body.compensate-for-scrollbar {
    overflow:hidden
}
.fancybox-active {
    height:auto
}
.fancybox-is-hidden {
    left:-9999px;
    margin:0;
    position:absolute!important;
    top:-9999px;
    visibility:hidden
}
.fancybox-container {
    -webkit-backface-visibility:hidden;
    height:100%;
    left:0;
    outline:0;
    position:fixed;
    -webkit-tap-highlight-color:transparent;
    top:0;
    -ms-touch-action:manipulation;
    touch-action:manipulation;
    transform:translateZ(0);
    width:100%;
    z-index:99992
}
.fancybox-container * {
    box-sizing:border-box
}
.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage {
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0
}
.fancybox-outer {
    -webkit-overflow-scrolling:touch;
    overflow-y:auto
}
.fancybox-bg {
    opacity:0;
    transition-duration:inherit;
    transition-property:opacity;
    transition-timing-function:cubic-bezier(.47,0,.74,.71)
}
.fancybox-is-open .fancybox-bg {
    opacity:.9;
    transition-timing-function:cubic-bezier(.22,.61,.36,1)
}
.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar {
    direction:ltr;
    opacity:0;
    position:absolute;
    transition:opacity .25s,visibility .25s;
    visibility:hidden;
    z-index:99997
}
.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar {
    opacity:1;
    transition:opacity .25s,visibility;
    visibility:visible
}
.fancybox-infobar {
    color:#ccc;
    font-size:13px;
    -webkit-font-smoothing:subpixel-antialiased;
    height:44px;
    left:0;
    line-height:44px;
    min-width:44px;
    mix-blend-mode:difference;
    padding:0 10px;
    pointer-events:none;
    top:0;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.fancybox-toolbar {
    right:0;
    top:0
}
.fancybox-stage {
    direction:ltr;
    overflow:visible;
    transform:translateZ(0);
    z-index:99994
}
.fancybox-is-open .fancybox-stage {
    overflow:hidden
}
.fancybox-slide {
    -webkit-backface-visibility:hidden;
    display:none;
    height:100%;
    left:0;
    outline:0;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    padding:44px;
    position:absolute;
    text-align:center;
    top:0;
    transition-property:transform,opacity;
    white-space:normal;
    width:100%;
    z-index:99994
}
.fancybox-slide::before {
    content:'';
    display:inline-block;
    font-size:0;
    height:100%;
    vertical-align:middle;
    width:0
}
.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous {
    display:block
}
.fancybox-slide--image {
    overflow:hidden;
    padding:44px 0
}
.fancybox-slide--image::before {
    display:none
}
.fancybox-slide--html {
    padding:6px
}
.fancybox-content {
    background:#fff;
    display:inline-block;
    margin:0;
    max-width:100%;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    padding:44px;
    position:relative;
    text-align:left;
    vertical-align:middle
}
.fancybox-slide--image .fancybox-content {
    animation-timing-function:cubic-bezier(.5,0,.14,1);
    -webkit-backface-visibility:hidden;
    background:0 0/100% 100% no-repeat;
    left:0;
    max-width:none;
    overflow:visible;
    padding:0;
    position:absolute;
    top:0;
    -ms-transform-origin:top left;
    transform-origin:top left;
    transition-property:transform,opacity;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    z-index:99995
}
.fancybox-can-zoomOut .fancybox-content {
    cursor:zoom-out
}
.fancybox-can-zoomIn .fancybox-content {
    cursor:zoom-in
}
.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content {
    cursor:-webkit-grab;
    cursor:grab
}
.fancybox-is-grabbing .fancybox-content {
    cursor:-webkit-grabbing;
    cursor:grabbing
}
.fancybox-container [data-selectable=true] {
    cursor:text
}
.fancybox-image,.fancybox-spaceball {
    background:0 0;
    border:0;
    height:100%;
    left:0;
    margin:0;
    max-height:none;
    max-width:none;
    padding:0;
    position:absolute;
    top:0;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    width:100%
}
.fancybox-spaceball {
    z-index:1
}
.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content {
    height:100%;
    overflow:visible;
    padding:0;
    width:100%
}
.fancybox-slide--video .fancybox-content {
    background:#000
}
.fancybox-slide--map .fancybox-content {
    background:#e5e3df
}
.fancybox-slide--iframe .fancybox-content {
    background:#fff
}
.fancybox-iframe,.fancybox-video {
    background:0 0;
    border:0;
    display:block;
    height:100%;
    margin:0;
    overflow:hidden;
    padding:0;
    width:100%
}
.fancybox-iframe {
    left:0;
    position:absolute;
    top:0
}
.fancybox-error {
    background:#fff;
    cursor:default;
    max-width:400px;
    padding:40px;
    width:100%
}
.fancybox-error p {
    color:#444;
    font-size:16px;
    line-height:20px;
    margin:0;
    padding:0
}
.fancybox-button {
    background:rgba(30,30,30,.6);
    border:0;
    border-radius:0;
    box-shadow:none;
    cursor:pointer;
    display:inline-block;
    height:44px;
    margin:0;
    padding:10px;
    position:relative;
    transition:color .2s;
    vertical-align:top;
    visibility:inherit;
    width:44px
}
.fancybox-button,.fancybox-button:link,.fancybox-button:visited {
    color:#ccc
}
.fancybox-button:hover {
    color:#fff
}
.fancybox-button:focus {
    outline:0
}
.fancybox-button.fancybox-focus {
    outline:dotted 1px
}
.fancybox-button[disabled],.fancybox-button[disabled]:hover {
    color:#888;
    cursor:default;
    outline:0
}
.fancybox-button div {
    height:100%
}
.fancybox-button svg {
    display:block;
    height:100%;
    overflow:visible;
    position:relative;
    width:100%
}
.fancybox-button svg path {
    fill:currentColor;
    stroke-width:0
}
.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:nth-child(1),.fancybox-button--pause svg:nth-child(1),.fancybox-button--play svg:nth-child(2) {
    display:none
}
.fancybox-progress {
    background:#ff5268;
    height:2px;
    left:0;
    position:absolute;
    right:0;
    top:0;
    -ms-transform:scaleX(0);
    transform:scaleX(0);
    -ms-transform-origin:0;
    transform-origin:0;
    transition-property:transform;
    transition-timing-function:linear;
    z-index:99998
}
.fancybox-close-small {
    background:0 0;
    border:0;
    border-radius:0;
    color:#ccc;
    cursor:pointer;
    opacity:.8;
    padding:8px;
    position:absolute;
    right:-12px;
    top:-44px;
    z-index:401
}
.fancybox-close-small:hover {
    color:#fff;
    opacity:1
}
.fancybox-slide--html .fancybox-close-small {
    color:currentColor;
    padding:10px;
    right:0;
    top:0
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow:hidden
}
.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display:none
}
.fancybox-navigation .fancybox-button {
    background-clip:content-box;
    height:100px;
    opacity:0;
    position:absolute;
    top:calc(50% - 50px);
    width:70px
}
.fancybox-navigation .fancybox-button div {
    padding:7px
}
.fancybox-navigation .fancybox-button--arrow_left {
    left:0;
    left:env(safe-area-inset-left);
    padding:31px 26px 31px 6px
}
.fancybox-navigation .fancybox-button--arrow_right {
    padding:31px 6px 31px 26px;
    right:0;
    right:env(safe-area-inset-right)
}
.fancybox-caption {
    background:linear-gradient(to top,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,rgba(0,0,0,0) 100%);
    bottom:0;
    color:#eee;
    font-size:14px;
    font-weight:400;
    left:0;
    line-height:1.5;
    padding:75px 44px 25px;
    pointer-events:none;
    right:0;
    text-align:center;
    z-index:99996
}
@supports (padding:max(0px)) {
    .fancybox-caption {
        padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))
    }
}
.fancybox-caption--separate {
    margin-top:-50px
}
.fancybox-caption__body {
    max-height:50vh;
    overflow:auto;
    pointer-events:all
}
.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited {
    color:#ccc;
    text-decoration:none
}
.fancybox-caption a:hover {
    color:#fff;
    text-decoration:underline
}
.fancybox-loading {
    animation:1s linear infinite fancybox-rotate;
    background:0 0;
    border:4px solid #888;
    border-bottom-color:#fff;
    border-radius:50%;
    height:50px;
    left:50%;
    margin:-25px 0 0 -25px;
    opacity:.7;
    padding:0;
    position:absolute;
    top:50%;
    width:50px;
    z-index:99999
}
@keyframes fancybox-rotate {
    100% {
        transform:rotate(360deg)
    }
}
.fancybox-animated {
    transition-timing-function:cubic-bezier(0,0,.25,1)
}
.fancybox-fx-slide.fancybox-slide--previous {
    opacity:0;
    transform:translate3d(-100%,0,0)
}
.fancybox-fx-slide.fancybox-slide--next {
    opacity:0;
    transform:translate3d(100%,0,0)
}
.fancybox-fx-slide.fancybox-slide--current {
    opacity:1;
    transform:translate3d(0,0,0)
}
.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous {
    opacity:0;
    transition-timing-function:cubic-bezier(.19,1,.22,1)
}
.fancybox-fx-fade.fancybox-slide--current {
    opacity:1
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity:0;
    transform:scale3d(1.5,1.5,1.5)
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity:0;
    transform:scale3d(.5,.5,.5)
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity:1;
    transform:scale3d(1,1,1)
}
.fancybox-fx-rotate.fancybox-slide--previous {
    opacity:0;
    -ms-transform:rotate(-360deg);
    transform:rotate(-360deg)
}
.fancybox-fx-rotate.fancybox-slide--next {
    opacity:0;
    -ms-transform:rotate(360deg);
    transform:rotate(360deg)
}
.fancybox-fx-rotate.fancybox-slide--current {
    opacity:1;
    -ms-transform:rotate(0);
    transform:rotate(0)
}
.fancybox-fx-circular.fancybox-slide--previous {
    opacity:0;
    transform:scale3d(0,0,0) translate3d(-100%,0,0)
}
.fancybox-fx-circular.fancybox-slide--next {
    opacity:0;
    transform:scale3d(0,0,0) translate3d(100%,0,0)
}
.fancybox-fx-circular.fancybox-slide--current {
    opacity:1;
    transform:scale3d(1,1,1) translate3d(0,0,0)
}
.fancybox-fx-tube.fancybox-slide--previous {
    transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)
}
.fancybox-fx-tube.fancybox-slide--next {
    transform:translate3d(100%,0,0) scale(.1) skew(10deg)
}
.fancybox-fx-tube.fancybox-slide--current {
    transform:translate3d(0,0,0) scale(1)
}
@media all and (max-height:576px) {
    .fancybox-slide {
        padding-left:6px;
        padding-right:6px
    }
    .fancybox-slide--image {
        padding:6px 0
    }
    .fancybox-close-small {
        right:-6px
    }
    .fancybox-slide--image .fancybox-close-small {
        background:#4e4e4e;
        color:#f2f4f6;
        height:36px;
        opacity:1;
        padding:6px;
        right:0;
        top:0;
        width:36px
    }
    .fancybox-caption {
        padding-left:12px;
        padding-right:12px
    }
    @supports (padding:max(0px)) {
        .fancybox-caption {
            padding-left:max(12px,env(safe-area-inset-left));
            padding-right:max(12px,env(safe-area-inset-right))
        }
    }
}
.fancybox-share {
    background:#f4f4f4;
    border-radius:3px;
    max-width:90%;
    padding:30px;
    text-align:center
}
.fancybox-share h1 {
    color:#222;
    font-size:35px;
    font-weight:700;
    margin:0 0 20px
}
.fancybox-share p {
    margin:0;
    padding:0
}
.fancybox-share__button {
    border:0;
    border-radius:3px;
    display:inline-block;
    font-size:14px;
    font-weight:700;
    line-height:40px;
    margin:0 5px 10px;
    min-width:130px;
    padding:0 15px;
    text-decoration:none;
    transition:.2s;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    white-space:nowrap
}
.fancybox-share__button:link,.fancybox-share__button:visited {
    color:#fff
}
.fancybox-share__button:hover {
    text-decoration:none
}
.fancybox-share__button--fb {
    background:#3b5998
}
.fancybox-share__button--fb:hover {
    background:#344e86
}
.fancybox-share__button--pt {
    background:#bd081d
}
.fancybox-share__button--pt:hover {
    background:#aa0719
}
.fancybox-share__button--tw {
    background:#1da1f2
}
.fancybox-share__button--tw:hover {
    background:#0d95e8
}
.fancybox-share__button svg {
    height:25px;
    margin-right:7px;
    position:relative;
    top:-1px;
    vertical-align:middle;
    width:25px
}
.fancybox-share__button svg path {
    fill:#fff
}
.fancybox-share__input {
    background:0 0;
    border:0;
    border-bottom:1px solid #d7d7d7;
    border-radius:0;
    color:#5d5b5b;
    font-size:14px;
    margin:10px 0 0;
    outline:0;
    padding:10px 15px;
    width:100%
}
.fancybox-thumbs {
    background:#ddd;
    bottom:0;
    display:none;
    margin:0;
    -webkit-overflow-scrolling:touch;
    -ms-overflow-style:-ms-autohiding-scrollbar;
    padding:2px 2px 4px;
    position:absolute;
    right:0;
    -webkit-tap-highlight-color:transparent;
    top:0;
    width:212px;
    z-index:99995
}
.fancybox-thumbs-x {
    overflow-x:auto;
    overflow-y:hidden
}
.fancybox-show-thumbs .fancybox-thumbs {
    display:block
}
.fancybox-show-thumbs .fancybox-inner {
    right:212px
}
.fancybox-thumbs__list {
    font-size:0;
    height:100%;
    list-style:none;
    margin:0;
    overflow-x:hidden;
    overflow-y:auto;
    padding:0;
    position:relative;
    white-space:nowrap;
    width:100%
}
.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow:hidden
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width:7px
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background:#fff;
    border-radius:10px;
    box-shadow:inset 0 0 6px rgba(0,0,0,.3)
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background:#2a2a2a;
    border-radius:10px
}
.fancybox-thumbs__list a {
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    background-color:rgba(0,0,0,.1);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    cursor:pointer;
    float:left;
    height:75px;
    margin:2px;
    max-height:calc(100% - 8px);
    max-width:calc(50% - 4px);
    outline:0;
    overflow:hidden;
    padding:0;
    position:relative;
    -webkit-tap-highlight-color:transparent;
    width:100px
}
.fancybox-thumbs__list a::before {
    border:6px solid #ff5268;
    bottom:0;
    content:'';
    left:0;
    opacity:0;
    position:absolute;
    right:0;
    top:0;
    transition:.2s cubic-bezier(.25,.46,.45,.94);
    z-index:99991
}
.fancybox-thumbs__list a:focus::before {
    opacity:.5
}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity:1
}
@media all and (max-width:576px) {
    .fancybox-thumbs {
        width:110px
    }
    .fancybox-show-thumbs .fancybox-inner {
        right:110px
    }
    .fancybox-thumbs__list a {
        max-width:calc(100% - 10px)
    }
}
.tooltipster-base {
    display:flex;
    pointer-events:none;
    position:absolute
}
.tooltipster-box {
    flex:1 1 auto
}
.tooltipster-content {
    box-sizing:border-box;
    max-height:100%;
    max-width:100%;
    overflow:auto
}
.tooltipster-ruler {
    bottom:0;
    left:0;
    overflow:hidden;
    position:fixed;
    right:0;
    top:0;
    visibility:hidden
}
.tooltipster-fade {
    opacity:0;
    -webkit-transition-property:opacity;
    -moz-transition-property:opacity;
    -o-transition-property:opacity;
    -ms-transition-property:opacity;
    transition-property:opacity
}
.tooltipster-fade.tooltipster-show {
    opacity:1
}
.tooltipster-grow {
    -webkit-transform:scale(0,0);
    -moz-transform:scale(0,0);
    -o-transform:scale(0,0);
    -ms-transform:scale(0,0);
    transform:scale(0,0);
    -webkit-transition-property:-webkit-transform;
    -moz-transition-property:-moz-transform;
    -o-transition-property:-o-transform;
    -ms-transition-property:-ms-transform;
    transition-property:transform;
    -webkit-backface-visibility:hidden
}
.tooltipster-grow.tooltipster-show {
    -webkit-transform:scale(1,1);
    -moz-transform:scale(1,1);
    -o-transform:scale(1,1);
    -ms-transform:scale(1,1);
    transform:scale(1,1);
    -webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
    -moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
    -ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
    -o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
    transition-timing-function:cubic-bezier(.175,.885,.32,1.15)
}
.tooltipster-swing {
    opacity:0;
    -webkit-transform:rotateZ(4deg);
    -moz-transform:rotateZ(4deg);
    -o-transform:rotateZ(4deg);
    -ms-transform:rotateZ(4deg);
    transform:rotateZ(4deg);
    -webkit-transition-property:-webkit-transform,opacity;
    -moz-transition-property:-moz-transform;
    -o-transition-property:-o-transform;
    -ms-transition-property:-ms-transform;
    transition-property:transform
}
.tooltipster-swing.tooltipster-show {
    opacity:1;
    -webkit-transform:rotateZ(0);
    -moz-transform:rotateZ(0);
    -o-transform:rotateZ(0);
    -ms-transform:rotateZ(0);
    transform:rotateZ(0);
    -webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);
    -moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);
    -ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);
    -o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);
    transition-timing-function:cubic-bezier(.23,.635,.495,2.4)
}
.tooltipster-fall {
    -webkit-transition-property:top;
    -moz-transition-property:top;
    -o-transition-property:top;
    -ms-transition-property:top;
    transition-property:top;
    -webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
    -moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
    -ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
    -o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
    transition-timing-function:cubic-bezier(.175,.885,.32,1.15)
}
.tooltipster-fall.tooltipster-initial {
    top:0!important
}
.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property:all;
    -moz-transition-property:all;
    -o-transition-property:all;
    -ms-transition-property:all;
    transition-property:all;
    top:0!important;
    opacity:0
}
.tooltipster-slide {
    -webkit-transition-property:left;
    -moz-transition-property:left;
    -o-transition-property:left;
    -ms-transition-property:left;
    transition-property:left;
    -webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
    -moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
    -ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
    -o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
    transition-timing-function:cubic-bezier(.175,.885,.32,1.15)
}
.tooltipster-slide.tooltipster-initial {
    left:-40px!important
}
.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property:all;
    -moz-transition-property:all;
    -o-transition-property:all;
    -ms-transition-property:all;
    transition-property:all;
    left:0!important;
    opacity:0
}
@keyframes tooltipster-fading {
    0% {
        opacity:0
    }
    100% {
        opacity:1
    }
}
.tooltipster-update-fade {
    animation:.4s tooltipster-fading
}
@keyframes tooltipster-rotating {
    25% {
        transform:rotate(-2deg)
    }
    75% {
        transform:rotate(2deg)
    }
    100% {
        transform:rotate(0)
    }
}
.tooltipster-update-rotate {
    animation:.6s tooltipster-rotating
}
@keyframes tooltipster-scaling {
    50% {
        transform:scale(1.1)
    }
    100% {
        transform:scale(1)
    }
}
.tooltipster-update-scale {
    animation:.6s tooltipster-scaling
}
.tooltipster-sidetip .tooltipster-box {
    background:#bd0505;
    border:2px solid #000;
    border-radius:4px
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
    margin-top:8px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box {
    margin-right:8px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-box {
    margin-left:8px
}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
    margin-bottom:8px
}
.tooltipster-sidetip .tooltipster-content {
    color:#fff;
    line-height:18px;
    padding:6px 14px
}
.tooltipster-sidetip .tooltipster-arrow {
    overflow:hidden;
    position:absolute
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
    height:10px;
    margin-left:-10px;
    top:0;
    width:20px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
    height:20px;
    margin-top:-10px;
    right:0;
    top:0;
    width:10px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
    height:20px;
    margin-top:-10px;
    left:0;
    top:0;
    width:10px
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
    bottom:0;
    height:10px;
    margin-left:-10px;
    width:20px
}
.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border {
    height:0;
    position:absolute;
    width:0
}
.tooltipster-sidetip .tooltipster-arrow-background {
    border:10px solid transparent
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color:#565656;
    left:0;
    top:3px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
    border-left-color:#565656;
    left:-3px;
    top:0
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    border-right-color:#565656;
    left:3px;
    top:0
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color:#565656;
    left:0;
    top:-3px
}
.tooltipster-sidetip .tooltipster-arrow-border {
    border:10px solid transparent;
    left:0;
    top:0
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color:#000
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
    border-left-color:#000
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
    border-right-color:#000
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color:#000
}
.tooltipster-sidetip .tooltipster-arrow-uncropped {
    position:relative
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
    top:-10px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
    left:-10px
}
.tooltipster-follower .tooltipster-box {
    background:#565656;
    border:2px solid #000;
    border-radius:4px
}
.tooltipster-follower .tooltipster-content {
    color:#fff;
    line-height:18px;
    padding:6px 14px
}
.tooltipster-follower.tooltipster-borderless .tooltipster-box {
    border:none;
    background:rgba(10,10,10,.9)
}
.tooltipster-follower.tooltipster-light .tooltipster-box {
    border-radius:3px;
    border:1px solid #ccc;
    background:#ededed
}
.tooltipster-follower.tooltipster-light .tooltipster-content {
    color:#666
}
.tooltipster-follower.tooltipster-noir .tooltipster-box {
    border-radius:0;
    border:3px solid #000;
    background:#fff
}
.tooltipster-follower.tooltipster-noir .tooltipster-content {
    color:#000
}
.tooltipster-follower.tooltipster-punk .tooltipster-box {
    border-radius:5px;
    border:none;
    border-bottom:3px solid #f71169;
    background:#2a2a2a
}
.tooltipster-follower.tooltipster-shadow .tooltipster-box {
    border:none;
    border-radius:5px;
    background:#fff;
    box-shadow:0 0 10px 6px rgba(0,0,0,.1)
}
.tooltipster-follower.tooltipster-shadow .tooltipster-content {
    color:#8d8d8d
}
* {
    padding:0;
    margin:0;
    border:0
}
*,:after,:before {
    box-sizing:border-box
}
:active,:focus,[type=range]:focus,a:active,a:focus {
    outline:0
}
aside,footer,header,nav {
    display:block
}
body,html {
    height:100%;
    width:100%;
    font-size:100%;
    -ms-text-size-adjust:100%;
    -moz-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
button,input,textarea {
    font-family:inherit
}
input::-ms-clear {
    display:none
}
button {
    cursor:pointer
}
button::-moz-focus-inner {
    padding:0;
    border:0
}
a,a:hover,a:visited {
    text-decoration:none
}
ul li {
    list-style:none
}
img {
    vertical-align:top;
    display:block;
    height:auto;
    max-width:100%
}
h1,h2,h3,h4,h5,h6 {
    font-size:inherit;
    font-weight:400
}
@font-face {
    font-family:Geometria;
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:url(../fonts/Geometria/Geometria.woff2) format("woff2"),url(../fonts/Geometria/Geometria.woff) format("woff")
}
@font-face {
    font-family:Geometria;
    font-style:normal;
    font-weight:500;
    font-display:swap;
    src:url(../fonts/Geometria/Geometria-Medium.woff2) format("woff2"),url(../fonts/Geometria/Geometria-Medium.woff) format("woff")
}
@font-face {
    font-family:Geometria;
    font-style:italic;
    font-weight:500;
    font-display:swap;
    src:url(../fonts/Geometria/Geometria-MediumItalic.woff2) format("woff2"),url(../fonts/Geometria/Geometria-MediumItalic.woff) format("woff")
}
@font-face {
    font-family:Geometria;
    font-style:normal;
    font-weight:700;
    font-display:swap;
    src:url(../fonts/Geometria/Geometria-Bold.woff2) format("woff2"),url(../fonts/Geometria/Geometria-Bold.woff) format("woff")
}
@font-face {
    font-family:Geometria;
    font-style:italic;
    font-weight:700;
    font-display:swap;
    src:url(../fonts/Geometria/Geometria-BoldItalic.woff2) format("woff2"),url(../fonts/Geometria/Geometria-BoldItalic.woff) format("woff")
}

[type=range] {
    -webkit-appearance:none;
    background:0 0;
    margin:12px 0;
    width:100%
}
[type=range]::-moz-focus-outer {
    border:0
}
[type=range]:focus::-webkit-slider-runnable-track {
    background:#fff
}
[type=range]:focus::-ms-fill-lower {
    background:#f6f6f6
}
[type=range]:focus::-ms-fill-upper {
    background:#fff
}
[type=range]::-webkit-slider-runnable-track {
    cursor:default;
    height:8px;
    -webkit-transition:.2s;
    transition:.2s;
    width:100%;
    box-shadow:0 0 0 rgba(0,0,0,.2),0 0 0 rgba(13,13,13,.2);
    background:#f6f6f6;
    border:2px solid green;
    border-radius:0
}
[type=range]::-webkit-slider-thumb {
    box-shadow:0 0 0 rgba(0,0,0,.2),0 0 0 rgba(13,13,13,.2);
    background:green;
    border:0 solid #eceff1;
    border-radius:0;
    box-sizing:border-box;
    cursor:default;
    height:24px;
    width:12px;
    -webkit-appearance:none;
    margin-top:-10px
}
[type=range]::-moz-range-track {
    box-shadow:0 0 0 rgba(0,0,0,.2),0 0 0 rgba(13,13,13,.2);
    cursor:default;
    -moz-transition:.2s;
    transition:.2s;
    width:100%;
    background:#f6f6f6;
    border:2px solid green;
    border-radius:0;
    height:4px
}
[type=range]::-moz-range-thumb {
    box-shadow:0 0 0 rgba(0,0,0,.2),0 0 0 rgba(13,13,13,.2);
    background:green;
    border:0 solid #eceff1;
    border-radius:0;
    box-sizing:border-box;
    cursor:default;
    height:24px;
    width:12px
}
[type=range]::-ms-track {
    cursor:default;
    height:8px;
    -ms-transition:all .2s ease;
    transition:.2s;
    width:100%;
    background:0 0;
    border-color:transparent;
    border-width:12px 0;
    color:transparent
}
[type=range]::-ms-fill-lower {
    box-shadow:0 0 0 rgba(0,0,0,.2),0 0 0 rgba(13,13,13,.2);
    background:#e9e9e9;
    border:2px solid green;
    border-radius:0
}
[type=range]::-ms-fill-upper {
    box-shadow:0 0 0 rgba(0,0,0,.2),0 0 0 rgba(13,13,13,.2);
    background:#f6f6f6;
    border:2px solid green;
    border-radius:0
}
[type=range]::-ms-thumb {
    box-shadow:0 0 0 rgba(0,0,0,.2),0 0 0 rgba(13,13,13,.2);
    background:green;
    border:0 solid #eceff1;
    border-radius:0;
    box-sizing:border-box;
    cursor:default;
    height:24px;
    width:12px;
    margin-top:2px
}
[type=range]:disabled::-moz-range-thumb,[type=range]:disabled::-ms-fill-lower,[type=range]:disabled::-ms-fill-upper,[type=range]:disabled::-ms-thumb,[type=range]:disabled::-webkit-slider-runnable-track,[type=range]:disabled::-webkit-slider-thumb {
    cursor:not-allowed
}
p {
    margin-bottom:1em
}
a {
    transition:.3s;
    color:#323232
}
blockquote {
    position:relative;
    padding:8px 0 8px 32px;
    margin:16px 0
}
blockquote::before {
    position:absolute;
    top:0;
    left:0;
    height:100%;
    content:"";
    border-left:4px solid green
}
body {
    font-family:Geometria,sans-serif;
    font-size:16px;
    line-height:1.5;
    min-width:320px;
    overflow-x:hidden;
    position:relative;
    color:#323232;
    background:#fff
}
.lock {
    overflow:hidden
}
.container {
    margin:0 auto;
    max-width:1170px;
    padding:0 16px;
    position:relative;
    width:100%
}
.btn {
    transition:.3s;
    background:green;
    color:#fff;
    display:inline-block;
    font-size:15px;
    font-weight:600;
    letter-spacing:1.5px;
    padding:16px 32px;
    position:relative;
    text-align:center;
    text-transform:uppercase;
    text-decoration:none;
    border:1px solid #fff
}
.btn:focus,.btn:hover {
    background:#339;
    text-decoration:none;
    color:#fff
}
.btn-rev {
    background:#323232
}
.btn-rev:focus,.btn-rev:hover {
    background:green
}
a:hover {
    color:green
}
.header {
    position:fixed;
    background:rgba(255,255,255,.99);
    top:0;
    left:0;
    width:100%;
    padding:16px 3.125%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:center;
    align-items:center;
    z-index:10
}
.header__logo img {
    width:180px;
    height:48px
}
.header__lang a {
    width:32px;
    height:32px;
    border:1px solid #339;
    text-align:center;
    font-size:12px;
    text-transform:uppercase;
    font-weight:700;
    line-height:32px;
    display:inline-block;
    color:#339;
    text-decoration:none
}
.header__lang a.active,.header__lang a:hover {
    border:1px solid green;
    color:green;
    text-decoration:none
}
.header__menu ul {
    display:-ms-flexbox;
    display:flex
}
.header__menu ul li {
    margin:0 8px
}
.header__menu ul li a {
    color:#339;
    font-weight:700;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:1px;
    padding-bottom:4px;
    text-decoration:none;
    border-bottom:2px solid transparent
}
.header__menu ul li.active a,.header__menu ul li:hover a {
    color:green;
    border-bottom:2px solid green
}
@media (max-width:1200px) {
    .header__menu ul {
        transition:.5s;
        position:absolute;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-pack:center;
        justify-content:center;
        text-align:center;
        top:80px;
        left:100%;
        width:100%;
        height:100vh;
        padding:16px 3.125% 120px;
        background:rgba(255,255,255,.99);
        z-index:110
    }
    .header__menu ul.active {
        display:-ms-flexbox;
        display:flex;
        left:0
    }
    .header__menu ul li {
        margin:0;
        padding-bottom:8px
    }
    .header__menu ul li a {
        font-size:20px
    }
}
.header__phones {
    text-align:right
}
.header__phones a {
    display:block;
    font-weight:700;
    color:#339;
    text-decoration:none
}
.header__phones a:hover {
    color:green;
    text-decoration:none
}
@media (max-width:768px) {
    .header__phones {
        display:none
    }
}
.header__toggle {
    display:none;
    cursor:pointer;
    height:48px;
    position:relative;
    width:48px
}
.header__toggle.open .hamburger span {
    width:0%
}
.header__toggle.open .hamburger span:nth-child(1) {
    transition-delay:0s
}
.header__toggle.open .hamburger span:nth-child(2) {
    transition-delay:.125s
}
.header__toggle.open .hamburger span:nth-child(3) {
    transition-delay:.25s
}
.header__toggle.open .cross span:nth-child(1) {
    height:80%;
    transition-delay:.625s
}
.header__toggle.open .cross span:nth-child(2) {
    width:80%;
    transition-delay:.375s
}
.header__toggle span {
    display:block;
    background:#323232;
    transition:.25s ease-in-out
}
.header__toggle .hamburger {
    position:absolute;
    height:100%;
    width:100%
}
.header__toggle .hamburger span {
    width:48px;
    height:2px;
    position:relative;
    margin:10px 0
}
.header__toggle .hamburger span:nth-child(1) {
    transition-delay:.5s
}
.header__toggle .hamburger span:nth-child(2) {
    transition-delay:.625s
}
.header__toggle .hamburger span:nth-child(3) {
    transition-delay:.75
}
.header__toggle .cross {
    position:absolute;
    height:100%;
    width:100%;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.header__toggle .cross span {
    display:block;
    background:green
}
.header__toggle .cross span:nth-child(1) {
    height:0%;
    width:2px;
    position:absolute;
    top:5px;
    left:23px;
    transition-delay:0s
}
.header__toggle .cross span:nth-child(2) {
    height:2px;
    width:0%;
    position:absolute;
    top:23px;
    left:5px;
    transition-delay:.25s
}
@media (max-width:1200px) {
    .header__toggle {
        display:block
    }
}
.social {
    position:fixed;
    top:50%;
    right:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    background:#339;
    padding:0 4px;
    z-index:3
}
.social .icon {
    width:32px;
    height:32px;
    fill:#fff;
    display:block;
    line-height:0;
    margin:10px 0;
    transition:.3s
}
.social .icon:hover {
    fill:green
}
.err {
    min-height:100vh;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center
}
.err__wrap {
    text-align:center
}
.err__wrap p {
    margin:48px 0;
    max-width:480px
}
@-webkit-keyframes right {
    from {
        -webkit-transform:translateX(calc((-4vw + -4vh + -4%)/ 3)) rotate(.01deg);
        transform:translateX(calc((-4vw + -4vh + -4%)/ 3)) rotate(.01deg);
        -ms-transform:translateX(-4%)
    }
    to {
        -webkit-transform:translateX(calc((4vw + 4vh + 4%)/ 3)) rotate(.01deg);
        transform:translateX(calc((4vw + 4vh + 4%)/ 3)) rotate(.01deg);
        -ms-transform:translateX(4%)
    }
}
@keyframes right {
    from {
        -webkit-transform:translateX(calc((-4vw + -4vh + -4%)/ 3)) rotate(.01deg);
        transform:translateX(calc((-4vw + -4vh + -4%)/ 3)) rotate(.01deg);
        -ms-transform:translateX(-4%)
    }
    to {
        -webkit-transform:translateX(calc((4vw + 4vh + 4%)/ 3)) rotate(.01deg);
        transform:translateX(calc((4vw + 4vh + 4%)/ 3)) rotate(.01deg);
        -ms-transform:translateX(4%)
    }
}
@-webkit-keyframes left {
    from {
        -webkit-transform:translateX(calc((4vw + 4vh + 4%)/ 3)) rotate(.01deg);
        transform:translateX(calc((4vw + 4vh + 4%)/ 3)) rotate(.01deg);
        -ms-transform:translateX(4%)
    }
    to {
        -webkit-transform:translateX(calc((-4vw + -4vh + -4%)/ 3)) rotate(.01deg);
        transform:translateX(calc((-4vw + -4vh + -4%)/ 3)) rotate(.01deg);
        -ms-transform:translateX(-4%)
    }
}
@keyframes left {
    from {
        -webkit-transform:translateX(calc((4vw + 4vh + 4%)/ 3)) rotate(.01deg);
        transform:translateX(calc((4vw + 4vh + 4%)/ 3)) rotate(.01deg);
        -ms-transform:translateX(4%)
    }
    to {
        -webkit-transform:translateX(calc((-4vw + -4vh + -4%)/ 3)) rotate(.01deg);
        transform:translateX(calc((-4vw + -4vh + -4%)/ 3)) rotate(.01deg);
        -ms-transform:translateX(-4%)
    }
}
@-webkit-keyframes down {
    from {
        -webkit-transform:translateY(calc((-4vw + -4vh + -4%)/ 3)) rotate(.01deg);
        transform:translateY(calc((-4vw + -4vh + -4%)/ 3)) rotate(.01deg);
        -ms-transform:translateY(-4%)
    }
    to {
        -webkit-transform:translateY(calc((4vw + 4vh + 4%)/ 3)) rotate(.01deg);
        transform:translateY(calc((4vw + 4vh + 4%)/ 3)) rotate(.01deg);
        -ms-transform:translateY(4%)
    }
}
@keyframes down {
    from {
        -webkit-transform:translateY(calc((-4vw + -4vh + -4%)/ 3)) rotate(.01deg);
        transform:translateY(calc((-4vw + -4vh + -4%)/ 3)) rotate(.01deg);
        -ms-transform:translateY(-4%)
    }
    to {
        -webkit-transform:translateY(calc((4vw + 4vh + 4%)/ 3)) rotate(.01deg);
        transform:translateY(calc((4vw + 4vh + 4%)/ 3)) rotate(.01deg);
        -ms-transform:translateY(4%)
    }
}
@-webkit-keyframes up {
    from {
        -webkit-transform:translateY(calc((4vw + 4vh + 4%)/ 3)) rotate(.01deg);
        transform:translateY(calc((4vw + 4vh + 4%)/ 3)) rotate(.01deg);
        -ms-transform:translateY(4%)
    }
    to {
        -webkit-transform:translateY(calc((-4vw + -4vh + -4%)/ 3)) rotate(.01deg);
        transform:translateY(calc((-4vw + -4vh + -4%)/ 3)) rotate(.01deg);
        -ms-transform:translateY(-4%)
    }
}
@keyframes up {
    from {
        -webkit-transform:translateY(calc((4vw + 4vh + 4%)/ 3)) rotate(.01deg);
        transform:translateY(calc((4vw + 4vh + 4%)/ 3)) rotate(.01deg);
        -ms-transform:translateY(4%)
    }
    to {
        -webkit-transform:translateY(calc((-4vw + -4vh + -4%)/ 3)) rotate(.01deg);
        transform:translateY(calc((-4vw + -4vh + -4%)/ 3)) rotate(.01deg);
        -ms-transform:translateY(-4%)
    }
}
@-webkit-keyframes out {
    from {
        -webkit-transform:scale(1.15);
        transform:scale(1.15)
    }
    to {
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@keyframes out {
    from {
        -webkit-transform:scale(1.15);
        transform:scale(1.15)
    }
    to {
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@-webkit-keyframes in {
    from {
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    to {
        -webkit-transform:scale(1.15);
        transform:scale(1.15)
    }
}
@keyframes in {
    from {
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    to {
        -webkit-transform:scale(1.15);
        transform:scale(1.15)
    }
}
#slides {
    position:fixed;
    width:1px;
    height:1px;
    left:-9999px
}
#slideshow {
    position:absolute;
    overflow:hidden;
    top:0;
    left:0;
    right:0;
    bottom:0
}
#slideshow .slide,#slideshow .static-content,#slideshow span {
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
#slideshow .slide span {
    background-size:cover;
    background-position:center
}
#slideshow .slide span.animate.left,#slideshow .slide span.animate.right {
    left:calc((-4vw + -4vh + -4%)/ 3);
    right:calc((-4vw + -4vh + -4%)/ 3)
}
#slideshow .slide span.animate.down,#slideshow .slide span.animate.up {
    top:calc((-4vw + -4vh + -4%)/ 3);
    bottom:calc((-4vw + -4vh + -4%)/ 3)
}
#slideshow span.animate {
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
    -webkit-animation-timing-function:linear;
    animation-timing-function:linear
}
#slideshow span.animate.right {
    -webkit-animation-name:right;
    animation-name:right
}
#slideshow span.animate.left {
    -webkit-animation-name:left;
    animation-name:left
}
#slideshow span.animate.up {
    -webkit-animation-name:up;
    animation-name:up
}
#slideshow span.animate.down {
    -webkit-animation-name:down;
    animation-name:down
}
#slideshow span.animate.in {
    -webkit-animation-name:in;
    animation-name:in
}
#slideshow span.animate.out {
    -webkit-animation-name:out;
    animation-name:out
}
#slideshow span.animate.paused {
    -webkit-animation-play-state:paused;
    animation-play-state:paused
}
.first-screen {
    position:relative;
    width:100%;
    height:100vh
}
.first-screen::before {
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:50vh;
    background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.5) 100%);
    z-index:1
}
.first-screen__wrap {
    position:relative;
    padding:100px 3.125% 24px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:justify;
    justify-content:space-between;
    height:100%;
    z-index:5
}
.first-screen__top {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:start;
    align-items:flex-start
}
.first-screen__tip {
    max-width:500px;
    max-height:70vh;
    z-index:3;
    position:absolute;
    top:100px;
    right:40px;
    background:#339;
    border:1px solid #fff;
    color:#fff;
    padding:16px;
    margin-left:16px;
    font-size:15px;
    font-weight:500
}
.first-screen__tip_content {
    overflow-y:auto;
    max-height:36vh;
}

