

/* Start:/local/templates/geometry-new/static/js/slick-slider/slick.css?16697179031776*/
/* Slider */
.slick-slider
{
    position: relative;

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

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

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

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

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

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

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

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

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

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

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

    height: auto;

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

/* End */


/* Start:/local/templates/geometry-new/static/js/remodal/remodal.css?16697179031195*/
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
  overflow: hidden;

  touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;

  display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: none;
  overflow: auto;

  text-align: center;

  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;

  height: 100%;
  margin-left: -0.05em;

  content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
  position: relative;

  outline: none;

  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/* End */


/* Start:/local/templates/geometry-new/static/js/fancybox/jquery.fancybox.css?166971790317412*/
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
/* End */


/* Start:/local/templates/geometry-new/static/js/select2/select2.min.css?166971790316264*/
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}

/* End */


/* Start:/local/templates/geometry-new/static/js/swiffy-slider/swiffy-slider.min.css?166971790316248*/
.swiffy-slider{position:relative;display:block;width:100%;--swiffy-slider-snap-align:center;--swiffy-slider-item-width:100%;--swiffy-slider-item-gap:1rem;--swiffy-slider-item-reveal:0rem;--swiffy-slider-item-ratio:2/1;--swiffy-slider-item-count:1;--swiffy-slider-nav-light:#fff;--swiffy-slider-nav-dark:#333;--swiffy-slider-nav-zoom:1;--swiffy-slider-track-opacity:0.1;--swiffy-slider-track-height:0;--swiffy-slider-nav-outside-size:3.5rem;--swiffy-slider-indicator-outside-size:1.5rem;--swiffy-slider-animation-duration:.75s;--swiffy-slider-animation-delay:0s;--swiffy-slider-animation-timing:ease-in-out}.swiffy-slider,.swiffy-slider::after,.swiffy-slider::before{box-sizing:border-box}.swiffy-slider ::-webkit-scrollbar{height:var(--swiffy-slider-track-height)}.swiffy-slider ::-webkit-scrollbar-track{background:rgba(0,0,0,var(--swiffy-slider-track-opacity))}.swiffy-slider ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.4);border-radius:1rem}.swiffy-slider ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.6)}.slider-container{--swiffy-slider-item-gap-totalwidth:calc(var(--swiffy-slider-item-gap) * (var(--swiffy-slider-item-count) - 1));--swiffy-slider-item-width:calc((100% - var(--swiffy-slider-item-reveal) - var(--swiffy-slider-item-gap-totalwidth)) / var(--swiffy-slider-item-count));overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scroll-behavior:smooth;display:grid;align-items:center;height:100%;grid:auto/auto-flow -webkit-max-content;grid:auto/auto-flow max-content;grid-auto-rows:100%;grid-auto-columns:var(--swiffy-slider-item-width);grid-auto-flow:column;grid-gap:var(--swiffy-slider-item-gap);list-style:none;margin:0;padding:0;scrollbar-width:none;scrollbar-color:rgba(0,0,0,.4) rgba(0,0,0,var(--swiffy-slider-track-opacity));background-clip:padding-box}.slider-container>*{scroll-snap-align:var(--swiffy-slider-snap-align);position:relative;width:100%;height:100%}.slider-item-helper .slider-container>*{background-size:cover;background-color:#e1e1e1;background-position:50% 50%;display:flex;justify-content:center;align-items:center}.slider-item-helper:not(.slider-item-ratio) .slider-container>*{min-height:20rem}.slider-item-ratio .slider-container>*>*{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.slider-item-ratio-contain .slider-container>*>*{-o-object-fit:contain;object-fit:contain}.slider-item-ratio .slider-container>::after{display:block;padding-top:calc(100% / (var(--swiffy-slider-item-ratio)));content:""}.slider-item-ratio-32x9{--swiffy-slider-item-ratio:32/9}.slider-item-ratio-21x9{--swiffy-slider-item-ratio:21/9}.slider-item-ratio-16x9{--swiffy-slider-item-ratio:16/9}.slider-item-ratio-4x3{--swiffy-slider-item-ratio:4/3}.slider-item-ratio-2x1{--swiffy-slider-item-ratio:2/1}.slider-item-ratio-1x1{--swiffy-slider-item-ratio:1/1}.slider-item-ratio-3x4{--swiffy-slider-item-ratio:3/4}.slider-nav-scrollbar{--swiffy-slider-track-height:0.5rem}.slider-nav-scrollbar .slider-container{scrollbar-width:thin}.slider-nav-nodelay .slider-container{scroll-behavior:auto}.slider-indicators{position:absolute;right:2rem;bottom:0;left:2rem;display:flex;justify-content:center;padding:0;margin-bottom:1rem;list-style:none}.slider-nav-scrollbar .slider-indicators{margin-bottom:calc(1rem + var(--swiffy-slider-track-height))}.slider-indicators>.active{opacity:1}.swiffy-slider.slider-indicators-outside .slider-nav{margin-bottom:var(--swiffy-slider-indicator-outside-size)}.swiffy-slider.slider-indicators-outside{padding-bottom:var(--swiffy-slider-indicator-outside-size)}.swiffy-slider.slider-indicators-outside .slider-indicators,.swiffy-slider.slider-indicators-outside.slider-indicators{margin-bottom:0}.slider-indicators>*{box-sizing:content-box;flex:0 1 auto;width:2rem;height:.2rem;padding:0;border:.4rem solid transparent;cursor:pointer;background-color:#fff;background-clip:padding-box;opacity:.5;transition:opacity .4s ease}.slider-indicators-square .slider-indicators>*,.slider-indicators-square.slider-indicators>*{width:.5rem;height:.5rem;border:.4rem solid transparent}.slider-indicators-round .slider-indicators>*,.slider-indicators-round.slider-indicators>*{width:.5rem;height:.5rem;border:.4rem solid transparent;border-radius:50%}.slider-indicators-highlight .slider-indicators>.active,.slider-indicators-highlight.slider-indicators>.active{border:.33rem solid transparent;padding:.07rem}.slider-nav{position:absolute;top:0;left:0;bottom:0;border:0;background-color:transparent;cursor:pointer;padding:0;visibility:hidden;opacity:.8;transition:visibility .1s,opacity .2s linear;margin-bottom:var(--swiffy-slider-track-height);display:flex;align-items:center;padding:0 .5rem;-webkit-filter:drop-shadow(0 0 .5rem rgba(0, 0, 0, .5));filter:drop-shadow(0 0 .5rem rgba(0, 0, 0, .5));transform:scale(var(--swiffy-slider-nav-zoom))}.slider-nav::before{position:absolute;content:"";padding:.5rem;width:3rem;height:3rem}.slider-nav::after{content:"";-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'></path></svg>");mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'></path></svg>");-webkit-mask-size:cover;mask-size:cover;background-color:var(--swiffy-slider-nav-light);background-origin:content-box;width:3rem;height:3rem}.slider-nav-arrow .slider-nav::after{-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M12 8a.5.5 0 0 1-.5.5H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5a.5.5 0 0 1 .5.5z'></path></svg>");mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M12 8a.5.5 0 0 1-.5.5H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5a.5.5 0 0 1 .5.5z'></path></svg>")}.slider-nav-chevron .slider-nav::after{-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M9.224 1.553a.5.5 0 0 1 .223.67L6.56 8l2.888 5.776a.5.5 0 1 1-.894.448l-3-6a.5.5 0 0 1 0-.448l3-6a.5.5 0 0 1 .67-.223z'></path></svg>");mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M9.224 1.553a.5.5 0 0 1 .223.67L6.56 8l2.888 5.776a.5.5 0 1 1-.894.448l-3-6a.5.5 0 0 1 0-.448l3-6a.5.5 0 0 1 .67-.223z'></path></svg>")}.slider-nav-caret .slider-nav::after{-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path d='M10 12.796V3.204L4.519 8 10 12.796zm-.659.753-5.48-4.796a1 1 0 0 1 0-1.506l5.48-4.796A1 1 0 0 1 11 3.204v9.592a1 1 0 0 1-1.659.753z'></path></svg>");mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path d='M10 12.796V3.204L4.519 8 10 12.796zm-.659.753-5.48-4.796a1 1 0 0 1 0-1.506l5.48-4.796A1 1 0 0 1 11 3.204v9.592a1 1 0 0 1-1.659.753z'></path></svg>")}.slider-nav-caretfill .slider-nav::after{-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path d='m3.86 8.753 5.482 4.796c.646.566 1.658.106 1.658-.753V3.204a1 1 0 0 0-1.659-.753l-5.48 4.796a1 1 0 0 0 0 1.506z'></path></svg>");mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path d='m3.86 8.753 5.482 4.796c.646.566 1.658.106 1.658-.753V3.204a1 1 0 0 0-1.659-.753l-5.48 4.796a1 1 0 0 0 0 1.506z'></path></svg>")}.swiffy-slider:hover .slider-nav{visibility:visible}.swiffy-slider.slider-nav-autohide.slider-item-first-visible .slider-nav:not(.slider-nav-next){visibility:hidden}.swiffy-slider.slider-nav-autohide.slider-item-last-visible .slider-nav.slider-nav-next{visibility:hidden}.slider-nav-outside .slider-container{margin:0 var(--swiffy-slider-nav-outside-size)}.slider-nav-outside .slider-nav{padding:0}.swiffy-slider .slider-nav:hover{opacity:1}.slider-nav-square .slider-nav{padding:0}.slider-nav-round .slider-nav::before,.slider-nav-square .slider-nav::before{background-color:var(--swiffy-slider-nav-light)}.slider-nav-round .slider-nav::after,.slider-nav-square .slider-nav::after{background-color:var(--swiffy-slider-nav-dark);width:2rem;height:2rem;margin:.5rem}.slider-nav-round .slider-nav::before{border-radius:50%}.slider-nav-round .slider-nav::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' %3E%3Cpath fill-rule='evenodd' d='M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8z'%3E%3C/path%3E%3C/svg%3E");mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' %3E%3Cpath fill-rule='evenodd' d='M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8z'%3E%3C/path%3E%3C/svg%3E")}.slider-nav-dark .slider-nav::after{background-color:var(--swiffy-slider-nav-dark)}.slider-nav-dark.slider-nav-round .slider-nav::before,.slider-nav-dark.slider-nav-square .slider-nav::before{background-color:var(--swiffy-slider-nav-dark)}.slider-nav-dark.slider-nav-round .slider-nav::after,.slider-nav-dark.slider-nav-square .slider-nav::after{background-color:var(--swiffy-slider-nav-light)}.slider-nav-sm{--swiffy-slider-nav-zoom:.75;--swiffy-slider-nav-outside-size:2.5rem}.slider-nav.slider-nav-next::after{transform:rotate(180deg)}.slider-nav.slider-nav-next{right:0;left:unset}.slider-nav-visible .slider-nav{visibility:visible}.slider-nav-dark .slider-nav{opacity:.6}.slider-indicators-dark .slider-indicators>*,.slider-indicators-dark.slider-indicators>*{-webkit-filter:invert(1);filter:invert(1)}.slider-item-snapstart{--swiffy-slider-snap-align:start}.slider-item-nosnap{--swiffy-slider-snap-align:unset}.slider-item-nogap{--swiffy-slider-item-gap:0rem}.slider-item-reveal{--swiffy-slider-item-reveal:8rem}.slider-item-snapstart.slider-item-reveal{--swiffy-slider-item-reveal:4rem}.slider-item-show2{--swiffy-slider-item-count:2}.slider-item-show3{--swiffy-slider-item-count:3}.slider-item-show4{--swiffy-slider-item-count:4}.slider-item-show5{--swiffy-slider-item-count:5}.slider-item-show6{--swiffy-slider-item-count:6}.slider-nav-mousedrag .slider-container{cursor:-webkit-grab;cursor:grab}.slider-nav-mousedrag .slider-container.dragging{-ms-scroll-snap-type:unset;scroll-snap-type:unset;scroll-behavior:unset;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (hover:hover){.slider-nav-mousedrag .slider-container::after{content:"";position:absolute;width:100%;height:100%}}@media (prefers-reduced-motion:no-preference){.slider-nav-animation.slider-nav-animation-fast{--swiffy-slider-animation-duration:.25s}.slider-nav-animation.slider-nav-animation-slow{--swiffy-slider-animation-duration:1.25s}.slider-nav-animation .slider-container>*>*{transition:opacity var(--swiffy-slider-animation-duration) var(--swiffy-slider-animation-timing),transform var(--swiffy-slider-animation-duration) var(--swiffy-slider-animation-timing);transition-delay:var(--swiffy-slider-animation-delay)}.slider-nav-animation .slider-container .slide-visible>*{transition:opacity var(--swiffy-slider-animation-duration) var(--swiffy-slider-animation-timing),transform var(--swiffy-slider-animation-duration) var(--swiffy-slider-animation-timing);transition-delay:var(--swiffy-slider-animation-delay)}.slider-nav-animation.slider-nav-animation-fadein .slider-container>*>*{opacity:.5}.slider-nav-animation.slider-nav-animation-scale .slider-container>*>*{transform:scale(.9)}.slider-nav-animation.slider-nav-animation-appear .slider-container>*>*{opacity:.3;transform:scale(.9)}.slider-nav-animation.slider-nav-animation-scaleup .slider-container>*>*{transform:scale(.25)}.slider-nav-animation.slider-nav-animation-zoomout .slider-container>*{overflow:hidden}.slider-nav-animation.slider-nav-animation-zoomout .slider-container>*>*{transform:scale(1.3)}.slider-nav-animation.slider-nav-animation-turn .slider-container>*>*{transform:rotateY(70deg)}.slider-nav-animation.slider-nav-animation-slideup .slider-container>*>*{transform:translateY(60%) scale(.99)}.slider-nav-animation.slider-nav-animation-slideup .slider-container{overflow-y:hidden}.slider-nav-animation .slider-container>.slide-visible>*{opacity:1;transform:none}}@media (min-width:62rem){.slider-item-show2:not(.slider-item-snapstart) .slider-container>*,.slider-item-show4:not(.slider-item-snapstart) .slider-container>*,.slider-item-show6:not(.slider-item-snapstart) .slider-container>*{scroll-snap-align:unset}.slider-item-show2:not(.slider-item-snapstart) .slider-container>::before,.slider-item-show4:not(.slider-item-snapstart) .slider-container>::before,.slider-item-show6:not(.slider-item-snapstart) .slider-container>::before{content:" ";display:block;position:absolute;left:calc((var(--swiffy-slider-item-gap)/2)*-1);top:0;width:1px;height:1px;scroll-snap-align:var(--swiffy-slider-snap-align)}.slider-nav-outside-expand .slider-nav{margin-left:-4rem}.slider-nav-outside-expand .slider-nav.slider-nav-next{margin-right:-4rem}.slider-nav-sm.slider-nav-outside-expand .slider-nav{margin-left:-3.5rem}.slider-nav-sm.slider-nav-outside-expand .slider-nav.slider-nav-next{margin-right:-3.5rem}.slider-indicators-sm.slider-indicators{display:none}}@media (max-width:62rem){.swiffy-slider{--swiffy-slider-track-height:0rem;--swiffy-slider-item-reveal:0rem;--swiffy-slider-item-count:1;--swiffy-slider-nav-zoom:.875}.slider-item-reveal{--swiffy-slider-item-reveal:4rem}.slider-item-snapstart.slider-item-reveal{--swiffy-slider-item-reveal:2rem}.slider-item-show6 .slider-container{grid-auto-columns:calc(25% - (var(--swiffy-slider-item-gap)/ 4*3))}.slider-item-show6.slider-item-reveal .slider-container{grid-auto-columns:calc(25% - (var(--swiffy-slider-item-gap)/ 4*3) - .5rem)}.slider-item-show6.slider-item-reveal .slider-container>*{scroll-snap-align:unset}.slider-item-show6.slider-item-reveal .slider-container>::before{content:" ";display:block;position:absolute;left:calc((var(--swiffy-slider-item-gap)/2)*-1);top:0;width:1px;height:1px;scroll-snap-align:center}.slider-nav::after,.slider-nav::before{width:2rem;height:2rem;padding:.3rem}.slider-nav-round .slider-nav::after,.slider-nav-square .slider-nav::after{width:1.75rem;height:1.75rem;margin:.125rem}.slider-nav-outside .slider-container,.slider-nav-outside-expand .slider-container{margin:0 2rem}.slider-nav-outside-expand .slider-container{margin:0 var(--swiffy-slider-nav-outside-size)}.slider-nav-outside-expand .slider-nav{padding:0}.slider-indicators-round .slider-indicators>*,.slider-indicators-round.slider-indicators>*,.slider-indicators-square .slider-indicators>*,.slider-indicators-square.slider-indicators>*{width:.3rem;height:.3rem}.slider-indicators{margin-bottom:.5rem;display:none}.slider-nav-scrollbar .slider-indicators{margin-bottom:0}.slider-indicators>*{width:1rem;height:.125rem;border-width:.25rem}.slider-indicators-sm .slider-indicators,.slider-indicators-sm.slider-indicators{display:flex}}@media (max-width:48rem){.slider-item-show6 .slider-container{grid-auto-columns:calc(50% - (var(--swiffy-slider-item-gap)/ 2))}.slider-item-show6.slider-item-reveal .slider-container{grid-auto-columns:calc(50% - (var(--swiffy-slider-item-gap)/ 2) - 1.5rem)}}@media (hover:none){.swiffy-slider.slider-nav-touch .slider-nav{visibility:visible}.swiffy-slider:not(.slider-nav-touch).slider-nav-outside .slider-container,.swiffy-slider:not(.slider-nav-touch).slider-nav-outside-expand .slider-container{margin:0 0}.slider-item-nosnap-touch{--swiffy-slider-snap-align:unset}}
/*# sourceMappingURL=swiffy-slider.min.css.map */

/* End */


/* Start:/local/templates/geometry-new/static/js/aos/aos.css?166971790326053*/
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
/* End */


/* Start:/local/templates/geometry-new/static/js/sweetalert/sweetalert2.min.css?166971790324260*/
.swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:1fr 99fr 1fr;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.swal2-container{display:grid;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;box-sizing:border-box;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto);grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:rgba(0,0,0,.4)}.swal2-container.swal2-backdrop-hide{background:0 0!important}.swal2-container.swal2-bottom-start,.swal2-container.swal2-center-start,.swal2-container.swal2-top-start{grid-template-columns:minmax(0,1fr) auto auto}.swal2-container.swal2-bottom,.swal2-container.swal2-center,.swal2-container.swal2-top{grid-template-columns:auto minmax(0,1fr) auto}.swal2-container.swal2-bottom-end,.swal2-container.swal2-center-end,.swal2-container.swal2-top-end{grid-template-columns:auto auto minmax(0,1fr)}.swal2-container.swal2-top-start>.swal2-popup{align-self:start}.swal2-container.swal2-top>.swal2-popup{grid-column:2;align-self:start;justify-self:center}.swal2-container.swal2-top-end>.swal2-popup,.swal2-container.swal2-top-right>.swal2-popup{grid-column:3;align-self:start;justify-self:end}.swal2-container.swal2-center-left>.swal2-popup,.swal2-container.swal2-center-start>.swal2-popup{grid-row:2;align-self:center}.swal2-container.swal2-center>.swal2-popup{grid-column:2;grid-row:2;align-self:center;justify-self:center}.swal2-container.swal2-center-end>.swal2-popup,.swal2-container.swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;align-self:center;justify-self:end}.swal2-container.swal2-bottom-left>.swal2-popup,.swal2-container.swal2-bottom-start>.swal2-popup{grid-column:1;grid-row:3;align-self:end}.swal2-container.swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;justify-self:center;align-self:end}.swal2-container.swal2-bottom-end>.swal2-popup,.swal2-container.swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;align-self:end;justify-self:end}.swal2-container.swal2-grow-fullscreen>.swal2-popup,.swal2-container.swal2-grow-row>.swal2-popup{grid-column:1/4;width:100%}.swal2-container.swal2-grow-column>.swal2-popup,.swal2-container.swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}.swal2-container.swal2-no-transition{transition:none!important}.swal2-popup{display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,100%);width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;color:#545454;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-title{position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:1.25em auto 0;padding:0}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-loader{display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 transparent #2778c4 transparent}.swal2-styled{margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s;box-shadow:0 0 0 3px transparent;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#7066e0;color:#fff;font-size:1em}.swal2-styled.swal2-confirm:focus{box-shadow:0 0 0 3px rgba(112,102,224,.5)}.swal2-styled.swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#dc3741;color:#fff;font-size:1em}.swal2-styled.swal2-deny:focus{box-shadow:0 0 0 3px rgba(220,55,65,.5)}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#6e7881;color:#fff;font-size:1em}.swal2-styled.swal2-cancel:focus{box-shadow:0 0 0 3px rgba(110,120,129,.5)}.swal2-styled.swal2-default-outline:focus{box-shadow:0 0 0 3px rgba(100,150,200,.5)}.swal2-styled:focus{outline:0}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:inherit;font-size:1em}.swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:2em auto 1em}.swal2-close{z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:0 0;color:#ccc;font-family:serif;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}.swal2-close:hover{transform:none;background:0 0;color:#f27474}.swal2-close:focus{outline:0;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}.swal2-close::-moz-focus-inner{border:0}.swal2-html-container{z-index:1;justify-content:center;margin:1em 1.6em .3em;padding:0;overflow:auto;color:inherit;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em 2em 3px}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid #d9d9d9;border-radius:.1875em;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px transparent;color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em 2em 3px;background:#fff}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-file{width:75%;margin-right:auto;margin-left:auto;background:inherit;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:#fff;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{flex-shrink:0;margin:0 .4em}.swal2-input-label{display:flex;justify-content:center;margin:1em auto 0}.swal2-validation-message{align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:.25em solid transparent;border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474;color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-warning.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-warning.swal2-icon-show .swal2-icon-content{-webkit-animation:swal2-animate-i-mark .5s;animation:swal2-animate-i-mark .5s}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-info.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-info.swal2-icon-show .swal2-icon-content{-webkit-animation:swal2-animate-i-mark .8s;animation:swal2-animate-i-mark .8s}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-question.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-question.swal2-icon-show .swal2-icon-content{-webkit-animation:swal2-animate-question-mark .8s;animation:swal2-animate-question-mark .8s}.swal2-icon.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@-webkit-keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@-webkit-keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@-webkit-keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:transparent!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:transparent;pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}
/* End */


/* Start:/local/templates/geometry-new/static/styles/styles.css?1787927995203602*/
@charset "UTF-8";

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  src: url(/local/templates/geometry-new/static/styles/../fonts/Montserrat-Bold.woff2) format("woff2"), url(/local/templates/geometry-new/static/styles/../fonts/Montserrat-Bold.woff) format("woff"), url(/local/templates/geometry-new/static/styles/../fonts/Montserrat-Bold.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 300;
  src: url(/local/templates/geometry-new/static/styles/../fonts/Montserrat-Light.woff2) format("woff2"), url(/local/templates/geometry-new/static/styles/../fonts/Montserrat-Light.woff) format("woff"), url(/local/templates/geometry-new/static/styles/../fonts/Montserrat-Light.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  src: url(/local/templates/geometry-new/static/styles/../fonts/Montserrat-Medium.woff2) format("woff2"), url(/local/templates/geometry-new/static/styles/../fonts/Montserrat-Medium.woff) format("woff"), url(/local/templates/geometry-new/static/styles/../fonts/Montserrat-Medium.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 900;
  src: url(/local/templates/geometry-new/static/styles/../fonts/Montserrat-Black.woff2) format("woff2"), url(/local/templates/geometry-new/static/styles/../fonts/Montserrat-Black.woff) format("woff"), url(/local/templates/geometry-new/static/styles/../fonts/Montserrat-Black.ttf) format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  src: url(/local/templates/geometry-new/static/styles/../fonts/Montserrat-Regular.woff2) format("woff2"), url(/local/templates/geometry-new/static/styles/../fonts/Montserrat-Regular.woff) format("woff"), url(/local/templates/geometry-new/static/styles/../fonts/Montserrat-Regular.ttf) format("truetype")
}

.container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1520px;
  min-width: 840px;
  width: calc(81% - 40px)
}

body {
  color: #1a1919;
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  margin: 0;
  /* min-width: 1024px */
}

.home-realize, body {
  position: relative
}

.home-realize:before, body:before {
  left: 10%
}

.home-realize:after, .home-realize:before, body:after, body:before {
  background: hsla(0, 0%, 91%, .4);
  content: "";
  height: 100vh;
  position: fixed;
  top: 0;
  width: 1px;
  z-index: 0
}

.home-realize:after, body:after {
  right: 10%
}

/* main {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: calc(100vh - 680px);
  padding-top: 50px;
  position: relative;
  z-index: 1
} */

.hide-desc {
  display: none
}

.bg_black {
  background: #1d1d1d
}

.bg_black .breadcrumbs a {
  color: #fff
}

.bg_black .breadcrumbs a:after {
  background: #fff
}

.bg_black .breadcrumbs p {
  color: #fff
}

.home-page main {
  padding-top: 0
}

.home-page .breadcrumbs {
  display: none
}

.bg_black .header__logo path {
  fill: #fff
}

.bg_black .burger__wrap p, .bg_black .header__logo path {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.bg_black .burger__wrap p {
  color: #fff
}

.bg_black .burger span {
  background: #fff;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

h1 {
  font-size: 48px;
  margin: 0 0 60px
}

.h2, h1, h2 {
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  text-transform: uppercase
}

.h2, h2 {
  color: #1a1919;
  font-size: 96px
}

.h2_m {
  font-size: 80px
}

.h2_s {
  font-size: 58px
}

h3 {
  color: #1a1919;
  font-size: 36px;
  font-weight: 300;
  line-height: 130%;
  text-transform: uppercase
}

a, a:hover {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

a:hover {
  opacity: .6
}

.glare-btn {
  background: #1a1919;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff !important;
  cursor: pointer;
  display: block;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 39px;
  overflow: hidden;
  padding: 20px 60px 20px 30px !important;
  position: relative;
  text-decoration: none;
  text-transform: none !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

@-webkit-keyframes slideme {
  0% {
    left: -30px;
    margin-left: 0
  }

  30% {
    left: 110%;
    margin-left: 80px
  }

  to {
    left: 110%;
    margin-left: 80px
  }
}

@keyframes slideme {
  0% {
    left: -30px;
    margin-left: 0
  }

  30% {
    left: 110%;
    margin-left: 80px
  }

  to {
    left: 110%;
    margin-left: 80px
  }
}

.glare-btn:before {
  -webkit-animation-delay: .05s;
  animation-delay: .05s;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: slideme;
  animation-name: slideme;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  background: #fff;
  content: "";
  display: block;
  height: 300px;
  left: -40px;
  margin-left: 60px;
  opacity: .1;
  position: absolute;
  top: -150px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
  width: 20px;
  z-index: 1
}

.glare-btn:after {
  height: 31px;
  top: 50%;
  width: 31px
}

.glare-btn .arrow-up {
  display: block;
  position: absolute;
  right: 25px !important
}

.glare-btn_wide {
  padding: 20px 75px 20px 45px !important
}

@media screen and (max-width:1500px) {
  .glare-btn {
    font-size: 24px !important;
    padding: 15px 50px 15px 20px !important
  }

  .glare-btn .arrow-up {
    right: 15px !important
  }

  .glare-btn_wide {
    padding: 15px 65px 15px 35px !important
  }
}

.btn_border {
  border: 1px solid #1a1919;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 17px 30px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.arrow__wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #1a1919;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  text-decoration: none
}

.arrow__wrap:hover .arrow-down:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.arrow__wrap:hover .arrow-down_opened:after, .arrow__wrap:hover .arrow-up:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.arrow__wrap_all {
  border-bottom: 2px solid;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin-top: 100px;
  position: relative;
  text-transform: uppercase
}

.arrow__wrap_all .arrow-up {
  height: 35px;
  position: absolute;
  right: -50px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 35px
}

.arrow__wrap_all .arrow-up:after {
  height: 35px;
  width: 35px
}

.arrow-down, .arrow-up {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative
}

.arrow-down, .arrow-down:after, .arrow-up, .arrow-up:after {
  height: 30px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  width: 30px
}

.arrow-down:after, .arrow-up:after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  right: 0
}

.arrow-down_white, .arrow-up_white {
  color: #fff
}

.arrow-down:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='35' height='35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.438 10.938H26.25v13.77L8.105 6.563 6.562 8.104 24.709 26.25h-13.77v2.188h17.5v-17.5z' fill='%231D1D1D'/%3E%3C/svg%3E")
}

.arrow-down:after, .arrow-down:hover:after, .arrow-down_opened {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.arrow-down_opened {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.arrow-up:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.375 5.625V7.5h11.803L5.625 23.053l1.322 1.322L22.5 8.822v11.803h1.875v-15h-15z' fill='%231A1919'/%3E%3C/svg%3E");
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.arrow-up_white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.975 5.813V7.75h12.197L6.1 23.822l1.366 1.366L23.538 9.116v12.197h1.937v-15.5h-15.5z' fill='%23fff'/%3E%3C/svg%3E")
}

.stars__block {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px
}

.stars__item svg {
  height: 15px;
  width: 15px
}

.input {
  background: transparent;
  border: none;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 39px;
  outline: none;
  padding: 0 10px 0 2px;
  width: 100%
}

.input::-webkit-input-placeholder {
  color: #1d1d1d;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 39px;
  opacity: .7
}

.input::-moz-placeholder {
  color: #1d1d1d;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 39px;
  opacity: .7
}

.input:-ms-input-placeholder {
  color: #1d1d1d;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 39px;
  opacity: .7
}

.input::-ms-input-placeholder {
  color: #1d1d1d;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 39px;
  opacity: .7
}

.input::placeholder {
  color: #1d1d1d;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 39px;
  opacity: .7
}

.input__wrap {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  background: transparent;
  border: none;
  border-bottom: 1px solid #1a1919;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  gap: 20px;
  justify-content: space-between;
  padding: 0 5px 12px 3px;
  width: 100%
}

.breadcrumbs, .input__wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.breadcrumbs {
  gap: 18px;
  position: relative;
  z-index: 1
}

.breadcrumbs a {
  color: #1a1919;
  font-size: 16px;
  font-style: normal;
  font-weight: 275;
  line-height: 23px;
  position: relative;
  text-decoration: none
}

.breadcrumbs a:after {
  background: #1a1919;
  content: "";
  height: .5px;
  position: absolute;
  right: -12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 4px
}

.breadcrumbs p {
  font-size: 16px;
  font-style: normal;
  font-weight: 275;
  line-height: 23px;
  margin: 0
}

.preloader {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #1d1d1d;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  height: 100vh;
  justify-content: center;
  left: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 999
}

.preloader svg {
  max-width: 200px;
  width: 100%
}

.overflow {
  overflow-y: hidden !important
}

.show {
  opacity: 1 !important;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.video {
  position: relative
}

.video:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%231D1D1D' fill-opacity='.7' d='M0 0h60v60H0z'/%3E%3Cpath d='M43.167 29.5 22.75 17.833m0 0v23.334-23.334zM43.167 29.5 22.75 41.167 43.167 29.5z' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  cursor: pointer;
  height: 60px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 60px
}

.grecaptcha-badge {
  visibility: hidden
}

html {
  scroll-behavior: smooth
}

html::-webkit-scrollbar {
  background: #a3a3a3;
  width: 6px
}

html::-webkit-scrollbar-thumb {
  background: #1a1919;
  border-radius: 5px
}

.ymaps-layers-pane canvas {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%)
}

.article h1 {
  font-size: 38px
}

.article h1, .article h2 {
  font-weight: 500;
  line-height: 150%;
  margin-top: 0
}

.article h2 {
  font-size: 32px
}

.article h3 {
  font-size: 28px
}

.article h3, .article h4 {
  font-weight: 500;
  line-height: 150%;
  margin-top: 0
}

.article h4 {
  font-size: 24px
}

.article h5 {
  font-size: 22px
}

.article h5, .article h6 {
  font-weight: 500;
  line-height: 150%;
  margin-top: 0
}

.article h6 {
  font-size: 20px
}

.article a, .article p {
  font-size: 20px;
  font-weight: 400;
  line-height: 150%
}

.article a {
  color: #1a1919
}

.article b {
  font-size: 24px;
  font-weight: 500;
  line-height: 150%
}

.calc-modal {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background: rgba(0, 0, 0, .8);
  display: none;
  inset: 0;
  justify-content: center;
  overflow: auto;
  position: fixed;
  z-index: 1000
}

.calc-modal, .calc-modal * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.calc-modal * {
  font-family: Montserrat, sans-serif
}

.calc-modal__done {
  font-size: 36px;
  font-weight: 700;
  line-height: 130%;
  text-align: center
}

.calc-modal__title {
  font-size: 20px;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 20px
}

.calc-modal__body {
  background: #fff;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 78px;
  max-width: 1264px;
  padding: 104px 129px;
  position: relative;
  width: 100%
}

.calc-modal__body-title {
  font-size: 40px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 20px
}

.calc-modal__body-close {
  cursor: pointer;
  position: absolute;
  right: 30px;
  top: 28px
}

.calc-modal__body-sub-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 80px;
  text-align: center
}

.calc-modal__form {
  display: grid;
  grid-template-columns: repeat(2, 1fr)
}

.calc-modal__square-num {
  border: 1px solid #d9d9d9;
  left: 0;
  min-height: 32px;
  min-width: 45px;
  padding: 5px;
  position: absolute;
  top: -8px
}

.calc-modal__square-block, .calc-modal__square-input {
  max-width: 364px;
  width: 100%
}

.calc-modal__square-block {
  -ms-flex-line-pack: end;
  align-content: end;
  display: grid;
  height: 88px;
  position: relative
}

.calc-modal__square-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-bottom: 8px;
  min-height: 20px;
  overflow: hidden
}

.calc-modal__square-input::-webkit-slider-runnable-track {
  background: #1a1919;
  height: 2px
}

.calc-modal__square-input::-moz-range-track {
  background: #1a1919;
  height: 2px
}

.calc-modal__square-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: #1a1919;
  border: 1px solid #1a1919;
  border-radius: 100%;
  cursor: pointer;
  height: 18px;
  margin-top: -8px;
  width: 18px
}

.calc-modal__square-input::-moz-range-thumb {
  -webkit-appearance: none;
  background: #1a1919;
  border: 1px solid #1a1919;
  border-radius: 100%;
  cursor: pointer;
  height: 18px;
  margin-top: -4px;
  width: 18px
}

.calc-modal__square-counts {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between
}

.calc-modal__square-count-end, .calc-modal__square-count-start, .calc-modal__square-num {
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-align: center
}

.calc-modal__square-num {
  font-size: 18px
}

.calc-modal__button, .calc-modal__info, .calc-modal__style {
  grid-column: 1/span 2
}

.calc-modal__style {
  margin: 81px 0 86px
}

