@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400&subset=latin,latin-ext);
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

@font-face {
    font-family: 'futuraBook';
    src: url('../../fonts/FuturaBookC.ttf');
}

@font-face {
    font-family: 'futuraMedium';
    src: url('../../fonts/FuturaMediumC.ttf');
}

@font-face {
    font-family: 'quantify';
    src: url('../../fonts/Quantify-Bold.ttf');
}

:root {
    --textColorDefault: #301616;
    --textColorDark: #404040;
    --textColorBlack: #000000;
    --textLight: #AA9087;
    --linkHoverColor: #8F4024;
    --accentColor: #F78F26;
    --accentColorLight: #FFAD44;
    --accentColorLighter: #AA9087;
    --accentColorLightest: #E6CCC3;
    --accentColorDark: #D97108;
    --accentColorDarker: #490000;
    --accentColorDarkest: #301515;
    --backLightColor: #FFF6EF;
    --btn-accented-bgcolor: #F78F26;
    --sub-menu-color: #404040;
    /*
    --linkHoverColor: #848c9c;
    --accentColor: #7C8CAB;
    --accentColorLight: #9CABC0;
    --accentColorLighter: #9CABC0;
    --accentColorLightest: #9CABC0;
    --accentColorDark: #617489;
    --accentColorDarker: #3E5165;
    */
    --borderLightColor: #e0e0e0;
    --footerBackColor: #303030;

    --btn-font-weight: 400;
    --btn-font-family: FuturaMedium, sans-serif;

    font-family: futuraBook, sans-serif;
}

.wd-sub-menu {
    --sub-menu-color: #404040;
}

.wd-nav[class*="wd-style-"] {
    --nav-chevron-color: #404040;
}

*, :after, :before {
    box-sizing: border-box
}

a {
    text-decoration: none;
    color: var(--accentColorDark);
}

a:hover {
    color: var(--accentColorDarker);
}

header a {
    color: white;
}

header a:hover {
    color: var(--accentColorDark);
}

body, html, p {
    /*height: 100%;*/
    font-size: 18px;
}

body {
    font-family: futuraBook, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.3;
    position: relative;
    visibility: visible;
    overflow-x: hidden;
    color: var(--textColorDefault);
    background-color: #fff;
    padding-right: 0 !important;
}

@media (max-width: 1280px) {
    body, html, p {
        font-size: 16px;
    }
}

@media (max-width: 720px) {
    body, html, p {
        font-size: 16px;
    }
}

@media (max-width: 500px) {
    body, html, p {
        font-size: 16px;
    }
}

p {
    line-height: 1.5;
}

p b {
    font-weight: bold;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    line-height: 1.2;
    color: inherit;
    font-weight: normal;
    font-family: FuturaMedium, sans-serif;
    text-transform: none;
}

