#header {
    position: absolute;
    width: 100%;
    z-index: 1;
}

@media screen and (max-width: 991px) {
    .header_wrapper.desktop {
        display: none;
    }
}

@media screen and (min-width: 992px) {
    .header_wrapper.mobile {
        display: none;
    }
}

@media screen and (min-width: 1600px) {
    .header_wrapper.desktop {
        margin: 0 auto;
    }
}

.contact_phone {
    padding-right: 5.1rem;
}

.email,
.phone {
    position: relative;
    color: var(--color-white);
    font-size: var(--font-size-13);
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    padding-left: max(31px, 3.1rem);
    transition: color .3s ease-out;
}

.email:hover,
.phone:hover {
    color: var(--color-orange);
}

.email::after,
.phone::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: max(20px, 2rem);
    height: max(20px, 2rem);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%);
    pointer-events: none;
    transition: background-image .3s ease-out;
}

.phone::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5_53)'%3E%3Cpath d='M10.8333 0.833443C10.8333 0.61243 10.9211 0.400468 11.0774 0.244188C11.2337 0.0879075 11.4457 0.000110103 11.6667 0.000110103C13.8761 0.00253643 15.9943 0.881289 17.5565 2.44357C19.1188 4.00584 19.9976 6.12405 20 8.33344C20 8.55446 19.9122 8.76642 19.7559 8.9227C19.5996 9.07898 19.3877 9.16678 19.1667 9.16678C18.9457 9.16678 18.7337 9.07898 18.5774 8.9227C18.4211 8.76642 18.3333 8.55446 18.3333 8.33344C18.3313 6.56594 17.6283 4.8714 16.3785 3.62159C15.1287 2.37178 13.4342 1.66876 11.6667 1.66678C11.4457 1.66678 11.2337 1.57898 11.0774 1.4227C10.9211 1.26642 10.8333 1.05446 10.8333 0.833443ZM11.6667 5.00011C12.5507 5.00011 13.3986 5.3513 14.0237 5.97642C14.6488 6.60154 15 7.44939 15 8.33344C15 8.55446 15.0878 8.76642 15.2441 8.9227C15.4004 9.07898 15.6123 9.16678 15.8333 9.16678C16.0543 9.16678 16.2663 9.07898 16.4226 8.9227C16.5789 8.76642 16.6667 8.55446 16.6667 8.33344C16.6653 7.00777 16.1381 5.73677 15.2007 4.79937C14.2633 3.86198 12.9923 3.33477 11.6667 3.33344C11.4457 3.33344 11.2337 3.42124 11.0774 3.57752C10.9211 3.7338 10.8333 3.94576 10.8333 4.16678C10.8333 4.38779 10.9211 4.59975 11.0774 4.75603C11.2337 4.91231 11.4457 5.00011 11.6667 5.00011ZM19.2442 13.9493C19.7271 14.4335 19.9983 15.0895 19.9983 15.7734C19.9983 16.4573 19.7271 17.1133 19.2442 17.5976L18.4858 18.4718C11.6608 25.0059 -4.9475 8.40178 1.48583 1.55511L2.44416 0.721777C2.92897 0.252341 3.57911 -0.007349 4.25392 -0.00111086C4.92873 0.00512727 5.57395 0.276792 6.05 0.75511C6.07583 0.780944 7.62 2.78678 7.62 2.78678C8.07819 3.26813 8.33325 3.90755 8.33217 4.57211C8.33108 5.23667 8.07393 5.87525 7.61417 6.35511L6.64917 7.56844C7.18321 8.86604 7.96838 10.0453 8.95959 11.0385C9.95079 12.0317 11.1285 12.8193 12.425 13.3559L13.6458 12.3851C14.1258 11.9257 14.7642 11.6689 15.4286 11.6679C16.0929 11.667 16.7321 11.9221 17.2133 12.3801C17.2133 12.3801 19.2183 13.9234 19.2442 13.9493ZM18.0975 15.1609C18.0975 15.1609 16.1033 13.6268 16.0775 13.6009C15.9058 13.4307 15.6738 13.3352 15.4321 13.3352C15.1903 13.3352 14.9583 13.4307 14.7867 13.6009C14.7642 13.6243 13.0833 14.9634 13.0833 14.9634C12.9701 15.0536 12.8353 15.1127 12.6922 15.1349C12.5491 15.1571 12.4028 15.1417 12.2675 15.0901C10.5879 14.4648 9.06228 13.4857 7.79403 12.2193C6.52578 10.953 5.5445 9.4288 4.91667 7.75011C4.861 7.61299 4.84285 7.46352 4.86408 7.31706C4.88532 7.1706 4.94518 7.03244 5.0375 6.91678C5.0375 6.91678 6.37667 5.23511 6.39917 5.21344C6.56939 5.04177 6.6649 4.80979 6.6649 4.56803C6.6649 4.32626 6.56939 4.09429 6.39917 3.92261C6.37333 3.89761 4.83917 1.90178 4.83917 1.90178C4.66492 1.74553 4.4375 1.66186 4.20354 1.6679C3.96957 1.67394 3.74678 1.76925 3.58083 1.93428L2.6225 2.76761C-2.07917 8.42094 12.3133 22.0151 17.2675 17.3334L18.0267 16.4584C18.2046 16.2937 18.3114 16.0662 18.3246 15.824C18.3379 15.5819 18.2564 15.3441 18.0975 15.1609Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5_53'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.phone:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8333 0.833443C10.8333 0.61243 10.9211 0.400468 11.0774 0.244188C11.2337 0.0879075 11.4457 0.000110103 11.6667 0.000110103C13.8761 0.00253643 15.9943 0.881289 17.5565 2.44357C19.1188 4.00584 19.9976 6.12405 20 8.33344C20 8.55446 19.9122 8.76642 19.7559 8.9227C19.5996 9.07898 19.3877 9.16678 19.1667 9.16678C18.9457 9.16678 18.7337 9.07898 18.5774 8.9227C18.4211 8.76642 18.3333 8.55446 18.3333 8.33344C18.3313 6.56594 17.6283 4.8714 16.3785 3.62159C15.1287 2.37178 13.4342 1.66876 11.6667 1.66678C11.4457 1.66678 11.2337 1.57898 11.0774 1.4227C10.9211 1.26642 10.8333 1.05446 10.8333 0.833443ZM11.6667 5.00011C12.5507 5.00011 13.3986 5.3513 14.0237 5.97642C14.6488 6.60154 15 7.44939 15 8.33344C15 8.55446 15.0878 8.76642 15.2441 8.9227C15.4004 9.07898 15.6123 9.16678 15.8333 9.16678C16.0543 9.16678 16.2663 9.07898 16.4226 8.9227C16.5789 8.76642 16.6667 8.55446 16.6667 8.33344C16.6653 7.00777 16.1381 5.73677 15.2007 4.79937C14.2633 3.86198 12.9923 3.33477 11.6667 3.33344C11.4457 3.33344 11.2337 3.42124 11.0774 3.57752C10.9211 3.7338 10.8333 3.94576 10.8333 4.16678C10.8333 4.38779 10.9211 4.59975 11.0774 4.75603C11.2337 4.91231 11.4457 5.00011 11.6667 5.00011ZM19.2442 13.9493C19.7271 14.4335 19.9983 15.0895 19.9983 15.7734C19.9983 16.4573 19.7271 17.1133 19.2442 17.5976L18.4858 18.4718C11.6608 25.0059 -4.9475 8.40178 1.48583 1.55511L2.44416 0.721777C2.92897 0.252341 3.57911 -0.007349 4.25392 -0.00111086C4.92873 0.00512727 5.57395 0.276792 6.05 0.75511C6.07583 0.780944 7.62 2.78678 7.62 2.78678C8.07819 3.26813 8.33325 3.90755 8.33217 4.57211C8.33108 5.23667 8.07393 5.87525 7.61417 6.35511L6.64917 7.56844C7.18321 8.86604 7.96838 10.0453 8.95959 11.0385C9.95079 12.0317 11.1285 12.8193 12.425 13.3559L13.6458 12.3851C14.1258 11.9257 14.7642 11.6689 15.4286 11.6679C16.0929 11.667 16.7321 11.9221 17.2133 12.3801C17.2133 12.3801 19.2183 13.9234 19.2442 13.9493ZM18.0975 15.1609C18.0975 15.1609 16.1033 13.6268 16.0775 13.6009C15.9058 13.4307 15.6738 13.3352 15.4321 13.3352C15.1903 13.3352 14.9583 13.4307 14.7867 13.6009C14.7642 13.6243 13.0833 14.9634 13.0833 14.9634C12.9701 15.0536 12.8353 15.1127 12.6922 15.1349C12.5491 15.1571 12.4028 15.1417 12.2675 15.0901C10.5879 14.4648 9.06228 13.4857 7.79403 12.2193C6.52578 10.953 5.5445 9.4288 4.91667 7.75011C4.861 7.61299 4.84285 7.46352 4.86408 7.31706C4.88532 7.1706 4.94518 7.03244 5.0375 6.91678C5.0375 6.91678 6.37667 5.23511 6.39917 5.21344C6.56939 5.04177 6.6649 4.80979 6.6649 4.56803C6.6649 4.32626 6.56939 4.09429 6.39917 3.92261C6.37333 3.89761 4.83917 1.90178 4.83917 1.90178C4.66492 1.74553 4.4375 1.66186 4.20354 1.6679C3.96957 1.67394 3.74678 1.76925 3.58083 1.93428L2.6225 2.76761C-2.07917 8.42094 12.3133 22.0151 17.2675 17.3334L18.0267 16.4584C18.2046 16.2937 18.3114 16.0662 18.3246 15.824C18.3379 15.5819 18.2564 15.3441 18.0975 15.1609Z' fill='%23FFB800'/%3E%3C/svg%3E%0A");
}

