/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html{
    line-height:1.15;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,footer,header,nav,section{
    display:block
}

figcaption,figure{
    display:block
}
figure{
    margin:1em 40px
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    text-decoration:underline dotted
}
b,strong{
    font-weight:inherit;
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace,monospace;
    font-size:1em
}
dfn{
    font-style:italic
}
mark{
    background-color:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
audio,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
img{
    border-style:none
}
svg:not(:root){
    overflow:hidden
}
button,input,optgroup,select,textarea{
    font-family:sans-serif;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=reset],[type=submit],button,html [type=button]{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
input{
    overflow:visible
}
[type=checkbox],[type=radio]{
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
fieldset{
    padding:.35em .75em .625em
}
legend{
    box-sizing:border-box;
    display:table;
    max-width:100%;
    padding:0;
    color:inherit;
    white-space:normal
}
progress{
    display:inline-block;
    vertical-align:baseline
}
textarea{
    overflow:auto
}
details{
    display:block
}
summary{
    display:list-item
}
menu{
    display:block
}
canvas{
    display:inline-block
}
[hidden],template{
    display:none
}
.animation--appear-text,.animation--appear-text span,.animation--fade-in,.animation--fade-out,.animation--height,.animation--menu-in,.animation--menu-in .background,.animation--menu-in .header__nav,.animation--menu-in .header__toggle,.animation--menu-in .logo,.animation--menu-in .menu__footer,.animation--menu-in .menu__nav a:first-child,.animation--menu-in .menu__nav a:nth-child(2),.animation--menu-in .menu__nav a:nth-child(3),.animation--menu-in .menu__nav a:nth-child(4),.animation--menu-in .menu__nav a:nth-child(5),.animation--menu-in .menu__sitemap>ul>li:first-child,.animation--menu-in .menu__sitemap>ul>li:nth-child(2),.animation--menu-in .menu__sitemap>ul>li:nth-child(3),.animation--menu-in .menu__sitemap>ul>li:nth-child(4),.animation--menu-in .menu__sitemap>ul>li:nth-child(5),.animation--menu-out,.animation--menu-out .background,.animation--menu-out .header__nav,.animation--menu-out .header__toggle,.animation--menu-out .logo,.animation--menu-out .menu__footer,.animation--menu-out .menu__nav a,.animation--menu-out .menu__sitemap,.animation--scale-in,.animation--scale-out,.animation--stroke,.btn,.btn--heading-alt .icon,.btn--menu .char,.btn--shaped .btn__shape path:last-child,.btn--underline span:not(.icon):after,.btn .icon-callback:after,.btn .icon-callback:before,.btn .icon-photos,.btn .icon-submit i:after,.btn .icon-submit i:before,.btn .icon-views,.form-control--float .form-label,.form-control--input input,.form-control--select select,.form-control--textarea textarea,.form-control-checkbox__icon:before,.icon,.icon-arrow-back .icon__shape,.icon-arrow-back .icon__shape path:last-child,.icon-arrow-down .icon__shape,.icon-arrow-down .icon__shape path:last-child,.icon-burger:after,.icon-burger:before,.icon-burger i,.icon-dot:after,.icon-menu:after,.icon-menu:before,.icon-menu i,.icon-more .icon__shape,.icon-more .icon__shape path:last-child,.icon-page:after,.icon-page:before,.icon-page i,.icon-video .icon__shape,.icon-video .icon__shape path:last-child,.loader,.menu__footer__contacts i,.nav-apartments .btn b,.nav-apartments .btn small,.phone-number b,.ui-dark .btn--heading-alt .icon,a,button,input[type=submit]{
    transition-duration:.8s;
    transition-timing-function:ease
}
.header{
    z-index:5
}
.menu{
    z-index:6
}
.overlay{
    display:block;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.btn--extended-area:after{
    display:block;
    position:absolute;
    top:-15px;
    right:-15px;
    bottom:-15px;
    left:-15px
}
body,button,input,select.form-control-select,textarea{
    font-family:Museo Sans,Helvetica,Arial,sans-serif;
    font-weight:300;
    text-rendering:optimizeLegibility;
    -webkit-font-feature-settings:"kern" 1;
    font-feature-settings:"kern" 1;
    -webkit-font-kerning:normal;
    font-kerning:normal;
    color:rgba(35,29,28,.6)
}
.btn--lead,.btn--menu,.footer-next__btn__title,.h1,.h2,.h3,.nav-apartments .btn,.phone-number,.text--heading,h1,h2,h3,select.form-control-select--large{
    font-family:Orchidea Pro,Helvetica,Arial,sans-serif;
    font-weight:300;
    text-transform:uppercase;
    color:#231d1c
}
.nav-apartments .ui-dark .btn,.ui-dark .btn--lead,.ui-dark .btn--menu,.ui-dark .footer-next__btn__title,.ui-dark .h1,.ui-dark .h2,.ui-dark .h3,.ui-dark .nav-apartments .btn,.ui-dark .phone-number,.ui-dark .text--heading,.ui-dark h1,.ui-dark h2,.ui-dark h3,.ui-dark select.form-control-select--large{
    color:#fff
}
.h4,.h5,.menu__sitemap__primary,h4,h5{
    font-family:Museo Sans,Helvetica,Arial,sans-serif;
    font-weight:500;
    text-transform:uppercase;
    color:#c0845e
}
.ui-dark .h4,.ui-dark .h5,.ui-dark .menu__sitemap__primary,.ui-dark h4,.ui-dark h5{
    color:#c0845e
}
.text--large{
    font-family:PT Serif,serif;
    font-weight:400;
    color:#231d1c
}
.ui-dark .text--large{
    color:#fff
}
body{
    font-size:1.3rem;
    line-height:1.61538em;
    letter-spacing:.02em
}
.footer-next__btn__text,.footer p,.form-control--input input,.form-control--select select,.form-control--textarea textarea,.form-label,.loader p,.menu__sitemap ol a,.text--small,div.error,label.error,small{
    font-size:1.1rem;
    line-height:1.81818em;
    text-transform:uppercase;
    letter-spacing:.16em
}


.btn,.btn:active,.has-hover .btn:hover,.has-hover a:hover,.is-active.btn,a,a.is-active,a:active{
    text-decoration:none
}
a{
    color:#231d1c
}
.has-hover a:hover,a.is-active,a:active{
    color:#c0845e
}
.has-hover .phone-number:hover,.is-active.phone-number,.phone-number,.phone-number:active{
    color:#231d1c
}
.footer .logo{
    color:#c0845e
}
.footer .has-hover .logo:hover,.footer .is-active.logo,.footer .logo:active,.has-hover .footer .logo:hover{
    color:rgba(192,132,94,.85)
}
.has-hover .header .logo.ui-dark:hover,.has-hover .ui-dark .phone-number:hover,.has-hover .ui-dark a:hover,.header .has-hover .logo.ui-dark:hover,.header .is-active.logo.ui-dark,.header .logo.ui-dark,.header .logo.ui-dark:active,.ui-dark .has-hover .phone-number:hover,.ui-dark .has-hover a:hover,.ui-dark .is-active.phone-number,.ui-dark .phone-number,.ui-dark .phone-number:active,.ui-dark a,.ui-dark a.is-active,.ui-dark a:active{
    color:#fff
}
.footer.ui-dark .logo{
    color:#c0845e
}
.footer.ui-dark .has-hover .logo:hover,.footer.ui-dark .is-active.logo,.footer.ui-dark .logo:active,.has-hover .footer.ui-dark .logo:hover,.ui-dark .menu__sitemap__primary{
    color:#fff
}
.has-hover .ui-dark .menu__sitemap__primary:hover,.ui-dark .has-hover .menu__sitemap__primary:hover,.ui-dark .is-active.menu__sitemap__primary,.ui-dark .menu__sitemap__primary:active{
    color:#c0845e
}
.menu__sitemap ol a{
    color:#9c908c
}
.has-hover .menu__sitemap ol a:hover,.menu__sitemap ol .has-hover a:hover{
    color:#fff
}
.menu__sitemap ol a.is-active,.menu__sitemap ol a:active{
    color:#c0845e
}
.footer p a{
    color:#231d1c
}
.footer p .has-hover a:hover,.footer p a.is-active,.footer p a:active,.has-hover .footer p a:hover{
    color:rgba(35,29,28,.6)
}
.menu__footer p a,.ui-dark.footer p a{
    color:#9c908c
}
.has-hover .menu__footer p a:hover,.has-hover .ui-dark.footer p a:hover,.menu__footer p .has-hover a:hover,.menu__footer p a.is-active,.menu__footer p a:active,.ui-dark.footer p .has-hover a:hover,.ui-dark.footer p a.is-active,.ui-dark.footer p a:active{
    color:#fff
}
html{
    height:100%;
    scroll-behavior:smooth
}
body,html{
    overflow-x:hidden
}
body{
    min-height:100%;
    background:#fbfbf8
}
.ajax-page-loader-container{
    min-height:100vh;
    background:#fbfbf8
}
main{
    display:block
}
*,:after,:before{
    box-sizing:border-box
}
figure{
    margin:0
}
img{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.is-out-of-screen{
    position:absolute!important;
    left:-9000px;
    clip:rect(1px,1px,1px,1px);
    height:1px;
    overflow:hidden;
    white-space:nowrap;
    width:1px
}
.js .is-invisible{
    opacity:0
}
.not-ready *{
    transition:none!important
}
.overlay{
    background:#fff;
    opacity:0
}
.disable-scrolling{
    overflow:hidden!important
}
.disable-smooth-scrolling{
    scroll-behavior:auto
}
.relative,.relative-top{
    position:relative
}
.relative-top{
    z-index:1
}
.overflow-hidden{
    overflow:hidden
}
.disable-interactions{
    pointer-events:none
}
@font-face{
    font-family:Orchidea Pro;
    src:url(/assets/fonts/orchidea-pro/orchideapro-light-webfont.woff2) format("woff2"),url(/assets/fonts/orchidea-pro/orchideapro-light-webfont.woff) format("woff");
    font-weight:300;
    font-style:normal
}
@font-face{
    font-family:Orchidea Pro;
    src:url(/assets/fonts/orchidea-pro/orchideapro-regular-webfont.woff2) format("woff2"),url(/assets/fonts/orchidea-pro/orchideapro-regular-webfont.woff) format("woff");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:Orchidea Pro;
    src:url(/assets/fonts/orchidea-pro/orchideapro-semibold-webfont.woff2) format("woff2"),url(/assets/fonts/orchidea-pro/orchideapro-semibold-webfont.woff) format("woff");
    font-weight:600;
    font-style:normal
}
@font-face{
    font-family:Museo Sans;
    src:url(/assets/fonts/museo/MuseoSansCyrl_300-webfont.woff2) format("woff2"),url(/assets/fonts/museo/MuseoSansCyrl_300-webfont.woff) format("woff");
    font-weight:300;
    font-style:normal
}
@font-face{
    font-family:Museo Sans;
    src:url(/assets/fonts/museo/MuseoSansCyrl_500-webfont.woff2) format("woff2"),url(/assets/fonts/museo/MuseoSansCyrl_500-webfont.woff) format("woff");
    font-weight:500;
    font-style:normal
}
.ui-dark{
    color:hsla(0,0%,100%,.6)
}
.ui-blue-background,.ui-dark-background,.ui-gray-background,.ui-light-background{
    position:relative
}
.background-noise,.ui-blue-background:before,.ui-dark-background:before,.ui-light-background:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:url(/assets-mobile/images/common/background-noise.png);
    opacity:.025;
    pointer-events:none
}

.ui-light-background{
    background-color:#fbfbf8
}
.ui-blue-background{
    background-color:#2f374c
}
.ui-gray-background{
    background-color:#eeecea
}
.ui-background-no-noise:before{
    display:none
}
.btn-group{
    display:-ms-flexbox;
    display:flex
}
.btn-group .btn+.btn{
    margin-left:-1px
}
.btn-group .btn.is-active,.btn-group .btn:active,.has-hover .btn-group .btn:active,.has-hover .btn-group .btn:focus,.has-hover .btn-group .btn:hover{
    z-index:1
}
.btn-group .btn.is-active+.btn.is-active,.btn-group .btn.is-active+.btn:active,.has-hover .btn-group .btn.is-active+.btn:active,.has-hover .btn-group .btn.is-active+.btn:focus,.has-hover .btn-group .btn.is-active+.btn:hover{
    z-index:0
}
.btn-group--vertical{
    -ms-flex-direction:column;
    flex-direction:column
}
.btn-group--vertical .btn+.btn{
    margin-top:-1px;
    margin-left:0
}
.btn-group--center{
    -ms-flex-align:center;
    align-items:center
}
.icon{
    transition-property:color,transform,opacity;
    display:inline-block
}
.icon--with-margins,a .icon,button .icon{
    transition:none
}
.icon--with-margins:not(:last-child),a .icon:not(:last-child),button .icon:not(:last-child){
    margin-right:1rem
}
.icon--with-margins:not(:first-child),a .icon:not(:first-child),button .icon:not(:first-child){
    margin-left:1rem
}
.btn--vertical .icon:not(:last-child){
    margin-right:0;
    margin-bottom:.6rem
}
.btn--vertical .icon:not(:first-child){
    margin-left:0;
    margin-top:.6rem
}
.btn--vertical.btn--lg .icon:not(:last-child){
    margin-right:0;
    margin-bottom:1rem
}
.btn--vertical.btn--lg .icon:not(:first-child){
    margin-left:0;
    margin-top:1.8rem
}
.icon--no-margins:not(:first-child),.icon--no-margins:not(:last-child),a .icon--no-margins:not(:first-child),a .icon--no-margins:not(:last-child),button .icon--no-margins:not(:first-child),button .icon--no-margins:not(:last-child){
    margin-right:0;
    margin-left:0
}
.icon,.icon--with-margins~span{
    vertical-align:middle
}
html{
    font-size:62.5%
}
.h1,h1{
    margin-top:30px;
    margin-bottom:30px
}
.h1:first-child,h1:first-child{
    margin-top:0
}
.h1:last-child,h1:last-child{
    margin-bottom:0
}
.h2,h2{
    margin-top:5.33333vw;
    margin-bottom:5.33333vw
}
.h2:first-child,h2:first-child{
    margin-top:0
}
.h2:last-child,h2:last-child{
    margin-bottom:0
}
@media screen and (min-width:450px){
    .h2,h2{
        margin-top:24px;
        margin-bottom:24px
    }
    .h2:first-child,h2:first-child{
        margin-top:0
    }
    .h2:last-child,h2:last-child{
        margin-bottom:0
    }
}
.h3,h3{
    margin-top:4vw;
    margin-bottom:4vw
}
.h3:first-child,h3:first-child{
    margin-top:0
}
.h3:last-child,h3:last-child{
    margin-bottom:0
}
@media screen and (min-width:450px){
    .h3,h3{
        margin-top:18px;
        margin-bottom:18px
    }
    .h3:first-child,h3:first-child{
        margin-top:0
    }
    .h3:last-child,h3:last-child{
        margin-bottom:0
    }
}
.h4,h4{
    margin-top:4vw;
    margin-bottom:4vw
}
.h4:first-child,h4:first-child{
    margin-top:0
}
.h4:last-child,h4:last-child{
    margin-bottom:0
}
@media screen and (min-width:450px){
    .h4,h4{
        margin-top:18px;
        margin-bottom:18px
    }
    .h4:first-child,h4:first-child{
        margin-top:0
    }
    .h4:last-child,h4:last-child{
        margin-bottom:0
    }
}
.h5,h5{
    margin-top:8.88889vw;
    margin-bottom:8.88889vw
}
.h5:first-child,h5:first-child{
    margin-top:0
}
.h5:last-child,h5:last-child{
    margin-bottom:0
}
@media screen and (min-width:450px){
    .h5,h5{
        margin-top:40px;
        margin-bottom:40px
    }
    .h5:first-child,h5:first-child{
        margin-top:0
    }
    .h5:last-child,h5:last-child{
        margin-bottom:0
    }
}
.h3+.h5,.h3+h5,h3+.h5,h3+h5{
    margin-top:0
}
blockquote,figcaption,hr,iframe,object,p,pre,table{
    margin-top:2rem;
    margin-bottom:2rem
}
blockquote:first-child,figcaption:first-child,hr:first-child,iframe:first-child,object:first-child,p:first-child,pre:first-child,table:first-child{
    margin-top:0
}
blockquote:last-child,figcaption:last-child,hr:last-child,iframe:last-child,object:last-child,p:last-child,pre:last-child,table:last-child{
    margin-bottom:0
}
a,button,input[type=submit]{
    cursor:pointer
}
a{
    transition-property:color,border-color,box-shadow,background-color,opacity,transform
}
a:focus,button:focus,input[type=submit]:focus{
    outline:none
}
::-moz-focus-inner{
    border:0;
    padding:0
}
.is-disabled,:disabled,[disabled]{
    pointer-events:none
}
ol,ul{
    list-style:none;
    padding:0;
    margin:0
}
.text ul li{
    margin-top:2rem;
    margin-bottom:2rem
}
.text ul li:first-child{
    margin-top:0
}
.text ul li:last-child{
    margin-bottom:0
}
.text--left{
    text-align:left
}
.text--right{
    text-align:right
}
.text--center{
    text-align:center
}
.text--capitalize{
    text-transform:uppercase!important
}
.text--nowrap,.text--truncate{
    white-space:nowrap!important
}
.text--truncate{
    overflow:hidden!important;
    text-overflow:ellipsis!important
}
.text--large{
    margin-top:15px;
    margin-bottom:30px
}
.text--large:first-child{
    margin-top:0
}
.text--large:last-child{
    margin-bottom:0
}
.text--lead b{
    font-weight:inherit
}
.text--color-heading,.text--lead{
    color:#231d1c
}
.ui-dark .text--color-heading,.ui-dark .text--lead{
    color:#fff
}
.text--color-primary,.ui-dark .text--color-primary{
    color:#c0845e
}
hr{
    border:0;
    border-bottom:1px solid rgba(192,132,94,.4)
}
.btn{
    padding:0;
    border:0;
    box-shadow:none;
    background-color:transparent;
    position:relative;
    font-weight:500;
    text-align:center;
    text-transform:uppercase;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    vertical-align:middle;
    white-space:nowrap;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    transition-property:color,border-color,background-color,opacity,transform
}
.btn.is-disabled,.btn:disabled,.btn[disabled]{
    opacity:.5
}
.btn__content{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center
}
.btn__content,.btn__content _::-webkit-full-page-media,.btn__content _:future{
    margin-left:auto;
    margin-right:auto
}
.btn .icon{
    -ms-flex-negative:0;
    flex-shrink:0
}
.btn .icon+span{
    text-align:left
}
.btn i{
    font-style:inherit
}
a.btn,button.btn{
    cursor:pointer
}
.btn__text{
    -ms-flex-negative:1;
    flex-shrink:1;
    text-overflow:ellipsis;
    overflow:hidden
}
.btn--extended-area:after{
    content:""
}
.btn--full{
    width:100%
}
.btn--vertical{
    -ms-flex-direction:column;
    flex-direction:column;
    height:auto!important
}
.btn--vertical .icon+span{
    text-align:center
}
.btn{
    font-size:1rem;
    line-height:1.6em;
    letter-spacing:.16em
}
.btn,.btn .btn__content{
    height:36px
}
.btn.btn--square{
    width:36px;
    padding-left:0;
    padding-right:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -ms-flex-negative:0;
    flex-shrink:0
}
.btn--shaped{
    padding:0 18px
}
.btn--shaped .btn__content{
    margin-top:0;
    padding-top:0
}
.btn--small,.btn--underline{
    height:16px;
    line-height:16px
}
.btn--small .btn__content,.btn--underline .btn__content{
    height:16px
}
.btn--lg{
    font-size:1.2rem;
    line-height:1.5em;
    letter-spacing:.16em
}
.btn--lg,.btn--lg .btn__content{
    height:32px
}
.btn--lg.btn--square{
    width:32px;
    padding-left:0;
    padding-right:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -ms-flex-negative:0;
    flex-shrink:0
}
.btn--menu {
  font-size: 3rem;
  letter-spacing: .08em;
  line-height: 45px;
}

.btn--menu,.btn--menu .btn__content {
  height: 45px;
}

@media screen and (min-width:980px) {
  .btn--menu {
    font-size: 3.4rem;
    line-height: 55px;
  }

  .btn--menu,.btn--menu .btn__content {
    height: 55px;
  }
}

@media screen and (min-width:1280px) and (min-height:800px) {
  .btn--menu {
    font-size: 4.6rem;
    line-height: 85px;
  }

  .btn--menu,.btn--menu .btn__content {
    height: 85px;
  }
}
.btn--lead{
    font-weight:400;
    letter-spacing:.08em;
    font-size:1.6rem
}
.btn-description,.btn__description{
    display:block;
    margin-top:6px;
    color:rgba(35,29,28,.5)
}
.ui-dark .btn-description,.ui-dark .btn__description{
    color:hsla(0,0%,100%,.5)
}
.btn--primary.is-active,.btn--primary:active,.has-hover .btn--primary:active,.has-hover .btn--primary:focus,.has-hover .btn--primary:hover{
    color:#c0845e;
    background-color:transparent;
    border-color:#c0845e
}
.btn--primary path+path{
    stroke:#c0845e
}
.btn--primary,.btn--primary.is-disabled,.btn--primary:disabled,.btn--primary[disabled]{
    color:#c0845e;
    background-color:transparent;
    border-color:rgba(192,132,94,.4)
}
.btn--primary path{
    stroke:rgba(192,132,94,.4)
}
.btn--primary.loading{
    color:transparent!important
}
.has-hover .ui-dark .btn--primary:active,.has-hover .ui-dark .btn--primary:focus,.has-hover .ui-dark .btn--primary:hover,.ui-dark .btn--primary.is-active,.ui-dark .btn--primary:active{
    color:#fff;
    background-color:transparent;
    border-color:#fff
}
.ui-dark .btn--primary path+path{
    stroke:#fff
}
.ui-dark .btn--primary,.ui-dark .btn--primary.is-disabled,.ui-dark .btn--primary:disabled,.ui-dark .btn--primary[disabled]{
    color:#fff;
    background-color:transparent;
    border-color:hsla(0,0%,100%,.4)
}
.ui-dark .btn--primary path{
    stroke:hsla(0,0%,100%,.4)
}
.ui-dark .btn--primary.loading{
    color:transparent!important
}
.btn--primary-strict.is-active,.btn--primary-strict:active,.has-hover .btn--primary-strict:active,.has-hover .btn--primary-strict:focus,.has-hover .btn--primary-strict:hover{
    color:#c0845e;
    background-color:transparent;
    border-color:#c0845e
}
.btn--primary-strict path+path{
    stroke:#c0845e
}
.btn--primary-strict,.btn--primary-strict.is-disabled,.btn--primary-strict:disabled,.btn--primary-strict[disabled]{
    color:#c0845e;
    background-color:transparent;
    border-color:rgba(192,132,94,.4)
}
.btn--primary-strict path{
    stroke:rgba(192,132,94,.4)
}
.btn--primary-strict.loading{
    color:transparent!important
}
.has-hover .ui-dark .btn--primary-strict:active,.has-hover .ui-dark .btn--primary-strict:focus,.has-hover .ui-dark .btn--primary-strict:hover,.ui-dark .btn--primary-strict.is-active,.ui-dark .btn--primary-strict:active{
    color:#c0845e;
    background-color:transparent;
    border-color:#c0845e
}
.ui-dark .btn--primary-strict path+path{
    stroke:#c0845e
}
.ui-dark .btn--primary-strict,.ui-dark .btn--primary-strict.is-disabled,.ui-dark .btn--primary-strict:disabled,.ui-dark .btn--primary-strict[disabled]{
    color:#c0845e;
    background-color:transparent;
    border-color:rgba(192,132,94,.4)
}
.ui-dark .btn--primary-strict path{
    stroke:rgba(192,132,94,.4)
}
.ui-dark .btn--primary-strict.loading{
    color:transparent!important
}
.btn--secondary.is-active,.btn--secondary:active,.has-hover .btn--secondary:active,.has-hover .btn--secondary:focus,.has-hover .btn--secondary:hover{
    color:#c0845e;
    background-color:transparent;
    border-color:#c0845e
}
.btn--secondary path+path{
    stroke:#c0845e
}
.btn--secondary,.btn--secondary.is-disabled,.btn--secondary:disabled,.btn--secondary[disabled]{
    color:#c0845e;
    background-color:transparent;
    border-color:rgba(192,132,94,.4)
}
.btn--secondary path{
    stroke:rgba(192,132,94,.4)
}
.btn--secondary.loading{
    color:transparent!important
}
.has-hover .ui-dark .btn--secondary:active,.has-hover .ui-dark .btn--secondary:focus,.has-hover .ui-dark .btn--secondary:hover,.ui-dark .btn--secondary.is-active,.ui-dark .btn--secondary:active{
    color:#fff;
    background-color:transparent;
    border-color:#fff
}
.ui-dark .btn--secondary path+path{
    stroke:#fff
}
.ui-dark .btn--secondary,.ui-dark .btn--secondary.is-disabled,.ui-dark .btn--secondary:disabled,.ui-dark .btn--secondary[disabled]{
    color:#fff;
    background-color:transparent;
    border-color:hsla(0,0%,100%,.4)
}
.ui-dark .btn--secondary path{
    stroke:hsla(0,0%,100%,.4)
}
.ui-dark .btn--secondary.loading{
    color:transparent!important
}
.btn--underline span:not(.icon){
    position:relative
}
.btn--underline span:not(.icon):after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:50%;
    bottom:0;
    border-bottom:1px solid #c0845e;
    pointer-events:none;
    transition-property:border-color,transform,opacity;
    transition-duration:.4s
}
.btn--underline.is-active span:not(.icon):after,.btn--underline:active span:not(.icon):after,.has-hover .btn--underline:active span:not(.icon):after,.has-hover .btn--underline:focus span:not(.icon):after,.has-hover .btn--underline:hover span:not(.icon):after{
    transform:translateY(-100%)
}
.btn--underline.is-disabled span:not(.icon):after,.btn--underline:disabled span:not(.icon):after,.btn--underline[disabled] span:not(.icon):after{
    border-color:currentColor;
    opacity:.5
}
.ui-dark .btn--underline span:not(.icon):after{
    border-color:#fff
}
.btn--underline--alt span:not(.icon):after,.ui-dark .btn--underline--alt span:not(.icon):after{
    border-color:#c0845e
}
.btn--heading,.btn--heading.is-active,.btn--heading.is-disabled,.btn--heading:active,.btn--heading:disabled,.btn--heading[disabled],.has-hover .btn--heading:active,.has-hover .btn--heading:focus,.has-hover .btn--heading:hover{
    color:#231d1c
}
.btn--heading.loading{
    color:transparent!important
}
.has-hover .ui-dark .btn--heading:active,.has-hover .ui-dark .btn--heading:focus,.has-hover .ui-dark .btn--heading:hover,.ui-dark .btn--heading,.ui-dark .btn--heading.is-active,.ui-dark .btn--heading.is-disabled,.ui-dark .btn--heading:active,.ui-dark .btn--heading:disabled,.ui-dark .btn--heading[disabled]{
    color:#fff
}
.ui-dark .btn--heading.loading{
    color:transparent!important
}
.btn--heading-alt.is-active,.btn--heading-alt.is-active .icon,.btn--heading-alt:active,.btn--heading-alt:active .icon,.has-hover .btn--heading-alt:active,.has-hover .btn--heading-alt:active .icon,.has-hover .btn--heading-alt:focus,.has-hover .btn--heading-alt:focus .icon,.has-hover .btn--heading-alt:hover,.has-hover .btn--heading-alt:hover .icon{
    color:#c0845e
}
.btn--heading-alt,.btn--heading-alt.is-disabled,.btn--heading-alt:disabled,.btn--heading-alt[disabled]{
    color:#231d1c
}
.btn--heading-alt .icon,.btn--heading-alt.is-disabled .icon,.btn--heading-alt:disabled .icon,.btn--heading-alt[disabled] .icon{
    color:#c0845e
}
.btn--heading-alt.loading{
    color:transparent!important
}
.has-hover .ui-dark .btn--heading-alt:active,.has-hover .ui-dark .btn--heading-alt:active .icon,.has-hover .ui-dark .btn--heading-alt:focus,.has-hover .ui-dark .btn--heading-alt:focus .icon,.has-hover .ui-dark .btn--heading-alt:hover,.has-hover .ui-dark .btn--heading-alt:hover .icon,.ui-dark .btn--heading-alt.is-active,.ui-dark .btn--heading-alt.is-active .icon,.ui-dark .btn--heading-alt:active,.ui-dark .btn--heading-alt:active .icon{
    color:#c0845e
}
.ui-dark .btn--heading-alt,.ui-dark .btn--heading-alt.is-disabled,.ui-dark .btn--heading-alt:disabled,.ui-dark .btn--heading-alt[disabled]{
    color:#fff
}
.ui-dark .btn--heading-alt .icon,.ui-dark .btn--heading-alt.is-disabled .icon,.ui-dark .btn--heading-alt:disabled .icon,.ui-dark .btn--heading-alt[disabled] .icon{
    color:#c0845e
}
.ui-dark .btn--heading-alt.loading{
    color:transparent!important
}
.btn--heading-light.is-active,.btn--heading-light:active,.has-hover .btn--heading-light:active,.has-hover .btn--heading-light:focus,.has-hover .btn--heading-light:hover{
    color:rgba(35,29,28,.7)
}
.btn--heading-light,.btn--heading-light.is-disabled,.btn--heading-light:disabled,.btn--heading-light[disabled]{
    color:rgba(35,29,28,.5)
}
.btn--heading-light.loading{
    color:transparent!important
}
.has-hover .ui-dark .btn--heading-light:active,.has-hover .ui-dark .btn--heading-light:focus,.has-hover .ui-dark .btn--heading-light:hover,.ui-dark .btn--heading-light.is-active,.ui-dark .btn--heading-light:active{
    color:hsla(0,0%,100%,.7)
}
.ui-dark .btn--heading-light,.ui-dark .btn--heading-light.is-disabled,.ui-dark .btn--heading-light:disabled,.ui-dark .btn--heading-light[disabled]{
    color:hsla(0,0%,100%,.5)
}
.ui-dark .btn--heading-light.loading{
    color:transparent!important
}
.btn--highlighted.is-active,.btn--highlighted:active,.has-hover .btn--highlighted:active,.has-hover .btn--highlighted:focus,.has-hover .btn--highlighted:hover{
    color:#231d1c;
    background-color:transparent;
    border-color:#231d1c
}
.btn--highlighted path+path{
    stroke:#231d1c
}
.btn--highlighted,.btn--highlighted.is-disabled,.btn--highlighted:disabled,.btn--highlighted[disabled]{
    color:#c0845e;
    background-color:transparent;
    border-color:#c0845e
}
.btn--highlighted path{
    stroke:#c0845e
}
.btn--highlighted.loading{
    color:transparent!important
}
.has-hover .ui-dark .btn--highlighted:active,.has-hover .ui-dark .btn--highlighted:focus,.has-hover .ui-dark .btn--highlighted:hover,.ui-dark .btn--highlighted.is-active,.ui-dark .btn--highlighted:active{
    color:#fff;
    background-color:transparent;
    border-color:#fff
}
.ui-dark .btn--highlighted path+path{
    stroke:#fff
}
.ui-dark .btn--highlighted,.ui-dark .btn--highlighted.is-disabled,.ui-dark .btn--highlighted:disabled,.ui-dark .btn--highlighted[disabled]{
    color:#c0845e;
    background-color:transparent;
    border-color:#c0845e
}
.ui-dark .btn--highlighted path{
    stroke:#c0845e
}
.ui-dark .btn--highlighted.loading{
    color:transparent!important
}
.btn--nav.is-active,.btn--nav:active,.has-hover .btn--nav:active,.has-hover .btn--nav:focus,.has-hover .btn--nav:hover{
    color:rgba(35,29,28,.6);
    background-color:transparent;
    border-color:#231d1c
}
.btn--nav path+path{
    stroke:#231d1c
}
.btn--nav,.btn--nav.is-disabled,.btn--nav:disabled,.btn--nav[disabled]{
    color:#231d1c;
    background-color:transparent;
    border-color:rgba(192,132,94,.4)
}
.btn--nav path{
    stroke:rgba(192,132,94,.4)
}
.btn--nav.loading{
    color:transparent!important
}
.has-hover .ui-dark .btn--nav:active,.has-hover .ui-dark .btn--nav:focus,.has-hover .ui-dark .btn--nav:hover,.ui-dark .btn--nav.is-active,.ui-dark .btn--nav:active{
    color:hsla(0,0%,100%,.6);
    background-color:transparent;
    border-color:#fff
}
.ui-dark .btn--nav path+path{
    stroke:#fff
}
.ui-dark .btn--nav,.ui-dark .btn--nav.is-disabled,.ui-dark .btn--nav:disabled,.ui-dark .btn--nav[disabled]{
    color:#fff;
    background-color:transparent;
    border-color:hsla(0,0%,100%,.4)
}
.ui-dark .btn--nav path{
    stroke:hsla(0,0%,100%,.4)
}
.ui-dark .btn--nav.loading{
    color:transparent!important
}
.btn--menu{
    padding-top:10px;
    font-weight:400;
    transition-property:border-color,background-color,opacity,transform
}
.has-hover .btn--menu:focus,.has-hover .btn--menu:hover{
    color:#231d1c
}
.btn--menu.is-active,.btn--menu:active,.has-hover .btn--menu:active{
    color:#c0845e
}
.btn--menu,.btn--menu.is-disabled,.btn--menu:disabled,.btn--menu[disabled]{
    color:rgba(35,29,28,.4)
}
.btn--menu.loading{
    color:transparent!important
}
.btn--menu .char{
    color:currentColor;
    transition-property:color
}
.btn--menu .char-1{
    transition-delay:.2s
}
.btn--menu .char-2{
    transition-delay:.1s
}
.btn--menu .char-3{
    transition-delay:.02679s
}
.btn--menu .char-4{
    transition-delay:0s
}
.btn--menu .char-5{
    transition-delay:.0268s
}
.btn--menu .char-6{
    transition-delay:.1s
}
.btn--menu .char-7{
    transition-delay:.2s
}
.btn--menu .char-8{
    transition-delay:.3s
}
.btn--menu .char-9{
    transition-delay:.37321s
}
.btn--menu .char-10{
    transition-delay:.4s
}
.btn--menu .char-11{
    transition-delay:.37321s
}
.btn--menu .char-12{
    transition-delay:.3s
}
.btn--menu .char-13{
    transition-delay:.2s
}
.btn--menu .char-14{
    transition-delay:.1s
}
.btn--menu .char-15{
    transition-delay:.02679s
}
.btn--menu .char-16{
    transition-delay:0s
}
.btn--menu .char-17{
    transition-delay:.0268s
}
.has-hover .ui-dark .btn--menu:focus,.has-hover .ui-dark .btn--menu:hover{
    color:#fff
}
.has-hover .ui-dark .btn--menu:active,.ui-dark .btn--menu.is-active,.ui-dark .btn--menu:active{
    color:#c0845e
}
.ui-dark .btn--menu,.ui-dark .btn--menu.is-disabled,.ui-dark .btn--menu:disabled,.ui-dark .btn--menu[disabled]{
    color:hsla(0,0%,100%,.4)
}
.ui-dark .btn--menu.loading{
    color:transparent!important
}
.btn--switch.is-active,.btn--switch:active,.has-hover .btn--switch:active,.has-hover .btn--switch:focus,.has-hover .btn--switch:hover{
    color:#c0845e;
    background-color:transparent;
    border-color:#c0845e
}
.btn--switch path+path{
    stroke:#c0845e
}
.btn--switch,.btn--switch.is-disabled,.btn--switch:disabled,.btn--switch[disabled]{
    color:#9c908c;
    background-color:transparent;
    border-color:#f3ece6
}
.btn--switch path{
    stroke:#f3ece6
}
.btn--switch.loading{
    color:transparent!important
}
.btn--shaped,.btn--shaped .btn__content{
    position:relative
}
.btn--shaped .btn__shape{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    pointer-events:none
}
.btn--shaped .btn__shape path{
    fill:none;
    stroke-width:1px
}
.btn--shaped .btn__shape path:first-child{
    stroke-dashoffset:0!important
}
.btn--shaped .btn__shape path:last-child{
    stroke-dasharray:1000px 1000px;
    stroke-dashoffset:1000px;
    transition-property:stroke-dashoffset
}
.btn--shaped.is-active .btn__shape path:last-child,.btn--shaped:active .btn__shape path:last-child,.has-hover .btn--shaped:active .btn__shape path:last-child,.has-hover .btn--shaped:focus .btn__shape path:last-child,.has-hover .btn--shaped:hover .btn__shape path:last-child{
    stroke-dashoffset:0!important
}
.btn--shaped--slice-left{
    padding-right:30px
}
.btn--shaped--slice-right{
    padding-left:31px
}
.btn-group .btn+.btn--shaped--slice-right{
    margin-left:-21px
}
.icon-burger,.icon-menu{
    position:relative;
    width:20px;
    height:20px
}
.icon-burger:after,.icon-burger:before,.icon-burger i,.icon-menu:after,.icon-menu:before,.icon-menu i{
    content:"";
    display:block;
    left:0;
    width:100%;
    position:absolute;
    border-top:1px solid currentColor;
    transform-origin:0 0;
    transition-property:transform,opacity
}
.icon-burger:before,.icon-menu:before{
    top:3px
}
.icon-burger:after,.icon-menu:after{
    bottom:4px
}
.icon-burger i,.icon-menu i{
    top:9px
}
.has-hover .btn:focus .icon-burger:before,.has-hover .btn:hover .icon-burger:before{
    animation:burger-appear-top .8s cubic-bezier(.25,.74,.22,.99)
}
.has-hover .btn:focus .icon-burger i,.has-hover .btn:hover .icon-burger i{
    animation:burger-appear-middle .8s cubic-bezier(.25,.74,.22,.99)
}
.has-hover .btn:focus .icon-burger:after,.has-hover .btn:hover .icon-burger:after{
    animation:burger-appear-bottom .8s cubic-bezier(.25,.74,.22,.99)
}
@keyframes burger-appear-top{
    0%{
        transform:scaleX(0)
    }
    80%{
        transform:scaleX(1)
    }
}
@keyframes burger-appear-middle{
    0%{
        transform:scaleX(0)
    }
    10%{
        transform:scaleX(0)
    }
    90%{
        transform:scaleX(1)
    }
}
@keyframes burger-appear-bottom{
    0%{
        transform:scaleX(0)
    }
    20%{
        transform:scaleX(0)
    }
    to{
        transform:scaleX(1)
    }
}
.icon-menu i{
    transition-duration:.2s;
    opacity:0
}
.icon-menu:before{
    transform-origin:0 0;
    transform:translate(1.5px) rotate(45deg) scaleX(1.2)
}
.icon-menu:after{
    transform-origin:100% 0;
    transform:translate(-2.5px,-12px) rotate(-45deg) scaleX(1.2)
}
.icon-arrow-left,.icon-arrow-right,.icon-arrow-right-small{
    position:relative;
    width:20px;
    height:20px
}
.icon-arrow-left:after,.icon-arrow-left:before,.icon-arrow-right-small:after,.icon-arrow-right-small:before,.icon-arrow-right:after,.icon-arrow-right:before{
    content:"";
    display:block;
    width:12px;
    position:absolute;
    border-top:1px solid currentColor;
    transform-origin:0 0
}
.icon-arrow-left:before,.icon-arrow-right-small:before,.icon-arrow-right:before{
    left:14px;
    top:4px;
    transform:rotate(135deg)
}
.icon-arrow-left:after,.icon-arrow-right-small:after,.icon-arrow-right:after{
    left:6px;
    top:11px;
    transform:rotate(45deg)
}
.icon-arrow-right-small:before,.icon-arrow-right:before{
    left:7px;
    top:3px;
    transform:rotate(45deg)
}
.icon-arrow-right-small:after,.icon-arrow-right:after{
    left:15px;
    top:12px;
    transform:rotate(135deg)
}
.icon-arrow-right-small:after,.icon-arrow-right-small:before{
    width:8px
}
.icon-arrow-right-small:before{
    transform:rotate(45deg) translateX(.25px);
    left:9px;
    top:5px
}
.has-hover .btn:focus .icon-arrow-left:before,.has-hover .btn:hover .icon-arrow-left:before{
    animation:arrow-left-top .8s cubic-bezier(.25,.74,.22,.99)
}
.has-hover .btn:focus .icon-arrow-left:after,.has-hover .btn:hover .icon-arrow-left:after{
    animation:arrow-left-bottom .8s cubic-bezier(.25,.74,.22,.99)
}
.has-hover .btn:focus .icon-arrow-right:before,.has-hover .btn:hover .icon-arrow-right:before{
    animation:arrow-right-top .8s cubic-bezier(.25,.74,.22,.99)
}
.has-hover .btn:focus .icon-arrow-right:after,.has-hover .btn:hover .icon-arrow-right:after{
    animation:arrow-right-bottom .8s cubic-bezier(.25,.74,.22,.99)
}
@keyframes arrow-left-top{
    0%{
        transform:rotate(135deg) scaleX(0)
    }
    50%{
        transform:rotate(135deg) scaleX(1)
    }
}
@keyframes arrow-left-bottom{
    0%{
        transform:rotate(45deg) scaleX(0)
    }
    20%{
        transform:rotate(45deg) scaleX(0)
    }
    to{
        transform:rotate(45deg) scaleX(1)
    }
}
@keyframes arrow-right-top{
    0%{
        transform:rotate(45deg) scaleX(0)
    }
    50%{
        transform:rotate(45deg) scaleX(1)
    }
}
@keyframes arrow-right-bottom{
    0%{
        transform:rotate(135deg) scaleX(0)
    }
    20%{
        transform:rotate(135deg) scaleX(0)
    }
    to{
        transform:rotate(135deg) scaleX(1)
    }
}
.icon-page{
    position:relative;
    width:26px;
    height:26px
}
.icon-page:before{
    content:"";
    background:currentColor;
    width:3px;
    height:3px;
    transform:rotate(-45deg);
    position:absolute;
    left:13px;
    top:13px;
    transition-property:opacity;
    will-change:opacity
}
.icon-page:after{
    content:"";
    width:14px;
    height:14px;
    border:1px solid currentColor;
    opacity:.1;
    left:8px;
    top:8px;
    transition-property:transform,opacity;
    transform:translate(-.5px,-.5px) rotate(45deg) scale(.1);
    will-change:transform,opacity
}
.icon-page:after,.icon-page i{
    position:absolute;
    transition-duration:.4s
}
.icon-page i{
    border-top:1px solid currentColor;
    left:14px;
    top:14px;
    width:28px;
    transition-property:transform;
    transform-origin:0 0;
    transform:scaleX(0)
}
.btn.is-active .icon-page:after{
    opacity:1;
    transform:translate(-.5px,-.5px) rotate(45deg) scale(1)
}
.btn.is-active .icon-page i{
    transform:scaleX(1)
}
.icon-callback{
    display:-ms-flexbox;
    display:flex;
    position:relative;
    width:64px;
    height:30px;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center
}
.icon-callback:after,.icon-callback:before{
    content:"";
    border:1px solid currentColor;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%) rotate(45deg)
}
.icon-callback:before{
    width:34px;
    height:34px
}
.icon-callback:after{
    width:50px;
    height:50px;
    opacity:.1
}
.icon-callback--large{
    width:80px
}
.icon-callback--large:before{
    width:52px;
    height:52px
}
.icon-callback--large:after{
    width:73px;
    height:73px
}
.btn .icon-callback:after,.btn .icon-callback:before{
    transition-property:transform
}
.btn.is-active .icon-callback:after,.btn.is-active .icon-callback:before,.btn:active .icon-callback:after,.btn:active .icon-callback:before,.has-hover .btn:active .icon-callback:after,.has-hover .btn:active .icon-callback:before,.has-hover .btn:focus .icon-callback:after,.has-hover .btn:focus .icon-callback:before,.has-hover .btn:hover .icon-callback:after,.has-hover .btn:hover .icon-callback:before{
    transform:translate(-50%,-50%) rotate(0deg)
}
.btn--vertical .icon-callback{
    height:58px
}
.btn--vertical .icon-callback--large{
    height:80px
}
.icon-arrow-back,.icon-arrow-down,.icon-more{
    position:relative;
    width:34px;
    height:34px;
    margin:0 0 0 37px;
    pointer-events:none
}
.icon-arrow-back:before,.icon-arrow-down:before,.icon-more:before{
    content:"";
    position:absolute;
    left:-37px;
    top:16px;
    width:52px;
    border-top:1px solid currentColor
}
.icon-arrow-back .icon__shape,.icon-arrow-down .icon__shape,.icon-more .icon__shape{
    transition-property:transform;
    transform:rotate(45deg) scale(.88)
}
.icon-arrow-back .icon__shape path,.icon-arrow-down .icon__shape path,.icon-more .icon__shape path{
    fill:none;
    stroke-width:2px
}
.icon-arrow-back .icon__shape path:first-child,.icon-arrow-down .icon__shape path:first-child,.icon-more .icon__shape path:first-child{
    stroke-dashoffset:0!important
}
.icon-arrow-back .icon__shape path:last-child,.icon-arrow-down .icon__shape path:last-child,.icon-more .icon__shape path:last-child{
    stroke-dasharray:1000px 1000px;
    stroke-dashoffset:1000px;
    transition-property:stroke-dashoffset
}
.icon-arrow-back .icon-arrow-head,.icon-arrow-down .icon-arrow-head,.icon-more .icon-arrow-head{
    position:absolute;
    top:12px;
    left:15px;
    margin:0
}
.icon-arrow-back .icon-arrow-head:not(:last-child),.icon-arrow-down .icon-arrow-head:not(:last-child),.icon-more .icon-arrow-head:not(:last-child){
    margin:0
}
.icon-more--centered{
    margin-left:0
}
.btn .icon-more:not(:last-child){
    margin-right:30px
}
.btn.is-active .icon-arrow-back .icon__shape,.btn.is-active .icon-arrow-down .icon__shape,.btn.is-active .icon-more .icon__shape,.btn.is-active .icon-video .icon__shape,.btn:active .icon-arrow-back .icon__shape,.btn:active .icon-arrow-down .icon__shape,.btn:active .icon-more .icon__shape,.btn:active .icon-video .icon__shape,.has-hover .btn:active .icon-arrow-back .icon__shape,.has-hover .btn:active .icon-arrow-down .icon__shape,.has-hover .btn:active .icon-more .icon__shape,.has-hover .btn:active .icon-video .icon__shape,.has-hover .btn:focus .icon-arrow-back .icon__shape,.has-hover .btn:focus .icon-arrow-down .icon__shape,.has-hover .btn:focus .icon-more .icon__shape,.has-hover .btn:focus .icon-video .icon__shape,.has-hover .btn:hover .icon-arrow-back .icon__shape,.has-hover .btn:hover .icon-arrow-down .icon__shape,.has-hover .btn:hover .icon-more .icon__shape,.has-hover .btn:hover .icon-video .icon__shape{
    transform:rotate(0deg) scale(1)
}
.btn.is-active .icon-arrow-back .icon__shape path:last-child,.btn.is-active .icon-arrow-down .icon__shape path:last-child,.btn.is-active .icon-more .icon__shape path:last-child,.btn.is-active .icon-video .icon__shape path:last-child,.btn:active .icon-arrow-back .icon__shape path:last-child,.btn:active .icon-arrow-down .icon__shape path:last-child,.btn:active .icon-more .icon__shape path:last-child,.btn:active .icon-video .icon__shape path:last-child,.has-hover .btn:active .icon-arrow-back .icon__shape path:last-child,.has-hover .btn:active .icon-arrow-down .icon__shape path:last-child,.has-hover .btn:active .icon-more .icon__shape path:last-child,.has-hover .btn:active .icon-video .icon__shape path:last-child,.has-hover .btn:focus .icon-arrow-back .icon__shape path:last-child,.has-hover .btn:focus .icon-arrow-down .icon__shape path:last-child,.has-hover .btn:focus .icon-more .icon__shape path:last-child,.has-hover .btn:focus .icon-video .icon__shape path:last-child,.has-hover .btn:hover .icon-arrow-back .icon__shape path:last-child,.has-hover .btn:hover .icon-arrow-down .icon__shape path:last-child,.has-hover .btn:hover .icon-more .icon__shape path:last-child,.has-hover .btn:hover .icon-video .icon__shape path:last-child{
    stroke-dashoffset:0!important
}
.icon-video{
    position:relative;
    width:40px;
    height:40px;
    pointer-events:none
}
.icon-video .icon-play{
    position:absolute;
    top:15px;
    left:17px
}
.icon-video .icon-play:not(:last-child){
    margin:0
}
.icon-video .icon__shape{
    transition-property:transform;
    transform:rotate(45deg) scale(.88)
}
.icon-video .icon__shape path{
    fill:none;
    stroke-width:2px
}
.icon-video .icon__shape path:first-child{
    stroke-dashoffset:0!important
}
.icon-video .icon__shape path:last-child{
    stroke-dasharray:1000px 1000px;
    stroke-dashoffset:1000px;
    transition-property:stroke-dashoffset
}
.icon-video:before{
    display:none
}
.btn .icon-video:not(:last-child){
    margin-right:1.8rem
}
.btn.is-active .icon-video .icon__shape,.btn:active .icon-video .icon__shape,.has-hover .btn:active .icon-video .icon__shape,.has-hover .btn:focus .icon-video .icon__shape,.has-hover .btn:hover .icon-video .icon__shape{
    transform:rotate(0deg) scale(1)
}
.btn.is-active .icon-video .icon__shape path:last-child,.btn:active .icon-video .icon__shape path:last-child,.has-hover .btn:active .icon-video .icon__shape path:last-child,.has-hover .btn:focus .icon-video .icon__shape path:last-child,.has-hover .btn:hover .icon-video .icon__shape path:last-child{
    stroke-dashoffset:0!important
}
.btn--vertical .icon-video:not(:last-child){
    margin-right:0;
    margin-bottom:1rem
}
.icon-arrow-back{
    margin:0 41px 0 0
}
.icon-arrow-back .icon-arrow-head{
    left:16px;
    transform-origin:50% 50%;
    transform:rotate(180deg)
}
.icon-arrow-back:before{
    left:auto;
    right:-40px
}
.icon-arrow-down{
    margin:0
}
.icon-arrow-down .icon-arrow-head{
    top:14px;
    left:15px;
    transform:rotate(90deg);
    transform-origin:3px 4px
}
.icon-arrow-down:before{
    content:"";
    position:absolute;
    left:17px;
    top:-28px;
    width:0;
    height:43px;
    border-top:0;
    border-left:1px solid currentColor;
    transform-origin:0 100%
}
.btn .icon-arrow-down .icon-arrow-head,.btn .icon-arrow-down .icon__shape,.btn .icon-arrow-down:before{
    opacity:0
}
.btn.is-visible .icon-arrow-down{
    animation:bounce 2s;
    animation-delay:.8s
}
.btn.is-visible .icon-arrow-down .icon-arrow-head{
    animation:arrow-down-head-appear
}
.btn.is-visible .icon-arrow-down .icon__shape{
    animation:arrow-down-shape-appear
}
.btn.is-visible .icon-arrow-down:before{
    animation:arrow-down-line-appear
}
.btn.is-visible .icon-arrow-down .icon-arrow-head,.btn.is-visible .icon-arrow-down .icon__shape,.btn.is-visible .icon-arrow-down:before{
    opacity:1;
    animation-duration:.8s;
    animation-timing-function:ease
}
@keyframes arrow-down-head-appear{
    0%{
        transform:rotate(90deg) scale(.5)
    }
    66.666%,to{
        transform:rotate(90deg)
    }
}
@keyframes arrow-down-shape-appear{
    0%{
        transform:rotate(45deg) scale(0)
    }
    66.666%,to{
        transform:rotate(45deg) scale(.88)
    }
}
@keyframes arrow-down-line-appear{
    0%,33.333%{
        transform:scaleY(0)
    }
    to{
        transform:scaleY(1)
    }
}
@keyframes bounce{
    0%,20%,50%,80%,to{
        transform:translateY(0)
    }
    40%{
        transform:translateY(-30px)
    }
    60%{
        transform:translateY(-15px)
    }
}
.icon-dot{
    position:relative;
    width:33px;
    height:33px;
    pointer-events:none
}
.icon-dot:before{
    content:"";
    position:absolute;
    left:14px;
    top:14px;
    width:5px;
    height:5px;
    background:currentColor;
    transform:rotate(45deg) scale(.7)
}
.icon-dot:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    border:1px solid currentColor;
    transition-property:transform;
    transform:rotate(45deg) scale(.88)
}
.btn.is-active .icon-dot:after,.btn:active .icon-dot:after,.has-hover .btn:active .icon-dot:after,.has-hover .btn:focus .icon-dot:after,.has-hover .btn:hover .icon-dot:after{
    transform:rotate(0deg) scale(1)
}
.btn--vertical .icon-dot:not(:last-child){
    margin-bottom:1.8rem
}
.icon-submit{
    position:relative;
    width:70px;
    height:70px;
    margin:0 0 0 41px;
    pointer-events:none
}
.icon-submit .icon-arrow-head{
    position:absolute;
    top:31px;
    left:33px;
    margin:0!important
}
.icon-submit:before{
    content:"";
    position:absolute;
    left:-50px;
    top:35px;
    width:83px;
    border-top:1px solid currentColor
}
.icon-submit i:after,.icon-submit i:before{
    content:"";
    border:1px solid currentColor;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%) rotate(45deg) scale(.97)
}
.icon-submit i:before{
    width:52px;
    height:52px
}
.icon-submit i:after{
    width:70px;
    height:70px;
    opacity:.1
}
.icon-submit--lg{
    height:90px;
    width:90px
}
.icon-submit--lg .icon-arrow-head{
    top:40px;
    left:43px
}
.icon-submit--lg:before{
    top:44px;
    left:-39px
}
.icon-submit--lg i:before{
    width:68px;
    height:68px
}
.icon-submit--lg i:after{
    width:90px;
    height:90px
}
.btn .icon-submit:not(:last-child){
    margin-right:22px
}
.btn .icon-submit i:after,.btn .icon-submit i:before{
    transition-property:transform
}
.btn.is-active .icon-submit i:after,.btn.is-active .icon-submit i:before,.btn:active .icon-submit i:after,.btn:active .icon-submit i:before,.has-hover .btn:active .icon-submit i:after,.has-hover .btn:active .icon-submit i:before,.has-hover .btn:focus .icon-submit i:after,.has-hover .btn:focus .icon-submit i:before,.has-hover .btn:hover .icon-submit i:after,.has-hover .btn:hover .icon-submit i:before{
    transform:translate(-50%,-50%) rotate(0deg) scale(1)
}
.btn--vertical .icon-submit{
    margin-left:0
}
.btn--vertical .icon-submit:not(:last-child){
    margin-right:0;
    margin-bottom:23px
}
.icon-photos,.icon-views{
    width:36px;
    height:36px;
    opacity:.8
}
.icon-photos-small,.icon-views-small{
    width:24px;
    height:24px;
    opacity:.8
}
.btn .icon-photos,.btn .icon-views{
    transition-property:transform,opacity
}
.btn.is-active .icon-photos,.btn.is-active .icon-views,.btn:active .icon-photos,.btn:active .icon-views,.has-hover .btn:active .icon-photos,.has-hover .btn:active .icon-views,.has-hover .btn:focus .icon-photos,.has-hover .btn:focus .icon-views,.has-hover .btn:hover .icon-photos,.has-hover .btn:hover .icon-views{
    transform:scale(1.127);
    opacity:1
}
.icon-views,.icon-views-small{
    background:url(/assets-mobile/images/apartments/icon-views.png) 50% 50%;
    background-size:cover
}
.icon-photos,.icon-photos-small{
    background:url(/assets-mobile/images/apartments/icon-photos.png) 50% 50%;
    background-size:cover
}
.form-label{
    position:relative;
    display:block;
    width:100%;
    padding:0 0 6px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    color:#231d1c;
    text-transform:uppercase;
    opacity:.7
}
input[disabled]+.form-label,select[disabled]+.form-label,textarea[disabled]+.form-label{
    opacity:.5
}
.ui-dark .form-label{
    color:#fff
}
.form-control--float .form-label{
    padding:0;
    position:absolute;
    left:0;
    top:0;
    line-height:32px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    pointer-events:none;
    transform-origin:0 0;
    transition-property:transform,color,opacity
}
.form-control--float.is-focused .form-label,.form-control--float.is-not-empty .form-label{
    color:#c0845e;
    transform:translateY(-14px) scale(.75);
    opacity:1
}
.form-group.has-error .form-label{
    color:#da3c21
}
.form-label--small.text--color-primary{
    color:#c0845e
}
.form-control--float.is-focused .form-label--small,.form-control--float.is-not-empty .form-label--small{
    color:#231d1c
}
.form-label--select{
    display:block;
    position:relative;
    padding-left:15px;
    margin-bottom:-11px
}
.form-group{
    margin-top:24px;
    margin-bottom:24px
}
.form-group:first-child{
    margin-top:0
}
.form-group:last-child{
    margin-bottom:0
}
.form-footer{
    margin-top:35px;
    margin-bottom:35px
}
.form-footer:first-child{
    margin-top:0
}
.form-footer:last-child{
    margin-bottom:0
}
.form-footer{
    text-align:right
}
div.error,label.error{
    display:block;
    position:relative;
    margin-top:0;
    z-index:4;
    border-radius:4px;
    padding:9px 0 6px;
    max-width:100%;
    margin-right:-1000px;
    color:#da3c21
}
.form-success{
    margin-top:3rem;
    margin-bottom:3rem
}
.form-success:first-child{
    margin-top:0
}
.form-success:last-child{
    margin-bottom:0
}
.form-control{
    position:relative
}
input[type=number]{
    -moz-appearance:textfield
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
.form-control--input input,.form-control--select select,.form-control--textarea textarea{
    width:100%;
    min-height:32px;
    padding:0;
    border:0;
    border-bottom:1px solid rgba(35,29,28,.2);
    border-radius:0;
    background:transparent;
    color:#231d1c;
    outline:none;
    vertical-align:middle;
    transition-property:color,border-color,box-shadow
}
.no-hover .form-control--input input,.no-hover .form-control--select select,.no-hover .form-control--textarea textarea{
    -webkit-appearance:none
}
.form-control--input input[readonly],.form-control--select select[readonly],.form-control--textarea textarea[readonly]{
    pointer-events:none;
    box-shadow:none;
    border-color:rgba(35,29,28,.2)
}
.form-control--input input::-webkit-input-placeholder,.form-control--select select::-webkit-input-placeholder,.form-control--textarea textarea::-webkit-input-placeholder{
    color:rgba(35,29,28,.7)
}
.form-control--input input::-moz-placeholder,.form-control--select select::-moz-placeholder,.form-control--textarea textarea::-moz-placeholder{
    color:rgba(35,29,28,.7)
}
.form-control--input input:-ms-input-placeholder,.form-control--select select:-ms-input-placeholder,.form-control--textarea textarea:-ms-input-placeholder{
    color:rgba(35,29,28,.7)
}
.form-control--input input:invalid,.form-control--select select:invalid,.form-control--textarea textarea:invalid{
    box-shadow:none
}
.form-control--input input:hover,.form-control--select select:hover,.form-control--textarea textarea:hover{
    border-color:rgba(35,29,28,.4)
}
.form-control--input input[disabled],.form-control--select select[disabled],.form-control--textarea textarea[disabled]{
    opacity:.5;
    pointer-events:none
}
.form-control--input input::-ms-clear,.form-control--select select::-ms-clear,.form-control--textarea textarea::-ms-clear{
    display:none
}
.ui-dark .form-control--input input,.ui-dark .form-control--select select,.ui-dark .form-control--textarea textarea{
    border-bottom-color:hsla(0,0%,100%,.2);
    color:#fff
}
.ui-dark .form-control--input input[readonly],.ui-dark .form-control--select select[readonly],.ui-dark .form-control--textarea textarea[readonly]{
    border-color:hsla(0,0%,100%,.2)
}
.ui-dark .form-control--input input::-webkit-input-placeholder,.ui-dark .form-control--select select::-webkit-input-placeholder,.ui-dark .form-control--textarea textarea::-webkit-input-placeholder{
    color:hsla(0,0%,100%,.7)
}
.ui-dark .form-control--input input::-moz-placeholder,.ui-dark .form-control--select select::-moz-placeholder,.ui-dark .form-control--textarea textarea::-moz-placeholder{
    color:hsla(0,0%,100%,.7)
}
.ui-dark .form-control--input input:-ms-input-placeholder,.ui-dark .form-control--select select:-ms-input-placeholder,.ui-dark .form-control--textarea textarea:-ms-input-placeholder{
    color:hsla(0,0%,100%,.7)
}
.ui-dark .form-control--input input:hover,.ui-dark .form-control--select select:hover,.ui-dark .form-control--textarea textarea:hover{
    border-color:hsla(0,0%,100%,.4)
}
.form-control--input.is-not-empty input,.form-control--select.is-not-empty select,.form-control--textarea.is-not-empty textarea{
    border-color:rgba(35,29,28,.4)
}
.ui-dark .form-control--input.is-not-empty input,.ui-dark .form-control--select.is-not-empty select,.ui-dark .form-control--textarea.is-not-empty textarea{
    border-color:hsla(0,0%,100%,.4)
}
.form-control--input input:focus,.form-control--select select:focus,.form-control--textarea textarea:focus,.ui-dark .form-control--input input:focus,.ui-dark .form-control--select select:focus,.ui-dark .form-control--textarea textarea:focus{
    border-color:#c0845e
}
.form-control--input .form-control--error,.form-control--select .form-control--error,.form-control--textarea .form-control--error{
    border-color:#da3c21
}
.form-control--textarea textarea{
    min-height:120px;
    resize:vertical
}
.form-control--select select{
    -webkit-appearance:menulist-button
}
.form-control-checkbox{
    padding-top:1rem;
    padding-bottom:.9rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start
}
.form-control-checkbox input{
    position:absolute;
    left:-9000px
}
.form-control-checkbox__icon{
    position:relative;
    background-color:transparent;
    top:-1px;
    border:1px solid #c0845e;
    display:block;
    width:24px;
    height:24px;
    -ms-flex-negative:0;
    flex-shrink:0;
    cursor:pointer
}
.form-control-checkbox__icon:before{
    content:"";
    display:block;
    position:absolute;
    width:14px;
    height:14px;
    left:4px;
    top:4px;
    background:#c0845e;
    transition-duration:.2s;
    transition-property:opacity;
    opacity:0
}
.form-control-checkbox__label{
    padding:2px 0 0 19px;
    cursor:pointer
}
.form-control-checkbox__label .btn{
    margin-top:4px
}
.form-control-checkbox label.error{
    position:absolute;
    left:43px;
    bottom:-24px
}
.form-control-checkbox small{
    color:rgba(35,29,28,.7);
    font-size:inherit;
    line-height:inherit
}
.ui-dark .form-control-checkbox small{
    color:hsla(0,0%,100%,.7)
}
.form-control-checkbox a{
    position:relative;
    z-index:1
}
input:checked~.form-control-checkbox__icon:before{
    opacity:1
}
.form-control-range-point{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.form-control-range-point .btn+.btn{
    margin-left:22px
}
.form-control-select--full{
    display:block
}
select.form-control-select--full{
    width:100%
}
select.form-control-select{
    -webkit-appearance:button;
    height:40px;
    padding-left:15px;
    padding-right:25px;
    border:0;
    background:transparent url("data:image/svg+xml;
    charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='5' viewBox='0 0 5 5'%3E%3Cpath fill='%23333' d='M2.5 5L0 0h5L2.5 5'/%3E%3C/svg%3E") no-repeat right 16px top 17px;
    border-radius:0;
    color:#231d1c;
    font-weight:500;
    line-height:42px;
    outline:none
}
.ui-dark select.form-control-select{
    background-image:url("data:image/svg+xml;
    charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='5' viewBox='0 0 5 5'%3E%3Cpath fill='%23fff' d='M2.5 5L0 0h5L2.5 5'/%3E%3C/svg%3E")
}
select.form-control-select--large{
    padding-left:0;
    padding-right:20px;
    max-width:calc(100vw - 40px);
    border-bottom:1px solid currentColor;
    font-weight:500;
    font-size:2.2rem;
    line-height:1.27273em;
    background-position:right 1px top 17px
}
.block-main{
    margin-top:20vw;
    margin-bottom:20vw
}
.block-main:first-child{
    margin-top:0
}
.block-main:last-child{
    margin-bottom:0
}
@media screen and (min-width:450px){
    .block-main{
        margin-top:90px;
        margin-bottom:90px
    }
    .block-main:first-child{
        margin-top:0
    }
    .block-main:last-child{
        margin-bottom:0
    }
}
.block-main-top{
    margin-top:20vw
}
@media screen and (min-width:450px){
    .block-main-top{
        margin-top:90px
    }
}
.block-main-bottom{
    margin-bottom:20vw
}
@media screen and (min-width:450px){
    .block-main-bottom{
        margin-bottom:90px
    }
}
.block-h1{
    margin-top:30px;
    margin-bottom:30px
}
.block-h1:first-child{
    margin-top:0
}
.block-h1:last-child{
    margin-bottom:0
}
.block-h1-top{
    margin-top:30px
}
.block-h1-bottom{
    margin-bottom:30px
}
.block-h2{
    margin-top:5.33333vw;
    margin-bottom:5.33333vw
}
.block-h2:first-child{
    margin-top:0
}
.block-h2:last-child{
    margin-bottom:0
}
@media screen and (min-width:450px){
    .block-h2{
        margin-top:24px;
        margin-bottom:24px
    }
    .block-h2:first-child{
        margin-top:0
    }
    .block-h2:last-child{
        margin-bottom:0
    }
}
.block-h2-top{
    margin-top:5.33333vw
}
@media screen and (min-width:450px){
    .block-h2-top{
        margin-top:24px
    }
}
.block-h2-bottom{
    margin-bottom:5.33333vw
}
@media screen and (min-width:450px){
    .block-h2-bottom{
        margin-bottom:24px
    }
}
.block-h4{
    margin-top:4vw;
    margin-bottom:4vw
}
.block-h4:first-child{
    margin-top:0
}
.block-h4:last-child{
    margin-bottom:0
}
@media screen and (min-width:450px){
    .block-h4{
        margin-top:18px;
        margin-bottom:18px
    }
    .block-h4:first-child{
        margin-top:0
    }
    .block-h4:last-child{
        margin-bottom:0
    }
}
.block-h4-top{
    margin-top:4vw
}
@media screen and (min-width:450px){
    .block-h4-top{
        margin-top:18px
    }
}
.block-h4-bottom{
    margin-bottom:4vw
}
@media screen and (min-width:450px){
    .block-h4-bottom{
        margin-bottom:18px
    }
}
.block-h5{
    margin-top:8.88889vw;
    margin-bottom:8.88889vw
}
.block-h5:first-child{
    margin-top:0
}
.block-h5:last-child{
    margin-bottom:0
}
@media screen and (min-width:450px){
    .block-h5{
        margin-top:40px;
        margin-bottom:40px
    }
    .block-h5:first-child{
        margin-top:0
    }
    .block-h5:last-child{
        margin-bottom:0
    }
}
.block-h5-top{
    margin-top:8.88889vw
}
@media screen and (min-width:450px){
    .block-h5-top{
        margin-top:40px
    }
}
.block-h5-bottom{
    margin-bottom:8.88889vw
}
@media screen and (min-width:450px){
    .block-h5-bottom{
        margin-bottom:40px
    }
}
.block-large{
    margin-top:27.77778vw;
    margin-bottom:27.77778vw
}
.block-large:first-child{
    margin-top:0
}
.block-large:last-child{
    margin-bottom:0
}
@media screen and (min-width:450px){
    .block-large{
        margin-top:125px;
        margin-bottom:125px
    }
    .block-large:first-child{
        margin-top:0
    }
    .block-large:last-child{
        margin-bottom:0
    }
}
.block-large-top{
    margin-top:27.77778vw
}
@media screen and (min-width:450px){
    .block-large-top{
        margin-top:125px
    }
}
.block-large-bottom{
    margin-bottom:27.77778vw
}
@media screen and (min-width:450px){
    .block-large-bottom{
        margin-bottom:125px
    }
}
.block-medium{
    margin-top:15.55556vw;
    margin-bottom:15.55556vw
}
.block-medium:first-child{
    margin-top:0
}
.block-medium:last-child{
    margin-bottom:0
}
@media screen and (min-width:450px){
    .block-medium{
        margin-top:70px;
        margin-bottom:70px
    }
    .block-medium:first-child{
        margin-top:0
    }
    .block-medium:last-child{
        margin-bottom:0
    }
}
.block-medium-top{
    margin-top:15.55556vw
}
@media screen and (min-width:450px){
    .block-medium-top{
        margin-top:70px
    }
}
.block-medium-bottom{
    margin-bottom:15.55556vw
}
@media screen and (min-width:450px){
    .block-medium-bottom{
        margin-bottom:70px
    }
}
.block-small{
    margin-top:7.77778vw;
    margin-bottom:7.77778vw
}
.block-small:first-child{
    margin-top:0
}
.block-small:last-child{
    margin-bottom:0
}
@media screen and (min-width:450px){
    .block-small{
        margin-top:35px;
        margin-bottom:35px
    }
    .block-small:first-child{
        margin-top:0
    }
    .block-small:last-child{
        margin-bottom:0
    }
}
.block-small-top{
    margin-top:7.77778vw
}
@media screen and (min-width:450px){
    .block-small-top{
        margin-top:35px
    }
}
.block-small-bottom{
    margin-bottom:7.77778vw
}
@media screen and (min-width:450px){
    .block-small-bottom{
        margin-bottom:35px
    }
}
.block-smaller{
    margin-top:11.11111vw;
    margin-bottom:11.11111vw
}
.block-smaller:first-child{
    margin-top:0
}
.block-smaller:last-child{
    margin-bottom:0
}
@media screen and (min-width:450px){
    .block-smaller{
        margin-top:50px;
        margin-bottom:50px
    }
    .block-smaller:first-child{
        margin-top:0
    }
    .block-smaller:last-child{
        margin-bottom:0
    }
}
.block-smaller-top{
    margin-top:11.11111vw
}
@media screen and (min-width:450px){
    .block-smaller-top{
        margin-top:50px
    }
}
.block-smaller-bottom{
    margin-bottom:11.11111vw
}
@media screen and (min-width:450px){
    .block-smaller-bottom{
        margin-bottom:50px
    }
}
.block-none{
    margin-bottom:0
}
.block-none,.block-none:first-child{
    margin-top:0
}
.block-none:last-child{
    margin-bottom:0
}
.block-none-top{
    margin-top:0
}
.block-none-bottom{
    margin-bottom:0
}
.block-text{
    margin-top:2rem;
    margin-bottom:2rem
}
.block-text:first-child{
    margin-top:0
}
.block-text:last-child{
    margin-bottom:0
}
.block-text-top{
    margin-top:2rem
}
.block-text-bottom{
    margin-bottom:2rem
}
.block-text-large{
    margin-top:15px;
    margin-bottom:30px
}
.block-text-large:first-child{
    margin-top:0
}
.block-text-large:last-child{
    margin-bottom:0
}
.block-text-large-top{
    margin-top:15px
}
.block-text-large-bottom{
    margin-bottom:30px
}
.block-footer{
    margin-top:13.33333vw;
    margin-bottom:13.33333vw
}
.block-footer:first-child{
    margin-top:0
}
.block-footer:last-child{
    margin-bottom:0
}
@media screen and (min-width:450px){
    .block-footer{
        margin-top:60px;
        margin-bottom:60px
    }
    .block-footer:first-child{
        margin-top:0
    }
    .block-footer:last-child{
        margin-bottom:0
    }
}
.block-footer-top{
    margin-top:13.33333vw
}
@media screen and (min-width:450px){
    .block-footer-top{
        margin-top:60px
    }
}
.block-footer-bottom{
    margin-bottom:13.33333vw
}
@media screen and (min-width:450px){
    .block-footer-bottom{
        margin-bottom:60px
    }
}
.animation--appear-text,.animation--appear-text span,.animation--fade-in,.animation--fade-out,.animation--height,.animation--menu-in,.animation--menu-out,.animation--scale-in,.animation--scale-out,.animation--stroke{
    pointer-events:none
}
.animation--fade-in,.animation--fade-out{
    will-change:opacity
}
.animation--fade-in--inactive,.animation--fade-out--active{
    opacity:0
}
.animation--appear-text{
    transition-property:border-color
}
.animation--appear-text i{
    display:block;
    font-style:inherit;
    letter-spacing:inherit;
    white-space:nowrap
}
.animation--appear-text span{
    letter-spacing:inherit;
    transition-property:opacity;
    will-change:opacity
}
.animation--appear-text--inactive span{
    opacity:0
}
.animation--scale-in,.animation--scale-out{
    will-change:transform
}
.animation--scale-in--inactive,.animation--scale-out--active{
    transform:scale(.9)
}
.animation--height{
    transition-property:height,opacity;
    will-change:height,opacity;
    overflow:hidden
}
.animation-visible{
    animation:animation-visible .1ms
}
@keyframes animation-visible{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
.animation--stroke{
    transition-property:stroke-dashoffset;
    transition-timing-function:linear;
    will-change:stroke-dashoffset
}
.animation--stroke--active{
    stroke-dashoffset:0px!important
}
.background,.background img{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    display:block;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:50% 50%;
    object-position:50% 50%;
    font-family:"object-fit: cover;
     object-position: 50% 50%"
}
.background--left,.background--left img{
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:0 50%;
    object-position:0 50%;
    font-family:"object-fit: cover;
     object-position: 0% 50%"
}
.background--image-top,.background--image-top img,.background--top,.background--top img{
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:50% 0;
    object-position:50% 0;
    font-family:"object-fit: cover;
     object-position: 50% 0%"
}
.background--center{
    margin:auto;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%
}
.background--fill-height{
    height:100%
}
.background--parallax{
    overflow:hidden
}
.background--parallax img{
    top:auto;
    bottom:0;
    height:106%
}
.background--parallax.background--fill-width img{
    top:0;
    bottom:auto
}
.background--parallax.background--top{
    overflow:hidden;
    padding-bottom:6%
}
.background--parallax.background--top img{
    top:0;
    bottom:auto;
    position:relative;
    margin-top:-5.2%
}
.background--parallax.background--intro img{
    top:0;
    bottom:auto
}
.background--fill-width{
    overflow:visible
}
.background--fill-width,.background--fill-width img{
    height:auto;
    bottom:auto
}
.background--fill-width img{
    position:static;
    display:block
}
.background--fill-width.background--bottom{
    top:auto;
    bottom:0
}
.background-star{
    pointer-events:none;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    fill:none;
    stroke:#fff;
    stroke-width:4px;
    fill-rule:evenodd
}
.background-star--horizontal{
    width:100vw;
    height:auto
}
.background-star-1{
    opacity:.5
}
.ui-dark .background-star-1{
    opacity:.06
}
.background-star-2{
    opacity:.16;
    stroke-width:.15px;
    stroke-linejoin:bevel;
    width:130vw
}
.background-star-3{
    opacity:.06;
    stroke-width:3px
}
.view-list .background-star-3{
    stroke-width:1.5px
}
.background-star-4{
    opacity:.3
}
.background-star-6{
    opacity:.16
}
.background-star-7{
    opacity:.15;
    stroke-width:1.5px;
    stroke-linecap:round;
    stroke-linejoin:bevel
}
.background-star-8{
    opacity:.06;
    width:100vw;
    height:auto;
    transform:translate(-50%,-43%)
}
.image img,img.image{
    display:block;
    max-width:100%;
    height:auto
}
.image{
    display:block;
    position:absolute
}
.image--v-t-1{
    top:0;
    margin-top:calc((100vw - 320px) * -.30769 + -50px)
}
@media screen and (min-width:450px){
    .image--v-t-1{
        margin-top:-90px
    }
}
.image--v-t-2{
    top:0;
    margin-top:calc((100vw - 320px) * -.23077 + -80px)
}
@media screen and (min-width:450px){
    .image--v-t-2{
        margin-top:-110px
    }
}
.image--v-b-1{
    bottom:0;
    margin-bottom:calc((100vw - 320px) * -.30769 + -50px)
}
@media screen and (min-width:450px){
    .image--v-b-1{
        margin-bottom:-90px
    }
}
.image--v-b-2{
    bottom:0;
    margin-bottom:calc((100vw - 320px) * -.23077 + -80px)
}
@media screen and (min-width:450px){
    .image--v-b-2{
        margin-bottom:-110px
    }
}
.image--v-b{
    bottom:0
}
.image--v-t{
    top:0
}
.image--v-t-01{
    top:0;
    margin-top:calc((100vw - 320px) * .30769 + 50px)
}
@media screen and (min-width:450px){
    .image--v-t-01{
        margin-top:90px
    }
}
.image--h-l{
    left:0
}
.image--h-l-1,.relative .image--h-l{
    left:-30px
}
.relative .image--h-l-1{
    left:-60px
}
.image--h-l-01{
    left:30px
}
.image--h-r{
    right:0
}
.relative .image--h-r{
    right:-30px
}
.image--h-r-01{
    right:30px
}
.image--above,.image--top{
    z-index:1
}
.image--relative{
    position:relative
}
.image--relative.image--h-l{
    margin-right:auto;
    left:-30px
}
.image--relative.image--h-l-1{
    margin-right:auto;
    left:-60px
}
.image--relative.image--h-l-0{
    margin-right:auto;
    left:0
}
.image--relative.image--h-r{
    margin-left:auto;
    right:-30px
}
.image--relative.image--h-r-0{
    margin-left:auto;
    right:0
}
div.image--relative.image--h-r{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -ms-flex-align:start;
    align-items:flex-start
}
.image-section{
    height:calc((100vw - 320px) * .53077 + 173px);
    position:relative
}
@media screen and (min-width:450px){
    .image-section{
        height:242px
    }
}
.image-section--medium{
    height:calc((100vw - 320px) * .84615 + 200px)
}
@media screen and (min-width:450px){
    .image-section--medium{
        height:310px
    }
}
.container-h-header,.container-h-large,.container-h-login,.container-h-menu,.container-v-footer,.container-v-intro,.container-v-intro-large,.container-v-intro-small,.container-v-large,.container-v-last,.container-v-main,.container-v-medium,.container-v-small{
    margin-left:auto;
    margin-right:auto;
    position:relative;
    width:100%
}
.container-h-header:after,.container-h-header:before,.container-h-large:after,.container-h-large:before,.container-h-login:after,.container-h-login:before,.container-h-menu:after,.container-h-menu:before,.container-v-footer:after,.container-v-footer:before,.container-v-intro-large:after,.container-v-intro-large:before,.container-v-intro-small:after,.container-v-intro-small:before,.container-v-intro:after,.container-v-intro:before,.container-v-large:after,.container-v-large:before,.container-v-last:after,.container-v-last:before,.container-v-main:after,.container-v-main:before,.container-v-medium:after,.container-v-medium:before,.container-v-small:after,.container-v-small:before{
    content:" ";
    display:table
}
.container-h-large{
    max-width:440px;
    padding:0 30px
}
.container-h-header{
    padding-right:12px;
    padding-left:22px
}
.container-h-menu{
    padding-right:20px;
    padding-left:20px
}
.container-h-login{
    max-width:320px;
    padding:0 30px
}
.container-v-intro{
    padding-top:320px;
    padding-bottom:320px
}
.container-v-intro-small{
    padding-top:100px;
    padding-bottom:100px
}
.container-v-intro-large{
    padding-top:140px;
    padding-bottom:100px
}
.container-v-main{
    padding-top:20vw;
    padding-bottom:20vw
}
@media screen and (min-width:450px){
    .container-v-main{
        padding-top:90px;
        padding-bottom:90px
    }
}
.container-v-small{
    padding-top:7.77778vw;
    padding-bottom:7.77778vw
}
@media screen and (min-width:450px){
    .container-v-small{
        padding-top:35px;
        padding-bottom:35px
    }
}
.container-v-medium{
    padding-top:15.55556vw;
    padding-bottom:15.55556vw
}
@media screen and (min-width:450px){
    .container-v-medium{
        padding-top:70px;
        padding-bottom:70px
    }
}
.container-v-large{
    padding-top:27.77778vw;
    padding-bottom:27.77778vw
}
@media screen and (min-width:450px){
    .container-v-large{
        padding-top:125px;
        padding-bottom:125px
    }
}
.container-v-last{
    padding-bottom:120px
}
.container-v-footer{
    padding-top:13.33333vw;
    padding-bottom:13.33333vw
}
@media screen and (min-width:450px){
    .container-v-footer{
        padding-top:60px;
        padding-bottom:60px
    }
}
.full-width{
    position:relative;
    left:50%;
    right:50%;
    width:100vw;
    margin-left:-50vw;
    margin-right:-50vw
}
.row{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.row--pad{
    margin-left:-1.1rem;
    margin-right:-1.1rem
}
.col{
    -ms-flex:1;
    flex:1;
    max-width:100%
}
.col--xs-1{
    -ms-flex:0 1 10%;
    flex:0 1 10%;
    width:10%
}
.col--xs-1 _:-ms-input-placeholder,:root .col--xs-1{
    min-width:10%;
    max-width:10%
}
.col--xs-1,.col--xs-1 x:-moz-any-link{
    max-width:10%
}
@-moz-document url-prefix(){
    @supports (animation:calc(0s)){
        .col--xs-1{
            max-width:10%
        }
    }
}
.offset--xs-1{
    margin-left:10%
}
.col--xs-2{
    -ms-flex:0 1 20%;
    flex:0 1 20%;
    width:20%
}
.col--xs-2 _:-ms-input-placeholder,:root .col--xs-2{
    min-width:20%;
    max-width:20%
}
.col--xs-2,.col--xs-2 x:-moz-any-link{
    max-width:20%
}
@-moz-document url-prefix(){
    @supports (animation:calc(0s)){
        .col--xs-2{
            max-width:20%
        }
    }
}
.offset--xs-2{
    margin-left:20%
}
.col--xs-3{
    -ms-flex:0 1 30%;
    flex:0 1 30%;
    width:30%
}
.col--xs-3 _:-ms-input-placeholder,:root .col--xs-3{
    min-width:30%;
    max-width:30%
}
.col--xs-3,.col--xs-3 x:-moz-any-link{
    max-width:30%
}
@-moz-document url-prefix(){
    @supports (animation:calc(0s)){
        .col--xs-3{
            max-width:30%
        }
    }
}
.offset--xs-3{
    margin-left:30%
}
.col--xs-4{
    -ms-flex:0 1 40%;
    flex:0 1 40%;
    width:40%
}
.col--xs-4 _:-ms-input-placeholder,:root .col--xs-4{
    min-width:40%;
    max-width:40%
}
.col--xs-4,.col--xs-4 x:-moz-any-link{
    max-width:40%
}
@-moz-document url-prefix(){
    @supports (animation:calc(0s)){
        .col--xs-4{
            max-width:40%
        }
    }
}
.offset--xs-4{
    margin-left:40%
}
.col--xs-5{
    -ms-flex:0 1 50%;
    flex:0 1 50%;
    width:50%
}
.col--xs-5 _:-ms-input-placeholder,:root .col--xs-5{
    min-width:50%;
    max-width:50%
}
.col--xs-5,.col--xs-5 x:-moz-any-link{
    max-width:50%
}
@-moz-document url-prefix(){
    @supports (animation:calc(0s)){
        .col--xs-5{
            max-width:50%
        }
    }
}
.offset--xs-5{
    margin-left:50%
}
.col--xs-6{
    -ms-flex:0 1 60%;
    flex:0 1 60%;
    width:60%
}
.col--xs-6 _:-ms-input-placeholder,:root .col--xs-6{
    min-width:60%;
    max-width:60%
}
.col--xs-6,.col--xs-6 x:-moz-any-link{
    max-width:60%
}
@-moz-document url-prefix(){
    @supports (animation:calc(0s)){
        .col--xs-6{
            max-width:60%
        }
    }
}
.offset--xs-6{
    margin-left:60%
}
.col--xs-7{
    -ms-flex:0 1 70%;
    flex:0 1 70%;
    width:70%
}
.col--xs-7 _:-ms-input-placeholder,:root .col--xs-7{
    min-width:70%;
    max-width:70%
}
.col--xs-7,.col--xs-7 x:-moz-any-link{
    max-width:70%
}
@-moz-document url-prefix(){
    @supports (animation:calc(0s)){
        .col--xs-7{
            max-width:70%
        }
    }
}
.offset--xs-7{
    margin-left:70%
}
.col--xs-8{
    -ms-flex:0 1 80%;
    flex:0 1 80%;
    width:80%
}
.col--xs-8 _:-ms-input-placeholder,:root .col--xs-8{
    min-width:80%;
    max-width:80%
}
.col--xs-8,.col--xs-8 x:-moz-any-link{
    max-width:80%
}
@-moz-document url-prefix(){
    @supports (animation:calc(0s)){
        .col--xs-8{
            max-width:80%
        }
    }
}
.offset--xs-8{
    margin-left:80%
}
.col--xs-9{
    -ms-flex:0 1 90%;
    flex:0 1 90%;
    width:90%
}
.col--xs-9 _:-ms-input-placeholder,:root .col--xs-9{
    min-width:90%;
    max-width:90%
}
.col--xs-9,.col--xs-9 x:-moz-any-link{
    max-width:90%
}
@-moz-document url-prefix(){
    @supports (animation:calc(0s)){
        .col--xs-9{
            max-width:90%
        }
    }
}
.offset--xs-9{
    margin-left:90%
}
.col--xs-10{
    -ms-flex:0 1 100%;
    flex:0 1 100%;
    width:100%
}
.col--xs-10 _:-ms-input-placeholder,:root .col--xs-10{
    min-width:100%;
    max-width:100%
}
.col--xs-10,.col--xs-10 x:-moz-any-link{
    max-width:100%
}
@-moz-document url-prefix(){
    @supports (animation:calc(0s)){
        .col--xs-10{
            max-width:100%
        }
    }
}
.offset--xs-10{
    margin-left:100%
}
.col--xs-auto{
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto
}
.col--xs-fit{
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    width:auto
}
@media (orientation:landscape),screen and (min-width:480px){
    .col--sm-1{
        -ms-flex:0 1 10%;
        flex:0 1 10%;
        width:10%
    }
    .col--sm-1 _:-ms-input-placeholder,:root .col--sm-1{
        min-width:10%;
        max-width:10%
    }
    .col--sm-1,.col--sm-1 x:-moz-any-link{
        max-width:10%
    }
    @-moz-document url-prefix(){
        @supports (animation:calc(0s)){
            .col--sm-1{
                max-width:10%
            }
        }
    }
    .offset--sm-1{
        margin-left:10%
    }
    .col--sm-2{
        -ms-flex:0 1 20%;
        flex:0 1 20%;
        width:20%
    }
    .col--sm-2 _:-ms-input-placeholder,:root .col--sm-2{
        min-width:20%;
        max-width:20%
    }
    .col--sm-2,.col--sm-2 x:-moz-any-link{
        max-width:20%
    }
    @-moz-document url-prefix(){
        @supports (animation:calc(0s)){
            .col--sm-2{
                max-width:20%
            }
        }
    }
    .offset--sm-2{
        margin-left:20%
    }
    .col--sm-3{
        -ms-flex:0 1 30%;
        flex:0 1 30%;
        width:30%
    }
    .col--sm-3 _:-ms-input-placeholder,:root .col--sm-3{
        min-width:30%;
        max-width:30%
    }
    .col--sm-3,.col--sm-3 x:-moz-any-link{
        max-width:30%
    }
    @-moz-document url-prefix(){
        @supports (animation:calc(0s)){
            .col--sm-3{
                max-width:30%
            }
        }
    }
    .offset--sm-3{
        margin-left:30%
    }
    .col--sm-4{
        -ms-flex:0 1 40%;
        flex:0 1 40%;
        width:40%
    }
    .col--sm-4 _:-ms-input-placeholder,:root .col--sm-4{
        min-width:40%;
        max-width:40%
    }
    .col--sm-4,.col--sm-4 x:-moz-any-link{
        max-width:40%
    }
    @-moz-document url-prefix(){
        @supports (animation:calc(0s)){
            .col--sm-4{
                max-width:40%
            }
        }
    }
    .offset--sm-4{
        margin-left:40%
    }
    .col--sm-5{
        -ms-flex:0 1 50%;
        flex:0 1 50%;
        width:50%
    }
    .col--sm-5 _:-ms-input-placeholder,:root .col--sm-5{
        min-width:50%;
        max-width:50%
    }
    .col--sm-5,.col--sm-5 x:-moz-any-link{
        max-width:50%
    }
    @-moz-document url-prefix(){
        @supports (animation:calc(0s)){
            .col--sm-5{
                max-width:50%
            }
        }
    }
    .offset--sm-5{
        margin-left:50%
    }
    .col--sm-6{
        -ms-flex:0 1 60%;
        flex:0 1 60%;
        width:60%
    }
    .col--sm-6 _:-ms-input-placeholder,:root .col--sm-6{
        min-width:60%;
        max-width:60%
    }
    .col--sm-6,.col--sm-6 x:-moz-any-link{
        max-width:60%
    }
    @-moz-document url-prefix(){
        @supports (animation:calc(0s)){
            .col--sm-6{
                max-width:60%
            }
        }
    }
    .offset--sm-6{
        margin-left:60%
    }
    .col--sm-7{
        -ms-flex:0 1 70%;
        flex:0 1 70%;
        width:70%
    }
    .col--sm-7 _:-ms-input-placeholder,:root .col--sm-7{
        min-width:70%;
        max-width:70%
    }
    .col--sm-7,.col--sm-7 x:-moz-any-link{
        max-width:70%
    }
    @-moz-document url-prefix(){
        @supports (animation:calc(0s)){
            .col--sm-7{
                max-width:70%
            }
        }
    }
    .offset--sm-7{
        margin-left:70%
    }
    .col--sm-8{
        -ms-flex:0 1 80%;
        flex:0 1 80%;
        width:80%
    }
    .col--sm-8 _:-ms-input-placeholder,:root .col--sm-8{
        min-width:80%;
        max-width:80%
    }
    .col--sm-8,.col--sm-8 x:-moz-any-link{
        max-width:80%
    }
    @-moz-document url-prefix(){
        @supports (animation:calc(0s)){
            .col--sm-8{
                max-width:80%
            }
        }
    }
    .offset--sm-8{
        margin-left:80%
    }
    .col--sm-9{
        -ms-flex:0 1 90%;
        flex:0 1 90%;
        width:90%
    }
    .col--sm-9 _:-ms-input-placeholder,:root .col--sm-9{
        min-width:90%;
        max-width:90%
    }
    .col--sm-9,.col--sm-9 x:-moz-any-link{
        max-width:90%
    }
    @-moz-document url-prefix(){
        @supports (animation:calc(0s)){
            .col--sm-9{
                max-width:90%
            }
        }
    }
    .offset--sm-9{
        margin-left:90%
    }
    .col--sm-10{
        -ms-flex:0 1 100%;
        flex:0 1 100%;
        width:100%
    }
    .col--sm-10 _:-ms-input-placeholder,:root .col--sm-10{
        min-width:100%;
        max-width:100%
    }
    .col--sm-10,.col--sm-10 x:-moz-any-link{
        max-width:100%
    }
    @-moz-document url-prefix(){
        @supports (animation:calc(0s)){
            .col--sm-10{
                max-width:100%
            }
        }
    }
    .offset--sm-10{
        margin-left:100%
    }
    .col--sm-auto{
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .col--sm-fit{
        -ms-flex:1 1 auto;
        flex:1 1 auto;
        width:auto
    }
}
.row--pad>.col{
    padding-left:1.1rem;
    padding-right:1.1rem
}
.row--bottom{
    -ms-flex-align:end;
    align-items:flex-end
}
.row--reverse{
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.is-hidden,.is-hidden--xl-down,.is-hidden--xs-up{
    display:none!important
}
@media screen and (max-width:479px) and (orientation:portrait){
    .is-hidden--xs{
        display:none!important
    }
}
.is-hidden--xs-up{
    display:none!important
}
@media screen and (max-width:479px) and (orientation:portrait){
    .is-hidden--xs-down{
        display:none!important
    }
}
@media (orientation:landscape),screen and (min-width:480px){
    .is-hidden--sm,.is-hidden--sm-up{
        display:none!important
    }
}
.is-hidden--xl-down{
    display:none!important
}
@media screen and (min-width:450px){
    .is-hidden--responsive-up{
        display:none!important
    }
}
@media screen and (max-width:449px){
    .is-hidden--responsive-down{
        display:none!important
    }
}
.group{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin-top:-2px;
    margin-left:-4px
}
.group>*,.group>:first-child{
    margin-top:2px;
    margin-left:4px;
    margin-bottom:0
}
.group--large{
    margin-top:-7px;
    margin-left:-14px
}
.group--large>*,.group--large>:first-child{
    margin-top:7px;
    margin-left:14px;
    margin-bottom:0
}
.group--medium{
    margin-top:-2px;
    margin-left:-4px
}
.group--medium>*,.group--medium>:first-child{
    margin-top:2px;
    margin-left:4px;
    margin-bottom:0
}
.group--none{
    margin-top:0;
    margin-left:0
}
.group--none>*,.group--none>:first-child{
    margin-top:0;
    margin-left:0;
    margin-bottom:0
}
.group--nowrap{
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.group--middle{
    -ms-flex-align:center;
    align-items:center
}
.group__fill{
    -ms-flex-positive:1;
    flex-grow:1
}
.group>.group__right{
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center;
    margin-left:auto
}
.loader{
    position:fixed;
    transition-property:width;
    transition-duration:.2s
}
.loader,.loader:before{
    left:0;
    top:0;
    width:100%
}
.loader:before{
    content:"";
    position:absolute;
    height:4px;
    background:#c0845e
}
.loader p{
    position:absolute;
    left:35px;
    top:25px
}
.nav-apartments .btn{
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -ms-flex-direction:column;
    flex-direction:column;
    height:50px;
    transition-property:color,font-size,height,transform;
    transform:translateY(0);
    font-size:1.6rem
}
.nav-apartments .btn b{
    display:inline-block;
    width:37px;
    font-weight:500;
    text-align:center;
    transition-property:transform,width
}
.nav-apartments .btn small{
    font-weight:500;
    transition-property:opacity;
    opacity:0
}
.nav-apartments__text,.nav-apartments__text b,.nav-apartments__text small{
    display:block
}
.nav-apartments__text small{
    margin:1px 0 0;
    padding:0
}
.nav-apartments__list{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-pack:center;
    justify-content:center
}
.nav-apartments .btn.is-active{
    transform:translateY(-4px)
}
.nav-apartments .btn.is-active b{
    width:46px;
    transform:scale(1.5)
}
.nav-apartments .btn.is-active small{
    opacity:1
}
.nav-apartments .btn{
    transition-delay:0ms,0ms,.2s,.2s
}
.nav-apartments small{
    transition-delay:.2s
}
.nav-apartments .btn.is-active{
    transition-delay:0ms,0ms,.2s,.2s
}
.nav-apartments .btn.is-active small{
    transition-delay:.1s
}
.tabs-contents{
    position:relative
}
.tabs-contents__content[aria-hidden=true]{
    display:none
}
.tabs-contents__content.animation--fade-in{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.title-right{
    -ms-flex-pack:end;
    justify-content:flex-end;
    text-align:right
}
.title-center,.title-right{
    position:relative;
    display:-ms-flexbox;
    display:flex
}
.title-center{
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center
}
.title-top-1{
    position:relative;
    margin-top:-1.13636em;
    top:-120px
}
.quote{
    position:relative;
    text-align:center;
    margin:0
}
.quote__symbol{
    width:49px;
    height:42px;
    background:url(/assets-mobile/images/common/quote-light.png);
    pointer-events:none;
    position:absolute;
    top:-10px;
    left:50%;
    margin-left:-25px
}
.ui-gray-background .quote__symbol{
    background:url(/assets-mobile/images/common/quote-gray.png)
}
.ui-blue-background .quote__symbol{
    background:url(/assets-mobile/images/common/quote-blue.png)
}
.ui-dark-background .quote__symbol{
    background:url(/assets-mobile/images/common/quote-dark.png)
}
.quote p{
    position:relative;
    margin:0
}
.quote cite{
    display:block;
    font-style:normal
}
.quote p+cite{
    margin-top:1.5rem
}
.quote--left{
    text-align:left
}
.quote--left .quote__symbol{
    top:-16px;
    left:-22px;
    margin-left:0
}
.quote--simple{
    padding-left:25px;
    text-align:left
}
.quote--simple .quote__symbol{
    left:0;
    top:5px;
    bottom:5px;
    width:0;
    height:auto;
    background:none;
    margin:0;
    border-left:1px solid #c0845e
}
.phone-number{
    margin-top:100px;
    margin-bottom:25px
}
.phone-number b,.phone-number i{
    display:inline-block;
    font-weight:400;
    font-style:normal
}
.phone-number b{
    transition-property:opacity;
    opacity:.3;
    padding-right:5px
}
.has-hover .phone-number:hover b,.phone-number.is-active b,.phone-number:active b{
    opacity:1
}
.section{
    display:inline-block;
    vertical-align:top;
    width:100%
}
.section-next{
    position:absolute;
    left:50%;
    bottom:60px;
    margin-left:-20px
}
.section-next--intro{
    bottom:20px
}
@media (orientation:landscape),screen and (min-width:480px){
    .section-next--intro{
        bottom:30px
    }
}
.section-intro{
    height:253px;
    max-height:100vh;
    padding-top:29px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:center;
    justify-content:center
}
.header{
    padding:7px 0;
    position:absolute;
    overflow:hidden;
    left:0;
    top:0;
    right:0
}
.header--fixed-free,.header--fixed-top{
    background-color:#fff;
    box-shadow:0 0 8px rgba(35,29,28,.12);
    position:fixed
}
.header--fixed-free.ui-dark .logo,.header--fixed-top.ui-dark .logo{
    color:#231d1c
}
.header--fixed-free.ui-dark .btn--primary,.header--fixed-free.ui-dark .btn--secondary,.header--fixed-top.ui-dark .btn--primary,.header--fixed-top.ui-dark .btn--secondary{
    color:#c0845e
}
.header__content{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.header__spacer{
    -ms-flex-positive:1;
    flex-grow:1
}
.header__nav{
    margin-left:40px
}
.header__toggle{
    position:relative;
    margin-left:20px
}
.header__toggle .btn:before{
    content:"";
    display:block;
    position:absolute;
    top:-20px;
    right:-20px;
    bottom:-20px;
    left:-20px
}
.header .logo{
    height:40px;
    position:relative;
    margin-right:40px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:center;
    justify-content:center
}
.header .logo .icon{
    pointer-events:none
}
.container-h-menu{
    margin-left:0
}
@media (orientation:landscape),screen and (min-width:480px){
    .container-h-menu{
        margin-bottom:15px
    }
}
.menu{
    position:fixed;
    left:0;
    top:0;
    width:100vw;
    height:100vh;
    overflow:auto;
    -webkit-overflow-scrolling:touch
}
.menu__inner{
    position:relative;
    min-height:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.menu .header{
    position:relative;
    -ms-flex-negative:0;
    flex-shrink:0
}
.menu__tabs-nav{
    margin-left:10px
}
.menu__tabs-nav .is-active{
    display:none
}
.menu__nav{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-align:start;
    align-items:flex-start
}
.menu__nav a{
    position:relative;
    z-index:1
}
.menu__sitemap{
    margin:51px 0 53px
}
.menu__sitemap ol a{
    display:block
}
.menu__sitemap ul>li+li{
    margin:29px 0 0
}
.menu__sitemap ol{
    margin:6px 0 0
}
.menu__sitemap ol li a{
    padding:3px 0 4px
}
.menu__sitemap ol ol{
    margin:0 0 0 35px
}
.menu__sitemap ol ol li a{
    padding:3px 0 4px
}
@media (orientation:landscape),screen and (min-width:480px){
    .menu__sitemap{
        margin:24px 0 0
    }
    .menu__sitemap ul{
        -webkit-columns:2;
        columns:2;
        -webkit-column-gap:0;
        column-gap:0
    }
    .menu__sitemap li{
        -webkit-column-break-inside:avoid;
        break-inside:avoid-column
    }
    .menu__sitemap ul>li,.menu__sitemap ul>li+li{
        margin:24px 0 0
    }
    .menu__sitemap ul>li:first-child,.menu__sitemap ul>li:nth-child(2),.menu__sitemap ul>li:nth-child(3){
        display:inline-block
    }
    .menu__sitemap ul>li:last-child{
        padding-bottom:100px
    }
    .menu__sitemap ul>li:first-child,.menu__sitemap ul>li:nth-child(4){
        margin-top:0
    }
}
.menu__footer{
    color:#695e5f;
    margin-top:15px;
    margin-bottom:15px
}
.menu__footer__callback{
    position:absolute;
    right:20px;
    bottom:1px
}
.menu__footer__contacts{
    display:inline-block;
    margin-bottom:6px
}
.menu__footer__contacts i{
    font-style:normal;
    font-weight:300;
    opacity:.7;
    transition-property:opacity
}
.menu__footer__contacts b{
    font-weight:300
}
.has-hover .menu__footer__contacts:hover i,.menu__footer__contacts.is-active i,.menu__footer__contacts:active i{
    opacity:1
}
.menu__footer__spacer{
    -ms-flex-positive:1;
    flex-grow:1
}
.menu__footer p{
    margin:4px 0 0;
    white-space:nowrap
}
.menu__footer p a span{
    color:#695e5f
}
@media (orientation:landscape),screen and (min-width:480px){
    .menu__footer{
        position:relative;
        margin-top:-109px;
        padding-left:47vw
    }
}
.animation--menu-in{
    transition-duration:1.75s;
    transition-property:border-color;
    border-color:transparent
}
.animation--menu-in--inactive{
    border-color:rgba(0,0,0,.1)
}
.animation--menu-in .background{
    opacity:1;
    transition-duration:.8s;
    transition-delay:0ms;
    transition-property:opacity;
    will-change:opacity
}
.animation--menu-in--inactive .background{
    opacity:0
}
.animation--menu-in .logo{
    opacity:1;
    transition-duration:.8s;
    transition-delay:0ms;
    transition-property:opacity;
    will-change:opacity
}
.animation--menu-in--inactive .logo{
    opacity:0
}
.animation--menu-in .header__nav{
    opacity:1;
    transition-duration:.8s;
    transition-delay:175ms;
    transition-property:opacity;
    will-change:opacity
}
.animation--menu-in--inactive .header__nav{
    opacity:0
}
.animation--menu-in .header__toggle{
    opacity:1;
    transition-duration:.8s;
    transition-delay:.35s;
    transition-property:opacity;
    will-change:opacity
}
.animation--menu-in--inactive .header__toggle{
    opacity:0
}
.animation--menu-in .menu__nav a:first-child{
    opacity:1;
    transform:translateX(0);
    transition-duration:.8s;
    transition-delay:425ms;
    transition-property:opacity,transform;
    will-change:opacity,transform
}
.animation--menu-in--inactive .menu__nav a:first-child{
    opacity:0;
    transform:translateX(35px)
}
.animation--menu-in .menu__sitemap>ul>li:first-child{
    opacity:1;
    transition-duration:.8s;
    transition-delay:.45s;
    transition-property:opacity;
    will-change:opacity
}
.animation--menu-in--inactive .menu__sitemap>ul>li:first-child{
    opacity:0
}
.animation--menu-in .menu__nav a:nth-child(2){
    opacity:1;
    transform:translateX(0);
    transition-duration:.8s;
    transition-delay:.5s;
    transition-property:opacity,transform;
    will-change:opacity,transform
}
.animation--menu-in--inactive .menu__nav a:nth-child(2){
    opacity:0;
    transform:translateX(50px)
}
.animation--menu-in .menu__sitemap>ul>li:nth-child(2){
    opacity:1;
    transition-duration:.8s;
    transition-delay:.55s;
    transition-property:opacity;
    will-change:opacity
}
.animation--menu-in--inactive .menu__sitemap>ul>li:nth-child(2){
    opacity:0
}
.animation--menu-in .menu__nav a:nth-child(3){
    opacity:1;
    transform:translateX(0);
    transition-duration:.8s;
    transition-delay:575ms;
    transition-property:opacity,transform;
    will-change:opacity,transform
}
.animation--menu-in--inactive .menu__nav a:nth-child(3){
    opacity:0;
    transform:translateX(65px)
}
.animation--menu-in .menu__sitemap>ul>li:nth-child(3){
    opacity:1;
    transition-duration:.8s;
    transition-delay:.65s;
    transition-property:opacity;
    will-change:opacity
}
.animation--menu-in--inactive .menu__sitemap>ul>li:nth-child(3){
    opacity:0
}
.animation--menu-in .menu__nav a:nth-child(4){
    opacity:1;
    transform:translateX(0);
    transition-duration:.8s;
    transition-delay:.65s;
    transition-property:opacity,transform;
    will-change:opacity,transform
}
.animation--menu-in--inactive .menu__nav a:nth-child(4){
    opacity:0;
    transform:translateX(80px)
}
.animation--menu-in .menu__sitemap>ul>li:nth-child(4){
    opacity:1;
    transition-duration:.8s;
    transition-delay:.75s;
    transition-property:opacity;
    will-change:opacity
}
.animation--menu-in--inactive .menu__sitemap>ul>li:nth-child(4){
    opacity:0
}
.animation--menu-in .menu__nav a:nth-child(5){
    opacity:1;
    transform:translateX(0);
    transition-duration:.8s;
    transition-delay:725ms;
    transition-property:opacity,transform;
    will-change:opacity,transform
}
.animation--menu-in--inactive .menu__nav a:nth-child(5){
    opacity:0;
    transform:translateX(95px)
}
.animation--menu-in .menu__sitemap>ul>li:nth-child(5){
    opacity:1;
    transition-duration:.8s;
    transition-delay:.85s;
    transition-property:opacity;
    will-change:opacity
}
.animation--menu-in--inactive .menu__sitemap>ul>li:nth-child(5){
    opacity:0
}
.animation--menu-in .menu__footer{
    opacity:1;
    transition-duration:.8s;
    transition-delay:.95s;
    transition-property:opacity;
    will-change:opacity
}
.animation--menu-in--inactive .menu__footer{
    opacity:0
}
.animation--menu-out{
    transition-duration:1.15s;
    transition-property:border-color;
    border-color:transparent
}
.animation--menu-out--active{
    border-color:rgba(0,0,0,.1)
}
.animation--menu-out .menu__nav a{
    opacity:1;
    transform:translateX(0);
    transition-duration:.8s;
    transition-delay:0ms;
    transition-property:opacity,transform;
    will-change:opacity,transform
}
.animation--menu-out--active .menu__nav a{
    opacity:0;
    transform:translateX(50px)
}
.animation--menu-out .menu__sitemap{
    opacity:1;
    transition-duration:.8s;
    transition-delay:0ms;
    transition-property:opacity;
    will-change:opacity
}
.animation--menu-out--active .menu__sitemap{
    opacity:0
}
.animation--menu-out .header__nav{
    opacity:1;
    transition-duration:.8s;
    transition-delay:175ms;
    transition-property:opacity;
    will-change:opacity
}
.animation--menu-out--active .header__nav{
    opacity:0
}
.animation--menu-out .header__toggle{
    opacity:1;
    transition-duration:.8s;
    transition-delay:0ms;
    transition-property:opacity;
    will-change:opacity
}
.animation--menu-out--active .header__toggle{
    opacity:0
}
.animation--menu-out .menu__footer{
    opacity:1;
    transition-duration:.8s;
    transition-delay:0ms;
    transition-property:opacity;
    will-change:opacity
}
.animation--menu-out--active .menu__footer{
    opacity:0
}
.animation--menu-out .background{
    opacity:1;
    transition-duration:.8s;
    transition-delay:.35s;
    transition-property:opacity;
    will-change:opacity
}
.animation--menu-out--active .background{
    opacity:0
}
.animation--menu-out .logo{
    opacity:1;
    transition-duration:.8s;
    transition-delay:.35s;
    transition-property:opacity;
    will-change:opacity
}
.animation--menu-out--active .logo{
    opacity:0
}
.footer{
    text-align:center
}
.footer p{
    margin-top:1.8rem;
    margin-bottom:1.8rem
}
.footer p:first-child{
    margin-top:0
}
.footer p:last-child{
    margin-bottom:0
}
.footer p small{
    display:block
}
.ui-dark.footer,.ui-dark.footer p a span{
    color:#695e5f
}
.footer .logo{
    display:inline-block
}
.footer .logo .icon{
    pointer-events:none
}
.nav-primary{
    -ms-flex-negative:0;
    flex-shrink:0;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:50px 0 32px
}
.nav-primary .btn:before{
    content:"";
    display:block;
    position:absolute;
    top:-20px;
    right:-25px;
    bottom:-20px;
    left:-25px
}
@media (orientation:landscape),screen and (min-width:480px){
    .nav-primary{
        -ms-flex-direction:row;
        flex-direction:row;
        padding:40px 0 30px
    }
    .nav-primary>:first-child{
        margin-left:0
    }
}
.footer-next{
    position:relative;
    height:93px;
    text-align:center
}
.footer-next .btn{
    position:absolute;
    top:-40px;
    bottom:0;
    left:0;
    right:0;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.footer-next nav{
    height:80%
}
.footer-next__btn__text{
    padding:0 0 7px
}
.footer-next__btn__title{
    position:relative;
    max-width:580px;
    white-space:normal
}
.footer-next__btn .icon-more{
    position:absolute;
    left:50%;
    margin-left:-20px;
    color:#c0845e;
    top:50%;
    margin-top:35px
}
.footer-callback{
    position:relative;
    text-align:center
}
.footer-callback__line{
    position:absolute;
    left:50%;
    top:39px;
    height:100px;
    border-left:1px solid #c0845e;
    transform-origin:0 100%
}
.footer-callback__content{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.footer-callback__phone{
    margin-top:170px;
    margin-bottom:18px
}
