

/* Start:/local/templates/alstate/font/stylesheet.css?1768812727634*/
@font-face {
	font-family: 'Futura PT Book';
	src: url('/local/templates/alstate/font/futura_pt_book.eot'); /* IE 9 Compatibility Mode */
	src: url('/local/templates/alstate/font/futura_pt_book.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('/local/templates/alstate/font/futura_pt_book.woff2') format('woff2'), /* Super Modern Browsers */
		url('/local/templates/alstate/font/futura_pt_book.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('/local/templates/alstate/font/futura_pt_book.ttf') format('truetype'), /* Safari, Android, iOS */
		url('/local/templates/alstate/font/futura_pt_book.svg#futura_pt_book') format('svg'); /* Chrome < 4, Legacy iOS */
}
@font-face {
	font-family: "TikTok Sans";
	src: url("/local/templates/alstate/font/TikTokSans.ttf") format("truetype");
	font-weight: 300 900;
}
/* End */


/* Start:/local/templates/alstate/font/bounded/stylesheet.css?176881130098*/
@font-face {
    font-family: 'Bounded';
    src: url('/local/templates/alstate/font/bounded/Bounded-Regular.ttf') format('truetype');
}
/* End */


/* Start:/local/templates/alstate/font/second/stylesheet.css?17688113001698*/
@font-face {
    font-family: 'Noto Serif';
    src: url('/local/templates/alstate/font/second/NotoSerif.eot');
    src: local('Noto Serif'), local('NotoSerif'),
        url('/local/templates/alstate/font/second/NotoSerif.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/alstate/font/second/NotoSerif.woff2') format('woff2'),
        url('/local/templates/alstate/font/second/NotoSerif.woff') format('woff'),
        url('/local/templates/alstate/font/second/NotoSerif.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Noto Serif';
    src: url('/local/templates/alstate/font/second/NotoSerif-Bold.eot');
    src: local('Noto Serif Bold'), local('NotoSerif-Bold'),
        url('/local/templates/alstate/font/second/NotoSerif-Bold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/alstate/font/second/NotoSerif-Bold.woff2') format('woff2'),
        url('/local/templates/alstate/font/second/NotoSerif-Bold.woff') format('woff'),
        url('/local/templates/alstate/font/second/NotoSerif-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Noto Serif';
    src: url('/local/templates/alstate/font/second/NotoSerif-Italic.eot');
    src: local('Noto Serif Italic'), local('NotoSerif-Italic'),
        url('/local/templates/alstate/font/second/NotoSerif-Italic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/alstate/font/second/NotoSerif-Italic.woff2') format('woff2'),
        url('/local/templates/alstate/font/second/NotoSerif-Italic.woff') format('woff'),
        url('/local/templates/alstate/font/second/NotoSerif-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Noto Serif';
    src: url('/local/templates/alstate/font/second/NotoSerif-BoldItalic.eot');
    src: local('Noto Serif Bold Italic'), local('NotoSerif-BoldItalic'),
        url('/local/templates/alstate/font/second/NotoSerif-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/alstate/font/second/NotoSerif-BoldItalic.woff2') format('woff2'),
        url('/local/templates/alstate/font/second/NotoSerif-BoldItalic.woff') format('woff'),
        url('/local/templates/alstate/font/second/NotoSerif-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}


/* End */


/* Start:/local/templates/alstate/css/owl.carousel.min.css?17688113003351*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/alstate/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/local/templates/alstate/css/owl.theme.default.min.css?17688113001013*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/* End */


/* Start:/local/templates/alstate/css/fancybox.css?176881130015598*/
.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}html.with-fancybox{scroll-behavior:auto}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:none}body:not(.is-using-mouse) .fancybox__container :focus{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94))}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__content :focus:not(.carousel__button.is-close){outline:thin dotted;box-shadow:none}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-40px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)}.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut}.fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn}.fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut}.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp}.fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__image{transform-origin:0 0;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__content{flex-direction:row;flex-wrap:wrap}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-width:5px;border-style:solid;border-color:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 0%, 0%, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))}@media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex}.fancybox__toolbar__items--left{margin-right:auto}.fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}.fancybox__toolbar__items--right{margin-left:auto}@media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}}.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.fancybox__progress{background:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}.fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}
/* End */


/* Start:/local/templates/alstate/css/style.css?1784051097142298*/
* {
    box-sizing: border-box;
    font-synthesis: none !important;
}
html, body {
    margin: 0;
    padding: 0;
    font-family: "TikTok Sans";
    font-weight: 400;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    color: rgba(0, 0, 0, 0.6);
    background: rgba(251, 248, 245, 1);
}
.black .block.layouts .layouts-wrapper .vars .line-layout.active .left,
.black .block.layouts .layouts-wrapper .vars .line-layout.active .count {
    background: #6D5E3D;
}
.block.layouts .layouts-wrapper .vars .line-layout.active .left,
.block.layouts .layouts-wrapper .vars .line-layout.active .count {
    border-color: #F6CF4B;
    background: #F9EAC9;
}
.block.layouts .layouts-wrapper .vars .line-layout:hover {
    cursor: pointer;
}
.block.layouts .layouts-wrapper .vars .line-layout:last-child {
    margin-bottom: 0;
}
.block.layouts .layouts-wrapper .detail {
    display: flex;
    flex-direction: column;
}
.block.layouts .layouts-wrapper .detail .btn {
    margin: 0;
    width: 100%;
}
.block.layouts .layouts-wrapper .detail .val-price {
    font-size: 37px;
}
.block.layouts .layouts-wrapper .detail .btns-price-wrapper > span {
    width: 100%;
}
.block.layouts .layouts-wrapper .detail .btns-price-wrapper {
    position: relative;
    margin-top: 15px;
    border-radius: 20px;
    background: #211E1C;
    color: white;
    display: flex;
    font-weight: 500;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    padding: 21px;
    text-align: center;
}
.black .block.layouts .layouts-wrapper .vars .line-layout {
    box-shadow: none;
}
.block.layouts .layouts-wrapper .vars .line-layout {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 15px;
    box-shadow: 0 0 55px 0 rgba(241, 238, 235, 0.7);
    padding-right: 36px;
}
.block.layouts .layouts-wrapper .vars .line-layout .left .img-wrapper img {
    max-height: 65px;
    max-width: 100%;
    mix-blend-mode: darken;
}
.black .block.layouts .layouts-wrapper .vars .line-layout .count {
    background: #3C3A38;
}
.block.layouts .layouts-wrapper .vars .line-layout .count {
    transition: 0.5s ease;
    width: 20%;
    background: #F1EEEB;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding-left: 25px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border: 2px solid transparent;
    border-left: none;
}
.black .block.layouts .layouts-wrapper .vars .line-layout .left {
    background: #504E4C;
}
.block.layouts .layouts-wrapper .vars .line-layout .left {
    border: 2px solid transparent;
    border-right: none;
    transition: 0.5s ease;
    width: 80%;
    align-items: center;
    display: flex;
    padding: 23px 25px;
    padding-right: 10px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    background: white;
}
.block.layouts .layouts-wrapper .vars .line-layout .left .price {
    width: 230px;
    margin-left: 30px;
}
.block.layouts .layouts-wrapper .vars .line-layout .left .square {
    width: 130px;
    margin-left: auto;
}
.block.layouts .layouts-wrapper .vars .line-layout .left .img-wrapper {
    width: 58px;
    min-height: 65px;
    text-align: center;
    justify-content: center;
    margin-right: 15px;
}
.black .block.layouts .layouts-wrapper .vars .line-layout .val .big {
    color: white;
}
.black .block.layouts .layouts-wrapper .vars .line-layout .val {
    color: white;
}
.block.layouts .layouts-wrapper .vars .line-layout .val .big {
    font-size: 24px;
}
.block.layouts .layouts-wrapper .vars .line-layout .val {
    font-weight: 500;
    color: #211E1C;
}
.black .block.layouts .layouts-wrapper .vars .line-layout > div .head {
    color: rgba(255, 255, 255, 0.50);
}
.block.layouts .layouts-wrapper .vars .line-layout > div .head {
    color: rgba(33, 30, 28, 0.50);
    line-height: 24px;
}
.block.layouts .layouts-wrapper .vars .line-layout .left > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.block.layouts .layouts-wrapper .vars {
    width: 100%;
}
.block.layouts .layouts-wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.block.layouts .detail img {
    border-radius: 20px;
    max-width: 90%;
    max-height: 300px;
}
.block.layouts .layouts-wrapper .detail .img-wrapper .price-obj .val-price {
    font-size: 37px;
}
.block.layouts .layouts-wrapper .detail .img-wrapper .price-obj {
    color: #211E1C;
    font-weight: 500;
    font-size: 24px;
    position: absolute;
    bottom: 21px;
}
.block.layouts .layouts-wrapper .detail .img-wrapper .img-detail {
    width: 95%;
    margin: auto;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 300px;
}
.block.layouts .layouts-wrapper .detail .img-wrapper {
    width: 550px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    background: rgba(216, 215, 215, 1);
    border-radius: 20px;
    position: relative;
    padding-bottom: 90px;
    padding-top: 40px;
}

.block.best-detail-sales .sales-wrapper .sales-item .btn-yellow {
    width: 100%;
}
.block.best-detail-sales .sales-wrapper .sales-item {
    text-decoration: none;
}
.block.best-detail-sales .sales-wrapper .sales-item.special-sale {
    background: #211E1C;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
}
.block.best-detail-sales .sales-wrapper .sales-item.special-sale .best-sale {
    display: block;
    position: absolute;
    top: -15px;
    z-index: 0;
}
.block.best-detail-sales .sales-wrapper .sales-item.special-sale .text {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 25px;
    color: white;
    width: calc(100% + 40px);
    position: relative;
    z-index: 1;
    padding-top: 50px;
    background: linear-gradient(transparent 2%, rgba(33,30,28, 0.4) 17%, rgba(33,30,28, 0.6) 22%, rgb(33,30,28) 43%);
}
.black .block.best-detail-sales .sales-wrapper .sales-item .price-old {
    color: rgba(255,255,255, 0.5); 
}
.block.best-detail-sales .sales-wrapper .sales-item .price-old {
    text-decoration: line-through;
}
.black .block.best-detail-sales .sales-wrapper .sales-item .info {
    color: white;
}
.block.best-detail-sales .sales-wrapper .sales-item .info {
    font-size: 14px;
    font-weight: 500;
    color: #211E1C;
    display: flex;
    align-items: flex-end;
}
.block.best-detail-sales .sales-wrapper .sales-item .yellow-arrow {
    transition: 0.5s ease;
    display: flex;
    width: 34px;
    height: 34px;
    text-align: center;
    background: #F6CF4B;
    border-radius: 4px;
    align-items: center;
    justify-content: center;
    margin-left: auto;
}
.black .block.best-detail-sales .sales-wrapper .sales-item .price {
    color: white;
}
.block.best-detail-sales .sales-wrapper .sales-item .price {
    font-size: 24px;
    font-weight: 500;
    color: #211E1C;
}
.block.best-detail-sales .sales-wrapper .sales-item .img-wrapper img {
    max-height: 160px;
}
.black .block.best-detail-sales .sales-wrapper .sales-item .img-wrapper {
    border-color: #464442;
}
.block.best-detail-sales .sales-wrapper .sales-item .img-wrapper {
    text-align: center;
    padding: 30px 17px;
    border-bottom: 2px solid #F5F1EE;
    min-height: 222px;
}
.black .block.best-detail-sales .sales-wrapper .sales-item .percent-sale {
    color: #211E1C;
    background: white;
}
.block.best-detail-sales .sales-wrapper .sales-item .percent-sale {
    display: block;
    position: absolute;
    right: 17px;
    top: 17px;
    background: #211E1C;
    border-radius: 20px;
    padding: 8px;
    color: white;
    font-size: 12px;
    font-weight: 500;
}
.black .block.best-detail-sales .sales-wrapper .sales-item .data {
    color: white;
}
.block.best-detail-sales .sales-wrapper .sales-item .data {
    padding: 20px;
}
.block.best-detail-sales .sales-wrapper .sales-item:hover .yellow-arrow {
    transform: scale(1.3);
}
.block.best-detail-sales .sales-wrapper .sales-item:hover {
    cursor: pointer;
}
.black .block.best-detail-sales .sales-wrapper .sales-item {
    background: #504E4C;
    box-shadow: none;
}
.block.best-detail-sales .sales-wrapper .sales-item {
    position: relative;
    box-shadow: 0 0 55.9px 0 rgba(241, 238, 235, 0.70);
    display: block;
    background: white;
    width: calc(20% - 28px);
    border-radius: 20px;
}
.block.best-detail-sales .sales-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.black .block.why-choice-detail .black-bg-wrap {
    background: #211E1C;
    border-radius: 30px;
    padding: 63px;
}
.black .block.why-choice-detail {
    padding: 0 27px;
}
.block.why-choice-detail .top-gallery img {
    border-radius: 20px;
    width: 1155px;
}
.block.why-choice-detail .top-gallery {
    width: 1155px;
    margin-right: 36px;
}
.block.why-choice-detail .description .head {
    font-size: 24px;
    font-weight: 500;
    color: white;
    margin-bottom: 25px;
    display: inline-block;
}
.block.why-choice-detail .owl-dots button.owl-dot.active {
    width: 32px;
    background: #F6CF4B;
}
.block.why-choice-detail .owl-dots-wrapper .prev:hover,
.block.why-choice-detail .owl-dots-wrapper .next:hover,
.block.why-choice-detail .owl-dots button.owl-dot:hover {
    cursor: pointer;
}
.block.why-choice-detail .owl-dots button.owl-dot {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    background: rgba(53, 53, 51, 0.20);
    border-radius: 10px;
    display: block;
    transition: 0.5s ease;
    border: none;
    padding: 0;
}
.block.why-choice-detail .owl-dots-wrapper .prev {
    width: 24px;
    height: 24px;
    background-image: url("/local/templates/alstate/img/arrow-dots.svg");
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 7px;
}
.block.why-choice-detail .owl-dots-wrapper .next {
    width: 24px;
    height: 24px;
    background-image: url("/local/templates/alstate/img/arrow-dots.svg");
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(180deg);
    margin-left: 7px;
}
.block.why-choice-detail .owl-dots {
    display: flex;
}
.block.why-choice-detail .owl-dots-wrapper {
    padding: 0 8px;
    display: flex;
    align-items: center;
    position: absolute;
    background: white;
    height: 40px;
    right: 25px;
    width: auto;
    bottom: 25px;
    z-index: 1;
    border-radius: 50px;
}
.black .block.why-choice-detail .description {
    background: #504E4C;
}
.block.why-choice-detail .description {
    background: #211E1C;
    border-radius: 20px;
    color: rgba(255, 255, 255, 0.70);
    padding: 45px;
}
.block.why-choice-detail .top-gallery {
    position: relative;
}
.block.why-choice-detail .top-gallery-description {
    display: flex;
    align-items: stretch;
}
.block.why-choice-detail .bot-gallery .special-block .left > a {
    width: calc(50% - 18px);
    height: 446px;
}
.block.why-choice-detail .bot-gallery .special-block .left {
    display: flex;
    justify-content: space-between;
}
.block.why-choice-detail .bot-gallery .special-block .right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.block.why-choice-detail .bot-gallery .special-block .right > a{
    width: 100%;
    height: 205px;
}
.block.why-choice-detail .bot-gallery a:hover:after {
    transform: rotate(180deg) scale(1.3);
}
.block.why-choice-detail .bot-gallery a:after {
    transition: 0.5s ease;
    content: " ";
    background-image: url("/local/templates/alstate/img/arrow-dots.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: white;
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    bottom: 25px;
    right: 25px;
    border-radius: 40px;
    transform: rotate(180deg);
}
.block.why-choice-detail .bot-gallery a:hover {
    cursor: pointer;
}
.block.why-choice-detail .bot-gallery a {
    display: block;
    position: relative;
    border-radius: 20px;
}
.block.why-choice-detail .bot-gallery a > span {
    color: white;
    display: block;
    position: absolute;
    top: 25px;
    left: 25px;
    font-size: 24px;
    font-weight: 500;
}
.block.why-choice-detail .bot-gallery .special-block > div {
    width: calc(50% - 18px);
}
.block.why-choice-detail .bot-gallery {
    margin-top: 36px;
}
.block.why-choice-detail .bot-gallery .other-items {
    margin-top: 36px;
}
.block.why-choice-detail .bot-gallery .other-items > a {
    width: calc(33.3333% - 24px);
    height: 220px;
    display: block;
}
.block.why-choice-detail .bot-gallery .other-items {
    display: flex;
    justify-content: space-between;
}
.block.why-choice-detail .bot-gallery .special-block {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}
div.block.advantages-detail .adv-wrapper h2 {
    margin-top: 0;
}
div.block.advantages-detail .adv-wrapper .adv-inner .left .adv img {
    display: block;
    position: absolute;
    bottom: 0;
    right: 20px;
}
.black div.block.advantages-detail .adv-wrapper .adv-inner .left .adv .text {
    color: rgba(255, 255, 255, 0.50);
}
div.block.advantages-detail .adv-wrapper .adv-inner .left .adv .text {
    font-weight: 400;
    color: rgba(33, 30, 28, 0.50);
}
.black div.block.advantages-detail .adv-wrapper .adv-inner .left .adv .head {
    color: white;
}
div.block.advantages-detail .adv-wrapper .adv-inner .left .adv .head {
    font-size: 24px;
    color: #211E1C;
    margin-bottom: 10px;
    font-weight: 500;
}
div.block.advantages-detail .adv-wrapper .adv-inner .left .adv:last-child {
    margin-bottom: 0;
}
.black div.block.advantages-detail .adv-wrapper .adv-inner .left .adv {
    background: #776847;
}
div.block.advantages-detail .adv-wrapper .adv-inner .left .adv {
    height: 138px;
    width: 100%;
    margin-bottom: 25px;
    display: flex;
    position: relative;
    align-items: flex-start;
    background: white;
    border-radius: 20px;
    flex-direction: column;
    justify-content: center;
    padding: 45px;
}
div.block.advantages-detail .adv-wrapper .adv-inner .left {
    display: flex;
    flex-direction: column;
}
div.block.advantages-detail .adv-wrapper .adv-inner .right .info .head {
    font-size: 24px;
    font-weight: 500;
}
div.block.advantages-detail .adv-wrapper .adv-inner .right .info .btn-yellow {
    margin-top: 30px;
}
div.block.advantages-detail .adv-wrapper .adv-inner .right .image {
    margin-right: -20px;
}
.black div.block.advantages-detail .adv-wrapper .adv-inner .right .info {
    background: white;
    color: #211E1C;
}
div.block.advantages-detail .adv-wrapper .adv-inner .right .info {
    background: #211E1C;
    border-radius: 20px;
    color: white;
    padding: 45px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
div.block.advantages-detail .adv-wrapper .adv-inner .right {
    display: flex;
}
div.block.advantages-detail .adv-wrapper .adv-inner > div {
    width: calc(50% - 18px);
}
div.block.advantages-detail .adv-wrapper .adv-inner {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.black div.block.advantages-detail .adv-wrapper {
    background: #6D5E3D;
}
div.block.advantages-detail .adv-wrapper {
    background: #F9EAC9;
    border-radius: 20px;
    padding: 70px 64px;
}
div.block.advantages-detail {
    padding: 0 26px;
}
div.block.last-block-short {
    margin-bottom: 76px;
    position: relative;
    z-index: 2;
}
div.block.developer-detail .wrapper .text {
    font-weight: 400;
    color: #211E1C;
}
div.block.developer-detail .wrapper .descr-developer {
    display: flex;
    flex-direction: column;
}
div.block.developer-detail .wrapper .numbers-wrapper .small {
    color: #A3A0A0;
}
div.block.developer-detail .wrapper .numbers-wrapper .big {
    margin-bottom: -5px;
    font-size: 80px;
    font-weight: 400;
    text-transform: uppercase;
    font-family: "Bounded";
    color: rgba(156, 126, 90, 0.3);
}
div.block.developer-detail .wrapper .numbers-wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: auto;
}
.black div.block.developer-detail .wrapper .text,
.black div.block.developer-detail .wrapper .head {
    color: white;
}
div.block.developer-detail .wrapper .head {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 14px;
    color: #211E1C;
}
div.block.developer-detail .wrapper .logo-developer {
    margin-right: 166px;
}
div.block.developer-detail .wrapper .logo-developer svg {
    height: 300px;
    width: 574px;
}
div.block.developer-detail .wrapper {
    display: flex;
}
.block.two-sides .wrapper > div .top p {
    color: rgba(255, 255, 255, 0.50);
    margin: 0;
    margin-top: 5px;
}
.block.two-sides .wrapper > div .top .head {
    color: white;
    font-size: 37px;
    font-weight: 500;
}
.block.two-sides .wrapper > div .top.gray {
    background: #978D85;
}
.block.two-sides .wrapper > div .top.brown {
    background: #9A866C;
}
.block.two-sides .wrapper > div .bot .line .good::before,
.block.two-sides .wrapper > div .bot .line .bad::before {
    content: " ";
    height: 18px;
    width: 18px;
    display: block;
    background: url("/local/templates/alstate/img/thumbs.svg");
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-right: 15px;
}
.block.two-sides .wrapper > div .bot .line .good::before {
    background: url("/local/templates/alstate/img/thumbs-up.svg");
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
}
.black .block.two-sides .wrapper > div .bot .line .bad::before {
    filter: invert(78%) sepia(99%) saturate(1%) hue-rotate(119deg) brightness(116%) contrast(76%);
}
.block.two-sides .wrapper > div .bot .line .good,
.block.two-sides .wrapper > div .bot .line .bad {
    display: flex;
    align-items: center;
    font-size: 24px;
    font-weight: 300;
    color: #211E1C;
}
.block.two-sides .wrapper > div .bot .line .small {
    color: rgba(33, 30, 28, 0.35);
}
.block.two-sides .wrapper > div .bot .line:last-child {
    margin-bottom: 0;
}
.block.two-sides .wrapper > div .bot .line {
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
}
.block.two-sides .wrapper > div .bot {
    padding: 45px;
    border-radius: 20px;
    background: white;
    box-shadow: 0 0 55.9px 0 rgba(241, 238, 235, 0.70);
}
.block.two-sides .wrapper > div .top {
    padding: 45px;
    margin-bottom: 15px;
    border-radius: 20px;
}
.block.two-sides .wrapper > div {
    width: calc(50% - 18px);
}
.block.two-sides .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.block.four-two-sides .wrapper .wrap2 img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    height: 100%;
}
.block.four-two-sides .wrapper .wrap2 .item p {
    margin: 0;
    margin-bottom: 30px;
    color: rgba(255,255,255, 0.7);
}
.block.four-two-sides .wrapper .wrap2 .item {
    display: flex;
    flex-direction: column;
    padding: 45px;
    position: relative;
    z-index: 1;
    background: #211E1C;
    border-radius: 20px;
    width: 408px;
    justify-content: space-between;
}
.block.four-two-sides .wrapper .wrap2 .head {
    font-size: 24px;
    font-weight: 500;
}
.block.four-two-sides .wrapper .wrap2 {
    position: relative;
    color: white;
    display: flex;
    justify-content: flex-end;
    align-items: stretch;
}
.block.four-two-sides .wrapper .wrap4 > div .head {
    font-size: 24px;
    font-weight: 500;
    color: #211E1C;
}
.block.four-two-sides .wrapper .wrap4 > div {
    width: calc(50% - 18px);
    padding: 45px;
    border-radius: 20px;
    box-shadow: 0 0 55.9px 0 rgba(241, 238, 235, 0.70);
    background: white;
}
.block.four-two-sides .wrapper .wrap4 > div.brown .head,
.block.four-two-sides .wrapper .wrap4 > div.dark .head {
    color: white;
}
.block.four-two-sides .wrapper .wrap4 .dark p,
.block.four-two-sides .wrapper .wrap4 .brown p {
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
    margin-top: 20px;
}
.block.four-two-sides .wrapper .wrap4 > div:nth-child(1),
.block.four-two-sides .wrapper .wrap4 > div:nth-child(2) {
    margin-bottom: 36px;
}
.block.four-two-sides .wrapper .wrap4 .brown {
    background: #978D85!important;
    color: white;
}
.block.four-two-sides .wrapper .wrap4 .dark {
    background: #211E1C!important;
    color: white;
}
.black .block.accordeon-with-form .wrapper .left .line.active p {
    color: rgba(255, 255, 255, 0.70);
}
.black .block.accordeon-with-form .wrapper .left .line .head {
    color: white;
}
.black .block.accordeon-with-form .wrapper .left .line {
    background: #504E4C;
}
.black .block.brands .wrapper > div.small > div {
    box-shadow: unset;
}
.black .block.brands .wrapper > div {
    box-shadow: unset;
}
.block.four-two-sides .wrapper .wrap4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.block.four-two-sides .wrapper > div {
    width: calc(50% - 18px);
}
.block.four-two-sides .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.block.brands .wrapper > div img {
    max-width: 100%;
}
.block.brands .wrapper > div:first-child {
    width: calc(35% - 29px);
}
.block.brands .wrapper > div.small > div {
    width: calc(50% - 18px);
    height: 102px;
    border-radius: 20px;
    background: white;
    box-shadow: 0 0 55.9px 0 rgba(241, 238, 235, 0.70);
    display: flex;
    justify-content: center;
    align-items: center;
}
.block.brands .wrapper > div.small {
    width: calc(33% - 29px);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: none;
    align-content: space-between;
}
.block.brands .wrapper > div.big {
    height: 240px;
}
.block.brands .wrapper > div {
    box-shadow: 0 0 55.9px 0 rgba(241, 238, 235, 0.70);
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(16.5% - 29px);
    border-radius: 20px;
    background: white;
}
.block.brands .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}
.block.accordeon-with-form .wrapper .left .line:last-child {
     margin-bottom: 0;
}
.block.accordeon-with-form .wrapper .left .line div.hidden-content,
.block.accordeon-with-form .wrapper .left .line p {
    color: rgba(97, 87, 87, 0.70);
    display: none;
    max-width: 982px;
    margin: 0;
    margin-top: 25px;
}
.block.accordeon-with-form .wrapper .left .line .head {
    font-size: 24px;
    font-weight: 500;
    color: #211E1C;
}
.block.accordeon-with-form .wrapper .left .line.active::after {
    transform: rotate(45deg);
}
.block.accordeon-with-form .wrapper .left .line::after {
    transition: 0.5s ease;
    content: " ";
    background: url("/local/templates/alstate/img/plus.svg");
    background-color: #FBF8F5;
    background-repeat: no-repeat;
    background-position: center;
    width: 60px;
    height: 60px;
    display: block;
    position: absolute;
    border-radius: 60px;
    right: 45px;
    top: 27px;
}
.block.accordeon-with-form .wrapper .left .line:hover {
    cursor: pointer;
}
.block.accordeon-with-form .wrapper .left .line {
    position: relative;
    margin-bottom: 15px;
    background: white;
    padding: 42px 45px;
    border-radius: 20px;
}
.block.accordeon-with-form .wrapper .left .line.active .hidden-content ul li {
    margin-bottom: 10px;
}
.block.accordeon-with-form .wrapper .left .line.active .hidden-content ul {
    list-style: none;
    padding-left: 10px;
}
.block.accordeon-with-form .wrapper .left .line.active .hidden-content {
    display: inline-block;
}
.block.accordeon-with-form .wrapper .left .line.active p {
    display: inline-block;
}
.block.accordeon-with-form .wrapper .right .form p {
    color: rgba(255,255,255, 0.7);
    margin: 0;
    margin-top: 15px;
    margin-bottom: 30px;
}
.block.accordeon-with-form .wrapper .right .form .head {
    font-size: 24px;
    font-weight: 500;
}
.block.accordeon-with-form .wrapper .right .form {
    border-radius: 20px;
    background: #211E1C;
    padding: 45px;
    color: white;
    position: sticky;
    top: 15px;
}
.block.accordeon-with-form .wrapper .right {
    width: 408px;
}
.block.accordeon-with-form .wrapper .left {
    width: 1282px;
    margin-right: 50px;
}
.block.accordeon-with-form .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.block.one-two-sides .wrapper .right .head {
    font-size: 24px;
    font-weight: 500;
    color: white;
}
.block.one-two-sides .wrapper .right .bot .arrow {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.10);
    border-radius: 60px;
}
.block.one-two-sides .wrapper .right .bot:hover {
    cursor: pointer;
}
.block.one-two-sides .wrapper .right .bot {
    height: 137px;
    border-radius: 20px;
    background: #9A866C;
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding: 40px 45px;
    margin-top: 36px;
}
.block.one-two-sides .wrapper .right .top .link-wrap a::after {
    margin-left: 5px;
    content: " ";
    width: 20px;
    height: 12px;
    background: url("/local/templates/alstate/img/arrow-dots.svg");
    background-size: auto 12px;
    background-position: bottom;
    display: inline-block;
    background-repeat: no-repeat;
    transform: rotate(180deg);
}
.block.one-two-sides .wrapper .right .top .link-wrap a {
    display: inline-block;
    padding: 5px 15px;
    padding-right: 5px;
    background: white;
    color: #211E1C;
    font-weight: 500;
    border-radius: 100px;
    text-decoration: none;
    margin-top: 10px;
    margin-right: 10px;
}
.block.one-two-sides .wrapper .right .top {
    border-radius: 20px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    background: #978D85;
}
.block.one-two-sides .wrapper .right {
    width: 409px;
    display: flex;
    flex-direction: column;
}
.block.one-two-sides .wrapper .left {
    height: 438px;
    width: 1296px;
    margin-right: 36px;
    border-radius: 20px;
    background: radial-gradient(67.88% 97.92% at 73.42% 44.52%, rgba(80, 78, 76, 0.00) 31.01%, rgba(58, 57, 56, 0.95) 100%), url(/local/templates/alstate/img/kommerc-russia/sofa.png) lightgray 0 -212.892px / 100% 197.211% no-repeat;
    background-size: auto 100%;
    background-position: left;
    padding: 45px;
    display: flex;
    align-items: flex-end;
    color: white;
    font-size: 24px;
    font-weight: 500;
}
.block.one-two-sides .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.block.four-one .wrapper .left {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.block.four-one .wrapper .left .item .head {
    font-size: 24px;
    font-weight: 500;
    line-height: 130%;
    color: #211E1C;
}
.block.four-one .wrapper .left .item:nth-child(2),
.block.four-one .wrapper .left .item:nth-child(1) {
    margin-bottom: 36px;
}
.block.four-one .right .colored {
    color: #F9EAC9;
}
.block.four-one .wrapper .right p {
    margin-left: 45px;
    margin-bottom: 45px;
    font-size: 24px;
    color: white;
}
.block.four-one .wrapper .right {
    display: flex;
    align-items: flex-end;
    border-radius: 20px;
    background: url(/local/templates/alstate/img/rent-russia/danger-back.png) lightgray left / cover no-repeat;
}
.block.four-one .wrapper .left .item.black .head {
    color: white;
}
.block.four-one .wrapper .left .item.black {
    background: #211E1C;
    color: rgba(255, 255, 255, 0.70);
}
.block.four-one .wrapper .left .item p {
    margin-bottom: 0;
}
.block.four-one .wrapper .left .item {
    width: calc(50% - 18px);
    padding: 39px 45px;
    background-color: white;
    border-radius: 20px;
}
.block.four-one .wrapper > div {
    width: calc(50% - 18px);
}
.block.four-one .wrapper {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}
.block.gallery-height .wrapper .item .bot-info {
    background-color: rgba(80, 78, 76, 0.80);
    color: white;
    display: block;
    position: absolute;
    left: 25px;
    bottom: 25px;
    border-radius: 30px;
    backdrop-filter: blur(4px);
    padding: 11px 15px;
}
.block.gallery-height .wrapper .item .top-info {
    background-color: #211E1C;
    color: white;
    display: block;
    position: absolute;
    right: 25px;
    top: 25px;
    border-radius: 30px;
    padding: 11px 15px;
}
.block.gallery-height .wrapper .item {
    position: relative;
    width: calc(25% - 27px);
    height: 568px;
    border-radius: 20px;
    padding: 25px;
}
.block.gallery-height .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.block.three-bot-four .item .head {
    font-size: 24px;
    font-weight: 500;
    color: #211E1C;
}
.block.three-bot-four .item p {
    margin-bottom: 0;
}
.block.three-bot-four .item svg {
    height: 77px;
    width: 77px;
}
.block.three-bot-four .item.dark {
    background-color: #353533;
}
.block.three-bot-four .item.dark .head,
.block.three-bot-four .item.brown .head {
    color: white;
}
.block.three-bot-four .item.dark p,
.block.three-bot-four .item.brown p {
    color: rgba(255, 255, 255, 0.70);
}
.block.three-bot-four .item.brown {
    background-color: #978D85;
}
.block.three-bot-four .item .svg-wrap {
    margin-right: 20px;
}
.block.three-bot-four .item {
    color: rgba(33, 30, 28, 0.50);
    width: calc(33.3333% - 24px);
    background-color: white;
    border-radius: 20px;
    box-shadow: 0 0 55.9px 0 rgba(241, 238, 235, 0.70);
    padding: 39px 45px;
    display: flex;
    align-items: center;
}
.block.three-bot-four .bot-line .item {
    width: calc(25% - 27px);
}
.block.three-bot-four .bot-line {
    margin-top: 36px;
}
.block.three-bot-four .bot-line,
.block.three-bot-four .top-line {
    display: flex;
    justify-content: space-between;
}
.block.left-image-two-sides .with-image-wrapper .wrapper-image {
    border-radius: 20px;
    background: url(/local/templates/alstate/img/rent-russia/compare-rent-russia.png);
    background-size: cover;
    background-position: center;
}
.block.left-image-two-sides .wrapper {
    display: flex;
    justify-content: space-between;
}
.block.left-image-two-sides .back-gray h2 {
    margin-top: 0;
}
.block.left-image-two-sides .back-gray {
    background: #F1EEEB;
    border-radius: 20px;
    padding: 63px;
    margin: 0 -63px;
}
.block.left-image-two-sides .wrapper .item:nth-child(2) {
    background: #353533;
    color: white;
}
.block.left-image-two-sides .wrapper .item:nth-child(2) .head {
    color: white;
}
.block.left-image-two-sides .wrapper .item:nth-child(2) .line .small {
    color: rgba(255, 255, 255, 0.35);
}
.block.left-image-two-sides .wrapper .item:nth-child(2) .line .good,
.block.left-image-two-sides .wrapper .item:nth-child(2) .line .bad {
    color: white;
}
.block.left-image-two-sides .wrapper .line .good::before,
.block.left-image-two-sides .wrapper .line .bad::before {
    content: " ";
    height: 18px;
    width: 18px;
    display: block;
    background: url(/local/templates/alstate/img/rent-russia/dislike.png);
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-right: 12px;
    margin-top: 3px;
    margin-left: -30px;
    float: left;
}
.block.left-image-two-sides .wrapper .item:nth-child(2) .line .good::before {
    background-image: url(/local/templates/alstate/img/rent-russia/like.png);
}
.block.left-image-two-sides .wrapper .line .good,
.block.left-image-two-sides .wrapper .line .bad {
    display: block;
    font-weight: 400;
    color: #211E1C;
    padding-left: 30px;
}
.block.left-image-two-sides .wrapper .item .line .small {
    font-weight: 300;
    color: rgba(33, 30, 28, 0.35);
}
.block.left-image-two-sides .wrapper .item .line {
    margin-top: 35px;
    display: flex;
    flex-direction: column;
}
.block.left-image-two-sides .wrapper .item .head {
    font-size: 24px;
    font-weight: 500;
    color: #211E1C;
}
.block.left-image-two-sides .wrapper .item {
    width: calc(50% - 18px);
    border-radius: 20px;
    padding: 45px;
    background: white;
}
.block.left-image-two-sides .with-image-wrapper {
    display: flex;
    justify-content: space-between;
}
.block.left-image-two-sides .with-image-wrapper > div {
    width: calc(50% - 18px);
    justify-content: space-between;
}
.rent-russia .block.best-detail-sales .sales-wrapper .sales-item .img-wrapper {
    background-position: center;
    background-size: cover;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.rent-russia .block.best-detail-sales .sales-wrapper .sales-item .info {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 15px;
    color: rgba(33, 30, 28, 0.50);
}
.rent-russia .block.best-detail-sales .sales-wrapper .sales-item.special-sale .text {
    background: linear-gradient(transparent 2%, rgba(154, 134, 108, 0.4) 17%, rgba(154, 134, 108, 0.6) 22%, rgb(154, 134, 108) 43%);
}
.rent-russia .block.best-detail-sales .sales-wrapper .sales-item.special-sale {
    background: #9A866C;
}
div.block {
    padding: 0 90px;
    margin-bottom: 140px;
}
.block.insurance h2 {
    font-size: 80px;
    margin-top: 40px;
}
.black .block h2 .colored {
    color: #F9EAC9;
}
.block h2 .colored {
    color: #9C7E5A;
}
.block b.colored {
    color: #F9EAC9;
}
.block h2 {
    font-size: 50px;
    font-weight: 300;
    font-family: 'Bounded',Arial,sans-serif;
    color: #3a3a3a;
    margin-bottom: 50px;
}
.block.partners-top h1,
.block.top .main-text p {
    font-family: 'Bounded',Arial,sans-serif;
    font-weight: normal;
}
div.spacer {
    width: 100%;
    height: 1px;
    clear: both;
}
.btn.btn-gray {
    background: #b9b9b9;
    color: white;
}
.btn.btn-brown {
    color: white;
    background: #bd8947;
}
.btn.btn-green {
    color: white;
    background: #5ba087;
}
.btn.btn-greengray {
    color: white;
    background: #9abeb7;
}
.btn.btn-blue {
    color: white;
    background: #65cdde;
}
.btn.btn-black {
    background: #212227;
    color: white;
}
.btn {
    width: auto;
    padding: 13px 36px;
    font-size: 18px;
    text-decoration: none;
    border-radius: 5px;
    display: inline-block;
}
.block.head .free-consult-btn:after {
    content: " ";
    width: 44px;
    height: 44px;
    background-image: url(/local/templates/alstate/img/arrow.png);
    background-color: #F6CF4B;
    margin-left: 18px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 7px;
    transition: 0.5s ease;
}
.block.head .free-consult-btn:hover::after {
    background-color: #e8bf1d;
}
.menu-opened .block.head .free-consult-btn,
.black .block.head .free-consult-btn {
    background: #353533;
    box-shadow: unset;
}
.block.head .free-consult-btn {
    box-shadow: 0 0 5px 0 rgba(241, 238, 235, 0.70);
    font-size: 12px;
    text-decoration: none;
    display: flex;
    padding: 4px 4px 4px 18px;
    background: white;
    height: 52px;
    line-height: 44px;
    margin-left: 20px;
    border-radius: 7px;
    color: #211E1C;
    z-index: 3;
}
.block.head .contacts a {
    color: #211E1C;
    text-decoration: none;
}
.block.head .menu a {
    color: rgba(0, 0, 0, 0.6);
    text-decoration: none;
}
.dark-top.black .block.head a.free-consult-btn {
    color: white;
}
.dark-top.menu-opened .block.head a.free-consult-btn {
    color: white;
}
.dark-top .block.head a.free-consult-btn {
    color: #211E1C;
}
.dark-top .block.head a,
.black .block.head a {
    color: white;
}
.desktop-menu-slide .inner .sub-menu a.selected {
    color: #f1b56a;
    font-weight: 500;
}
.desktop-menu-slide .inner .sub-menu a {
    color: white;
    text-decoration: none;
    line-height: 32px;
}
.desktop-menu-slide .inner .sub-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.desktop-menu-slide .inner .menu-wrapper {
    float: left;
    margin-top: 30px;
    margin-left: 240px;
}
.desktop-menu-slide li.head-li {
    font-size: 18px;
    margin-bottom: 10px;
    text-shadow: 1px 0;
    color: white;
}
.desktop-menu-slide .inner .sub-menu.hover {
    opacity: 1;
}
.desktop-menu-slide .inner .sub-menu {
    margin-right: 60px;
    opacity: 0.5;
}
.desktop-menu-slide .inner .contacts-wrapper a:not(.mail):after {
    content: ' ';
    background: white;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 35px;
}
.desktop-menu-slide .inner .contacts-wrapper a {
    display: inline-block;
    float: left;
    margin-left: 17px;
    position: relative;
}
.desktop-menu-slide .inner .contacts-wrapper img {
    width: 40px;
    height: 40px;
    position: relative;
    z-index: 1;
}
.desktop-menu-slide .inner .contacts-wrapper a.mail {
    color: white;
    text-decoration: none;
    display: inline-block;
    margin-top: 20px;
    float: right;
}
.desktop-menu-slide .inner .contacts-wrapper {
    text-align: right;
    float: right;
    margin-top: 120px;
    margin-right: 90px;
}
.desktop-menu-slide .inner .sub-menu {
    float: left;
}
.dark-top .desktop-menu-slide .inner {
    background-color: rgba(0, 0, 0, 0.5);
}
.desktop-menu-slide .inner {
    display: block;
    position: absolute;
    height: 400px;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.65);
    width: 100%;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    margin-top: -400px;
    transition: ease 0.15s margin-top;
}
body.show-head .desktop-menu-slide {
    backdrop-filter: blur(5px);
}
.desktop-menu-slide {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    transition: ease 0.3s;
}
body.menu-opened.show-lide .desktop-menu-slide .inner {
    margin-top: 0;
}
body.menu-opened .desktop-menu-slide {
    display: block;
}
body.menu-opened .block.head .menu {
    display: none;
}
body.menu-opened {
    height: auto;
}
body.menu-opened .block.head .menu a {
    text-shadow: 1px 0;
}
.block.head {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    color: #211E1C;
    padding-top: 12px;
    z-index: 3;
}
body.menu-opened .block.head,
body.menu-opened .block.head a,
.black .block.head,
.dark-top .block.head {
    color: white;
}
.block .logo .icon-wrapper p {
    color: #b9b9b9;
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Georgia',serif;
}
.block .logo .text-wrapper {
    font-size: 14px;
    padding-left: 15px;
    text-align: left;
    line-height: 24px;
}
.dark-top .block .logo .icon-wrapper img.black-logo {
    mix-blend-mode: screen;
}
.menu-opened .block .logo .icon-wrapper img.black-logo,
.dark-top .block .logo .icon-wrapper img.black-logo,
.black .block .logo .icon-wrapper img.black-logo,
.block .logo .icon-wrapper img.white-logo {
    display: inline-block;
}
.menu-opened .block .logo .icon-wrapper img.white-logo,
.dark-top .block .logo .icon-wrapper img.white-logo,
.black .block .logo .icon-wrapper img.white-logo,
.block .logo .icon-wrapper img.black-logo {
    display: none;
}
.block .logo .icon-wrapper img {
    width: 100px;
}
.block .contacts {
    margin-left: auto;
}
.block.head .menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.block.head .menu > ul > li {
    float: left;
}
.block.head .menu a {
    height: 50px;
    line-height: 50px;
    border: 1px solid transparent;
    margin-right: 60px;
}
.block .place img {
    margin-right: 15px;
}
.black .mobile-menu-inner .place > a {
    color: #CCC;
    border: 1px solid #353533;
    background: #353533;
}
body.menu-opened .block .place > div {
    color: #CCC;
    border: 1px solid #353533;
}
.mobile-menu-inner .place > a.active {
    opacity: 1;
}
.mobile-menu-inner .place > a {
    backdrop-filter: blur(8px);
    border: 1px solid transparent;
    border-radius: 100%;
    padding: 6px;
    opacity: 0.4;
    text-decoration: none;
    color: #2A2C2E;
    width: 30px;
    font-weight: 600;
    height: 30px;
    font-size: 12px;
    background: white;
}
.mobile-menu-inner .place {
    margin-top: 50px;
}
.block .place > a.active {
    opacity: 1;
}
.block .place > a:first-child {
    margin-right: 4px;
}
.menu-opened .block .place > a.active,
.black .block .place > a.active,
.dark-top .block .place > a.active {
    border-color: white;
}
.block .place > a {
    backdrop-filter: blur(8px);
    border: 1px solid transparent;
    border-radius: 100%;
    padding: 6px;
    opacity: 0.4;
    text-decoration: none;
    color: #2A2C2E;
    width: 30px;
    font-weight: 600;
    height: 30px;
    font-size: 12px;
}
.block .place {
    margin-left: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
body {
    padding-top: 76px;
}
body.dark-top {
    padding-top: 0;
}
.menu-opened .block .contacts .online,
.dark-top .block .contacts .online {
    color: white;
}
.black .block .contacts .online {
    color: #CCC;
}
.block .contacts .online {
    text-align: right;
    font-size: 12px;
    margin-top: 3px;
    color: rgba(33, 30, 28, 0.7);
}
.green-circle-online {
    background-color: #0FAC3E;
    width: 10px;
    height: 10px;
    border-radius: 20px;
    display: inline-block;
    margin-right: 5px;
}
.partners-advantages-wrapper,
.feedbacks-wrapper-carousel {
    margin: 0 -15px;
}
.block .contacts .number {
    font-size: 16px;
    font-weight: 400;
}
.black .block.head .menu .sub-menu a {
    color: white;
}
.block.head .menu .sub-menu a.selected,
.block.head .menu .sub-menu a:hover {
    border-bottom: 2px solid #CCC;
    font-weight: 500;
}
.block.head .menu .sub-menu a {
    color: #211E1C;
    font-size: 18px;
    white-space: nowrap;
    line-height: 30px;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 2px solid transparent;
    padding-bottom: 3px;
    margin-right: 20px;
}
.block.head .menu .sub-menu ul li {
    margin: 8px 0;
}
.block.head .menu .sub-menu ul {
    margin: 0;
    padding: 0;
}
.block.head .menu > ul > li.tree:hover > a {
    color: #211E1C;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    border: 1px solid #CCC;
    padding: 0 20px;
    position: relative;
    z-index: 11;
    background: white;
    border-bottom: 0;
}
.block.head .menu > ul > li.selected > a {
    text-shadow: 1px 0;
}
.black .block.head .menu > ul > li.tree:hover > a {
    color: white;
    background: #212227;
}
.block.head .menu > ul > li.tree:hover .sub-menu {
    visibility: visible;
    opacity: 1;
}
.block.head .menu .sub-menu .triangel {
    background: transparent;
    border-radius: 10px;
    color: #fff;
    position: absolute;
    width: 100%;
    left: 0;
    padding: 10px;
    top: -17px;
}
.black .block.head .menu .sub-menu .triangel::after {
    border-bottom: 10px solid #212227;
}
.block.head .menu .sub-menu .triangel::after {
    content: '';
    position: absolute;
    left: 30px;
    top: -3px;
    border: 10px solid transparent;
    border-bottom: 10px solid white;
}
.black .block.head .menu .sub-menu {
    background: #212227;
    box-shadow: 0 0 20px 0 rgba(255,255,255,0.4);
}
.block.head .menu .sub-menu {
    visibility: hidden;
    opacity: 0;
    transform-origin: 0% 0%;
    display: block;
    position: absolute;
    background: white;
    margin-top: -1px;
    padding: 10px 20px;
    left: 0;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.4);
    border: 1px solid #CCC;
}
.block.head .menu {
    margin-left: 50px;
    font-size: 16px;
}
.block .logo a {
    text-align: center;
    display: flex;
    align-items: center;
}
body.show-head .block .place,
body.show-head .dark-mode,
body.show-head .block .contacts,
body.show-head .block.head .menu > ul > li,
body.show-head .block .logo {
    position: relative;
    z-index: 3;
}
.block .logo {
    text-align: center;
    display: flex;
    align-items: center;
}
.block.top .bottom-text img {
    width: 220px;
}
.block.top .main-text p .color-text {
    color: rgba(250, 191, 117, 1);
}
.block.top .main-text p {
    margin: 0;
    display: inline-block;
    /*background: radial-gradient(rgba(47, 166, 221, 0.73) 35%, transparent 76%);*/
    padding: 100px 350px;
    margin-left: -350px;
    padding-top: 0;
}
.block.top .bottom-text p {
    line-height: 35px;
    width: auto;
    text-align: left;
    display: block;
    padding: 25px;
    background-color: rgba(50, 48, 46, 0.6);
    backdrop-filter: blur(30px);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.5);
}
.block.top .bottom-text .first-win {
    margin-right: 100px;
}
.block.top .bottom-text {
    margin-top: 200px;
    display: flex;
    align-items: center;
    color: white;
    font-size: 28px;
    padding-bottom: 61px;
    margin-left: -90px;
    padding-left: 90px;
    margin-right: -90px;
    padding-right: 90px;
    /*background: linear-gradient(transparent 9%, rgba(255,255,255, 0.3) 27%,  rgba(255,255,255, 0.6) 46%, rgba(255,255,255, 0.9) 73%, white 90%);*/
}
.block.top .main-text {
    padding-top: 180px;
    font-size: 66px;
    color: white;
    line-height: 120%;
}
.block.top {
    background: url("/local/templates/alstate/css/../img/main-top-banner-v2.png");
    background-size: 100% auto;
    background-position: center;
    width: 100%;
}
.black .block.info-invest-gray {
    color: #a9a6a6;
}
.block.info-invest-gray {
    color: #cacaca;
    font-size: 63px;
}
.block.top-russia-invest ul {
    color: white;
    font-size: 30px;
    padding-bottom: 45px;
    padding-top: 45px;
    margin-bottom: 85px;
    display: block;
    padding-right: 200px;
    padding-left: 26px;
}
.block.top-russia-invest .btn-brown {
    margin-bottom: 50px;
}
.block.top-russia-invest .bottom-text {
    background: radial-gradient(rgba(0, 0, 0, 0.53) 35%, transparent 76%);
    float: left;
}
.block.top-russia-invest .main-text {
    padding-top: 130px;
    font-size: 65px;
    color: white;
    line-height: 75px;
}
.block.top-russia-invest {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/local/templates/alstate/css/../img/invest-rus/russia-top.webp");
    background-size: 100% auto;
    background-position: center;
    width: 100%;
    border-bottom-left-radius: 70px;
    border-bottom-right-radius: 70px;
    box-shadow: 0 0 50px 0 rgba(0,0,0,1);
}
.block.top-invest-foreign {
    margin-top: -37px;
}
.block.top-invest-foreign h2 {
    color: white;
    display: none;
    margin: 0;
}
.block.top-invest-foreign ul li {
    margin-bottom: 15px;
}
.block.top-invest-foreign ul {
    font-size: 35px;
    margin-top: 70px;
    margin-bottom: 70px;
    color: white;
}
.black .block.ivest-foreign-expert .ivest-foreign-expert-wrapper .gray-label {
    color: #3c3c3c;
}
.black .block.invest-road-foreign .invest-road-foreign-wrapper,
.black .block.why-invest-in-foreign .why-invest-in-foreign-wrapper,
.black .block.experience-in-nums .experience-advantages,
.black .block.ivest-foreign-expert .ivest-foreign-expert-wrapper,
.black .block.margin-invest-foreign .margin-text,
.black .block.info-text-invest-foreign p {
    color: #a9a6a6;
}
.block.info-text-invest-foreign p {
    margin: 0;
    font-size: 37px;
}
.block.top-invest-foreign .h1-2.en {
    left: 680px;
}
.block.top-invest-foreign .h1-2 {
    display: block;
    position: absolute;
    width: 200px;
    top: 175px;
    left: 580px;
}
.block.top-invest-foreign .h1-1 {
    width: 1130px;
    max-height: 229px;
}
.block.margin-invest-foreign .margin-bottom-wrapper .text.first .inner {
    padding-right: 120px;
}
.block.margin-invest-foreign .margin-bottom-wrapper .text.second .inner {
    padding-left: 120px;
}
.block.margin-invest-foreign .margin-bottom-wrapper .text {
    width: 50%;
    display: flex;
    text-align: justify;
}
.block.margin-invest-foreign .margin-bottom-wrapper .arrow {
    width: 74px;
    display: block;
    position: absolute;
    left: calc(50% - 37px);
    top: calc(50% - 37px);
    transform: rotate(180deg);
}
.black .block.margin-invest-foreign .margin-bottom-wrapper {
    box-shadow: 0 0 20px 0 rgba(255,255,255,0.4);
}
.block.margin-invest-foreign .margin-bottom-wrapper {
    background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url("/local/templates/alstate/css/../img/invest-foreign/margin-bot-back.webp");
    padding: 40px;
    background-size: 100% auto;
    background-position: center center;
    border-radius: 25px;
    color: white;
    display: flex;
    font-size: 29px;
    position: relative;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.4);
}
.black .block.invest-foreign-right-now .invest-foreign-right-now-wrapper,
.black .block.invest-road-foreign .invest-road-foreign-wrapper img,
.black .block.why-invest-in-foreign .why-invest-in-foreign-wrapper .info img {
    box-shadow: 0 0 20px 0 rgba(255,255,255,0.4);
}
.block.invest-foreign-right-now .invest-foreign-right-now-wrapper,
.block.invest-road-foreign .invest-road-foreign-wrapper img,
.block.why-invest-in-foreign .why-invest-in-foreign-wrapper .info img {
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.4);
}
.block.ivest-foreign-expert .ivest-foreign-expert-wrapper .text.left .inner {
    padding-right: 80px;
}
.block.ivest-foreign-expert .ivest-foreign-expert-wrapper .text.right .inner p {
    margin: 0;
    position: relative;
    z-index: 1;
}
.block.ivest-foreign-expert .ivest-foreign-expert-wrapper .text.right .inner .and {
    display: inline-block;
    padding-left: 250px;
}
.block.ivest-foreign-expert .ivest-foreign-expert-wrapper .text.right .inner {
    padding-left: 80px;
    position: relative;
    padding-top: 62px;
}
.block.ivest-foreign-expert .ivest-foreign-expert-wrapper .btn {
    margin-top: 40px;
}
.block.ivest-foreign-expert .ivest-foreign-expert-wrapper .text {
    width: 50%;
    padding: 15px;
    text-align: justify;
    font-size: 27px;
}
.block.ivest-foreign-expert .ivest-foreign-expert-wrapper .gray-label {
    font-size: 138px;
    color: #DCDCDC;
    text-align: left;
    display: block;
    position: absolute;
    width: 100%;
    left: -8px;
    padding-left: 80px;
    line-height: 118px;
    top: -60px;
}
.block.ivest-foreign-expert .ivest-foreign-expert-wrapper {
    margin: 0 -15px;
    display: flex;
}
.block.margin-invest-foreign .margin-text {
    font-size: 36px;
}
.block.margin-invest-foreign .margin-wrapper {
    display: flex;
    margin: 0 -15px;
}
.block.margin-invest-foreign .margin-wrapper .margin {
    display: flex;
    width: 50%;
    padding: 15px;
}
.block.margin-invest-foreign .margin-wrapper .margin:first-child .inner {
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("/local/templates/alstate/css/../img/invest-foreign/margin1.png");
}
.block.margin-invest-foreign .margin-wrapper .margin:last-child .inner {
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("/local/templates/alstate/css/../img/invest-foreign/margin2.png");
}
.black .block.margin-invest-foreign .margin-wrapper .margin .inner {
    box-shadow: 0 0 20px 0 rgba(255,255,255,0.4);
}
.block.margin-invest-foreign .margin-wrapper .margin .inner {
    width: 100%;
    height: 440px;
    background-size: 100% auto;
    border-radius: 25px;
    background-position: center center;
    color: white;
    text-align: center;
    display: flex;
    align-items: center;
    font-size: 60px;
    justify-content: center;
    line-height: 90px;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.4);
}
.block.experience-in-nums .experience-advantages .adv img {
    max-height: 74px;
    margin-bottom: 15px;
}
.block.experience-in-nums .experience-advantages .adv .inner {
    text-align: center;
    font-size: 26px;
}
.block.experience-in-nums .experience-advantages .adv {
    width: 25%;
    display: flex;
    align-items: center;
    padding: 25px;
    justify-content: center;
}
.block.experience-in-nums .experience-advantages {
    display: flex;
}
.block.why-invest-in-foreign .why-invest-in-foreign-wrapper img {
    width: 100%;
    border-radius: 25px;
}
.block.why-invest-in-foreign .why-invest-in-foreign-wrapper .info p {
    margin: 0;
}
.block.why-invest-in-foreign .why-invest-in-foreign-wrapper .info.left img {
    margin-bottom: 40px;
}
.block.why-invest-in-foreign .why-invest-in-foreign-wrapper .info.right img {
    margin-top: 40px;
}
.block.why-invest-in-foreign .why-invest-in-foreign-wrapper .info {
    width: 50%;
    padding: 40px;
    font-size: 29px;
}
.block.why-invest-in-foreign .why-invest-in-foreign-wrapper {
    display: flex;
    margin: 0 -40px;
}
.block.invest-road-foreign .invest-road-foreign-wrapper img {
    width: 100%;
    border-radius: 25px;
}
.block.invest-road-foreign .invest-road-foreign-wrapper .info p {
    margin: 0;
}
.block.invest-road-foreign .invest-road-foreign-wrapper .info.left p {
    margin: 40px 0;
}
.block.invest-road-foreign .invest-road-foreign-wrapper .info.right img {
    margin: 40px 0;
}
.block.invest-road-foreign .invest-road-foreign-wrapper .info {
    width: 50%;
    padding: 40px;
    font-size: 29px;
}
.block.invest-road-foreign .invest-road-foreign-wrapper {
    display: flex;
    margin: 0 -40px;
}
.block.invest-foreign-right-now .invest-foreign-right-now-wrapper h2 {
    margin: 0;
}
.block.invest-foreign-right-now .invest-foreign-right-now-wrapper p {
    margin: 55px 0;
    font-size: 28px;
}
.block.invest-foreign-right-now .invest-foreign-right-now-wrapper {
    padding: 60px;
    background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url("/local/templates/alstate/css/../img/invest-foreign/invest-right-now-back.webp");
    background-position: center center;
    background-size: 100% auto;
    color: white;
    border-radius: 45px;
}