.first-screen__slogan {
    position:relative
}
.first-screen__slogan.btn{
    background-color:green;
}
.first-screen__slogan span {
    font-size:3.5rem;
    display:block;
    color:#fff;
    font-family:Geometria;
    line-height:1;
    margin-bottom:24px;
    text-shadow:0 1px 2px rgba(0,0,0,.73)
}

@media (max-width:767px) {
    .bildcontrol {
        max-width:100px
    }
}
@media (max-height:400px) {
    .bildcontrol {
        max-width:100px
    }
}
.scrldwn {
    right:3.125%;
    width:21px;
    height:63px;
    bottom:24px;
    position:absolute;
    z-index:5;
    display:block
}
.scrldwn:hover span {
    border-bottom:3px solid green;
    border-left:3px solid green
}
.scrldwn span {
    -webkit-animation:2s infinite scroldwn;
    animation:2s infinite scroldwn;
    border-bottom:3px solid #fff;
    border-left:3px solid #fff;
    display:block;
    height:24px;
    opacity:0;
    position:absolute;
    bottom:0;
    -webkit-transform-origin:0 100%;
    transform-origin:0 100%;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    width:24px;
    transition:.5s linear
}
.scrldwn span:nth-of-type(1) {
    -webkit-animation-delay:0s;
    animation-delay:0s;
    bottom:32px
}
.scrldwn span:nth-of-type(2) {
    bottom:16px;
    -webkit-animation-delay:.15s;
    animation-delay:.15s
}
.scrldwn span:nth-of-type(3) {
    bottom:0;
    -webkit-animation-delay:.3s;
    animation-delay:.3s
}
@-webkit-keyframes scroldwn {
    0%,100% {
        opacity:0
    }
    50% {
        opacity:1
    }
}
@keyframes scroldwn {
    0%,100% {
        opacity:0
    }
    50% {
        opacity:1
    }
}
.title {
    position:relative
}
.title h1,.title h2 {
    font-family:Geometria;
    font-size:2rem;
    font-weight: bold;
    position:relative;
    line-height:1.2;
    color:#339
}

