@font-face{    font-family: 'Seravek';    font-weight: normal;    font-style: normal;    font-display: swap;    src: url('../fonts/Seravek.woff') format('woff'),    url('../fonts/Seravek.ttf') format('truetype');}@font-face{    font-family: 'Seravek';    font-weight: 700;    font-style: normal;    font-display: swap;    src: url('../fonts/Seravek-Bold.woff') format('woff'),    url('../fonts/Seravek-Bold.ttf') format('truetype');}*{    box-sizing: border-box;    margin: 0;    padding: 0;}*:before,*:after{    box-sizing: border-box;}img{    border: none;}textarea{    overflow: auto;}input,textarea,input:active,textarea:active{    -webkit-border-radius: 0;            border-radius: 0;         outline: none transparent !important;    box-shadow: none;    -webkit-appearance: none;            appearance: none;    -moz-outline: none !important;}input[type=submit],button[type=submit],input[type=reset],button[type=reset]{    -webkit-border-radius: 0;    -webkit-appearance: none;}:focus{    outline: none;}:hover,:active{    -webkit-tap-highlight-color: rgba(0,0,0,0);    -webkit-touch-callout: none;}::-ms-clear{    display: none;}/*---------------    Main styles---------------*/:root{    --bg: #fff;    --scroll_width: 17px;    --text_color: #363636;    --font_size: 16px;    --font_size_title: 46px;    --font_family: 'Montserrat', 'Arial', sans-serif;    --font_family2: 'Seravek', 'Arial', sans-serif;}.clear{    clear: both;}.left{    float: left;}.right{    float: right;}html{    height: 100%;    background: var(--bg);    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;        -ms-text-size-adjust: 100%;    -webkit-text-size-adjust: 100%;}body{    color: var(--text_color);    font-family: var(--font_family);    font-size: var(--font_size);    height: 100%;    -webkit-tap-highlight-color: transparent;    -webkit-touch-callout: none;    -webkit-overflow-scrolling: touch;    text-rendering: optimizeLegibility;    text-decoration-skip: objects;}.wrap{    position: relative;    display: flex;    overflow: hidden;    flex-direction: column;    min-width: 360px;    min-height: 100%;}.main{    flex: 1 0 auto;}.cont{    width: 100%;    max-width: 1320px;    margin: 0 auto;    padding: 0 20px;}.compensate-for-scrollbar{    margin-right: var(--scroll_width) !important;}.lozad{    transition: .5s linear;    opacity: 0;}.lozad.loaded{    opacity: 1;}.flex{    display: flex;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.block{    margin-bottom: 150px;}.block.bg{    padding: 100px 0;    background: #f0f0f0;}.block.no_margin{    margin-bottom: 0 !important;}.block_head{    display: flex;    width: 100%;    margin-bottom: 40px;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.block_head.center{    text-align: center;    justify-content: center;}.block_head .title{    font-size: var(--font_size_title);    font-weight: normal;    line-height: 56px;}.block_head .title span{    color: #ffe30f;    font-weight: 700;}.block_head .desc{    font-size: 18px;    font-weight: 500;    line-height: 22px;    margin-top: 12px;}.block_head .link{    color: var(--text_color);    font-family: var(--font_family);    font-weight: 700;    display: flex;    width: 280px;    max-width: 100%;    height: 60px;    margin-top: 49px;    cursor: pointer;    text-decoration: none;    border: 1px solid #707070;    border-radius: 5px;    background: none;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.block_head .link img{    display: block;    margin-top: 13px;    margin-left: 12px;}.form{    --form_border_color: #d3d3d3;    --form_focus_color: var(--text_color);    --form_error_color: red;    --form_success_color: green;    --form_border_radius: 0;    --form_bg_color: #ededed;    --form_placeholder_color: #c6c6c6;}.form ::-webkit-input-placeholder{    color: var(--form_placeholder_color);}.form :-moz-placeholder{    color: var(--form_placeholder_color);}.form :-ms-input-placeholder{    color: var(--form_placeholder_color);}.form .line{    margin-bottom: 24px;}.form .label{    color: #868686;    font-size: 14px;    font-weight: 500;    line-height: 18px;    margin-bottom: 9px;}.form .field{    position: relative;}.form .field.phone{    display: flex;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.form .field.phone .code{    width: 105px;}.form .field.phone .number{    width: calc(100% - 113px);}.form .input{    color: var(--text_color);    font: 500 17px var(--font_family);    display: block;    width: 100%;    height: 60px;    padding: 0 20px;    transition: .2s linear;    border: 1px solid var(--form_border_color);    border-radius: var(--form_border_radius);    background: var(--form_bg_color);}.form textarea{    color: var(--text_color);    font: 500 17px/20px var(--font_family);    display: block;    width: 100%;    height: 120px;    padding: 20px;    resize: none;    transition: .2s linear;    border: 1px solid var(--form_border_color);    border-radius: var(--form_border_radius);    background: var(--form_bg_color);}.form .input:focus,.form textarea:focus{    border-color: var(--form_focus_color);}.form .success{    border-color: var(--form_success_color);}.form .error{    border-color: var(--form_error_color);}.form .error_text{    color: var(--form_error_color);    font-size: 14px;    font-weight: 500;    line-height: 18px;    margin-top: 7px;}.form .submit{    display: flex;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.form .submit_btn{    color: var(--text_color);    font-family: var(--font_family);    font-size: var(--font_size);    font-weight: 700;    line-height: 69px;    display: inline-block;    height: 65px;    padding: 0 32px;    cursor: pointer;    transition: .2s linear;    vertical-align: top;    text-transform: uppercase;    border: none;    border-radius: 5px;    background: #ffe30f;}.form .submit_btn b{    font-weight: 900;}.form .or_call{    font-size: 14px;    font-weight: 500;    line-height: 18px;    width: 100%;    margin-top: 21px;    text-align: center;}.form .or_call a{    color: var(--font_family);    font-weight: 700;    display: inline-block;    vertical-align: top;    white-space: nowrap;    text-decoration: none;}.supports_error{    font-family: 'Arial', sans-serif;    font-size: 20px;    line-height: 30px;    position: fixed;    z-index: 1000;    top: 0;    left: 0;    display: none;    width: 100%;    height: 100%;    padding: 20px;    text-align: center;    background: #fff;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.supports_error.show{    display: flex;}/*---------------   Header---------------*/header{    position: absolute;    z-index: 99;    top: 0;    left: 0;    width: 100%;    padding: 46px 0;}header .cont.flex{    justify-content: flex-end;    align-items: center;    align-content: center;}header .socials{    display: flex;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}header .socials a{    display: block;}header .socials a + a{    margin-left: 20px;}header .socials img{    display: block;    max-width: 100%;    max-height: 100%;}header .phone{    font-family: var(--font_family2);    font-size: 18px;    font-weight: 700;    margin-left: 38px;}header .phone a{    color: #fff;    display: inline-block;    vertical-align: top;    white-space: nowrap;    text-decoration: none;}header .callback_link{    color: #608ed0;    font-family: var(--font_family2);    font-size: 18px;    width: 180px;    height: 40px;    margin-left: 10px;    cursor: pointer;    border: none;    border-radius: 5px;    background: #fff;    background: #fff;}/*---------------   Sidebar---------------*//*---------------   Main section---------------*/.owl-carousel,.owl-carousel .slide:first-child{    display: block;}.owl-carousel .slide{    display: none;}.owl-carousel .owl-stage{    white-space: nowrap;}.owl-carousel .owl-item{    display: inline-block;    float: none;    vertical-align: top;    white-space: normal;}.owl-carousel .slide .lozad{    transition: .2s linear;}.main_slider{    position: relative;    overflow: hidden;    background: #ddd;}.main_slider:before{    position: absolute;    z-index: 2;    top: 0;    left: 50%;    display: block;    width: 98px;    height: 38px;    margin-left: -675px;    content: '';    background: url(../images/bg_main_slider.png) 0 0 no-repeat;}.main_slider:after{    position: absolute;    z-index: 2;    bottom: 96px;    left: 0;    display: block;    width: 96px;    height: 246px;    content: '';    background: url(../images/bg_main_slider2.png) 0 0 no-repeat;}.main_slider .slide{    position: relative;    overflow: hidden;}.main_slider .slide .bg{    position: absolute;    z-index: 1;    top: 0;    left: 0;    width: 100%;    height: 100%;    object-fit: cover;    object-position: 0 50%;}.main_slider .slide .cont{    position: relative;    z-index: 5;    min-height: 100vh;    padding-top: 237px;    padding-bottom: 245px;}.main_slider .slide .info{    color: #fff;    width: 610px;    max-width: 100%;}.main_slider .slide .title{	font-size: 39px;	line-height: 48px;    position: relative;    z-index: 9;    padding-left: 60px;}.main_slider .slide .title:before{    position: absolute;    z-index: -1;    top: -65px;    right: 0;    display: block;    width: 440px;    height: 375px;    content: '';    border-top: 15px solid #ffe30f;    background: rgba(1,9,20,.87);}.main_slider .slide .title .span1{    position: relative;    top: -1px;    display: inline-block;    width: 46px;    height: 6px;    margin-right: 5px;    vertical-align: middle;    background: #ffe30f;}.main_slider .slide .title p {	display: inline;}.main_slider .slide .title .span2{    color: #ffe30f;    font-weight: 700;}.main_slider .slide .title .corner1{    position: absolute;    top: -59px;    left: 0;    display: block;    width: 56px;    height: 56px;    border-top: 3px solid #fff;    border-left: 3px solid #fff;    border-top-left-radius: 3px;}.main_slider .slide .title .corner2{    position: absolute;    bottom: -59px;    left: 0;    display: block;    width: 56px;    height: 56px;    border-bottom: 3px solid #fff;    border-left: 3px solid #fff;    border-bottom-left-radius: 3px;}.main_slider .slide .link{    color: var(--text_color);    font-family: var(--font_family);    font-size: var(--font_size);    font-weight: 700;    line-height: 84px;    display: inline-block;    width: 350px;    max-width: 100%;    height: 80px;    margin-top: 128px;    padding: 0 40px;    cursor: pointer;    transition: .2s linear;    vertical-align: top;    text-transform: uppercase;    border: none;    border-radius: 5px;    background: #ffe30f;}.main_slider .slide .link b{    font-weight: 900;}.main_slider .pluses{    color: #fff;    font-size: 14px;    font-weight: 500;    position: absolute;    z-index: 9;    bottom: 96px;    left: 0;    width: 100%;}.main_slider .pluses .flex{    display: flex;    margin-bottom: -20px;    margin-left: -20px;    padding: 0 15px;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}.main_slider .pluses .item{    display: flex;    margin-bottom: 20px;    margin-left: 20px;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.main_slider .pluses .icon{    margin-right: 15px;}.main_slider .pluses .icon img{    display: block;}.exterior{    position: relative;}.exterior:before{    position: absolute;    z-index: 6;    top: 9px;    left: 0;    display: block;    width: 165px;    height: 175px;    content: '';    background: url(../images/bg_portfolio.png) 0 0 no-repeat;}.exterior .cont{    display: flex;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.exterior .block_head{    position: relative;    z-index: 9;    width: 370px;    max-width: 100%;    margin: 0;    padding-top: 90px;}.exterior .slider_wrap{    position: relative;    width: calc(100% - 285px);    margin-right: -115px;}.exterior .slider_wrap:before{    position: absolute;    z-index: 5;    top: 0;    right: calc(100% + 61px);    display: block;    width: 2000px;    height: 100%;    content: '';    background: #fff;}.exterior .slider_wrap:after{    position: absolute;    z-index: 6;    top: calc(100% - 15px);    right: 50px;    display: block;    width: 216px;    height: 85px;    content: '';    pointer-events: none;    background: url(../images/bg_exterior_slider.png) 0 0 no-repeat;}.exterior .slider_wrap .owl-stage-outer{    overflow: visible !important;}.exterior .slider_wrap .owl-item{    visibility: hidden;    transition: .2s linear;    pointer-events: none;    opacity: 0;}.exterior .slider_wrap .owl-item.active,.exterior .slider_wrap .owl-item.active ~ .owl-item{    visibility: visible;    pointer-events: auto;    opacity: 1;}.exterior .slide .name{    font-size: 18px;    font-weight: 500;    line-height: 22px;    margin-bottom: 25px;}.exterior .slide .thumb{    position: relative;    display: block;    padding-bottom: 125.5%;    border-bottom: 15px solid #fff;    background: #ddd;}.exterior .slide .thumb:after{    position: absolute;    z-index: 3;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    content: '';    transition: opacity .2s linear;    opacity: .3;    background: #0b67d3;}.exterior .slide .thumb a{    position: absolute;    z-index: 1;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;}.exterior .slide .thumb a:before{    position: absolute;    bottom: 61px;    left: -61px;    display: block;    width: 127px;    height: 127px;    content: '';    transition: opacity .2s linear;    pointer-events: none;    opacity: 0;    background: #ffe30f url(../images/ic_zoom.svg) 50% no-repeat;}.exterior .slide .thumb img{    display: block;    width: 100%;    height: 100%;    object-fit: cover;}.exterior .active .slide .thumb{    border-color: #ffe30f;}.exterior .active .slide .thumb:after{    pointer-events: none;    opacity: 0;}.exterior .active .slide .thumb a:before{    pointer-events: auto;    opacity: 1;}.exterior .active + .active .slide .thumb{    border-color: #fff;}.exterior .active + .active .slide .thumb:after{    pointer-events: auto;    opacity: .3;}.exterior .active + .active .slide .thumb a:before{    pointer-events: none;    opacity: 0;}.interior .cont{    position: relative;}.interior .info{    position: absolute;    z-index: 9;    right: 60px;    bottom: 0;    width: 512px;    height: 352px;    padding: 49px 82px;    background: #fff;}.interior .info .count{    font-size: 18px;    font-weight: 500;    line-height: 22px;    display: flex;    margin-top: 55px;    text-align: center;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.interior .info .count .current{    font-weight: 900;}.interior .info .count .sep{    margin: 0 10px;}.interior .info .link{    color: var(--text_color);    font-family: var(--font_family);    font-size: var(--font_size);    font-weight: 700;    line-height: 84px;    position: absolute;    top: 100%;    right: 0;    left: 0;    display: inline-block;    width: 350px;    max-width: 100%;    height: 80px;    margin: auto;    padding: 0 40px;    cursor: pointer;    transition: .2s linear;    vertical-align: top;    text-transform: uppercase;    border: none;    border-radius: 5px;    background: #ffe30f;}.interior .info .link b{    font-weight: 900;}.interior .slider_wrap{    position: relative;    width: 997px;    max-width: 100%;}.interior .slider_wrap:after{    position: absolute;    z-index: -1;    bottom: 44px;    left: -44px;    display: block;    width: 369px;    height: 369px;    content: '';    pointer-events: none;    background: url(../images/bg_interior_slider.png) 0 0 no-repeat;}.interior .slider_wrap .owl-stage-outer{    overflow: visible !important;}.interior .slider_wrap .owl-item{    visibility: hidden;    transition: .2s linear;    pointer-events: none;    opacity: 0;}.interior .slider_wrap .owl-item.active,.interior .slider_wrap .owl-item.active ~ .owl-item{    visibility: visible;    pointer-events: auto;    opacity: 1;}.interior .slide{    position: relative;    overflow: hidden;}.interior .slide .name{    color: #fff;    font-size: 25px;    font-weight: 500;    line-height: 30px;    position: absolute;    z-index: 5;    bottom: 41px;    left: 47px;    pointer-events: none;}.interior .slide .thumb{    position: relative;    display: block;    padding-bottom: 66.666%;    transition: opacity .2s linear;    opacity: .3;    background: #ddd;}.interior .slide .thumb a{    position: absolute;    z-index: 1;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    pointer-events: none;}.interior .slide .thumb img{    display: block;    width: 100%;    height: 100%;    object-fit: cover;}.interior .active .slide .thumb{    opacity: 1;}.interior .active .slide .thumb a{    pointer-events: auto;}.floor_plan{    position: relative;}.floor_plan:after{    position: absolute;    z-index: 1;    right: 118px;    bottom: -118px;    display: block;    width: 369px;    height: 369px;    content: '';    pointer-events: none;    background: url(../images/bg_floor_plan.png) 0 0 no-repeat;}.floor_plan .cont{    position: relative;    z-index: 5;}.floor_plan .block_head .title{    font-weight: 700;}.floor_plan .flex{    width: 1250px;    max-width: calc(100% + 100px);    margin-bottom: -100px;    margin-left: -100px;}.floor_plan .flex > *{    width: calc(50% - 100px);    margin-bottom: 100px;    margin-left: 100px;}.floor_plan .item{    display: flex;    flex-direction: column;}.floor_plan .item .name{    color: #e1e0e1;    font-size: 99px;    font-weight: 700;    line-height: 121px;    margin-bottom: 20px;}.floor_plan .item .img{    position: relative;    display: block;}.floor_plan .item .img:before{    position: absolute;    top: 0;    right: -41px;    bottom: 0;    display: block;    width: 127px;    height: 127px;    margin: auto;    content: '';    background: #ffe30f url(../images/ic_zoom.svg) 50% no-repeat;}.floor_plan .item .img img{    display: block;    max-width: 100%;    margin: 0 auto;}.floor_plan .item .link{    color: var(--text_color);    font-family: var(--font_family);    font-size: var(--font_size);    font-weight: 700;    line-height: 84px;    display: inline-block;    width: 350px;    max-width: 100%;    height: 80px;    margin-top: 26px;    padding: 0 40px;    cursor: pointer;    transition: .2s linear;    vertical-align: top;    text-transform: uppercase;    border: none;    border-radius: 5px;    background: #ffe30f;    order: 5;}.floor_plan .item .link b{    font-weight: 900;}.floor_plan .item:nth-child(2n){    margin-top: -50px;}.floor_plan .item:nth-child(2n) .name{    margin-top: 20px;    margin-bottom: 0;    text-align: center;    order: 2;}.floor_plan .item:nth-child(2n) .img:before{    top: auto;    right: 107px;    bottom: 26px;}.floor_plan .item:nth-child(2n) .img img{    margin-left: 0;}.tour_3d{    position: relative;    /*padding-bottom: 32px;*/}.tour_3d .data{    position: relative;    overflow: hidden;    background: #ddd;}#container {	min-height: 650px;}.tour_3d .data img{    position: absolute;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    object-fit: cover;}.tour_3d .bottom{    position: absolute;    z-index: 5;    top: 0;    left: 0;    width: 100%;}.tour_3d .block_head{    position: relative;    display: flex;    width: 100%;    margin: 0;    padding: 35px 122px 62px 59px;    border-right: 46px solid #ffe30f;    background: #fff;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}.tour_3d .block_head:before{    position: absolute;    top: 0;    right: 100%;    display: block;    width: 2000px;    height: 100%;    content: '';    background: #ffe30f;}.tour_3d .block_head .desc{    margin: 0;    padding: 1px 43px 1px 0;    background: url(../images/ic_3d_tour_arrow.png?1) no-repeat bottom right;}.location .cont{    display: flex;    justify-content: space-between;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}.location .map_wrap{    position: relative;    z-index: 5;    width: 50%;    min-height: 859px;}.location .map_wrap .map{    position: absolute;    z-index: 2;    top: 0;    right: 0;    width: 50vw;    height: 100%;    background: #ddd;}.location .map_wrap:after{    position: absolute;    z-index: 1;    right: -70px;    bottom: -61px;    display: block;    width: 369px;    height: 369px;    content: '';    pointer-events: none;    background: url(../images/bg_interior_slider.png) 0 0 no-repeat;}.location .info{    width: 50%;    padding: 90px 0 90px 67px;}.location .info .pluses{    display: flex;    margin-bottom: -15px;    margin-left: -40px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.location .info .pluses > *{    width: calc(50% - 40px);    margin-bottom: 15px;    margin-left: 40px;}.location .info .pluses .item{    font-weight: 500;    line-height: 20px;    display: flex;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.location .info .pluses .icon{    display: flex;    width: 56px;    height: 55px;    padding: 10px;    background: #ffe30f;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.location .info .pluses .icon img{    display: block;    max-width: 100%;    max-height: 100%;}.location .info .pluses .name{    width: calc(100% - 80px);    align-self: center;}.location .info .exp{    font-weight: 500;    line-height: 24px;    position: relative;    display: flex;    min-height: 92px;    margin-top: 30px;    margin-right: -80px;    padding-top: 4px;    padding-left: 101px;    background: url(../images/ic_location_exp.svg) 0 0 no-repeat;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.important_know{    position: relative;    padding: 80px 0 138px !important;}.important_know:before{    position: absolute;    top: -57px;    right: 205px;    display: block;    width: 183px;    height: 199px;    content: '';    pointer-events: none;    background: url(../images/bg_important_know.png) 0 0 no-repeat;}.important_know .block_head .title{    font-weight: 700;}.important_know .block_head .icon{    display: block;    margin-left: 25px;}.important_know .flex{    position: relative;    z-index: 5;    margin-bottom: -60px;    margin-left: -40px;}.important_know .flex:before{    position: absolute;    z-index: -1;    right: 0;    bottom: 54px;    display: block;    width: calc(100% - 40px);    height: 28px;    content: '';    background: #ffe30f;}.important_know .flex > *{    width: calc(25% - 40px);    margin-bottom: 60px;    margin-left: 40px;}.important_know .item{    font-weight: 500;    line-height: 20px;    display: flex;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.important_know .item .icon{    width: 70px;}.important_know .item .icon img{    display: block;    max-width: 100%;    margin: 0 auto;}.important_know .item .name{    width: calc(100% - 90px);    align-self: center;}.grid_lines{    position: absolute;    z-index: 3;    top: 0;    right: 0;    left: 0;    width: 100%;    max-width: 1280px;    height: 100%;    margin: auto;}.grid_lines .line{    position: absolute;    top: 0;    width: 1px;    height: 100%;    opacity: .27;    background: #fff;}.grid_lines .line1{    left: 0;}.grid_lines .line2{    left: 20%;}.grid_lines .line3{    left: 40%;}.grid_lines .line4{    left: 60%;}.grid_lines .line5{    left: 80%;}.grid_lines .line6{    right: 0;}/*---------------   Footer---------------*/footer{    position: relative;    overflow: hidden;    padding: 91px 0 71px;    background: #ddd;    flex: 0 0 auto;}footer:before{    position: absolute;    z-index: 2;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    content: '';    opacity: .77;    background: #363636;}footer .bg{    position: absolute;    z-index: 1;    top: 0;    left: 0;    width: 100%;    height: 100%;    object-fit: cover;}footer .bottom{    color: #fff;    line-height: 24px;    position: relative;    z-index: 5;    margin-top: 43px;}footer .bottom .cont.flex{    align-items: center;    align-content: center;}footer .timatalo{    position: relative;    z-index: 5;    margin-bottom: 54px;}footer .timatalo img{    display: block;    max-width: 100%;    margin: 0 auto;}footer .data{    position: relative;    z-index: 5;    padding: 50px 60px 30px;    background: #fff;}footer .data:before{    position: absolute;    z-index: -1;    top: -85px;    right: 100px;    display: block;    width: 109px;    height: 118px;    content: '';    pointer-events: none;    background: url(../images/bg_footer_data.png) 0 0 no-repeat;}footer .block_head{    display: flex;    margin-bottom: 20px;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: nowrap;}footer .block_head .title{    font-weight: 700;    white-space: nowrap;}footer .block_head .desc{    font-size: 16px;    font-weight: 500;    line-height: 20px;    width: 100%;    margin-top: 0;    margin-left: 34px;}footer .stats .title{    font-size: 18px;    font-weight: 500;    line-height: 22px;    margin-bottom: 25px;}footer .stats .flex{    display: flex;    margin-bottom: -20px;    margin-left: -20px;    justify-content: space-between;    align-items: inherit;    align-content: center;    flex-wrap: wrap;}footer .stats .flex > *{    margin-bottom: 20px;    margin-left: 20px;}footer .stats .item{    font-weight: 500;    line-height: 20px;    display: flex;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}footer .stats .icon{    font-size: 22px;    font-weight: 500;    line-height: 24px;    display: flex;    width: 56px;    height: 55px;    padding: 5px;    text-align: center;    background: #ffe30f;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}footer .stats .icon img{    display: block;    max-width: 100%;    max-height: 100%;}footer .stats .name{    width: calc(100% - 76px);    margin-left: 20px;    align-self: center;}footer .has_question{    position: relative;    display: flex;    width: calc(100% + 120px);    margin: 50px -60px 0;    padding: 65px 47px 65px 100px;    background: #f0f0f0;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}footer .has_question:after{    position: absolute;    z-index: 1;    right: -121px;    bottom: -10px;    display: block;    width: 335px;    height: 335px;    content: '';    pointer-events: none;    background: url(../images/bg_has_question.png) 0 0 no-repeat;}footer .has_question > *{    position: relative;    z-index: 5;}footer .has_question .info{    width: calc(100% - 425px);}footer .has_question .title{    font-size: 50px;    font-weight: 700;    line-height: 61px;}footer .has_question .desc{    font-size: 30px;    font-weight: 700;    line-height: 37px;}footer .has_question .desc a{    color: var(--text_color);    display: inline-block;    vertical-align: top;    white-space: nowrap;    text-decoration: none;}footer .has_question .link{    color: var(--text_color);    font-family: var(--font_family);    font-size: var(--font_size);    font-weight: 700;    line-height: 84px;    display: inline-block;    width: 350px;    max-width: 100%;    height: 80px;    padding: 0 40px;    cursor: pointer;    transition: .2s linear;    vertical-align: top;    text-transform: uppercase;    border: none;    border-radius: 5px;    background: #ffe30f;}footer .has_question .link b{    font-weight: 900;}footer .feedback_link{    color: #fff;    font-family: var(--font_family);    font-size: var(--font_size);    display: inline-block;    margin-left: 10px;    cursor: pointer;    vertical-align: top;    white-space: nowrap;    text-decoration: underline;    border: none;    background: none;}footer .feedback_link:hover{    text-decoration: none;}footer .creator{    margin-left: auto;}footer .creator a{    color: #fff;    display: inline-block;    vertical-align: top;    white-space: nowrap;}footer .creator a:hover{    text-decoration: none;}/*---------------   PopUp---------------*/.modal{    display: none;    visibility: visible !important;    width: 605px;    max-width: 100%;    padding: 38px 70px 48px;    border-top: 11px solid #ffe30f;    background: #fff;}.modal_title{    font-size: 26px;    font-weight: 700;    line-height: 32px;    text-align: center;}.modal_desc{    font-size: 14px;    font-weight: 500;    line-height: 18px;    margin-top: 10px;    text-align: center;}.modal_data{    margin-top: 35px;}