.black .block.top-invest-foreign .top-invest-foreign-wrapper {
    box-shadow: 0 0 20px 0 rgba(255,255,255,0.4);
}
.block.top-invest-foreign .top-invest-foreign-wrapper {
    position: relative;
    background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("/local/templates/alstate/css/../img/invest-foreign/top-banner.png");
    background-size: 100% auto;
    background-position: center;
    width: 100%;
    border-radius: 50px;
    padding: 50px;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.4);
}
.block .info-invest-directions-wrapper .direction h4 span {
    color: rgb(185, 185, 185);
    font-weight: 500;
}
.black .block .info-invest-directions-wrapper .direction h4 {
    color: white;
}
.block .info-invest-directions-wrapper .direction h4 {
    font-weight: normal;
    font-size: 18px;
}
.block .info-invest-directions-wrapper .direction p {
    font-size: 16px;
}
.block .info-invest-directions-wrapper .direction img:hover {
    transform: scale(105%);
}
.block .info-invest-directions-wrapper .direction img {
    width: 100%;
    border-radius: 10px;
    height: 250px;
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
    transition: 0.2s ease;
}
.block .info-invest-directions-wrapper .direction {
    width: 25%;
    padding: 15px;
    display: flex;
}
.block.info-invest-directions > h2 {
    margin-bottom: 0;
}
.black .block .info-invest-directions-wrapper {
    color: #a9a6a6;
}
.block .info-invest-directions-wrapper {
    display: flex;
    align-items: stretch;
    margin: 0 -15px;
}
.block .invest-rus-black-wrapper .small-text {
    font-size: 29px;
}
.block .invest-rus-black-wrapper .big-text {
    font-size: 47px;
    margin-top: 0;
}
.black .block.invest-rus-black .invest-rus-black-wrapper {
    box-shadow: 0px 0px 20px 0px rgba(255,255,255,0.4);
}
.block.invest-rus-black .invest-rus-black-wrapper {
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
    background-image: url("/local/templates/alstate/img/form-back.png");
    background-position: center;
    background-size: 100% auto;
    text-align: center;
    padding: 60px;
    border-radius: 35px;
    color: white;
    max-width: 1530px;
    margin: auto;
}
.black .block.invest-rus-capital .ivest-gain .gray-text {
    color: #a9a6a6;
}
.block.invest-rus-capital .ivest-gain .gray-text {
    margin-left: auto;
    color: #EAEAEA;
    font-size: 160px;
    height: 88px;
    line-height: 48px;
}
.black .block.invest-rus-capital .ivest-gain .text {
    color: #a9a6a6;
}
.block.invest-rus-capital .ivest-gain {
    height: 88px;
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}
.block.invest-rus-capital .ivest-gain .text {
    width: 25%;
    padding-right: 30px;
    font-size: 29px;
}
.block.invest-rus-bot ul li {
    display: flex;
    align-items: center;
}
.block.invest-rus-bot ul img {
    max-width: 36px;
    margin-right: 20px;
}
.block.invest-rus-bot ul {
    font-size: 30px;
    padding: 0;
    list-style: none;
    line-height: 75px;
}
.block.invest-rus-bot .big-text {
    font-size: 46px;
    margin-top: 0;
}
.black .block .invest-rus-bot-wrapper {
    box-shadow: 0px 0px 20px 0px rgba(255,255,255,0.4);
}
.block .invest-rus-bot-wrapper {
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
    background-image: url("/local/templates/alstate/img/form-back.png");
    background-position: center;
    background-size: 100% auto;
    color: white;
    padding: 50px;
    border-radius: 35px;
    position: relative;
}
.block.invest-rus-bot .invest-img {
    width: 1000px;
    display: block;
    position: absolute;
    right: 10px;
    bottom: 10px;
}
.block.invest-rus-capital .ivest-gain .percent {
    width: 75%;
    height: 100%;
    text-align: right;
    padding-right: 30px;
    font-size: 30px;
    font-weight: 500;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}
