*,::after,::before{box-sizing:border-box}ol[class],ul[class]{padding:0;list-style:none}blockquote,body,dd,dl,figcaption,figure,h1,h2,h3,h4,li,ol[class],p,ul[class]{margin:0}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){*{animation-duration:0s;animation-iteration-count:1;transition-duration:0s;scroll-behavior:auto}}

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap');

* {
    font-family: 'Open Sans', sans-serif;
}


/* Main tailwind code */
*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}::after,::before{--tw-content:''}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*, ::before, ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::-webkit-backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1320px){.container{max-width:1320px}}.absolute{position:absolute}.relative{position:relative}.right-0{right:0px}.top-\[50\%\]{top:50%}.z-\[1\]{z-index:1}.ml-0{margin-left:0px}.mt-4{margin-top:1rem}.mr-11{margin-right:2.75rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-0\.5{height:0.125rem}.h-0{height:0px}.w-\[30px\]{width:30px}.w-full{width:100%}.max-w-\[108px\]{max-width:108px}.translate-y-\[-50\%\]{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:0.5rem}.gap-6{gap:1.5rem}.gap-x-6{column-gap:1.5rem}.gap-y-6{row-gap:1.5rem}.rounded{border-radius:0.25rem}.rounded-\[20px\]{border-radius:20px}.bg-\[\#f9f9f9\]{--tw-bg-opacity:1;background-color:rgb(249 249 249 / var(--tw-bg-opacity))}.bg-\[\#444444\]{--tw-bg-opacity:1;background-color:rgb(68 68 68 / var(--tw-bg-opacity))}.pt-2{padding-top:0.5rem}.pb-3{padding-bottom:0.75rem}.pt-0{padding-top:0px}.pt-5{padding-top:1.25rem}.pt-11{padding-top:2.75rem}.pb-11{padding-bottom:2.75rem}.pt-1{padding-top:0.25rem}.pt-8{padding-top:2rem}.pt-3{padding-top:0.75rem}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.text-\[8px\]{font-size:8px}.text-2xl{font-size:1.5rem;line-height:2rem}.font-semibold{font-weight:600}@media (min-width: 1200px){.xl\:mt-0{margin-top:0px}.xl\:ml-auto{margin-left:auto}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:max-w-max{max-width:max-content}.xl\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.xl\:gap-x-6{column-gap:1.5rem}.xl\:bg-\[\#fff\]{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.xl\:pt-5{padding-top:1.25rem}.xl\:pb-5{padding-bottom:1.25rem}.xl\:pt-1{padding-top:0.25rem}.xl\:pt-9{padding-top:2.25rem}.xl\:pt-0{padding-top:0px}.xl\:pt-3{padding-top:0.75rem}.xl\:text-left{text-align:left}.xl\:text-xs{font-size:0.75rem;line-height:1rem}.xl\:text-lg{font-size:1.125rem;line-height:1.75rem}}
/* Main tailwind code */


/* glide */
.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:initial;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;user-select:none}.glide--rtl{direction:rtl}


:root {
    --active--: #ED1C24;
    --text-title--: #263062;
    --text-text--: #444444;
    --background1--: #FEFEFF;
    --background2--: #F9F9F9;

    --button-def--: var(--active--);
    --button-hov--: #C20007;
    --button-prsd--: #FF8D92;

    --input-back--: #F4F2F2;
    --white--: #fff;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.bg-2 {
    background-color: var(--background2--);
}

.container {
    margin-inline: auto;
    max-width: 1320px;
    padding-inline: 15px;
}


p, a, span, div, input, button, ul, li, ol {
    font-size: 1.125rem;
}
address {
    font-style: normal;
}
.main-btn:hover, input[type=submit]:hover, .mainpage_contact_form input[type=submit]:hover {

}

h1 {
    font-weight: 700;
    color: #263062;
}

span.wpcf7-not-valid-tip {
    position: absolute;
    font-size: 14px;
    top: 0;
    left: 1rem;
    opacity: 0.9;
    z-index: 3;
}
.wpcf7-form-control-wrap input:focus + span.wpcf7-not-valid-tip {
    display: none;
}

/* header */

header {
    background: #fff;
    z-index: 56;
    top: 0;
    transition: all 0.45s ease-in-out;
    position: sticky;
    top: 0;
}
.header_block_row {
    display: flex;
    justify-content: space-between;
}


.header_block__right {
    display: flex;
    flex-wrap: wrap;
}
.header_block__right_top {
    display: flex;
}
header .phone_numbers a {
    font-weight: 700;
}
.menu_call_button {
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    width: 30px;
}
.menu_call_button__line {
    width: 30px;
    height: 2px;
    background: #444444;
    border-radius: 20px;
}

header .sub-menu {
    position: absolute;
    width: max-content;
    background: #fff;
    box-shadow: 0 4px 12px rgb(137 137 137 / 25%);
    transition: all 0.45s ease-in-out;
    top: 0%;
    opacity: 0;
    z-index: 1;
    overflow: hidden;
    visibility: hidden;
    height: 0;
}
header .sub-menu.active {
    opacity: 1;
    visibility: visible;
    height: auto;
}

header .sub-menu li a {
    display: block;
    width: 100%;
    padding-inline: 1.625rem;
    padding-block: 0.625rem;
}
header .menu li:hover > a {
    color: #ED1C24;
}

header .header_block__menu {
    margin-inline-start: auto;
    padding-right: 1rem;
}
header .header_block__menu.active {
    margin-inline: 0;

}
header .header_block__menu .menu {
    display: flex;
    gap: 3.75rem;
    padding-top: 1rem;
    padding-bottom: 0.875rem;
}
header .header_block__menu.active .menu {
    flex-direction: column;
    gap: 2rem;
}
header .menu-item-has-children {
    position: relative;
}
header .menu-item-has-children:after, .wpml-ls-current-language:after {
    position: absolute;
    content: '';
    display: inline-block;
    width: 12.63px;
    height: 7.23px;
    background-image: url(/wp-content/themes/ist-realtor/assets/images/arrow_menu_down.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    margin-left: 1.25rem;
}
.wpml-ls-current-language:after {
    top: 0.5rem;
    margin-left: 0.35rem;
}

header .menu li svg {
    display: inline;
    margin-left: 0.66rem;
}

header .phone_numbers {
    margin-inline: auto;
}

.additional_functionts {
    display: flex;
    gap: 1.5rem;
    align-items: center;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    display: none;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    font-size: 18px;
    border: none;
    color: black;
}
.lang-swithcer {
    position: relative;
    z-index: 2;
}
.lang-swithcer .wpml-ls-legacy-dropdown {
    max-width: max-content;
}

.wpml-ls-slot-lang-switcher {
    position: relative;
}

.wpml-ls-sub-menu {
    display: none;
    position: absolute;
    left: 0;
}

.wpml-ls-slot-lang-switcher:hover .wpml-ls-sub-menu {
    display: block;
}


.modal_wrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    left: -50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #00000054;
    z-index: 99;
    transition: 0.3s ease-out;
}

.modal_wrapper.active, .modal_form.active {
    left: 50%;
}

.modal_form {
    width: max-content;
    margin-inline: auto;
    padding-inline: 1rem;
    background: #ffffff;
    position: fixed;
    left: -50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    border-radius: 6px;
    height: 270px;
    box-shadow: 0px 0px 8px 1px #fff;
    transition: 0.3s ease-out;
    max-width: 85vw;
    height: max-content;
}

.modal_form * {
    padding-top: 1rem;
}

.window_form__name input, .window_form__phone input {
    background: none;
    border-bottom: 1px solid #ED1C24;
    position: relative;
    width: 75%;
    padding-left: 0.5rem;
    background-color: transparent;
    z-index: 3;
}

.window_form__submit input {
    width: 75%;
    margin-inline: auto;
    display: block;
    margin-top: 2.5rem;
    padding-block: 0.5rem;
    background: #ED1C24;
    color: #fff;
    font-weight: 500;
    border-radius: 3px;
    cursor: pointer;
    margin-bottom: 1.5rem;
}

.modal_form span.wpcf7-not-valid-tip {
    top: 80%;
}

.modal_form__close_cross {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0.5rem;
    cursor: pointer;
    padding: 1rem;
    transition: all 0.2s;
}
.modal_form__close_cross_1, .modal_form__close_cross_2 {
    background: lightgray;
    width: 2px;
    height: 20px;
    transition: all 0.2s;
}
.modal_form__close_cross_1 {
    position: absolute;
    transform: rotate(-45deg);
}
.modal_form__close_cross_2 {
    transform: rotate(45deg);
}

.modal_thank_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    transition: all 0.75s ease-in;
    width: 100%;
    height: 100%;
    background: #00000054;
    z-index: 99999;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
}
.modal_thank_wrapper.active {
    opacity: 1;
    visibility: visible;
}

