

/* Start:/local/templates/main/assets/vendor/slick.css?17405621761776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/main/assets/vendor/intlTelInput/intlTelInput.min.css?174056217613472*/
:root{--iti-hover-color:rgba(0, 0, 0, 0.05);--iti-border-color:#ccc;--iti-dialcode-color:#999;--iti-dropdown-bg:white;--iti-spacer-horizontal:8px;--iti-flag-height:12px;--iti-flag-width:16px;--iti-border-width:1px;--iti-arrow-height:4px;--iti-arrow-width:6px;--iti-triangle-border:calc(var(--iti-arrow-width) / 2);--iti-arrow-padding:6px;--iti-arrow-color:#555;--iti-path-flags-1x:url("/local/templates/main/assets/vendor/intlTelInput/./img/flags.webp");--iti-path-flags-2x:url("/local/templates/main/assets/vendor/intlTelInput/./img/flags@2x.webp");--iti-path-globe-1x:url("/local/templates/main/assets/vendor/intlTelInput/./img/globe.webp");--iti-path-globe-2x:url("/local/templates/main/assets/vendor/intlTelInput/./img/globe@2x.webp");--iti-flag-sprite-width:3904px;--iti-flag-sprite-height:12px;--iti-mobile-popup-margin:30px}.iti{position:relative;display:inline-block}.iti *{box-sizing:border-box}.iti__hide{display:none}.iti__v-hide{visibility:hidden}.iti__a11y-text{width:1px;height:1px;clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.iti input.iti__tel-input,.iti input.iti__tel-input[type=tel],.iti input.iti__tel-input[type=text]{position:relative;z-index:0;margin:0!important}.iti__country-container{position:absolute;top:0;bottom:0;padding:var(--iti-border-width)}.iti__selected-country{z-index:1;position:relative;display:flex;align-items:center;height:100%;background:0 0;border:0;margin:0;padding:0;font-family:inherit;font-size:inherit;color:inherit;border-radius:0;font-weight:inherit;line-height:inherit;text-decoration:none}.iti__selected-country-primary{display:flex;align-items:center;height:100%;padding:0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal)}.iti__arrow{margin-left:var(--iti-arrow-padding);width:0;height:0;border-left:var(--iti-triangle-border) solid transparent;border-right:var(--iti-triangle-border) solid transparent;border-top:var(--iti-arrow-height) solid var(--iti-arrow-color)}[dir=rtl] .iti__arrow{margin-right:var(--iti-arrow-padding);margin-left:0}.iti__arrow--up{border-top:none;border-bottom:var(--iti-arrow-height) solid var(--iti-arrow-color)}.iti__dropdown-content{border-radius:3px;background-color:var(--iti-dropdown-bg)}.iti--inline-dropdown .iti__dropdown-content{position:absolute;z-index:2;margin-top:3px;margin-left:calc(var(--iti-border-width) * -1);border:var(--iti-border-width) solid var(--iti-border-color);box-shadow:1px 1px 4px rgba(0,0,0,.2)}.iti__search-input{width:100%;border-width:0;border-radius:3px}.iti__search-input+.iti__country-list{border-top:1px solid var(--iti-border-color)}.iti__country-list{list-style:none;padding:0;margin:0;overflow-y:scroll;-webkit-overflow-scrolling:touch}.iti--inline-dropdown .iti__country-list{max-height:185px}.iti--flexible-dropdown-width .iti__country-list{white-space:nowrap}@media (max-width:500px){.iti--flexible-dropdown-width .iti__country-list{white-space:normal}}.iti__country{display:flex;align-items:center;padding:8px var(--iti-spacer-horizontal);outline:0}.iti__dial-code{color:var(--iti-dialcode-color)}.iti__country.iti__highlight{background-color:var(--iti-hover-color)}.iti__country-list .iti__flag,.iti__country-name{margin-right:var(--iti-spacer-horizontal)}[dir=rtl] .iti__country-list .iti__flag,[dir=rtl] .iti__country-name{margin-right:0;margin-left:var(--iti-spacer-horizontal)}.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover,.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover button{cursor:pointer}.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary{background-color:var(--iti-hover-color)}.iti .iti__selected-dial-code{margin-left:4px}[dir=rtl] .iti .iti__selected-dial-code{margin-left:0;margin-right:4px}.iti--container{position:fixed;top:-1000px;left:-1000px;z-index:1060;padding:var(--iti-border-width)}.iti--container:hover{cursor:pointer}.iti--fullscreen-popup.iti--container{background-color:rgba(0,0,0,.5);top:0;bottom:0;left:0;right:0;position:fixed;padding:var(--iti-mobile-popup-margin);display:flex;flex-direction:column;justify-content:flex-start}.iti--fullscreen-popup .iti__dropdown-content{display:flex;flex-direction:column;max-height:100%;position:relative}.iti--fullscreen-popup .iti__country{padding:10px 10px;line-height:1.5em}.iti__flag{--iti-flag-offset:100px;height:var(--iti-flag-height);width:var(--iti-flag-width);border-radius:1px;box-shadow:0 0 1px 0 #888;background-image:var(--iti-path-flags-1x);background-repeat:no-repeat;background-position:var(--iti-flag-offset) 0;background-size:var(--iti-flag-sprite-width) var(--iti-flag-sprite-height)}.iti__ac{--iti-flag-offset:0px}.iti__ad{--iti-flag-offset:-16px}.iti__ae{--iti-flag-offset:-32px}.iti__af{--iti-flag-offset:-48px}.iti__ag{--iti-flag-offset:-64px}.iti__ai{--iti-flag-offset:-80px}.iti__al{--iti-flag-offset:-96px}.iti__am{--iti-flag-offset:-112px}.iti__ao{--iti-flag-offset:-128px}.iti__ar{--iti-flag-offset:-144px}.iti__as{--iti-flag-offset:-160px}.iti__at{--iti-flag-offset:-176px}.iti__au{--iti-flag-offset:-192px}.iti__aw{--iti-flag-offset:-208px}.iti__ax{--iti-flag-offset:-224px}.iti__az{--iti-flag-offset:-240px}.iti__ba{--iti-flag-offset:-256px}.iti__bb{--iti-flag-offset:-272px}.iti__bd{--iti-flag-offset:-288px}.iti__be{--iti-flag-offset:-304px}.iti__bf{--iti-flag-offset:-320px}.iti__bg{--iti-flag-offset:-336px}.iti__bh{--iti-flag-offset:-352px}.iti__bi{--iti-flag-offset:-368px}.iti__bj{--iti-flag-offset:-384px}.iti__bl{--iti-flag-offset:-400px}.iti__bm{--iti-flag-offset:-416px}.iti__bn{--iti-flag-offset:-432px}.iti__bo{--iti-flag-offset:-448px}.iti__bq{--iti-flag-offset:-464px}.iti__br{--iti-flag-offset:-480px}.iti__bs{--iti-flag-offset:-496px}.iti__bt{--iti-flag-offset:-512px}.iti__bw{--iti-flag-offset:-528px}.iti__by{--iti-flag-offset:-544px}.iti__bz{--iti-flag-offset:-560px}.iti__ca{--iti-flag-offset:-576px}.iti__cc{--iti-flag-offset:-592px}.iti__cd{--iti-flag-offset:-608px}.iti__cf{--iti-flag-offset:-624px}.iti__cg{--iti-flag-offset:-640px}.iti__ch{--iti-flag-offset:-656px}.iti__ci{--iti-flag-offset:-672px}.iti__ck{--iti-flag-offset:-688px}.iti__cl{--iti-flag-offset:-704px}.iti__cm{--iti-flag-offset:-720px}.iti__cn{--iti-flag-offset:-736px}.iti__co{--iti-flag-offset:-752px}.iti__cr{--iti-flag-offset:-768px}.iti__cu{--iti-flag-offset:-784px}.iti__cv{--iti-flag-offset:-800px}.iti__cw{--iti-flag-offset:-816px}.iti__cx{--iti-flag-offset:-832px}.iti__cy{--iti-flag-offset:-848px}.iti__cz{--iti-flag-offset:-864px}.iti__de{--iti-flag-offset:-880px}.iti__dj{--iti-flag-offset:-896px}.iti__dk{--iti-flag-offset:-912px}.iti__dm{--iti-flag-offset:-928px}.iti__do{--iti-flag-offset:-944px}.iti__dz{--iti-flag-offset:-960px}.iti__ec{--iti-flag-offset:-976px}.iti__ee{--iti-flag-offset:-992px}.iti__eg{--iti-flag-offset:-1008px}.iti__eh{--iti-flag-offset:-1024px}.iti__er{--iti-flag-offset:-1040px}.iti__es{--iti-flag-offset:-1056px}.iti__et{--iti-flag-offset:-1072px}.iti__fi{--iti-flag-offset:-1088px}.iti__fj{--iti-flag-offset:-1104px}.iti__fk{--iti-flag-offset:-1120px}.iti__fm{--iti-flag-offset:-1136px}.iti__fo{--iti-flag-offset:-1152px}.iti__fr{--iti-flag-offset:-1168px}.iti__ga{--iti-flag-offset:-1184px}.iti__gb{--iti-flag-offset:-1200px}.iti__gd{--iti-flag-offset:-1216px}.iti__ge{--iti-flag-offset:-1232px}.iti__gf{--iti-flag-offset:-1248px}.iti__gg{--iti-flag-offset:-1264px}.iti__gh{--iti-flag-offset:-1280px}.iti__gi{--iti-flag-offset:-1296px}.iti__gl{--iti-flag-offset:-1312px}.iti__gm{--iti-flag-offset:-1328px}.iti__gn{--iti-flag-offset:-1344px}.iti__gp{--iti-flag-offset:-1360px}.iti__gq{--iti-flag-offset:-1376px}.iti__gr{--iti-flag-offset:-1392px}.iti__gt{--iti-flag-offset:-1408px}.iti__gu{--iti-flag-offset:-1424px}.iti__gw{--iti-flag-offset:-1440px}.iti__gy{--iti-flag-offset:-1456px}.iti__hk{--iti-flag-offset:-1472px}.iti__hn{--iti-flag-offset:-1488px}.iti__hr{--iti-flag-offset:-1504px}.iti__ht{--iti-flag-offset:-1520px}.iti__hu{--iti-flag-offset:-1536px}.iti__id{--iti-flag-offset:-1552px}.iti__ie{--iti-flag-offset:-1568px}.iti__il{--iti-flag-offset:-1584px}.iti__im{--iti-flag-offset:-1600px}.iti__in{--iti-flag-offset:-1616px}.iti__io{--iti-flag-offset:-1632px}.iti__iq{--iti-flag-offset:-1648px}.iti__ir{--iti-flag-offset:-1664px}.iti__is{--iti-flag-offset:-1680px}.iti__it{--iti-flag-offset:-1696px}.iti__je{--iti-flag-offset:-1712px}.iti__jm{--iti-flag-offset:-1728px}.iti__jo{--iti-flag-offset:-1744px}.iti__jp{--iti-flag-offset:-1760px}.iti__ke{--iti-flag-offset:-1776px}.iti__kg{--iti-flag-offset:-1792px}.iti__kh{--iti-flag-offset:-1808px}.iti__ki{--iti-flag-offset:-1824px}.iti__km{--iti-flag-offset:-1840px}.iti__kn{--iti-flag-offset:-1856px}.iti__kp{--iti-flag-offset:-1872px}.iti__kr{--iti-flag-offset:-1888px}.iti__kw{--iti-flag-offset:-1904px}.iti__ky{--iti-flag-offset:-1920px}.iti__kz{--iti-flag-offset:-1936px}.iti__la{--iti-flag-offset:-1952px}.iti__lb{--iti-flag-offset:-1968px}.iti__lc{--iti-flag-offset:-1984px}.iti__li{--iti-flag-offset:-2000px}.iti__lk{--iti-flag-offset:-2016px}.iti__lr{--iti-flag-offset:-2032px}.iti__ls{--iti-flag-offset:-2048px}.iti__lt{--iti-flag-offset:-2064px}.iti__lu{--iti-flag-offset:-2080px}.iti__lv{--iti-flag-offset:-2096px}.iti__ly{--iti-flag-offset:-2112px}.iti__ma{--iti-flag-offset:-2128px}.iti__mc{--iti-flag-offset:-2144px}.iti__md{--iti-flag-offset:-2160px}.iti__me{--iti-flag-offset:-2176px}.iti__mf{--iti-flag-offset:-2192px}.iti__mg{--iti-flag-offset:-2208px}.iti__mh{--iti-flag-offset:-2224px}.iti__mk{--iti-flag-offset:-2240px}.iti__ml{--iti-flag-offset:-2256px}.iti__mm{--iti-flag-offset:-2272px}.iti__mn{--iti-flag-offset:-2288px}.iti__mo{--iti-flag-offset:-2304px}.iti__mp{--iti-flag-offset:-2320px}.iti__mq{--iti-flag-offset:-2336px}.iti__mr{--iti-flag-offset:-2352px}.iti__ms{--iti-flag-offset:-2368px}.iti__mt{--iti-flag-offset:-2384px}.iti__mu{--iti-flag-offset:-2400px}.iti__mv{--iti-flag-offset:-2416px}.iti__mw{--iti-flag-offset:-2432px}.iti__mx{--iti-flag-offset:-2448px}.iti__my{--iti-flag-offset:-2464px}.iti__mz{--iti-flag-offset:-2480px}.iti__na{--iti-flag-offset:-2496px}.iti__nc{--iti-flag-offset:-2512px}.iti__ne{--iti-flag-offset:-2528px}.iti__nf{--iti-flag-offset:-2544px}.iti__ng{--iti-flag-offset:-2560px}.iti__ni{--iti-flag-offset:-2576px}.iti__nl{--iti-flag-offset:-2592px}.iti__no{--iti-flag-offset:-2608px}.iti__np{--iti-flag-offset:-2624px}.iti__nr{--iti-flag-offset:-2640px}.iti__nu{--iti-flag-offset:-2656px}.iti__nz{--iti-flag-offset:-2672px}.iti__om{--iti-flag-offset:-2688px}.iti__pa{--iti-flag-offset:-2704px}.iti__pe{--iti-flag-offset:-2720px}.iti__pf{--iti-flag-offset:-2736px}.iti__pg{--iti-flag-offset:-2752px}.iti__ph{--iti-flag-offset:-2768px}.iti__pk{--iti-flag-offset:-2784px}.iti__pl{--iti-flag-offset:-2800px}.iti__pm{--iti-flag-offset:-2816px}.iti__pr{--iti-flag-offset:-2832px}.iti__ps{--iti-flag-offset:-2848px}.iti__pt{--iti-flag-offset:-2864px}.iti__pw{--iti-flag-offset:-2880px}.iti__py{--iti-flag-offset:-2896px}.iti__qa{--iti-flag-offset:-2912px}.iti__re{--iti-flag-offset:-2928px}.iti__ro{--iti-flag-offset:-2944px}.iti__rs{--iti-flag-offset:-2960px}.iti__ru{--iti-flag-offset:-2976px}.iti__rw{--iti-flag-offset:-2992px}.iti__sa{--iti-flag-offset:-3008px}.iti__sb{--iti-flag-offset:-3024px}.iti__sc{--iti-flag-offset:-3040px}.iti__sd{--iti-flag-offset:-3056px}.iti__se{--iti-flag-offset:-3072px}.iti__sg{--iti-flag-offset:-3088px}.iti__sh{--iti-flag-offset:-3104px}.iti__si{--iti-flag-offset:-3120px}.iti__sj{--iti-flag-offset:-3136px}.iti__sk{--iti-flag-offset:-3152px}.iti__sl{--iti-flag-offset:-3168px}.iti__sm{--iti-flag-offset:-3184px}.iti__sn{--iti-flag-offset:-3200px}.iti__so{--iti-flag-offset:-3216px}.iti__sr{--iti-flag-offset:-3232px}.iti__ss{--iti-flag-offset:-3248px}.iti__st{--iti-flag-offset:-3264px}.iti__sv{--iti-flag-offset:-3280px}.iti__sx{--iti-flag-offset:-3296px}.iti__sy{--iti-flag-offset:-3312px}.iti__sz{--iti-flag-offset:-3328px}.iti__tc{--iti-flag-offset:-3344px}.iti__td{--iti-flag-offset:-3360px}.iti__tg{--iti-flag-offset:-3376px}.iti__th{--iti-flag-offset:-3392px}.iti__tj{--iti-flag-offset:-3408px}.iti__tk{--iti-flag-offset:-3424px}.iti__tl{--iti-flag-offset:-3440px}.iti__tm{--iti-flag-offset:-3456px}.iti__tn{--iti-flag-offset:-3472px}.iti__to{--iti-flag-offset:-3488px}.iti__tr{--iti-flag-offset:-3504px}.iti__tt{--iti-flag-offset:-3520px}.iti__tv{--iti-flag-offset:-3536px}.iti__tw{--iti-flag-offset:-3552px}.iti__tz{--iti-flag-offset:-3568px}.iti__ua{--iti-flag-offset:-3584px}.iti__ug{--iti-flag-offset:-3600px}.iti__us{--iti-flag-offset:-3616px}.iti__uy{--iti-flag-offset:-3632px}.iti__uz{--iti-flag-offset:-3648px}.iti__va{--iti-flag-offset:-3664px}.iti__vc{--iti-flag-offset:-3680px}.iti__ve{--iti-flag-offset:-3696px}.iti__vg{--iti-flag-offset:-3712px}.iti__vi{--iti-flag-offset:-3728px}.iti__vn{--iti-flag-offset:-3744px}.iti__vu{--iti-flag-offset:-3760px}.iti__wf{--iti-flag-offset:-3776px}.iti__ws{--iti-flag-offset:-3792px}.iti__xk{--iti-flag-offset:-3808px}.iti__ye{--iti-flag-offset:-3824px}.iti__yt{--iti-flag-offset:-3840px}.iti__za{--iti-flag-offset:-3856px}.iti__zm{--iti-flag-offset:-3872px}.iti__zw{--iti-flag-offset:-3888px}.iti__globe{background-image:var(--iti-path-globe-1x);background-size:contain;background-position:right;box-shadow:none;height:19px}@media (min-resolution:2x){.iti__flag{background-image:var(--iti-path-flags-2x)}.iti__globe{background-image:var(--iti-path-globe-2x)}}
/* End */


/* Start:/local/templates/main/assets/vendor/fancybox/jquery.fancybox.min.css?176466731912795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/main/assets/css/style.css?179144316843436*/
@charset "UTF-8";

@font-face {
  font-family: Aptos;
  src: local("Aptos"),
       url("/local/templates/main/assets/css/fonts/Aptos/Aptos.ttf");
  font-style: normal;
  font-display: swap;
  font-weight: 400
}
@font-face {
  font-family: Aptos;
  src: local("Aptos-SemiBold"),
       url("/local/templates/main/assets/css/fonts/Aptos/Aptos-SemiBold.ttf");
  font-style: normal;
  font-display: swap;
  font-weight: 600
}
@font-face {
  font-family: AptosDisplay;
  src: local("Aptos-Display"),
       url("/local/templates/main/assets/css/fonts/Aptos/Aptos-Display.ttf");
  font-style: normal;
  font-display: swap;
  font-weight: 400
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

a:hover {
  text-decoration: none;
}

a:active, a:hover, a:focus {
  outline: none;
}

img {
  border: none;
  max-width: 100%;
  height: auto;
}

header,
section,
footer,
aside,
nav,
article,
figure {
  display: block;
}

input,
button,
textarea {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
}

input,
button,
textarea,
input:active,
input:focus,
textarea:active,
textarea:focus {
  outline: none;
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: none;
  outline: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

html.is-fixed {
  overflow: hidden;
}

body {
  background: #0E121B;
  color: #ffffff;
  font-family: 'AptosDisplay', Calibri, "Arial", sans-serif;
  line-height: 1.25;
  font-size: 30px;
  letter-spacing: -0.01em;
}

.body_fixed {
  overflow: hidden;
  height: 100vh;
}

.preloader-block {
  display: flex;
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  width: 100vw;
  align-items: center;
  justify-content: center;
  background-color: #0E121B;
  font-size: 45px;
  z-index: 100;
}
.preloader-block.fade-opacity {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeOpacity;
  animation-name: fadeOpacity
}
.preloader__content {
  max-width: 90%;
}
.preloader__logo {
  width: 100%;
  max-width: 700px;
  position: relative;
  padding: 0 50px;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft
}
.preloader__logo img {
  width: 100%;
  max-width: 100%;
}
.preloader__text {
  text-align: center;
  -webkit-animation-duration: 1s, 0.5s;
  animation-duration: 1s, 0.5s;
  -webkit-animation-delay: 0.5s, 2s;
  animation-delay: 0.5s, 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInRight, fadeOpacity;
  animation-name: fadeInRight, fadeOpacity;
}
.preloader__description {
  position: relative;
  margin-top: 30px;
}
.preloader__buttons {
  display: flex;
  justify-content: center;
  gap: 25px;
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  z-index: 1;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeOpacityInvert;
  animation-name: fadeOpacityInvert;
}
.preloader__button {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 310px;
  padding: 10px 20px;
  cursor: pointer;
  border: 1px solid #ffffff;
  border-radius: 10px;
  font-size: 18px;
  text-align: center;
  transition: 0.3s;
}
.preloader__button:hover {
  background: #ffffff;
  color: #0E121B
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
  }
}
@keyframes fadeOpacity {
  to {
    opacity: 0;
  }
}

@keyframes fadeOpacityInvert {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

body.stopScroll{
  overflow: hidden;
}

.wrap-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: 100vh;
}

.wrap-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  overflow: hidden;
}
.header-block,
.wrap-content,
.footer {
  padding: 0 16px;
}

.content {
  width: 100%;
  margin: 0 auto;
  max-width: 1344px;
}

.content-padding {
  padding-top: 128px;
  padding-bottom: 128px;
}
.content-padding-top {
  padding-top: 128px;
}
.content-padding-bottom {
  padding-bottom: 128px;
}

.content-border-top {
  border-top: 1px solid #E1E4EA;
}

.button {
  display: inline-block;
  padding: 10px 20px;
  border: none;
  border-radius: 10px;
  background-color: #ffffff;
  color: #0E121B;
  font-size: 24px;
  text-align: center;
  cursor: pointer;
}
.button-container {
  text-align: center;
  margin-top: 40px;
}

svg {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  color: inherit;
  fill: transparent;
  stroke: transparent;
}

.nowrap {
  white-space: nowrap;
}

.text-description {
  font-size: 42px;
  line-height: 1.16;
}

.text-narrow {
  max-width: 1050px;
  margin: 0 auto;
}
.text-center {
  text-align: center;
}
.color-grey-1 {
  color: #CACFD8;
}
.color-grey-2 {
  color: #99A0AE;
}

.header-block {
  top: 0;
}
.header-fixed {
  position: sticky;
  top: 10px;
  z-index: 10;
}
.header-fixed .content {
  background: #222530;
  border-radius: 10px;
}
.header-items {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 24px 40px;
}
.header-logo {
  opacity: 0;
  font-size: 0;
}
.header-fixed .header-logo {
  opacity: 1;
}
.header-logo img {
  max-width: 189px;
}
.header-menu {
  display: flex;
  gap: 40px;
}
.header-menu_item {
  font-family: 'Aptos', Calibri, "Arial", sans-serif;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
}

.banner-block {
  padding-top: 230px;
}
.banner-logo {
  margin-bottom: 104px;
  font-size: 0;
}
.banner-logo img {
  width: 70%;
  max-width: 1346px;
}
.banner-logo_mobile {
  display: none;
}
.banner-description {
  margin-bottom: 32px;
}
.banner-description-brief {
  max-width: 980px;
}

.introduction-description-brief {
  max-width: 980px;
  margin-bottom: 32px;
}

.advantages-description {
  margin-bottom: 56px;
}
.advantages {
  display: flex;
  margin: 0 -40px;
}
.advantage {
  width: 20%;
  padding: 0 40px;
  word-break: break-word;
}

.plans-description {
  margin-bottom: 48px;
}
.plans-table {
  border: 1px solid #E1E4EA;
  border-radius: 10px;
}
.plans-table-top {
  padding: 56px 64px 72px;
  border-bottom: 1px solid #E1E4EA;
}
.plans {
  display: flex;
  margin: 0 -55px;
}
.plan {
  width: 25%;
  padding: 0 55px;
}
.plan-number {
  margin-bottom: 5px;
  font-size: 79px;
  line-height: 1;
}
.plans-table-bottom {
  padding: 40px 64px;
  text-align: center;
}

.industries-description {
  margin: 0 auto 64px;
  font-size: 36px;
  line-height: 1.2;
  text-align: center;
}
.industries {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  margin: -55px -20px;
}
.industries-line {
  position: absolute;
  top: 50%;
  width: 75%;
  margin-top: -50px;
  font-size: 0;
  z-index: 1;
}
.industries-line img {
  width: 100%;
}
.industries-line_mobile {
  display: none;
}
.industry {
  width: 25%;
  padding: 55px 20px;
  font-size: 46px;
  line-height: 1.1;
  text-align: center;
}
.industry-text {
  display: inline-block;
  position: relative;
}
.industry-text::before {
   pointer-events:none;
   user-select: none;
   content: '';
   display: block;
   background: linear-gradient(to right, rgba(14, 18, 27, 0.7), rgba(14, 18, 27, 0));
   position: absolute;
   height: 100%;
   width: 20%;
   left: -2px;
 }

.industry-text::after {
   pointer-events:none;
   user-select: none;
   content: '';
   display: block;
   background: linear-gradient(to right, rgba(14, 18, 27, 0), rgba(14, 18, 27, 0.7));
   position: absolute;
   height: 100%;
   width: 20%;
   right: -2px;
   top:0;
 }

.following-content {
  border-radius: 10px;
  background: #222530;
}
.following-description {
  padding: 72px 80px;
}

.services-border {
  padding: 112px;
  border: 1px solid #ffffff;
  border-radius: 12px;
}
.services-description {
  max-width: 1200px;
  margin-bottom: 96px;
  font-size: 56px;
}
.services {
  display: flex;
  flex-wrap: wrap;
  margin: -48px -66px;
}
.service {
  width: 33.33%;
  padding: 48px 66px;
}
.body-lang-ru .service {
  width: 50%;
}
.service:empty {
  display: none;
}

.portfolio-title {
  margin-bottom: 44px;
  font-size: 56px;
  line-height: 1;
}
.portfolio-description {
  margin-bottom: 44px;
}
.projects {
  position: relative;
  padding: 0 117px;
}
.projects .slick-slider {
  position: static;
}
.projects .slick-track {
  display: flex;
  gap: 32px;
}
.projects .slick-slide {
  height: auto;
}
.projects .slick-slide:not(.slick-active) {
  opacity: 0.7;
}
.projects .slick-list {
  overflow: visible;
}
.projects .slick-track:before,
.projects .slick-track:after {
  display: none;
}
.projects .slider__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  margin-top: -33px;
  width: 65px;
  height: 65px;
  background: #ffffff;
  border-radius: 10px;
  cursor: pointer;
  z-index: 1;
}
.projects .slider__arrow.slick-disabled {
  background: #56595F;
  cursor: auto;
}
.projects .slider__arrow_prev {
  left: 0;
}
.projects .slider__arrow_next {
  right: 0;
}
.projects .slider__arrow svg {
  width: 21px;
  height: 21px;
}
.projects .slick-dots {
  margin-top: 44px;
  display: flex;
  gap: 10px;
  justify-content: center;
}
.projects .slick-dots li {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #99A0AE;
  list-style: none;
  cursor: pointer;
}
.projects .slick-dots li.slick-active {
  background: #FFFFFF;
}
.projects .slick-dots li button {
  display: none;
}
.project {
  padding: 32px;
  border: 1px solid #E1E4EA;
  border-radius: 10px;
}
.project-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.project_images {
  margin-bottom: 16px;
  aspect-ratio: 6.3 / 3;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 6px;
}
.project_title {
  margin-bottom: 5px;
  font-size: 30px;
}
.project_description {
  font-size: 20px;
}
.project_description-bottom {
  margin-top: auto;
  padding-top: 10px;
}
.project ul {
  padding: 10px 0 10px 25px;
}