legend, h1, h2, h3, h4, h5, h6, .title {
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

h4 {
    font-weight: normal;
    font-family: FuturaMedium, sans-serif;
    font-size: 24px;
    line-height: 1.3;
}

h3 {
    font-weight: normal;
    font-family: FuturaMedium, sans-serif;
    font-size: 1.5rem;
    /*color: var(--accentColorDarker);*/
    color: var(--textColorDefault);
}

@media (max-width: 767px) {
    h4 {
        font-size: 18px;
    }

    h3 {
        font-size: 1.2rem;
    }
}

h3 a,
h3 strong {
    color: var(--accentColor);
}

.header-container {
    max-width: 1280px;
    align-items: center;
}

.header-container h3,
.header-container h2,
.header-container h4,
.header-container a {
    text-decoration: none;
}

h5 {
    font-size: 1rem;
    font-weight: normal;
    font-family: FuturaMedium, sans-serif;
}

.header-container h3 {
    font-weight: bold;
    color: var(--accentColor);
}

.logo,
.footer-area .logo,
.sticky-header .logo,
.sticky-header.sticky .logo {
    /*width: 150px;*/
    height: 54px;
    /*margin-top: 0;*/
    /*margin-bottom: 0;*/
}

@media (max-width: 1210px) {
    .logo,
    .footer-area .logo,
    .sticky-header .logo,
    .sticky-header.sticky .logo {
        /*max-width: 120px;*/
    }
}

.footer-contacts img {
    width: 24px;
    height: 24px;
    margin-right: 15px;
}

.footer-contacts .social img {
    width: 40px;
    height: 40px;
}

.footer-contacts p,
.footer-contacts a {
    color: var(--accentColorDarkest);
    padding: 2px 0;
    margin-bottom: 0;
}

.footer-contacts a:hover {
    color: var(--accentColorDarker);
}

.footer-contacts .flex-column {
    gap: 2px;
}

.footer-contacts .contacts-block {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

/*.footer-contacts .contacts-block p,*/
.footer-contacts .contacts-block a {
    padding: 0;
    margin: 0;
}

.footer-contacts h6 {
    font-weight: 700;
    font-size: 18px;
    color: white;
}

.logo-block {
    display: flex;
    align-items: center;
}

.logo-block p {
    margin-left: 30px;
    margin-bottom: 0;
    font-weight: normal;
    font-family: FuturaMedium, sans-serif;
    color: #606060;
}

.header-area {
    height: 90px;
    /*display: flex;*/
    /*align-items: center;*/
}

.header-area .row {
    margin: 0;
}

.header-area div {
    height: 100%;
}

.header-mobile .logo-block p {
    margin-left: 15px;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 1.2;
}

.header-mobile-logo-row .col-9 {
    padding-right: 0;
}

.header-addresses,
.header-phones {
    display: flex;
    align-items: center;
    flex-direction: row;
    column-gap: 30px;
    margin: 0 20px 0 0;
}

@media (min-width: 1280px) {
    .header-addresses,
    .header-phones {
        margin: 0 30px 0 0;
    }
}

@media (max-width: 990px) {
    .header-addresses,
    .header-phones {
        display: flex;
        margin: 10px 0;
    }
}

.header-contacts {
    align-items: center;
    overflow: hidden;
    /*flex: 1;*/
    /*margin-left: 30px;*/
    column-gap: 30px;
}

@media (max-width: 500px) {
    .header-contacts {
        /*background: transparent;*/
        margin-left: 0;
    }
}

.header-button-wrapper {
    justify-content: center;
    display: flex;
    align-items: center;
    flex: 1;
}

.header-contacts button {
    margin-right: 0;
}

@media (max-width: 1160px) {
    .header-contacts button {
        display: none;
    }
}

.section-contacts img,
.header-contacts img {
    height: 24px;
    width: 24px;
}

@media (max-width: 1050px) {
    .section-contacts img,
    .header-contacts img {
        height: 24px;
        width: 24px;
    }
}

@media (max-width: 500px) {
    .header-contacts img {
        /*display: none;*/
    }
}

.section-contacts p,
.section-contacts a,
.header-contacts p,
.header-contacts a {
    font-size: 24px;
    font-weight: normal;
    text-decoration: none;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    column-gap: 10px;
}

.header-contacts p,
.header-contacts a {
    color: black;
}

@media (max-width: 600px) {
    .section-contacts p,
    .section-contacts a,
    .header-contacts p,
    .header-contacts a {
        font-size: 18px;
    }
}

@media (max-width: 500px) {
    .section-contacts p,
    .section-contacts a,
    .header-contacts p,
    .header-contacts a {
        font-size: 16px;
    }
}

.section-contacts a:hover {
    color: var(--accentColorDark);
}

.header-contacts a:hover {
    color: var(--accentColorDarker);
}

.header-contacts p img,
.header-contacts a img {
    width: 24px;
    height: 24px;
}

/*.header-contacts a img:hover {
    transform: scale(1.1);
}*/

.header-social {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: flex-end;
}

.header-social img {
    width: 40px;
    height: 40px;
}

.header-navigation {
    display: flex;
    gap: 40px;
    align-items: center;
}

@media (max-width: 1060px) {
    .header-navigation {
    }
}

.header-icons {
    height: 100px;
    gap: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.header-icons img {
    width: 28px;
    height: 28px;
}

.header-navigation a {
    color: black;
    text-decoration: none;
}

.header-navigation a:hover {
    color: var(--accentColorDarker);
}

.main-content {
    /*padding-bottom: 100px;*/
}

.main-content-sticky {
    /*padding-top: 90px;*/
}

@media (max-width: 990px) {
    .main-content-sticky {
        /*padding-top: 90px;*/
    }
}

.main-content-back {
    background-size: auto;
}

/*main.main-content {
    width: 100%;
}*/

/*.main-page-wrapper .container {
    max-width: 100%!important;
}*/

/*.main-page-wrapper*/
/*main .container {
    max-width: 1440px!important;
}*/

.container {
    max-width: 1280px;
}

/*.main-page-wrapper */
.hero.container {
    max-width: 100%; /*!important;*/
    height: 700px; /* calc(100vh - 90px);*/
    /*background-color: var(--accentColorDark);*/
    background: url('./../../images/photos/hero-back.jpg') no-repeat center;
    background-size: cover;
    position: relative;
}

@media (max-width: 769px) {
    .hero.container {
        height: auto; /* calc(100vh - 90px);*/
    }
}

.main-page-wrapper {
    /*margin-top: 0;*/
    /*padding-top: 140px;*/
}

.main-page-wrapper:has(.site-content-index) {
    padding-top: 0;
}

.container:has(.site-content-index) {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.hero.container section {
    height: 100%;
}

.hero.container section .container {
    height: 100%;
    display: flex;
    align-items: center;
    width: 100%;
}

@media (max-width: 767px) {
    .hero.container section .container {
        height: auto;
    }
}

.hero.container section .container .row {
    width: 100%;
}

.hero-frame {
    /*background-color: #ffffffe0;*/
    /*padding: 40px;*/
    border-radius: 5px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .hero-frame {
        height: auto;
    }
}

div:has(> .hero-frame) {
    height: 100%;
    background-color: #ffffff30;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

@media (max-width: 767px) {
    div:has(> .hero-frame) {
        height: auto;
    }
}

.hero-frame h5,
.hero-frame p {
    font-size: 2rem;
    color: white;
    font-weight: 500;
    text-shadow: 2px 3px 0 rgba(0, 0, 0, 0.5);
}

.hero-images {
    position: relative;
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.hero-images img {
    position: absolute;
    object-fit: contain;
}

@media (max-width: 767px) {
    .hero-images {
        height: 300px;
    }

    .hero-images img {
        max-width: 50%;
        height: 100%;
    }
}

.hero-images img:nth-child(1) {
    margin-left: 40%;
    margin-top: 3%;
}

.hero-images img:nth-child(2) {
    margin-right: 50%;
    margin-top: 3%;
}

@media (max-width: 500px) {
    .hero-frame h5,
    .hero-frame p {
        font-size: 1.25rem;
    }
}

.hero-frame h1 {
    color: black;
    margin-bottom: 0;
    font-family: quantify, sans-serif;
    font-size: 120px;
    font-weight: bold;
    line-height: 1.1;
    text-transform: none;
    /*letter-spacing: 2px;*/
    /*text-shadow: 2px 3px 0 rgba(0, 0, 0, 0.5);*/

    background: -webkit-linear-gradient(-90deg, #240500, #6C1807); /*#571800);*/
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media (max-width: 1280px) {
    .hero-frame h1 {
        font-size: 100px;
    }
}

@media (max-width: 1100px) {
    .hero-frame h1 {
        font-size: 80px;
    }
}

@media (max-width: 767px) {
    .hero-frame h1 {
        font-size: 80px;
    }
}

.hero-frame h2 {
    color: black;
    margin-bottom: 0px;
    font-family: Roboto, sans-serif;
    font-size: 22px;
    font-weight: normal;
    line-height: 1.1;
    text-transform: uppercase;
    /*letter-spacing: 2px;*/
    /*text-shadow: 2px 3px 0 rgba(0, 0, 0, 0.5);*/

    /*background: -webkit-linear-gradient(-90deg, #240500, #6C1807); !*#571800);*!*/
    /*-webkit-background-clip: text;*/
    /*-webkit-text-fill-color: transparent;*/
}

@media (max-width: 767px) {
    .hero-frame h2 {
        font-size: 15px;
    }
}

.hero-frame h3 {
    color: black;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.3;
    text-transform: none;
}

@media (max-width: 1280px) {
    .hero-frame h3 {
        font-size: 26px;
    }
}

@media (max-width: 767px) {
    .hero-frame h3 {
        font-size: 14px;
        text-align: center;
    }
}

.hero-frame a {
    margin-top: 30px;
}

@media (max-width: 769px) {
    .hero-frame a {
        margin-top: 30px;
    }
}

.hero-frame h4 {
    color: white;
    font-size: 38px;
    font-family: Lobster, sans-serif;
    font-weight: normal;
    margin-top: -40px;
    margin-bottom: 40px;
}

@media (max-width: 1280px) {
    .hero-frame h4 {
        font-size: 26px;
    }
}

@media (max-width: 720px) {
    .hero-frame h4 {
        font-size: 26px;
    }
}

@media (max-width: 500px) {
    .hero-frame h4 {
        font-size: 18px;
    }
}

.hero-frame img {
    width: 600px;
    height: auto;
    margin-left: -80px;
    object-fit: contain;
}

@media (max-width: 1280px) {
    .hero-frame img {
        width: 500px;
        margin-left: -40px;
    }
}

@media (max-width: 1100px) {
    .hero-frame img {
        width: 450px;
        margin-left: -40px;
    }
}

@media (max-width: 550px) {
    .hero-frame img {
        width: 350px;
    }
}

.hero-row {
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

@media (max-width: 769px) {
    .hero-row {
        height: auto;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .hero-row .col-12 {
        margin-top: 30px;
    }
}

.hero2 h3 {
    color: var(--textColorDark);
}

.hero-frame h1 b {
    color: var(--accentColor);
}

.hero-frame h5 {
    font-weight: normal;
    font-family: futuraBook, sans-serif;
    margin-bottom: 10px;
    font-size: 20px;
}

.hero-frame ul {
    padding-left: 1rem;
    margin-bottom: 40px;
}

.hero-frame ul li {
    font-size: 24px;
    list-style: square;
    font-weight: bold;
    margin-bottom: 8px;
    color: var(--accentColorDarker);
}

@media (max-width: 450px) {
    .hero-frame ul li {
        font-size: 15px;
    }
}

.button-accent,
.button-light {
    padding: 16px 36px;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    font-family: Roboto, sans-serif;
    border: 0;
    text-transform: none;
}

@media (max-width: 450px) {
    .button-accent,
    .button-light {
        padding: 10px 20px;
        font-size: 16px;
    }
}

.button-accent {
    display: block;
    color: white;
    background: var(--accentColor);
    border: 0;
    border-radius: 40px;
    width: fit-content;
    text-align: center;

    /*-webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 2, 0.2);*/
    /*-moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 2, 0.2);*/
    /*box-shadow: 0 3px 6px 0 rgba(0, 0, 2, 0.2);*/
}

.hero .button-accent {
    text-transform: uppercase;
}

.button-accent span {
    z-index: 2;
    position: relative;
}

a.button-accent:hover,
.button-accent:hover {
    background-color: var(--accentColorLight);
    color: white;
}

a.button-accent:active,
.button-accent:active {
    background-color: var(--accentColorDark);
    color: white;
}

.wd-hover-standard .wd-add-btn .add-to-cart-loop span {
    padding: 0;
    min-height: 5px;
    font-size: 16px;
}

.wd-hover-standard .wd-add-btn > a,
.button-accent2 {
    color: white;
    background-color: var(--accentColor);
    border: 0;
    border-radius: 30px;
    padding: 16px 32px;
    /*min-width: 200px;*/
    font-size: 18px;
    font-family: futuraBook, sans-serif;
    font-weight: normal !important;
    text-transform: none !important;

    /*-webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 2, 0.2);*/
    /*-moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 2, 0.2);*/
    /*box-shadow: 0 3px 6px 0 rgba(0, 0, 2, 0.2);*/
}

@media (max-width: 500px) {
    .wd-hover-standard .wd-add-btn > a,
    .button-accent2 {
        padding: 10px 20px;
        min-width: 150px;
    }
}

.wd-hover-standard .wd-add-btn > a:hover,
.button-accent2:hover {
    background-color: var(--accentColorLight);
    color: white;
}

.wd-hover-standard .wd-add-btn > a:active,
.button-accent2:active {
    background-color: var(--accentColorDark);
    color: white;
}

.wd-hover-standard .wd-add-btn .add-to-cart-loop span {
    padding: 10px 24px;
    min-height: 5px;
    font-size: 16px;
}

@media (max-width: 500px) {
    .wd-hover-standard .wd-add-btn .add-to-cart-loop span {
        padding: 10px 20px;
    }
}

.wd-hover-standard .wd-add-btn > a:hover,
.wd-hover-standard .wd-add-btn > a {
    padding: 0;
}

.amount {
    color: var(--accentColor);
    font-weight: bold;
    font-family: futuraMedium, sans-serif;
}

.price {
    color: var(--accentColor);
}

.widget_product_categories .product-categories li a {
    color: var(--textColorDefault);
}

.widget_product_categories .product-categories li a:hover {
    color: var(--accentColor);
}

.button-light {
    border-top: 2px solid transparent;
    border-bottom: 2px solid white;
    background-color: transparent;
    /*padding: 8px 0;*/
    padding: 10px 20px 8px 20px;
    color: white;

    box-shadow: 0 0 0 0 #ffffff00;
    transition: box-shadow 0.2s linear;
    margin: 0.5em; /* Increased margin since the box-shado expands outside the element, like outline */
    position: relative;
    overflow: hidden;
}

.button-light:hover {
    /*color: var(--accentColorLight);*/
    /*border-bottom: 2px solid var(--accentColorLight);*/
    /*border: 2px solid white;*/
    /*padding: 8px 20px;*/
    /*box-shadow: 0 0 0 2px white;*/
    color: var(--accentColorDarker);
}

.button-light span {
    z-index: 2;
    position: relative;
}

.button-accent-dark {
    border: 0;
    background-color: var(--accentColorDark);
    padding: 15px 36px;
    color: #ffffff;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
}

.button-accent-dark:hover {
    background-color: var(--accentColorDarker);
    color: #ffffff;
}

.header-transparent {
    background-color: transparent;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9
}

.hero-button:hover {
    background-color: #ABCCEC;
    color: black;
}

.section {
    margin-top: 80px;
}

@media (max-width: 990px) {
    .section {
        margin-top: 50px;
    }
}

.sticky-header {
    transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    /*noinspection CssUnknownProperty*/
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out
}

.sticky-header.sticky-show {
    animation-name: a !important
}

.sticky-header.sticky {
    box-shadow: 0 8px 8px -6px rgba(0, 0, 0, .1);
    background-color: white;
    position: fixed;
    left: 0;
    top: 0 !important;
    width: 100%;
    z-index: 59;
    /*animation-name: b;*/
    /*animation-duration: .5s;*/
    /*animation-fill-mode: both;*/
    transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    /*noinspection CssUnknownProperty*/
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out
}

.section h2.title {
    font-size: 52px;
    color: black;
    font-weight: normal;
    font-family: FuturaMedium, sans-serif;
    text-transform: none;
}

@media (max-width: 450px) {
    .section h2.title {
        font-size: 24px;
    }
}

.section h2.title strong {
    color: var(--accentColor);
    font-weight: normal;
}

.section h2.title.big-title {
    font-size: 64px;
    color: var(--accentColor);
    font-weight: normal;
    font-family: FuturaMedium, sans-serif;
    text-transform: uppercase;
}

/*.section .section-title h4 {
    font-size: 24px;
    color: var(--textLight);
    font-weight: normal;
    font-family: futuraBook, sans-serif;
    text-transform: none;
    text-align: center;
    margin-bottom: 20px;
}

@media (max-width: 500px) {
    .section .section-title h4 {
        font-size: 16px;
    }

    .section h2.title.big-title {
        font-size: 40px;
    }
}*/

.section .section-title {
    padding-bottom: 20px;
}

.section-services .section-title {
    padding-bottom: 0;
}

.section-services .section-title h4 {
    color: #666666;
    font-size: 20px;
}

.section-services .button-accent {
    margin-top: 20px;
}

.section-title h5 {
    color: #606060;
}

@media (max-width: 557px) {
    .section-contacts .section-title h5 {
        color: #606060;
        font-size: 16px;
    }
}

.section-services img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

@media (max-width: 450px) {
    .section-services img {
        width: 100%;
        height: 240px;
        object-fit: cover;
    }
}

.section-services h4 {
    margin-top: 15px;
    font-size: 24px;
    padding-right: 10px;
}

.service-single p {
    margin-bottom: 0;
    margin-top: 20px;
}

.section-services p {
    /*font-size: 24px;*/
    font-size: inherit;
    /*color: var(--accentColorDark);*/
    color: var(--textColorDefault);
    /*padding-right: 10px;*/
    margin-bottom: 20px;
}

.section-services .service-single {
    margin-top: 30px;
}

.service-single a {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "overlap";
    /*background-color: #000;*/
    border-radius: 5px;
}

.service-single a img {
    display: flex;
    align-items: flex-end;
    grid-area: overlap;
    /*align-self: center;*/
    /*justify-self: center;*/
    /*opacity: 0.7;*/
}

.service-single a h4 {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding: 15px 30px;
    background-color: #ffffffe0;
    width: 100%;
    color: var(--accentColorDarker);
    font-weight: 700;
    text-decoration: none;
    z-index: 51;
    grid-area: overlap;
    align-self: flex-start;
    justify-self: flex-start;
    font-family: FuturaMedium, sans-serif;
    text-transform: uppercase;
}

@media (max-width: 500px) {
    .service-single a h4,
    .section-services h4 {
        font-size: 18px;
        padding: 8px 10px;
    }
}

.service-single a h4 b {
    font-size: 18px;
    font-weight: 600;
    color: var(--textColorDark);
}

@media (max-width: 500px) {
    .service-single a h4 b {
        font-size: 15px;
    }
}

.foreground-black {
    margin: 0 0 0 0;
    background-color: #00000060;
    width: 100%;
    height: 100%;
    z-index: 50;
    grid-area: overlap;
    align-self: flex-end;
    justify-self: flex-start;
}

.service-photo {
    overflow: hidden;
    /*noinspection CssInvalidPropertyValue*/
    overflow-wrap: anywhere;
}

.service-photo img {
    display: flex;
    align-items: flex-end;

    transform-origin: center;
    transition: transform 1.5s cubic-bezier(.22, 1, .36, 1);

    grid-area: overlap;
    align-self: center;
    justify-self: center;
}

.service-photo img:hover {
    transform: scale(1.06);
}

.footer-container {
    background-color: var(--backLightColor);
    border-top: 1px solid #EBE2DB;
}

.footer-area {
    background-color: var(--backLightColor);
    /*background-image: url(../images/photos/stone-3-2.jpg);*/
    margin-top: 80px;
    padding: 70px 0;
    color: var(--accentColorDarker);
}

.footer-area p {
    color: #1C0808;
    margin-bottom: 0;
}

.footer-area h3 {
    color: var(--accentColorLighter);
}

.footer-area h4 {
    font-weight: normal;
    font-family: FuturaMedium, sans-serif;
    color: #184863;
}

.horizontal {
    display: flex;
    align-items: center;
}

.footer-area ul li .horizontal {
    display: flex;
    align-items: center;
}

.footer-area ul li .horizontal img {
    width: 40px;
    height: 40px;
    margin-right: 20px;
}

.footer-area ul {
    padding-left: 0;
}

.footer-area li {
    list-style: none;
    padding-bottom: 5px;
    color: #9B928B;
    margin-bottom: 0;
}

.contacts-list p,
.contacts-list a,
.footer-area li p,
.footer-area li a {
    color: var(--accentColorLight);
    text-decoration: none;
}

.contacts-list a:hover,
.footer-area li a:hover {
    color: var(--accentColorDark);
}

.footer-area li p img,
.contacts-list p img,
.contacts-list a img,
.footer-area li a img {
    height: 28px;
    width: 28px;
    margin-right: 6px;
}

.contacts-list p img,
.contacts-list a img {
    height: 32px;
    width: 32px;
    margin-right: 10px;
}

.contacts-list .horizontal a img {
    height: 48px;
    width: 48px;
    margin-right: 20px
}

@media (max-width: 557px) {
    .contacts-list p img,
    .contacts-list a img {
        height: 24px;
        width: 24px;
        margin-right: 10px;
    }
}

.footer-area .footer-main .footer1 .col-12 {
    padding-top: 30px;
}

.footer-menu {
    font-size: 20px;
}

.footer-menu ul li {
    padding: 10px 0;
}

.footer-menu ul li a {
    color: var(--accentColorDarkest);
    border-bottom: 2px solid transparent;
    font-size: 20px;
    font-family: FuturaMedium, sans-serif;
    font-weight: normal;
    padding: 6px 0;
}

.footer-menu ul li a:hover {
    color: var(--accentColorDarker);
    border-bottom: 2px solid var(--accentColorDarker);
}

.footer-buttons-block {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
    border-top: 1px solid #e0e0e0;
    padding-top: 30px;
    padding-bottom: 30px;
}

@media (max-width: 450px) {
    .footer-buttons-block {
        gap: 20px;
        border-top: 0;
        padding-top: 0;
        padding-bottom: 30px;
    }
}

textarea.input-field,
input.input-field {
    padding: 14px 32px;
    background-color: white;
    border-radius: 40px;
    border: 1px solid var(--borderLightColor);
    max-width: 300px;
    font-size: 18px;
    height: auto;
}

@media (max-width: 450px) {
    textarea.input-field,
    input.input-field {
        padding: 10px 20px;
        font-size: 16px;
    }
}

.request-call-form {
    text-align: center;
    text-align: -webkit-center;
}

.request-call-form input,
.request-call-form button {
    width: 240px;
}

@media (max-width: 500px) {
    .request-call-form input,
    .request-call-form button {
        width: 100%;
        max-width: 100%;
    }
}

.modal-body {
    padding: 1.5rem;
}

.modal-body form textarea,
.modal-body form input {
    background: #f0f0f0;
    border-radius: 3px;
    padding: 8px 16px;
    border: 0;
    width: 100%;
}

.modal-body form button {
    display: block;
    margin-top: 20px;
    min-width: 200px;
}

/* Photo Modal styles*/
#photoModal {
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s;
}

/*#photoModal:hover {opacity: 0.7;}*/

.modal-photo {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 60; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0, 0, 0); /* Fallback color */
    background-color: rgba(0, 0, 0, 0.9); /* Black w/ opacity */
}

.modal-photo-content {
    margin: auto;
    display: block;
    width: 80%;
    /* max-width: 700px; */
    object-fit: contain;
    height: 90%;
}

.clickable-img {
    cursor: pointer;
}

@keyframes zoom {
    from {
        transform: scale(0)
    }
    to {
        transform: scale(1)
    }
}

.close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
}

.close:hover,
.close:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}

@media only screen and (max-width: 700px) {
    .modal-photo-content {
        width: 100%;
    }
}

.prices-table tr,
.prices-table td {
    border: 1px solid #CDD8E0;
}

.prices-table td {
    padding: 10px 20px;
}

@media (max-width: 450px) {
    .prices-table td {
        padding: 10px 10px;
    }
}

.prices-table tr td:nth-child(2) {
    background-color: #f6f8fA;
}

.prices-table tr td:nth-child(3) {
    background-color: #EAF3F9;
    font-weight: bold;
    color: var(--accentColorDarker);
}

.table-header {
    font-weight: bold;
}

.table-header td {
    padding-top: 40px;
}

tr.table-header,
.table-header td {
    border: 0;
    background-color: transparent !important;
}

.contacts-list {
    display: flex;
    flex-direction: column;
}

.contacts-list p,
.contacts-list a {
    font-size: 20px;
    margin-bottom: 15px;
}

@media (max-width: 557px) {
    .contacts-list p,
    .contacts-list a {
        font-size: 15px;
        margin-bottom: 15px;
    }
}

.request-call-contacts-form {
    text-align: left;
    justify-content: flex-start;
    display: flex;
    width: fit-content;
    gap: 40px;
    flex-wrap: wrap;
}

@media (max-width: 500px) {
    .request-call-contacts-form {
        gap: 20px;
    }
}

.request-call-contacts-form input {
    margin-top: 0;
}

.request-call-contacts-form button {
    display: block;
    margin-top: 0;
    min-width: 200px;
    min-height: 55px;
}

.request-call-contacts-form h5 {
    line-height: 1.3;
    width: fit-content;
}

@media (max-width: 557px) {
    .request-call-contacts-form h5 {
        font-size: 15px;
    }
}

.section-contacts .request-call-form {
    text-align: start;
}

.section-contacts .contacts-block {
    margin-bottom: 20px;
}

.section-contacts .contacts-block .flex-column {
    gap: 6px;
    /*margin-top: 5px;*/
}

.section-contacts h6 {
    font-size: 22px;
    color: var(--accentColorDarker);
    margin-bottom: 10px;
    margin-top: 20px;
    font-weight: 700;
}

.section-contacts h5 {
    font-size: 22px;
    font-weight: 700;
    /*margin-bottom: 20px;*/
    margin-bottom: 0;
}

.section-contacts .contacts-block img {
    margin-right: 10px;
    height: 28px;
    width: 28px;
}

.section-contacts .contacts-block.social img {
    margin-right: 20px;
    height: 36px;
    width: 36px;
}

@media (max-width: 500px) {
    .section-contacts h6 {
        font-size: 18px;
        margin-top: 40px;
    }

    .section-contacts h5 {
        font-size: 18px;
    }
}

.section-contacts iframe {
    width: 100%;
    /*height: 100%;*/
    height: 500px;
    border-radius: 10px;
}

@media (max-width: 500px) {
    .section-contacts iframe {
        height: 400px;
    }
}

.header-menu-btn-wrapper {
    /*background-color: var(--accentColorDarker);*/
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-menu-btn {
    background-color: transparent;
    border: none;
    margin: 0 0 0 20px;
    padding: 0;
    display: none
}

@media (max-width: 600px) {
    .header-contacts .sm-hidden {
        display: none;
    }

    .header-menu-btn {
        margin: 0 0 0 5px;
    }
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
    .header-menu-btn {
        display: inline-block
    }
}

.header-menu-btn span {
    background-color: black;
    width: 20px;
    height: 2px;
    display: block;
    margin-bottom: 4px;
    margin-right: 20px;
    margin-left: 10px;
    border-radius: 50px
}

.header-menu-btn span:last-child {
    margin-bottom: 0
}

.offcanvas {
    z-index: 110;
}

.btn-menu-close {
    color: black;
    text-transform: none;
    padding: 10px 20px;
    border: 0;
    font-size: 20px;
    font-weight: normal;
    background-color: transparent;
}

.offcanvas-header .btn-menu-close {
}

.btn-menu-close i {
    margin-right: 20px;
}

.offcanvas-body ul {
    padding-left: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--textLight);
    margin-bottom: 30px;
}

.offcanvas-body ul li ul {
    margin-left: 20px;
    margin-top: 10px;
}

.offcanvas-body ul li {
    list-style: none;
}

.offcanvas-body ul li img {
    width: 32px;
    height: 32px;
    margin-right: 10px;
}

.offcanvas-header {
    background-color: white;
}

.offcanvas-nav-parent,
.offcanvas-nav-parent a {
    text-decoration: none;
    color: #202020;
    padding: 10px 0;
    font-size: 20px;
}

.header-mobile {
    /*background-color: var(--accentColor);*/
    text-align: left;
    height: 90px;
}

.header-mobile .header-phones {
    margin-left: 30px;
}

@media (max-width: 500px) {
    .header-mobile .header-phones {
        margin: 0 0 0 10px;
    }

    .header-mobile .logo {
        margin: 0;
    }
}

.header-mobile .header-contacts {
    flex: 1;
}

.header-mobile .logo {
    width: 200px !important;
    margin: 0 0 0 20px;
}

@media (max-width: 500px) {
    .header-mobile .logo {
        width: 120px !important;
        height: auto !important;
        margin: 0 0 0 10px;
    }
}

.header-mobile .justify-content-end {
    display: flex;
    justify-content: flex-end;
}

.header-mobile .header-button {
    padding: 8px 16px;
    font-size: 15px;
    height: auto;
    margin-right: 0;
}

.header-mobile .header-contacts {
    padding-left: 20px;
    gap: 15px;
    justify-content: flex-end;
}

@media (max-width: 990px) {
    .header-mobile .header-contacts {
        padding-left: 0;
    }
}

.header-mobile .header-contacts a img {
    width: 32px;
    height: 32px;
}

.header-mobile .row > * {
    padding-right: 5px;
    padding-left: 5px;
}

.d-sm-none {
    display: inherit !important;
}

@media (max-width: 991px) {
    .d-sm-none {
        display: none !important;
    }
}

.section-single-service img.service-photo {
    width: 100%;
    height: 300px;
    object-fit: contain;
}

@media (max-width: 995px) {
    .section-single-service img.service-photo {
        width: 100%;
        height: 200px;
        object-fit: contain;
    }
}

.section-single-service h5 {
    color: #404040;
    line-height: 1.3;
}

.section-single-service h4 {
    margin-top: 30px;
    color: #000000;
}

.section-stages ul,
.section-single-service ul {
    list-style-image: url("https://nefertitieg.site/wp-content/themes/woodmart/images/icons/icon-arrow-right.svg");
}

.section-stages li,
.section-single-service li {
    font-size: 18px;
    color: #404040;
    margin: 10px 0;
    padding-left: 10px;
}

@media (max-width: 450px) {
    .section-stages li,
    .section-single-service li {
        font-size: 15px;
        color: #404040;
        margin: 10px 0;
        padding-left: 10px;
    }
}

.bottom-line {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 10px;
}

.section .of-contain img {
    object-fit: contain;
}

.a-scroll-overhead.a-scroll-overhead {
    margin-top: -150px;
    padding-top: 150px;
}

/*noinspection CssInvalidPseudoSelector*/
*:has(> img.photo-zoom) {
    overflow: hidden;
    /*noinspection CssInvalidPropertyValue*/
    overflow-wrap: anywhere;
}

img.photo-zoom {
    display: flex;
    align-items: flex-end;

    transform-origin: center;
    transition: transform 1.5s cubic-bezier(.22, 1, .36, 1);

    grid-area: overlap;
    align-self: center;
    justify-self: center;
}

img.photo-zoom:hover {
    transform: scale(1.06);
}

.section-contacts img.photo {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 5px;
    margin-bottom: 20px;
}

.section .row .logo p {
    margin-bottom: 0;
}

.section img.photo {
    width: 100%;
    /*height: auto;*/
}

.section img.photo.rounded {
    border-radius: 5px !important;
}

.section .of-cover img {
    object-fit: cover;
}

.offcanvas-menu-nav ul li:nth-child(5) img {
    padding: 5px;
}

.language-selector {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

/*
@media (max-width: 1350px) {
    .language-selector {
        display: flex;
        flex-direction: column;
        gap: 4px;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 1160px) {
    .language-selector {
        flex-direction: row;
        gap: 10px;
    }
}*/

@media (max-width: 600px) {
    header .header-contacts .language-selector {
        display: none;
    }
}

.language-selector a {
    text-transform: uppercase;
    font-size: 1rem;
}

header .header-contacts {
    position: relative;
}

.icon-ver-block,
.icon-hor-block {
    display: flex;
    align-items: center;
    gap: 20px;
}

/*@media (max-width: 500px) {
    .icon-hor-block {
        flex-direction: column;
        justify-content: center;
        text-align: center;
        gap: 10px;
        margin-bottom: 20px;
    }
}*/

.icon-ver-block img,
.icon-hor-block img {
    height: 64px;
    width: 64px;
}

@media (max-width: 500px) {
    .icon-ver-block img,
    .icon-hor-block img {
        height: 40px;
        width: 40px;
    }
}

#section-autopark .icon-ver-block img {
    height: 64px;
    width: auto;
}

.icon-hor-block h4 {
    margin-bottom: 0;
}

.icon-hor-block p {
    margin-bottom: 0;
}

.icon-ver-block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: center;
}

.icon-ver-block p {
    padding: 0 36px;
}

@media (max-width: 500px) {
    .icon-ver-block {
        display: flex;
        flex-direction: row;
        margin-bottom: 20px;
    }

    .icon-ver-block p {
        padding: 0;
        text-align: start;
        margin-bottom: 0;
    }
}

.icon-ver-block p b {
    font-weight: bold;
}

#section-about .icon-hor-block {
    width: 50%;
    margin-bottom: 15px;
}

@media (max-width: 500px) {
    #section-about .icon-hor-block {
        width: 100%;
    }
}

.icon-hor-block-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.section-red,
.section-dark {
    background: url('https://nefertitieg.site/wp-content/themes/woodmart/images/photos/back-black.jpg') center;
    background-size: cover;
    color: white;
    padding: 80px 0;
}

.back-red,
.section-red h2.title,
.section-dark h2.title {
    color: white;
}

.back-red,
.section-red {
    background: url('https://nefertitieg.site/wp-content/themes/woodmart/images/photos/back-red.jpg') bottom;
    background-size: cover;
}

.section div.back-red {
    border-radius: 5px;
    padding: 30px;
}

.back-red h4 {
    font-weight: bold;
    font-size: 1.5rem;
}

.section.section-red .section-title,
.section.section-dark .section-title {
    padding-bottom: 65px;
}

@media (max-width: 500px) {
    .section.section-red .section-title,
    .section.section-dark .section-title {
        padding-bottom: 30px;
    }
}

.contacts-row {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.offcanvas-body .contacts-row {
    align-items: flex-start;
}

.contacts-row img {
    height: 28px;
    width: 28px;
    margin-right: 15px;
}

.contacts-row img.social {
    height: 32px;
    width: 32px;
}

.contacts-row,
.contacts-row p,
a.contacts-row,
.contacts-row a {
    font-family: futuraBook, sans-serif;
    font-size: 1.25rem;
    margin-right: 30px;
    color: var(--textColorBlack);
    font-weight: normal;
    margin-bottom: 0;
}

@media (max-width: 500px) {
    a.contacts-row,
    .contacts-row a {
        margin-right: 20px;
    }
}

.contacts-row a.simple {
    font-weight: normal;
    font-size: 1rem;
}

a.contacts-row:hover,
.contacts-row a:hover {
    color: var(--accentColorDarker);
}

.section iframe {
    height: 100%;
    width: 100%;
    overflow: hidden;
    min-height: 400px;
}

/*noinspection CssInvalidPseudoSelector*/
/*form div:has(textarea),
form div:has(input) {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
    min-width: 150px;
}*/

.back-red form textarea,
.back-red form input {
    background: white;
    border-radius: 3px;
    padding: 5px 15px;
    border: 0;
    width: 100%;
}

.back-red form label {
    color: var(--accentColorLighter);
    font-weight: bold;
}

.form-row {
    display: flex;
    gap: 15px;
    margin-top: 20px;
    /*flex-wrap: nowrap;*/
    flex-wrap: wrap;
    flex-direction: row;
}

.form-column {
    display: flex;
    gap: 15px;
    /*flex-wrap: nowrap;*/
    flex-wrap: wrap;
    flex-direction: column;
}

ol, ul {
    padding-left: 1.2rem;
}

ol li,
ul li {
    margin-bottom: 0.3rem;
}

ul.routes-list {
    list-style: none;
    padding: 20px 0;
}

ul.routes-list li {
    margin-bottom: 0.6rem;
}

ul.routes-list li img {
    margin: 0 20px;
}

.section img.photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.section img.photo.op-top {
    object-position: top;
}

.section img.photo.contain {
    object-fit: contain;
}

.a-scroll-overhead.a-scroll-overhead {
    margin-top: -90px;
    padding-top: 90px;
}

.header-back-placeholder {
    position: absolute;
    background-color: var(--accentColorDarker);
    right: 0;
    width: 30%;
    z-index: -1;
}

.offcanvas-menu-nav .header-phones {
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 0;
    margin-top: 40px;
}

.offcanvas-menu-nav .header-phones a {
    font-size: 18px;
}

.off-canvas-wrapper.offcanvas.offcanvas-start.show {
    height: 100vh;
}

.offcanvas-body {
    position: relative;
    padding: 1rem 2rem;
}

#section-offices {
    margin-top: 80px;
}

@media (max-width: 765px) {
    #section-offices div:nth-child(2) {
        margin-top: 30px;
    }
}

.buttons-row {
    display: flex;
    gap: 50px;
    align-items: center;
}

@media (max-width: 500px) {
    .buttons-row {
        margin-top: 20px;
        display: flex;
        gap: 10px;
        flex-direction: column;
    }
}

.footer-main .footer-contacts p b {
    color: white;
}

.offcanvas-header {
    display: flex;
    justify-content: space-between;
}

.offcanvas-header .language-selector a {
    color: white;
    padding: 5px;
}

.offcanvas-header a.current,
.language-selector a.current {
    color: var(--accentColorLight);
    pointer-events: none;
    cursor: default;
}

/*
.single-product {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
}

.single-product img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 5px;
}

@media (max-width: 999px) {
    .single-product img {
        height: 250px;
    }
}

@media (max-width: 500px) {
    .single-product img {
        height: 200px;
    }
}

.single-product .sizes {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 5px;
    padding: 5px 0;
}

.single-product .text-gray {
    color: var(--textLight);
}

.single-product .sizes p {
    background-color: var(--textLight);
    margin-bottom: 0;
    color: white;
    padding: 2px 10px;
    border-radius: 20px;
}

.single-product .sizes p:hover {
    background-color: var(--accentColorDark);
}

.single-product .price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.single-product .price-row h5,
.single-product .price-row p {
    margin-bottom: 0;
}

.single-product .price-row p {
    font-size: 18px;
}

.single-product .price-row h5 {
    color: var(--accentColorDark);
    font-weight: bold;
    font-size: 18px;
}

.single-product .price-row h5 b {
    font-size: 30px;
    text-align: end;
}

@media (max-width: 500px) {
    .single-product .price-row h5 b {
        font-size: 18px;
    }
}

.single-product h4 {
    color: white;
    background-color: var(--accentColor);
    padding: 4px 20px;
    border-radius: 40px;
    width: fit-content;
}*/

.section-gallery .row {
    row-gap: 40px;
}

.section-colored {
    padding-bottom: 80px;
    padding-top: 80px;
    background-color: var(--accentColorLightest);
}

.section-colored2 {
    background-color: var(--accentColorDark);
    padding: 0;
    margin-top: 0;
}

.advantage-block {
    display: flex;
    align-items: center;
    flex-direction: column;
    row-gap: 20px;
    column-gap: 30px;
    text-align: center;
}

.advantage-block img {
    background-color: #F0F4Fa;
    width: 100px;
    height: 100px;
    padding: 20px;
    border-radius: 10px;
}

.advantage-block h6 {
    font-weight: bold;
}

@media (max-width: 769px) {
    .advantage-block {
        flex-direction: row;
        text-align: left;
    }
}

#section-advantages {
    padding-bottom: 80px;
}

#section-advantages .row {
    row-gap: 40px;
}