.block.directions .image-line-wrapper {
    margin-left: -90px;
    margin-right: -90px;
    position: relative;
    overflow: hidden;
}
.block.directions .image-line {
    margin-top: 40px;
}
.block.directions .nav .owl-next span {
    padding-left: 17px;
}
.block.directions .nav .owl-prev {
    left: 90px;
}
.block.directions .nav .owl-next {
    right: 135px;
}
.mobile-menu-switcher {
    display: none;
}
.block.directions .nav .owl-next:before,
.block.directions .nav .owl-prev:before {
    content: '';
    background-image: url("/local/templates/alstate/css/../img/arrow.svg");
    width: 45px;
    height: 45px;
    display: block;
    background-size: 100% 100%;
    position: relative;
    z-index: 13;
}
.block.directions .nav .owl-next:before {
    transform: scale(-1, 1);
}
.block.directions .nav .owl-next:after,
.block.directions .nav .owl-prev:after {
    content: "";
    display: block;
    position: relative;
    z-index: 0;
    height: 450px;
    width: 200px;
    background: radial-gradient(rgba(255, 255, 255, 0.73) 10%, transparent 70%);
    top: -287px;
    left: -148px;
}
.block.directions .nav .owl-next:after {
    right: 10px;
    left: auto;
}
.block.directions .nav .owl-next:hover,
.block.directions .nav .owl-prev:hover {
    background: transparent;
    color: #211E1C;
}
.block.directions .nav .owl-next span,
.block.directions .nav .owl-prev span {
    color: transparent;
}
.block.directions .nav {
    display: block;
    position: absolute;
    top: calc(50% + 5px);
    width: 100%;
}
.block.directions .nav .owl-next,
.block.directions .nav .owl-prev {
    width: 0;
    height: 0;
    background: transparent;
    border-radius: 30px;
    font-size: 34px;
    vertical-align: middle;
    z-index: 2;
    position: absolute;
    border: none;
}
.block.directions .image-line .country img {
    max-width: 50px;
    display: inline-block;
    margin-right: 20px;
}
.block.directions .image-line .item {
    border-radius: 3px;
    overflow: hidden;
}
.block.directions .image-line .cityes:hover {
    cursor: pointer;
}
.block.directions .image-line .cityes {
    display: block;
    position: absolute;
    bottom: 30px;
    left: 30px;
    width: calc(100% - 60px);
}
.block.directions .image-line .city {
    padding: 7px 20px;
    color: white;
    margin-top: 5px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    float: left;
    clear: both;
    font-weight: 500;
    background: rgba(50, 48, 46, 0.6);
    width: 100%;
    text-align: center;
    border-radius: 7px;
    font-size: 18px;
    backdrop-filter: blur(30px);
}
.block.directions .image-line .country img {
    border-radius: 7px;
}
.block.directions .image-line .country {
    display: flex;
    position: absolute;
    top: calc(20% - 20px);
    width: 100%;
    font-size: 50px;
    text-align: center;
    font-weight: 400;
    color: white;
    height: 50px;
    line-height: 50px;
    align-items: center;
    text-shadow: 0 0 10px #000;
    justify-content: center;
}
.block.directions .sting-line a.active {
    font-weight: 700;
}
.block.directions .sting-line a {
    text-decoration: none;
    color: #211E1C;
    font-size: 22px;
    display: inline-block;
    margin-right: 30px;
}
.block.services .serv .inner p {
    color: #919191;
    font-size: 16px;
    margin: 0;
}
.block.services .serv .inner img {
    max-height: 60px;
    float: right;
    margin-left: 30px;
}
.block.directions h2 {
    margin-top: 30px;
}
.h2-additionals {
    font-size: 23px;
    text-align: center;
    margin: 0;
}
.block.services .serv .inner h4 {
    font-weight: normal;
    font-size: 30px;
    margin-top: 0;
}
.black .block.services .serv-3 .serv .inner,
.black .block.services .serv-4 .serv .inner {
    background: #353533;
    border: 1px solid #3c3c3c;
    box-shadow: 0px 0px 20px 0px rgb(81 81 81 / 40%);
}
.block.services .serv-3 .serv .inner,
.block.services .serv-4 .serv .inner {
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
    margin: 20px;
    padding: 20px;
    border-radius: 10px;
    height: 100%;
}
.block.services .serv-3,
.block.services .serv-4 {
    display: flex;
    align-items: stretch;
    margin: 0 -15px;
}
.block.services .serv-3 .serv {
    margin-top: 40px;
    width: 33.33333333%;
}
.block.services .serv-4 .serv {
    width: 25%;
}
.block.catalog-link {
    margin-bottom: 0;
}
.block.catalog-link img {
    float: right;
    width: 600px;
    margin-top: -70px;
}
.block.projects p,
.block.installment-plan p,
.block.join-us p,
.block.about-company p,
.block.buy-or-sale-main p,
.block.trusted-managment p,
.block.catalog-link p {
    color: #919191;
    font-size: 30px;
    line-height: 35px;
}
.block.catalog-link {
    padding-top: 10px;
}
.block.projects {
    position: relative;
}
.block.projects .project img {
    display: block;
    width: 100%;
    text-align: center;
}
.block.projects .projects-wrap-owl a {
    text-decoration: none;
}
.block.projects .projects-wrap-owl {
    margin: 0 -90px;
}
.block.projects .project .info .line {
    display: flex;
    justify-content: space-between;
    line-height: 29px;
}
.black .block.projects .project .info .info-val {
    color: white;
}
.block.projects .project .info .info-val {
    color: #211E1C;
}
.block.projects .project .info .info-name {
    color: #919191;
}
.block.projects .project .info {
    width: 100%;
    padding: 20px;
    padding-top: 0;
}
.black .block.projects .project {
    background: #353533;
    border: 1px solid #3c3c3c;
    box-shadow: 0px 0px 20px 0px rgb(81 81 81 / 40%);
}
.block.projects .project {
    display: flex;
    height: auto;
    background-position: center;
    background-size: 130%;
    background-repeat: no-repeat;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    margin-bottom: 30px;
    border-radius: 10px;
    overflow: hidden;
    width: 450px;
}
.block.projects .background-img {
    display: block;
    position: absolute;
    right: 116px;
    bottom: 0;
    width: 390px;
    opacity: 0.8;
}
.block.trusted-managment {
    padding-top: 150px;
}
.black .block.trusted-managment .trust-wrapper {
    background: #353533;
    border: 1px solid #3c3c3c;
    box-shadow: 0px 0px 20px 0px rgb(81 81 81 / 40%);
}
.block.trusted-managment .trust-wrapper {
    padding-top: 50px;
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
    border-radius: 10px;
}
.block.trusted-managment {
    padding-left: 116px;
}
.block.trusted-managment img {
    float: left;
    margin-top: -250px;
    display: inline-block;
    height: 800px;
    margin-left: -26px;
    margin-right: 100px;
    margin-bottom: -2px;
}
.block.pay-or-buy .build2 {
    display: block;
    position: absolute;
    right: 590px;
    top: 100px;
    width: 400px;
    z-index: 1;
    border-radius: 3px;
}
.block.pay-or-buy .build1 {
    display: block;
    position: absolute;
    right: 90px;
    top: 0;
    width: 700px;
    border-radius: 3px;
}
.block.pay-or-buy {
    position: relative;
}
.block.about-company img {
    width: 600px;
    border-radius: 10px;
    float: left;
    margin-right: 30px;
}
.block.partners-region-sale h2 {
    margin-bottom: 50px;
}
.black .block .partners-advantages-wrapper .inner,
.black .block .feedbacks-wrapper .inner {
    background: #353533;
    box-shadow: 0px 0px 20px 0px rgb(81 81 81 / 40%);
    border: 1px solid #3c3c3c;
}
.block .partners-advantages-wrapper .inner,
.block .feedbacks-wrapper .inner {
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.6);
    padding: 20px;
    height: 100%;
    border-radius: 10px;
    position: relative;
}
.block .partners-advantages-wrapper .inner > span {
    font-weight: normal;
    font-size: 18px;
    display: block;
    position: absolute;
    right: 10px;
    bottom: 15px;
}
.block.partners-page .partners-advantages-wrapper .inner {
    border-radius: 10px;
}
.block .partners-advantages-wrapper .advantage,
.block .feedbacks-wrapper .feedback {
    width: 25%;
    padding: 15px;
    display: flex;
}
.block .partners-advantages-wrapper p {
    color: #686a6c;
    font-size: 18px;
    margin: 0;
}
.block .feedbacks-wrapper p {
    color: #686a6c;
    font-size: 16px;
    margin: 0;
}
.block .partners-advantages-wrapper h4 {
    margin-bottom: 20px;
}
.block .partners-advantages-wrapper h4,
.block .feedbacks-wrapper h4 {
    font-weight: normal;
    font-size: 30px;
    margin-top: 0;
}
.block .partners-advantages-wrapper span,
.block .feedbacks-wrapper span {
    display: inline-block;
    font-size: 30px;
    float: right;
}
.black .block .partners-advantages-wrapper p,
.black .block .feedbacks-wrapper p {
    color: #a9a6a6;
}
.block .partners-advantages-wrapper p,
.block .feedbacks-wrapper p {
    margin-bottom: 0;
}
.block.feedbacks {
    padding-top: 10px;
}
.block.feedbacks .maps > div .pin {
    margin-right: 20px;
}
.black .block.feedbacks .maps > div {
    border: 1px solid #3c3c3c;
}
.block.feedbacks .maps > div {
    margin-left: 30px;
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
    padding: 5px 20px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    font-size: 30px;
}
.block.feedbacks h2 {
    margin-bottom: 0;
}
.block.feedbacks .maps {
    display: flex;
    position: relative;
    float: right;
    margin-bottom: 10px;
    margin-top: -20px;
}
.block.feedbacks .maps .star {
    width: 20px;
    margin-right: 5px;
}
.block.feedbacks .maps .pin {
    width: 25px;
}
.block .partners-advantages-wrapper,
.block .feedbacks-wrapper {
    display: flex;
    align-items: stretch;
}
.block.join-us h2 {
    margin-top: 150px;
}
.block.join-us img {
    float: left;
    max-width: 1000px;
}
.block.join-us {
    padding-top: 10px;
}
.block.installment-plan p {
    margin-bottom: 0;
    padding-top: 230px;
}
.block.installment-plan .bottom-img {
    margin-top: 315px;
}
.block.installment-plan .bottom-img img {
    margin-right: 50px;
    float: left;
    position: relative;
    z-index: 1;
}
.block.installment-plan .img-1 {
    display: block;
    position: absolute;
    right: 90px;
    top: 150px;
}
.block.installment-plan .img-2 {
    display: block;
    position: absolute;
    right: 490px;
    top: 320px;
}
.black .block.installment-plan img {
    filter: brightness(80%);
}
.block.installment-plan img {
    width: 900px;
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.4);
    border-radius: 10px;
}
.block.installment-plan {
    padding-top: 10px;
    position: relative;
}
.block.bank-partners .banks-wrapper .bank .inner img {
    width: 65%;
}
.black .block.bank-partners .banks-wrapper .bank .inner {
    background: #353533;
    border: 1px solid #3c3c3c;
    box-shadow: 0px 0px 10px 0px rgb(81 81 81 / 40%);
}
.block.bank-partners .banks-wrapper .bank .inner {
    border-radius: 10px;
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
    width: 100%;
}
.block.bank-partners .banks-wrapper .bank {
    width: 16.6666666667%;
    padding: 0 20px;
    display: flex;
}
.block.bank-partners .banks-wrapper {
    margin: 0 -20px;
    display: flex;
    align-items: stretch;
}
.block.bank-partners {
    padding-top: 10px;
    position: relative;
}
.block.address .address-info p.footer-text-do a {
    color: white;
    margin-bottom: 10px;
    display: inline-block;
    font-size: 25px;
}
.block.address .bot-contacts a {
    color: white;
    text-decoration: none;
}
.block.address .bot-contacts b {
    font-weight: 400;
    font-size: 16px;
}
.block.address .bot-contacts > div.left {
    font-size: 16px;
    font-weight: 700;
}
.block.address .bot-contacts > div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.block.address .bot-contacts .icons-wrapper a:last-child {
    margin-right: 0;
}
.block.address .bot-contacts .icons-wrapper a {
    display: inline-block;
    margin-right: 15px;
}
.block.address .bot-contacts {
    color: white;
    max-width: 450px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.block.address .bot-contacts a.mailto {
    margin-bottom: 10px;
}
.block.address .bot-contacts a img {
    width: 33px;
    margin-top: 14px;
}
.block.address .address-info p.footer-text-do {
    font-weight: normal;
    font-size: 16px;
    margin-top: 70px;
    margin-bottom: 33px;
    color: white;
}
.block.address .contact-us a {
    display: inline-block;
    width: 36px;
    height: 36px;
}
.block.address .contact-us .socnet > * {
    margin-left: 15px;
    display: inline-block;
}
.block.address .contact-us .phones > * {
    margin-right: 15px;
    display: inline-block;
}
.black .block.address .footer-menu a {
    color: #a9a6a6;
}
.block.address .footer-menu a:hover {
    color: #bd8947;
}
.block.address .footer-menu a.selected {
    color: #bd8947;
}
.block.address .footer-menu a {
    text-decoration: none;
    color: #686a6c;
    font-weight: 500;
    font-size: 22px;
}
.block.address .footer-menu {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: space-between;
}
.block.address {
    background: #211E1C;
    margin-bottom: 0;
    padding-bottom: 60px;
}
.block.address .contact-us b {
    font-weight: 600;
}
.block.address .contact-us .phones {
    display: flex;
    align-items: center;
}
.block.address .contact-us .socnet {
    margin-left: auto;
    display: flex;
    align-items: center;
}
.block.address .contact-us {
    color: #686a6c;
    display: flex;
    margin-top: 40px;
}
.block.address .contact-us img {
    max-width: 100%;
}
.block.address .map iframe {
    border-radius: 15px;
    background-image: url(/local/templates/alstate/css/../img/address-map.png);
    background-size: auto 100%;
    filter: grayscale(1);
    overflow: hidden;
}
.block.address .map p .bold-address {
    font-weight: 700;
}
.block.address .map p {
    color: white;
    margin-top: 53px;
}
.block.address .map {
    margin-left: auto;
    width: 406px;
}
.black .block.address .address-wrapper {
}
.block.address .address-wrapper {
    display: flex;
    align-items: stretch;
}
.address-top-glue .inner-glue {
    width: 100%;
    height: 100%;
    border-bottom-left-radius: 46px;
    border-bottom-right-radius: 46px;
    background: rgba(251, 248, 245, 1);
}

.black .address-top-glue .inner-glue {
    background: #464442;
}
.address-top-glue {
    margin-top: -100px;
    position: relative;
    z-index: 1;
    height: 50px;
    width: 100%;
    background: rgb(33, 30, 28);
}
.block.address .address-info h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 216px;
    font-family: "Bounded";
    line-height: 162px;
    font-weight: 400;
    color: white;
}
.block.address .address-info a.phone {
    color: #bd8947;
    font-weight: 500;
    font-size: 25px;
}
.block.address .address-info a {
    text-decoration: none;
}
.black .block.address .address-info {
    background: transparent;
}
.block.address .address-info {
}
.block.address .address-info .socnet .img-wrapper {
    width: 70px;
    display: inline-block;
}
.block.address .address-info .socnet img {
    max-width: 40px;
}
.black .block.address .address-info .socnet {
    color: #a9a6a6;
}
.block.address .address-info .socnet {
    color: #686a6c;
    font-size: 22px;
    display: flex;
    align-items: center;
}
.block.address .address-info p {
    font-size: 22px;
    color: #686a6c;
}
.block .btn-yellow-black:hover::after {
    background-color: #464442;
}
.block .btn-yellow-black::after {
    content: " ";
    width: 44px;
    height: 44px;
    background-color: #211E1C;
    background-image: url("/local/templates/alstate/img/right-white-icon.svg");
    background-position: center;
    display: block;
    position: absolute;
    border-radius: 5px;
    right: 15px;
    top: 13px;
    background-repeat: no-repeat;
    transition: 0.5s ease;
}
.block .btn-yellow-black {
    overflow: hidden;
}
.block .btn-yellow-black::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -75%;
    width: 20%;
    height: 200%;
    background: linear-gradient(
            120deg,
            transparent 0%,
            rgba(255, 255, 255, 0.45) 50%,
            transparent 100%
    );
    transform: skewX(-25deg);
    animation: shine 4s infinite;
}