.calc-modal__style-body {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fill, min(180px, 100%))
}

.calc-modal__style-block {
  display: grid;
  gap: 8px
}

.calc-modal__style-image {
  height: 120px;
  max-width: 180px
}

.calc-modal__style-pict {
  height: 100%;
  width: 100%
}

.calc-modal__style-input {
  display: none
}

.calc-modal__style-input:checked~.calc-modal__style-label .calc-modal__style-image {
  border: 6px solid #1a1919
}

.calc-modal__style-label {
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%
}

.calc-modal__floors-select {
  max-width: 236px;
  width: 100% !important
}

.calc-modal__floors .select2-container {
  width: 236px !important
}

.calc-modal__floors .select2-container .select2-selection--single {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  padding-left: 28px
}

.calc-modal__floors .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 36px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.calc-modal__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-bottom: 40px
}

.calc-modal__info-block {
  display: grid;
  gap: 10px;
  max-width: 493px;
  width: 100%
}

.calc-modal__info-label {
  font-size: 20px;
  font-weight: 500;
  line-height: 20px
}

.calc-modal__info-input {
  font-size: 16px;
  font-weight: 400;
  line-height: 60px;
  padding: 0 16px;
  width: 100%
}

.calc-modal__info-phone {
  position: relative
}

.calc-modal__info-phone-wrap {
  left: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.calc-modal__info-phone-select {
  border: 1px solid #000;
  display: none;
  left: 0;
  position: absolute;
  top: 30px
}

.calc-modal__info-phone-arrow {
  left: 51px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.calc-modal__info-phone .calc-modal__info-input {
  padding-left: 72px
}

.calc-modal__button {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px
}

.calc-modal__button .btn_calc-modal {
  background: #1a1919;
  border: 1px solid #1a1919;
  color: #fff;
  cursor: pointer;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 84px;
  max-width: 493px;
  padding: 0 40px;
  width: 100%
}

.calc-modal__button .btn_calc-modal:disabled {
  cursor: not-allowed;
  opacity: .5
}

.calc-modal__policy {
  font-size: 12px;
  font-weight: 400;
  line-height: 150%
}

.calc-modal__policy-link {
  color: #6c6c6c;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline
}

.show {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important
}

.hide-form {
  display: none !important
}

.body-overflow {
  overflow: hidden
}

.rotate-arrow {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.select2-select-single__wrap .select2-results__option {
  padding: 15px 36px 18px
}

/* header {
  z-index: 2
} */

/* .header, header {
  position: relative
} */

.header {
  z-index: 1
}

.header__left {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  bottom: 38px;
  justify-content: space-between;
  left: 2%;
  position: fixed;
  top: 24px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 10
}

.header__left, .header__logo {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

.header__logo {
  text-decoration: none
}

.header__logo.white svg path {
  fill: #fff
}

.header__logo svg path {
  fill: #1a1919;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.header__logo p {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin: 0;
  text-align: center
}

.header__social {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1px
}

.header__social a {
  background: #1a1919;
  display: block;
  height: 40px;
  position: relative;
  text-decoration: none;
  width: 40px
}

.header__social a svg {
  height: 30px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 30px
}

.header__lang {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  gap: 1px;
  line-height: 40px;
  position: fixed;
  right: 4%;
  text-align: center;
  top: 38px;
  z-index: 10
}

.header__lang span {
  background: #1a1919;
  color: #fff
}

.header__lang a, .header__lang span {
  display: block;
  height: 40px;
  width: 40px
}

.header__lang a {
  background: #fff;
  color: #1a1919;
  text-decoration: none
}

.header__phones {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  bottom: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1px;
  position: fixed;
  right: 3%;
  z-index: 10
}

.header__phone {
  background: #1a1919;
  display: block;
  height: 60px;
  position: relative;
  text-decoration: none;
  width: 60px
}

.header__phone svg {
  height: 29px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 29px
}

.header__whatsapp svg {
  height: 60px;
  width: 60px
}

.header-menu {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  gap: 40px;
  padding-bottom: 86px;
  position: relative;
  width: 68%
}

.header-menu, .header-menu__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.header-menu__wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(26, 25, 25, .9);
  height: 100vh;
  left: -120vw;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 9
}

.header-menu__close {
  background: transparent;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.79 20 6.395 31.395l2.21 2.21L20 22.21l11.395 11.395 2.21-2.21L22.21 20 33.605 8.605l-2.21-2.21L20 17.79 8.605 6.395l-2.21 2.21L17.79 20z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  cursor: pointer;
  height: 40px;
  outline: none;
  position: absolute;
  right: 0;
  top: -92px;
  width: 40px
}

.header-menu__close, .header-menu__close:hover {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.header-menu__close:hover {
  opacity: .6
}

.header-menu ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 87%
}

.header-menu ul:first-of-type {
  margin-left: 3%;
  width: 37%
}

.header-menu ul:nth-of-type(2n) li a {
  font-weight: 300
}

.header-menu ul li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 70px)
}

.header-menu ul li, .header-menu ul li a {
  position: relative;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.header-menu ul li a {
  color: #fff;
  font-size: 38px;
  font-style: normal;
  font-weight: 400;
  line-height: 44px;
  padding-left: 0;
  text-align: center;
  text-decoration: none
}

.header-menu ul li a span {
  position: relative
}

.header-menu ul li a span:before {
  background: #fff;
  bottom: 7px;
  display: block;
  height: 2px;
  left: 0;
  width: 100%
}

.header-menu ul li a:before, .header-menu ul li a span:before {
  content: "";
  opacity: 0;
  position: absolute;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.header-menu ul li a:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='35' height='29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m20.82.358-1.768 1.768L30.18 13.254H.853v2.492H30.18L19.052 26.874l1.768 1.768L34.962 14.5 20.82.358z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  height: 36px;
  left: 11px;
  top: 11px;
  width: 36px
}

.header-menu ul li:hover {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  width: 100%
}

.header-menu ul li:hover a {
  padding-left: 70px
}

.header-menu ul li:hover a, .header-menu ul li:hover a:before {
  opacity: 1;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.header-menu ul li:hover a span {
  text-decoration: underline;
  text-decoration-thickness: 2px
}

.header-menu_white .header__logo path {
  fill: #fff
}

.header-menu_white .burger__wrap p, .header-menu_white .header__logo path {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.header-menu_white .burger__wrap p {
  color: #fff
}

.header-menu_white .burger span {
  background: #fff;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.burger {
  gap: 8px
}

.burger, .burger__wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

.burger__wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  gap: 3px
}

.burger__wrap.white p {
  color: #fff
}

.burger__wrap.white span {
  background: #fff
}

.burger__wrap p {
  color: #1a1919;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin: 0;
  text-align: center
}

.burger__wrap p, .burger span {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.burger span {
  background: #1a1919;
  display: block;
  height: 2px;
  width: 40px
}

.burger span:nth-of-type(2) {
  width: 34px
}

.mob-header {
  display: none
}

footer {
  background-color: #1a1919;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 71px 0 43px
}

.footer {
  gap: 137px
}

.footer, .footer__contacts {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

.footer__contacts {
  gap: 16px;
  max-width: 28%
}

.footer__contacts a {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  text-decoration: none
}

.footer__contacts a, .footer__contacts span {
  color: #fff;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  padding-left: 57px
}

.footer-top, .footer__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.footer-top {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  gap: 25px;
  justify-content: space-between;
  width: 100%
}

.footer-top__block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 60px;
  max-width: 165px
}

.footer-top__block, .footer__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.footer__logo {
  height: 137px;
  text-decoration: none;
  width: 165px
}

.footer__logo img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%
}

.footer__logo svg {
  height: 196px;
  width: 236px
}

.footer__link {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 64px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  text-decoration: none;
  text-transform: uppercase
}

.footer__link:after {
  height: 70px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 70px
}

.footer-bot {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  justify-content: space-between;
  width: 100%
}

.footer-bot .arrow-up, .footer-bot .arrow-up:after {
  height: 60px;
  width: 60px
}

.footer__menu {
  gap: 72px;
  margin-right: 40px;
  margin-top: 86px;
  max-width: 45%
}

.footer__menu, .footer__menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.footer__menu ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
  list-style-type: none;
  margin: 0;
  padding: 0
}

.footer__menu ul li a {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  text-align: center
}

.footer__menu ul li a, .footer__phone {
  color: #fff;
  font-style: normal;
  text-decoration: none
}

.footer__phone {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 30px;
  font-weight: 300;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  line-height: 37px;
  margin-top: 80px;
  padding-left: 46px;
  position: relative
}

.footer__phone:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33.245 38.335C18.315 38.358 6.985 25.8 7 9.59c0-1.06.784-1.922 1.75-1.922h4.62c.866 0 1.603.698 1.73 1.637a25.512 25.512 0 0 0 1.777 6.51l.18.426c.121.287.147.61.074.915a1.364 1.364 0 0 1-.476.757c-1.432 1.119-1.978 3.371-.863 5.127a21.803 21.803 0 0 0 5.173 5.667c1.605 1.22 3.661.621 4.681-.945.168-.257.412-.442.691-.523.28-.08.575-.052.837.08l.387.196a20.294 20.294 0 0 0 5.944 1.947c.858.14 1.495.947 1.495 1.898v5.058c0 .252-.045.501-.133.734a1.936 1.936 0 0 1-.38.622c-.163.178-.356.32-.569.415-.212.096-.44.146-.67.146h-.003z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 36px;
  left: 0;
  position: absolute;
  top: -5px;
  width: 34px
}

.footer-rights {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px
}

.footer-rights__link {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  text-decoration: underline
}

.footer-rights__creator {
  margin: 0
}

.footer-rights__creator a {
  color: #fff;
  font-weight: 600
}

.home-realized__slider .slick-slide {
  padding: 0 10px
}

.service-documents__slider .slick-slide, .service-examples__block .slick-slide {
  padding: 0 20px
}

.home-realize__slider .slick-list, .yt-video__slider .slick-list {
  width: 100%
}

.next-button, .prev-button {
  background: #1a1919;
  cursor: pointer;
  height: 50px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 50px
}

.next-button, .next-button:hover, .prev-button, .prev-button:hover {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.next-button:before, .prev-button:before {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 36px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 19px
}

.prev-button {
  display: none !important;
  left: -112px
}

.prev-button:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.94 28.677a1.195 1.195 0 0 0 0-1.67L2.756 14.509 14.939 2.014a1.195 1.195 0 0 0 0-1.67 1.138 1.138 0 0 0-1.63 0L.354 13.637a1.25 1.25 0 0 0 0 1.745L13.31 28.674a1.139 1.139 0 0 0 1.63 0v.003z' fill='%23fff'/%3E%3C/svg%3E")
}

.next-button {
  left: calc(50% + 11px)
}

.next-button:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.644 1.29a1.494 1.494 0 0 0 0 2.088L15.872 19 .644 34.619a1.494 1.494 0 0 0 0 2.087 1.42 1.42 0 0 0 2.037 0l16.194-16.615a1.562 1.562 0 0 0 0-2.182L2.681 1.294a1.422 1.422 0 0 0-2.037 0V1.29z' fill='%23fff'/%3E%3C/svg%3E")
}

.home-realize__slider .slick-slide {
  padding: 0 1px
}

.home-realize__slider .next-button {
  left: calc(77% + 16px)
}

.project .next-button, .project .prev-button {
  background: transparent;
  display: block !important
}

.project__slider .prev-button {
  left: 0;
  z-index: 1
}

.project__slider .next-button {
  left: unset;
  right: 0
}

.project-plan__block .prev-button {
  left: 0;
  z-index: 1
}

.project-plan__block .prev-button:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.94 28.677a1.195 1.195 0 0 0 0-1.67L2.756 14.509 14.939 2.014a1.195 1.195 0 0 0 0-1.67 1.138 1.138 0 0 0-1.63 0L.354 13.637a1.25 1.25 0 0 0 0 1.745L13.31 28.674a1.139 1.139 0 0 0 1.63 0v.003z' fill='%231D1D1D'/%3E%3C/svg%3E")
}

.project-plan__block .next-button {
  left: unset;
  right: 0
}

.project-plan__block .next-button:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.644 1.29a1.494 1.494 0 0 0 0 2.088L15.872 19 .644 34.619a1.494 1.494 0 0 0 0 2.087 1.42 1.42 0 0 0 2.037 0l16.194-16.615a1.562 1.562 0 0 0 0-2.182L2.681 1.294a1.422 1.422 0 0 0-2.037 0V1.29z' fill='%231A1919'/%3E%3C/svg%3E")
}

.service-examples__block .next-button, .service-examples__block .prev-button {
  background: transparent;
  display: block !important
}

.service-examples__block .prev-button {
  left: -3%;
  z-index: 1
}

.service-examples__block .prev-button:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.94 28.677a1.195 1.195 0 0 0 0-1.67L2.756 14.509 14.939 2.014a1.195 1.195 0 0 0 0-1.67 1.138 1.138 0 0 0-1.63 0L.354 13.637a1.25 1.25 0 0 0 0 1.745L13.31 28.674a1.139 1.139 0 0 0 1.63 0v.003z' fill='%231D1D1D'/%3E%3C/svg%3E")
}

.service-examples__block .next-button {
  left: unset;
  right: 370px
}

.service-examples__block .next-button:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.644 1.29a1.494 1.494 0 0 0 0 2.088L15.872 19 .644 34.619a1.494 1.494 0 0 0 0 2.087 1.42 1.42 0 0 0 2.037 0l16.194-16.615a1.562 1.562 0 0 0 0-2.182L2.681 1.294a1.422 1.422 0 0 0-2.037 0V1.29z' fill='%231A1919'/%3E%3C/svg%3E")
}

.service-documents__slider .next-button, .service-documents__slider .prev-button {
  background: transparent;
  display: block !important
}

.service-documents__slider .prev-button {
  left: -4%;
  z-index: 1
}

.service-documents__slider .prev-button:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.94 28.677a1.195 1.195 0 0 0 0-1.67L2.756 14.509 14.939 2.014a1.195 1.195 0 0 0 0-1.67 1.138 1.138 0 0 0-1.63 0L.354 13.637a1.25 1.25 0 0 0 0 1.745L13.31 28.674a1.139 1.139 0 0 0 1.63 0v.003z' fill='%231D1D1D'/%3E%3C/svg%3E")
}

.service-documents__slider .next-button {
  left: unset;
  right: -5%
}

.service-documents__slider .next-button:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.644 1.29a1.494 1.494 0 0 0 0 2.088L15.872 19 .644 34.619a1.494 1.494 0 0 0 0 2.087 1.42 1.42 0 0 0 2.037 0l16.194-16.615a1.562 1.562 0 0 0 0-2.182L2.681 1.294a1.422 1.422 0 0 0-2.037 0V1.29z' fill='%231A1919'/%3E%3C/svg%3E")
}

.house-examp__block .slick-list {
  margin: 0 -10px;
  width: 100%
}

.house-examp__block .slick-slide {
  margin: 0 10px
}

.house-examp__block .prev-button {
  display: block !important;
  height: 40px;
  width: 40px
}

.house-examp__block .prev-button:before {
  height: 24px;
  width: 12px
}

.house-examp__block .next-button {
  height: 40px;
  width: 40px
}

.house-examp__block .next-button:before {
  height: 24px;
  width: 12px
}

.house-reviews__block .prev-button {
  display: block !important;
  height: 40px;
  left: unset;
  right: 56px;
  top: -120px;
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
  width: 40px
}

.house-reviews__block .prev-button:before {
  height: 24px;
  width: 12px
}

.house-reviews__block .next-button {
  height: 40px;
  left: unset;
  right: 0;
  top: -120px;
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
  width: 40px
}

.house-reviews__block .next-button:before {
  height: 24px;
  width: 12px
}

.slider-indicators {
  background: #1a1919;
  bottom: 20px;
  gap: 2px;
  height: 4px;
  left: 0;
  margin: 0;
  right: 0
}

.slider-indicators>* {
  background-color: transparent;
  border: none;
  height: 8px;
  position: relative;
  width: 100%
}

.slider-indicators>:before {
  background: #1d1d1d;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%
}

.slider-indicators>:first-of-type {
  padding-left: 36px
}

.slider-indicators>:first-of-type:before {
  left: 36px;
  width: calc(100% - 36px)
}

.slider-indicators>:last-of-type {
  padding-right: 36px
}

.slider-indicators>:last-of-type:before {
  width: calc(100% - 36px)
}

.home-catalog__item .slider-indicators {
  background: transparent
}

.slider-indicators>.active:before {
  background: #fff
}

.slider-nav {
  bottom: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 40px;
  left: calc(50% - 40px);
  padding: 0;
  top: unset;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  visibility: unset;
  width: 40px
}

.slider-nav:after, .slider-nav:before {
  height: 2rem;
  width: 2rem
}

.slider-nav:before {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.slider-nav.slider-nav-next {
  left: calc(50% + 40px)
}

.swal2-title {
  font-size: 44px;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase
}

.swal2-html-container, .swal2-title {
  color: #1a1919;
  font-family: Montserrat, sans-serif;
  font-style: normal
}

.swal2-html-container {
  font-size: 24px;
  font-weight: 300;
  line-height: 130%
}

.swal2-confirm.swal2-success__btn {
  background: #fff;
  border: 1px solid #1a1919;
  border-radius: unset;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #1a1919;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  margin: 16px 0 0;
  outline: none;
  padding: 17px 30px;
  text-transform: uppercase;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.swal2-confirm.swal2-success__btn:hover {
  opacity: .6
}

.swal2-container.swal2-center>.swal2-popup {
  border-radius: 2px;
  padding: 40px 0 75px
}

.swal2-actions:not(.swal2-loading) .swal2-styled:hover {
  background-image: none
}

.offer {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  background-color: #1a1919;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  position: relative;
  -webkit-transition: opacity 2000s ease-in-out;
  -moz-transition: opacity 2000s ease-in-out;
  -ms-transition: opacity 2000s ease-in-out;
  -o-transition: opacity 2000s ease-in-out;
  width: 100%
}

.offer, .offer .slick-track {
  height: 100vh
}

.offer-slide {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: 100vh;
  padding-bottom: 80px;
  width: 100%
}

.offer-slide.slick-slide {
  position: relative
}

.offer-slide:not(.slick-slide) {
  left: 0;
  position: absolute;
  top: 0
}

.offer-slide__pic {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom
}

.offer-slide:before, .offer-slide__pic {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.offer-slide:before {
  background: -o-linear-gradient(78.11deg, #1a1919 6.76%, rgba(26, 25, 25, 0) 44.85%);
  background: linear-gradient(11.89deg, #1a1919 6.76%, rgba(26, 25, 25, 0) 44.85%);
  content: "";
  opacity: .5;
  z-index: 1
}

.offer-slide:after {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(6.76%, rgba(34, 34, 34, .45)), color-stop(44.85%, rgba(26, 25, 25, 0)));
  background: -o-linear-gradient(top, rgba(34, 34, 34, .45) 6.76%, rgba(26, 25, 25, 0) 44.85%);
  background: linear-gradient(180deg, rgba(34, 34, 34, .45) 6.76%, rgba(26, 25, 25, 0) 44.85%);
  content: "";
  opacity: .5;
  z-index: 1
}

.offer-slide:after, .offer video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.offer video {
  -o-object-fit: cover;
  object-fit: cover
}

.offer__title {
  color: #fff;
  font-size: 60px;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  margin: 0 0 54px;
  text-transform: uppercase
}

.offer__block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 2
}

.home-title__head, .offer__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.home-title__head {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  justify-content: space-between;
  margin: 0 0 110px;
  width: 100%
}

.home-title__head h2 {
  margin: 0;
  width: 72%
}

.home-title__head .arrow__wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 25px;
  text-transform: uppercase
}

.home-title__head .arrow__wrap:after {
  height: 30px;
  width: 30px
}

.home-info {
  margin-top: 200px
}

.home-info__text {
  margin: 0 auto;
  max-width: 1200px;
  width: 100%
}

.home-info__text, .home-info__text p {
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  text-transform: uppercase
}

.home-info__text p:first-of-type {
  margin-top: 0
}

.home-info__text p:last-of-type {
  margin-bottom: 0
}

.home-info__text p span {
  font-size: 24px;
  font-weight: 400;
  line-height: 100%;
  text-transform: none
}

.home-services {
  margin-top: 176px
}

.home-services h2 {
  margin: 0 0 90px
}

.home-services__block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.home-services-item, .home-services__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

.home-services-item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border-top: 1px solid #1a1919;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  gap: 70px;
  justify-content: center;
  padding: 45px 0;
  position: relative
}

.home-services-item__pic {
  background: #fff;
  height: calc(100% + 40px);
  left: -36px;
  min-height: 300px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 32%;
  z-index: 2
}

.home-services-item__pic:hover {
  opacity: 1
}

.home-services-item__pic:hover img {
  opacity: .6
}

.home-services-item__pic:hover img, .home-services-item__pic img {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.home-services-item__pic img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 1;
  width: 100%
}

.home-services-item__info {
  max-width: 500px;
  width: 33%
}

.home-services-item__info a {
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.home-services-item__info h3 {
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin: 0 0 15px;
  text-decoration: none;
  text-transform: uppercase
}

.home-services-item__title span {
  display: none
}

.home-services-item__text, .home-services-item__text p {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%
}

.home-services-item__text p:first-of-type {
  margin-top: 0
}

.home-services-item__text p:last-of-type {
  margin-bottom: 0
}

.home-services-item:nth-of-type(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.home-services-item:nth-of-type(2n) .home-services-item__pic {
  left: unset;
  right: -36px
}

.home-services-item:last-of-type {
  border-bottom: 1px solid #1a1919
}

.home-catalog {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 154px;
  padding-bottom: 210px;
  position: relative;
  z-index: 1
}

.home-catalog__wrap {
  overflow-x: hidden
}

.home-catalog__block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 100px 40px;
  width: 100%
}

.home-catalog__slider {
  height: 480px;
  margin-left: 0;
  position: relative;
  width: 100%;
  z-index: 2
}

.home-catalog__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  gap: 20px;
  width: calc(50% - 20px)
}

.home-catalog__item .slider-nav {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.home-catalog__item:nth-of-type(2n) .home-catalog__slider {
  margin-right: 0
}

.home-catalog__pic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 480px;
  width: 100%
}

.home-catalog__pic:hover {
  opacity: 1
}

.home-catalog__pic img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.home-catalog__info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

.home-catalog__head a {
  text-decoration: none
}

.home-catalog__head h3 {
  font-size: 36px;
  margin: 0 0 20px;
  text-decoration: none
}

.home-catalog__head h3, .home-catalog__head p {
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase
}

.home-catalog__head p {
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
  font-feature-settings: "pnum" on, "lnum" on;
  font-size: 20px
}

.home-catalog__head p:first-of-type {
  margin-top: 0
}

.home-catalog__head p:last-of-type {
  margin-bottom: 0
}

.home-catalog__head p span {
  font-weight: 400
}

.home-catalog__bottom {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px
}

.home-catalog__bottom p {
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
  font-feature-settings: "pnum" on, "lnum" on;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  margin: 0 0 6px
}

.home-catalog__bottom p:last-of-type {
  margin-bottom: 0
}

.home-catalog__bottom p span {
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
  font-feature-settings: "pnum" on, "lnum" on;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  text-align: center
}

.home-about {
  background: #1a1919;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 200px;
  padding: 70px 0 113px;
  width: 100%
}

.home-about__block {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 134px;
  justify-content: space-between;
  width: 100%
}

.home-about__title h2 {
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #fff;
  font-size: 200px;
  font-style: normal;
  font-weight: 300;
  line-height: 90%;
  margin: 0 0 24px;
  text-transform: uppercase
}

.home-about__title h2 span {
  font-size: 80px;
  line-height: 90%
}

.home-about__title p {
  color: #fff;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin: 0;
  text-transform: uppercase
}

.home-about__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 28px;
  list-style-type: none;
  margin: 0;
  max-width: 771px;
  padding: 0;
  width: 100%
}

.home-about__list li {
  border-bottom: 1px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px 28px
}

.home-about__list li:last-of-type {
  border: none;
  padding-bottom: 0
}

.home-about__list li p {
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #fff;
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 135%;
  margin: 0
}

.home-about__list li p span {
  font-weight: 700
}

.home-realized {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 200px
}

.home-realized__wrap {
  overflow-x: hidden
}

.home-realized__block {
  gap: 100px;
  width: 100%
}

.home-realized-item, .home-realized__block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

.home-realized-item {
  width: 200vw
}

.home-realized-item__head {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #1a1919;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 320px;
  margin-bottom: 40px;
  padding-top: 22px
}

.home-realized-item__head h3 {
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin: 0;
  padding-right: 46px;
  text-transform: uppercase
}

.home-realized-item__head h3:after {
  height: 32px;
  width: 32px
}

.home-realized-item__head p {
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
  font-feature-settings: "pnum" on, "lnum" on;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin: 0
}

.home-realized-item__head p span {
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
  font-feature-settings: "pnum" on, "lnum" on;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%
}

.home-realized__slider {
  margin: 0 -10px;
  width: 73%
}

.home-realized__slide {
  text-decoration: none
}

.home-realized__slide img {
  height: 750px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.home-realized__slide_single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%
}

.home-realize {
  background-color: #1a1919;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: hidden;
  padding: 160px 0 174px;
  position: relative;
  width: 100%
}

.home-realize__main {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

.home-realize__main h2 {
  color: #fff;
  font-size: 96px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin: 0 0 74px;
  text-transform: uppercase
}

.home-realize__block {
  gap: 120px
}

.home-realize-item, .home-realize__block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%
}

.home-realize-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 60px
}

.home-realize-item .arrow__wrap_all {
  margin: 0
}

.home-realize-item .arrow-up {
  margin: 2px 0 0
}

.home-realize-item__head {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding: 0 40px 0 0;
  width: 100%
}

.home-realize-item h3 {
  color: #fff;
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin: 0;
  text-transform: uppercase;
  width: 100%
}

.home-realize-item__block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 25px;
  max-width: 670px;
  width: 100%
}

.home-realize-item__title {
  color: #fff;
  font-size: 96px;
  font-style: normal;
  font-weight: 400;
  line-height: 80px;
  margin: 0;
  text-transform: uppercase
}

.home-realize-item__title span {
  font-size: 48px;
  font-weight: 400
}

.home-realize-item__subtitle {
  color: #fff;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin: 0;
  text-transform: uppercase
}

.home-realize-item__text {
  -ms-flex-item-align: end;
  align-self: flex-end;
  max-width: 708px;
  width: 100%
}

.home-realize-item__text, .home-realize-item__text p {
  color: #fff;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%
}

.home-realize-item__text p:first-of-type {
  margin-top: 0
}

.home-realize-item__text p:last-of-type {
  margin-bottom: 0
}

.home-realize__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
  margin: 0 -368px 0 0;
  position: relative;
  width: calc(100% + 370px);
  z-index: 2
}

.home-realize__slide {
  display: block;
  height: 344px;
  text-decoration: none
}

.home-realize__slide img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.home-mission {
  background: #1a1919;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 200px;
  padding: 143px 0
}

.home-mission__block {
  width: 100%
}

.home-mission__text {
  margin: 0 0 36px
}

.home-mission__text, .home-mission__text p {
  color: #fff;
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-align: center;
  text-transform: uppercase
}

.home-mission__text p:first-of-type {
  margin-top: 0
}

.home-mission__text p:last-of-type {
  margin-bottom: 0
}

.home-mission__author {
  color: #fff;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin: 0;
  text-align: center;
  text-transform: uppercase
}

.home-faq {
  margin-top: 200px
}

.home-faq h2 {
  margin: 0 0 74px
}

.home-faq__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 158px;
  width: 100%
}

.home-faq__descr {
  max-width: 352px;
  width: 100%
}

.home-faq__descr, .home-faq__descr p {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%
}

.home-faq__descr p:first-of-type {
  margin-top: 0
}

.home-faq__descr p:last-of-type {
  margin-bottom: 0
}

.home-faq ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  list-style-type: none;
  margin: 0;
  max-width: 1010px;
  padding: 0;
  width: 100%
}

.home-faq ul li {
  border-bottom: 1px solid #1a1919;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 13px
}

.home-faq__title {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  cursor: pointer;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  justify-content: space-between;
  line-height: 29px;
  margin: 0;
  position: relative;
  width: 100%
}

.home-faq__title:after {
  height: 35px;
  width: 35px
}

.home-faq__text {
  display: none;
  margin-bottom: 12px;
  margin-top: 24px
}

.home-faq__text, .home-faq__text p {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%
}

.home-faq__text p:first-of-type {
  margin-top: 0
}

.home-faq__text p:last-of-type {
  margin-bottom: 0
}

.home-faq__text li {
  margin-bottom: 15px
}

.home-faq__text li:last-of-type {
  border-bottom: none
}

.home-map {
  margin-top: 200px
}

.home-map h2 {
  margin: 0 0 45px
}

.home-map__block {
  background: #d3d3d3;
  height: 660px;
  width: 100%
}

.home-reviews {
  margin-top: 200px
}

.home-reviews__block {
  gap: 23px;
  margin-top: 63px;
  width: 100%
}

.home-reviews-item, .home-reviews__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.home-reviews-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 33px
}

.home-reviews-item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin: 0 0 40px
}

.home-reviews-item__pic {
  height: 74px;
  width: 62px
}

.home-reviews-item__pic img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.home-reviews-item__author {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 9px
}

.home-reviews-item__title {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin: 0
}

.home-reviews-item__date {
  color: #a3a3a3;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .3em;
  line-height: 12px;
  margin: 0;
  text-transform: uppercase
}

.home-reviews-item__text {
  position: relative
}

.home-reviews-item__text, .home-reviews-item__text p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%
}

.home-reviews-item__text p:first-of-type {
  margin-top: 0
}

.home-reviews-item__text p:last-of-type {
  margin-bottom: 0
}

.home-reviews-item__text:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4.9.629 2.986 1.406C6.14 3.69 5.24 5.473 5.184 7.387v2.656H0V7.777C0 6.45.45 5.134 1.352 3.832c.92-1.302 2.103-2.37 3.549-3.203zm8.873 0 2.986 1.406c-1.747 1.654-2.648 3.438-2.704 5.352v2.656H8.872V7.777c0-1.328.451-2.643 1.352-3.945.92-1.302 2.103-2.37 3.55-3.203z' fill='%231D1D1D'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 10px;
  left: -39px;
  position: absolute;
  top: 0;
  width: 17px
}

.home-reviews__btn {
  display: none
}

.home-feedback {
  margin-bottom: 200px;
  margin-top: 200px
}

.home-feedback form {
  width: 100%
}

.home-feedback form h2 {
  margin: 0 0 32px
}

.home-feedback form h3 {
  font-size: 32px;
  margin: 0 0 60px
}

.home-feedback form .input__wrap {
  -webkit-box-pack: unset;
  -ms-flex-pack: unset;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  justify-content: unset;
  width: 100%
}

.home-feedback form .input__wrap input {
  border-bottom: 1px solid #1a1919;
  max-width: 400px
}

.home-feedback__btn {
  background: transparent;
  cursor: pointer;
  opacity: 1;
  outline: none
}

.home-feedback__btn, .home-feedback__btn:hover {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.home-feedback__btn:hover {
  opacity: .6
}

.catalog__block {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px
}

.catalog__block .home-catalog__slider {
  height: 416px;
  margin: 0;
  width: 100%
}

.catalog__block .home-catalog__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 22px;
  padding-bottom: 40px;
  width: calc(50% - 10px)
}

.catalog__block .home-catalog__item:nth-of-type(2n) .home-catalog__slider {
  margin: 0;
  width: 100%
}

.catalog__block .home-catalog__info {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-direction: row;
  flex-direction: row;
  justify-content: space-between
}

.catalog__block .home-catalog__pic {
  height: 416px;
  margin-left: unset;
  overflow: hidden;
  width: 100%
}

.catalog__block .home-catalog__head h3 {
  font-size: 32px;
  font-weight: 400;
  margin: 0 0 5px
}

.catalog__block .home-catalog__head p {
  font-size: 18px;
  font-weight: 400
}

.catalog__block .home-catalog__bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  align-items: flex-end;
  gap: 10px;
  justify-content: flex-end;
  width: 35%
}

.catalog__block .home-catalog__bottom p {
  margin: 0;
  text-align: right
}

.catalog__block .home-catalog__bottom p, .catalog__block .home-catalog__bottom p span {
  font-size: 18px;
  font-weight: 400;
  line-height: 22px
}

.catalog .home-catalog__block {
  margin-bottom: 100px
}

.catalog .home-catalog__block:last-of-type {
  margin-bottom: 0
}

.contacts__block {
  gap: 40px;
  margin: 0 0 50px;
  width: 100%
}

.contacts-item, .contacts__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.contacts-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
  width: calc(33.33333% - 26.66667px)
}

.contacts-item__title {
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  margin: 0
}

.contacts-item__text {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 15px
}

.contacts-item__text, .contacts-item__text p {
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%
}

.contacts-item__text p {
  margin: 0
}

.contacts-item__text a {
  color: #1a1919;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none
}

.contacts__map {
  height: 439px;
  width: 100%
}

.yt-video h1 {
  color: #fff
}

.yt-video__title-icon {
  height: 50px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 50px
}

.yt-video-slide__name {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  max-width: 360px;
  text-transform: uppercase
}

.yt-video__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  width: 100%
}

.yt-video-head__wrap {
  border-bottom: 1px solid hsla(0, 0%, 100%, .15);
  padding-bottom: 80px
}

.yt-video-head__wrap, .yt-video-main__wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%
}

.yt-video-main__wrap {
  padding-bottom: 200px;
  position: relative
}

.yt-video-main__wrap:after {
  background: #fff;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: .15;
  position: absolute;
  width: 100%
}

.yt-video__pic {
  height: 300px;
  width: calc(50% - 10px)
}

.yt-video__pic img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.yt-video__text {
  font-weight: 300;
  width: calc(50% - 10px)
}

.yt-video__text, .yt-video__text p {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  line-height: 150%
}

.yt-video__text p {
  font-weight: 400
}

.yt-video__text p:first-of-type {
  margin-top: 0
}

.yt-video__text p:last-of-type {
  margin-bottom: 0
}

.yt-video__examples {
  margin-top: 80px
}

.yt-video__examples a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none
}

.yt-video__examples a img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.realization h1 {
  color: #fff
}

.realization__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  width: 100%
}

.realization-head__wrap {
  border-bottom: 1px solid hsla(0, 0%, 100%, .15);
  padding-bottom: 80px
}

.realization-head__wrap, .realization-main__wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%
}

.realization-main__wrap {
  padding-bottom: 200px;
  position: relative
}

.realization-main__wrap:after {
  background: #fff;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: .15;
  position: absolute;
  width: 100%
}

.realization__pic {
  height: 300px;
  width: calc(50% - 10px)
}