/*footer .button-accent {
    border: 2px solid white;
    border-radius: 5px;
    background-color: transparent;
    color: white;
}

footer .button-accent:hover {
    background-color: white;
    color: black;
}*/

div:has(> .hero-video-frame),
.hero-video-frame,
.hero-video-frame video {
    height: 100%;
    max-height: calc(100vh - 90px);
}

.hero-video-frame {
    position: relative;
    overflow: hidden;
}

.hero-video-frame video {
    z-index: 0;
    width: 98%;
    object-fit: cover;
    margin: 0 1%;
}

.hero-video-frame .border-right {
    height: 100%;
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

.hero-video-frame .border-left {
    height: 100%;
    width: auto;
    position: absolute;
    top: 0;
    right: -2px;
    z-index: 10;
}

.hero-video2 {
    height: 500px;
    width: 400px;
}

@media (max-width: 720px) {
    /*.hero-video2 {
        height: 500px;
    }*/
}

@media (max-width: 500px) {
    .hero-video2 {
        height: 400px;
        width: 300px;
    }
}

/* marquee styles start*/
.marquee-wrap {
    margin: auto;
    /*padding: 20px;*/
}

.marquee-items-wrap {
    position: relative;
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: 20px;
    height: auto;
}

.marquee-items-wrap:before,
.marquee-items-wrap:after {
    content: "";
    height: 100%;
    top: 0;
    width: 10%;
    position: absolute;
    z-index: 1;
    pointer-events: none;
}

.marquee-items-wrap:before {
    left: 0;
    background: linear-gradient(
            90deg,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 0) 100%
    );
}