@keyframes shine {
    0% {
        left: 175%;
    }
    100% {
        left: -225%;
    }
}
.block .btn-yellow {
    text-decoration: none;
    display: block;
    height: 48px;
    color: #211E1C;
    line-height: 48px;
    background: #F6CF4B;
    border-radius: 7px;
    font-weight: 600;
    text-align: center;
}
.block .btn-yellow-black {
    border-radius: 7px;
    font-size: 16px;
    font-weight: 600;
    line-height: 72px;
    border: 2px solid #F6CF4B;
    height: 72px;
    position: relative;
    margin-top: 33px;
    background: #F6CF4B;
    width: 450px;
    padding: 0 59px 0 30px;
    color: #211E1C;
    text-align: center;
    padding-left: 0;
}
.block.address .wrapper-info-menu .menu a:hover {
    text-decoration: underline;
}
.block.address .wrapper-info-menu .menu a.selected {
    text-decoration: underline;
}
.block.address .wrapper-info-menu .menu a {
    font-size: 14px;
    font-weight: 400;
    max-width: 150px;
    margin-bottom: 14px;
    color: rgba(255, 255, 255, 0.7);
}
.block.address .wrapper-info-menu .menu p {
    color: white;
    margin-top: 70px;
    margin-bottom: 20px;
}
.block.address .wrapper-info-menu .menu {
    display: flex;
}
.block.address .wrapper-info-menu .menu .menu-wrapper:first-child {
    margin-right: 80px;
}
.block.address .wrapper-info-menu {
    display: flex;
    justify-content: space-between;
}
.block.address .address-wrapper {
    padding: 90px 0 60px 0;
}
.block.address {
    position: relative;
    z-index: 1;
}
.block.footer h4 {
    margin-top: 0;
    font-weight: normal;
    margin-bottom: 20px;
}
.block.footer {
    padding-top: 10px;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.block.footer .menu a {
    margin-left: 0;
    margin-right: 30px;
    text-decoration: none;
    color: #686a6c;
    font-size: 15px;
    line-height: 30px;
}
.block.policy,
.block.footer {
    margin-bottom: 0;
}
.block.footer .logo-footer {
    text-align: center;
}
.block.footer .logo-footer p {
    color: #b9b9b9;
    margin: 0;
    font-size: 23px;
}
.block.footer .logo-footer {
    margin-right: 100px;
}
.about-company-bottom-img {
    display: none;
}
.block.footer .logo-footer img {
    width: 70px;
}
.policy .right {
    width: 405px;
}
.policy .left {
    width: 1130px;
}
.policy p {
    margin-bottom: 0;
    margin-top: 24px;
}
.policy {
    color: rgba(255, 255, 255, 0.4);
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.policy {
    color: #686a6c;
    font-size: 14px;
}

body.black .block.top .bottom-text {
    /*background: linear-gradient(transparent 9%, rgba(33, 34, 39, 0.3) 27%, rgba(33, 34, 39, 0.6) 46%, rgba(33, 34, 39, 0.9) 73%, #212227 90%);*/
}
body.black h2 {
    color: white;
}
body.black .block.footer h4,
body.black .block .partners-advantages-wrapper span,
body.black .block .feedbacks-wrapper span,
body.black .block .partners-advantages-wrapper h4,
body.black .block .feedbacks-wrapper h4,
body.black .block.directions .sting-line a,
body.black .block.services .serv .inner h4 {
    color: white;
}
body.black {
    background: #464442;
}
.dark-mode span {
    display: inline-block;
}
.dark-mode {
    display: flex;
    position: relative;
    float: left;
    align-items: center;
    color: white;
    font-weight: 500;
    text-shadow: 0 0 3px #211E1C;
    margin-left: 20px;
}
.dark-mode input[type=checkbox] {
    height: 0;
    width: 0;
    visibility: hidden;
    margin: 0;
}
.dark-mode label {
    float: left;
    cursor: pointer;
    text-indent: -9999px;
    width: 66px;
    height: 36px;
    background: rgba(241, 238, 235, 1);
    display: block;
    border-radius: 70px;
    position: relative;
    border: 1px solid rgba(241, 238, 235, 1);
}
.menu-opened .dark-mode label,
.black .dark-mode label {
    border: 1px solid #353533;
}
.dark-top .head-space {
    height: 0;
}
.head-space {
    display: block;
    width: 100%;
    height: 40px;
}
.dark-top .dark-mode label {
    background: rgba(241, 238, 235, 1);
}
.dark-top .dark-mode label:after {
    top: 3px;
    left: 3px;
}
.dark-mode .light-dark-icons:hover {
    cursor: pointer;
}
.dark-mode .light-dark-icons {
    display: flex;
    position: absolute;
    width: 66px;
    height: 36px;
    left: 0;
    z-index: 1;
    align-items: center;
    justify-content: space-between;
    padding: 0 11px;
}
.dark-mode label:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 28px;
    height: 28px;
    background: white;
    border-radius: 90px;
    transition: 0.15s;
}
.block.directions .image-line {
    overflow: hidden;
}
.black .h2-additionals {
    color: white;
}
.menu-opened .dark-mode label:after,
.dark-mode input:checked + label:after {
    background: #212227;
}
.black .light-dark-icons svg.light path {
    fill: #676765;
}
.black .light-dark-icons svg.dark path {
    fill: rgb(246, 207, 75);;
}
.menu-opened .dark-mode label,
.dark-mode input:checked + label {
    background: #353533;
}
.dark-mode input:checked + label:after {
    left: calc(100% - 2px);
    transform: translateX(-100%);
}
.black .block.feedbacks .maps > div {
    color: white;
}
.dark-mode label:active:after {
    width: 40px;
}
.dark-top .dark-mode input:checked + label:after {
    left: calc(100% - 3px);
}
.mobile-menu {
    display: none;
}
.address-wrapper .map img {
    max-width: 100%;
    height: 100%;
}

.black .block.footer .menu a {
    color: #a9a6a6;
}
.menu .items-wrapper.first a {
    display: inline-block;
    width: 130px;
}
.menu .items-wrapper.second a {
    display: inline-block;
    width: 80px;
}
.menu .items-wrapper.third a {
    display: inline-block;
    width: 150px;
}
.block.policy p a {
    display: inline-block;
    margin: 0 10px;
    color: #686a6c;
}
.block.policy p {
    margin: 0;
}
.block.footer .logo-footer p {
    font-family: 'Georgia',serif;
}
.block.search-estate .filter h2 {
    color: white;
}
.block.search-estate {
    margin-bottom: 0;
    padding-bottom: 100px;
    padding-top: 50px;
    background-size: 100% auto;
    background-position: center center;
    margin-top: -40px;
}
.block.search-estate .btn-mobile-wrapper {
    display: none;
}
.block.search-estate .estate-class > div:hover {
    cursor: pointer;
}
.black .block.search-estate .estate-class > div {
    background: #555760;
    color: white;
}
.block.search-estate .estate-class > div {
    height: 54px;
    padding: 0 10px;
    line-height: 50px;
    margin-left: 36px;
    color: #686a6c;
    background: #f7f7f7;
    float: right;
    border: 1px solid #e1e1e1;
    font-size: 18px;
}
.black .block.search-estate .filter .main .params .inner input::placeholder {
    color: #b9b9b9;
}
.black .block.search-estate .filter .main .params .inner input {
    background: transparent;
    color: white;
}
.block.search-estate .filter .main .params .inner input {
    height: 42px;
    border: none;
    font-size: 18px;
}
.black .block.search-estate .filter .main .params .inner {
    background: #504E4C;
    color: white;
    box-shadow: none;
    border-color: #504E4C;
}
.block.search-estate .filter .main .params .inner {
    padding: 8px 18px;
    display: flex;
    align-items: center;
    line-height: 42px;
}
.black .block.search-estate .filter .main .inner {
    border: 1px solid #353533;
}
.block.search-estate .filter .main .inner {
    height: 100%;
    border: 1px solid #e1e1e1;
    border-radius: 15px;
    background: white;
}
.block.search-estate .filter .main .params .inner > div:last-child {
    border-right: 0!important;
}
.block.search-estate .filter .main .params .inner > div.metro:hover {
    cursor: pointer;
}
.block.search-estate .filter .main .params .inner > div.metro {
    margin-right: 0;
    border: 0;
    padding-right: 0;
    margin-left: auto;
    border-left: 1px solid #e1e1e1;
    padding-left: 18px;
    display: flex;
    align-items: center;
}
.block.search-estate .filter .main .params .count-rooms span:hover {
    background: #f7f7f7;
    cursor: pointer;
}
.block.search-estate .filter .main .params .count-rooms span.selected {
    background: #bd8947;
    color: white;
}
.black .block.search-estate .filter .main .params .count-rooms span:hover {
    background: #353533;
    cursor: pointer;
}
.black .block.search-estate .filter .main .params .count-rooms span.selected {
    background: #bd8947;
}
.block.search-estate .filter .main .params .inner.opened {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.block.search-estate .filter .main .params .inner > div.metro .metro-count {
    display: inline-block;
    margin-left: 6px;
    font-size: 16px;
    margin-bottom: -4px;
}
.block.search-estate .filter .main .params .metro .hidden-metro div {
    display: flex;
    align-items: center;
    flex-direction: row;
    white-space: nowrap;
}
.block.search-estate .filter .main .params .metro .hidden-metro div.active:before {
    background: radial-gradient(11px circle at center center, #bd8947 50%, transparent 50%);
}
.block.search-estate .filter .main .params .metro .hidden-metro div:before {
    content: ' ';
    display: block;
    width: 17px;
    height: 17px;
    float: left;
    margin-right: 10px;
    border: 1px solid #CCC;
    border-radius: 100%;
}
.block.search-estate .filter .main .params .metro .hidden-metro {
    display: none;
    position: absolute;
    top: 50px;
    background: white;
    width: auto;
    padding: 15px;
    right: -19px;
    border: 1px solid #e1e1e1;
    border-top: 1px solid white;
    padding-left: 20px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
.block.search-estate .filter .main .params .metro.opened .hidden-metro {
    display: block;
    z-index: 2;
}
.black .block.search-estate .filter .main .params .home-type .hidden-types {
    background: #504E4C;
    color: white;
    border: 1px solid #353533;
    border-top: none;
}
.block.search-estate .filter .main .params .home-type .hidden-types {
    display: none;
    position: absolute;
    top: 43px;
    background: white;
    width: 146px;
    padding: 15px;
    left: -19px;
    border: 1px solid #e1e1e1;
    border-top: none;
    padding-left: 20px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
.block.search-estate .filter .main .params .home-type .hidden-types.home-types-deep {
    width: 214px;
    left: -24px;
    padding-left: 25px;
}
.block.search-estate .filter .main .params .home-type {
    display: flex;
    align-items: center;
}
.block.search-estate .filter .main .params .home-type:hover {
    cursor: pointer;
}
.black .block.search-estate .filter .main .params div.metro:after,
.black .block.search-estate .filter .main .params .home-type:after {
    background-image: url("/local/templates/alstate/css/../img/arrow-white.svg") !important;
}
.block.search-estate .filter .main .params .home-type.opened:after {
    transform: rotate(180deg);
}
.block.search-estate .filter .main .params .home-type:after {
    content: '';
    height: 30px;
    width: 30px;
    background: url("/local/templates/alstate/css/../img/down_arrow.svg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    margin-left: 15px;
    transition: 0.4s ease transform;
}
.block.search-estate .filter .main .params .count-rooms span {
    display: block;
    float: left;
    height: 100%;
    padding: 0 23px;
    margin: 0 3px;
    border-radius: 7px;
}
.block.search-estate .filter .main .params .inner > div.price {
    border: 0;
    padding-right: 0;
    margin-right: 0;
}
.block.search-estate .filter .main .params .home-type.opened .hidden-types .selected {
    display: none;
}
.black .block.search-estate .filter .main .params .home-type.opened .hidden-types a {
    color: white;
}
.block.search-estate .filter .main .params .home-type.opened .hidden-types a {
    text-decoration: none;
    color: rgba(0, 0, 0, 0.6);
}
.block.search-estate .filter .main .params .home-type.opened .hidden-types {
    display: block;
    z-index: 1;
}
.block.search-estate .filter .main .params .inner > div.metro:after {
    content: '';
    height: 30px;
    width: 30px;
    background: url(/local/templates/alstate/css/../img/down_arrow.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    margin-left: 15px;
}
.black .block.search-estate .filter .main .params .inner > div {
    border-right: 1px solid #353533;
}
.block.search-estate .filter .main .params .inner > div {
    height: 100%;
    padding-right: 15px;
    border-right: 1px solid #e1e1e1;
    margin-right: 23px;
    position: relative;
    z-index: 2;
}
.block.search-estate .filter .main .params {
    width: auto;
    padding: 0 18px;
    height: 60px;
    font-size: 18px;
}
.block.search-estate .filter .main .search-btn .inner {
    border: none;
    border-radius: 0;
}
.black .block.search-estate .filter .main .search-btn a {
    background: #353533;
}
.block.search-estate .filter .main .search-btn a {
    display: block;
    width: 100%;
    height: 100%;
    background: #b9b9b9;
    line-height: 60px;
    text-align: center;
    text-decoration: none;
    color: white;
    font-weight: 500;
    font-size: 18px;
    border-radius: 15px;
    position: relative;
}
@keyframes sheenBtnSearch {
    100% {
        transform: rotateZ(60deg) translate(1em, -9em);
    }
}
.block.search-estate .filter .btn.active:after,
.block.search-estate .filter .main .search-btn a.active:after {
    animation: sheenBtnSearch 1s forwards;
    animation-fill-mode: forwards;
    animation-iteration-count: 2;
}
.block.search-estate .filter .btn.active::after,
.block.search-estate .filter .main .search-btn a.active::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -75%;
    bottom: -50%;
    left: -50%;
    background: linear-gradient(to bottom, rgba(229, 172, 142, 0), rgba(255,255,255,0.5) 50%, rgba(229, 172, 142, 0));
    transform: rotateZ(60deg) translate(-5em, 7.5em);
}
.block.search-estate .filter .btn {
    position: relative;
    display: inline-block;
}
.block.search-estate .filter .btn.active,
.block.search-estate .filter .main .search-btn a.active {
    background: #bd8947;
    overflow: hidden;
    position: relative;
}
.block.search-estate .filter .main .search-btn {
    width: 23%;
    height: 60px;
    padding: 0 18px;
}
.block.search-estate .filter .main > div {
    float: left;
}
.block.search-estate .filter .attribute .item .inner:hover {
    cursor: pointer;
}
.black .block.search-estate .filter .attribute .item .inner {
    background: #555760;
    color: white;
}
.block.search-estate .filter .attribute .item .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    background: #f7f7f7;
    padding-left: 18px;
    font-size: 18px;
    border: 1px solid #e1e1e1;
}
.block.search-estate .filter .attribute .item img {
    float: right;
    max-height: 146px;
}
.block.search-estate .filter .attribute .item {
    width: 25%;
    padding: 0 18px;
    float: left;
}
.block.search-estate .filter .attribute {
    margin: 0 -18px;
    display: flex;
    align-items: stretch;
    margin-top: 35px;
}
.block.search-estate .filter .main {
    margin: 0 -18px;
}
.black .block.search-estate .filter h2 {
    color: white;
}
.block.search-estate h2 {
    /*margin-bottom: -54px;*/
}
.block.search-estate .estate-class {
    float: right;
}
.black .block.search-estate .city-wrapper .city.selected,
.block.search-estate .city-wrapper .city.selected,
.black .block.search-estate .city-wrapper .city:hover,
.block.search-estate .city-wrapper .city:hover {
    cursor: pointer;
    background: #bd8947;
    color: white;
}
.black .block.search-estate .city-wrapper .city {
    border: transparent;
    color: white;
    background: #353533;
}
.block.search-estate .city-wrapper {
    border-right: 0!important;
    padding-right: 0!important;
    margin-right: 0!important;
}
.block.search-estate .city-wrapper .city:last-child {
    margin-right: 0;
}
.block.search-estate .city-wrapper .city {
    text-decoration: none;
    color: rgba(0, 0, 0, 0.6);
    font-size: 16px;
    padding: 0 15px;
    border-radius: 10px;
    background: #f7f7f7;
    display: inline-block;
    margin-right: 15px;
    line-height: 39px;
}
.block.catalog {
    position: relative;
}
.btn-loading {
    display: block;
    position: absolute;
    width: calc(100% + 14px);
    height: calc(100% + 14px);;
    top: -7px;
    left: -7px;
    backdrop-filter: blur(2px);
    background-image: url(/local/templates/alstate/img/loading.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}
.green-loader {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    backdrop-filter: blur(6px);
    background-image: url(/local/templates/alstate/img/loader-green.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60% 60%;
    background-color: rgba(0, 0, 0, 0.5);
}
.block.catalog .glass {
    display: none;
    position: absolute;
    width: 100%;
    height: calc(100% + 15px);
    left: 0;
    top: -15px;
    backdrop-filter: blur(7px);
    z-index: 1;
    text-align: center;
    font-size: 22px;
}
.black .block.catalog .catalog-header {
    color: white;
}
.block.catalog .catalog-header {
    font-size: 28px;
    display: flex;
    align-items: center;
}
.block.catalog .catalog-header span:hover {
    cursor: pointer;
}
.black .block.catalog .search-result .item .inner {
    box-shadow:none;
}
.block.catalog .search-result .item .inner {
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.6);
    background: white;
    height: 100%;
    width: 100%;
    border-radius: 15px;
}
.block.catalog .search-result .item .image .developer {
    display: block;
    position: absolute;
    right: 15px;
    bottom: 15px;
    color: white;
    font-weight: 500;
    font-size: 25px;
    text-shadow: 1px 1px 5px #211E1C;
    font-family: "Bounded";
}
.block.catalog .search-result .item .image .info span,
.block.catalog .search-result .item .bonuses .bonus {
    background: white;
    color: #686a6c;
    height: 30px;
    line-height: 30px;
    padding: 0 5px;
    font-size: 14px;
    display: inline-block;
    font-weight: 500;
    margin-right: 5px;
    border-radius: 5px;
}
.block.catalog .search-result .item .bonuses .rec {
    background: #bd8947;
    color: white;
}
.block.catalog .search-result .item .favorites:hover {
    cursor: pointer;
}
.block.catalog .search-result .item .favorites {
    height: 30px;
    width: 30px;
    background: url("/local/templates/alstate/css/../img/fav-white.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    position: absolute;
    right: 12px;
    top: 15px;
}
.block.catalog .search-result .item .bonuses span {
    margin-bottom: 15px;
}
.block.catalog .search-result .item .bonuses {
    padding: 10px;
}
.block.catalog .search-result .item .image .info {
    display: block;
    padding: 10px;
    padding-bottom: 0;
}
.black .block.catalog .search-result .item .inner,
.black .block.catalog .search-result .item .data {
    background: #353533;
    color: white;
}
.block.catalog .search-result .item .data {
    padding: 16px;
    background: white;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
.block.catalog .search-result .item .image {
    min-height: 280px;
    position: relative;
    background-size: auto 100%;
    background-repeat: no-repeat;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    background-position: center;
}
.block.catalog .search-result .item .data .top-info .id {
    margin-left: auto;
    color: #686a6c;
}
.block.catalog .search-result .item .data .top-info .count-stars {
    color: #686a6c;
}
.block.catalog .search-result .item .data .top-info .star {
    margin-right: 20px;
    font-size: 22px;
}
.block.catalog .search-result .item .data .metro {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}
.block.catalog .search-result .item .data .metro-icon {
    font-weight: bolder;
    font-size: 22px;
    margin-right: 10px;
    font-family: sans-serif;
}
.block.catalog .search-result .item .data .prices {
    padding-bottom: 60px;
}
.black .block.catalog .search-result .item .data .buttons .wrap-btn a {
    background: #F6CF4B;
    color: black;
    border: transparent;
}
.block.catalog .search-result .item .data .buttons .wrap-btn {
    width: 50%;
    padding: 0 8px;
    float: left;
}
.block.catalog .search-result .item .data .buttons .wrap-btn a:hover {
    background: #bd8947;
    color: white;
}
.block.catalog .search-result .item .data .buttons .wrap-btn a {
    display: inline-block;
    width: 100%;
    height: 44px;
    line-height: 44px;
    background: #f7f7f7;
    border: 1px solid #e1e1e1;
    text-align: center;
    color: #211E1C;
    font-weight: 500;
    text-decoration: none;
    border-radius: 7px;
}
.block.catalog .search-result .item .data .buttons {
    display: block;
    position: absolute;
    bottom: 16px;
    width: calc(100% - 52px);
    margin: 0 -8px;
}
.black .block.catalog .search-result .item .data .name {
    color: white;
}
.block.catalog .search-result .item .data .name {
    font-size: 20px;
    font-weight: 500;
    margin-top: 16px;
    color: rgba(0, 0, 0, 0.6);
    text-decoration: none;
    display: inline-block;
    margin-bottom: 5px;
    font-family: "Bounded";
}
.block.catalog .search-result .item .data .prices .line {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.block.catalog .search-result .item .data .prices .line > span:nth-child(2) {
    text-align: right;
    margin-left: auto;
}
.block.catalog .search-result .item .data .prices .line > span:last-child {
    text-align: right;
    margin-left: auto;
}
.black .block.catalog .search-result .item .data .prices .line > span {
    color: white;
}
.block.catalog .search-result .item .data .prices .line > span {
    width: auto;
    display: inline-block;
    float: left;
    color: #686a6c;
    line-height: 26px;
}
.block.catalog .search-result .item .data .address {
    margin-top: 0;
}
.block.catalog .search-result .item .data .top-info {
    display: flex;
    align-items: center;
}
.block.catalog .search-result .item .data .top-info:before {
    display: inline-block;
    content: '';
    background-image: url("/local/templates/alstate/css/../img/star.svg");
    width: 22px;
    height: 22px;
    background-size: 100% 100%;
    margin-right: 10px;
}
.block.catalog .search-result .hook-client-1 .fake-items-wrapper .fake-item .inner {
    min-height: 320px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
.black .block.catalog .search-result .hook-client-1 .fake-items-wrapper .white-glass {
    background: linear-gradient( rgba(70,68,66, 0.7) 1%, rgba(70,68,66, 0.8) 17%, rgba(70,68,66, 0.8) 22%, rgb(70,68,66) 63%, rgb(70,68,66) 60%);
}
.block.catalog .search-result .hook-client-1 .fake-items-wrapper .white-glass {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient( rgba(251, 248, 245, 0.5) 1%, rgba(251, 248, 245, 0.4) 17%, rgba(251, 248, 245, 0.5) 22%, rgb(251, 248, 245) 63%, rgb(251, 248, 245) 60%);
}
.block.catalog .search-result .hook-client-1 .fake-items-wrapper {
    position: relative;
}
.block.catalog .search-result .hook-client-1 .fake-items-wrapper .fake-item {
    width: 25%;
    padding: 0 18px;
    float: right;
}
.block.catalog .search-result .hook-client-1 .info .head {
    font-size: 55px;
}
.black .block.catalog .search-result .hook-client-1 .info {
    color: white;
}
.block.catalog .search-result .hook-client-1 .info {
    font-size: 30px;
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: -100px;
    z-index: 2;
}
.block.catalog .search-result .hook-client-1 {
    width: 100%;
    margin-bottom: 150px;
    margin-top: 0;
}
.block.catalog .search-result .item {
    width: 25%;
    padding: 0 18px;
    margin-bottom: 36px;
    float: left;
    position: relative;
    display: flex;
}
.block.catalog .search-result.en .item .data .buttons .wrap-btn {
    width: 100%;
}
.block.catalog .search-result.en .buttons .wrap-btn:first-child {
    display: none;
}
.block.catalog .search-result {
    margin: 0 -18px;
    margin-top: 50px;
    display: flex;
    align-content: stretch;
    flex-wrap: wrap;
}
.block.catalog .catalog-header span {
    display: inline-block;
    padding: 5px 10px;
    font-size: 18px;
    background: #f7f7f7;
    margin-left: 30px;
    color: #686a6c;
    border: 1px solid #e1e1e1;
}
.black .block.catalog .hook-client-2 {
    color: white;
    box-shadow: 0 0 20px 0 rgba(255,255,255,0.18);
}
.block.catalog .hook-client-2 {
    border-radius: 15px;
    width: 100%;
    margin-top: 150px;
    margin-bottom: 170px;
    padding-left: 40px;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.18);
}
.block.catalog .hook-client-2 p {
    font-size: 30px;
}
.block.catalog .nav-container .nav-str a:hover {
    cursor: pointer;
    background: #b9b9b9;
    color: white;
    border-color: #b9b9b9;
}
.block.catalog .nav-container .nav-str a.active:hover,
.block.catalog .nav-container .nav-str span.active:hover
{
    cursor: default;
    background: transparent;
    color: #676767;
    border-color: transparent;
}
.block.catalog .nav-container .nav-str a.active,
.block.catalog .nav-container .nav-str span.active {
    color: #676767;
}
.block.catalog .nav-container .nav-str a,
.block.catalog .nav-container .nav-str span {
    font-size: 18px;
    color: #c07616;
    display: inline-block;
    padding: 5px 10px;
    margin: 0 10px;
    border: 1px solid transparent;
    text-decoration: none;
}
.black .block.catalog .nav-container .nav-str a.active,
.black .block.catalog .nav-container .nav-str span.active {
    color: #919191;
}
.black .block.catalog .nav-container .nav-str span {
    color: white;
}
.block.catalog .nav-container .nav-str {
    margin-top: 50px;
}
.block.catalog .nav-container {
    text-align: center;
    margin-top: 100px;
}
.block.catalog .hook-client-2 img {
    float: right;
    max-height: 450px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}
.block.detail-banner {
    padding: 0 26px;
    margin-top: -37px;
}
.block.detail-banner .info-wrapper .adv-item svg {
    display: inline-block;
    margin-right: 10px;
}
.block.detail-banner .info-wrapper .adv-item span {
    font-weight: 700;
}
.block.detail-banner .info-wrapper .adv-item {
    height: 46px;
    background: white;
    padding: 0 26px;
    margin-left: 15px;
    margin-top: 15px;
    border-radius: 46px;
    line-height: 46px;
    color: #211E1C;
    display: flex;
    align-items: center;
}
.block.detail-banner .info-wrapper .adv-item-line {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.block.detail-banner .info-wrapper {
    height: 700px;
    width: 100%;
    border-radius: 20px;
    background-blend-mode: hard-light, normal;
    display: flex;
    align-items: flex-end;
    padding: 50px 60px;
    justify-content: space-between;
}
.block.detail-banner .name-small {
    font-size: 2.6vw;
    color: white;
    font-family: "Bounded";
}
.block.detail-banner .name-big {
    font-size: 7.6vw;
    color: white;
    font-family: "Bounded";
    text-transform: uppercase;
    line-height: 75%;
    margin-top: 30px;
}
.block.detail-banner .address {
    color: #F9EAC9;
    margin-bottom: 15px;
}
.block.detail-banner .address svg path {
    fill: #F9EAC9;
}
.block.detail-banner .address svg {
    display: inline-block;
    margin-right: 10px;
}
.block.detail-banner img {
    max-width: 100%;
    border-radius: 20px;
}
.block.detail-banner .developer-top-summary .price-from-to {
    font-size: 47px;
    font-weight: 700;
    line-height: 70px;
    color: white;
}
.block.detail-banner .developer-top-summary .price-from-to .price-on-request {
    font-size: .6em;
}
.block.detail-banner .developer-top-summary .logo-partner span {
    font-weight: 700;
    color: #F9EAC9;
}
.block.detail-banner .developer-top-summary .logo-partner {
    display: flex;
    color: white;
    align-items: center;
}
.block.developer-detail .logo-developer svg path {
    fill: #9C7E5A;
}
.black .block.developer-detail .logo-developer svg path,
.block.detail-banner .developer-top-summary .logo-partner svg path {
    fill: #F9EAC9;
}
.block.detail-banner .developer-top-summary .logo-partner svg {
    max-width: 150px;
    max-height: 47px;
    margin-right: 30px;
}
.block.five-blocks .wrapper-blocks .text {
    color: rgba(33, 30, 28, 0.50);
}
.block.five-blocks .wrapper-blocks .head {
    font-size: 24px;
    font-weight: 500;
    color: #211E1C;
    margin-bottom: 25px;
}
.block.five-blocks .wrapper-blocks .img-wrapper span {
    margin-bottom: 30px;
    display: flex;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    background: #FBF7F4;
    align-items: center;
    justify-content: center;
    border-radius: 60px;
}
.block.five-blocks .wrapper-blocks div.dark .head,
.block.five-blocks .wrapper-blocks div.brown .head {
    color: white;
}
.black .block.five-blocks .wrapper-blocks .item {
    box-shadow: unset;
    background: #504E4C;
}
.block.five-blocks .wrapper-blocks div.dark .text,
.block.five-blocks .wrapper-blocks div.brown .text {
    color: rgba(255, 255, 255, 0.70);
}
.block.five-blocks .wrapper-blocks div.brown {
    background: #9A866C!important;
}
.block.five-blocks .wrapper-blocks .dark .img-wrapper span,
.block.five-blocks .wrapper-blocks .brown .img-wrapper span {
    background: rgba(255, 255, 255, 0.10);
}
.block.five-blocks .wrapper-blocks div.dark {
    background: #211E1C!important;
}
.black .block.five-blocks .wrapper-blocks .img-wrapper span img {
    filter: invert(46%) sepia(95%) saturate(235%) hue-rotate(359deg) brightness(105%) contrast(90%);
}
.black .block.five-blocks .wrapper-blocks .img-wrapper span {
    background: rgba(255, 255, 255, 0.05);
}
.black .block.control .control-wrapper > div.two .bot {
    box-shadow: unset;
    background: #504E4C;
}
.black .block.control .control-wrapper > div.one .bot .item {
    box-shadow: unset;
    background: #504E4C;
}
.black .block.control .control-wrapper > div.two .top .icon-wrapper span svg {
    filter: invert(46%) sepia(95%) saturate(235%) hue-rotate(359deg) brightness(105%) contrast(90%);
}
.black .block.control .control-wrapper > div.two .top .icon-wrapper span {
    background: rgba(255, 255, 255, 0.05);
}
.black .block.control .control-wrapper p {
    color: rgba(255, 255, 255, 0.70);
}
.black .block.control .control-wrapper > div.two .head {
    color: white;
}
.black .block.control .control-wrapper > div.one .bot .item .head {
    color: white;
}
.black .block.control .control-wrapper > div.one .bot .item p {
    color: rgba(255, 255, 255, 0.70);
}
.black .block.two-sides .wrapper > div .bot {
    box-shadow: unset;
    background: #504E4C;
}
.black .block.two-sides .wrapper > div .bot .line .good,
.black .block.two-sides .wrapper > div .bot .line .bad {
    color: white;
}
.black .block.two-sides .wrapper > div .bot .line .small {
    color: rgba(255, 255, 255, 0.70);
}
.black .block.four-two-sides .wrapper .wrap4 .dark p {

}
.black .block.four-two-sides .wrapper .wrap4 > div .head {
    color: white;
}
.black .block.four-two-sides .wrapper .wrap4 > div {
    box-shadow: unset;
    color: rgba(255, 255, 255, 0.70);
    background: #504E4C;
}
.black .block.three-with-icons .three-wrapper .item p {
    color: rgba(255, 255, 255, 0.70);
}
.black .block.three-with-icons .three-wrapper .item .head {
    color: white;
}
.black .block.three-with-icons .three-wrapper .item {
    box-shadow: unset;
    background: #504E4C;
}
.black .block.control .control-wrapper > div.two .top {
    background: #504E4C;
}
.block.five-blocks .wrapper-blocks .item {
    padding: 45px;
    width: calc(20% - 31px);
    background: white;
    box-shadow: 0 0 55.9px 0 rgba(241, 238, 235, 0.70);
    border-radius: 20px;
}
.black .block.five-blocks .wrapper-blocks .head {
    color: white;
}
.black .block.five-blocks .wrapper-blocks .text {
    color: rgba(255, 255, 255, 0.70);
}
.block.control .control-wrapper > div {
    width: calc(25% - 24px);
}
.colored-inner {
    color: #F9EAC9;
}
.block.control .control-wrapper > div.one .top p {
    max-width: 400px;
    color: rgba(255,255,255, 0.8);
}
.block.control .control-wrapper > div.two .top {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.block.control .control-wrapper > div.two .top {
    padding: 45px;
    background: white;
    height: 100%;
    border-radius: 20px;
}
.block.control .control-wrapper p {
    margin: 0;
    margin-top: 25px;
}
.block.control .control-wrapper > div.three .bot .icon-wrapper span {
    display: flex;
    background: rgba(80, 78, 76, 0.80);
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    margin-bottom: 20px;
}
.block.control .control-wrapper > div.two .top .icon-wrapper span {
    display: flex;
    background: #FBF8F5;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    margin-bottom: 20px;
}
.block.control .control-wrapper > div.two {
    display: flex;
    flex-direction: column;
}
.block.control .control-wrapper > div.two .bot {
    padding: 45px;
    background: white;
    margin-top: 36px;
    border-radius: 20px;
    box-shadow: 0 0 55.9px 0 rgba(241, 238, 235, 0.70);
}
.block.control .control-wrapper > div.two .head {
    font-size: 24px;
    font-weight: 500;
    color: #211E1C;
}
.block.control .control-wrapper > div.three {
    display: flex;
    flex-direction: column;
}
.block.control .control-wrapper > div.three .bot {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #211E1C;
    padding: 45px;
    height: 100%;
    border-radius: 20px;
}
.block.control .control-wrapper > div.three .bot p,
.block.control .control-wrapper > div.three .top p {
    color: rgba(255, 255, 255, 0.50);
}
.block.control .control-wrapper > div.three .top {
    padding: 45px;
    margin-bottom: 36px;
    background: #978D85;
    border-radius: 20px;
}

.block.control .control-wrapper > div.three .head,
.block.control .control-wrapper > div.one .top .head {
    font-size: 24px;
    font-weight: 500;
    color: white;
}
.block.control .btn-yellow-black {
    width: auto;
    padding-left: 15px;
    padding-right: 74px;
}
.block.control .control-wrapper > div.one .bot .item p {
    color: rgba(33, 30, 28, 0.50);
    margin: 0;
    margin-top: 20px;
}
.block.control .control-wrapper > div.one .bot .item .head {
    color: #211E1C;
    font-size: 24px;
    font-weight: 500;
}
.block.control .control-wrapper > div.one .bot .item {
    width: calc(50% - 18px);
    background: white;
    padding: 45px;
    box-shadow: 0 0 55.9px 0 rgba(241, 238, 235, 0.70);
    border-radius: 20px;
}
.block.control .control-wrapper > div.one .bot {
    display: flex;
    justify-content: space-between;
}
.block.control .control-wrapper > div.one .top {
    display: flex;
    align-items: flex-end;
    height: 438px;
    padding: 45px;
    border-radius: 20px;
    background: radial-gradient(67.88% 97.92% at 73.42% 44.52%, rgba(80, 78, 76, 0.00) 31.01%, rgba(58, 57, 56, 0.95) 100%), url(/local/templates/alstate/img/kommerc-russia/back-control.png) lightgray 24.854px -7.69px / 100% 103.511% no-repeat;
    background-position: left;
    margin-bottom: 36px;
}
.block.control .control-wrapper > div.one {
    width: calc(50% - 24px);
}
.block.control .control-wrapper {
    display: flex;
    justify-content: space-between;
}
.block.three-with-icons .three-wrapper .item img {
    height: 150px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    border-bottom-right-radius: 20px;
}
.block.three-with-icons .three-wrapper .item p {
    color: rgba(33, 30, 28, 0.50);
    margin: 0;
    margin-top: 10px;
}
.block.three-with-icons .three-wrapper .item .head {
    font-size: 24px;
    font-weight: 500;
    color: #211E1C;
}
.block.three-with-icons .three-wrapper .item {
    position: relative;
    width: calc(33.3333% - 24px);
    background: white;
    border-radius: 20px;
    box-shadow: 0 0 55.9px 0 rgba(241, 238, 235, 0.70);
    padding: 40px 45px;
    padding-right: 135px;
}
.rent-russia .block.three-with-icons .three-wrapper .item {
    padding: 38px 45px;
    padding-right: 150px;
}
.block.three-with-icons .three-wrapper {
    display: flex;
    justify-content: space-between;
}
.block.five-blocks .wrapper-blocks {
    display: flex;
    justify-content: space-between;
}
.block.consult .inner p {
    color: rgba(255, 255, 255, 0.70);
}
.block.consult .inner .btn-yellow-black {
    width: auto;
    padding-left: 30px;
    padding-right: 90px;
}
.block.consult .inner .colored {
    color: #F9EAC9;
}
.block.consult .inner h2 {
    color: white;
    margin-top: 0;
}
.block.consult .inner img {
    display: block;
    position: absolute;
    bottom: 0;
    right: 120px;
}
.block.consult .inner {
    position: relative;
    border-radius: 20px;
    padding: 60px;
    background: #211E1C;
}
.block.consult {
    padding: 0 26px;
}
.block .btn-transparent {
    margin-right: 15px;
    font-weight: 600;
    line-height: 72px;
    height: 72px;
    position: relative;
    background: transparent;
    border: 2px solid white;
    padding: 0 30px;
    color: white;
    font-size: 16px;
    border-radius: 7px;
    text-align: center;
}
.block.detail-banner .developer-top-summary .btns {
    display: flex;
}
.block.detail-banner .developer-top-summary .btns a.btn-yellow-black {
    margin-top: 0;
    width: auto;
    padding-right: 80px;
    padding-left: 20px;
}
.block.detail-banner .developer-top-summary {
    padding: 21px 21px 21px 64px;
    background: #211E1C;
    border-radius: 20px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.block.partners-top .btn-brown {
    margin-right: 35px;
}
.black .block.partners-top h1 {
    color: white;
}
.block.partners-top h1 {
    font-weight: normal;
    font-size: 76px;
    margin-bottom: 0;
    margin-top: 30px;
}
.block.partners-region-sale {
    padding-top: 10px;
}
.block.partners-work-scheme img.percent-img {
    max-height: 25px;
    margin-bottom: -6px;
}
.block.partners-top img.percent-img {
    max-height: 42px;
    margin-bottom: -10px;
}
.block.partners-top img.girl-partners {
    float: right;
    max-width: 477px;
    bottom: 0;
    margin-right: 0;
    margin-bottom: -50px;
    margin-top: -30px;
}
.block.partners-region-sale .partners-locations .location img {
    max-width: 44px;
    margin-right: 25px;
}
.block.partners-region-sale .partners-locations .location p {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 205px;
    font-size: 45px;
    margin: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: white;
    text-shadow: 0 0 10px #000;
    border-radius: 10px;
}
.block.partners-region-sale .partners-locations .location {
    width: 25%;
    padding: 0 13px;
    margin-bottom: 25px;
}
.block.partners-region-sale .partners-locations {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -13px;
}
.black .block.partners-work-scheme .partners-scheme-wrapper > div .inner p {
    color: #a9a6a6;
}
.block.partners-work-scheme .partners-scheme-wrapper > div .inner p {
    font-size: 28px;
    color: #686a6c;
    line-height: 50px;
}
.block.partners-work-scheme .partners-scheme-wrapper > div.two .inner img.main-img {
    max-height: 149px;
}
.block.partners-work-scheme .partners-scheme-wrapper > div .inner img.main-img {
    max-height: 239px;
    float: right;
}
.black .block.partners-work-scheme .partners-scheme-wrapper > div .inner h4 {
    color: white;
}
.block.partners-work-scheme .partners-scheme-wrapper > div .inner h4 {
    font-size: 47px;
    font-weight: normal;
    margin: 30px 0;
}
.black .block.partners-work-scheme .partners-scheme-wrapper > div .inner {
    background: transparent;
    box-shadow: 0 0 15px 0 rgba(255,255,255,0.6);
}
.block.partners-work-scheme .partners-scheme-wrapper > div .inner {
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.6);
    padding: 0 26px;
    border-radius: 10px;
}
.block.partners-work-scheme .partners-scheme-wrapper > div {
    width: 50%;
    padding: 0 13px;
    float: left;
}
.block.partners-work-scheme .partners-scheme-wrapper {
    margin: 0 -13px;
}
.block.partners-top .buttons {
}
.black .block.partners-top p {
    color: #a9a6a6;
}
.block.partners-top p {
    color: #686a6c;
    font-size: 45px;
}
.block.partners-top {
    position: relative;
}
.block.estate-price .estate-price-banner {
    max-width: 700px;
    border-radius: 20px;
}
.black .block.estate-price ul {
    color: #a9a6a6;
}
.block.estate-price ul {
    color: #686a6c;
    margin: 0;
    padding: 0;
    font-size: 30px;
    padding-left: 30px;
    line-height: 45px;
}
.block.estate-price h2 {
    font-size: 78px;
    margin-top: 0;
    line-height: 81px;
}
.block.estate-price .left {
    float: left;
    width: 60%;
}
.black .block.estate-price select {
    background: transparent;
    color: #a9a6a6;
}
.block.estate-price select {
    border-radius: 5px;
    width: 100%;
    height: 60px;
    color: rgb(104, 106, 108);
    border: 1px solid rgb(189, 137, 71);
    background-color: rgb(255, 255, 255);
    font-size: 22px;
    margin-bottom: 40px;
    padding: 10px 25px;
}
.block.estate-price .btn {
    width: 100%;
    text-align: center;
}
.block.estate-price input::placeholder {
    color: rgb(128, 128, 128);
}
.black .block.estate-price input {
    background: transparent;
    color: #a9a6a6;
}
.block.estate-price input {
    border-radius: 5px;
    padding: 10px 25px;
    border: 1px solid rgb(189, 137, 71);
    width: 100%;
    height: 60px;
    margin-bottom: 40px;
    line-height: 50px;
    font-size: 22px;
}
.block.estate-price {
    margin-top: 1px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.block.estate-price-objects .estate-price-objects-wrapper .objects .inner img {
    max-height: 140px;
    position: absolute;
    right: 0;
    bottom: 0;
}
.black .block.estate-price-objects .estate-price-objects-wrapper .objects .inner {
    color: white;
    box-shadow: 0 0 15px 0 rgba(255,255,255,0.4);
}
.block.estate-price-objects .estate-price-objects-wrapper .objects .inner:before {
    content: "";
    display: block;
    position: absolute;
    width: 15px;
    height: 15px;
    border: 2px solid #b9b9b9;
    right: 15px;
    top: 26px;
    border-radius: 15px;
}
.block.estate-price-objects .estate-price-objects-wrapper .objects.active .inner:before {
    background: #bd8947;
    box-shadow: 0 0 5px #bd8947, 0 0 5px #bd8947 inset;
    border: 1px solid #bd8947;
}
.block.fast-buy img.mobile-img {
    display: none;
}
.block.estate-price-objects .estate-price-objects-wrapper .objects.active .inner,
.block.estate-price-objects .estate-price-objects-wrapper .objects .inner:hover {
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.9);
    cursor: pointer;
}
.black .block.estate-price-objects .estate-price-objects-wrapper .objects.active .inner,
.black .block.estate-price-objects .estate-price-objects-wrapper .objects .inner:hover {
    box-shadow: 0 0 25px 0 rgba(255, 255, 255, 0.9);
    cursor: pointer;
}
.block.estate-price-objects .estate-price-objects-wrapper .objects .inner {
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.4);
    padding: 15px;
    position: relative;
    min-height: 228px;
    border-radius: 5px;
}
.block.estate-price-objects .estate-price-objects-wrapper .objects.active h4 {
    font-weight: 500;
}
.block.estate-price-objects .estate-price-objects-wrapper .objects h4 {
    margin-top: 0;
    font-size: 28px;
    font-weight: normal;
}
.block.estate-price-objects .estate-price-objects-wrapper .objects {
    width: calc(100% / 6);
    margin: 0 15px;
}
.block.estate-price-objects .estate-price-objects-carousel {
    margin: 0 -20px;
    padding-top: 30px;
}
.block.estate-price-objects .btn-wrapper {
    margin-top: 40px;
    text-align: center;
}
.block.estate-price-objects .estate-price-objects-wrapper {
    display: flex;
}
.block.estate-price .right {
    float: right;
    width: 40%;
}
.block.insurance ul {
    color: #686a6c;
    margin: 0;
    padding: 0;
    font-size: 30px;
    padding-left: 30px;
    line-height: 45px;
}
.block.insurance .btn.btn-brown {
    margin-right: 30px;
}
.block.insurance .btn {
    margin-top: 50px;
}
.block.insurance-types ul li {
    margin-bottom: 10px;
}
.block.insurance-types ul {
    color: #686a6c;
}
.block.insurance-types .insurance-types-wrapper {
    display: flex;
    margin: 0 -16px;
    align-items: stretch;
}
.block.insurance-types .type img {
    float: right;
    max-width: 188px;
}
.block.insurance-types .type .inner h4 {
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: normal;
    font-size: 30px;
}
.black .block.insurance-types ul {
    color: #a9a6a6;
}
.black .block.insurance-types .type .inner h4 {
    color: white;
}
.black .block.insurance-types .type .inner {
    background: transparent;
    box-shadow: 0 0 20px 0 rgba(255,255,255,0.6);
}
.block.insurance-types .type .inner {
    border-radius: 10px;
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.6);
}
.block.insurance-types .type {
    width: calc(100% / 3);
    float: left;
    padding: 0 16px;
    display: flex;
    align-items: stretch;
}
.block.buy-or-sale-main ul li {
    margin-bottom: 10px;
}
.block.buy-or-sale-main ul {
    color: #686a6c;
}
.block.buy-or-sale-main .buy-or-sale-main-wrapper {
    display: flex;
    margin: 0 -16px;
    align-items: stretch;
}
.block.buy-or-sale-main .type img {
    float: right;
    max-width: 160px;
}
.block.buy-or-sale-main .type .inner h4 {
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: normal;
    display: block;
    position: absolute;
    bottom: 0;
    font-size: 40px;
}
.black .block.buy-or-sale-main ul {
    color: #a9a6a6;
}
.black .block.buy-or-sale-main .type .inner h4 {
    color: white;
}
.black .block.buy-or-sale-main .type .inner {
    background: #353533;
    box-shadow: 0px 0px 20px 0px rgb(81 81 81 / 40%);
    border: 1px solid #3c3c3c;
}
.block.buy-or-sale-main .type .inner {
    border-radius: 10px;
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.6);
    width: 100%;
}
.block.buy-or-sale-main .type img {
    display: block;
    position: absolute;
    bottom: 0;
    right: 30px;
}
.block.buy-or-sale-main .type h4 span {
    color: #919191;
}
.block.buy-or-sale-main .type {
    text-decoration: none;
    color: #211E1C;
}
.block.buy-or-sale-main .type {
    width: calc(100% / 3);
    float: left;
    padding: 0 16px;
    display: flex;
    align-items: stretch;
    position: relative;
    min-height: 250px;
}
.block.insurance-partners .images-container {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    align-content: center;
}
.block.insurance-partners img {
    max-width: 367px;
    margin: 20px;
}
.black .block ul.gray-big {
    color: #a9a6a6;
}
.block ul.gray-big {
    color: #686a6c;
    margin: 0;
    padding: 0;
    font-size: 30px;
    padding-left: 30px;
    line-height: 45px;
}
.block.fast-buy .advantages-top {
    margin-right: 30px;
    background: white;
    font-size: 18px;
    padding: 15px 30px;
}
.block.fast-buy h3 .min {
    font-size: 16px;
    padding-left: 10px;
    font-weight: normal;
}
.block.fast-buy h3 {
    font-size: 59px;
    margin-top: 0;
    font-weight: 500;
}
.block.fast-buy h2 {
    font-size: 84px;
    margin-top: 50px;
    margin-bottom: 0;
}
.block.fast-buy img {
    float: right;
    max-width: 960px;
    margin-right: -90px;
    mask-image: radial-gradient(circle at center in hsl shorter hue, white 1%, white 13%, white, transparent);
}
.black .block.what-we-buy .inner {
    background: transparent;
    box-shadow: 0px 0px 20px 0px rgba(255,255,255,0.4);
}
.block.what-we-buy .inner {
    border-radius: 10px;
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
    padding-left: 40px;
    padding-bottom: 40px;
    padding-top: 1px;
}
.block.what-we-buy img {
    float: right;
    max-width: 560px;
    margin-top: -1px;
    mask-image: radial-gradient(circle at center in hsl shorter hue, white 1%, white 13%, white, transparent);
}
.block.what-objects-we-buy .what-objects-we-buy-wrapper .objects .inner img {
    max-height: 140px;
    max-width: 190px;
}
.block.what-objects-we-buy .what-objects-we-buy-wrapper .objects .inner {
    position: relative;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
    font-size: 30px;
}
.block.what-objects-we-buy .what-objects-we-buy-wrapper .objects h4 {
    margin-top: 0;
    font-size: 28px;
    font-weight: normal;
}
.block.what-objects-we-buy .what-objects-we-buy-wrapper .objects {
    width: calc(100% / 6);
    margin: 0 20px;
    display: flex;
}
.block.what-objects-we-buy .what-objects-we-buy-wrapper {
    margin: 0 -20px;
    padding-top: 30px;
}
.block.what-objects-we-buy .what-objects-we-buy-wrapper {
    display: flex;
}
.black .block.help-to-buy .inner {
    background: transparent;
    box-shadow: 0px 0px 20px 0px rgba(255,255,255,0.4);
}
.block.help-to-buy .inner {
    border-radius: 10px;
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
    padding-left: 40px;
    padding-bottom: 80px;
    padding-top: 1px;
    position: relative;
}
.block.help-to-buy img {
    max-width: 1025px;
    position: absolute;
    right: 0;
    bottom: 0;
}
.black .block.help-to-buy p {
    color: #a9a6a6;
}
.block.help-to-buy p {
    color: #686a6c;
    font-size: 30px;
    line-height: 45px;
}
.black .block.fast-buy h3 {
    color: white;
}
.black .block.fast-buy .advantages-top {
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.4);
    background: #a9a6a6;
    color: white;
    border-radius: 5px;
}
.black .block.what-objects-we-buy .what-objects-we-buy-wrapper .objects .inner {
    color: white;
}
.block.check-estate .image-mobile {
    display: none;
}
.block.check-estate h2 {
    font-size: 78px;
    line-height: 81px;
    margin-top: 30px;
    margin-bottom: 20px;
}
.block.check-estate .under-h2 {
    font-size: 26px;
}
.block.check-estate .gray-text {
    font-size: 32px;
    color: #686a6c;
    margin-top: 50px;
}
.block.check-estate img {
    max-width: 945px;
    float: right;
    margin-top: -100px;
}
.black .block.check-estate-risks .check-estate-risks-wrapper .risk {
    color: white;
    background: #353533;
}
.block.check-estate-risks .check-estate-risks-wrapper .risk {
    border-radius: 5px;
    font-size: 18px;
    padding: 24px 15px;
    display: inline-block;
    margin: 15px;
    background: white;
    text-align: center;
}
.block.check-estate-risks .check-estate-risks-wrapper {
    text-align: center;
}
.block.choise-type-objects .estate-price-objects-wrapper .objects h4 {
    font-size: 23px;
}
.block.choise-type-objects .estate-price-objects-wrapper .objects .inner:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    border: 2px solid #b9b9b9;
    position: absolute;
    right: 15px;
    top: 23px;
    border-radius: 20px;
}
.black .block.choise-type-objects .estate-price-objects-wrapper .objects .inner:hover {
    box-shadow: 0 0 20px 0 rgba(255,255,255,0.8);
}
.block.choise-type-objects .estate-price-objects-wrapper .objects .inner:hover {
    cursor: pointer;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.8);
}
.block.choise-type-objects .estate-price-objects-wrapper .objects .inner {
    min-height: 188px;
    text-align: left;
    position: relative;
    border-radius: 5px;
}
.block.choise-type-objects .estate-price-objects-wrapper .objects .inner img {
    max-height: 108px;
    max-width: 150px;
}
.block.choise-type-objects .btn-brown {
    margin-top: 40px;
}
.black .block.choise-type-objects .inner-wrapper {
    box-shadow: 0px 0px 20px 0px rgba(255,255,255,0.4);
    background: transparent;
}
.block.choise-type-objects .inner-wrapper {
    padding: 40px;
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
    border-radius: 10px;
    background: white;
}
.block.choise-type-objects h2 {
    margin-top: 0;
}
.block.choise-type-objects {
    text-align: center;
}
.block.frequently-questions .answer {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
}
.block.frequently-questions .question {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 16px;
}
.block.frequently-questions .question img {
    float: left;
    max-width: 116px;
    margin-right: 30px;
    border-radius: 60px;
}
.block.frequently-questions .answer .img-wrapper {
    margin-right: 15px;
}
.block.frequently-questions .question-block p {
    display: inline-block;
}
.block.frequently-questions .answer img {
    height: 60px;
    width: 60px;
    float: left;
    border-radius: 60px;
    background-color: #f7f7f7;
}
.block.frequently-questions .text {
    background: white;
    padding: 10px;
    width: 100%;
    border-radius: 5px;
}
.black .block.frequently-questions .text {
    color: white;
    background: #353533;
}
.block.frequently-questions .question-block {
    float: left;
    width: 50%;
    padding-right: 80px;
    margin-bottom: 50px;
}
.black .block.check-estate .under-h2 {
    color: white;
}

.block.work-with-us-middle .middle-text-2.black-img,
.block.work-with-us-head .head-img.black-img {
    display: none;
}
.black .block.work-with-us-middle .middle-text-2.black-img,
.black .block.work-with-us-head .head-img.black-img {
    display: inline;
}
.black .block.work-with-us-middle .middle-text-2.white-img,
.black .block.work-with-us-head .head-img.white-img {
    display: none;
}
.block.work-with-us-head .text-img-1 {
    max-width: 196px;
    margin-bottom: -47px;
    margin-left: 5px;
    margin-right: 5px;
}
.block.work-with-us-head .text-wrapper {
    display: flex;
    margin-top: 60px;
}
.block.work-with-us-head .text-wrapper .text-left {
    color: #686a6c;
    font-size: 48px;
}
.block.work-with-us-head .text-wrapper .text-right {
    font-size: 32px;
    padding-top: 15px;
}
.block.work-with-us-head .text-wrapper .text {
    width: 50%;
}
.block.work-with-us-head .head-img {
    max-width: 100%;
}
.block.work-with-us-middle .middle-text-2 {
    max-width: 960px;
    margin-right: -90px;
    margin-top: -10px;
}
.block.work-with-us-middle h2 {
    font-size: 147px;
    line-height: 243px;
    float: left;
    margin-right: 65px;
    margin-top: 0;
    margin-bottom: 100px;
}
.block.work-with-us-middle h2 span {
    color: rgb(101, 205, 222);
    font-size: 162px;
    line-height: 0;
    z-index: 1;
    position: relative;
}
.block.work-with-us-middle .text-right {
    font-size: 29px;
    color: rgb(104, 106, 108);
    padding-top: 40px;
}
.block.work-with-us-middle .middle-img-1 {
    width: 1095px;
    margin-left: -90px;
    float: left;
    margin-right: 35px;
    margin-top: -45px;
}
.block.work-with-us-bottom .bottom-img-1 {
    max-width: 810px;
}
.block.work-with-us-bottom .bottom-img-2:hover {
    transform: rotate(-11deg) scale(1.25,1.25);
}
.block.work-with-us-bottom .bottom-img-2 {
    max-width: 860px;
    position: absolute;
    right: 0;
    transition: all 0.5s ease;
    top: 60px;
}
.block.work-with-us-bottom p {
    font-size: 30px;
    color: #686a6c;
    line-height: 45px;
    max-width: 970px;
    position: relative;
    z-index: 1;
}
.block.work-with-us-bottom {
    position: relative;
    overflow: hidden;
}
.black .block.work-with-us-head .text-wrapper .text-right {
    color: white;
}
.block.work-with-us-bottom .bottom-text-1 {
    max-width: 323px;
    margin-bottom: -22px;
    margin-left: 5px;
    margin-right: 5px;
}
.black .block.text-info h3 {
    color: white;
}
.block.text-info h3 {
    font-size: 29px;
    font-weight: normal;
}
.black .block.text-info p {
    color: #a9a6a6;
}
.block.text-info p {
    max-width: 1500px;
    color: #686a6c;
    font-size: 23px;
    line-height: 35px;
}
.block.about-top > * {
}
.block.about-top .about-advantages img {
    max-height: 70px;
}
.block.about-top .about-advantages .adv .inner {
    font-weight: 500;
    font-size: 28px;
    color: #686a6c;
    text-align: center;
}
.block.about-top .about-advantages .adv {
    width: 25%;
    float: left;
}
.block.about-top .about-advantages {
    margin-top: 70px;
    display: flex;
}
.block.about-top .image-wrapper {
    width: 100%;
    height: 1px;
    position: relative;
}
.block.about-top > * {
    position: relative;
    z-index: 2;
}
.block.about-top .main-img {
    display: block;
    position: absolute;
    width: 88%;
    right: 0;
    margin-top: -100px;
    opacity: 0.2;
    z-index: 0;
}
.block.about-top {
    padding-top: 40px;
    padding-bottom: 90px;
}
.black .block.about-top ul {
    color: white;
}
.black .block.about-top .about-advantages .adv .inner {
    color: #aeaeae;
}
.block.about-top ul {
    margin: 0;
    padding: 0;
    font-size: 30px;
    padding-left: 30px;
    line-height: 45px;
}
.block.what-we-do ul {
    color: #686a6c;
    padding-left: 22px;
    font-size: 18px;
}
.block.what-we-do .main-img {
    float: right;
    max-width: 750px;
    margin-top: -80px;
}
.block.about-exp > * {
    position: relative;
    z-index: 2;
}
.block.about-exp .text-left,
.block.about-exp .text-right {
    float: left;
    width: 50%;
}
.block.about-exp .text-left {
    padding-right: 40px;
}
.block.about-exp {
    padding-top: 50px;
}
.block.about-exp h2 {
    font-size: 58px;
}
.block.about-exp .text-wrapper {
    font-size: 23px;
    color: #686a6c;
}
.block.about-exp .main-img {
    display: block;
    position: absolute;
    z-index: 1;
    opacity: 0.15;
    width: 100%;
    left: -2px;
    margin-top: -40px;
}
.black .block.what-we-do .under-h2 {
    color: white;
}
.black .block.what-we-do ul {
    color: #aeaeae;
}
.black .block.inn p,
.black .block.about-exp .text-wrapper {
    color: #aeaeae;
}
.block.what-we-do .under-h2 {
    margin: 0;
    padding: 0;
    font-size: 30px;
    line-height: 45px;
}
.block.about-form .form-wrapper h2 {
    margin-top: 0;
    text-shadow: 0 0 15px #211E1C;
}
.block.about-form .form-wrapper p {
    font-size: 30px;
    text-shadow: 0 0 10px #515151;
    line-height: 45px;
}
.block.about-form,
.block.inn {
    padding-top: 1px;
}
.block.inn p {
    color: #686a6c;
    font-size: 18px;
}
.block.about-form .form-wrapper {
    color: white;
    border-radius: 25px;
    padding: 80px 80px;
    background-image: url("/local/templates/alstate/img/about/back-about.png");
    background-size: 100% auto;
    background-position: center;
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.6);
}

.circle-consult .girl-wrapper:hover {
    cursor: pointer;
}
.circle-consult {
    position: fixed;
    right: 50px;
    bottom: 50px;
    z-index: 3;
}
.circle-consult .girl-wrapper .image-back {
    background: rgba(0,0,0, 0.4);
    backdrop-filter: blur(3px);
}
.circle-consult .girl-wrapper .image-back,
.circle-consult .girl-wrapper img {
    display: block;
    position: absolute;
    width: 70px;
    height: 70px;
    border-radius: 50px;
    top: 17px;
    left: 17px;
}
.circle-consult .girl-wrapper img {
    z-index: 1;
}
.black .circle-consult .girl-wrapper .link__svg {
    fill: white;
    stroke: white;
}
.circle-consult .girl-wrapper .link__svg {
    transform-box: fill-box;
    fill: #211E1C;
    stroke: #211E1C;
    stroke-width: 0.05em;
    stroke-linecap: round;
    stroke-linejoin: round;
    height: 105px;
    width: 105px;
    display: inline-block;
    font: 400 1.55rem/1.4 "IBM Plex Serif";
    text-transform: uppercase;
    letter-spacing: 13px;
    word-spacing: 0.3em;
}
.circle-consult .girl-wrapper svg {
    animation-name: rotate;
    animation-duration: 7s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    grid-area: 1 / 1;
}
.circle-consult .info-wrapper .messendger a {
    display: inline-block;
    margin: 0 3px;
}
.black .circle-consult.opened .girl-wrapper .image-back,
.black .circle-consult.opened .girl-wrapper img {
    box-shadow: 0 0 20px 2px rgb(98 98 98 / 70%);
}
.circle-consult.opened .girl-wrapper .image-back,
.circle-consult.opened .girl-wrapper img {
    top: -30px;
    left: -30px;
    box-shadow: 0 0 20px 2px rgba(204, 204, 204, 0.7);
}
.circle-consult.opened .girl-wrapper svg {
    display: none;
}
.circle-consult .info-wrapper p {
    font-size: 16px;
}
.circle-consult .info-wrapper .messendger {
    margin-bottom: 10px;
}
.circle-consult .info-wrapper .name {
    font-size: 22px;
    text-shadow: 1px 0;
    font-family: 'Georgia',serif;
}
.circle-consult .info-wrapper {
    text-align: center;
    background: rgba(0, 0, 0, 0.75);
    color: white;
    border-radius: 10px;
    backdrop-filter: blur(5px);
    height: 0;
    width: 0;
    padding: 0;
    overflow: hidden;
    transition: 0.3s ease;
}
.circle-consult.opened .info-wrapper a {
    color: white;
    text-decoration: none;
}
.circle-consult.opened .info-wrapper {
    padding: 10px;
    padding-top: 20px;
    height: 235px;
    width: 200px;
    overflow: visible;
}
.circle-consult .info-wrapper .close:hover {
    cursor: pointer;
}
.circle-consult .info-wrapper .close {
    display: none;
    position: absolute;
    right: 0;
    top: -27px;
    color: #211E1C;
    font-size: 30px;
    text-shadow: 0 0 4px white;
    width: 20px;
    height: 20px;
    background: white;
    line-height: 20px;
    border-radius: 30px;
}
.circle-consult.opened .info-wrapper .close {
    display: block;
}
.circle-consult .info-wrapper img {
    width: 30px;
}
.circle-consult .girl-wrapper .link:hover .link__text {
    animation-play-state: paused;
}
.alstate-ajax-order-form.partners .btn,
.alstate-ajax-order-form.request-price .btn,
.alstate-ajax-order-form.estimation-ensurance .btn,
.alstate-ajax-order-form.callback .btn {
    width: auto;
}
.alstate-ajax-order-form .btn {
    width: 100%;
}
.alstate-ajax-order-form h2 {
    margin-top: 0;
    font-weight: normal;
    text-align: left;
}
.alstate-ajax-order-form .form-agreement a {
    color: rgb(62, 141, 220);
    text-decoration: none;
}
.alstate-ajax-order-form .expert-image {
    width: 95px;
    border-radius: 100%;
    box-shadow: 0px 0px 20px 0px rgba(255, 255, 255, 0.4);
    float: left;
    margin-right: 50px;
}
.alstate-ajax-order-form form {
    margin: 0;
}
.alstate-ajax-order-form .form-agreement {
    margin-top: 30px;
    font-size: 12px;
    margin-bottom: 0;
}
.alstate-ajax-order-form .head p {
    font-size: 18px;
    margin-bottom: 50px;
    text-align: left;
    color: #8c8c8c;
    margin-top: 10px;
}
.alstate-ajax-order-form .select-wrapper {
    position: relative;
}
.alstate-ajax-order-form .select-wrapper:after {
    border-color: #000 transparent transparent;
    border-style: solid;
    border-width: 6px 5px 0;
    bottom: 0;
    content: " ";
    height: 0;
    margin: auto;
    pointer-events: none;
    position: absolute;
    right: 20px;
    top: -28px;
    width: 0;
}
.alstate-ajax-order-form select,
.alstate-ajax-order-form input {
    width: 100%;
    border-radius: 5px!important;
    height: 46px;
    line-height: 46px;
    padding-left: 20px;
    border: none;
    margin-bottom: 30px;
    font-size: 16px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}
.alstate-ajax-order-form .phone-girl {
    display: block;
    position: absolute;
    max-height: 94%;
    right: 68px;
    top: 3%;
}
.alstate-ajax-order-form.partners .fancybox__content {
    width: 585px;
}
.alstate-ajax-order-form.check-object .fancybox__content,
.alstate-ajax-order-form.request-price .fancybox__content,
.alstate-ajax-order-form.estimation-ensurance .fancybox__content {
    width: 553px;
}
.alstate-ajax-order-form.callback .fancybox__content {
    width: 544px;
}
.alstate-ajax-order-form.download-catalog img.download-catalog {
    display: block;
    position: absolute;
    right: 50px;
    width: 255px;
    top: 80px;
}
.alstate-ajax-order-form.download-catalog .fancybox__content {
    padding-right: 350px;
    width: 790px;
}
.alstate-ajax-order-form.want-sell .fancybox__content {
    width: 842px;
    padding-right: 410px;
}
.alstate-ajax-order-form .fancybox__content .green-loader {
    border-radius: 15px;
}
.alstate-ajax-order-form .success-block-height {
    min-height: 540px;
    width: 100%;
}
.alstate-ajax-order-form .success-block .ok-img {
    width: 220px;
}
.alstate-ajax-order-form label.error {
    color: tomato;
    display: inline-block;
    margin-top: -25px;
    margin-bottom: 30px;
}
.alstate-ajax-order-form .success-block p {
    color: #8c8c8c;
}
.alstate-ajax-order-form .success-block .btn-black {
    width: auto;
    margin-top: 50px;
}
.alstate-ajax-order-form .success-block h2 {
    text-align: center;
}
.alstate-ajax-order-form .success-block {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center !important;
    left: 0;
    top: 0;
    padding: 40px;
}
.alstate-ajax-order-form .fancybox__content {
    position: relative;
    color: white;
    border-radius: 15px;
    background: url("/local/templates/alstate/img/form-back.png");
    background-image: radial-gradient(51.98% 31.43% at -8.08% 0%, rgba(50, 6, 7, 0.58) 3.47%, rgba(45, 35, 43, 0.00) 77.06%), radial-gradient(40.87% 47.5% at 35.17% 4.27%, rgba(50, 6, 7, 0.58) 3.47%, rgba(45, 35, 43, 0.00) 77.06%), radial-gradient(40.97% 31.3% at 57.69% 35.95%, rgba(73, 82, 88, 0.72) 3.47%, rgba(52, 55, 66, 0.00) 100%), radial-gradient(43.83% 62.15% at 75.1% 16.93%, #427073 3.47%, rgba(52, 55, 66, 0.00) 77.06%), radial-gradient(75.96% 113.69% at 22.25% 113.69%, #F3FFFF 0%, #5B9AA9 32.26%, rgba(52, 55, 66, 0.00) 77.06%), radial-gradient(71.26% 97.38% at 27.97% 105.38%, #F3FFFF 0%, #5B9AA9 25.59%, rgba(52, 55, 66, 0.00) 77.06%), radial-gradient(47.5% 31.87% at 85.86% 100%, #320607 3.47%, rgba(29, 15, 15, 0.00) 77.06%), radial-gradient(55.8% 36.4% at 55.58% 31.73%, #503B3B 6.25%, rgba(29, 15, 15, 0.00) 77.06%), radial-gradient(78.55% 56.09% at 63.91% 50%, #503B3B 6.25%, rgba(29, 15, 15, 0.00) 77.06%), linear-gradient(106deg, #1B1016 5.01%, #100404 102.74%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    padding: 40px;
    text-align: center;
    width: 485px;
}
.owl-carousel .owl-item img {
    border-radius: 10px;
}
@keyframes rotate {
    to {
        transform: rotate(1turn);
    }
}
.block.layouts-request .inner {
    background: #211E1C;
    border-radius: 30px;
    padding: 63px;
    position: relative;
    display: flex;
    align-items: center;
    min-height: 439px;
}
.block.layouts-request .text-side {
    max-width: 640px;
    position: relative;
    z-index: 1;
}
.block.layouts-request h2 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 30px;
}
.block.layouts-request h2 .colored {
    color: #F9EAC9;
}
.block.layouts-request p {
    color: rgba(255, 255, 255, 0.7);
    max-width: 470px;
    margin: 20px 0 20px;
}
.block.layouts-request .btn-yellow-black {
    min-width: 454px;
}
.block.layouts-request .img-side {
    position: absolute;
    bottom: 0;
    right: 0;
}
.block.layouts-request .img-side img {
    width: 1055px;
    max-width: none;
    display: block;
}
/* End */


/* Start:/local/templates/alstate/css/mobile.css?1783841052125464*/
@media (max-width: 1900px){
    .alstate-ajax-order-form.download-catalog img.download-catalog {
        top: 35px;
    }
    .block.detail-banner .developer-top-summary .price-from-to {
        font-size: 2.5vw;
    }
    .block.top-invest-foreign .h1-1 {
        width: 887px;
    }
    .block.top-invest-foreign .h1-2 {
        width: 159px;
        top: 145px;
        left: 471px;
    }
    .block.why-choice-detail .top-gallery {
        flex: 0 0 65%;
        width: 65%;
        border-radius: 20px;
        overflow: hidden;
    }
    .block.why-choice-detail .top-gallery .owl-carousel a {
        display: block;
        width: 100%;
    }
    .block.why-choice-detail .top-gallery img {
        width: 100%;
    }
    .block.top-invest-foreign ul {
        font-size: 28px;
        margin: 50px 0;
    }
    .block.info-text-invest-foreign p {
        font-size: 30px;
    }
    .block.ivest-foreign-expert .ivest-foreign-expert-wrapper .text.right .inner {
        padding-top: 45px;
    }
    .block.ivest-foreign-expert .ivest-foreign-expert-wrapper .gray-label {
        font-size: 110px;
        line-height: 110px;
    }
    .block.invest-foreign-right-now .invest-foreign-right-now-wrapper p {
        margin: 45px 0;
        font-size: 23px;
    }
    .block.invest-foreign-right-now .invest-foreign-right-now-wrapper {
        padding: 45px;
    }
    .block.invest-road-foreign .invest-road-foreign-wrapper .info,
    .block.why-invest-in-foreign .why-invest-in-foreign-wrapper .info {
        font-size: 23px;
    }
    .block.experience-in-nums .experience-advantages .adv .inner {
        font-size: 21px;
    }
    .block.experience-in-nums .experience-advantages .adv {
        padding: 20px;
    }
    .block.experience-in-nums .experience-advantages .adv img {
        max-height: 58px;
    }
    .block.margin-invest-foreign .margin-wrapper .margin .inner {
        height: 345px;
        line-height: 71px;
        font-size: 46px;
    }
    .block.ivest-foreign-expert .ivest-foreign-expert-wrapper .text {
        font-size: 23px;
    }
    .block.ivest-foreign-expert .ivest-foreign-expert-wrapper .text.left .inner {
        padding-right: 50px;
    }
    .block.margin-invest-foreign .margin-bottom-wrapper {
        font-size: 23px;
    }
    .block.margin-invest-foreign .margin-bottom-wrapper .arrow {
        width: 58px;
        left: calc(50% - 29px);
        top: calc(50% - 29px);
    }
    .block.margin-invest-foreign .margin-text {
        font-size: 29px;
    }
    .block .invest-rus-bot-wrapper {
        padding: 35px;
    }
    .block .info-invest-directions-wrapper .direction h4 {
        font-size: 17px;
    }
    .block .info-invest-directions-wrapper .direction p {
        font-size: 16px;
    }
    .block .info-invest-directions-wrapper .direction img {
        height: 230px;
    }
    .block.invest-rus-bot ul {
        font-size: 23px;
        line-height: 58px;
    }
    .block.invest-rus-bot ul img {
        max-width: 29px;
        margin-right: 15px;
    }
    .block.invest-rus-capital .ivest-gain .gray-text {
        font-size: 110px;
        line-height: 55px;
    }
    .block.invest-rus-bot .invest-img {
        width: 780px;
    }
    .block.invest-rus-bot .big-text {
        font-size: 38px;
    }
    .block.invest-rus-capital .ivest-gain .text {
        width: 25%;
        padding-right: 30px;
        font-size: 25px;
    }
    .block .invest-rus-black-wrapper .big-text {
        font-size: 36px;
    }
    .block .invest-rus-black-wrapper .small-text {
        font-size: 23px;
    }
    .block.invest-rus-black .invest-rus-black-wrapper {
        max-width: 1200px;
    }
    .block.top-russia-invest ul {
        font-size: 23px;
        padding-top: 25px;
        margin-bottom: 65px;
    }
    .block.info-invest-gray {
        color: #cacaca;
        font-size: 51px;
    }
    .block.top-russia-invest .main-text {
        font-size: 52px;
        line-height: 62px;
    }
    .block.top-russia-invest {
        border-bottom-left-radius: 50px;
        border-bottom-right-radius: 50px;
    }
    .block.top-russia-invest .main-text p {
        margin-top: 40px;
    }
    .alstate-ajax-order-form.callback .fancybox__content {
        width: 435px;
    }
    .alstate-ajax-order-form .fancybox__content {
        border-radius: 15px;
        padding: 30px;
        width: 405px;
    }
    .alstate-ajax-order-form.want-sell .form-agreement {
        text-align: left;
    }
    .alstate-ajax-order-form.want-sell .btn-wrapper .btn {
        text-align: center;
    }
    .alstate-ajax-order-form.want-sell .btn-wrapper,
    .alstate-ajax-order-form.want-sell .input-line {
        text-align: left;
    }
    .alstate-ajax-order-form.want-sell .btn,
    .alstate-ajax-order-form.want-sell select,
    .alstate-ajax-order-form.want-sell input {
        width: 85%;
    }
    .alstate-ajax-order-form.check-object .fancybox__content,
    .alstate-ajax-order-form.request-price .fancybox__content,
    .alstate-ajax-order-form.estimation-ensurance .fancybox__content {
        width: 442px;
    }
    .alstate-ajax-order-form.want-sell .fancybox__content {
        width: 673px;
    }
    .alstate-ajax-order-form .phone-girl {
        right: 36px;
    }
    .alstate-ajax-order-form.want-sell .fancybox__content {
        padding-right: 300px;
    }
    .alstate-ajax-order-form.partners .fancybox__content {
        width: 468px;
    }
    .alstate-ajax-order-form .form-agreement {
        font-size: 11px;
    }
    .alstate-ajax-order-form .select-wrapper:after {
        right: 20px;
        top: -30px;
    }
    .alstate-ajax-order-form .expert-image {
        width: 75px;
        border-radius: 100%;
        box-shadow: 0px 0px 20px 0px rgba(255, 255, 255, 0.4);
        margin-right: 40px;
    }
    .block.estate-price .estate-price-banner {
        max-width: 570px;
    }
    .block.estate-price h2 {
        font-size: 66px;
        line-height: 67px;
        margin-top: -15px;
        margin-bottom: 20px;
    }
    .alstate-ajax-order-form select,
    .alstate-ajax-order-form input {
        height: 37px;
        line-height: 37px;
        font-size: 14px;
        margin-bottom: 25px;
    }
    .alstate-ajax-order-form .head p {
        font-size: 16px;
        margin-bottom: 40px;
    }
    .alstate-ajax-order-form h2 {
        font-size: 23px;
    }
    .circle-consult .girl-wrapper .image-back,
    .circle-consult .girl-wrapper img {
        width: 55px;
        height: 55px;
        top: 12px;
        left: 12px;
    }
    .circle-consult .girl-wrapper .link__svg {
        height: 80px;
        width: 80px;
    }
    .circle-consult .info-wrapper p {
        font-size: 14px;
    }
    .circle-consult .info-wrapper .name {
        font-size: 20px;
    }
    .circle-consult .info-wrapper img {
        width: 25px;
    }
    .circle-consult.opened .info-wrapper {
        height: 210px;
        width: 179px;
        font-size: 16px;
    }
    .circle-consult.opened .girl-wrapper .image-back, .circle-consult.opened .girl-wrapper img {
        top: -25px;
        left: -25px;
    }
    .desktop-menu-slide .inner .contacts-wrapper {
        margin-right: 60px;
    }
    .desktop-menu-slide .inner .sub-menu {
        margin-right: 30px;
    }
    .desktop-menu-slide li.head-li {
        font-size: 19px;
        margin-bottom: 9px;
        line-height: 32px;
    }
    .block.text-info h3 {
        font-size: 23px;
    }
    .block.partners-top img.girl-partners {
        max-width: 374px;
    }
    .block.insurance h2 {
        margin-top: 0;
        margin-bottom: 25px;
        font-size: 64px;
    }
    .block .partners-advantages-wrapper .inner > span {
        font-size: 14px;
    }
    .partners-advantages-wrapper,
    .feedbacks-wrapper-carousel {
        margin: 0;
    }
    .block.text-info p {
        font-size: 18px;
    }
    .block.estate-price-objects .estate-price-objects-wrapper .objects.active .inner:before {
        width: 13px;
        height: 13px;
    }
    .block.estate-price-objects .estate-price-objects-wrapper .objects .inner:before {
        top: 17px;
        width: 12px;
        height: 12px;
    }
    .block.work-with-us-middle h2 {
        font-size: 116px;
        line-height: 154px;
    }
    .block.work-with-us-bottom .bottom-text-1 {
        max-width: 254px;
    }
    .block.work-with-us-middle .text-right {
        font-size: 22px;
    }
    .block.work-with-us-bottom .bottom-img-1 {
        max-width: 640px;
        z-index: 1;
        position: relative;
    }
    .block.about-top .about-advantages img {
        max-height: 52px;
    }
    .block.about-top .about-advantages .adv .inner {
        font-size: 24px;
    }
    .block.what-we-do .under-h2 {
        font-size: 24px;
    }
    .block.what-we-do ul {
        font-size: 18px;
        line-height: 30px;
    }
    .block.what-we-do .main-img {
        max-width: 597px;
    }
    .block.about-top ul {
        font-size: 23px;
        padding-left: 23px;
        line-height: 35px;
    }
    .block.about-top {
        padding-top: 0;
    }
    .block.work-with-us-bottom p {
        font-size: 22px;
    }
    .block.work-with-us-bottom .bottom-img-2 {
        width: 680px;
    }
    .block.work-with-us-middle .middle-img-1 {
        width: 860px;
        margin-left: -60px;
    }
    .block.work-with-us-middle .middle-text-2 {
        max-width: 765px;
        margin-right: -60px;
    }
    .block.work-with-us-middle h2 span{
        font-size: 143px;
    }
    .block.work-with-us-head .text-wrapper .text-right {
        font-size: 23px;
        line-height: 34px;
    }
    .block.work-with-us-head .text-wrapper .text-left {
        font-size: 36px;
    }
    .block.work-with-us-head .text-img-1 {
        max-width: 155px;
        margin-bottom: -38px;
    }
    .block.check-estate .under-h2 {
        font-size: 22px;
    }
    .block.check-estate-risks .check-estate-risks-wrapper .risk {
        font-size: 18px;
        padding: 19px 14px;
    }
    .block.check-estate .gray-text {
        font-size: 26px;
    }
    .block.check-estate img {
    }
    .block.fast-buy .advantages-top {
        margin-right: 25px;
        font-size: 18px;
        padding: 12px 20px;
    }
    .block.fast-buy h2 {
        font-size: 64px;
    }
    .block.fast-buy h3 .min {
        font-size: 17px;
    }
    .block ul.gray-big {
        font-size: 22px;
        line-height: 40px;
    }
    .block.help-to-buy img {
        max-width: 807px;
    }
    .block.help-to-buy p {
        font-size: 23px;
        line-height: 43px;
    }
    .block.help-to-buy .inner {
        padding-bottom: 40px;
    }
    .block.what-objects-we-buy .what-objects-we-buy-wrapper .objects .inner {
        font-size: 23px;
    }
    .block.what-objects-we-buy .what-objects-we-buy-wrapper .objects .inner img {
        max-width: 150px;
        max-height: 105px;
    }
    .block.fast-buy h3 {
        font-size: 47px;
    }
    .block.fast-buy img {
        max-width: 760px;
        margin-right: -60px;
    }
    .block.search-estate .estate-class > div {
        height: 42px;
        padding: 0 8px;
        line-height: 42px;
    }
    .block.search-estate h2 {
        margin-bottom: 10px;
    }
    .block.partners-top img {
        max-width: 415px;
    }
    .block.partners-work-scheme .partners-scheme-wrapper > div {
        display: flex;
        align-items: stretch;
    }
    .block.partners-work-scheme .partners-scheme-wrapper {
        display: flex;
    }
    .block.partners-work-scheme .partners-scheme-wrapper > div .inner img.main-img {
        max-height: 193px;
        margin-left: 30px;
    }
    .block.partners-work-scheme .partners-scheme-wrapper > div .inner p {
        font-size: 23px;
        line-height: 32px;
    }
    .block.estate-price-objects .estate-price-objects-wrapper .objects h4 {
        font-size: 24px;
    }
    .block.choise-type-objects .inner-wrapper {
        padding: 25px;
    }
    .block.frequently-questions .question img {
        max-height: 91px;
        margin-right: 20px;
    }
    .block.frequently-questions {
        margin-bottom: 40px;
    }
    .block.frequently-questions .text {
        font-size: 15px;
    }
    .block.frequently-questions .question .text {
        font-size: 18px;
    }
    .block.estate-price-objects .estate-price-objects-wrapper .objects .inner img {
        max-height: 105px;
    }
    .block.estate-price-objects .estate-price-objects-wrapper .objects .inner:hover {
        cursor: pointer;
    }
    .block.estate-price-objects .estate-price-objects-wrapper .objects .inner {
        min-height: 180px;
        padding: 15px;
    }
    .block.choise-type-objects .estate-price-objects-wrapper .objects .inner img {
        max-height: 90px;
    }
    .block.choise-type-objects .estate-price-objects-wrapper .objects h4 {
        font-size: 18px;
    }
    .block.choise-type-objects .estate-price-objects-wrapper .objects .inner,
    .block.estate-price-objects .estate-price-objects-wrapper .objects .inner {
        min-height: 148px;
        padding: 12px;
    }
    .block.estate-price-objects .estate-price-objects-wrapper .objects {
        margin: 0 13px;
    }
    .block.estate-price-objects .estate-price-objects-carousel {
        margin: 0 -13px;
    }
    .block.estate-price select,
    .block.estate-price input {
        line-height: 48px;
        height: 48px;
        font-size: 18px;
        margin-bottom: 35px;
    }
    .block.insurance ul {
        font-size: 22px;
        line-height: 40px;
    }
    .block.insurance-types ul {
        padding-left: 15px;
        font-size: 14px;
    }
    .block.insurance-types .type .inner {
        padding-left: 15px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .block.insurance-types .type img {
        max-width: 150px;
    }
    .block.insurance-types .type .inner h4 {
        font-size: 24px;
    }
    .block.check-estate h2 {
        margin-top: 0;
        font-size: 65px;
        line-height: 65px;
    }
    .block.insurance-partners img {
        max-width: 250px;
    }
    .block.estate-price ul {
        font-size: 22px;
        line-height: 40px;
    }
    .partners-advantages-carousel,
    .feedbacks-wrapper-carousel {
        margin: 0 -13px;
        padding-bottom: 20px;
    }
    .block.partners-top .btn-brown {
        margin-right: 25px;
    }
    .block .partners-advantages-wrapper p {
        font-size: 14px;
    }
    .block .partners-advantages-wrapper h4 {
        font-size: 23px;
    }
    .block .partners-advantages-wrapper .advantage {
        padding: 0 13px;
    }
    .block.partners-region-sale .partners-locations {
        margin-top: 0;
    }
    .block.partners-region-sale .partners-locations .location img {
        max-width: 34px;
    }
    .block.partners-work-scheme .partners-scheme-wrapper > div .inner h4 {
        font-size: 37px;
    }
    .block.partners-work-scheme .partners-scheme-wrapper > div .inner img {
        max-height: 194px;
    }
    .block.partners-work-scheme .partners-scheme-wrapper > div .inner img.percent-img {
        max-height: 25px;
    }
    .block.partners-region-sale .partners-locations .location p {
        font-size: 37px;
        height: 165px;
    }
    .block.partners-top p {
        font-size: 35px;
        margin-top: 20px;
    }
    .block.partners-top h1 {
        font-size: 63px;
        line-height: 76px;
        margin-top: 0;
    }
    .block.search-estate .estate-class > div {
        font-size: 18px;
    }
    .block.search-estate .filter .main {
        margin: 0 -14px;
        margin-top: 27px;
    }
    .block.search-estate .filter .attribute {
        margin: 0 -14px;
        margin-top: 27px;
    }
    .block.catalog .catalog-header {
        font-size: 24px;
    }
    .block.catalog .search-result .item .data {
        padding: 11px;
    }
    .block.catalog .search-result .item .data .name {
        font-size: 23px;
    }
    .block.catalog .search-result .item .image {
    }
    .block.catalog .search-result .item {
        padding: 0 14px;
        margin-bottom: 28px;
    }
    .block.catalog .search-result .item .data .buttons {
        width: calc(100% - 34px);
        bottom: 13px;
    }
    .block.catalog .search-result .item .data .prices .line span {
        width: auto;
    }
    .block.catalog .search-result .item .data .prices .line {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
    .block.catalog .search-result .item .data .prices {
        padding-bottom: 50px;
        font-size: 16px;
    }
    .block.catalog .nav-container .nav-str {
        margin-top: 35px;
    }
    .block.catalog .nav-container {
        margin-top: 80px;
    }
    .block.catalog .search-result .hook-client-1 {

    }
    .block.catalog .search-result {
        margin: 0 -14px;
        margin-top: 40px;
    }
    .block.catalog .hook-client-2 {
        margin-left: 14px;
        margin-right: 14px;
    }
    .block.catalog .search-result .hook-client-1 .fake-items-wrapper .fake-item {
        padding: 0 14px;
    }
    .block.catalog .hook-client-2 img {
        max-height: 354px;
    }
    .block.catalog .hook-client-2 p {
        font-size: 24px;
    }
    .block.catalog .nav-container .nav-str span {
        font-size: 20px;
    }
    .block.catalog .search-result .hook-client-1 .info .head {
        margin-bottom: 35px;
    }
    .block.catalog .search-result .hook-client-1 .info {
        font-size: 23px;
        margin-top: 0;
    }
    .block.catalog .search-result .hook-client-1 .info .head {
        font-size: 45px;
    }
    .block.catalog .search-result .item .data .buttons .wrap-btn a {
        height: 34px;
        line-height: 34px;
        font-size: 14px;
    }
    .block.catalog .search-result .item .data .metro-icon {
        font-size: 20px;
        margin-right: 7px;
    }
    .block.catalog .search-result .item .data .address {
        font-size: 16px;
    }
    .block.catalog .search-result .item .data .metro {
        font-size: 16px;
    }
    .block.catalog .search-result .item .data .top-info .id {
        font-size: 16px;
    }
    .block.catalog .search-result .item .data .top-info .count-stars {
        font-size: 16px;
    }
    .block.catalog .search-result .item .data .top-info .star {
        font-size: 18px;
    }
    .block.catalog .search-result .item .data .top-info::before {
        height: 17px;
        width: 17px;
    }
    .block.catalog .search-result .item .favorites {

    }
    .block.catalog .search-result .item .favorites {
        height: 23px;
        width: 23px;
        right: 7px;
        top: 10px;
    }
    .block.catalog .search-result .item .bonuses span {
        margin-bottom: 10px;
    }
    .block.catalog .search-result .item .bonuses {
        padding: 10px;
    }
    .block.catalog .search-result .item .image .info span,
    .block.catalog .search-result .item .bonuses .bonus {
        font-size: 14px;
        height: 24px;
        line-height: 24px;
    }
    .block.catalog .catalog-header span {
        margin-left: 28px;
        font-size: 18px;
    }
    .block.search-estate {
        margin-bottom: 0;
    }
    .block.search-estate .filter .attribute .item {
        padding: 0 14px;
    }
    .block.search-estate .filter .attribute .item .inner {
        font-size: 20px;
    }
    .block.search-estate .filter .attribute .item img {
        max-height: 115px;
    }
    .block.search-estate .filter .main .params {
        height: 50px;
        font-size: 18px;
        padding: 0 14px;
    }
    .block.search-estate .filter .main .params .count-rooms span {
        padding: 0 23px;
    }
    .block.search-estate .filter .main .params .inner {
        line-height: 38px;
        padding: 5px 18px;
    }
    .block.search-estate .filter .main .params .inner input {
        font-size: 18px;
        height: 36px;
        line-height: 36px;
    }
    .block.search-estate .filter .main .search-btn {
        height: 62px;
        padding: 0 14px;
        width: 20%;
    }
    .block.search-estate .city-wrapper .city {
        margin-right: 15px;
        font-size: 18px;
        padding: 0 15px;
    }
    .block.search-estate .filter .main .search-btn a {
        height: 50px;
        line-height: 50px;
        font-size: 18px;
    }
    .block.search-estate .estate-class > div {
        margin-left: 28px;
    }
    .block.installment-plan h2 br {
        display: none;
    }
    .block.installment-plan h2 {
        max-width: 600px;
        font-size: 35px;
    }
    .block.installment-plan p {
        padding-top: 140px;
    }
    .block .contacts {
        padding-right: 40px;
    }
    .block.head .menu a {
        margin-right: 30px;
    }
    .block.top {
        background-size: 100% 100%;
    }
    .block.footer .logo-footer img,
    .block .logo .icon-wrapper img {
        width: 120px;
    }
    div.block {
        padding: 0 60px;
    }
    .block.head .menu .sub-menu {
        margin-top: -1px;
    }
    .block.head .menu .sub-menu .triangel::after {
        left: 24px;
    }
    .block.head .menu .sub-menu {
        left: 0;
    }
    .block.head .menu > ul > li.tree:hover > a {
        padding: 0 11px;
    }
    .block.footer .logo-footer p,
    .block .logo .icon-wrapper p {
        font-size: 23px;
        margin-top: 4px;
    }
    .block .contacts .number {
        font-size: 18px;
    }
    .block .contacts .online {
        font-size: 12px;
    }
    .dark-mode label:active:after {
        width: 25px;
    }
    .dark-mode label:active:after {
        width: 35px;
    }
    .block.top .bottom-text .first-win {
        margin-right: 80px;
    }
    .block.top .bottom-text img {
        width: 170px;
    }
    .dark-mode input:checked + label:after {
        left: calc(100% - 2px);
    }
    .block.head {
    }
    .block .logo .text-wrapper {
        line-height: 19px;
        font-size: 12px;
        padding-bottom: 6px;
        padding-left: 6px;
    }
    .block.top .main-text {
        padding-top: 220px;
        font-size: 73px;
        color: white;
        line-height: 75px;
    }
    .block.top .bottom-text p {
        line-height: 30px;
    }
    .block.top .bottom-text {
        margin-top: 200px;
        margin-left: -60px;
        padding-left: 60px;
        margin-right: -60px;
        padding-right: 60px;
        font-size: 23px;
        padding-bottom: 40px;
    }
    .block.projects .projects-wrap-owl,
    .block.directions .image-line-wrapper {
        margin: 0 -60px;
    }
    .block.directions .image-line .owl-next, .block.directions .image-line .owl-prev {
        margin-top: -255px;
    }
    .block.directions .image-line .owl-next, .block.directions .image-line .owl-prev {
        width: 40px;
        height: 40px;
    }
    .block.directions .image-line .owl-next span, .block.directions .image-line .owl-prev span {
        line-height: 30px;
        padding-left: 14px;
    }
    .block.directions .image-line .owl-prev {
        left: 80px;
    }
    .block.directions .image-line .owl-next:after, .block.directions .image-line .owl-prev:after {
        left: -145px;
    }
    .block.directions .image-line .owl-next {
        right: 80px;
    }
    .block h2 {
        font-size: 40px;
    }
    .block.address .address-info h2 {
        font-size: 11.5vw;
    }
    .block.directions h2 {
        margin-top: 20px;
    }
    .block.directions .sting-line a {
        font-size: 18px;
        margin-right: 20px;
    }
    .block.directions .image-line .country {
        font-size: 35px;
    }
    .block.services .serv-3 .serv {
        margin-top: 26px;
    }
    .block.services .serv-3 .serv, .block.services .serv-4 .serv {
        display: flex;
    }
    .block.services .serv-3 .serv .inner, .block.services .serv-4 .serv .inner {
        margin: 13px;
        padding-bottom: 0;
    }
    .block.directions .image-line .country img {
        width: 40px;
        height: 30px;
    }
    .block.directions .image-line .city {
        font-size: 15px;
        padding: 6px 15px;
    }
    .block.directions .image-line .cityes {
        left: 20px;
        bottom: 20px;
        width: calc(100% - 40px);
    }
    .block.services .serv .inner h4 {
        font-size: 24px;
    }
    .block.services .serv .inner p {
        font-size: 18px;
    }
    .block.about-company img {
        width: 560px;
    }
    .block.services .serv .inner img {
        max-height: 50px;
    }
    .block.installment-plan p, .block.join-us p, .block.about-company p, .block.pay-or-buy p, .block.trusted-managment p, .block.projects p, .block.catalog-link p {
        font-size: 23px;
    }
    .block.installment-plan .img-1 {
        right: 60px;
        top: 40px;
    }
    .btn {
        padding: 11px 28px;
        font-size: 19px;
    }
    .block.catalog-link img {
        width: 600px;
    }
    .block.trusted-managment .trust-wrapper {
        padding-right: 30px;
    }
    .block.projects .background-img {
        bottom: 0;
        top: auto;
        width: 365px;
    }
    .block.directions .nav .owl-next:before,
    .block.directions .nav .owl-prev:before {
        width: 34px;
        height: 34px;
    }
    .block.directions .nav .owl-prev {
        left: 70px;
    }
    .block.directions .nav .owl-next {
        right: 110px;
    }
    .block.projects .project {
        background-size: auto 100%;
    }
    .block.trusted-managment h2 {
        margin-top: 0;
    }
    .block.trusted-managment {
        padding-left: 91px;
    }
    .feedbacks-wrapper-carousel {
        margin: 0 -13px;
    }
    .block.pay-or-buy .build1 {
        right: 60px;
        width: 550px;
    }
    .block .feedbacks-wrapper .feedback {
        padding: 13px;
    }
    .block.trusted-managment img {
        height: 650px;
    }
    .block.pay-or-buy .build2 {
        right: 500px;
        width: 350px;
        top: 48px;
    }
    .block .feedbacks-wrapper h4 {
        font-size: 23px;
    }
    .block .feedbacks-wrapper span {
        font-size: 23px;
    }
    .block .feedbacks-wrapper p {
        font-size: 18px;
    }
    .block.feedbacks .maps {
        margin-bottom: 15px;
    }
    .block.feedbacks .maps > div {
        font-size: 23px;
        padding: 4px 16px;
    }
    .block.feedbacks .maps .pin {
        width: 20px;
    }
    .block.join-us h2 {
        margin-top: 100px;
    }
    .block.join-us img {
        width: 800px;
    }
    .block.installment-plan img {
        width: 700px;
    }
    .block.installment-plan .img-2 {
        right: 385px;
        top: 170px;
    }
    .block.bank-partners .banks-wrapper {
        margin: 0 -15px;
        padding-bottom: 20px;
    }
    .block.bank-partners .banks-wrapper .bank {
        padding: 0 15px;
    }
    .block.installment-plan .bottom-img img {
        margin-right: 35px;
    }
    .block.installment-plan .bottom-img {
        margin-top: 195px;
    }
    .block.installment-plan p {
        padding-top: 160px;
    }
    .block.address .map {
        height: 406px;
    }
    .block.address .map img {
        width: auto;
    }
    .block.address .contact-us {
        font-size: 16px;
    }
    .block.address .contact-us a {
        width: 30px;
        height: 30px;
    }
    .block.address .address-info .socnet,
    .block.address .address-info p {
        font-size: 18px;
    }
    .block.address .address-info a.phone {
        font-size: 22px;
    }
    .block.address .address-info .socnet img {
        max-width: 30px;
    }
    .block.address .footer-menu a {
        font-size: 18px;
    }
    .block.address .address-info .socnet .img-wrapper {
        width: 55px;
    }
    .block.policy p {
        font-size: 10px;
    }
    .block.policy {
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .block.footer {
        margin-bottom: 0;
    }
    .block.footer h4 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .block.footer .menu a {
        font-size: 14px;
    }
    .block.address .btn {
        margin-top: 10px;
    }
    .block.directions .image-line .owl-next:after {
        right: 0;
        left: auto;
    }
    .block.directions .nav .owl-next:before {
        right: 6px;
    }
    .block.directions .nav .owl-prev:before {
        left: 10px;
    }
    .block.layouts .detail img {
        max-width: 100%;
    }
    .block.layouts .layouts-wrapper .detail .btns-price-wrapper > span {
        padding: 0 20px;
        white-space: nowrap;
    }
    div.block.advantages-detail .adv-wrapper .adv-inner .right .image {
        width: 0;
    }
    div.block.advantages-detail .adv-wrapper .adv-inner .right {
        justify-content: space-between;
    }
    div.block.advantages-detail .adv-wrapper .adv-inner .right .info {
        width: 390px;
    }
    div.block.advantages-detail .adv-wrapper .adv-inner .left .adv {
        padding: 0;
        padding-left: 45px;
        padding-right: 200px;
    }
    .block.layouts .layouts-wrapper .detail {
        justify-content: space-between;
    }
    .block.layouts .layouts-wrapper .detail .btn {
        position: relative;
        right: auto;
        top: auto;
        margin-right: 20px;
    }
    .block.layouts .layouts-wrapper .detail .btns-price-wrapper > span {
        width: auto;
    }
    .block.layouts .layouts-wrapper .detail .btns-price-wrapper {
        padding-right: 0;
    }
    .block.left-image-two-sides .back-gray {
        margin: 0 -40px;
    }
}
@media (max-width: 1850px){
    .block.three-with-icons .three-wrapper .item {
        padding-top: 25px;
        padding-bottom: 25px;
        padding-left: 25px;
    }
}
@media (max-width: 1650px){
    .block.layouts-request .inner {
        padding: 45px;
        min-height: 400px;
    }
    .block.layouts-request .text-side {
        max-width: 520px;
    }
    .block.layouts-request .img-side img {
        width: 850px;
    }
    .block.layouts .detail {
        text-align: center;
    }
    .block.layouts .detail img {
        max-height: 220px;
    }
    .block.layouts .layouts-wrapper .detail {
        width: 540px;
    }
    .block.left-image-two-sides .back-gray {
        margin: 0;
        padding: 0;
        background: transparent;
    }
    .block.consult .inner > * {
        position: relative;
        z-index: 1;
    }
    .block.consult .inner img {
        max-width: 50%;
        z-index: 0;
        right: 60px;
    }
    .block.five-blocks .owl-carousel .owl-item img {
        border-radius: 0;
    }
    .block.five-blocks .owl-carousel .owl-stage-outer {
        margin: 0 -26px;
        margin-top: 1px;
    }
    .block.five-blocks .owl-carousel .owl-item img {
        width: auto;
    }
    .block.five-blocks .wrapper-blocks .item {
        width: auto;
    }
    .block.best-detail-sales .sales-wrapper .sales-item {
        width: calc(20% - 14px);
    }
    .rent-russia .block.best-detail-sales .sales-wrapper .sales-item .img-wrapper {
        min-height: 222px;
    }
    .block.best-detail-sales .sales-wrapper .sales-item .img-wrapper {
        min-height: auto;
    }
    .block.best-detail-sales .sales-wrapper .sales-item .img-wrapper img {
        max-height: 140px;
    }
    .block.top .bottom-text p {
        font-size: 21px;
        padding: 18px;
    }
    .block.top .main-text p {
        font-size: 48px;
        line-height: 120%;
    }
    .block.top .main-text {
        padding-top: 150px;
    }
    .block.buy-or-sale-main .type {
        min-height: 190px;
    }
    .block.buy-or-sale-main .type img {
        max-height: 190px;
        max-width: 150px;
    }
    .block.buy-or-sale-main .type .inner h4 {
        font-size: 30px;
    }
    .block.projects .project {
        width: 360px;
    }
    .policy > div {
        width: 100% !important;
    }
    .block.address .map p {
        margin-top: 20px;
    }
    .policy {
        margin-top: 40px;
        display: flex;
        flex-direction: column;
        align-content: flex-start;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .block .btn-yellow-black {
        height: 60px;
        line-height: 59px;
    }
    .block .btn-yellow-black::after {
        top: 7px;
        right: 7px;
    }
    .block.detail-banner .developer-top-summary {
        padding: 14px 14px 14px 30px;
    }
    .block .btn-transparent {
        height: 60px;
        display: none;
        line-height: 60px;
    }
    .block.detail-banner .info-wrapper {
        padding: 40px 30px;
        padding-top: 30px;
    }
    div.block {
        padding: 0 30px;
    }
    .block.detail-banner .info-wrapper .adv-item {
        padding: 0 16px;
        height: 36px;
        font-size: 14px;
    }
    .block.detail-banner .info-wrapper {
        height: 500px;
    }
    div.block {
        margin-bottom: 100px;
    }
    .block h2 {
        margin-bottom: 30px;
    }
    .block.layouts .layouts-wrapper .vars .line-layout .left {
        padding: 15px 17px;
    }
    .block.layouts .layouts-wrapper .detail .btns-price-wrapper > span {
        font-size: 1.7vw;
    }
    .block.layouts .layouts-wrapper .detail .val-price {
        font-size: 3.2vw;
    }
    .block.layouts .layouts-wrapper .vars .line-layout {
        padding-right: 20px;
    }
    .block.layouts .layouts-wrapper .vars .line-layout .left .img-wrapper {
        margin-right: 20px;
    }
    .block.layouts .layouts-wrapper .vars .line-layout .left .price {
        margin-left: 20px;
    }
    .block.layouts .layouts-wrapper .vars .line-layout > div .head {
        font-size: 14px;
    }
    .block.layouts .layouts-wrapper .vars .line-layout .val .big {
        font-size: 20px;
    }
    .block.layouts .layouts-wrapper .vars .line-layout .count {
        padding-left: 15px;
        padding-right: 10px;
    }
    .block.layouts .layouts-wrapper .detail .btn {
        width: 100%;
        display: block;
        padding-right: 51px;
        position: relative;
        left: auto;
        top: auto;
        margin: auto;
        right: auto;
        margin-bottom: 0;
    }
    .block.layouts .layouts-wrapper .detail .btns-price-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 19px;
    }
    .block.best-detail-sales .sales-wrapper .sales-item.special-sale .best-sale {
        max-width: 83%;
    }
    .block.best-detail-sales .sales-wrapper .sales-item.special-sale .text {
        font-size: 22px;
    }
    div.block.developer-detail .wrapper .logo-developer {
        margin-right: 100px;
    }
    div.block.developer-detail .wrapper .numbers-wrapper .big {
        font-size: 60px;
    }
    div.block.developer-detail .wrapper .logo-developer svg {
        height: 250px;
    }
    .black .block.why-choice-detail .description {
        padding: 30px;
    }
    .block.three-with-icons {
        overflow: hidden;
        padding-bottom: 30px;
        margin-bottom: 70px;
    }
    .block.brands .wrapper > div.big,
    .block.brands .wrapper > div.small > div {
        padding: 0 15px;
    }
    .block.one-two-sides .wrapper .left {
        width: 75%;
    }
    .block.three-bot-four .bot-line {
        flex-wrap: wrap;
    }
    .block.three-bot-four .bot-line .item {
        margin-bottom: 36px;
    }
    .block.three-bot-four .bot-line .item {
        width: calc(50% - 18px);
    }
}
@media (max-width: 1515px){
    .block.work-with-us-middle .middle-text-2 {
        max-width: 45%;
    }
    .block.catalog .search-result .item {
        /*width: calc(100% / 3);*/
    }
    .block.catalog .search-result .item .image .developer {
        font-size: 20px;
    }
    .block.catalog .search-result .item .image {
        min-height: 200px;
    }
    .block.catalog .search-result .item .image {
        background-size: 100% 100%;
    }
}
@media (max-width: 1465px){
    .block.catalog .glass {
        background-color: rgba(255, 255, 255, 0.7);
    }
    div.block {
        padding: 0 40px;
    }
    .block .logo .text-wrapper {
    }
    .dark-mode {
        margin-left: 20px;
    }
    .block.head .menu {
        font-size: 15px;
        margin-right: 20px;
    }
    .block .contacts .number {
        font-size: 16px;
    }
    .block.directions .sting-line a {
        font-size: 16px;
        font-weight: normal;
    }
    .block.directions .image-line .owl-next {
        right: 65px;
        margin-top: -225px;
    }
    .block.directions .image-line .owl-prev {
        left: 65px;
        margin-top: -225px;
    }
    .block.top .bottom-text {
        margin-left: -40px;
        padding-left: 40px;
        margin-right: -40px;
        padding-right: 40px;
    }
    .block.projects .projects-wrap-owl, .block.directions .image-line-wrapper {
        margin: 0 -40px;
    }
    .block.directions .nav .owl-prev {
        left: 15px;
    }
    .block.directions .nav .owl-next {
        right: 55px;
    }
    .block.directions .nav .owl-next:before, .block.directions .nav .owl-prev:before {
        border: 1px solid #CCC;
        border-radius: 30px;
    }
    .block.trusted-managment img {
        margin-left: -46px;
    }
    .block.pay-or-buy .build1 {

    }
    .block.pay-or-buy .build1 {
        width: 500px;
    }
    .block.pay-or-buy .build2 {
        width: 300px;
    }
    .block.about-company img {
        margin-bottom: 50px;
    }
    .block.installment-plan img {
        width: 550px;
    }
    .block.footer .logo-footer p {
        margin-left: -6px;
    }
    .block.estate-price-objects .estate-price-objects-wrapper {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    .block.estate-price-objects .estate-price-objects-wrapper .objects {
        margin: 13px;
        width: 250px;
    }
    .block.estate-price .estate-price-banner {
        max-width: 100%;
    }
    .block.search-estate .filter .btn {
        border-radius: 15px;
        margin-top: 20px;
    }
    .block.search-estate .filter .main .search-btn {
        display: none;
    }
    .block.search-estate .btn-mobile-wrapper {
        display: block;
    }
    .block.catalog .search-result .item {
        width: calc(100% / 3);
    }
    .block .info-invest-directions-wrapper .direction {
        width: 33.3333%;
    }
    .block .info-invest-directions-wrapper {
        flex-wrap: wrap;
    }
    .block.invest-rus-capital .ivest-gain {
        height: 60px;
    }
    .block.invest-rus-capital .ivest-gain .text {
        font-size: 21px;
    }
    .block.invest-rus-capital .ivest-gain .gray-text {
        font-size: 90px;
        line-height: 67px;
    }
    .block.invest-rus-capital .ivest-gain {
        margin-bottom: 35px;
    }
    .block.invest-rus-capital .ivest-gain .percent {
        font-size: 25px;
    }
}
@media (max-width: 1400px){
    .block.layouts-request .text-side {
        max-width: 480px;
    }
    .block.layouts-request .img-side {
        bottom: 0;
        right: 35px;
    }
    .block.layouts-request .img-side img {
        width: 620px;
    }
    .block.accordeon-with-form .wrapper .left .line {
        padding-right: 115px;
    }
    .block.accordeon-with-form .wrapper {
        flex-wrap: wrap;
    }
    .block.accordeon-with-form .wrapper .left {
        width: 100%;
        margin-right: 0;
    }
    .block.accordeon-with-form .wrapper .right {
        width: 100%;
        margin-top: 35px;
    }
    .block.three-with-icons .three-wrapper .item img {
        width: auto;
    }
    .block.three-with-icons .owl-carousel .owl-stage-outer {
        overflow: visible;
        margin-top: 20px;
    }
    .rent-russia .block.three-with-icons .three-wrapper .item {
        width: 520px;
    }
    .block.three-with-icons .three-wrapper .item {
        width: 420px;
    }
    .block.why-choice-detail .top-gallery {
        width: 100%;
        flex: 0 0 100%;
        margin-bottom: 36px;
    }
    .block.why-choice-detail .top-gallery-description {
        flex-direction: column;
    }
    .block.detail-banner .info-wrapper .info {
        margin-right: auto;
    }
    .block.detail-banner .info-wrapper {
        flex-direction: column-reverse;
    }
    .block.detail-banner .info-wrapper .advantages {
        margin-bottom: auto;
        display: flex;
        flex-direction: column-reverse;
    }
    .block.address .address-info h2 {
        font-size: 17vw;
    }
    .policy {
        margin-top: 0;
    }
    .block.address .map {
        height: auto;
    }
    .block.address .map {
        width: 100%;
        margin-top: 40px;
    }
    .block.address .wrapper-info-menu .menu {
        margin-left: 60px;
    }
    .block.address .wrapper-info-menu {
        justify-content: flex-start;
    }
    .block.address .address-wrapper {
        flex-direction: column;
        padding-bottom: 20px;
    }
    .block.fast-buy img {
        max-width: 500px;
        margin-top: 130px;
        margin-right: -40px;
    }
    .block.partners-region-sale .partners-locations .spacer {
        display: none;
    }
    .block.partners-region-sale .partners-locations .location {
        width: calc(100% / 3);
    }
    .block.work-with-us-bottom .bottom-img-2 {
        display: none;
    }
    .block.inn {
        padding-bottom: 20px;
    }
    .block.work-with-us-bottom {
        text-align: center;
        padding-bottom: 20px;
    }
    .block.work-with-us-bottom p {
        margin: auto;
        margin-bottom: 30px;
    }
    .block.work-with-us-bottom .bottom-img-1 {
        margin-right: -60px;
        max-width: 90%;
    }
    .block.what-we-do .under-h2 {
        line-height: 28px;
    }
    .block.invest-rus-bot .invest-img {
        width: 680px;
        margin-right: -100px;
    }
    .block .invest-rus-bot-wrapper {
        overflow: hidden;
    }
}
@media (max-width: 1380px){
    .block.layouts .layouts-wrapper .detail .img-wrapper .price-obj {
    }
    .block.layouts .layouts-wrapper .detail .img-wrapper .img-detail {
        min-height: 300px;
        margin: 20px;
    }
    .block.layouts .layouts-wrapper .detail .img-wrapper {
        width: 100%;
        padding: 0;
        padding-bottom: 90px;
    }
    .block.layouts .layouts-wrapper .detail {
        width: 100%;
    }
    .block.left-image-two-sides .with-image-wrapper .wrapper-image {
        display: none;
    }
    .block.left-image-two-sides .with-image-wrapper > div {
        width: 100%;
    }
    .black div.block.advantages-detail .adv-wrapper .adv-inner .right .info {
        background: #211E1C;
        color: white;
    }
    .black div.block.advantages-detail .adv-wrapper {
        background: transparent;
    }
    div.block.best-detail-sales {
        overflow: hidden;
    }
    .block.best-detail-sales .owl-carousel .owl-stage-outer {
        overflow: visible;
    }
    .block.best-detail-sales .sales-wrapper .sales-item .img-wrapper img {
        width: auto;
    }
    .block.best-detail-sales .sales-wrapper .sales-item .img-wrapper {
        display: flex;
        justify-content: center;
    }
    .block.best-detail-sales .sales-wrapper .sales-item {
        width: 260px;
        min-height: 328px;
    }
    .block.work-with-us-middle .middle-img-1 {
        max-width: 50%;
        margin-top: 10px;
    }
    .dark-mode {
        padding-bottom: 0;
    }
    .block.head {
        align-items: center;
    }
    .mobile-menu .mobile-menu-inner .menu-items > ul > li.force-active:before,
    .mobile-menu .mobile-menu-inner .menu-items > ul > li.active:before {
        transform: rotate(360deg);
    }
    .mobile-menu .mobile-menu-inner .menu-items > ul > li:before {
        content: '▲';
        display: block;
        position: absolute;
        left: 0;
        transform: rotate(180deg);
        line-height: 34px;
        color: #686a6c;
        transition: 0.3s ease;
    }
    .mobile-menu .mobile-menu-inner  .menu-items > ul > li {
        padding-left: 25px;
        position: relative;
    }
    .mobile-menu .mobile-menu-inner ul {
        list-style: none;
        padding: 0;
    }
    .mobile-menu .mobile-menu-inner .menu-items > ul > li.force-active .sub-mobile {
        display: block;
    }
    .mobile-menu .mobile-menu-inner .sub-mobile {
        padding-bottom: 20px;
        display: none;
        line-height: 22px;
    }
    .mobile-menu .mobile-menu-inner .sub-mobile li {
        padding-left: 20px;
    }
    .mobile-menu .mobile-menu-inner .sub-mobile a.selected {
        font-weight: bold;
        color: #f1b56a;
    }
    .mobile-menu .mobile-menu-inner .sub-mobile a {
        font-size: 20px;
    }
    .mobile-menu .mobile-menu-inner {
        margin-left: 100%;
        background: rgba(255, 255, 255, 0.9);
        backdrop-filter: blur(5px);
        color: black;
        transition: margin-left ease 0.4s;
        position: relative;
        padding: 20px;
        box-shadow: 0 0 15px #CCC;
        min-width: 320px;
    }
    .black .mobile-menu .menu-items a {
        color: white;
    }
    .black .mobile-menu .mobile-menu-inner {
        background: rgba(33, 34, 39, 0.9);
        backdrop-filter: blur(5px);
        color: white;

    }
    .mobile-menu.active .mobile-menu-inner {
        margin-left: 0;
        min-height: 100%;
    }
    .mobile-menu.active {
        height: 100%;
    }
    .mobile-menu.active .top-menu-wrapper .close {
        transform: rotate(360deg);
        transition: ease 2.5s;
    }
    .mobile-menu .top-menu-wrapper {
        padding-bottom: 20px;
        border-bottom: 1px solid #CCC;
    }
    .mobile-menu .top-menu-wrapper .close {
        margin-left: auto;
        font-weight: bold;
    }
    .mobile-menu .menu-items {
        margin-top: 20px;
    }
    .mobile-menu .menu-items a {
        display: block;
        margin-bottom: 15px;
        font-size: 23px;
        text-decoration: none;
        color: black;
    }
    .mobile-menu .top-menu-wrapper {
        display: flex;
        align-items: center;
    }
    .mobile-menu .menu-logo img {
        width: 35px;
    }
    .mobile-menu .green-circle-online {
        margin-left: 10px;
    }
    .mobile-menu .number a {
        color: black;
        text-decoration: none;
    }
    .black .mobile-menu .number a {
        color: white;
        text-decoration: none;
    }
    .mobile-menu .number {
        margin-left: 30px;
        font-weight: bold;
        color: black;
        text-decoration: none;
    }
    .mobile-menu {
        display: block;
        height: 0;
        position: fixed;
        top: 0;
        right: 0;
        width: 350px;
        overflow-x: hidden;
        z-index: 400;
        padding-left: 30px;
    }
    .block .contacts .number {
        white-space: nowrap;
    }
    .block.head .menu {
        display: none;
    }
    .block .contacts {
        margin-left: auto;
    }
    .mobile-menu-switcher {
        display: block;
        margin-left: 20px;
        font-size: 30px;
        height: 20px;
        line-height: 20px;
    }
    .h2-additionals {
        text-align: left;
    }
    .block.directions .sting-line {
        line-height: 30px;
    }
    .block.services .serv-3, .block.services .serv-4 {
        flex-wrap: wrap;
    }
    .block.services .serv-4 .serv {
        width: 50%;
    }
    .block.services .serv-3 .serv {
        margin-top: 0;
    }
    .block.services .serv-3 .serv .inner, .block.services .serv-4 .serv .inner {
        width: 100%;
    }
    .block.services .serv-3 .serv, .block.services .serv-4 .serv {
        margin-bottom: 30px;
    }
    .block.projects .project {
    }
    .block.projects .background-img {
        width: 285px;
        right: 45px;
    }
    .block.trusted-managment img {
        height: 450px;
        margin-top: -100px;
        margin-right: 50px;
    }
    .block.pay-or-buy .build1 {
        width: 400px;
    }
    .block.pay-or-buy .build2 {
        width: 200px;
    }
    .block.pay-or-buy .build2 {
        right: 350px;
    }
    .block.about-company img {
        margin-bottom: 100px;
    }
    .block.about-company {
        padding-top: 50px;
    }
    .block.join-us h2 {
        margin-top: 50px;
    }
    .block.installment-plan p {
        padding-top: 110px;
    }
    .block.help-to-buy img {
        max-width: 600px;
    }
    .block.layouts .layouts-wrapper .vars {
        width: 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }
    .block.layouts .layouts-wrapper {
        flex-direction: column;
    }
    .block.layouts .layouts-wrapper .detail .btns-price-wrapper {
        width: 100%;
        height: auto;
        margin: 0;
        margin-top: 30px;
    }
    .block.layouts .layouts-wrapper .vars .line-layout {
        padding-right: 0;
    }
    div.block.advantages-detail .adv-wrapper {
        padding: 0;
        background: transparent;
    }
    div.block.last-block-short.advantages-detail {
        margin-bottom: 140px;
    }
    .block.control .control-wrapper > div.three {
        width: 100%;
        margin-top: 36px;
    }
    .block.control .control-wrapper {
        flex-wrap: wrap;
    }
    .block.control .control-wrapper > div.one {
        width: calc(65% - 18px);
    }
    .block.control .control-wrapper > div {
        width: calc(35% - 18px);
    }
    .block.gallery-height .wrapper .item {
        width: 300px;
        height: 450px;
        margin-left: 20px;
        background-size: cover;
    }
    .block.gallery-height .wrapper .owl-stage-outer {
        margin: 0 -40px;
        padding-left: 40px;
    }
}
@media (max-width: 1250px){
    .block.layouts-request .inner {
        flex-direction: column;
        padding: 40px 25px;
        min-height: 0;
        padding-bottom: 0;
    }
    .block.layouts-request .text-side {
        max-width: 100%;
    }
    .block.layouts-request .img-side {
        position: static;
        margin: 30px 0 0;
    }
    .block.layouts-request .img-side img,
    .block.layouts-request .btn-yellow-black {
        max-width: 100%;
        min-width: 0;
        width: 100%;
    }
    .block.brands .wrapper > div.small {
        width: calc(33% - 16px);
    }
    .block.brands .wrapper > div.small > div {
        width: calc(50% - 8px);
    }
    .block.brands .wrapper > div.small > div {
        height: 112px;
    }
    .block.brands .wrapper > div,
    .block.brands .wrapper > div {
        width: calc(16.5% - 16px);
    }
    .block.brands .wrapper > div:first-child {
        width: calc(35% - 16px);
    }
    .block.four-two-sides .wrapper {
        flex-wrap: wrap;
    }
    .block.four-two-sides .wrapper > div {
        width: 100%;
    }
    .block.four-two-sides .wrapper .wrap2 .item {
        margin-left: 36px;
        width: 100%;
    }
    .block.four-two-sides .wrapper .wrap2 {
        margin-top: 36px;
        justify-content: space-between;
    }
    .block.four-two-sides .wrapper .wrap2 img {
        border-radius: 20px;
        position: relative;
        max-width: 100%;
    }
    .block.two-sides .wrapper > div .top {
        padding: 25px;
    }
    .block.two-sides .wrapper > div .bot {
        padding: 25px;
    }
    div.block.developer-detail .wrapper .logo-developer {
        margin-bottom: 50px;
    }
    div.block.developer-detail .wrapper {
        flex-direction: column;
    }
    .block.why-choice-detail .bot-gallery .special-block .right > a:first-child,
    .block.why-choice-detail .bot-gallery .special-block .left > a:first-child {
        margin-bottom: 16px;
    }
    .block.why-choice-detail .bot-gallery .special-block > div {
        width: calc(50% - 8px);
    }
    .block.why-choice-detail .bot-gallery .other-items > a {
        width: calc(33.3333% - 11px);
    }
    .block.why-choice-detail .bot-gallery a > span {
        top: 15px;
        left: 15px;
    }
    .block.why-choice-detail .bot-gallery .other-items {
        margin-top: 16px;
    }
    .block.why-choice-detail .bot-gallery .special-block .right > a,
    .block.why-choice-detail .bot-gallery .special-block .left > a {
        height: 205px;
        width: 100%;
    }
    .block.why-choice-detail .bot-gallery .special-block .left {
        flex-direction: column;
    }
    .block .btn-transparent {
        display: inline-block;
    }
    .block.detail-banner .developer-top-summary .btns a.btn-yellow-black,
    .block.detail-banner .developer-top-summary .btns > a {
        width: calc(50% - 7px);
        margin: 0;
    }
    .block.detail-banner .developer-top-summary .btns {
        width: 100%;
        display: flex;
        margin-top: 20px;
        justify-content: space-between;
    }
    .block.detail-banner .developer-top-summary {
        flex-wrap: wrap;
        padding: 14px 20px;
        padding-bottom: 20px;
    }
    .block.buy-or-sale-main .type .inner h4 {
        font-size: 25px;
    }
    .block.buy-or-sale-main .type {
        min-height: 190px;
    }
    .block.buy-or-sale-main .type img {
        max-height: 180px;
        max-width: 130px;
        right: 25px;
    }
    .block.margin-invest-foreign .margin-bottom-wrapper {
        padding: 25px;
    }
    .block.margin-invest-foreign .margin-bottom-wrapper .text.first .inner {
        padding-right: 60px;
    }
    .block.margin-invest-foreign .margin-bottom-wrapper .text.second .inner {
        padding-left: 60px;
    }
    .block.work-with-us-middle h2 {
        font-size: 90px;
        line-height: 80px;
    }
    .block.work-with-us-middle h2 span {
        font-size: 120px;
    }
    .block.work-with-us-middle .middle-text-2 {
        max-width: 40%;
    }
    .block.installment-plan img {
        width: 450px;
    }
    .block.partners-work-scheme .partners-scheme-wrapper > div {
        width: 100%;
        margin-bottom: 30px;
    }
    .block.partners-work-scheme .partners-scheme-wrapper {
        flex-wrap: wrap;
    }
    .block.invest-rus-capital .ivest-gain .text {
        padding-right: 20px;
        font-size: 18px;
    }
    .block.invest-rus-bot .big-text {
        font-size: 32px;
    }
    .block.invest-rus-bot ul {
        font-size: 20px;
    }
    .block.invest-rus-bot .invest-img {
        display: none;
    }
    .block.ivest-foreign-expert .ivest-foreign-expert-wrapper .gray-label {
        display: none;
    }
    .block.ivest-foreign-expert .ivest-foreign-expert-wrapper .text.right .inner {
        padding-top: 0;
    }
    .block.ivest-foreign-expert .ivest-foreign-expert-wrapper .text.left .inner {
        padding-right: 20px;
    }
    .block.ivest-foreign-expert .ivest-foreign-expert-wrapper .text.right .inner {
        padding-left: 20px;
    }
    .block.experience-in-nums .experience-advantages .adv {
        width: 50%;
    }
    .block.experience-in-nums .experience-advantages {
        flex-wrap: wrap;
    }
    .block.one-two-sides .wrapper .right > div {
        width: calc(50% - 8px);
    }
    .block.one-two-sides .wrapper .right {
        margin-top: 16px;
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
    }
    .block.one-two-sides .wrapper .left {
        width: 100%;
        margin-right: 0;
    }
    .block.one-two-sides .wrapper {
        flex-wrap: wrap;
    }
    .block.one-two-sides .wrapper .right .bot {
        height: 100%;
        margin-top: 0;
    }
    .block.one-two-sides .wrapper .right .top .head {
        margin-bottom: 20px;
    }
    .block.one-two-sides .wrapper .right .bot {
        padding: 25px;
    }
    .block.one-two-sides {
        margin-bottom: 100px;
    }
    .block.three-bot-four .item {
        padding: 25px;
    }
    .block.three-bot-four .top-line {
        flex-wrap: wrap;
    }
    .block.three-bot-four .top-line .item {
        width: calc(50% - 18px);
    }
    .block.three-bot-four .top-line .item:last-child {
        width: 100%;
        margin-top: 36px;
    }
}
@media (max-width: 1175px){
    .block.search-estate {
        background: none!important;
        padding-bottom: 0;
    }
    .block.search-estate .filter h2 {
        color: black;
    }
    .black .block.search-estate .filter .main .params .count-rooms span:hover {
        background: #8d8d8d;
    }
    .black .block.search-estate .filter .main .params .count-rooms span.selected {
        background: #bd8947!important;
        color: white;
        border-color: #bd8947;
    }
    .black .block.search-estate .filter .main .params .inner {
        box-shadow: unset;
        border: none;
    }
    .block.search-estate .filter .main .params .inner > div.count-rooms {
        width: 100%;
    }
    .block.search-estate .filter .main .params .inner > div:last-child,
    .block.search-estate .filter .main .params .inner > div,
    .block.search-estate .filter .main .inner {
        border: none;
    }
    .block.search-estate .filter .main .params .inner {
        flex-wrap: wrap;
    }
    .block.search-estate .filter .main .params {
        height: auto;
    }
    .block.search-estate .filter .main .params .count-rooms span {
        border: 1px solid #e1e1e1;
        border-radius: 15px;
        margin-right: 10px;
    }
    .block.search-estate .filter .main .params .count-rooms span:hover {
        background: white;
    }
    .block.search-estate .filter .main .params .count-rooms span.selected {
        background: #bd8947!important;
        color: white;
    }
    .block.search-estate .filter .main .inner {
        height: auto;
    }
    .block.search-estate .city-wrapper .city {
        margin-right: 7px;
    }
    .block.search-estate .filter .main .params .inner > div.count-rooms {
        margin-top: 20px;
    }
    .block.search-estate .filter .main .params .inner > div.metro {
        margin-left: unset;
        margin-top: 20px;
        padding-left: 0;
        display: flex;
        align-items: center;
    }
    .block.search-estate .filter .main .params .inner > div.price {
        width: 100%;
        margin-top: 20px;
    }
    .block.search-estate .filter .main .params .inner input {
        border: 1px solid #e1e1e1;
        padding: 10px;
        border-radius: 15px;
        height: auto;
        line-height: 100%;
    }
    .block.search-estate .filter .btn {
        margin-top: 30px;
    }
    .block.search-estate{
        padding-top: 20px;
    }
}
@media (max-width: 1150px){
    .block.four-one .wrapper .right p {
        margin: 45px;
    }
    .block.four-one .wrapper .right {
        margin-top: 36px;
    }
    .block.four-one .wrapper {
        flex-wrap: wrap;
    }
    .block.four-one .wrapper > div {
        width: 100%;
    }
    .block.catalog .hook-client-2 .btn {
        margin-bottom: 30px;
    }
    .block.catalog .hook-client-2 img {
        max-width: 50%;
        height: 100%;
    }
    .block.estate-price-objects h2 {
        text-align: center;
    }
    .block.estate-price ul li {
        margin-bottom: 20px;
    }
    .block.estate-price ul {
        list-style: none;
        padding: 0;
        line-height: 28px;
    }
    .block.estate-price .left {
        width: 100%;
    }
    .block.estate-price .estate-price-banner {
        max-width: 60%;
    }
    .block.estate-price {
        text-align: center;
    }
    .block.estate-price .right {
        width: 100%;
        text-align: center;
        margin-top: 35px;
    }
    .block.what-we-do .main-img {
        max-width: 40%;
        margin-top: 0;
    }
    .block.about-top {
        padding-bottom: 0;
    }
    .block.about-top ul {
        list-style: none;
        padding-left: 0;
    }
    .block.about-top h2 {
        font-size: 46px;
    }
    .block.about-top {
        text-align: center;
    }
    .block.about-top .about-advantages {
        flex-wrap: wrap;
    }
    .block.about-top .about-advantages .adv {
        width: 50%;
        margin-bottom: 40px;
    }
    .block.about-top .main-img {
        width: 80%;
        margin-left: 10%;
        right: auto;
        margin-top: 0;
    }
    .block.work-with-us-head .text-wrapper {
        flex-wrap: wrap;
        text-align: center;
    }
    .block.work-with-us-head .text-wrapper .text {
        width: 100%;
    }
    .block.partners-top img.girl-partners {
        margin-right: -40px;
        margin-top: -30px;
    }
    .block.help-to-buy img {
        max-width: 400px;
    }
    .block.what-objects-we-buy .what-objects-we-buy-wrapper {
        flex-wrap: wrap;
    }
    .block.what-objects-we-buy .what-objects-we-buy-wrapper .objects {
        margin: 0;
        width: calc(100% / 3);
        justify-content: center;
    }
    .block.what-we-buy img {
        max-width: 35%;
    }
    .block ul.gray-big li {
        margin-bottom: 20px;
        line-height: 24px;
    }
    .block ul.gray-big {
        margin: 0;
        list-style: none;
        padding: 0;
    }
    .block.fast-buy img.desktop-img {
        display: none;
    }
    .block.fast-buy {
        text-align: center;
    }
    .block.fast-buy img.mobile-img {
        max-width: 100%;
        display: inline-block;
        float: none;
        margin: 0;
        margin-bottom: 20px;
    }
    .block.fast-buy .advantages-top {
        display: none;
    }
    .block.fast-buy h2 {
        margin-top: 0;
    }
    .block.insurance-types .insurance-types-wrapper {
        align-items: stretch;
        flex-wrap: wrap;
        justify-content: center;
    }
    .block.insurance-types .type {
        width: 50%;
        padding-bottom: 32px;
    }
    .block.insurance-types .type .inner {
        text-align: left;
        padding: 15px;
    }
    .block.insurance-types .type img {
    }
    .block.check-estate-risks {
        text-align: center;
    }
    .block.check-estate .btn.btn-brown {
        margin-top: 20px;
    }
    .block.insurance ul {
        list-style: none;
    }
    .block.insurance {
        text-align: center;
    }
    .block.insurance-types h2{
        margin-bottom: 50px;
    }
    .block.insurance-types,
    .block.insurance-partners,
    .block.check-estate {
        text-align: center;
    }
    .block.check-estate .image-desktop {
        display: none;
    }
    .block.check-estate img.image-mobile {
        display: inline-block;
        max-width: 90%;
        margin-top: 30px;
        float: none;
    }
    .block.address .address-wrapper {
        padding-top: 60px;
    }
    .block.installment-plan img {
        width: 550px;
        display: block;
        position: relative!important;
        right: auto!important;
        top: auto!important;
        margin-bottom: 30px;
        max-width: 100%;
    }
    .block.installment-plan .bottom-img img {
        float: none;
    }
    .block.installment-plan p {
        padding-top: 0;
    }
    .block.installment-plan .bottom-img {
        margin-top: auto;
    }
    .block.join-us h2 {
        margin-top: 0;
    }
    .block.join-us img {
        width: 500px;
    }
    .block.about-company img {
        float: none;
        margin-bottom: 30px;
        max-width: 100%;
    }
    .block.pay-or-buy .build1 {
        margin-top: 30px;
    }
    .block.pay-or-buy .build2 {
        display: none;
    }
    .block.pay-or-buy .build1,
    .block.pay-or-buy .build2 {
        position: relative;
        top: auto;
        right: 0;
    }
    .block.top .main-text {
        font-size: 50px;
        line-height: 60px;
    }
    .block.top .bottom-text .first-win {
        margin-right: 30px;
    }
    .block.top .bottom-text p {
        text-shadow: 2px 2px 6px black;
    }
    .block.top .bottom-text img {
        width: 130px;
        filter: drop-shadow(2px 4px 6px black);
    }
    .block.top .bottom-text {
        margin-top: 60px;
    }
    .block.top .main-text {
        padding-top: 130px;
    }
    .block.top .bottom-text {
        flex-wrap: wrap;
    }
    .block.top .bottom-text p {
        width: 100%;
        display: block;
    }
    .block.top {
        background-size: auto 100%;
    }
    .block.top .bottom-text {
        /*background:
                linear-gradient(
                    transparent 9%,
                    rgba(255,255,255, 0.1) 27%,
                    rgba(255,255,255, 0.4) 46%,
                    rgba(255,255,255, 0.8) 73%, white 90%
                );*/
    }
    .block.catalog-link p br {
        display: none;
    }
    .block.about-company {
        padding-top: 0;
    }
    .block.bank-partners .banks-wrapper {
        flex-wrap: wrap;
    }
    .block.bank-partners .banks-wrapper .bank {
        width: 33.33333333%;
        margin-bottom: 20px;
    }
    .block.bank-partners .banks-wrapper .bank {
        padding: 0 10px;
    }
    .block.bank-partners .banks-wrapper {
        margin: 0 -10px;
    }
    .block.address .map {
        width: 100%;
        height: auto;
        margin-top: 40px;
    }
    .address-wrapper .address-info {
        width: 100%;
    }
    .block.address .wrapper-info-menu {
        flex-direction: row;
    }
    .block.frequently-questions .question-block {
        width: 100%;
    }
    .block.frequently-questions .question-block {
        padding-right: 0;
    }
    div.block.advantages-detail .adv-wrapper .adv-inner {
        flex-direction: column;
    }
    div.block.advantages-detail .adv-wrapper .adv-inner > div {
        width: 100%;
    }
    div.block.advantages-detail .adv-wrapper .adv-inner .right .image {
        display: none;
    }
    div.block.advantages-detail .adv-wrapper .adv-inner .left {
        margin-bottom: 25px;
    }
    div.block.advantages-detail .adv-wrapper .adv-inner .right .info {
        width: 100%;
    }
    div.block.advantages-detail .adv-wrapper .adv-inner .right .info .head {
        margin-bottom: 15px;
    }
}
@media (max-width: 1090px){
    .block.buy-or-sale-main .type {
        padding: 0 7px;
    }
    .block.buy-or-sale-main .buy-or-sale-main-wrapper {
        margin: 0 -7px;
    }
    .block.buy-or-sale-main .type .inner h4 {
        font-size: 21px;
    }
    .block.buy-or-sale-main .type {
        min-height: 170px;
    }
    .block.buy-or-sale-main .type img {
        max-height: 150px;
        max-width: 110px;
        right: 15px;
    }
    .block.margin-invest-foreign .margin-wrapper {
        flex-wrap: wrap;
    }
    .block.margin-invest-foreign .margin-wrapper .margin {
        width: 100%;
    }
    .block.margin-invest-foreign .margin-text,
    .block.info-text-invest-foreign p {
        font-size: 24px;
    }
    .block.top-invest-foreign .top-invest-foreign-wrapper {
        padding: 30px;
        border-radius: 30px;
        background-image: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url("/local/templates/alstate/css/../img/invest-foreign/top-banner.png");
    }
    .block.top-invest-foreign .h1-1 {
        width: 600px;
    }
    .block.top-invest-foreign ul {
        font-size: 22px;
        margin: 35px 0;
    }
    .block.top-invest-foreign .h1-2 {
        width: 120px;
        top: 93px;
        left: 319px;
    }
    .block .info-invest-directions-wrapper .direction {
        width: 50%;
    }
}
@media (max-width: 1050px){
    .block.catalog .search-result .item {
        width: calc(100% / 2);
    }
    .block.top-russia-invest {
        background-size: auto 100%;
    }
    .block.invest-rus-black .invest-rus-black-wrapper {
        padding: 30px;
    }
    .block .invest-rus-black-wrapper .big-text {
        font-size: 26px;
    }
    .block .invest-rus-black-wrapper .small-text span {
        text-wrap: nowrap;
    }
    .block .invest-rus-black-wrapper .small-text {
        font-size: 20px;
    }
    .block.invest-rus-capital .ivest-gain .gray-text {
        font-size: 67px;
        line-height: 72px;
    }
    .block.two-sides .wrapper > div {
        width: 100%;
    }
    .block.two-sides .wrapper > div:first-child {
        margin-bottom: 36px;
    }
    .block.two-sides .wrapper {
        flex-direction: column;
    }
}
@media (max-width: 980px){
    .block .invest-rus-bot-wrapper {
        background-size: 100% 100%;
    }
    .block.info-invest-gray {
        text-align: center;
        font-size: 40px;
    }
    .black .block.catalog .hook-client-2 {
        box-shadow: unset;
    }
    .block.catalog .hook-client-2 {
        padding-left: 0;
        box-shadow: none;
        text-align: center;
    }
    .block.catalog .hook-client-2 img {
        float: none;
        max-width: 70%;
        width: 100%;
        border-radius: 15px;
        margin-bottom: 40px;
        height: auto;
        max-height: 100%;
    }
    .block.partners-region-sale .partners-locations .location {
        width: 50%;
    }
    .block .partners-advantages-wrapper,
    .block .feedbacks-wrapper {
        flex-wrap: wrap;
    }
    .block .partners-advantages-wrapper .advantage, 
    .block .feedbacks-wrapper .feedback {
        width: 50%;
        padding-bottom: 26px;
    }
    .block.fast-buy h3 .min {
        display: block;
        padding-left: 0;
        padding-top: 10px;
    }
    .block.address .address-info {
        width: 100%;
    }
    .block.installment-plan .bottom-img img {
        margin-right: auto;
    }
    .block.installment-plan img {
        margin: 30px auto;
    }
    .block.installment-plan {
        text-align: center;
    }
    .block.installment-plan h2 {
        max-width: 100%;
    }
    .block.join-us {
        text-align: center;
    }
    .block.join-us img {
        float: none;
        max-width: 100%;
    }
    .block .feedbacks-wrapper {
        flex-wrap: wrap;
    }
    .block .feedbacks-wrapper .feedback {
        width: 50%;
    }
    .block.about-company img {
        margin-right: 0;
    }
    .block.about-company {
        text-align: center;
    }
    .block.pay-or-buy .build1, .block.pay-or-buy .build2 {
        margin: auto;
        margin-top: 30px;
        max-width: 100%;
    }
    .block.pay-or-buy p br {
        display: none;
    }
    .block.pay-or-buy {
        margin-top: 100px;
        text-align: center;
    }
    .black .block.trusted-managment .trust-wrapper {
        background: none;
        border: none;
    }
    .block.trusted-managment .trust-wrapper {
        padding-top: 0;
        padding-right: 0;
        box-shadow: unset;
        text-align: center;
        margin-top: -50px;
    }
    .block.trusted-managment img {
        float: none;
        margin: auto;
        margin-bottom: 30px;
    }
    .block.trusted-managment {
        padding-left: 40px;
        padding-top: 0;
    }
    .block.services .serv-3 .serv {
        width: 100%;
    }
    .block.catalog-link img {
        float: none;
    }
    .block.catalog-link {
        text-align: center;
        margin-bottom: 180px;
    }
    .block.projects {
        text-align: center;
    }
    .block.projects p br {
        display: none;
    }
    .block.about-form .form-wrapper {
        padding: 40px;
    }
    .block.top-russia-invest .main-text {
        font-size: 35px;
        line-height: 45px;
    }
    .block.top-russia-invest .main-text p {
        margin-top: 20px;
    }
    .block.top-russia-invest ul {
        font-size: 20px;
        padding-top: 0;
        margin-bottom: 40px;
        padding-right: 0;
    }
    .block.invest-rus-capital .ivest-gain .text {
        font-size: 22px;
        width: 100%;
    }
    .block.invest-rus-capital .ivest-gain .gray-text {
        height: 50px;
        margin-left: 15px;
        line-height: 32px;
    }
    .block.invest-rus-capital .ivest-gain {
        flex-wrap: wrap;
        margin-bottom: 55px;
    }
    .block.margin-invest-foreign .margin-bottom-wrapper .text {
        width: 100%;
    }
    .block.margin-invest-foreign .margin-bottom-wrapper .text.first .inner {
        padding-right: 0;
        margin-bottom: 45px;
    }
    .block.margin-invest-foreign .margin-bottom-wrapper .text.second .inner {
        padding-left: 0;
        margin-top: 45px;
    }
    .block.margin-invest-foreign .margin-bottom-wrapper {
        flex-wrap: wrap;
    }
    .block.margin-invest-foreign .margin-bottom-wrapper .arrow {
        transform: rotate(-90deg);
    }
    .block.invest-foreign-right-now .invest-foreign-right-now-wrapper p br {
        display: none;
    }
    .block.address .wrapper-info-menu {
        flex-direction: column;
    }
    .block.address .wrapper-info-menu .menu {
        margin-left: 0;
    }
    .black .block.why-choice-detail .black-bg-wrap {
        padding: 0;
        background-color: transparent;
    }
    .black .block.why-choice-detail {
        background: #211E1C;
        padding-bottom: 30px;
    }
    .block.control .control-wrapper > div.two {
        width: 100%;
        margin-top: 36px;
    }
    .block.control .control-wrapper > div.one .top {
        margin-top: 36px;
    }
    .block.control .control-wrapper > div.one {
        width: 100%;
        display: flex;
        flex-direction: column-reverse;
        margin-top: 36px;
    }
    .block.control .control-wrapper {
        flex-direction: column-reverse;
    }
}
@media (max-width: 890px){
    .block.layouts .layouts-wrapper .vars .line-layout .val {
        font-size: 12px;
    }
    .block.layouts .layouts-wrapper .detail .img-wrapper .price-obj {
        display: inline-block;
    }
    .block.accordeon-with-form .wrapper .left .line::after {
        width: 40px;
        height: 40px;
        right: 15px;
        top: 18px;
    }
    .block.accordeon-with-form .wrapper .left .line p {
        width: auto;
    }
    .block.accordeon-with-form .wrapper .left .line .head {
        font-size: 20px;
    }
    .block.accordeon-with-form .wrapper .left .line {
        padding: 25px;
        padding-right: 60px;
    }
    .block.brands .wrapper > div.small {
        width: calc(60% - 8px);
    }
    .block.brands .wrapper {
        flex-wrap: wrap;
    }
    .block.brands .wrapper > div:first-child {
        width: calc(60% - 8px);
    }
    .block.brands .wrapper > div:nth-child(2) {
        width: calc(40% - 8px);
        margin-bottom: 16px;
    }
    .block.brands .wrapper > div:nth-child(4) {
        width: calc(40% - 8px);
    }
    .block.four-two-sides .wrapper .wrap4 > div:nth-child(1), .block.four-two-sides .wrapper .wrap4 > div:nth-child(2),
    .block.four-two-sides .wrapper .wrap4 > div,
    .block.four-two-sides .wrapper .wrap2 .item {
        padding: 25px;
    }
    .block.four-two-sides .wrapper .wrap2 img {
        max-width: 350px;
    }
    .block.projects .project {
        width: 300px;
    }
    .block.buy-or-sale-main .type .inner h4 {
        bottom: auto;
        top: 20px;
    }
    .block.work-with-us-middle h2 {
        float: none;
        text-align: center;
        margin-right: 0;
    }
    .block.work-with-us-middle .middle-img-1 {
        float: none;
        max-width: 60%;
        margin-left: 0;
        display: none;
    }
    .block.work-with-us-middle .middle-text-2 {
        max-width: 50%;
        margin-top: 15px;
        margin-bottom: 15px;
        margin-right: -20px;
    }
    .block.work-with-us-middle {
        text-align: center;
    }
    .block.help-to-buy img {
        display: none;
    }
    .block.help-to-buy .inner {
        padding: 40px;
        text-align: center;
    }
    .block.help-to-buy h2 {
        margin-top: 0;
    }
    .block.partners-top h1 br {
        display: none;
    }
    .block.partners-top h1 {
        font-size: 42px;
        line-height: 58px;
    }
    .block.partners-top .buttons {
        position: relative;
    }
    .block.partners-top .btn-brown {
        float: left;
    }
    .block.partners-top img.girl-partners {
        max-width: 290px;
    }
    .alstate-ajax-order-form.download-catalog .fancybox__content {
        width: auto;
        padding-right: 30px;
        padding-bottom: 350px;
    }
    .alstate-ajax-order-form.download-catalog img.download-catalog {
        top: 360px;
        right: calc(50% - 127px);
    }
    .block.top .bottom-text p br {
        display: none;
    }
    .block .contacts {
        display: none;
    }
    .block.head .free-consult-btn {
        margin-left: auto;
    }
    .block.layouts .layouts-wrapper .detail {
        flex-direction: column;

    }
    .block.layouts .layouts-wrapper .detail .img-wrapper {
        text-align: center;
        padding-bottom: 90px;
    }
    .block.layouts .layouts-wrapper .vars .line-layout .left {
        padding: 10px;
    }
    .block.layouts .layouts-wrapper .vars .line-layout .val .big {
        font-size: 16px;
    }
    .block.layouts .layouts-wrapper .detail .btns-price-wrapper > span {
        font-size: 3vw;
    }
    .block.layouts .layouts-wrapper .detail .val-price {
        font-size: 7vw;
    }
    .block.layouts .layouts-wrapper .vars .line-layout .left {
        width: 100%;
        border-right: 2px solid transparent;
        border-radius: 20px;
    }
    .block.layouts .layouts-wrapper .vars .line-layout .count {
        display: none;
    }
    .block.layouts .layouts-wrapper .detail .btns-price-wrapper {
        width: 100%;
        margin: 0;
        padding: 20px;
        margin-top: 15px;
    }
    .block.layouts .layouts-wrapper .vars .line-layout .left .square {
        width: 95px;
    }
    .block.layouts .layouts-wrapper .vars .line-layout .left .img-wrapper {
        margin-right: 15px;
    }
    .block.layouts .layouts-wrapper .vars .line-layout .left .price {
        width: 175px;
    }
}
@media (max-width: 825px){
    .block.buy-or-sale-main .type .inner h4 {
        line-height: 20px;
    }
    .block.buy-or-sale-main .type img {
        max-height: 120px;
        max-width: 110px;
        right: 15px;
    }
    .block.search-estate .city-wrapper {
        margin-top: 25px;
    }
    .block.projects .background-img {
        display: none;
    }
    .block.footer .menu {
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 30px;
    }
    .block.footer {
        flex-wrap: wrap;
    }
    .block.footer .logo-footer {
        margin-bottom: 50px;
    }
    .block.about-form .form-wrapper {
        padding: 25px;
        background-repeat: no-repeat;
        background-color: #BABABA;
    }
    .block.detail-banner .developer-top-summary .price-from-to {
        width: 100%;
        font-size: 4vw;
        margin-top: 20px;
    }
    .block.detail-banner .developer-top-summary {
        padding: 20px;
    }
    .block.why-choice-detail .bot-gallery .special-block .left {
        margin-bottom: 16px;
    }
    .block.why-choice-detail .bot-gallery a:after {
        width: 30px;
        height: 30px;
    }
    .block.why-choice-detail .bot-gallery .special-block > div {
        width: 100%;
    }
    .block.why-choice-detail .bot-gallery .special-block {
        flex-direction: column;
    }
    .block.why-choice-detail .bot-gallery .other-items {
        flex-direction: column;
    }
    .block.why-choice-detail .bot-gallery .other-items > a {
        width: 100%;
        margin-bottom: 16px;
    }
    .block.why-choice-detail .bot-gallery a:after {
        bottom: 15px;
        right: 15px;
    }
    .block.three-bot-four .item {
        width: 100% !important;
        margin-top: 0!important;
        margin-bottom: 25px!important;
    }
    .block.three-bot-four .bot-line {
        margin-top: 0;
    }
}
@media (max-width: 785px){
    .block.insurance-types .type .inner,
    .block.insurance-types .type {
        width: 100%;
    }
    .block.top .bottom-text {
        padding-bottom: 100px;
    }
    .dark-mode {
    }
    .block.top .main-text p {
        padding-right: 150px;
    }
    div.block {
        margin-bottom: 90px;
    }
    .block.feedbacks .maps {
        float: none;
        margin-top: 30px;
    }
    .block.feedbacks .maps > div {
        margin-left: 0;
        margin-right: 30px;
    }
    .block.check-estate-risks .check-estate-risks-wrapper .risk {
        font-size: 16px;
        padding: 13px 10px;
    }
    .block.estate-price-objects .estate-price-objects-wrapper .objects {
        margin: 13px;
        width: 200px;
    }
    .block.help-to-buy .inner br {
        display: none;
    }
    .block .info-invest-directions-wrapper .direction {
        width: 100%;
    }
    .block.invest-rus-bot .big-text br {
        display: none;
    }
    .block.top-invest-foreign .h1-2,
    .block.top-invest-foreign .h1-1 {
        display: none;
    }
    .block.top-invest-foreign h2 {
        display: inline-block;
        text-align: left;
    }
    .block.why-invest-in-foreign .why-invest-in-foreign-wrapper {
        margin: 0 -20px;
    }
    .block.why-invest-in-foreign .why-invest-in-foreign-wrapper .info {
        padding: 20px;
        font-size: 19px;
    }
    .block.invest-road-foreign .invest-road-foreign-wrapper {
        margin: 0 -20px;
    }
    .block.invest-road-foreign .invest-road-foreign-wrapper .info {
        padding: 20px;
    }
    .block.four-two-sides .wrapper .wrap2 img {
        max-width: 250px;
    }
    .block.four-two-sides .wrapper .wrap2 .head {
         margin-bottom: 15px;
    }
    .block.one-two-sides .wrapper .right > div {
        width: 100%;
    }
    .block.one-two-sides .wrapper .right {
        flex-direction: column;
    }
    .block.one-two-sides .wrapper .right .top {
        margin-bottom: 16px;
    }
    .block.one-two-sides .wrapper .left {
        background-position: center;
    }
    .block.partners-top img.girl-partners {
        display: none;
    }
}
@media (max-width: 710px){
    .block.invest-foreign-right-now .invest-foreign-right-now-wrapper {
        background-size: auto 100%;
    }
    .block.catalog .search-result .item {
        width: 100%;
    }
    .block.catalog .search-result .item .image {
        background-size: 100% auto;
    }
    .block.invest-rus-black .invest-rus-black-wrapper {
        background-size: auto 100%;
    }
    .block.invest-rus-bot ul li {
        margin-bottom: 15px;
    }
    .block.invest-rus-bot ul {
        line-height: normal;
    }
    .block.invest-rus-bot ul img {
        max-width: 22px;
    }
    .block .place {
        display: none;
    }
    .block.consult .inner {
        padding: 25px;
    }
    .block.consult .inner img {
        display: none;
    }
    .block.consult .inner .btn-yellow-black {
        width: 100%;
    }
}
@media (max-width: 669px){
    .block.what-objects-we-buy .what-objects-we-buy-wrapper .objects .inner {
        flex-direction: row;
        justify-content: center;
        text-align: center;
        font-size: 18px;
        align-content: flex-end;
    }
    .block.what-objects-we-buy .what-objects-we-buy-wrapper .objects .inner p {
        display: block;
        width: 100%;
    }
    .block.what-objects-we-buy .what-objects-we-buy-wrapper .objects .inner img {
        max-width: 40%;
    }
    .block.what-objects-we-buy .what-objects-we-buy-wrapper {
        margin: 0;
    }
    .block .place {
        display: none;
    }
    .block .contacts {
        padding-right: 0;
    }
    .block.top .main-text p {
        padding-right: 100px;
    }
    .block.services .serv-4 .serv {
        width: 100%;
    }
    .block.address .contact-us {
        flex-direction: column;
    }
    .block.address .contact-us .socnet {
        margin-left: unset;
        margin-top: 30px;
    }
    .block.address .contact-us b {
        display: block;
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0!important;
        margin-left: 0!important;
    }
    .block.address .contact-us .socnet,
    .block.address .contact-us .phones {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    .block.address .contact-us a {
        margin: 0 7px!important;
    }
    .block.policy {
        text-align: center;
    }
    .block.top-russia-invest .main-text {
        font-size: 26px;
        line-height: 35px;
    }
    .block.top-russia-invest ul {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .block .btn-transparent {
        display: none;
    }
    .block.detail-banner .developer-top-summary .btns a.btn-yellow-black {
        width: 100%;
    }
    div.block.developer-detail .wrapper .numbers-wrapper .num {
        margin-bottom: 15px;
    }
    div.block.developer-detail .wrapper .numbers-wrapper .big {
        font-size: 50px;
    }
    div.block.developer-detail .wrapper .numbers-wrapper {
        margin-top: 20px;
        flex-direction: column;
    }
}
@media (max-width: 600px){
    .block.left-image-two-sides .wrapper {
        flex-wrap: wrap;
    }
    .block.left-image-two-sides .wrapper .item:first-child {
        margin-bottom: 25px;
    }
    .block.left-image-two-sides .wrapper .item {
        width: 100%;
        padding: 25px;
    }
    .rent-russia .block.three-with-icons .three-wrapper .item {
        padding: 30px;
    }
    .rent-russia .block.consult br {
        display: none;
    }
    .block.three-bot-four .item .head {
        font-size: 20px;
    }
    .block.three-bot-four .item svg {
        width: 50px;
        height: 50px;
    }
    .block.gallery-height .wrapper .owl-stage-outer {
        padding-left: 20px;
    }
    .block.gallery-height .wrapper .item {
        margin-left: 20px;
    }
    .block.four-one .wrapper .right {
        background-size: auto;
        margin-top: 0;
    }
    .block.four-one .wrapper .right p,
    .block.four-one .wrapper .left .item .head {
        font-size: 20px;
    }
    .block.four-one .wrapper .right p {
        margin: 25px;
    }
    .block.four-one .wrapper .left .item {
        width: 100%;
        margin-bottom: 20px!important;
        padding: 25px;
    }
    .block.accordeon-with-form .wrapper .right .form {
        padding: 25px;
    }
    .block.accordeon-with-form .wrapper .left .line {
        padding: 15px;
        padding-right: 40px;
    }
    .block.accordeon-with-form .wrapper .left .line .head {
        font-size: 18px;
    }
    .block.accordeon-with-form .wrapper .left .line::after {
        width: 25px;
        height: 25px;
        background-size: 80%;
    }
    .block.brands .wrapper > div.small {
        width: 100%;
    }
    .block.brands .wrapper > div.small > div:nth-child(2),
    .block.brands .wrapper > div.small > div:nth-child(1) {
        margin-bottom: 16px;
    }
    .block.brands .wrapper > div.small > div {
        height: 100px;
    }
    .block.brands .wrapper > div:nth-child(1) {
        margin-bottom: 16px;
        width: 100%;
    }
    .block.brands .wrapper > div:nth-child(2) {
        display: none;
    }
    .block.brands .wrapper > div:nth-child(4) {
        width: 100%;
        margin-top: 16px;
    }
    .block.four-two-sides .wrapper .wrap4 > div:nth-child(1), .block.four-two-sides .wrapper .wrap4 > div:nth-child(2) {
        margin-bottom: 15px;
    }
    .block.four-two-sides .wrapper .wrap4 .dark {
        margin-bottom: 15px;
    }
    .block.four-two-sides .wrapper .wrap4 > div {
        width: 100%;
    }
    .block.four-two-sides .wrapper .wrap2 img {
        max-width: 100%;
    }
    .block.four-two-sides .wrapper .wrap2 .item {
        margin-top: 15px;
        margin-left: 0;
    }
    .block.four-two-sides .wrapper .wrap2 {
        flex-direction: column;
    }
    .block.two-sides .wrapper > div .top {
        padding: 15px;
    }
    .block.two-sides .wrapper > div .top .head {
        font-size: 24px;
    }
    .block.two-sides .wrapper > div .bot .line {
        margin-bottom: 15px;
    }
    .block.two-sides .wrapper > div .bot .line .small {
        font-size: 15px;
    }
    .block.two-sides .wrapper > div .bot {
        padding: 15px;
    }
    .block.two-sides .wrapper > div .bot .line .good::before, .block.two-sides .wrapper > div .bot .line .bad::before {
        margin-right: 7px;
        margin-bottom: -1px;
        display: inline-block;
        width: 15px;
        height: 15px;
    }
    .block.two-sides .wrapper > div .bot .line .good, .block.two-sides .wrapper > div .bot .line .bad {
        font-size: 18px;
        display: block;
    }
    div.block.three-with-icons {
        overflow: hidden;
    }
    .block.three-with-icons .three-wrapper .item {
        padding-right: 110px;
    }
    .block.three-with-icons .three-wrapper .item .head {
        font-size: 20px;
    }
    .block.three-with-icons .three-wrapper .item img {
        height: 115px;
    }
    .rent-russia .block.three-with-icons .three-wrapper .item img {
        display: none;
    }
    .rent-russia .block.three-with-icons .three-wrapper .item {
        width: 320px;
    }
    .block.three-with-icons .three-wrapper .item {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 15px;
        width: 350px;
    }
    .block.detail-banner {
        padding: 0 10px;
    }
    .block.control .control-wrapper > div.one .bot .item {
        width: 100%;
        padding: 25px;
    }
    .block.control .control-wrapper > div.one .bot .item:first-child {
        margin-bottom: 15px;
    }
    .block.control .control-wrapper > div.one .bot {
        flex-direction: column;
    }
    .block.control .control-wrapper > div.one {
        margin-top: 15px;
    }
    .block.control .control-wrapper > div.two .bot {
        margin-top: 15px;
        padding: 25px;
    }
    .block.control .control-wrapper > div.two {
        margin-top: 15px;
    }
    .block.control .control-wrapper > div.one .top {
        margin-top: 15px;
        padding: 25px;
    }
    .block.control .control-wrapper > div.one .top {
        background-size: cover;
    }
    .block.control .control-wrapper > div.one .bot .item .head,
    .block.control .control-wrapper > div.two .head,
    .block.control .control-wrapper > div.three .head, .block.control .control-wrapper > div.one .top .head {
        font-size: 20px;
    }
    .block.control .control-wrapper > div.three .bot {
        padding: 25px;
    }
    .block.control .control-wrapper > div.two .top {
        padding: 25px;
    }
    .block.control .control-wrapper > div.two .top .icon-wrapper span svg,
    .block.control .control-wrapper > div.three .bot .icon-wrapper span svg {
        width: 60%;
    }
    .block.control .control-wrapper > div.two .top .icon-wrapper span,
    .block.control .control-wrapper > div.three .bot .icon-wrapper span {
        width: 40px;
        height: 40px;
    }
    .block.control .control-wrapper p {
        margin-top: 15px;
    }
    .block.control .control-wrapper > div.three .top {
        margin-bottom: 15px;
        padding: 25px;
    }
    .block.five-blocks .wrapper-blocks .head {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .block.five-blocks .owl-carousel .owl-item img {
        width: 50%;
    }
    .block.five-blocks .wrapper-blocks .img-wrapper span {
        width: 40px;
        height: 40px;
        margin-bottom: 15px;
    }
    .block.five-blocks .owl-carousel .owl-stage-outer {
        padding: 0 -20px;
        padding-left: 20px;
    }
    .block.five-blocks .wrapper-blocks .item {
        padding: 20px;
        width: 300px;
    }
    div.block.last-block-short.advantages-detail {
        margin-bottom: 76px;
    }
    div.block.advantages-detail .adv-wrapper .adv-inner .right .info {
        padding: 25px;
    }
    div.block.advantages-detail .adv-wrapper h2 {
        text-align: left;
    }
    div.block.advantages-detail .adv-wrapper .adv-inner .left .adv img {
        display: none;
    }
    div.block.advantages-detail .adv-wrapper .adv-inner .left .adv {
        padding: 20px;
        height: auto;
        margin-bottom: 10px;
    }
    div.block.advantages-detail .adv-wrapper .adv-inner .left {
        margin-bottom: 20px;
    }
    div.block.advantages-detail .adv-wrapper .adv-inner .left .adv .head {
        font-size: 20px;
    }
    div.block.developer-detail .wrapper .head {
        font-size: 20px;
    }
    .block h2 {
        font-size: 30px;
    }
    div.block.developer-detail .wrapper .logo-developer {
        margin: 0;
        margin-bottom: 30px;
    }
    div.block.developer-detail .wrapper .logo-developer svg {
        height: 150px;
        width: auto;
        max-width: 80%;
        margin: 0;
    }
    div.block.developer-detail h2 {
        text-align: left;
    }
    .block.why-choice-detail .bot-gallery .other-items > a, .block.why-choice-detail .bot-gallery .special-block .right > a,
    .block.why-choice-detail .bot-gallery .special-block .left > a {
        background-color: linear-gradient(328deg, rgba(33, 30, 28, 0.00) 65.4%, rgba(33, 30, 28, 0.60) 100.46%);
    }

    .block.why-choice-detail .bot-gallery a > span {
        font-size: 20px;
        top: 10px;
        left: 10px;
    }
    .block.why-choice-detail .bot-gallery .other-items > a,
    .block.why-choice-detail .bot-gallery .special-block .right > a, .block.why-choice-detail .bot-gallery .special-block .left > a {
        height: 175px;
    }
    .block.why-choice-detail .owl-dots-wrapper {
        right: 10px;
        bottom: 10px;
        padding: 0 3px;
        height: 26px;
    }
    .block.search-estate .filter .main .params .inner .home-type {
        z-index: 3;
    }
    div.block {
    }
    .block.layouts .layouts-wrapper .vars .line-layout {
        margin-bottom: 10px;
    }
    .block.layouts .layouts-wrapper .vars .line-layout .left .price {
        display: none;
    }
    .block.layouts .layouts-wrapper .vars .line-layout .left .img-wrapper img {
        max-height: 40px;
    }
    .block.layouts .layouts-wrapper .vars .line-layout .left .img-wrapper {
        width: 40px;
    }
    .block.detail-banner .developer-top-summary .descr {
        font-size: 14px;
        max-width: 100%;
    }
    .block.detail-banner .developer-top-summary .descr br {
        display: none;
    }
    .block.detail-banner .developer-top-summary {
        justify-content: center;
    }
    .block.detail-banner .developer-top-summary .price-from-to {
        font-size: 8vw;
        text-align: center;
    }
    .block.detail-banner .developer-top-summary .logo-partner svg {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .block.detail-banner .developer-top-summary .logo-partner {
        flex-direction: column;
        text-align: center;
        max-width: 100%;
    }
    .block.detail-banner .developer-top-summary .price-from-to {
        margin-top: 10px;
    }
    .block.detail-banner .developer-top-summary .btns a.btn-yellow-black {
        font-size: 15px;
    }
    body {
        overflow-x: hidden;
    }
    .block.detail-banner .info-wrapper .adv-item {
        padding: 0 10px;
        height: 30px;
        font-size: 13px;
        margin-top: 5px;
    }
    .block.detail-banner .address svg {
        height: 15px;
        margin-right: 5px;
    }
    .block.detail-banner .address {
        font-size: 3vw;
    }
    .block.detail-banner .name-small {
        font-size: 4vw;
    }
    .block.detail-banner .name-big {
        font-size: 7.6vw!important;
        margin-top: 15px;
        line-height: 1.1;
    }
    .kommerc-russia .block.detail-banner .info-wrapper .advantages {
        flex-direction: column;
    }
    .kommerc-russia .block.detail-banner .info-wrapper .adv-item-line:first-child {
        display: flex;
    }
    .block.detail-banner .info-wrapper .adv-item-line:first-child {
        display: none;
    }
    .block.detail-banner .info-wrapper {
        padding: 20px;
        padding-top: 20px;
        height: 550px;
        padding-bottom: 30px;
    }
    .kommerc-russia .block.detail-banner .info-wrapper {
        height: 450px;
    }
    .block.detail-banner .info-wrapper .adv-item-line {
        justify-content: flex-end;
        align-items: flex-end;
        flex-direction: column;
    }
    .block.detail-banner .info-wrapper .advantages {

    }
    .block.address .address-info p.footer-text-do {
        font-size: 18px;
    }
    .block.address .wrapper-info-menu .menu {
        justify-content: space-between;
        text-align: left;
    }
    .block.address .wrapper-info-menu .menu .menu-wrapper:first-child {
        margin-right: 0;
    }
    .block .btn-yellow-black {
        width: 100%;
    }
    .block.address .address-info h2 {
        font-size: 15.5vw;
        line-height: 100%;
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .block.address .address-info p.footer-text-do {
        margin-top: 0;
    }
    .block.address .bot-contacts {
        margin: auto;
    }
    .block.top .main-text {
        padding-top: 100px;
    }
    .alstate-ajax-order-form.download-catalog img.download-catalog {
        width: 200px;
        right: calc(50% - 100px);
        top: 380px;
    }
    .alstate-ajax-order-form.download-catalog .fancybox__content {
        padding-bottom: 300px;
    }
    .block.invest-foreign-right-now .invest-foreign-right-now-wrapper {
        padding: 25px;
        background-image: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url("/local/templates/alstate/css/../img/invest-foreign/invest-right-now-back.webp");
    }
    .block.invest-foreign-right-now .invest-foreign-right-now-wrapper .btn {
        text-align: center;
    }
    .block.invest-road-foreign .invest-road-foreign-wrapper,
    .block.why-invest-in-foreign .why-invest-in-foreign-wrapper {
        flex-wrap: wrap;
    }
    .block.invest-road-foreign .invest-road-foreign-wrapper .info,
    .block.why-invest-in-foreign .why-invest-in-foreign-wrapper .info {
        width: 100%;
    }
    .block.experience-in-nums .experience-advantages .adv {
        width: 100%;
        margin-bottom: 50px;
    }
    .block.ivest-foreign-expert .ivest-foreign-expert-wrapper .btn {
        text-align: center;
    }
    .block.ivest-foreign-expert .ivest-foreign-expert-wrapper .text.right .inner,
    .block.ivest-foreign-expert .ivest-foreign-expert-wrapper .text.left .inner {
        padding: 0;
    }
    .block.ivest-foreign-expert .ivest-foreign-expert-wrapper .text {
    }
    .block.ivest-foreign-expert .ivest-foreign-expert-wrapper {
        flex-wrap: wrap;
    }
    .block.ivest-foreign-expert .ivest-foreign-expert-wrapper .text {
        width: 100%;
    }
    .block.margin-invest-foreign .margin-bottom-wrapper {
        background-size: auto 100%;
        font-size: 20px;
    }
    .block.margin-invest-foreign .margin-bottom-wrapper .text {
        text-align: left;
    }
    .block.margin-invest-foreign .margin-wrapper .margin .inner {
        font-size: 36px;
        line-height: 50px;
    }
    .block.margin-invest-foreign .margin-wrapper .margin .inner {
        height: 250px;
    }
    .block.margin-invest-foreign .margin-text, 
    .block.info-text-invest-foreign p {
        font-size: 20px;
        text-align: center;
    }
    .block.top-invest-foreign .top-invest-foreign-wrapper .btn {
        text-align: center;
    }
    .block.top-invest-foreign .top-invest-foreign-wrapper h2 {
        font-size: 24px;
    }
    .block.top-invest-foreign ul {
        font-size: 18px;
        padding-left: 19px;
    }
    .block.top-invest-foreign .top-invest-foreign-wrapper {
        background-size: auto 100%;
    }
    .black .block.invest-rus-capital .ivest-gain .percent span {
        color: white;
    }
    .block .info-invest-directions-wrapper .direction h4 {
        font-weight: bold;
    }
    .block.invest-foreign-right-now,
    .block.invest-rus-bot {
        padding-bottom: 30px;
    }
    .block .invest-rus-bot-wrapper {
        border-radius: 15px;
        padding: 25px;
    }
    .block.invest-rus-bot .big-text {
        font-size: 26px;
    }
    .block.invest-rus-bot ul li {
        font-size: 16px;
    }
    .block.invest-rus-bot .btn {
        text-align: center;
    }
    .block.invest-rus-capital .ivest-gain {
        height: auto;
        margin-bottom: 25px;
    }
    .block.invest-rus-capital .ivest-gain .text {
        font-size: 18px;
        margin-bottom: 5px;
    }
    .block.invest-rus-capital .ivest-gain .percent span {
        display: inline-block;
        margin-right: -80px;
    }
    .block.invest-rus-capital .ivest-gain .percent {
        padding-right: 10px;
        height: 35px;
        font-size: 22px;
    }
    .block.invest-rus-capital .ivest-gain .gray-text {
        display: none;
    }
    .block .info-invest-directions-wrapper {
        text-align: center;
        margin: 0;
    }
    .block.top-russia-invest {
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
    }
    .block.info-invest-gray {
        text-align: center;
        font-size: 30px;
    }
    .block.top-russia-invest ul li {
        margin-bottom: 10px;
    }
    .block.top-russia-invest .btn {
        text-align: center;
    }
    .block.top-russia-invest .main-text br {
        display: none;
    }
    .alstate-ajax-order-form .head p,
    .alstate-ajax-order-form h2 {
        text-align: center!important;
    }
    .alstate-ajax-order-form.check-object .head h2 {
        text-align: left!important;
    }
    .alstate-ajax-order-form.want-sell .form-agreement br {
        display: none;
        text-align: center;
    }
    .alstate-ajax-order-form.want-sell .btn, .alstate-ajax-order-form.want-sell select, .alstate-ajax-order-form.want-sell input {
        width: 100%;
    }
    .alstate-ajax-order-form .phone-girl {
        display: none!important;
    }
    .alstate-ajax-order-form .form-agreement br {
        display: none;
    }
    .alstate-ajax-order-form.want-sell .fancybox__content {
        padding-right: 30px;
    }
    .alstate-ajax-order-form .fancybox__content {
        max-width: 355px!important;
    }
    .block.catalog .hook-client-2 img {
        max-width: 80%;
    }
    .block.catalog .search-result .hook-client-1 .info .head {
        font-size: 32px;
    }
    .block.catalog .search-result .hook-client-1 .fake-items-wrapper .fake-item {
        padding: 0;
    }
    .black .block.catalog .hook-client-2 {
        margin-top: 100px;
        margin-bottom: 100px;
    }
    .block.catalog .search-result .hook-client-1 {
        margin-top: 100px;
        margin-bottom: 180px;
        padding: 0 13px;
    }
    .block.catalog .search-result .hook-client-1 .fake-items-wrapper .fake-item:nth-child(2),
    .block.catalog .search-result .hook-client-1 .fake-items-wrapper .fake-item:nth-child(3),
    .block.catalog .search-result .hook-client-1 .fake-items-wrapper .fake-item:nth-child(4) {
        display: none;
    }
    .block.catalog .search-result .hook-client-1 .fake-items-wrapper .fake-item {
        width: 100%;
    }
    .block.text-info h3 {
        text-align: center;
    }
    .block.text-info {
        text-align: justify;
    }
    .block.estate-price h2 {
        font-size: 46px;
        line-height: 55px;
        margin-bottom: 30px;
    }
    .block.about-form .form-wrapper h2 {
        font-weight: bold;
    }
    .block.about-form .form-wrapper {
        padding: 20px;
        text-align: center;
        background-position: top;
    }
    .block.about-form .form-wrapper p br {
        display: none;
    }
    .block.about-form .form-wrapper p {
        font-size: 24px;
        margin-top: 150px;
        margin-bottom: 0;
        line-height: 40px;
    }
    .block.about-exp .text-wrapper {
        text-align: center;
    }
    .block.about-exp .text-left {
        padding-right: 0;
    }
    .block.about-exp .text-left, .block.about-exp .text-right {
        width: 100%;
    }
    .block.about-exp h2 {
        font-size: 42px;
    }
    .block.about-exp .main-img {
        margin-top: -110px;
    }
    .block.what-we-do ul li {
        margin-bottom: 15px;
    }
    .block.what-we-do ul {
        padding: 0;
        list-style: none;
        line-height: 25px;
    }
    .block.what-we-do {
        text-align: center;
    }
    .block.what-we-do .main-img {
        max-width: 90%;
        float: none;
    }
    .block.about-top .main-img {
        margin-top: -33px;
    }
    .block.about-top ul li {
        margin-bottom: 20px;
    }
    .block.about-top ul {
        color: #686a6c;
        margin-top: 55px;
        line-height: 25px;
        font-size: 22px;
    }
    .block.work-with-us-bottom p br {
        display: none;
    }
    .block.work-with-us-middle .middle-text-2 {
        max-width: 75%;
    }
    .block.partners-work-scheme .partners-scheme-wrapper > div .inner p {
        font-size: 20px;
    }
    .block.partners-work-scheme .partners-scheme-wrapper > div .inner {
        text-align: center;
        padding: 0 15px;
    }
    .block.partners-work-scheme .partners-scheme-wrapper > div .inner h4 {
        font-size: 30px;
    }
    .block.partners-work-scheme .partners-scheme-wrapper > div .inner img.main-img {
        display: none;
    }
    .block.partners-region-sale .partners-locations .location.mobile-visible {
        display: block;
    }
    .block.partners-region-sale .partners-locations .location {
        display: none;
        width: 100%;
    }
    .block.partners-top .btn {
        text-align: center;
    }
    .block.partners-top .btn-brown {
        margin-bottom: 20px;
    }
    .block.partners-top img.girl-partners {
        margin-right: -100px;
    }
    .block.partners-top {
        overflow: hidden;
    }
    .block.help-to-buy .inner {
        padding: 20px;
    }
    .block.address .address-wrapper {
        padding: 20px 0;
    }
    .block.what-we-buy img {
        margin-right: -15px;
    }
    .block.what-we-buy .btn.btn-brown {
        text-align: center;
    }
    .block.what-we-buy h2 {
        text-align: left;
    }
    .block.what-we-buy .inner {
        padding-left: 15px;
        padding-right: 15px;
    }
    .block .partners-advantages-wrapper .advantage,
    .block .feedbacks-wrapper .feedback {
        width: 300px;
        padding-top: 26px;
        height: 100%;
    }
    .partners-advantages-carousel,
    .feedbacks-wrapper-carousel {
        margin: 0 -20px;
    }
    .block.partners-page .partners-advantages-wrapper .advantage {
        height: 350px;
    }
    .block .partners-advantages-wrapper .advantage {
        padding: 25px 20px;
        padding-right: 10px;
        height: 100%;
    }
    .block .partners-advantages-wrapper .owl-stage,
    .block .feedbacks-wrapper .owl-stage {
        display: flex;
        align-items: stretch;
    }
    .block .feedbacks-wrapper h2,
    .block.partners-advantages h2 {
        text-align: left;
    }
    .block .partners-advantages-wrapper .owl-carousel .owl-stage-outer,
    .block .feedbacks-wrapper .owl-carousel .owl-stage-outer {
        display: flex;
        align-items: stretch;
    }
    .block .partners-advantages-wrapper,
    .block .feedbacks-wrapper {
        flex-wrap: unset;
    }
    .block.insurance .btn.btn-brown {
        margin-right: 0;
    }
    .black .block.choise-type-objects .inner-wrapper {
        box-shadow: none;
    }
    .block.frequently-questions .answer img {
        height: 35px;
        width: 35px;
    }
    .block.frequently-questions .question img {
        max-height: 60px;
    }
    .block.estate-price-objects .estate-price-objects-wrapper .objects .inner {
        box-shadow: 0 0 7px 0 rgba(0,0,0,0.4);
    }
    .block.choise-type-objects .estate-price-objects-wrapper .objects .inner {
        min-height: 70px;
    }
    .block.choise-type-objects .estate-price-objects-wrapper .objects .inner img {
        max-height: 60px;
    }
    .block.choise-type-objects .estate-price-objects-wrapper .objects h4 {
        padding-left: 30px;
    }
    .block.estate-price-objects .estate-price-objects-wrapper .objects .inner:before {
        right: auto;
        left: 15px;
        top: 15px;
    }
    .block.choise-type-objects .inner-wrapper {
        box-shadow: none;
    }
    .block.estate-price-objects .estate-price-objects-wrapper .objects {
        width: 100%;
        margin: 0;
        margin-bottom: 10px;
    }
    .block.estate-price-objects .estate-price-objects-wrapper {
        flex-direction: column;
    }
    .block.check-estate-risks .check-estate-risks-wrapper .risk {
        margin: 0;
        width: 100%;
        margin-bottom: 7px;
    }
    body.dark-top {
        padding-top: 0;
    }
    .block.search-estate {
        padding-top: 20px;
    }
    body {
        padding-top: 70px;
    }
    .block.address .btn {
        text-align: center;
    }
    .btn {
        width: 100%;
    }
    .block.installment-plan p, .block.join-us p, .block.about-company p, .block.pay-or-buy p, .block.trusted-managment p, .block.projects p, .block.catalog-link p {
        font-size: 19px;
    }
    .mobile-menu {
        right: auto;
        left: 0;
        padding-left: 0;
        width: 100%;
    }
    body {
        overflow-x: hidden;
    }
    .block.head .free-consult-btn::after {
        height: 30px;
        width: 30px;
        background-size: 15px;
        margin-top: 5px;
        margin-right: 5px;
    }
    .block.head .free-consult-btn {
        height: 40px;
        line-height: 40px;
        padding: 0 0 0 12px;
    }
    .block .logo .icon-wrapper img {
        width: 90px;
    }
    .block.footer .logo-footer p {
    }
    .block .logo .icon-wrapper p {
        font-size: 14px;
        margin-top: 1px;
    }
    .block.head.fixed .dark-mode {
        padding-bottom: 0;
    }
    .block.head.fixed .logo .icon-wrapper p {
        display: none;
    }
    .mobile-menu-switcher {
        margin-top: -5px;
    }
    .block.head.fixed .mobile-menu-switcher {
        display: block;
        margin-top: -5px;
    }
    .block.head.fixed a {
        color: black;
    }
    .block.head.fixed {
        align-items: center;
        position: fixed;
        background: white;
        z-index: 300;
        padding-top: 10px;
        padding-bottom: 10px;
        color: black;
        box-shadow: 0 0 15px #535353;
    }
    .black .block.head.fixed a {
        color: white;
    }
    .black .block.head.fixed {
        background: #212227;
        color: white;
    }
    .block.head {
        padding-top: 15px;
    }
    .feedbacks-wrapper-carousel .owl-carousel .owl-stage-outer {
        padding: 35px 0;
        margin-top: -30px;
    }
    .feedbacks-wrapper-carousel {
        margin: 0 -20px;
    }
    .block .feedbacks-wrapper {
        margin: 0;
    }
    .block .feedbacks-wrapper.owl-carousel .owl-stage {
        display: flex;
        align-items: stretch;
    }
    .block .feedbacks-wrapper .feedback {
        width: 320px;
        height: 100%;
    }
    .block .feedbacks-wrapper .feedback {
        padding-left: 20px;
    }
    .block .feedbacks-wrapper .inner {
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
        height: 100%;
    }
    .block.top .bottom-text p {
        text-shadow: 0 0 5px #858585;
    }
    .block.about-company img {
        display: none;
    }
    .block.about-company .about-company-bottom-img {
        display: inline;
    }
    .block.directions .nav .owl-next:after, .block.directions .nav .owl-prev:after {
        display: none;
    }
    .block.footer {
        justify-content: center;
    }
    .block.footer .logo-footer {
        display: none;
    }
    .block.directions .sting-line a.active {
        font-weight: bold;
        font-size: 18px;
    }
    .block.directions .sting-line a {
        margin: 0 10px;
    }
    .block.directions .sting-line {
        text-align: center;
    }
    .block h2 {
        text-align: center;
    }
    .block.top .bottom-text p {
        text-align: center;
    }
    .block.top .bottom-text {
        justify-content: center;
    }
    .block.top .main-text p {
        margin: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        display: block;
        padding-bottom: 100px;
        text-align: center;
    }
    .block.address h2,
    .block.address {
        text-align: left;
    }
    .block.bank-partners {
        text-align: center;
    }
    .block.feedbacks h2 {
        text-align: left;
    }
    .block.feedbacks .maps > div.yandex {
        margin-right: 0;
    }
    .block.feedbacks .maps {
        justify-content: left;
    }
    .block.top .bottom-text {
        margin-left: -20px;
        padding-left: 20px;
        margin-right: -20px;
        padding-right: 20px;
    }
    .block.projects .projects-wrap-owl,
    .block.directions .image-line-wrapper {
        margin: 0 -20px;
    }
    .block.bank-partners .banks-wrapper .bank {
        width: 50%;
    }
    .block.trusted-managment {
        padding-left: 20px;
    }
    .block.trusted-managment img {
        max-width: 100%;
        height: auto;
    }
    .block.catalog-link {
        margin-bottom: 100px;
    }
    .block.catalog-link {
        margin-top: 100px;
    }
    .block.catalog-link img {
        max-width: 100%;
    }
    .block.directions .h2-additionals {
        display: none;
    }
    div.block {
        padding: 0 20px;
    }
    .block.top .main-text {
        font-size: 38px;
        line-height: 50px;
    }
    .block.top .bottom-text {
        font-size: 20px;
        margin-top: 0;
    }
    .block.top .bottom-text {
        /*background:
                linear-gradient(
                        transparent 9%,
                        rgba(255,255,255, 0.1) 27%,
                        rgba(255,255,255, 0.3) 46%,
                        rgba(255,255,255, 0.7) 73%, white 90%
                );*/
    }
    .block.top .bottom-text p {
        padding-top: 35px;
    }
    .block.check-estate {
        margin-bottom: 100px;
    }
    .block.insurance .btn {
        margin-top: 20px;
    }
    .block.insurance ul li {
        line-height: 25px;
        font-size: 18px;
        margin-bottom: 10px;
    }
    .block.insurance-partners img {
        max-width: 180px;
    }
    .block.insurance-types .insurance-types-wrapper {
        margin: 0;
    }
    .block.insurance-types .type {
        padding: 0;
        padding-bottom: 32px;
    }
    .block.insurance ul {
        padding-left: 0;
    }
    .block.inn p {
        font-size: 21px;
    }
    .block.inn p span {
        text-decoration:none;
        color: #686a6c;
        display: block;
    }
    .block.estate-price-objects .estate-price-objects-wrapper .objects .inner {
        min-height: 70px;
        box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.4);
    }
    .block.estate-price-objects .estate-price-objects-carousel {
        margin: 0;
    }
    .block.choise-type-objects .inner-wrapper {
        padding: 25px 0;
    }
    .block.estate-price-objects .estate-price-objects-wrapper .objects .inner img {
        max-height: 60px;
    }
    .block.estate-price-objects .estate-price-objects-wrapper .objects h4 {
        margin: 0;
    }
    .block.estate-price-objects .estate-price-objects-wrapper .objects h4 {
        font-size: 18px;
        padding-left: 30px;
    }
    .block.search-estate h2 {
        text-align: left;
    }
    .block.invest-rus-black .invest-rus-black-wrapper {
        border-radius: 15px;
    }
    .block.buy-or-sale-main .type {
        width: 100%;
        margin-bottom: 20px;
    }
    .block.buy-or-sale-main .type .inner h4 {
        line-height: 24px;
    }
    .block.buy-or-sale-main .type .inner h4 {
        font-size: 25px;
    }
    .block.buy-or-sale-main .type {
        width: 400px;
    }
    .block.buy-or-sale-main .buy-or-sale-main-wrapper {
        align-items: stretch;
        flex-wrap: wrap;
        justify-content: center;
    }
    .block.top .main-text p {
        font-size: 35px;
        padding-bottom: 300px;
    }
    .block.top .bottom-text {
        padding-bottom: 20px;
    }
    .block.top .bottom-text p {
        padding: 10px!important;
        font-size: 18px;
        line-height: 120%;
        margin-bottom: 0;
    }
    .block.head.fixed .white-logo {
        display: inline-block!important;
    }
    .block.head.fixed .black-logo {
        display: none!important;
    }
    .black .block.head.fixed .white-logo {
        display: none!important;
    }
    .black .block.head.fixed .black-logo {
        display: inline-block!important;
    }
    .block.control .btn-yellow-black {
        width: 100%;
    }
}
@media (max-width: 525px){
    .block.work-with-us-middle h2 {
        font-size: 60px;
        line-height: 52px;
    }
    .block.work-with-us-middle h2 span {
        font-size: 80px;
    }
    .block.work-with-us-middle .middle-text-2 {
        max-width: 60%;
    }
    .block.what-we-buy img {
        display: none;
    }
    .block .logo .text-wrapper {
        display: none;
    }
    .block.check-estate .gray-text br {
        display: none;
    }
    .block.check-estate .gray-text {
        font-size: 22px;
    }
    .block.insurance h2,
    .block.check-estate h2 {
        font-size: 32px;
        line-height: 40px;
        margin-top: 0;
    }
    .block.insurance-types h2 {
        margin-bottom: 40px;
    }
    .block.what-we-buy h2 {
        text-align: center;
    }
    .block.what-we-buy .inner {
        text-align: center;
    }
    .block.partners-top img.girl-partners {
        margin-right: -80px;
        margin-top: 0;
        max-width: 200px;
    }

    .block.work-with-us-middle .text-right {
        padding-top: 0;
    }
    .block.estate-price .estate-price-banner {
        max-width: 80%;
    }
    .block.estate-price ul li br {
        display: none;
    }
}
@media (max-width: 495px){
    .block.head .free-consult-btn::after {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        margin: 0;
        width: 36px;
        height: 36px;
        background-image: url("/local/templates/alstate/img/calling-dark.png");
    }
    .block.head .free-consult-btn {
        padding: 0;
        width: 36px;
        height: 36px;
        overflow: hidden;
        border-radius: 40px;
        color: white;
        position: relative;
    }
    .block.top .main-text p {
        font-size: 32px;
    }
    .block.info-invest-gray {
        text-align: center;
        font-size: 26px;
    }
    .block.catalog .search-result .item .image {
        background-size: 100% 100%;
    }
    .block.fast-buy h2 {
        font-size: 52px;
    }
    .block.fast-buy h3 {
        font-size: 34px;
    }
    .block.about-exp h2 {
        font-size: 34px;
    }
    .block.search-estate .city-wrapper .city {
        margin-bottom: 10px;
    }
    .block.search-estate .filter .btn {
        text-align: center;
    }
    .block.search-estate .filter .main .params .inner > div {
        margin-right: 0;
        padding-right: 0;
    }
    .block.search-estate .filter .main .params .count-rooms span {
        padding: 0 15px;
    }
    .block.search-estate .filter .main .params .inner .home-type {
        margin-right: 25px;
    }
}
@media (max-width: 450px){
    .mobile-menu .mobile-menu-inner .menu-items > ul > li:before {
        font-size: 15px;
    }
    .block.catalog .nav-container .nav-str span {
        font-size: 16px;
        padding: 3px 5px;
    }
    .block.catalog .hook-client-2 p br {
        display: none;
    }
    .block.catalog .hook-client-2 img {
        max-width: 100%;
    }
    .block.estate-price ul li {
        margin-bottom: 15px;
    }
    .block.estate-price h2 {
        font-size: 36px;
        line-height: 40px;
    }
    .block.estate-price ul {
        font-size: 20px;
    }
    .block.work-with-us-head .text-wrapper .text-left {
        font-size: 32px;
    }
    .block.work-with-us-head .text-img-1 {
        max-width: 125px;
        margin-bottom: -30px;
    }
    .block.insurance-partners img {
        max-width: 140px;
    }
    .block.help-to-buy p {
        font-size: 18px;
        padding: 15px;
    }
    .block.partners-top h1 {
        font-size: 36px;
        line-height: 45px;
    }
    .block.work-with-us-head .text-wrapper .text-right {
        font-size: 20px;
        line-height: normal;
        margin-top: 10px;
    }
    .block.about-top .main-img {
        margin-top: -20px;
    }
    .block.about-exp .text-wrapper {
        font-size: 20px;
    }
    .block.about-form .form-wrapper p {
        margin-top: 10px;
    }
    .block.about-form .form-wrapper h2 {
        margin-top: 150px;
        text-shadow: 0 0 15px #515151;
        font-weight: normal;
    }
    .block.search-estate .filter .main .params .inner > div.price {
        width: 50%;
    }
    .block.search-estate .filter .main .params .inner input {
        width: 100%;
    }
    .block.search-estate .filter .main .params .inner > div.metro {
        margin-left: 35px;
    }
    .block.margin-invest-foreign .margin-wrapper .margin .inner {
        height: 200px;
        font-size: 32px;
        padding: 20px;
    }
}
@media (max-width: 430px){
    .block.buy-or-sale-main .type {
        width: 100%;
    }
}
@media (max-width: 410px){
    .block.about-top .main-img {
        margin-top: 0;
    }
    .block.what-objects-we-buy .what-objects-we-buy-wrapper .objects {
        width: 50%;
        margin-bottom: 15px;
    }
    .block.insurance-partners img {
        max-width: 120px;
    }
    .block.top .main-text p {
        padding-right: 0;
    }
    .block.invest-foreign-right-now .invest-foreign-right-now-wrapper p {
        font-size: 21px;
        text-align: center;
    }
    .block.top .main-text p {
        font-size: 28px;
    }
}
@media (max-width: 386px){
    .block.three-with-icons .three-wrapper .item p {
        font-size: 14px;
    }
    .block.three-with-icons .three-wrapper .item img {
        display: none;
    }
    .block.three-with-icons .three-wrapper .item {
        padding-right: 15px;
        width: 270px;
    }
    .block.address .bot-contacts .left {
        margin-bottom: 10px;
    }
    .block.address .bot-contacts {
        flex-direction: column;
        margin-bottom: 20px;
    }
    .block .contacts .number {
        font-size: 12px;
    }
    .dark-mode {
        margin-left: 12px;
    }
    .block.about-exp .main-img {
        width: 90%;
        margin-top: -80px;
        margin-left: 5%;
    }
    .block.work-with-us-head .text-img-1 {
        max-width: 93px;
        margin-bottom: -18px;
    }
    .block.partners-top {
        text-align: center;
    }
    div.block {
        margin-bottom: 50px;
    }
    .block.bank-partners .banks-wrapper .bank {
        width: 100%;
    }
    .block.feedbacks .maps > div {
        margin-right: 20px;
    }
    .block.top .bottom-text .first-win {
        margin-right: 20px;
    }
    .block.work-with-us-middle .text-right {
        font-size: 20px;
    }
    .block .invest-rus-black-wrapper .big-text {
        font-size: 22px;
    }
    .block .invest-rus-black-wrapper .small-text {
        font-size: 18px;
    }
    .block.invest-rus-black .invest-rus-black-wrapper {
        padding: 15px;
    }
    .kommerc-russia .block.detail-banner .developer-top-summary .btns a.btn-yellow-black {
        padding-right: 10px;
    }
    .kommerc-russia .block.detail-banner .developer-top-summary .btns a.btn-yellow-black::after {
        display: none;
    }
    .block.five-blocks .wrapper-blocks .item {
        width: 260px;
    }
    .block.control .btn-yellow-black::after {
        display: none;
    }
    .block.control .btn-yellow-black {
        padding-right: 15px;
    }
    .block .btn-yellow-black::after {
        display: none!important;
    }
    .block .btn-yellow-black {
        padding: 0 15px!important;
        width: 100% !important;
        font-size: 14px!important;
    }
    .block.one-two-sides .wrapper .right .top {
        padding: 15px;
    }
    .block.one-two-sides .wrapper .right .top .link-wrap a::after {
        width: 12px;
        margin-bottom: -2px;
    }
    .block.one-two-sides .wrapper .right .top .link-wrap a {
        font-size: 14px;
    }
}
@media (max-width: 378px){
    .block h2 {
        font-size: 24px;
    }
    .block.gallery-height .wrapper .item {
        height: 350px;
        width: 250px;
    }
    .block.margin-invest-foreign .margin-wrapper .margin .inner {
        height: 180px;
        font-size: 28px;
        padding: 10px;
    }
    .block.info-invest-gray {
        text-align: center;
        font-size: 22px;
    }
    .alstate-ajax-order-form .fancybox__content {
        max-width: 300px !important;
        padding: 15px;
    }
    .block.fast-buy h2 {
        font-size: 43px;
    }
    .block.fast-buy h3 {
        font-size: 29px;
    }
    .block.insurance-partners img {
        max-width: 100px;
        margin: 15px;
    }
    .block .partners-advantages-wrapper .advantage,
    .block .feedbacks-wrapper .feedback {
        width: 265px;
    }
    .partners-advantages-carousel, .feedbacks-wrapper-carousel {
        padding-bottom: 50px;
    }
    .block.partners-page .partners-advantages-wrapper .advantage {
        height: 400px;
    }
    .block.search-estate .filter .main .params .inner .home-type {
        margin-right: 20px;
    }
    .alstate-ajax-order-form.download-catalog img.download-catalog {
        top: 390px;
    }
    .block.address .wrapper-info-menu .menu {
        flex-direction: column;
    }
    .block.address .wrapper-info-menu .menu p {
        margin-top: 20px;
    }
    .block.address .address-info a {
        margin-bottom: 30px;
    }
}
@media (max-width: 340px){
    .block.work-with-us-bottom p {
        line-height: 30px;
    }
    .block.work-with-us-bottom .bottom-text-1 {
        margin-bottom: -5px;
    }
}
@media (max-width: 325px){
    .dark-mode {
        margin-left: 10px;
    }
}
/* End */
/* /local/templates/alstate/font/stylesheet.css?1768812727634 */
/* /local/templates/alstate/font/bounded/stylesheet.css?176881130098 */
/* /local/templates/alstate/font/second/stylesheet.css?17688113001698 */
/* /local/templates/alstate/css/owl.carousel.min.css?17688113003351 */
/* /local/templates/alstate/css/owl.theme.default.min.css?17688113001013 */
/* /local/templates/alstate/css/fancybox.css?176881130015598 */
/* /local/templates/alstate/css/style.css?1784051097142298 */
/* /local/templates/alstate/css/mobile.css?1783841052125464 */