.realization__pic img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.realization__text {
  font-weight: 300;
  width: calc(50% - 10px)
}

.realization__text, .realization__text p {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  line-height: 150%
}

.realization__text p {
  font-weight: 400
}

.realization__text p:first-of-type {
  margin-top: 0
}

.realization__text p:last-of-type {
  margin-bottom: 0
}

.realization__examples {
  margin-top: 80px
}

.realization__examples a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none
}

.realization__examples a img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.bg_black .home-feedback {
  display: none
}

.project {
  width: 100%
}

.project h2 {
  color: #1a1919;
  font-size: 36px;
  font-weight: 400;
  line-height: 130%;
  margin: 0 0 50px;
  text-transform: uppercase
}

.project__slider {
  margin-bottom: 60px;
  width: 100%
}

.project__slider a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 853px;
  position: relative;
  text-decoration: none
}

.project__slider a img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.project__slider a:hover {
  opacity: 1
}

.project-slider__video-btn {
  height: 100px !important;
  left: 50%;
  -o-object-fit: contain !important;
  object-fit: contain !important;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100px !important
}

.project-plan {
  border-top: 1px solid hsla(0, 0%, 91%, .4);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 71px 0 86px;
  width: 100%
}

.project-plan__head {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  padding-left: 100px
}

.project-plan__head h2 {
  margin: 0
}

.project-plan__btn {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase
}

.project-plan__slide a {
  display: block;
  height: 90vh;
  max-height: 600px;
  width: 100%
}

.project-plan__slide a img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%
}

.project-plan__slide a:hover {
  opacity: 1
}

.project-architec {
  border-top: 1px solid hsla(0, 0%, 91%, .4);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 80px 100px
}

.project-architec__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.project-architec__block ul {
  width: 50%
}

.project-architec__about {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 60px;
  padding: 0 0 0 100px;
  width: 70%
}

.project-architec__text, .project-architec__text p {
  font-size: 20px;
  font-weight: 400;
  line-height: 130%
}

.project-architec__text p:first-of-type {
  margin-top: 0
}

.project-architec__text p:last-of-type {
  margin-bottom: 0
}

.project-architec__btn {
  background: #1a1919;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase
}

.project-architec__btn:hover {
  opacity: 1
}

.project-info {
  border-top: 1px solid hsla(0, 0%, 91%, .4);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 80px 80px 80px 100px
}

.project-info, .project-info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.project-info__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  border-right: 1px solid hsla(0, 0%, 91%, .4);
  -ms-flex-direction: column;
  flex-direction: column;
  width: 50%
}

.project-info__item:nth-of-type(2n) {
  padding-left: 100px
}

.project-info__item ul {
  padding-right: 60px
}

.project-info__item:last-of-type {
  border-right: unset
}

.project-info__item:last-of-type ul {
  padding-right: 0
}

.project-characteristics__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 30%
}

.project__characteristics {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 22px;
  list-style-type: none;
  margin: 0
}

.project__characteristics, .project__characteristics li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0
}

.project__characteristics li {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 50px;
  width: 100%
}

.project__characteristics li p {
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #1a1919;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  margin: 0;
  position: relative;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content
}

.project__characteristics li p:after {
  background: #9f9e9e;
  content: "";
  height: 34px;
  position: absolute;
  right: -26px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1px
}

.project__characteristics li span {
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #1a1919;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px
}

.project-nav {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid hsla(0, 0%, 91%, .4);
  border-top: 1px solid hsla(0, 0%, 91%, .4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding: 80px 0;
  width: 100%
}

.project-nav, .project-nav__next, .project-nav__prev {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.project-nav__next, .project-nav__prev {
  color: #1a1919;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  position: relative;
  text-decoration: none;
  text-transform: uppercase
}

.project-nav__next:before, .project-nav__prev:before {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 40px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 40px
}

.project-nav .catalog__block {
  width: 100%
}

.project-nav .catalog__block .home-catalog__pic, .project-nav .catalog__block .home-catalog__slider {
  height: 344px
}

.project-nav .catalog__block .home-catalog__slider .slider-indicators {
  display: none
}

.project-nav__prev {
  margin: 0 auto 0 0;
  padding-left: 56px
}

.project-nav__prev:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='43' height='43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m18.589 31.827 1.322-1.33-8.367-8.324 21.995-.057-.005-1.87-21.995.058 8.324-8.368-1.33-1.322L7.956 21.248l10.634 10.579z' fill='%23343333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='rotate(-135.149 19.389 16.825)' d='M0 0h30v30H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.project-nav__next {
  margin: 0 0 0 auto;
  padding-right: 56px
}

.project-nav__next:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='43' height='43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m24.303 10.61-1.327 1.324 8.336 8.356-21.995-.026-.002 1.87 21.995.025-8.355 8.336 1.324 1.328 10.619-10.595L24.303 10.61z' fill='%23343333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='rotate(45.066 10.832 26.108)' d='M0 0h30v30H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  left: unset;
  right: 0
}

.service {
  margin-top: 20px
}

.service__pic {
  height: 750px;
  margin-bottom: 50px;
  width: 100%
}

.service__pic img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.service h1 {
  font-size: 72px;
  line-height: 105%;
  margin-bottom: 30px
}

.service__subtitle {
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  margin: 0;
  text-transform: uppercase
}

.service-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 62px;
  margin-bottom: 60px;
  margin-top: 100px;
  width: 100%
}

.service-about__title {
  border-right: 1px solid #d9d9d9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 24px;
  font-weight: 400;
  line-height: 130%;
  margin: 0;
  max-width: 447px;
  padding-right: 68px;
  width: 30%
}

.service-about__text {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 70%
}

.service-about__text, .service-about__text p {
  color: #1a1919;
  font-size: 20px;
  font-weight: 400;
  line-height: 150%
}

.service-about__text p:first-of-type {
  margin-top: 0
}

.service-about__text p:last-of-type {
  margin-bottom: 0
}

.service-stages {
  margin-top: 200px;
  width: 100%
}

.service-stages h2 {
  font-size: 48px;
  line-height: 130%;
  margin: 0 0 50px
}

.service-stages__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 80px;
  width: 100%
}

.service-stages__title {
  border-right: 1px solid #d9d9d9;
  font-size: 24px;
  font-weight: 400;
  line-height: 130%;
  max-width: 447px;
  padding-right: 68px;
  width: 30%
}

.service-stages__list, .service-stages__title {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0
}

.service-stages__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
  list-style-type: none;
  padding-left: 62px;
  width: 70%
}

.service-stages__list li {
  border-bottom: 1px solid #1a1919;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 10px
}

.service-stages__list .home-faq__title {
  font-size: 20px
}

.service__slider {
  overflow-x: hidden;
  width: 100%
}

.service-examples {
  margin-bottom: 180px;
  margin-top: 200px
}

.service-examples h2 {
  font-size: 48px;
  line-height: 130%;
  margin: 0 0 50px
}

.service-examples__block {
  margin-left: 5%;
  margin-right: -370px;
  width: calc(100% + 200px)
}

.service-examples__pic {
  display: block;
  height: 344px
}

.service-examples__pic img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%
}

.service-examples__pic:hover {
  opacity: 1
}

.service-examples__link {
  margin: 52px 0 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.service-examples__link p {
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  margin: 0;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-transform: uppercase
}

.service-examples__doctype {
  color: #a3a3a3;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-transform: lowercase
}

.service-next {
  border-bottom: 1px solid #1a1919;
  border-top: 1px solid #1a1919;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 44px 0;
  position: relative
}

.service-next .home-services-item__pic {
  left: unset;
  right: -36px
}

.service-next .home-services-item__info {
  width: 50%
}

.service-next__block {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  width: 68%
}

.service-next__btn {
  font-size: 32px;
  font-weight: 300;
  line-height: 130%;
  margin: 0
}

.service-next__btn:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='71' height='71' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m51.474 36.582-36.31-.042.004-2.416 36.308.042h.846l-.597-.597L38.078 19.89l1.717-1.712L56.957 35.38 39.755 52.543l-1.713-1.717L51.72 37.18l.599-.596-.845-.001z' fill='%23343333' stroke='%23fff' stroke-width='.7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='rotate(45.066 17.698 42.658)' d='M0 0h50v50H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  height: 50px;
  width: 50px
}

.service-documents {
  margin: 200px 0
}

.service-documents__slider {
  margin: 0 auto;
  width: 90%
}

.service-documents__pic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 344px;
  text-decoration: none
}

.service-documents__pic img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%
}

.services-page .home-services {
  margin-top: 0
}

.services__price {
  margin: 0 auto 160px
}

.services__price h2 {
  font-size: 76px;
  line-height: 130%;
  margin: 0 0 80px
}

.services-calc {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  gap: 40px;
  justify-content: space-between;
  padding-right: 190px;
  width: 100%
}

.services-calc, .services-calc__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.services-calc__block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 60%
}

.services-calc-item {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  justify-content: space-between;
  margin-bottom: 54px
}

.services-calc-item__title {
  font-size: 20px;
  font-weight: 200;
  line-height: 23px;
  margin: 0;
  width: 30%
}

.services-calc__inputs {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  width: 65%
}

.services-calc__check, .services-calc__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.services-calc__check {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  gap: 25px;
  padding-left: 55px;
  position: relative
}

.services-calc__check input {
  height: 30px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 30px
}

.services-calc__check input:checked~span:not(.services-calc__check-name) {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%231D1D1D' d='M0 0h30v30H0z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.929 12.99 6 15.289l8.043 6.749 11.57-13.789-2.297-1.928-9.642 11.49L7.93 12.99z' fill='%23fff'/%3E%3C/svg%3E")
}

.services-calc__check input:checked~span:not(.services-calc__check-name):after {
  display: block
}

.services-calc__check span:not(.services-calc__check-name) {
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid #1a1919;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 30px;
  left: 0;
  position: absolute;
  top: 0;
  width: 30px
}

.services-calc__check span:not(.services-calc__check-name):after {
  border: solid #fff;
  border-width: 0 3px 3px 0;
  height: 10px;
  left: 9px;
  top: 5px;
  width: 5px
}

.services-calc__check:after {
  content: "";
  display: none;
  position: absolute
}

.services-calc__check-name {
  font-size: 24px;
  font-weight: 400;
  line-height: 23px;
  margin: 0
}

.services-calc__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px
}

.services-calc__area p {
  font-size: 36px;
  font-weight: 400;
  line-height: 36px;
  margin: 0;
  text-transform: uppercase
}

.services-calc__area input {
  background: transparent;
  border: none;
  border-bottom: 1px solid #1a1919;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  max-width: 46%;
  outline: none;
  text-transform: uppercase
}

.services-calc__area input::-webkit-input-placeholder {
  color: #d9d9d9;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase
}

.services-calc__area input::-moz-placeholder {
  color: #d9d9d9;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase
}

.services-calc__area input:-ms-input-placeholder {
  color: #d9d9d9;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase
}

.services-calc__area input::-ms-input-placeholder {
  color: #d9d9d9;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase
}

.services-calc__area input::placeholder {
  color: #d9d9d9;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase
}

.services-calc__total {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  border: 1px solid #1a1919;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-left: calc(30% + 66px);
  margin-top: 46px;
  padding: 15px 30px;
  width: 43%
}

.services-calc__total p {
  margin: 0
}

.services-calc__total p, .services-calc__total span {
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
  text-transform: uppercase
}

.services-calc__pic {
  height: 400px;
  width: 400px
}

.services-calc__pic img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top;
  object-position: top;
  width: 100%
}

.team h1 {
  margin: 0 0 50px
}

.team-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 76px
}

.team-about__pic {
  height: 509px;
  max-width: 750px;
  width: 100%
}

.team-about__pic img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.team-about__block {
  width: 100%
}

.team__block {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 100px;
  width: 100%
}

.team-item, .team__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.team-item {
  height: 410px;
  overflow: hidden;
  position: relative;
  width: calc(25% - 15px)
}

.team-item img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 0 14%;
  object-position: 0 14%;
  position: absolute;
  top: 0;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  width: 100%
}

.team-item h4 {
  font-size: 24px
}

.team-item h4, .team-item p {
  color: #fff;
  font-weight: 400;
  line-height: 150%;
  margin: 0
}

.team-item p {
  font-size: 20px
}

.team-item__info {
  -ms-flex-item-align: end;
  align-self: flex-end;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  padding: 30px;
  position: relative;
  z-index: 2
}

.team-item:before, .team-item__info {
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  width: 100%
}

.team-item:before {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .9)), to(transparent));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, .9) 0, transparent 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, .9), transparent);
  bottom: 0;
  content: "";
  height: 42%;
  left: 0;
  position: absolute;
  z-index: 1
}

.team-item:hover .team-item__info, .team-item:hover:before {
  opacity: 1
}

.team-item:hover .team-item__info, .team-item:hover:before, .team-item:hover img {
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}

.team-item:hover img {
  -webkit-filter: unset;
  filter: unset;
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05)
}

.house-offer {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  background-color: #1a1919;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  opacity: 1;
  position: relative;
  width: 100%
}

.house-offer .offer-slide:before {
  background: -o-linear-gradient(78.11deg, #1a1919 37.76%, rgba(26, 25, 25, 0) 62.85%);
  background: linear-gradient(11.89deg, #1a1919 37.76%, rgba(26, 25, 25, 0) 62.85%)
}

.house-offer__block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 2
}

.house-offer__block h1 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  margin: 0 0 26px;
  text-transform: uppercase
}

.house-offer__info {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 23px
}

.house-offer__info p {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin: 0;
  padding: 10px 23px 10px 0;
  position: relative
}

.house-offer__info p span {
  font-weight: 600
}

.house-offer__info p:before {
  background: #d9d9d9;
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 2px
}

.house-offer__info p:last-of-type {
  padding-right: 0
}

.house-offer__info p:last-of-type:before {
  content: none
}

.house-offer__link {
  margin-top: 34px
}

.house-nav {
  background: #d9d9d9
}

.house-nav__block {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 43px;
  list-style-type: none;
  padding: 37px 0
}

.house-nav__block li {
  position: relative
}

.house-nav__block li a {
  text-decoration: none
}

.house-nav__block li:before, .house-nav__block li a {
  color: #1a1919;
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase
}

.house-nav__block li:before {
  content: "/";
  position: absolute;
  right: -21.5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.house-nav__block li:last-of-type:before {
  content: none
}

.house-credit {
  margin-bottom: 200px;
  margin-top: 192px
}

.house-credit h2 {
  color: #1a1919;
  font-family: Montserrat, sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  margin: 0 0 92px;
  text-transform: uppercase
}

.house-credit-info {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  justify-content: space-between
}

.house-credit__text {
  color: #1a1919;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  max-width: 500px
}

.house-credit__text p:first-of-type {
  margin-top: 0
}

.house-credit__text p:last-of-type {
  margin-bottom: 0
}

.house-credit__info {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 53px;
  margin-bottom: 68px;
  max-width: 880px;
  width: 58%
}

.house-credit__info, .house-credit__info p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.house-credit__info p {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #1a1919;
  font-family: Montserrat, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  margin: 0;
  position: relative
}

.house-credit__info p:before {
  background: #1a1919;
  content: "";
  height: 100%;
  position: absolute;
  right: -27px;
  top: 0;
  width: 1px
}

.house-credit__info p:last-of-type:before {
  content: none
}

.house-credit-partners {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  justify-content: space-between
}

.house-credit-partners__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 118px;
  max-width: 880px;
  width: 58%
}

.house-credit-partners__block a {
  max-height: 108px;
  max-width: 400px;
  text-decoration: none
}

.house-credit-partners__block a img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%
}

.house-credit__btn {
  padding: 22.5px 68.5px !important
}

.house-solutions {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

.house-solutions__btn {
  margin-top: 163px
}

.house-solutions .home-title__head {
  margin-bottom: 71px
}

.house-solutions .home-title__head h2 {
  font-size: 64px;
  font-weight: 500;
  line-height: 130%
}

.house-solutions__head {
  margin-bottom: 100px
}

.house-solutions__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px
}

.house-solutions__text p {
  color: #1a1919;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%
}

.house-solutions__text p:first-of-type {
  margin-top: 0
}

.house-solutions__text p:last-of-type {
  margin-bottom: 0
}

.house-solutions__text b {
  color: #1a1919;
  display: block;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%
}

.house-solutions__block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 133px;
  width: 100%
}

.house-solutions-item__block {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  justify-content: space-between
}

.house-solutions-item__title {
  max-width: 350px
}

.house-solutions-item__title h3 {
  color: #1a1919;
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  margin: 0 0 20px;
  text-transform: uppercase
}

.house-solutions-item__title a {
  font-size: 24px;
  line-height: 29px;
  padding: 20px 54px !important
}

.house-solutions-item__info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 19px;
  list-style-type: none;
  margin: 0;
  max-width: 750px;
  padding: 0;
  width: 50%
}

.house-solutions-item__info li {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  border-bottom: 1px solid #1a1919;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding-bottom: 10px
}

.house-solutions-item__info li p, .house-solutions-item__info li span {
  color: #1a1919;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  margin: 0
}

.house-solutions__pic {
  display: block;
  height: 860px;
  margin-bottom: 60px;
  width: 100%
}

.house-solutions__pic img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.house-materials {
  margin-bottom: 200px;
  margin-top: 200px
}

.house-materials h2 {
  color: #1a1919;
  font-family: Montserrat, sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  margin: 0 0 70px;
  text-transform: uppercase
}

.house-materials-pic {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 130px;
  padding: 0 60px;
  width: 100%
}

.house-materials-pic, .house-materials-pic-top {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.house-materials-pic-top {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 42px;
  position: relative
}

.house-materials-pic-top__img {
  height: 278px;
  width: 490px
}

.house-materials-pic-top__img img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%
}

.house-materials-pic-top:before {
  background: #777;
  bottom: 0;
  content: "";
  height: 60px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 2px;
  z-index: 1
}

.house-materials-pic-bot {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-top: 2px solid #777;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  justify-content: space-between;
  padding-top: 120px;
  width: 100%
}

.house-materials-pic-bot, .house-materials-pic-bot__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px
}

.house-materials-pic-bot__wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative
}

.house-materials-pic-bot__wrap p {
  color: #1a1919;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  margin: 0;
  text-align: center
}

.house-materials-pic-bot__wrap:before {
  background: #777;
  content: "";
  height: 120px;
  left: 50%;
  position: absolute;
  top: -120px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 2px;
  z-index: 1
}

.house-materials-pic-bot__wrap:first-of-type {
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-top: -187px
}

.house-materials-pic-bot__wrap:first-of-type:before {
  content: none
}

.house-materials-pic-bot__wrap:last-of-type {
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-top: -187px
}

.house-materials-pic-bot__wrap:last-of-type:before {
  content: none
}

.house-materials-pic-bot__img {
  height: 150px;
  width: 200px
}

.house-materials-pic-bot__img img {
  height: 102%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 102%
}

.house-materials__subtitle {
  color: #1a1919;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin: 0 0 64px;
  text-align: center;
  text-transform: uppercase
}

.house-materials__subtitle b {
  font-weight: 600
}

.house-materials__benefits {
  gap: 68px;
  padding: 0 30px
}

.house-materials__benefits, .house-materials__benefits ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0
}

.house-materials__benefits ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
  list-style-type: none;
  padding: 0;
  width: calc(50% - 34px)
}

.house-materials__benefits ul li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #1a1919;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  padding-left: 54px;
  position: relative;
  width: 100%
}

.house-materials__benefits ul li:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='34' height='34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m27.625 8.5-14.875 17-6.375-6.375' stroke='%23000' stroke-width='2' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 34px;
  left: 0;
  position: absolute;
  top: 0;
  width: 34px
}

.house-benefits {
  background: #1d1d1d;
  padding-bottom: 126px;
  padding-top: 126px
}

.house-benefits h2 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin: 0 0 60px;
  text-transform: uppercase
}

.house-benefits__list {
  list-style-type: none;
  margin: 0;
  padding: 0
}

.house-benefits__list, .house-benefits__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.house-benefits__list li {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 65px;
  padding: 0 20px 20px;
  position: relative;
  width: 25%
}

.house-benefits__list li:before {
  background: #d9d9d9;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 1px
}

.house-benefits__number {
  color: #fff;
  font-weight: 300;
  margin: 0
}

.house-benefits__number, .house-benefits__text {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-style: normal;
  line-height: 130%
}

.house-benefits__text {
  color: #e0e0e0;
  font-weight: 400
}

.house-benefits__text h4 {
  color: #fff;
  font-size: 28px;
  font-weight: 500;
  margin: 0 0 23px;
  text-transform: uppercase
}

.house-benefits__text h4, .house-benefits__text p {
  font-family: Montserrat, sans-serif;
  font-style: normal;
  line-height: 130%
}

.house-benefits__text p {
  color: #e0e0e0;
  font-size: 20px;
  font-weight: 400
}

.house-benefits__text p:first-of-type {
  margin-top: 0
}

.house-benefits__text p:last-of-type {
  margin-bottom: 0
}

.house-examp {
  margin-bottom: 200px;
  margin-top: 200px
}

.house-examp h2 {
  color: #1a1919;
  font-family: Montserrat, sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  margin: 0 0 60px;
  text-transform: uppercase
}

.house-examp__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-left: -10px;
  width: calc(100% + 20px)
}

.house-examp__block .prev-button {
  left: -50px;
  right: unset;
  z-index: 1
}

.house-examp__block .next-button {
  left: unset;
  right: -50px;
  z-index: 1
}

.house-examp-pic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 564px;
  width: 100%
}

.house-examp-pic img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.house-algorithm {
  margin-bottom: 200px
}

.house-algorithm h2 {
  color: #1a1919;
  font-family: Montserrat, sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  margin-bottom: 60px;
  text-transform: uppercase
}

.house-algorithm ol {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  counter-reset: num;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  list-style-type: none;
  margin: 0;
  max-width: 1010px;
  padding: 0;
  width: 100%
}

.house-algorithm ol li {
  border-bottom: 1px solid #1a1919;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 10px;
  padding-left: 66px;
  position: relative
}

.house-algorithm ol li:before {
  color: #d9d9d9;
  content: "0" counter(num) "/";
  counter-increment: num;
  left: 0;
  position: absolute;
  top: 0
}

.house-algorithm ol li .home-faq__title, .house-algorithm ol li:before {
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase
}

.house-algorithm ol li .home-faq__title {
  color: #1a1919
}

.house-reviews {
  margin-bottom: 200px
}

.house-reviews h2 {
  color: #1a1919;
  font-family: Montserrat, sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  margin: 0 0 60px;
  text-transform: uppercase
}

.house-reviews__block {
  width: 100%
}

.house-reviews__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
  width: 67%
}

.house-reviews__text {
  color: #1a1919;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%
}

.house-reviews__text p:first-of-type {
  margin-top: 0
}

.house-reviews__text p:last-of-type {
  margin-bottom: 0
}

.house-reviews__author {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px
}

.house-reviews__author p {
  font-size: 20px;
  font-weight: 300;
  margin: 0
}

.house-reviews__author p, .house-reviews__author span {
  color: #1a1919;
  font-family: Montserrat, sans-serif;
  font-style: normal;
  line-height: 130%;
  text-align: center
}

.house-reviews__author span {
  font-size: 18px;
  font-weight: 200
}

.house-price {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  gap: 20px;
  height: 744px;
  margin-bottom: 200px;
  position: relative;
  width: 100%
}

.house-price, .house-price__pic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.house-price__pic {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 63%;
  flex: 0 0 63%;
  height: 100%;
  left: 0;
  top: 0;
  width: 63%
}

.house-price__pic img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.house-price__main {
  height: 100%;
  width: calc(9.5% + 533px)
}

.house-price__block, .house-price__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.house-price__block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 73%
}

.house-price__block h3 {
  font-size: 32px;
  font-weight: 500;
  margin: 0 0 40px
}

.house-price__block h3, .house-price__block p {
  color: #1a1919;
  font-family: Montserrat, sans-serif;
  font-style: normal;
  line-height: 130%;
  text-transform: uppercase
}

.house-price__block p {
  font-size: 24px;
  font-weight: 400;
  margin: 0
}

.house-price__block a {
  justify-self: flex-end;
  margin-top: auto;
  padding: 20px 40px !important
}

.house-docs h2 {
  color: #1a1919;
  font-family: Montserrat, sans-serif;
  font-size: 64px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  margin: 0 0 60px;
  text-transform: uppercase
}

.house-docs__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px
}

.house-docs__pic {
  height: 490px;
  width: calc(25% - 37.5px)
}

.house-docs__pic img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%
}

@media screen and (max-width:1600px) {
  h2 {
    font-size: 82px
  }

  .h2_m {
    font-size: 70px
  }

  .h2_s {
    font-size: 44px
  }

  .arrow__wrap_all {
    margin-top: 60px
  }

  .article h1 {
    font-size: 34px
  }

  .article h2 {
    font-size: 28px
  }

  .article h3 {
    font-size: 24px
  }

  .article h4 {
    font-size: 20px
  }

  .article h5 {
    font-size: 18px
  }

  .article a, .article h6, .article p {
    font-size: 16px
  }

  .article b {
    font-size: 20px
  }

  .home-page .header__left {
    top: 34px
  }
}

@media screen and (max-width:1536px) {
  h2 {
    font-size: 76px
  }

  h2_m {
    font-size: 64px
  }

  h2_s {
    font-size: 40px
  }

  .arrow__wrap_all {
    font-size: 34px;
    margin-top: 48px
  }
}

@media screen and (max-width:1440px) {
  .btn_border {
    padding: 14px 26px
  }

  .breadcrumbs a, .breadcrumbs p {
    font-size: 15px
  }

  h1 {
    margin: 0 0 40px
  }

  h2 {
    font-size: 68px
  }

  .h2_m {
    font-size: 60px
  }

  .h2_s {
    font-size: 36px
  }

  .arrow__wrap_all {
    font-size: 26px
  }

  .home-page .header__left {
    top: 18px
  }
}

@media screen and (max-width:1366px) {
  .btn_border {
    padding: 12px 24px
  }

  h2 {
    font-size: 68px
  }

  .h2_m {
    font-size: 56px
  }

  .h2_s {
    font-size: 32px
  }

  .arrow__wrap_all {
    font-size: 30px
  }

  .home-realize:before, body:before {
    left: 8%
  }

  .home-realize:after, body:after {
    right: 8%
  }
}

@media screen and (max-width:1280px) {
  .container {
    width: calc(80% - 40px)
  }

  h2 {
    font-size: 62px
  }

  .h2_m {
    font-size: 50px
  }

  .h2_s {
    font-size: 30px
  }

  .arrow__wrap_all {
    font-size: 28px
  }

  .article h1 {
    font-size: 32px
  }

  .article h2 {
    font-size: 26px
  }

  .article h3 {
    font-size: 22px
  }

  .article h4 {
    font-size: 18px
  }

  .article h5 {
    font-size: 16px
  }

  .article a, .article h6, .article p {
    font-size: 14px
  }

  .article b {
    font-size: 18px
  }

  .calc-modal__button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
  }

  .calc-modal__button .btn_calc-modal {
    max-width: 100%
  }
}

@media screen and (max-width:1024px) {
  a:hover {
    opacity: 1
  }

  .container {
    min-width: unset;
    padding: 0 20px
  }

  .container, .container_s {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    max-width: unset;
    width: 100%
  }

  .container_s {
    padding: 0 18px
  }

  /* body {
    min-width: unset
  } */

  /* .home-realize:before, body:before {
    background: hsla(0, 0%, 91%, .1);
    left: 17px
  }

  .home-realize:after, body:after {
    background: hsla(0, 0%, 91%, .1);
    right: 17px
  } */

  /* main {
    margin-top: 104px;
    padding-top: 25px
  } */

  .breadcrumbs {
    display: none
  }

  .fancybox-slide {
    padding: 43px 0 0
  }

  h1 {
    margin: 0 0 50px
  }

  h1, h2 {
    font-size: 36px
  }

  h3 {
    font-weight: 400
  }

  .arrow-up {
    padding: 0
  }

  .arrow-up_all {
    font-size: 18px;
    margin-top: 40px
  }

  .arrow-up_all:after {
    height: 25px;
    right: -35px;
    width: 25px
  }

  .arrow__wrap_all {
    font-size: 18px;
    margin-top: 40px
  }

  .arrow__wrap_all .arrow-up {
    height: 25px;
    right: -40px;
    width: 25px
  }

  .arrow__wrap_all .arrow-up:after {
    height: 25px;
    width: 25px
  }

  .arrow__wrap:hover .arrow-down:after, .arrow__wrap:hover .arrow-down_opened:after {
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
  }

  .h2_m {
    font-size: 32px
  }

  .h2_s {
    font-size: 22px
  }

  .typo img {
    width: 100%
  }

  .pag {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    gap: 32px;
    justify-content: space-between;
    margin-top: 48px
  }

  .pag__num {
    font-size: 18px;
    line-height: 22px
  }

  .pag__arrow_empty, .pag__arrow_wrap {
    height: 40px;
    width: 40px
  }

  .pag__active {
    height: 32px;
    width: 32px
  }

  .pag__block {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px
  }

  .home-page .mob-header-top__wrap {
    background: transparent
  }

  .home-page .mob-header {
    position: absolute;
    z-index: 3
  }

  .home-page .mob-header_opened {
    z-index: 10
  }

  .home-page main {
    margin-top: 0
  }

  .bg_black .mob-header__logo path {
    fill: #fff
  }

  .bg_black .hamburger .bar {
    background: #fff
  }

  .bg_black .hamburger .bar, .bg_black .mob-header-top__wrap {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
  }

  .bg_black .mob-header-top__wrap {
    background: rgba(29, 29, 29, .5)
  }

  .bg_black main {
    padding-top: 25px
  }

  .home-page.scrolled .mob-header {
    position: fixed
  }

  .video:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50' height='50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%231D1D1D' fill-opacity='.7' d='M0 0h50v50H0z'/%3E%3Cpath d='M37.167 25.5 16.75 13.833m0 0v23.334-23.334zM37.167 25.5 16.75 37.167 37.167 25.5z' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    height: 36px;
    width: 36px
  }

  .input {
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    padding: 8px 2px
  }

  .input::-webkit-input-placeholder {
    font-size: 20px;
    line-height: 24px
  }

  .input::-moz-placeholder {
    font-size: 20px;
    line-height: 24px
  }

  .input:-ms-input-placeholder {
    font-size: 20px;
    line-height: 24px
  }

  .input::-ms-input-placeholder {
    font-size: 20px;
    line-height: 24px
  }

  .input::placeholder {
    font-size: 20px;
    line-height: 24px
  }

  .input__wrap {
    padding-bottom: 0
  }

  html::-webkit-scrollbar {
    background: unset;
    width: unset
  }

  html::-webkit-scrollbar-thumb {
    background: unset;
    border-radius: unset
  }

  .article h1 {
    font-size: 32px
  }

  .article h1, .article h2 {
    font-weight: 500;
    line-height: 150%;
    margin-top: 0
  }

  .article h2 {
    font-size: 28px
  }

  .article h3 {
    font-size: 24px
  }

  .article h3, .article h4 {
    font-weight: 500;
    line-height: 150%;
    margin-top: 0
  }

  .article h4 {
    font-size: 20px
  }

  .article h5, .article h6 {
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    margin-top: 0
  }

  .article a, .article p {
    font-size: 18px;
    font-weight: 400;
    line-height: 150%
  }

  .article a {
    color: #1a1919
  }

  .article b {
    font-size: 20px;
    font-weight: 500;
    line-height: 150%
  }

  .ymaps-layers-pane canvas, .ymaps-layers-pane ymaps {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
  }

  .btn_border {
    padding: 12px 22px
  }
}

@media (max-width:800px) {
  .hide-desc {
    display: block
  }

  .glare-btn {
    font-size: 18px !important
  }

  .calc-modal__body {
    padding: 60px 20px
  }

  .calc-modal__body-close {
    right: 20px;
    top: -45px
  }

  .calc-modal__body-close svg path {
    fill: #fff
  }

  .calc-modal__body-title {
    font-size: 24px;
    margin-bottom: 15px;
    text-align: center
  }

  .calc-modal__body-sub-title {
    font-size: 16px;
    margin-bottom: 60px
  }

  .calc-modal__form {
    display: block
  }

  .calc-modal__title {
    font-size: 18px
  }

  .calc-modal__floors, .calc-modal__info, .calc-modal__square, .calc-modal__style {
    margin-bottom: 60px
  }

  .calc-modal__style-body {
    gap: 16px 20px;
    grid-template-columns: repeat(2, 1fr)
  }

  .calc-modal__button, .calc-modal__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
  }

  .calc-modal__floors .select2-container {
    width: 100% !important
  }

  .calc-modal__floors .select2-container .select2-selection--single {
    padding-left: 17px
  }

  .calc-modal__floors .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 24px
  }

  .calc-modal__info-label {
    font-size: 18px
  }

  .calc-modal__info-input {
    max-width: 100%
  }

  .calc-modal__button .btn_calc-modal {
    font-size: 18px;
    padding: 0 20px
  }
}

@media screen and (max-width:1600px) {
  .footer {
    gap: 110px
  }

  .footer__logo {
    height: 160px;
    width: 180px
  }

  .footer-top {
    gap: 40px
  }

  .footer-top__block {
    max-width: 47%
  }

  .footer__phone {
    font-size: 26px;
    line-height: 32px;
    padding-left: 48px
  }

  .footer__phone:before {
    height: 36px;
    top: -3px;
    width: 36px
  }

  .footer__menu {
    gap: 40px;
    margin-right: 20px;
    width: 50%
  }

  .footer__menu ul {
    gap: 24px
  }

  .footer__menu ul li a {
    font-size: 18px;
    line-height: 20px
  }

  .footer__link {
    font-size: 56px
  }

  .footer__rights a {
    font-size: 14px
  }
}

@media screen and (max-width:1536px) {
  .footer__menu {
    gap: 30px;
    margin-right: 10px
  }

  .footer__contacts a {
    font-size: 22px;
    line-height: 28px
  }

  .footer-rights {
    gap: 18px
  }
}

@media screen and (max-width:1440px) {
  .footer {
    gap: 90px
  }

  .footer__logo {
    height: 140px;
    width: 160px
  }

  .footer-top {
    gap: 40px
  }

  .footer__contacts {
    max-width: 33%
  }

  .footer__contacts a, .footer__contacts span {
    font-size: 20px;
    line-height: 24px;
    padding-left: 40px
  }

  .footer__phone {
    font-size: 24px;
    line-height: 30px;
    padding-left: 40px
  }

  .footer__phone:before {
    height: 32px;
    top: -2px;
    width: 32px
  }

  .footer__menu ul {
    gap: 18px
  }

  .footer__menu ul li a {
    font-size: 18px;
    line-height: 20px
  }

  .footer__link {
    font-size: 52px
  }

  .footer-rights__link {
    font-size: 14px
  }
}

