@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Square+Peg&display=swap');

html {
    overflow-x: clip;
    scroll-behavior: smooth;
}
body {
    background: #fff;
    font-family: 'Poppins', sans-serif;
    overscroll-behavior-x: none;
    color: #000;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    overflow-x: clip;
}
img {
    display: block;
    max-width: 100%;
}
a {
    transition: all 0.2s;
    color: #000;
    text-decoration: none;
}
a:hover {
    transition: all 0.2s;
    color: #000;
    text-decoration: underline;
}
h1, h2, h3, h4, h5, h6, p, ul, ol {
    margin: 0;
}
.btn {
    display: block;
    width: fit-content;
    padding: 8px 18px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 26px;
    text-align: center;  
    background-color: rgba(228, 4, 32, 1);
    border: 2px rgba(228, 4, 32, 1) solid;
    color: #fff;  
    transition: all 0.2s;
    border-radius: 30px;
    min-width: 230px;
}
.btn:hover {
    background-color: #fff;
    color: rgba(228, 4, 32, 1);
    text-decoration: none;
}
.container {
    width: calc(100% - 50px);
    margin: 0 auto;
}
.page-header {
    margin-top: 26px;
    background-color: rgba(25, 17, 15, 0.9);
    box-shadow: 0 -26px 0 0 rgba(25, 17, 15, 0.9);
    font-size: 16px;
    line-height: 16px;
    color: #fff;
    position: relative;
    z-index: 1;
}
.page-header a {
    color: #fff;
}
.page-template-template-homepage .page-header {
    margin-top: 77px;
    box-shadow: 0 0 0 0;
    background-color: transparent;
}
.page-template-template-franchise .page-header,
.page-template-template-b2b .page-header {
    box-shadow: 0 0 0 0;
}
.page-header .container {
    max-width: 1680px;
}
.page-template-template-homepage .page-header .container {
    max-width: 1394px;
}
.page-header .row {
    height: 134px;
    display: flex;
    align-items: center;
}
.page-template-template-homepage .page-header .row {
   height: auto;
}
.header-logo {
    min-width: fit-content;
    max-width: fit-content;
}
.header-logo .logo {
    height: 72px;
    width: auto;
}
.page-template-template-homepage .header-logo .logo {
    height: 111px;
}
.header-menu {
    flex: 1;
    order: -1;
}
.header-menu .menu {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 50px;
    padding: 0;
    margin: 0;
}
.header-menu .menu a {
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    color: rgba(179, 179, 179, 1);
}
.header-menu .menu .current-menu-item a {
    color: rgba(255, 234, 5, 1);
}
.header-contact {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 70px;
}
.header-contact-left {
    order: -1;
    justify-content: flex-start;
}
.page-template-template-homepage .header-contact {
    flex-direction: column;
    gap: 11px;
    justify-content: center;
}
.page-template-template-homepage .header-contact-left {
    align-items: flex-start;
}
.page-template-template-homepage .header-contact-right {
    align-items: flex-end;
}
.header-contact a {
    display: flex;
    align-items: center;
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 30px;
}
.header-contact a.phone {
    height: 18px;
    background-image: url('data:image/svg+xml,<svg width="18" height="18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.477 13.748c0 .27-.06.547-.187.817-.127.27-.292.525-.51.765a3.381 3.381 0 0 1-1.23.885c-.45.188-.938.285-1.463.285-.764 0-1.582-.18-2.444-.547a13.173 13.173 0 0 1-2.58-1.486 21.563 21.563 0 0 1-2.46-2.1A21.31 21.31 0 0 1 3.51 9.915c-.615-.855-1.11-1.71-1.47-2.557-.36-.855-.54-1.673-.54-2.453 0-.51.09-.998.27-1.448.18-.457.465-.877.862-1.252.48-.473 1.006-.705 1.56-.705.21 0 .42.045.608.135.195.09.368.225.503.42l1.74 2.453c.135.187.232.36.3.524.067.158.104.316.104.458 0 .18-.052.36-.157.532-.098.173-.24.353-.42.533l-.57.593a.401.401 0 0 0-.12.3c0 .06.008.112.022.172.023.06.045.105.06.15.136.248.368.57.698.96.338.39.697.787 1.087 1.185.405.398.795.765 1.193 1.103.39.33.713.554.967.69.038.014.083.037.135.06.06.022.12.03.188.03a.413.413 0 0 0 .308-.128l.57-.563c.187-.187.367-.33.54-.42a.999.999 0 0 1 .532-.157c.143 0 .293.03.457.098a2.9 2.9 0 0 1 .526.292l2.482 1.762c.195.136.33.293.413.48.075.188.12.375.12.585Z" stroke="%23FFEA05" stroke-width="1.5" stroke-miterlimit="10"/></svg>');
}
.header-contact a.email {
    height: 20px;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.167 17.083H5.833c-2.5 0-4.166-1.25-4.166-4.166V7.083c0-2.916 1.666-4.166 4.166-4.166h8.334c2.5 0 4.166 1.25 4.166 4.166v5.834c0 2.916-1.666 4.166-4.166 4.166Z" stroke="%23FFEA05" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="m14.167 7.5-2.609 2.083c-.858.684-2.266.684-3.125 0L5.833 7.5" stroke="%23FFEA05" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.header-menu-toggler {
    display: none;
}
.page-first-footer {
    background-color: rgba(36, 36, 36, 1);
    font-size: 17px;
    line-height: 24px;
    color: #fff;
}
.page-first-footer a {
    color: #fff;
}
.page-first-footer .container {
    max-width: 1680px;
}
.page-first-footer .row {
    height: 157px;
    display: flex;
    align-items: center;
}
.footer-logo {
    min-width: fit-content;
    max-width: fit-content;
}
.footer-logo .logo {
    height: 72px;
    width: auto;
}
.footer-menu {
    margin-left: auto;
}
.footer-menu .menu {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 80px;
    padding: 0;
    margin: 0;
}
.footer-menu .menu a {
    font-weight: 500;
    font-size: 17px;
    line-height: 24px;
}
.page-second-footer {
    padding: 24px 0;
    font-size: 10px;
    line-height: 16px;
    color: #000;
    position: relative;
    z-index: 1;
}
.page-template-template-homepage .page-second-footer {
    padding: 34px 0;
    color: #fff;
    position: relative;
}
.page-template-template-homepage .page-second-footer .container::before {
    content: "";
    position: absolute;
    top: -35px;
    left: 0;
    right: 0;
    border-top: 1px solid rgba(207, 207, 207, 1);
}
.page-second-footer .container {
    max-width: 1680px;
    position: relative;
}
.page-second-footer .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.logo-emex a {
    text-decoration: none;
    margin-left: 20px;
}
.logo-emex svg {
    vertical-align: middle;
}
.section {
    position: relative;
    margin: 80px 0;
}
.section:first-of-type {
    margin-top: 0;
}
/* .section:last-of-type {
    margin-bottom: 0;
} */
.section .container {
    margin: auto;
}
.section .row {
    display: flex;
    flex-direction: row;
}
.section .row.invert {
    display: flex;
    flex-direction: row-reverse;
}
.section .text-container {
    display: flex;
    flex-direction: column;
}
.section-404 {
    padding: 80px 0;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    min-height: calc(100dvh - 310px);
}
.section-404 .title {
    font-size: 44px;
    line-height: 53px;
    font-weight: 700;
    margin-bottom: 20px;
}
.page-textpage {
    padding: 100px 0;
}
.page-textpage .container {
    max-width: 1114px;
}
.page-textpage .page-title {
    font-size: 44px;
    font-weight: 700;
    line-height: 50px;
    color: #000;
    margin-bottom: 36px;
}
.page-textpage .page-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0;
}
.page-textpage .page-content h1,
.page-textpage .page-content h2 {
    font-size: 28px;
}
.page-textpage .page-content h3,
.page-textpage .page-content h4 {
    font-size: 24px;
}
.page-textpage .page-content h5,
.page-textpage .page-content h6 {
    font-size: 20px;
}
.page-textpage .page-content table {
    width: 100%;
    margin: 0;
    border-spacing: 1px;
    background-color: #302827;
}
.page-textpage .page-content th {
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    background-color: #efefef;
}
.page-textpage .page-content td {
    padding: 10px;
    background-color: #fff;
    text-align: center;
    vertical-align: middle;
}
.page-homepage .fixed-background {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.page-homepage .fixed-background .image,
.page-homepage .fixed-background .video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.page-homepage .slogan {
    margin: 23px auto 30px;
    font-family: 'Square Peg', sans-serif;
    color: rgba(255, 234, 5, 1);
    font-weight: 400;
    font-size: 61px;
    line-height: 73px;
    position: relative;
    width: fit-content;
    max-width: calc(100% - 50px);
    transform: rotate(-2deg);
}
.section-tiles .container {
    max-width: 1394px;
}
.section-tiles .row {
    gap: 54px;
    justify-content: center;
}
.section-tiles .tile {
    flex: 1;
    max-width: calc((100% - 54px) / 2);
    aspect-ratio: 670 / 480;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}
.section-tiles .tile .image {
    width: 100%;
    aspect-ratio: 670 / 480;
    border-radius: 20px;
    object-fit: cover;
}
.section-tiles .tile::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 6px #fff solid;
    border-radius: 20px;
    z-index: 3;
}
.section-tiles a.tile::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    border-radius: 20px;
    opacity: 0;
    z-index: 1;
    transition: all 0.3s;
}
.section-tiles a.tile:hover::after {
    opacity: 0.5;
}
.section-tiles .tile .text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.8);
    height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 6px;
    padding: 0 20px;
}
.section-tiles .tile .title {
    color: #000;
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
}
.section-tiles .tile .cta {
    color: rgba(0, 102, 178, 1);
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    transition: all 0.3s;
}
.section-tiles a.tile:hover .cta {
    color: rgba(228, 4, 32, 1);
}
.section-hero {
    margin-bottom: 0;
}
.section-hero + .section {
    margin-top: 0;
}
.section-hero:first-child {
    margin-top: -160px;
}
.section-hero .image {
    width: 100%;
    height: auto;
}
.section-hero .container {     
    max-width: 1680px;
    position: absolute;
    top: 30px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.section-hero .subtitle {
    font-size: 22px;
    font-weight: 500;
    line-height: 26px;
    color: #fff;
    margin-bottom: 10px;
}
.section-hero .title {
    font-size: 44px;
    font-weight: 700;
    line-height: 50px;
    color: #fff;
}
.section-hero .btn {
    margin-top: 24px;
}
.section-text_and_photos .container {
    max-width: 1114px;
    display: flex;
    flex-direction: column;
    gap: 60px;
}
.section-text_and_photos .row {
    align-items: center;
    gap: 60px;
}
.section-text_and_photos .text-container {
    gap: 24px;
    width: calc((100% - 60px) / 2);
}
.section-text_and_photos .text-container h1,
.section-text_and_photos .text-container h2 {
    font-size: 44px;
    line-height: 50px;
}
.section-text_and_photos .text-container h3,
.section-text_and_photos .text-container h4 {
    font-size: 26px;
    line-height: 32px;
}
.section-text_and_photos .text-container h5,
.section-text_and_photos .text-container h6 {
    font-size: 24px;
    line-height: 30px;
}
.section-text_and_photos .image {
    width: calc((100% - 60px) / 2);
}
.page-template-template-franchise .section-text_and_photos .row-1 .text-container,
.page-template-template-franchise .section-text_and_photos .row-2 .image {
    width: calc((100% - 60px) * 0.47);
}
.page-template-template-franchise .section-text_and_photos .row-2 .text-container,
.page-template-template-franchise .section-text_and_photos .row-1 .image {
    width: calc((100% - 60px) * 0.52);
}
.page-template-template-franchise .section-text_and_photos .row-1 .text-container > * {
    max-width: 450px;
}
.section-brands .container {
    max-width: 1549px;
}
.section-brands .section-title {
    text-align: center;
    font-size: 44px;
    font-weight: 700;
    line-height: 50px;
    margin-bottom: 60px;
}
.section-brands .row {
    flex-wrap: wrap;
    gap: 62px
}
.section-brands .item {
    width: calc((100% - 124px) / 3);
    border: 1px solid rgba(214, 214, 214, 1);
    border-radius: 30px;
    padding: 0 50px 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.section-brands .item .logo-container {
    height: 195px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.section-brands .item .logo-container .logo {
    max-height: 125px;
}
.section-brands .swiper-initialized {
    overflow: visible;
}
.section-brands .swiper-pagination {
    bottom: -20px;
    height: 10px;
    line-height: 10px;
}
.section-brands .swiper-pagination-bullet {
    opacity: 1;
    background: rgba(25, 17, 15, 1);
    width: 10px;
    height: 10px;
    margin: 0 2px;
}
.section-brands .swiper-pagination-bullet-active {
    background: #ffea05;
}
.section-brands .swiper-button-next, 
.section-brands .swiper-button-prev {
    width: 12px;
    height: 12px;
    display: none;
}
.section-brands .swiper-button-next {
    right: -17px;
    background-image: url('data:image/svg+xml,<svg width="12" height="12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m4.5 10 4-4-4-4" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.section-brands .swiper-button-prev {
    left: -17px;
    background-image: url('data:image/svg+xml,<svg width="12" height="12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m7.5 2-4 4 4 4" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.section-brands .swiper-button-prev:after, 
.section-brands .swiper-button-next:after {
    display: none;
}
.section-people .container {
    max-width: 1396px;
}
.section-people .row {
    align-items: center;
    gap: 50px;
}
.section-people .image {
    order: 2;
    width: calc((100% - 100px) * 0.5);
    min-width: 280px;
}
.section-people .item {
    width: calc((100% - 100px) * 0.25);
    max-width: calc(100% - 660px);
    display: flex;
    flex-direction: column; 
}
.section-people .item:nth-of-type(1) {
    order: 1;
}
.section-people .item:nth-of-type(2) {
    order: 3;
    align-items: flex-end;
    text-align: right;
}
.section-people .photo {
    max-width: 172px;
    aspect-ratio: 1/1;
    height: auto;
    border-radius: 100%;
    object-fit: cover;
    border: 11px solid rgba(179, 210, 232, 1);
    margin-bottom: 30px;
}
.section-people .name {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}
.section-people .position {
    margin-top: 6px;
}
.section-people .contact {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.section-people .item:nth-of-type(2) .contact {
    align-items: flex-end;
    text-align: right;
}
.section-people .contact a {
    font-weight: 600;
    display: flex;
    align-items: center;
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 30px;
}
.section-people .contact a.phone {
    height: 18px;
    background-image: url('data:image/svg+xml,<svg width="18" height="18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.477 13.748c0 .27-.06.547-.187.817-.127.27-.292.525-.51.765a3.381 3.381 0 0 1-1.23.885c-.45.188-.938.285-1.463.285-.764 0-1.582-.18-2.444-.547a13.173 13.173 0 0 1-2.58-1.486 21.563 21.563 0 0 1-2.46-2.1A21.31 21.31 0 0 1 3.51 9.915c-.615-.855-1.11-1.71-1.47-2.557-.36-.855-.54-1.673-.54-2.453 0-.51.09-.998.27-1.448.18-.457.465-.877.862-1.252.48-.473 1.006-.705 1.56-.705.21 0 .42.045.608.135.195.09.368.225.503.42l1.74 2.453c.135.187.232.36.3.524.067.158.104.316.104.458 0 .18-.052.36-.157.532-.098.173-.24.353-.42.533l-.57.593a.401.401 0 0 0-.12.3c0 .06.008.112.022.172.023.06.045.105.06.15.136.248.368.57.698.96.338.39.697.787 1.087 1.185.405.398.795.765 1.193 1.103.39.33.713.554.967.69.038.014.083.037.135.06.06.022.12.03.188.03a.413.413 0 0 0 .308-.128l.57-.563c.187-.187.367-.33.54-.42a.999.999 0 0 1 .532-.157c.143 0 .293.03.457.098a2.9 2.9 0 0 1 .526.292l2.482 1.762c.195.136.33.293.413.48.075.188.12.375.12.585Z" stroke="%23000" stroke-width="1.5" stroke-miterlimit="10"/></svg>');
}
.section-people .contact a.email {
    height: 20px;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.167 17.083H5.833c-2.5 0-4.166-1.25-4.166-4.166V7.083c0-2.916 1.666-4.166 4.166-4.166h8.334c2.5 0 4.166 1.25 4.166 4.166v5.834c0 2.916-1.666 4.166-4.166 4.166Z" stroke="%23000" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="m14.167 7.5-2.609 2.083c-.858.684-2.266.684-3.125 0L5.833 7.5" stroke="%23000" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.section-people .text {
    margin-top: 60px;
}
.section-icons {
   padding: 160px 0;
   background-image: url('data:image/svg+xml,<svg width="1920" height="797" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M-14 0c712.344 3.224 1383.3 40.018 1975 102.792v693.953l-16.69-.081C1238.18 792.945 573.073 756.237-14 693.953V0Z" fill="%234F3E37"/></svg>');
   background-size: 100% 100%;
   background-position: center;
}
.section-icons .container {
    max-width: 1680px;
}
.section-icons .row {
    gap: 60px;
    row-gap: 80px;
    flex-wrap: wrap;
}
.section-icons .item {
    flex: 1;
    min-width: calc((100% - 120px) / 3);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;

}
.section-icons .item .icon {
    height: 79px;
    width: auto;
    margin-bottom: 16px;
}
.section-icons .item .title {
    font-size: 22px;
    font-weight: 700;
    line-height: 32px;
    color: #fff;
    margin-bottom: 6px;
}
.section-icons .item .text {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
    max-width: 340px;
    margin: 0 auto;
}
.section-variants {
    margin: 100px 0;
}
.section-variants .container {
    max-width: 1680px;
}
.section-variants .row {
    gap: 56px;
}
.section-variants .section-header {
    max-width: 370px;
    min-width: 370px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.section-variants .section-header .title {
    font-size: 44px;
    font-weight: 700;
    line-height: 50px;
    margin-bottom: 0;
    align-self: flex-start;
}
.section-variants .section-header .image {
    max-width: none;
}
.section-variants .items-desktop {
    flex: 1;
    padding-top: 170px;
}
.section-variants .items-desktop table {
    width: 100%;
    table-layout: fixed;
    margin: 0;
    border-spacing: 0;
}
.section-variants .items-desktop th {
    padding: 0 0 13px;
    height: 62px;
    text-align: center;
    vertical-align: middle;
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
}
.section-variants .items-desktop td {
    border-top: 1px rgba(166, 166, 166, 1) solid;
    height: 125px;
    text-align: center;
    vertical-align: middle;
    font-size: 32px;
    font-weight: 400;
    line-height: 36px;
}
.section-variants .items-desktop td.title {
    color: rgba(228, 4, 32, 1);
    font-weight: 700;
}
.section-variants .items-mobile {
    display: flex;
    flex-direction: column;
    gap: 22px;
}
.section-variants .items-mobile .item {
    border-bottom: 1px rgba(166, 166, 166, 1) solid;
    padding-bottom: 14px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.section-variants .items-mobile .item .title {
    color: rgba(228, 4, 32, 1);
    font-size: 32px;
    font-weight: 700;
    line-height: 35px;
}
.section-variants .items-mobile .item .row {
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}
.section-variants .items-mobile .item .row .label {
    font-weight: 700;
}
.section-details {
    margin: 100px 0;
}
.section-details .container {
    max-width: 1680px;
}
.section-details .row {
    gap: 56px;
}
.section-details .section-header {
    max-width: 370px;
    min-width: 370px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.section-details .section-header .title {
    font-size: 44px;
    font-weight: 700;
    line-height: 50px;
    margin-bottom: 46px;
    align-self: flex-start;
}
.section-details .section-header .image {
    max-width: none;
}
.section-details .details {
    flex: 1;
    max-width: 1188px;
    columns: 3;
    gap: 56px;
    height: fit-content;
}
.section-details .details .item {
    break-inside: avoid-column;
    margin-bottom: 40px;
}
.section-details .details .item .title {
    font-size: 22px;
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 8px;
}
.section-details .details .item .text {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}
.section-details .details .btn {
    min-width: 100%;
}
.section-faq {
    margin: 120px 0;
}
.section-faq .container {
    max-width: 1680px;
}
.section-faq .row {
    gap: 56px;
}
.section-faq .section-header {
    max-width: 370px;
    min-width: 370px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.section-faq .section-header .title {
    font-size: 44px;
    font-weight: 700;
    line-height: 50px;
    margin-bottom: -40px;
    align-self: flex-start;
    position: relative;
}
.section-faq .section-header .image {
    max-width: none;
}
.section-faq .faq {
    flex: 1;
    max-width: 1113px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.section-faq .faq .sep {
    height: 0;
    background-color: rgba(210, 210, 210, 1);
    margin: 0;
    border: 0;
    border-top: 1px rgba(210, 210, 210, 1) solid;
}
.section-faq .faq .sep:last-child {
    display: none;
}
.section-faq .faq .item {
    display: flex;
    flex-direction: column;
    gap: 13px;
}
.section-faq .faq .item .title {
    padding-right: 50px;
    cursor: pointer;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 2H9C4 2 2 4 2 9v6c0 5 2 7 7 7h6c5 0 7-2 7-7V9c0-5-2-7-7-7Z" stroke="%23E40420" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.53 10.54 12 14.06l-3.53-3.52" stroke="%23E40420" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: right center;
}
.section-faq .faq .item.open .title {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 22h6c5 0 7-2 7-7V9c0-5-2-7-7-7H9C4 2 2 4 2 9v6c0 5 2 7 7 7Z" fill="%23E40420" stroke="%23E40420" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.47 13.46 12 9.94l3.53 3.52" stroke="%23fff" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.section-faq .faq .item .text {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}
.section-contact .image {
    width: calc(100% + 80px);
    max-width: calc(100% + 80px);
    height: auto;
    object-position: -80px 0; 
}
.section-contact .contact-container {
    position: relative;
}
.section-contact .container {     
    max-width: 1680px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: flex-end;
}
.section-contact .text-container {  
    width: calc(100% - 50px);
    max-width: 1680px;
    margin: 60px auto 0;
    flex-direction: row;
    gap: 80px;
    align-items: center;
    justify-content: center;
    position: relative;
}
.section-contact .text-container .slogan {
    font-size: 30px;
    font-weight: 700;
    line-height: 50px;
}
.section-contact .text-container .phone {
    display: flex;
    align-items: center;
    font-size: 27px;
    font-weight: 600;
    line-height: 27px;
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 45px;
    height: 31px;
    background-image: url('data:image/svg+xml,<svg width="31" height="31" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27.92 23.295c0 .457-.102.927-.318 1.385-.216.457-.495.89-.864 1.296-.622.686-1.309 1.182-2.084 1.5a6.38 6.38 0 0 1-2.478.483c-1.296 0-2.681-.305-4.143-.928-1.461-.623-2.923-1.461-4.372-2.516a36.552 36.552 0 0 1-4.168-3.559 36.109 36.109 0 0 1-3.546-4.155c-1.042-1.449-1.88-2.898-2.49-4.334-.61-1.449-.915-2.834-.915-4.155 0-.865.152-1.69.457-2.453a5.85 5.85 0 0 1 1.462-2.122c.813-.801 1.702-1.195 2.643-1.195.356 0 .712.076 1.03.229.33.152.622.381.85.711l2.95 4.156c.228.318.393.61.507.89.115.266.178.533.178.775 0 .305-.089.61-.267.902a4.322 4.322 0 0 1-.711.902l-.966 1.004a.68.68 0 0 0-.203.509c0 .101.012.19.038.292.038.102.076.178.101.254.23.42.623.966 1.182 1.627.572.66 1.182 1.334 1.843 2.008a38.212 38.212 0 0 0 2.02 1.868c.661.559 1.208.94 1.64 1.169.064.025.14.064.229.102.101.038.203.05.318.05a.7.7 0 0 0 .52-.215l.966-.954c.318-.317.623-.559.915-.711.293-.178.585-.267.903-.267.241 0 .495.05.775.165.28.114.572.28.89.496l4.206 2.986c.33.229.559.496.699.813.127.318.203.636.203.992Z" stroke="%230066B2" stroke-width="2.542" stroke-miterlimit="10"/></svg>');
}
.section-contact .form-container {
    background-color: #fff;
    min-height: 100%;
    padding: 0 60px;
    max-width: 595px;
    display: flex;
    align-items: center;
}
.section-contact .contactform {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.section-contact .contactform .cf-header {
    font-size: 44px;
    font-weight: 700;
    line-height: 50px;
    margin-bottom: -15px;
}
.section-contact .contactform .cf-subheader {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: -4px;
}
.section-contact .contactform p {
    margin-bottom: 0;
}
.section-contact .contactform br {
    display: none;
}
.section-contact .contactform .wpcf7-form-control-wrap {
    display: block;
    line-height: normal;
}
.section-contact .contactform .textfield,
.section-contact .contactform .textarea,
.section-contact .contactform .select {
    font-family: "Poppins", sans-serif;
    margin-bottom: 0;
    line-height: 24px;
    border: 0;
    border-bottom: 1px rgba(219, 219, 219, 1) solid;
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    outline: 0 !important;
    color: #000;
    border-radius: 0;
    background-color: transparent;
    padding: 10px;
    position: relative;
    z-index: 1;
}
.section-contact .contactform .textfield::placeholder,
.section-contact .contactform .textarea::placeholder,
.section-contact .contactform .select.selected,
.section-contact .contactform .select option,
.section-contact .contactform .select option:first-child {
    color: #000;
    opacity: 1;
}
.section-contact .contactform .textarea {
    height: 100px;
    resize: vertical;
}
.section-contact .contactform .cf-required {
    position: relative;
}
.section-contact .contactform .cf-required::before {
    position: absolute;
    top: 13px;
    left: -8px;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    content: "*";
    color: rgba(228, 4, 32, 1);
}
.section-contact .contactform .wpcf7-acceptance {
    display: block;
    line-height: 16px;
    margin-bottom: 5px;
}
.section-contact .contactform .wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
    display: block;
}
.section-contact .contactform .wpcf7-acceptance .wpcf7-list-item label {
    font-family: "Poppins", sans-serif;
    margin: 0;
    font-size: 11px;
    line-height: 16px;
    font-weight: 400;
    position: relative;
    padding-left: 26px;
    color: #000;
}
.section-contact .contactform .wpcf7-acceptance .wpcf7-list-item label sup {
    color: rgba(228, 4, 32, 1);
}
.section-contact .contactform .wpcf7-acceptance .wpcf7-list-item input {
    margin-right: 10px;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
}
.section-contact .contactform .wpcf7-not-valid-tip {
    font-family: "Poppins", sans-serif;
    margin: 0;
    font-size: 9px;
    color: rgba(228, 4, 32, 1);
    position: absolute;
    left: 10px;
    bottom: 0;
}
.section-contact .contactform .btn {
    background-color: rgba(228, 4, 32, 1);
    border: 2px rgba(228, 4, 32, 1) solid;
    border-radius: 10px;
    width: 100%;
    height: 51px;
    line-height: 47px;
    padding: 0 20px;
    font-size: 17px;
    font-weight: 500;
    color: #fff;
    outline: 0;
    box-shadow: none;
    text-align: center;
    transition: all 0.2s;
    display: block;
    margin-top: 30px;
}
.section-contact .contactform .btn:not(:disabled) {
    cursor: pointer;
}
.section-contact .contactform .btn:hover {
    background-color: #fff;
    color: rgba(228, 4, 32, 1);
    text-decoration: none;
}
.section-contact .contactform .wpcf7-spinner {
    display: block;
    left: 50%;
    margin: 0;
    top: -37px;
    margin-bottom: -24px;
    transform: translateX(-50%);
}
.section-contact .wpcf7 form .wpcf7-response-output {
    border-radius: 10px;
    font-size: 11px;
    font-weight: 700;
    line-height: 16px;
    padding: 0;
    border-width: 0;
    margin: 20px 0 0;
}
.section-contact .contactform .cf-info {
    font-size: 11px;
    line-height: 16px;
    font-weight: 400;
    color: #000;
}
.section-contact .contactform .cf-info sup {
    color: rgba(228, 4, 32, 1);
}