.about {
    position:relative;
    background:#f6f6f6;
    padding:80px 0
}
.about__title {
    text-align:center;
    margin-bottom:48px
}
.about__text {
    -webkit-columns:2;
    -moz-columns:2;
    columns:2;
    -webkit-column-gap:32px;
    -moz-column-gap:32px;
    column-gap:32px
}
.about .logo-nd {
    text-align:right;
    display:block
}
.about .logo-nd .icon {
    fill:#323232;
    width:219px;
    height:50px;
    margin-top:40px;
    transition:.3s
}
.about .logo-nd:hover .icon {
    fill:green
}
.infrastructure {
    position:relative;
    background-size:cover;
    background-position:top center;
    padding:80px 0;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.infrastructure__title {
    position:relative;
    text-align:center;
    padding:48px 0
}
.infrastructure__col {
    max-width:374px;
    background:rgba(255,255,255,.5);
    margin:0 3.125%;
    padding:16px;
    text-align:center
}
.infrastructure__item {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:24px;
    background:#339;
    padding:16px;
    max-width:360px
}
.infrastructure__item_icon {
    width:64px;
    height:64px;
    border:1px solid #fff;
    text-align:center;
    margin-right:16px;
    -ms-flex:0 0 64px;
    flex:0 0 64px
}
.infrastructure__item_icon .icon {
    width:48px;
    height:48px;
    margin-top:8px;
    line-height:0;
    fill:#fff
}
.infrastructure__item_text {
    color:#fff;
    text-align:left
}
.infrastructure__item_text span {
    text-transform:uppercase;
    font-weight:700
}
.infrastructure__item_text p {
    margin-bottom:0;
    line-height:1.2
}
.infrastructure-self {
    position:relative;
    background-size:cover;
    background-position:bottom left;
    padding:80px 0;
    display:-ms-flexbox;
    display:flex
}
.infrastructure-self__title {
    position:relative;
    text-align:center;
    padding:48px 0
}
.infrastructure-self__col {
    max-width:584px;
    background:rgba(255,255,255,.5);
    margin:0 3.125%;
    padding:16px;
    text-align:center;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.infrastructure-self__item {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    margin:0 8px 24px;
    background:#339;
    padding:16px;
    width:260px
}
.infrastructure-self__item_icon {
    width:64px;
    height:64px;
    border:1px solid #fff;
    text-align:center;
    margin-right:16px;
    -ms-flex:0 0 64px;
    flex:0 0 64px
}
.infrastructure-self__item_icon .icon {
    width:48px;
    height:48px;
    margin-top:8px;
    line-height:0;
    fill:#fff
}
.infrastructure-self__item_text {
    color:#fff;
    text-align:left
}
.infrastructure-self__item_text span {
    text-transform:uppercase;
    font-weight:700
}
.infrastructure-self__item_text p {
    margin-bottom:0;
    line-height:1.2
}
.features {
    position:relative;
    padding:64px 0 48px;
    background-size:cover;
    background-position:center
}
.features__title {
    text-align:center;
    margin-bottom:48px
}
.features__row {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 -16px
}
.features__col {
    -ms-flex:0 1 33.333%;
    flex:0 1 33.333%;
    padding:0 16px;
    max-width:33.333%;
    display:-ms-flexbox;
    display:flex
}
@media (max-width:998px) {
    .features__col {
        -ms-flex:0 1 50%;
        flex:0 1 50%;
        max-width:50%
    }
}
@media (max-width:700px) {
    .features__col {
        -ms-flex:0 1 100%;
        flex:0 1 100%;
        max-width:100%
    }
}
.features__item {
    margin-bottom:32px;
    border-bottom:1px solid #339;
    width:100%
}
.features__item h3 {
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:8px;
    color:#339
}
.cta {
    position:relative;
    background:#339;
    padding:24px;
    text-align:center
}
.cta__desc {
    color:#fff;
    font-weight:700;
    margin:8px 0 24px
}
.cta__desc h3 {
    text-transform:uppercase;
    font-weight:700;
    font-size:20px;
    margin-bottom:8px
}
.cta__desc p {
    margin-bottom:0
}
.visual {
    position:relative;
    background:#fff;
    padding-bottom:32px
}
.visual_img {
    margin-bottom:32px;
    overflow:hidden;
    position:relative;
    padding-top:56.25%
}
.visual_img img {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    transition:.3s
}
.visual_img img:hover {
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
}
.visual__title {
    text-align:center;
    padding:64px 0 48px
}
.visual__row {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 -16px
}
.visual__col {
    padding:0 16px;
    -ms-flex:0 1 25%;
    flex:0 1 25%;
    max-width:25%
}
@media (max-width:1200px) {
    .visual__col {
        -ms-flex:0 1 33.333%;
        flex:0 1 33.333%;
        max-width:33.333%
    }
}
@media (max-width:768px) {
    .about__text {
        -webkit-columns:1;
        -moz-columns:1;
        columns:1
    }
    .visual__col {
        -ms-flex:0 1 50%;
        flex:0 1 50%;
        max-width:50%
    }
}
@media (max-width:480px) {
    .visual__col {
        -ms-flex:0 1 100%;
        flex:0 1 100%;
        max-width:100%
    }
}
.fancybox-bg {
    background:#339
}
.fancybox-is-open .fancybox-bg {
    opacity:.9
}
.build {
    position:relative;
    background:#f6f6f6;
    padding:80px 0 48px
}
.build__title {
    text-align:center;
    margin-bottom:48px
}
.build__row {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 -16px
}
.build__col {
    padding:0 16px;
    -ms-flex:0 1 33.333%;
    flex:0 1 33.333%;
    max-width:33.333%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
@media (max-width:998px) {
    .build__col {
        -ms-flex:0 1 50%;
        flex:0 1 50%;
        max-width:50%
    }
}
@media (max-width:500px) {
    .build__col {
        -ms-flex:0 1 100%;
        flex:0 1 100%;
        max-width:100%
    }
}
.build__item {
    position:relative;
    background:#fff;
    margin-bottom:32px;
    height:100%
}
.build__item:hover img {
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
}
.build__item_date {
    position:absolute;
    top:0;
    right:0;
    background:green;
    color:#fff;
    padding:0 8px;
    z-index:2
}
.build__img {
    position:relative;
    padding-top:56.25%;
    overflow:hidden;
    display:block
}
.build__img img {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    transition:.3s
}
.build__text {
    padding:24px 16px
}
.build__text h3 {
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:8px
}
.more {
    font-weight:700
}
.video {
    position:relative;
    padding-top:48px
}
.video__title {
    text-align:center;
    margin-bottom:32px
}
.video__title h2 {
    margin-top:16px
}
.video__row {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 -16px
}
.video__col {
    padding:0 16px;
    -ms-flex:0 1 50%;
    flex:0 1 50%;
    max-width:50%
}
@media (max-width:980px) {
    .video__col {
        -ms-flex:0 1 100%;
        flex:0 1 100%;
        max-width:100%
    }
}
.text-center {
    text-align:center;
    margin-top:24px
}
.text-center-video {
    text-align:center;
    margin:24px 0 48px
}
.video-responsive {
    height:0;
    margin:24px 0;
    outline:0;
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative
}
.video-responsive embed,.video-responsive iframe,.video-responsive object {
    border-width:0;
    height:100%;
    left:0;
    outline:0;
    position:absolute;
    top:0;
    width:100%
}
.docs {
    position:relative;
    background:#f6f6f6;
    padding:80px 0 56px
}
.docs__title {
    text-align:center;
    margin-bottom:48px
}
.docs__row {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:center;
    justify-content:center;
    margin:0 -16px
}
.docs__col {
    padding:0 16px;
    -ms-flex:0 1 25%;
    flex:0 1 25%;
    max-width:25%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
@media (max-width:998px) {
    .docs__col {
        -ms-flex:0 1 33.333%;
        flex:0 1 33.333%;
        max-width:33.333%
    }
}
@media (max-width:750px) {
    .docs__col {
        -ms-flex:0 1 50%;
        flex:0 1 50%;
        max-width:50%
    }
}
@media (max-width:520px) {
    .docs__col {
        -ms-flex:0 1 100%;
        flex:0 1 100%;
        max-width:100%
    }
}
.docs__item {
    background:#fff;
    padding:16px;
    text-align:center;
    margin-bottom:32px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-align:center;
    align-items:center;
    height:100%
}
.docs__item_img {
    margin-bottom:16px;
    position:relative;
    min-height:156px
}
.docs__item_img img {
    margin:0 auto
}
.docs__item_text {
    margin-bottom:16px;
    -ms-flex:1 0 auto;
    flex:1 0 auto
}
.docs__item_text p {
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:0
}
.contacts__title {
    text-align:center;
    padding:48px 0
}
.gmap {
    position:relative;
    display:none;
    width:100%;
    height:400px
}
.footer {
    position:relative;
    background:#fff;
    padding-top:24px
}
.footer__row {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.footer__item {
    margin-bottom:24px;
    padding:8px
}
.footer__item .icon {
    width:100%;
    fill:#323232;
    max-width:240px;
    max-height:55px;
    margin-top:5px
}
.footer__item h3 {
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:8px
}
.footer__item p {
    margin:0
}
.footer__item a {
    display:block;
    font-weight:700;
    text-decoration:none
}
.breadcrumbs {
    position:relative;
    background:#339;
    margin-top:80px;
    text-align:right
}
.breadcrumbs ol {
    margin:0;
    padding:3px 0 6px
}
.breadcrumbs ol li {
    display:inline-block;
    color:#fff;
    font-size:10px
}
.breadcrumbs ol li.active a {
    opacity:.5
}
.breadcrumbs ol li a {
    color:#fff;
    font-size:10px
}
.breadcrumbs ol li a:hover {
    color:green
}
.page {
    position:relative;
    background:#f6f6f6;
    padding:64px 0
}
.page__top {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding-top:24px
}
.page__wrap {
    background:#fff;
    padding:0 16px
}
.page__date {
    text-align:right;
    font-weight:700;
    line-height:1
}
.page__title {
    padding:24px 0 48px
}
.page__row {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 -16px
}
.page__col {
    -ms-flex:0 1 50%;
    flex:0 1 50%;
    max-width:50%;
    padding:0 16px 48px
}
@media (max-width:767px) {
    .page__col {
        -ms-flex:0 1 100%;
        flex:0 1 100%;
        max-width:100%
    }
}
.company__top h2,.company__top h3 {
    font-size:22px;
    font-weight:700;
    line-height:1.3;
    margin-bottom:16px
}
.company__item {
    display:-ms-flexbox;
    display:flex
}
.company__item .icon {
    width:16px;
    height:16px;
    margin:8px 8px 0 0;
    fill:green;
    -ms-flex:0 0 16px;
    flex:0 0 16px
}
.company__item span {
    font-weight:700;
    color:green
}
.nd-btn {
    position:relative;
    text-align:center;
    padding-bottom:48px
}
.line-neighbors {
    position:relative;
    background:#339
}
.neighbors {
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-align:center;
    align-items:center
}
.neighbors a {
    color:#fff;
    font-size:14px;
    text-transform:uppercase;
    font-weight:700;
    padding:15px 0;
    display:block
}
.neighbors a:hover {
    color:green
}
.sel__title {
    display:block;
    text-align:center;
    text-transform:uppercase;
    font-weight:700
}
.sel__row {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 -8px;
    padding:24px 0
}
.sel__col {
    -ms-flex:0 1 25%;
    flex:0 1 25%;
    display:-ms-flexbox;
    display:flex;
    padding:8px;
    max-width:25%
}
@media (max-width:900px) {
    .sel__col {
        -ms-flex:0 1 50%;
        flex:0 1 50%;
        max-width:50%
    }
}
@media (max-width:480px) {
    .sel__col {
        -ms-flex:0 1 100%;
        flex:0 1 100%;
        max-width:100%
    }
}
.sel__item {
    background:#339;
    padding:8px 16px;
    color:#fff;
    width:100%;
    font-size:14px
}
.sel__item:hover {
    color:#fff;
    background:green
}
.sel__item p {
    text-transform:uppercase;
    margin:0
}
.sel__item span {
    font-weight:700
}
.sel__item_sold {
    background:rgba(51,51,153,.5);
    cursor:not-allowed;
    transition:.3s
}
.sel__item_sold:hover {
    color:green;
    background:#f6f6f6
}
.tooltipster-light {
    border-radius:0;
    border:1px solid #fff;
    box-shadow:none
}
.tooltipster-light .tooltipster-content {
    font-size:14px;
    line-height:1.65;
    height:100%;
    background:#339;
    color:#fff
}
.tooltipster-light .tooltipster-content p {
    color:#fff;
    margin-bottom:0;
    text-transform:uppercase
}
.tooltipster-light .tooltipster-content span {
    font-weight:700;
    color:#fff
}
.sec__title {
    display:block;
    text-align:center;
    text-transform:uppercase;
    font-weight:700
}
.sec__row {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:start;
    align-items:flex-start;
    padding:24px 0
}
.sec__map {
    text-align:center;
    margin:8px 0;
    width:25%
}
@media (max-width:480px) {
    .sec__map {
        width:100%
    }
    .sec__map img {
        margin:0 auto
    }
}
.sec__col {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:70%
}
@media (max-width:480px) {
    .sec__col {
        width:100%
    }
}
.sec__item {
    background:#339;
    display:block;
    margin:8px 0;
    padding:8px 16px;
    color:#fff;
    width:30%;
    font-size:14px
}
@media (max-width:700px) {
    .sec__item {
        width:47%
    }
}
@media (max-width:480px) {
    .sec__item {
        width:100%
    }
}
.sec__item:hover {
    color:#fff;
    background:green
}
.sec__item_sold {
    background:rgba(51,51,153,.5);
    cursor:not-allowed;
    transition:.3s
}
.sec__item_sold:hover {
    color:green;
    background:#f6f6f6
}
.sec__item p {
    text-transform:uppercase;
    margin:0
}
.sec__item span {
    font-weight:700
}
.room__row {
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:start;
    align-items:flex-start;
    margin-bottom:48px
}
@media (max-width:767px) {
    .room__row {
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -ms-flex-pack:center;
        justify-content:center;
        max-width:100%
    }
}
.room__plan {
    max-width:760px;
    margin:24px
}
.room__info {
    max-width:320px;
    min-width:280px;
    border:1px solid #339;
    font-weight:700;
    margin:24px 0 24px 16px;
    position:relative;
    background:#fff
}
.room__info_title {
    background:#339;
    padding:16px;
    color:#fff;
    text-transform:uppercase
}
.room__info_status {
    text-align:center;
    text-transform:uppercase;
    font-size:18px;
    padding:16px 0;
    background:#f6f6f6
}
.room__info_status p {
    margin-bottom:0
}
@media (max-width:767px) {
    .room__info {
        margin-left:0
    }
}
.room__type {
    background:#f6f6f6;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:center;
    align-items:center;
    padding:8px 16px;
    border-top:1px solid #339
}
.room__type_title {
    text-transform:uppercase
}
.room__content {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:center;
    align-items:center;
    padding:8px 16px;
    border-top:1px solid #339
}
.room__content_desc {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.room__content_num {
    border:2px solid #323232;
    border-radius:50%;
    width:28px;
    height:28px;
    text-align:center;
    -ms-flex:0 0 28px;
    flex:0 0 28px;
    margin-right:8px
}
.room__content_name {
    padding-right:8px
}
.room__price {
    background:#339;
    text-align:center;
    color:#fff;
    font-size:20px;
    padding:8px 0
}
.room__price p {
    text-transform:uppercase;
    margin-bottom:0;
    font-size:16px
}
.room__price-btn {
    background:green;
    text-align:center;
    cursor:pointer;
    color:#fff;
    padding:16px;
    transition:background-color .3s
}
.room__price-btn p {
    margin-bottom:0;
    text-transform:uppercase
}
.room__price-btn:hover {
    background:#339
}
.bg-accent {
    background:green;
    color:#fff
}
.bg-first {
    background:#339;
    color:#fff
}
.bg-second {
    background:#933;
    color:#fff
}
.bg-bord {
    border-left:5px solid #339;
    border-right:5px solid #339
}
#rooms-calc {
    display:none
}
.visual__plan_img {
    margin-bottom:32px;
    overflow:hidden;
    position:relative;
    padding-top:100%
}
.visual__plan_img img {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    transition:.3s
}
.visual__plan_img img:hover {
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
}
.other {
    text-align:center;
    padding:40px 8px;
    background:#f6f6f6
}
.other .btn {
    width:280px;
    padding:16px 8px;
    margin:8px
}
.map-wrap {
    margin:48px 0
}
.price {
    background-size:cover;
    background-position:center bottom;
    padding:64px 0
}
.price .container {
    background:rgba(255,255,255,.5);
    padding-bottom:24px
}
.price__row {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 -16px;
    padding:16px 0
}
.price__col {
    -ms-flex:0 1 33.333%;
    flex:0 1 33.333%;
    max-width:33.333%;
    padding:0 16px
}
.price__col .infrastructure__item {
    margin:8px auto
}
@media (max-width:1070px) {
    .price__col {
        -ms-flex:0 1 50%;
        flex:0 1 50%;
        max-width:50%
    }
}
@media (max-width:720px) {
    .price__col {
        -ms-flex:0 1 100%;
        flex:0 1 100%;
        max-width:100%
    }
}
.price__btn {
    text-align:center
}
.price__alert {
    background:#933;
    color:#fff;
    font-size:18px;
    font-weight:700;
    padding:16px 24px;
    margin:0 16px 16px;
    width:100%
}
.price__alert p {
    margin-bottom:0
}
.price__info {
    background:#fff;
    color:#323232;
    padding:16px 24px;
    margin:24px 16px 0;
    width:100%
}
.price__info p {
    margin-bottom:0;
    font-weight:700
}
.top {
    transition:.3s;
    background:#aaa;
    bottom:24px;
    opacity:.5;
    position:fixed;
    right:-100px;
    z-index:8;
    width:48px;
    height:48px
}
.top::after,.top::before {
    content:"";
    background:#fff;
    position:absolute
}
.top::before {
    height:40%;
    left:36%;
    margin-left:-1px;
    top:31%;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    width:3px
}
.top::after {
    height:3px;
    left:41%;
    margin-top:-1px;
    top:50%;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    width:40%
}
.top:hover {
    background:rgba(0,128,0,.8);
    opacity:1
}
.top.active {
    right:25px
}
.copyright {
    position:relative;
    width:100%;
    background:#339;
    color:#fff;
    font-size:12px;
    padding:0 8px;
    text-align:center;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.copyright .dev {
    padding:8px 20px
}
.copyright .dev a {
    position:relative;
    display:inline-block;
    color:#fff;
    padding:5px 0 5px 32px
}
.copyright .dev a:hover {
    color:green
}
.copyright .dev a:hover .icon {
    fill:green
}
.copyright .dev a .icon {
    position:absolute;
    top:0;
    left:4px;
    fill:#fff;
    width:24px;
    height:24px;
    transition:.3s
}
.share {
    position:relative
}
.share ul {
    line-height:0;
    margin:0;
    padding-left:0
}
.share ul li {
    display:inline-block
}
.share ul li a {
    display:block;
    line-height:36px;
    border:1px solid #339;
    width:32px;
    height:32px;
    text-align:center;
    margin-right:4px
}
.share ul li a:hover {
    border:1px solid green
}
.share ul li a:hover .icon {
    fill:green
}
.share ul li .icon {
    fill:#339;
    line-height:0;
    transition:.3s;
    height:18px;
    width:18px
}
.floor__neighb {
    margin-left:16px
}
.floor__title {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center
}
.floor__btn {
    background:#339;
    margin:6px 0;
    padding:0 8px 2px;
    transition:.3s
}
.floor__btn:hover {
    background:green
}
.floor__btn a {
    color:#fff;
    text-transform:uppercase;
    font-weight:700;
    font-size:12px
}
.floor__btn a .icon {
    position:relative;
    top:3px;
    fill:#fff;
    height:16px;
    width:16px;
    margin-right:4px
}
.floor__bud {
    text-align:center;
    text-transform:uppercase;
    font-size:12px;
    font-weight:700;
    margin-top:16px
}
form {
    position:relative;
    width: 100%;
    max-width: 420px;
    
}
form h3 {
    text-align:center;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:16px
}
form input,form textarea {
    border:1px solid #323232;
    margin-top:16px;
    display:block;
    width:100%;
    color:#323232;
    padding:8px 16px;
    transition:.5s ease-in-out
}
form input:focus,form textarea:focus {
    border:1px solid green
}
.input-label {
	visibility: hidden;
}
.btn__submit {
    text-align:center;
    margin-top:24px;
    display:block
}
.sucsess {
    background:#fff;
    position:absolute;
    display:none;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center;
    font-weight:500;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1
}
.sucsess.active {
    display:-ms-flexbox;
    display:flex
}
.error {
    font-size:12px!important;
    color:green!important
}

.s-message {
	display: none !important;
}