.marquee-items-wrap:after {
    right: 0;
    background: linear-gradient(
            90deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 1) 100%
    );
}

.marq-items {
    flex-shrink: 0;
    display: flex;
    gap: 50px;
    counter-reset: item;
    justify-content: space-around;
    min-width: 100%;
    height: 80px;
}

.marq-item {
    flex: 0 0 auto;
    counter-increment: item;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: #404040;
    margin: 0;
    transition: all 0.1s ease-in-out;
}

.marquee {
    animation: scroll 90s linear infinite;
}

.marquee-back {
    animation: scroll-back 90s linear infinite;
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-100% - 20px));
    }
}

@keyframes scroll-back {
    from {
        transform: translateX(calc(-100% - 20px));
    }
    to {
        transform: translateX(0);
    }
}

/* marquee styles end*/

.section-brands h5 {
    font-family: catlinz, sans-serif;
    font-size: 40px;
    font-weight: 100;
    color: #606060;
}

@media (max-width: 500px) {
    .section-brands h5 {
        font-size: 20px;
    }

    .marq-items {
        gap: 30px;
        height: 50px;
    }
}

p a {
    /*color: var(--accentColorDark);*/
    /*font-weight: bold;*/
}

footer .credentials {
    color: var(--accentColorLighter);
    font-size: 14px;
}