@media screen and (max-width:1366px) {
  .footer__logo {
    height: 120px;
    width: 140px
  }

  .footer__contacts {
    max-width: 33%
  }

  .footer__contacts a, .footer__contacts span, .footer__phone {
    padding-left: 32px
  }

  .footer__phone {
    font-size: 22px;
    line-height: 28px
  }

  .footer__phone:before {
    height: 30px;
    top: -2px;
    width: 30px
  }

  .footer__link {
    font-size: 48px
  }
}

@media screen and (max-width:1280px) {
  .footer__logo {
    height: 100px;
    width: 120px
  }

  .footer-top {
    gap: 24px
  }

  .footer__contacts a, .footer__contacts span, .footer__phone {
    font-size: 20px;
    line-height: 26px;
    padding-left: 28px
  }

  .footer__phone:before {
    height: 28px;
    top: -1px;
    width: 28px
  }

  .footer__menu {
    gap: 38px;
    margin-right: 0
  }

  .footer__menu ul {
    gap: 16px
  }

  .footer__menu ul li a {
    font-size: 16px;
    line-height: 18px
  }

  .footer__link {
    font-size: 46px
  }

  .footer__col {
    -ms-flex-item-align: unset;
    align-self: unset
  }

  .footer-bot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
  }

  .footer-bot .arrow-up, .footer-bot .arrow-up:after {
    height: 42px;
    width: 42px
  }
}

@media screen and (max-width:1024px) {
  footer {
    padding-bottom: 40px;
    padding-top: 70px
  }

  .footer {
    gap: 60px
  }

  .footer-top {
    gap: 60px
  }

  .footer-top, .footer-top__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .footer-top__block {
    gap: 38px
  }

  .footer__phone {
    font-size: 18px;
    line-height: 22px;
    margin: 0;
    padding-left: 38px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }

  .footer__phone:before {
    content: none
  }

  .footer__contacts {
    gap: 12px;
    max-width: unset
  }

  .footer__contacts a, .footer__contacts span {
    font-size: 18px;
    line-height: 22px;
    padding-left: 0
  }

  .footer__menu {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 22px;
    margin: 0;
    max-width: unset;
    width: 100%
  }

  .footer__menu ul {
    gap: 15px;
    width: calc(50% - 11px)
  }

  .footer__menu ul li a {
    font-size: 18px;
    line-height: 22px
  }

  .footer__logo {
    height: 76px;
    width: 91px
  }

  .footer-bot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .footer-bot .arrow-up, .footer-bot .arrow-up:after {
    height: 32px;
    width: 32px
  }

  .footer__link {
    font-size: 24px;
    padding-right: 45px
  }

  .footer__link:after {
    height: 30px;
    width: 30px
  }

  .footer-rights {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    margin-top: 6px
  }

  .footer-rights__link {
    font-size: 14px;
    line-height: 17px
  }
}

@media screen and (max-width:1600px) {
  .header__lang {
    right: calc(5% - 20px)
  }

  .header__phones {
    right: calc(5% - 30px)
  }

  .header__logo svg {
    height: 80px;
    width: 96px
  }

  .header__left {
    left: calc(5% - 48px);
    top: 34px
  }

  .header-menu {
    gap: 20px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
  }

  .header-menu ul {
    gap: 32px
  }

  .header-menu ul:first-of-type {
    margin-left: 0
  }

  .header-menu ul li a {
    font-size: 38px
  }

  .header-menu__close {
    right: -44px
  }
}

@media screen and (max-width:1536px) {
  .burger span {
    width: 36px
  }

  .burger span:nth-of-type(2) {
    width: 32px
  }

  .header__logo svg {
    height: 70px;
    width: 84px
  }

  .header__left {
    left: calc(5% - 42px)
  }

  .header-menu ul li a {
    font-size: 36px;
    line-height: 42px
  }
}

@media screen and (max-width:1440px) {
  .header__left {
    top: 18px
  }

  .header-menu {
    width: calc(75% - 40px)
  }

  .header-menu ul {
    gap: 28px
  }

  .header-menu ul:first-of-type {
    margin-left: 0
  }

  .header-menu ul li a {
    font-size: 30px;
    line-height: 40px
  }

  .header-menu ul li a:before {
    top: 4px
  }

  .header__social a {
    height: 35px;
    width: 35px
  }

  .header__social a svg {
    height: 26px;
    width: 26px
  }

  .header__social a.header__logo_yt svg {
    width: 22px
  }

  .header__lang {
    line-height: 35px;
    right: calc(5% - 17.5px)
  }

  .header__lang a, .header__lang span {
    font-size: 16px;
    height: 35px;
    width: 35px
  }

  .header__phones {
    right: calc(5% - 25px)
  }

  .header__phone {
    height: 45px;
    width: 45px
  }

  .header__phone svg {
    height: 25px;
    width: 25px
  }

  .header__whatsapp svg {
    height: 45px;
    width: 45px
  }

  .burger__wrap p {
    font-size: 14px
  }
}

@media screen and (max-width:1366px) {
  .header__left {
    left: calc(4% - 42px)
  }

  .header__lang {
    right: calc(4% - 20px)
  }

  .header__phone {
    height: 44px;
    width: 44px
  }

  .header__phones {
    right: calc(4% - 22px)
  }

  .header-menu ul {
    gap: 24px
  }
}

@media screen and (max-width:1280px) {
  .header__left {
    left: calc(4% - 36px)
  }

  .header__logo svg {
    height: 60px;
    width: 72px
  }

  .header-menu {
    width: calc(80% - 40px)
  }

  .header-menu ul:first-of-type {
    width: 39%
  }
}

@media screen and (max-width:1024px) {
  /* header {
    height: 104px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10
  } */

  .header {
    display: none
  }

  .header__phones {
    bottom: 20px;
    right: 20px
  }

  .header__phone, .header__whatsapp svg {
    height: 40px;
    width: 40px
  }

  .mob-header {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: hsla(0, 0%, 100%, .5)
  }

  .mob-header.white {
    background: rgba(27, 27, 27, .5)
  }

  .mob-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-x: hidden;
    width: 100%
  }

  .mob-header_opened {
    z-index: 10
  }

  .mob-header_opened .mob-header-top__wrap {
    background: #1a1919
  }

  .mob-header_opened .mob-header__logo path {
    fill: #fff
  }

  .mob-header-top {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
    padding-top: 20px
  }

  .mob-header-top__wrap {
    width: 100%
  }

  .mob-header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .mob-header__logo path {
    fill: #1a1919
  }

  .mob-header__logo.white path {
    fill: #fff
  }

  .mob-header-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-bottom: 60px;
    padding-top: 60px
  }

  .mob-header-main__wrap {
    background: #1a1919;
    display: none;
    height: calc(100vh - 104px);
    opacity: 0;
    overflow-y: scroll;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 10
  }

  .mob-header__menu {
    border-bottom: 1px solid hsla(0, 0%, 77%, .5);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 60px
  }

  .mob-header__menu, .mob-header__menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px
  }

  .mob-header__menu ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style-type: none;
    margin: 0;
    padding: 0
  }

  .mob-header__menu ul li a {
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none
  }

  .mob-header__bot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    margin-top: 60px;
    width: 100%
  }

  .mob-header__tel {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    padding-left: 30px;
    position: relative;
    text-align: right;
    text-decoration: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }

  .mob-header__tel:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.83 18.302c-7.108.011-12.504-5.969-12.497-13.687 0-.505.374-.916.834-.916h2.2c.412 0 .763.332.824.78a12.15 12.15 0 0 0 .846 3.1l.086.203c.057.136.07.29.035.435a.65.65 0 0 1-.227.36c-.682.534-.942 1.606-.411 2.442a10.382 10.382 0 0 0 2.463 2.699c.764.58 1.744.296 2.23-.45a.592.592 0 0 1 .329-.25.542.542 0 0 1 .398.04l.184.092a9.662 9.662 0 0 0 2.831.928c.408.066.712.45.712.903v2.409a.99.99 0 0 1-.064.35.924.924 0 0 1-.18.295.832.832 0 0 1-.271.198.772.772 0 0 1-.32.07h-.001z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 22px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px
  }

  .mob-header__block {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .mob-header__block, .mob-header__contacts {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .mob-header__contacts {
    gap: 5px
  }

  .mob-header__contacts a {
    background: transparent;
    height: 40px;
    position: relative;
    text-decoration: none;
    width: 40px
  }

  .mob-header__contacts a svg {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%
  }

  .mob-header .header__lang {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: unset
  }

  .mob-header .header__lang a, .mob-header .header__lang span {
    height: 50px;
    line-height: 50px;
    width: 50px
  }

  .mob-burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 26px;
    width: 48px
  }

  .mob-burger-wrap {
    background: transparent;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 52px;
    padding: 12px 10px;
    position: relative;
    width: 64px
  }

  .visuallyHidden {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
  }

  .hamburger {
    display: block;
    height: 26px;
    margin: 0 auto;
    position: relative;
    width: 48px
  }

  .hamburger .bar {
    background-color: #1a1919;
    border-radius: 4px;
    display: block;
    height: 2px;
    padding: 0;
    position: absolute;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    width: 48px
  }

  .hamburger.white .bar {
    background-color: #fff
  }

  .bar1 {
    top: 0
  }

  .hamburger .bar2, .hamburger .bar3 {
    top: 12px;
    width: 36px
  }

  .bar3 {
    left: 0
  }

  .bar4 {
    bottom: 0
  }

  .checkbox1:checked+label>.hamburger>.bar1 {
    background-color: #fff;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    width: 36px
  }

  .checkbox1:checked+label>.hamburger>.bar2 {
    background-color: transparent;
    -webkit-transform: translateX(-40px);
    -ms-transform: translateX(-40px);
    transform: translateX(-40px);
    width: 36px
  }

  .checkbox1:checked+label>.hamburger>.bar3 {
    background-color: transparent;
    right: 0;
    -webkit-transform: translateX(40px);
    -ms-transform: translateX(40px);
    transform: translateX(40px);
    width: 36px
  }

  .checkbox1:checked+label>.hamburger>.bar4 {
    background-color: #fff;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    width: 36px
  }
}

@media screen and (max-width:1600px) {
  .service-documents__slider .prev-button {
    left: -5%
  }
}

@media screen and (max-width:1366px) {
  .service-examples__block .prev-button {
    left: -5%
  }

  .service-documents__slider .prev-button {
    left: -7%
  }
}

@media screen and (max-width:1024px) {
  .next-button, .prev-button {
    height: 24px;
    width: 24px
  }

  .next-button:before, .prev-button:before {
    height: 24px;
    width: 14px
  }

  .home-reviews__block, .service-documents__slider {
    position: relative
  }

  .home-reviews__block .slick-slide, .service-documents__slider .slick-slide {
    padding: 0 20px
  }

  .home-reviews__block .slick-dots, .service-documents__slider .slick-dots {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    bottom: -32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    height: 30px;
    justify-content: center;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%
  }

  .home-reviews__block .slick-dots li, .service-documents__slider .slick-dots li {
    background: #fff;
    border: 1px solid #1a1919;
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 8px;
    opacity: 1;
    outline: none;
    width: 8px
  }

  .home-reviews__block .slick-dots button, .service-documents__slider .slick-dots button {
    cursor: pointer;
    height: 12px;
    opacity: 0;
    width: 12px
  }

  .home-reviews__block .slick-dots .slick-active, .service-documents__slider .slick-dots .slick-active {
    background: #1a1919;
    -webkit-box-shadow: 0 0 20px rgba(252, 56, 56, .3);
    box-shadow: 0 0 20px rgba(252, 56, 56, .3);
    opacity: 1
  }

  .service-documents__slider .slick-dots, .service-examples__block .slick-dots {
    bottom: -44px
  }

  .service-documents__slider .slick-slide, .service-examples__block .slick-slide {
    padding: 0 10px
  }

  .slider-indicators {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    width: 100%
  }

  .slider-indicators>:before {
    bottom: 10px
  }

  .slider-indicators>:first-of-type {
    padding-left: 12px
  }

  .slider-indicators>:first-of-type:before {
    left: 12px;
    width: calc(100% - 12px)
  }

  .slider-indicators>:last-of-type {
    padding-right: 12px
  }

  .slider-indicators>:last-of-type:before {
    width: calc(100% - 12px)
  }

  .swal2-title {
    font-size: 32px
  }

  .swal2-html-container {
    font-size: 20px
  }

  .swal2-confirm.swal2-success__btn {
    font-size: 18px;
    padding: 12px 30px
  }

  .swal2-container.swal2-center>.swal2-popup {
    padding: 40px 0 60px
  }
}

@media screen and (max-width:1600px) {
  .offer__title {
    font-size: 50px
  }

  .home-info, .home-services {
    margin-top: 160px
  }

  .home-services h2 {
    margin: 0 0 70px
  }

  .home-services-item {
    padding: 36px 0
  }

  .home-services-item__info {
    width: 37%
  }

  .home-services-item__info h3 {
    font-size: 32px
  }

  .home-services-item__text, .home-services-item__text p {
    font-size: 16px
  }

  .home-title__head {
    margin: 0 0 80px
  }

  .home-title__head h2 {
    width: unset
  }

  .home-info__text p {
    font-size: 32px
  }

  .home-catalog {
    margin-top: 160px;
    padding-bottom: 160px
  }

  .home-catalog__head h3 {
    font-size: 28px
  }

  .home-catalog__bottom {
    gap: unset
  }

  .home-catalog__bottom p, .home-catalog__bottom span {
    font-size: 16px;
    line-height: 16px
  }

  .home-catalog__pic, .home-catalog__slider {
    height: 440px
  }

  .home-catalog__item {
    width: calc(50% - 16px)
  }

  .home-catalog__block {
    gap: 80px 32px
  }

  .home-realize {
    padding: 130px 0 144px
  }

  .home-realize__main h2 {
    font-size: 84px
  }

  .home-realize__slide {
    height: 310px
  }

  .home-realize-item {
    gap: 48px
  }

  .home-realize-item__head {
    margin-bottom: 20px;
    padding: 0
  }

  .home-realize-item h3 {
    font-size: 50px
  }

  .home-realize-item__title {
    font-size: 90px
  }

  .home-realize-item__block {
    gap: unset
  }

  .home-realize-item__subtitle {
    font-size: 30px;
    width: 80%
  }

  .home-realize-item__text, .home-realize-item__text p {
    font-size: 18px
  }

  .home-faq {
    margin-top: 160px
  }

  .home-faq h2 {
    margin: 0 0 60px
  }

  .home-reviews {
    margin-top: 160px
  }

  .home-reviews-item {
    padding-left: 20px
  }

  .home-reviews-item__text {
    font-size: 15px;
    margin: 0 0 32px
  }

  .home-reviews-item__text p {
    font-size: 15px
  }

  .home-reviews-item__text:before {
    left: -22px
  }

  .home-feedback {
    margin-bottom: 160px;
    margin-top: 160px
  }

  .home-feedback form h2 {
    margin: 0 0 60px
  }
}

@media screen and (max-width:1536px) {
  .offer__title {
    font-size: 48px
  }

  .offer__link {
    font-size: 30px
  }

  .home-info {
    margin-top: 140px
  }

  .home-info__text, .home-info__text p {
    font-size: 30px
  }

  .home-services {
    margin-top: 140px
  }

  .home-services h2 {
    margin: 0 0 64px
  }

  .home-services-item {
    padding: 36px 0
  }

  .home-services-item__info {
    width: 39%
  }

  .home-services-item__info h3 {
    font-size: 30px
  }

  .home-title__head {
    margin: 0 0 64px
  }

  .home-catalog {
    margin-top: 140px;
    padding-bottom: 140px
  }

  .home-catalog__head h3 {
    font-size: 24px;
    font-size: 28px
  }

  .home-catalog__bottom {
    gap: unset
  }

  .home-catalog__block {
    gap: 70px 32px
  }

  .home-catalog__pic, .home-catalog__slider {
    height: 400px
  }

  .home-realize {
    padding: 120px 0 134px
  }

  .home-realize__main h2 {
    font-size: 80px
  }

  .home-realize__slide {
    height: 290px
  }

  .home-realize-item h3 {
    font-size: 46px
  }

  .home-realize-item__title {
    font-size: 84px
  }

  .home-realize-item__block {
    gap: unset
  }

  .home-realize-item__subtitle {
    font-size: 28px
  }

  .home-realize-item__text, .home-realize-item__text p {
    font-size: 17px
  }

  .home-faq {
    margin-top: 140px
  }

  .home-faq h2 {
    margin: 0 0 54px
  }

  .home-reviews {
    margin-top: 140px
  }

  .home-reviews-item__info {
    margin: 0 0 24px
  }

  .home-feedback {
    margin-bottom: 140px;
    margin-top: 140px
  }

  .home-feedback form h2 {
    margin: 0 0 54px
  }

  .home-feedback form .input__wrap input {
    font-size: 30px
  }

  .home-feedback form .input__wrap input::-webkit-input-placeholder {
    font-size: 30px
  }

  .home-feedback form .input__wrap input::-moz-placeholder {
    font-size: 30px
  }

  .home-feedback form .input__wrap input:-ms-input-placeholder {
    font-size: 30px
  }

  .home-feedback form .input__wrap input::-ms-input-placeholder {
    font-size: 30px
  }

  .home-feedback form .input__wrap input::placeholder {
    font-size: 30px
  }
}

@media screen and (max-width:1440px) {
  .offer__title {
    font-size: 46px;
    margin: 0 0 42px
  }

  .offer__link {
    font-size: 30px
  }

  .home-info {
    margin-top: 130px
  }

  .home-info__text {
    font-size: 26px;
    width: 90%
  }

  .home-info__text p {
    font-size: 26px
  }

  .home-info__text p span {
    font-size: 20px
  }

  .home-services {
    margin-top: 130px
  }

  .home-services-item {
    padding: 32px 0
  }

  .home-services-item__info {
    width: 35%
  }

  .home-services-item__info h3 {
    font-size: 28px
  }

  .home-services-item__pic {
    left: -26px
  }

  .home-services-item:nth-of-type(2n) .home-services-item__pic {
    right: -26px
  }

  .home-title__head {
    margin: 0 0 64px
  }

  .home-title__head .arrow__wrap {
    font-size: 18px;
    gap: 4px
  }

  .home-title__head .arrow-up:after {
    height: 27px;
    width: 27px
  }

  .home-catalog {
    margin-top: 130px;
    padding-bottom: 130px
  }

  .home-catalog__head h3 {
    font-size: 20px
  }

  .home-catalog__pic, .home-catalog__slider {
    height: 360px
  }

  .home-catalog__item {
    width: calc(50% - 14px)
  }

  .home-catalog__block {
    gap: 60px 28px
  }

  .home-realize {
    padding: 110px 0 124px
  }

  .home-realize__main h2 {
    font-size: 68px
  }

  .home-realize__slide {
    height: 280px
  }

  .home-realize-item h3 {
    font-size: 42px
  }

  .home-realize-item__title {
    font-size: 80px
  }

  .home-realize-item__subtitle {
    font-size: 26px
  }

  .home-realize-item__text {
    font-size: 16px;
    margin-right: 24px
  }

  .home-realize-item__text p {
    font-size: 16px
  }

  .home-faq {
    margin-top: 130px
  }

  .home-faq h2 {
    width: 92%
  }

  .home-faq__descr, .home-faq__descr p {
    font-size: 23px
  }

  .home-faq__text, .home-faq__text p {
    font-size: 18px
  }

  .home-reviews {
    margin-top: 130px
  }

  .home-reviews-item__info {
    margin: 0 0 18px
  }

  .home-feedback {
    margin-bottom: 130px;
    margin-top: 130px
  }

  .home-feedback form h3 {
    font-size: 30px
  }

  .home-feedback form .input__wrap input {
    font-size: 28px
  }

  .home-feedback form .input__wrap input::-webkit-input-placeholder {
    font-size: 28px
  }

  .home-feedback form .input__wrap input::-moz-placeholder {
    font-size: 28px
  }

  .home-feedback form .input__wrap input:-ms-input-placeholder {
    font-size: 28px
  }

  .home-feedback form .input__wrap input::-ms-input-placeholder {
    font-size: 28px
  }

  .home-feedback form .input__wrap input::placeholder {
    font-size: 28px
  }
}

@media screen and (max-width:1366px) {
  .offer__title {
    font-size: 44px;
    margin: 0 0 42px
  }

  .offer__link {
    font-size: 26px
  }

  .home-info {
    margin-top: 120px
  }

  .home-info__text p span {
    font-size: 19px
  }

  .home-services {
    margin-top: 120px
  }

  .home-services-item {
    padding: 28px 0
  }

  .home-services-item__info h3 {
    font-size: 26px
  }

  .home-catalog {
    margin-top: 120px;
    padding-bottom: 120px
  }

  .home-catalog__head h3 {
    font-size: 20px
  }

  .home-catalog__bottom p, .home-catalog__bottom span {
    line-height: 14px
  }

  .home-catalog__head h3 {
    font-size: 24px
  }

  .home-catalog__pic, .home-catalog__slider {
    height: 340px
  }

  .home-catalog__block {
    gap: 50px 28px
  }

  .home-realize {
    padding: 100px 0 114px
  }

  .home-realize__main h2 {
    font-size: 68px
  }

  .home-realize__slide {
    height: 260px
  }

  .home-realize-item__head {
    margin-bottom: 10px
  }

  .home-realize-item h3 {
    font-size: 40px
  }

  .home-realize-item__title {
    font-size: 76px
  }

  .home-realize-item__subtitle {
    font-size: 24px;
    width: 85%
  }

  .home-realize-item__text, .home-realize-item__text p {
    font-size: 16px
  }

  .home-faq, .home-reviews {
    margin-top: 120px
  }

  .home-reviews-item__info {
    margin: 0 0 18px
  }

  .home-reviews-item__text {
    font-size: 14px;
    margin: 0 0 14px
  }

  .home-reviews-item__text p {
    font-size: 14px
  }

  .home-reviews-item__text:before {
    height: 9px;
    left: -22px;
    width: 15px
  }

  .home-feedback {
    margin-bottom: 120px;
    margin-top: 120px
  }

  .home-feedback form h3 {
    font-size: 28px
  }

  .home-feedback form .input__wrap input {
    font-size: 26px
  }

  .home-feedback form .input__wrap input::-webkit-input-placeholder {
    font-size: 26px
  }

  .home-feedback form .input__wrap input::-moz-placeholder {
    font-size: 26px
  }

  .home-feedback form .input__wrap input:-ms-input-placeholder {
    font-size: 26px
  }

  .home-feedback form .input__wrap input::-ms-input-placeholder {
    font-size: 26px
  }

  .home-feedback form .input__wrap input::placeholder {
    font-size: 26px
  }
}

@media screen and (max-width:1280px) {
  .offer__title {
    font-size: 42px;
    margin: 0 0 36px
  }

  .offer__link {
    font-size: 24px
  }

  .home-info {
    margin-top: 110px
  }

  .home-info__text, .home-info__text p {
    font-size: 26px
  }

  .home-info__text p span {
    font-size: 18px
  }

  .home-services {
    margin-top: 110px
  }

  .home-services-item {
    padding: 26px 0
  }

  .home-services-item__info h3 {
    font-size: 24px
  }

  .home-catalog {
    margin-top: 110px;
    padding-bottom: 110px
  }

  .home-catalog__head h3 {
    font-size: 20px
  }

  .home-catalog__bottom p, .home-catalog__bottom span {
    font-size: 14px
  }

  .home-catalog__pic, .home-catalog__slider {
    height: 320px
  }

  .home-catalog__item {
    width: calc(50% - 12px)
  }

  .home-catalog__block {
    gap: 42px 24px
  }

  .home-realize {
    padding: 90px 0 104px
  }

  .home-realize__main h2 {
    font-size: 62px
  }

  .home-realize__slide {
    height: 240px
  }

  .home-realize-item h3 {
    font-size: 38px
  }

  .home-realize-item__title {
    font-size: 70px
  }

  .home-realize-item__subtitle {
    font-size: 22px
  }

  .home-faq {
    margin-top: 110px
  }

  .home-faq__text, .home-faq__text p {
    font-size: 16px
  }

  .home-reviews {
    margin-top: 110px
  }

  .home-reviews-item__info {
    margin: 0 0 16px
  }

  .home-reviews-item__text:before {
    height: 8px;
    left: -20px;
    width: 14px
  }

  .home-feedback {
    margin-bottom: 110px;
    margin-top: 110px
  }

  .home-feedback form h3 {
    font-size: 26px
  }

  .home-feedback form .input__wrap input {
    font-size: 24px
  }

  .home-feedback form .input__wrap input::-webkit-input-placeholder {
    font-size: 24px
  }

  .home-feedback form .input__wrap input::-moz-placeholder {
    font-size: 24px
  }

  .home-feedback form .input__wrap input:-ms-input-placeholder {
    font-size: 24px
  }

  .home-feedback form .input__wrap input::-ms-input-placeholder {
    font-size: 24px
  }

  .home-feedback form .input__wrap input::placeholder {
    font-size: 24px
  }
}

@media screen and (max-width:1024px) {
  .offer {
    height: 90vh
  }

  .offer-slide {
    height: 90vh;
    padding-bottom: 44px
  }

  .offer-slide:before {
    background: -o-linear-gradient(78.11deg, #1a1919 36.76%, rgba(26, 25, 25, 0) 44.85%);
    background: linear-gradient(11.89deg, #1a1919 36.76%, rgba(26, 25, 25, 0) 44.85%)
  }

  .offer .slick-track {
    height: 633px
  }

  .offer:before {
    background: -o-linear-gradient(78.11deg, #1a1919 6.76%, rgba(26, 25, 25, 0) 70%);
    background: linear-gradient(11.89deg, #1a1919 6.76%, rgba(26, 25, 25, 0) 70%)
  }

  .offer__title {
    font-size: 32px;
    margin: 0 0 20px
  }

  .offer__link {
    font-size: 20px;
    line-height: 24px;
    padding-right: 40px
  }

  .offer__link:before {
    height: 25px;
    width: 25px
  }

  .home-title__head {
    margin: 0 0 35px
  }

  .home-title__head_yt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
  }

  .home-title__head_yt .arrow__wrap {
    display: block !important
  }

  .home-title__head h2 {
    width: unset
  }

  .home-title__head .arrow__wrap {
    display: none
  }

  .home-info {
    margin-bottom: 80px;
    margin-top: 50px
  }

  .home-info__text {
    font-size: 22px;
    width: 100%
  }

  .home-info__text p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 22px;
    gap: 20px;
    text-align: left
  }

  .home-info__text p span {
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    text-align: left;
    text-transform: none
  }

  .home-services {
    margin-top: 0;
    overflow-x: hidden
  }

  .home-services h2 {
    margin: 0 0 35px
  }

  .home-services-item {
    gap: 0;
    padding-bottom: 20px;
    padding-top: 20px
  }

  .home-services-item, .home-services-item:nth-of-type(2n) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .home-services-item:nth-of-type(2n) .home-services-item__info {
    margin: 0
  }

  .home-services-item:first-of-type .home-services-item__pic, .home-services-item:last-of-type .home-services-item__pic {
    height: 180px
  }

  .home-services-item__title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    width: 100%
  }

  .home-services-item__title span {
    -webkit-box-flex: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='35' height='35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.438 10.938H26.25v13.77L8.105 6.563 6.562 8.104 24.709 26.25h-13.77v2.188h17.5v-17.5z' fill='%231D1D1D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 26px;
    flex: 0 0 26px;
    height: 26px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 26px
  }

  .home-services-item__info {
    margin: 0;
    width: 100%
  }

  .home-services-item__info h3 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 20px;
    margin: 0;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }

  .home-services-item__info_opened {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.375 6.125V8h11.803L5.625 23.553l1.322 1.322L22.5 9.322v11.803h1.875v-15h-15z' fill='%231D1D1D'/%3E%3C/svg%3E") !important;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
  }

  .home-services-item__text {
    display: none;
    margin: 30px 0
  }

  .home-services-item__text, .home-services-item__text p {
    font-size: 16px;
    font-weight: 400
  }

  .home-services-item__text ul {
    padding-left: 16px
  }

  .home-services-item__pic {
    display: none;
    height: 180px;
    min-height: unset;
    opacity: 0;
    position: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    width: 100%
  }

  .home-services-item__pic, .home-services-item__pic_opened {
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
  }

  .home-services-item__pic_opened {
    opacity: 1
  }

  .home-catalog {
    margin-bottom: 0;
    margin-top: 80px;
    overflow-x: hidden
  }

  .home-catalog__item {
    gap: 20px;
    width: 100%
  }

  .home-catalog__item, .home-catalog__item:nth-of-type(2n) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .home-catalog__item .slider-nav, .home-catalog__item .slider-nav-next {
    padding: 0 25px
  }

  .home-catalog__slider {
    height: 200px;
    margin: 0;
    width: 100%
  }

  .home-catalog__head h3 {
    font-size: 24px;
    margin: 0 0 10px
  }

  .home-catalog__bottom {
    gap: unset;
    width: 100%
  }

  .home-catalog__bottom p {
    font-size: 16px;
    margin: 0
  }

  .home-catalog__bottom p span {
    font-size: 16px;
    font-weight: 400
  }

  .home-catalog__block {
    gap: 50px
  }

  .home-catalog__pic {
    height: 200px;
    margin: 0;
    width: 100%
  }

  .home-realize {
    padding: 85px 0
  }

  .home-realize-item {
    gap: 20px
  }

  .home-realize-item h3 {
    font-size: 22px;
    margin: 0 0 28px
  }

  .home-realize-item__block {
    gap: unset
  }

  .home-realize-item__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    padding: 0
  }

  .home-realize-item__title {
    font-size: 52px;
    line-height: 40px
  }

  .home-realize-item__title span {
    font-size: 24px;
    font-weight: 400
  }

  .home-realize-item__text {
    -ms-flex-item-align: unset;
    align-self: unset;
    margin-bottom: 30px
  }

  .home-realize-item__text, .home-realize-item__text p {
    font-size: 16px;
    font-weight: 400
  }

  .home-realize-item__subtitle {
    font-size: 24px;
    font-weight: 400;
    width: unset
  }

  .home-realize__slider {
    margin: 0 -300px 0 0;
    width: calc(100% + 300px)
  }

  .home-realize__slide {
    height: 220px
  }

  .home-realize__main {
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset
  }

  .home-realize__main h2 {
    font-size: 36px;
    margin: 0 0 40px
  }

  .home-realize__block {
    gap: 105px
  }

  .home-faq {
    margin-bottom: 80px;
    margin-top: 80px
  }

  .home-faq h2 {
    margin: 0 0 30px
  }

  .home-faq__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px
  }

  .home-faq__descr, .home-faq__descr p {
    font-size: 16px;
    font-weight: 400
  }

  .home-faq__title {
    font-size: 18px;
    line-height: 22px
  }

  .home-faq__title:after {
    height: 30px;
    right: 5px;
    width: 30px
  }

  .home-faq__text {
    margin-top: 16px
  }

  .home-faq__text, .home-faq__text p {
    font-size: 16px;
    font-weight: 400
  }

  .home-reviews {
    margin-top: 0
  }

  .home-reviews__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
    margin: 0
  }

  .home-reviews-item {
    padding: 0;
    width: 100%
  }

  .home-reviews-item__info {
    gap: 15px;
    margin: 0 0 30px
  }

  .home-reviews-item__title {
    font-size: 20px;
    line-height: 120%
  }

  .home-reviews-item__text:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.4' d='m2.632 0 1.603.747c-.938.878-1.422 1.826-1.452 2.842V5H0V3.797C0 3.09.242 2.393.726 1.7A5.89 5.89 0 0 1 2.632 0zm4.765 0L9 .747c-.938.878-1.422 1.826-1.452 2.842V5H4.765V3.797c0-.706.242-1.404.726-2.096A5.89 5.89 0 0 1 7.397 0z' fill='%231D1D1D'/%3E%3C/svg%3E");
    height: 5px;
    left: -15px;
    top: 12px;
    width: 9px
  }

  .home-reviews__btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    color: #1a1919;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    font-weight: 400;
    justify-content: center;
    line-height: 130%;
    margin-top: 64px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-transform: uppercase
  }

  .home-feedback {
    margin-bottom: 100px;
    margin-top: 100px
  }

  .home-feedback form h2 {
    margin: 0 0 30px
  }

  .home-feedback form h3 {
    font-size: 18px
  }

  .home-feedback form .input__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px
  }

  .home-feedback form .input__wrap input {
    width: 100%
  }

  .home-feedback__btn {
    margin-top: 48px
  }
}

@media screen and (max-width:1600px) {
  .catalog__block .home-catalog__pic, .catalog__block .home-catalog__slider {
    height: 340px
  }

  .catalog__block .home-catalog__head h3 {
    font-size: 30px
  }

  .catalog__block .home-catalog__item {
    gap: 16px;
    padding-bottom: 32px
  }

  .catalog__block .home-catalog__bottom {
    gap: 4px
  }

  .catalog__block .home-catalog__bottom p, .catalog__block .home-catalog__bottom p span {
    font-size: 16px
  }
}

@media screen and (max-width:1440px) {
  .catalog__block .home-catalog__pic, .catalog__block .home-catalog__slider {
    height: 300px
  }

  .catalog__block .home-catalog__head h3 {
    font-size: 28px
  }

  .catalog__block .home-catalog__item {
    gap: 16px
  }
}

@media screen and (max-width:1368px) {
  .catalog__block .home-catalog__head h3 {
    font-size: 26px
  }

  .catalog__block .home-catalog__item {
    gap: 12px;
    padding-bottom: 24px
  }

  .catalog__block .home-catalog__bottom {
    gap: unset
  }

  .catalog__block .home-catalog__bottom p, .catalog__block .home-catalog__bottom p span {
    font-size: 16px
  }
}

@media screen and (max-width:1280px) {
  .catalog__block .home-catalog__head h3 {
    font-size: 24px
  }

  .catalog__block .home-catalog__item {
    padding-bottom: 20px
  }
}

@media screen and (max-width:1024px) {
  .catalog__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px
  }

  .catalog__block .home-catalog__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 20px;
    padding: 0;
    width: 100%
  }

  .catalog__block .home-catalog__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .catalog__block .home-catalog__bottom {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    align-items: flex-start;
    gap: unset;
    justify-content: unset;
    width: unset
  }

  .catalog__block .home-catalog__bottom p, .catalog__block .home-catalog__bottom p span {
    font-size: 16px
  }

  .catalog__block .home-catalog__pic, .catalog__block .home-catalog__slider {
    height: 200px
  }

  .catalog__block .home-catalog__pic a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 200px
  }

  .catalog__block .home-catalog__head h3 {
    font-size: 24px;
    margin: 0 0 10px
  }

  .catalog .home-catalog__block {
    margin-bottom: 50px
  }
}