.modal_thank_form {
    position: relative;
    max-width: 90vw;
}
.modal_thank_form svg {
    position: absolute;
    right: 1.25rem;
    top: 1.2rem;
    cursor: pointer;
}
.modal_thank_form__block {
    padding-block: 6.666666666666667vw;
    padding-inline: 3.125rem;
    background-size: 100% 100%;
}
.modal_thank_form__text_block {
    text-align: center;
    padding-inline: 3.125rem;
    background: #fff;
    padding-block: 1.25rem;
}
.modal_thank_form__block__title {
    font-size: 1.75rem;
    color: #ED1C24;
    font-weight: 700;
}


.footer_numbers a {
    font-weight: 700;
 }
 .footer_numbers {
    text-align:center;
 }

 .footer_wrapper {
    background-color: var(--text-title--);
    padding: 3rem 0;
}
.footer_wrapper * {
    color: var(--white--);
}
.footer__logo {
    margin-right: 4.375rem;
}
.footer__logo > P {
    padding-left: 8px;
}
.footer_info {
    gap: 6.944444444444445vw;
    margin-bottom: 1.5rem;
}
footer .menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 4.25rem;
    row-gap: 0.5rem;
}

footer .sub-menu {
    display: none;
}

.main-btn, input[type=submit] {
    color: var(--white--);
    background-color: var(--active--);
    font-size: 1.5rem;
    border-radius: 4px;
    transition: all 0.45s ease-in-out;
    border: 1px solid transparent;
}