.partner-title {
  margin-top: 64px;
  margin-bottom: 24px;
  font-size: 40px;
  text-align: center;
}
.partner-name {
  margin-bottom: 12px;
  font-size: 56px;
  line-height: 1;
  text-align: center;
}
.partner-brief-description {
  margin-bottom: 72px;
  font-size: 24px;
  text-align: center;
}
.partner-description {
  max-width: 525px;
  margin: 0 auto 72px;
  font-size: 24px;
  line-height: 1.3;
}
.partner-logo {
  font-size: 0;
  text-align: center;
}
.partner-logo img {
  width: 141px;
}

.footer-content {
  padding-top: 56px;
  padding-bottom: 211px;
}
.footer-items {
  display: flex;
}
.footer-item {
  width: 50%;
}
.footer-item_left {
  text-align: left;
}
.footer-item_right {
  padding-left: 15px;
  text-align: right;
}
.footer-item_title {
  margin-bottom: 5px;
  font-size: 56px;
  line-height: 1;
}
.footer-item_logo {
  display: block;
  width: 300px;
  margin-bottom: 10px;
  font-size: 0;
}
footer-item_logo img {
  width: 100%;
}
.footer-item_policy {
  margin-top: 20px;
  font-size: 16px;
  text-decoration: underline;
}
.footer-mail {
  display: inline-block;
  border-bottom: 1px solid #ffffff;
}