@media screen and (max-width:1600px) {
  .contacts-item {
    gap: 10px;
    width: calc(33.33333% - 21.33333px)
  }

  .contacts-item__text a, .contacts-item__text p {
    font-size: 24px
  }

  .contacts-item__title {
    font-size: 16px
  }

  .contacts__block {
    gap: 32px
  }
}

@media screen and (max-width:1440px) {
  .contacts-item {
    gap: 4px;
    width: calc(33.33333% - 21.33333px)
  }

  .contacts-item__text a, .contacts-item__text p {
    font-size: 22px
  }

  .contacts__block {
    gap: 32px
  }
}

@media screen and (max-width:1368px) {
  .contacts__block {
    margin: 0 0 24px
  }
}

@media screen and (max-width:1280px) {
  .contacts-item__text, .contacts-item__text a, .contacts-item__text p {
    font-size: 20px;
    line-height: 26px
  }

  .contacts-item__title {
    font-size: 14px
  }

  .contacts__block {
    gap: 18px
  }
}

@media screen and (max-width:1024px) {
  .contacts__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 32px
  }

  .contacts-item {
    gap: 10px;
    width: 100%
  }

  .contacts-item__text, .contacts-item__text a, .contacts-item__text p {
    font-size: 18px
  }

  .contacts__map {
    height: 280px
  }
}

@media screen and (max-width:1600px) {
  .yt-video__pic {
    height: 280px
  }

  .yt-video__text, .yt-video__text p {
    font-size: 18px
  }

  .yt-video-main__wrap {
    padding-bottom: 160px
  }
}

@media screen and (max-width:1536px) {
  .yt-video-main__wrap {
    padding-bottom: 140px
  }
}

@media screen and (max-width:1440px) {
  .yt-video__pic {
    height: 240px
  }

  .yt-video__text, .yt-video__text p {
    font-size: 16px
  }

  .yt-video-main__wrap {
    padding-bottom: 120px
  }

  .yt-video-head__wrap {
    padding-bottom: 60px
  }

  .yt-video__examples {
    margin-top: 60px
  }
}

@media screen and (max-width:1366px) {
  .yt-video__text, .yt-video__text p {
    font-size: 15px
  }

  .yt-video-main__wrap {
    padding-bottom: 120px
  }
}

@media screen and (max-width:1280px) {
  .yt-video__text, .yt-video__text p {
    font-size: 14px
  }

  .yt-video-main__wrap {
    padding-bottom: 100px
  }
}

@media screen and (max-width:1024px) {
  .yt-video__title-icon {
    height: 40px;
    width: 40px
  }

  .yt-video-slide__name {
    font-size: 18px
  }

  .yt-video__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border-bottom: 1px solid hsla(0, 0%, 100%, .15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    padding-bottom: 40px
  }

  .yt-video__pic {
    height: 128px;
    width: 100%
  }

  .yt-video__text {
    width: 100%
  }

  .yt-video__text, .yt-video__text p {
    font-size: 16px;
    line-height: 150%
  }

  .yt-video-head__wrap {
    border: none;
    padding: 0
  }

  .yt-video-main__wrap {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 80px;
    padding-top: 40px
  }

  .yt-video__examples {
    margin: 0 auto;
    width: calc(100% - 40px)
  }
}

@media screen and (max-width:1600px) {
  .realization__pic {
    height: 280px
  }

  .realization__text, .realization__text p {
    font-size: 18px
  }

  .realization-main__wrap {
    padding-bottom: 160px
  }
}

@media screen and (max-width:1536px) {
  .realization-main__wrap {
    padding-bottom: 140px
  }
}

@media screen and (max-width:1440px) {
  .realization__pic {
    height: 240px
  }

  .realization__text, .realization__text p {
    font-size: 16px
  }

  .realization-main__wrap {
    padding-bottom: 120px
  }

  .realization-head__wrap {
    padding-bottom: 60px
  }

  .realization__examples {
    margin-top: 60px
  }
}

@media screen and (max-width:1366px) {
  .realization__text, .realization__text p {
    font-size: 15px
  }

  .realization-main__wrap {
    padding-bottom: 120px
  }
}

@media screen and (max-width:1280px) {
  .realization__text, .realization__text p {
    font-size: 14px
  }

  .realization-main__wrap {
    padding-bottom: 100px
  }
}

@media screen and (max-width:1024px) {
  .realization__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border-bottom: 1px solid hsla(0, 0%, 100%, .15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    padding-bottom: 40px
  }

  .realization__pic {
    height: 128px;
    width: 100%
  }

  .realization__text {
    width: 100%
  }

  .realization__text, .realization__text p {
    font-size: 16px;
    line-height: 150%
  }

  .realization-head__wrap {
    border: none;
    padding: 0
  }

  .realization-main__wrap {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 80px;
    padding-top: 40px
  }

  .realization__examples {
    margin: 0 auto;
    width: calc(100% - 40px)
  }
}

@media screen and (max-width:1600px) {
  .project__slider a {
    height: 700px
  }
}

@media screen and (max-width:1536px) {
  .project__slider a {
    height: 660px
  }
}

@media screen and (max-width:1440px) {
  .project h2 {
    font-size: 34px
  }

  .project__slider a {
    height: 500px
  }

  .project-plan {
    padding: 60px 0 70px
  }

  .project-plan__head {
    margin: 0 0 40px;
    padding-left: 70px
  }

  .project-plan__btn {
    font-size: 18px
  }

  .project-info {
    padding: 60px 60px 60px 70px
  }

  .project-info__item:nth-of-type(2n) {
    padding-left: 80px
  }

  .project-info__item ul {
    padding-right: 40px
  }

  .project-architec {
    padding: 60px 70px
  }

  .project-architec__text, .project-architec__text p {
    font-size: 18px
  }

  .project-architec__about {
    gap: 48px;
    padding-left: 52px
  }

  .project-architec__btn {
    font-size: 18px
  }

  .project__characteristics li {
    gap: 32px
  }

  .project__characteristics li p {
    font-size: 18px
  }

  .project__characteristics li p:after {
    right: -18px
  }

  .project__characteristics li span {
    font-size: 18px
  }

  .project-nav {
    padding: 60px 0
  }

  .project-nav .catalog__block .home-catalog__pic, .project-nav .catalog__block .home-catalog__slider {
    height: 300px
  }
}

@media screen and (max-width:1280px) {
  .project-architec__btn {
    font-size: 16px
  }
}

@media screen and (max-width:1024px) {
  .project {
    overflow-x: hidden
  }

  .project h2 {
    font-size: 32px;
    margin: 0 0 20px
  }

  .project__slider {
    margin-bottom: 40px
  }

  .project__slider a {
    height: 180px
  }

  .project-slider__video-btn {
    height: 70px !important;
    width: 70px !important
  }

  .project-plan {
    padding: 40px 0 42px
  }

  .project-plan__slide a {
    height: 240px
  }

  .project-plan__head {
    margin: 0;
    padding: 0
  }

  .project-plan__head h2 {
    margin: 0 0 20px
  }

  .project-plan__btn {
    display: none
  }

  .project-architec {
    padding: 40px 0 42px
  }

  .project-architec__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .project-architec__block ul {
    width: 100%
  }

  .project-architec__btn {
    font-size: 16px
  }

  .project-architec__about {
    gap: 30px;
    margin-top: 30px;
    padding: 0;
    width: 100%
  }

  .project-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    padding: 0 0 58px
  }

  .project-info__item {
    border-bottom: 1px solid hsla(0, 0%, 91%, .4);
    border-right: none;
    padding: 40px 0 38px;
    width: 100%
  }

  .project-info__item ul {
    padding-right: 0
  }

  .project-info__item:last-of-type {
    border-bottom: none;
    padding: 0
  }

  .project__characteristics {
    gap: 10px;
    padding-right: 0
  }

  .project__characteristics li {
    gap: 20px;
    width: 100%
  }

  .project__characteristics li p, .project__characteristics li span {
    font-size: 16px;
    width: calc(50% - 10px)
  }

  .project__characteristics li p {
    font-weight: 500
  }

  .project__characteristics li p:after {
    right: -10px
  }

  .project__characteristics li span {
    font-weight: 400
  }

  .project-nav {
    padding: 40px 0
  }

  .project-nav__next, .project-nav__prev {
    font-size: 14px
  }

  .project-nav__prev {
    padding-left: 42px
  }

  .project-nav__next {
    padding-right: 42px
  }

  .project-nav .catalog__block {
    gap: 60px
  }

  .project-nav .catalog__block .home-catalog__pic {
    height: 177px
  }

  .project-nav .catalog__block .home-catalog__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
  }

  .project-nav .catalog__block .home-catalog__bottom {
    display: none
  }

  .project-nav .catalog__block .home-catalog__slider {
    height: 177px
  }
}

@media (max-width:800px) {
  .project-architec__about {
    margin-top: 0
  }
}

@media screen and (max-width:1600px) {
  .service-documents {
    margin-bottom: 150px;
    margin-top: 120px
  }

  .service__pic {
    height: 600px
  }

  .service h1 {
    font-size: 48px
  }

  .service-about__title {
    font-size: 22px
  }

  .service-about__text, .service-about__text p {
    font-size: 20px
  }

  .service-stages {
    margin-top: 120px
  }

  .service-stages h2 {
    font-size: 36px
  }

  .service-stages__title {
    font-size: 22px
  }

  .service-examples {
    margin-bottom: 120px;
    margin-top: 120px
  }

  .service-examples h2 {
    font-size: 36px
  }

  .service-next {
    padding: 40px 0
  }

  .service-next__btn {
    font-size: 28px
  }

  .services__price {
    margin-top: 160px
  }

  .services__price h2 {
    font-size: 36px;
    margin: 0 0 60px
  }

  .services-calc {
    gap: 40px;
    padding-right: 0
  }

  .services-calc, .services-calc__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .services-calc__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
  }

  .services-calc__area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px
  }

  .services-calc__area p {
    font-size: 36px;
    font-weight: 400;
    line-height: 36px;
    margin: 0;
    text-transform: uppercase
  }

  .services-calc__area input {
    background: transparent;
    border: none;
    border-bottom: 1px solid #1a1919;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    max-width: 226px;
    outline: none;
    text-transform: uppercase
  }

  .services-calc__area input::-webkit-input-placeholder {
    color: #d9d9d9;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase
  }

  .services-calc__area input::-moz-placeholder {
    color: #d9d9d9;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase
  }

  .services-calc__area input:-ms-input-placeholder {
    color: #d9d9d9;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase
  }

  .services-calc__area input::-ms-input-placeholder {
    color: #d9d9d9;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase
  }

  .services-calc__area input::placeholder {
    color: #d9d9d9;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase
  }

  .services-calc__pic {
    height: 400px;
    width: 400px
  }

  .services-calc__pic img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: top;
    object-position: top;
    width: 100%
  }

  .services-calc__total {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    border: 1px solid #1a1919;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-left: calc(30% + 66px);
    margin-top: 46px;
    max-width: 340px;
    padding: 15px 30px;
    width: 100%
  }

  .services-calc__total p {
    margin: 0
  }

  .services-calc__total p, .services-calc__total span {
    font-size: 20px;
    font-weight: 500;
    line-height: 130%;
    text-transform: uppercase
  }

  .services-calc-item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 80px;
    justify-content: space-between;
    margin-bottom: 54px
  }

  .services-calc-item__title {
    font-size: 20px;
    font-weight: 200;
    line-height: 23px;
    margin: 0;
    width: 30%
  }

  .services-calc__inputs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    width: 65%
  }

  .services-calc__check, .services-calc__inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .services-calc__check {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    gap: 25px;
    padding-left: 55px;
    position: relative
  }

  .services-calc__check-name {
    font-size: 22px
  }

  .services-calc__check input {
    height: 30px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 30px
  }

  .services-calc__check input:checked~span:not(.services-calc__check-name) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%231D1D1D' d='M0 0h30v30H0z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.929 12.99 6 15.289l8.043 6.749 11.57-13.789-2.297-1.928-9.642 11.49L7.93 12.99z' fill='%23fff'/%3E%3C/svg%3E")
  }

  .services-calc__check input:checked~span:not(.services-calc__check-name):after {
    display: block
  }

  .services-calc__check span:not(.services-calc__check-name) {
    border: 1px solid #1a1919;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 30px;
    left: 0;
    position: absolute;
    top: 0;
    width: 30px
  }

  .services-calc__check span:not(.services-calc__check-name):after {
    border: solid #fff;
    border-width: 0 3px 3px 0;
    height: 10px;
    left: 9px;
    top: 5px;
    width: 5px
  }

  .services-calc__check:after {
    content: "";
    display: none;
    position: absolute
  }

  .services-calc__check-name {
    font-size: 24px;
    font-weight: 400;
    line-height: 23px;
    margin: 0
  }
}

@media screen and (max-width:1536px) {
  .service-about__title {
    font-size: 22px
  }

  .service-stages {
    margin-top: 120px
  }

  .service-examples h2, .service-stages h2 {
    font-size: 36px
  }

  .service-next {
    padding: 36px 0
  }

  .service-next__btn {
    font-size: 26px
  }
}

@media screen and (max-width:1440px) {
  .service__pic {
    height: 560px
  }

  .service h1 {
    font-size: 46px
  }

  .service-about__title, .service__subtitle {
    font-size: 20px
  }

  .service-about__text, .service-about__text p {
    font-size: 18px
  }

  .service-stages {
    margin-top: 120px
  }

  .service-stages h2 {
    font-size: 36px
  }

  .service-stages__title {
    font-size: 20px
  }

  .service-examples h2 {
    font-size: 36px
  }

  .service-next {
    padding: 32px 0
  }

  .service-next__btn {
    font-size: 24px
  }
}

@media screen and (max-width:1368px) {
  .service-documents {
    margin-bottom: 120px
  }

  .service__pic {
    height: 520px
  }

  .service h1 {
    font-size: 44px
  }

  .service-about__title {
    font-size: 20px
  }

  .service-stages {
    margin-top: 120px
  }

  .service-stages h2 {
    font-size: 36px
  }

  .service-stages__title {
    padding-right: 54px
  }

  .service-examples h2 {
    font-size: 36px
  }

  .service-next .home-services-item__pic {
    right: -26px
  }

  .service-next__block {
    width: 68%
  }

  .service-next__btn {
    font-size: 22px;
    padding-right: 48px
  }

  .service-next__btn:before {
    height: 40px;
    width: 40px
  }
}

@media screen and (max-width:1280px) {
  .service__pic {
    height: 500px
  }

  .service h1 {
    font-size: 42px
  }

  .service-about__title {
    font-size: 20px;
    padding-right: 48px
  }

  .service-about__text, .service-about__text p {
    font-size: 16px
  }

  .service-stages {
    margin-top: 120px
  }

  .service-stages h2 {
    font-size: 34px
  }

  .service-stages__title {
    font-size: 20px;
    padding-right: 54px
  }

  .service-examples h2 {
    font-size: 36px
  }

  .service-next {
    padding: 28px 0
  }

  .service-next__btn {
    font-size: 20px
  }
}

@media screen and (max-width:1024px) {
  .service h1 {
    font-size: 30px;
    line-height: 130%;
    margin: 0 0 20px
  }

  .service__pic {
    height: 157px;
    margin: 0 0 25px;
    width: 100%
  }

  .service-about {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    margin-top: 80px
  }

  .service-about__title {
    border: none;
    font-size: 24px;
    line-height: 130%;
    width: 100%
  }

  .service-about__text {
    padding: 0;
    width: 100%
  }

  .service-about__text, .service-about__text p {
    font-size: 18px;
    line-height: 150%
  }

  .service-stages {
    margin-top: 100px
  }

  .service-stages h2 {
    font-size: 32px;
    line-height: 130%;
    margin: 0 0 30px;
    padding: 0;
    width: 80%
  }

  .service-stages__title {
    border-right: unset;
    font-size: 16px;
    line-height: 130%;
    padding: 0;
    width: 100%
  }

  .service-stages__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px
  }

  .service-stages__list {
    gap: 10px;
    padding: 0;
    width: 100%
  }

  .service-stages__list .home-faq__title {
    line-height: 130%
  }

  .service-stages__list li {
    padding: 0 0 10px
  }

  .service-examples {
    margin-bottom: 0;
    margin-top: 100px;
    overflow-x: hidden;
    padding-bottom: 0
  }

  .service-examples h2 {
    font-size: 32px;
    margin: 0 0 26px;
    padding: 0;
    width: 80%
  }

  .service-examples__block {
    margin: 0 -150px 0 0;
    width: calc(100% + 150px)
  }

  .service-examples__pic {
    height: 150px
  }

  .service-examples__link {
    margin: 40px 0 0
  }

  .service-examples__link p {
    font-size: 16px;
    width: calc(100% - 40px)
  }

  .service-examples__link .arrow-up {
    -ms-flex-item-align: end;
    align-self: flex-end;
    height: 30px
  }

  .service-next {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    border-top: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 32px;
    margin-top: 60px;
    padding: 44px 0
  }

  .service-next .home-services-item__pic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    position: unset
  }

  .service-next .home-services-item__info {
    width: 100%
  }

  .service-next__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    width: 100%
  }

  .service-next__btn {
    font-size: 32px
  }

  .service-next__btn:before {
    height: 50px;
    width: 50px
  }

  .service-documents {
    margin-bottom: 0;
    margin-top: 100px;
    overflow-x: hidden;
    padding-bottom: 0
  }

  .service-documents__slider {
    margin: 0;
    width: 100%
  }

  .service-documents__block {
    padding-bottom: 40px
  }

  .service-documents__pic {
    height: 150px
  }

  .services-page .home-services-item:first-of-type {
    border-top: unset
  }

  .services-page .home-services-item:last-of-type {
    border-bottom: unset
  }

  .services__price h2 {
    font-size: 36px;
    margin: 0 0 50px
  }

  .services-calc {
    margin-bottom: 40px;
    margin-top: 80px;
    padding: 0
  }

  .services-calc-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 40px;
    width: 100%
  }

  .services-calc-item__title {
    width: 100%
  }

  .services-calc__pic {
    display: none
  }

  .services-calc__block {
    width: 100%
  }

  .services-calc__total {
    margin: 32px 0 0
  }

  .services-calc__inputs {
    gap: 14px;
    width: 100%
  }

  .services-calc__area {
    gap: 20px
  }

  .services-calc__check {
    padding-left: 40px
  }

  .services-calc__check span:not(.services-calc__check-name) {
    height: 20px;
    top: 4px;
    width: 20px
  }

  .services-calc__check-name {
    font-size: 18px;
    line-height: 22px
  }
}

@media screen and (max-width:1600px) {
  .team-about__pic {
    height: 420px
  }

  .team-item {
    height: 360px
  }

  .team-item__info {
    padding: 24px
  }

  .team-item__info h4 {
    font-size: 20px
  }

  .team-item__info p {
    font-size: 16px
  }

  .team-about {
    gap: 60px
  }
}

@media screen and (max-width:1536px) {
  .team-about__pic {
    height: 400px
  }

  .team-item {
    height: 330px
  }

  .team-item__info h4 {
    font-size: 20px
  }

  .team-item__info p {
    font-size: 16px
  }

  .team-about {
    gap: 60px
  }
}

@media screen and (max-width:1440px) {
  .team-about__pic {
    height: 360px
  }

  .team__block {
    margin-top: 80px
  }

  .team-item {
    height: 300px
  }

  .team-about {
    gap: 48px
  }
}

@media screen and (max-width:1368px) {
  .team-item__info {
    padding: 20px
  }

  .team-item__info h4 {
    font-size: 18px
  }

  .team-item__info p {
    font-size: 15px
  }
}

@media screen and (max-width:1280px) {
  .team-about__pic {
    height: 360px
  }

  .team__block {
    margin-top: 80px
  }

  .team-item {
    height: 260px
  }

  .team-item__info {
    padding: 18px
  }

  .team-about {
    gap: 48px
  }
}

@media screen and (max-width:1024px) {
  .team h1 {
    margin: 0 0 25px
  }

  .team-about {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px
  }

  .team-about__pic {
    height: 216px;
    width: 100%
  }

  .team__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    margin-top: 30px
  }

  .team-item {
    height: 360px;
    width: 100%
  }

  .team-item__info {
    gap: 20px
  }

  .team-item__info h4 {
    font-size: 24px;
    line-height: 100%
  }

  .team-item__info p {
    font-size: 18px;
    line-height: 150%
  }

  .reviews__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px
  }
}

@media screen and (max-width:1600px) {
  .house-offer__block h1 {
    font-size: 44px
  }

  .house-offer__info p {
    font-size: 28px
  }

  .house-nav__block {
    padding: 28px 0
  }

  .house-nav__block li a {
    font-size: 24px
  }

  .house-credit {
    margin-bottom: 180px;
    margin-top: 180px
  }

  .house-credit h2 {
    font-size: 58px
  }

  .house-credit__text {
    font-size: 24px;
    max-width: 450px
  }

  .house-credit__info {
    gap: 36px
  }

  .house-credit__info p {
    font-size: 22px
  }

  .house-credit__info p:before {
    right: -10px
  }

  .house-credit-partners__block {
    gap: 50px
  }

  .house-solutions__block {
    gap: 140px
  }

  .house-solutions__btn {
    margin-top: 140px
  }

  .house-solutions .home-title__head {
    margin-bottom: 64px
  }

  .house-solutions .home-title__head h2 {
    font-size: 58px
  }

  .house-solutions__text b, .house-solutions__text p {
    font-size: 26px
  }

  .house-solutions-item__title h3 {
    font-size: 40px
  }

  .house-solutions-item__info li p {
    font-size: 24px
  }

  .house-materials {
    margin-bottom: 180px;
    margin-top: 180px
  }

  .house-materials h2 {
    font-size: 58px;
    margin: 0 0 60px
  }

  .house-materials__subtitle {
    font-size: 24px;
    margin: 0 0 48px
  }

  .house-materials-pic-bot__wrap p {
    font-size: 22px
  }

  .house-materials__benefits ul li {
    font-size: 22px;
    padding-left: 44px
  }

  .house-materials__benefits ul li:before {
    height: 30px;
    width: 30px
  }

  .house-benefits {
    padding-bottom: 140px;
    padding-top: 140px
  }

  .house-benefits h2 {
    font-size: 58px
  }

  .house-benefits__list li {
    gap: 50px;
    padding: 0 18px 18px
  }

  .house-benefits__text h4 {
    font-size: 26px
  }

  .house-benefits__text p {
    font-size: 18px
  }

  .house-examp {
    margin-bottom: 180px;
    margin-top: 180px
  }

  .house-examp h2 {
    font-size: 58px
  }

  .house-algorithm {
    margin-bottom: 180px
  }

  .house-algorithm h2 {
    font-size: 58px;
    margin: 0 0 60px
  }

  .house-reviews {
    margin-bottom: 180px
  }

  .house-reviews h2 {
    font-size: 58px
  }

  .house-price {
    margin-bottom: 180px
  }

  .house-price__block h3 {
    margin: 0 0 32px
  }

  .house-docs h2 {
    font-size: 58px
  }
}

@media screen and (max-width:1440px) {
  .house-offer__block h1 {
    font-size: 40px;
    max-width: 850px
  }

  .house-offer__info p {
    font-size: 27px
  }

  .house-nav__block {
    padding: 24px 0
  }

  .house-nav__block li a {
    font-size: 22px
  }

  .house-credit {
    margin-bottom: 130px;
    margin-top: 130px
  }

  .house-credit h2 {
    font-size: 50px;
    margin: 0 0 78px
  }

  .house-credit__text {
    font-size: 22px;
    max-width: 420px
  }

  .house-credit__info {
    gap: 36px
  }

  .house-credit__info p {
    font-size: 20px
  }

  .house-credit__info p:before {
    right: -10px
  }

  .house-credit-partners__block a {
    max-height: 90px;
    max-width: 350px
  }

  .house-credit__btn {
    padding: 15.5px 64.5px !important
  }

  .house-solutions__head {
    margin-bottom: 80px
  }

  .house-solutions__block {
    gap: 120px
  }

  .house-solutions__btn {
    margin-top: 120px
  }

  .house-solutions__pic {
    height: 680px
  }

  .house-solutions .home-title__head {
    margin-bottom: 64px
  }

  .house-solutions .home-title__head h2 {
    font-size: 50px
  }

  .house-solutions__text b, .house-solutions__text p {
    font-size: 24px
  }

  .house-solutions-item__title h3 {
    font-size: 36px
  }

  .house-solutions-item__title a {
    padding: 15px 50px !important
  }

  .house-solutions-item__info li {
    padding-bottom: 6px
  }

  .house-solutions-item__info li p {
    font-size: 22px
  }

  .house-materials {
    margin-bottom: 130px;
    margin-top: 130px
  }

  .house-materials h2 {
    font-size: 50px;
    margin: 0 0 60px
  }

  .house-materials__subtitle {
    font-size: 22px;
    margin: 0 0 48px
  }

  .house-materials-pic {
    margin-bottom: 100px
  }

  .house-materials-pic-top__img {
    height: 240px;
    width: 420px
  }

  .house-materials-pic-top:before {
    height: 57px
  }

  .house-materials-pic-bot__img {
    height: 134px;
    width: 180px
  }

  .house-materials-pic-bot__wrap {
    gap: 14px
  }

  .house-materials-pic-bot__wrap p {
    font-size: 20px
  }

  .house-materials__benefits ul li {
    font-size: 20px;
    padding-left: 38px
  }

  .house-materials__benefits ul li:before {
    height: 26px;
    width: 26px
  }

  .house-benefits {
    padding-bottom: 110px;
    padding-top: 110px
  }

  .house-benefits h2 {
    font-size: 50px
  }

  .house-benefits__number {
    font-size: 18px
  }

  .house-benefits__list li {
    gap: 55px;
    padding: 0 16px 16px
  }

  .house-benefits__text h4 {
    font-size: 24px
  }

  .house-benefits__text p {
    font-size: 16px
  }

  .house-examp {
    margin-bottom: 130px;
    margin-top: 130px
  }

  .house-examp h2 {
    font-size: 50px
  }

  .house-examp-pic {
    height: 420px
  }

  .house-algorithm {
    margin-bottom: 130px
  }

  .house-algorithm h2 {
    font-size: 50px;
    margin: 0 0 60px
  }

  .house-algorithm ol li {
    padding-bottom: 8px;
    padding-left: 54px
  }

  .house-algorithm ol li .home-faq__title, .house-algorithm ol li:before {
    font-size: 26px
  }

  .house-reviews {
    margin-bottom: 130px
  }

  .house-reviews h2 {
    font-size: 50px
  }

  .house-reviews__text {
    font-size: 20px
  }

  .house-reviews__author p {
    font-size: 18px
  }

  .house-reviews__author span {
    font-size: 16px
  }

  .house-price {
    height: 560px;
    margin-bottom: 130px
  }

  .house-price__block h3 {
    font-size: 24px;
    margin: 0 0 32px
  }

  .house-price__block p {
    font-size: 20px
  }

  .house-price__block a {
    padding: 10px 36px !important
  }

  .house-docs h2 {
    font-size: 50px
  }

  .house-docs__block {
    gap: 40px
  }

  .house-docs__pic {
    height: 364px;
    width: calc(25% - 30px)
  }
}

@media screen and (max-width:1024px) {
  .house-offer {
    background: #fff;
    height: unset
  }

  .house-offer .offer-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: unset
  }

  .house-offer .offer-slide:not(.slick-slide) {
    position: unset
  }

  .house-offer .offer-slide__pic {
    height: 400px;
    position: unset
  }

  .house-offer__block {
    background: #fff
  }

  .house-offer__block h1 {
    color: #1a1919
  }

  .house-offer__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .house-offer__info p {
    color: #1a1919
  }

  .house-nav h2 {
    font-size: 40px
  }

  .house-nav__block {
    overflow: scroll
  }

  .house-credit h2 {
    font-size: 40px
  }

  .house-credit-info, .house-credit__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .house-solutions h2 {
    font-size: 40px
  }

  .house-solutions-item__block, .house-solutions__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .house-solutions-item__info {
    width: 100%
  }

  .house-materials h2 {
    font-size: 40px
  }

  .house-materials-pic {
    margin-bottom: 48px
  }

  .house-materials-pic-top__img {
    width: 100%
  }

  .house-materials-pic-bot, .house-materials__benefits {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .house-materials__benefits ul {
    width: 100%
  }

  .house-benefits h2 {
    font-size: 40px
  }

  .house-benefits__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .house-benefits__list li {
    width: 100%
  }

  .house-examp {
    margin-top: 100px;
    overflow-x: hidden
  }

  .house-examp h2 {
    font-size: 40px
  }

  .house-examp__block {
    margin: 0 calc(100vw - 40px) 0 0;
    width: calc(200vw - 80px)
  }

  .house-price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: unset
  }

  .house-price h2 {
    font-size: 40px
  }

  .house-price__pic {
    position: unset;
    width: 100%
  }

  .house-price__block {
    max-width: unset
  }

  .house-docs h2 {
    font-size: 40px
  }

  .house-docs__block {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px
  }

  .house-docs__pic {
    width: calc(50% - 10px)
  }
}

@media screen and (max-width:840px) {
  .house-price__main {
    width: calc(50% + 93px)
  }
}

@media screen and (max-width:800px) {
  .block-hide {
    display: none
  }

  .block-show {
    display: block
  }

  .house-offer .offer-slide {
    padding-bottom: 0;
    position: relative
  }

  .house-offer .offer-slide__pic {
    height: 100vh;
    -o-object-position: center;
    object-position: center
  }

  .house-offer .offer-slide__pic img {
    vertical-align: top
  }

  .house-offer .offer-slide:before {
    height: 100vh
  }

  .house-offer__block {
    background: transparent;
    bottom: 61px;
    position: absolute
  }

  .house-offer__sub, .house-offer__title {
    color: #fff !important
  }

  .house-offer__title {
    font-size: 28px !important;
    font-weight: 700 !important;
    margin: 0 0 26px !important
  }

  .house-offer__title b {
    font-size: 24px
  }

  .house-offer__info {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #fff;
    font-size: 18px;
    row-gap: 5px
  }

  .house-offer__info p {
    color: inherit;
    font-size: inherit;
    padding: 0
  }

  .house-offer__info p:before {
    content: none
  }

  .house-offer__link {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 22px;
    margin-top: 40px;
    padding: 18.5px 29.5px !important;
    width: 100%
  }

  .house-offer__link .arrow-up, .house-offer__link .arrow-up:after {
    height: 20px;
    width: 20px
  }

  .house-nav {
    display: none
  }

  .house-credit {
    margin: 100px auto;
    position: relative
  }

  .house-credit h2 {
    margin: 0 0 30px
  }

  .house-credit-info {
    gap: 0;
    margin: 0 0 23px
  }

  .house-credit__text {
    font-size: 18px;
    margin: 0 0 30px
  }

  .house-credit__title {
    font-size: 27px !important;
    font-weight: 700 !important;
    margin: 0 0 30px
  }

  .house-credit__title b {
    font-size: 24px;
    font-weight: 600
  }

  .house-credit__info {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background: #efefef;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 23px 6px;
    row-gap: 6px;
    width: 100%
  }

  .house-credit__info p {
    font-size: 18px;
    padding-left: 20px;
    position: relative
  }

  .house-credit__info p:before {
    background: transparent;
    content: "—";
    left: -17px;
    margin: 0 4px 0 0;
    position: relative;
    top: 0
  }

  .house-credit__info p:last-of-type:before {
    content: "—"
  }

  .house-credit-partners {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0
  }

  .house-credit-partners__block {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 45px;
    -moz-column-gap: 45px;
    column-gap: 45px;
    justify-content: space-between;
    margin: 0 0 30px;
    order: -1;
    width: 100%
  }

  .house-credit-partners__block a:first-of-type, .house-credit-partners__block a:first-of-type img {
    max-height: 53px
  }

  .house-credit-partners__block a:last-of-type {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    max-height: 31px;
    max-width: 150px;
    order: -1
  }

  .house-credit__btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 22px;
    padding: 18px 51px !important;
    text-align: center;
    width: 100%
  }

  .house-solutions__head {
    margin: 0 0 47px
  }

  .house-solutions .home-title__head {
    margin: 0 0 20px
  }

  .house-solutions .home-title__head h2 {
    font-size: 28px;
    font-weight: 700
  }

  .house-solutions__text {
    font-size: 18px;
    font-weight: 600
  }

  .house-solutions__text_last {
    font-weight: 400
  }

  .house-solutions__text_btn {
    background: transparent;
    border: none;
    color: #1d1d1d;
    display: inline-block;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 130%;
    text-decoration: underline
  }

  .house-solutions__text b {
    font-size: inherit;
    font-weight: inherit
  }

  .house-solutions__text_more {
    display: none
  }

  .house-solutions__pic {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: 0 0 22px
  }

  .house-solutions__pic img {
    height: auto;
    vertical-align: top
  }

  .house-solutions__block {
    gap: 86px
  }

  .house-solutions-item {
    position: relative
  }

  .house-solutions-item__block {
    gap: 0;
    margin: 0
  }

  .house-solutions-item__block a {
    line-height: 61px;
    margin-top: 35px;
    padding: 0 50px !important;
    text-align: center;
    width: 100%
  }

  .house-solutions-item__title {
    margin: 0 0 20px
  }

  .house-solutions-item__title h3 {
    font-size: 28px;
    margin: 0
  }

  .house-solutions-item__info {
    gap: 10px
  }

  .house-solutions-item__info li {
    border-bottom: 1px solid #c2c2c2;
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 10.5px
  }

  .house-solutions-item__info li p {
    font-size: 17px;
    font-weight: inherit
  }

  .house-solutions-item__info li span {
    font-size: inherit;
    font-weight: inherit
  }

  .house-solutions__btn {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .5))), url(/frontend-dev/compressed/img/img-for-mob.png) no-repeat 50%/cover;
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(/frontend-dev/compressed/img/img-for-mob.png) no-repeat 50%/cover;
    background: linear-gradient(0deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(/frontend-dev/compressed/img/img-for-mob.png) no-repeat 50%/cover;
    font-size: 18px;
    font-weight: 700;
    line-height: 130%;
    margin-top: 100px;
    padding: 103px 21px 102px 23px !important;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-transform: uppercase !important;
    width: 100%
  }

  .house-solutions__btn .arrow-up {
    height: 23px;
    right: 23px !important;
    width: 22px
  }

  .house-solutions__btn .arrow-up:after {
    height: 23px;
    width: 22px
  }

  .house-materials {
    margin: 100px auto
  }

  .house-materials h2 {
    font-size: 29px;
    font-weight: 700;
    margin-bottom: 40px
  }

  .house-materials__subtitle {
    font-size: 20px;
    line-height: 150%;
    margin-bottom: 30px;
    position: relative;
    text-align: start
  }

  .house-materials-pic {
    margin: 0 0 61px;
    padding: 0
  }

  .house-materials-pic-top {
    padding: 0;
    position: relative
  }

  .house-materials-pic-top__img {
    margin-bottom: 60px
  }

  .house-materials-pic-top:before {
    content: none
  }

  .house-materials-pic-bot {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    border: none;
    -ms-flex-flow: row;
    flex-flow: row;
    overflow-x: scroll;
    padding-top: 0;
    width: 100%
  }

  .house-materials-pic-bot__img {
    height: 80px;
    position: relative;
    width: 109px
  }

  .house-materials-pic-bot__img:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    content: "+";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    font-weight: 500;
    justify-content: center;
    line-height: 150%;
    position: absolute;
    right: -14px;
    top: 42%;
    width: 11px
  }

  .house-materials-pic-bot__wrap {
    gap: 0;
    position: relative
  }

  .house-materials-pic-bot__wrap:first-of-type, .house-materials-pic-bot__wrap:last-of-type {
    margin: 0
  }

  .house-materials-pic-bot__wrap:last-of-type .house-materials-pic-bot__img:after {
    content: none
  }

  .house-materials-pic-bot__wrap p {
    font-size: 17px;
    font-weight: 500;
    padding: 5px 0
  }

  .house-materials__benefits {
    padding: 0;
    row-gap: 10px
  }

  .house-materials__benefits h2 {
    font-size: 19px;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 0
  }

  .house-materials__benefits_last {
    font-weight: 400
  }

  .house-materials__benefits_btn {
    background: transparent;
    border: none;
    color: #1a1919;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 130%;
    padding-left: 37px;
    text-align: left;
    text-decoration: underline
  }

  .house-materials__benefits_more, .house-materials__benefits ul:last-of-type {
    display: none
  }

  .house-materials__benefits ul li {
    font-size: 18px;
    font-weight: 400
  }

  .house-materials__benefits ul li span {
    font-weight: 700
  }

  .house-benefits {
    background: url(/local/templates/geometry-new/static/styles/../img/realize-bg.png) no-repeat 50%/cover, #1d1d1d;
    padding: 80px 0
  }

  .house-benefits h2 {
    font-size: 29px;
    font-weight: 700
  }

  .house-benefits__list {
    row-gap: 30px
  }

  .house-benefits__list li {
    border: 1px solid #fff;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    display: grid;
    grid-template-areas: "text numb" "text numb";
    grid-template-columns: 1fr 27px;
    padding: 16px 12px
  }

  .house-benefits__list li:before {
    content: none
  }

  .house-benefits__number {
    background: #fff;
    color: #1a1919;
    font-size: 16px;
    font-weight: 500;
    grid-area: numb;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    line-height: 25px;
    text-align: center
  }

  .house-benefits__text {
    grid-area: text
  }

  .house-benefits__text h4 {
    font-size: 19px;
    font-weight: 600;
    margin: 0 0 12px
  }

  .house-examp h2 {
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 26px
  }

  .house-examp-pic {
    height: 350px
  }

  .house-examp__block .prev-button {
    left: calc(100vw - 140px);
    top: -40px;
    z-index: 1
  }

  .house-examp__block .next-button {
    left: calc(100vw - 80px);
    top: -40px;
    z-index: 1
  }

  .house-algorithm {
    margin-bottom: 100px
  }

  .house-algorithm h2 {
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 40px
  }

  .house-algorithm ol li .home-faq__title {
    font-size: 18px
  }

  .house-reviews {
    margin-bottom: 100px
  }

  .house-reviews h2 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px
  }

  .house-reviews__item {
    width: 100%
  }

  .house-reviews__author {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: self-start;
    -ms-flex-align: self-start;
    align-items: self-start;
    -ms-flex-flow: column;
    flex-flow: column
  }

  .house-price {
    gap: 38px;
    margin-bottom: 100px;
    padding: 0 20px
  }

  .house-price__main {
    width: calc(50% + 93px)
  }

  .house-price__block {
    padding-left: 0
  }

  .house-price__block h3 {
    font-size: 30px;
    font-weight: 700;
    line-height: 140%;
    margin: 0 0 20px
  }

  .house-price__block h3 span {
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    width: 100%
  }

  .house-price__block p {
    margin: 0 0 30px
  }

  .house-price__block a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 60px;
    padding: 0 20px !important;
    text-align: center;
    width: 100%
  }

  .house-price__pic img {
    height: 380px
  }

  .house-docs {
    overflow-x: hidden
  }

  .house-docs h2 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 40px
  }

  .house-docs__block {
    margin: 0 calc(75vw - 30px) 0 0;
    width: calc(150vw - 55px)
  }

  .house-docs .slick-list {
    margin: 0 -10px;
    width: 100%
  }

  .house-docs .slick-slide {
    margin: 0 10px
  }
}

