@font-face{
    font-family:'Mark Pro';
    src:url(../fonts/Mark-Pro.woff) format("woff"),url(../fonts/Mark-Pro.woff2) format("woff2"),url(../fonts/Mark-Pro.svg#Mark-Pro) format("svg"),url(../fonts/Mark-Pro.eot),url(../fonts/Mark-Pro.eot?#iefix) format("embedded-opentype"),url(../fonts/Mark-Pro.ttf) format("truetype");
    font-weight:normal;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:'Mark Pro';
    src:url(../fonts/Mark-Pro-Bold.woff) format("woff"),url(../fonts/Mark-Pro-Bold.woff2) format("woff2"),url(../fonts/Mark-Pro-Bold.svg#Mark-Pro-Bold) format("svg"),url(../fonts/Mark-Pro-Bold.eot),url(../fonts/Mark-Pro-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/Mark-Pro-Bold.ttf) format("truetype");
    font-weight:bold;
    font-style:normal;
    font-display:swap
}
 @font-face{
    font-family:'icomoon';
    src:url(../fonts/icomoon.eot);
    src:url(../fonts/icomoon.eot#iefix) format("embedded-opentype"),url(../fonts/icomoon.ttf) format("truetype"),url(../fonts/icomoon.woff) format("woff"),url(../fonts/icomoon.svg#icomoon) format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:block
}
[class^="icon-"],[class*=" icon-"]{
    font-family:'icomoon' !important;
    speak:never;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.icon-linkedin-round:before{
    content:"\e90a"
}
.icon-youtube-round:before{
    content:"\e90b"
}
.icon-instagram-round:before{
    content:"\e90c"
}
.icon-keyboard_arrow_left:before{
    content:"\e908"
}
.icon-keyboard_arrow_right:before{
    content:"\e909"
}
.icon-menu:before{
    content:"\e904"
}
.icon-close:before{
    content:"\e905"
}
.icon-long-arrow-right:before{
    content:"\e907"
}
.icon-phone:before{
    content:"\e906"
}
.icon-map-round:before{
    content:"\e900"
}
.icon-phone-round:before{
    content:"\e901"
}
.icon-mail-round:before{
    content:"\e902"
}
.icon-facebook-round:before{
    content:"\e903"
}
 html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,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
}
body{
    line-height:1
}
ol,ul{
    list-style:none
}
blockquote,q{
    quotes:none
}
blockquote:before,blockquote:after,q:before,q:after{
    content:'';
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
*,*:before,*:after,input[type="search"],input[type="checkbox"],input[type="radio"]{
    box-sizing:border-box
}
strong,b{
    font-weight:bold
}
em,i{
    font-style:italic
}
ol,ul,li{
    list-style-type:none
}
mark{
    background:none
}
img{
    max-width:100%;
    height:auto
}
@-moz-document url-prefix(){
    fieldset{
        display:table-cell
    }
}
input,textarea,select,button,a{
    border-radius:0;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}
input:focus,textarea:focus,select:focus,button:focus,a:focus{
    box-shadow:none;
    outline:0
}
input:autofill,input:autofill:hover,input:autofill:focus,input:autofill:active,textarea:autofill,textarea:autofill:hover,textarea:autofill:focus,textarea:autofill:active,select:autofill,select:autofill:hover,select:autofill:focus,select:autofill:active,button:autofill,button:autofill:hover,button:autofill:focus,button:autofill:active,a:autofill,a:autofill:hover,a:autofill:focus,a:autofill:active{
    transition:all 5000s ease-in-out 0s
}
button,input[type="submit"]{
    overflow:visible;
    padding:0;
    border:0;
    background:none;
    font:inherit;
    line-height:normal;
    color:inherit;
    text-align:left;
    user-select:none;
    cursor:pointer
}
button::-moz-focus-inner,input[type="submit"]::-moz-focus-inner{
    padding:0;
    border:0
}
*{
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}
body{
    font-size:16px;
    line-height:1.2em;
    font-family:"Mark Pro",sans-serif;
    color:#373737
}
@media screen and (max-width: 899px){
    body{
        font-size:14px;
        line-height:1.2em
    }
}
h1,.h1{
    font-size:3em;
    line-height:1.2em;
    letter-spacing:0.05em;
    font-weight:bold;
    text-transform:uppercase
}
@media screen and (max-width: 1199px){
    h1,.h1{
        font-size:2em;
        line-height:1.2em
    }
}
h2,.h2{
    font-size:1.5em;
    line-height:1.2em;
    text-transform:uppercase
}
@media screen and (max-width: 1199px){
    h2,.h2{
        font-size:1.25em;
        line-height:1.2em
    }
}
h3,.h3{
    font-size:1.25em;
    line-height:1.2em;
    text-transform:uppercase
}
@media screen and (max-width: 1199px){
    h3,.h3{
        font-size:1em;
        line-height:1.2em
    }
}
a,a:link,a:visited{
    color:#373737;
    text-decoration:none
}
a:hover,a:active,a:focus{
    color:#373737;
    text-decoration:none;
    outline:0
}
iframe{
    display:block;
    width:100%
}
.content h1,.content .h1{
    margin-bottom:.41667em
}
.content h2,.content .h2{
    margin-bottom:.83333em
}
.content h3,.content .h3{
    margin-bottom:1em
}
.content h4,.content .h4{
    margin-bottom:1.25em
}
.content h5,.content .h5{
    margin-bottom:1.25em
}
.content h6,.content .h6{
    margin-bottom:1.25em
}
.content p,.content .p{
    margin-bottom:1.25em
}
.content a{
    text-decoration:underline
}
.content img,.content svg{
    display:inline-block;
    vertical-align:top
}
.content ol,.content ul{
    margin-bottom:1.25em
}
.content ol li,.content ul li{
    position:relative;
    padding-left:1.25em;
    margin-bottom:.625em
}
.content ol li:last-child,.content ul li:last-child{
    margin-bottom:0
}
.content ol li:before,.content ul li:before{
    position:absolute;
    left:0;
    top:0
}
.content ol{
    counter-reset:my-counter
}
.content ol li:before{
    content:counter(my-counter) "."
}
.content ul li:before{
    content:'•'
}
.content table{
    margin-bottom:1.25em
}
.content .table-responsive{
    margin-bottom:1.25em
}
.content .table-responsive table{
    margin-bottom:0
}
.content>*:last-child{
    margin-bottom:0
}
.form-alert{
    margin-bottom:1.25em
}
.form-alert.has-error-custom{
    color:red
}
.form-alert.has-error-custom a{
    color:red
}
.form-alert.has-success-custom{
    color:green
}
.form-alert.has-success-custom a{
    color:green
}
.form-group-custom{
    margin-bottom:1.25em
}
.form-group-custom.has-error-custom .label-custom{
    color:red
}
.form-group-custom.has-error-custom .form-control-custom{
    border-color:red
}
.label-custom{
    display:block;
    margin-bottom:.46875em
}
.form-control-custom{
    font-size:1em;
    line-height:1.3125em;
    position:relative;
    display:block;
    min-width:100%;
    padding-left:.875em;
    padding-right:.875em;
    padding-top:.6875em;
    padding-bottom:.6875em;
    border:1px solid transparent;
    background:#dad8d8;
    font-family:"Mark Pro",sans-serif;
    color:#373737
}
.form-control-custom::-webkit-input-placeholder{
    color:#909090
}
.form-control-custom:-moz-placeholder{
    color:#909090;
    opacity:1
}
.form-control-custom::-moz-placeholder{
    color:#909090;
    opacity:1
}
.form-control-custom:-ms-input-placeholder{
    color:#909090
}
.form-control-custom::-ms-input-placeholder{
    color:#909090
}
textarea.form-control-custom{
    height:8.4375em;
    resize:none
}
.form-checkboxes{
    margin-top:1.25em
}
.checkbox-custom{
    position:relative;
    display:block;
    padding-left:1.875em;
    padding-top:0.025em;
    padding-bottom:0.025em
}
.checkbox-custom>input{
    visibility:hidden;
    position:absolute
}
.checkbox-custom>input+.check-icon,.checkbox-custom>input+.radio-icon{
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    display:block;
    width:1.25em;
    height:1.25em;
    border:1px solid #ebebeb;
    border-radius:.3125em;
    background:#ffffff;
    cursor:pointer
}
.checkbox-custom>input+.check-icon:after,.checkbox-custom>input+.radio-icon:after{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    visibility:hidden;
    content:'';
    width:1.125em;
    height:1.125em;
    background-size:1.125em 1.125em
}
.checkbox-custom>input+.check-icon:after{
    background-image:url(../images/check-icon.png)
}
.checkbox-custom>input+.radio-icon{
    border-radius:50%
}
.checkbox-custom>input+.radio-icon:after{
    background-image:url(../images/radio-icon.png)
}
.checkbox-custom>input:checked+.check-icon:after,.checkbox-custom>input:checked+.radio-icon:after{
    visibility:visible
}
.checkbox-custom a{
    text-decoration:underline
}
.form-group-custom.has-error-custom .checkbox-custom{
    color:red
}
.form-group-custom.has-error-custom .checkbox-custom a{
    color:red
}
.form-group-custom.has-error-custom .checkbox-custom .check-icon,.form-group-custom.has-error-custom .checkbox-custom .radio-icon{
    border-color:red
}
.form-button{
    margin-top:1.875em
}
.table-responsive{
    overflow-x:auto
}
table{
    width:100%;
    border:1px solid #222
}
table tr td,table tr th{
    padding-left:.9375em;
    padding-right:.9375em;
    padding-top:.625em;
    padding-bottom:.625em;
    text-align:left
}
table thead tr th,table thead tr td{
    border-bottom:1px solid #222;
    font-weight:bold
}
table tbody tr th,table tbody tr td{
    border-bottom:1px solid #dad8d8
}
table tbody tr:last-child th,table tbody tr:last-child td{
    border-bottom:none
}
.loading{
    position:fixed;
    left:0;
    top:0;
    z-index:300;
    display:none;
    width:100%;
    height:100%;
    background:rgba(20,19,19,0.7)
}
.loading.is-active{
    display:block
}
.spinner{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    width:40px;
    height:40px
}
.cube-1,.cube-2{
    background-color:#ffffff;
    width:15px;
    height:15px;
    position:absolute;
    top:0;
    left:0;
    -webkit-animation:sk-cubemove 1.8s infinite ease-in-out;
    animation:sk-cubemove 1.8s infinite ease-in-out
}
.cube-2{
    -webkit-animation-delay:-0.9s;
    animation-delay:-0.9s
}
@-webkit-keyframes sk-cubemove{
    25%{
        -webkit-transform:translateX(42px) rotate(-90deg) scale(0.5)
    }
    50%{
        -webkit-transform:translateX(42px) translateY(42px) rotate(-180deg)
    }
    75%{
        -webkit-transform:translateX(0px) translateY(42px) rotate(-270deg) scale(0.5)
    }
    100%{
        -webkit-transform:rotate(-360deg)
    }
}
@keyframes sk-cubemove{
    25%{
        transform:translateX(42px) rotate(-90deg) scale(0.5);
        -webkit-transform:translateX(42px) rotate(-90deg) scale(0.5)
    }
    50%{
        transform:translateX(42px) translateY(42px) rotate(-179deg);
        -webkit-transform:translateX(42px) translateY(42px) rotate(-179deg)
    }
    50.1%{
        transform:translateX(42px) translateY(42px) rotate(-180deg);
        -webkit-transform:translateX(42px) translateY(42px) rotate(-180deg)
    }
    75%{
        transform:translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
        -webkit-transform:translateX(0px) translateY(42px) rotate(-270deg) scale(0.5)
    }
    100%{
        transform:rotate(-360deg);
        -webkit-transform:rotate(-360deg)
    }
}
.main-content{
    position:relative;
    overflow:hidden
}
.clearfix-custom:before{
    content:'';
    display:table
}
.clearfix-custom:after{
    content:'';
    display:table;
    clear:both
}
.container-custom{
    width:100%;
    max-width:71.25em;
    padding-left:1.875em;
    padding-right:1.875em;
    margin-left:auto;
    margin-right:auto
}
@media screen and (max-width: 899px){
    .container-custom{
        padding-left:1.07143em;
        padding-right:1.07143em
    }
}
.overflow-hidden{
    overflow:hidden !important
}
.hidden-custom{
    display:none !important
}
@media screen and (min-width: 900px){
    .hidden-desktop{
        display:none !important
    }
}
@media screen and (max-width: 899px){
    .hidden-mobile{
        display:none !important
    }
}
.visible-custom{
    display:block !important
}
@media screen and (min-width: 900px){
    .visible-desktop{
        display:block !important
    }
}
@media screen and (max-width: 899px){
    .visible-mobile{
        display:block !important
    }
}
.align-left{
    text-align:left !important
}
.align-center{
    text-align:center !important
}
.align-right{
    text-align:right !important
}
.float-left{
    float:left !important
}
.float-right{
    float:right !important
}
.no-padding{
    padding:0 !important
}
.no-margin{
    margin:0 !important
}
.color-black{
    color:#000000
}
.color-black a{
    color:#000000
}
.button,a.button,input[type="button"].button{
    font-size:1.25em;
    line-height:1.2em;
    position:relative;
    z-index:1;
    display:inline-block;
    vertical-align:top;
    white-space:nowrap;
    padding-left:2.2em;
    padding-right:2.2em;
    padding-top:.525em;
    padding-bottom:.425em;
    border:1px solid #373737;
    border-radius:1.125em;
    background:transparent;
    font-family:"Mark Pro",sans-serif;
    color:#373737;
    font-weight:normal;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    transition:all 100ms linear
}
.button:after,a.button:after,input[type="button"].button:after{
    position:absolute;
    z-index:-1;
    left:-1px;
    top:-1px;
    opacity:0;
    content:'';
    width:calc(100% + 2px);
    height:calc(100% + 2px);
    border-radius:1.125em;
    background:linear-gradient(22deg, #58a645 0%, #00a8a2 100%);
    transition:all 100ms linear
}
.button.is-small,a.button.is-small,input[type="button"].button.is-small{
    font-size:1.125em;
    line-height:1.2em;
    padding-left:.91667em;
    padding-right:.91667em;
    padding-top:.45556em;
    padding-bottom:.45556em;
    border-radius:.83333em
}
.button.is-small:after,a.button.is-small:after,input[type="button"].button.is-small:after{
    border-radius:.83333em
}
.button.is-reverse,a.button.is-reverse,input[type="button"].button.is-reverse{
    border-color:#ffffff;
    color:#ffffff
}
.button.is-colored,a.button.is-colored,input[type="button"].button.is-colored{
    border-color:transparent;
    color:#ffffff
}
.button.is-colored:after,a.button.is-colored:after,input[type="button"].button.is-colored:after{
    opacity:1
}
.button:hover,a.button:hover,input[type="button"].button:hover{
    border-color:transparent;
    color:#ffffff
}
.button:hover:after,a.button:hover:after,input[type="button"].button:hover:after{
    opacity:1
}
.slick-slide>div,.slick-slide>div>div{
    vertical-align:top
}
.slick-disabled,.slick-hidden{
    opacity:0
}
.lg-backdrop{
    background:#141313
}
.lg-backdrop.in{
    opacity:0.95
}
.lg-toolbar .lg-icon{
    color:#ffffff
}
.lg-toolbar .lg-icon.lg-download{
    display:none
}
.lg-toolbar .lg-icon.lg-zoom-in{
    display:none
}
.lg-zoomed .lg-icon.lg-zoom-out{
    display:none
}
.lg-counter{
    color:#dad8d8
}
.lg-next,.lg-prev{
    background:#141313;
    color:#ffffff
}
.lg-outer img.lg-object{
    cursor:default
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html{
    display:none
}
.lg-outer .lg-thumb-outer{
    background:none
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{
    cursor:pointer
}
.lg-outer .lg-thumb{
    padding-top:1.875em;
    padding-bottom:1.875em
}
.lg-outer .lg-thumb-item{
    border:none;
    border-radius:0
}
.pdff-container.pdff-floating>.pdff-ui-next,.pdff-container.pdff-floating>.pdff-ui-prev{
    width:50px !important;
    border-radius:50% !important
}
.pdff-container.pdff-floating>.pdff-ui-prev{
    padding-right:5px !important
}
.pdff-container.pdff-floating>.pdff-ui-next{
    padding-left:5px !important
}
.pdff-floating .pdff-ui-controls a,.pdff-floating .pdff-ui-controls a:link,.pdff-floating .pdff-ui-controls a:visited{
    color:#b2bbbd
}
.pdff-floating .pdff-ui-controls a:hover,.pdff-floating .pdff-ui-controls a:link:hover,.pdff-floating .pdff-ui-controls a:visited:hover{
    color:#00acce
}
.pdff-floating .pdff-ui-controls .pdff-ui-start,.pdff-floating .pdff-ui-controls .pdff-ui-end,.pdff-floating .pdff-ui-controls .pdff-ui-play,.pdff-floating .pdff-ui-controls .pdff-ui-outline,.pdff-floating .pdff-ui-controls .pdff-ui-thumbnail,.pdff-floating .pdff-ui-controls .pdff-ui-share,.pdff-floating .pdff-ui-controls .ti-volume{
    display:none
}
.PDFFlip{
    background:transparent !important
}
.main-header{
    position:relative;
    z-index:100;
    transform:none;
    opacity:1;
    margin-bottom:-3px;
    transition:transform 500ms ease-out, opacity 500ms ease-out
}
@media screen and (min-width: 900px){
    .main-header{
        height:8.75em
    }
}
@media screen and (min-width: 900px) and (max-width: 1199px){
    .main-header{
        height:7.65625em
    }
}
@media screen and (max-width: 899px){
    .main-header{
        height:6.07143em
    }
}
.main-header-fixed{
    position:absolute;
    z-index:1;
    left:0;
    top:0;
    overflow:hidden;
    width:100%;
    color:#ffffff;
    background:#141313;
    box-shadow:rgba(0,0,0,0.35) 0px 5px 15px
}
.main-header-fixed a{
    color:#ffffff
}
.main-header-fixed:before,.main-header-fixed:after{
    position:absolute;
    z-index:-1;
    left:0;
    top:0;
    content:'';
    width:100%;
    height:100%;
    transition:all 500ms ease-out
}
.main-header-fixed:before{
    background:linear-gradient(22deg, #58a645 0%, #00a8a2 50%, #2672b9 100%)
}
.main-header-fixed:after{
    background-image:url(../images/pattern.svg);
    background-repeat:no-repeat
}
@media screen and (min-width: 900px){
    .main-header-fixed:after{
        background-position:center top -.625em;
        background-size:180em 67.5em
    }
}
@media screen and (max-width: 899px){
    .main-header-fixed:after{
        background-position:calc(50%) calc(0% - 3.4375em);
        background-size:102.85714em 38.57143em
    }
}
@media screen and (min-width: 900px){
    .main-header-container{
        position:relative;
        padding-top:2.8125em;
        padding-bottom:2.8125em
    }
}
@media screen and (min-width: 900px) and (max-width: 1199px){
    .main-header-container{
        font-size:14px;
        line-height:1.2em
    }
}
@media screen and (max-width: 899px){
    .main-header-container{
        padding-top:1.07143em;
        padding-bottom:1.07143em
    }
}
.logo img{
    display:inline-block;
    vertical-align:top
}
@media screen and (min-width: 900px){
    .logo{
        position:absolute;
        left:0;
        top:50%;
        transform:translateY(-50%)
    }
    .logo img{
        width:7.3125em
    }
}
@media screen and (max-width: 899px){
    .logo{
        margin-top:.35714em;
        text-align:center;
        transition:all 500ms ease-out
    }
    .logo img{
        height:3.57143em;
        transition:all 500ms ease-out
    }
}
.main-nav ul li a,.main-nav ul li span{
    position:relative;
    display:inline-block;
    vertical-align:top;
    text-transform:uppercase
}
.main-nav ul li a:after,.main-nav ul li span:after{
    position:absolute;
    left:0;
    bottom:-1px;
    content:'';
    width:0;
    height:1px;
    background:#ffffff;
    transition:width 300ms linear
}
.main-nav ul li a:hover:after,.main-nav ul li span:hover:after{
    width:100%
}
.main-nav ul li.is-active a,.main-nav ul li.is-active span,.main-nav ul li.current-menu-item a,.main-nav ul li.current-menu-item span{
    font-weight:bold
}
.main-nav ul li.is-active a:after,.main-nav ul li.is-active span:after,.main-nav ul li.current-menu-item a:after,.main-nav ul li.current-menu-item span:after{
    width:100%
}
@media screen and (min-width: 900px){
    .main-nav{
        overflow:hidden;
        padding-top:1.2em;
        padding-bottom:.575em;
        margin-left:8.5em;
        margin-right:3.6875em
    }
    .main-nav ul{
        letter-spacing:0.02em;
        white-space:nowrap
    }
    .main-nav ul li{
        display:inline-block;
        vertical-align:top;
        margin-right:1em
    }
    .main-nav ul li:last-child{
        margin-right:0
    }
}
@media screen and (min-width: 900px) and (max-width: 1199px){
    .main-nav{
        margin-left:8.5625em;
        margin-right:3.375em
    }
    .main-nav ul{
        letter-spacing:0
    }
    .main-nav ul li{
        margin-right:.9375em
    }
    .main-nav ul li:last-child{
        margin-right:0
    }
}
@media screen and (max-width: 899px){
    .main-nav{
        opacity:0;
        height:0;
        overflow:hidden;
        text-align:center;
        transition:all 500ms ease-out
    }
    .main-nav ul{
        font-size:1.57143em;
        line-height:1.2em;
        letter-spacing:0.05em;
        padding-top:2.04545em;
        padding-bottom:2.04545em;
        margin-bottom:2.04545em
    }
    .main-nav ul li{
        position:relative;
        bottom:-1.36364em;
        opacity:0;
        margin-bottom:.68182em;
        transition:none
    }
    .main-nav ul li:last-child{
        margin-bottom:0
    }
}
@media screen and (min-width: 900px){
    .nav-trigger{
        display:none
    }
}
@media screen and (max-width: 899px){
    .nav-trigger{
        position:absolute;
        right:1.07143em;
        top:1.07143em
    }
    .nav-trigger .icon:before{
        font-size:2.125em;
        line-height:1em;
        display:inline-block;
        vertical-align:top;
        content:'\e904';
        font-family:'icomoon'
    }
}
.call-us{
    position:absolute
}
.call-us a{
    position:relative;
    transform:none;
    display:inline-block;
    vertical-align:top
}
.call-us [class^="icon-"],.call-us [class*=" icon-"]{
    font-size:2.125em;
    line-height:1em;
    position:relative;
    display:inline-block;
    vertical-align:top;
    transition:transform 100ms linear
}
.call-us [class^="icon-"]:hover,.call-us [class*=" icon-"]:hover{
    transform:scale(1.1)
}
.call-us .text-phone{
    font-size:.875em;
    line-height:1.2em;
    position:absolute;
    left:50%;
    bottom:-.35714em;
    transform:translate(-50%, 100%);
    display:block;
    white-space:nowrap
}
@media screen and (min-width: 900px){
    .call-us{
        right:0;
        top:50%;
        transform:translateY(-50%)
    }
}
@media screen and (max-width: 899px){
    .call-us{
        position:absolute;
        left:1.07143em;
        top:1.07143em
    }
    .call-us .text-phone{
        display:none
    }
}
.main-header.is-transparent{
    position:absolute;
    width:100%
}
@media screen and (min-width: 900px){
    .main-header.is-transparent .main-header-fixed{
        background:transparent;
        box-shadow:none;
        transition:all 200ms linear
    }
    .main-header.is-transparent .main-header-fixed:before,.main-header.is-transparent .main-header-fixed:after{
        opacity:0
    }
    .main-header.is-transparent .main-header-fixed.is-active{
        background:#141313;
        box-shadow:rgba(0,0,0,0.35) 0px 5px 15px
    }
}
.main-header.is-translated{
    opacity:0;
    transition:none
}
@media screen and (min-width: 900px){
    .main-header.is-translated{
        transform:translateX(-7.5em)
    }
}
@media screen and (max-width: 899px){
    .main-header.is-translated{
        transform:translateY(-100%)
    }
}
@media screen and (max-width: 899px){
    .main-header.is-active .main-header-fixed:after{
        background-position:calc(50%) calc(0% - 1.25em);
        background-size:180em 67.5em
    }
    .main-header.is-active .main-header-fixed.is-active:before,.main-header.is-active .main-header-fixed.is-active:after{
        opacity:1
    }
    .main-header.is-active .main-header-overflow{
        height:100vh;
        overflow-x:visible;
        overflow-y:auto
    }
    .main-header.is-active .logo{
        margin-top:3.21429em;
        margin-bottom:3.21429em
    }
    .main-header.is-active .logo img{
        height:5.35714em
    }
    .main-header.is-active .main-nav{
        opacity:1;
        height:auto
    }
    .main-header.is-active .main-nav ul li{
        bottom:0;
        opacity:1;
        transition:all 400ms linear
    }
    .main-header.is-active .main-nav ul li:nth-child(1){
        transition-delay:200ms
    }
    .main-header.is-active .main-nav ul li:nth-child(2){
        transition-delay:400ms
    }
    .main-header.is-active .main-nav ul li:nth-child(3){
        transition-delay:600ms
    }
    .main-header.is-active .main-nav ul li:nth-child(4){
        transition-delay:800ms
    }
    .main-header.is-active .main-nav ul li:nth-child(5){
        transition-delay:1000ms
    }
    .main-header.is-active .main-nav ul li:nth-child(6){
        transition-delay:1200ms
    }
    .main-header.is-active .main-nav ul li:nth-child(7){
        transition-delay:1400ms
    }
    .main-header.is-active .main-nav ul li:nth-child(8){
        transition-delay:1600ms
    }
    .main-header.is-active .main-nav ul li:nth-child(9){
        transition-delay:1800ms
    }
    .main-header.is-active .main-nav ul li:nth-child(10){
        transition-delay:2000ms
    }
    .main-header.is-active .nav-trigger .icon:before{
        content:'\e905'
    }
}
.main-header-fixed.is-active{
    position:fixed
}
.main-header-fixed.is-active:before,.main-header-fixed.is-active:after{
    opacity:0
}
.main-footer{
    position:relative;
    z-index:1;
    padding-top:2.34375em;
    padding-bottom:2.34375em;
    background:#141313
}
.main-footer-container{
    position:relative
}
@media screen and (min-width: 900px){
    .main-footer-grid{
        margin-left:-.9375em;
        margin-right:-.9375em;
        align-items:center;
        display:flex;
        flex-wrap:wrap
    }
    .main-footer-grid .grid-item{
        padding-left:.9375em;
        padding-right:.9375em;
        width:100%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
}
@media screen and (max-width: 899px){
    .main-footer-grid .grid-item{
        margin-bottom:1.875em
    }
    .main-footer-grid .grid-item:last-child{
        margin-bottom:0
    }
}
.footer-logo img,.footer-logo svg{
    display:inline-block;
    vertical-align:top
}
@media screen and (min-width: 900px){
    .footer-logo{
        margin-bottom:4.4375em
    }
    .footer-logo img,.footer-logo svg{
        width:12.5em
    }
}
@media screen and (max-width: 899px){
    .footer-logo{
        text-align:center
    }
    .footer-logo img,.footer-logo svg{
        height:3.21429em
    }
}
.footer-newsletter{
    opacity:0.95
}
.footer-newsletter-content{
    color:#ffffff;
    text-align:center
}
.footer-newsletter-content a{
    color:#ffffff
}
.footer-newsletter-content p{
    text-transform:uppercase
}
@media screen and (min-width: 900px){
    .footer-newsletter-content p{
        font-size:.625em;
        line-height:1.2em;
        letter-spacing:0.05em
    }
}
@media screen and (max-width: 899px){
    .footer-newsletter-content p{
        font-size:.71429em;
        line-height:1.2em;
        letter-spacing:0.05em
    }
}
.footer-newsletter-button{
    margin-top:1.40625em;
    text-align:center
}
@media screen and (min-width: 900px){
    .footer-contact{
        text-align:right
    }
}
@media screen and (max-width: 899px){
    .footer-contact{
        text-align:center
    }
}
.footer-contact-content{
    opacity:0.95;
    color:#ffffff
}
.footer-contact-content a{
    color:#ffffff
}
.footer-contact-content p{
    text-transform:uppercase
}
@media screen and (min-width: 900px){
    .footer-contact-content p{
        font-size:.625em;
        line-height:1.2em;
        letter-spacing:0.05em
    }
}
@media screen and (max-width: 899px){
    .footer-contact-content p{
        font-size:.71429em;
        line-height:1.2em;
        letter-spacing:0.05em
    }
}
.footer-contact-icons{
    color:#ffffff
}
.footer-contact-icons a{
    color:#ffffff
}
.footer-contact-icons ul{
    font-size:1.875em;
    line-height:1em
}
.footer-contact-icons ul li{
    display:inline-block;
    vertical-align:top;
    margin-right:.5em
}
.footer-contact-icons ul li:last-child{
    margin-right:0
}
.footer-contact-icons ul li a{
    position:relative;
    transform:none;
    display:inline-block;
    vertical-align:top;
    transition:transform 100ms linear
}
.footer-contact-icons ul li a:hover{
    transform:scale(1.2)
}
.footer-contact-icons ul li [class^="icon-"],.footer-contact-icons ul li [class*=" icon-"]{
    display:inline-block;
    vertical-align:top
}
@media screen and (min-width: 900px){
    .footer-contact-icons{
        margin-top:2.8125em
    }
}
@media screen and (max-width: 899px){
    .footer-contact-icons{
        margin-top:1.40625em
    }
}
.footer-dev img,.footer-dev svg{
    display:inline-block;
    vertical-align:top
}
@media screen and (min-width: 900px){
    .footer-dev{
        position:absolute;
        left:0;
        bottom:.78125em
    }
    .footer-dev img,.footer-dev svg{
        width:8.33333em
    }
}
@media screen and (max-width: 899px){
    .footer-dev{
        margin-top:1.875em;
        text-align:center
    }
    .footer-dev img,.footer-dev svg{
        height:1.25em
    }
}
.footer-legal{
    color:#ccc;
    text-align:center;
    margin-top:1.875em
}
.footer-legal a{
    color:#ccc
}
@media screen and (min-width: 900px){
    .footer-legal ul{
        font-size:.75em;
        line-height:1.2em
    }
    .footer-legal ul li{
        display:inline-block;
        vertical-align:top;
        margin-right:1.625em
    }
    .footer-legal ul li:last-child{
        margin-right:0
    }
}
@media screen and (max-width: 899px){
    .footer-legal ul{
        font-size:.85714em;
        line-height:1.2em
    }
    .footer-legal ul li{
        margin-bottom:.46875em
    }
    .footer-legal ul li:last-child{
        margin-bottom:0
    }
}
.hero-section{
    position:relative;
    z-index:1
}
.hero-figure{
    position:absolute;
    z-index:-1;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-position:center center;
    background-size:cover
}
.hero-container{
    display:flex;
    flex-direction:column;
    justify-content:center
}
@media screen and (min-width: 900px){
    .hero-container{
        height:27.5em
    }
}
@media screen and (max-width: 899px){
    .hero-container{
        height:22.85714em
    }
}
.hero-block{
    max-width:100%
}
@media screen and (min-width: 1200px){
    .hero-block{
        width:55em
    }
}
@media screen and (max-width: 1199px){
    .hero-block{
        width:40em
    }
}
@media screen and (min-width: 900px){
    .hero-block{
        padding-top:3.75em;
        padding-bottom:3.75em
    }
}
@media screen and (max-width: 899px){
    .hero-block{
        padding-top:1.875em;
        padding-bottom:1.875em
    }
}
.hero-title{
    color:#ffffff
}
.hero-title a{
    color:#ffffff
}
@media screen and (min-width: 900px){
    .hero-button{
        margin-top:1.875em
    }
}
@media screen and (max-width: 899px){
    .hero-button{
        margin-top:1.40625em
    }
    .hero-button .button span,.hero-button a.button span,.hero-button input[type="button"].button span{
        display:none
    }
}
.parallax-section{
    position:relative;
    overflow:hidden;
    height:20em
}
.parallax-figure{
    position:fixed;
    z-index:-2;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-position:center center;
    background-size:cover
}
.features-section{
    position:relative;
    z-index:1;
    background:#ebebeb
}
@media screen and (min-width: 900px){
    .features-section{
        padding-top:3.75em;
        padding-bottom:3.75em
    }
}
@media screen and (max-width: 899px){
    .features-section{
        padding-top:1.875em;
        padding-bottom:1.875em
    }
}
@media screen and (min-width: 900px){
    .features-grid{
        margin-left:-.9375em;
        margin-right:-.9375em;
        display:flex;
        flex-wrap:wrap
    }
    .features-grid .grid-item{
        padding-left:.9375em;
        padding-right:.9375em;
        margin-bottom:1.875em;
        width:100%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .features-grid .grid-item:nth-child(3n+1){
        clear:left
    }
    .features-grid .grid-item:nth-child(3n+1):nth-last-child(-n+3),.features-grid .grid-item:nth-child(3n+1):nth-last-child(-n+3) ~ .grid-item{
        margin-bottom:0
    }
}
@media screen and (max-width: 899px){
    .features-grid .grid-item{
        margin-bottom:1.875em
    }
    .features-grid .grid-item:last-child{
        margin-bottom:0
    }
}
.feature{
    max-width:100%;
    margin-left:auto;
    margin-right:auto
}
@media screen and (min-width: 900px){
    .feature{
        width:20em
    }
}
@media screen and (max-width: 899px){
    .feature{
        width:30em
    }
}
.feature-figure{
    text-align:center
}
.feature-figure img,.feature-figure svg{
    display:inline-block;
    vertical-align:top;
    width:5.625em
}
@media screen and (min-width: 900px){
    .feature-figure{
        margin-bottom:2.34375em
    }
}
@media screen and (max-width: 899px){
    .feature-figure{
        margin-bottom:1.40625em
    }
}
.feature-content{
    text-align:center
}
.flipbook-section{
    position:relative;
    z-index:1;
    background:#ffffff
}
@media screen and (min-width: 900px){
    .flipbook-section{
        padding-top:2.8125em;
        padding-bottom:2.8125em
    }
}
@media screen and (max-width: 899px){
    .flipbook-section{
        padding-top:1.875em;
        padding-bottom:1.875em
    }
}
.flipbook-title{
    text-align:center
}
.flipbook-figure{
    height:28.75em
}
.flipbook-section.is-booklet{
    background:#ebebeb
}
.testimonials-section{
    position:relative;
    z-index:1;
    background:#141313;
    color:#ffffff
}
.testimonials-section a{
    color:#ffffff
}
.testimonials-section:before{
    position:absolute;
    z-index:-1;
    left:0;
    top:0;
    content:'';
    width:100%;
    height:100%;
    background-image:url(../images/pattern.svg);
    background-repeat:no-repeat;
    background-position:calc(50%) calc(0% - 6.09375em);
    background-size:180em 67.5em
}
.testimonials-section:after{
    position:absolute;
    left:0;
    bottom:0;
    content:'';
    width:100%;
    height:2px;
    background:#ffffff
}
@media screen and (min-width: 900px){
    .testimonials-section{
        padding-top:3.75em;
        padding-bottom:3.75em
    }
}
@media screen and (max-width: 899px){
    .testimonials-section{
        padding-top:2.34375em;
        padding-bottom:2.34375em
    }
}
@media screen and (min-width: 900px){
    .testimonials-grid{
        margin-left:-.9375em;
        margin-right:-.9375em;
        display:flex;
        flex-wrap:wrap
    }
    .testimonials-grid .grid-item{
        padding-left:.9375em;
        padding-right:.9375em;
        margin-bottom:1.875em;
        width:100%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .testimonials-grid .grid-item:nth-child(3n+1){
        clear:left
    }
    .testimonials-grid .grid-item:nth-child(3n+1):nth-last-child(-n+3),.testimonials-grid .grid-item:nth-child(3n+1):nth-last-child(-n+3) ~ .grid-item{
        margin-bottom:0
    }
}
@media screen and (max-width: 899px){
    .testimonials-grid .grid-item{
        margin-bottom:1.875em
    }
    .testimonials-grid .grid-item:last-child{
        margin-bottom:0
    }
}
.testimonial{
    max-width:100%
}
@media screen and (min-width: 900px){
    .testimonial{
        width:13.75em
    }
}
@media screen and (max-width: 899px){
    .testimonial{
        width:22.85714em;
        margin-left:auto;
        margin-right:auto;
        text-align:center
    }
}
@media screen and (min-width: 900px){
    .testimonials-grid .grid-item:nth-child(3n+2) .testimonial{
        margin-left:auto;
        margin-right:auto;
        text-align:center
    }
    .testimonials-grid .grid-item:nth-child(3n+3) .testimonial{
        margin-left:auto;
        text-align:right
    }
}
.testimonial-figure{
    margin-bottom:1.40625em
}
.testimonial-figure .image{
    position:relative;
    display:inline-block;
    vertical-align:top;
    overflow:hidden;
    width:9.375em;
    height:9.375em;
    padding:4px;
    border-radius:50%;
    background:#ffffff
}
.testimonial-figure .image .image-c{
    width:100%;
    height:100%;
    border-radius:50%;
    overflow:hidden
}
.testimonial-figure .image .image-c img,.testimonial-figure .image .image-c svg{
    display:inline-block;
    vertical-align:top
}
@media screen and (min-width: 900px){
    .testimonial-content .content{
        font-size:.75em;
        line-height:1.2em
    }
}
@media screen and (max-width: 899px){
    .testimonial-content .content{
        font-size:.85714em;
        line-height:1.2em
    }
}
.timelines-section{
    position:relative;
    z-index:1;
    background:#141313;
    color:#ffffff
}
.timelines-section a{
    color:#ffffff
}
@media screen and (min-width: 900px){
    .timelines-section{
        padding-top:3.75em;
        padding-bottom:3.75em
    }
}
@media screen and (max-width: 899px){
    .timelines-section{
        padding-top:1.875em;
        padding-bottom:1.875em
    }
}
@media screen and (min-width: 900px){
    .timelines-block{
        margin-bottom:2.8125em
    }
}
@media screen and (max-width: 899px){
    .timelines-block{
        margin-bottom:1.875em
    }
}
.timelines-title{
    margin-bottom:1.40625em
}
@media screen and (min-width: 900px){
    .timelines-grid{
        margin-left:-.9375em;
        margin-right:-.9375em
    }
    .timelines-grid .grid-item{
        padding-left:.9375em;
        padding-right:.9375em
    }
}
@media screen and (max-width: 899px){
    .timelines-grid .grid-item{
        margin-bottom:1.875em
    }
    .timelines-grid .grid-item:last-child{
        margin-bottom:0
    }
}
.timeline{
    position:relative
}
@media screen and (max-width: 899px){
    .timeline{
        padding-left:32px
    }
}
.timeline-symbol span{
    position:relative;
    z-index:1;
    display:block;
    opacity:0;
    width:20px;
    height:20px;
    border-radius:50%;
    background:linear-gradient(22deg, #58a645 0%, #00a8a2 50%, #2672b9 100%);
    transition:opacity 200ms linear
}
.timeline-symbol span:before{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    content:'';
    width:32px;
    height:32px;
    border:2px solid #ffffff;
    border-radius:50%
}
@media screen and (min-width: 900px){
    .timeline-symbol{
        position:absolute;
        left:0;
        top:4.0625em;
        transform:translateY(-1px);
        width:100%;
        height:2px
    }
    .timeline-symbol:before,.timeline-symbol:after{
        position:absolute;
        top:0;
        content:'';
        width:0;
        height:2px;
        background:#ffffff;
        transition:width 200ms linear
    }
    .timeline-symbol:before{
        left:-.9375em
    }
    .timeline-symbol:after{
        left:50%
    }
    .timeline-symbol span{
        left:50%;
        top:50%;
        transform:translate(-50%, -50%)
    }
}
@media screen and (max-width: 899px){
    .timeline-symbol{
        position:absolute;
        left:.25em;
        top:0;
        height:100%
    }
    .timeline-symbol:before{
        position:absolute;
        top:0;
        left:50%;
        transform:translateX(-50%);
        content:'';
        width:2px;
        height:0;
        background:#ffffff;
        transition:height 400ms linear
    }
    .timeline-symbol span{
        left:0;
        top:0
    }
}
@media screen and (min-width: 900px){
    .slick-track .slick-slide:first-child .timeline-symbol:before{
        display:none
    }
    .slick-track .slick-slide:last-child .timeline-symbol:after{
        display:none
    }
    .slick-track .slick-slide:nth-child(1) .timeline-symbol span{
        transform:translate(-50%, -50%) scale(1.08333)
    }
    .slick-track .slick-slide:nth-child(2) .timeline-symbol span{
        transform:translate(-50%, -50%) scale(1.16667)
    }
    .slick-track .slick-slide:nth-child(3) .timeline-symbol span{
        transform:translate(-50%, -50%) scale(1.25)
    }
    .slick-track .slick-slide:nth-child(4) .timeline-symbol span{
        transform:translate(-50%, -50%) scale(1.33333)
    }
    .slick-track .slick-slide:nth-child(5) .timeline-symbol span{
        transform:translate(-50%, -50%) scale(1.41667)
    }
    .slick-track .slick-slide:nth-child(6) .timeline-symbol span{
        transform:translate(-50%, -50%) scale(1.5)
    }
    .slick-track .slick-slide:nth-child(7) .timeline-symbol span{
        transform:translate(-50%, -50%) scale(1.58333)
    }
    .slick-track .slick-slide:nth-child(8) .timeline-symbol span{
        transform:translate(-50%, -50%) scale(1.66667)
    }
    .slick-track .slick-slide:nth-child(9) .timeline-symbol span{
        transform:translate(-50%, -50%) scale(1.75)
    }
    .slick-track .slick-slide:nth-child(10) .timeline-symbol span{
        transform:translate(-50%, -50%) scale(1.83333)
    }
    .slick-track .slick-slide:nth-child(11) .timeline-symbol span{
        transform:translate(-50%, -50%) scale(1.91667)
    }
    .slick-track .slick-slide:nth-child(12) .timeline-symbol span{
        transform:translate(-50%, -50%) scale(2)
    }
    .slick-track .slick-slide:nth-child(n+11) .timeline-symbol span{
        transform:translate(-50%, -50%) scale(2)
    }
}
@media screen and (max-width: 899px){
    .timelines-grid .grid-item:last-child .timeline-symbol:before{
        display:none
    }
}
.timeline-block{
    position:relative;
    bottom:-1.875em;
    opacity:0;
    transition:all 500ms linear
}
@media screen and (max-width: 899px){
    .timeline-block{
        margin-left:.9375em
    }
}
.timeline-title h3,.timeline-title .h3{
    font-size:1em;
    line-height:1.25em;
    text-transform:none
}
@media screen and (min-width: 900px){
    .timeline-title{
        display:flex;
        flex-direction:column;
        justify-content:flex-end;
        margin-bottom:5.625em;
        text-align:center
    }
}
@media screen and (max-width: 899px){
    .timeline-title{
        margin-bottom:1.25em
    }
}
.timeline-figure{
    max-width:100%;
    margin-bottom:1.25em
}
@media screen and (min-width: 900px){
    .timeline-figure{
        width:11.25em;
        margin-left:auto;
        margin-right:auto;
        text-align:center
    }
    .timeline-figure img,.timeline-figure svg{
        display:block;
        width:100%
    }
}
@media screen and (max-width: 899px){
    .timeline-figure{
        width:12.85714em
    }
    .timeline-figure img,.timeline-figure svg{
        display:inline-block;
        vertical-align:top
    }
}
.timeline-content{
    text-align:center
}
@media screen and (min-width: 900px){
    .timeline-content p{
        font-size:.875em;
        line-height:1.2em
    }
}
@media screen and (max-width: 899px){
    .timeline-content{
        color:#dad8d8
    }
    .timeline-content p{
        font-size:1em;
        line-height:1.2em
    }
}
@media screen and (min-width: 900px){
    .timelines-slider{
        position:relative;
        z-index:1
    }
    .timelines-slider .slider-nav a,.timelines-slider .slider-nav button{
        position:absolute;
        top:4.0625em;
        transform:translateY(-50%);
        display:block;
        width:1.75em;
        height:1.75em;
        border-radius:50%;
        background:#ffffff;
        color:#141313
    }
    .timelines-slider .slider-nav a [class^="icon-"],.timelines-slider .slider-nav a [class*=" icon-"],.timelines-slider .slider-nav button [class^="icon-"],.timelines-slider .slider-nav button [class*=" icon-"]{
        font-size:1.75em;
        line-height:1em;
        display:inline-block;
        vertical-align:top
    }
    .timelines-slider .slider-nav a.prev-arrow,.timelines-slider .slider-nav button.prev-arrow{
        left:-.9375em
    }
    .timelines-slider .slider-nav a.next-arrow,.timelines-slider .slider-nav button.next-arrow{
        right:-.9375em
    }
}
@media screen and (max-width: 899px){
    .timelines-slider .slider-nav{
        display:none
    }
}
@media screen and (min-width: 900px){
    .timelines-slider.is-active .timeline-symbol:before,.timelines-slider.is-active .timeline-symbol:after{
        width:calc(50% + .9375em)
    }
    .timelines-slider.is-active .timeline-symbol span{
        opacity:1
    }
    .timelines-slider.is-active .timeline-block{
        bottom:0;
        opacity:1
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(1) .timeline-symbol:before,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(1) .timeline-symbol:before{
        transition-delay:400ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(1) .timeline-symbol:after,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(1) .timeline-symbol:after{
        transition-delay:600ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(1) .timeline-symbol span,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(1) .timeline-symbol span{
        transition-delay:400ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(1) .timeline-block,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(1) .timeline-block{
        transition-delay:800ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(2) .timeline-symbol:before,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(2) .timeline-symbol:before{
        transition-delay:800ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(2) .timeline-symbol:after,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(2) .timeline-symbol:after{
        transition-delay:1000ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(2) .timeline-symbol span,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(2) .timeline-symbol span{
        transition-delay:800ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(2) .timeline-block,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(2) .timeline-block{
        transition-delay:1200ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(3) .timeline-symbol:before,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(3) .timeline-symbol:before{
        transition-delay:1200ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(3) .timeline-symbol:after,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(3) .timeline-symbol:after{
        transition-delay:1400ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(3) .timeline-symbol span,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(3) .timeline-symbol span{
        transition-delay:1200ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(3) .timeline-block,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(3) .timeline-block{
        transition-delay:1600ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(4) .timeline-symbol:before,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(4) .timeline-symbol:before{
        transition-delay:1600ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(4) .timeline-symbol:after,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(4) .timeline-symbol:after{
        transition-delay:1800ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(4) .timeline-symbol span,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(4) .timeline-symbol span{
        transition-delay:1600ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(4) .timeline-block,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(4) .timeline-block{
        transition-delay:2000ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(5) .timeline-symbol:before,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(5) .timeline-symbol:before{
        transition-delay:2000ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(5) .timeline-symbol:after,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(5) .timeline-symbol:after{
        transition-delay:2200ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(5) .timeline-symbol span,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(5) .timeline-symbol span{
        transition-delay:2000ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(5) .timeline-block,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(5) .timeline-block{
        transition-delay:2400ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(6) .timeline-symbol:before,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(6) .timeline-symbol:before{
        transition-delay:2400ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(6) .timeline-symbol:after,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(6) .timeline-symbol:after{
        transition-delay:2600ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(6) .timeline-symbol span,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(6) .timeline-symbol span{
        transition-delay:2400ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(6) .timeline-block,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(6) .timeline-block{
        transition-delay:2800ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(7) .timeline-symbol:before,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(7) .timeline-symbol:before{
        transition-delay:2800ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(7) .timeline-symbol:after,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(7) .timeline-symbol:after{
        transition-delay:3000ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(7) .timeline-symbol span,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(7) .timeline-symbol span{
        transition-delay:2800ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(7) .timeline-block,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(7) .timeline-block{
        transition-delay:3200ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(8) .timeline-symbol:before,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(8) .timeline-symbol:before{
        transition-delay:3200ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(8) .timeline-symbol:after,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(8) .timeline-symbol:after{
        transition-delay:3400ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(8) .timeline-symbol span,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(8) .timeline-symbol span{
        transition-delay:3200ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(8) .timeline-block,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(8) .timeline-block{
        transition-delay:3600ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(9) .timeline-symbol:before,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(9) .timeline-symbol:before{
        transition-delay:3600ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(9) .timeline-symbol:after,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(9) .timeline-symbol:after{
        transition-delay:3800ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(9) .timeline-symbol span,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(9) .timeline-symbol span{
        transition-delay:3600ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(9) .timeline-block,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(9) .timeline-block{
        transition-delay:4000ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(10) .timeline-symbol:before,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(10) .timeline-symbol:before{
        transition-delay:4000ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(10) .timeline-symbol:after,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(10) .timeline-symbol:after{
        transition-delay:4200ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(10) .timeline-symbol span,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(10) .timeline-symbol span{
        transition-delay:4000ms
    }
    .timelines-slider.is-active .slick-list .slick-slide:nth-child(10) .timeline-block,.timelines-slider.is-active .timelines-grid .grid-item:nth-child(10) .timeline-block{
        transition-delay:4400ms
    }
}
@media screen and (max-width: 899px){
    .timeline.is-active .timeline-symbol:before{
        height:calc(100% + 1.875em);
        transition-delay:1000ms
    }
    .timeline.is-active .timeline-symbol span{
        opacity:1;
        transition-delay:1000ms
    }
    .timeline.is-active .timeline-block{
        bottom:0;
        opacity:1;
        transition-delay:1000ms
    }
}
.newsletter-section{
    position:relative;
    z-index:1;
    color:#ffffff
}
.newsletter-section a{
    color:#ffffff
}
.newsletter-section:before,.newsletter-section:after{
    position:absolute;
    z-index:-1;
    left:0;
    top:0;
    content:'';
    width:100%;
    height:100%;
    transition:all 500ms ease-out
}
.newsletter-section:before{
    background:linear-gradient(22deg, #58a645 0%, #00a8a2 50%, #2672b9 100%)
}
.newsletter-section:after{
    background-image:url(../images/pattern.svg);
    background-repeat:no-repeat;
    background-position:center top -35.625em;
    background-size:180em 67.5em
}
.newsletter-section.is-footer{
    display:none
}
@media screen and (min-width: 900px){
    .newsletter-section{
        padding-top:2.8125em;
        padding-bottom:2.8125em
    }
}
@media screen and (max-width: 899px){
    .newsletter-section{
        padding-top:1.875em;
        padding-bottom:1.875em
    }
}
@media screen and (min-width: 900px){
    .newsletter-container{
        margin-left:-.9375em;
        margin-right:-.9375em;
        align-items:center;
        display:flex;
        flex-wrap:wrap
    }
    .newsletter-container .newsletter-title{
        padding-left:.9375em;
        padding-right:.9375em;
        width:100%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .newsletter-container .newsletter-form{
        padding-left:.9375em;
        padding-right:.9375em;
        width:100%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
}
.newsletter-title{
    text-align:center
}
.newsletter-title .form-alert{
    margin-bottom:0
}
@media screen and (max-width: 899px){
    .newsletter-title{
        margin-bottom:1.40625em
    }
}
.input-group-newsletter{
    position:relative;
    width:20em;
    max-width:100%
}
.input-group-newsletter .form-control-custom{
    padding-right:4.375em;
    padding-top:.53125em;
    padding-bottom:.53125em;
    border-radius:1.25em
}
.input-group-newsletter.has-error-custom .form-control-custom{
    border-color:red
}
@media screen and (max-width: 899px){
    .input-group-newsletter{
        margin-left:auto;
        margin-right:auto
    }
}
.newsletter-button{
    position:absolute;
    right:.3125em;
    top:50%;
    transform:translateY(-50%)
}
.newsletter-button a{
    display:block;
    width:2.8125em;
    height:1.875em;
    color:#141313;
    background:linear-gradient(22deg, #58a645 0%, #00a8a2 100%);
    border-radius:.9375em
}
.newsletter-button a [class^="icon-"],.newsletter-button a [class*=" icon-"]{
    font-size:2.375em;
    line-height:1em;
    position:absolute;
    left:0;
    top:50%;
    transform:translate(calc(-50% + .13158em), -50%);
    display:inline-block;
    vertical-align:top;
    transition:transform 100ms linear
}
.newsletter-button a:hover [class^="icon-"],.newsletter-button a:hover [class*=" icon-"]{
    transform:translate(calc(-50% + .32895em), -50%)
}
.single-plan-section{
    position:relative;
    z-index:1;
    background:#ffffff
}
.single-plan-section.has-background{
    background:#ebebeb
}
@media screen and (min-width: 900px){
    .single-plan-section{
        padding-top:2.8125em;
        padding-bottom:2.8125em
    }
}
@media screen and (max-width: 899px){
    .single-plan-section{
        padding-top:1.07143em;
        padding-bottom:1.07143em
    }
}
.single-plan-button{
    text-align:center
}
@media screen and (min-width: 900px){
    .single-plan-button{
        margin-bottom:1.40625em
    }
}
@media screen and (max-width: 899px){
    .single-plan-button{
        margin-bottom:.9375em
    }
}
.single-plan-figure{
    position:relative;
    width:47.5em;
    max-width:100%;
    margin-left:auto;
    margin-right:auto
}
.single-plan-figure .links svg{
    display:block;
    width:100%
}
.single-plan-figure .links svg .link-g *{
    fill:#373737;
    opacity:0;
    transition:opacity 200ms linear
}
.single-plan-figure .links svg .link{
    cursor:pointer
}
.single-plan-figure .links svg .link:hover *{
    opacity:0.2
}
.single-plan-figure .image{
    position:absolute;
    z-index:-1;
    left:0;
    top:0;
    pointer-events:none
}
.single-plan-figure .image img{
    display:block;
    width:100%
}
.single-plan-image img,.single-plan-image svg{
    display:inline-block;
    vertical-align:top
}
.single-plan-image{
    text-align:center
}
.single-plan-image img,.single-plan-image svg{
    display:inline-block;
    vertical-align:top
}
.filters-plan{
    position:relative
}
.filters-plan-bloc-list>.list-item{
    display:none
}
.filters-plan-bloc-list>.list-item.is-active{
    display:block
}
.filters-plan-etaj-list>.list-item{
    display:none
}
.filters-plan-etaj-list>.list-item.is-active{
    display:block
}
.filters-plan-camere-list .list-item{
    opacity:0
}
.filters-plan-camere-list .list-item.is-active{
    opacity:1
}
.filters-plan-figure{
    position:relative
}
.filters-plan-figure.is-rotated{
    transform:rotate(180deg)
}
.filters-plan-figure .links svg{
    display:block;
    width:100%
}
.filters-plan-figure .links svg .link{
    transition:opacity 200ms linear
}
.filters-plan-figure .links svg .link.is-active{
    opacity:0.6;
    cursor:pointer
}
.filters-plan-figure .links svg .link.is-active:hover{
    opacity:1
}
.filters-plan-figure .links svg .link.is-disabled{
    opacity:0.4;
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%)
}
.filters-plan-figure .links svg .link.is-disabled:hover{
    opacity:0.8
}
.filters-plan-figure .image{
    position:absolute;
    left:0;
    top:0;
    pointer-events:none
}
.filters-plan-figure .image img{
    display:block;
    width:100%
}
@media screen and (min-width: 1200px){
    .filters-colors{
        position:absolute;
        right:0;
        bottom:-.9375em
    }
}
@media screen and (max-width: 1199px){
    .filters-colors{
        display:flex;
        justify-content:center;
        margin-top:.9375em
    }
}
.filters-color{
    display:flex;
    align-items:center;
    justify-content:flex-end
}
@media screen and (min-width: 1200px){
    .filters-color{
        margin-bottom:.46875em
    }
    .filters-color:last-child{
        margin-bottom:0
    }
}
@media screen and (max-width: 1199px){
    .filters-color{
        margin-right:.9375em
    }
    .filters-color:last-child{
        margin-right:0
    }
}
.filters-color-title{
    margin-right:.46875em
}
.filters-color-title span{
    display:block;
    opacity:0.5;
    text-transform:uppercase
}
@media screen and (min-width: 900px){
    .filters-color-title span{
        font-size:.625em;
        line-height:1.2em;
        letter-spacing:0.05em
    }
}
@media screen and (max-width: 899px){
    .filters-color-title span{
        font-size:.71429em;
        line-height:1.2em;
        letter-spacing:0.05em
    }
}
.filters-color-icon span{
    display:block;
    width:1.25em;
    height:1.25em;
    border-radius:50%;
    background:linear-gradient(22deg, #58a645 0%, #00a8a2 50%, #2672b9 100%)
}
.filters-color-icon span.unavailable{
    opacity:0.4;
    filter:grayscale(100%)
}
.action-section{
    position:relative;
    z-index:1;
    background:#ffffff
}
.action-section.has-background:before,.action-section.has-background:after{
    position:absolute;
    z-index:-1;
    left:0;
    top:0;
    content:'';
    width:100%;
    height:100%;
    transition:all 500ms ease-out
}
.action-section.has-background:before{
    background:linear-gradient(22deg, #58a645 0%, #00a8a2 50%, #2672b9 100%)
}
.action-section.has-background:after{
    background-image:url(../images/pattern.svg);
    background-repeat:no-repeat;
    background-position:center top -35.625em;
    background-size:180em 67.5em
}
@media screen and (min-width: 900px){
    .action-section{
        padding-top:2.8125em;
        padding-bottom:2.8125em
    }
}
@media screen and (max-width: 899px){
    .action-section{
        padding-top:1.875em;
        padding-bottom:1.875em
    }
}
@media screen and (min-width: 900px){
    .single-plan-section+.action-section:not(.has-background){
        margin-top:-1.875em
    }
}
@media screen and (max-width: 899px){
    .single-plan-section+.action-section:not(.has-background){
        margin-top:-1.07143em
    }
}
.action-button{
    text-align:center
}
@media screen and (max-width: 899px){
    .action-button .button span,.action-button a.button span,.action-button input[type="button"].button span{
        display:none
    }
}
.action-section.has-background .action-button .button,.action-section.has-background .action-button a.button,.action-section.has-background .action-button input[type="button"].button{
    border-color:#ffffff;
    color:#ffffff
}
.action-section.has-background .action-button .button:hover,.action-section.has-background .action-button a.button:hover,.action-section.has-background .action-button input[type="button"].button:hover{
    border-color:transparent;
    background:#373737
}
.action-section.has-background .action-button .button:hover:after,.action-section.has-background .action-button a.button:hover:after,.action-section.has-background .action-button input[type="button"].button:hover:after{
    opacity:0
}
.gallery-section{
    position:relative;
    z-index:1;
    background:#ffffff
}
@media screen and (min-width: 900px){
    .gallery-section{
        padding-top:3.75em;
        padding-bottom:3.75em
    }
}
@media screen and (max-width: 899px){
    .gallery-section{
        padding-top:1.875em;
        padding-bottom:1.875em
    }
}
@media screen and (min-width: 900px){
    .action-section:not(.has-background)+.gallery-section{
        margin-top:-2.8125em
    }
}
@media screen and (max-width: 899px){
    .action-section:not(.has-background)+.gallery-section{
        margin-top:-1.875em
    }
}
@media screen and (min-width: 900px){
    .gallery-grid{
        margin-left:-.9375em;
        margin-right:-.9375em;
        display:flex;
        flex-wrap:wrap
    }
    .gallery-grid .grid-item{
        padding-left:.9375em;
        padding-right:.9375em;
        margin-bottom:1.875em;
        width:100%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .gallery-grid .grid-item:nth-child(3n+1){
        clear:left
    }
    .gallery-grid .grid-item:nth-child(3n+1):nth-last-child(-n+3),.gallery-grid .grid-item:nth-child(3n+1):nth-last-child(-n+3) ~ .grid-item{
        margin-bottom:0
    }
}
@media screen and (max-width: 899px){
    .gallery-grid{
        margin-left:-.53571em;
        margin-right:-.53571em;
        display:flex;
        flex-wrap:wrap
    }
    .gallery-grid .grid-item{
        padding-left:.53571em;
        padding-right:.53571em;
        margin-bottom:1.07143em;
        width:100%;
        flex:0 0 50%;
        max-width:50%
    }
    .gallery-grid .grid-item:nth-child(2n+1){
        clear:left
    }
    .gallery-grid .grid-item:nth-child(2n+1):nth-last-child(-n+2),.gallery-grid .grid-item:nth-child(2n+1):nth-last-child(-n+2) ~ .grid-item{
        margin-bottom:0
    }
}
.gallery-figure{
    overflow:hidden
}
.gallery-figure img,.gallery-figure svg{
    transform:none;
    display:block;
    width:100%;
    transition:transform 200ms ease-out
}
.gallery-figure a:hover img,.gallery-figure a:hover svg{
    transform:scale(1.1)
}
.filters-section{
    position:relative;
    z-index:1;
    background:#141313;
    color:#ffffff
}
.filters-section a{
    color:#ffffff
}
@media screen and (min-width: 900px){
    .filters-section{
        padding-top:3.75em;
        padding-bottom:3.75em
    }
}
@media screen and (max-width: 899px){
    .filters-section{
        padding-top:1.875em;
        padding-bottom:1.875em
    }
}
@media screen and (min-width: 900px){
    .filters-block{
        margin-bottom:2.8125em
    }
}
@media screen and (max-width: 899px){
    .filters-block{
        margin-bottom:1.875em
    }
}
@media screen and (min-width: 900px){
    .filters-grid{
        margin-left:-.46875em;
        margin-right:-.46875em;
        display:flex;
        flex-wrap:wrap
    }
    .filters-grid .grid-item{
        padding-left:.46875em;
        padding-right:.46875em;
        margin-bottom:.9375em;
        width:100%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .filters-grid .grid-item:nth-child(3n+1){
        clear:left
    }
    .filters-grid .grid-item:nth-child(3n+1):nth-last-child(-n+3),.filters-grid .grid-item:nth-child(3n+1):nth-last-child(-n+3) ~ .grid-item{
        margin-bottom:0
    }
}
@media screen and (max-width: 899px){
    .filters-grid .grid-item{
        margin-bottom:1.875em
    }
    .filters-grid .grid-item:last-child{
        margin-bottom:0
    }
}
.filter{
    overflow:hidden;
    margin-bottom:.9375em;
    border-radius:.9375em;
    background:#222;
    box-shadow:rgba(0,0,0,0.7) 0px 5px 15px
}
.filter:last-child{
    margin-bottom:0
}
.filter-title{
    white-space:nowrap;
    padding-left:1.09375em;
    padding-right:1.09375em;
    padding-top:.71875em;
    padding-bottom:.59375em
}
.filter-title.has-separator{
    position:relative
}
.filter-title.has-separator:before{
    position:absolute;
    left:0;
    bottom:0;
    content:'';
    width:100%;
    height:1px;
    background:rgba(255,255,255,0.5)
}
.filter-title h3,.filter-title .h3{
    font-weight:bold
}
.filter-title .checkbox-custom{
    padding-top:0;
    padding-bottom:0;
    cursor:pointer
}
.filter-title .checkbox-custom>input+.check-icon,.filter-title .checkbox-custom>input+.radio-icon{
    background-color:transparent
}
.filter-title .checkbox-custom>input+.check-icon:after,.filter-title .checkbox-custom>input+.radio-icon:after{
    filter:brightness(0) invert(1)
}
.filter-title .checkbox-custom>input:checked+.check-icon,.filter-title .checkbox-custom>input:checked+.radio-icon{
    background-color:#00a7a0
}
.filter-selects{
    box-shadow:rgba(0,0,0,0.7) 0px 5px 15px
}
.filter-select label{
    position:relative;
    z-index:1;
    display:block;
    padding-left:1.09375em;
    padding-right:1.09375em;
    padding-top:.49375em;
    padding-bottom:.49375em;
    cursor:pointer
}
.filter-select label>input{
    visibility:hidden;
    position:absolute
}
.filter-select label>input+.styles{
    position:absolute;
    z-index:-1;
    left:0;
    top:0;
    content:'';
    width:100%;
    height:100%;
    background:transparent;
    transition:background 200ms linear
}
.filter-select label>input:checked+.styles{
    background:#00a7a0
}
.filter-select label:hover>input+.styles{
    background:#141313
}
.filter-select label:hover>input:checked+.styles{
    background:#00a7a0
}
.filter-select label .available,.filter-select label .unavailable{
    margin-left:.625em;
    text-transform:uppercase
}
.filter-select label .unavailable{
    opacity:0.5
}
@media screen and (min-width: 900px){
    .filter-select label .available,.filter-select label .unavailable{
        font-size:.625em;
        line-height:1.2em;
        letter-spacing:0.05em
    }
}
@media screen and (max-width: 899px){
    .filter-select label .available,.filter-select label .unavailable{
        font-size:.71429em;
        line-height:1.2em;
        letter-spacing:0.05em
    }
}
.filter-checkboxes{
    padding-left:1.09375em;
    padding-right:1.09375em;
    padding-top:.78125em;
    padding-bottom:.78125em;
    margin-bottom:-.625em
}
.filter-checkbox{
    display:inline-block;
    vertical-align:top;
    margin-right:.375em;
    margin-bottom:.625em
}
.filter-checkbox:last-child{
    margin-right:0
}
.filter-checkbox label{
    position:relative;
    z-index:1;
    display:block;
    overflow:hidden;
    padding-left:1.09375em;
    padding-right:1.09375em;
    padding-top:.43125em;
    padding-bottom:.43125em;
    border:1px solid #ffffff;
    border-radius:.9375em;
    cursor:pointer
}
.filter-checkbox label>input{
    visibility:hidden;
    position:absolute
}
.filter-checkbox label>input+.styles{
    position:absolute;
    z-index:-1;
    left:0;
    top:0;
    content:'';
    width:100%;
    height:100%;
    background:transparent;
    transition:background 200ms linear
}
.filter-checkbox label>input:checked+.styles{
    background:#00a7a0
}
.filter-checkbox label:hover>input+.styles{
    background:#141313
}
.filter-checkbox label:hover>input:checked+.styles{
    background:#00a7a0
}
.filter-checkbox label .unavailable{
    opacity:0.5;
    margin-left:.625em;
    text-transform:uppercase
}
@media screen and (min-width: 900px){
    .filter-checkbox label .unavailable{
        font-size:.625em;
        line-height:1.2em;
        letter-spacing:0.05em
    }
}
@media screen and (max-width: 899px){
    .filter-checkbox label .unavailable{
        font-size:.71429em;
        line-height:1.2em;
        letter-spacing:0.05em
    }
}
.filter-range{
    padding-left:1.09375em;
    padding-right:1.09375em;
    padding-top:1.09375em;
    padding-bottom:1.09375em
}
.filter-range-group{
    height:2.1875em;
    padding-left:.78125em;
    padding-right:.78125em;
    padding-top:1.03125em;
    padding-bottom:1.03125em;
    border-radius:.9375em;
    background:#222;
    box-shadow:rgba(0,0,0,0.7) 0px 5px 15px
}
.filter-range-control{
    -webkit-appearance:none;
    display:block;
    position:relative;
    z-index:1;
    width:100%;
    height:2px;
    margin:0;
    border-radius:0;
    background:#ffffff;
    outline:none;
    opacity:1
}
.filter-range-control::-webkit-slider-thumb{
    -webkit-appearance:none;
    appearance:none;
    width:20px;
    height:20px;
    border-radius:50%;
    background-image:url(../images/range-icon.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    cursor:pointer
}
.filter-range-control::-moz-range-thumb{
    width:1.25em;
    height:1.25em;
    border:0;
    border-radius:50%;
    background-image:url(../images/range-icon.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    cursor:pointer
}
.filter-range-values{
    position:relative;
    padding-left:.78125em;
    padding-right:.78125em;
    padding-top:.41875em;
    padding-bottom:.41875em
}
.filter-range-values .current{
    font-size:1.125em;
    line-height:1.2em;
    text-align:center
}
.filter-range-values .current output{
    display:inline-block;
    vertical-align:top;
    min-width:1.11111em;
    text-align:left
}
.filter-range-values .min-max{
    position:relative
}
.filter-range-values .min-max span{
    position:absolute;
    top:0;
    opacity:0.75
}
.filter-range-values .min-max span.min{
    left:0;
    transform:translateX(-50%)
}
.filter-range-values .min-max span.max{
    right:0;
    transform:translateX(50%)
}
.filters-buton{
    margin-top:1.875em
}
.filters-buton .button,.filters-buton a.button,.filters-buton input[type="button"].button{
    text-transform:none;
    margin-right:.375em
}
.filters-buton .button:last-child,.filters-buton a.button:last-child,.filters-buton input[type="button"].button:last-child{
    margin-right:0
}
.filters-buton .button.is-main,.filters-buton a.button.is-main,.filters-buton input[type="button"].button.is-main{
    border-color:transparent;
    background:#ffffff;
    color:#373737
}
.filters-buton .button.is-main:hover,.filters-buton a.button.is-main:hover,.filters-buton input[type="button"].button.is-main:hover{
    color:#ffffff
}
@media screen and (min-width: 900px){
    .filters-buton{
        text-align:right
    }
}
@media screen and (max-width: 899px){
    .filters-buton{
        text-align:center
    }
}
.home-hero-section{
    position:relative;
    z-index:1
}
.home-hero-container{
    position:relative
}
.home-hero-figure{
    position:absolute;
    z-index:-1;
    left:0;
    top:0;
    overflow:hidden;
    width:100%;
    height:100%
}
.home-hero-figure .layer-1{
    position:absolute;
    z-index:1;
    left:0;
    bottom:0;
    display:block;
    width:100%;
    height:100%
}
.home-hero-figure .layer-1:before,.home-hero-figure .layer-1:after{
    position:absolute;
    z-index:-1;
    left:0;
    top:0;
    content:'';
    width:100%;
    height:100%;
    transition:all 500ms ease-out
}
.home-hero-figure .layer-1:before{
    background:linear-gradient(22deg, #58a645 0%, #00a8a2 50%, #2672b9 100%)
}
.home-hero-figure .layer-1:after{
    background-image:url(../images/pattern.svg);
    background-repeat:no-repeat
}
@media screen and (min-width: 900px){
    .home-hero-figure .layer-1:after{
        background-position:center top -.625em;
        background-size:180em 67.5em
    }
}
@media screen and (max-width: 899px){
    .home-hero-figure .layer-1:after{
        background-position:calc(50%) calc(0% - 3.4375em);
        background-size:102.85714em 38.57143em
    }
}
.home-hero-figure .layer-2{
    position:absolute;
    z-index:2;
    left:0;
    bottom:0;
    display:block;
    width:100%;
    background-image:url(../images/home-hero.png);
    background-repeat:no-repeat;
    background-position:center bottom;
    background-size:cover
}
@media screen and (min-width: 900px){
    .home-hero-figure .layer-2{
        padding-top:43.75%
    }
}
@media screen and (max-width: 899px){
    .home-hero-figure .layer-2{
        width:68.08511em;
        height:29.78723em
    }
}
.home-hero-figure .layer-3{
    position:absolute;
    z-index:3;
    left:0;
    top:0;
    display:block;
    width:100%;
    height:100%;
    background:linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%)
}
.home-hero-flex{
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
@media screen and (min-width: 900px){
    .home-hero-flex{
        height:100%;
        min-height:100vh
    }
    .home-hero-flex .clearer{
        margin-top:8.75em
    }
}
@media screen and (min-width: 900px) and (max-width: 1199px){
    .home-hero-flex .clearer{
        margin-top:7.65625em
    }
}
@media screen and (max-width: 899px){
    .home-hero-flex{
        min-height:40em
    }
    .home-hero-flex .clearer{
        margin-top:7.14286em
    }
}
.home-notice{
    text-align:center
}
.home-notice img,.home-notice picture{
    display:inline-block;
    vertical-align:top
}
.home-hero-scale{
    font-size:.83333vw;
    line-height:1.2em
}
@media screen and (max-width: 899px){
    .home-hero-scale{
        font-size:14px;
        line-height:1.2em
    }
}
.home-hero-block{
    max-width:100%
}
@media screen and (min-width: 900px){
    .home-hero-block{
        width:80em;
        padding-top:4.6875em;
        padding-bottom:4.6875em;
        margin-bottom:7.5em
    }
}
@media screen and (max-width: 899px){
    .home-hero-block{
        width:22.85714em;
        padding-top:2.8125em;
        padding-bottom:2.8125em;
        margin-left:1.07143em
    }
}
.home-hero-title{
    color:#ffffff
}
.home-hero-title a{
    color:#ffffff
}
@media screen and (min-width: 1920px){
    .home-hero-title{
        font-size:16px;
        line-height:1.2em
    }
}
@media screen and (min-width: 900px){
    .home-hero-title h1,.home-hero-title .h1{
        font-size:4.625em;
        line-height:1.2em;
        letter-spacing:0.05em
    }
}
.home-hero-button{
    font-size:16px;
    line-height:1.2em
}
@media screen and (min-width: 900px){
    .home-hero-button{
        margin-top:2.34375em
    }
}
@media screen and (max-width: 899px){
    .home-hero-button{
        font-size:14px;
        line-height:1.2em;
        margin-top:.9375em
    }
    .home-hero-button .button span,.home-hero-button a.button span,.home-hero-button input[type="button"].button span{
        display:none
    }
}
.home-scroll-section{
    position:fixed;
    z-index:99;
    top:0;
    left:0;
    overflow-x:hidden;
    overflow-y:auto;
    width:100%;
    height:100%;
    background:#ffffff
}
.home-scroll-overflow{
    position:relative;
    z-index:2;
    overflow:hidden;
    width:100%
}
.home-scroll-block{
    font-size:.83333vw;
    line-height:1.2em;
    position:fixed;
    z-index:1;
    top:0;
    left:0;
    width:100%
}
@media screen and (min-width: 2400px){
    .home-scroll-block{
        font-size:.625vw;
        line-height:1.2em
    }
}
@media screen and (max-width: 599px){
    .home-scroll-block{
        font-size:1.875vw;
        line-height:1.2em
    }
}
.home-scroll-figure{
    position:relative;
    z-index:1;
    width:328.88889em;
    min-height:100vh;
    transition:transform 1000ms ease-out
}
.home-scroll-figure *{
    transition:transform 1000ms ease-out
}
@media screen and (min-width: 900px){
    .home-scroll-figure{
        height:60em
    }
}
@media screen and (max-width: 899px){
    .home-scroll-figure{
        height:84em
    }
}
.home-scroll-figure .layer-1{
    position:absolute;
    z-index:1;
    left:0;
    bottom:0;
    display:block;
    width:100%;
    height:100%
}
.home-scroll-figure .layer-1:before,.home-scroll-figure .layer-1:after{
    position:absolute;
    z-index:-1;
    left:0;
    top:0;
    content:'';
    width:100%;
    height:100%;
    transition:all 500ms ease-out
}
.home-scroll-figure .layer-1:before{
    background:linear-gradient(22deg, #58a645 0%, #00a8a2 50%, #2672b9 100%)
}
.home-scroll-figure .layer-1:after{
    background-image:url(../images/home-pattern.svg);
    background-repeat:no-repeat;
    background-position:left bottom;
    background-size:cover
}
.home-scroll-figure .layer-2{
    position:absolute;
    z-index:2;
    display:block;
    width:264.44444em;
    height:60em;
    background-image:url(../images/home-scroll-1.png);
    background-repeat:no-repeat;
    background-position:center bottom;
    background-size:cover
}
@media screen and (min-width: 900px){
    .home-scroll-figure .layer-2{
        left:0;
        bottom:0
    }
}
@media screen and (max-width: 899px){
    .home-scroll-figure .layer-2{
        left:-5.83333em;
        bottom:15em
    }
}
.home-scroll-figure .layer-3{
    position:absolute;
    z-index:3;
    display:block;
    background-image:url(../images/logo.svg);
    background-repeat:no-repeat;
    background-position:center bottom;
    background-size:cover;
    transition:all 1500ms ease-out
}
@media screen and (min-width: 900px){
    .home-scroll-figure .layer-3{
        left:7.77778em;
        bottom:15.27778em;
        width:66.66667em;
        height:28.57143em
    }
}
@media screen and (max-width: 899px){
    .home-scroll-figure .layer-3{
        left:3.45679em;
        bottom:30.27778em;
        width:44.44444em;
        height:19.04762em
    }
}
.home-scroll-figure .layer-4{
    position:absolute;
    z-index:4;
    display:block;
    width:264.44444em;
    height:60em;
    background-image:url(../images/home-scroll-2.png);
    background-repeat:no-repeat;
    background-position:center bottom;
    background-size:cover
}
@media screen and (min-width: 900px){
    .home-scroll-figure .layer-4{
        left:0;
        bottom:0
    }
}
@media screen and (max-width: 899px){
    .home-scroll-figure .layer-4{
        left:-5.83333em;
        bottom:15em
    }
}
.home-scroll-figure .layer-5{
    position:absolute;
    z-index:5;
    left:0;
    top:0;
    display:block;
    width:100%;
    height:100%;
    background:linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%)
}
.home-scroll-figure .layer-6{
    position:absolute;
    z-index:6;
    left:0;
    bottom:0;
    display:block;
    width:328.88889em;
    background-image:url(../images/home-scroll-3.png);
    background-repeat:no-repeat;
    background-position:left top;
    background-size:cover
}
@media screen and (min-width: 900px){
    .home-scroll-figure .layer-6{
        height:20em
    }
}
@media screen and (max-width: 899px){
    .home-scroll-figure .layer-6{
        height:35em
    }
}
@keyframes scroll{
    0%{
        transform:translateY(0);
        opacity:1
    }
    25%{
        opacity:1
    }
    75%{
        transform:translateY(0.75em);
        opacity:0
    }
    100%{
        transform:translateY(0);
        opacity:0
    }
}
.home-scroll-button{
    font-size:16px;
    line-height:1.2em;
    position:absolute;
    z-index:2;
    left:50%;
    transform:translateX(-50%);
    color:#ffffff;
    text-align:center
}
.home-scroll-button .scroll-icon{
    position:relative;
    display:inline-block;
    vertical-align:top;
    height:2.5em;
    width:1.5em;
    margin-bottom:.625em;
    border:0.25em solid #ffffff;
    border-radius:1em
}
.home-scroll-button .scroll-icon-dot{
    position:absolute;
    left:50%;
    top:0.5em;
    transform-origin:top center;
    display:block;
    width:0.5em;
    height:0.5em;
    margin-left:-0.25em;
    border-radius:50%;
    background:#ffffff;
    backface-visibility:hidden;
    animation:scroll 2s ease-out infinite
}
.home-scroll-button .scroll-text{
    display:block;
    white-space:nowrap;
    text-transform:uppercase;
    color:#ffffff;
    text-shadow:0px 0px 6px #000
}
@media screen and (min-width: 900px){
    .home-scroll-button{
        bottom:2.8125em
    }
    .home-scroll-button .scroll-text{
        font-size:.875em;
        line-height:1.2em;
        letter-spacing:0.05em
    }
}
@media screen and (max-width: 899px){
    .home-scroll-button{
        font-size:14px;
        line-height:1.2em;
        bottom:6.42857em
    }
    .home-scroll-button .scroll-text{
        font-size:1em;
        line-height:1.2em;
        letter-spacing:0.05em
    }
}
.home-intro-section{
    position:fixed;
    z-index:101;
    top:0;
    left:0;
    overflow-x:hidden;
    overflow-y:auto;
    width:100%;
    height:100%;
    background:#141313
}
.home-intro-overflow{
    position:relative;
    overflow:hidden;
    width:100%;
    height:100%;
    min-height:100vh
}
.home-loading{
    font-size:.83333vw;
    line-height:1.2em;
    position:absolute;
    z-index:2;
    width:100%;
    height:100%;
    background:#141313;
    transition:transform 500ms ease-in 500ms, opacity 300ms ease-in 800ms
}
.home-loading:before,.home-loading:after{
    position:absolute;
    z-index:-1;
    left:0;
    top:0;
    content:'';
    width:100%;
    height:100%;
    transition:opacity 500ms ease-in;
    transition-delay:300ms
}
.home-loading:before{
    background:linear-gradient(22deg, #58a645 0%, #00a8a2 50%, #2672b9 100%)
}
.home-loading:after{
    background-image:url(../images/pattern.svg);
    background-repeat:repeat-y
}
@media screen and (min-width: 600px){
    .home-loading:after{
        background-position:calc(50%) calc(50% + 15em);
        background-size:252em 94.5em
    }
}
@media screen and (max-width: 599px){
    .home-loading{
        font-size:1.25vw;
        line-height:1.2em
    }
    .home-loading:after{
        font-size:14px;
        line-height:1.2em;
        background-position:calc(50%) calc(0% - 1.25em);
        background-size:180em 67.5em
    }
}
.home-loading-container{
    display:flex;
    flex-direction:column;
    justify-content:center;
    height:100%
}
@media screen and (min-width: 600px){
    .home-loading-block{
        margin-top:-7.5em
    }
}
@media screen and (max-width: 599px){
    .home-loading-block{
        margin-top:-11.25em
    }
}
.home-loading-title{
    margin-bottom:4.6875em;
    text-align:center;
    color:#ffffff;
    transition:opacity 200ms ease-out
}
.home-loading-title a{
    color:#ffffff
}
.home-loading-title h1,.home-loading-title .h1{
    font-size:4.5em;
    line-height:1.2em;
    letter-spacing:0.05em;
    font-weight:normal
}
.home-loading-title h1 span,.home-loading-title .h1 span{
    opacity:0;
    transition:opacity 70ms linear
}
.home-loading-title h1 span:nth-child(1),.home-loading-title .h1 span:nth-child(1){
    transition-delay:1050ms
}
.home-loading-title h1 span:nth-child(2),.home-loading-title .h1 span:nth-child(2){
    transition-delay:1100ms
}
.home-loading-title h1 span:nth-child(3),.home-loading-title .h1 span:nth-child(3){
    transition-delay:1150ms
}
.home-loading-title h1 span:nth-child(4),.home-loading-title .h1 span:nth-child(4){
    transition-delay:1200ms
}
.home-loading-title h1 span:nth-child(5),.home-loading-title .h1 span:nth-child(5){
    transition-delay:1250ms
}
.home-loading-title h1 span:nth-child(6),.home-loading-title .h1 span:nth-child(6){
    transition-delay:1300ms
}
.home-loading-title h1 span:nth-child(7),.home-loading-title .h1 span:nth-child(7){
    transition-delay:1350ms
}
.home-loading-title h1 span:nth-child(8),.home-loading-title .h1 span:nth-child(8){
    transition-delay:1400ms
}
.home-loading-title h1 span:nth-child(9),.home-loading-title .h1 span:nth-child(9){
    transition-delay:1450ms
}
.home-loading-title h1 span:nth-child(10),.home-loading-title .h1 span:nth-child(10){
    transition-delay:1500ms
}
.home-loading-logo{
    overflow:hidden;
    text-align:center
}
.home-loading-logo img,.home-loading-logo svg{
    position:relative;
    bottom:0;
    transform:translateY(100%);
    display:inline-block;
    vertical-align:top;
    width:70em;
    transition:transform 300ms linear;
    transition-delay:500ms
}
.home-loading-content{
    margin-top:2.8125em;
    text-align:center;
    color:#ffffff;
    transition:opacity 200ms ease-out
}
.home-loading-content a{
    color:#ffffff
}
.home-loading-content p{
    font-size:1.875em;
    line-height:1.2em;
    letter-spacing:0.05em;
    text-transform:uppercase
}
.home-loading-content p span{
    opacity:0;
    transition:opacity 60ms linear
}
.home-loading-content p span:nth-child(1){
    transition-delay:1040ms
}
.home-loading-content p span:nth-child(2){
    transition-delay:1080ms
}
.home-loading-content p span:nth-child(3){
    transition-delay:1120ms
}
.home-loading-content p span:nth-child(4){
    transition-delay:1160ms
}
.home-loading-content p span:nth-child(5){
    transition-delay:1200ms
}
.home-loading-content p span:nth-child(6){
    transition-delay:1240ms
}
.home-loading-content p span:nth-child(7){
    transition-delay:1280ms
}
.home-loading-content p span:nth-child(8){
    transition-delay:1320ms
}
.home-loading-content p span:nth-child(9){
    transition-delay:1360ms
}
.home-loading-content p span:nth-child(10){
    transition-delay:1400ms
}
.home-loading-content p span:nth-child(11){
    transition-delay:1440ms
}
.home-loading-content p span:nth-child(12){
    transition-delay:1480ms
}
.home-loading-content p span:nth-child(13){
    transition-delay:1520ms
}
.home-loading-content p span:nth-child(14){
    transition-delay:1560ms
}
.home-loading-content p span:nth-child(15){
    transition-delay:1600ms
}
.home-loading-content p span:nth-child(16){
    transition-delay:1640ms
}
.home-loading-content p span:nth-child(17){
    transition-delay:1680ms
}
.home-loading-content p span:nth-child(18){
    transition-delay:1720ms
}
.home-loading-content p span:nth-child(19){
    transition-delay:1760ms
}
.home-loading-content p span:nth-child(20){
    transition-delay:1800ms
}
.home-loading-content p span:nth-child(21){
    transition-delay:1840ms
}
.home-loading-content p span:nth-child(22){
    transition-delay:1880ms
}
.home-loading-content p span:nth-child(23){
    transition-delay:1920ms
}
.home-loading-content p span:nth-child(24){
    transition-delay:1960ms
}
.home-loading-content p span:nth-child(25){
    transition-delay:2000ms
}
.home-loading-content p span:nth-child(26){
    transition-delay:2040ms
}
.home-loading-content p span:nth-child(27){
    transition-delay:2080ms
}
.home-loading-content p span:nth-child(28){
    transition-delay:2120ms
}
.home-loading-content p span:nth-child(29){
    transition-delay:2160ms
}
.home-loading-content p span:nth-child(30){
    transition-delay:2200ms
}
.home-loading-content p span:nth-child(31){
    transition-delay:2240ms
}
.home-loading-content p span:nth-child(32){
    transition-delay:2280ms
}
.home-loading-content p span:nth-child(33){
    transition-delay:2320ms
}
.home-loading-content p span:nth-child(34){
    transition-delay:2360ms
}
.home-loading-content p span:nth-child(35){
    transition-delay:2400ms
}
.home-loading-content p span:nth-child(36){
    transition-delay:2440ms
}
.home-loading-content p span:nth-child(37){
    transition-delay:2480ms
}
.home-loading-content p span:nth-child(38){
    transition-delay:2520ms
}
.home-loading-content p span:nth-child(39){
    transition-delay:2560ms
}
.home-loading-content p span:nth-child(40){
    transition-delay:2600ms
}
.home-loading-content p span:nth-child(41){
    transition-delay:2640ms
}
.home-loading-content p span:nth-child(42){
    transition-delay:2680ms
}
.home-loading-content p span:nth-child(43){
    transition-delay:2720ms
}
.home-loading-content p span:nth-child(44){
    transition-delay:2760ms
}
.home-loading-content p span:nth-child(45){
    transition-delay:2800ms
}
.home-loading-content p span:nth-child(46){
    transition-delay:2840ms
}
.home-loading-content p span:nth-child(47){
    transition-delay:2880ms
}
.home-loading-content p span:nth-child(48){
    transition-delay:2920ms
}
.home-loading-content p span:nth-child(49){
    transition-delay:2960ms
}
.home-loading-content p span:nth-child(50){
    transition-delay:3000ms
}
.home-intro-section.is-active .home-loading-title h1 span,.home-intro-section.is-active .home-loading-title .h1 span{
    opacity:1
}
.home-intro-section.is-active .home-loading-logo img,.home-intro-section.is-active .home-loading-logo svg{
    transform:none
}
.home-intro-section.is-active .home-loading-content p span{
    opacity:1
}
.home-video{
    position:absolute;
    z-index:1;
    opacity:0;
    width:100%;
    height:100%;
    transition:opacity 0ms linear;
    transition-delay:800ms
}
@media screen and (min-width: 900px){
    .home-video{
        padding:2.8125em
    }
}
@media screen and (max-width: 899px){
    .home-video{
        padding:1.07143em
    }
}
.home-video-container{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    height:100%
}
.home-video-block{
    position:relative;
    height:100%
}
.home-video-button{
    position:absolute;
    z-index:1
}
.home-video-button a{
    font-size:1.25em;
    line-height:1.2em;
    color:#ffffff;
    text-transform:uppercase
}
@media screen and (min-width: 900px){
    .home-video-button{
        right:1.875em;
        top:1.875em
    }
}
@media screen and (max-width: 899px){
    .home-video-button{
        right:.71429em;
        top:.71429em
    }
}
.home-video-figure{
    height:100%
}
.home-video-figure video{
    display:block;
    width:auto;
    height:100%
}
.home-video.is-portrait .home-video-block{
    height:auto
}
.home-video.is-portrait .home-video-figure video{
    width:100%;
    height:auto
}
.home-intro-section.is-video .home-loading{
    z-index:1;
    transform:scale(5);
    opacity:0
}
.home-intro-section.is-video .home-loading:before,.home-intro-section.is-video .home-loading:after{
    opacity:0
}
.home-intro-section.is-video .home-loading-title{
    opacity:0
}
.home-intro-section.is-video .home-loading-content{
    opacity:0
}
.home-intro-section.is-video .home-video{
    opacity:1;
    z-index:2
}
.about-section{
    position:relative;
    z-index:1;
    overflow:hidden;
    background:#ebebeb
}
@media screen and (min-width: 900px){
    .about-grid{
        margin-left:-3.75em;
        margin-right:-3.75em;
        display:flex;
        flex-wrap:wrap
    }
    .about-grid .grid-item{
        padding-left:3.75em;
        padding-right:3.75em;
        width:100%;
        flex:0 0 50%;
        max-width:50%
    }
}
.about-grid .grid-item:nth-child(2n+2){
    position:relative;
    z-index:1;
    color:#ffffff
}
.about-grid .grid-item:nth-child(2n+2) a{
    color:#ffffff
}
.about-grid .grid-item:nth-child(2n+2):before{
    position:absolute;
    z-index:-1;
    top:0;
    content:'';
    height:100%;
    background:#141313
}
@media screen and (min-width: 900px){
    .about-grid .grid-item:nth-child(2n+2):before{
        left:0;
        width:calc(50vw + 2px)
    }
}
@media screen and (max-width: 899px){
    .about-grid .grid-item:nth-child(2n+2):before{
        left:50%;
        transform:translateX(-50%);
        width:calc(100vw + 2px)
    }
}
.about-c{
    position:relative
}
@media screen and (min-width: 900px){
    .about-c{
        padding-top:3.75em;
        padding-bottom:3.75em
    }
}
@media screen and (max-width: 899px){
    .about-c{
        padding-top:1.875em;
        padding-bottom:1.875em
    }
}
@media screen and (min-width: 900px){
    .about-c{
        display:flex;
        flex-direction:column;
        height:100%
    }
    .about-block{
        width:26.25em;
        max-width:100%
    }
    .about-figure{
        flex-grow:1
    }
}
.about-logo img,.about-logo svg{
    display:inline-block;
    vertical-align:top
}
@media screen and (min-width: 900px){
    .about-logo{
        margin-bottom:1.875em;
        text-align:center
    }
    .about-logo img,.about-logo svg{
        height:4.375em
    }
}
@media screen and (max-width: 899px){
    .about-logo{
        margin-bottom:1.40625em
    }
    .about-logo img,.about-logo svg{
        height:3.21429em
    }
}
.about-figure .image{
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}
@media screen and (min-width: 900px){
    .about-figure{
        margin-top:3.75em;
        margin-bottom:-3.75em;
        margin-right:-2.8125em
    }
    .about-figure .image{
        height:100%
    }
}
@media screen and (max-width: 899px){
    .about-figure{
        width:26.25em;
        max-width:100%;
        margin-top:1.40625em
    }
    .about-figure .image{
        padding-top:119.79167%
    }
}
.about-contact{
    margin-top:1.25em
}
@media screen and (min-width: 900px){
    .about-contact{
        margin-bottom:-.9375em
    }
}
.about-contact-title{
    margin-bottom:1.25em
}
.about-contact-icons ul{
    font-size:2.75em;
    line-height:1em
}
.about-contact-icons ul li{
    display:inline-block;
    vertical-align:top;
    margin-right:.34091em
}
.about-contact-icons ul li:last-child{
    margin-right:0
}
.about-contact-icons ul li a{
    position:relative;
    transform:none;
    display:inline-block;
    vertical-align:top;
    transition:transform 100ms linear
}
.about-contact-icons ul li a:hover{
    transform:scale(1.1)
}
.about-contact-icons ul li [class^="icon-"],.about-contact-icons ul li [class*=" icon-"]{
    display:inline-block;
    vertical-align:top
}
.location-section{
    position:relative;
    z-index:1;
    /* background:#ebebeb */
}
@media screen and (min-width: 900px){
    .location-section{
        padding-top:3.75em;
        padding-bottom:3.75em
    }
}
@media screen and (max-width: 899px){
    .location-section{
        padding-top:1.875em;
        padding-bottom:1.875em
    }
}
@media screen and (min-width: 900px){
    .location-grid{
        margin-left:-.9375em;
        margin-right:-.9375em;
        display:flex;
        flex-wrap:wrap
    }
    .location-grid .grid-item{
        padding-left:.9375em;
        padding-right:.9375em;
        width:100%;
        flex:0 0 50%;
        max-width:50%
    }
}
@media screen and (max-width: 899px){
    .location-grid .grid-item{
        margin-bottom:1.875em
    }
    .location-grid .grid-item:last-child{
        margin-bottom:0
    }
}
@media screen and (min-width: 900px){
    .location-block{
        width:27.5em;
        max-width:100%
    }
}
@media screen and (min-width: 900px){
    .location-title{
        margin-bottom:1.875em
    }
}
@media screen and (max-width: 899px){
    .location-title{
        margin-bottom:1.40625em
    }
}
@media screen and (min-width: 900px){
    .location-button{
        margin-top:1.875em
    }
    .location-button .button,.location-button a.button,.location-button input[type="button"].button{
        min-width:15em
    }
}
@media screen and (max-width: 899px){
    .location-button{
        margin-top:1.40625em
    }
}
.location-figure iframe{
    height:100%
}
@media screen and (min-width: 900px){
    .location-figure{
        height:100%
    }
}
@media screen and (max-width: 899px){
    .location-figure{
        height:30em;
        margin-left:-1.07143em;
        margin-right:-1.07143em;
        margin-bottom:-1.875em
    }
}
.apartment-title .title h2,.apartment-title .title .h2{
    font-weight:bold
}
.apartment-title .subtitle{
    margin-top:.15625em
}
.apartment-title .subtitle p{
    text-transform:uppercase
}
@media screen and (min-width: 900px){
    .apartment-title .subtitle p{
        font-size:.75em;
        line-height:1.2em;
        letter-spacing:0.05em
    }
}
@media screen and (max-width: 899px){
    .apartment-title .subtitle p{
        font-size:.85714em;
        line-height:1.2em;
        letter-spacing:0.05em
    }
}
.archive-apartments-section{
    position:relative;
    z-index:1;
    background:#ffffff
}
@media screen and (min-width: 900px){
    .archive-apartments-section{
        padding-top:3.75em;
        padding-bottom:3.75em
    }
}
@media screen and (max-width: 899px){
    .archive-apartments-section{
        padding-top:1.875em;
        padding-bottom:1.875em
    }
}
.archive-apartments-grid>.grid-item{
    display:none
}
.archive-apartments-grid>.grid-item.is-active{
    display:block
}
.archive-apartments-grid>.grid-item.is-disabled{
    opacity:0.8;
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%)
}
@media screen and (min-width: 900px){
    .archive-apartments-grid{
        margin-left:-.9375em;
        margin-right:-.9375em;
        margin-bottom:-1.875em;
        display:flex;
        flex-wrap:wrap
    }
    .archive-apartments-grid>.grid-item{
        padding-left:.9375em;
        padding-right:.9375em;
        margin-bottom:1.875em;
        width:100%;
        flex:0 0 50%;
        max-width:50%
    }
}
@media screen and (max-width: 899px){
    .archive-apartments-grid{
        margin-bottom:-1.875em
    }
    .archive-apartments-grid>.grid-item{
        margin-bottom:1.875em
    }
}
.archive-apartment{
    max-width:100%;
    margin-left:auto;
    margin-right:auto
}
@media screen and (min-width: 900px){
    .archive-apartment{
        width:26.25em
    }
}
@media screen and (max-width: 899px){
    .archive-apartment{
        width:22.85714em
    }
}
.archive-apartment-figure{
    margin-bottom:.9375em
}
.archive-apartment-figure img,.archive-apartment-figure svg{
    display:inline-block;
    vertical-align:top
}
.archive-apartment-button{
    margin-top:1.40625em
}
.archive-apartment-button .button,.archive-apartment-button a.button,.archive-apartment-button input[type="button"].button{
    padding-left:1.45em;
    padding-right:1.45em;
    text-transform:none
}
.archive-apartment-link:hover .archive-apartment-button .button,.archive-apartment-link:hover .archive-apartment-button a.button,.archive-apartment-link:hover .archive-apartment-button input[type="button"].button{
    border-color:transparent;
    color:#ffffff
}
.archive-apartment-link:hover .archive-apartment-button .button:after,.archive-apartment-link:hover .archive-apartment-button a.button:after,.archive-apartment-link:hover .archive-apartment-button input[type="button"].button:after{
    opacity:1
}
.single-apartment-section{
    position:relative;
    z-index:1;
    overflow:hidden;
    background:#ebebeb
}
@media screen and (min-width: 900px){
    .single-apartment-grid{
        margin-left:-3.75em;
        margin-right:-3.75em;
        display:flex;
        flex-wrap:wrap
    }
    .single-apartment-grid>.grid-item{
        position:relative;
        padding-left:3.75em;
        padding-right:3.75em
    }
    .single-apartment-grid>.grid-item:nth-child(2n+1){
        width:100%;
        flex:0 0 50%;
        max-width:50%
    }
    .single-apartment-grid>.grid-item:nth-child(2n+2){
        width:100%;
        flex:0 0 50%;
        max-width:50%
    }
}
.single-apartment-grid>.grid-item:nth-child(2n+2){
    position:relative;
    z-index:1;
    color:#ffffff
}
.single-apartment-grid>.grid-item:nth-child(2n+2) a{
    color:#ffffff
}
.single-apartment-grid>.grid-item:nth-child(2n+2):before{
    position:absolute;
    z-index:-1;
    top:0;
    content:'';
    height:100%;
    background:#141313
}
@media screen and (min-width: 900px){
    .single-apartment-grid>.grid-item:nth-child(2n+2):before{
        left:-1px;
        width:calc(50vw + 2px)
    }
}
@media screen and (max-width: 899px){
    .single-apartment-grid>.grid-item:nth-child(2n+2):before{
        left:50%;
        transform:translateX(-50%);
        width:calc(100vw + 2px)
    }
}
@media screen and (min-width: 900px){
    .single-apartment-grid>.grid-item:nth-child(2n+1) .single-apartment-c{
        position:absolute;
        right:0;
        top:0;
        width:58.33333333vw;
        height:100%;
        min-height:27.5em
    }
}
@media screen and (max-width: 899px){
    .single-apartment-grid>.grid-item:nth-child(2n+1) .single-apartment-c{
        margin-left:-1.07143em;
        margin-right:-1.07143em
    }
}
@media screen and (min-width: 600px) and (max-width: 899px){
    .single-apartment-grid>.grid-item:nth-child(2n+1) .single-apartment-c{
        height:22.85714em
    }
}
.single-apartment-grid>.grid-item:nth-child(2n+2) .single-apartment-c{
    position:relative
}
@media screen and (min-width: 900px){
    .single-apartment-grid>.grid-item:nth-child(2n+2) .single-apartment-c{
        padding-top:2.8125em;
        padding-bottom:2.8125em
    }
}
@media screen and (max-width: 899px){
    .single-apartment-grid>.grid-item:nth-child(2n+2) .single-apartment-c{
        padding-top:1.875em;
        padding-bottom:1.875em
    }
}
.single-apartment-figure{
    height:100%;
    background:#141313
}
.single-apartment-figure iframe{
    height:100%
}
.single-apartment-figure .image{
    height:100%;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}
@media screen and (max-width: 599px){
    .single-apartment-figure{
        position:relative;
        padding-top:100%
    }
    .single-apartment-figure .image{
        position:absolute;
        left:0;
        top:0;
        width:100%
    }
}
.single-apartment-section .apartment-title{
    margin-bottom:1.25em
}
@media screen and (max-width: 899px){
    .single-apartment-section .apartment-title{
        text-align:center
    }
}
@media screen and (max-width: 899px){
    .single-apartment-meta{
        text-align:center
    }
}
.meta-main{
    margin-bottom:1.25em
}
.meta-main ul li{
    font-weight:bold;
    text-transform:uppercase
}
.meta-default{
    margin-bottom:1.25em
}
.meta-default-title p{
    font-weight:bold;
    text-transform:uppercase
}
.meta-default-content ul li{
    text-transform:uppercase
}
.meta-features-grid{
    overflow:hidden;
    white-space:nowrap
}
.meta-features-grid>.grid-item{
    display:inline-block;
    vertical-align:top;
    width:5em
}
@media screen and (min-width: 1200px){
    .meta-features-grid>.grid-item{
        margin-right:.625em
    }
    .meta-features-grid>.grid-item:last-child{
        margin-right:0
    }
}
.meta-feature-figure{
    text-align:center
}
.meta-feature-figure .image{
    position:relative;
    display:inline-block;
    vertical-align:top;
    overflow:hidden;
    width:4.5em;
    height:4.5em;
    padding:1px;
    border-radius:50%;
    background:#ffffff
}
.meta-feature-figure .image .image-c{
    width:100%;
    height:100%;
    border-radius:50%;
    overflow:hidden
}
.meta-feature-figure .image .image-c img,.meta-feature-figure .image .image-c svg{
    display:inline-block;
    vertical-align:top
}
.meta-feature-title{
    white-space:normal;
    margin-top:.46875em;
    text-align:center
}
.meta-feature-title p{
    font-size:.625em;
    line-height:1.2em;
    text-transform:uppercase
}
.single-apartment-button{
    margin-top:1.25em
}
@media screen and (max-width: 899px){
    .single-apartment-button{
        text-align:center
    }
}
.media-section{
    position:relative;
    z-index:1;
    background:#ebebeb
}
@media screen and (min-width: 900px){
    .media-section{
        padding-top:3.75em;
        padding-bottom:3.75em
    }
}
@media screen and (max-width: 899px){
    .media-section{
        padding-top:1.875em;
        padding-bottom:1.875em
    }
}
.media-video video,.media-video iframe{
    display:block
}
@media screen and (min-width: 900px){
    .media-video{
        margin-bottom:2.8125em
    }
}
@media screen and (max-width: 899px){
    .media-video{
        margin-bottom:1.875em
    }
}
.media-content{
    width:47.5em;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    text-align:center
}
@media screen and (min-width: 900px){
    .media-content{
        margin-bottom:2.8125em
    }
}
@media screen and (max-width: 899px){
    .media-content{
        margin-bottom:1.875em
    }
}
@media screen and (min-width: 900px){
    .media-images-grid{
        margin-left:-.625em;
        margin-right:-.625em;
        display:flex;
        flex-wrap:wrap
    }
    .media-images-grid .grid-item{
        padding-left:.625em;
        padding-right:.625em;
        margin-bottom:2.8125em;
        width:100%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .media-images-grid .grid-item:nth-child(3n+1){
        clear:left
    }
    .media-images-grid .grid-item:nth-child(3n+1):nth-last-child(-n+3),.media-images-grid .grid-item:nth-child(3n+1):nth-last-child(-n+3) ~ .grid-item{
        margin-bottom:0
    }
}
@media screen and (max-width: 899px){
    .media-images-grid{
        margin-left:-.53571em;
        margin-right:-.53571em;
        display:flex;
        flex-wrap:wrap
    }
    .media-images-grid .grid-item{
        padding-left:.53571em;
        padding-right:.53571em;
        margin-bottom:2.14286em;
        width:100%;
        flex:0 0 50%;
        max-width:50%
    }
    .media-images-grid .grid-item:nth-child(2n+1){
        clear:left
    }
    .media-images-grid .grid-item:nth-child(2n+1):nth-last-child(-n+2),.media-images-grid .grid-item:nth-child(2n+1):nth-last-child(-n+2) ~ .grid-item{
        margin-bottom:0
    }
}
.media-image-block{
    position:relative;
    overflow:hidden
}
.media-image-overlay{
    position:absolute;
    left:0;
    top:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    opacity:0;
    width:100%;
    height:100%;
    padding:1.875em;
    background:rgba(20,19,19,0.7);
    color:#ffffff;
    text-align:center;
    transition:opacity 200ms ease-out
}
.media-image-figure{
    transition:all 200ms ease-out
}
.media-image-figure img,.media-image-figure svg{
    transform:none;
    display:block;
    width:100%;
    box-shadow:none
}
.media-image-link:hover .media-image-figure{
    transform:scale(1.02)
}
.media-image-footer{
    text-align:center
}
@media screen and (min-width: 900px){
    .media-image-footer{
        margin-top:.9375em
    }
}
@media screen and (max-width: 899px){
    .media-image-footer{
        margin-top:.625em
    }
}
.commercial-section{
    position:relative;
    z-index:1;
    background:#ebebeb
}
@media screen and (min-width: 900px){
    .commercial-section{
        padding-top:3.75em;
        padding-bottom:3.75em
    }
}
@media screen and (max-width: 899px){
    .commercial-section{
        padding-top:1.875em;
        padding-bottom:1.875em
    }
}
@media screen and (min-width: 900px){
    .commercial-title{
        margin-bottom:1.875em
    }
}
@media screen and (max-width: 899px){
    .commercial-title{
        margin-bottom:1.40625em
    }
}
@media screen and (min-width: 900px){
    .commercial-button{
        margin-top:1.875em
    }
    .commercial-button .button,.commercial-button a.button,.commercial-button input[type="button"].button{
        min-width:15em
    }
}
@media screen and (max-width: 899px){
    .commercial-button{
        margin-top:1.40625em
    }
}
.contact-section{
    position:relative;
    z-index:1;
    background:#ffffff
}
@media screen and (min-width: 900px){
    .contact-section{
        padding-top:3.75em;
        padding-bottom:3.75em
    }
}
@media screen and (max-width: 899px){
    .contact-section{
        padding-top:1.875em;
        padding-bottom:1.875em
    }
}
.contact-container{
    width:47.5em;
    max-width:100%;
    margin-left:auto;
    margin-right:auto
}
@media screen and (min-width: 900px){
    .contact-block{
        margin-bottom:1.875em
    }
}
@media screen and (max-width: 899px){
    .contact-block{
        margin-bottom:1.40625em
    }
}
.contact-title{
    text-align:center
}
@media screen and (min-width: 900px){
    .contact-title{
        margin-bottom:1.875em
    }
}
@media screen and (max-width: 899px){
    .contact-title{
        margin-bottom:1.40625em
    }
}
.contact-content{
    text-align:center
}
.contact-content .content a{
    text-decoration:none
}
.contact-content .content a:hover{
    text-decoration:underline
}
.contact-icons{
    text-align:center
}
.contact-icons ul li{
    position:relative;
    display:inline-block;
    vertical-align:top;
    margin-right:3.75em
}
.contact-icons ul li:last-child{
    margin-right:0
}
.contact-icons ul li a{
    position:relative;
    transform:none;
    display:inline-block;
    vertical-align:top
}
.contact-icons ul li img,.contact-icons ul li svg{
    position:relative;
    display:inline-block;
    vertical-align:top;
    width:4.5em;
    transition:transform 100ms linear
}
.contact-icons ul li img:hover,.contact-icons ul li svg:hover{
    transform:scale(1.1)
}
.contact-icons ul li .text-contact{
    font-size:.875em;
    line-height:1.2em;
    display:block;
    white-space:nowrap;
    margin-top:.71429em
}
@media screen and (min-width: 900px){
    .contact-icons{
        margin-bottom:1.875em
    }
}
@media screen and (max-width: 899px){
    .contact-icons{
        margin-bottom:1.40625em
    }
}
.contact-form{
    width:40em;
    max-width:100%;
    margin-left:auto;
    margin-right:auto
}
.contact-button{
    text-align:center
}
.quiz-overlay{
    position:fixed;
    z-index:101;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:none;
    flex-direction:column;
    justify-content:center;
    background:rgba(0,0,0,0.6)
}
.quiz-overlay.is-active{
    display:flex
}
.quiz-overlay-container{
    position:relative;
    border:1px solid rgba(55,55,55,0.4);
    border-radius:1.40625em;
    background:#00a7a0;
    box-shadow:rgba(0,0,0,0.35) 0px 5px 15px
}
.quiz-overlay-trigger{
    position:absolute;
    z-index:2
}
.quiz-overlay-trigger .icon:before{
    font-size:2.125em;
    line-height:1em;
    display:inline-block;
    vertical-align:top;
    content:'\e905';
    font-family:'icomoon';
    color:#ffffff
}
@media screen and (min-width: 900px){
    .quiz-overlay-trigger{
        right:.9375em;
        top:.9375em
    }
}
@media screen and (max-width: 899px){
    .quiz-overlay-trigger{
        right:1.07143em;
        top:1.07143em
    }
}
.quiz-overlay-figure{
    position:absolute;
    width:100%;
    height:100%;
    border-radius:1.40625em;
    background-image:url(../images/quiz-bg.jpg);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}
.quiz-overlay-figure .keys{
    position:relative;
    z-index:1;
    max-width:100%;
    height:100%;
    margin-left:auto;
    margin-right:auto
}
.quiz-overlay-figure .keys .image{
    position:relative
}
.quiz-overlay-figure .keys .image:after{
    position:absolute;
    top:-1.875em;
    content:'';
    background-image:url(../images/quiz-keys.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}
@media screen and (min-width: 900px){
    .quiz-overlay-figure .keys{
        width:43.75em;
        padding-left:3.75em;
        padding-right:3.75em
    }
    .quiz-overlay-figure .keys .image:after{
        right:.9375em;
        width:8.5em;
        height:19.75em
    }
}
@media screen and (max-width: 899px){
    .quiz-overlay-figure .keys{
        width:40em;
        padding-left:1.875em;
        padding-right:1.875em
    }
    .quiz-overlay-figure .keys .image:after{
        right:1.40625em;
        width:6.07143em;
        height:14.10714em;
        transform:rotate(-15deg)
    }
}
.quiz-overlay-block{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:33.75em
}
.quiz-overlay-block-c{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    max-width:100%;
    height:100%;
    margin-left:auto;
    margin-right:auto
}
@media screen and (min-width: 900px){
    .quiz-overlay-block-c{
        width:43.75em;
        padding:3.75em
    }
}
@media screen and (max-width: 899px){
    .quiz-overlay-block-c{
        width:40em;
        padding:1.875em
    }
}
.quiz-overlay-content{
    border-radius:1.40625em;
    background:rgba(255,255,255,0.8);
    text-align:center
}
.quiz-overlay-content .content{
    position:relative;
    z-index:1;
    font-weight:bold
}
@media screen and (min-width: 900px){
    .quiz-overlay-content{
        padding-top:2.8125em;
        padding-bottom:2.8125em;
        padding-left:3.75em;
        padding-right:3.75em
    }
    .quiz-overlay-content .content{
        font-size:1.5em;
        line-height:1.2em
    }
}
@media screen and (max-width: 899px){
    .quiz-overlay-content{
        padding-top:1.875em;
        padding-bottom:1.875em;
        padding-left:2.8125em;
        padding-right:2.8125em
    }
    .quiz-overlay-content .content{
        font-size:1.25em;
        line-height:1.2em
    }
}
.quiz-overlay-button{
    margin-top:1.875em;
    text-align:center
}
.quiz-overlay-button .button,.quiz-overlay-button a.button,.quiz-overlay-button input[type="button"].button{
    width:13.125em;
    max-width:100%;
    border-color:transparent;
    background-color:#ebebeb;
    color:#00a7a0;
    box-shadow:rgba(0,0,0,0.16) 0px 1px 4px
}
.quiz-overlay-button .button:hover,.quiz-overlay-button a.button:hover,.quiz-overlay-button input[type="button"].button:hover{
    color:#ebebeb
}
.page-section{
    position:relative;
    z-index:1;
    background:#ebebeb
}
@media screen and (min-width: 900px){
    .page-section{
        padding-top:3.75em;
        padding-bottom:3.75em
    }
}
@media screen and (max-width: 899px){
    .page-section{
        padding-top:1.875em;
        padding-bottom:1.875em
    }
}
.page-title h1,.page-title .h1{
    font-size:2em;
    line-height:1.2em;
    letter-spacing:0;
    font-weight:normal
}
@media screen and (max-width: 1199px){
    .page-title h1,.page-title .h1{
        font-size:1.25em;
        line-height:1.2em
    }
}
@media screen and (min-width: 900px){
    .page-title{
        margin-bottom:1.875em
    }
}
@media screen and (max-width: 899px){
    .page-title{
        margin-bottom:1.40625em
    }
}
.page-content .content h4,.page-content .content .h4{
    font-weight:bold;
    text-transform:uppercase
}

.about-section.new-section{
	background:#141313;
}
.about-container.new-css .about-grid{
	margin: 0;
}
.about-container.new-css .about-grid .grid-item-new{
	padding:0 50px;
}
@media screen and (max-width:640px){
	.about-container.new-css .about-grid .grid-item-new{
	padding:0 20px;
}
}
.about-container.new-css .about-grid .about-c .image-about{
	padding-top:20px;
}
.about-container.new-css .about-grid .about-c .content, .about-container.new-css .about-grid .about-c .about-contact .about-contact-title{
	color:white;
}
.zone-cifre.container-custom{
	display:flex;
	padding: 50px 0;
	gap:20px;
}
.zone-cifre.container-custom .item-section{
	flex-basis:25%;
	display:flex;
	flex-direction:column;
	align-items: center;
	gap:10px;
}
.zone-cifre.container-custom img{
	max-width:100px;
}
.zone-cifre.container-custom .item-section h4{
	text-align:center;
}
@media screen and (max-width:640px){
	.zone-cifre.container-custom {
		flex-direction:column;
	}
}
.text-shadow{
    text-shadow: 1px 1px 10px black;
}
.new-class-etaje{
	display:flex;
	flex-direction:column;
	gap:5px;
}
.in-curand{
	border:2px solid gray;
	padding:40px;
	margin-top:40px;
	margin-bottom:40px;
	display:flex;
	font-size:50px;
	justify-content: center;
}
.disclaimar{
	margin-top:25px;
	padding-top:25px;
	padding-left:10px;
	padding-right:10px;
	border:1px solid #141313;
}
.relative-container{
	position:relative;
}
.relative-hero{
position:relative;
	z-index:2;
}
.container-black{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:rgba(0, 0, 0, 0.4);
	z-index:1;
}
.schite-custom{
	display:flex;
	align-items:center;
	justify-content:center;
}
.schite-custom img{
	width:75%;
}