 @charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{
    line-height:1.15;
    -webkit-text-size-adjust:100%
}
main{
    display:block
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
code,kbd,pre,samp{
    font-family:monospace,monospace
}
a{
    background-color:transparent;
    text-decoration:none
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
sub,sup{
    line-height:0;
    position:relative
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
button,input,optgroup,select,textarea{
    font-family:inherit;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=button],[type=reset],[type=submit],button{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:ButtonText dotted 1px
}
legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    white-space:normal
}
progress{
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
summary{
    display:list-item
}
[hidden],template{
    display:none
}
.carousel{
    position:relative;
    box-sizing:border-box
}
.carousel *,.carousel :after,.carousel :before{
    box-sizing:inherit
}
.carousel.is-draggable{
    cursor:move;
    cursor:grab
}
.carousel.is-dragging{
    cursor:move;
    cursor:grabbing
}
.carousel__viewport{
    position:relative;
    overflow:hidden;
    max-width:100%;
    max-height:100%
}
.carousel__track{
    display:flex
}
.carousel__slide{
    flex:0 0 auto;
    width:var(--carousel-slide-width,60%);
    max-width:100%;
    padding:1rem;
    position:relative;
    overflow-x:hidden;
    overflow-y:auto;
    -ms-scroll-chaining:none;
    overscroll-behavior:contain
}
.has-dots{
    margin-bottom:calc(.5rem + 22px)
}
.carousel__dots{
    margin:0 auto;
    padding:0;
    position:absolute;
    top:calc(100% + .5rem);
    left:0;
    right:0;
    display:flex;
    justify-content:center;
    list-style:none;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.carousel__dots .carousel__dot{
    margin:0;
    padding:0;
    display:block;
    position:relative;
    width:22px;
    height:22px;
    cursor:pointer
}
.carousel__dots .carousel__dot:after{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    background-color:currentColor;
    opacity:.25;
    transition:opacity .15s ease-in-out
}
.carousel__dots .carousel__dot.is-selected:after{
    opacity:1
}
.carousel__button{
    width:var(--carousel-button-width,48px);
    height:var(--carousel-button-height,48px);
    padding:0;
    border:0;
    display:flex;
    justify-content:center;
    align-items:center;
    pointer-events:all;
    cursor:pointer;
    color:var(--carousel-button-color,currentColor);
    background:var(--carousel-button-bg,transparent);
    border-radius:var(--carousel-button-border-radius,50%);
    box-shadow:var(--carousel-button-shadow,none);
    transition:opacity .15s
}
.carousel__button.is-next,.carousel__button.is-prev{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.carousel__button.is-prev{
    left:10px
}
.carousel__button.is-next{
    right:10px
}
.carousel__button[disabled]{
    cursor:default;
    opacity:.3
}
.carousel__button svg{
    width:var(--carousel-button-svg-width,50%);
    height:var(--carousel-button-svg-height,50%);
    fill:none;
    stroke:currentColor;
    stroke-width:var(--carousel-button-svg-stroke-width,1.5);
    stroke-linejoin:bevel;
    stroke-linecap:round;
    -webkit-filter:var(--carousel-button-svg-filter, none);
    filter:var(--carousel-button-svg-filter, none);
    pointer-events:none
}
html.with-fancybox{
    scroll-behavior:auto
}
body.compensate-for-scrollbar{
    overflow:hidden!important;
    touch-action:none
}
.fancybox__container{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
    direction:ltr;
    margin:0;
    padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    color:var(--fancybox-color,#fff);
    -webkit-tap-highlight-color:transparent;
    overflow:hidden;
    z-index:1050;
    outline:0;
    -webkit-transform-origin:top left;
    transform-origin:top left;
    --carousel-button-width:48px;
    --carousel-button-height:48px;
    --carousel-button-svg-width:24px;
    --carousel-button-svg-height:24px;
    --carousel-button-svg-stroke-width:2.5;
    --carousel-button-svg-filter:drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))
}
.fancybox__container *,.fancybox__container ::after,.fancybox__container ::before{
    box-sizing:inherit
}
.fancybox__container :focus{
    outline:0
}
body:not(.is-using-mouse) .fancybox__container :focus{
    box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color,rgba(1,210,232,.94))
}
.fancybox__backdrop{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:-1;
    background:var(--fancybox-bg,rgba(24,24,27,.92))
}
.fancybox__carousel{
    position:relative;
    flex:1 1 auto;
    min-height:0;
    height:100%;
    z-index:10
}
.fancybox__carousel.has-dots{
    margin-bottom:calc(.5rem + 22px)
}
.fancybox__viewport{
    position:relative;
    width:100%;
    height:100%;
    overflow:visible;
    cursor:default
}
.fancybox__track{
    display:flex;
    height:100%
}
.fancybox__slide{
    flex:0 0 auto;
    width:100%;
    max-width:100%;
    margin:0;
    padding:48px 8px 8px;
    position:relative;
    -ms-scroll-chaining:none;
    overscroll-behavior:contain;
    display:flex;
    flex-direction:column;
    outline:0;
    overflow:auto;
    --carousel-button-width:36px;
    --carousel-button-height:36px;
    --carousel-button-svg-width:22px;
    --carousel-button-svg-height:22px
}
.fancybox__slide::after,.fancybox__slide::before{
    content:"";
    flex:0 0 0;
    margin:auto
}
@media all and (min-width:1024px){
    .fancybox__container{
        --carousel-button-width:48px;
        --carousel-button-height:48px;
        --carousel-button-svg-width:27px;
        --carousel-button-svg-height:27px
    }
    .fancybox__slide{
        padding:64px 100px
    }
}
.fancybox__content{
    margin:0 env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0);
    padding:36px;
    color:var(--fancybox-content-color,#374151);
    background:var(--fancybox-content-bg,#fff);
    position:relative;
    align-self:center;
    display:flex;
    flex-direction:column;
    z-index:20
}
.fancybox__content :focus:not(.carousel__button.is-close){
    outline:dotted thin;
    box-shadow:none
}
.fancybox__caption{
    align-self:center;
    max-width:100%;
    margin:0;
    padding:1rem 0 0;
    line-height:1.375;
    color:var(--fancybox-color,currentColor);
    visibility:visible;
    cursor:auto;
    flex-shrink:0;
    overflow-wrap:anywhere
}
.is-loading .fancybox__caption{
    visibility:hidden
}
.fancybox__container>.carousel__dots{
    top:100%;
    color:var(--fancybox-color,#fff)
}
.fancybox__nav .carousel__button{
    z-index:40
}
.fancybox__nav .carousel__button.is-next{
    right:8px
}
.fancybox__nav .carousel__button.is-prev{
    left:8px
}
.carousel__button.is-close{
    position:absolute;
    top:8px;
    right:8px;
    top:calc(env(safe-area-inset-top,0px) + 8px);
    right:calc(env(safe-area-inset-right,0px) + 8px);
    z-index:40
}
@media all and (min-width:1024px){
    .fancybox__nav .carousel__button.is-next{
        right:40px
    }
    .fancybox__nav .carousel__button.is-prev{
        left:40px
    }
    .carousel__button.is-close{
        right:40px
    }
}
.fancybox__content>.carousel__button.is-close{
    position:absolute;
    top:-40px;
    right:0;
    color:var(--fancybox-color,#fff)
}
.fancybox__no-click,.fancybox__no-click button{
    pointer-events:none
}
.fancybox__spinner{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:50px;
    height:50px;
    color:var(--fancybox-color,currentColor)
}
.fancybox__slide .fancybox__spinner{
    cursor:pointer;
    z-index:1053
}
.fancybox__spinner svg{
    -webkit-animation:2s linear infinite fancybox-rotate;
    animation:2s linear infinite fancybox-rotate;
    -webkit-transform-origin:center center;
    transform-origin:center center;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
    width:100%;
    height:100%
}
.fancybox__spinner svg circle{
    fill:none;
    stroke-width:2.75;
    stroke-miterlimit:10;
    stroke-dasharray:1,200;
    stroke-dashoffset:0;
    -webkit-animation:1.5s ease-in-out infinite fancybox-dash;
    animation:1.5s ease-in-out infinite fancybox-dash;
    stroke-linecap:round;
    stroke:currentColor
}
@-webkit-keyframes fancybox-rotate{
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes fancybox-rotate{
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-webkit-keyframes fancybox-dash{
    0%{
        stroke-dasharray:1,200;
        stroke-dashoffset:0
    }
    50%{
        stroke-dasharray:89,200;
        stroke-dashoffset:-35px
    }
    100%{
        stroke-dasharray:89,200;
        stroke-dashoffset:-124px
    }
}
@keyframes fancybox-dash{
    0%{
        stroke-dasharray:1,200;
        stroke-dashoffset:0
    }
    50%{
        stroke-dasharray:89,200;
        stroke-dashoffset:-35px
    }
    100%{
        stroke-dasharray:89,200;
        stroke-dashoffset:-124px
    }
}
.carousel__button.is-close,.carousel__dots,.fancybox__backdrop,.fancybox__caption,.fancybox__nav{
    opacity:var(--fancybox-opacity,1)
}
.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav{
    -webkit-animation:.15s backwards fancybox-fadeIn;
    animation:.15s backwards fancybox-fadeIn
}
.fancybox__container.is-animated.is-closing .carousel__button.is-close,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav{
    -webkit-animation:.15s both fancybox-fadeOut;
    animation:.15s both fancybox-fadeOut
}
.fancybox-fadeIn{
    -webkit-animation:.15s both fancybox-fadeIn;
    animation:.15s both fancybox-fadeIn
}
.fancybox-fadeOut{
    -webkit-animation:.1s both fancybox-fadeOut;
    animation:.1s both fancybox-fadeOut
}
.fancybox-zoomInUp{
    -webkit-animation:.2s both fancybox-zoomInUp;
    animation:.2s both fancybox-zoomInUp
}
.fancybox-zoomOutDown{
    -webkit-animation:.15s both fancybox-zoomOutDown;
    animation:.15s both fancybox-zoomOutDown
}
.fancybox-throwOutUp{
    -webkit-animation:.15s both fancybox-throwOutUp;
    animation:.15s both fancybox-throwOutUp
}
.fancybox-throwOutDown{
    -webkit-animation:.15s both fancybox-throwOutDown;
    animation:.15s both fancybox-throwOutDown
}
@-webkit-keyframes fancybox-fadeIn{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes fancybox-fadeIn{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-webkit-keyframes fancybox-fadeOut{
    to{
        opacity:0
    }
}
@keyframes fancybox-fadeOut{
    to{
        opacity:0
    }
}
@-webkit-keyframes fancybox-zoomInUp{
    from{
        -webkit-transform:scale(.97) translate3d(0,16px,0);
        transform:scale(.97) translate3d(0,16px,0);
        opacity:0
    }
    to{
        -webkit-transform:scale(1) translate3d(0,0,0);
        transform:scale(1) translate3d(0,0,0);
        opacity:1
    }
}
@keyframes fancybox-zoomInUp{
    from{
        -webkit-transform:scale(.97) translate3d(0,16px,0);
        transform:scale(.97) translate3d(0,16px,0);
        opacity:0
    }
    to{
        -webkit-transform:scale(1) translate3d(0,0,0);
        transform:scale(1) translate3d(0,0,0);
        opacity:1
    }
}
@-webkit-keyframes fancybox-zoomOutDown{
    to{
        -webkit-transform:scale(.97) translate3d(0,16px,0);
        transform:scale(.97) translate3d(0,16px,0);
        opacity:0
    }
}
@keyframes fancybox-zoomOutDown{
    to{
        -webkit-transform:scale(.97) translate3d(0,16px,0);
        transform:scale(.97) translate3d(0,16px,0);
        opacity:0
    }
}
@-webkit-keyframes fancybox-throwOutUp{
    to{
        -webkit-transform:translate3d(0,-30%,0);
        transform:translate3d(0,-30%,0);
        opacity:0
    }
}
@keyframes fancybox-throwOutUp{
    to{
        -webkit-transform:translate3d(0,-30%,0);
        transform:translate3d(0,-30%,0);
        opacity:0
    }
}
@-webkit-keyframes fancybox-throwOutDown{
    to{
        -webkit-transform:translate3d(0,30%,0);
        transform:translate3d(0,30%,0);
        opacity:0
    }
}
@keyframes fancybox-throwOutDown{
    to{
        -webkit-transform:translate3d(0,30%,0);
        transform:translate3d(0,30%,0);
        opacity:0
    }
}
.fancybox__carousel .carousel__slide{
    scrollbar-width:thin;
    scrollbar-color:#ccc rgba(255,255,255,.1)
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar{
    width:8px;
    height:8px
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{
    background-color:rgba(255,255,255,.1)
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{
    background-color:#ccc;
    border-radius:2px;
    box-shadow:inset 0 0 4px rgba(0,0,0,.2)
}
.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{
    cursor:move;
    cursor:grab
}
.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{
    cursor:move;
    cursor:grabbing
}
.fancybox__carousel .fancybox__slide .fancybox__content{
    cursor:auto
}
.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{
    cursor:zoom-in
}
.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{
    cursor:zoom-out
}
.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{
    cursor:move;
    cursor:grab
}
.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{
    cursor:move;
    cursor:grabbing
}
.fancybox__image{
    -webkit-transform-origin:0 0;
    transform-origin:0 0;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
    transition:none
}
.has-image .fancybox__content{
    padding:0;
    background:0 0;
    min-height:1px
}
.is-closing .has-image .fancybox__content{
    overflow:visible
}
.has-image[data-image-fit=contain]{
    overflow:visible;
    touch-action:none
}
.has-image[data-image-fit=contain] .fancybox__content{
    flex-direction:row;
    flex-wrap:wrap
}
.has-image[data-image-fit=contain] .fancybox__image{
    max-width:100%;
    max-height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.has-image[data-image-fit=contain-w]{
    overflow-x:hidden;
    overflow-y:auto
}
.has-image[data-image-fit=contain-w] .fancybox__content{
    min-height:auto
}
.has-image[data-image-fit=contain-w] .fancybox__image{
    max-width:100%;
    height:auto
}
.has-image[data-image-fit=cover]{
    overflow:visible;
    touch-action:none
}
.has-image[data-image-fit=cover] .fancybox__content{
    width:100%;
    height:100%
}
.has-image[data-image-fit=cover] .fancybox__image{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content{
    max-width:100%;
    flex-shrink:1;
    min-height:1px;
    overflow:visible
}
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{
    width:100%;
    height:80%
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content{
    width:960px;
    height:540px;
    max-width:100%;
    max-height:100%
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content{
    padding:0;
    background:rgba(24,24,27,.9);
    color:#fff
}
.fancybox__carousel .fancybox__slide.has-map .fancybox__content{
    background:#e5e3df
}
.fancybox__html5video,.fancybox__iframe{
    border:0;
    display:block;
    height:100%;
    width:100%;
    background:0 0
}
.fancybox-placeholder{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border-width:0
}
.fancybox__thumbs{
    flex:0 0 auto;
    position:relative;
    padding:0 3px;
    opacity:var(--fancybox-opacity,1)
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{
    -webkit-animation:.15s ease-in backwards fancybox-fadeIn;
    animation:.15s ease-in backwards fancybox-fadeIn
}
.fancybox__container.is-animated.is-closing .fancybox__thumbs{
    opacity:0
}
.fancybox__thumbs .carousel__slide{
    flex:0 0 auto;
    width:var(--fancybox-thumbs-width,96px);
    margin:0;
    padding:8px 3px;
    box-sizing:content-box;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:visible;
    cursor:pointer
}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    border-width:5px;
    border-style:solid;
    border-color:var(--fancybox-accent-color,rgba(34,213,233,.96));
    opacity:0;
    transition:opacity .15s;
    border-radius:var(--fancybox-thumbs-border-radius,4px)
}
.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{
    opacity:.92
}
.fancybox__thumbs .carousel__slide>*{
    pointer-events:none;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.fancybox__thumb{
    position:relative;
    width:100%;
    padding-top:calc(100% / (var(--fancybox-thumbs-ratio,1.5)));
    background-size:cover;
    background-position:center center;
    background-color:rgba(255,255,255,.1);
    background-repeat:no-repeat;
    border-radius:var(--fancybox-thumbs-border-radius,4px)
}
.fancybox__toolbar{
    position:absolute;
    top:0;
    right:0;
    left:0;
    z-index:20;
    background:linear-gradient(to top,rgba(0,0,0,0) 0,rgba(0,0,0,.006) 8.1%,rgba(0,0,0,.021) 15.5%,rgba(0,0,0,.046) 22.5%,rgba(0,0,0,.077) 29%,rgba(0,0,0,.114) 35.3%,rgba(0,0,0,.155) 41.2%,rgba(0,0,0,.198) 47.1%,rgba(0,0,0,.242) 52.9%,rgba(0,0,0,.285) 58.8%,rgba(0,0,0,.326) 64.7%,rgba(0,0,0,.363) 71%,rgba(0,0,0,.394) 77.5%,rgba(0,0,0,.419) 84.5%,rgba(0,0,0,.434) 91.9%,rgba(0,0,0,.44) 100%);
    padding:0;
    touch-action:none;
    display:flex;
    justify-content:space-between;
    --carousel-button-svg-width:20px;
    --carousel-button-svg-height:20px;
    opacity:var(--fancybox-opacity,1);
    text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.4))
}
@media all and (min-width:1024px){
    .fancybox__toolbar{
        padding:8px
    }
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{
    -webkit-animation:.15s ease-in backwards fancybox-fadeIn;
    animation:.15s ease-in backwards fancybox-fadeIn
}
.fancybox__container.is-animated.is-closing .fancybox__toolbar{
    opacity:0
}
.fancybox__toolbar__items{
    display:flex
}
.fancybox__toolbar__items--left{
    margin-right:auto
}
.fancybox__toolbar__items--center{
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
}
.fancybox__toolbar__items--right{
    margin-left:auto
}
@media (max-width:640px){
    .fancybox__toolbar__items--center:not(:last-child){
        display:none
    }
}
.fancybox__counter{
    min-width:72px;
    padding:0 10px;
    line-height:var(--carousel-button-height,48px);
    text-align:center;
    font-size:17px;
    font-variant-numeric:tabular-nums;
    -webkit-font-smoothing:subpixel-antialiased
}
.fancybox__progress{
    background:var(--fancybox-accent-color,rgba(34,213,233,.96));
    height:3px;
    left:0;
    position:absolute;
    right:0;
    top:0;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
    -webkit-transform-origin:0;
    transform-origin:0;
    transition-property:transform,-webkit-transform;
    transition-timing-function:linear;
    z-index:30;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.fancybox__container:-webkit-full-screen::backdrop{
    opacity:0
}
.fancybox__container:-ms-fullscreen::backdrop{
    opacity:0
}
.fancybox__container:fullscreen::-webkit-backdrop{
    opacity:0
}
.fancybox__container:fullscreen::backdrop{
    opacity:0
}
.fancybox__button--fullscreen g:nth-child(2){
    display:none
}
.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(1){
    display:none
}
.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(1){
    display:none
}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){
    display:none
}
.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2){
    display:block
}
.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(2){
    display:block
}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){
    display:block
}
.fancybox__button--slideshow g:nth-child(2),.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){
    display:none
}
.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){
    display:block
}
*,::after,::before{
    box-sizing:border-box
}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}
ol,ul{
    list-style:none
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
img{
    max-width:100%;
    display:block;
    margin:0 auto
}
@font-face{
    font-family:"Uni Neue";
    src:url(../fonts/UniNeueHeavy.woff2) format("woff2"),url(../fonts/UniNeueHeavy.woff) format("woff");
    font-weight:900;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Uni Neue";
    src:url(../fonts/UniNeueRegular.woff2) format("woff2"),url(../fonts/UniNeueRegular.woff) format("woff");
    font-weight:500;
    font-style:normal;
    font-display:swap
}
.show-my-wrapper{
    transition:.3s;
    z-index:1100;
    box-sizing:border-box;
    position:fixed;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    min-width:320px;
    max-width:800px;
    width:100%;
    min-height:170px;
    background:#f5f5f5;
    padding:15px 25px;
    font-family:sans-serif;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column
}
.my-popup-done{
    border:8px solid #45ea45
}
.my-popup-error{
    border:8px solid red
}
.show-my-wrapper p{
    font-weight:700;
    font-size:30px;
    margin:0 0 15px
}
.show-my-wrapper span{
    margin:0;
    font-size:18px
}
.show-my-wrapper b{
    cursor:pointer;
    position:absolute;
    top:15px;
    right:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    transition:.3s
}
.show-my-wrapper b:hover{
    background-color:#c5c5c5
}
.show-my-wrapper i{
    -webkit-transform:rotateZ(45deg);
    transform:rotateZ(45deg);
    width:25px;
    height:3px;
    background:#000;
    border-radius:15px
}
.show-my-wrapper i::after{
    content:"";
    display:block;
    width:inherit;
    height:inherit;
    background:inherit;
    -webkit-transform:rotateZ(90deg);
    transform:rotateZ(90deg);
    border-radius:15px
}
@media (max-width:425px){
    .show-my-wrapper{
        height:101%;
        width:101%;
        border:none!important
    }
}
:root{
    --index:calc(1vw + 1vh)
}
body{
    font-family:"Uni Neue",Roboto,"Segoe UI",sans-serif;
    color:#444;
    font-style:normal;
    font-size:18px;
    line-height:24px;
    font-weight:500;
    overflow-x:hidden
}
b,strong{
    font-weight:700
}
section{
    margin-bottom:170px
}
.wrapper{
    max-width:1800px;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    padding:0 100px
}
.wrapper_small{
    margin-left:auto;
    margin-right:auto;
    max-width:1360px
}
.btn{
    text-align:center;
    position:relative;
    overflow:hidden;
    cursor:pointer;
    border:none;
    color:#000;
    padding:20px 40px;
    min-width:280px;
    display:inline-block;
    background:#00aeef;
    border-radius:60px;
    transition:.3s;
    font-size:calc(var(--index) * 1.1);
    font-weight:700
}
.btn::after{
    top:-32px;
    content:"";
    display:block;
    -webkit-transform:rotate(25deg);
    transform:rotate(25deg);
    position:absolute;
    width:20px;
    height:130px;
    z-index:2;
    opacity:.55;
    background:#fff;
    -webkit-animation:2.8s ease-out infinite btn-effect;
    animation:2.8s ease-out infinite btn-effect
}
.btn:hover{
    -webkit-transform:translateY(-3px);
    transform:translateY(-3px);
    box-shadow:0 20px 70px rgb(121 192 219)
}
.-hide{
    display:none!important
}
@-webkit-keyframes btn-effect{
    0%{
        left:-20%
    }
    100%,35%{
        left:110%
    }
}
@keyframes btn-effect{
    0%{
        left:-20%
    }
    100%,35%{
        left:110%
    }
}
.fancybox__content{
    border-radius:10px
}
.popup{
    display:none
}
.popup_wrapper{
    max-width:440px;
    width:100%
}
.popup .form{
    flex-direction:column;
    align-items:center
}
.popup .form div{
    max-width:300px;
    width:100%;
    margin-right:0;
    margin-bottom:20px
}
.popup .form div:last-child{
    margin-bottom:0;
    margin-top:10px
}
.popup .form div input{
    max-width:100%;
    width:100%;
    display:block
}
.popup .form-wrap{
    padding:0
}
.popup .form .btn{
    display:block;
    margin:0 auto
}
.flex{
    display:flex
}
.flex-3{
    display:flex;
    align-items:center
}
.grid-2{
    display:grid;
    grid-template-columns:repeat(2,1fr)
}
.grid-3{
    display:grid;
    grid-template-columns:repeat(3,1fr)
}
.grid-4{
    justify-content:center;
    display:grid;
    grid-template-columns:repeat(4,1fr)
}
.bread{
    margin-left:calc(var(--index) * -4);
    margin-bottom:calc(var(--index) * .9)
}
.bread ol{
    display:flex
}
.bread ol li{
    font-size:calc(var(--index) * .6);
    margin-right:10px
}
.bread ol li:not(:last-child):after{
    content:" – ";
    display:inline-block;
    margin-left:5px
}
.bread ol li a{
    color:#444
}
._sb{
    justify-content:space-between
}
.yellow_line{
    position:relative
}
.yellow_line:before{
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    position:absolute;
    bottom:0;
    content:"";
    display:block;
    width:100%;
    height:3px;
    background:#00aeef;
    border-radius:4px
}
.yellow_line_title{
    position:relative
}
.yellow_line_title:before{
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    position:absolute;
    bottom:0;
    content:"";
    display:block;
    width:100%;
    height:8px;
    background:#00aeef;
    border-radius:4px
}
.yellow_line_text{
    color:#444;
    overflow:hidden;
    position:relative
}
.yellow_line_text:before{
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    position:absolute;
    content:"";
    display:block;
    background:#00aeef;
    border-radius:4px;
    bottom:-2px;
    height:6px;
    width:105%
}
.yellow_line_text::after{
    top:-32px;
    content:"";
    display:block;
    -webkit-transform:rotate(25deg);
    transform:rotate(25deg);
    position:absolute;
    width:10px;
    height:130px;
    z-index:2;
    opacity:.95;
    background:#fff;
    -webkit-animation:2.5s ease-out infinite btn-effect;
    animation:2.5s ease-out infinite btn-effect
}
.-whats_app{
    position:relative;
    overflow:hidden
}
.-whats_app::after{
    top:-32px;
    content:"";
    display:block;
    -webkit-transform:rotate(25deg);
    transform:rotate(25deg);
    position:absolute;
    width:10px;
    height:130px;
    z-index:2;
    opacity:.95;
    background:#fff;
    -webkit-animation:2.5s ease-out infinite btn-effect;
    animation:2.5s ease-out infinite btn-effect
}
.h2{
    text-align:center;
    color:#000;
    font-size:calc(var(--index) * 1.9);
    line-height:52px;
    font-weight:700
}
.h3{
    text-align:center;
    color:#000;
    font-size:calc(var(--index) * 1.2);
    line-height:47px;
    font-weight:700
}
.sub_title{
    font-size:25px;
    margin-top:10px;
    line-height:38px;
    text-align:center
}
.mb-80{
    margin-bottom:80px
}
.inp_text{
    display:block;
    border:1px solid #999;
    padding:20px;
    border-radius:40px;
    text-align:center
}
.politica{
    display:block;
    line-height:30px;
    text-align:center;
    letter-spacing:.05em;
    color:#444;
    font-size:14px;
    max-width:600px
}
.politica a{
    text-decoration:underline;
    color:inherit
}
.menu{
    flex-wrap:wrap;
    max-width:1800px;
    width:100%;
    padding:18px 100px 4px;
    top:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    position:fixed;
    z-index:11;
    background:#fff
}
.menu .burger{
    display:none
}
.menu .address{
    display:flex;
    align-items:center;
    font-size:18px;
    line-height:30px
}
.menu .address::before{
    content:"";
    width:24px;
    height:24px;
    display:block;
    margin-right:16px;
    background-image:url(../images/icons/address.png);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center
}
.menu .phones{
    text-align:right;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    margin-right:2rem
}
.menu .phones a{
    color:#444;
    font-size:calc(var(--index) * .8);
    line-height:30px;
    font-weight:700;
    letter-spacing:.05em
}
.menu .phones p{
    display:flex;
    align-items:center;
    font-size:calc(var(--index) * .6);
    line-height:18px;
    margin-top:0
}
.menu .phones p:before{
    content:"";
    display:block;
    width:10px;
    height:10px;
    background-color:#fff;
    border-radius:50%;
    margin-right:10px;
    -webkit-animation:2s infinite alternate header-phones;
    animation:2s infinite alternate header-phones;
    box-shadow:0 0 0 2px #00aeef
}
.menu_options{
    display:flex
}
.menu_options a,.menu_options div{
    color:#444;
    cursor:pointer;
    position:relative;
    margin-right:18px;
    display:flex;
    flex-direction:column;
    align-items:center
}
.menu_options a:last-child,.menu_options div:last-child{
    margin-right:0
}
.menu_options a img,.menu_options div img{
    height:20px;
    margin-bottom:8px
}
.menu_options a span,.menu_options div span{
    text-align:center;
    font-size:calc(var(--index) * .5);
    line-height:120%
}
.menu_options a .count_cart,.menu_options div .count_cart{
    position:absolute;
    top:-10px;
    right:-10px;
    padding:10px;
    background-color:#00aeef;
    color:#444;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    width:18px;
    font-size:14px;
    height:18px
}
.menu_options-active{
    border-bottom:2px solid #00aeef
}
.menu_options-active img{
    box-shadow:0 1px 10px rgb(121 192 219)
}
@-webkit-keyframes header-phones{
    0%{
        box-shadow:0 0 0 1px #00aeef
    }
    100%{
        box-shadow:0 0 0 4.5px #00aeef
    }
}
@keyframes header-phones{
    0%{
        box-shadow:0 0 0 1px #00aeef
    }
    100%{
        box-shadow:0 0 0 4.5px #00aeef
    }
}
.header_logo{
    margin-left:2rem
}
.header_logo a{
    color:#444
}
.header_links{
    width:100%;
    margin-top:6px;
    display:inline-flex;
    justify-content:space-between;
    transition:.5s ease-in-out;
    border-top:1px solid #e4e4e4;
    padding:6px 35px 0
}
.header_links a{
    color:#444;
    font-size:calc(var(--index) * .6)
}
.header_links a:first-child{
    margin-left:0
}
.header_links a:hover{
    font-weight:700
}
.header_links input{
    width:230px;
    border-radius:8px;
    border:1px solid #444;
    font-size:14px;
    padding:5px 10px 5px 15px
}
.header_links p{
    display:none
}
.header_links.-active{
    left:0
}
.header_links_tap_icon{
    position:relative
}
.header_links_tap_icon:before{
    content:"";
    display:block;
    position:absolute;
    width:36px;
    height:36px;
    background-image:url(../images/icons/tapGold.png);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center;
    top:-50%;
    left:-37px;
    -webkit-transform:rotateZ(-90deg);
    transform:rotateZ(-90deg)
}
.header_links_wrapper::-webkit-scrollbar{
    width:2px;
    background-color:#fff;
    height:4px
}
.header_links_wrapper::-webkit-scrollbar-thumb{
    border-radius:10px;
    background-color:#b0b0b0
}
.header_links_wrapper::-webkit-scrollbar-track{
    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.2);
    border-radius:10px;
    background-color:#fbfbff
}
.header_links .search{
    position:relative
}
.header_links .search_btn{
    cursor:pointer;
    position:absolute;
    height:100%;
    width:30px;
    right:0;
    top:0;
    border-top-right-radius:8px;
    border-bottom-right-radius:8px;
    border:1px solid #444;
    background:url(../images/icons/search.png) center center/contain no-repeat #00aeef
}
.header-down-info{
    display:flex;
    align-items:start;
    gap:1.5rem;
    margin-top:calc(var(--index) * 7);
    border:1px solid #e4e4e4;
    border-radius:30px;
    padding:calc(var(--index) * 1.2) calc(var(--index) * 2.7)
}
.header-down-info.none-border{
    border:none
}
.header-down-info p{
    flex-grow:1
}
.main_page{
    margin-top:150px;
    position:relative;
    padding:0 2rem;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
.main_page .bread{
    width:100%
}
.main_page .content{
    margin-top:calc(var(--index) * 1.5);
    width:57%;
    max-width:800px
}
.main_page .content h1{
    color:#222;
    line-height:116%;
    font-weight:700;
    margin-bottom:20px;
    font-size:calc(var(--index) * 2.5)
}
.main_page .content .actions{
    margin-top:calc(var(--index) * 3.5);
    align-items:center;
    position:relative
}
.main_page .content .actions:before{
    content:"";
    display:block;
    position:absolute;
    width:64px;
    height:64px;
    background-image:url(../images/icons/tapBlack.png);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center;
    bottom:-20px;
    left:39%;
    z-index:1
}
.main_page .content .actions a{
    font-size:calc(var(--index) * .9);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:calc(var(--index) * .9) calc(var(--index) * 2)
}
.main_page .content .actions a:before{
    content:"";
    display:block;
    width:28px;
    height:28px;
    margin-right:16px;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center;
    background-image:url(../images/icons/calc.png)
}
.main_page .img{
    width:calc(var(--index) * 19);
    max-width:480px;
    margin-top:calc(var(--index) * -2)
}
.filter_nav{
    gap:20px 30px
}
.filter_nav_elem{
    position:relative;
    align-self:start;
    height:auto;
    border:1px solid #d9d9d9;
    border-radius:30px;
    padding:19px 9px 19px 30px
}
.filter_nav_elem a{
    font-size:16px;
    color:#777
}
.filter_nav_elem .-list{
    position:absolute;
    z-index:1;
    background:#fff;
    width:100%;
    left:0;
    padding:inherit;
    padding-top:6px;
    border:inherit;
    border-bottom-right-radius:30px;
    border-bottom-left-radius:30px;
    border-top:0;
    top:67%;
    max-height:150px;
    overflow-y:auto;
    display:flex;
    flex-direction:column
}
.filter_nav_elem .-list::-webkit-scrollbar{
    width:10px;
    background-color:#f4f4f4
}
.filter_nav_elem .-list::-webkit-scrollbar-thumb{
    border-radius:10px;
    background-color:#b9b7b7
}
.filter_nav_elem .-list::-webkit-scrollbar-track{
    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.2);
    border-radius:10px;
    background-color:#f9f9fd
}
.filter_content{
    margin-top:50px;
    grid-gap:30px
}
.filter_content_elem{
    position:relative;
    border:2px solid #e4e4e4;
    border-radius:20px;
    padding:30px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    text-align:center
}
.filter_content_elem_name{
    color:#444;
    font-weight:700;
    font-size:20px;
    line-height:25px;
    margin-bottom:17px;
    display:block
}
.filter_content_elem .-img{
    overflow:hidden;
    border-radius:15px;
    margin-bottom:22px
}
.filter_content_elem .-img img{
    border-radius:15px;
    -o-object-fit:contain;
    object-fit:contain;
    height:270px
}
.filter_content_elem .-desc{
    position:relative;
    height:104px;
    overflow:hidden;
    font-size:14px;
    line-height:150%
}
.filter_content_elem .-desc.-active{
    height:auto
}
.filter_content_elem .-desc.-active .desc_btn{
    -webkit-transform:rotateZ(180deg);
    transform:rotateZ(180deg)
}
.filter_content_elem .-desc a{
    color:#444;
    display:block
}
.filter_content_elem .-price{
    margin-top:16px;
    padding:0 10px 0 0;
    display:flex;
    flex-direction:column;
    align-items:center
}
.filter_content_elem .-price b,.filter_content_elem .-price s{
    font-size:24px
}
.filter_content_elem .-price .-old_price{
    color:#b0b0b0
}
.filter_content_elem .-econom{
    display:flex;
    justify-content:center;
    margin-top:12px
}
.filter_content_elem_options{
    margin-top:18px;
    display:flex;
    justify-content:center;
    padding:0 40px
}
.filter_content_elem_options div{
    cursor:pointer;
    box-sizing:content-box;
    width:25px;
    height:25px;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center
}
.filter_content_elem_options .kalkulyator{
    background-color:#00aeef;
    padding:1rem 2rem;
    border-radius:60px;
    position:relative
}
.filter_content_elem_options .kalkulyator::after{
    top:-8px;
    content:"";
    display:block;
    -webkit-transform:rotate(25deg);
    transform:rotate(25deg);
    position:absolute;
    width:14px;
    height:80px;
    z-index:2;
    opacity:.55;
    background:#fff;
    -webkit-animation:2.8s ease-out infinite btn-effect;
    animation:2.8s ease-out infinite btn-effect
}
.filter_content_elem_options .kalkulyator::before{
    content:"";
    display:block;
    width:50px;
    height:50px;
    background-image:url(../images/icons/tapBlack.png);
    background-size:contain;
    background-repeat:no-repeat;
    position:absolute;
    right:-20px;
    bottom:-20px;
    z-index:3
}
.filter_content_elem_options .kalkulyator img{
    width:18px
}
.filter_btn{
    background-color:transparent;
    border:2px solid #00aeef
}
.spros{
    position:relative
}
.spros .carousel__track .carousel__slide{
    width:var(--carousel-slide-width,30%);
    margin-right:15px;
    margin-left:15px
}
.carousel__button.is-next,.carousel__button.is-prev{
    background-color:#fff;
    border:1px solid #e5e5e5
}
.quiz_wrapper{
    margin-top:50px;
    padding:45px 75px;
    box-shadow:0 15px 70px rgba(0,0,0,.25);
    border-radius:30px
}
.quiz_zagolovok{
    padding-bottom:14px;
    border-bottom:1px solid #d3d3d3;
    border-radius:4px;
    color:#000
}
.quiz_zagolovok input,.quiz_zagolovok p{
    width:100%;
    border:none;
    display:block;
    text-align:center;
    font-weight:700;
    font-size:28px;
    line-height:38px;
    margin-bottom:15px
}
.quiz_zagolovok .-sub_title{
    text-align:center;
    display:block;
    margin-bottom:30px
}
.quiz_zagolovok i{
    display:block;
    text-align:center;
    margin-bottom:15px
}
.quiz_content{
    margin-top:60px;
    grid-gap:20px
}
.quiz_content_elem{
    cursor:pointer;
    position:relative
}
.quiz_content_elem input{
    cursor:pointer;
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    opacity:0
}
.quiz_content_elem .img{
    position:relative
}
.quiz_content_elem .img:before{
    content:"";
    display:block;
    position:absolute;
    width:30px;
    height:30px;
    background:#00aeef;
    border:5px solid #fff;
    box-sizing:border-box;
    box-shadow:0 0 0 2px #00aeef;
    border-radius:50%;
    bottom:-15px;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
}
.quiz_content_elem .img img{
    border-radius:8px;
    height:232px;
    -o-object-fit:fill;
    object-fit:fill;
    width:100%
}
.quiz_content_elem .calc_img{
    padding:20px;
    border:3px solid #e4e4e4;
    border-radius:30px;
    background:0 0;
    height:100%;
    display:flex;
    justify-content:center;
    align-items:center
}
.quiz_content_elem .calc_img a{
    color:#444;
    font-size:16px;
    line-height:19px;
    text-align:center;
    display:block
}
.quiz_text_content{
    margin-top:40px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center
}
.quiz_text_content .inp_text{
    display:block;
    width:100%;
    border:1px solid #999;
    padding:20px;
    border-radius:40px;
    text-align:center;
    margin-bottom:30px
}
.quiz_text_content .politica{
    display:block;
    margin-top:30px;
    margin-bottom:30px;
    line-height:30px;
    text-align:center;
    letter-spacing:.05em;
    color:#444;
    font-size:14px;
    max-width:600px
}
.quiz_wrap_js{
    display:none
}
.quiz_wrap_js_active{
    display:block
}
.photo_otchet{
    grid-gap:60px 100px;
    align-items:start
}
.photo_otchet_content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center
}
.photo_otchet_content button{
    color:#000;
    text-align:center;
    border:none;
    background-color:transparent;
    cursor:pointer
}
.photo_otchet_content button:before{
    bottom:-2px;
    height:6px;
    width:105%
}
.photo_otchet_slider{
    width:100%;
    margin-top:20px;
    position:relative
}
.photo_otchet_slider .carousel__slide{
    padding:0
}
.photo_otchet_slider:after,.photo_otchet_slider:before{
    z-index:3;
    content:"";
    display:block;
    width:100px;
    height:100%;
    position:absolute;
    bottom:0
}
.photo_otchet_slider:before{
    background:linear-gradient(90deg,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 100%);
    border-radius:10px 0 0 10px;
    left:0
}
.photo_otchet_slider:after{
    right:0;
    background:linear-gradient(90deg,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 100%);
    border-radius:10px 0 0 10px;
    -webkit-transform:matrix(-1,0,0,1,0,0);
    transform:matrix(-1,0,0,1,0,0)
}
.photo_otchet_slider .carousel__button.is-next,.photo_otchet_slider .carousel__button.is-prev{
    z-index:5;
    color:#fff
}
.photo_otchet_slider .carousel__button.is-next svg,.photo_otchet_slider .carousel__button.is-prev svg{
    height:40px;
    width:49px
}
.photo_otchet_slider a{
    width:100%;
    display:block;
    max-height:411px;
    overflow:hidden;
    border-radius:10px
}
.photo_otchet_slider a img{
    width:100%;
    max-height:340px;
    -o-object-fit:cover;
    object-fit:cover;
    border-radius:10px
}
.photo_otchet_info{
    width:100%;
    margin-top:30px;
    margin-bottom:40px
}
.photo_otchet_info p{
    margin-left:15px;
    font-size:16px
}
.photo_otchet_info div{
    align-items:center;
    margin-right:10px;
    min-width:30%
}
.photo_otchet_info div:last-child{
    margin-right:0
}
.razmery{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    grid-gap:40px 30px
}
.razmery_elem{
    color:#000
}
.razmery_elem p{
    text-align:center;
    font-size:18px;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:30px 10px;
    border:6px solid #00aeef;
    font-weight:700;
    border-radius:15px;
    box-sizing:border-box
}
.razmery_elem .-desc{
    padding:10px;
    font-size:15px
}
.primery_links{
    grid-gap:35px
}
.primery_links_elem{
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-weight:700;
    box-shadow:0 10px 30px rgba(0,0,0,.15);
    border-radius:10px
}
.primery_links_elem a{
    color:#000;
    font-size:16px
}
.drenazh_system{
    flex-wrap:wrap;
    align-items:start
}
.drenazh_system_elem{
    width:28%;
    width:calc(33% - 55px);
    margin-right:27.5px;
    margin-left:27.5px;
    margin-bottom:55px;
    display:grid;
    grid-template-rows:50px auto auto;
    justify-items:center;
    grid-gap:20px;
    align-items:center
}
.drenazh_system_elem .yellow_line_text{
    cursor:pointer;
    outline:0;
    border:none;
    background:0 0;
    color:#000;
    font-size:22px
}
.drenazh_system_elem .-img{
    position:relative;
    border-radius:10px
}
.drenazh_system_elem .-img:after{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    box-shadow:inset 0 0 50px rgba(0,0,0,.1);
    border-radius:10px
}
.drenazh_system_elem .-img img{
    width:368px;
    height:272px;
    -o-object-fit:fill;
    object-fit:fill
}
.drenazh_system_elem span{
    font-weight:500;
    font-size:16px;
    line-height:24px
}
.drenazh_system_show_more{
    display:flex;
    justify-content:center
}
.drenazh_system_show_item{
    margin-bottom:50px;
    width:100%;
    display:none;
    gap:30px 50px;
    grid-template-columns:1.5fr 1fr;
    grid-template-areas:"info form" "text text"
}
.drenazh_system_show_item .info{
    grid-area:info
}
.drenazh_system_show_item .-table table{
    width:100%;
    margin-bottom:30px
}
.drenazh_system_show_item .-table table td{
    border:1px solid #ccc;
    padding:5px 20px
}
.drenazh_system_show_item .-table table td:not(:first-child){
    text-align:center
}
.drenazh_system_show_item form{
    grid-area:form;
    display:flex;
    flex-direction:column;
    align-items:center
}
.drenazh_system_show_item form p{
    margin-bottom:30px
}
.drenazh_system_show_item form input{
    width:100%;
    margin-bottom:30px
}
.drenazh_system_show_item .-images{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px
}
.drenazh_system_show_item .-images img{
    width:170px;
    height:170px;
    border-radius:10px;
    -o-object-fit:fill;
    object-fit:fill
}
.drenazh_system_show_item>p{
    grid-area:text;
    width:100%
}
.drenazh_system_show_item.-active{
    display:grid
}
.price_table_title{
    margin-bottom:10px;
    cursor:pointer;
    position:relative;
    background:#f5f5f5;
    border-radius:10px;
    padding:20px 0 20px 60px;
    text-align:center;
    vertical-align:center;
    font-size:24px;
    line-height:38px;
    color:#000;
    font-weight:700
}
.price_table_title .h3{
    text-align:left;
    text-transform:none
}
.price_table_title a{
    color:#000
}
.price_table_title .price_table_drop_btn{
    display:flex;
    align-items:center;
    position:absolute;
    right:100px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:25px;
    height:25px;
    cursor:pointer
}
.price_table_title .price_table_drop_btn i{
    display:block;
    width:25px;
    height:11px;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center;
    background-image:url(../images/icons/drop_arrow.png);
    transition:.3s
}
.price_table_title .price_table_drop_btn.-active i{
    -webkit-transform:rotateZ(180deg);
    transform:rotateZ(180deg)
}
.price_table table{
    box-shadow:0 15px 50px rgba(0,0,0,.15);
    border-radius:10px;
    width:100%;
    margin-bottom:20px
}
.price_table table td{
    padding:13px 20px 13px 60px;
    text-align:center
}
.price_table table td a{
    color:#444
}
.price_table table td:first-child{
    border-bottom-left-radius:10px;
    border-top-left-radius:10px;
    text-align:left;
    width:60%
}
.price_table table td:last-child{
    border-bottom-right-radius:10px;
    border-top-right-radius:10px;
    width:40%
}
.price_table table tr:nth-child(even){
    background:#eee
}
.table_wrapper{
    overflow:auto
}
.table_wrapper table{
    margin:0 auto
}
.table_wrapper table td{
    padding:10px;
    border:1px solid #000
}
.table_wrapper table td:first-child{
    border-bottom-left-radius:10px;
    border-top-left-radius:10px
}
.table_wrapper table td:last-child{
    border-bottom-right-radius:10px;
    border-top-right-radius:10px
}
.table_wrapper table tr:nth-child(even){
    background:#eee
}
.sotrudniki{
    grid-gap:60px
}
.sotrudniki_elem{
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.sotrudniki_elem>.-img img{
    max-height:600px
}
.sotrudniki_elem_name{
    text-align:center;
    font-size:25px;
    line-height:38px;
    color:#000;
    margin:20px 0 10px;
    font-weight:700
}
.sotrudniki_elem>.-ocenka{
    margin-bottom:10px
}
.sotrudniki_elem .-info{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column
}
.sotrudniki_elem .-info a{
    color:#444;
    margin-bottom:4px
}
.sotrudniki_elem .-info p{
    display:flex;
    align-items:flex-end
}
.sotrudniki_elem .-info p:before{
    content:"";
    display:block;
    background-image:url(../images/icons/email.png);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center;
    width:20px;
    height:20px;
    margin-right:8px
}
.sotrudniki_elem_kval{
    margin-top:20px
}
.sotrudniki_elem_kval p{
    margin-bottom:15px
}
.sotrudniki_elem_kval .-sert a{
    margin-right:10px
}
.sotrudniki_elem_kval .-sert a img{
    height:130px
}
.open_price{
    position:relative;
    display:flex;
    border:5px solid #00aeef;
    padding:40px 90px;
    border-radius:24px
}
.open_price_text{
    width:40%;
    flex-grow:2;
    margin-right:40px
}
.open_price_text p{
    line-height:40px;
    font-size:36px;
    font-weight:700;
    margin-bottom:20px
}
.open_price_text form{
    margin-top:50px;
    max-width:450px
}
.open_price_text form button,.open_price_text form input{
    width:100%;
    margin-bottom:30px
}
.open_price_text form input{
    padding-left:30px;
    text-align:left
}
.open_price_text form .politica{
    text-align:left;
    line-height:20px;
    font-size:13px
}
.open_price_img{
    max-width:350px
}
.material{
    grid-gap:50px
}
.material_elem{
    max-width:300px;
    display:grid;
    grid-template-rows:60px 300px auto;
    grid-row-gap:20px
}
.material_elem .-img{
    max-width:300px
}
.material_elem .-img img{
    border:1px solid #ccc;
    border-radius:10px;
    height:292px;
    -o-object-fit:contain;
    object-fit:contain
}
.material_elem_name{
    cursor:pointer;
    outline:0;
    border:none;
    background:0 0;
    color:#000;
    font-size:22px
}
.material_elem_name a{
    color:#000
}
.material_elem b{
    display:block;
    text-align:center
}
.material_elem .-info{
    font-size:18px;
    line-height:24px;
    display:none
}
.material_elem .-info.-active{
    display:block
}
.material_elem .-info span{
    cursor:pointer;
    text-decoration:underline;
    color:#00aeef
}
.osusheniye p,.osusheniye ul{
    margin:0 auto 10px;
    line-height:24px;
    max-width:870px
}
.osusheniye ul{
    padding-left:20px
}
.osusheniye ul li{
    list-style:list
}
footer{
    background:#f7f7f7
}
.footer{
    padding:80px 0 50px
}
.footer_grid{
    justify-content:space-between;
    display:grid;
    grid-template-columns:1fr 2fr 1fr;
    grid-gap:30px;
    padding-bottom:15px;
    border-bottom:1px solid #dfdfdf
}
.footer_elem_like{
    border:4px dashed #00aeef;
    box-sizing:border-box;
    border-radius:10px;
    padding:20px 0;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:40px
}
.footer_elem_contacts{
    display:flex;
    align-items:center;
    justify-content:start
}
.footer_elem_contacts_wrapper{
    display:flex;
    align-items:start;
    justify-content:start;
    gap:0 20px;
    flex-wrap:wrap
}
.footer_elem_contacts p{
    font-size:16px
}
.footer_elem_contacts b{
    display:block
}
.footer_elem_contacts img{
    margin:0 10px 0 0
}
.footer_elem_links li{
    margin-bottom:14px;
    font-size:15px
}
.footer_elem_links li a{
    color:#000;
    text-decoration:underline
}
.footer_elem_links img{
    margin:16px 0 0
}
.footer_elem:last-child{
    text-align:right
}
.footer_prav{
    padding-top:30px;
    color:#999;
    font-size:14px
}
.open_partners{
    font-size:15px;
    cursor:pointer;
    display:block;
    margin-bottom:10px
}
.partners{
    display:none
}
.partners.active{
    display:block
}
.partners a,.partners p{
    font-size:15px
}
.partners a{
    text-decoration:underline;
    display:block;
    color:#444
}
.akcii .-text .sub_title{
    max-width:-webkit-max-content;
    max-width:max-content;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    margin-bottom:40px;
    border-bottom:3px solid #00aeef
}
.akcii_content{
    max-height:480px;
    overflow-y:hidden;
    border:1px solid #e4e4e4;
    border-radius:30px;
    padding:calc(var(--index) * 1.2) calc(var(--index) * 5)
}
.akcii_content::-webkit-scrollbar{
    width:10px;
    background-color:#f4f4f4
}
.akcii_content::-webkit-scrollbar-thumb{
    border-radius:10px;
    background-color:#b9b7b7
}
.akcii_content::-webkit-scrollbar-track{
    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.2);
    border-radius:10px;
    background-color:#f9f9fd
}
.akcii_content .-info{
    display:grid;
    gap:10px;
    grid-template-columns:repeat(5,1fr)
}
.akcii_content .-info a{
    font-size:16px;
    color:#444;
    text-decoration:underline
}
.rassr{
    display:flex;
    justify-content:center;
    gap:70px
}
.rassr .-img{
    width:400px
}
.rassr .-text .h2{
    text-align:left;
    margin-bottom:24px
}
.rassr .-text ul li{
    list-style:inside;
    margin-bottom:8px
}
.rassr .-text ul li a{
    color:#444
}
.garantii_content{
    display:flex;
    justify-content:center;
    gap:80px;
    margin-bottom:60px
}
.garantii_content ul li{
    list-style:inside;
    margin-bottom:12px
}
.garantii_content ul li img{
    margin-top:8px;
    margin-left:30px
}
.garantii_content .-img{
    width:500px
}
.garantii_elem_title{
    text-align:left;
    margin:30px 0 15px
}
.skidki_content{
    gap:2rem
}
.dostavka_content{
    align-items:center;
    gap:40px
}
.dostavka_content .-img{
    width:80%
}
.dostavka_table{
    overflow-y:auto
}
.dostavka_table::-webkit-scrollbar{
    width:10px;
    background-color:#f4f4f4
}
.dostavka_table::-webkit-scrollbar-thumb{
    border-radius:10px;
    background-color:#b9b7b7
}
.dostavka_table::-webkit-scrollbar-track{
    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.2);
    border-radius:10px;
    background-color:#f9f9fd
}
.dostavka_table .-info a{
    display:block;
    text-align:center;
    padding:10px;
    font-weight:400;
    color:#444;
    border:1px solid #e5e5e5
}
.dostavka_table .-info a:nth-child(2n+1){
    background:#f5f5f5
}
.dostavka_table .-info b{
    display:block;
    text-align:center;
    padding:28px;
    background:#f5f5f5;
    border:1px solid #e4e4e4
}
.dostavka_table .-info div:first-child a,.dostavka_table .-info div:first-child b{
    border-top-left-radius:10px;
    border-bottom-left-radius:10px
}
.dostavka_table .-info div:last-child a,.dostavka_table .-info div:last-child b{
    border-top-right-radius:10px;
    border-bottom-right-radius:10px
}
.dogovor{
    gap:30px
}
.dogovor a{
    box-shadow:0 4px 30px rgba(228,228,228,.79)
}
.vakansii{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:69px;
    margin-bottom:50px
}
.vakansii_img{
    width:400px
}
.vakansii_text a{
    display:block;
    margin-bottom:8px;
    text-align:center;
    color:#444;
    text-decoration:underline
}
.vakansii_title{
    font-size:25px;
    text-align:left;
    margin-bottom:30px
}
.vakansii_message{
    margin-top:30px;
    background:#fffcee;
    border-radius:5px;
    padding:24px 0;
    display:flex;
    justify-content:center;
    align-items:center;
    line-height:30px
}
.vakansii_message a{
    color:#000;
    font-weight:700;
    text-decoration:underline
}
.vakansii_message:before{
    content:"";
    width:49px;
    height:44px;
    margin-right:30px;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center;
    background-image:url("../images/icons/alert 1.png")
}
.dokumenty_title{
    margin-top:100px;
    margin-bottom:50px;
    text-align:left
}
.dokumenty_elem{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    grid-gap:40px;
    align-items:center
}
.kontakty_content{
    position:relative;
    flex-grow:1;
    display:grid;
    grid-template-columns:auto auto;
    gap:16px
}
.kontakty_vk{
    position:absolute;
    bottom:0;
    right:0
}
.kontakty_table{
    width:100%;
    padding:33px;
    display:flex;
    justify-content:center;
    border:1px solid #e4e4e4;
    border-radius:30px
}
.kontakty_table table{
    width:100%
}
.kontakty_table table tr{
    border-bottom:1px solid #e4e4e4
}
.kontakty_table table td:first-child{
    width:40%;
    padding:10px 10px 10px 200px
}
.reiting{
    width:80%;
    margin:0 auto
}
.-ocenka{
    display:flex;
    align-items:center;
    justify-content:center
}
.-ocenka span{
    margin-right:15px
}
.-ocenka .-img{
    position:relative
}
.-ocenka .-img img{
    -webkit-filter:grayscale(100);
    filter:grayscale(100)
}
.-ocenka .-img:before{
    position:absolute;
    content:"";
    background-image:url(../images/icons/stars.png);
    width:100%;
    height:100%;
    left:0;
    z-index:1
}
.-ocenka .-img.r4-9:before{
    width:97%
}
.-ocenka .-img.r4-8:before{
    width:96%
}
.-ocenka .-img.r4-7:before{
    width:95%
}
.-ocenka .-img.r3-3:before{
    width:69%
}
.-ocenka .-img.r3-1:before{
    width:66%
}
.-ocenka .-img.r2-9:before{
    width:55%
}
.map{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:60px
}
.map_img{
    width:400px
}
.map_content{
    max-width:650px;
    flex-grow:1
}
.question{
    gap:40px
}
.question_content_title{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:35px
}
.question_elem{
    cursor:pointer;
    display:grid;
    grid-template-columns:1fr 40px;
    grid-template-areas:"name icon" "info info";
    padding:20px 40px 0;
    height:90px;
    margin-bottom:20px;
    border:1px solid #e4e4e4;
    align-items:center;
    grid-row-gap:20px;
    border-radius:10px
}
.question_elem p{
    grid-area:name;
    font-weight:800;
    line-height:24px
}
.question_elem i{
    cursor:pointer;
    grid-area:icon;
    background-image:url(../images/icons/drop_arrow.png);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center;
    width:25px;
    height:11px;
    display:block;
    transition:.3s
}
.question_elem i.-active{
    -webkit-transform:rotateZ(180deg);
    transform:rotateZ(180deg)
}
.question_elem .-info{
    padding-bottom:20px;
    font-size:18px;
    line-height:24px;
    padding-top:20px;
    border-top:1px solid #ccc;
    grid-area:info
}
.question_elem.-no_height{
    height:auto
}
.links_content{
    display:flex;
    flex-wrap:wrap
}
.links_content a{
    display:block;
    font-size:14px;
    line-height:17px;
    padding:2px;
    text-decoration:underline;
    color:#b0b0b0
}
.o_kompanii_facts{
    grid-gap:100px
}
.o_kompanii_elem{
    text-align:center
}
.o_kompanii_elem .-info{
    margin-bottom:20px;
    position:relative
}
.o_kompanii_elem .-info span{
    z-index:0;
    font-weight:700;
    position:absolute;
    font-size:72px;
    line-height:97px;
    color:#ddd;
    bottom:-10px;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
}
.o_kompanii_elem .-info p{
    position:relative;
    font-size:36px;
    line-height:49px;
    font-weight:700;
    z-index:1
}
.nagrada{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    grid-gap:40px;
    align-items:center
}
.nagrada_color{
    padding-top:80px;
    padding-bottom:80px;
    background:#f7f7f7
}
.otzyvy{
    display:grid;
    gap:7rem;
    grid-template-columns:1fr 3fr
}
.otzyvy_slider{
    position:relative;
    border:1px solid #e4e4e4;
    border-radius:30px;
    display:flex;
    justify-content:center;
    align-items:center
}
.otzyvy_slider .carousel__slide{
    width:var(--carousel-slide-width,60%)
}
.otzyvy_slider .carousel__button{
    border:2px solid #00aeef
}
.otzyvy_slider .carousel__button.is-prev{
    left:0;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.otzyvy_slider .carousel__button.is-next{
    right:0;
    -webkit-transform:translate(50%,-50%);
    transform:translate(50%,-50%)
}
.otzyvy_slider .carousel__dots{
    display:none
}
.otzyvy_elem_img{
    display:flex;
    justify-content:center;
    align-items:center;
    height:100%
}
.otzyvy_elem_img img{
    border-radius:10px;
    max-height:370px
}
.usluga{
    display:flex;
    justify-content:space-between;
    align-items:center
}
.usluga .usluga_img{
    max-width:390px;
    position:static
}
.tematika a{
    color:#999;
    text-decoration:underline
}
.ready_obj_deadline{
    display:flex;
    justify-content:center
}
.ready_obj_deadline_elem{
    display:flex;
    align-items:center;
    padding:20px 55px;
    background-color:#f8f8f8;
    margin-right:50px;
    border-radius:60px
}
.ready_obj_deadline_elem:last-child{
    margin-right:0
}
.ready_obj_deadline_elem img{
    margin-right:20px
}
.ready_obj_deadline_elem img img{
    margin:0
}
.ready_obj_deadline_elem b{
    display:block
}
.ready_obj_gallery{
    grid-gap:40px
}
.ready_obj_gallery a{
    border-radius:10px;
    height:270px;
    overflow:hidden
}
.ready_obj_gallery a img{
    min-height:100%;
    width:100%;
    border-radius:10px
}
.calc_elem{
    display:grid;
    grid-template-columns:1fr 2fr;
    grid-gap:40px;
    margin-bottom:40px;
    align-items:center
}
.calc_elem_info .-name{
    font-size:26px;
    line-height:32px
}
.calc_elem_info .-sub_name{
    font-size:18px;
    line-height:32px
}
.calc_elem_range{
    position:relative;
    display:flex;
    flex-wrap:wrap
}
.calc_elem_range input[type=range]{
    padding-top:40px;
    -webkit-appearance:none;
    margin:10px 0;
    width:100%
}
.calc_elem_range input[type=range]:focus{
    outline:0
}
.calc_elem_range input[type=range]::-webkit-slider-runnable-track{
    width:100%;
    height:9px;
    cursor:pointer;
    box-shadow:0 0 0 #000;
    background:#00aeef;
    border-radius:10px;
    border:0 solid #010101
}
.calc_elem_range input[type=range]::-webkit-slider-thumb{
    border:2px solid #fff;
    box-sizing:border-box;
    box-shadow:0 4px 4px rgba(0,0,0,.12),inset 0 2px 2px rgba(0,0,0,.25);
    height:24px;
    width:24px;
    border-radius:25px;
    background:#00aeef;
    cursor:pointer;
    -webkit-appearance:none;
    margin-top:-8px
}
.calc_elem_range input[type=range]:focus::-webkit-slider-runnable-track{
    background:#00aeef
}
.calc_elem_range input[type=range]::-moz-range-track{
    width:100%;
    height:9px;
    cursor:pointer;
    animate:.2s;
    box-shadow:0 0 0 #000;
    background:#00aeef;
    border-radius:10px;
    border:0 solid #010101
}
.calc_elem_range input[type=range]::-moz-range-thumb{
    box-shadow:0 0 2px #292929;
    border:1px solid #fff;
    height:24px;
    width:24px;
    border-radius:25px;
    background:#00aeef;
    cursor:pointer
}
.calc_elem_range input[type=range]::-ms-track{
    width:100%;
    height:9px;
    cursor:pointer;
    animate:.2s;
    background:0 0;
    border-color:transparent;
    color:transparent
}
.calc_elem_range input[type=range]::-ms-fill-lower{
    background:#00aeef;
    border:0 solid #010101;
    border-radius:20px;
    box-shadow:0 0 0 #000
}
.calc_elem_range input[type=range]::-ms-fill-upper{
    background:#00aeef;
    border:0 solid #010101;
    border-radius:20px;
    box-shadow:0 0 0 #000
}
.calc_elem_range input[type=range]::-ms-thumb{
    margin-top:1px;
    box-shadow:0 0 2px #292929;
    border:1px solid #fff;
    height:24px;
    width:24px;
    border-radius:25px;
    background:#00aeef;
    cursor:pointer
}
.calc_elem_range input[type=range]:focus::-ms-fill-lower{
    background:#00aeef
}
.calc_elem_range input[type=range]:focus::-ms-fill-upper{
    background:#00aeef
}
.calc_elem_range .-range{
    margin-top:5px;
    width:100%;
    display:flex;
    justify-content:space-between;
    font-size:16px
}
.calc_elem_range .-range_value{
    position:absolute;
    padding:4px 15px;
    box-shadow:0 10px 30px rgba(0,0,0,.25);
    border-radius:5px;
    top:0;
    left:0;
    -webkit-transform:translateX(-20%);
    transform:translateX(-20%)
}
.calc_itog{
    border-top:3px solid #e5e5e5;
    margin:80px auto;
    padding-top:40px;
    display:flex;
    flex-direction:column;
    align-items:center
}
.calc_itog p{
    font-size:28px;
    text-align:center
}
.calc_itog b{
    margin-top:20px;
    font-size:36px;
    text-align:center;
    display:block
}
.calc_itog .-form{
    width:100%;
    max-width:1000px;
    margin:40px auto 30px;
    display:flex;
    align-items:center
}
.calc_itog .-form input{
    flex-grow:1;
    margin-right:30px
}
.simple_form{
    padding:40px 50px;
    background:#f7f7f7;
    border-radius:10px
}
.simple_form input{
    width:100%;
    text-align:left;
    padding:20px 35px;
    margin-bottom:13px
}
.simple_form .-sub_inp{
    font-size:16px;
    font-style:italic;
    margin-bottom:30px;
    display:block
}
.simple_form button{
    font-size:16px;
    padding:20px 15px;
    width:100%;
    margin-bottom:30px
}
.simple_form .politica{
    line-height:18px;
    letter-spacing:.05em;
    text-align:left;
    font-size:12px
}
.form_catalog{
    padding:40px 50px;
    background:#f7f7f7;
    border-radius:10px;
    max-width:600px;
    width:100%
}
.form_catalog_content{
    margin-top:18px;
    display:flex
}
.form_catalog_content input{
    display:none!important
}
.form_catalog_content .-img{
    width:100px;
    flex-shrink:0;
    margin-right:20px
}
.form_catalog_content .-remove{
    margin-top:8px;
    font-size:14px;
    text-decoration:underline;
    cursor:pointer;
    font-weight:400
}
.form_catalog_submit{
    margin-top:24px;
    display:flex;
    flex-wrap:wrap
}
.form_catalog_submit b{
    width:100%;
    margin-bottom:18px
}
.form_catalog_submit button,.form_catalog_submit input{
    width:40%;
    box-sizing:border-box;
    padding:12px 20px;
    margin-bottom:12px
}
.form_catalog_submit button{
    font-size:18px
}
.form_catalog_submit input{
    margin-right:18px;
    text-align:left;
    font-size:16px
}
.form_catalog_submit .politica{
    margin-bottom:4px;
    text-align:left;
    line-height:152%
}
.notification{
    display:none;
    position:fixed;
    bottom:20px;
    right:10px;
    padding:16px 28px;
    font-weight:700;
    font-size:16px;
    background-color:#e5e5e5;
    border-radius:12px
}
.portfolio_content{
    gap:5px
}
.portfolio_content img{
    -o-object-fit:contain;
    object-fit:contain;
    max-height:310px
}
.oplata{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:2.5rem
}
.oplata_img{
    margin-left:1rem
}
@media screen and (max-width:1540px){
    .menu{
        padding:18px 60px 4px
    }
    .header_links_wrapper{
        overflow-y:auto;
        margin-right:24px
    }
    .header_links_wrapper div{
        white-space:nowrap
    }
    .bread{
        margin-left:0
    }
    .wrapper_small{
        max-width:1230px
    }
    .main_page{
        padding:0
    }
    .main_page .content{
        max-width:730px
    }
    .filter_content_elem .-price b,.filter_content_elem .-price s{
        font-size:20px
    }
}
@media screen and (max-width:1199px){
    body{
        font-size:16px
    }
    .bread ol li{
        font-size:calc(var(--index) * .9)
    }
    .wrapper,.wrapper_small{
        padding-left:50px;
        padding-right:50px
    }
    .menu{
        padding:10px 50px;
        flex-wrap:wrap;
        justify-content:space-between
    }
    .menu .phones{
        order:2
    }
    .menu .phones a{
        font-size:calc(var(--index) * 1.2)
    }
    .menu .phones p{
        font-size:calc(var(--index) * .8)
    }
    .menu .phones .whats{
        width:35px;
        height:35px
    }
    .menu_options a span,.menu_options div span{
        font-size:calc(var(--index) * .8)
    }
    .header_links{
        order:3;
        width:100%;
        justify-content:space-between
    }
    .header_links a{
        font-size:calc(var(--index) * .75)
    }
    .main_page{
        padding:0;
        margin-top:130px
    }
    .main_page .content{
        max-width:584px
    }
    .main_page .content .actions:before{
        width:50px;
        height:50px;
        left:48%
    }
    section{
        margin-bottom:130px
    }
    .h2{
        line-height:42px
    }
    .h2 br{
        display:none
    }
    .sub_title{
        font-size:20px
    }
    .mb-80{
        margin-bottom:60px
    }
    .filter_nav{
        gap:30px 15px
    }
    .filter_nav_elem{
        padding:16px 9px 16px 14px
    }
    .filter_nav .btn{
        padding:0;
        min-width:auto
    }
    .filter_content_elem{
        padding:16px
    }
    .filter_content_elem .-whats_app{
        right:-3px;
        bottom:0
    }
    .filter_content_elem_name{
        font-size:17px;
        line-height:140%
    }
    .filter_content_elem .-price .-old_price{
        margin:0
    }
    .akcii .h2{
        margin-bottom:12px
    }
    .akcii_content{
        height:auto
    }
    .akcii_content .-info a{
        font-size:calc(var(--index) * .9)
    }
    .open_price{
        padding:40px 44px;
        justify-content:space-between
    }
    .open_price_text{
        width:65%;
        flex-grow:0
    }
    .open_price_img{
        max-width:250px
    }
    .sotrudniki_elem>.-img img{
        max-height:500px
    }
    .quiz_content_elem .img img{
        height:190px
    }
    .photo_otchet{
        grid-gap:50px
    }
    .photo_otchet_info{
        margin-top:15px;
        margin-bottom:0
    }
    .photo_otchet_info div{
        flex-direction:column;
        justify-content:center
    }
    .photo_otchet_info div img{
        width:50px
    }
    .photo_otchet_info div p{
        margin-top:20px;
        text-align:center;
        margin-left:0;
        font-size:14px
    }
    .vakansii_elem{
        grid-template-columns:1fr;
        justify-items:baseline
    }
    .drenazh_system_elem .-img img{
        width:auto;
        height:250px
    }
    .primery_links_elem{
        padding:0 20px;
        height:100px
    }
    .primery_links_elem a{
        font-size:15px
    }
    .sotrudniki_elem .-info p,.sotrudniki_elem .-info span{
        font-size:14px
    }
    .sotrudniki_elem_kval .-sert a img{
        height:72px
    }
    .material{
        grid-template-columns:repeat(2,1fr);
        justify-items:center
    }
    .material_elem{
        grid-gap:7px
    }
    .material_elem .-info{
        font-size:16px
    }
    .material_elem_name{
        font-size:20px
    }
    .question_elem .-info{
        font-size:14px
    }
    .footer_elem_like{
        font-size:14px;
        padding:20px
    }
    .footer_elem_like p br{
        display:none
    }
    .footer_elem_contacts_wrapper{
        flex-wrap:wrap;
        gap:0 20px
    }
    .footer_elem_contacts p{
        font-size:14px
    }
    .footer_prav{
        font-size:12px
    }
    .kontakty_vk{
        width:45px
    }
    .kontakty_table table td:first-child{
        padding-left:160px
    }
    .o_kompanii_facts{
        grid-gap:60px
    }
    .o_kompanii_elem .-info span{
        font-size:55px
    }
    .o_kompanii_elem .-info p{
        font-size:30px
    }
    .nagrada_color{
        padding-top:50px;
        padding-bottom:50px
    }
    .otzyvy{
        gap:5rem
    }
    .garantii_elem_title{
        margin:20px 0 8px
    }
    .garantii span{
        font-size:15px
    }
    .dostavka_content{
        grid-template-columns:1fr 1.2fr;
        gap:30px
    }
    .dostavka_content .-img{
        width:100%
    }
    .vakansii_title{
        text-align:center;
        line-height:138%
    }
    .vakansii_message:before{
        content:none
    }
    .ready_obj_gallery{
        grid-template-columns:repeat(3,1fr)
    }
    .simple_form{
        padding:40px 30px
    }
    .simple_form button{
        font-size:14px
    }
    .portfolio_content img{
        max-height:230px
    }
}
@media screen and (max-width:991px){
    .wrapper,.wrapper_small{
        padding-left:20px;
        padding-right:20px
    }
    section{
        margin-bottom:100px
    }
    .btn{
        min-width:auto
    }
    .menu{
        padding:15px 10px
    }
    .menu .phones{
        align-items:start
    }
    .menu .phones a{
        font-size:18px;
        line-height:30px
    }
    .menu .phones p{
        font-size:12px;
        line-height:18px
    }
    .header_links{
        padding:12px 20px
    }
    .header_links_tap_icon:before{
        width:30px;
        height:30px;
        top:-95%;
        left:-30px
    }
    .main_page .content{
        max-width:540px
    }
    .main_page .content h1{
        max-width:441px
    }
    .main_page .content .actions{
        margin-top:40px;
        justify-content:space-between
    }
    .main_page .content .actions a{
        width:240px
    }
    .main_page .content .actions a:before{
        margin-right:5px
    }
    .main_page .content .actions:before{
        width:50px;
        height:50px;
        left:43%
    }
    .main_page .img{
        width:43%
    }
    .header-down-info{
        font-size:13px;
        line-height:150%
    }
    .h2{
        max-width:645px;
        margin-left:auto;
        margin-right:auto
    }
    .sub_title{
        font-size:16px;
        line-height:30px
    }
    .grid-3,.grid-4{
        grid-template-columns:repeat(2,1fr)
    }
    .otzyvy{
        gap:3rem;
        grid-template-columns:1fr 2fr
    }
    .filter_content_elem_options .kalkulyator::before{
        width:40px;
        height:40px;
        right:-12px;
        bottom:-17px
    }
    .quiz_wrapper{
        padding:35px 50px
    }
    .quiz_zagolovok p{
        font-size:24px
    }
    .quiz_content{
        margin-top:35px
    }
    .akcii_content{
        padding:calc(var(--index) * 1.2) calc(var(--index) * 3)
    }
    .drenazh_system_elem{
        width:45%;
        width:calc(50% - 25px);
        margin-left:12.5px;
        margin-right:12.5px;
        margin-bottom:30px
    }
    .drenazh_system_elem .yellow_line_text{
        font-size:18px
    }
    .drenazh_system_elem span{
        font-size:14px
    }
    .drenazh_system_show_item{
        grid-template-columns:1fr;
        gap:30px 0;
        grid-template-areas:"info info" "form form" "text text"
    }
    .razmery{
        grid-template-columns:repeat(3,1fr);
        grid-gap:30px 20px
    }
    .price_table_title{
        padding:15px 30px;
        font-size:21px
    }
    .price_table_title .price_table_drop_btn{
        right:50px
    }
    .price_table table tbody td:first-child{
        padding-left:40px
    }
    .price_table table tbody td:last-child{
        padding-right:30px
    }
    .question{
        gap:20px
    }
    .question_elem{
        height:80px;
        padding:20px
    }
    .question_elem p{
        font-size:14px;
        line-height:137%
    }
    .osusheniye p{
        font-size:15px
    }
    .footer_grid{
        grid-template-columns:repeat(2,1fr);
        grid-row-gap:30px
    }
    .footer_elem_links ul{
        display:flex;
        justify-content:space-between
    }
    .footer_elem_links ul li{
        text-align:left
    }
    .garantii_content{
        gap:30px
    }
    .garantii_content .-img{
        width:100%;
        max-width:300px
    }
    .dostavka_content{
        grid-template-columns:1fr;
        grid-gap:50px
    }
    .dostavka_content .-img{
        width:100%
    }
    .dostavka_content .-img img{
        max-width:400px;
        margin:0 auto
    }
    .dostavka_table .-info{
        grid-template-columns:repeat(3,1fr)
    }
    .kontakty_table table td:first-child{
        padding-left:100px
    }
    .dokumenty_elem{
        grid-template-columns:repeat(3,1fr)
    }
    .nagrada_color{
        padding-top:50px;
        padding-bottom:50px
    }
    .sposoby_oplaty_bank{
        grid-template-columns:repeat(3,1fr)
    }
    .ready_obj_deadline_elem{
        margin-right:30px;
        padding:20px 30px
    }
    .calc_elem_info .-name{
        font-size:22px
    }
    .calc_elem_info .-sub_name{
        font-size:16px;
        line-height:26px
    }
    .filter_nav{
        gap:30px 15px
    }
    .filter_nav_elem{
        padding:16px 9px 16px 14px
    }
    .filter_nav .btn{
        padding:0;
        min-width:auto
    }
    .filter_content_elem .-whats_app{
        right:20px;
        bottom:30px
    }
    .spros .carousel__track .carousel__slide{
        width:var(--carousel-slide-width,50%)
    }
    .open_price{
        flex-wrap:wrap
    }
    .open_price_text{
        margin-right:0
    }
    .open_price_text form{
        margin:50px auto 0
    }
    .open_price_img{
        max-width:208px
    }
    .nagrada{
        grid-gap:20px
    }
    .reiting{
        width:100%
    }
    .map{
        gap:25px
    }
    .map_img{
        width:300px
    }
    .portfolio_content img{
        max-height:370px
    }
}
@media screen and (max-width:767px){
    .wrapper,.wrapper_small{
        padding-left:10px;
        padding-right:10px
    }
    .sub_title{
        line-height:24px
    }
    .menu{
        position:static;
        padding:0;
        -webkit-transform:none;
        transform:none;
        margin-top:55px;
        flex-wrap:wrap
    }
    .menu_options{
        flex-wrap:wrap;
        justify-content:center;
        gap:13px;
        position:fixed;
        top:4px;
        z-index:11;
        padding:5px 0;
        left:19%
    }
    .menu_options a,.menu_options div{
        margin-right:0
    }
    .menu_options a .count_cart,.menu_options div .count_cart{
        right:8px
    }
    .menu_options a span,.menu_options div span{
        display:none
    }
    .menu_options a img,.menu_options div img{
        margin-bottom:0
    }
    .menu.yellow_line:before{
        content:none
    }
    .menu .burger{
        z-index:11;
        position:fixed;
        left:0;
        top:0;
        padding:10px 0 10px 10px;
        width:100%;
        display:block;
        background-color:#00aeef
    }
    .menu .burger i{
        display:block;
        width:24px;
        height:18px;
        background-image:url(../images/icons/burger.png);
        background-size:contain;
        background-repeat:no-repeat;
        background-position:center center
    }
    .menu .address{
        display:none
    }
    .menu .phones{
        padding:5px 0;
        z-index:11;
        position:fixed;
        top:0;
        right:7px;
        margin-right:0
    }
    .menu .phones a{
        font-size:15px;
        line-height:30px;
        color:#000
    }
    .menu .phones p{
        display:none
    }
    .header_logo{
        width:40%;
        margin-left:0
    }
    .grid-2,.grid-3,.grid-4{
        grid-template-columns:1fr
    }
    .flex{
        flex-wrap:wrap
    }
    .main_grad{
        position:relative;
        height:auto;
        padding-bottom:0
    }
    .main_page{
        position:relative;
        margin-top:20px
    }
    .main_page .content{
        width:100%;
        max-width:590px
    }
    .main_page .content h1{
        font-size:36px;
        line-height:46px;
        margin-bottom:23px;
        min-height:auto
    }
    .main_page .content .actions{
        justify-content:center;
        position:absolute;
        z-index:1;
        bottom:-60px;
        width:100%
    }
    .main_page .content .actions:before{
        z-index:2;
        height:50px;
        width:50px;
        bottom:-32px;
        left:auto;
        right:30%
    }
    .main_page .content .actions a{
        font-size:14px
    }
    .main_page .img{
        z-index:0;
        width:100%;
        max-width:320px;
        margin:1rem auto 0
    }
    .bread ol li{
        font-size:13px
    }
    .header-down-info{
        width:100%;
        flex-wrap:wrap;
        flex-direction:column;
        margin:120px auto 60px
    }
    .btn{
        font-size:16px;
        width:100%
    }
    .h2{
        font-size:calc(var(--index) * 2.5);
        line-height:35px
    }
    .h3{
        font-size:18px;
        line-height:33px
    }
    .politica{
        line-height:22px;
        font-size:13px
    }
    .mb-80{
        margin-bottom:40px
    }
    .header_links{
        justify-content:space-between;
        border-radius:0;
        z-index:10;
        position:fixed;
        height:100%;
        width:100%;
        background-color:#00aeef;
        color:#000;
        top:-4px;
        left:-105%;
        flex-direction:column;
        align-items:center;
        padding-top:70px
    }
    .header_links_tap_icon:before{
        content:none
    }
    .header_links a{
        font-size:16px;
        color:#000;
        margin-left:0;
        text-align:center
    }
    .header_links p{
        text-align:center;
        display:block;
        width:70%
    }
    .header_links_wrapper{
        height:80%
    }
    .header_links_wrapper div{
        height:100%;
        display:flex;
        flex-direction:column;
        justify-content:space-between;
        white-space:normal
    }
    .filter_content_elem .-whats_app{
        right:-2px;
        bottom:0;
        width:40px;
        height:40px
    }
    .filter_nav .btn{
        padding:20px 40px
    }
    .filter_content_elem .-desc{
        font-size:14px;
        line-height:150%
    }
    .quiz_text{
        margin-left:0
    }
    .quiz_wrapper{
        padding:30px 20px
    }
    .quiz_zagolovok p{
        font-size:20px;
        line-height:30px
    }
    .quiz_content{
        margin-top:30px;
        grid-gap:10px
    }
    .quiz_content_elem .calc_img{
        border:3px solid #00aeef;
        padding:16px
    }
    .quiz_content_elem .calc_img:before{
        content:none
    }
    .akcii_content{
        padding:calc(var(--index) * 2) calc(var(--index) * 3);
        max-height:420px;
        overflow-y:auto
    }
    .akcii_content .-info{
        grid-template-columns:1fr 1fr
    }
    .akcii_content .-info a{
        font-size:14px
    }
    .rassr{
        flex-wrap:wrap;
        gap:30px
    }
    .photo_otchet_info{
        width:100%;
        flex-direction:column;
        align-items:start
    }
    .photo_otchet_info div{
        flex-direction:row;
        justify-content:start;
        align-items:center;
        margin-bottom:15px
    }
    .photo_otchet_info div p{
        margin-top:0;
        margin-left:20px;
        text-align:left
    }
    .drenazh_system_elem{
        width:100%;
        margin-right:0;
        margin-left:0
    }
    .drenazh_system_show_item{
        grid-template-columns:1fr;
        gap:30px 0;
        grid-template-areas:"info" "form" "text"
    }
    .drenazh_system_show_item .-table table td{
        padding:5px 7px
    }
    .drenazh_system_show_item .-images{
        grid-template-columns:1fr 1fr
    }
    .drenazh_system_show_item .-images img{
        height:137px
    }
    .drenazh_system_elem .-img img{
        width:auto
    }
    .razmery{
        grid-template-columns:1fr;
        grid-gap:20px
    }
    .price_table{
        overflow-x:auto;
        width:100%
    }
    .price_table_title{
        font-size:16px;
        line-height:20px;
        text-align:left;
        padding-left:20px;
        padding-right:50px
    }
    .price_table_title .price_table_drop_btn{
        right:25px;
        width:19px
    }
    .price_table table tbody td{
        padding-top:13px;
        padding-bottom:13px;
        font-size:14px;
        border-right:1px solid #dfdfdf
    }
    .price_table table tbody td:first-child{
        padding-left:20px;
        padding-right:5px
    }
    .price_table table tbody td:last-child{
        padding-right:20px;
        padding-left:5px;
        border:none
    }
    .question_elem{
        height:auto;
        padding:20px 10px 0;
        grid-template-columns:1fr 30px
    }
    .question_elem p{
        padding-right:5px
    }
    .footer_grid{
        grid-template-columns:1fr;
        grid-gap:20px
    }
    .footer_elem:first-child{
        display:none
    }
    .footer_elem_contacts_wrapper{
        gap:10px;
        flex-wrap:nowrap;
        flex-direction:column
    }
    .footer_elem_links ul{
        display:block
    }
    .carousel__dots .carousel__dot{
        width:48px;
        height:48px
    }
    .carousel__dots .carousel__dot:after{
        width:16px;
        height:16px
    }
    .spros .carousel__track .carousel__slide{
        width:var(--carousel-slide-width,100%);
        margin-right:5px;
        margin-left:5px
    }
    .otzyvy{
        grid-template-columns:1fr;
        gap:2rem
    }
    .otzyvy_elem_yandex_img{
        width:100%
    }
    .otzyvy_elem_img{
        justify-content:space-around;
        flex-wrap:wrap
    }
    .otzyvy_elem_img a{
        margin-right:0
    }
    .otzyvy_elem_img a img{
        display:inline-block
    }
    .otzyvy_slider{
        width:100%
    }
    .otzyvy_slider .carousel__dots{
        display:flex
    }
    .otzyvy_slider .carousel__nav{
        display:none
    }
    .photo_otchet_info div{
        flex-wrap:nowrap
    }
    .dostavka_content .-img img{
        max-width:100%
    }
    .dostavka_table .-info{
        grid-template-columns:1fr;
        gap:20px 0
    }
    .dostavka_table .-info a,.dostavka_table .-info b{
        text-align:left;
        font-size:15px;
        padding-left:32px
    }
    .garantii_content .-img img{
        max-width:100%
    }
    .vakansii_message{
        flex-direction:column;
        padding:40px 20px;
        text-align:center
    }
    .vakansii_message:before{
        margin-right:0;
        margin-bottom:20px
    }
    .vakansii_message a{
        display:block
    }
    .dokumenty h1{
        font-size:26px
    }
    .dokumenty_title{
        margin-top:45px;
        margin-bottom:16px
    }
    .dokumenty_elem{
        grid-template-columns:1fr
    }
    .kontakty_content{
        grid-template-columns:1fr 1fr
    }
    .kontakty_table{
        padding:20px 10px
    }
    .kontakty_table table td{
        font-size:14px
    }
    .kontakty_table table td:first-child{
        padding-left:5px
    }
    .nagrada{
        grid-gap:35px
    }
    .nagrada_color{
        padding-top:50px;
        padding-bottom:50px
    }
    .sposoby_oplaty_bank{
        grid-gap:30px
    }
    .sposoby_oplaty_bank img{
        margin:0
    }
    .usluga{
        padding-bottom:75px
    }
    .usluga_content{
        position:relative;
        z-index:0
    }
    .usluga .usluga_img{
        z-index:-1;
        position:absolute
    }
    .ready_obj_deadline{
        flex-wrap:wrap
    }
    .ready_obj_deadline_elem{
        margin-right:0;
        margin-bottom:30px
    }
    .calc_elem{
        grid-template-columns:1fr;
        grid-gap:22px;
        padding:0 10px
    }
    .calc_elem .-name{
        margin-bottom:15px
    }
    .calc_elem_range .-range_value{
        -webkit-transform:translateX(-50%);
        transform:translateX(-50%)
    }
    .calc_itog{
        align-items:start
    }
    .calc_itog p{
        font-size:24px;
        line-height:30px;
        text-align:left
    }
    .calc_itog b{
        font-size:28px
    }
    .calc_itog .-form{
        flex-wrap:wrap;
        justify-content:center
    }
    .calc_itog .-form input{
        margin-bottom:25px;
        margin-right:0
    }
    .simple_form button{
        font-size:17px
    }
    .open_price{
        gap:40px;
        padding:40px 25px;
        justify-content:center
    }
    .open_price_text{
        order:2;
        width:100%
    }
    .open_price_text p{
        font-size:28px;
        line-height:32px
    }
    .open_price_img{
        order:1;
        position:static;
        max-width:350px
    }
    .price_table_title .h3{
        font-size:17px;
        line-height:140%
    }
    .sotrudniki_elem_name{
        font-size:20px
    }
    .nagrada{
        grid-template-columns:1fr 1fr
    }
    .garantii_content{
        flex-wrap:wrap
    }
    .garantii_content:last-child .-img{
        order:1
    }
    .garantii_content:last-child .-text{
        order:2
    }
    .garantii_content:last-child .-text .h3{
        font-size:27px
    }
    .skidki_content{
        gap:25px
    }
    .-ocenka,.vakansii{
        flex-wrap:wrap
    }
    .vakansii_img{
        order:1;
        width:100%;
        max-width:400px
    }
    .vakansii_text{
        order:2
    }
    .map{
        flex-wrap:wrap
    }
    .form_catalog_submit button,.form_catalog_submit input{
        width:100%;
        margin-right:0;
        margin-bottom:20px
    }
    .portfolio_content img{
        max-height:none
    }
    .kontakty_content{
        grid-template-columns:1fr;
        justify-items:center;
        text-align:center
    }
    .kontakty_vk{
        position:static
    }
}
@media screen and (max-width:575px){
    .popup{
        padding:0
    }
    .popup .simple_form{
        padding:30px 20px
    }
}
/*# sourceMappingURL=style.css.map */
 