@media screen and (min-width:840px) {
  .house-price__main {
    width: calc(9.5% + 533px)
  }
}

@media screen and (min-width:1240px) {
  .house-price__main {
    width: calc(10% + 533px)
  }
}

@media screen and (min-width:1520px) {
  .house-price__main {
    width: calc(50% - 247px)
  }
}
/* End */


/* Start:/local/components/devade/ajax.feedback/templates/consult_form/style.css?170116832258*/
input.error {
    border: 1px solid #ff2a2a!important;
}
/* End */


/* Start:/local/templates/geometry-new/styles.css?179061296586390*/
@charset "UTF-8";
/* НОВЫЕ СТИЛИ  */
.c-card-review__icon, .s-why__card-icon, .ui-slider-plan__thumb .swiper-slide, .ui-slider__prev, .ui-slider__next, .c-person-small__ava, .c-site-search__submit, .c-popup-menu__btn-close, .ui2-button-play {
  display: flex;
  align-items: center;
  justify-content: center;
}

.u-of-media__inner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.c-project__title, .c-projects__title {
  font-size: 64px;
  font-weight: 500;
  line-height: 1em;
  letter-spacing: -0.03em;
}
@media (max-width: 1024px) {
  .c-project__title, .c-projects__title {
    font-size: 36px;
  }
}

.s-section__title, .f-heading-h1 {
  font-family: var(--font-family-default);
  font-size: 48px;
  font-weight: 400;
  line-height: 1.1em;
  letter-spacing: -0.03em;
  text-transform: none;
}
@media (max-width: 1024px) {
  .s-section__title, .f-heading-h1 {
    font-size: 24px;
  }
}

.ui-slider-plan__title, .s-section__title--h2, .f-heading-h2 {
  font-family: var(--font-family-default);
  font-size: 30px;
  font-weight: 400;
  line-height: 1.1em;
  letter-spacing: -0.03em;
  text-transform: none;
}
@media (max-width: 1024px) {
  .ui-slider-plan__title, .s-section__title--h2, .f-heading-h2 {
    font-size: 24px;
  }
}

.s-projects__card-title, .c-card-video__title, .s-why__card-title, .c-card-project__title, .c-card-project2__title {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.1em;
  letter-spacing: -0.03em;
}

.c-card-review__text, .s-why__card-desc, .s-section__desc, .f-text-desc {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1.1em;
  color: var(--color-gray-3);
}

:root {
  --headerH: 72px;
  --color-white: #FFFFFF;
  --color-black: #121212;
  --color-gray-1: #333333;
  --color-gray-2: #4F4F4F;
  --color-gray-3: #828282;
  --color-gray-4: #BDBDBD;
  --color-gray-5: #E0E0E0;
  --color-gray-6: #F2F2F2;
  --red: #ff0000;
  --body-color: var(--color-black);
  --z-index-0: 500;
  --z-index-1: 510;
  --gap: 20px;
  --section-indent: 120px;
  --ui-popup-overlay: rgba(0, 0, 0, 0.29);
  --ui-popup-background-content: #ffffff;
  --ui-input-bg-color: #ffffff;
  --ui-input-color: #141414;
  --ui-input-placeholder-color: var(--color-gray-3);
  --ui-input-border-color: #ffffff;
  --ui-input-border-color-active: #ffffff;
  --ui-checkbox-color: var(--color-gray-3);
  --ui-checkbox-color-active: var(--color-black);
  --ui-checkbox-border-color: #9F9F9F;
  --ui-checkbox-border-radius: 5px;
  --ui-checkbox-border-color-hover: #9F9F9F;
  --ui-checkbox-bg-color-hover: transparent;
  --ui-checkbox-bg-color-active: transparent;
  --ui-checkbox-border-color-active: var(--color-black);
  --ui-checkbox-icon-accept: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.97551 0.270668C9.24012 -0.0478415 9.71352 -0.0915076 10.0322 0.173012C10.3507 0.437624 10.3943 0.911021 10.1298 1.22965L5.59661 6.68961C4.91836 7.50601 3.67518 7.53549 2.95891 6.75211L0.196216 3.73063C-0.0831318 3.42493 -0.0615716 2.95051 0.244068 2.67106C0.549768 2.39172 1.02418 2.41327 1.30364 2.71891L4.06633 5.74039C4.16873 5.85199 4.3465 5.84721 4.44329 5.73063L8.97551 0.270668Z' fill='black'/%3E%3C/svg%3E%0A");
  --tr: 0.2s ease-out;
  --tr-out: 0.2s ease-out;
  --font-family-default: "Onest";
}

@media (max-width: 1024px) {
  :root {
    --gap: 12px;
    --section-indent: 80px;
  }
}
body::before, body::after {
  content: none !important;
}

* {
  -webkit-tap-highlight-color: transparent;
}

@font-face {
  font-family: "Onest";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url("/local/templates/geometry-new/static/fonts/Onest/Onest-Regular.woff2") format("woff2"), url("/local/templates/geometry-new/static/fonts/Onest/Onest-Regular.woff") format("woff");
}
@font-face {
  font-family: "Onest";
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: url("/local/templates/geometry-new/static/fonts/Onest/Onest-Light.woff2") format("woff2"), url("/local/templates/geometry-new/static/fonts/Onest/Onest-Light.woff") format("woff");
}
@font-face {
  font-family: "Onest";
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: url("/local/templates/geometry-new/static/fonts/Onest/Onest-SemiBold.woff2") format("woff2"), url("/local/templates/geometry-new/static/fonts/Onest/Onest-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Onest";
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: url("/local/templates/geometry-new/static/fonts/Onest/Onest-Medium.woff2") format("woff2"), url("/local/templates/geometry-new/static/fonts/Onest/Onest-Medium.woff") format("woff");
}
.f-button-view {
  font-family: var(--font-family-default);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.43);
  backdrop-filter: blur(11px);
  height: 30px;
  padding-left: 14px;
  padding-right: 12px;
  color: var(--color-white);
  font-size: 14px;
  letter-spacing: -0.02em;
  line-height: 1em;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 30px;
  gap: 5px;
  font-weight: 400;
}
.f-button-view.is-lg {
  height: 44px;
  padding-left: 24px;
  padding-right: 24px;
  opacity: 1;
  font-size: 16px;
}
.f-button-view.is-lg svg {
  width: 18px;
  height: auto;
}

.c-filters,
.ui-popup,
.c-footer,
.c-header {
  color: var(--color-black);
  font-family: var(--font-family-default);
}
.c-filters *,
.c-filters *:before,
.c-filters *:after,
.ui-popup *,
.ui-popup *:before,
.ui-popup *:after,
.c-footer *,
.c-footer *:before,
.c-footer *:after,
.c-header *,
.c-header *:before,
.c-header *:after {
  box-sizing: border-box;
}
.c-filters a,
.ui-popup a,
.c-footer a,
.c-header a {
  color: inherit;
  transition: color var(--tr);
}
.c-filters a:focus, .c-filters a:active,
.ui-popup a:focus,
.ui-popup a:active,
.c-footer a:focus,
.c-footer a:active,
.c-header a:focus,
.c-header a:active {
  outline: none;
}
.c-filters a:link, .c-filters a:visited, .c-filters a:hover,
.ui-popup a:link,
.ui-popup a:visited,
.ui-popup a:hover,
.c-footer a:link,
.c-footer a:visited,
.c-footer a:hover,
.c-header a:link,
.c-header a:visited,
.c-header a:hover {
  text-decoration: none;
}
.c-filters a:hover,
.ui-popup a:hover,
.c-footer a:hover,
.c-header a:hover {
  opacity: 1;
}
.c-filters a[href^=tel], .c-filters a[href^=mailto],
.ui-popup a[href^=tel],
.ui-popup a[href^=mailto],
.c-footer a[href^=tel],
.c-footer a[href^=mailto],
.c-header a[href^=tel],
.c-header a[href^=mailto] {
  white-space: nowrap;
}
.c-filters ol li,
.c-filters ul li,
.ui-popup ol li,
.ui-popup ul li,
.c-footer ol li,
.c-footer ul li,
.c-header ol li,
.c-header ul li {
  list-style: none;
  padding: 0;
  margin: 0;
}

.container2 {
  width: 100%;
  padding-left: var(--gap);
  padding-right: var(--gap);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  font-family: var(--font-family-default);
}
.container2 *,
.container2 *:before,
.container2 *:after {
  box-sizing: border-box;
}
.container2 a:focus, .container2 a:active {
  outline: none;
}
.container2 a:link, .container2 a:visited, .container2 a:hover {
  text-decoration: none;
}
.container2 a:hover {
  opacity: 1;
}
.container2 ol,
.container2 ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

html,
body {
  height: 100%;
}

.lock body {
  overflow: hidden;
  touch-action: none;
}

.t-page {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.t-page > main {
  flex-grow: 1;
  display: block !important;
  min-height: initial;
}
.t-page--old > main {
  padding-top: 48px;
}

.c-block-form__subtitle {
  grid-column: 1/-1;
}
.c-block-form__group {
  display: grid;
  gap: 16px;
}
.c-block-form__group:not(:last-child) {
  margin-bottom: 16px;
}
.c-block-form__group-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: var(--body-color);
  margin-bottom: 4px;
}
.c-block-form__group .ui-input--textarea .ui-input__field {
  min-height: 100px;
}
.c-block-form__group.has-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 768px) {
  .c-block-form__group.has-cols-2 {
    grid-template-columns: 1fr;
  }
}
.c-block-form__group.is-active {
  display: grid;
}
.c-block-form__group--box {
  background-color: #fff;
  border-radius: 24px;
  padding: 24px;
}
@media (max-width: 1024px) {
  .c-block-form__group--box {
    padding: 20px 24px;
  }
}
.c-block-form__calc {
  margin-top: 32px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .c-block-form__calc {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
.c-block-form__calc-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 1em;
  letter-spacing: -0.02em;
  color: #828282;
}
.c-block-form__calc-total {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--body-color);
  margin-top: 8px;
}
.c-block-form__submit {
  margin-top: 32px;
}
.c-block-form__submit-note {
  margin-top: 12px;
}
.c-block-form__options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 20px;
}
.c-block-form__options > .ui-input__error {
  margin-top: -5px;
}
.c-block-form__toggle-option {
  display: none;
}
.c-block-form__toggle-option.is-active {
  display: block;
}

.c-header__top-cnt {
  position: relative;
  height: var(--headerH);
  display: flex;
  gap: 20px;
}
.c-header__top-cnt::after {
  content: "";
  position: absolute;
  left: var(--gap);
  right: var(--gap);
  bottom: 0;
  height: 1px;
  background-color: #E8E8E8;
}
.c-header__top-logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 138px;
}
.c-header__top-logo img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-header__top-menu {
  width: calc(50% - 168px);
  padding-left: 143px;
}
@media (max-width: 1400px) {
  .c-header__top-menu {
    padding-left: 20px;
  }
}
@media (max-width: 1280px) {
  .c-header__top-menu {
    width: auto;
    margin-right: 20px;
  }
}
@media (max-width: 1024px) {
  .c-header__top-menu {
    display: none;
  }
}
.c-header__top-contacts {
  display: flex;
  align-items: center;
}
@media (max-width: 1150px) {
  .c-header__top-contacts {
    margin: 0 auto;
  }
}
@media (max-width: 1024px) {
  .c-header__top-contacts {
    display: none;
  }
}
.c-header__top-actions {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-left: auto;
}
@media (max-width: 1150px) {
  .c-header__top-actions {
    margin-left: 0;
  }
}
@media (max-width: 1024px) {
  .c-header__top-actions {
    display: none;
  }
}
.c-header__top-actions .ui2-button {
  height: 44px;
}
.c-header__top-hamburger {
  display: none;
}
@media (max-width: 1024px) {
  .c-header__top-hamburger {
    display: flex;
    align-items: center;
    margin-left: auto;
  }
}
.c-header__fake {
  display: block;
  height: var(--headerH);
}
.c-header.is-fixed .c-header__top {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: var(--z-index-0);
  height: var(--headerH);
  background-color: var(--color-white);
  transition: background-color var(--tr-out), transform var(--tr-out);
}
.c-header.is-absolute .c-header__top {
  background-color: var(--color-white);
}
.c-header.is-absolute .c-header__top::after {
  content: none;
}
.c-header.is-absolute .c-header__fake {
  display: none;
}
.c-header.is-transparent:not(.is-scrolled) {
  color: var(--color-white);
}
.c-header.is-transparent:not(.is-scrolled) .c-header__top {
  background-color: transparent;
}
.c-header.is-transparent:not(.is-scrolled) .c-header__top .c-header__top-cnt::after {
  opacity: 0;
}
.c-header.is-transparent:not(.is-scrolled) .c-header__top .c-menu-top {
  color: rgba(255, 255, 255, 0.7);
  --color-black: gba(255, 255, 255, 1);
}
@media (min-width: 1025px) {
  .c-header.is-transparent:not(.is-scrolled) .c-header__top .c-menu-top > div > ul > li > ul,
  .c-header.is-transparent:not(.is-scrolled) .c-header__top .c-menu-top > ul > li > ul {
    background-color: rgba(242, 242, 242, 0.23);
    border-color: transparent;
  }
}
.c-header.is-transparent:not(.is-scrolled) .c-header__top .c-header__top-logo img {
  filter: brightness(0) invert(1);
}
.c-header.is-transparent:not(.is-scrolled) .c-header__top .c-social__link {
  background-color: rgba(242, 242, 242, 0.23);
}
.c-header.is-transparent:not(.is-scrolled) .c-header__top .c-social__link svg path {
  fill: var(--color-white);
}
.c-header.is-transparent:not(.is-scrolled) .c-header__top .b-contacts-top__timework {
  color: rgba(255, 255, 255, 0.7);
}
.c-header.is-transparent:not(.is-scrolled) .c-header__top .ui2-button-hamburger__lines span,
.c-header.is-transparent:not(.is-scrolled) .c-header__top .ui2-button-hamburger__lines::before,
.c-header.is-transparent:not(.is-scrolled) .c-header__top .ui2-button-hamburger__lines::after {
  background-color: var(--color-white);
}

.c-menu-top {
  display: flex;
  color: var(--color-gray-3);
  font-size: 14px;
  font-weight: 400;
  line-height: 1em;
  letter-spacing: -0.02em;
  height: 100%;
}
@media (max-width: 1024px) {
  .c-menu-top {
    font-size: 18px;
    color: var(--color-gray-2);
  }
}
.c-menu-top ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.c-menu-top > div {
  height: 100%;
}
.c-menu-top > div > ul, .c-menu-top > ul {
  display: flex;
  gap: 20px;
  height: 100%;
}
@media (max-width: 1024px) {
  .c-menu-top > div > ul, .c-menu-top > ul {
    flex-direction: column;
    height: auto;
  }
}
.c-menu-top > div > ul > li, .c-menu-top > ul > li {
  position: relative;
}
.c-menu-top > div > ul > li > a, .c-menu-top > ul > li > a {
  display: flex;
  align-items: center;
  height: 100%;
}
@media (max-width: 1024px) {
  .c-menu-top > div > ul > li > a, .c-menu-top > ul > li > a {
    height: auto;
  }
}
.c-menu-top > div > ul > li > a > span, .c-menu-top > ul > li > a > span {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 8px;
}
@media (max-width: 1024px) {
  .c-menu-top > div > ul > li > a > span, .c-menu-top > ul > li > a > span {
    height: auto;
  }
}
.c-menu-top > div > ul > li > a svg, .c-menu-top > ul > li > a svg {
  width: 8px;
  height: auto;
}
@media (max-width: 1024px) {
  .c-menu-top > div > ul > li > a svg, .c-menu-top > ul > li > a svg {
    display: none;
  }
}
@media (min-width: 1025px) {
  .c-menu-top > div > ul > li > ul, .c-menu-top > ul > li > ul {
    position: absolute;
    left: 0;
    top: 100%;
    left: -16px;
    border: 1px solid #E8E8E8;
    border-top: none;
    background-color: rgba(255, 255, 255, 0.81);
    padding: 16px;
    width: 270px;
    backdrop-filter: blur(9px);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--tr), visibility var(--tr);
  }
}
@media (max-width: 1024px) {
  .c-menu-top > div > ul > li > ul, .c-menu-top > ul > li > ul {
    font-size: 14px;
    display: none;
  }
  .c-menu-top > div > ul > li > ul li:first-child, .c-menu-top > ul > li > ul li:first-child {
    margin-top: 20px;
  }
}
.c-menu-top > div > ul > li > ul li:not(:last-child), .c-menu-top > ul > li > ul li:not(:last-child) {
  margin-bottom: 8px;
}
@media (any-hover: hover) {
  .c-menu-top > div > ul > li.has-children:hover > a, .c-menu-top > ul > li.has-children:hover > a {
    color: var(--color-black);
  }
  .c-menu-top > div > ul > li.has-children:hover > ul, .c-menu-top > ul > li.has-children:hover > ul {
    opacity: 1;
    visibility: visible;
  }
}
.c-menu-top li.is-active > a {
  color: var(--color-black);
}
.c-menu-top a {
  position: relative;
  transition: color var(--tr);
}
@media (any-hover: hover) {
  .c-menu-top a:hover {
    color: var(--color-black);
  }
}

.b-contacts-top {
  display: flex;
  align-items: center;
  gap: 20px;
  white-space: nowrap;
}
@media (max-width: 1150px) {
  .b-contacts-top {
    flex-direction: column;
    gap: 8px;
  }
}
@media (max-width: 1024px) {
  .b-contacts-top {
    align-items: flex-start;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.b-contacts-top__phone {
  font-size: 14px;
  line-height: 1em;
  letter-spacing: -0.02em;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .b-contacts-top__phone {
    font-size: 24px;
  }
}
.b-contacts-top__timework {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  color: var(--color-gray-3);
}
@media (max-width: 1024px) {
  .b-contacts-top__timework {
    font-size: 18px;
  }
}

.c-social__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.c-social__link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--color-gray-6);
  color: var(--color-gray-6);
}
@media (max-width: 1024px) {
  .c-social__link {
    width: 44px;
    height: 44px;
  }
  .c-social__link svg {
    width: 24px;
    height: auto;
  }
}
.c-social--md .c-social__link {
  width: 40px;
  height: 40px;
}
.c-social--md .c-social__link svg {
  width: 21px;
  height: auto;
}
@media (max-width: 1024px) {
  .c-social--md .c-social__link {
    width: 44px;
    height: 44px;
  }
  .c-social--md .c-social__link svg {
    width: 22px;
    height: auto;
  }
}

.ui2-button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.02em;
  border-radius: 60px;
  padding: 15px 23px;
  border: none;
  cursor: pointer;
  transition: background-color var(--tr);
  font-family: var(--font-family-default);
}
.ui2-button__name {
  transition: color var(--tr);
}
.ui2-button--black {
  background-color: var(--color-black);
}
.ui2-button--black .ui2-button__name {
  color: var(--color-white);
}
.ui2-button--gray {
  background-color: var(--color-gray-5);
  color: var(--color-gray-3);
}
.ui2-button--outline-black {
  background-color: transparent;
  border: 1px solid var(--color-black);
}
.ui2-button--md {
  height: 44px;
  padding: 0 24px;
}

.ui2-button-more {
  font-weight: 300;
  color: var(--color-gray-2);
  padding-bottom: 2px;
  line-height: 1.29em;
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  border: none;
  border-bottom: 1px solid var(--color-gray-4);
}
.ui2-button-more span:last-child {
  display: none;
}
.ui2-button-more.is-active span:first-child {
  display: none;
}
.ui2-button-more.is-active span:last-child {
  display: block;
}

.ui2-button-hamburger {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  background-color: transparent;
  padding: 0;
  border: none;
}
.ui2-button-hamburger__lines {
  --line-box-width: 30px;
  --line-box-height: 14px;
  --line-height: 2px;
  position: relative;
  width: var(--line-box-width);
  height: var(--line-box-height);
}
.ui2-button-hamburger__lines span, .ui2-button-hamburger__lines::before, .ui2-button-hamburger__lines::after {
  content: "";
  transition: all 0.3s ease-out 0s;
  right: 0;
  position: absolute;
  width: 100%;
  height: var(--line-height);
  background-color: var(--body-color);
  will-change: transform;
  border-radius: 4px;
}
.ui2-button-hamburger__lines::before {
  top: 0;
}
.ui2-button-hamburger__lines::after {
  bottom: 0;
}
.ui2-button-hamburger__lines span {
  top: calc(50% - var(--line-height) / 2);
}
.ui2-button-filter {
  height: 46px;
  border: 1px solid var(--color-black);
  border-radius: 46px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.02em;
  background-color: transparent;
  cursor: pointer;
  font-family: var(--font-family-default);
}
@media (max-width: 1024px) {
  .ui2-button-filter {
    height: 40px;
  }
}

.ui2-button-play {
  width: 60px;
  height: 60px;
  background-color: var(--body-color);
  border-radius: 50%;
  border: none;
}
.ui2-button-play svg {
  fill: var(--color-white);
}

.c-popup-menu {
  display: none;
}
@media (max-width: 1024px) {
  .c-popup-menu {
    position: fixed;
    inset: 0;
    z-index: var(--z-index-1);
    display: flex;
    flex-direction: column;
    background-color: var(--color-white);
    max-width: 298px;
    margin-left: auto;
    transform: translateX(100%);
    transition: transform var(--tr);
  }
  ._c-popup-menu-open .c-popup-menu {
    transform: translateX(0);
  }
}
.c-popup-menu__header {
  display: flex;
  align-items: center;
  height: var(--headerH);
  padding: 0 16px;
}
.c-popup-menu__header-r {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 38px;
}
.c-popup-menu__content {
  height: calc(100% - var(--headerH) - 58px);
  overflow: auto;
  margin-top: 58px;
}
.c-popup-menu__title {
  display: none;
}
.c-popup-menu__logotype {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 195px;
  height: 57px;
  margin-top: 69px;
}
.c-popup-menu__logotype svg,
.c-popup-menu__logotype img {
  max-width: 100%;
  height: 100%;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-popup-menu__btn-close {
  width: 24px;
  height: 24px;
  color: var(--color-gray-3);
  margin-right: -3px;
  margin-top: -26px;
  padding: 0;
  border: none;
  background-color: transparent;
}
.c-popup-menu__footer {
  padding: 24px 16px;
}
.c-popup-menu__footer .ui2-button {
  width: 100%;
}
.c-popup-menu__nav {
  padding: 20px 16px;
  margin-bottom: 24px;
}
.c-popup-menu__nav .c-menu-top {
  flex-direction: column;
}
.u-body-after {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: var(--ui-popup-overlay);
  transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
._c-popup-menu-open .u-body-after {
  opacity: 1;
  visibility: visible;
  z-index: var(--z-index-0);
  width: 100%;
  height: 100%;
}
._ui-popup-open .u-body-after {
  opacity: 1;
  visibility: visible;
  z-index: 510;
  width: 100%;
  height: 100%;
}
._c-filters-open .u-body-after {
  opacity: 1;
  visibility: visible;
  z-index: var(--z-index-0);
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(11px);
}
.u-of-cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: translateZ(0);
}
.u-of-contain {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 100%;
  max-width: 100%;
}
.u-of-media {
  position: relative;
  width: 100%;
}
.u-of-media__inner {
  display: flex;
  align-items: center;
  z-index: 1;
}
.u-width-100 {
  width: 100%;
  grid-column: -1/1;
}
.u-bg {
  position: relative;
}
.u-bg__el {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.u-bg__main {
  position: relative;
  z-index: 2;
}

.ui-overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #000000;
}

.b-contacts__item {
  font-size: 14px;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  font-weight: 400;
}
.b-contacts__item:not(:last-child) {
  margin-bottom: 12px;
}
.b-contacts__item--phone {
  font-weight: 600;
}
@media (max-width: 1024px) {
  .b-contacts__item--phone {
    font-size: 24px;
  }
}
.b-contacts__item--timework {
  color: var(--color-gray-3);
  margin-top: 20px;
}

.c-site-search {
  max-width: 100%;
}
.c-site-search__form {
  position: relative;
}
.c-site-search__input {
  width: 100%;
  height: 45px;
  border: none;
  border-bottom: 1px solid #E0E0E0 !important;
  outline: none;
  font-size: 14px;
  letter-spacing: -0.02em;
  color: var(--color-black);
  padding-right: 40px;
}
.c-site-search__input::-moz-placeholder {
  color: var(--color-gray-3);
}
.c-site-search__input::placeholder {
  color: var(--color-gray-3);
}
.c-site-search__input[type=search]::-webkit-search-decoration, .c-site-search__input[type=search]::-webkit-search-cancel-button, .c-site-search__input[type=search]::-webkit-search-results-button, .c-site-search__input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
}
.c-site-search__input[type=search] {
  -moz-appearance: textfield;
  -webkit-appearance: none;
          appearance: none;
}
.c-site-search__submit {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  width: 24px;
  height: 24px;
  border: none;
  background-color: transparent;
  padding: 0;
}
.c-site-search__submit svg {
  width: 21px;
  height: auto;
}