.overlay {
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  overflow: auto;
}

.overlay.active {
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal {
  position: relative;
  width: 600px;
  margin: 15% auto;
  padding: 30px;
  background-color: #fefefe;
  border: none;
  border-radius: 10px;
}

.modal-title {
  margin-bottom: 25px;
  color: #222530;
  text-align: center;
  font-size: 35px;
  line-height: 35px;
}

.modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #aaa;
  font-size: 36px;
  cursor: pointer;
}

.modal-close:hover,
.modal-close:focus {
  color: black;
  text-decoration: none;
}

.feedback-form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 15px;
  color: #222530;
}

.feedback-form,
.iti__country-container {
  font-size: 24px;
}

.feedback-form input,
.feedback-form textarea {
  border: 1px solid #222530;
  border-radius: 5px;
  padding: 5px 10px;
  width: 100%;
}

.feedback-form textarea {
  max-height: 250px;
  resize: vertical;
}

.feedback-form-button {
  padding: 10px 5px;
  color: #ffffff;
  font-size: 30px;
  border: none;
  border-radius: 10px;
  background: #222530;
  cursor: pointer;
}

.feedback-form-button:hover {
  background: #2F3342;
}

.feedback-form-button[disabled] {
  background: #777777;
}

.feedback-form-inputs {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 15px;
}

