@media (max-width: 1599px) {
    .section-contact .contactform {
        gap: 10px;
    }
    .section-contact .contactform .btn {
        margin-top: 10px;
    }
    .section-contact .wpcf7 form .wpcf7-response-output {
        margin-top: 10px;
    }
}
@media (max-width: 1499px) {
    .page-header {
        margin-top: 0;
        box-shadow: 0 0 0 0;
    }
    .header-menu .menu,
    .header-contact,
    .footer-menu .menu {
        gap: 30px;
    }
    .section-hero:first-child {
        margin-top: -134px;
    }
    .section-hero .container {
        top: 134px;
    }
    .page-textpage {
        padding: 80px 0;
    }
}
@media (max-width: 1199.5px) {
    html {
        margin-top: 0!important;
    }
    html #wpadminbar {
        display: none;
    }
    .page-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background-color: rgba(25, 17, 15, 1);
        z-index: 999;
        padding: 0;
    }
    .page-template-template-homepage .page-header {
        position: relative;
        background-color: transparent;
        margin-top: 32px;
    }
    .page-header .row {
        height: 80px;
    }
    .page-template-template-homepage .page-header .row {
        height: auto;
    }
    .header-logo {
        z-index: 2;
        margin: 0 auto 0 0;
    }
    .page-template-template-homepage .header-logo {
        margin: 0 auto;
    }
    .header-logo .logo {
        width: auto;
        height: 47px;
    }
    .page-template-template-homepage .header-logo .logo {
        height: 57px;
    }
    .header-menu-toggler {
        display: block;
        background-image: url('data:image/svg+xml,<svg width="23" height="24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.219 3.786h-17M20.219 12h-17M20.219 20.214h-17" stroke="%23FFEA05" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
        width: 23px;
        height: 24px;
        cursor: pointer;
        z-index: 2;
    }
    .header-menu-toggler.active {
        background-image: url('data:image/svg+xml,<svg width="23" height="24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.219 3.786h-17M20.219 12h-17M20.219 20.214h-17" stroke="%23FFEA05" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    }
    .header-menu {
        display: none;
        position: fixed;
        top: 80px;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(25, 17, 15, 1);
        flex-direction: column;
        padding: 0 30px 30px;
        overflow-y: auto;
        margin: 0;
        gap: 30px;
        justify-content: center;
    }
    .header-menu.active {
        display: flex;
    }
    .header-menu .menu {
        flex-direction: column;
        margin: 0;
        gap: 30px;
    }
    .header-contact {
        margin-right: 25px;
        gap: 25px;
    }
    .page-template-template-homepage .header-contact {
        display: none;
    }
    .site-content {
        padding-top: 80px;
    }
    .page-template-template-homepage .site-content {
        padding-top: 0;
    }
    .section-hero:first-child {
        margin-top: 0;
    }
    .section-hero .container {
        top: 0;
    }
    .section-icons .item {
        min-width: calc((100% - 60px) / 2);
    }
    .section-brands .item {
        width: calc((100% - 62px) / 2);
    }
    .section-details {
        margin: 80px 0;
    }
    .section-icons {
        padding: 120px 0;
    }
    .section-faq {
        margin: 80px 0;
    }
    .section-contact .text-container {
        margin-top: 120px;
    }
    .section-variants {
        margin: 80px 0;
    }
    .section-variants .items-desktop td {
        height: 62px;
        font-size: 20px;
        line-height: 25px;
    }
}
@media (max-width: 991.5px) {
    body {
        font-size: 14px;
        line-height: 20px;
    }
    .header-contact a {
        background-position: center;
        background-repeat: no-repeat;
        padding-left: 0;
        font-size: 0;
    }
    .header-contact a.phone {
        height: 24px;
        width: 24px;
        background-image: url('data:image/svg+xml,<svg width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.02 18.172c0 .35-.077.712-.243 1.063-.166.35-.38.682-.663.994-.478.527-1.004.907-1.599 1.15a4.895 4.895 0 0 1-1.901.371c-.995 0-2.058-.234-3.179-.712a17.132 17.132 0 0 1-3.354-1.93 28.04 28.04 0 0 1-3.198-2.73 27.704 27.704 0 0 1-2.72-3.188c-.8-1.112-1.443-2.223-1.911-3.325-.468-1.112-.702-2.175-.702-3.189 0-.663.117-1.296.351-1.881a4.488 4.488 0 0 1 1.121-1.628c.624-.615 1.307-.917 2.028-.917.273 0 .546.058.79.175.253.118.478.293.653.546L9.755 6.16c.176.244.302.468.39.682.088.205.137.41.137.595 0 .234-.069.468-.205.692a3.317 3.317 0 0 1-.546.693l-.741.77a.522.522 0 0 0-.156.39c0 .078.01.146.03.224.028.078.058.136.077.195.176.322.478.741.907 1.248a33.3 33.3 0 0 0 1.414 1.54c.526.517 1.033.995 1.55 1.434.507.429.926.721 1.258.897.049.02.107.049.175.078.078.029.156.039.244.039a.536.536 0 0 0 .4-.166l.74-.731c.245-.244.479-.43.703-.546.224-.137.448-.205.692-.205.185 0 .38.039.595.127.214.088.439.214.682.38l3.227 2.291c.254.176.43.38.537.624a2 2 0 0 1 .156.76Z" stroke="%23FFEA05" stroke-width="1.95" stroke-miterlimit="10"/></svg>');
    }
    .header-contact a.email {
        height: 26px;
        width: 26px;
        background-image: url('data:image/svg+xml,<svg width="26" height="26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.417 22.208H7.583c-3.25 0-5.416-1.625-5.416-5.416V9.208c0-3.791 2.166-5.416 5.416-5.416h10.834c3.25 0 5.416 1.625 5.416 5.416v7.584c0 3.791-2.166 5.416-5.416 5.416Z" stroke="%23FFEA05" stroke-width="1.95" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="m18.417 9.75-3.391 2.708c-1.116.889-2.947.889-4.063 0L7.583 9.75" stroke="%23FFEA05" stroke-width="1.95" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    }
    .section {
        margin: 50px 0;
    }
    .page-homepage .slogan {
        margin: 10px auto 20px;
        font-size: 35px;
        line-height: 48px;
    }
    .section-tiles .row {
        flex-direction: column;
        gap: 12px;
    }
    .section-tiles .tile {
        width: 100%;
        max-width: 100%;
        aspect-ratio: 343 / 245;
        border-radius: 8px;
    }
    .section-tiles .tile .image {
        aspect-ratio: 343 / 245;
        border-radius: 8px;
    }
    .section-tiles .tile::before {
        border-width: 3px;
        border-radius: 8px;
    }
    .section-tiles a.tile::after {
        display: none;
    }
    .section-tiles .tile .text {
        height: 61px;
        padding: 0 10px;
    }
    .section-tiles .tile .title {
        font-size: 20px;
        line-height: 21px;
    }
    .section-tiles .tile .cta {
        display: none;
    }
    .page-textpage {
        padding: 50px 0;
    }
    .page-textpage .page-title {
        font-size: 27px;
        line-height: 34px;
        margin-bottom: 24px;
    }
    .page-textpage .page-content {
        gap: 20px;
    }
    .page-textpage .page-content h1,
    .page-textpage .page-content h2 {
        font-size: 20px;
    }
    .page-textpage .page-content h3,
    .page-textpage .page-content h4 {
        font-size: 18px;
    }
    .page-textpage .page-content h5,
    .page-textpage .page-content h6 {
        font-size: 16px;
    }
    .page-first-footer {
        font-size: 14px;
    }
    .page-first-footer .row {
        height: auto;
        padding: 28px 0;
        flex-direction: column;
        gap: 32px;
    }
    .footer-logo .logo {
        height: 58px;
    }
    .footer-menu {
        margin: 0;
    }
    .footer-menu .menu {
        flex-direction: column;
        gap: 7px;
    }
    .footer-menu .menu a {
        font-size: 14px;
    }
    .page-second-footer {
        padding: 18px 0;
    }
    .page-template-template-homepage .page-second-footer {
        padding: 0 0 30px;
    }
    .page-template-template-homepage .page-second-footer .container::before {
        display: none;
    }
    .section-hero {
        margin-bottom: 0;
    }
    .section-hero .container {     
        top: 27px;
        justify-content: flex-start;
    }
    .section-hero .subtitle {
        font-size: 17px;
        line-height: 21px;
    }
    .section-hero .title {
        font-size: 27px;
        line-height: 36px;
    }
    .section-hero .btn {
        margin-top: 22px;
    }
    .section-text_and_photos .container {
        gap: 20px;
    }
    .section-text_and_photos .row {
        flex-direction: column;
        gap: 20px;
    }
    .section-text_and_photos .text-container {
        gap: 20px;
        width: 100% !important;
    }
    .section-text_and_photos .text-container h1,
    .section-text_and_photos .text-container h2 {
        font-size: 27px;
        line-height: 34px;
    }
    .section-text_and_photos .text-container h3,
    .section-text_and_photos .text-container h4 {
        font-size: 22px;
        line-height: 29px;
    }
    .section-text_and_photos .text-container h5,
    .section-text_and_photos .text-container h6 {
        font-size: 18px;
        line-height: 25px;
    }
    .section-text_and_photos .image {
        width: auto !important;
        max-width: 100% !important;
        margin: 0 auto;
    }
    .page-template-template-franchise .section-text_and_photos .row-2 .image {
        display: none;
    }
    .page-template-template-franchise .section-text_and_photos .row-1 .text-container > * {
        max-width: 100%;
    }
    .section-brands {
        margin-bottom: 70px;
    }
    .section-brands .section-title {
        text-align: left;
        font-size: 27px;
        line-height: 34px;
        margin-bottom: 28px;
    }
    .section-brands .item {
        max-width: calc(100% - 26px);
        border-radius: 22px;
        padding: 0 12px 22px;
    }
    .section-brands .item .logo-container {
        height: 122px;
    }
    .section-brands .item .logo-container .logo {
        max-height: 85px;
    }
    .section-people .row {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }
    .section-people .image {
        order: 0;
        width: auto;
        align-self: center;
        max-width: 100%;
    }
    .section-people .item {
        width: 100%;
        max-width: 100%;
    }
    .section-people .item:nth-of-type(1) {
        order: 0;
    }
    .section-people .item:nth-of-type(2) {
        order: 0;
        align-items: flex-start;
        text-align: left;
    }
    .section-people .photo {
        max-width: 112px;
        margin-bottom: 30px;
    }
    .section-people .contact {
        gap: 14px;
    }
    .section-people .item:nth-of-type(2) .contact {
        align-items: flex-start;
        text-align: left;
    }
    .section-people .text {
        margin-top: 30px;
    }
    .section-icons {
        padding: 70px 0 80px;
        background-image: url('data:image/svg+xml,<svg width="393" height="748" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M-202 0C174.91 3.027 529.926 37.57 843 96.503V748l-8.83-.076C460.545 744.432 108.628 709.97-202 651.497V0Z" fill="%234F3E37"/></svg>');
        background-size: 100% 100%;
        background-position: center;
        z-index: 1;
    }
    .section-icons .row {
        gap: 10px;
        row-gap: 40px;
    }
    .section-icons .item {
        min-width: calc((100% - 10px) / 2);
    }
    .section-icons .item .icon {
        height: 52px;
        margin-bottom: 10px;
    }
    .section-icons .item .title {
        font-size: 17px;
        line-height: 20px;
        margin-bottom: 10px;
    }
    .section-icons .item .text {
        font-size: 12px;
        line-height: 16px;
        max-width: 167px;
    }
    .section-details {
        margin: 50px 0;
    }
    .section-details .row {
        flex-direction: column;
        gap: 15px;
    }
    .section-details .section-header {
        max-width: 100%;
        min-width: 100%;
        align-items: center;
        gap: 15px;
    }
    .section-details .section-header .title {
        order: 2;
        font-size: 27px;
        line-height: 34px;
        margin-bottom: 0;
    }
    .section-details .section-header .title br {
        display: none;
    }
    .section-details .section-header .image {
        max-width: 100%;
    }
    .section-details .details {
        columns: 1;
        gap: 0;
        height: auto;
    }
    .section-details .details .item {
        margin-bottom: 20px;
    }
    .section-details .details .item .title {
        font-size: 17px;
        line-height: 20px;
    }
    .section-details .details .item .text {
        font-size: 14px;
        line-height: 20px;
    }
    .section-faq {
        margin: 50px 0;
    }
    .section-faq .row {
        flex-direction: column;
        gap: 15px;
    }
    .section-faq .section-header {
        max-width: 100%;
        min-width: 100%;
        align-items: center;
        gap: 15px;
    }
    .section-faq .section-header .title {
        order: 2;
        font-size: 27px;
        line-height: 34px;
        margin-bottom: 0;
    }
    .section-faq .section-header .title br {
        display: none;
    }
    .section-faq .section-header .image {
        max-width: 100%;
        margin-top: -60px;
        z-index: -1;
    }
    .section-faq .faq {
        gap: 20px;
    }
    .section-faq .faq .item .title {
        font-size: 17px;
        line-height: 24px;
    }
    .section-faq .faq .item .text {
        font-size: 14px;
        line-height: 20px;
    }
    .section-contact .image {
        width: 100%;
        max-width: 100%;
        height: auto;
        object-position: center;
    }
    .section-contact .contact-container {
        display: flex;
        flex-direction: column;
        gap: 25px
    }
    .section-contact .container {  
        position: static;
        transform: none;
        display: block;
    }
    .section-contact .text-container {
        margin-top: 50px;
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .section-contact .text-container .slogan {
        font-size: 27px;
        line-height: 33px;
    }
    .section-contact .form-container {
        min-height: 0;
        padding: 0;
        max-width: 100%;
        display: block;
    }
    .section-contact .contactform {
        gap: 15px;
    }
    .section-contact .contactform .cf-header {
        font-size: 27px;
        line-height: 36px;
        margin-bottom: -15px;
    }
    .section-contact .contactform .cf-subheader {
        font-size: 12px;
        line-height: 17px;
        margin-bottom: 10px;
    }
    .section-contact .contactform .textfield,
    .section-contact .contactform .textarea,
    .section-contact .contactform .select {
        line-height: 18px;
        font-size: 14px;
        padding: 6px 7px;
    }
    .section-contact .contactform .textarea {
        height: 50px;
    }
    .section-contact .contactform .cf-required::before {
        top: 10px;
        left: -7px;
        font-size: 14px;
        line-height: 17px;
    }
    .section-contact .contactform .wpcf7-acceptance {
        line-height: 12px;
    }
    .section-contact .contactform .wpcf7-acceptance .wpcf7-list-item label {
        font-size: 9px;
        line-height: 12px;
        padding-left: 13px;
    }
    .section-contact .contactform .wpcf7-acceptance .wpcf7-list-item input {
        margin-right: 5px;
        width: 8px;
        height: 8px;
    }
    .section-contact .contactform .wpcf7-not-valid-tip {
        font-size: 7px;
        left: 7px;
    }
    .section-contact .contactform .btn {
        border-radius: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 10px;
        margin-top: 20px;
    }
    .section-contact .contactform .wpcf7-spinner {
        top: -35px;
    }
    .section-contact .wpcf7 form .wpcf7-response-output {
        font-size: 9px;
        line-height: 12px;
        margin: 15px 0 0;
    }
    .section-contact .contactform .cf-info {
        font-size: 9px;
        line-height: 12px;
    }
    .section-variants {
        margin: -80px 0 50px;
    }
    .section-variants .row {
        flex-direction: column;
        gap: 22px;
    }
    .section-variants .section-header {
        max-width: 100%;
        min-width: 100%;
        align-items: center;
        gap: 15px;
    }
    .section-variants .section-header .title {
        order: 2;
        font-size: 27px;
        line-height: 34px;
        margin-bottom: 0;
    }
    .section-variants .section-header .title br {
        display: none;
    }
    .section-variants .section-header .image {
        max-width: 100%;
    }
    .section-variants .items-desktop {
        padding: 0;
    }
}
@media (max-width: 767.5px) {
}