.c-footer {
  background-color: transparent;
  padding: 0;
}
.c-footer__cnt {
  display: flex;
  align-items: flex-start;
  gap: var(--gap);
  padding-bottom: 60px;
}
@media (max-width: 1024px) {
  .c-footer__cnt {
    flex-direction: column;
    padding-bottom: 70px;
    gap: 32px;
  }
}
.c-footer__logotype {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 138px;
}
@media (max-width: 1024px) {
  .c-footer__logotype {
    order: 1;
    width: 195px;
  }
}
.c-footer__logotype img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-footer__menu {
  width: calc(50% - 168px);
  padding-left: 143px;
  padding-top: 12px;
}
@media (max-width: 1400px) {
  .c-footer__menu {
    padding-left: 20px;
  }
}
@media (max-width: 1280px) {
  .c-footer__menu {
    width: auto;
    margin-right: 20px;
  }
}
@media (max-width: 1024px) {
  .c-footer__menu {
    margin-left: 0;
    padding-left: 0;
    order: 3;
    padding-top: 0;
  }
}
.c-footer__menu ul {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  padding: 0;
  margin: 0;
}
.c-footer__menu ul li:not(:last-child) {
  margin-bottom: 12px;
}
.c-footer__subtitle {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1em;
  font-weight: 300;
  color: var(--color-gray-3);
}
@media (max-width: 1024px) {
  .c-footer__subtitle {
    margin-bottom: 16px;
  }
}
.c-footer__contacts {
  padding-top: 12px;
}
@media (max-width: 1024px) {
  .c-footer__contacts {
    padding-top: 0;
    order: 2;
  }
}
.c-footer__actions {
  padding-top: 12px;
  margin-left: auto;
}
@media (max-width: 1024px) {
  .c-footer__actions {
    width: 100%;
    order: 4;
    padding-top: 0;
  }
}
.c-footer__actions .c-social {
  margin-bottom: 52px;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 1024px) {
  .c-footer__actions .c-social {
    justify-content: flex-start;
    margin-bottom: 16px;
  }
}
.c-footer__actions .c-site-search {
  width: 295px;
}
@media (max-width: 1024px) {
  .c-footer__actions .c-site-search {
    width: 100%;
  }
}
.c-footer__under {
  font-size: 13px;
  font-weight: 300;
  line-height: 1em;
  letter-spacing: -0.02em;
  color: var(--color-gray-3);
}
.c-footer__under a {
  transition: color var(--tr);
}
@media (any-hover: hover) {
  .c-footer__under a:hover {
    color: var(--color-black);
  }
}
.c-footer__under-cnt {
  position: relative;
  display: flex;
  gap: 20px;
  padding-top: 20px;
  padding-bottom: 40px;
}
@media (max-width: 1150px) {
  .c-footer__under-cnt {
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  .c-footer__under-cnt {
    gap: 8px;
    padding-top: 0;
    padding-bottom: 80px;
  }
}
.c-footer__under-cnt::after {
  content: "";
  position: absolute;
  left: var(--gap);
  right: var(--gap);
  top: 0;
  height: 1px;
  background-color: #E8E8E8;
}
@media (max-width: 1024px) {
  .c-footer__under-cnt::after {
    content: none;
  }
}
.c-footer__under-l {
  width: calc(50% - 10px);
  display: flex;
  align-items: center;
  gap: 12px 54px;
}
@media (max-width: 1150px) {
  .c-footer__under-l {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .c-footer__under-l {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
.c-footer__under-r {
  width: calc(50% - 10px);
  display: flex;
  align-items: center;
}
@media (max-width: 1150px) {
  .c-footer__under-r {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .c-footer__under-r {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
.c-footer__under-copyright {
  display: flex;
  width: 296px;
  max-width: 100%;
  margin-left: auto;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .c-footer__under-copyright {
    flex-direction: column;
    width: 100%;
    justify-content: flex-start;
    margin-left: 0;
    gap: 8px;
  }
}

.c-person-small {
  display: flex;
  align-items: center;
  gap: 12px;
}
.c-person-small__ava {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  flex-shrink: 0;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .c-person-small__ava {
    width: 50px;
    height: 50px;
  }
}
.c-person-small__name {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.1em;
  letter-spacing: -0.02em;
}
.c-person-small__pos {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  color: var(--color-gray-3);
  margin-top: 4px;
}

.s-section__head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
@media (max-width: 1024px) {
  .s-section__head {
    margin-bottom: 20px;
    flex-direction: column;
    justify-content: flex-start;
  }
}
.s-section__head-r {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 40px;
}
@media (max-width: 1024px) {
  .s-section__head-r {
    justify-content: space-between;
    margin-top: 32px;
  }
}
.s-section__title {
  margin: 0;
}
.s-section__desc {
  margin-top: 20px;
}
.s-section--feedback {
  margin: var(--section-indent) 0;
}
.s-section--feedback:last-child {
  margin-bottom: 100px;
}
@media (max-width: 1024px) {
  .s-section--feedback:last-child {
    margin-bottom: 50px;
  }
}
@media (max-width: 1024px) {
  .s-section--feedback .container2 {
    padding-left: 0;
    padding-right: 0;
  }
}
.s-section--feedback .s-section__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  background-color: #F6F6F6;
  padding: 46px 30px;
}
@media (max-width: 1024px) {
  .s-section--feedback .s-section__grid {
    padding: 32px 12px;
    grid-template-columns: 1fr;
  }
}
.s-section--feedback .s-section__title {
  max-width: 560px;
}
@media (max-width: 1024px) {
  .s-section--feedback .s-section__title {
    max-width: 390px;
  }
}
.s-section--feedback .s-section__desc {
  max-width: 543px;
  margin-top: 20px;
}
@media (max-width: 1024px) {
  .s-section--feedback .s-section__desc {
    margin-top: 16px;
    max-width: 390px;
  }
}
.s-section--feedback .s-section__person {
  margin-top: 40px;
}
@media (max-width: 1024px) {
  .s-section--feedback .s-section__person {
    margin-top: 16px;
  }
}
.s-section--feedback .s-section__grid-r {
  padding-top: 7px;
}
.s-section--projects {
  margin: var(--section-indent) 0;
}
.s-section--projects .s-section__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 50px;
}
@media (max-width: 1024px) {
  .s-section--projects .s-section__head {
    margin-bottom: 20px;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .s-section--projects .s-section__head {
    flex-direction: column;
    gap: 32px;
    align-items: flex-start;
  }
}
.s-section--projects .s-section__title {
  margin: 0;
}
.s-section--video {
  margin: 130px 0px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .s-section--video {
    margin: var(--section-indent) 0;
  }
}
.s-section--video .s-section__head-r .ui2-button {
  min-width: 180px;
}
.s-section--video .swiper-slide {
  width: calc((100% - 40px) / 3);
}
@media (max-width: 1024px) {
  .s-section--video .swiper-slide {
    width: calc((100% - 20px) / 2);
  }
}
@media (max-width: 768px) {
  .s-section--video .swiper-slide {
    width: 100%;
  }
}
.s-section--video .swiper-slide:not(:last-child) {
  margin-right: 20px;
}
.s-section--reviews {
  margin: 130px 0px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .s-section--reviews {
    margin: var(--section-indent) 0;
  }
}
.s-section--reviews .s-section__head-r .ui2-button {
  min-width: 180px;
}
.s-section--reviews .swiper-slide {
  width: calc((100% - 60px) / 4);
}
@media (max-width: 1700px) {
  .s-section--reviews .swiper-slide {
    width: calc((100% - 40px) / 3);
  }
}
@media (max-width: 1024px) {
  .s-section--reviews .swiper-slide {
    width: calc((100% - 20px) / 2);
  }
}
@media (max-width: 768px) {
  .s-section--reviews .swiper-slide {
    width: 100%;
  }
}
.s-section--reviews .swiper-slide:not(:last-child) {
  margin-right: 20px;
}
.s-section--partners {
  margin: 130px 0;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .s-section--partners {
    margin: var(--section-indent) 0;
  }
}
.s-section--partners .swiper-slide {
  width: calc((100% - 80px) / 5);
}
@media (max-width: 1024px) {
  .s-section--partners .swiper-slide {
    width: calc((100% - 40px) / 3);
  }
}
@media (max-width: 768px) {
  .s-section--partners .swiper-slide {
    width: calc((100% - 20px) / 2);
  }
}
.s-section--partners .swiper-slide:not(:last-child) {
  margin-right: 20px;
}
.s-section--faq {
  margin: 130px 0;
}
@media (max-width: 1024px) {
  .s-section--faq {
    margin: var(--section-indent) 0px;
  }
}
@media (max-width: 1024px) {
  .s-section--faq .s-section__head {
    margin-bottom: 32px;
  }
}
@media (max-width: 1024px) {
  .s-section--faq .s-section__head .s-section__title {
    max-width: 290px;
  }
}
.s-section--faq .c-accordion__body-in {
  color: var(--color-gray-2);
}
.s-section--faq .c-accordion__list {
  gap: var(--gap);
}
@media (max-width: 1024px) {
  .s-section--faq .c-accordion__list {
    gap: 0;
  }
}
.s-section--faq .c-accordion__button {
  min-height: 62px;
}
@media (max-width: 1024px) {
  .s-section--faq .c-accordion__list-r .c-accordion__item:first-child {
    border-top: none;
  }
}
.s-section--faq ul {
  margin: 16px 0;
}
.s-section--faq ul:first-child {
  margin-top: 0;
}
.s-section--faq ul:last-child {
  margin-bottom: 0;
}
.s-section--faq ul li {
  position: relative;
  padding-left: 25px;
}
.s-section--faq ul li::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 8px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: currentColor;
}

.ui-input {
  position: relative;
  width: 100%;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ui-input__error {
  display: block;
  color: var(--red);
  font-size: 14px;
  font-weight: 400;
  margin-top: 5px;
  grid-column: 1/-1;
}
.ui-input__field {
  width: 100%;
  display: block;
  padding: 24px;
  height: 60px;
  font-family: var(--font-family-default);
  font-weight: 400;
  font-size: 16px;
  letter-spacing: -0.02em;
  background-color: var(--ui-input-bg-color);
  border: 1px solid var(--ui-input-border-color);
  color: var(--ui-input-color);
  transition: border-color var(--tr-out), color var(--tr-out);
  border-radius: 72px !important;
  outline: none;
}
@media (any-hover: hover) {
  .ui-input__field:hover {
    border-color: var(--ui-input-border-color-active);
    color: var(--ui-input-color);
  }
  .ui-input__field:hover::-moz-placeholder {
    color: var(--ui-input-placeholder-color);
  }
  .ui-input__field:hover::placeholder {
    color: var(--ui-input-placeholder-color);
  }
}
.ui-input__field::-moz-placeholder {
  color: var(--ui-input-placeholder-color);
  -moz-transition: color var(--tr-out);
  transition: color var(--tr-out);
}
.ui-input__field::placeholder {
  color: var(--ui-input-placeholder-color);
  transition: color var(--tr-out);
}
.ui-input__field:focus {
  border-color: var(--ui-input-border-color-active);
}
.ui-input__field:focus::-moz-placeholder {
  color: var(--ui-input-placeholder-color);
}
.ui-input__field:focus::placeholder {
  color: var(--ui-input-placeholder-color);
}
.ui-input__field.is-error {
  border-color: var(--red);
}
.ui-input__field[aria-invalid=true] {
  border-color: var(--red);
  background-color: var(--ui-input-bg-color);
}
.ui-input__field[aria-describedby] {
  border-color: var(--red);
  background-color: var(--ui-input-bg-color);
}
.ui-input__field[aria-describedby][aria-invalid=true] {
  border-color: var(--red);
  background-color: var(--ui-input-bg-color);
}
.ui-input__field[aria-describedby][aria-invalid=false] {
  border-color: var(--ui-input-border-color-active);
}
.ui-input__field[aria-describedby][aria-invalid=false]::-moz-placeholder {
  color: var(--ui-input-placeholder-color);
}
.ui-input__field[aria-describedby][aria-invalid=false]::placeholder {
  color: var(--ui-input-placeholder-color);
}
.ui-input--textarea .ui-input__field {
  max-width: 100%;
  width: 100%;
  resize: none;
  min-height: 128px;
}
.ui-input--h {
  display: none;
}

[aria-selected=true] > .ui-checkbox__label::before, [aria-selected=true] > .ui-checkbox__label:hover::before, .ui-checkbox__input:checked ~ .ui-checkbox__label::before {
  background-color: var(--ui-checkbox-bg-color-active);
  border-color: var(--ui-checkbox-border-color-active);
  background-image: var(--ui-checkbox-icon-accept);
}

.ui-checkbox {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  font-weight: 400;
}
.ui-checkbox .ui-input__error {
  order: 1;
  width: 100%;
}
.ui-checkbox__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.ui-checkbox__input:checked ~ .ui-checkbox__label {
  color: var(--ui-checkbox-color-active);
}
.ui-checkbox__input:disabled ~ .ui-checkbox__label {
  opacity: 0.6;
  pointer-events: none;
}
.ui-checkbox__input[aria-invalid=true] + .ui-checkbox__label::before {
  border-color: var(--color-red);
}
.ui-checkbox__label {
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  vertical-align: middle;
  line-height: 1em;
  font-weight: 400;
  color: var(--ui-checkbox-color);
}
.ui-checkbox__label::before {
  content: "";
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: center;
  background-color: transparent;
  border: 1px solid var(--ui-checkbox-border-color);
  border-radius: var(--ui-checkbox-border-radius);
  box-sizing: border-box;
  transition: border-color var(--tr-out);
  margin-bottom: 2px;
}
@media (any-hover: hover) {
  .ui-checkbox__label:hover::before {
    border-color: var(--ui-checkbox-border-color-hover);
    background-color: var(--ui-checkbox-bg-color-hover);
  }
}
[aria-disabled=true] > .ui-checkbox__label {
  opacity: 0.6;
  pointer-events: none;
}
.ui-checkbox__label a {
  color: var(--color-black);
}
.ui-checkbox__text {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ui-checkbox .ui-input__error ~ .ui-checkbox__label::before {
  border-color: var(--red);
}
.ui-checkbox .ui-input__error[style="display: none;"] ~ .ui-checkbox__label::before {
  border-color: var(--ui-checkbox-border-color-active);
}

.ui-breadcrumbs {
  padding-top: 24px;
  padding-bottom: 24px;
}
.ui-breadcrumbs ol {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 13px;
  line-height: 1em;
  letter-spacing: -0.02em;
}
.ui-breadcrumbs ol li {
  display: flex;
  align-items: center;
}
.ui-breadcrumbs ol li::after {
  content: "/";
  min-width: 7px;
  display: inline-flex;
  flex-shrink: 0;
  margin: 0 4px;
}
.ui-breadcrumbs ol li:last-child {
  color: var(--color-gray-3);
}
.ui-breadcrumbs ol li:last-child::after {
  content: none;
}
.ui-breadcrumbs ol li a {
  color: var(--color-black);
}

.c-params {
  display: flex;
}
.c-params__item sup {
  font-size: 12px;
  line-height: 0px;
}
.c-params__item-title {
  font-size: 14px;
  font-weight: 300;
  line-height: 1em;
  letter-spacing: -0.02em;
  color: var(--color-gray-3);
}
.c-params__item-value {
  font-size: 22px;
  font-weight: 500;
  line-height: 1em;
  letter-spacing: -0.02em;
  margin-top: 12px;
}
.c-params--lg .c-params__item-value {
  font-size: 30px;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .c-params--lg .c-params__item-value {
    font-size: 22px;
  }
}

.c-params2 {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3em;
  letter-spacing: -0.02em;
}
.c-params2__item:not(:last-child) {
  margin-bottom: 4px;
}
.c-params2__item sup {
  font-size: 10px;
  line-height: 0px;
}
.c-params2__item-name {
  margin-right: 4px;
  color: var(--color-gray-3);
}
.c-params2__item-value {
  font-weight: 400;
}
.c-params2--dots .c-params2__item-name::after {
  content: ":";
}

.c-projects {
  padding-top: 56px;
}
@media (max-width: 1024px) {
  .c-projects {
    padding-top: 24px;
  }
}
.c-projects__head {
  margin-bottom: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
@media (max-width: 1024px) {
  .c-projects__head {
    margin-bottom: 40px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.c-projects__title {
  margin-bottom: 0;
}
.c-projects__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px 20px;
}
@media (max-width: 1024px) {
  .c-projects__items {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.c-projects__footer {
  margin-top: 60px;
}
@media (max-width: 1024px) {
  .c-projects__footer {
    margin-top: 40px;
  }
}
.c-card-project2__preview {
  display: block;
  padding-bottom: 63.638%;
  overflow: hidden;
  cursor: none;
}
@media (max-width: 768px) {
  .c-card-project2__preview {
    padding-bottom: 80%;
  }
}
@media (any-hover: hover) {
  .c-card-project2__preview:hover .c-card-project2__view {
    opacity: 1;
  }
  .c-card-project2__preview:hover video {
    opacity: 1;
  }
}
.c-card-project2__preview video {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 1;
}
@media (max-width: 768px) {
  .c-card-project2__preview video {
    display: none;
  }
}
.c-card-project2__body {
  margin-top: 20px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px 20px;
}
@media (max-width: 1024px) {
  .c-card-project2__body {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.c-card-project2__title {
  color: var(--color-black);
}
@media (max-width: 1280px) {
  .c-card-project2__title {
    font-size: 18px;
  }
}
@media (max-width: 1024px) {
  .c-card-project2__title {
    font-size: 22px;
  }
}
.c-card-project2__params {
  display: flex;
  flex-wrap: wrap;
  color: var(--color-gray-3);
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.02em;
}
.c-card-project2__param {
  display: inline-flex;
  align-items: center;
}
.c-card-project2__param::after {
  content: "";
  display: inline-block;
  margin: 0 8px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: var(--color-gray-3);
  flex-shrink: 0;
}
.c-card-project2__param:last-child::after {
  content: none;
}
.c-card-project2__param sup {
  font-size: 10px;
  line-height: 0px;
  transform: translateY(-3px);
}
.c-card-project2__view {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 2;
  transform: translate(-50%, -50%) scale(0.5);
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.1s outset;
  z-index: 10;
  will-change: transform;
}
@media (max-width: 768px) {
  .c-card-project2__view {
    display: none;
  }
}

.c-project {
  padding-top: 56px;
}
@media (max-width: 1024px) {
  .c-project {
    padding-top: 26px;
  }
}
.c-project__head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  .c-project__head {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.c-project__title {
  margin-bottom: 0;
}
.c-project__head-r {
  padding-top: 5px;
}
.c-project__head-r .c-params {
  display: flex;
  gap: 13%;
}
@media (max-width: 768px) {
  .c-project__head-r .c-params {
    gap: 20px;
  }
}
.c-project__preview {
  margin-bottom: var(--section-indent);
  display: flex;
}
@media (max-width: 768px) {
  .c-project__preview {
    height: 80.1vw;
  }
}
.c-project__preview picture {
  width: 100%;
  height: auto;
}
.c-project__exerpt {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.1em;
  letter-spacing: -0.03em;
  max-width: 740px;
}
@media (max-width: 1024px) {
  .c-project__exerpt {
    font-size: 24px;
  }
}
.c-project__exerpt:not(:last-child) {
  margin-bottom: 50px;
}
@media (max-width: 1024px) {
  .c-project__exerpt:not(:last-child) {
    margin-bottom: 30px;
  }
}
.c-project__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
  margin: var(--section-indent) 0;
}
@media (max-width: 1024px) {
  .c-project__content {
    display: flex;
    flex-direction: column-reverse;
    gap: 30px;
  }
}
.c-project__content-l .c-params {
  max-width: 505px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px 25px;
}
@media (max-width: 768px) {
  .c-project__content-l .c-params .c-params__item-title {
    max-width: 91px;
  }
}
.c-project__content-detail {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1.3em;
  color: var(--color-gray-2);
}
.c-project__content-detail p:not(:last-child) {
  margin-bottom: 16px;
}
.c-project__content-detail b,
.c-project__content-detail strong {
  font-weight: 500;
}
.c-project__gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
}
@media (max-width: 768px) {
  .c-project__gallery {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.c-project__gallery a:nth-child(3n+1) {
  grid-column: 1/-1;
}
.c-project__plan {
  margin-top: var(--gap);
}
@media (max-width: 1024px) {
  .c-project__plan {
    width: calc(100% + 24px);
    margin-left: -12px;
    margin-right: -12px;
  }
}

.c-accordion__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
@media (max-width: 1024px) {
  .c-accordion__list {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.c-accordion__item {
  border-top: 1px solid var(--color-gray-5);
}
.c-accordion__item:last-child {
  border-bottom: 1px solid var(--color-gray-5);
}
.c-accordion__item.is-active .c-accordion__body-in {
  opacity: 1;
}
.c-accordion__item.is-active .c-accordion__button-arrow::after {
  transform: rotate(-90deg);
  opacity: 0;
}
.c-accordion__button {
  cursor: pointer;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 17px 0;
  gap: 32px;
  background-color: transparent;
  border: none;
  outline: none;
  color: var(--color-black);
}
@media (max-width: 1024px) {
  .c-accordion__button {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.c-accordion__button-name {
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.1em;
  text-align: left;
  color: var(--color-black);
}
@media (max-width: 1024px) {
  .c-accordion__button-name {
    font-size: 18px;
  }
  .c-accordion__button-name br {
    display: none;
  }
}
.c-accordion__button-arrow {
  margin-left: auto;
  flex-shrink: 0;
  position: relative;
  width: 29px;
  height: 29px;
}
.c-accordion__button-arrow::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 1px;
  background-color: var(--color-black);
  transition: var(--tr);
  left: 0;
  top: 15px;
}
.c-accordion__button-arrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 14px;
  width: 1px;
  height: 30px;
  background-color: var(--color-black);
  transition: var(--tr);
}
.c-accordion__body {
  display: none;
}
.c-accordion__body-in {
  padding-top: 0px;
  padding-bottom: 17px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  opacity: 0;
  transition: opacity var(--tr-out);
}
@media (max-width: 1024px) {
  .c-accordion__body-in {
    padding-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .c-accordion__body-in {
    padding-top: 0;
    padding-bottom: 12px;
  }
}
.c-accordion__body-in a {
  display: inline;
  text-decoration: underline;
}
.c-accordion__body-in p {
  margin-top: 16px;
  margin-bottom: 16px;
}
.c-accordion__body-in p:first-child {
  margin-top: 0;
}
.c-accordion__body-in p:last-child {
  margin-bottom: 0;
}

.swiper-wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  position: relative;
  flex-shrink: 0;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .c-slider__item {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .c-slider__item {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-button-lock {
  display: none !important;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  transition-property: opacity;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.ui2-icon {
  fill: currentColor;
}

.ui-slider__prev, .ui-slider__next {
  border-radius: 50%;
  width: 44px;
  height: 44px;
  background-color: var(--color-gray-6);
  color: var(--color-gray-1);
  border: none;
  outline: none;
  cursor: pointer;
}
.ui-slider__prev.is-white, .ui-slider__next.is-white {
  background-color: var(--color-white);
}
.ui-slider__navigation {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (max-width: 1024px) {
  .ui-slider--projects {
    overflow: hidden;
  }
}
.ui-slider--projects .ui-slider__swiper {
  overflow: hidden;
}
@media (max-width: 1024px) {
  .ui-slider--projects .ui-slider__swiper {
    overflow: visible;
  }
}
.ui-slider--projects .swiper-slide {
  width: calc(50% - 10px);
}
@media (max-width: 768px) {
  .ui-slider--projects .swiper-slide {
    width: 100%;
  }
}
.ui-slider--projects .swiper-slide:not(:last-child) {
  margin-right: 20px;
}
@media (max-width: 768px) {
  .ui-slider--projects .swiper-slide:not(:last-child) {
    margin-right: 12px;
  }
}

.ui-slider-plan {
  position: relative;
  background-color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ui-slider-plan__title {
  position: absolute;
  left: 30px;
  top: 31px;
  z-index: 1;
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .ui-slider-plan__title {
    position: initial;
    margin-bottom: 16px;
    padding-left: 12px;
  }
}
.ui-slider-plan__nav {
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 1;
}
@media (max-width: 1024px) {
  .ui-slider-plan__nav {
    position: initial;
    padding-left: 12px;
    margin-bottom: 20px;
  }
}
.ui-slider-plan__box {
  position: relative;
  padding-top: 115px;
  background-color: #F6F6F6;
  padding-bottom: 30px;
}
@media (max-width: 1024px) {
  .ui-slider-plan__box {
    padding: 32px 0;
  }
}
.ui-slider-plan__thumb {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 30px;
  right: 0;
}
@media (max-width: 1024px) {
  .ui-slider-plan__thumb {
    position: initial;
    width: 100%;
    margin-bottom: 32px;
    padding-left: 12px;
  }
}
.ui-slider-plan__thumb .swiper-wrapper {
  justify-content: center;
}
@media (max-width: 1024px) {
  .ui-slider-plan__thumb .swiper-wrapper {
    justify-content: flex-start;
  }
}
.ui-slider-plan__thumb .swiper-slide {
  width: auto;
  height: 44px;
  padding: 14px 24px;
  border-radius: 44px;
  border: 1px solid var(--color-black);
  font-size: 14px;
  font-weight: 400;
  line-height: 1em;
  white-space: nowrap;
  letter-spacing: -0.02em;
  cursor: pointer;
}
.ui-slider-plan__thumb .swiper-slide:not(:last-child) {
  margin-right: 12px;
}
.ui-slider-plan__thumb .swiper-slide.swiper-slide-thumb-active {
  background-color: var(--color-black);
  color: var(--color-white);
}
.ui-slider-plan__swiper {
  overflow: hidden;
}
.ui-slider-plan__swiper .swiper-slide {
  width: 100%;
}
.ui-slider-plan__swiper2 {
  overflow: hidden;
  height: 735px;
}
@media (max-width: 768px) {
  .ui-slider-plan__swiper2 {
    height: 128vw;
  }
}
.ui-slider-plan__swiper2 .swiper-slide {
  width: 100%;
  position: relative;
}
.ui-slider-plan__swiper2 .swiper-slide::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-color: #F6F6F6;
  mix-blend-mode: multiply;
  pointer-events: none;
}
.ui-slider-plan__swiper2 .swiper-slide a {
  display: flex;
  height: 100%;
  width: 100%;
}
.ui-slider-plan__swiper2 .swiper-slide picture {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ui-slider-plan__swiper2 .swiper-slide img {
  height: 100%;
  width: auto;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-card-project__preview {
  display: flex;
  padding-bottom: 77.9%;
}
@media (max-width: 1024px) {
  .c-card-project__preview {
    padding-bottom: 80%;
  }
}
.c-card-project__preview picture {
  width: 100%;
  height: 100%;
}
.c-card-project__body {
  padding-top: 20px;
}
.c-card-project__title a {
  color: var(--color-black);
}
.c-card-project__desc {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  margin-top: 10px;
  color: var(--color-gray-3);
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .c-card-project__desc {
    -webkit-line-clamp: 2;
    max-width: 366px;
  }
}

.ui-popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 600;
  display: block;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: 0s;
  padding: 16px;
}
@media (max-width: 1024px) {
  .ui-popup {
    transition: none;
  }
}
.ui-popup__wrapper {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  justify-content: center;
  align-items: center;
  will-change: transform;
}
@media (max-width: 1024px) {
  .ui-popup__wrapper {
    height: 100%;
    perspective: initial;
    transform-style: initial;
  }
}
.ui-popup__content {
  position: relative;
  background-color: var(--ui-popup-background-content);
  color: var(--color-background);
  width: 100%;
  border-radius: 0px;
  visibility: hidden;
  transition: 0s;
  display: flex;
  flex-direction: column;
  max-height: calc(100dvh - 32px);
}
@media (max-width: 1024px) {
  .ui-popup__content {
    max-width: initial;
    box-shadow: none;
    transform: none;
    transition: none;
    will-change: auto;
  }
}
.lock .ui-popup__content {
  visibility: visible;
}
.ui-popup__close {
  position: absolute;
  right: 19px;
  top: 19px;
  width: 32px;
  height: 32px;
  background-color: transparent;
  border: none;
  outline: none;
  z-index: 2;
  color: var(--color-black);
  cursor: pointer;
}
@media (max-width: 1024px) {
  .ui-popup__close {
    top: 11px;
    right: 11px;
  }
}
.ui-popup__header {
  padding: 50px 40px 0px;
}
@media (max-width: 1024px) {
  .ui-popup__header {
    padding: 60px 12px 0;
  }
}
.ui-popup__title {
  text-align: center;
}
.ui-popup__subtitle {
  margin-top: 15px;
}
.ui-popup__additional {
  text-align: center;
  font-weight: 400;
  display: none;
  margin-bottom: 20px;
}
.ui-popup__body {
  display: flex;
  flex-wrap: wrap;
  overflow: auto;
}
.ui-popup__main {
  width: 100%;
  flex-grow: 1;
  padding: 36px 40px 40px;
}
@media (max-width: 1024px) {
  .ui-popup__main {
    padding: 32px 12px 30px;
  }
}
.simplebar-content .ui-popup__main {
  width: 100%;
}
.ui-popup__footer {
  padding: 24px 32px 32px;
}
@media (max-width: 1024px) {
  .ui-popup__footer {
    padding: 24px 12px 32px;
  }
}
.ui-popup--reopen {
  background-color: var(--ui-popup-overlay);
}
.ui-popup--open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 1024px) {
  .ui-popup--open {
    overflow: hidden;
  }
}
.ui-popup--open .ui-popup__content {
  visibility: visible;
  transition: 0s;
}
.ui-popup--md .ui-popup__content {
  max-width: 750px;
}
@media (max-width: 768px) {
  .ui-popup--full-on-md {
    padding: 0;
  }
  .ui-popup--full-on-md .ui-popup__wrapper {
    justify-content: flex-start;
    background-color: var(--color-dark-grey);
  }
  .ui-popup--full-on-md .ui-popup__wrapper .ui-popup__content {
    max-height: 100dvh;
  }
  .ui-popup--full-on-md .ui-popup__wrapper .ui-popup__content .ui-popup__main {
    padding: 22px 16px;
  }
}
.ui-popup--thx .ui-popup__content {
  max-width: 550px;
}
.ui-popup--thx .ui-popup__description {
  text-align: center;
}
.ui-popup--thx .ui-popup__footer {
  padding-top: 0;
}

.c-filters {
  position: fixed;
  bottom: 0;
  left: auto;
  right: 0;
  top: 0;
  padding: 0;
  z-index: var(--z-index-1);
  border-radius: 0;
  max-width: 500px;
  background-color: var(--color-white);
  box-shadow: 17px 0 42px 0 rgba(0, 0, 0, 0.25);
  width: 450px;
  transform: translateX(100%);
  transition: transform var(--tr);
}
@media (max-width: 768px) {
  .c-filters {
    width: 100%;
  }
}
._c-filters-open .c-filters {
  transform: translateX(0%);
}
@media (max-width: 1024px) {
  .c-filters {
    max-width: initial;
  }
}
.c-filters__price {
  display: flex;
  gap: 14px;
}
.c-filters__price .ui-input__field {
  padding-right: 0;
}
.c-filters__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 20px;
}
.c-filters__header-title {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.1em;
  letter-spacing: -0.03em;
  color: #000000;
}
@media (max-width: 1024px) {
  .c-filters__header-title {
    font-size: 24px;
    letter-spacing: -0.02em;
    line-height: 1em;
  }
}
@media (max-width: 768px) {
  .c-filters__header-title {
    padding-top: 45px;
  }
}
.c-filters__header-close {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  display: flex;
  margin-top: -5px;
  margin-right: -5px;
  border: none;
  color: var(--color-gray-3);
  cursor: pointer;
}
@media (max-width: 1024px) {
  .c-filters__header-close {
    margin-top: -44px;
  }
}
.c-filters__header-close span {
  display: flex;
}
.c-filters__header-close svg {
  width: 22px;
  height: auto;
}
.c-filters__inner {
  overflow: auto;
  padding-top: 16px;
  padding-left: 20px;
  padding-right: 20px;
  height: calc(100% - 230px);
  padding-bottom: 32px;
}
@media (max-width: 1024px) {
  .c-filters__inner {
    padding-top: 6px;
    height: calc(100% - 117px - 150px);
  }
}
.c-filters__item:not(:last-child) {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--color-gray-5);
  margin-bottom: 24px;
}
.c-filters__item.is-open-defalut .c-filters__name {
  pointer-events: none;
}
.c-filters__item.is-open-defalut .c-filters__name::after {
  content: none;
}
.c-filters__item.is-open-defalut .c-filters__nav {
  display: block;
}
.c-filters__item.is-open .c-filters__name::after {
  transform: rotate(-180deg);
}
.c-filters__item.is-open .c-filters__nav {
  display: block;
}
.c-filters__name {
  display: inline-flex;
  align-items: center;
  position: relative;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.1em;
  letter-spacing: -0.03em;
  width: 100%;
  color: var(--color-black);
}
.c-filters__name sup {
  font-size: 10px;
  line-height: 0px;
  transform: translateY(-3px);
}
.c-filters__input {
  margin-bottom: 14px;
}
.c-filters__options {
  display: grid;
  grid-template-columns: 117px auto;
  gap: 12px 50px;
}
.c-filters__options .ui-checkbox:not(:last-child) {
  margin-bottom: 12px;
}
.c-filters__options--short {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.c-filters__options--short .c-filters__options-items {
  display: flex;
  flex-direction: column;
  order: 2;
}
.c-filters__options--short .ui-checkbox--all {
  order: 1;
}
.c-filters__options-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 50px;
}
.c-filters-btn {
  font-family: var(--font-family-second);
  font-size: 24px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding-top: 10px;
  padding-bottom: 10px;
  width: auto;
  cursor: pointer;
  margin-bottom: 10px;
  background-color: transparent;
}
@media (max-width: 1024px) {
  .c-filters-btn {
    font-size: 20px;
  }
}
.c-filters-btn__name {
  color: var(--gray-900);
}
.c-filters-btn__counter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: var(--primary-color);
  color: var(--white);
  font-size: 12px;
  line-height: 1em;
  margin-left: 8px;
}
.c-filters__search-btn {
  padding: 24px 20px;
}
.c-filters__search-btn .ui2-button {
  height: 46px;
}
.c-filters__clear-btn {
  margin-top: 10px;
}
.c-filters__clear-btn .ui2-button {
  height: 46px;
}

.ui-range {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 14px;
       column-gap: 14px;
  justify-content: space-between;
  width: 100%;
}
.ui-range__label {
  position: relative;
  display: flex;
  align-items: center;
  white-space: nowrap;
  gap: 6px;
  width: 136px;
  color: #000000;
}
.ui-range__label-prefix {
  position: absolute;
  left: 11px;
  top: 7px;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.1em;
  color: var(--color-gray-3);
}
.ui-range__input {
  height: 48px;
  border: none !important;
  background-color: var(--color-gray-6);
  padding: 8px 12px;
  width: 100%;
  border-radius: 14px;
  outline: none;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-black);
  padding-top: 22px;
  font-family: var(--font-family-default);
}
.ui-range__slider-price {
  width: 100%;
  margin-bottom: 22px;
  margin-top: 10px;
  min-height: 1px;
  background: #D9D9D9;
  padding: 0 14px;
  box-sizing: border-box;
  width: 100%;
  /* Или любая нужная вам ширина */
}
.ui-range {
  /* 3. Ваши исходные стили бегунка — возвращаем их к дефолту */
}
.ui-range .noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -14px !important;
  left: auto !important;
  top: -14px;
  cursor: pointer;
}
.ui-range .noUi-handle.noUi-handle-upper {
  right: -19px !important;
}

.noUi-target {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.noUi-target {
  position: relative;
}
.noUi-target.is-set .noUi-connect {
  background: var(--color-black);
}
.noUi-target.is-set .noUi-handle:after {
  border: 4px solid var(--color-white);
  background-color: #ffffff;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 10px;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
  transform: translateY(-1px);
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 3px;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 1px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -14px;
  cursor: pointer;
}

.noUi-vertical {
  width: 10px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #D9D9D9;
}

.noUi-connect {
  background: #4F4F4F;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  background: transparent;
  cursor: default;
}

.noUi-active {
  border-color: var(--color-white);
}

/* Handle stripes;
 */
.noUi-handle:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -12px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #b8b8b8;
}
[disabled].noUi-target, [disabled].noUi-handle, [disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #ccc;
}

.noUi-marker-sub {
  background: #aaa;
}

.noUi-marker-large {
  background: #aaa;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #807D86;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  transform: translate(0, -10px);
  top: auto;
  right: 28px;
}

.s-person {
  margin-top: 120px;
  margin-bottom: 135px;
}
@media (max-width: 1024px) {
  .s-person {
    margin: var(--section-indent) 0;
  }
}
.s-person__box {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap);
}
@media (max-width: 1024px) {
  .s-person__box {
    gap: 32px;
  }
}
.s-person__box-l {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-column: span 6;
}
@media (max-width: 1440px) {
  .s-person__box-l {
    grid-column: span 8;
  }
}
@media (max-width: 1024px) {
  .s-person__box-l {
    grid-column: span 12;
  }
}
.s-person__title {
  max-width: 770px;
}
@media (max-width: 1024px) {
  .s-person__title {
    font-size: 28px;
  }
}
.s-person__desc {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.29em;
  letter-spacing: -0.03em;
  margin-top: 20px;
  margin-bottom: 20px;
  max-width: 713px;
}
@media (max-width: 1024px) {
  .s-person__desc {
    margin-top: 16px;
    font-size: 16px;
    margin-bottom: 0;
  }
  .s-person__desc br {
    display: none;
  }
}
.s-person__desc-more {
  display: none;
}
@media (max-width: 1024px) {
  .s-person__desc-more {
    margin-top: 12px;
    display: inline-block;
  }
}
.s-person__box-l-footer {
  margin-top: auto;
  display: flex;
  color: var(--color-gray-2);
  font-weight: 300;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  border-top: 1px solid var(--color-gray-5);
}
@media (max-width: 1024px) {
  .s-person__box-l-footer {
    flex-direction: column;
    border-top: none;
    color: var(--color-black);
    display: none;
  }
}
.s-person__box-l-footer-l {
  padding-right: 36px;
  padding-top: 12px;
  border-right: 1px solid var(--color-gray-5);
  width: 64%;
  padding-bottom: 5px;
}
@media (max-width: 1024px) {
  .s-person__box-l-footer-l {
    width: 100%;
    padding-top: 12px;
    padding-right: 0;
    padding-bottom: 0;
    border-right: none;
  }
}
.s-person__box-l-footer-r {
  width: 36%;
  padding-top: 12px;
  padding-left: 33px;
  padding-bottom: 5px;
}
@media (max-width: 1024px) {
  .s-person__box-l-footer-r {
    width: 100%;
    padding-top: 16px;
    padding-bottom: 0;
    padding-left: 0;
  }
}
.s-person__box-r {
  grid-column: span 6;
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(12, 1fr);
}
@media (max-width: 1440px) {
  .s-person__box-r {
    grid-column: span 4;
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  .s-person__box-r {
    grid-column: span 12;
    gap: 12px;
  }
}
.s-person__box-r-l {
  display: flex;
  grid-column: span 8;
  align-items: flex-start;
}
.s-person__box-r-l img {
  width: 100%;
  height: auto;
}
.s-person__box-r-r {
  grid-column: span 4;
  font-weight: 300;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: var(--color-gray-2);
}
@media (max-width: 1440px) {
  .s-person__box-r-r {
    text-align: right;
  }
}

.s-services {
  margin-top: 135px;
  margin-bottom: 130px;
}
@media (max-width: 1024px) {
  .s-services {
    margin: var(--section-indent) 0;
    overflow: hidden;
  }
}
.s-services__box {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap);
}
@media (max-width: 1024px) {
  .s-services__box {
    gap: 32px;
  }
}
.s-services__box-l {
  grid-column: span 4;
}
@media (max-width: 1024px) {
  .s-services__box-l {
    grid-column: span 12;
  }
}
.s-services__box-r {
  grid-column: span 8;
}
@media (max-width: 1024px) {
  .s-services__box-r {
    grid-column: span 12;
  }
}
@media (min-width: 1025px) {
  .s-services__box-r .ui-slider__swiper .swiper-wrapper {
    flex-direction: column;
  }
}
.s-services__box-r .ui-slider__swiper .swiper-wrapper .swiper-slide {
  border-bottom: 1px solid var(--color-gray-5);
}
@media (max-width: 1024px) {
  .s-services__box-r .ui-slider__swiper .swiper-wrapper .swiper-slide {
    border: 1px solid var(--color-gray-5);
    width: 88%;
  }
  .s-services__box-r .ui-slider__swiper .swiper-wrapper .swiper-slide:not(:last-child) {
    margin-right: 16px;
  }
}
@media (min-width: 1025px) {
  .s-services__box-r .ui-slider__swiper .swiper-wrapper .swiper-slide:first-child .s-services__item {
    padding-top: 0;
  }
}
@media (min-width: 1025px) {
  .s-services__box-r .ui-slider__swiper .swiper-wrapper .swiper-slide:last-child {
    border-bottom: none;
  }
}
@media (min-width: 1025px) {
  .s-services__box-r .ui-slider__swiper .swiper-wrapper .swiper-slide:last-child .s-services__item {
    padding-bottom: 0;
  }
}
.s-services__title {
  margin-top: 0;
}
.s-services__item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
  padding-top: 17px;
  padding-bottom: 17px;
}
@media (max-width: 1024px) {
  .s-services__item {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 16px 12px;
  }
}
@media (any-hover: hover) {
  .s-services__item:hover .s-services__item-title span {
    background-size: 100% 1px;
  }
  .s-services__item:hover .s-services__item-content {
    color: var(--body-color);
  }
}
.s-services__item-title {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.1em;
  letter-spacing: -0.03em;
  margin-bottom: 12px;
  color: var(--body-color);
}
@media (max-width: 1024px) {
  .s-services__item-title {
    line-height: 1.2em;
  }
}
.s-services__item-title span {
  display: inline;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0% 1px;
  transition: background-size 0.3s ease;
}
.s-services__item-content {
  font-weight: 300;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: var(--color-gray-3);
  transition: color var(--tr);
}
.s-services__item-content ul p {
  margin: 0;
}
.s-services__item-content ul li {
  position: relative;
  padding-left: 25px;
}
.s-services__item-content ul li::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 8px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: currentColor;
}

.s-why {
  margin: 130px 0;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .s-why {
    margin: var(--section-indent) 0;
  }
}
.s-why__title {
  display: none;
}
@media (max-width: 1024px) {
  .s-why__title {
    display: block;
    margin-bottom: 32px;
  }
}
@media (min-width: 1025px) {
  .s-why__body .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .s-why__body .swiper-wrapper .swiper-slide {
    border-right: 1px solid var(--color-gray-5);
    border-top: 1px solid var(--color-gray-5);
    padding: 20px 20px 9px;
  }
  .s-why__body .swiper-wrapper .swiper-slide:nth-child(1), .s-why__body .swiper-wrapper .swiper-slide:nth-child(2), .s-why__body .swiper-wrapper .swiper-slide:nth-child(3) {
    border-top: none;
    padding-top: 0;
    padding-bottom: 20px;
  }
  .s-why__body .swiper-wrapper .swiper-slide:nth-child(3n+1) {
    padding-left: 0;
  }
  .s-why__body .swiper-wrapper .swiper-slide:nth-child(3n) {
    border-right: none;
  }
}
@media (max-width: 1024px) {
  .s-why__body .swiper-wrapper .swiper-slide {
    border: 1px solid var(--color-gray-5);
    padding: 16px 12px;
    width: 88%;
  }
  .s-why__body .swiper-wrapper .swiper-slide:not(:last-child) {
    margin-right: 16px;
  }
}
@media (max-width: 1024px) {
  .s-why__title-slide {
    display: none;
  }
}
.s-why__card {
  height: 100%;
}
.s-why__card-icon {
  margin-bottom: 40px;
  width: 30px;
  height: 30px;
}
@media (max-width: 1024px) {
  .s-why__card-icon {
    margin-bottom: 20px;
  }
}
.s-why__card-icon img,
.s-why__card-icon svg {
  width: 100%;
  height: auto;
}
.s-why__card-desc {
  margin-top: 10px;
  max-width: 492px;
  line-height: 1.3em;
}

.c-card-video {
  display: block;
}
.c-card-video__preview {
  position: relative;
  padding-bottom: 63%;
}
.c-card-video__preview iframe {
  width: 100%;
  height: 100%;
}
.c-card-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}
.c-card-video__play svg {
  transform: translateX(3px);
}
.c-card-video__title {
  color: var(--body-color);
  margin-top: 20px;
}

.c-card-partner__preview {
  background-color: #F6F6F6;
  padding-bottom: 64.2%;
}
.c-card-review {
  background-color: #F6F6F6;
  padding: 20px;
  display: flex;
  flex-direction: column;
  min-height: 520px;
}
.c-card-review__icon {
  width: 60px;
  height: 60px;
  margin-bottom: 30px;
  border-radius: 50%;
}
.c-card-review__icon img {
  border-radius: 50%;
}
.c-card-review__text {
  margin-bottom: 20px;
  line-height: 1.3em;
}
.c-card-review__footer {
  margin-top: auto;
}
.c-card-review__name {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3em;
  letter-spacing: -0.03em;
  color: var(--body-color);
}
.c-card-review__date {
  font-weight: 300;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  margin-top: 4px;
  color: var(--color-gray-2);
}

.s-hero {
  position: relative;
  margin: 130px 0;
}
@media (max-width: 1024px) {
  .s-hero {
    margin: var(--section-indent) 0;
  }
}
.s-hero__bg {
  height: 50.4vw;
  max-height: 1000px;
  min-height: 470px;
}
@media (max-width: 768px) {
  .s-hero__bg {
    height: auto;
    max-height: initial;
    min-height: initial;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.s-hero__bg .swiper-slide {
  position: relative;
}
@media (max-width: 768px) {
  .s-hero__bg .swiper-slide {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
}
.s-hero__bg .swiper-slide.swiper-slide-active {
  z-index: 1;
}
.s-hero__media {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
.s-hero__media-head {
  padding: 30px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
@media (max-width: 768px) {
  .s-hero__media-head {
    position: static;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .s-hero__media-head .f-button-view {
    background-color: var(--color-gray-6);
    color: var(--body-color);
  }
}
.s-hero__media-preview {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
}
@media (max-width: 768px) {
  .s-hero__media-preview {
    min-height: 320px;
  }
}
.s-hero__media-preview::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(137.94deg, rgba(0, 0, 0, 0.51) 10.73%, rgba(0, 0, 0, 0) 44.87%);
}
.s-hero__media .swiper-slide {
  display: flex;
}
.s-hero__title {
  color: var(--color-white);
  margin-top: 0;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .s-hero__title {
    color: var(--body-color);
  }
}
.s-hero__main {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  z-index: 2;
}
@media (max-width: 768px) {
  .s-hero__main {
    position: static;
  }
}
.s-hero__main-cnt {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap);
  align-items: flex-end;
  padding: 20px;
}
@media (max-width: 768px) {
  .s-hero__main-cnt {
    grid-template-columns: 1fr;
    padding: 12px;
    padding-top: 16px;
  }
}
.s-hero__main-footer {
  position: relative;
  min-width: 0px;
  grid-column: 8/13;
  background-color: rgba(255, 255, 255, 0.35);
  padding: 16px;
  backdrop-filter: blur(18px);
  max-width: 601px;
  justify-self: flex-end;
}
@media (max-width: 768px) {
  .s-hero__main-footer {
    background-color: var(--color-gray-6);
    max-width: 100%;
    grid-column: 1/-1;
  }
}
.s-hero__main-footer .ui-slider__navigation {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 1;
}
@media (max-width: 768px) {
  .s-hero__main-footer .ui-slider__navigation {
    right: auto;
    left: 167px;
  }
}
@media (max-width: 768px) {
  .s-hero__main-footer .ui-slider__prev,
  .s-hero__main-footer .ui-slider__next {
    background-color: var(--color-white);
    color: var(--body-color);
  }
}
.s-hero__thumbs {
  overflow: hidden;
}
.s-hero__thumb {
  display: flex;
  height: 100%;
}
.s-hero__thumb-preview {
  flex-shrink: 0;
  width: 178px;
  height: 118px;
  margin-right: 20px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .s-hero__thumb-preview {
    width: 131px;
    height: 100%;
  }
}
.s-hero__thumb-info {
  display: flex;
  flex-direction: column;
}
.s-hero__thumb-title {
  color: var(--color-white);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.1em;
  letter-spacing: -0.03em;
  max-width: 270px;
}
@media (max-width: 768px) {
  .s-hero__thumb-title {
    color: var(--body-color);
    font-size: 16px;
    margin-bottom: 16px;
  }
}
.s-hero__thumb-next-title {
  margin-top: auto;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.3em;
  letter-spacing: -0.02em;
  color: var(--color-white);
}
@media (max-width: 768px) {
  .s-hero__thumb-next-title {
    color: var(--body-color);
    margin-bottom: 52px;
  }
}

.s-main__cnt {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 50px;
}
@media (max-width: 1024px) {
  .s-main__cnt {
    padding-bottom: 40px;
  }
}
.s-main__cnt .ui2-button {
  padding: 0 55px;
}
@media (max-width: 768px) {
  .s-main__cnt .ui2-button {
    width: 100%;
    padding: 0;
  }
}
.s-main__title {
  font-family: var(--font-family-default);
  font-size: 72px;
  line-height: 1.06em;
  letter-spacing: -0.04em;
  margin: 0;
  margin-bottom: 40px;
  text-transform: none;
  color: var(--color-white);
  max-width: 820px;
}
@media (max-width: 1024px) {
  .s-main__title {
    font-size: 44px;
    line-height: 1em;
    max-width: 630px;
  }
}

@media (max-width: 768px) {
  .s-calc {
    background-color: #F6F6F6;
    padding-bottom: 32px;
  }
}
@media (max-width: 768px) {
  .s-calc__bg {
    position: static;
    display: flex;
    height: 77vw;
  }
}
.s-calc__main {
  padding: 20px 0;
}
@media (max-width: 768px) {
  .s-calc__main {
    padding: 0;
    padding-top: 32px;
  }
}
.s-calc__box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
}
.s-calc__form {
  padding: 30px;
  background-color: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(20px);
  grid-column: 2/3;
}
@media (max-width: 1280px) {
  .s-calc__form {
    grid-column: 1/3;
  }
}
@media (max-width: 768px) {
  .s-calc__form {
    padding: 0;
    background-color: transparent;
  }
}
.s-calc__form .c-block-form__options {
  gap: 16px 40px;
  max-width: 520px;
}
@media (max-width: 768px) {
  .s-calc__form .c-block-form__options {
    grid-template-columns: 1fr;
  }
}
.s-calc__form .c-block-form__group {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) {
  .s-calc__form .c-block-form__group {
    grid-template-columns: 1fr;
  }
}
.s-calc__form .c-block-form__group--box {
  grid-template-columns: 1fr;
}
.s-calc__form .c-block-form__group--accept {
  grid-template-columns: 1fr;
  margin-bottom: 20px;
}
.s-calc__form-title {
  margin-bottom: 40px;
  max-width: 520px;
  margin-top: 0;
}
@media (max-width: 768px) {
  .s-calc__form-title {
    margin-bottom: 32px;
  }
}

.s-projects {
  margin: var(--section-indent) 0;
}
@media (max-width: 1024px) {
  .s-projects {
    overflow: hidden;
  }
}
.s-projects__box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
}
@media (max-width: 1024px) {
  .s-projects__box {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.s-projects__box-l-in {
  position: sticky;
  top: calc(var(--headerH) + 40px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.s-projects__title {
  margin-bottom: 132px;
}
@media (max-width: 1024px) {
  .s-projects__title {
    margin-bottom: 0;
  }
}
.s-projects__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .s-projects__list {
    display: none;
  }
}
.s-projects__list-title {
  font-size: 48px;
  font-weight: 400;
  line-height: 1.1em;
  letter-spacing: -0.03em;
  color: var(--color-gray-4);
  transition: color var(--tr);
}
.s-projects__list-title:not(:last-child) {
  margin-bottom: 16px;
}
.s-projects__list-title.is-active {
  color: var(--color-black);
}
.s-projects__button {
  margin-top: 40px;
}
@media (max-width: 1024px) {
  .s-projects__button {
    display: none;
  }
}
.s-projects__button .ui2-button {
  height: 44px;
  padding: 0 24px;
}
.s-projects__box-r {
  min-width: 0px;
}
.s-projects__box-r .swiper-wrapper {
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 1024px) {
  .s-projects__box-r .swiper-wrapper {
    flex-direction: row;
    gap: 0;
  }
}
.s-projects__box-r .swiper-slide {
  width: 100%;
}
.s-projects__box-r .swiper-slide:not(:last-child) {
  margin-right: 20px;
}
.s-projects__card {
  display: block;
  position: relative;
}
.s-projects__card:not(:last-child) {
  margin-bottom: 20px;
}
.s-projects__card .f-button-view {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.15);
  height: 33px;
}
@media (max-width: 1024px) {
  .s-projects__card .f-button-view {
    right: 12px;
    bottom: 12px;
    top: auto;
  }
}
.s-projects__card-preview {
  padding-bottom: 62.3%;
}
@media (max-width: 768px) {
  .s-projects__card-preview {
    padding-bottom: 87%;
  }
}
.s-projects__card-preview picture {
  height: 100%;
  width: 100%;
}
.s-projects__card-params {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px;
  display: flex;
  z-index: 1;
  color: var(--color-white);
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.02em;
}
@media (max-width: 1024px) {
  .s-projects__card-params {
    top: 0;
    bottom: auto;
    padding-left: 12px;
  }
}
.s-projects__card-param {
  display: inline-flex;
  align-items: center;
}
.s-projects__card-param::after {
  content: "";
  display: inline-block;
  margin: 0 8px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: var(--color-white);
  flex-shrink: 0;
}
.s-projects__card-param:last-child::after {
  content: none;
}
.s-projects__card-param sup {
  font-size: 10px;
  line-height: 0px;
  transform: translateY(-3px);
}
.s-projects__card-title {
  display: none;
  color: var(--body-color);
}
@media (max-width: 1024px) {
  .s-projects__card-title {
    display: block;
    margin-top: 20px;
  }
}
.s-projects__navigation {
  display: none;
}
@media (max-width: 1024px) {
  .s-projects__navigation {
    display: block;
    margin-top: 32px;
  }
}
.s-projects__footer {
  display: none;
}
@media (max-width: 1024px) {
  .s-projects__footer {
    display: block;
    margin-top: 32px;
  }
}/*# sourceMappingURL=styles.css.map */
/* End */


/* Start:/local/templates/geometry-new/template_styles.css?179060590818098*/
b {
    font-weight: 500;
}

.content {
    font-weight: 400;
}

.service-about__title b {
    display: inline-block;
    width: 100%;
    text-align: right;
    font-weight: 400;
    font-size: 20px;
}

.service-about__text h2, .service-about__text h3,.service-about__text h4 {
    font-size: 24px;
    font-weight: 500;
}

.home-realize-item__text--full {
    max-width: 100%;
}

.hide-text--hidden .hide-text__content {
    max-height: 200px;
    overflow: hidden;
    margin-bottom: 24px;
    position: relative;
}

.hide-text--hidden .hide-text__content::after {
    background: linear-gradient(0deg, rgb(255,255,255), transparent);
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 40%;
    pointer-events: none;
}

.hide-text--dark .hide-text__content::after {
    background: linear-gradient(0deg, rgb(28 28 28), transparent);
}

.hide-text__button {
    padding: 0;
    border: none;
    background-color: transparent;
    display: inline-flex;
    border-bottom: 2px dashed;
    color: inheritl;
}

.hide-text--dark .hide-text__button {
    color: white;
    font-size: 18px;
}

.tags {
    margin: 32px 0;
}

.tags-list {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}

.tags-link {
    text-decoration: none;
    border: 1px solid;
    padding: 8px 16px;
    font-size: 16px;
    color: white;
}

.tags-caption {
    margin-bottom: 12px;
    font-weight: bold;
}

.service-hero__advantages {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin-bottom: 36px;
}

.service-hero__advantage {
    display: flex;
    align-items: center;
    gap: 8px;
}

.service-hero__advantage::before {
    content: '';
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.5957 1.01703C31.133 0.94207 31.9456 1.10457 33.208 1.70453C34.3454 2.242 35.5828 3.42946 36.3203 4.69183C36.8953 5.66683 37.6832 6.45512 38.4707 6.86762C38.7585 7.00516 39.5332 7.26692 40.1953 7.44183C41.8203 7.86683 42.7451 8.36762 43.8076 9.43012C45.3576 10.9676 45.9328 12.58 45.8203 15.0424C45.7079 17.3422 45.9581 18.1673 47.333 19.8422C48.2953 21.0295 48.6825 21.7421 48.9824 22.9418C49.5949 25.3167 48.983 27.7169 47.2832 29.6293C45.9957 31.0668 45.6951 32.0051 45.8076 34.3051C45.8701 35.6173 45.8449 36.0802 45.6699 36.7426C45.2198 38.4674 44.1079 40.0052 42.583 40.9926C41.9456 41.405 41.5203 41.5795 39.5957 42.1293L39.0078 42.3051L37.1826 43.4926C37.0942 43.4942 36.5321 44.2933 36.1699 44.9301C35.7073 45.73 34.6205 46.8793 33.8457 47.3793C32.7582 48.0793 31.583 48.4049 30.1455 48.4174C29.433 48.4299 28.8574 48.4418 28.8574 48.4418L25.5957 47.2426H23.6201L20.3574 48.4418C20.339 48.4414 19.7711 48.4297 19.0703 48.4174C17.6205 48.4049 16.6455 48.1299 15.4707 47.4301C14.6208 46.9052 13.5077 45.7676 12.9951 44.8676C12.7826 44.4926 12.4828 44.0168 12.3203 43.8168L12.0205 43.4418L10.0703 42.2299C9.98282 42.1799 9.58243 42.0801 9.16993 41.9926C6.38271 41.43 4.24498 39.4423 3.54493 36.7426C3.36993 36.0926 3.34552 35.6172 3.39552 34.3422C3.50801 32.0048 3.20806 31.0546 1.90821 29.5922C0.57071 28.0922 -0.129484 26.0668 0.0205158 24.1293C0.145549 22.4922 0.670306 21.2798 1.85743 19.8676C3.24486 18.2052 3.50799 17.3672 3.39552 15.0424C3.28302 12.5799 3.84571 10.9799 5.40821 9.41742C6.45819 8.36745 7.35823 7.86761 9.03321 7.43012C9.69537 7.26768 10.4574 7.00515 10.7451 6.86762C11.5326 6.45512 12.3205 5.66683 12.8955 4.69183C13.8955 2.9796 15.5204 1.69265 17.3076 1.18012C17.7201 1.05514 18.4077 1.01744 19.4199 1.04242C20.8698 1.06742 20.9702 1.09271 22.2324 1.61762C23.4322 2.11755 23.6328 2.16741 24.6074 2.16742C25.5823 2.16742 25.7829 2.11741 26.9824 1.61762C28.1699 1.13012 28.4207 1.06703 29.5957 1.01703ZM32.208 3.60492C30.8205 2.90492 29.4576 2.92992 27.6201 3.66742C25.4453 4.54227 23.7703 4.5423 21.583 3.66742C19.758 2.92992 18.3955 2.90492 17.0205 3.60492C16.058 4.07992 15.3824 4.75512 14.7324 5.86762C13.6449 7.72981 12.0699 8.89267 9.93263 9.43012C9.27026 9.5926 8.47072 9.84264 8.15821 9.99262C7.30824 10.4051 6.40783 11.3546 5.94532 12.3295L5.54493 13.1801L5.53321 15.3676C5.52071 17.2547 5.4828 17.6677 5.25782 18.3676C4.90783 19.4174 4.42021 20.2426 3.57032 21.2299C2.47045 22.4799 2.00802 23.73 2.14552 25.1049C2.24555 26.2298 2.645 27.0802 3.60743 28.2426C5.20734 30.155 5.68237 31.6295 5.54493 34.1293C5.46995 35.304 5.49505 35.7171 5.66993 36.3168C6.21993 38.2293 7.65782 39.5051 9.75782 39.9301C11.8703 40.3676 13.508 41.5676 14.7705 43.6176C15.9204 45.4797 17.2703 46.2921 19.2324 46.2797C20.2073 46.2797 20.4079 46.2422 21.6074 45.7299L22.9199 45.1801H26.2949L27.6074 45.7299C28.8072 46.2423 29.0078 46.2797 29.9824 46.2797C31.9449 46.2922 33.2953 45.4798 34.4453 43.6049C35.7078 41.5549 37.333 40.3676 39.458 39.9301C41.558 39.5051 42.9949 38.2293 43.5449 36.3168C43.7199 35.7294 43.7449 35.3167 43.6699 34.1293C43.52 31.6173 43.9953 30.1798 45.6074 28.2426C46.5699 27.0926 46.9451 26.2793 47.0576 25.1293C47.2075 23.742 46.7578 22.4923 45.6455 21.2299C44.7956 20.2426 44.308 19.4174 43.958 18.3676C43.733 17.6677 43.6951 17.2547 43.6826 15.3676C43.6701 13.2551 43.658 13.1545 43.333 12.4545C42.5455 10.7671 41.5454 9.99222 39.458 9.46723C37.0955 8.86723 35.6076 7.80433 34.4951 5.87933C33.8327 4.76713 33.1578 4.07986 32.208 3.60492ZM23.1074 10.0043C25.1324 9.79184 27.9076 10.1301 29.6826 10.8051C34.295 12.5426 37.6951 16.3297 38.9326 21.0795C39.3701 22.767 39.4826 25.3174 39.1826 27.1049C38.5326 30.9298 36.4824 34.2927 33.3574 36.6176C31.6826 37.8549 29.7952 38.6921 27.583 39.2045C26.308 39.492 22.9078 39.492 21.6328 39.2045C17.1204 38.1795 13.5201 35.43 11.4951 31.4926C9.65765 27.9052 9.34498 23.7547 10.6074 19.9672C12.4324 14.5299 17.3826 10.5795 23.1074 10.0043ZM27.1074 12.3051C21.4825 11.1428 15.7332 14.0302 13.2207 19.3051C12.2583 21.305 12.0576 22.2927 12.0576 24.7426C12.0576 27.0423 12.2208 27.8802 13.0332 29.7426C15.2958 34.9798 21.0954 38.1549 26.6201 37.1801C31.6826 36.2926 35.6828 32.5673 36.9453 27.5424C37.2828 26.18 37.2452 23.0053 36.8828 21.6176C36.2703 19.3176 34.6201 16.642 32.9326 15.2045C31.3201 13.8171 29.1198 12.7301 27.1074 12.3051ZM29.2324 19.9545C29.8324 19.7295 30.6074 20.3049 30.6074 20.9799C30.6074 21.3923 30.3573 21.6801 26.5703 25.4545C22.8453 29.192 22.5074 29.4926 22.1074 29.4926C21.7327 29.4925 21.52 29.329 20.1455 27.9545C18.771 26.58 18.6075 26.3799 18.6074 25.9926C18.6199 25.5051 18.7828 25.2295 19.1953 25.017C19.7328 24.7296 19.9955 24.8422 21.0703 25.892L22.1201 26.9174L25.583 23.4672C27.481 21.5692 29.1294 19.9951 29.2324 19.9545Z' fill='%2327DA48'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


@media (min-width: 1024px) {
    .service-hero {
        position: relative;
    }

    .service-hero__content {
        position: absolute;
        bottom: 0;
        padding: 32px;
        height: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        background: linear-gradient(45deg, rgb(0,0,0,0.7), transparent);
        box-sizing: border-box;
    }

    .service-hero__content h1 {
        color: white;
    }

    .service-hero__advantage {
        color: white;
    }
}

.project__picture {
    margin-left: 60px;
}

.project__picture img {
    max-width: 150px;
}

.footer-copy {
    color: white;
    margin-top: 16px;
    font-weight: 400;
}

.cookie-warning {
	position: fixed;
	bottom: 8px;
	transform: translateX(-50%);
	left: 50%;
	display: none;
	justify-content: space-between;
	width: 100%;
	padding: 32px;
	border-radius: 8px;
	box-sizing: border-box;
	background-color: white;
	color: rgb(0, 0, 0);
	max-width: 836px;
	box-shadow: 0 0 16px 0 rgb(0, 0, 0, 0.2);
}

.cookie-warning--active {
	display: flex;
	align-items: center;
	z-index: 1000;
}

.cookie-warning__text {
	font-size: 16px;
	line-height: 160%;
	margin-right: 30px;
	max-width: 630px;
}

.cookie-warning__text a {
	color: inherit;
}

.cookie-warning__read {
	display: block;
	margin-left: 15px;
	color: white;
	text-decoration: underline;
}

.cookie-warning__apply {
	cursor: pointer;
	padding: 8px 18px;
	background-color: #1a1919;
	border: none;
	border-radius: 4px;
	color: white;
}

.map-level-0 {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-decoration: none;
    font-size: 1.5em;
}
.map-level-0 li a {
    text-decoration: none;
    color: black;
    font-weight: 300;
}
@media screen and (max-width: 800px) {
    .project-characteristics__wrap {
        display: flex;
        flex-flow: column;
        align-items: center;
        width: 100%;
        margin-bottom: 32px;
    }

    .project__picture {
        margin-top: 0px;
        margin-left: 0px;
    }

    .project__picture img {
        /*max-width: 200px;*/
    }
}

.reviews-left__link {
    margin: 6px;
    padding: 12px 16px;
    line-height: 16px;
    border-radius: 8px;
    -webkit-transition: background-color .1s ease-out;
    transition: background-color .1s ease-out;
    background: #1F5A9E;
    color: #fff !important;
    cursor: pointer;
    text-decoration: none !important;
}
.reviews-left__link:hover {
    background: #007eff;
    color: white !important;
    text-decoration: none !important;
}
.reviews {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}

.reviews-left {
    flex: 1 0 280px;
}

.reviews-right {
    flex: 1 0 280px;
}
.reviews-left__text {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.2;
}
.reviews-left__text p {
    margin-top: 0;
}
.reviews {
    margin: 40px 0;
}
.accordion {
    --anim: 0.4s ease;
}

.accordion__descr {
    display: none
}

.accordion__descr--active {
    display: block;
    padding: 24px;
}

.accordion__button {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.accordion__icon {
    width: 16px;
    height: 16px;
	min-width: 16px;
    color: inherit;
    fill: currentColor;
    transition: transform var(--anim)
}

.accordion__button--active .accordion__icon {
    transform: rotate(-90deg)
}

.accordion__button {
    cursor: pointer;
    background: white;
    border: none;
    border-bottom: 1px solid #1a1a1a;
    padding: 6px 12px;
    width: 100%;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.accordion__item:not(:last-of-type) {
    margin-bottom: 16px
}

.faq-home {
    padding-top: 40px;
}

.faq-home .home-title__head {
    margin-bottom: 40px!important;
}

.accordion__caption {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.accordion__descr {
    font-weight: 500;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.reviews-wrapper .home-title__head {
    margin-bottom: 40px!important;
}

.advantages-home .home-title__head {
    margin-bottom: 40px!important;
}

section.advantages-home.container {
    padding-bottom: 100px;
}

.advantages {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.advantages-item {
    width: calc(25% - 28px);
    flex: 0 0 auto;
    border: 1px solid #cccccc;
    padding: 10px;
    border-radius: 20px 0 0 20px;
    position: relative;
    overflow: hidden;
}

.advantages-item__title {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}

.advantages-item__caption {
    font-size: 14px;
    font-weight: 500;
}

.advantages-item__icon {
    position: absolute;
    top: 0;
    right: 0;
    aspect-ratio: 1 / 1;
    height: 100%;
    background: rgb(0 0 0 / 20%);
    border-radius: 150px;
    transform: translateX(50%);
}
.reviews-wrapper {
    padding-bottom: 100px;
}

.home-realize-item__text--full h2 {
    font-size: 24px;
    margin: 40px 0 16px;
}

.header-new {
    padding: 12px 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    color: white;
}

.header-new__container {
    display: flex;
    align-items: center;
    gap: 48px;
}

.header-new__menu {
    display: flex;
    margin-left: auto;
}

.header-new__menu ul {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}

.header-new__contacts {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    gap: 8px;
}

.scrolled .header-new {
    background-color: rgb(0,0,0,0.5);
}

.header-new__menu ul a {
    color: white;
    text-decoration: none;
    font-weight: 400;
}

.header-new__phone, .header-new__email {
    text-decoration: none;
    color: white;
    font-weight: 400;
}

.header-new__menu ul ul {
    position: absolute;
    top: 100%;
    padding-top: 54px;
    gap: 0;
    flex-direction: column;
    width: 300px;
    display: none;
}

.header-new__menu li {
    position: relative;
}

.header-new__menu ul ul a {
    background-color: rgb(0,0,0,0.8);
    display: block;
    padding: 13px;
    opacity: 1;
}

.header-new__menu ul ul a:hover {
    background-color: rgb(0,0,0,0.9);
}

.header-new__social {
    display: flex;
    gap: 4px;
    align-items: center;
    margin-left: 12px;
}

.header-new__social a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-new__menu ul li:hover > ul {
    display: flex;
}

.header-new__menu svg {
    fill: currentColor;
}

.header__lang {
    top: 24px!important;
}

.header__left {
    display: none!important;
}

/* .header, header {
    position: relative;
    z-index: 100;
} */

.calc-modal__steps {
    grid-column: 2 span;
    height: fit-content;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

/*.calc-modal__step {
    display: none;
}

.calc-modal__step--active {
    display: block;
}*/

.calc-modal__step {
    flex: 1 0 auto;
    width: 340px;
}

.calc-modal__step:last-child {
    width: 100%;
}

.calc-modal__radios {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.calc-modal__radio {
    display: block;
    cursor: pointer;
    flex: 1 0 auto;
}

.calc-modal__radio-caption {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 16px 24px;
    border: 1px solid lightgray;
    font-weight: 400;
    height: 100%;
}

input:checked ~ .calc-modal__radio-caption {
    background-color: #1a1919;
    color: white;
    border-color: #1a1919;
}

.calc-modal__handlers {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 24px;
}

.calc-modal__handler {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 24px;
    border: 1px solid #1a1919;
    min-width: 200px;
    background-color: transparent;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

.calc-modal__title {
    text-align: center;
}

.calc-modal__square-block, .calc-modal__square-input {
    max-width: 100%!important;
}

.calc-modal__floors .select2-container {
    width: 100%!important;
}

.calc-modal__radio {
    display: block;
    cursor: pointer;
    flex: 1 0 auto;
    width: 200px;
}

.calc-modal__body-title {
    text-align: center;
}

.home-catalog__pic video {
    width: 100%;
    object-fit: cover;
}

.v-page .header-new {
    background-color: rgb(0, 0, 0, 0.5);
    position: sticky;
    top: 0;
    z-index: 22;
}

.service-about__text img {
    max-width: 100%;
    height: auto;
}
.services-calc__name {
    width: unset!important;
    position: relative;
    border: unset!important;
    height: unset!important;
    left: unset!important;
    background-image: unset!important;
}

.scroll-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99;
    border: none;
    border-radius: 4px;
    background: #1a1919;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
	cursor: pointer;
}

.accordion__button:hover .arrow-down {
    transform: rotate(-45deg);
}

.home-realize__main * {
    color: white;
}

.form-privacy {
    display: flex;
    gap: 10px;
    align-items: center;
}

.form-privacy span {
    line-height: 1;
}

.form-privacy a {
    color: black;
}

.form-privacy input {
    width: 16px;
    flex-shrink: 0;
    height: 16px;
    margin: unset;
    cursor: pointer;
}

.header__telegram svg {width: 100%;height: 100%;}

input[name="privacy"] {
    cursor: pointer;
}

.form-privacy input {
    width: unset!important;
}

.socials-list {
    display: flex;
    gap: 4px;
    margin: 20px 0;
}

.socials-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 48px!important;
    height: 48px!important;
}

@media (min-width: 1400px) {
    .header-new__menu ul a {
        color: white;
        text-decoration: none;
        font-size: 18px;
    }
    .header-new__phone {
        font-size: 24px;
    }

.calc-modal__body-sub-title {
    margin-bottom: 40px!important;
}
}

@media (max-width: 1399px) {
    .header-new__container {
        gap: 16px;
    }

    .header-new__menu ul {
        gap: 8px;
    }

    .header-new__menu ul a {
        font-size: 12px;
    }
}

@media (max-width: 1024px) {
    .header-new {
        display: none!important;
    }
}

@media (max-width: 1200px) {
	.advantages-item {
		width: calc(50% - 26px)!important;
	}
}
@media (max-width: 767px) {
	.footer__menu {
		flex-direction: column;
	}
	.advantages-item {
		width: calc(100% - 20px)!important;
	}

	.cookie-warning--active {
		flex-direction: column;
		text-align: center;
		align-items: center;
		gap: 8px;
		bottom: 0;
		padding: 16px 12px 12px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	.cookie-warning__text {
		margin-right: 0;
		font-size: 14px;
	}

	.cookie-warning__apply {
		width: 100%;
	}

    .calc-modal__step {
        width: 280px;
    }
	.home-realize__main h2 {
		font-size: 24px;
	}
	
	.home-realize-item__title {
		font-size: 28px;
	}

	.home-realize-item__subtitle {
		font-size: 18px;
	}
	
	.h2_m {
		font-size: 28px;
	}
	
	.offer__title {
		font-size: 26px;
	}
}
/* End */
/* /local/templates/geometry-new/static/js/slick-slider/slick.css?16697179031776 */
/* /local/templates/geometry-new/static/js/remodal/remodal.css?16697179031195 */
/* /local/templates/geometry-new/static/js/fancybox/jquery.fancybox.css?166971790317412 */
/* /local/templates/geometry-new/static/js/select2/select2.min.css?166971790316264 */
/* /local/templates/geometry-new/static/js/swiffy-slider/swiffy-slider.min.css?166971790316248 */
/* /local/templates/geometry-new/static/js/aos/aos.css?166971790326053 */
/* /local/templates/geometry-new/static/js/sweetalert/sweetalert2.min.css?166971790324260 */
/* /local/templates/geometry-new/static/styles/styles.css?1787927995203602 */
/* /local/components/devade/ajax.feedback/templates/consult_form/style.css?170116832258 */
/* /local/templates/geometry-new/styles.css?179061296586390 */
/* /local/templates/geometry-new/template_styles.css?179060590818098 */