.video-size-1 {
    height: 600px;
    width: 100%;
    object-fit: contain;
}

@media (max-width: 720px) {
    .video-size-1 {
        height: 400px;
        width: 100%;
        object-fit: contain;
    }
}

.video-size-2 {
    height: 400px;
    width: auto;
}

.video-size-3 {
    height: auto;
    width: 48%;
}

.videos-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    overflow: hidden;
}

.videos-row video {
    border-radius: 20px;
}

.photo-back {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 250px;
}

.products-photo {
    object-fit: cover;
    height: 350px;
    width: 100%;
    border-radius: 20px;
    margin-bottom: 20px;
}

@media (max-width: 500px) {
    video.products-photo,
    img.products-photo {
        height: 200px;
    }
}

.hero-image {
    height: 570px;
    position: absolute;
    bottom: 0;
    right: -20px;
    object-fit: contain;
    object-position: bottom;
    max-width: 60%;
    z-index: 0;
}

@media (max-width: 900px) {
    .hero-image {
        max-width: 80%;
    }
}

@media (max-width: 500px) {
    .hero-image {
        max-width: 100%;
    }
}

.hero.container section {
    position: relative;
    z-index: 1;
}

@media (max-width: 500px) {
    .hero.container section .container {
        padding: 0;
    }

    .hero.container {
        padding: 0 10px;
    }

    .hero.container section .container .row {
        margin: 0;
    }
}