.feedback-form-message {
  padding: 30px 0;
  font-size: 24px;
  text-align: center;
  display: none;
}

.feedback-form-errors {
  display: none;
  color: #ff0000;
  font-size: 24px;
}

.header-item_right {
  display: flex;
  gap: 40px;
  align-items: baseline;
  justify-content: space-between;
}
.header-langs {
  display: flex;
  gap: 15px;
  align-items: center;
}
.header-lang {
  font-size: 16px;
  text-transform: uppercase;
}
.header-lang__active {
  font-weight: bold;
}
.header-block.header-fixed .header-langs {
  display: none;
}
.header-block:not(.header-fixed) .header-logo img {
  max-width: 130px;
}
.real-estate-info__title {
  font-size: 48px;
  line-height: 1.15;
  margin-bottom: 32px;
}
.real-estate-info__description1 {
  margin-bottom: 32px;
  font-size: 36px;
}
.real-estate-info__description2 {
  font-size: 24px;
}
.real-estate-info__block {
  display: flex;

}
.real-estate-info__left {
  width: 50%;
}
.real-estate-info__right {
  width: 50%;
  padding-left: 16px;
}
.real-estate-info .button-container {
  margin-top: 70px;
  text-align: left;
}
.real-estate-info .button {
  width: 310px;
}
.real-estate-info__map img {
  width: 100%;
}
.real-estate-description {
  padding: 90px 0;
}
.real-estate-description__top {
  margin-bottom: 2px;
}
.real-estate-description-content {
  border-radius: 10px;
  background: #222530;
  overflow: hidden;
}
.real-estate-description__title {
  position: relative;
  padding: 72px;
  text-align: center;
  font-size: 48px;
}
.real-estate-description__title::before {
  pointer-events: none;
  user-select: none;
  content: '';
  display: block;
  background: linear-gradient(to right, rgba(34, 37, 48, 0.7), rgba(14, 18, 27, 0));
  position: absolute;
  height: 100%;
  width: 25%;
  top: 0;
  left: 0;
}
.real-estate-description__title::after {
  pointer-events: none;
  user-select: none;
  content: '';
  display: block;
  background: linear-gradient(to right, rgba(14, 18, 27, 0), rgba(34, 37, 48, 0.7));
  position: absolute;
  height: 100%;
  width: 25%;
  top: 0;
  right: 0;
}
.real-estate-description__text {
  display: flex;
  padding: 72px;
}
.real-estate-description__info {
  width: 60%;
  font-size: 36px;
  padding-right: 20px;
}
.real-estate-description__additional {
  width: 40%;
  font-size: 24px;
}
.real-estate-description__additional ul {
  padding-left: 25px;
}
.real-estate-description__additional li {
  margin-bottom: 24px;
}
.real-estate-description__additional li:last-child {
  margin-bottom: 0;
}
.real-estate-portfolio-content {
  padding-bottom: 190px;
}
.real-estate-portfolio__title {
  margin-bottom: 40px;
  font-size: 48px;
  text-align: left;
}
.real-estate-portfolio__items {
  display: flex;
  flex-wrap: wrap;
  margin: -16px;
}
.real-estate-portfolio-item {
  width: 50%;
  padding: 16px;
}
.real-estate-portfolio-item__wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  border: 1px solid #E1E4EA;
  border-radius: 10px;
  transition: 0.3s;
}
.real-estate-portfolio-item__wrap:hover {
  background: #040509;
}
.real-estate-portfolio-item__images {
  margin-bottom: 16px;
  border-radius: 6px;
  overflow: hidden;
}
.real-estate-portfolio-item__image {
  aspect-ratio: 2 / 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.real-estate-portfolio-item__image_gray {
  filter: grayscale(1);
}
.real-estate-portfolio-item__images .slider__arrow.slick-disabled {
  background: #56595F;
  cursor: auto;
}
.real-estate-portfolio-item__images .slider__arrow_prev {
  left: 6px;
}
.real-estate-portfolio-item__images .slider__arrow_next {
  right: 6px;
}
.real-estate-portfolio-item__images .slider__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  margin-top: -33px;
  width: 65px;
  height: 65px;
  background: #ffffff;
  border-radius: 10px;
  cursor: pointer;
  z-index: 1;
}
.real-estate-portfolio-item__images .slider__arrow svg {
  width: 21px;
  height: 21px;
}
.real-estate-portfolio-item__images .slick-dots {
  display: flex;
  gap: 10px;
  justify-content: center;
  position: absolute;
  bottom: 6px;
  width: 100%;
}
.real-estate-portfolio-item__images .slick-dots li button {
  display: none;
}
.real-estate-portfolio-item__images .slick-dots li {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #99A0AE;
  list-style: none;
  cursor: pointer;
}
.real-estate-portfolio-item__images .slick-dots li.slick-active {
  background: #FFFFFF;
}
.real-estate-portfolio-item__images .slick-dots li:only-child {
  display: none;
}
.real-estate-portfolio-item__title {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
.real-estate-portfolio-item__name {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.real-estate-portfolio-item__exclusive {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 12px;
  font-size: 16px;
  border: 1px solid #aeaeb2;
  border-radius: 6px;
  color: #0E121B;
  background: #AEAEB2;
  background: linear-gradient(90deg,rgba(174, 174, 178, 1) 0%,
              rgba(255, 255, 255, 1) 50%,
              rgba(174, 174, 178, 1) 100%);
}
.real-estate-portfolio-item__city {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.real-estate-portfolio-item__city svg {
  width: 24px;
  height: 24px;
}
.real-estate-portfolio-item__city-name {
  font-size: 24px;
}
.real-estate-portfolio-item__info {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 16px;
  font-size: 24px;
}
.real-estate-portfolio-item__properties {
  display: flex;
  align-items: center;
  gap: 16px;
}
.real-estate-portfolio-item__property {
  display: flex;
  align-items: center;
  gap: 4px;
}
.real-estate-portfolio-item__property svg {
  width: 24px;
  height: 24px;
}
.real-estate-portfolio-item__price {
  margin-bottom: 40px;
  font-size: 36px;
}
.real-estate-portfolio-item__contacts {
  display: flex;
  margin: auto -4px 0;
}
.real-estate-portfolio-item__contact {
  width: 33.33%;
  padding: 0 4px;
}
.real-estate-portfolio-item__contact-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 13px;
  border: 1px solid #E1E4EA;
  border-radius: 12px;
  cursor: pointer;
}
.real-estate-portfolio-item__contact svg {
  width: 24px;
  height: 24px;
}

.real-estate-detail-gallery {
  position: relative;
  margin-bottom: 56px;
}
.real-estate-detail-gallery__items {
  position: relative;
  margin: 0 -16px;
}
.real-estate-detail-gallery__item {
  aspect-ratio: 1.5 / 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.real-estate-detail-gallery__item_gray {
  filter: grayscale(1);
}
.real-estate-detail-gallery__item_video {
  display: flex !important;
  width: 100%;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.real-estate-detail-gallery__video-shadow {
  width: 100%;
  height: 100%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.4);
}
.real-estate-detail-gallery__item_video svg {
  fill: #ffffff;
  width: 105px;
  height: 105px;
  transition: 0.3s;
}
.real-estate-detail-gallery__item_video:hover svg {
  width: 110px;
  height: 110px;
}
.real-estate-detail-gallery .slider__arrow.slick-disabled {
  opacity: 0.5;
  cursor: auto;
}
.real-estate-detail-gallery.real-estate-detail-gallery_video .slider__arrow.slider__arrow_next.slick-disabled {
 display: none;
}
.real-estate-detail-gallery .slider__arrow_prev {
  left: 6px;
}
.real-estate-detail-gallery .slider__arrow_next {
  right: 6px;
}
.real-estate-detail-gallery .slider__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 65px;
  height: 65px;
  background: #ffffff;
  border-radius: 10px;
  cursor: pointer;
  z-index: 1;
}
.real-estate-detail-gallery .slider__arrow svg {
  width: 21px;
  height: 21px;
}
.real-estate-detail-gallery .slider__arrows {
  position: absolute;
  top: 50%;
  margin-top: -33px;
  left: 0;
  right: 0;
}
.real-estate-detail-gallery__items:not(.slick-initialized) {
  display: flex;
}
.real-estate-detail-gallery__items:not(.slick-initialized) .real-estate-detail-gallery__item {
  display: block;
  height: 300px;
  opacity: 0;
}
.real-estate-detail__block {
  display: flex;
}
.real-estate-detail__left {
  width: 70%;
  padding-right: 32px;
}
.real-estate-detail__right {
  width: 30%;
}
.real-estate-detail__name {
  margin-bottom: 24px;
  font-size: 48px;
}
.real-estate-detail__name h1 {
  display: inline-block;
  vertical-align: middle;
  font-size: 48px;
}
.real-estate-detail-price {
  padding: 48px 32px 32px;
  background: #222530;
  border-radius: 10px;
}
.real-estate-detail-price.real-estate-detail-price_mobile {
  display: none;
}
.real-estate-detail-price__title {
  margin-bottom: 28px;
  font-size: 24px;
}
.real-estate-detail-price__value {
  margin-bottom: 24px;
  font-size: 48px;
}
.real-estate-detail__share-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px;
  font-size: 16px;
  border: 1px solid #AEAEB2;
  border-radius: 12px;
  cursor: pointer;
}
.real-estate-detail__share-button svg {
  width: 24px;
  height: 24px;
}
.real-estate-detail-price__block {
  position: relative;
}
.real-estate-detail-price__block-share {
  display: none;
  position: absolute;
  background: #222530;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.real-estate-detail-price__block-share .real-estate-detail-price__title {
  margin-bottom: 16px;
}
.real-estate-detail-price_share-active .real-estate-detail-price__block-share {
  display: block;
}
.real-estate-detail-share {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.real-estate-detail-share__close {
  position: absolute;
  right: -10px;
  top: -25px;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.real-estate-detail-share__close svg {
  width: 32px;
  height: 32px;
}
.real-estate-detail-share__buttons-bottom {
  margin-top: auto;
}
.real-estate-detail-share__copy,
.real-estate-detail-share__copied {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 8px;
  font-size: 16px;
  border: 1px solid #AEAEB2;
  border-radius: 12px;
}
.real-estate-detail-share__copy {
  cursor: pointer;
}
.real-estate-detail-share__copy svg,
.real-estate-detail-share__copied svg {
  width: 24px;
  height: 24px;
}
.real-estate-detail-share__buttons-bottom.real-estate-detail-share__buttons-bottom_copied .real-estate-detail-share__copy {
  display: none;
}
.real-estate-detail-share__buttons-bottom:not(.real-estate-detail-share__buttons-bottom_copied) .real-estate-detail-share__copied {
  display: none;
}
.real-estate-detail-share__buttons-top {
  margin-bottom: 16px;
}
.real-estate-detail-share__socials {
  display: flex;
  flex-wrap: wrap;
  margin: -4px;
}
.real-estate-detail-share__social-wrap {
  width: 50%;
  padding: 4px;
}
.real-estate-detail-share__social {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 8px;
  font-size: 16px;
  border: 1px solid #AEAEB2;
  border-radius: 12px;
  cursor: pointer;
}
.real-estate-detail-share__social svg {
  width: 24px;
  height: 24px;
}

.real-estate-detail__info {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 56px;
  font-size: 24px;
}
.real-estate-detail__info svg {
  width: 24px;
  height: 24px;
}
.real-estate-detail__properties {
  display: flex;
  align-items: center;
  gap: 16px;
}
.real-estate-detail__property {
  display: flex;
  align-items: center;
  gap: 4px;
}
.real-estate-detail__exclusive {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 5px 12px;
  vertical-align: middle;
  font-size: 16px;
  border: 1px solid #aeaeb2;
  border-radius: 6px;
  color: #0E121B;
  background: #AEAEB2;
  background: linear-gradient(90deg, rgba(174, 174, 178, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(174, 174, 178, 1) 100%);
}
.real-estate-detail-description {
  margin-bottom: 56px;
}
.real-estate-detail-description__title {
  margin-bottom: 16px;
  font-size: 40px;
}
.real-estate-detail-description__value {
  font-size: 24px;
}
.real-estate-detail-map__title {
  margin-bottom: 16px;
  font-size: 40px;
}
.real-estate-detail-map__value {
  filter: grayscale(1);
  font-size: 0;
}
.real-estate-detail-map__value iframe {
  width: 100% !important;
  border: none !important;
}
.real-estate-detail-history__title {
  margin-bottom: 16px;
  font-size: 40px;
}
.real-estate-detail-history__value {
  padding: 32px;
  font-size: 20px;
  border: 1px solid #E1E4EA;
  border-radius: 10px;
}
.real-estate-detail-history-item__name {
  margin-bottom: 12px;
  font-size: 20px;
}
.real-estate-detail-history__items {
  display: flex;
  gap: 15px;
  justify-content: space-between;
}
.real-estate-detail-history-item__status {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -6px;
  padding: 6px 8px;
  background: #ffffff;
  color: #0E121B;
  font-size: 16px;
  border-radius: 10px;
}
.real-estate-detail-history-item__status.real-estate-detail-history-item__status_sold {
  opacity: 0.5;
}
.real-estate-detail {
  margin-bottom: 96px;
}
.real-estate-detail-price {
  position: relative;
}
.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 40px 0;
  font-size: 18px;
}
.breadcrumbs svg {
  width: 20px;
  height: 20px;
}
.breadcrumbs__link_active {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.real-estate-form {
  margin-bottom: 90px;
}
.real-estate-form__title {
  margin-bottom: 16px;
  font-size: 48px;
}
.real-estate-form__description {
  margin-bottom: 32px;
  font-size: 24px;
}
.real-estate-form__fields {
  display: flex;
  margin: -16px;
}
.real-estate-form__field {
  width: 33.33%;
  padding: 16px;
}
.real-estate-form__label {
  display: block;
  margin-bottom: 8px;
  font-size: 20px;
}
.real-estate-form__input {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #99A0AE;
  border-radius: 12px;
  font-size: 20px;
  background: transparent;
}
.real-estate-form__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
}
.real-estate-form__button {
  padding: 16px;
  width: 100%;
  max-width: 300px;
  font-size: 16px;
  color: #0E121B;
  background: #ffffff;
  border-radius: 12px;
  transition: 0.3s;
  border: none;
  outline: 0;
  cursor: pointer;
}
.real-estate-form__button:disabled {
  background: #AEAEB2;
  cursor: default;
}
.real-estate-form__consent {
  font-size: 0;
}
.real-estate-form__consent a {
  color: #ffffff;
}
.real-estate-form__consent-label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 20px;
}
.real-estate-form__fake-checkbox {
  display: block;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  border: 1px solid #ffffff;
  border-radius: 4px;
  cursor: pointer;
  background: transparent;
  flex-shrink: 0;
}
.real-estate-form__fake-checkbox svg {
  display: none;
}
#realEstateFormConsent:checked + .real-estate-form__consent-label .real-estate-form__fake-checkbox svg {
  display: block;
}
#realEstateFormConsent {
  opacity: 0;
  width: 0;
  height: 0;
}
.real-estate-form__field .iti__country-name {
  color: #0E121B;
}
.real-estate-form__field .feedback-form, .iti__country-container {
  font-size: 20px;
}
.real-estate-form__error {
  display: none;
  margin-top: 15px;
  font-size: 20px;
  color: #ff0000;
}
.real-estate-form__error.real-estate-form__error_active {
  display: block;
}
.real-estate-form__field .iti {
  width: 100%;
}