.main-btn:active, input[type=submit]:active {
    background-color: var(--button-prsd--) ;
}

.title-clr {
    color: var(--text-title--);
}
.advanced_contact_form__input .wpcf7-form-control-wrap {
    background-color: #ffffff;
    padding-block: 1.25rem;
}
.advanced_contact_form__input input {
    padding-block: 20px;
    padding-inline: 32px;
    color: #000;
    outline: none;
    width: 100%;
    background-color: transparent;
    border-radius: 4px;
    position: relative;
    z-index: 3;
}

.advanced_page_form {
    background-size: 100% 100%;
}
.advanced_page_form__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: 6vh;
    column-gap: 4rem;
}
.advanced_page_form__title {
    font-size: 2.25rem;
    line-height: 1;
    font-weight: 700;
}
.advanced_contact_form__title p {
    text-align: center;
    font-weight: 700;
    margin-bottom: 2rem;
    color: #444444;
    font-size: 1.25rem;
}
.advanced_page_form__text {
    padding-top: 1.25rem;
}
.advanced_page_form__text span {
    font-weight: 700;
    color: #ed1c24;
}
.advanced_page_form__text br {
    content: "";
    padding-top: 1.39vw;
    display: block;
    font-size: 24%;
}
.advanced_contact_form__wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.advanced_contact_form__wrapper span.wpcf7-not-valid-tip {
    top: 100%;
}

