/* CSS RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	padding: 0;
}
a {
	text-decoration: none !important;
}
*, button:focus, a:focus {
	outline: 0 !important;
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.menu li, .lang-item {
	list-style: none;
}
span#cn-notice-buttons a {
    background: #0555C5;
}
.grecaptcha-badge {
    display: none !important;
}
/* SETTINGS */
@font-face {
    font-family: 'Silka';
    src: url(https://konturplans.lt/wp-content/themes/kabinet/assets/fonts/Silka-Bold.woff);
    font-weight: 600;
}
@font-face {
    font-family: 'Silka';
    src: url(https://konturplans.lt/wp-content/themes/kabinet/assets/fonts/Silka-Regular.woff);
    font-weight: 400;
}
html {
	font-weight: 400;
	font-family: 'Silka', sans-serif;
}
body {
	line-height: 1.2;
	max-width: 100%;
	overflow: hidden;
	position: relative;
    color: black;
}
main {
	display: flex;
	flex-flow: column;
	width: 100%;
	position: relative;
    padding-top: 5vw;
}
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
    background-color: var(--sand);
}
::-webkit-scrollbar-thumb {
  background-color: #93AAA1; 
  border-radius: 0;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #AD6149; 
}
:root {
	--brown: #AD6149;
	--gold: #B78D5F;
	--green: #93AAA1;
    --sand: #C1B7A8;
    --grey: #E5E5E5;
}
.largefont {
    font-size: 3.5vw;
}
.lmfont {
    font-size: 2vw;
}
.middlefont {
    font-size: 1.7vw;
}
.regafont {
    font-size: 1.1vw;
}
.textfont {
    font-size: 1vw;
}
.smallfont {
    font-size: 0.7vw;
}
.full-part-container {
    display: inline-flex;
    width: 100%;
}
.left-part, .right-part, .contact-form .name-part, .contact-form .email-part {
    width: 50%;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    opacity: 1;
}
input {
    border-radius: 0;
}
/* LINES START */
.upline, .rightline, .leftline, .downline, .topline {
    z-index: 1;
    position: absolute;  
    background-color: black;
    transition: width 1s, height 0.75s ease-in-out;
}
.downline, .topline {
    top: 0;
}
.upline, .rightline, .leftline {
    bottom: 0;
}
.rightline, .leftline, .topline {
    width: 0%;
    height: 1px;
}
.rightline, .subheader-wrap .topline {
    left: 0;
}
.leftline, .downline, .landing-scroll .topline, footer .topline {
    right: 0;
}
.upline, .downline {
    height: 0%;
    width: 1px;
}
.header-wrap::before {
    transition: bottom 0.5s ease-in-out;
}
header .logo {
    transition: transform 0.5s ease-in-out;
}
header .menu li, .lang-item {
    transition: opacity 0.5s, color 0.5s ease-in-out;
}
header .lang-desktop span {
    transition: width 0.5s ease-in-out;
}
.woo-header-button svg path, .woo-header-button svg circle {
    transition: stroke-dashoffset 2s, stroke 0.5s ease-in-out;
}
.cart-count {    
    transition: background-color 0.5s, opacity 0.5s ease-in-out;
}
.menu-button span {
    transition: width 0.5s, background-color 0.3s ease-in-out;
}
.subheader-title-wrap::after {
    transition: width 0.5s ease-in-out;
}
.subheader-image {
    transition: transform 0.75s ease-in-out;
}
.text-intro, .text-down {
    opacity: 0;
    transform: translateY(1em);
    transition: opacity 0.75s, transform 0.75s ease-in-out;
}
.socials-container, .cart-icon-wrap {
    right: -3vw;
    transition: right 0.5s ease-in-out;
    z-index: 10;
}
.movedown, .woocommerce-form-login-toggle {
    transform: translateY(-110%);
}
.movedown.double, .woocommerce-form-coupon-toggle {
    transform: translateY(-210%);
    z-index: 0;
}
.movedown.one {
    transition: transform 0.75s ease-in-out;
}
.movedown.two, .movedown.double {
    transition: transform 0.75s 0.25s ease-in-out;
}
.woocommerce-form-login-toggle {
    position: relative;
    z-index: 1;
}
/* LINES END */
.active .rightline, .subheader-wrap.active .leftline, .landing-scroll.active .leftline, .active .topline, .scroll.active .leftline {
    width: 100%;
}
.subheader-wrap.active .upline, .subheader-wrap.active .downline {
    height: 100%;
}
.active .header-wrap::before {
    bottom: 0;
}
.subheader-wrap.active .subheader-title-wrap::after {
    width: 100%;
}
.subheader-wrap.active .subheader-image {
    transform: translateX(0);
}
.subheader-wrap.active .text-intro, .text-down.active {
    opacity: 1;
    transform: translateY(0);
}
.socials-container.active, .cart-icon-wrap.active {
    right: 0;
}
.cart-icon-wrap.active .fav-icon {
    transform: translateX(0);
}
.active .woo-header-button .cart-count {
    opacity: 1;
}
.subpage-wrap.active .movedown {
    transform: translateY(0);
}
/* LINES TRANSITION */
.subheader-wrap .leftline {
    transition-delay: 0.5s;
}
.subheader-wrap .topline {
    transition-delay: 0.75s;
}
.header-wrap::before {
    transition-delay: 1.25s;
}
.subheader-title-wrap::after {
    transition-delay: 1.25s;
}
header .logo {
    transition-delay: 1.5s;
}
header .menu li, .lang-item, .start .menu-button span, .woo-header-button svg path, .woo-header-button svg circle {
    transition-delay: 1.5s, 0s;
}
header .lang-desktop span, .woo-header-button .cart-count {
    transition-delay: 2s;
}
.subheader-image {
    transition-delay: 0.75s;
}
.text-intro {
    transition-delay: 1.25s;
}
.socials-container, .cart-icon-wrap {
    transition-delay: 1.75s;
}
.woocommerce-privacy-policy-text a:hover {
    color: var(--grey);
}
#wallet {
    padding: 0 !important;
    margin: 0 !important;
}
#lt_perlas {
    padding: 0;
}
.payment_box.payment_method_paysera::before, .wc_payment_method.payment_method_paysera label[for="payment_method_paysera"] {
    display: none !important;
}
/* HEADER */
header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 15;
}
.header-wrap {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding: 1vw 2vw;
    position: relative;    
    overflow: hidden;
    height: 5vw;
    background-color: white;
}
.header-wrap::before {
    content: '';
    position: absolute;
    bottom: -102%;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--grey);
}
header .logo {
    width: 10vw;
    display: flex;
    align-items: flex-start;
    transform: translateY(calc(100% + 2vw));
}
header.active .logo {
    transform: translateY(0);
}
header .logo svg, .videocursor svg, .download-icon svg {
    width: 100%;
    height: auto;
    min-height: 1px;
}
.logo svg g path {
    transition: fill 0.5s ease-in-out;
}
.logo:hover svg g path:nth-child(1) {
    fill: var(--gold);
}
.header-menu {
    display: inline-flex;
    justify-content: flex-end;
    align-items: flex-end;
}
header .menu {
    text-transform: uppercase;
    padding-right: 2vw;
}
header .menu li, .lang-item {
    opacity: 0;
}
header.active .menu li, header.active .lang-item {
    opacity: 1;
}
.woo-header-button {
    width: 1.25vw;
    margin-right: 1vw;
    display: flex;
    align-items: flex-start;
    opacity: 0;
    transition: opacity 0.25s 1.25s ease-in-out;
    position: relative;
}
.woo-header-button svg path, .woo-header-button svg circle {
    stroke-dasharray: 250;
    stroke-dashoffset: 250;
}
header.active .woo-header-button svg path, header.active .woo-header-button svg circle {
    stroke-dashoffset: 0;
}
.woo-header-button svg:hover path, .woo-header-button svg:hover circle {
    stroke: var(--gold);
} 
header.active .woo-header-button {
    opacity: 1;
}
.lang-desktop {
    display: flex;
    flex-flow: column;
    z-index: 1;
}
header .lang-item {
    text-transform: uppercase;
}
header .lang-desktop span {
    width: 0%;
    height: 1px;
    background-color: black;
}
header.active .lang-desktop span {
    width: 100%;
}
.menu-button {
    width: 1.5vw;
    height: 0.8vw;
    position: relative;
    margin-left: 2vw;
    cursor: pointer;
    transition: transform 0.5s ease-in-out;
}
.menu-button.active {
    transform: rotate(90deg);
}
.menu-button span {
    position: absolute;
    right: 0;
    height: 1px;
    background-color: black;
    width: 0;
}
.menu-button:hover span, .menu-button.active span {
    background-color: var(--gold);
}
.menu-button span:nth-child(1) {
    top: 0;
}
header.active .menu-button span:nth-child(1), header.active .menu-button:hover span:nth-child(2), .menu-button.active span:nth-child(2) {
    width: 100%;
}
.menu-button span:nth-child(2) {
    bottom: 0;
}
header.active .menu-button span:nth-child(2), header.active .menu-button:hover span:nth-child(1), .menu-button.active span:nth-child(1) {
    width: 50%;
}
header .svgline {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
}
.addedSVG {
    display: block;
}
.socials-container {    
    display: flex;
    flex-flow: column;
    border: 1px solid black;
    width: 3vw;
    position: absolute;
    bottom: 0px;
}
.single-social {
    width: 3vw;
    height: 3vw;
    background-color: white;
    position: relative;
    display: flex;
    align-items: flex-start;
    overflow: hidden;
}
.single-social:hover .cart-count {
    background-color: var(--sand);
}
.socials-container .single-social:nth-child(2) {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
} 
.extra-button-wrap a span {
    position: relative;
}
.download-wrapper .extra-button-wrap a::before {
    z-index: 0;
}
.single-social .svgimg, .single-social .cart-count, .simplefavorite-button span, .wc-proceed-to-checkout a span, .woocommerce-MyAccount-navigation li a, .order-again a, .woocommerce .woocommerce-Message.woocommerce-info .button, .extra-button-wrap a span {
    z-index: 1;
}
.wc-proceed-to-checkout a span {
    position: relative;
}
.site-main .product {
    display: flex;
    flex-flow: column;
}
.hoverarrow .arrowline {
    height: 0.5vw;
    position: absolute;
    right: 0;
    z-index: 1;
    top: calc(50% - 0.25vw);
    opacity: 0;
    transition: opacity 0.25s 0.1s ease-in-out;
} 
.cta-container {
    margin: 5vw 0;
    text-align: right;
}
.cta-wrap {
    display: inline-flex;
    align-items: center;
    padding: 1vw;
    z-index: 1;
    border: 1px solid black;
    text-transform: uppercase;
    transform: translateX(100%);
    transition: transform 1s ease-in-out;
    background-color: var(--gold);
    position: relative;
    overflow: hidden;
}
.cta-wrap.active {
    transform: translateX(0);
}
.cta-txt {
    width: 8vw;
    padding-right: 1vw;
    display: flex;
    z-index: 1;
}
.cta-container svg {
    width: 1.75vw;
    z-index: 1;
}
.menu-container {
    padding-top: 5vw;
    background-color: var(--brown);
    height: 100vh;
    font-weight: 600;
    position: fixed;
    z-index: 14;
    top: -120%;
    left: 0;
    transition: top 0.5s ease-in-out;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
.menu-container.active {
    top: 0;
}
.big-menu, .small-menu {
    display: flex;
}
.menu-container .menu {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    height: 100%;
}
.big-menu {
    width: 40vw;
}
.big-menu li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    overflow: hidden;
    height: calc(100% / 3);
    border: 1px solid black;
    border-top: 0;
    line-height: 1;
}
.big-menu li::before {
    content: '';
    position: absolute;
    left: -100%;
    top: 0;
    height: 100%;
    width: 100%;
    transition: left 0.5s ease-in-out;
}
.big-menu li:hover::before {
    left: 0;
}
.big-menu li:nth-child(1)::before {
    background-color: var(--sand);
}
.big-menu li:nth-child(2)::before {
    background-color: var(--green);
}
.big-menu li:nth-child(3)::before {
    background-color: var(--gold);
}
.big-menu li a {
    width: 100%;
    display: flex;
    align-items: center;
    height: 100%;
    z-index: 1;
}
.big-menu li a .hoverarrow {
    display: none;
}
.big-menu li a, .small-menu {
    padding: 3vw 5vw;
    line-height: 1;
}
.small-menu {
    width: 55%;
}
/* MAIN */
.landing-scroll {
    position: relative;
}
.landing-slider-container {
    height: calc(100vh - 5vw);
    position: relative;
}
.single-slide {
    width: 100%;
    height: 100%;
    display: inline-flex;
}
.text-container {
    width: 35%;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 3vw 5vw;
    position: relative;
    overflow: hidden;
}
.text-container::before {
    content: '';
    position: absolute;
    top: 0;
    right: -100%;
    transition: right 1s 1s ease-in-out;
    background-color: var(--brown);
    height: 100%;
    width: 100%;
    z-index: 0;
}
.landing-scroll.active .text-container::before {
    right: 0;
}
.text-container > svg {
    position: absolute;
    top: 0;
    right: 0;
}
.text-wrap {
    font-weight: 600;
    z-index: 1;
}
.text-title {
    transition: opacity 1s 2s ease-in-out;
    opacity: 0;
}
.text-description {
    margin-top: 1.5vw;
    transition: opacity 1s 3s ease-in-out;
    opacity: 0;
}
.landing-scroll.active .text-title, .landing-scroll.active .text-description {
    opacity: 1;
}
.button-wrap {
    position: relative;
    text-transform: uppercase;
    display: flex;
    overflow: hidden;
    transition: color 0.3s ease-in-out;
}
.button-wrap a {
    z-index: 1;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    padding: 1vw 2vw;
    position: relative;
}
.landing-scroll .button-wrap a {
    transition-delay: 1.5s;
}
.scroll .button-wrap a {
    transition-delay: 1s;
}
.start .button-wrap::before {
    transition-delay: 0.5s;
}
.landing-scroll.active .button-wrap a, .scroll.active .button-wrap a {
    opacity: 1;
}
.button-wrap::before, .button-wrap.background::after, .submit-part .hoverblank::after, .subheader-title-wrap::after, .cta-wrap::before, .single-social::before, .gal-img-s a::before, .blocks-gallery-item a::before, .news-content-wrap::before, .product-list-single-wrap .product-info-wrap::before, .simplefavorite-button::before, .download-links a::before, .add-to-cart-wrap::before, .apply_coupon-wrap::before, .update_cart-wrap::before, .wc-proceed-to-checkout a::before, .checkout_coupon .form-row-last::before, .place_order-wrap::before, .order-again a::before, form.woocommerce-EditAccountForm > p:last-child::before, .woocommerce .woocommerce-Message.woocommerce-info .button::before, #customer_login form > .woocommerce-form-row.form-row:last-child::before, .extra-button-wrap a::before {
    content: '';
    position: absolute;
    height: 100%;   
}
.button-wrap::before, .button-wrap.background::after, .submit-part .hoverblank::after, .cta-wrap::before, .single-social::before, .gal-img-s a::before, .blocks-gallery-item a::before, .news-content-wrap::before, .product-list-single-wrap .product-info-wrap::before, .simplefavorite-button::before, .download-links a::before, .add-to-cart-wrap::before, .apply_coupon-wrap::before, .update_cart-wrap::before, .wc-proceed-to-checkout a::before, .checkout_coupon .form-row-last::before, .place_order-wrap::before, .order-again a::before, form.woocommerce-EditAccountForm > p:last-child::before, .woocommerce .woocommerce-Message.woocommerce-info .button::before, #customer_login form > .woocommerce-form-row.form-row:last-child::before, .extra-button-wrap a::before {
    width: 100%; 
    bottom: -102%;
    left: 0;
    transition: bottom 0.5s ease-in-out;
}
.subheader-title-wrap::after {
    width: 0;
    right: 0;
    top: 0;
}
.landing-scroll.active .button-wrap.background:hover::before, .button-wrap.background:hover::before, .scroll.active .button-wrap:hover::before {
    bottom: 100%;
}
.button-wrap a:hover::before, .submit-part:hover .hoverblank::after, .cta-wrap:hover::before, .single-social:hover::before, .gal-img-s a:hover::before, .blocks-gallery-item a:hover::before, .extra-news-wrap a:hover .news-content-wrap::before, .blog-wrap a:hover .news-content-wrap::before, .product-list-single-wrap:hover .product-info-wrap::before, .simplefavorite-button:hover::before, .download-links a:hover::before, .add-to-cart-wrap:hover::before, .apply_coupon-wrap:hover::before, .update_cart-wrap:hover::before, .wc-proceed-to-checkout a:hover::before, .checkout_coupon .form-row-last:hover::before, .place_order-wrap:hover::before, .order-again a:hover::before, form.woocommerce-EditAccountForm > p:last-child:hover::before, .woocommerce .woocommerce-Message.woocommerce-info .button::before, #customer_login form > .woocommerce-form-row.form-row:last-child:hover::before, .button-wrap:hover::after, .extra-button-wrap a:hover::before {
    bottom: 0%;
}
.button-wrap.background.white::before, .cta-wrap::before, .button-wrap.background.whiteback::after, .submit-part .hoverblank.whiteback::after, .place_order-wrap {
    background-color: white;
}
.button-wrap::before {    
    background-color: var(--grey);
}
.button-wrap.background.gold::before, .submit-part .hoverblank.goldback::after, .construction-container .subheader-title-wrap::after, .feedbacks-container .subheader-title-wrap::after, .product-list-column:nth-child(1) .single-extra-product:nth-child(4n+4) .product-info-wrap::before, .product-list-column:nth-child(2) .single-extra-product:nth-child(4n+1) .product-info-wrap::before, .product-list-column:nth-child(3) .single-extra-product:nth-child(4n+4) .product-info-wrap::before, .checkout_coupon .form-row-last {
    background-color: var(--gold);
}
.button-wrap.background.brownback::after, .contacts-container .subheader-title-wrap::after, .about-container .subheader-title-wrap::after, .extra-products-container .product-list-single-wrap .product-info-wrap::before, .product-list-column:nth-child(1) .single-extra-product:nth-child(4n+1) .product-info-wrap::before, .product-list-column:nth-child(2) .single-extra-product:nth-child(4n+2) .product-info-wrap::before, .product-list-column:nth-child(3) .single-extra-product:nth-child(4n+3) .product-info-wrap::before, .order-again a, form.woocommerce-EditAccountForm > p:last-child, .plans-scroll .product-list-single-wrap .product-info-wrap::before {
    background-color: var(--brown);
}
.button-wrap.background.green a::before, .single-social::before, .gal-img-s a::before, .news-content-wrap::before, .button-wrap.background.greenback::after, .custompj-container .subheader-title-wrap::after, .faq-container .subheader-title-wrap::after, .blog-container .subheader-title-wrap::after, .blocks-gallery-item a::before, .product-list-column:nth-child(1) .single-extra-product:nth-child(4n+2) .product-info-wrap::before, .product-list-column:nth-child(2) .single-extra-product:nth-child(4n+3) .product-info-wrap::before, .product-list-column:nth-child(3) .single-extra-product:nth-child(4n+1) .product-info-wrap::before, .simplefavorite-button::before, .download-links a::before, .add-to-cart-wrap::before, .universal-container .subheader-title-wrap::after, .apply_coupon-wrap::before, .update_cart-wrap::before, .wc-proceed-to-checkout a::before, .checkout_coupon .form-row-last::before, .place_order-wrap::before, .order-again a::before, form.woocommerce-EditAccountForm > p:last-child::before, .woocommerce .woocommerce-Message.woocommerce-info .button:hover::before, #customer_login form > .woocommerce-form-row.form-row:last-child::before, .extra-service-scroll .button-wrap::before, .extra-button-wrap a::before, .subheader-image.backcolor {
    background-color: var(--green);
}
.product-list-column:nth-child(1) .single-extra-product:nth-child(4n+3) .product-info-wrap::before, .product-list-column:nth-child(2) .single-extra-product:nth-child(4n+4) .product-info-wrap::before, .product-list-column:nth-child(3) .single-extra-product:nth-child(4n+2) .product-info-wrap::before, .main-shop-container .subheader-title-wrap::after {
    background-color: var(--sand);
}
.button-wrap.background::after, .order-again a::before, .main-shop-container .subheader-title-wrap::after, .woocommerce .woocommerce-Message.woocommerce-info .button::before, .extra-button-wrap a::before {
    z-index: -1;
}
.button-wrap > svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.landing-scroll.active .button-wrap::before, .scroll.active .button-wrap::before {
    bottom: 0;
}
.image-container {
    width: 65%;
    position: relative;
    overflow: hidden;
}
.image-container svg, .big-menu li svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.slide-image {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    transform: translateX(-100%);
    transition: transform 1s 2.75s ease-in-out;
}
.landing-scroll.active .slide-image {
    transform: translateX(0%);
}
.landing-slider-container > svg {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.scroll {
    position: relative;
}
.absoluteSVG {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.plans-scroll {
    padding-bottom: calc(5.25vw - -1px);
    margin-bottom: calc(-5.25vw - 1px);
    z-index: 1;
}
.product-list-pre {
    padding: 5vw 3vw;
}
.product-list {
    transition: opacity 0.5s ease-in-out;
    min-height: 50vh;
}
.main-shop-container .product-list {
    visibility: hidden;
}
.scrolltop {
    z-index: 1;
    position: relative;
}
.product-list-single {
    border-bottom: 1px solid black;
    overflow: hidden;
}
.product-list-single {
    display: flex;
    flex-flow: column;
    width: 50%;
    z-index: 1;
    transition: transform 0.5s 0.5s ease-in-out;
}
.product-list-single:nth-child(1) {
    transform: translateX(-100%);
}
.product-list-single:nth-child(2) {
    transform: translateX(100%);
}
.scroll.active .product-list-single:nth-child(1) {
    transform: translateX(calc(0% - 0.5px));
}
.scroll.active .product-list-single:nth-child(2) {
    transform: translateX(calc(0% + 0.5px));
}
.product-list-single:nth-child(2) {
    margin: calc(5.25vw - 3px) 0 calc(-5.25vw - 1px) 0;
    border-top: 1px solid black;
}
.product-list-single:nth-child(2) .product-image-wrap {
    padding-bottom: 3px;
}
.product-image-wrap {
    overflow: hidden;
    border-bottom: 1px solid black;
}
.product-image {
    height: 20vw;
    background-position: center;
    background-size: cover;
    transition: transform 0.75s ease-in-out;
}
.product-list-single:hover .product-image {
    transform: scale(1.1);
}
.product-info-wrap {
    display: inline-flex;
    padding: 1vw 2vw;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    background-color: white;
    position: relative;
    overflow: hidden;    
}
.plans-scroll .product-info-wrap {
    height: 5.25vw;
}
.product-info, .choose-button-wrap, .button-wrap a span {
    z-index: 1;
}
.product-name {
    font-weight: 600;
}
.choose-button-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
}
.choose-button-wrap p {
    text-transform: uppercase;
    margin-right: 0.5vw;
}
.choose-button {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    overflow: hidden;
    width: 8vw;
}
.choose-button .line-wrap {
    width: 100%;
    transition: right 1s ease-in-out;
    position: absolute;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1px;
}
.product-list-single:hover .choose-button .line-wrap, .extra-news-wrap a:hover .news-extra-wrap .line-wrap, .product-list-single-wrap:hover .product-info-wrap .line-wrap, .extra-products-container .button-wrap:hover .line-wrap, .blog-wrap a:hover .line-wrap {
    right: -15%;
}
.return-news .choose-button-wrap .line-wrap.hover {
    right: 15%;
}
.choose-button-wrap .line-wrap.hover {
    right: -50%;
}
.choose-button .line-wrap svg {
    width: 100%;
}
.choose-button .arrowline {
    width: 0.5vw;
}
.benefits-scroll {
    background-color: var(--gold);
    padding: 5.5vw;
    display: flex;
    flex-flow: column;
    align-items: center;
}
.benefits-scroll .left-part {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
}
.benefits-bullets {
    padding: 5.5vw 0 5.5vw 5.5vw;
}
.benefits-scroll .left-part .button-wrap {
    margin-bottom: 5.5vw;
}
.section-title {
    font-weight: 600;
    line-height: 1;
}
.scroll .section-title {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 1s 1.75s, transform 1s 1.5s ease-in-out;
}
.extra-service-scroll .extra-service p, .feedback-scroll .section-title, .extra-service-scroll .left-part {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 1s 1.25s, transform 1s 1s ease-in-out;
}
.scroll.active .section-title, .scroll.active .extra-service p, .extra-service-scroll.active .left-part {
    opacity: 1;
    transform: translateY(0);
}
.benefits-scroll .section-title {
    width: 60%;
}
.benefits-bullets li {
    list-style: none;
    position: relative;
    margin-bottom: 0.5vw;
    opacity: 0;
    transform: translateY(10px);
}
.scroll.active .benefits-bullets li {
    opacity: 1;
    transform: translateY(0);
}
.benefits-bullets li::before, .bullet-list li::before, .inner-product-content li::before, .product-addition-info .right-part li::before, .standard-content li::before {
    transition: transform 1s ease-in-out;
    content: '/';
    position: absolute;
    top: 0;
    left: -1em;
}
.benefits-bullets li:hover::before, .bullet-list li:hover::before, .inner-product-content li:hover::before, .product-addition-info .right-part li:hover::before {
    transform: rotate(15deg);
}
.receive-scroll .full-part-container {
    align-items: center;
}
.receive-scroll .left-part {
    padding: 5.5vw;
}
.receive-scroll .section-title {
    width: 70%;
    transition-delay: 1s;
}
.receives-wrap {
    display: inline-flex;
    width: 100%;
}
.single-receive {
    width: 25%;
    height: 35vw;
    opacity: 0;
    transform: translateX(-10px);
    overflow: hidden;
    position: relative;
}
.scroll.active .single-receive {
    opacity: 1;
    transform: translateX(0);
}
.receive-index {
    position: relative;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-left: 1px solid black;
}
.receive-index::after, .receive-index::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 200%;
    height: 1px;
    background-color: black;
    transform-origin: center right;
    transition: transform 1s ease-in-out;
}
.receive-index::after {
    transform: rotate(54.7deg);
}
.receive-index::before {
    transform: rotate(-54.7deg);
}
.receive-info {
    transform: translateX(-100%);
    transition: transform 1s ease-in-out;
    font-weight: 600;
    padding: 1vw;
    position: absolute;
    left: 0;
}
.single-receive:nth-child(1) .receive-info, .single-receive:nth-child(3) .receive-info {
    bottom: 5vw;
}
.single-receive:nth-child(2) .receive-info, .single-receive:nth-child(4) .receive-info {
    top: 5vw;
}
.blocks-gallery-item:nth-child(n+8), .gal-img-s:nth-child(n+6), .faq-list, .faq-answer, .woocommerce-form-coupon-toggle .woocommerce-info::before, .woocommerce-notices-wrapper .woocommerce-info::before, .woocommerce form .woocommerce-billing-fields .form-row::after, .woocommerce form .woocommerce-billing-fields .form-row::before, .woocommerce form .form-row.place-order::after, .woocommerce form .form-row.place-order::before, .hidden-check, li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address, .woocommerce-MyAccount-content .woocommerce-customer-details, .woocommerce-MyAccount-content .woocommerce-message::before, .woocommerce-message::before {
    display: none;
}
.extra-service-scroll {
    width: 100%;
}
.extra-service-scroll .full-part-container {
    padding: 5.5vw;
}
.extra-service-scroll .left-part {
    padding: 0 5.5vw;
}
.extra-service-scroll img, .single-social svg {
    width: 100%;
    height: auto;
    min-height: 1px;
}
.extra-service {
    font-weight: 600;
}
.extra-service-scroll .right-part {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
}
.extra-service-scroll .button-wrap {
    margin-top: 5.5vw;
}
.extra-service-scroll .button-wrap a {
    display: inline-flex;
    justify-content: space-between;
}
.extra-service-scroll .button-wrap .choose-button {
    width: 8vw;
    margin-left: 2vw;
}
.feedback-scroll {
    padding: 0 5.5vw 5.5vw 5.5vw;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.main-feedback-container {
    margin: 5.5vw 0;
    display: inline-flex;
}
.single-feedback {
    width: calc(100% / 3);
    opacity: 0;
}
.single-feedback:nth-child(3n+3) {
    padding-left: 5vw;
    border-left: 1px solid black;
    transform: translateY(-20px);
    transition: opacity 1s 2.25s, transform 1s 2s, max-height 0.5s ease-in-out;
}
.single-feedback:nth-child(3n+2) {
    padding: 0 5vw;
    border-left: 1px solid black;
    transform: translateY(20px);
    transition: opacity 1s 1.75s, transform 1s 1.5s, max-height 0.5s ease-in-out;
}
.single-feedback:nth-child(3n+1) {
    padding-right: 5vw;
    transform: translateY(-20px);
    transition: opacity 1s 1.25s, transform 1s 1s, max-height 0.5s ease-in-out;
}
.scroll.active .single-feedback {
    opacity: 1;
    transform: translateY(0);
}
.feedback-author {
    text-transform: uppercase;
    margin-top: 1.5vw;
    display: flex;
}
.feedback-scroll .button-wrap-container {
    width: 100%;
    display: inline-flex;
    justify-content: center;
}
.cta-block {
    padding: 5.5vw;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.cta-block .button-wrap {
    z-index: 1;
}
.cta-block-image {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -100%;
    left: 0;
    background-position: center;
    background-size: cover;
    transition: bottom 1s 0.5s ease-in-out;
}
.scroll.active .cta-block-image {
    bottom: 0;
}
.z-block {
    height: 11vw;
}
footer {    
    padding: 5.5vw;
    background-color: var(--sand);
    width: 100%;
    justify-content: space-between;
    position: relative;
}
footer, .footer-form-wrapper, .footer-menu-container, .form-row, .submit-part, .wpcf7-form-control-wrap {
    display: inline-flex;
}
.footer-title {
    width: 13vw;
    margin-right: 5vw;
    font-weight: 600;
}
.wpcf7-form {
    position: relative;
    z-index: 1;
}
.subscription-form input {
    background-color: transparent;
    border: 0;
    padding: 1vw 2vw;
}
.subscription-form .submit-part input {
    border-left: 1px solid black;
}
.subscription-form .email-part input {
    padding: 1vw;
}
footer .form-row {
    align-items: center;
    border: 1px solid black;
}
footer .email-part {
    width: 22vw;
}
footer .email-part input {
    width: 100%;
    border-right: 0;
}
.submit-part {
    align-items: center;
    position: relative;
}
.hoverblank {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.submit-part input {
    text-transform: uppercase;
    z-index: 1;
    cursor: pointer;
}
.wpcf7-spinner {
    position: absolute;
    right: -2em;
    width: 1em;
    height: 1em;
    margin: 0;
    top: calc(50% - 0.5em);
}
.wpcf7-spinner::before {
    top: 0.25em;
    left: 0.25em;
    width: 0.25em;
    height: 0.25em;
    transform-origin: 0.25em 0.25em;
}
.contact-form form .form-row, .contact-form input, .contact-form textarea, .msg-part textarea, .msg-part span {
    width: 100%;
}
.wpcf7-not-valid-tip {
    font-size: small;
    position: absolute;
    bottom: -1.3em;
    left: 0;
}
.subscription-form .wpcf7-form-control-wrap {
    position: initial;
}
.subscription-form .wpcf7-not-valid-tip {
    font-size: small;
    position: absolute;
    bottom: -3vw;
    left: 0;
    padding: 0.5vw 1vw;
    border: 1px solid black;
    width: 100%;
}
.wpcf7-response-output { 
    border-width: 1px !important;
    padding: 0.5vw 1vw !important;
    font-size: small;
    width: 100%;
    border-color: black !important;
    background-color: var(--brown);
}
.wpcf7 form.sent .wpcf7-response-output {
    bottom: -3vw;
    background: var(--green);
}
.subscription-form .wpcf7-response-output {
    position: absolute;
    margin: 0 !important;
    bottom: -6vw; 
    left: 0;
}
.contact-form .wpcf7-not-valid-tip {
    bottom: 0.25vw;
    left: 1vw;
}
.contact-form .wpcf7-response-output {
    margin: 2vw 0 !important;
}
.legal-disclaimer {
    margin-top: 7em;
}
.footer-menu-container {
    text-transform: uppercase;
}
.footer-menu-container > div:nth-child(1) {
    margin-right: 4vw;
}
.footer-menu-container > div {
    width: 11vw;
}
.footer-menu-container li {
    margin-bottom: 0.75vw;
}
.footer-menu-container li:last-child {
    margin-bottom: 0;
}
/* SUBPAGE */ 
.subpage-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.inner-news-title, .contacts, .custompj-content-container, .custompj-extra-links, .construction-wrap .left-part, .about-wrap .left-part, .blog-wrap, .extra-news-wrap, .inner-news-content, .price-wrapper, #customer_details, .woocommerce-order, .return-to-shop, .woocommerce-cart-form, .woocommerce-MyAccount-content, #customer_login, form.woocommerce-ResetPassword {
    padding: 5vw;
}
.subpage-container {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
}
.subheader-wrap {
    display: inline-flex;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    height: 20vw;
    overflow: hidden;
    position: relative;
    z-index: 5;
    background-color: white;
}
.subheader-title-wrap {
    display: flex;
    align-items: center;
    position: relative;
    height: 100%;
    top: 0;
    left: 0;
}
.subheader-title {
    z-index: 2;
    position: relative;
    width: 100%;
    padding: 0vw 5vw;
}
.subheader-image-wrap {
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.subheader-image {
    width: 100%;
    height: 100%;
    transform: translateX(-100%);
    background-position: center;
    background-size: cover;    
}
.contacts-wrap {
    padding-right: 5vw;
}
.contacts {
    border-bottom: 1px solid black;
    display: inline-flex;
    height: 100%;
}
.contacts p strong {
    font-weight: 600;
    margin: 2vw 0 1vw 0;
    display: flex;
    font-size: larger;
}
.contacts p:first-child strong {
    margin-top: 0;
}
.contacts .left-part {
    border-right: 1px solid black;
    padding-right: 2.5vw;
}
.contacts .right-part {
    padding-left: 2.5vw;
}
.msg-part textarea {
    border-top: 0;
}
.contact-form .blank {
    height: 5vw;
    width: 100%;
    display: flex;
    border-left: 1px solid black;
    border-right: 1px solid black;
}
.contact-form .name-part input {
    border: 1px solid black;
}
.contact-form .email-part input {
    border: 1px solid black;
    border-left: 0;
}
.contact-form .wpcf7-list-item-label {
    width: calc(100% - 2vw);
}
.consent-part .wpcf7-list-item {
    margin-left: 0;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
}
#rememberme {
    margin-right: 1vw;
}
.consent-part .wpcf7-list-item label {
    display: inline-flex;
    padding-top: 2vw;
    padding-left: 0.25vw;
    position: relative;
}
.contacts-wrap .accept-submit {
    justify-content: space-between;
}
.consent-part .wpcf7-list-item label input, #rememberme, .woocommerce-form__input-checkbox {
    position: relative;
    width: 2vw;
    height: 2vw;
}
.consent-part .wpcf7-list-item label input::before, #rememberme::before, .woocommerce-form__input-checkbox::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: white;
    border: 1px solid black;
    cursor: pointer;
    left: 0;
    top: 0;
}
.woocommerce-privacy-policy-text, .place-order abbr.required {
    display: none;
}
.woocommerce-terms-and-conditions-wrapper {
    display: inline-flex;
    align-items: center;
}
.woocommerce-terms-and-conditions-wrapper #privacy_consent_field {
    margin-bottom: 0;
}
.consent-part .wpcf7-list-item label input.active::before, #rememberme.active::before, .woocommerce-form__input-checkbox.active::before, .woocommerce-validated .woocommerce-form__input-checkbox::before {
    background-image: url(https://konturplans.lt/wp-content/uploads/2021/12/checkboxx.svg);
    background-size: contain;
    background-position: center;
}
.wpcf7-list-item-label {
    padding: 0 1.5vw;
}
.contact-form .name-part input, .contact-form .email-part input, .contact-form textarea {
    padding: 1.5vw 1vw;
}
.contact-form .submit-part input {
    padding: 1vw 2vw;
    background: transparent;
    border-width: 1px;
    border-top: 0;
}
.custompj-content-container {
    width: 31vw;
    border-right: 1px solid black;
    border-bottom: 1px solid black;
}
.custompj-content, .about-wrap {
    text-align: justify;
}
.custompj-extra-links {
    border-bottom: 1px solid black;
}
.custompj-content strong, .about-wrap strong {
    font-weight: 600;
    margin-bottom: 2.5vw;
    display: flex;
}
.custompj-bullet {
    margin-top: 2.5vw;
}
.bullets-title {
    align-items: flex-start;
}
.bullets-title-img {
    width: 4vw;
    margin-right: 1vw;
}
.custompj-bullets {
    margin-top: 5vw;
}
.bullets-title span {
    font-weight: 600;
}
.bullet-list li, .inner-product-content li, .product-addition-info .right-part li, .standard-content li {
    margin-top: 0.5vw;
    list-style: none;
    position: relative;
    margin-left: 1em;
}
.custompj-extra-wrap {
    width: 69vw;
    padding-top: 5vw;
}
.custompj-extra-links {
    background-color: var(--green);
}
.custompj-extra-link:nth-child(1) {
    margin-right: 5vw;
}
.custompj-extra-link a, .about-extra-link a {
    margin-left: 0.5vw;
}
.gal-img-container {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
}
.gal-cover-img {
    width: 100%;
    height: 30vw;
    background-position: center;
    background-size: cover;
    border-top: 1px solid black;
}
.gal-img-s {
    width: 20%;
    height: 6vw;
}
.gal-img-s a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
}
.gal-img-s a::before, .blocks-gallery-item a::before {
    opacity: 0.75;
}
.gal-img-pre {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}
.gal-img-s {
    display: flex;
    width: 100%;
    height: 7vw;
}
.construction-wrap .left-part {
    border-bottom: 1px solid black;
}
.construction-wrap .right-part {
    border-left: 1px solid black;
    border-bottom: 1px solid black;
    position: relative;
    overflow: hidden;
}
.construction-wrap .right-part::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200%;
    height: 1px;
    background-color: black;
    transform: rotate(-16.5deg);
    transform-origin: bottom left;
}
.construction-partners {
    padding: 5vw 0;
    flex-wrap: wrap;
}
.construction-partner, .single-feedbacks {
    width: calc(100% / 3);
    padding: 0 5vw;
    border-right: 1px solid black;
    margin-top: 5vw;
}
.partner-title {
    font-weight: 600;
    margin-bottom: 2vw;
}
.partner-spec-row, .standard-content p, .partner-spec {
    margin-bottom: 1vw;
}
.partner-spec:last-child, .standard-content p:last-child {
    margin-bottom: 0;
}
.partner-spec-column-wrap, .partner-spec {
    display: inline-flex;
}
.partner-spec-column {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
}
.partner-spec-column a {
    margin-left: 1vw;
    word-break: break-all;
}
.faq-filters {
    border-bottom: 1px solid black;
    z-index: 5;
    position: relative;
}
.faq-filter {
    padding: 2vw 0 2vw 3vw;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    cursor: pointer;
}
.faq-filter .svgimg {
    width: 1vw;
    height: auto;
    min-height: 1px;
    margin-left: 0.5vw;
}
.faq-list-wrap {
    padding-left: 5vw;
    width: 70%;
    min-height: 50vh;
}
.faq-list {
    padding-top: 2.5vw;
}
.single-faq {
    text-align: justify;
    margin-top: 2.5vw;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
}
.faq-question {
    font-weight: 600;
    cursor: pointer;
}
.faq-answer {
    border-left: 1px solid black;
    padding-left: 1vw;
    margin-top: 2vw;
}
.about-container .subheader-title-wrap {
    white-space: nowrap;
}
.about-wrap {
    padding-bottom: 1vw;
}
.about-wrap .left-part {
    position: relative;
}
.about-wrap .right-part {
    padding-top: 5vw;
    border-left: 1px solid black;
}
.about-extra-link {
    position: absolute;
    bottom: calc(-0.5vw - 1px);
    display: inline-flex;
    width: calc(100% - 5vw);
    align-items: center;
}
.about-extra-link .blank, .return-news .blank {
    width: 100%;
    height: 1px;
    background: black;
    display: flex;
    margin-left: 0.5vw;
}
.feedbacks-wrap {
    padding: 5vw;
    flex-wrap: wrap;
}
.blog-wrap {
    display: inline-flex;
    flex-wrap: wrap;
}
.blog-wrap a {
    margin-top: 2.5vw;
}
.blog-wrap a, .extra-news-wrap a {
    margin-right: 2.5vw;
    width: 28vw;
    border: 1px solid black;
}
.news-image-wrap {
    height: 18vw;
    width: 100%;
    position: relative;
    border-bottom: 1px solid black;
}
.news-image-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
}
.news-image-wrap.brown::before {
    background-color: var(--brown);
}
.news-image-wrap.grey::before {
    background-color: var(--grey);
}
.news-image {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}
.news-content-wrap {
    padding: 2vw;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    height: calc(100% - 18vw);
    position: relative;
    overflow: hidden;
}
.news-title {
    font-weight: 600;
    line-height: 1;
    margin-bottom: 2vw;
    z-index: 1;
}
.news-extra-wrap {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    z-index: 1;
}
.news-extra-wrap .choose-button {
    width: 6vw;
}
.inner-news-content {
    column-gap: 10vw;
    column-count: 2;
    column-rule-style: solid;
    column-rule-width: 1px;
    text-align: justify;
}
.inner-news-content strong {
    font-weight: 600;
}
.inner-news-title {
    border-bottom: 1px solid black;
}
.inner-news-content h3 {
    font-weight: 600;
    margin: 2vw 0 0.25vw 0;
    display: flex;
}
.inner-news-content p, .wp-block-image {
    margin-bottom: 1vw;
}
.inner-news-content p:last-of-type {
    margin-bottom: 0;
}
.blocks-gallery-item {
    margin-right: 0 !important;
}
.blocks-gallery-item:nth-child(1) {
    width: 50% !important;
    height: 20vw;
    margin-bottom: 0;
    border-bottom: 1px solid black;
}
.gal-cont-column .blocks-gallery-item {
    width: 100% !important;
    height: 10vw;
    margin-bottom: 0;
}
.gal-cont-column {
    width: 50%;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
}
.blocks-gallery-item:nth-child(n+3) {
    width: 20% !important;
    height: 5vw;
}
.blocks-gallery-item a, form.woocommerce-EditAccountForm > p:last-child, #customer_login form > .woocommerce-form-row.form-row:last-child, .extra-button-wrap a, .woocommerce {
    position: relative;
    overflow: hidden;
}
.return-news {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-left: 5vw;
}
.return-news .arrowline {
    transform: rotate(180deg);
}
.return-news .choose-button {
    justify-content: flex-start;
}
.return-news a {
    text-transform: uppercase;
    white-space: nowrap;
    margin-left: 0.5vw;
}
.product-list-column {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    width: calc(100% / 3);
}
.secondC:nth-child(1) {
    padding-top: 5vw;
}
.secondC {
    border-left: 1px solid black;
    border-right: 1px solid black;
}
.product-list .single-extra-product:nth-child(1) .product-list-single-wrap, .product-list .single-extra-product:nth-child(3) .product-list-single-wrap {
    border-top: 0;
}
.extra-products-wrap .single-extra-product {
    width: calc(100% / 3);
}
.extra-products-wrap .single-extra-product:nth-child(2) {
    padding-top: 5vw;
    border-right: 1px solid black;
    border-left: 1px solid black;
}
.single-extra-product .product-list-single-wrap {
    border-bottom: 1px solid black;
}
.product-list-column:nth-child(2) .single-extra-product:nth-child(1) .product-image-wrap, .extra-products-wrap .single-extra-product:nth-child(2) .product-list-single-wrap {
    border-top: 1px solid black;
}
.single-extra-product .product-info-wrap {
    flex-flow: column;
    align-items: flex-start;
}
.single-extra-product .product-name {
    margin: 0.5vw 0;
}
.single-extra-product .choose-button {
    width: 5vw;
}
.extra-products-container {
    margin-top: 5vw;
    border-top: 1px solid black;
}
.extra-button-wrap a {
    border: 1px solid black;
    padding: 1vw 2vw;
}
.extra-button-wrap {
    margin-top: 5vw;
    display: flex;
    justify-content: center;
}
.extra-products-container .button-wrap {
    justify-content: center;
    margin-top: 5vw;
    margin-bottom: -10vw;
}
.extra-products-container .button-wrap a {
    border: 1px solid black;
}
.filter-container {
    display: flex;
    flex-flow: column;
    position: relative;
}
.single-filter-element-wrap {
    display: none;
    padding-left: 2vw;
    padding-bottom: 0.5vw;
    position: absolute;
    top: calc(100% - 1vw);
    width: 100%;
    left: 0;
}
.single-filter-element {
    padding: 1vw;
    display: flex;
    background: white;
    width: calc(100% + 1vw);
    border: 1px solid black;
    border-top: 0;
    cursor: pointer;
}
.single-filter-element:nth-child(1) {
    border-top: 1px solid black;
}
.universal-wrap {
    width: 100%;
}
.simplefavorites-clear {
    background-color: transparent;
    border: 0;
    text-transform: uppercase;
    cursor: pointer;
}
/* WOO */
.woocommerce-account-fields .checkbox {
    padding-left: 1px;
    padding-top: 0.25vw;
}
button.button[name="update_cart"] {
    border-top: 0 !important;
    border-bottom: 0 !important;
    line-height: 1.5;
    border-right: 0 !important;
}
.cart button.button[name="apply_coupon"] {
    border-top: 0;
    border-bottom: 0;
}
.cart #coupon_code {
    border: 0;
}
.woocommerce-info::before {
    display: none;
}
.woocommerce table.shop_table.cart td.actions {
    padding: 0vw !important;
}
.woocommerce form.woocommerce-ResetPassword .form-row-first {
    margin: 2vw 0;
}
.woocommerce form .form-row.check {
    margin: 0;
    padding: 0;
}
#customer_login .place_order-wrap button {
    margin-right: 0;
}
#customer_login .place_order-wrap, .woocommerce-ResetPassword .place_order-wrap {
    display: inline-flex;
    justify-content: flex-start;
}
#customer_login form > .woocommerce-form-row.form-row:first-child {
    margin-bottom: 2vw;
}
#customer_login form > .woocommerce-form-row.form-row:last-child {
    margin: 0.5vw 0 0 0;
    padding: 0;
}
#customer_login form {
    margin: 0;
    border-radius: 0;
    border-color: black;
}
.woocommerce-message a {
    margin-left: 0.5vw;
    font-weight: 600;
}
.woocommerce-MyAccount-content .woocommerce-message {
    padding-left: 0;
    border-bottom: 0;
    flex-flow: row;
    justify-content: flex-start;
}
.woocommerce-MyAccount-content .woocommerce-Message {
    padding: 1vw 0;
}
.woocommerce-MyAccount-content .woocommerce-Message::before {
    display: none;
}
.woocommerce-MyAccount-content fieldset legend {
    font-weight: 600;
    font-size: large;
    padding: 2.5vw 0 0.5vw 0;
    display: flex;
}
form.woocommerce-EditAccountForm p label, .woocommerce form.woocommerce-EditAccountForm .form-row input.input-text, #customer_login .form-row label, #customer_login .form-row input.input-text, .form-row.check, form.woocommerce-ResetPassword label, #user_login {
    width: 20vw;
}
form.woocommerce-EditAccountForm p span em {
    margin-left: 1vw;
}
form.woocommerce-EditAccountForm p {
    display: inline-flex;
    align-items: center;
}
form.woocommerce-EditAccountForm fieldset p {
    width: 100%;
}
form.woocommerce-EditAccountForm {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
}
.woocommerce-MyAccount-content p {
    margin-bottom: 2.5vw;
}
mark {
    background: transparent;
    font-weight: 600;
}
.woocommerce table.my_account_orders a, .woocommerce table.my_account_orders a, .woocommerce .download-file a.button.alt {
    background-color: transparent !important;
    padding: 0 !important;
    text-transform: uppercase;
    color: black;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    background-color: transparent !important;
    padding: 1vw !important;
}
.woocommerce-MyAccount-navigation ul {
    display: inline-flex;
    width: 100%;
    flex-wrap: wrap;
}
.woocommerce .order-again a.button, .woocommerce .woocommerce-Message.woocommerce-info .button {
    background-color: var(--brown);
    text-transform: uppercase;
    border-radius: 0;
    border: 1px solid black;
    font-weight: 400;
    color: black;    
    overflow: hidden;
    padding: 1vw 2vw;
}
.woocommerce .order-again a.button {
    border-top: 0 !important;
}
.woocommerce-MyAccount-content {
    margin-top: 1vw;
}
.woocommerce-MyAccount-navigation li:nth-child(1) {
    margin-left: 0;
}
.woocommerce-MyAccount-navigation li {
    list-style: none;
    margin-left: 1vw;
    text-transform: uppercase;
    display: inline-flex;
    padding: 2vw 0 2vw 3vw;
}
#main {
    padding-top: 0;
}
.inner-product .section-title {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
.simplefavorite-button {
    padding: 1vw 2vw;
    border: 1px solid black;
    font-weight: 400;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: background-color 0.5s ease-in-out;
}
.simplefavorite-button.active {
    opacity: 1 !important;
    background: var(--gold);
}
.simplefavorite-button .svgimg {
    width: 1vw;
    margin-right: 0.5vw;
    z-index: 1;
}
.inner-product-content {
    width: 31vw;
    border-right: 1px solid black;
    border-bottom: 1px solid black;
    padding: 5vw;
    text-align: justify;
}
.inner-product-images {
    width: 69vw;
    padding-bottom: 5vw;
    border-bottom: 1px solid black;
}
.gal-img {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}
.inner-product-gallery-container .gal-img {
    border-bottom: 0;
}
.product-video-wrap {
    padding: 0 10vw;
    position: relative;
    height: 45vw;
    overflow: hidden;
}
.gallery-button-wrap {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
    border-bottom: 1px solid black;
    border-top: 1px solid black;
}
.gallery-button {
    padding: 1vw 2vw;
    border-right: 1px solid black;
    width: 25%;
    text-align: center;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gallery-button::before {
    content: '';
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--green);
    z-index: -1;
    transition: bottom 0.5s ease-in-out;
}
.gallery-button:hover::before, .gallery-button.active::before {
    bottom: 0;
}
.extra-galleries {
    display: none;
}
.front-video {
    width: 100%;
    border-right: 1px solid black;
    border-left: 1px solid black;
    height: 100%;
    background: var(--grey);
}
.videocursor {
    position: absolute;
    left: 10vw;
    width: calc(100% - 20vw);
    height: 100%;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(255,255,255,.5);
    transition: opacity 0.5s ease-in-out;
}
.videocursor .videocursor-wrap {
    width: 10vw;
    cursor: pointer;
}
.videocursor-wrap svg path {
    transition: fill 0.5s ease-in-out;
    fill: transparent;
}
.videocursor-wrap:hover svg path {
    fill: var(--green);
}
.product-addition-info .right-part {
    background-color: var(--gold);
    padding: 5vw;
    border-bottom: 1px solid black;
    border-left: 1px solid black;
    margin-bottom: 5vw;
}
.product-addition-info .right-part {
    background-color: var(--gold);
    padding: 5vw;
}
.product-addition-info .right-part strong {
    font-weight: 600;
    display: flex;
}
.download-wrapper .extra-button-wrap a {
    background-color: white;
}
.price-wrapper {
    border: 1px solid black;
    justify-content: space-between;
    border-right: 0;
    border-top: 0;
}
.price-options {
    margin-top: 1vw;
    text-transform: uppercase;
}
.add-wrapper form.cart {
    display: inline-flex;
    border: 1px solid black;
}
.quantity input {
    padding: 1vw 0 1vw 2vw;
    border: 0;
    width: 6vw;
}
.download-file a, .quantity input {
    transition: color 0.5s ease-in-out;
}
.quantity:hover input, .download-file a:hover {
    color: var(--gold);
}
.woocommerce .place-order .place_order-wrap button.button.alt {
    background-color: transparent;
}
.add-to-cart-wrap, .apply_coupon-wrap, .update_cart-wrap {
    display: inline-flex;
    width: 100%;
    overflow: hidden;
    position: relative;    
    border-left: 1px solid black;
}
.wc-proceed-to-checkout a, .place_order-wrap, .checkout_coupon .form-row-last, .woocommerce .woocommerce-Message.woocommerce-info .button {
    overflow: hidden !important;
    position: relative;
}
.woocommerce-cart-form .quantity input {
    border: 1px solid black;
    padding: 0.5vw;
}
.add-to-cart-wrap, .apply_coupon-wrap {
    background-color: var(--gold);
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    color: black;
}
.update_cart-wrap, .woocommerce button.button:hover {
    background-color: transparent;
}
.add-wrapper form.cart button {
    text-transform: uppercase;
    padding: 1vw 2vw;
    border: 0;
}
.woocommerce .cart .coupon .button, .add-wrapper form.cart button {
    cursor: pointer;
    z-index: 1;
    background-color: transparent;
    width: 100%;
}
.woocommerce .cart .coupon .button {
    border-left: 0;
}
.add-wrapper .simplefavorite-button {
    margin-top: 1vw;
    width: 100%;
}
.add-wrapper {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
}
.product-addition-info .left-part {
    padding-bottom: 5vw;
}
.download-wrapper {
    padding: 5vw 5vw 0 5vw;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    border-bottom: 1px solid black;
}
.download-links {
    margin-top: 5vw;
    display: inline-flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}
.download-links a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 1vw 2vw;
    border: 1px solid black;
    overflow: hidden;
    position: relative;
}
.download-title {
    white-space: nowrap;
    z-index: 1;
}
.download-links .download-icon {
    width: 1.2vw;
    margin-left: 1vw;
    z-index: 1;
}
.question-title {
    margin-top: 5vw;
}
.download-wrapper .extra-button-wrap {
    margin-top: 5vw;
    margin-bottom: -1.5em;
}
.cart-icon-wrap {
    position: absolute;
    top: 0;
    width: 3vw;
    overflow: hidden;
}
.fav-icon {
    padding: 0.5vw;
    transform: translateX(100%);
    transition: transform 0.5s ease-in-out;
}
.fav-icon.active {
    transform: translateX(0);
}
.cart-icon-wrap a {
    border-bottom: 1px solid black;
    border-left: 1px solid black;
}
.cart-icon-wrap .cart-icon {
    padding: 0.5vw;
}
.cart-count {
    position: absolute;
    background: var(--gold);
    border-radius: 50%;
    width: 1vw;
    height: 1vw;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.85vw;
    font-weight: 600;
    line-height: 1;
    top: 0.25vw;
    right: 0.25vw;
}
.woo-header-button svg {
    width: 100%;
    min-height: 1px;
    height: auto;
}
.woo-header-button .cart-count {
    opacity: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    text-align: center;
    background: transparent;
    font-size: 0.5em;
    height: auto;    
}
.woo-header-button:hover .cart-count {
    color: var(--gold)
}
.woocommerce-info {
    border-top: 0;
    border-bottom: 1px solid black;
    padding: 2vw 3vw;
    text-transform: uppercase;
    background-color: white;
    margin-bottom: 0;
}
.woocommerce form.checkout_coupon {
    margin: 0;
    padding: 2vw 5vw;
    border-top: 0;
    border-bottom-color: black;
    display: flex;
}
.form-coupon-wrap input, .woocommerce button.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], #coupon_code {
    padding: 1vw 2vw;
    background-color: transparent;
    text-transform: uppercase;
    border: 1px solid black;
    font-weight: 400;
    border-radius: 0;
    color: black;
}
.woocommerce form .form-coupon-wrap .form-row input.input-text, #coupon_code {
    width: 20vw;
    border-right: 0;
}
.form-coupon-wrap {
    display: inline-flex;
}
.form-coupon-wrap p {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.woocommerce form .form-coupon-wrap .form-row {
    padding: 0;
    margin: 0;
}
.coupon {
    display: inline-flex;
}
.woocommerce form .form-coupon-wrap .form-row button {
    background-color: transparent;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {    
    padding: 2vw 3vw;
    border-width: 1px;
    margin-bottom: 0;
}
.woocommerce-error {
    border-bottom: 1px solid #b81c23;
    border-top: 0;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: calc(50% - 0.6em);
}
.woocommerce table.shop_table, .woocommerce table.shop_table td, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border-radius: 0;
    border-color: black;
}
#order_review_heading, .woocommerce-billing-fields h3, .cart_totals h2, .woocommerce-order-details h2, .woocommerce-order-downloads h2, #customer_login h2 {
    font-weight: 600;
    margin-bottom: 0.5vw;
}
#order_review_heading {
    padding: 0 5vw;
}
#order_review {
    padding: 0 5vw;
}
.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-flow: column;
    width: 100%;
    border: 1px solid black;
}
.woocommerce form .woocommerce-billing-fields .form-row {
    display: inline-flex;
    align-items: center;
    border-bottom: 1px solid black;
    padding: 1vw;
}
.woocommerce-billing-fields__field-wrapper p {
    width: 100% !important;
    display: inline-flex;
    justify-content: space-between;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 1vw 2vw;
    border: 1px solid black;
}
.woocommerce-checkout #payment ul.payment_methods {
    border-color: black;
}
.woocommerce form .form-row label {
    font-weight: 600;
}
.woocommerce form .woocommerce-billing-fields .form-row:last-child {
    margin-bottom: 0;
    border-bottom: 0;
}
.woocommerce table.shop_table th {
    padding: 1vw;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border-radius: 0;
    background-color: var(--gold);
    border: 1px solid black;
    border-top: 0;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 1vw;
    margin-bottom: 0;
}
.woocommerce-checkout #payment div.form-row {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
}
.woocommerce-terms-and-conditions-wrapper {
    width: 50%;
}
.woocommerce .place-order button.button.alt {
    background-color: white;
    color: black;
}
.woocommerce table.shop_table {
    margin-bottom: 0;
}
.woocommerce ul.order_details {
    margin-top: 5vw;
    border: 1px solid black;
    padding: 1vw;
}
.inner-news-container ul, .inner-news-container ol {
    margin-left: 1rem;
    margin-bottom: 1vw;
}
.order_details strong {
    font-weight: 600;
    margin-top: 0.5vw;
}
.woocommerce-order {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
}
.woocommerce a.button.wc-backward {
    padding: 1vw 2vw;
    background-color: var(--green);
    border: 1px solid black;
    font-weight: 400;
    text-transform: uppercase;
}
.woocommerce-message {
    border-top: 0;
    border-bottom: 1px solid var(--green);
}
.woocommerce-message {
    border-top: 0;
    border-bottom: 1px solid var(--green);
    display: inline-flex;
    flex-flow: row-reverse;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    background-color: white;
}
.woocommerce .woocommerce-message .button.wc-forward {
    margin-left: 5vw;
    border: 1px solid black;
    border-radius: 0;
    padding: 1vw 2vw;
    font-weight: 400;
    text-transform: uppercase;
    background-color: var(--green);
    color: black;
}
.woocommerce-message::before {
    color: var(--green);
}
.woocommerce table.shop_table {
    border-radius: 0;
}
.woocommerce a.remove {
    color: var(--brown) !important;
    font-weight: 400;
    margin: 0 1vw;
    width: 1vw;
    height: 1vw;
    transition: color 0.5s ease-in-out;
}
.woocommerce a.remove:hover {
    color: var(--gold) !important;
    background-color: transparent;
}
td.product-thumbnail a {
    display: flex;
}
.cart-collaterals {
    padding-right: 5vw;
}
.woocommerce .wc-proceed-to-checkout a.button.alt {
    border-radius: 0;
    border: 1px solid black;
    border-top: 0;
    background-color: var(--gold);
    color: black;
    font-weight: 400;
    text-transform: uppercase;
    padding: 1vw 2vw;
}
.form-coupon-wrap .first-row {
    width: 100%;
}
.wp-block-gallery {
    margin: 1vw 0;
}
.inner-product-gallery-container {
    height: 37vw;
    overflow: hidden;
}
.standard-content strong {
    font-weight: 700;
}
.standard-content ul, .standard-content ol {
    margin: -0.5vw 0 1vw 0;
}
.single-feedback {
    max-height: 20vw;
    overflow: hidden;
    position: relative;
}
.readmore-feedback-layer {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5vw;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 5%, rgba(255,255,255,0.95) 56%, rgba(255,255,255,1) 100%);
    transition: opacity 0.25s ease-in-out;
}
.readmore-feedback-button {
    transition: color 0.5s, opacity 0.5s ease-in-out;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    z-index: 10;
    left: 0vw;
}
.readmore-feedback.opened .readmore-feedback-button {
    opacity: 0;
}
.feedback-scroll .readmore-feedback-button {
    left: 5vw;
}
.readmore-feedback .feedback-content {
    padding-bottom: 3vw;
}
.woocommerce-cart-form .coupon label {
    display: none;
}
.woocommerce-MyAccount-content .woocommerce-Message a {
    margin-right: 1vw;
}
/* MOBILE */
@media all and (max-width: 1079px) {
    .feedback-scroll .readmore-feedback-button {
        left: 0;
    }
    .single-feedback:nth-child(3n+1), .single-feedback:nth-child(3n+2), .single-feedback:nth-child(3n+3) {
        transform: translateY(-20px);
        transition: opacity 1s 1.25s, transform 1s 1s, max-height 0.5s ease-in-out;
    }
    .inner-news-container ul, .inner-news-container ol {
        margin-bottom: 2vw;
    }
    .product-list-single:nth-child(1) {
        border-top: 1px solid black;
    }
    .product-list-single:nth-child(2) {
        transform: translateX(-100%);
    }
    .scroll.active .product-list-single:nth-child(1) {
        transform: translateX(0%);
    }
    .product-list-wrap {
        flex-flow: column;
    }
    .product-list-single {
        width: 100%;
    }
    .faq-filter.active, .product-click.active, .inner-news-content p a {
        color: var(--gold);
    }
    .standard-content p {
        margin-bottom: 3vw;
    }    
    .standard-content ul, .standard-content ol {
        margin: -2vw 0 3vw 0;
    }
    .receive-index::before {
        transform: rotate(55deg);
    }
    .receive-index::after {
        transform: rotate(-55deg);
    }
    .single-receive:nth-child(1) .receive-info, .single-receive:nth-child(3) .receive-info {
        bottom: 1px;
    }
    .single-receive:nth-child(2) .receive-info, .single-receive:nth-child(4) .receive-info {
        top: 1px;
    }
    .single-receive .receive-info {
        transform: translateX(0);
        left: -100%;
        padding: 2.5vw;
        width: 100%;
        height: calc(100% - 2px);
        display: flex;
        justify-content: center;
        align-items: center;
        background: white;
        z-index: 0;
        transition: left 1s ease-in-out;
    }
    .single-receive.active .receive-info {
        left: 0;
    }
    .single-receive.active .receive-index::before, .single-receive.active .receive-index::after {
        transform: rotate(0);
    }  
    .receive-scroll .left-part {
        overflow: hidden;
    }
}
@media all and (max-width: 1079px) and (min-width: 768px) {
    .single-feedback {
        max-height: 35vw;
    }
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
        width: 100%;
    }
    .hide-medium, .subheader-title-wrap .cart-icon-wrap, .text-container .cart-icon-wrap {
        display: none;
    }
    body {
        display: inline-flex;
        flex-flow: column;
        width: 100%;
    }
    .header-wrap {
        height: 10vw;
    }
    header .logo {
        width: 20vw;
        transform: translateY(calc(100% + 5vw));
    }
    .smallfont {
        font-size: 2vw;
    }
    .woo-header-button {
        width: 2.8vw;
        margin-right: 2.5vw;
    }
    .menu-button {
        width: 3vw;
        height: 1.8vw;
        margin-left: 2.5vw;
    }
    .menu-container, main {
        padding-top: 10vw;
    }
    .landing-slider-container {
        height: calc(50vh - 10vw);
    }
    .middlefont {
        font-size: 2.25vw;
    }
    .textfont {
        font-size: 1.75vw;
    }
    .plans-scroll .product-info-wrap {
        height: 8vw;
    }
    .single-social {
        width: 5vw;
        height: 5vw;
    }
    .socials-container, .cart-icon-wrap {
        width: 5vw;
    }
    .socials-container, .cart-icon-wrap {
        right: -5vw;
    }
    footer .smallfont {
        font-size: 1.5vw;
    }
    .contact-form .name-part input, .contact-form .email-part input, .contact-form textarea, .contact-form .submit-part input, .extra-button-wrap a, .add-wrapper .simplefavorite-button, .add-wrapper form.cart button, .download-links a, .button-wrap a, .woocommerce .wc-proceed-to-checkout a.button.alt, .cart #coupon_code, .woocommerce form.woocommerce-cart-form .coupon .button, .woocommerce table.cart td.actions .button, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .simplefavorite-button, .form-coupon-wrap input, .woocommerce button.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], #coupon_code, .woocommerce .order-again a.button, .woocommerce .woocommerce-Message.woocommerce-info .button, .woocommerce a.button.wc-backward {
        padding: 2vw 3vw;
    }
    .footer-title {
        width: 20vw;
    }
    .lmfont {
        font-size: 3vw;
    }
    .menu-container .menu {
        justify-content: space-evenly;
    }
    .subpage-container, .woocommerce {
        min-height: 50vh;
    }
    .subpage-wrap {
        align-items: flex-start;
    }
    .subheader-wrap {
        height: 25vw;
    }
    .cta-txt {
        width: 15vw;
    }
    .regafont {
        font-size: 2vw;
    }
    .construction-partner, .single-feedbacks {
        width: 50%;
    }
    .construction-partner:nth-child(2n+2), .single-feedbacks:nth-child(2n+2) {
        border-right: 0;
    }
    .header-menu {
        z-index: 1;
    }
    .big-menu {
        width: 50vw;
    }
    .blog-wrap a, .extra-news-wrap a {
        width: 42vw;
    }
    .contacts {
        flex-flow: column;
    }
    .contacts .left-part {
        border-right: 0;
        padding-right: 0;
        padding-bottom: 2.5vw;
        width: auto;
    }
    .contacts .right-part {
        padding-left: 0;
        width: auto;
    }
    .contact-form .blank {
        height: 10vw;
    }
    .wpcf7-list-item-label {
        padding: 0 2.5vw 0 2.5vw;
        font-size: medium;
    }
    .readmore-feedback .feedback-content {
        padding-bottom: 10vw;
    }
    .readmore-feedback-layer {
        height: 20vw;
    }
    .main-feedback-container {
        flex-flow: column;
    }
    .single-feedback {
        width: 100%;
        border-left: 0;
        border-bottom: 1px solid black;
        padding-bottom: 4vw;
        margin-bottom: 4vw;
    }
    .single-feedback:nth-child(2), .single-feedback:nth-child(3) {
        border-left: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .readmore-feedback-button {
        left: 0;
        bottom: 2vw;
    }
}
@media all and (max-width: 767px) {
    .form-row.place-order {
        flex-flow: column;
    }
    .woocommerce-terms-and-conditions-wrapper {
        width: 100%;
    }
    #privacy_consent_field {
        width: 10vw;
    }
    .priv-const {
        width: calc(100% - 10vw);
    }
    .readmore-feedback .feedback-content {
        padding-bottom: 15vw;
    }
    .readmore-feedback-button {
        left: 0;
        bottom: 3vw;
    }
    .readmore-feedback-layer {
        height: 20vw;
    }
    .single-feedback {
        max-height: 55vw;
    } 
    .product-list-single:nth-child(2) .product-list-single-wrap, .product-list-single:nth-child(2) {
        transition: transform 1.5s 0.25s ease-in-out;
    }
    .scroll .product-list-single:nth-child(1), .product-list-single:nth-child(1) .product-list-single-wrap {
        transition: transform 1.5s 0.5s ease-in-out !important;
    }
    .start .button-wrap::before {
        transition-delay: 2s;
    }
    .scroll .button-wrap a {
        transition-delay: 2.25s;
    }
    .benefits-scroll.scroll .section-title {
        transition: opacity 1s 2.25s, transform 1s 2.5s ease-in-out;
    }
    .cta-wrap {
        padding: 2.5vw;
    }    
    .contact-form .name-part input, .contact-form .email-part input, .contact-form textarea, .contact-form .submit-part input, .extra-button-wrap a, .add-wrapper .simplefavorite-button, .add-wrapper form.cart button, .download-links a, .button-wrap a, .woocommerce .wc-proceed-to-checkout a.button.alt, .cart #coupon_code, .woocommerce form.woocommerce-cart-form .coupon .button, .woocommerce table.cart td.actions .button, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .simplefavorite-button, .form-coupon-wrap input, .woocommerce button.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], #coupon_code, .woocommerce .order-again a.button, .woocommerce .woocommerce-Message.woocommerce-info .button, .woocommerce a.button.wc-backward {
        padding: 2.5vw 5vw;
    }
    .header-wrap, .accept-submit, .big-menu li a, .small-menu, .subscription-form input, .subscription-form .email-part input, .faq-filter, .text-container, .product-info-wrap, .news-content-wrap, .woocommerce ul.order_details, .favs-container .blog-wrap {
        padding: 5vw;
    }
    .contacts, .small-menu, .mobile-menu-extras, footer, .construction-wrap .left-part, .benefits-scroll, .feedback-scroll, .cta-block, .cart-collaterals, .subheader-title {
        padding: 10vw 5vw;
    }
    .subheader-title-wrap, .contact-form, .contacts, .big-menu, .small-menu, .menu-menu-big-container, .mobile-menu-extras, .custompj-content-container, .custompj-extra-wrap, .footer-form-wrapper, .footer-title, .subscription-form, .construction-wrap .left-part, .construction-wrap .right-part, .extra-products-wrap .single-extra-product, .about-wrap .left-part, .about-wrap .right-part, .product-list a, .inner-product-content, .inner-product-images, .product-addition-info .left-part, .product-addition-info .right-part, .text-container, .image-container, .product-list-wrap.left-part, .benefits-scroll .left-part, .benefits-scroll .right-part, .benefits-scroll .button-wrap.next, .benefits-scroll .button-wrap.next a, .receive-scroll .left-part, .receive-scroll .right-part, .receive-scroll .section-title, .extra-service-scroll .left-part, .extra-service-scroll .right-part, .extra-service-scroll .button-wrap, .extra-service-scroll .button-wrap a, .faq-list-wrap, .blog-wrap a, .extra-news-wrap a, .woocommerce table.cart td.actions .coupon, form.woocommerce-cart-form #coupon_code, .woocommerce table.cart td.actions .coupon .button, .form-coupon-wrap, .woocommerce form .form-coupon-wrap .form-row input.input-text, #coupon_code, .woocommerce form .form-row, form.woocommerce-EditAccountForm p label, .woocommerce form.woocommerce-EditAccountForm .form-row input.input-text, .form-row.check, form.woocommerce-ResetPassword label, #user_login, .construction-partner, .single-feedbacks, .woocommerce form .form-coupon-wrap .form-row button, .big-menu > div {
        width: 100%;
    }
    #customer_login .form-row label {
        width: 30vw;
    }
    #customer_login .form-row input.input-text {
        width: 46vw;
    }
    .subpage-wrap, .accept-submit, .menu-container, .custompj-extra-links, .footer-form-wrapper, .extra-products-wrap, .inner-product-content-wrap, .product-addition-info, .download-links, .benefits-scroll, .benefits-scroll .full-part-container, .receive-scroll .full-part-container, .extra-service-scroll .full-part-container, .main-feedback-container, .news-extra-wrap, .inner-product .section-title, .product-list {
        flex-flow: column;
    }
    .subheader-wrap, .single-slide {
        flex-flow: column-reverse;
    }
    .mobile-menu-extras {
        flex-flow: row;
        padding-top: 0;
        align-items: flex-start;
        display: inline-flex;
    }
    .hide-small, .contact-form .blank, .subpage-wrap .cart-icon-wrap, .plans-scroll .cart-icon-wrap, form.woocommerce-EditAccountForm p span em, .woocommerce-message::before, .woocommerce-info::before {
        display: none;
    }    
    .contact-form .submit-part input {
        border: 1px solid black;
        color: black;
    }   
    .big-menu {
        border-top: 1px solid black;
    }
    .inner-product .section-title {
        align-items: flex-start;
    }
    .contacts {
        border-bottom: 0;
        transition-delay: 0.25s;
    }
    .movedown.long {
        transform: translateY(-300%);
    }
    .contact-form.right-part {
        background-color: white;
    }
    .construction-partner:nth-child(1), .single-feedbacks:nth-child(1) {
        margin-top: 0;
    }
    .construction-partner, .single-feedbacks {
        border-right: 0;
        border-bottom: 1px solid black;
        padding-bottom: 5vw;
    }
    .subpage-wrap, .wpcf7-list-item-label {
        padding-right: 0;
    }
    .consent-part .wpcf7-list-item label, .custompj-extra-wrap {
        padding-top: 0;
    }
    .submit-part-wrap {
        margin-top: 10vw;
    }
    .largefont {
        font-size: 7.5vw;
    }
    .lmfont {
        font-size: 5vw;
    }
    .middlefont {
        font-size: 4vw;
    }
    .regafont, header .smallfont {
        font-size: 3.5vw;
    }
    .textfont {
        font-size: 3vw;
    }
    .smallfont, .woo-header-button .cart-count {
        font-size: 2.5vw;
    }
    body {
        display: flex;
        flex-flow: column;
    }
    header .logo {
        width: 32vw;
        transform: translateY(calc(100% + 6vw));
    }
    .menu-button {
        width: 5vw;
        margin-left: 5vw;
        height: 3.5vw;
    }
    .header-wrap {
        height: 15vw;
    }
    main {
        padding-top: 15vw;
    }    
    .menu-container {
        padding-top: 20vw;
    }
    .subheader-wrap {
        height: auto;
    }
    .subheader-image-wrap {
        height: 55vw;
    }
    .blocks-gallery-item:nth-child(1) {
        border-bottom: 1px solid black;
    }
    .blocks-gallery-item {
        margin-bottom: 0 !important;
    }
    .socials-container, .cart-icon-wrap {
        width: 12vw;
        right: -12vw;
    }
    .single-social {
        width: 12vw;
        height: 12vw;
    }
    .contacts p strong {
        margin: 5vw 0 1.5vw 0;
    }
    .consent-part .wpcf7-list-item label input, #rememberme, .woocommerce-form__input-checkbox {
        width: 5vw;
        height: 5vw;
    }
    .contact-form .wpcf7-list-item-label {
        width: calc(100% - 5vw);
    }
    .cta-txt {
        width: 20vw;
    }
    .cta-container svg {
        width: 4.5vw;
    }
    .cta-txt {
        padding-right: 2.5vw;
    }
    .contact-form .wpcf7-not-valid-tip {
        font-size: smaller;
        left: 5vw;
    }
    .wpcf7-response-output {
        padding: 2.5vw 5vw !important;
        font-size: 2.5vw;
    }
    .cart-count {
        width: 5vw;
        height: 5vw;
    }
    .download-wrapper {
        padding-top: 10vw;
    }
    .big-menu, .question-title {
        margin-top: 10vw;
    }
    .big-menu li::before {
        left: 0;
    }
    .small-menu li {
        margin-bottom: 5vw;
    }
    .small-menu li:last-child {
        margin-bottom: 0vw;
    }
    .mobile-menu-extras {
        justify-content: space-between;;
    }
    .mobile-woo-extras {
        display: inline-flex;
    }
    .mobile-woo-extras .woo-header-button, .mobile-woo-extras .woo-header-button .cart-count {
        opacity: 1;
    }    
    .woo-header-button {
        width: 7vw;
        margin-right: 5vw;
    }    
    .woo-header-button svg path, .woo-header-button svg circle {
        stroke-dasharray: 0;
        stroke-dashoffset: 0;
    }
    .woo-header-button .cart-count {
        top: calc(50% - 1vw);
    }
    .mobile-social-extras .socials-container {
        position: initial;
        flex-flow: row;
        width: 100%;
        border: 0;
    }
    .mobile-social-extras .single-social {
        background-color: transparent;
        border: 0 !important;
        width: 10vw;
        height: 10vw;
    }
    .mobile-social-extras .socials-container svg path {
        fill: black;
    }
    .custompj-bullet {
        margin-top: 5vw;
    }
    .bullets-title {
        margin-bottom: 2.5vw;
    }
    .custompj-extra-link:nth-child(1) {
        margin-right: 0;
        margin-bottom: 2.5vw;
    }
    .choose-button-wrap p {
        margin-right: 1.5vw;
    }
    .custompj-extra-link a, .about-extra-link a {
        margin-left: 1vw;
    }
    .choose-button {
        width: 10vw;
    }
    .choose-button .arrowline {
        width: 2vw;
    }
    .blocks-gallery-item:nth-child(1), .gal-cover-img {
        height: 40vw;
    }
    .gal-img-s, .blocks-gallery-item:nth-child(n+2) {
        height: 15vw;
    }
    .footer-form-wrapper {
        align-items: center;
    }
    .footer-title {
        text-align: center;
        margin-right: 0;
        margin-bottom: 5vw;
    }
    .subscription-form {
        display: flex;
        justify-content: center;
    }
    .submit-part, footer .email-part {
        width: auto;
    }
    .construction-wrap .right-part {
        height: 33vw;
    }
    .construction-wrap .right-part::after {
        transform: rotate(-18deg);
    }
    .construction-partner:nth-child(2n+2), .single-feedbacks:nth-child(2n+2), .inner-product-content, .extra-products-wrap .single-extra-product:nth-child(2), .big-menu li, .custompj-content-container, .contact-form .email-part input, .contact-form textarea, .woocommerce table.cart td.actions .coupon .button {
        border-right: 0;
    }
    .price-wrapper, .product-addition-info .right-part, .extra-products-wrap .single-extra-product:nth-child(2), .about-wrap .right-part, .big-menu li, .construction-wrap .right-part, .contact-form .name-part input, .contact-form textarea {
        border-left: 0;
    }
    button.button[name="update_cart"] {
        border-left: 0 !important;
    }
    .construction-wrap .left-part, .custompj-content-container, .scroll.active .product-list-single:nth-child(1), .inner-product-content {
        border-bottom: 0;
    }
    .construction-wrap .right-part {
        border-top: 1px solid black;
    }
    .woocommerce table.cart td.actions .coupon {
        border-bottom: 1px solid black;
        padding-bottom: 0;
    }
    .partner-spec-row {
        margin-bottom: 2.5vw;
    }
    .partner-spec-column a {
        margin-left: 2.5vw;
    }
    .extra-news-wrap {
        margin: 5vw 0;
        padding: 0;
    }
    .extra-news-wrap a:nth-child(2n+2) {
        margin-right: 0;
    }
    .extra-products-wrap .single-extra-product:nth-child(2), .product-list-single:nth-child(2) {
        margin-top: 0;
    }
    .blog-wrap a, .extra-news-wrap a:nth-child(n+2) {
        border-top: 0;
    }
    .blog-wrap a, .extra-news-wrap a {
        margin-right: 0;
        border-right: 0;
        border-left: 0;
        margin-top: 0;
    }
    .news-image-wrap {
        height: 35vw;
    }
    .news-title, .inner-news-content p, .wp-block-image {
        margin-bottom: 2.5vw;
    }
    .news-content-wrap {
        height: calc(100% - 55vw);
    }
    .inner-news-content h3 {
        margin: 5vw 0 1.5vw 0;
    }
    .inner-news-content {
        column-gap: 0;
        column-count: 1;
    }
    .single-extra-product .product-name, .wp-block-gallery {
        margin: 2.5vw 0;
    }
    .extra-products-wrap {
        padding-top: 10vw;
    }
    .line-wrap svg {
        height: 2px;
    } 
    .subscription-form .wpcf7-not-valid-tip {
        font-size: 2.5vw;
        right: 0;
        bottom: 1.5vw;
        left: auto;
        padding: 0 5vw;
        border: 0;
    }
    .subscription-form .wpcf7-response-output {
        bottom: -10vw;
    }
    footer .wpcf7-spinner {
        left: -5vw;
    }
    .faq-answer {
        margin-top: 2.5vw;
        padding-left: 2.5vw;
    }
    .videocursor-wrap svg path {
        fill: var(--green);
    }
    .extra-products-wrap .single-extra-product:nth-child(2) {
        padding-top: 0;
    }
    .simplefavorite-button {
        margin-top: 2.5vw;
    }
    .quantity input {
        width: 10vw;
        height: 100%;
    }
    .add-wrapper .simplefavorite-button {
        margin-top: 2.5vw;
    }
    .simplefavorite-button .svgimg {
        width: 3vw;
        margin-right: 2.5vw;
    }
    .download-links {
        align-items: flex-start;
    }
    .download-links a:nth-child(2) {
        margin-top: 2.5vw;
    }
    .download-links .download-icon {
        width: 3vw;
        margin-left: 2vw;
    }
    .product-addition-info .right-part {
        margin-top: 9vw;
        border-top: 1px solid black;
    }
    .single-slide {
        justify-content: flex-end;
    }
    .text-container {
        height: auto;
        min-height: calc(60vh - 15vw);
    }
    .single-slide .text-wrap {
        margin-bottom: 10vw;
    }
    .frontpage-container .largefont {
        font-size: 12vw;
    }
    .text-description.middlefont {
        font-size: 4.5vw;
        margin-top: 5vw;
        width: 85%;
    }
    .image-container {
        height: 40vh;
    }
    .scroll .product-list-single:nth-child(1) {
        position: initial;
        transition: transform 1s ease-in-out;
        transform: translateX(100%);
    }
    .product-image, .product-list-single:nth-child(1) .product-image, .news-image-wrap {
        height: 55vw;
    }
    .product-info-wrap {
        flex-flow: column;
        align-items: flex-start;
    }
    .product-info-wrap .choose-button-wrap {
        margin-top: 5vw;
    }
    .choose-button, .extra-service-scroll .button-wrap .choose-button, .single-extra-product .choose-button {
        width: 25vw;
    }
    .product-name {
        margin-top: 1.5vw;
    }
    .benefits-bullets {
        padding: 10vw 3vw;
    }
    .benefits-scroll .button-wrap a {
        text-align: center;
    }
    .receives-wrap {
        margin: 0;
        border-top: 1px solid black;
        border-bottom: 1px solid black;
        transition: transform 1s ease-in-out;
        transform: translateX(-100%);
    }
    .active .receives-wrap {
        transform: translateX(0);
    }
    .receive-scroll .section-title {
        padding: 5vw 0;
    }
    .extra-service-scroll {
        padding-top: 5vw;
    }
    .single-receive {
        height: 71vw;
    }
    .receive-index {
        font-weight: 600;
    }
    .extra-service {
        margin: 5vw 0;
        font-size: 4.5vw;
    }
    .main-feedback-container {
        margin: 5vw 0 10vw 0;
    }
    .single-feedback {
        width: 100%;
        padding: 5vw 0 !important;
        border-left: 0 !important;
        border-bottom: 1px solid black;
    }
    .feedback-author {
        margin-top: 5vw;
    }
    .z-block {
        height: 30vw;
    }
    .benefits-scroll .button-wrap.next {
        margin-bottom: 5vw;
    }
    .mobile-cross {
        width: 100%;
        height: 10vw;
    }
    .landing-slider-container {
        height: auto;
    }
    .faq-filter .svgimg {
        width: 3vw;
        margin-left: 1.5vw;
    }
    .filter-container {
        justify-content: center;
    }
    .single-filter-element {
        padding: 2.5vw 3vw;
    }
    .product-list-pre {
        width: 100%;
        padding: 0;
    }
    .faq-list-wrap {
        padding-right: 5vw;
    }
    .subheader-image-wrap .socials-container, .image-container .socials-container {
        bottom: -1px;
    }
    .cart-icon-wrap {
        top: 1px;
    }
    .inner-product.subpage-wrap .cart-icon-wrap {
        display: block;
        top: 0;
    }
    .cart-count {
        font-size: 3vw;
    }
    .about-extra-link {
        position: initial;
        margin-top: 10vw;
        width: calc(100% + 5vw);
    }
    .news-extra-wrap {
        align-items: flex-start;
    }
    .news-extra-wrap .choose-button-wrap {
        margin-top: 2.5vw;
    }
    .news-extra-wrap .choose-button {
        width: 15vw;
    }
    .blog-wrap {
        padding: 0 0 10vw 0;
    }
    .woocommerce a.remove {
        width: auto;
        height: auto;
    }
    td.product-quantity .quantity, td.product-name > a, td.product-price > span, td.product-subtotal > span {
        margin-left: 2.5vw;
    }    
    form.woocommerce-cart-form #coupon_code, .woocommerce form.woocommerce-cart-form .coupon .button {
        border: 0;
        line-height: 1;
    }
    .woocommerce form.woocommerce-cart-form .coupon .button {
        border-right: 1px solid black;
    }
    .cart #coupon_code {
        border: 0;
    }
    .woocommerce .cart .coupon .button {
        border: 0;
        border-right: 1px solid;
    }
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        padding: 2.5vw 5vw;
        font-size: 3vw;
    }
    .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
        left: 5vw;
    }
    .woocommerce form .form-row label {
        width: 55%;
        line-height: 1;
    }
    .woocommerce form .woocommerce-billing-fields .form-row {
        margin-bottom: 0;
    }
    .woocommerce table.shop_table td {
        padding-left: 1vw;
    }
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        margin-bottom: 0 !important;
        padding: 2.5vw 5vw;
        line-height: 1;
    }
    .woocommerce ul.order_details li:last-child {
        margin-bottom: 0;
    }
    .woocommerce ul.order_details li {
        width: 100%;
        margin-bottom: 5vw;
    }
    .woocommerce-MyAccount-content {
        min-height: 25vh;
    }
    .woocommerce-MyAccount-navigation ul {
        padding-left: 5vw;
    }
    .woocommerce-MyAccount-navigation li {
        padding: 2.5vw 5vw 2.5vw 0;
        margin-left: 0;
    }
    .woocommerce-MyAccount-content fieldset legend {
        padding-top: 10vw;
    }
    .woocommerce table.my_account_orders td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
        background-color: var(--green) !important;
    }
    .checkout.woocommerce-checkout {
        margin-top: 5vw;
    }
    .create-account {
        padding: 2.5vw 0 0 0 !important;
    }
    .woocommerce table.shop_table th, .woocommerce table.shop_table td, .woocommerce-billing-fields__field-wrapper p, #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
        padding: 2.5vw !important;
    }
    .main-shop-container .product-list {
        opacity: 0;
        transition: opacity 0.5s 1.5s ease-in-out;
    }
    .main-shop-container.active .product-list {
        opacity: 1;
    }
    .cart-icon-wrap .cart-icon, .fav-icon {
        padding: 2vw;
    }
    .plans-scroll .product-info-wrap {
        height: auto;
    }
    .movedown.one, .movedown.double, .woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle {
        transform: translate(-110%, 0);
    }
    .movedown.two {
        transform: translate(110%, 0);
    }    
    .subpage-wrap.active .movedown {
        transform: translateX(0);
    }
    #customer_login .col-1 {
        margin-bottom: 5vw;
    }
    .place_order-wrap, .woocommerce .woocommerce-form-register button.button {
        margin: 5vw 0;
    }
    .gal-cont-column .blocks-gallery-item {
        height: 20vw !important;
    }
    .bullets-title svg {
        width: 98%;
        height: auto;
        min-height: 1px;
    }
    .gallery-button {
        width: 50%;
        padding: 2.5vw 5vw;
        border-top: 1px solid black;
    }
    .gallery-button:nth-child(-n+2) {
        border-top: 0;
    }
    .gallery-button:nth-child(2n+2) {
        border-right: 0;
    } 
    .inner-product-gallery-container {
        height: 55vw;
    }
}
@media all and (min-width: 1080px) {
    .single-feedback:nth-child(3n+2) .readmore-feedback-button, .single-feedback:nth-child(3n+3) .readmore-feedback-button {
        left: 5vw;
    }  
    .single-feedback {
        margin-top: 5vw;
    }
    .single-feedback:nth-child(-n+3) {
        margin-top: 0;
    }
    .product-list-column:nth-child(1) .product-info-wrap, .product-list-column:nth-child(2) .product-info-wrap {
        border-right: 1px solid black;
    }
    .woo-header-button .cart-count {
        bottom: -0.5em;
    }
    .gallery-button:nth-child(4n+4) {
        border-right: 0;
    }  
    .inner-product-images .gal-cover-img {
        border-top: 0;
    }
    .checkout_coupon .form-row-last {
        width: auto !important;
    }
    .single-receive:nth-child(1).active .receive-index::before, .single-receive:nth-child(3).active .receive-index::before, .single-receive:nth-child(2).active .receive-index::after, .single-receive:nth-child(4).active .receive-index::after {
        transform: rotate(0);
    }  
    .single-receive.active .receive-info {
        transform: translateX(0);
    }
    .subheader-title-wrap .cart-icon-wrap, .text-container .cart-icon-wrap, .hide-large {
        display: none;
    }
    .menu li a, .contacts a, .construction-partner a {
        position: relative;
    }
    .hoverarrow {
        position: absolute;
        bottom: -0.4vw;
        left: 0;
        width: 0;
        display: flex;
        transition: width 0.25s ease-in-out;
    }
    .hoverarrow .line-wrap {
        display: inline-flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        position: relative;
    }
    .hoverline {
        width: calc(100% - 1px);
        height: 1px;
        background: rgba(0,0,0,.5);
    } 
    .small-menu .hoverarrow .arrowline {
        height: 1vw;
    }
    .small-menu .hoverline {
        margin-top: 0.5vw;
    }
    .menu li a:hover .hoverarrow, .contacts a:hover .hoverarrow, .construction-partner a:hover .hoverarrow {
        width: 100%;
    }
    .menu li a:hover .arrowline, .contacts a:hover .arrowline, .construction-partner a:hover .arrowline {
        opacity: 1;
    }    
    header .menu li:hover, .lang-item:hover, .contacts a:hover, .name-part:hover input, .email-part:hover input, .contact-form textarea:hover, footer a:hover, .custompj-content-container a:hover, .custompj-extra-link a:hover, .construction-partner a:hover, .construction-wrap a:hover, .faq-filter span:hover, .faq-question:hover, .faq-filter.active, .faq-container .faq-filter.active span, .faq-answer a:hover, .about-wrap .left-part a:hover, .return-news a:hover, .single-filter-element:hover, .single-filter-element.active.product-click, .inner-product-content a, #coupon_code:hover, .woocommerce form .form-row input.input-text:hover, .woocommerce form .form-row textarea:hover, .showcoupon:hover, .woocommerce-MyAccount-content a:hover, .woocommerce table.my_account_orders a:hover, #customer_login a:hover, .simplefavorites-clear:hover, .woocommerce-MyAccount-navigation-link.is-active, .woocommerce-MyAccount-navigation-link:hover, .inner-news-content p a, .readmore-feedback-button:hover {
        color: var(--gold);
    }
    .place-order p a:hover {
        color: white;
    }
    .woocommerce-table--order-downloads a:hover {
        color: var(--gold) !important;
    }
    .contacts a, .name-part input, .email-part input, .contact-form textarea, footer a, .custompj-content-container a, .custompj-extra-link a, .construction-partner a, .construction-wrap a, .faq-filter span, .faq-question, .faq-answer a, .about-wrap .left-part a, .return-news a, .single-filter-element, .single-filter-element.active.product-click, .inner-product-content a, #coupon_code, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .showcoupon, .woocommerce-MyAccount-content a, .woocommerce table.my_account_orders a, #customer_login a, .simplefavorites-clear, .woocommerce-MyAccount-navigation-link, .inner-news-content p a, .woocommerce-privacy-policy-text a, .woocommerce-table--order-downloads a, .place-order p a {
        transition: color 0.5s ease-in-out;
    }
    .construction-partner:nth-child(-n+3), .single-feedbacks:nth-child(-n+3), .blog-wrap a:nth-child(-n+3) {
        margin-top: 0;
    } 
    .blog-wrap a:nth-child(3n+3), .extra-news-wrap a:nth-child(3) {
        margin-right: 0;
    }
    .construction-partner:nth-child(3n+3), .single-feedbacks:nth-child(3n+3) {
        border-right: 0;
    } 
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

}