.email::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5_51)'%3E%3Cpath d='M15.8333 0.833252H4.16667C3.062 0.834575 2.00296 1.27399 1.22185 2.0551C0.440735 2.83622 0.00132321 3.89526 0 4.99992L0 14.9999C0.00132321 16.1046 0.440735 17.1636 1.22185 17.9447C2.00296 18.7259 3.062 19.1653 4.16667 19.1666H15.8333C16.938 19.1653 17.997 18.7259 18.7782 17.9447C19.5593 17.1636 19.9987 16.1046 20 14.9999V4.99992C19.9987 3.89526 19.5593 2.83622 18.7782 2.0551C17.997 1.27399 16.938 0.834575 15.8333 0.833252ZM4.16667 2.49992H15.8333C16.3323 2.5009 16.8196 2.65118 17.2325 2.93142C17.6453 3.21166 17.9649 3.60904 18.15 4.07242L11.7683 10.4549C11.2987 10.9227 10.6628 11.1853 10 11.1853C9.33715 11.1853 8.70131 10.9227 8.23167 10.4549L1.85 4.07242C2.03512 3.60904 2.35468 3.21166 2.76754 2.93142C3.1804 2.65118 3.66768 2.5009 4.16667 2.49992ZM15.8333 17.4999H4.16667C3.50363 17.4999 2.86774 17.2365 2.3989 16.7677C1.93006 16.2988 1.66667 15.663 1.66667 14.9999V6.24992L7.05333 11.6333C7.83552 12.4135 8.89521 12.8516 10 12.8516C11.1048 12.8516 12.1645 12.4135 12.9467 11.6333L18.3333 6.24992V14.9999C18.3333 15.663 18.0699 16.2988 17.6011 16.7677C17.1323 17.2365 16.4964 17.4999 15.8333 17.4999Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5_51'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.email:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8333 0.833252H4.16667C3.062 0.834575 2.00296 1.27399 1.22185 2.0551C0.440735 2.83622 0.00132321 3.89526 0 4.99992L0 14.9999C0.00132321 16.1046 0.440735 17.1636 1.22185 17.9447C2.00296 18.7259 3.062 19.1653 4.16667 19.1666H15.8333C16.938 19.1653 17.997 18.7259 18.7782 17.9447C19.5593 17.1636 19.9987 16.1046 20 14.9999V4.99992C19.9987 3.89526 19.5593 2.83622 18.7782 2.0551C17.997 1.27399 16.938 0.834575 15.8333 0.833252ZM4.16667 2.49992H15.8333C16.3323 2.5009 16.8196 2.65118 17.2325 2.93142C17.6453 3.21166 17.9649 3.60904 18.15 4.07242L11.7683 10.4549C11.2987 10.9227 10.6628 11.1853 10 11.1853C9.33715 11.1853 8.70131 10.9227 8.23167 10.4549L1.85 4.07242C2.03512 3.60904 2.35468 3.21166 2.76754 2.93142C3.1804 2.65118 3.66768 2.5009 4.16667 2.49992ZM15.8333 17.4999H4.16667C3.50363 17.4999 2.86774 17.2365 2.3989 16.7677C1.93006 16.2988 1.66667 15.663 1.66667 14.9999V6.24992L7.05333 11.6333C7.83552 12.4135 8.89521 12.8516 10 12.8516C11.1048 12.8516 12.1645 12.4135 12.9467 11.6333L18.3333 6.24992V14.9999C18.3333 15.663 18.0699 16.2988 17.6011 16.7677C17.1323 17.2365 16.4964 17.4999 15.8333 17.4999Z' fill='%23FFB800'/%3E%3C/svg%3E%0A");
}