.advanced_contact_form__button input[type="submit"] {
    width: 100%;
    padding: 1rem;
}

.wpcf7-form.invalid .wpcf7-form-control-wrap input::placeholder {
    color: transparent;
}
.wpcf7-form.invalid .wpcf7-form-control-wrap input:focus .wpcf7-form.invalid .wpcf7-form-control-wrap {
    background-color: red;
}


.wpcf7-response-output {
    display: none;
}


#breadcrumbs {
    padding-top: 1.25rem;
    color: #444;
    margin-bottom: 3.5rem;
}
#breadcrumbs > span {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
#breadcrumbs span {
    font-size: 1rem;
}
.breadcrumb_last {
    color: var(--active--);
}

.archive_item {
    position: relative;
}
.archive_link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.archive_item .output_block_wrapper__article_title {
    font-size: 1.125rem;
    font-weight: 700;
    margin-top: 0.5rem;
}
.archive_item .output_block_wrapper__article_title {
    display: block;
}
.footer_wrapper .support-info {
    font-size: 0.875rem;
    font-weight: 700;
}
.footer-copyrite {
    padding-left: 0.5rem;
}
.footer-copyrite .offer-page-popup {
    display: inline-block;
    max-width: 25%;
    width: 25%;
    text-decoration: underline;
    text-underline-offset: 4px;
    font-size: 14px;
    text-shadow: 0 0;
}
.footer-copyrite .copyrating {
    max-width: 50%;
    display: inline-block;
    text-align: center;
    width: 50%;
    font-size: 14px;
    text-shadow: 0 0;
}
@media screen and (min-width: 1280px) {
    h1 {
        font-size: 2.25rem;
        margin-bottom: 2rem;
    }
    header:after {
        content: '';
        width: 100%;
        height: 57px;
        display: block;
        position: absolute;
        left: 0;
        background: #f9f9f9;
        bottom: 0;
    }
    header.active-scroll-position div.header_block_row {
        padding-top: 0;
    }

    .header_block__left {
        flex: 0 0 12.48%;
        transition: all 0.45s ease;
    }
    header.active-scroll-position .header_block__left {
        align-self: flex-end;
        z-index: 2;
    }
    .header_block__right {
        flex-direction: column;
    }
    .header_block__right_top {
        display: flex;
        margin-inline-start: auto;
        margin-block: 0.75rem;
        transition: all 0.45s ease;
        column-gap: 2rem;
        align-items: center;
    }
    header.active-scroll-position .header_block__right_top {
        opacity: 0;
        overflow: hidden;
        margin-block: 0;
        height: 0;
    }
    header .left_mobile_block {
        display: none;
    }
    header .header_block__menu {
        padding-right: 1rem;
    }
    header .menu-item-has-children:before {
        height: 2rem;
        top: 1rem;
        width: 120%;
        position: absolute;
        content: '';
        z-index: 3;
    }
    header .menu-item-has-children:after {
        right: -1.75rem;
        top: 0.55rem;
    }
    header .menu-item-has-children:hover .sub-menu {
        height: auto;
        visibility: visible;
        opacity: 1;
        top: 2rem;
    }
    header .sub-menu {
        width: max-content;
    }
    .header_block__menu__wrapper {
        margin-inline-start: auto;
        position: relative;
        z-index: 1;
    }
    .advanced_page_form__text_block {
        max-width: 50%;
    }
}