.about-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.about-img {
    width: 100%;
    /*height: 320px;*/
    min-height: 200px;
    object-fit: cover;
    border-radius: 20px;
    /*margin-bottom: 20px;*/

    flex: 1;
}

.flex-row .about-img {
    max-height: 260px;
}

.about-img-row {
    /*column-gap: 15px;*/
    /*display: flex;*/
    /*flex-wrap: wrap;*/
}

.about-img-row .d-flex {
    column-gap: 15px;
    row-gap: 15px;
}

@media (max-width: 760px) {
    .about-img {
        min-height: 100px;
        border-radius: 10px;
    }

    .flex-row .about-img {
        max-height: 200px;
    }

    .about-img-row .d-flex {
        column-gap: 10px;
        row-gap: 10px;
    }
}

@media (max-width: 500px) {
    .about-img {
        border-radius: 5px;
    }

    .about-img-row .d-flex {
        column-gap: 5px;
        row-gap: 5px;
    }
}

.section-transfer .container {
    background-color: var(--backLightColor);
    border-radius: 20px;
}

.section-transfer .container p {
    margin-bottom: 0;
}

.section-transfer .section-title {
    padding: 0;
}

.section-transfer .col-lg-8 {
    padding-top: 40px;
    padding-bottom: 20px;
}

@media (min-width: 990px) {
    .section-transfer .col-lg-8 {
        padding-top: 50px;
        padding-bottom: 50px;
        padding-left: 100px;
    }
}

.section-transfer .form-column {
    padding: 0 0 40px 0;
}

@media (min-width: 767px) {
    .section-transfer .form-column {
        padding: 40px 0;
    }
}

@media (min-width: 990px) {
    .section-transfer .form-column {
        padding: 40px 40px;
    }
}

.section-transfer .form-column button,
.section-transfer .form-column input {
    width: 100%;
    max-width: 500px;
}

@media (max-width: 767px) {
    .section-transfer .form-column button,
    .section-transfer .form-column input {
        max-width: 300px;
    }
}

.section-transfer .row {
    position: relative;
    z-index: 1;
}

*:has(> .transfer-bus-img) {
    position: relative;
}

.transfer-bus-img {
    position: absolute;
    height: 100%;
    object-fit: contain;
    width: 100%;
    object-position: center;
    top: 0;
    left: 0;
    z-index: 0;
}

.section-map {
    position: relative;
}

.section-map .container {
    padding-top: 80px;
    padding-bottom: 80px;
}

@media (max-width: 768px) {
    .section-map .container {
        padding-top: 40px;
        padding-bottom: 0;
    }
}

.section-map iframe {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.map-contacts {
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    padding: 40px;
    align-items: flex-start;
    background-color: #ffffffb0;
    border-top: 2px solid #ffffff80;
    width: 100%;
    backdrop-filter: blur(20px);
}

@media (max-width: 840px) {
    .map-contacts {
        padding: 20px;
    }
}

@media (max-width: 768px) {
    .section-map iframe {
        position: static;
        height: 400px;
        width: 100%;
    }

    .map-contacts {
        padding: 0;
        background-color: white;
        border-top: 0;

        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 40px;
    }
}

.offcanvas-body h3,
.section-contacts h3,
.map-contacts h3 {
    font-size: 24px;
    font-weight: normal;
    color: var(--textLight);
    font-family: futuraBook, sans-serif;
    margin-bottom: 0;
}

.section-contacts .contacts-block,
.map-contacts .contacts-block {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.section-contacts .contacts-row,
.map-contacts .contacts-row {
    align-items: flex-start;
    margin: 0 0 0 0;
}

.section-contacts a,
.section-contacts p,
.map-contacts a,
.map-contacts p {
    margin: 0;
}

.social-buttons-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    column-gap: 20px;
    flex-wrap: wrap;
    row-gap: 10px;
}

.social-buttons-row a img {
    height: 48px;
    width: 48px;
}

.social-buttons-row a {
    /*display: flex;*/
    /*align-items: flex-end;*/

    transform-origin: center;
    transition: transform 1.5s cubic-bezier(.22, 1, .36, 1);

    grid-area: overlap;
    align-self: center;
    justify-self: center;
}

.social-buttons-row a:hover {
    transform: scale(1.15);
}

.section-social {
    margin-top: 40px;
}

.section-about h4 {
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    .section-about h4 {
        margin-bottom: 20px;
        margin-top: 10px;
    }
}

.section-about .section-title {
    padding-bottom: 30px;
}

.section-about .about-photo div {
    overflow: hidden;
    border-radius: 20px;
    height: 100%;
    width: 100%;
}

.section-about .about-photo img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.section-quality {
    background: url('https://nefertitieg.site/wp-content/themes/woodmart/images/photos/section-back.jpg') no-repeat center;
    background-size: cover;
    position: relative;
}

.section-quality img {
    width: 300px;
}

@media (max-width: 767px) {
    .section-quality img {
        width: 240px;
    }
}

.section-quality ul {
    padding: 0;
}

.section-quality h2.title {
    color: var(--accentColorDarker);
}

.section-quality ul li {
    list-style-image: url(https://nefertitieg.site/wp-content/themes/woodmart/images/icons/icon-list-arrow.svg);
    vertical-align: middle;
    /* padding-left: 10px; */
    margin-bottom: 5px;
    font-size: 24px;
    list-style-position: inside;
    color: var(--accentColorDarkest);
    text-indent: -25px;
    padding-left: 25px;
}

@media (max-width: 500px) {
    .section-quality ul li {
        font-size: 18px;
    }
}

.section-quality .row {
    position: relative;
    z-index: 1;
}

.section-quality {
    padding-top: 60px;
    padding-bottom: 60px;
}

.section-quality .icon-quality {
    width: 200px;
    object-fit: contain;
    position: absolute;
    top: 50%;
    right: 20%;
    z-index: 0;
}

@media (max-width: 1280px) {
    .section-quality .icon-quality {
        right: 5%;
    }
}

@media (max-width: 1000px) {
    .section-quality .icon-quality {
        right: 5%;
        top: 80%;
        width: 140px;
    }
}

.section-contacts form {
    margin-top: 20px;
}

.section-contacts button {
    width: 100%;
    max-width: 300px;
}

.button-white {
    color: var(--textColorDark);
    background: white;
    /*background: linear-gradient(180deg, #B29472 0%, #D1B390 100%);*/
    border: 0;
    border-bottom: 3px solid var(--textColorDark);
    border-radius: 30px;
    padding: 16px 32px;
    text-transform: none !important;
    font-size: 18px;
    font-family: futuraBook, sans-serif;
    font-weight: normal;

    -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 2, 0.2);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 2, 0.2);
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 2, 0.2);
}