.header_wrapper {
    width: 136.8rem;
}

@media screen and (min-width: 992px) {
    .header_wrapper {
        --header-space: clamp(0rem, 15.61vw - 17.171rem, 12.9rem);

        justify-content: space-between;
        margin-left: calc(var(--header-space) + 5.38%);
        max-width: calc(100% - (var(--header-space) + 7.92%))
    }
}

#header .logo_wrapper {
    background-color: var(--color-white);
    padding: 2.4rem 2.3rem 3.2rem 2.3rem;
    clip-path: polygon(100% 0, 100% 78%, 50% 100%, 50% 100%, 0 78%, 0 0);
    margin-left: clamp(1rem, 18.537vw - 19.39rem, 16.2rem);
    margin-right: clamp(1rem, 18.049vw - 18.854rem, 15.8rem);
}

#menu-menu-header {
    display: flex;
    column-gap: 3.3rem;
}

.contact_info,
#menu-menu-header,
.header_social {
    padding-top: max(26px, 2.6rem);
}

#menu-menu-header .menu-item>a {
    transition: color .3s ease-out;
}

#menu-menu-header .menu-item>a:hover {
    color: var(--color-orange);
}

#menu-menu-header .menu-item.color-orange>a:hover {
    text-decoration: underline;
}

.header_social {
    margin-left: clamp(1rem, 11.857vw - 11.165rem, 11.6rem);
}