@media (max-width: 1366px) {
  body {
    font-size: 30px;
  }
  .content {
    max-width: 1280px;
  }
  .text-description {
    font-size: 42px;
  }
  .services-description,
  .portfolio-title,
  .partner-name,
  .footer-item_title {
    font-size: 52px;
  }
  .advantages {
    margin: 0 -25px;
  }
  .advantage {
    padding: 0 25px;
  }
  .plans {
    margin: 0 -30px;
  }
  .plan {
    padding: 0 30px;
  }
  .industries {
    margin: -40px -10px;
  }
  .industry {
    padding: 40px 10px;
    font-size: 36px;
  }
  .industries-line {
    margin-top: -36px;
  }
  .following-description {
    padding: 55px 65px;
  }
  .services-border {
    padding: 80px;
  }
  .services {
    margin: -35px -50px;
  }
  .service {
    padding: 35px 50px;
  }
  .projects {
    padding: 0 90px;
  }
  .project_description {
    font-size: 20px;
  }
  .real-estate-detail-price__value {
    font-size: 38px;
  }
  .real-estate-detail-history__items {
    gap: 8px;
  }
}
@media (max-width: 1024px) {
  body {
    font-size: 24px;
  }
  .content-padding {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .content-padding-top {
    padding-top: 80px;
  }
  .content-padding-bottom {
    padding-bottom: 80px;
  }
  .text-description {
    font-size: 32px;
  }
  .banner-block {
    padding-top: 180px;
  }
  .plan-number {
    font-size: 60px;
  }
  .services-description,
  .portfolio-title,
  .partner-name,
  .footer-item_title {
    font-size: 40px;
  }
  .footer-content {
    padding-bottom: 100px;
  }
  .partner-title {
    margin-top: 35px;
    font-size: 32px;
  }
  .partner-brief-description {
    margin-bottom: 42px;
    font-size: 20px;
  }
  .partner-description {
    margin: 0 auto 50px;
    font-size: 22px;
  }
  .projects {
    padding: 0 65px;
  }
  .projects .slick-track {
    gap: 20px;
  }
  .project {
    padding: 25px;
  }
  .projects .slider__arrow {
    margin-top: -23px;
    width: 45px;
    height: 45px;
  }
  .project_title {
    font-size: 24px;
  }
  .project_description {
    font-size: 16px;
  }
  .industries {
    margin: -40px -5px;
  }
  .industry {
    padding: 40px 5px;
    font-size: 32px;
  }
  .services {
    margin: -20px -25px;
  }
  .service {
    padding: 20px 25px;
  }
  .real-estate-info__title {
    font-size: 38px;
  }
  .real-estate-info__description1 {
    font-size: 30px;
  }
  .real-estate-info .button-container {
    margin-top: 40px;
  }
  .real-estate-description__title {
    padding: 40px;
    font-size: 38px;
  }
  .real-estate-description__info {
    width: 50%;
    font-size: 28px;
  }
  .real-estate-description__additional {
    width: 50%;
  }
  .real-estate-description__text {
    padding: 40px;
  }
  .real-estate-portfolio__title {
    margin-bottom: 25px;
    font-size: 38px;
  }
  .real-estate-description {
    padding: 70px 0;
  }
  .real-estate-portfolio-item__price {
    margin-bottom: 30px;
    font-size: 30px;
  }
  .real-estate-portfolio-content {
    padding-bottom: 120px;
  }
  .real-estate-portfolio-item__images .slider__arrow {
    margin-top: -20px;
    width: 40px;
    height: 40px;
  }
  .real-estate-detail-price__value {
    font-size: 28px;
  }
  .real-estate-detail-price {
    padding: 38px 24px 24px;
  }
  .real-estate-detail__share {
    padding: 10px;
  }
  .real-estate-detail-history-item__name {
    font-size: 16px;
  }
  .real-estate-detail-history__value {
    font-size: 16px;
  }
  .real-estate-detail-gallery .slider__arrow {
    width: 40px;
    height: 40px;
  }
  .real-estate-detail-gallery .slider__arrows {
    margin-top: -20px;
  }
  .real-estate-detail-price__block-share .real-estate-detail-price__title {
    margin-bottom: 12px;
  }
  .real-estate-form__title {
    font-size: 40px;
  }
  .real-estate-detail {
    margin-bottom: 60px;
  }
  .real-estate-form {
    margin-bottom: 60px;
  }
  .real-estate-form__description {
    margin-bottom: 24px;
    font-size: 20px;
  }
  .real-estate-form__fields {
    margin: -8px;
  }
  .real-estate-form__field {
    padding: 8px;
  }
}
@media (max-width: 768px) {
  body {
    font-size: 20px;
  }
  .content-padding {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .content-padding-top {
    padding-top: 55px;
  }
  .content-padding-bottom {
    padding-bottom: 55px;
  }
  .text-description {
    font-size: 28px;
  }
  .banner-block {
    padding-top: 100px;
  }
  .banner-logo {
    margin-bottom: 70px;
  }
  .advantages {
    margin: 0 -10px;
  }
  .advantage {
    padding: 0 10px;
  }
  .plans-table-top {
    padding: 40px 40px 55px;
  }
  .plans-table-bottom {
    padding: 30px 50px;
    text-align: center;
  }
  .plans {
    margin: 0 -15px;
  }
  .plan {
    padding: 0 15px;
  }
  .industries-description {
    margin: 0 auto 50px;
    font-size: 32px;
  }
  .industries {
    margin: -24px -5px;
  }
  .industry {
    padding: 24px 5px;
    font-size: 24px;
  }
  .industries-line {
    margin-top: -20px;
  }
  .following-description {
    padding: 40px 45px;
  }
  .services-description,
  .portfolio-title,
  .partner-name,
  .footer-item_title {
    font-size: 32px;
  }
  .services-border {
    padding: 40px;
  }
  .services-description {
    margin-bottom: 60px;
  }
  .services {
    margin: -15px -15px;
  }
  .service {
    padding: 15px 15px;
  }
  .projects {
    padding: 0 15px;
  }
  .project_title {
    font-size: 20px;
  }
  .real-estate-info__title {
    font-size: 32px;
  }
  .real-estate-info__description1 {
    font-size: 24px;
  }
  .real-estate-info__description2 {
    font-size: 18px;
  }
  .real-estate-info .button {
    font-size: 20px;
  }
  .real-estate-description__title {
    padding: 40px;
    font-size: 24px;
  }
  .real-estate-description__title {
    padding: 32px 24px;
    font-size: 24px;
  }
  .real-estate-description__text {
    flex-wrap: wrap;
    padding: 32px 24px;
  }
  .real-estate-description__info {
    width: 100%;
    margin-bottom: 32px;
    padding-right: 20px;
    font-size: 18px;
  }
  .real-estate-description__additional {
    width: 100%;
    font-size: 18px;
  }
  .real-estate-portfolio__title {
    font-size: 24px;
  }
  .real-estate-description {
    padding: 55px 0;
  }
  .real-estate-portfolio-item__price {
    margin-bottom: 16px;
    font-size: 24px;
  }
  .real-estate-portfolio-item__city-name {
    font-size: 16px;
  }
  .real-estate-portfolio-item__city svg {
    width: 20px;
    height: 20px;
  }
  .real-estate-portfolio-item__info {
    gap: 16px;
    font-size: 16px;
  }
  .real-estate-portfolio-item__property svg {
    width: 20px;
    height: 20px;
  }
  .real-estate-portfolio-item__properties {
    gap: 8px;
  }
  .real-estate-portfolio-item__wrap {
    padding: 16px;
  }
  .real-estate-portfolio-item__exclusive {
    padding: 3px 6px;
    font-size: 14px;
  }
  .real-estate-portfolio-item__title {
    gap: 10px;
  }
  .real-estate-portfolio-item {
    padding: 10px;
  }
  .real-estate-portfolio__items {
    margin: -10px;
  }
  .header-block.header-fixed {
    display: block;
  }
  .header-block.header-fixed .header-item_right {
    display: none;
  }
  .header-item_right .header-menu {
    display: none;
  }
  .header-block .header-items {
    padding: 16px 0;
  }
  .header-block.header-fixed .header-items {
    justify-content: center;
    padding: 16px 20px;
  }
  .real-estate-detail-gallery {
    margin-bottom: 30px;
  }
  .real-estate-detail__name h1 {
    font-size: 38px;
  }
  .real-estate-detail__block {
    flex-wrap: wrap;
  }
  .real-estate-detail__left {
    width: 100%;
    padding-right: 0;
  }
  .real-estate-detail__right {
    display: none;
  }
  .real-estate-detail-price.real-estate-detail-price_mobile {
    display: block;
    margin-bottom: 56px;
  }
  .real-estate-form__fields {
    flex-wrap: wrap;
    margin: 0;
  }
  .real-estate-form__field {
    width: 100%;
    padding: 0;
    margin-bottom: 24px;
  }
  .real-estate-form__footer {
    flex-wrap: wrap;
  }
  .real-estate-form__button {
    max-width: none;
  }
  .real-estate-form__consent-label {
    font-size: 16px;
  }
  .real-estate-form__fake-checkbox {
    margin-top: 0;
  }
}
@media (max-width: 650px) {
  .real-estate-info__block {
    flex-wrap: wrap;
    position: relative;
  }
  .real-estate-info__left {
    position: absolute;
    top: -65px;
    right: -30px;
    width: 65%;
  }
  .real-estate-info__right {
    position: relative;
    width: 100%;
    padding-left: 0;
    padding-top: 50px;
  }
  .real-estate-info .button {
    width: 100%;
  }
  .real-estate-detail__name h1 {
    font-size: 32px;
  }
  .real-estate-detail__info {
    gap: 12px;
    margin-bottom: 24px;
    font-size: 16px;
  }
  .real-estate-detail__name {
    font-size: 38px;
  }
  .real-estate-detail-price.real-estate-detail-price_mobile {
    margin-left: -16px;
    margin-right: -16px;
    padding: 24px;
  }
  .real-estate-detail-share__close {
    right: -5px;
    top: -14px;
    width: 24px;
    height: 24px;
  }
  .real-estate-detail-share__close svg {
    width: 24px;
    height: 24px;
  }
  .real-estate-detail-description__title,
  .real-estate-detail-history__title,
  .real-estate-detail-map__title {
    font-size: 24px;
  }
  .real-estate-detail-description__value {
    font-size: 18px;
  }
  .real-estate-detail-history__items {
    flex-wrap: wrap;
    gap: 24px;
  }
  .real-estate-detail-history-item {
    width: 100%;
  }
  .real-estate-detail-history-item__name {
    margin-bottom: 4px;
  }
  .real-estate-detail-history-item__status {
    display: inline-flex;
    margin-top: 0;
  }
  .real-estate-form__title {
    font-size: 24px;
  }
  .real-estate-form__description {
    margin-bottom: 18px;
    font-size: 16px;
  }
  .real-estate-form__input {
    font-size: 16px;
  }
  .real-estate-form__button {
    padding: 12px;
  }
  .real-estate-form__label {
    font-size: 16px;
  }
  .real-estate-form__footer {
    margin-top: 16px;
  }
}
@media (max-width: 600px) {
  .header-block, .wrap-content, .footer {
    padding: 0;
  }
  .content {
    padding-right: 16px;
    padding-left: 16px;
  }
  body {
    font-size: 16px;
  }
  .preloader-block {
    font-size: 30px;
  }
  .text-description {
    font-size: 24px;
  }
  .text-center {
    text-align: left;
  }
  .header-block {
    padding-right: 16px;
    padding-left: 16px;
    border-radius: 10px;
  }
  .banner-block {
    padding-top: 150px;
  }
  .banner-logo_desktop {
    display: none;
  }
  .banner-logo_mobile {
    display: inline-block;
  }
  .banner-logo img {
    width: 80%;
    max-width: none;
  }
  .banner-logo {
    margin-bottom: 40px;
  }
  .banner-description {
    margin-bottom: 16px;
  }
  .introduction-description-brief {
    margin-bottom: 16px;
  }
  .advantages {
    margin: 0;
    flex-wrap: wrap;
    gap: 16px;
  }
  .advantage {
    width: 100%;
    padding: 0;
  }
  .advantages-description {
    margin-bottom: 32px;
  }
  .plans-description {
    margin-bottom: 32px;
  }
  .plans-table-top {
    padding: 24px 16px;
  }
  .plans-table-bottom {
    padding: 24px 16px;
    text-align: left;
  }
  .plans {
    margin: 0;
    flex-wrap: wrap;
    gap: 16px;
  }
  .plan-base {
    font-size: 24px;
  }
  .plan {
    width: 100%;
    padding: 0;
  }
  .plan-number {
    margin-bottom: 0px;
    font-size: 40px;
  }
  .plans-description {
    text-align: left;
  }
  .industries-description {
    margin: 0 auto 32px;
    font-size: 24px;
    text-align: left;
  }
  .industries-line {
    width: 40px;
    left: 0;
    top: 7px;
    margin: 0;
  }
  .industries-line_desktop {
    display: none;
  }
  .industries-line_mobile {
    display: inline-block;
  }
  .industries {
    margin: 0;
    padding-left: 60px;
    flex-wrap: wrap;
    gap: 22px;
  }
  .industry {
    width: 100%;
    padding: 0;
    text-align: left;
  }
  .following-description {
    padding: 32px 16px;
  }
  .services-border {
    padding: 24px 16px;
  }
  .services-description, .portfolio-title, .partner-name, .footer-item_title {
    font-size: 24px;
  }
  .services-description {
    margin-bottom: 32px;
  }
  .services {
    flex-wrap: wrap;
    margin: 0;
    gap: 16px;
  }
  .body-lang-ru .service,
  .service {
    position: relative;
    width: 100%;
    padding: 0 0 0 10px;
  }
  .service:before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 5px;
    height: 5px;
    background: #CACFD8;
    border-radius: 50%;
  }
  .portfolio-title {
    margin-bottom: 32px;
  }
  .projects .slick-dots {
    margin-top: 24px;
  }
  .project {
    padding: 24px 16px;
  }
  .project_title {
    margin-bottom: 16px;
  }
  .partner-title {
    margin-top: 0;
    font-size: 24px;
  }
  .partner-name {
    font-size: 28px;
  }
  .partner-brief-description {
    margin-bottom: 40px;
    font-size: 16px;
  }
  .partner-description {
    margin: 0 auto 40px;
    font-size: 16px;
  }
  .modal {
    width: 100%;
  }
  .modal-title {
    font-size: 30px;
  }
  .feedback-form button {
    font-size: 24px;
  }
  .feedback-form-errors {
    font-size: 20px;
  }
  .footer-item_logo {
    width: 180px;
  }
  .preloader__buttons {
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
  }
  .preloader__button {
    width: 340px;
  }
  .real-estate-portfolio__items {
    margin: 0;
  }
  .real-estate-portfolio-item {
    width: 100%;
    margin-bottom: 20px;
    padding: 0;
  }
  .real-estate-description__title {
    padding: 32px 5px;
  }
  .real-estate-description__text {
    padding: 32px 5px;
  }
  .real-estate-detail__info {
    flex-wrap: wrap;
  }
}















/* End */
/* /local/templates/main/assets/vendor/slick.css?17405621761776 */
/* /local/templates/main/assets/vendor/intlTelInput/intlTelInput.min.css?174056217613472 */
/* /local/templates/main/assets/vendor/fancybox/jquery.fancybox.min.css?176466731912795 */
/* /local/templates/main/assets/css/style.css?179144316843436 */