.button-white:hover {
    color: var(--linkHoverColor);
}

.button-white:active {
    color: var(--linkHoverColor);
}

.wd-header-html {
    display: none;
}

/*.main-page-wrapper {
    margin-top: -40px;
    padding-top: 40px;
    min-height: 50vh;
    background-color: var(--wd-main-bgcolor);
}*/

.main-page-wrapper:has(> div.index-page-mark) {
    margin-top: -40px;
    padding-top: 40px;
    min-height: 50vh;
    background-color: var(--wd-main-bgcolor);
}

.flex-column {
    display: flex;
    flex-direction: column;
}

.gap-0 {
    gap: 0 !important;
}

.footer-logo-column {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    align-items: flex-start;
}

.footer-logo-column a img {
    width: 200px;
}

/*отключаем лишнее на странице товара*/
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled,
.stock.available-on-backorder.wd-style-default {
    display: none;
}

.d-flex {
    display: flex;
}

.align-items-center {
    align-items: center;
}

.flex-row {
    flex-direction: row;
}

.justify-content-between {
    justify-content: space-between;
}

.lang-item {
    display: inline;
}

.lang-selector {
    display: flex;
    column-gap: 10px;
    align-items: center;
    padding: 0;
}

.lang-selector li,
.lang-selector li a,
.lang-selector {
    list-style: none;
    margin-bottom: 0;
    font-size: 18px;
}

.lang-selector li a {
    color: var(--accentColor);
}

.lang-selector li a:hover {
    color: var(--accentColorDarker);
}

.lang-selector li.current-lang a {
    color: var(--accentColorLight);
}

.no-margin {
    margin: 0;
}

.main-content .section-catalog .wd-add-btn-replace,
.main-content .section-catalog .wd-add-btn,
.main-content .section-catalog button.add-to-cart-loop {
    display: none;
}

.main-content .section-catalog .wd-swatch-text {
    color: var(--textLight);
    font-family: futuraBook, sans-serif;
    font-weight: normal;
}

@media (max-width: 767px) {
    .main-content .section-catalog .wd-swatch-text {
        font-size: 14px;
    }
}

.main-content .section-catalog .wd-entities-title {
    color: black;
    font-family: futuraBook, sans-serif;
    font-weight: normal;
    font-size: 28px;
}

.main-content .section-catalog .woocommerce-Price-currencySymbol,
.main-content .section-catalog .price,
.main-content .section-catalog .amount {
    color: var(--accentColor);
    font-family: FuturaMedium, sans-serif;
    font-weight: normal;
    font-size: 20px;
}

@media (max-width: 767px) {
    .main-content .section-catalog .wd-entities-title {
        font-size: 16px;
    }

    .main-content .section-catalog .woocommerce-Price-currencySymbol,
    .main-content .section-catalog .price,
    .main-content .section-catalog .amount {
        font-size: 14px;
    }
}

.margin-top-80 {
    margin-top: 80px;
}

.main-page-products-row .product-wrapper {
    background-color: white;
}

.main-page-products-row .product-wrapper .product-element-bottom {
    padding: 0 20px 20px 20px;
}

.main-page-products-row .product-wrapper .product-element-bottom h3 {
    font-size: 24px;
    line-height: 1.1;
}

@media (max-width: 767px) {
    .main-page-products-row .product-wrapper .product-element-bottom {
        padding: 0 8px 10px 8px;
    }

    .main-page-products-row .product-wrapper .product-element-bottom h3 {
        font-size: 16px;
    }
}

.main-page-products-row {
    /*-webkit-box-shadow: 0 26px 15px -30px rgba(0, 0, 0, 0.5);*/
    /*box-shadow: 0 26px 15px -30px rgba(0, 0, 0, 0.5);*/
}

.section-catalog a.button-accent {
    margin-top: 20px;
}

@media (min-width: 990px) {
    .lg-max-width-half {
        max-width: 50%;
    }
}

.product-grid-item.col-lg-3 .product-wrapper a.product-image-link {
    height: 290px;
}

section.section-catalog .product-grid-item .product-wrapper a.product-image-link,
.product-grid-item.col-lg-4 .product-wrapper a.product-image-link {
    height: 396px;
}

.product-grid-item.col-lg-6 .product-wrapper a.product-image-link {
    height: 600px;
}

@media (max-width: 500px) {
    img.attachment-woocommerce_thumbnail {
        /*max-height: 220px !important;*/
    }

    .product-grid-item.col-lg-3 .product-wrapper a.product-image-link,
    .product-grid-item.col-lg-4 .product-wrapper a.product-image-link,
    .product-grid-item.col-lg-6 .product-wrapper a.product-image-link,
    section.section-catalog .product-grid-item .product-wrapper a.product-image-link,
    .product-wrapper a.product-image-link {
        height: 210px;
    }

    .wd-swatch {
        font-size: 16px;
    }
}

.wd-toolbar {
    display: none !important;
}

.sticky-toolbar-on {
    padding-bottom: 0;
}

/*:is(.btn,.button,button,[type="submit"],[type="button"]):hover {*/
/*color: inherit;*/
/*background-color: inherit;*/
/*}*/

.offcanvas-body .contacts-block {
    margin-bottom: 30px;
    row-gap: 10px;
    display: flex;
    flex-direction: column;
}

#hero-image {
    transition: opacity 0.5s ease-in-out;
}

.fade-out {
    opacity: 0;
}

.fade-in {
    opacity: 1;
}

.wd-add-btn-replace .add-to-cart-loop:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 20px;
    /*transition: opacity .15s ease, transform .25s ease;*/
    transition: none;
    transform: none;
    /*transform: translateY(100%);*/
    content: none;
    /*content: "\f123";*/
    font-family: "woodmart-font";
}

.wd-add-btn-replace .add-to-cart-loop:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    margin-left: -9px;
    opacity: 0;
    /*transition: opacity .2s ease;*/
    transition: none;
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-left-color: currentColor;
    border-radius: 50%;
    vertical-align: middle;
}

.wd-add-btn-replace .add-to-cart-loop span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: inherit;
    transition: none;
    /*transition: transform .25s ease, opacity .15s ease;*/
}

.wd-add-btn-replace .add-to-cart-loop:hover span {
    /*transform: translateY(-100%) translateZ(0);*/
    transform: none;
}

#section-about p {
    margin-bottom: 40px;
}

.marketplace-card {
    /*background: linear-gradient(#fafafa, #e0e0e0);*/
    background-image: url('../../images/photos/marketplace-card-back.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    height: 260px;
    overflow: hidden;
}

.marketplace-card a img {
    height: 75px;
    object-fit: contain;
}

@media (max-width: 767px) {
    .marketplace-card {
        height: 200px;
    }

    .marketplace-card a img {
        height: 60px;
    }
}

.marketplace-card a {
    margin-left: 10px;
    margin-top: 10px;
    display: flex;
}

.marketplace-card a img {
    transform-origin: center;
    transition: transform 1.5s cubic-bezier(.22, 1, .36, 1);
}

.marketplace-card a img:hover {
    transform: scale(1.04);
}

.market-cards-row {
    display: flex;
    transform: rotate(-17deg);
    column-gap: 15px;
    flex-direction: row;
    margin-top: 30px;
    margin-left: 0;
}

.market-cards-row img {
    height: 200px;
    width: 150px;
    object-fit: cover;
    border-radius: 10px;
    transform-origin: center;
    transition: transform 1.5s cubic-bezier(.22, 1, .36, 1);
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
}

@media (max-width: 767px) {
    .market-cards-row img {
        height: 160px;
        width: 120px;
    }
}

.market-cards-row img:hover {
    transform: scale(1.04);
}

.markeplaces-cards-block {
    row-gap: 25px;
    margin-top: 20px;
}

.order-messengers-buttons {
    display: flex;
    flex-wrap: wrap;
    margin: 5px;
}

.order-messengers-buttons a {
    margin: 0;
    width: 50%;
}

.order-messengers-buttons a img {
    width: 100%;
    object-fit: contain;
}

.order-messengers-message {
    font-family: FuturaMedium, sans-serif;
    font-size: 18px;
    line-height: 1.2;
    margin: 15px;
}

@media (max-width: 767px) {
    .order-messengers-message {
        font-size: 15px;
        margin: 0 15px;
    }
}

.categories-item-card {
    min-height: 290px;
    /*flex:1;*/
    background-repeat: no-repeat;
    background-size: cover;
    padding: 20px;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    align-items: flex-start;
    position: relative;
}

@media (max-width: 767px) {
    .categories-item-card {
        min-height: 200px;
    }
}

.categories-item-card h5 {
    font-family: FuturaMedium, sans-serif;
    font-size: 16px;
    color: var(--accentColor);
    margin: 0;
    position: relative;
}

.categories-item-card h3 {
    font-family: FuturaMedium, sans-serif;
    font-size: 30px;
    color: black;
    margin: 0;
    text-transform: uppercase;
    position: relative;
}

.categories-item-card img.arrow {
    height: 12px;
    object-fit: contain;
    position: relative;
}

.section-categories .cards {
    gap: 30px;
    display: flex;
    flex-wrap: wrap;
}

.section-categories .cards-col {
    /*flex: 2;*/
    display: flex;
    flex-direction: column;
    gap: 30px;
    flex-grow: 1;
}

.section-categories .cards > *:nth-child(1) {
    width: calc((100% - 30px * 2) / 3);
}

.section-categories .cards-row {
    display: flex;
    gap: 30px;
}

.section-categories .cards-col .categories-item-card {
    flex: 1;
}

.categories-item-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}