.social_media {
    display: flex;
    column-gap: max(10px, 1rem);
}

.media_img {
    transition: filter .3s ease-out;
}

.media_img:hover {
    filter: invert(45%) sepia(72%) saturate(854%) hue-rotate(0deg) brightness(103%) contrast(104%);
}

@media screen and (max-width: 991px) {
    #header {
        transition: background-color .3s ease-out;
    }

    #header.active {
        background-color: #000000f2;
    }

    .menu_wrapper {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: max-content;
        opacity: 0;
        transition: opacity .3s ease-out;
        pointer-events: none;
    }

    #header.active .menu_wrapper {
        opacity: 1;
        pointer-events: auto;
    }

    .contact_info {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .header_wrapper__bottom {
        align-items: center;
        justify-content: space-between;
        padding: 25px 0;
    }

    .menu_wrapper {
        text-align: center;
        flex-direction: column;
    }

    #header.active .menu_wrapper {
        border-top: 1px solid var(--color-orange);
        background-color: #000000f2;
        padding: 25px 0;
    }

    #header.active .menu-menu-header-container ul {
        flex-direction: column;
        row-gap: 15px;
    }

    #header.active .header_social {
        justify-content: center;
        margin: 0;
    }

}

/* Mobile toggler */
.menu__toggler {
    height: 26px;
    width: 32px;
}