@media screen and (max-width:1279px) {
    header .header_block__menu .menu > li > a {
        margin: inherit;
        padding: initial;
    }

    header {
        background: #f9f9f9;
    }
    .header_block {
        padding-block: 1rem;
    }
    .header_block__left {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .logo_block_header {
        width: 27vw;
        max-width: 160px;
    }
    .left_mobile_block {
        margin-inline-start: auto;
        display: flex;
        align-items: center;
        padding-right: 0;
        column-gap: 0.5rem;
    }
    .header_block__right {
        display: none;
    }

    .header_block__right {
        position: fixed;
        overflow-y: auto;
        width: 100%;
        top: 4rem;
        border-radius: 0;
        left: -100%;
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        align-items: initial;
        padding-inline: 0;
        height: calc(100vh - 63px);
        background-color: #fafafa;
        transition: all 0.45s ease;
        z-index: 3;
    }
    .additional_functionts.active {
        padding: 0;
        align-items: center;
    }
    .additional_functionts.active::before {
        display: none;
    }
    .additional_functionts.active > a.clifford {
        display: none;
    }
    .additional_functionts.active > a.clifford::before {
        content: "";
        display: inline-block;
        width: 1.75rem;
        height: 1.5rem;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="28" viewBox="0 0 31 28" fill="none"><path d="M12.95 27.5C12.592 27.5 12.2486 27.3578 11.9955 27.1046C11.7423 26.8514 11.6 26.508 11.6 26.15C11.6 25.792 11.7423 25.4486 11.9955 25.1954C12.2486 24.9422 12.592 24.8 12.95 24.8H24.2001C25.1548 24.8 26.0705 24.4207 26.7456 23.7456C27.4208 23.0705 27.8001 22.1548 27.8001 21.2V6.8C27.8001 5.84522 27.4208 4.92955 26.7456 4.25442C26.0705 3.57928 25.1548 3.2 24.2001 3.2H12.95C12.592 3.2 12.2486 3.05777 11.9955 2.80459C11.7423 2.55142 11.6 2.20804 11.6 1.85C11.6 1.49196 11.7423 1.14858 11.9955 0.895406C12.2486 0.642232 12.592 0.5 12.95 0.5H24.2001C25.8709 0.5 27.4733 1.16375 28.6548 2.34523C29.8363 3.52671 30.5 5.12914 30.5 6.8V21.2C30.5 22.8709 29.8363 24.4733 28.6548 25.6548C27.4733 26.8363 25.8709 27.5 24.2001 27.5H12.95ZM12.9338 7.1582C13.0641 7.03786 13.2167 6.94435 13.3831 6.88302C13.5495 6.82168 13.7263 6.79373 13.9035 6.80075C14.0807 6.80777 14.2548 6.84963 14.4158 6.92393C14.5768 6.99824 14.7215 7.10353 14.8418 7.2338L20.2418 13.0838C20.4723 13.3332 20.6003 13.6604 20.6003 14C20.6003 14.3396 20.4723 14.6668 20.2418 14.9162L14.8418 20.7662C14.7214 20.8963 14.5765 21.0015 14.4155 21.0756C14.2544 21.1497 14.0803 21.1914 13.9031 21.1983C13.726 21.2051 13.5492 21.177 13.3829 21.1155C13.2165 21.0541 13.064 20.9604 12.9338 20.84C12.8037 20.7196 12.6986 20.5747 12.6245 20.4136C12.5503 20.2525 12.5086 20.0785 12.5018 19.9013C12.4879 19.5435 12.6168 19.1948 12.86 18.932L16.1684 15.3482H2.15005C1.79201 15.3482 1.44863 15.206 1.19545 14.9528C0.942281 14.6996 0.800049 14.3562 0.800049 13.9982C0.800049 13.6402 0.942281 13.2968 1.19545 13.0436C1.44863 12.7904 1.79201 12.6482 2.15005 12.6482H16.1666L12.8582 9.0662C12.7379 8.93597 12.6444 8.7833 12.5831 8.61693C12.5217 8.45055 12.4938 8.27372 12.5008 8.09654C12.5078 7.91936 12.5497 7.74529 12.624 7.58429C12.6983 7.42329 12.8036 7.2785 12.9338 7.1582Z" fill="%23272E64"/></svg>');
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
    }
    .header_block__right.active {
        left: 0;
    }
    .header_block__right_top {
        order: 1;
        padding-inline: 1rem;
        align-items: center;
        padding-block: 0.75rem;
        background: #f6f6f6;
    }
    .menu_call_button.active {
        gap: 0;
    }
    .menu_call_button .menu_call_button__line {
        transition: 0.35s ease-in-out;
    }
    .menu_call_button.active .menu_call_button__line {
        position: absolute;
    }
    .menu_call_button.active .menu_call_button__line:first-child {
        transform: rotate(-45deg);
    }
    .menu_call_button.active .menu_call_button__line:last-child {
        transform: rotate(45deg);
    }    
    .menu_call_button.active .menu_call_button__line:not(:last-child):not(:first-child) {
        opacity: 0;
    }
    .hidden__mobile_block__wrapper {
        color: #4A4A4A;
    }
    .wpml-ls-current-language:after{
        display: none;
    }
    .wpml-ls-slot-lang-switcher {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
    }
    .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle  {
        color: #4A4A4A;
        border: 1px solid #E1E1E1;
        background-color: #FFFFFF;
        font-weight: 600;
        border: 1px solid transparent;
        padding: 0.25rem 0.5rem;
    }
    .wpml-ls-sub-menu {
        display: block;
        grid-column: 2 / 2;
    }
    .wpml-ls-sub-menu a {
        border: 1px solid transparent;
        padding: 0.25rem 0.5rem;
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.4;
    }
    .wpml-ls-sub-menu a:hover, .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:hover {
        border: 1px solid #E1E1E1;
        background-color: #FFFFFF;
    }  
    header .header_block__menu .menu {
        flex-direction: column;
        row-gap: 1.25rem;
    }
    header .header_block__menu .menu > li {
        padding: 0;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid #E1E1E1;
    }
    header .header_block__menu .menu li {
        display: flex;
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
    }
    header .menu-item-has-children {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        position: relative;
    }
    header .menu-item-has-children:after {
        margin-left: 1.25rem;
        right: 0;
        top: 0.5rem;
    }
    header .menu li svg {
        position: relative;
        z-index: 2;
    }
    header .header_block__menu .menu li a {
        font-size: 1rem;
    }
    .clifford {
        display: none;
    }
    header .menu-item-has-children > a:after {
        margin-left: 0;
        margin-inline-start: auto;
    }
    header .menu-item-has-children .sub-menu {
        box-shadow: none;
        width: 100%;
        width: calc(100% - 2.5rem);
        position: static;
        background: transparent;
    }
    header .menu-item-has-children:hover .sub-menu {
        position: static;
        background: transparent;
    }
    header .phone_numbers {
        padding-inline: 0;
    }

    header .menu .current_page_parent > a,
    header .menu a[aria-current="page"] {
        font-weight: 600;
        color: #ee1c24;
    }
    header .phone_numbers a {
        font-size: 1rem;
        line-height: 1.55;
        color: rgb(68 68 68 / 1);
    }

    .modal_form {
        padding-inline: 0;
    }
    
}
 
@media screen and (min-width: 768px) {
    .footer__logo > p {
        font-size: 0.75rem;
    }
    .footer_info {
        display: flex;
    }
    .footer_contacts {
        display: flex;
        flex-direction: column;
        row-gap: 0.75rem;
        align-items: flex-end;
    }
    .footer_numbers__wrapper,
    .address_wrapper {
        display: flex;
        column-gap: 0.75rem;
    }
    .footer_numbers {
        display: flex;
        flex-direction: column;
        row-gap: 0.5rem;
    }
    .footer__element_item_icon {
        margin-top: 0.25em;
    }
    .footer_logo {
        margin-bottom: 2rem;
    }
    header .header_block__menu .menu-item > a {
        position: relative;
    }
    header .header_block__menu .menu-item > a::after {
        content: "";
        position: absolute;
        top: 100%;
        height: 2px;
        background-color: currentColor;
        left: 0;
        transition: width 0.5s ease;
        width: 0%;
    }
    header .header_block__menu .menu-item:hover > a::after {
        width: 50%;
    }
}

@media screen and (min-width:768px) and (max-width: 1279px) {
    h1 {
        font-size: 2rem;
        margin-bottom: 1.25rem;
    }
    .header_block__right {
        max-width: 40.5vw;
        top: 5rem;
    }
    .hidden__mobile_block_parent {
        width: 60vw;
        transform: initial;
        left: auto;
        background-color: transparent;
        top: 5rem;
    }

    .hidden__mobile_block_parent {
        position: fixed;
        bottom: 0;
        transition: all 0.45s ease-in-out;
        backdrop-filter: blur(6px);
        background-color: rgba(255, 255, 255, 0.1);
        z-index: 4;
        transform: translateX(-101%);
        left: -100%;
    }
    .hidden__mobile_block_parent.active{
        left: auto;
        right: 0;
    }
    .hidden__mobile_block_parent.active {
        transform: translateX(0%);
    }

    footer .menu li > a,
    .footer_numbers a,
    .address_wrapper address {
       font-size: 1rem;
    }
    .footer_info {
       gap: 4vw;
       justify-content: space-between;
    }
    footer .menu {
       grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (max-width: 767px) {
    h1 {
        font-size: 1.5rem;
        margin-bottom: 1rem;
        margin-top: 2rem;
    }
    .footer__logo > p {
        font-size: 0.55rem;
     }
     .footer__element_item_icon, .footer__menu {
        display: none;
     }
     .footer__logo {
        max-width: 6.875rem;
        margin: 0 auto;
     }
     .footer_contacts {
        margin-top: 1.25rem;
     }
     .footer_numbers {
        margin-top: 0.5rem;
     }
     .footer_numbers a {
        font-size: 1.5rem;
     }
     .address_wrapper {
        margin-top: 1.5rem;
        text-align: center;
     }

     .modal_thank_form__block {
        padding-block: 4rem;
        padding-inline: 2rem;
        background-size: 100% 100%;
     }
     .modal_thank_form__text_block {
        padding-inline: 1rem;
     }
     .modal_thank_form__block__title {
        font-size: 1.25rem;
     }
     .modal_thank_form__block__text {
        font-size: 1rem;
     }

     .advanced_page_form {
        margin-top: 2rem;
        padding-top: 2rem;
     }
     .advanced_page_form__wrapper {
        padding-top: 0rem;
        padding-bottom: 1rem;
        flex-direction: column;
     }
     .advanced_contact_form__title p {
        text-align: center;
     }
     .advanced_page_form__title {
        font-size: 1.375rem;
        line-height: 1.25;
     }
     .advanced_page_form__text {
        margin-top: 1.25rem;
     }
     .advanced_page_form__contact_form {
        margin-top: 2rem;
     }
     .advanced_contact_form__title p {
        padding-bottom: 1rem;
     }
     .advanced_contact_form__wrapper {
        display: flex;
        flex-wrap: wrap;
        row-gap: 0.75rem;
     }
     .advanced_contact_form__button {
        width: 100%;
     }

     #breadcrumbs {
        display: none;
     }
    .footer_wrapper .support-info {
        text-align: center;
    }
    .footer-copyrite {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 0.75rem;
    }
    .footer-copyrite .offer-page-popup,
    .footer-copyrite .copyrating {
        order: 9;
        width: 100%;
        max-width: 100%;
    }
}


/* animate */
@keyframes blick {
    0% {
        background-color: #ed1c24;
        border: 1px solid transparent;
        color: #fff;
    }
    50% {
        background-color: #fff;
        border: 1px solid #ed1c24;
        color: #ed1c24;
    }
    100% {
        background-color: #ed1c24;
        border: 1px solid transparent;
        color: #fff;
    }
}

.none {
    display: none;
}
.transparent {
    visibility: hidden;
    opacity: 0;
}