@media (max-width: 1000px) {
    .section-categories .cards > *:nth-child(1) {
        width: 100%;
    }

    .section-categories .cards > *:nth-child(1) img {
        object-position: top;
    }

    .section-categories .cards-row {
        display: flex;
        flex-wrap: wrap;
    }

    .section-categories .cards-col .categories-item-card {
        min-width: 100%;
    }

    .section-categories .cards-col,
    .section-categories .cards-row,
    .section-categories .cards {
        gap: 10px;
    }

    .categories-item-card h3 {
        font-size: 24px;
    }

    .categories-item-card-back {
        object-position: left;
    }
}

.section-advantages p {
    margin-bottom: 0;
}

.section-advantages h5 {
    font-size: 100px;
    font-family: Roboto, sans-serif;
    font-weight: bolder;
    margin-bottom: 0;
    margin-right: 20px;
    color: var(--accentColorLightest);
}

@media (max-width: 767px) {
    .section-advantages h5 {
        font-size: 60px;
    }

    .main-footer .wpb_wrapper p {
        font-size: 14px;
    }
}

.section-advantages .row {
    row-gap: 20px;
}

.section-advantages h3 {
    text-transform: uppercase;
}

.woocommerce-product-gallery .wd-owl,
.woocommerce-product-gallery__wrapper {
    background-color: white;
    border-radius: 5px;
    overflow: hidden;
}

.main-page-wrapper {
    background-color: #f8f8f8;
}

dl, ol, ul {
    margin-top: inherit;
    margin-bottom: inherit;
}

ol, ul {
    padding-left: inherit;
}

.woocommerce-product-gallery__image {
    text-align: center;
}

.wd-single-title {
    display: block;
    background-color: white;
    padding: 20px 20px 0 20px;
    margin: 0 !important;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.wd-single-price {
    display: block;
    background-color: white;
    padding: 10px 20px 20px 20px;
    margin: 0 !important;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.wd-single-price .price {
    margin-bottom: 0;
    font-size: 20px;
}

.woocommerce-variation-add-to-cart button[type=submit] {
    width: fit-content;
    flex: none;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 18px;
    font-weight: normal;
    font-family: 'futuraMedium', sans-serif;
    background-color: var(--accentColor) !important;
}

.woocommerce-variation-add-to-cart button[type=submit]:hover {
    background-color: var(--accentColorLight) !important;
}

.woocommerce-variation-add-to-cart button[type=submit]:active {
    background-color: var(--accentColorDark) !important;
}

.woocommerce-variation-add-to-cart {
    column-gap: 20px;
    display: flex;
    align-items: center;
}

.variations_form.cart {
    background-color: white;
    padding: 0 20px 20px 20px;
    border-radius: 5px;
    margin-top: 20px;
    row-gap: 0;
    display: flex;
    flex-direction: column;
}

.variations_form table.variations {
    table-layout: auto;
    width: fit-content;
}

.variations_form table th,
.variations_form table td {
    border: 0;
}

.variations_form .reset_variations {
    margin-left: 20px;
}

table.variations .label {
    padding-right: 10px;
    padding-left: 0;
}

.wd-single-attrs {
    padding: 20px;
    border-radius: 5px;
    background-color: white;
}

table.variations {
    margin-bottom: 0;
}

table.variations .value select {
    width: fit-content;
    min-width: 50px;
}

.woocommerce-variation.single_variation {
    display: flex;
    column-gap: 20px;
    align-items: center;
    margin-bottom: 20px;
}

.woocommerce-variation.single_variation p {
    margin-bottom: 0;
}

.woocommerce-variation.single_variation .woocommerce-variation-description {
    display: none;
}

.product-messengers-buttons-block,
.product-market-buttons-block {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
}

.product-messengers-buttons-block:empty,
.product-market-buttons-block:empty {
    display: none;
}

.product-messengers-buttons-block {
    column-gap: 20px;
    row-gap: 20px;
}

.product-messengers-buttons-block a,
.product-market-buttons-block a {
    transform-origin: center;
    transition: transform 1.5s cubic-bezier(.22, 1, .36, 1);
}

.product-messengers-buttons-block a:hover,
.product-market-buttons-block a:hover {
    transform: scale(1.04);
}

.product-market-buttons-block a img {
    height: 59px;
    object-fit: contain;
}

.product-messengers-buttons-block a img {
    height: 48px;
    object-fit: contain;
}

@media (max-width: 767px) {
    .product-market-buttons-block a img {
        height: 55px;
    }

    .product-messengers-buttons-block a img {
        height: 40px;
    }
}

.product-markets-section {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
    margin-bottom: 20px;
}

.product-markets-section .block-wrapper {
    flex: 1;
    background-color: white;
    padding: 20px;
    border-radius: 5px;
    min-width: 300px;
}

.product-markets-section .block-wrapper:has(div:empty) {
    display: none;
}

.woocommerce-variation-price:empty {
    display: none;
}

.wd-tools-element.wd-design-8 .wd-tools-inner {
    background-color: transparent;
}

.product-element-top {
    background-color: white;
    border-radius: 5px;
}

img.wp-post-image.wp-post-image {
    height: auto;
    max-width: 100% !important;
}

.product-wrapper h3.wd-entities-title {
    font-size: 18px;
    font-family: futuraBook, sans-serif;
    line-height: 1.1;
}

div.product-element-top.wd-quick-shop > a > img,
.product-wrapper a.product-image-link img {
    width: 100%;
    object-fit: contain;
}

.woocommerce-product-gallery .wd-owl .product-image-wrap {
    padding-right: 0;
    padding-left: 0;
}

.woocommerce-product-gallery .thumbnails.wd-owl .owl-item, .woocommerce-product-gallery .thumbnails.wd-owl > .product-image-thumbnail {
    padding-right: 3px;
    padding-left: 3px;
}

.woocommerce-product-gallery .thumbnails.owl-carousel {
    margin-top: 5px;
}

.wd-nav.wd-nav-main li {
    margin-bottom: 0;
}

.main-page-products-row .products-tags-wrapper {
    display: flex;
    flex-direction: row;
    column-gap: 30px;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.main-page-products-row .products-tags-wrapper button {
    display: flex;
    padding: 6px 12px;
    text-transform: uppercase;
    border-bottom: 2px solid transparent;
    background-color: transparent;
    font-size: 18px;
    min-height: 10px;
}

@media (max-width: 720px) {
    .main-page-products-row .products-tags-wrapper {
        column-gap: 0;
    }

    .main-page-products-row .products-tags-wrapper button {
        font-size: 16px;
    }
}

.main-page-products-row .products-tags-wrapper button.active {
    border-bottom: 2px solid #96c283;
}

.main-page-products-row .products-tags-wrapper button:hover {
    background-color: transparent;
    border-bottom: 2px solid var(--accentColor);
}

.main-page-products-row .products-block {
    display: none;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.main-page-products-row .products-block.active {
    display: flex;
    opacity: 1;
}



*:has(> .vertical-appear) {
    overflow: hidden;
}

.vertical-appear {
    transform: translateY(100%);
    opacity: 0;
}

div.visible > .vertical-appear,
.vertical-appear.visible {
    transform: translateY(0%);
    opacity: 1;
    transition: transform 1s ease, opacity 1s ease-in-out;
}


/**:has(> .scale-appear) {*/
    /*overflow: hidden;*/
/*}*/

.scale-appear {
    transform: scale(0.2, 0.2);
    opacity: 0;
}

div.visible > .scale-appear,
.scale-appear.visible {
    transform: scale(1, 1);
    opacity: 1;
    transition: transform 1s ease, opacity 1s ease-in-out;
}

/*div:has(> .admin-market-checkbox) {
    display: flex;
    align-items: center;
}*/

.admin-market-checkbox {
    display: none;
    height: 20px;
    width: 20px;
    margin-left: -10px;
}

.admin-market-checkbox.visible {
    display: block;
}



.marketplace-card.opt {
    position: relative;
    overflow: hidden;
}

.marketplace-card.opt * {
    position: relative;
    z-index: 1;
}

.marketplace-card.opt a {
    background-color: white;
    margin: 20px;
    padding: 10px 20px;
    color: #6C1807;
    border: 2px solid #6C1807;
    width: fit-content;
    mim-width: 50px;
    border-radius: 50px;
    box-shadow: 0 2px 8px #6C180730;
    font-weight: bold;
    transition: transform 0.5s ease;
}

.marketplace-card.opt a:hover {
    transform: scale(1.05);
}

.marketplace-card.opt img {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    transform: translateX(-50%) translateY(-50%);
}

.marketplace-card.opt p {
    margin-bottom: 20px !important;
}