.hamburger-lines {
    display: block;
    height: 26px;
    width: 32px;
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.menu__toggler .checkbox {
    position: absolute;
    display: block;
    height: 32px;
    width: 32px;
    z-index: 5;
    opacity: 0;
    cursor: pointer;
}

.hamburger-lines .line {
    display: block;
    height: 4px;
    width: 100%;
    border-radius: 10px;
    background-color: var(--color-orange);
}

.hamburger-lines .line1 {
    transform-origin: 0% 0%;
    transition: transform 0.4s ease-out;
}

.hamburger-lines .line2 {
    transition: transform 0.2s ease-out;
}

.hamburger-lines .line3 {
    transform-origin: 0% 100%;
    transition: transform 0.4s ease-out;
}

.menu__toggler input[type="checkbox"]:checked~.menu-items {
    transform: translateX(0);
}

.menu__toggler input[type="checkbox"]:checked~.hamburger-lines .line1 {
    transform: rotate(45deg);
}

.menu__toggler input[type="checkbox"]:checked~.hamburger-lines .line2 {
    transform: scaleY(0);
}

.menu__toggler input[type="checkbox"]:checked~.hamburger-lines .line3 {
    transform: rotate(-45deg);
}

@media(min-width: 992px) {
    .menu__toggler {
        display: none;
    }

}


/* Footer */
.footer_wrapper {
    font-family: Epilogue;
    display: grid;
    gap: max(10px, 1rem);
    grid-template-columns: 100%;
    padding: 7.2rem 0;
}

footer .contact_info {
    display: flex;
    flex-direction: column-reverse;
    padding-top: max(16px, 1.6rem);
    padding-bottom: max(19px, 1.9rem);
}

footer .contact_info__logo {
    margin-bottom: max(37px, 3.7rem);
}

footer .contact_info span {
    font-family: Manrope;
    font-size: var(--font-size-15);
    font-style: normal;
    font-weight: var(--font-weight-bold);
    line-height: 166.652%;
}

footer .email::after,
footer .phone::after {
    display: none;
}

footer .email,
footer .phone,
footer .contact_phone {
    font-size: var(--font-size-15);
    padding: 0;
}

footer .form_description span,
footer .contact_description span {
    color: var(--color-orange);
}

footer .form_description {
    margin-bottom: max(40px, 4rem);
}

footer .wpcf7-not-valid-tip {
    font-size: var(--font-size-13);
    color: var(--color-white); 
    border: 1px solid #dc3232;
    padding: max(2px, .2rem) max(15px, 1.5rem);
    background-color: #dc3232;
}

.mr footer .wpcf7-response-output {
    font-size: var(--font-size-13);
    padding:max(15px, 1.5rem);
    background-color: var(--color-orange);
}

@media screen and (min-width: 992px) {
    .footer_wrapper {
        grid-template-columns: 1fr 1fr;
        padding: 7.2rem 13.8rem;
        box-sizing: border-box;
    }
}

input.wpcf7-form-control:not(.wpcf7-submit) {
    font-family: Manrope;
    font-size: var(--font-size-15);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    background-color: transparent;
    color: var(--color-white);
    border-radius: 0;
    border: unset;
    border-bottom: 1px solid rgb(255, 255, 255, 0.6);
    padding: 0 0 max(16px, 1.6rem) max(22px, 2.2rem);
    width: 100%;
    box-sizing: border-box;
}

input.wpcf7-form-control:not(.wpcf7-submit):focus {
    outline: unset;
}

.wpcf7-submit {
    margin-top: 3rem;
    cursor: pointer;
    border: unset;
    padding: max(14px, 1.4rem) max(20px, 2rem);
}

input.wpcf7-form-control:not(.wpcf7-submit)::placeholder {
    color: rgb(255, 255, 255, 0.8);
}

.wpcf7-spinner {
    position: absolute;
}

.contact__rights {
    padding: max(34px, 3.4rem) 0;
}

@media screen and (max-width: 991px) {
    .footer_wrapper {
        grid-template-columns: 100%;
        text-align: center;
    }

    .contact_form_wrapper {
        grid-row: 1/2;
    }

    input.wpcf7-form-control:not(.wpcf7-submit) {
        text-align: center;
    }

    footer .social_media {
        justify-content: center;
    }

    footer .contact_info {
        padding-bottom: max(16px, 1.6rem);
    }
}