html{
    font-size: 10px;
}
body, html{
    width:100%;
    position: relative;
    min-height:550px;
    color:#242424;
	font-family: "Montserrat", sans-serif;
	background: #fff;
}
.page_id_6 {
	height: 100%;
	
		overflow: hidden;
}
*{
    box-sizing: border-box;
    font-weight: normal;
    margin:0;
    padding: 0;
    text-decoration: none;
}
b{
	font-weight: bold;;
}
.main_h1{
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	pointer-events: none;
	opacity: 0;
}
.noscroll{
    overflow: overlay;
}
.open_map{
	overflow: hidden;
	height: 100%;
}
img{
	border:none;
}
.swiper-slide-cover{
	background-size: cover!important;
}
body .swiper-button-next:after,body  .swiper-container-rtl .swiper-button-prev:after,
body .swiper-button-prev:after,body  .swiper-container-rtl .swiper-button-next:after{
	content: '';
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{
	opacity: 0!important;
}
body .iti__country-list::-webkit-scrollbar {
	width: 6px;
	background-color: #F5F5F5;
}
body .iti{
	width:100%;
}
body .iti__country-list::-webkit-scrollbar-thumb {
	background-color: #182e4d;
	border-radius: 5px;
}
body .iti input{
    padding-right: 0px;	
    border-right: 0;
}
body .iti__country-list{
    color: #fff;
	background: #182e4d;
}
body .iti__country-list li:hover{
    color: #aabcf5;
}
.title {
    position: absolute;
    top: 0;
    opacity: 0;
    pointer-events: none;
}
body .flat_page .mCSB_inside > .mCSB_container {
    margin-right: 0!important;
}
body .mCSB_scrollTools .mCSB_draggerRail{
    width: 6px;
	background: #EBEBEB;
	opacity: 0.2;
}
body .mCSB_scrollTools .mCSB_dragger {
    background: #CBB784;
        width: 6px;
    margin-left: -2px;
}
body .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background: none;
}
body .mCSB_scrollTools {
	background: none;
	width:6px;
}
body .mCSB_scrollTools .mCSB_draggerContainer{
background: rgb(0 0 0 / 20%);
    width: 3px;
    left: 2px;	
}
*:focus{
	outline: none;
}
svg a{
	cursor: pointer;
}
fieldset {
	border:none;
}
input::-webkit-input-placeholder       {    font-family: "Montserrat", sans-serif;opacity: 1; color: #fff; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
input::-moz-placeholder                {    font-family: "Montserrat", sans-serif;opacity: 1; color: #fff; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
input:-moz-placeholder                 {    font-family: "Montserrat", sans-serif;opacity: 1; color: #fff; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
input:-ms-input-placeholder            {    font-family: "Montserrat", sans-serif;opacity: 1; color: #fff; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
input:focus::-webkit-input-placeholder {    font-family: "Montserrat", sans-serif;opacity: 1; color: #fff; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
input:focus::-moz-placeholder          {    font-family: "Montserrat", sans-serif;opacity: 1; color: #fff; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
input:focus:-moz-placeholder           {    font-family: "Montserrat", sans-serif;opacity: 1; color: #fff; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
input:focus:-ms-input-placeholder      {    font-family: "Montserrat", sans-serif;opacity: 1; color: #fff; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
input:-webkit-autofill,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	-webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0px 1000px #182e4d inset;
    border: 0px solid #182e4d;
}
input:focus{
	outline: none;
}
textarea::-webkit-input-placeholder       {    font-family: "Montserrat", sans-serif;opacity: 1; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
textarea::-moz-placeholder                {    font-family: "Montserrat", sans-serif;opacity: 1; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
textarea:-moz-placeholder                 {    font-family: "Montserrat", sans-serif;opacity: 1; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
textarea:-ms-input-placeholder            {    font-family: "Montserrat", sans-serif;opacity: 1; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
textarea:focus::-webkit-input-placeholder {    font-family: "Montserrat", sans-serif;opacity: 0; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
textarea:focus::-moz-placeholder          {    font-family: "Montserrat", sans-serif;opacity: 0; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
textarea:focus:-moz-placeholder           {    font-family: "Montserrat", sans-serif;opacity: 0; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
textarea:focus:-ms-input-placeholder      {    font-family: "Montserrat", sans-serif;opacity: 0; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
.contaniner {
    position: relative;
    width: 100%;
}
#change_page {
    position: relative;
    width: 100%;
}
#ipod_rotate {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    z-index: 99999;
    opacity: 0;
    pointer-events: none;
}
.ipod_rotate_wrap {
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.ipod_rotate_img {
    width: 26rem;
}
.ipod_rotate_text {
    color: #fff;
    text-transform: uppercase;
    font-size: 4rem;
}
/* =================================
/* PRELOADER
================================= */
.preloader_wrap{
position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    pointer-events: none;
    background: #fff;
    opacity: 0;
    transition: .9s all 0s cubic-bezier(.19,1,.22,1);	
}
.js_enabled .preloader_run .preloader_wrap{
	opacity: 1;
	 transition:  all .9s cubic-bezier(.19,1,.22,1);
}
.preloader_logo{
    width: 40rem;
    height: auto;
     transition: .9s all 1.2s cubic-bezier(.19,1,.22,1);
}
.preloader_run .preloader_logo{
	opacity: 0;
}
.preloader_logo path{
	transition: all 1.9s cubic-bezier(.19, 1, .22, 1);
    transition: 1s all 0s ease-in;
    stroke-dasharray: 565;
    stroke-dashoffset: 565;
}
.preloader_run .preloader_logo path {
    stroke-dasharray: 565;
    stroke-dashoffset: 0;
    transition: 1.5s all 0s ease-in;
}
/* =================================
/* END PRELOADER
================================= */
/* =================================
/* VHID
================================= */
.vhid_wrap{
position: fixed;
    top: 0;
    left: 0;
    z-index: 102;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    display: none;
    
    justify-content: center;
    align-items: center;
    z-index: 1000;
  background: #fff;
    pointer-events: none;
    transition: .9s all .9s cubic-bezier(.19,1,.22,1);	
}
.show_page_anim .vhid_wrap{
	opacity: 0;
	transition: 0.9s all 1.5s cubic-bezier(.19,1,.22,1);
}
.start_anim .vhid_wrap{
	opacity: 0;
	transition: 0s all 0s cubic-bezier(.19,1,.22,1);
}
.vhid_wrap_logo{
	 width: 40rem;
    height: auto;
}
.vhid_wrap_logo path{
	transition: all 1.9s cubic-bezier(.19, 1, .22, 1);
    transition: all 2s ease-in;
    stroke-dasharray: 565;
    stroke-dashoffset: 565;
}
.show_page_anim .vhid_wrap_logo path {
    stroke-dasharray: 565;
    stroke-dashoffset: 0;
     transition: 1.5s all 0s ease-in;
}
/* =================================
/* END VHID
================================= */
/* =================================
/* HEADER
================================= */
header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 9.7rem;
    z-index: 11;
   	padding: 1.3rem 2rem;
   
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.js_enabled header{
	 transform: translateY(-105%);
}
body:not(.page_id_6).show_page_anim .header {
	transform: translateY(0);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}

.page_id_6.start_anim .header{
	transform: translateY(0);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_map .header{
	pointer-events: none;
    background: none !important;
}
.show_page_anim .header_fixed{
	background:#fff;
	transition: background 0.4s cubic-bezier(.19,1,.22,1);
}
.page_id_347  header:after,
.page_id_133 header:after{
	display:none;
}
header:after{
	content: '';
	position: absolute;
	top: 100%;
	right: 2rem;
	height: 1px;
    background: rgb(188 188 188 / 60%);
	width: calc(100% - 17.4rem - 7rem);
	 transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.white_theme  .header:not(.header_fixed):after{
	background: #fff;
}
.open_map header:after{
	 background: transparent;
}
.menu_left{
    align-self: baseline;
    transform: translateY(5px);
   
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .menu_left{
	 opacity: 0;
    transform: rotateX(45deg) translateY(-7rem);
}
.show_page_anim .main_page .menu_left {
    opacity: 1;
    transform: rotateX(0deg) translateY(0rem);
    transition: 1.9s all 3.7s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .menu_left {
    opacity: 1;
    transform: rotateX(0deg) translateY(0rem);
    transition: 1.9s all 0.5s cubic-bezier(.19, 1, .22, 1);
}
.menu_logo_link{
	width: 17.5rem;
	display: block;
	position: relative;
}
.open_map .menu_logo_link{
	pointer-events: all;
}
.menu_logo{
	width: 100%;
	height: auto;
	display: block;
	opacity: 0;
	 transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.white_theme  .header:not(.header_fixed) .menu_logo{
	opacity: 1;
}
.white_theme .header_fixed .menu_logo{
	opacity: 1;
}
.menu_logo_dark{
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	 transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.white_theme .header:not(.header_fixed) .menu_logo_dark{
	opacity: 0;
}
.menu_mid{
    
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .menu_mid{
	opacity: 0;
    transform: rotateX(45deg) translateY(-7rem);
}
.show_page_anim .main_page .menu_mid {
    opacity: 1;
    transform: rotateX(0deg) translateY(0rem);
    transition: 1.9s all 3.8s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .menu_mid {
    opacity: 1;
    transform: rotateX(0deg) translateY(0rem);
    transition: 1.9s all .6s cubic-bezier(.19, 1, .22, 1);
}
.menu_main_menu{
	display: flex;
    list-style: none;	
     transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.open_map .menu_main_menu{
	 opacity: 0;
    transform: rotateX(45deg) translateY(-7rem);
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.menu_main_menu li{
	margin: 0 3.5vw;
}
.menu_main_menu li a{
	color:#000;
	font-size: 2.3rem;
	text-transform: uppercase;
	font-weight: 500;
	position: relative;
	display: block;
	padding: 0.5rem 2rem;
	transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.white_theme  .header:not(.header_fixed) .menu_main_menu li a{
	color:#fff;
}
.menu_main_menu li a:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    border: 1px solid #BCBCBC;
    border-right: 0;
    border-radius: 8px 0 0 8px;
    pointer-events: none;
    opacity: 0;
    transform: translateX(-3rem);
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.menu_main_menu li a:after{
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    border: 1px solid #BCBCBC;
    border-left: 0;
    border-radius: 0 8px 8px 0;
    pointer-events: none;
    opacity: 0;
    transform: translateX(3rem);
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.menu_main_menu li a:hover:before,
.menu_main_menu li a:hover:after{
    opacity: 1;
    transform: translateX(0rem);
}
.menu_right{
	display: flex;
	position: relative;
    z-index: 1;
    align-items: center;
    margin-right: 7rem;
    opacity: 0;
    transform: rotateX(45deg) translateY(-7rem);
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .main_page .menu_right {
    opacity: 1;
    transform: rotateX(0deg) translateY(0rem);
    transition: 1.9s all 3.9s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .menu_right {
    opacity: 1;
    transform: rotateX(0deg) translateY(0rem);
    transition: 1.9s all .7s cubic-bezier(.19, 1, .22, 1);
}
.open_map .menu_right{
	pointer-events: all;
}
.lang_wr{
    margin-right: 1.2rem;
    margin-right: 4.3rem;
    z-index: 1;
    position: relative;
}
.lang_active_wr{
    cursor: pointer;
    border: 1px solid #BCBCBC;
    padding: 0 1rem;
    border-radius: 8px;
    height: 3.5rem;
    display: flex;
    align-items: center;
    position: relative;
    justify-content: center;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	z-index: 2;
}
.white_theme  .header:not(.header_fixed) .lang_active_wr{
	border: 1px solid #fff;
}
.lang_wr:hover .lang_active_wr,
.lang_wrap_open .lang_active_wr{
	background: #FD5302;
}
.lang_active{
	color:#000;
	font-size: 1.8rem;
	font-weight: 500;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.white_theme  .header:not(.header_fixed) .lang_active,
.open_menu .lang_active{
	color:#fff;
}
.lang_wr:hover .lang_active,
.lang_wrap_open .lang_active{
	color:#000!important;
}
.lang_arrow{
	width:1.4rem;
	margin-left: 0.4rem;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.lang_wrap_open .lang_arrow{
	transform: rotate(180deg);
}
.lang_arrow path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.white_theme  .header:not(.header_fixed) .lang_arrow path{
	fill:#fff;
}
.lang_wr:hover .lang_arrow path,
.lang_wrap_open .lang_arrow path{
	fill:#000!important;
}
.lang_dropdawn{
    display: none;
    overflow: hidden;
    position: absolute;
    top: calc(100% - 5px);
    width: calc(100%);
    left: 0;
    border: 1px solid transparent;
    border-top: 0;
    border-radius: 0 0 8px 8px;
    padding-top: 5px;
    transition: background 0.5s cubic-bezier(.19,1,.22,1);
}
.lang_wrap_open .lang_dropdawn{
	 background: #fff;
}
.lang{
    font-size: 1.8rem;
    height: 3.6rem;
    padding: 0 1rem;
    font-weight: 500;
    align-items: center;
    display: flex;
    border-radius: 8px;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
    color: #000;
}
.lang:hover{
     background: #FD5302;
}
.lang_active_link{
	display:none;
}
.menu_tel_wr{
    display: flex;	
    margin-right: 1.7rem;
}
.menu_tel_icon_wr{
    width: 2rem;
    margin-right: 7px;	
   position: relative;
}
.menu_tel_icon{
	width: 100%;
	height: auto;
	opacity: 0;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.white_theme  .header:not(.header_fixed) .menu_tel_icon{
	opacity: 1;
}
.menu_tel_icon_dark{
	    width: 100%;
    height: auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.white_theme  .header:not(.header_fixed) .menu_tel_icon_dark{
	opacity: 0;
}
.menu_tel{
    font-size: 2.1rem;
white-space: nowrap;
    display: block;
    color: #000;	
     transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.white_theme  .header:not(.header_fixed) .menu_tel{
	color: #fff;
}
.menu_email{
    font-size: 1.3rem;
    color: #000;
    white-space: nowrap;
    font-weight: 500;
    display: block;	
     transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.white_theme  .header:not(.header_fixed) .menu_email{
	 color: #fff;
}
.menu_btn{
	width: 7rem;
	height: 7rem;
	background: #FF5402;
	border-radius: 7px;
	display: grid;
    grid-gap: 4px;
    justify-content: center;
    align-content: center;
    cursor: pointer;
        right: 2rem;
    position: fixed;
    z-index: 111;
    top: 1.3rem;
    
}
.js_enabled .menu_btn{
	transform: translateY(-120%);
}
.show_page_anim:not(.page_id_6) .menu_btn {
	transform: translateY(0);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}

.page_id_6.start_anim .menu_btn{
	transform: translateY(0);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.menu_btn_icon_wr{
    width: 100%;
    margin: auto;
    height: auto;	
    position: relative;
}
.menu_btn_icon{
	   width: 100%;
    height: auto;	
	display: block;
	 transition: all .9s cubic-bezier(.19,1,.22,1);
}
.open_menu .menu_btn_icon{
	opacity: 0;
}
.menu_btn_icon path{
	transition: all 1.9s cubic-bezier(.19,1,.22,1);
	transition: all .5s ease-in;
	stroke-dasharray: 200;
    stroke-dashoffset: 0;
}
body:not(.open_menu) .menu_btn:hover .menu_btn_icon path{
    stroke-dasharray: 200;
    stroke-dashoffset: 400;	
}

.open_menu .menu_btn_icon path{
	 stroke-dashoffset: 200;
}
.menu_btn_icon_close{
    height: 100%;
    width: auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    transition: all .9s cubic-bezier(.19,1,.22,1);
}
.open_menu .menu_btn_icon_close{
	opacity: 1;
}
.menu_btn_icon_close path{
	transition: all .9s cubic-bezier(.19,1,.22,1);
	stroke-dasharray: 86;
    stroke-dashoffset: 86;
}
body.open_menu .menu_btn:hover .menu_btn_icon_close path{
    stroke-dasharray: 86;
    stroke-dashoffset: 172;	
}
.open_menu .menu_btn_icon_close path{
	 stroke-dashoffset: 0;
}
.menu_btn_text{
    color: #000;
    font-size: 1.3rem;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
}
/* ========================================
/* END HEADER
======================================== */
/* ========================================
/* FOOTER
======================================== */
.footer{
	background:#000;
	position: relative;
    padding: 6.1rem 7vw 4.7rem;
	display: grid;
	grid-template-columns: 13.2vw auto auto;
	grid-gap: 12rem;
	grid-gap: 6vw;
justify-content: space-between;
overflow: hidden;
    z-index: 2;
}

.footer_copyright_wr{
	position: absolute;
	left: 7vw;
	bottom: 1rem;
	text-transform: uppercase;
	color: #ADADAD;
	font-size: 1rem;
	letter-spacing: 1px;
	display: flex;
    align-items: flex-end;
}
.footer_logo_wr{
	display: block;
	width: 100%;
}
.footer_logo_img{
	width:100%;
	height: auto;
	display: block;
}
.footer_ul{
	list-style: none;
    position: relative;
    display: grid;
    grid-template-columns: auto auto auto;
    grid-gap: 3.2rem 4vw;
}
.footer_li{
	margin-bottom: 3rem;
}
.footer_ul a{
	color: #FFF;
	font-size: 2.1rem;
	font-weight: 700;
	text-transform: uppercase;	
	display: inline-block;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.footer_ul a:hover {
    color: #FF5402;
}
.footer_socials_wr{
	display:flex;
	align-items: center;
	margin-right: 6.6rem;
}
.footer_social{
	width:1.9rem;
	height: 1.9rem;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 2rem;
}
.footer_social:last-child{
	margin-right:0;
}
.footer_social_icon{
	width: 100%;
	height: 100%;
}
.footer_social_icon path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.footer_social:hover .footer_social_icon path{
    fill: #FF5402;
}
.footer_items{
	display:grid;
    margin-bottom: 1.9rem;
    grid-gap: 1.7rem;
}
.footer_items_title{
	color: #FFF;
    font-size: 2.1rem;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 1rem;
}
.footer_item{
	display:grid;
	grid-template-columns: 1.8rem auto;
	grid-gap: 1.1rem;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.7rem;
	align-items: center;
}
.footer_item_mail{
	display:grid;
	grid-template-columns: 1.8rem auto;
	grid-gap: 1.1rem;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.7rem;
	align-items: center;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	white-space: nowrap;
}
.footer_item:hover .footer_item_mail{
	color: #FF5402;
}
.footer_item_tel{
		display:grid;
	grid-template-columns: 1.8rem auto;
	grid-gap: 1.1rem;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.7rem;
	align-items: center;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	white-space: nowrap;	
}
.footer_item:hover .footer_item_tel{
	color: #FF5402;
}
.footer_item:last-child{
	margin-right: 0;
}
.footer_icon_wr{
	display:flex;
	justify-content: center;
	align-items: center;
}
.footer_icon path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.footer_item:hover path,
.footer_item_mail:hover path{
	fill:#FF5402;
}
.footer_cb_btn{
	color:#000;
	border: 1px solid #FF5402;
	background: #FF5402;
	text-transform: uppercase;
	font-size: 1.4rem;
	border-radius: 30px;
	justify-self: baseline;
	cursor: pointer;
	padding: 0.7rem 1.8rem;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.footer_cb_btn:hover{
	background: #000;
	color:#fff;
	border: 1px solid #fff;
}
/* ========================================
/* END FOOTER
======================================== */
/* ========================================
/* LOGO REALIST
======================================== */
.realist_digital_link {
    line-height: 44px;
    perspective: 1000px;
    height: 32px;
    width: 54px;
    display: block;
    transform: translateZ(0);
    z-index: 1;
    margin-left: 2.5rem;
    position: absolute;
    right: -11px;
    bottom: 2.6rem;
    transform: rotate(-90deg);
    transition: all .9s cubic-bezier(.19,1,.22,1);
}
.realist_digital_link span {
    position: relative;
    display: inline-block;
    height: 32px;
    width: 54px;
    background: url('../images/logo_realist_128x108.png')no-repeat 0 0;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
/*
.realist_digital_link span::before {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    height: 32px;
    width: 54px;
    background: url('../images/logo_realist_128x108.png')no-repeat 0 -33px;
    background: url('../images/logo_realist_128x108.png')no-repeat 0 -37px;
    content: " ";
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    transition: background 0.3s;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    transform-origin: 50% 0;
}
.realist_digital_link:hover span,
.realist_digital_link:focus span {
    -webkit-transform: rotateX(90deg) translateY(-22px);
    -moz-transform: rotateX(90deg) translateY(-22px);
    transform: rotateX(90deg) translateY(-22px);
}
.realist_digital_link:hover span::before,
.realist_digital_link:focus span::before {
    background: url('../images/logo_realist_128x108.png')no-repeat 0 -33px;
}*/
.logo_realist_m{
	display:none;
}
/* ========================================
/* END LOGO REALIST
/* ========================================
/* ========================================
/* CALL BACK BTN
======================================== */
.footer_main{
	position: absolute;
	z-index: 2;
	bottom: 4px;
	left: 4.3rem;
	display: flex;
    align-items: baseline;
   
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .footer_main{
	 opacity: 0;
    transform:translateY(105%);
}
.start_anim .footer_main {
    opacity: 1;
    transform:  translateY(0rem);
    transition: 1.9s all 0s cubic-bezier(.19, 1, .22, 1);
}
.footer_main_copyright_wr{
	display:flex;
	align-items: baseline;
}
.footer_main_copyright{
	color:#ADADAD;
	font-size: 1rem;
	text-transform: uppercase;
	margin-right: 9px;
    transform: translateY(-3px);
}
.social_wr{
	display: flex;
}
.social{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2.3rem;
	height: 2.3rem;
	margin-right: 1rem;
}
.social svg{
	max-width: 100%;
	max-height: 100%;
}
.social path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.social:hover path{
	fill:#FF5402;
}
.footer_main_cb_wr{
	position: absolute;
	position: sticky;
	z-index: 100;
	bottom: 0;
	right: 2rem;
	width: 100%;
	margin-top: -17.8rem;
	overflow: hidden;
	pointer-events: none;
}
.main_wrap .footer_main_cb_wr{
   
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .footer_main_cb_wr{
	 opacity: 0;
    transform:translateY(105%);
}
.start_anim .footer_main_cb_wr {
    opacity: 1;
    transform:  translateY(0rem);
    transition: 1.9s all 0s cubic-bezier(.19, 1, .22, 1);
}
.footer_main_cb{
    position: absolute;
    bottom: 1.7rem;
    right: 1.7rem;
    z-index: 1;
	justify-self: end;
	pointer-events: all;
	display: flex;
    align-items: center;
    justify-content: center;
        width: 7rem;
    height: 7rem;
    background: #FF5402;
    border-radius: 7px;
    cursor: pointer;
    border: 1px solid #FF5402;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_cb_mini .footer_main_cb{
	background: rgb(0 0 0 / 60%);
	border: 1px solid #fff;
}
.footer_main_cb_icon_wr{
	width: 4.3rem;
	height: 4.3rem;
	position: relative;
	transform: translate(-2px, -2px);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_cb_mini .footer_main_cb_icon_wr{
	transform: translate(-2px, -2px) scale(0);
}
.footer_main_cb_arrow_svg{
	width: 100%;
	height: 100%;
}
.footer_main_cb_tel{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	animation: footer_cb_tel_anim 3s linear infinite;
}
@keyframes footer_cb_tel_anim{
0% { transform: rotate(0deg); }
  30% { transform: rotate(0deg); }
  35% { transform: rotate(4deg); }
  37% { transform: rotate(-4deg); }
  39% { transform: rotate(4deg); }
  42% { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}
.footer_main_cb_arrow{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	animation: footer_cb_arrow_anim 1.5s linear infinite;
}
.footer_main_cb:hover .footer_main_cb_arrow{
	animation-duration: 0.5s;

}
@keyframes footer_cb_arrow_anim{
	0%{
	transform: translate(0, 0) scale(0);	
	}
	50%{
			transform: translate(0, 0) scale(1);
	}
	100%{
	transform: translate(2rem, 2rem) scale(0);	
	}
}
.footer_main_cb_icon_close{
   width: 3.6rem;
	height: 3.6rem;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    opacity: 0;
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.open_cb_mini .footer_main_cb_icon_close{
	 opacity: 1;
}
.footer_main_cb_icon_close path{
	transition: all .9s cubic-bezier(.19,1,.22,1);
	stroke-dasharray: 86;
    stroke-dashoffset: 86;
}
body.open_cb_mini .footer_main_cb:hover .footer_main_cb_icon_close path{
    stroke-dasharray: 86;
    stroke-dashoffset: 172;	
}
.open_cb_mini .footer_main_cb_icon_close path{
	 stroke-dashoffset: 0;
}
.cb_mini_wrap{
    width: 100%;
    overflow: hidden;
    background: linear-gradient(to top, black 50%, rgb(0 0 0 / 70%));
    background: rgb(13 17 26 / 94%);
    padding: 2rem 0 4rem;
    display: grid;
    justify-content: center;
    transform: translateY(100%);
    height: 17.8rem;
    pointer-events: all;
    transition: all .9s 
cubic-bezier(.19, 1, .22, 1);
}
.open_cb_mini .cb_mini_wrap{
    transform: translateY(0%);	
}
.cb_mini_wr{
    opacity: 0;
    transform: rotateX(45deg) translateY(7rem);
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);	
}
.open_cb_mini .cb_mini_wr {
    opacity: 1;
    transform: rotateX(0deg) translateY(0rem);
    transition: .9s all 0.1s cubic-bezier(.19, 1, .22, 1);
}
.cb_mini_cont{
	 transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.cb_mini_show_done_wrap .cb_mini_cont{
	opacity: 0;
}
.cb_mini_tittle{
	color:#fff;
	font-size: 3rem;
	text-transform: uppercase;
	font-weight: 500;
    text-align: center;
}
.cb_mini_text{
	color:#fff;
	font-size: 1.7rem;
	margin-bottom: 2.5rem;
    text-align: center;
}
.cb_mini_items{
	display:grid;
	grid-template-columns: 19.8rem 19.8rem auto;
	grid-gap: 9px;
}
#formNameMini,#formTelMini{
    padding: 0 1.4rem;
    font-size: 1.3rem;
    color: #fff;
    width: 100%;
    border: none;
    border: 1px solid rgb(255 255 255 / 20%);
    height: 3.4rem;
    background: transparent;
    border-radius: 30px;
    resize: none;
    transition: all .4s ease-out;
    font-family: "Montserrat", sans-serif;
}
.important_input input {
	border: 1px solid #e84343 !important;
}
.cb_mini_btn{
    background: #FF5402;
    border: 1px solid #FF5402;
    border-radius: 30px;
    padding: 0.7rem 2.6rem;
    cursor: pointer;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
    color: #000;
    font-size: 1.4rem;
    text-transform: uppercase;
    display: grid;
    grid-template-columns: 1.2rem auto;
    grid-gap: 5px;
    align-items: center;
}
.cb_mini_btn:hover{
	background: #000;
	color: #fff;
	border: 1px solid #fff;
}
.cb_mini_btn_img{
	width: 100%;
	height: auto;
}
.cb_mini_btn_img path{
	transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.cb_mini_btn:hover path{
	fill:#fff;
}
#cb_mini_report{
font-size: 1.3rem;
    margin: .5rem 0;
    padding-left: 1rem;
    color: #fff;
    position: absolute;
    bottom: 0.5rem;
    left: 0;
    width: 100%;
    text-align: center;
}
.cb_mini_done_wrap{
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height: 100%;
    z-index: 1;
    display:flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.cb_mini_show_done_wrap .cb_mini_done_wrap{
	opacity: 1;
    pointer-events: auto;
}
.cb_mini_cont_done_txt{
    color: #fff;
    font-size: 3rem;
    text-align: center;
}
.cb_mini_cont_done_txt_small{
	color: #fff;
    font-size: 1.6rem;
    text-align: center;
}
/* ========================================
/* END CALL BACK BTN
======================================== */
/* ========================================
/* MAIN
======================================== */
.start_anim{
	height: auto!important;
	overflow: inherit!important;
}
.main_wrap{
	width:100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.main_wr{
	position: relative;
	height: 100%;
    height: 100svh;	
	z-index: 1;
}
.main_wr:before{
    content: '';
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgb(0 0 0 / 54%), transparent);
    pointer-events: none;
}
.bg_main{
	width: 100%;
	height: 100%;
	object-fit:cover;
    opacity: 0;
    transform: rotateX(45deg) ;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .bg_main {
    opacity: 1;
    transform: rotateX(0deg) ;
    transition: 1.9s all 1.5s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim_now.show_page_anim .bg_main {
    opacity: 1;
    transform: rotateX(0deg) ;
    transition: 1.9s all 0s cubic-bezier(.19, 1, .22, 1);
}
.bg_main_static{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit:cover;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .bg_main_static{
    opacity: 0;
	
}
.start_anim .bg_main_static{
	opacity: 1;
}
.main_figura_left{
    width: 18.3rem;
    height: calc(100% - 12rem);
    bottom: 0;
    position: absolute;
    z-index: 1;
    background-image: url(../images/main_figura_left_2.svg);
    background-repeat: repeat-y;
    background-size: contain;
    background-position: center top;
    animation: scroll_down 40s 
linear infinite;
    left: 1.4rem;

    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .main_figura_left{
	    opacity: 0;
    transform:translateX(-7rem);
}
.start_anim .main_figura_left {
    opacity: 1;
    transform:  translateX(0rem);
    transition: 1.9s all 0s cubic-bezier(.19, 1, .22, 1);
}
@keyframes scroll_down {
    0% {
        background-position: center 0;
    }
    100% {
        background-position: center 1980px;
    }
}
.main_figura_right{
    width: 18.3rem;
    height: calc(100% - 12rem);
    bottom: 0;
    position: absolute;
    z-index: 1;
    background-image: url(../images/main_figura_right_2.svg);
    background-repeat: repeat-y;
        background-size: contain;
    background-position: center top;
    animation: scroll_up 40s 
linear infinite;
    right: 1.4rem;
    opacity: 0;
    transform:translateX(7rem);
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.start_anim .main_figura_right {
    opacity: 1;
    transform:  translateX(0rem);
    transition: 1.9s all 0s cubic-bezier(.19, 1, .22, 1);
}
@keyframes scroll_up {
    0% {
        background-position: center 0;
    }
    100% {
        background-position: center -1980px;
    }
}
.skip_video_btn_wr{
	position: absolute;
	z-index: 2;
	left: 0;
	bottom: 2rem;
	display: flex;
	display: none;
	justify-content: center;
	
	width: 100%;
	transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.start_anim .skip_video_btn_wr{
	pointer-events: none;
	opacity: 0;
}
.skip_video_btn{
    color: #000;
    border: 1px solid #FF5402;
    background: #FF5402;
    text-transform: uppercase;
    font-size: 1.6rem;
    border-radius: 30px;
    justify-self: baseline;
    cursor: pointer;
    margin-top: 3.4vh;
    padding: 0.7rem 2.8rem;
    display: grid;
    grid-template-columns:  auto;
    align-items: center;
    grid-gap: 6px;
    transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.skip_video_btn:hover {
    background: #000;
    color: #fff;
    border: 1px solid #fff;
}
.main_figura_mob{
	display:none;
	    opacity: 0;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.start_anim .main_figura_mob {
    opacity: 1;
    transition: 1.9s all 0s cubic-bezier(.19, 1, .22, 1);
}
.main_info_wrap{
	position: absolute;
	z-index: 1;
	left: 22.7rem;
	left: 49%;
    width: 51%;
	top: 0;
	height: 100%;
	display: flex;
	align-items: center;
	    padding: 0 15.2rem;
}
.shadow_main_info_wrap_m{
	display:none;
}
.bg_main_info{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: -1;
	opacity: 0.45;
}
.js_enabled .bg_main_info{
	opacity: 0;
	
}
.start_anim .bg_main_info {
    opacity: 0.45;
    transition: 1.9s all 0s cubic-bezier(.19, 1, .22, 1);
}
.main_info_wr{
max-width: 79.2rem;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .main_info_wr{
	opacity: 0;
    transform: rotateX(45deg) translateY(-7rem);
}
.start_anim .main_info_wr {
    opacity: 1;
    transform: rotateX(0deg) translateY(0rem);
    transition: 1.9s all 0s cubic-bezier(.19, 1, .22, 1);
}
.main_info_title{
	font-size: 8rem;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	
	    font-size: 7rem;
    line-height: 1.1;
}
.main_info_line{
	height: 6px;
	border-radius: 30px;
	background: #FF5402;
	width: 8.7rem;
	margin-top: 1.4rem;
}

.main_info_text{
	font-size: 1.4rem;
	font-size: 3.2rem;
	font-weight: 500;
	color: #fff;
		margin-top: 2rem;
max-width: 67rem;
}
.main_info_text_wr{

	
}
.main_info_text_hidden {
    font-size: 1.4rem;
    overflow: hidden;
    display: none;
	color: #fff;
}
.main_info_text_hidden ul{
    list-style: inside;	
    padding-left: 2rem;
}
.main_info_text_btn {
    color: #fff;
    text-decoration: underline;
    font-size: 1.4rem;
    margin-top: 1rem;
    display: inline-block;
    cursor: pointer;
    text-underline-offset: 3px;
}
.main_info_text_btn:hover {
    text-decoration: none;
}
.main_anim_test{
		position: absolute;
	z-index: 1;
	left: 50%;
	top: 0;
	height: 100%;
	display: flex;
	align-items: center;
	max-width: 18.4rem;
}
.main_anim_test svg{
	width: 100%;
	height: auto;
}
.path_anim_test{
	stroke-dasharray: 3744;
	stroke-dashoffset: 0;
	transition: all 2.9s ease-out;
}
.main_anim_test:hover .path_anim_test{
	stroke-dashoffset: 3744;
	transition: all 0s ease-out;
}
.main_social_wr{
    display: flex;
    position: absolute;
    bottom: 1.7rem;
    height: 7rem;
    right: 12rem;
    z-index: 1;
    align-items: center;
   
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .main_social_wr{
	 opacity: 0;
    transform: translateY(105%);
}
.start_anim .main_social_wr {
    opacity: 1;
    transform: translateY(0rem);
    transition: 1.9s all 0s cubic-bezier(.19, 1, .22, 1);
}
.main_social_wr .social{
background: #fff;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 7px;	    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.main_social_wr .social:hover{
	background: #000;
}
.main_social_wr .social svg{
    max-width: 63%;
    max-height: 63%	
}
/* ========================================
/* END MAIN
======================================== */
/* ========================================
/* MENU POPUP
======================================== */
.menu_pop_wrap {
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    user-select: none;
    z-index: 110;
    transition: all .9s cubic-bezier(.19, 1, .22, 1);	
	pointer-events: none;
}
.open_menu .menu_pop_wrap {
   pointer-events: all;
}
.menu_pop_wr {
	position: relative;
	z-index: 1;
	height: 100%;
	display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: 100%;
	grid-gap: 7%;
	 transition: all .9s cubic-bezier(.19, 1, .22, 1);
	  transform: translateY(-100%);
}
.open_menu .menu_pop_wr {
    transform: translateY(0%);
     transition: all 1.9s cubic-bezier(.19, 1, .22, 1);
}
.bg_menu{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit:cover;
	z-index: -1;
}
.menu_pop_wr:after{
	content: '';
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	top: 0;
	left: 0;
}
.menu_pop_lang_wr{
    position: absolute;
    right: 10rem;
    top: 3rem;
}
.menu_pop_left {
	height: 100%;
	width: 18.3rem;
	height: 100%;
    z-index: 1;
    background-image: url(../images/main_figura_left_2_anim.svg);
    background-repeat: repeat-y;
    background-size: contain;
    background-position: center top;
    animation: scroll_down 40s 
linear infinite;
	
}
.menu_pop_left svg {
	height: 100%;
}
.menu_pop_left_anim{
	stroke-dasharray: 3744;
	stroke-dashoffset: 3744;
	transition: all 0.9s ease-out;
}
.open_menu .menu_pop_left_anim{
	stroke-dashoffset: 0;
	transition: all 1.9s ease-out;
}
.menu_figura_mob{
	display:none;
}
.menu_pop_mid {
    padding: 9vh 0 7.2vh;
    display: grid;
    perspective: 1000px;
    align-content: space-between;	
}
.menu_pop_logo_link {
    width: 23rem;
    display: block;	
    opacity: 0;
    transform: rotateX(45deg) translateY(-7rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_menu .menu_pop_logo_link{
    opacity: 1;
	transform: rotateX(0deg) translateY(0rem);
	  transition: 1.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.menu_pop_logo {
	width: 100%;
	height: auto;
}
.menu_pop_ul {
    grid-gap: 3.6rem 0;
    display: grid;
    grid-template-columns: auto auto auto;
    justify-content: space-between;	
    position: relative;
    list-style: none;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    will-change: transform, opacity;
    opacity: 0;
    transform: rotateX(45deg) translateY(-7rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_menu .menu_pop_ul{
    opacity: 1;
	transform: rotateX(0deg) translateY(0rem);
	  transition: 1.9s opacity 0.5s cubic-bezier(.19,1,.22,1),1.9s transform 0.5s cubic-bezier(.19,1,.22,1);
}
.menu_pop_ul a{
	color:#fff;
	font-size: 3.9rem;
	position: relative;
	text-transform: uppercase;
	font-weight: 700;
	 transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.menu_pop_ul a:hover{
	color:#000;
}
.menu_mouse{
	 width: 30.2rem;
    height: 30.2rem;
	position: absolute;
	pointer-events: none;
	transform: translate(-50%, -50%);
}
.menu_pop_a_bg {
    z-index: -1;
    width: 30.2rem;
    height: 30.2rem;
    pointer-events: none;
}
.menu_pop_a_bg:after{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 11rem;
	height: 11rem;
	background: #FF5402;
	border-radius: 50%;
	overflow: hidden;
	transform: translate(-50%, -50%) scale(0);
	transition: all 0.4s cubic-bezier(.19,1,.22,1);
}
.menu_mouse_show .menu_pop_a_bg:after{
	transform: translate(-50%, -50%) scale(1);
}
.menu_pop_nav_a_bg_img {
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	transform: scale(0);
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 50%;
	overflow: hidden;
}
.menu_mouse_show .menu_pop_nav_a_bg_img{
	transform: scale(1);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.menu_pop_contacts {
	
    opacity: 0;
    transform: rotateX(45deg) translateY(-7rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_menu .menu_pop_contacts{
    opacity: 1;
	transform: rotateX(0deg) translateY(0rem);
	  transition: 1.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.menu_pop_contacts_title {
	color:#fff;
	font-size: 2.1rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 1.7rem;
}
.menu_pop_contacts_items {
    display: inline-grid;
    grid-gap: 1.6rem 3.7rem;
    grid-template-columns: auto auto;
}
.menu_pop_contacts_item {
	
}
.menu_pop_contacts_tel_wr {
	display: inline-grid;
    grid-template-columns: 2.5rem auto;
    grid-gap: 8px;
    align-items: center;
}
.menu_pop_contacts_tel_icon {
	width: 2.5rem;
	height: 3rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.menu_pop_contacts_tel_icon img{
	max-width: 100%;
	max-height: 100%;
}
.menu_pop_contacts_tel {
	font-size: 2.7rem;
	font-size: 2.2rem;
	color: #fff;
}
.menu_pop_contacts_tel span{
	font-size: 2rem;
}
.menu_pop_contacts_mail {
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
	transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.menu_pop_contacts_mail:hover{
	color:#FF5402;
}
.menu_pop_cb_btn {
    background: #FF5402;
    text-align: center;
    border-radius: 30px;
    padding: 0.7rem 1.9rem;
    cursor: pointer;
    	transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.menu_pop_cb_btn:hover{
	 background: #000;
}
.menu_pop_cb_btn_text{
	color: #000;
	    font-size: 1.4rem;
    text-transform: uppercase;
   transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.menu_pop_cb_btn:hover .menu_pop_cb_btn_text{
	 color: #fff;
}
.menu_pop_right {
	height: 100%;
		width: 18.3rem;
	height: 100%;
    z-index: 1;
    background-image: url(../images/main_figura_left_2_anim.svg);
    background-repeat: repeat-y;
    background-size: contain;
    background-position: center top;
    animation: scroll_up 40s linear infinite;
    height: calc(100% - 12rem);
    align-self: end;
}
.menu_pop_right svg {
	height: 100%;
	
}
.menu_pop_contacts_social_wr{
	display: flex;
    padding-left: 2rem;
}
.manu_pop_footer_left{
    position: absolute;
    z-index: 2;
    bottom: 4px;
    left: 4.3rem;
    display: flex;
    align-items: baseline;	
}
.manu_pop_footer_main_copyright_wr{
    display: flex;
    align-items: baseline;	
}
.manu_pop_footer_main_copyright{
color: #ADADAD;
    font-size: 1rem;
    text-transform: uppercase;
    margin-right: 9px;
    transform: translateY(-3px);	
}
/* ========================================
/* END MENU POPUP
======================================== */
/* ========================================
/* PROJECTS
======================================== */
.projects_wrap{}
.projects_wr{
    min-height: 100vh;
	position: relative;
	display: grid;
    grid-template-rows: auto 1fr;
}
.projects_top{
	position: relative;
z-index: 2;
	padding: 15.8rem 21rem 0.5rem;
}
.projects_title{
	font-size: 4.8rem;
	color:#000;
	text-transform: uppercase;
	font-weight: 700;
	position: relative;

	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .projects_title{
		opacity: 0;
	transform: translateY(3rem);
}
.show_page_anim .projects_title{
	opacity: 1;
	transform: translateY(0rem);
	transition: .9s all .1s cubic-bezier(.19, 1, .22, 1);
}
.projects_top_img_wr{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	object-fit: cover;
}
.projects_top_img_wr img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .projects_top_img_wr img{
	object-position: bottom;
	transition: 1.9s all 0.4s cubic-bezier(.19, 1, .22, 1);
}
.projects_cont{
    padding: 2.3rem 21rem 4rem;
	background: #F2F2F2;
	overflow: hidden;
}
.projects_svg{
    top: -13rem;
    height: calc(100% + 17rem);
    right: calc(100% + 4rem);
    width: 14.3rem;
    position: absolute;
    z-index: 1;
    background-image: url(../images/projects_figura_left_anim.svg);
    background-repeat: repeat-y;
    background-size: contain;
    background-position: center top;
    animation: scroll_down 40s 
linear infinite;
    position: fixed;
    left: 3rem;
}
.projects_filter_wrap{
	  display: flex;
	  justify-content:space-between;
    margin-bottom: 5.5rem;
    align-items: center;
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .projects_filter_wrap{
		opacity: 0;
	transform: translateY(3rem);
}
.show_page_anim .projects_filter_wrap{
	opacity: 1;
	transform: translateY(0rem);
	transition: .9s all .2s cubic-bezier(.19, 1, .22, 1);
}
.projects_filter_wr{
    display: flex;	
}
.projects_filter_btn_all{
	color:#525252;
	font-size: 1.2rem;
	text-transform: uppercase;
	font-weight: 500;
	border-radius: 24px;
	background: #fff;
	padding: 0.6rem 1rem;
	margin-left: 5px;
	display: flex;
    align-items: center;
    cursor: pointer;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
      box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.09);
}
.projects_filter_btn{
	color:#525252;
	font-size: 1.2rem;
	text-transform: uppercase;
	font-weight: 500;
	border-radius: 24px;
	background: #fff;
	padding: 0.6rem 1rem;
	margin-left: 5px;
	display: flex;
    align-items: center;
    cursor: pointer;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
      box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.09);
}
.projects_filter_btn:hover{
	color:#fff;
	background: #000;
}
.projects_filter_btn_active{
	color:#000;
	background: #FF5402;
	pointer-events: none;
}
.projects_filter_btn_dot{
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin-right: 5px;
}
.projects_map_btn{
	display: grid;
	grid-template-columns: 1.8rem auto;
	grid-gap: 8px;
	align-items: center;
	border: 1px solid #FF5402;
	color:#000;
	text-transform: uppercase;
	font-size: 1.6rem;
	font-weight: 500;
	padding: 1rem 2.2rem;
	border-radius: 24px;
	font-family: "Montserrat", sans-serif;
	cursor: pointer;
	transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
	
}
.projects_map_btn:hover{
	background: #FF5402;
}
.projects_map_btn svg{
	width: 1.8rem;
	height: auto;
}
.projects_map_btn path{
	transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.projects_map_btn:hover path{
	fill:#000;
}
.projects_slider_wr{
	position: relative;
}
body .projects_prev{
    width: 7.6rem;
    height: 7.6rem;
    left: -10rem;
    top: 12rem;
    margin: auto;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 50%;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
body .projects_slider_wr_no_navig .projects_prev{
	transform: translate(calc(-50% - 3rem), -50%);
	opacity: 0!important;
}
body .projects_next{
    width: 7.6rem;
    height: 7.6rem;
    right: -10rem;
    top: 12rem;
    margin: auto;
    transform: translate(50%, -50%);
    background: #fff;
    border-radius: 50%;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
body .projects_slider_wr_no_navig .projects_next{
	transform: translate(calc(-50% + 3rem), -50%);
	opacity: 0!important;
}
body .projects_prev:hover,
body .projects_next:hover{
	background: #FC5404;
}
.projects_prev svg,
.projects_next svg{
    height: auto;
    width: 36%;	
}
.projects_slider{
	position: relative;
	width: 100%;

}
.projects_slider .swiper-slide{
	transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.projects_slider .swiper-slide-prev,
.projects_slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide{
	opacity: 0.2;
}
.one_proj{
	position: relative;
	opacity: 0;
    transform: rotateX(45deg) translateY(-7rem);
    transition: all 0.5s cubic-bezier(.19, 1, .22, 1);
}
.projects_slider_wr_anim .one_proj {
    opacity: 1;
    transform: rotateX(0deg) translateY(0rem);
    transition:  all 0.5s cubic-bezier(.19, 1, .22, 1);
}
.one_proj_solo{
	width: 100%;
	    height: 60rem;
}
.one_proj_status{
    color: #fff;
        z-index: 1;
    font-size: 0.9rem;
    text-transform: uppercase;
    border-radius: 20px;
    position: absolute;
    top: 0;
    left: 1.9rem;
    font-weight: 700;
    padding: 0.5rem 1rem 0.5rem 1.7rem;
    transform: translateY(-50%);
}
.one_proj_status:before{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    border: 2px solid #fff;
    left: 0.5rem;
}
.one_proj_img_wr{
	overflow: hidden;
	border-radius: 0 30px 30px 0;
	position: relative;
}
.one_proj_solo .one_proj_img_wr{
	height: 100%;
	width: 100%;
}
.one_proj_dop_info_wr{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgb(0 0 0 / 70%);
    padding: 3rem 3.2rem;
    height: 100%;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
    display: grid;
    align-content: center;
	opacity: 0;
}
.one_proj:hover .one_proj_dop_info_wr{
	opacity: 1;
}
.one_proj_solo .one_proj_dop_info_wr{
	width: 60%;
	left: auto;
	right: 0;
}
.one_proj_dop_info{
    overflow: hidden;
	    height: 100%;
}
.one_proj_dop_info_title{
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1rem;
    color: #fff;
	    line-height: 1.4;
}
.one_proj_dop_info_text{
    font-size: 1.6rem;
    color: #fff;
    line-height: 1.4;
}
.one_proj_dop_info_text a{
	color: #fff;
	text-decoration: underline;
	margin-left: 1rem;
}
.one_proj_dop_info_text a:hover{
	text-decoration: none;
}
.one_proj_img{
width: 100%;
    display: block;
    height: 26.5rem;
    object-fit: cover;
}
.projects_slider .swiper-slide:nth-child(2n) .one_proj_img{
	 height: 40.1rem;
}
.one_proj_solo .one_proj_img{
	height: 100%;
}
.one_proj_info{
	padding: 0 0 0 2.3rem;
    border-left: 1px solid rgb(188 188 188 / 60%);
    margin-top: 2.5rem;
}
.one_proj_solo .one_proj_info_wr{
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    background: rgb(0 0 0 / 70%);
    margin: 0;
    height: 100%;
    display: grid;
    align-content: center;
    padding: 0 9.8rem 0 4rem;
        color: #fff;
}
.one_proj_title_wr{
	display:grid;
	padding-bottom: 1.4rem;
    grid-template-columns: 1fr auto;
    border-bottom: 1px solid  rgb(188 188 188 / 60%);
}

.one_proj_title{
	color:#000;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}
.one_proj_solo .one_proj_title{
	color:#fff;
}
.one_proj_price{
	color:#FC5404;
	font-size: 1.7rem;
	font-weight: 500;
}
.one_proj_price sup{
	font-size: 1rem;
}
.one_proj_item{
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    margin-top: 1.4rem;
    color: #000;
}
.one_proj_solo .one_proj_item{
	color: #fff;
}
.one_proj_icon_wr{
    width: 1.8rem;
    height: 2.1rem;
    display: flex;
    justify-content: center;
    align-items: center;	
    margin-right: 7px;
}
.one_proj_icon_wr img{
	max-width: 100%;
	max-height: 100%;
}
.one_proj_icon_metro_full,
.one_proj_icon_car_white,
.one_proj_icon_date_white,
.one_proj_icon_loc_white{
	display:none;
}
.one_proj_solo .one_proj_icon_car_white,
.one_proj_solo .one_proj_icon_date_white,
.one_proj_solo .one_proj_icon_metro_full,
.one_proj_solo .one_proj_icon_loc_white{
	display:block;
}
.one_proj_solo .one_proj_icon_car,
.one_proj_solo .one_proj_icon_date,
.one_proj_solo .one_proj_icon_metro,
.one_proj_solo .one_proj_icon_loc{
	display:none;
}
.one_proj_docs{
	display: grid;
    justify-content: flex-start;
}
a.one_proj_item{
	text-decoration: underline;
}
a.one_proj_item:hover{
	text-decoration: none;
}
.one_proj_icon_pdf {
    max-width: 100%;
    max-height: 100%;
}
.one_proj_solo .one_proj_icon_pdf path{
	fill: #fff;
	stroke: #fff;
}
.one_proj_item img{
    margin-left: 4px;
}
.one_proj_item span{
	font-weight: 700;
    display: inline-block;
    margin-left: 4px;
}
.one_proj_btn{
    display: inline-flex;
    align-items: center;
    background: #fff;
    border-radius: 24px;
    color: #FC5404;
    font-size: 1.2rem;
    text-transform: uppercase;
    margin-top: 2.3rem;
    padding: 1rem 1.5rem;
    font-weight: 500;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.09);
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.one_proj_btn:hover{
	color: #000;
	background: #FC5404;
}
.one_proj_btn_arrow{
	width: 1.3rem;
	height: auto;
	margin-left: 3px;
}
.one_proj_btn_arrow path{
	 transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.one_proj_btn:hover path{
	fill:#000;
}
.proj_text{
    font-size: 1.4rem;
    margin-top: 6rem;	
}
.proj_text h2{
	font-weight: 500;	
    margin-top: 2rem;
}
.proj_text b,
.proj_text strong{
	font-weight: 700;
}
.proj_text a{
	text-decoration: underline;
	color: #FF5402;
}
.proj_text a:hover{
	text-decoration: none;
}
.proj_text ul{
	list-style: inside;
	margin: 1rem 0;
}
.proj_text p{
	margin: 1rem 0;
}
/* ========================================
/* END PROJECTS
======================================== */
/* ========================================
/* TENDERS
======================================== */
.tend_wrap{
    background: #fff;
}
.tend_wr{
	position: relative;
    padding-top: 10rem;
}
.tend_bl_1{
	overflow: hidden;
    position: relative;
    z-index: 2;	
    padding: 10rem 15vw 11.7rem;
}
.tend_bl_1_left {
    position: absolute;
    left: 2.4rem;
    top: 55%;
    width: 10vw;
    transform: translateY(-50%);
    opacity: 0;
    transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .tend_bl_1_left {
    opacity: 1;
}
.tend_bl_1_left_svg {
    width: 100%;
    height: auto;
}
.js_enabled .tend_bl_1_left_svg .grey_line {
    transition: .9s all 0s ease-out;
    stroke-dasharray: 3734;
    stroke-dashoffset: 3734;
}
.show_page_anim .homa_animate .tend_bl_1_left_svg .grey_line {
    stroke-dasharray: 7468;
    transition: 3.9s all 0s ease-out;
}
.tend_bl_1_left_svg .orange_line {
    stroke-dasharray: 100, 3734;
    animation: draw_part_bl_2_left_svg 16s linear infinite;
    animation-delay: 3s;
}
.tend_bl_1_title_wr{
	overflow: hidden;
	margin-bottom: 6.4rem;
}
.tend_bl_1_title{
	font-size: 3.6rem;
	text-transform: uppercase;
	font-weight: 700;
	    transform: translateY(110%);
    transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .tend_bl_1_title {
    transform: translateY(0rem);
    transition: .9s all 0s cubic-bezier(.19, 1, .22, 1);
}
.tend_bl_1_items{
    max-width: 1125px;	
}
.tend_bl_1_item_wr{
	overflow: hidden;
}
.tend_bl_1_item{
	display: grid;
	grid-gap: 2rem;
	border-bottom: 1px solid #BCBCBC;
	padding: 2.6rem 0;
transform: translateY(102%);
	transition:  all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .tend_bl_1_item{
	 transform: translateY(0rem);
    transition: 1.9s all 0.3s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .tend_bl_1_item_wr:nth-child(2) .tend_bl_1_item{
    transition: 1.9s all 0.5s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .tend_bl_1_item_wr:nth-child(3) .tend_bl_1_item{
    transition: 1.9s all 0.7s cubic-bezier(.19, 1, .22, 1);
}
.tend_bl_1_item_title{
	color: #000;
	text-transform: uppercase;
	font-size: 2rem;
	font-weight: 600;
}
.tend_bl_1_item_text{
	font-size: 1.4rem;
}
.tend_bl_1_item_download_wr{
	display: inline-grid;
	grid-gap: 1.7rem;
    justify-content: flex-start;
}
.tend_bl_1_item_download{
	display: inline-grid;
	grid-template-columns: 1.7rem auto;
	font-size: 1.3rem;
	text-transform: uppercase;
	text-decoration: underline;
	grid-gap: 5px;
	color: #000;
}
.tend_bl_1_item_download:hover{
	text-decoration: none;
}
.tend_bl_1_item_img{
	width: 100%;
	height: auto;
}
.tend_dop_text_wr{
	overflow: hidden;
	margin-top: 4.3rem;
}
.tend_dop_text{
	font-size: 1.6rem;
	max-width: 804px;
	transform: translateY(102%);
	transition:  all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .tend_dop_text{
    transition: .9s all 0.9s cubic-bezier(.19, 1, .22, 1);
    transform: translateY(0);
}
.tend_dop_text a{
	font-size: 1.4rem;
	color: #FC5404;
	font-weight: 500;
	text-decoration: underline;
}
.tend_dop_text a:hover{
	text-decoration: none;
}
/* ========================================
/* END TENDERS
======================================== */
/* ========================================
/* PARTNERSHIP
======================================== */
.part_wrap{
    background: #F8F8F8;
}
.part_wr{
	position: relative;
}
.part_pagin_wr{
	position: fixed;
	top: 0;
	right: 2.3rem;
	height: 100vh;
	display: grid;
	align-content: center;
	z-index: 4;
	justify-items: end;
}
.part_pagin{
	height: 5px;
	width: 26px;
	background: #727272;
	border-radius: 10px;
	margin: 6px 0;
	transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.part_pagin_active{
	background:#FF5402;
	width: 4.4rem;
}
.part_bl_1{
    background: #F8F8F8;
    position: relative;
    padding: 12.7rem 8.4rem 0rem 4.3rem;
    padding: 18.7rem 8.4rem 0rem 4.3rem;
	position: relative;
	z-index: 2;
    min-height: 100vh;
    min-height: 200vh;
    min-height: 150vh;
	overflow: hidden;
	    align-items: start;
}
.shadow_part_bl_1{
    position: absolute;
    top: 0;
    z-index: -1;
    width: 179.6rem;
    height: 54.8rem;
    left: 10rem;
    pointer-events: none;
}
.part_bl_1_left{
    width: 37.3vw;
    left: 50%; 
	transition: 0s opacity 0.9s cubic-bezier(.19, 1, .22, 1);
	position: absolute;
	    left: 10rem;
    top: 18%;	
}
.js_enabled .part_bl_1_left{
	opacity: 0;
    position: fixed; 
    top: 50%;
}
.homa_animate .part_bl_1_left{
    opacity: 1;
    transition: opacity 0s cubic-bezier(.19, 1, .22, 1);
}
.part_bl_1_left_cont{
	position: relative;
	width: 100%;
}

.part_bl_1_img{
	width:100%;
	height: 100%;
	display: block;
	position: relative;
}


.part_bl_1_house,
.part_bl_1_tree,
.part_bl_1_img_line_1,
.part_bl_1_img_line_2,
.part_bl_1_img_line_3{
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
}
.part_bl_1_img_line_1{
    animation: 10s new_cloud_anim .4s infinite;	
}
.part_bl_1_img_line_2{
    animation: 10s new_cloud_anim .6s infinite;	
}
.part_bl_1_img_line_3{
    animation: 10s new_cloud_anim .8s infinite;	
}
.part_bl_1_mid{
    padding: 0 2.4rem 8rem 5.5vw;	
    padding: 0 2.4rem 0rem 5.5vw;	
    position: relative;
    margin-top: 5rem;
	transition: 0s opacity 0.9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .part_bl_1_mid{
	opacity: 0;
}
.homa_animate .part_bl_1_mid{
    opacity: 1;
    transition: opacity 00s cubic-bezier(.19, 1, .22, 1);
}
.cloud_part_bl_1{
position: absolute;
    width: 66.6rem;
    bottom: 100%;
    height: auto;
    pointer-events: none;
    left: 11%;
    z-index: -1;
	animation: 20s new_cloud_anim .1s infinite;
}
.part_bl_1_title_wr{
	margin-bottom: 4rem;
	overflow: hidden;
	position: absolute;
	left: 47vw;
}


.js_enabled .part_bl_1_title_wr{
	position: fixed;
}
.part_bl_1_title{
	color:#000;
	font-size: 4.8rem;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 0.9;
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .part_bl_1_title{
	transform: translateY(100%);
}
.show_page_anim .homa_animate .part_bl_1_title{
	transform: translateY(0rem);
	transition: .9s all .4s cubic-bezier(.19, 1, .22, 1);
}
.part_bl_1_info{
	position: absolute;
    max-width: 65rem;
    left: 47vw;
    top: 10rem;
}
.js_enabled .part_bl_1_info{
	position: fixed;
}
.part_bl_1_sub_title_wr{
	overflow: hidden;
	margin-bottom: 2rem;
}
.part_bl_1_sub_title{
	color:#FF5402;
	font-size: 2rem;
	font-weight: 600;
	text-transform: uppercase;
}
.part_bl_1_text_wr{
	overflow: hidden;	
	margin-bottom: 8rem;
}
.part_bl_1_text{
	font-size: 1.4rem;
	font-size: 1.8rem;
    line-height: 1.3;
}
.part_bl_1_text_2_wr{
	overflow: hidden;	
}
.part_bl_1_text_2{
	font-size: 1.8rem;
    line-height: 1.3;
}
.part_bl_1_right{
	position: fixed;
	right: 2.4rem;
	    width: 10vw;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0;
	transition: 0s opacity 0.9s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .part_bl_1_right{
    opacity: 1;
    transition: opacity 00s cubic-bezier(.19, 1, .22, 1);
}
.part_bl_1_right_svg{
	width: 100%;
	height: auto;
}
.part_bl_1_right_svg .grey_line{
	transition:  5.9s all .4s cubic-bezier(.19,1,.22,1);
	transition:  3.9s all 0s ease-out;
	stroke-dasharray: 3734;
    stroke-dashoffset: 3734;
}
.show_page_anim .part_bl_1_right_svg  .grey_line{
    stroke-dasharray: 7468;
}
.part_bl_1_right_svg .orange_line{
	stroke-dasharray: 100, 3734;
	animation: draw_part_bl_1_right_svg 16s linear infinite;
	animation-delay: 3s;
}
@keyframes draw_part_bl_1_right_svg {
    0% {stroke-dashoffset: 3734;stroke:rgb(255 0 0 / 0%);}
    1%{stroke: #FF5402}
    100%{stroke-dashoffset: 0;stroke: #FF5402}
}

.part_bl_1_right_svg .orange_line_2{
	stroke-dasharray: 100, 3734;
	animation: draw_part_bl_1_right_svg_2 16s linear infinite;
	animation-delay: 4s;
}
@keyframes draw_part_bl_1_right_svg_2 {
    0% { stroke-dashoffset: -3734;stroke:rgb(255 0 0 / 0%);}
    1%{stroke: #FF5402}
    100%{stroke-dashoffset: 0;stroke: #FF5402}
}
.part_figura_m{
	display:none;
}
.part_mouse_wrap{
    position: fixed;
    bottom: -0.5rem;
    left: 0;
    width: 100%;
    z-index: 2;
    display: flex;
    justify-content: center;	
}
.part_mouse_wr{
	width: 7.6rem;
	height: 7.6rem;
	background: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	animation: 2s main_down_arrow .1s infinite;
}
@keyframes main_down_arrow {
   0% {transform: translate(0%, -30%);}
    25% {transform: translate(0%, 0%);}
    100% {transform: translate(0%, -30%);}
}
.part_mouse_arrow{
	width: 2rem;
	height: auto;
}
.part_bl_2{
	position: relative;
	z-index: 2;
	min-height: 200vh;
	overflow: hidden;
}

.bg_part_bl_2{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
    background: #000;
    transition: all 1.9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled.bg_part_bl_2{
position: fixed;	
   height: 0%;
}
.homa_animate .bg_part_bl_2{
   height: 100%;
}
.part_bl_2_wr{
	position: relative;
    padding: 15.5rem 8.4rem 6.6rem 2.7rem;
    padding: 18.5rem 8.4rem 6.6rem 2.7rem;
    align-items: center;	   
     align-items: start;
}
.part_bl_2_left{
	    position: fixed;
    left: 2.4rem;
    top: 55%;
    width: 10vw;
    transform: translateY(-50%);
    opacity: 0;
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .part_bl_2_left{
    opacity: 1;
}
.part_bl_2_left_svg{
	width: 100%;
	height: auto;
}
.part_bl_2_left_svg .grey_line{
	transition:  .9s all 0s ease-out;
	stroke-dasharray: 3734;
    stroke-dashoffset: 3734;
}
.show_page_anim .homa_animate .part_bl_2_left_svg  .grey_line{
    stroke-dasharray: 7468;
   transition:  3.9s all 0s ease-out;
}

.part_bl_2_left_svg .orange_line{
	stroke-dasharray: 100, 3734;
	animation: draw_part_bl_2_left_svg 16s linear infinite;
	animation-delay: 3s;
}
@keyframes draw_part_bl_2_left_svg {
    0% { stroke-dashoffset: 3734;stroke:rgb(255 0 0 / 0%);}
    1%{stroke: #FF5402}
    100%{stroke-dashoffset: 0;stroke: #FF5402}
}
.part_bl_2_left_svg .orange_line_2{
	stroke-dasharray: 100, 3734;
	animation: draw_2_part_bl_2_left_svg 16s linear infinite;
	animation-delay: 4s;
}
@keyframes draw_2_part_bl_2_left_svg {
    0% {stroke-dashoffset: -3734;stroke:rgb(255 0 0 / 0%);}
    1%{stroke: #FF5402}
    100%{stroke-dashoffset: 0;stroke: #FF5402}
}
.part_bl_2_img{
	width:100%;
	height: 100%;
	display: block;
	z-index: 1;
	position: relative;
}
.part_bl_2_figura_m{
	display:none;
}
.part_bl_2_mid{
    padding: 0 10vw 1rem 0;
    margin-top: 5rem;
    margin-left: 4.5vw;
    position: relative;
	transition: 0s opacity 0.9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .part_bl_2_mid{
	opacity: 0;
}
.homa_animate .part_bl_2_mid{
    opacity: 1;
    transition: opacity 00s cubic-bezier(.19, 1, .22, 1);
}
.part_bl_2_line{
    background: #D0D0D0;
    opacity: 0.1;
    border-radius: 80px;
    transform: translate(-50%, calc(-50% - 2rem));
    top: 20rem;
    width: 11.7rem;
    height: calc(100% + 22rem);
    left: 16vw;
    height: 54.6rem;
    position: absolute;
}
.js_enabled .part_bl_2_line{
    top: 50%;
	position: fixed;
}
.part_bl_2_title_wr{
	z-index: 1;
	overflow: hidden;
    position: relative;
  left: 15.5406vw;
	    transition: opacity .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .part_bl_2_title_wr{
	opacity: 0;
	position: fixed;
}
.homa_animate .part_bl_2_title_wr{
	opacity: 1;
	    transition: opacity 1.9s cubic-bezier(.19, 1, .22, 1);
}
.part_bl_2_title{
	color:#fff;
	font-size: 4.8rem;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 0.9;
	
}
.part_bl_2_sub_title_wr{
	overflow: hidden;	
    margin-bottom: 2.4rem;
}
.part_bl_2_sub_title{
color: #fff;
    font-size: 2rem;
    font-weight: 600;
    text-transform: uppercase;
}
.part_bl_2_info{
    max-width: 65rem;
    margin-top: 5rem;
    margin-top: 3rem;
    position: absolute;
    top: 37.889%;
    left: 15vw;
}


.js_enabled .part_bl_2_info{
	position: fixed;
}
.part_bl_2_text_wr{
	overflow: hidden;	
    margin-bottom: 6rem;
}
.part_bl_2_text{
	font-size: 1.6rem;
	color:#fff;
    line-height: 1.3;
}
.part_bl_2_text b,
.part_bl_2_text strong{
	font-weight: 700;
}
.part_bl_2_text ul{
	list-style: none;
}
.part_bl_2_text li{
	position: relative;
	padding-left: 2rem;
    margin-bottom: 3rem;
}
.part_bl_2_text li:last-child{
	margin-bottom: 0;
}
.part_bl_2_text li:before{
	content: '';
	position: absolute;
	width: 16px;
	height: 12px;
	background:  url('../images/icon_check.svg') no-repeat;
	background-size: contain;
	left: 0;
	top:4px;
}
.part_bl_2_text_2_wr{
	overflow: hidden;	
}
.part_bl_2_text_2{
	color:#fff;
    line-height: 1.3;
	font-size: 1.6rem;
}
.part_bl_2_text_2 strong,
.part_bl_2_text_2 bold{
	color:#FC5404;
	font-weight: 600;
}
.part_bl_2_right{
    width: 37.3vw;
    position: absolute;	
	transition: 0s opacity 0.3s cubic-bezier(.19, 1, .22, 1);
	top: 60%;
  left: 58vw;
}
.js_enabled .part_bl_2_right{
	 position: fixed;	
	opacity: 0;
}
.homa_animate .part_bl_2_right{
    opacity: 1;
    transition: opacity 00s cubic-bezier(.19, 1, .22, 1);
}
.part_bl_2_right_cont{
	position: relative;
	width: 100%;
}
.part_bl_2_img_r{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}
.part_bl_3{
    padding: 8.7rem 8.4rem 9.5rem 0rem;
    position: relative;
        align-items: start;
	position: relative;
	z-index: 2;
	overflow: hidden;
	min-height: 200vh;	
	min-height: 100vh;	
	min-height: 150vh;	
}
.bg_part_bl_3{
	position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #F8F8F8;
    height: 0%;
    transition: all 1.9s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .bg_part_bl_3 {
    height: 100%;
}
.part_bl_3_left{
    width: 37.3vw;
    position: absolute;
}
.js_enabled .part_bl_3_left{
	position: fixed;
}
.part_bl_3_left_cont{
	position: relative;
	width: 100%;
}
.part_bl_3_img_back{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	transition: opacity 0.3s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .part_bl_3_img_back {
    opacity: 1;
    transition: opacity .9s cubic-bezier(.19, 1, .22, 1);
}
.part_bl_3_cloud{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
    animation: 20s new_cloud_anim .1s infinite;
    opacity: 0;
	transition: opacity 0.3s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .part_bl_3_cloud {
    opacity: 1;
    transition: opacity .9s cubic-bezier(.19, 1, .22, 1);
}
.part_bl_3_img{
	width:100%;
	height: 100%;
	display: block;
	position: relative;
	z-index: 1;
	transition: opacity 0.3s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .part_bl_3_img{
	opacity: 0;
	
}
.homa_animate .part_bl_3_img {
    opacity: 1;
    transition: opacity .9s cubic-bezier(.19, 1, .22, 1);
}
.part_bl_3_mid{
    padding: 0 2.4rem 0rem 0;
    margin-left: 3.7rem;
    position: relative;
	transition: opacity 0.3s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .part_bl_3_mid{
	opacity: 0;
	
}
.homa_animate .part_bl_3_mid {
    opacity: 1;
    transition: opacity .9s cubic-bezier(.19, 1, .22, 1);
}
.part_bl_3_line{
background: #D0D0D0;
    opacity: 0.3;
    border-radius: 80px;
    z-index: -1;
    left: 47vw;
    transform: translate(-50%, calc(-50% - 2rem));
    width: 11.7rem;
    height: calc(100% + 22rem);
    height: 54.6rem;
    
    
    
        top: 34rem;
    position: absolute;
}
.js_enabled .part_bl_3_line{
	position: fixed;
    top: 50%;
}
.part_bl_3_info{
    position: absolute;
    max-width: 65rem;
    left: 47vw;
}
.js_enabled .part_bl_3_info{
	position: fixed;
}
.part_bl_3_title_wr{
	overflow: hidden;
	margin-bottom: 3.3rem;
}
.part_bl_3_title{
	color:#000;
	font-size: 2.3rem;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 0.9;
}
.part_bl_3_sub_title_wr{
	overflow: hidden;
	margin-bottom: 3.3rem;
}
.part_bl_3_sub_title{
	color:#000;
	font-size: 2.3rem;
	text-transform: uppercase;
	font-weight: 700;
}
.part_bl_3_text_wr{
	overflow: hidden;
    margin-bottom: 6rem;
}
.part_bl_3_text{
	font-size: 1.6rem;
    line-height: 1.3;
}
.part_bl_3_text b,
.part_bl_3_text strong{
	font-weight: 700;
}
.part_bl_3_text ul{
	list-style: none;
}
.part_bl_3_text li{
	position: relative;
	padding-left: 2rem;
    margin-bottom: 3rem;
}
.part_bl_3_text li:last-child{
	margin-bottom: 0;
}
.part_bl_3_text li:before{
	content: '';
	position: absolute;
	width: 16px;
	height: 12px;
	background:  url('../images/icon_check.svg') no-repeat;
	background-size: contain;
	left: 0;
	top:4px;
}
.part_bl_3_text_2_wr{
	overflow: hidden;
}
.part_bl_3_text_2{
	font-size: 1.4rem;
    line-height: 1.3;
}
.part_bl_3_text_2 a{
	color:#FF5402;
	text-decoration: underline;	
}
.part_bl_3_text_2 a:hover{
	text-decoration: none;
}
.part_bl_3_right{
    position: fixed;
    right: 2.4rem;
        width: 10vw;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .part_bl_3_right{
    opacity: 1;
}
.part_bl_3_right_svg{
	width: 100%;
	height: auto;
}
.part_bl_3_right_svg .grey_line{
	transition:  .9s all 0s ease-out;
	stroke-dasharray: 3734;
    stroke-dashoffset: 3734;
}
.show_page_anim .homa_animate .part_bl_3_right_svg  .grey_line{
    stroke-dasharray: 7468;
   transition:  3.9s all 0s ease-out;
}
.homa_animate  .part_bl_3_right_svg .orange_line{
	stroke-dasharray: 100, 3734;
	animation: draw_part_bl_3_right_svg 16s linear infinite;
	animation-delay: 3s;
}
@keyframes draw_part_bl_3_right_svg {
    0% {stroke-dashoffset: 3734;stroke:rgb(255 0 0 / 0%);}
    1%{stroke: #FF5402}
    100%{stroke-dashoffset: 0;stroke: #FF5402}
}
.homa_animate  .part_bl_3_right_svg .orange_line_2{
	stroke-dasharray: 100, 3734;
	animation: draw_2_part_bl_3_right_svg 16s linear infinite;
	animation-delay: 4s;
}
@keyframes draw_2_part_bl_3_right_svg {
    0% {stroke-dashoffset: -3734;stroke:rgb(255 0 0 / 0%);}
    1%{stroke: #FF5402}
    100%{stroke-dashoffset: 0; stroke: #FF5402}
}
.part_bl_4{
    padding: 15.7rem 15vw 7.5rem;
    align-items: start;
    position: relative;
    z-index: 2;
    overflow: hidden;
    background: linear-gradient(to top, #fff 80%, rgb(255 255 255 / 0%));
}
.bg_part_bl_4{
position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #fff;
    height: 0%;
    height: 100%;
    transition: all 1.9s cubic-bezier(.19, 1, .22, 1);	
    display: none;
}
.homa_animate .bg_part_bl_4 {
    height: 100%;
}
.part_bl_4_title_wr{
	overflow: hidden;
	margin-bottom: 5.8rem;
}
.part_bl_4_title{
	font-size: 3.6rem;
	text-transform: uppercase;
	font-weight: 700;
    transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .part_bl_4_title{
	    transform: translateY(110%);
	
}
.homa_animate .part_bl_4_title {
    transform: translateY(0rem);
    transition: .9s all 0s cubic-bezier(.19, 1, .22, 1);
}
.part_bl_4_items{
    display: grid;
    grid-template-columns: repeat(4, calc(25% - 1.5rem));
    grid-gap: 8rem 2rem;
}
.part_bl_4_item_wr{
	overflow: hidden;
}
.part_bl_4_item{
	display:flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	transition:  all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .part_bl_4_item{
	transform: translateY(102%);
	
}
.homa_animate .part_bl_4_item{
	 transform: translateY(0rem);
    transition: .9s all 0.2s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .part_bl_4_item_wr:nth-child(2) .part_bl_4_item{
    transition: .9s all 0.2s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .part_bl_4_item_wr:nth-child(3) .part_bl_4_item{
    transition: .9s all 0.3s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .part_bl_4_item_wr:nth-child(4) .part_bl_4_item{
    transition: .9s all 0.4s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .part_bl_4_item_wr:nth-child(5) .part_bl_4_item{
    transition: .9s all 0.5s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .part_bl_4_item_wr:nth-child(6) .part_bl_4_item{
    transition: .9s all 0.6s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .part_bl_4_item_wr:nth-child(7) .part_bl_4_item{
    transition: .9s all 0.7s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .part_bl_4_item_wr:nth-child(8) .part_bl_4_item{
    transition: .9s all 0.8s cubic-bezier(.19, 1, .22, 1);
}
.part_bl_4_item_img{
	max-width: 100%;
	max-height: 100%;
	height: auto;
}
/* ========================================
/* END PARTNERSHIP
======================================== */
/* ========================================
/* POPUP MAP
======================================== */
.map_pop_wrap {
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    user-select: none;
    z-index: 10;
    transition: all .9s cubic-bezier(.19, 1, .22, 1);	
	pointer-events: none;
}
.open_map .map_pop_wrap {
   pointer-events: all;
}
.map_pop_wr {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
	background: #F2F2F2;
	 transition: all .9s cubic-bezier(.19, 1, .22, 1);
	  transform: translateY(100%);
}
.open_map .map_pop_wr {
    transform: translateY(0%);
     transition: all 1.9s cubic-bezier(.19, 1, .22, 1);
}
.map_pop_wr:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 15.8rem;
	z-index: 1;
    background: linear-gradient(to bottom, #EDEDED, rgba(255, 255, 255, 0));
    pointer-events: none;
}
.map_pop_btn{
	width: 7rem;
	height: 7rem;
	background: #FF5402;
	border-radius: 7px;
	display: grid;
    grid-gap: 4px;
    justify-content: center;
    align-content: center;
    cursor: pointer;
        right: 2rem;
    position: fixed;
    z-index: 112;
    top: 1.3rem;
    opacity: 0;
    pointer-events: none;
    transition: all .9s cubic-bezier(.19,1,.22,1);
}
.open_map .map_pop_btn{
	opacity: 1;
	pointer-events: all;
}
.map_pop_btn_icon_wr{
    width: 100%;
    height: auto;	
    position: relative;
}
.map_pop_btn_icon_close{
  width: 100%;
     margin: auto;
    height: auto;	
	display: block;
	 transition: all .9s cubic-bezier(.19,1,.22,1);
}
.map_pop_btn_icon_close path{
	transition: all .9s cubic-bezier(.19,1,.22,1);
	stroke-dasharray: 86;
    stroke-dashoffset: 86;
}
body.open_map .map_pop_btn:hover .map_pop_btn_icon_close path{
    stroke-dasharray: 86;
    stroke-dashoffset: 172;	
}
.open_map .map_pop_btn_icon_close path {
    stroke-dashoffset: 0;
}
#projects_map{
	width: 100%;
	height: 100%;
}
.map_pop_top{
    position: absolute;
    left: 28.6rem;
    z-index: 2;
    top: 2rem;	
}
.map_pop_title{
	color:#000;
	font-size: 4.2rem;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 2.7rem;
}
.map_pop_filter_wr{
    display: flex;	
}
.map_pop_filter_btn_all,
.map_pop_filter_btn{
	color:#525252;
	font-size: 1.2rem;
	text-transform: uppercase;
	font-weight: 500;
	border-radius: 24px;
	background: #fff;
	padding: 0.6rem 1rem;
	margin-left: 5px;
	display: flex;
    align-items: center;
    cursor: pointer;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
      box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.09);
}
.map_pop_filter_btn_all:hover,
.map_pop_filter_btn:hover{
	color:#fff;
	background: #000;
}
.map_pop_filter_btn_active{
	color:#000;
	background: #FF5402;
	pointer-events: none;
}
.map_pop_filter_btn_dot{
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin-right: 5px;
}
.map-marker{
	position: absolute;
	height: 1px;
	width: 1px;
    left: 50%;
    top: 50%;
	transform: translate(-50%, -100%);
	cursor: pointer;
	opacity: 0;
	transform: translate(-100%, calc(-100% - 3rem));
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	z-index: 1;
}
.show_marker{
	z-index: 10;
	opacity: 1;
	transform: translate(-100%, -100%);
	transition: opacity 0.9s cubic-bezier(.19,1,.22,1), transform 0.9s cubic-bezier(.19,1,.22,1);
}
.map-marker.show_marker.show{
	z-index: 11;
}
.map-marker:hover{
	z-index: 11;
}
.marker_main{
	position: absolute;
	top: 40%;
	left: 40%;
	width: 6.2rem;
	z-index: 1;
    transform: translate(-23%, -70%);
	transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1);
}
.marker_main_ctive{
	opacity: 1;
}
.marker_main_img{
	width:100%;
	height: auto;
}
.marker_main_mini_img{
    position: absolute;
    left: 89%;
    width: 16.8rem;
    height: auto;
    bottom: 24%;
    border-radius: 0 50px 0 0;
    pointer-events: none;
}
.marker_main_text{
    position: absolute;
    color: #000;
    font-weight: 600;
    font-size: 1.6rem;
    text-align: center;

    bottom: calc(100% + 0.5rem);
    white-space: nowrap;
    opacity: 0;
     transition: all 0.9s 
cubic-bezier(0.19, 1, 0.22, 1);
}
.marker_main_left .marker_main_text{
	transform: translateX(-3rem);
    right: 130%;
    top: 20%;	
}
.marker_main_right .marker_main_text{
    transform: translateX(3rem);
    left: 90%;
    top: 20%;	
}
.map-marker:hover .marker_main_text{
	transform: translateX(0rem)!important;
	opacity: 1;
}
.marker_main_pop{
position: fixed;
    top: 50%;
    left: 50%;
    width: 51.4rem;
    pointer-events: none;
    opacity: 0;
    z-index: 10;
    cursor: default;
    transform: translate(calc(-50% + 3rem), -50%);
    transition: all 0.9s 
cubic-bezier(0.19, 1, 0.22, 1);	    background: #F2F2F2;
    box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.44);
    border-radius: 0 30px 00px 0;
}
.marker_main_pop_show{
	opacity: 1;
	transform: translate(-50%, -50%);
    pointer-events: auto;
}
.marker_one_proj{
	position: relative;
    opacity: 0;
    transition: all 0.5s 
cubic-bezier(.19, 1, .22, 1);
    opacity: 1;
    transform: rotateX(0deg) translateY(0rem);	
}
.marker_one_proj_status{
	color: #fff;
    text-transform: uppercase;
    border-radius: 20px;
    position: absolute;
    top: 0;
    font-weight: 700;
    transform: translateY(-50%);
	font-size: 1.4rem;
	padding: 0.6rem 1.2rem 0.6rem 2.5rem;
	left: 2.2rem;
}
.marker_one_proj_status:before{
	    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    width: 8px;
    height: 8px;	
    left: 0.6rem;
    border: 3px solid #fff;
}
.marker_one_proj_img_wr {
	position: relative;
}
.marker_one_proj_img{
    overflow: hidden;
    border-radius: 0 30px 30px 0;
	width: 100%;
    display: block;
	height: 26.4rem;
    object-fit: cover;	
}
.marker_one_proj_info{
	border-left: 1px solid rgb(188 188 188 / 60%);
    margin-top: 2.5rem;
    padding: 2.5rem 2.9rem 3.7rem 2.3rem;	
}
.marker_one_proj_title_wr {
    display: grid;
    padding-bottom: 1.4rem;
    grid-template-columns: 1fr auto;
    border-bottom: 1px solid rgb(188 188 188 / 60%);
}
.marker_one_proj_title {
    color: #000;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}
.marker_one_proj_price {
    color: #FC5404;
    font-size: 1.7rem;
    font-weight: 500;
}
.marker_one_proj_price sup {
    font-size: 1rem;
}
.marker_one_proj_item {
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    margin-top: 1.4rem;
}
.marker_one_proj_icon_wr {
    width: 1.8rem;
    height: 2.1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 7px;
}
.marker_one_proj_icon_wr img {
    max-width: 100%;
    max-height: 100%;
}
.marker_one_proj_item img {
    margin-left: 4px;
}
.marker_one_proj_item span {
    font-weight: 700;
    display: inline-block;
    margin-left: 4px;
}
.marker_one_proj_btn {
    display: inline-flex;
    align-items: center;
    background: #fff;
    border-radius: 24px;
    color: #FC5404;
    font-size: 1.2rem;
    text-transform: uppercase;
    margin-top: 2.3rem;
    padding: 1rem 1.5rem;
    font-weight: 500;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.09);
    transition: all 0.9s 
cubic-bezier(.19, 1, .22, 1);
}
.marker_one_proj_btn:hover {
    color: #000;
    background: #FC5404;
}
.marker_one_proj_btn_arrow {
    width: 1.3rem;
    height: auto;
    margin-left: 3px;
}
.marker_one_proj_btn_arrow path {
    transition: all 0.9s 
cubic-bezier(.19, 1, .22, 1);
}
.marker_one_proj_btn:hover path {
    fill: #000;
}
.marker_main_pop_close{
width: 4.2rem;
    height: 4.2rem;
    background: #FF5402;
    border-radius: 7px;
    display: grid;
    grid-gap: 4px;
    justify-content: center;
    align-content: center;
    cursor: pointer;
    right: 0;
    position: fixed;
    z-index: 112;
    transform: translate(84%, -79%);
    top: 0;
    opacity: 0;
    pointer-events: none;
    transition: all .9s 
cubic-bezier(.19, 1, .22, 1);
    border: 2px solid #fff;
}
.marker_main_pop_show .marker_main_pop_close{
	opacity: 1;
	pointer-events: all;
}
.marker_main_pop_close_icon_wr{
    width: 100%;
    height: auto;	
    position: relative;
}
.marker_main_pop_close_close{
  width: 63%;
  margin: auto;
    height: auto;	
	display: block;
	 transition: all .9s cubic-bezier(.19,1,.22,1);
}
.marker_main_pop_close_close path{
	transition: all .9s cubic-bezier(.19,1,.22,1);
	stroke-dasharray: 86;
    stroke-dashoffset: 86;
}
.marker_main_pop_show .marker_main_pop_close:hover .marker_main_pop_close_close path{
    stroke-dasharray: 86;
    stroke-dashoffset: 172;	
}
.marker_main_pop_show .marker_main_pop_close_close path {
    stroke-dashoffset: 0;
}
/* ========================================
/* END POPUP MAP
======================================== */
/* ========================================
/* NEWS
======================================== */
.news_wrap{}
.news_wr{
    padding-top: 9.8rem;
    background: #fff;	
}
.news_bl_1{
    position: relative;
    display: grid;
    min-height: 100vh;
    grid-template-columns: 30% 1fr 13%;
    grid-template-columns: 27.3% 1fr 18%;
    padding-right: 2.8rem;
}
.bg_news{
position: fixed;
    right: 0;
    top: 11rem;
    height: 100%;
    pointer-events: none;
        width: auto;
    right: -20rem;
}
.news_bl_mid{
    padding-left: 5.4rem;
    margin-right: 3.3vw;
    padding-top: 3.6rem;
    position: relative;
}
.news_bl_mid:before{
	content: '';
	position: absolute;
	top: 0;
	left: -1px;
	height: 100%;
	width: 2px;
	background: #BFBFBF;
}
.news_bl_top{
	margin-bottom: 2.6rem;
	display: flex;
    justify-content: space-between;
    align-items: center;

	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .news_bl_top{
	opacity: 0;
	transform: translateY(3rem);	
}
.show_page_anim .news_bl_top{
	opacity: 1;
	transform: translateY(0rem);
	transition: .9s all .1s cubic-bezier(.19, 1, .22, 1);
}
.news_bl_title{
	color:#000;
	font-size: 4.8rem;
	text-transform: uppercase;
	font-weight: 700;
}
.subcrible_btn{
	display:grid;
	grid-template-columns: 2rem auto;
	grid-gap: 0.7rem;
	text-transform: uppercase;
	color: #000;
	font-size: 1.6rem;
	border: 1px solid #FF5402;
	border-radius: 50px;
	padding: 1.1rem 2.2rem;
	cursor: pointer;
	transition: all .9s cubic-bezier(.19,1,.22,1);
}
.subcrible_btn:hover{
	background: #000;
	border: 1px solid #000;
	color:#fff;
}
.subcrible_btn_icon{
	width: 100%;
	height: auto;
}
.subcrible_btn_icon path{
	transition: all .9s cubic-bezier(.19,1,.22,1);
}
.subcrible_btn:hover path{
	fill: #fff;
}
.news_bl_items{
    border-top: 1px solid rgb(17 17 17 / 10%);	
}
.news_bl_item{
	position: relative;
	padding: 4rem 0;
    padding-right: 1.7rem;
	display: grid;
	grid-template-columns: 18.5rem 1fr auto;
	grid-gap: 3rem;
 	border-bottom: 1px solid rgb(17 17 17 / 10%);	

	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .news_bl_item{
		opacity: 0;
	transform: translateY(3rem);
}
.show_page_anim .news_bl_item{
	opacity: 1;
	transform: translateY(0rem);
}
.show_page_anim .news_bl_item:nth-child(1){
	transition: .9s all .2s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .news_bl_item:nth-child(2){
	transition: .9s all .3s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .news_bl_item:nth-child(3){
	transition: .9s all .4s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .news_bl_item:nth-child(4){
	transition: .9s all .5s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .news_bl_item:nth-child(5){
	transition: .9s all .6s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .news_bl_item:nth-child(6){
	transition: .9s all .7s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .news_bl_item:nth-child(7){
	transition: .9s all .8s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .news_bl_item:nth-child(8){
	transition: .9s all .9s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .news_bl_item:nth-child(9){
	transition: .9s all 1s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .news_bl_item:nth-child(10){
	transition: .9s all 1.1s cubic-bezier(.19, 1, .22, 1);
}
.news_bl_item:before{
    content: '';
    position: absolute;
    left: -5.4rem;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1.3rem;
    height: 1.3rem;
    background: #8D8D8D;
    border-radius: 3px;
}
.news_bl_1_date{
    color: #FF5605;
    font-size: 8rem;
    font-weight: 300;
    line-height: 0.7;
    display: grid;
    justify-items: center;
    grid-gap: 1.5rem;
    position: absolute;
    right: calc(100% + 5vw);
    top: 50%;
    transform: translateY(-50%);
}
.news_bl_1_date span{
    white-space: nowrap;
	color:#9A9A9A;
	font-size: 1.6rem;
	text-transform: uppercase;
}
.news_bl_item_img_wr{
	width: 18.5rem;
	height: 16.5rem;
	border-radius: 7px 0 0 7px;
	overflow: hidden;
}
.news_bl_item_img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.news_bl_item:hover .news_bl_item_img{
	transform: scale(1.1);
}
.news_bl_item_type{
	color:#BFBFBF;
	font-size: 1.4rem;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
}
.news_bl_item_title{
	font-size: 2.4rem;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 1.9rem;
	color:#000;
}
.news_bl_item_anons{
	font-size: 1.4rem;
	color:#000;
}
.news_bl_item_right{
    align-self: center;	
}
.news_bl_item_more_text{
	color:#FF5402;
	text-transform: uppercase;
	font-size: 1.3rem;
	margin-bottom: 1.7rem;
}
.news_bl_item_more_arrow_wr{
	display:flex;
	align-items: center;
}
.news_bl_item_more_line{
	width: 4.9rem;
	background: #000;
	height: 2px;
	transition: all 0.3s ease-out;
	transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.news_bl_item:hover .news_bl_item_more_line{
	width: 100%;
}
.news_bl_item_more_arrow{
	width: 7px;
	height: auto;
    margin-left: -4px;
}
.news_bl_right{
    position: fixed;
    z-index: 1;
    left: 2.4rem;
    top: 11rem;
    height: 100%;
    width: 12.7vw;
    background-image: url(/wp-content/themes/era/assets/images/news_figura_right.svg);
    background-image: url(../images/projects_figura_left_anim.svg);
    background-repeat: repeat-y;
    background-size: contain;
    background-position: center top;
    animation: scroll_up 40s linear infinite;
}
.news_bl_svg{
position: fixed;
    height: 80vh;
    width: auto;
    top: calc(50% + 3rem);
    right: 2.8rem;
    transform: translateY(-50%);
}
.news_figura_m{
	display:none;
}
.new_prev_next_wr_m{
	display:none;
}
.news_pagination{
    display: flex;
    align-items: center;
    margin-top: 4rem;
	opacity: 0;
	transform: translateY(3rem);
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .news_pagination{
	opacity: 1;
	transform: translateY(0rem);
	transition: .9s all .9s cubic-bezier(.19, 1, .22, 1);
}
.page-numbers{
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.15);
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 1.8rem;
    color: #000;
    margin-right: 0.5rem;	
    transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.page-numbers.prev,
.page-numbers.next{
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
}
.page-numbers.current{
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
	color: #FF5402;
	pointer-events: none;
}
.page-numbers:hover{
	background: #FF5402;
}
/* ========================================
/* END NEWS
======================================== */
/* ========================================
/* ONE NEW
======================================== */
.new_wrap{
    background: #fff;
	position: relative;
	z-index: 1;
}
.bg_new{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}
.cloud_new_m,.bg_new_m{
	display:none;
}
.new_cont_wr{
	position: relative;
    min-height: 80vh;
}
.new_wr{
    max-width: 116.5rem;
    max-width: 136.5rem;
    margin: auto;
    min-height: 80vh;
    padding:9.8rem 10rem 9rem;
}
.new_top{
display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.6rem;	
	padding-top: 2.8rem;

	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .new_top{
	opacity: 0;
	transform: translateY(3rem);	
}
.show_page_anim .new_top{
	opacity: 1;
	transform: translateY(0rem);
	transition: .9s all .2s cubic-bezier(.19, 1, .22, 1);
}
.new_back_btn{
	display:grid;
	grid-template-columns: 2rem auto;
	grid-gap: 0.7rem;
	text-transform: uppercase;
	color: #000;
	font-size: 1.6rem;
	border: 1px solid #AFAFAF;
	border-radius: 50px;
	padding: 1.1rem 2.2rem;
	align-items: center;
	cursor: pointer;
	transition: all .9s cubic-bezier(.19,1,.22,1);
}
.new_back_btn:hover{
	background: #000;
	border: 1px solid #000;
	color:#fff;
}
.new_back_btn_icon{
	width: 100%;
	height: auto;
}
.new_back_btn_icon path{
	transition: all .9s cubic-bezier(.19,1,.22,1);
}
.new_back_btn:hover path{
	stroke: #fff;
}
.new_cont{
    display: grid;
    grid-template-columns: 53.4rem auto;
    grid-template-columns: 27.8vw auto;
    grid-gap: 5.4rem;	position: relative;
}
.new_cloud{
position: absolute;
    width: 66.4rem;
    height: auto;
    z-index: -1;
    top: -23rem;
	animation: 20s new_cloud_anim .1s infinite;
}
@keyframes new_cloud_anim {
   0% {transform: translate(-5rem, 0%);}
    50% {transform: translate(5rem, 0%);}
    100% {transform: translate(-5rem, 0%);}
}
.new_prev{
	position: absolute;
	width: 7.6rem;
	height: 7.6rem;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #F2F2F2;
	transition: all .9s cubic-bezier(.19,1,.22,1);
    top: 39%;
    right: calc(100% + 5.5rem);
    z-index: 1;
}
.new_prev:hover{
	background: #FF5402;
}
.new_next{
	position: absolute;
	width: 7.6rem;
	height: 7.6rem;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #F2F2F2;
	transition: all .9s cubic-bezier(.19,1,.22,1);
    top: 39%;
    left: calc(100% + 5.5rem);
    z-index: 1;
}
.new_next:hover{
	background: #FF5402;
}
.new_prev_next_arrow{
	width: 35%;
	height: auto;
}
.new_prev_next_arrow path{
	transition: all .9s cubic-bezier(.19,1,.22,1);
}
.new_prev:hover path,
.new_next:hover path{
	fill:#000;
}
.new_img_wr{
    width: 100%;
    height: auto;
    margin-top: 3.8rem;
    border-radius: 30px 0 0 30px;
    overflow: hidden;

	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .new_img_wr{
		opacity: 0;
	transform: translateY(3rem);
}
.show_page_anim .new_img_wr{
	opacity: 1;
	transform: translateY(0rem);
	transition: .9s all .3s cubic-bezier(.19, 1, .22, 1);
}
.new_img{
    width: 100%;
    height: 30.3rem;
    object-fit: cover;
}
.new_date{
	color:#797979;
	font-size: 1.6rem;
	margin-bottom: 2rem;
	text-transform: uppercase;

	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .new_date{
		opacity: 0;
	transform: translateY(3rem);
}
.show_page_anim .new_date{
	opacity: 1;
	transform: translateY(0rem);
	transition: .9s all .3s cubic-bezier(.19, 1, .22, 1);
}
.new_date span{
	color:#FF5605;
}
.new_title{
	color:#000;
	font-size: 2.6rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-bottom: 1.6rem;
	margin-bottom: 4rem;
	border-bottom: 1px solid #BCBCBC;

	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .new_title{
		opacity: 0;
	transform: translateY(3rem);
}
.show_page_anim .new_title{
	opacity: 1;
	transform: translateY(0rem);
	transition: .9s all .4s cubic-bezier(.19, 1, .22, 1);
}
.new_text{
	font-size: 1.4rem;
    line-height: 1.3;

	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .new_text{
		opacity: 0;
	transform: translateY(3rem);
}
.show_page_anim .new_text{
	opacity: 1;
	transform: translateY(0rem);
	transition: .9s all .5s cubic-bezier(.19, 1, .22, 1);
}
.new_text p{
    margin: 2.5rem 0;	
}
.new_text a{
	color:#FF5402;
	text-decoration: underline;
}
.new_text a:hover{
	text-decoration: none;
}
.new_text strong,
.new_text bold{
	font-weight: 700;
}
.new_svg_wr{
    position: fixed;
    height: 80vh;
    width: auto;
    top: 10rem;
    right: 2.8rem;
     width: 18.3rem;   
    background-image: url(/wp-content/themes/era/assets/images/news_figura_right.svg);
    background-repeat: repeat-y;
    background-size: contain;
    background-position: center top;
    animation: scroll_up 40s 
linear infinite;
}
.new_svg{
	height: 100%;
	width: auto;
}
.subcrible_btn_wr_m{
	display:none;
}
.new_socials_wr{
	display:flex;
	align-items: center;
	margin-top: 2.6rem;
	opacity: 0;
	transform: translateY(3rem);
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .new_socials_wr{
	opacity: 1;
	transform: translateY(0rem);
	transition: .9s all .6s cubic-bezier(.19, 1, .22, 1);
}
.new_social{
	width:1.9rem;
	height: 1.9rem;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 2rem;
}
.new_social:last-child{
	margin-right:0;
}
.new_social_icon{
	width: 100%;
	height: 100%;
}
.new_social_icon path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.new_social:hover .new_social_icon path{
    fill: #FF5402;
}
/* ========================================
/* END ONE NEW
======================================== */
/* ========================================
/* ABOUT
======================================== */
.ab_wrap{
position: relative;
    z-index: 1;	
    background: #EFF5FF;
}
.ab_cont_wr{
    position: relative;	
}
.ab_bl_1{
	position: relative;
	z-index: 1;
    overflow: hidden;
	    padding-bottom: 20rem;
}
.bg_ab_bl_1{
	position: absolute;
	    position: fixed;
	top: 0;
	left: 0;
	width: 100%;
    height: 160%;
	height: 100%;
	object-fit:cover;
	z-index: -1;
}
.ab_bl_1_lines{
    position: fixed;
    width: 19rem;
    height: auto;
    right: calc(100% - 21rem);
    top: 17rem;
}
.ab_bl_1_lines .grey_line{
	transition:  5.9s all .4s cubic-bezier(.19,1,.22,1);
	transition:  3.9s all 0s ease-out;
	stroke-dasharray: 3734;
    stroke-dashoffset: 3734;
}
.show_page_anim .ab_bl_1_lines  .grey_line{
    stroke-dasharray: 7468;
}
.ab_bl_1_lines .orange_line{
	stroke-dasharray: 100, 3734;
	animation: draw 16s linear infinite;
	animation-delay: 3s;
}
@keyframes draw {
    0% {stroke-dashoffset: 3734;stroke:rgb(255 0 0 / 0%);}
    1%{stroke: #FF5402}
    100%{stroke-dashoffset: 0;stroke: #FF5402}
}
.ab_bl_1_lines .orange_line_2{
	stroke-dasharray: 100, 3734;
	animation: draw_2 16s linear infinite;
	animation-delay: 4s;
}
@keyframes draw_2 {
    0% {stroke-dashoffset: -3734;stroke:rgb(255 0 0 / 0%);}
    1%{stroke: #FF5402}
    100%{stroke-dashoffset: 0;stroke: #FF5402}
}
.ab_bl_1_cont{
    max-width: 159.8rem;
    margin: auto;
    padding: 16rem 12rem 0;
position: relative;
    min-height: 100vh;		
    display: grid;
    grid-template-rows: auto auto 1fr;
}
.ab_bl_1_title_wr{
	overflow: hidden;
	margin-bottom: 3rem;
}
.ab_bl_1_title{
	font-size: 4.8rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 0.9;
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .ab_bl_1_title{
	transform: translateY(100%);
}
.show_page_anim .homa_animate .ab_bl_1_title{
	transform: translateY(0rem);
	transition: .9s all .4s cubic-bezier(.19, 1, .22, 1);
}
.cloud_about_m{
	display:none;
}
.ab_bl_1_text_wr{
	overflow: hidden;
    margin-bottom: 4rem;
}

.js_enabled .ab_bl_1_text_wr{
	
margin-bottom: 23rem;
}
.ab_bl_1_text{
    font-weight: 500;
    font-size: 1.8rem;
    max-width: 93.4rem;
    text-align: justify;
	
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .ab_bl_1_text{
	opacity: 0;
	transform: translateY(100%);
}
.show_page_anim .homa_animate .ab_bl_1_text{
	opacity: 1;
	transform: translateY(0rem);
	transition: .9s all .5s cubic-bezier(.19, 1, .22, 1);
}
.ab_bl_1_text strong,
.ab_bl_1_text bold{
	color:#FF5402;
	font-weight: 600;
}
.ab_bl_2_title_wr{
	overflow: hidden;
    margin-bottom: -5rem;
}
.ab_bl_2_title{
	font-size: 2.8rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 0.9;
	transform: translateY(110%);
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .homa_animate .ab_bl_2_title{
	transform: translateY(0rem);
	transition: .9s all .6s cubic-bezier(.19, 1, .22, 1);
}
.ab_bl_1_items{
    display: grid;
    grid-template-columns: repeat(3, calc(33% - 1rem));
    grid-gap: 1rem 2rem;
    align-items: end;
    grid-gap: 10rem 2rem;
    grid-gap: 15rem 2rem;
    margin-top: 10rem;
    grid-template-rows: 38.4rem 38.4rem;
}
.ab_bl_1_item_wr{
	position: relative;
	height: 100%;
	z-index: 1;
}
.ab_bl_1_item_wr:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50px;
	z-index: -1;
	background: #fff;
	transform: translateY(100%);
	transition: all 1.9s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim  .ab_bl_1_item_wr:before{
	transform: translateY(0rem);
}
.ab_bl_1_item{
    width: 100%;
    height: 38.4rem;
    border-radius: 35px;
    overflow: hidden;
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .ab_bl_1_item{
	transform: translateY(100%);
	
}
.ab_bl_1_item_wr:nth-child(2){
    margin-bottom: -10rem;
    margin-bottom: -3rem;
}
.ab_bl_1_item_wr:nth-child(3){
    margin-bottom: 3rem;
}
.ab_bl_1_item_wr:nth-child(4){
    margin-bottom: 0rem;
}
.ab_bl_1_item_wr:nth-child(5){
    margin-bottom: -3rem;
    margin-bottom: 1rem;
}
.ab_bl_1_item_wr:nth-child(6){
    margin-bottom: -5rem;
}
.show_page_anim .ab_bl_1_item{
	opacity: 1;
	transform: translateY(0rem);
}
.ab_bl_1_item_wr:nth-child(1) .ab_bl_1_item{
	transition: 1.9s all .3s cubic-bezier(.19, 1, .22, 1);
}
.ab_bl_1_item_wr:nth-child(2) .ab_bl_1_item{
    transition: 1.9s all .4s cubic-bezier(.19, 1, .22, 1);
}
.ab_bl_1_item_wr:nth-child(3) .ab_bl_1_item{
	transition: 1.9s all .5s cubic-bezier(.19, 1, .22, 1);
}
.ab_bl_1_item_img_wr{
    height: 100%;
}
.ab_bl_1_item_img{
	width: 100%;
	height: 100%;
	object-fit:cover;
	display: block;
}
.ab_bl_1_item_info_wr{
    border-radius: 35px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgb(255 84 2 / 85%);
    padding: 3rem 3.2rem;
    height: 16.6rem;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
    display: grid;
    align-content: center;
}
.ab_bl_1_item_wr:nth-child(2) .ab_bl_1_item_info_wr,
.ab_bl_1_item_wr:nth-child(6) .ab_bl_1_item_info_wr{
    background: rgb(0 0 0 / 80%);
}
.ab_bl_1_item_wr:nth-child(3) .ab_bl_1_item_info_wr,
.ab_bl_1_item_wr:nth-child(4) .ab_bl_1_item_info_wr{
	    background: rgb(255 255 255 / 90%);
}
.ab_bl_1_item:hover .ab_bl_1_item_info_wr{
	height: 100%;
}
.ab_bl_1_item_info{
    overflow: hidden;
	    height: 100%;
}
.ab_bl_1_item_title{
	font-size: 2.3rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 0.9;
	margin-bottom: 1.4rem;
	color: #fff;
}
.ab_bl_1_item_wr:nth-child(3) .ab_bl_1_item_title,
.ab_bl_1_item_wr:nth-child(4) .ab_bl_1_item_title{
	color:#000;
}
.ab_bl_1_item_text{
	font-size: 1.6rem;
line-height: 25px;
	color: #fff;
    height: 71%;
display: -webkit-box;
    -webkit-line-clamp: 3; 
    -webkit-box-orient: vertical;  
    overflow: hidden;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.ab_bl_1_item_wr:nth-child(3) .ab_bl_1_item_text,
.ab_bl_1_item_wr:nth-child(4) .ab_bl_1_item_text{
	color:#000;
}
.ab_bl_1_item:hover .ab_bl_1_item_text{
 height: 100%;
    -webkit-line-clamp: none;	
    -webkit-line-clamp: 100;
}
.ab_bl_1_item_text a{
	color: #fff;
	text-decoration: underline;
	margin-left: 1rem;
}
.ab_bl_1_item_text a:hover{
	text-decoration: none;
}
.ab_bl_2{
	position: relative;
	z-index: 2;
	background: #fff;
}
.ab_bl_2:before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #2D2F31;
	transition: all 1.9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .ab_bl_2:before{
	width: 0;
	height: 2px;
}
.homa_animate.ab_bl_2:before{
	width: 100%;
	height: 100%;
	transition: .5s width 0s ease-out, .9s height .5s ease-out;
}
.ab_bl_2_cont{
    max-width: 159.8rem;
    margin: auto;
    padding: 16.8rem 11rem 1.3rem;
    padding: 16.8rem 11rem 28.3rem;
    position: relative;	
}
.ab_bl_2_letters_wr{
	position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 87%;
    pointer-events: none;
}
.ab_bl_2_letters{
   width: 100%;
   height: auto;
}
.ab_bl_2_text_wr{
	overflow: hidden;
}
.ab_bl_2_text{
	color:#fff;
	font-size: 3.2rem;
	font-weight: 500;
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .ab_bl_2_text{
	transform: translateY(100%);
	
}
.homa_animate .ab_bl_2_text{
	transform: translateY(0rem);
	transition: .9s all 1.3s cubic-bezier(.19, 1, .22, 1);
}
.ab_bl_2_text strong,
.ab_bl_2_text bold{
	color:#FF5402;
	font-weight: 600;
}
.ab_bl_3_2 {
    width: 100%;
    position: relative;
    z-index: 2;
    padding-top: 10rem;
    background: #EFF5FF;
    background: #efefef;
}
.ab_bl_3{
	width: 100%;
    position: relative;
    z-index: 1;
	padding-bottom: 7.3rem;
	    padding-top: 10rem;
    overflow: hidden;
    background: #EFF5FF;
    background: #efefef;
}
.ab_bl_3_cont{
	    max-width: 159.8rem;
    margin: auto;
    padding: 0rem 12rem 0;
    position: relative;
}
.ab_bl_3_title_wr{
	overflow: hidden;
    margin-top: -10rem;
}
.ab_bl_3_title{
	color:#000;
	font-size: 2.8rem;
	text-transform: uppercase;
	font-weight: 700;
	    margin: 7rem 0 4rem;
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .ab_bl_3_title{
	transform: translateY(100%);
	margin: 0rem;
}
.homa_animate .ab_bl_3_title{
	transform: translateY(0rem);
	transition: .9s all .4s cubic-bezier(.19, 1, .22, 1);
}
.ab_bl_3_img_wr{
	position: relative;
	overflow: hidden;
	 border-radius: 50px;
	z-index: 1;
}
.ab_bl_3_img_wr:before{
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90%;
    border-radius: 50px;
    z-index: -1;
    background: #fff;
    background: #44474a;
    transform: translateY(100%);
    transition: all 1.9s cubic-bezier(.19, 1, .22, 1);	
}
.homa_animate .ab_bl_3_img_wr:before {
    transform: translateY(0rem);
    transition: 1.9s all .5s cubic-bezier(.19, 1, .22, 1);	
}
.ab_bl_3_img_text_wr{
	    position: absolute;
    z-index: 1;
    top: 4rem;
    left: 6rem;
    text-transform: uppercase;
    max-width: 68rem;
    overflow: hidden;
}
.ab_bl_3_img_text{

    font-size: 6rem;
    line-height: 1.1;
    transition: all 1.9s cubic-bezier(.19, 1, .22, 1);	
}
.js_enabled .ab_bl_3_img_text{
    transform: translateY(100%);
	
}
.homa_animate .ab_bl_3_img_text {
    transform: translateY(0rem);
    transition: 1.9s all .9s cubic-bezier(.19, 1, .22, 1);	
}
.ab_bl_3_img_text b,
.ab_bl_3_img_text strong{
	font-weight: 700;
}
.ab_bl_3_img{
	height: auto;
    width: 100%;
    display: block;	
    border-radius: 50px;
    overflow: hidden;
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .ab_bl_3_img{
	transform: translateY(105%);
	
}
.homa_animate .ab_bl_3_img{
	transform: translateY(0rem);
	transition: 1.9s all .8s cubic-bezier(.19, 1, .22, 1);
}
.ab_bl_3_slider_wr{
	width: 100%;
	position: relative;
}
.ab_bl_3_slider{
	width: 100%;
	overflow: hidden;
}
.ab_bl_3_item{
	position: relative;
}
.ab_bl_3_item_img_wr{
	position: relative;
	 border-radius: 35px;
	 overflow: hidden;
	 position: relative;
    margin-bottom: 3.9rem;
	 z-index: 1;
}
.ab_bl_3_item_img_wr:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    z-index: -1;
    background: #fff;
    transform: translateY(100%);
    transition: all 1.9s 
cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .ab_bl_3_item_img_wr:before {
    transform: translateY(0rem);
    transition: 1.9s all .4s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .ab_bl_3_slider .swiper-slide:nth-child(2) .ab_bl_3_item_img_wr:before {
    transition: 1.9s all .6s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .ab_bl_3_slider .swiper-slide:nth-child(3) .ab_bl_3_item_img_wr:before {
    transition: 1.9s all .8s cubic-bezier(.19, 1, .22, 1);
}
.ab_bl_3_item_img{
    border-radius: 50px;
    overflow: hidden;
    width: 100%;
    height: auto;
    display: block;	
    transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .ab_bl_3_item_img{
        transform: translateY(105%);
	
}
.homa_animate .ab_bl_3_item_img {
    transform: translateY(0rem);
    transition: 1.9s all .8s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .ab_bl_3_slider .swiper-slide:nth-child(2) .ab_bl_3_item_img {
     transition: 1.9s all 1s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .ab_bl_3_slider .swiper-slide:nth-child(3) .ab_bl_3_item_img {
     transition: 1.9s all 1.2s cubic-bezier(.19, 1, .22, 1);
}
.ab_bl_3_item_info_wr{
	overflow: hidden;
}
.ab_bl_3_item_info{
    transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .ab_bl_3_item_info{
	    transform: translateY(-105%);
	
}
.homa_animate .ab_bl_3_item_info {
    transform: translateY(0rem);
    transition: 1.9s all .8s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .ab_bl_3_slider .swiper-slide:nth-child(2) .ab_bl_3_item_info {
     transition: 1.9s all 1s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .ab_bl_3_slider .swiper-slide:nth-child(3) .ab_bl_3_item_info {
     transition: 1.9s all 1.2s cubic-bezier(.19, 1, .22, 1);
}
.ab_bl_3_item_posada{
	font-size: 1.4rem;
	font-weight: 600;
	margin-bottom: 1rem;
    padding: 0 2.8rem;
}
.ab_bl_3_item_title{
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 1.7rem;
	line-height: 0.9;
	text-transform: uppercase;
    padding: 0 2.8rem;
}
.ab_bl_3_item_text{
	font-size: 1.4rem;
    padding: 0 2.8rem;
}
.ab_bl_3_item_text strong,
.ab_bl_3_item_text bold{
	font-weight: 700;
}
body .ab_bl_3_prev{
    width: 7.6rem;
    height: 7.6rem;
    left: -10rem;
    top: 12rem;
    margin: auto;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 50%;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
body .ab_bl_3_next{
    width: 7.6rem;
    height: 7.6rem;
    right: -10rem;
    top: 12rem;
    margin: auto;
    transform: translate(50%, -50%);
    background: #fff;
    border-radius: 50%;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
body .ab_bl_3_prev:hover,
body .ab_bl_3_next:hover{
	background: #FC5404;
}
.ab_bl_3_prev svg,
.ab_bl_3_next svg{
    height: auto;
    width: 36%;	
}
.ab_bl_4{
    width: 100%;
    position: relative;
    z-index: 1;
    padding-bottom: 10.8rem;
    overflow: hidden;	
    background: #2D2F31;
    background: #fff;
}
.ab_bl_4_cont{
    max-width: 159.8rem;
    margin: auto;
    padding: 12.3rem 12rem 0;
    position: relative;	
}
.ab_bl_4_wr{
    display: grid;
    grid-template-columns: auto 54%;
    grid-gap: 4.6rem;
    margin-bottom: 14.7rem;
}
.ab_bl_4_title_wr{
	overflow: hidden;
	margin-bottom: 8rem;
}
.ab_bl_4_title{
	font-size: 2.8rem;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 0.9;
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .ab_bl_4_title{
	transform: translateY(102%);
	
}
.homa_animate .ab_bl_4_title{
	transform: translateY(0rem);
	transition: .9s all 1s cubic-bezier(.19, 1, .22, 1);
}
.ab_bl_4_items{
	display:grid;
	grid-gap: 4.4rem;
}
.ab_bl_4_item_wr{
	overflow: hidden;
}
.ab_bl_4_item{

	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .ab_bl_4_item{
		opacity: 0;
	transform: translateY(100%);
}
.homa_animate .ab_bl_4_item{
	opacity: 1;
	transform: translateY(0rem);
}
.ab_bl_4_item_wr:nth-child(1) .ab_bl_4_item{
	transition: .9s all 1.1s cubic-bezier(.19, 1, .22, 1);	
}
.ab_bl_4_item_wr:nth-child(2) .ab_bl_4_item{
	transition: .9s all 1.2s cubic-bezier(.19, 1, .22, 1);	
}
.ab_bl_4_item_wr:nth-child(3) .ab_bl_4_item{
	transition: .9s all 1.3s cubic-bezier(.19, 1, .22, 1);	
}
.ab_bl_4_item_wr:nth-child(4) .ab_bl_4_item{
	transition: .9s all 1.4s cubic-bezier(.19, 1, .22, 1);	
}
.ab_bl_4_item_wr:nth-child(5) .ab_bl_4_item{
	transition: .9s all 1.5s cubic-bezier(.19, 1, .22, 1);	
}
.ab_bl_4_item_wr:nth-child(6) .ab_bl_4_item{
	transition: .9s all 1.6s cubic-bezier(.19, 1, .22, 1);	
}
.ab_bl_4_item_title{
	font-size:1.8rem;	
	font-weight: 600;
	margin-bottom: 1.3rem;
}
.ab_bl_4_item_title span{
	font-weight: 600;
	color: #FF5402;
}
.ab_bl_4_item_text{
	font-size:1.4rem;	
}
.ab_bl_4_right{
	overflow: hidden;
	border: 50px;
	position: relative;
	z-index: 1;
}
.ab_bl_4_right:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    z-index: -1;
    background: #2D2F31;
    transform: translateY(100%);
    transition: all 1.9s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .ab_bl_4_right:before {
    transform: translateY(0rem);
    transition: 1.9s all .4s cubic-bezier(.19, 1, .22, 1);
}
.ab_bl_4_img{
	width: 100%;
	height: 100%;
	border-radius: 50px;
	overflow: hidden;
	object-fit: cover;
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .ab_bl_4_img{
	transform: translateY(102%);
	
}
.homa_animate .ab_bl_4_img{
	transform: translateY(0rem);
	transition: 1.9s all .8s cubic-bezier(.19, 1, .22, 1);
}
.ab_bl_4_text_wr{
	overflow: hidden;
}
.ab_bl_4_text{
	font-weight:600;
	font-size:2.1rem;
	
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .ab_bl_4_text{
	opacity: 0;
	transform: translateY(100%);
}
.homa_animate .ab_bl_4_text{
	opacity: 1;
	transform: translateY(0rem);
	transition: .9s all 1.5s cubic-bezier(.19, 1, .22, 1);
}
.ab_bl_5{
    width: 100%;
    position: relative;
    z-index: 1;
    padding-bottom: 7.3rem;
    padding-top: 10rem;
    overflow: hidden;
    background: #fff;	
}
.ab_bl_5_cont{
max-width: 159.8rem;
    margin: auto;
    padding: 0rem 12rem 0;
    position: relative;	
}
.ab_bl_5_title_wr{
    overflow: hidden;
    margin-bottom: 4rem;
}
.ab_bl_5_title{
	font-size: 2.8rem;
	text-transform: uppercase;
	color: #000;
	font-weight: 700;
    transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .ab_bl_5_title{
	    transform: translateY(102%);
	
}
.homa_animate .ab_bl_5_title {
    transform: translateY(0rem);
    transition: .9s all .2s cubic-bezier(.19, 1, .22, 1);
}
.ab_bl_5_title span{
	color: #F85F15;
	font-weight: 700;
}
.ab_bl_5_slider_wr{
	    width: 100%;
    position: relative;
}
.ab_bl_5_slider{
	    width: 100%;
    overflow: hidden;
}
.ab_bl_5_item{
	display:block;
    transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .ab_bl_5_item{
    transform: translateY(105%);	
}
.homa_animate .ab_bl_5_item {
    transform: translateY(0rem);
    transition: 1.9s all .4s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .swiper-slide:nth-child(2) .ab_bl_5_item{
	transition: 1.9s all .4s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .swiper-slide:nth-child(3) .ab_bl_5_item{
	transition: 1.9s all .5s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .swiper-slide:nth-child(4) .ab_bl_5_item{
	transition: 1.9s all .6s cubic-bezier(.19, 1, .22, 1);
}
.ab_bl_5_item_img_wr{
	padding: 2.5rem;
	position: relative;		z-index: 1;
	margin-bottom: 2rem;
}
.ab_bl_5_item_img_wr:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
width: calc(100% - 2px);
	height: 100%;
	z-index: -1;
	border: 1px solid #B4BBC8;
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.swiper-slide:nth-child(4n+1) .ab_bl_5_item_img_wr:before{
	border-radius: 0 150px 0 0;
}
.swiper-slide:nth-child(4n+2) .ab_bl_5_item_img_wr:before{
	border-radius: 0  0 150px 0;
}
.swiper-slide:nth-child(4n+3) .ab_bl_5_item_img_wr:before{
	border-radius:  150px 0 0 0;
}
.swiper-slide:nth-child(4n+4) .ab_bl_5_item_img_wr:before{
	border-radius: 0  0 0 150px;
}
.ab_bl_5_item:hover .ab_bl_5_item_img_wr:before{
	background: #F3F3F3;
}
.ab_bl_5_item_img{
	width: 100%;
	height: auto;
	    display: block;
    box-shadow: 0 0 8px 0px rgb(0 0 0 / 8%);
}
.ab_bl_5_item_title{
	font-size: 1.6rem;
	font-size: 1.3rem;
	text-transform: uppercase;
    align-items: center;
	color: #000;
	display: grid;
	grid-template-columns: 1.9rem auto;
	grid-gap:5px; 
	text-decoration: underline;
}
.ab_bl_5_item:hover .ab_bl_5_item_title{
	text-decoration: none;
}
.ab_bl_5_item_title_icon{
	width: 1.9rem;
	height: auto;
}
body .ab_bl_5_prev{
    width: 7.6rem;
    height: 7.6rem;
    left: -10rem;
    top: 12rem;
    margin: auto;
    transform: translate(-50%, -50%);
    background: #F3F3F3;
    border-radius: 50%;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
body .ab_bl_5_next{
    width: 7.6rem;
    height: 7.6rem;
    right: -10rem;
    top: 12rem;
    margin: auto;
    transform: translate(50%, -50%);
    background: #F3F3F3;
    border-radius: 50%;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
body .ab_bl_5_prev:hover,
body .ab_bl_5_next:hover{
	background: #FC5404;
}
.ab_bl_5_prev svg,
.ab_bl_5_next svg{
    height: auto;
    width: 36%;	
}
/* ========================================
/* END ABOUT
======================================== */
/* ========================================
/* CONTACTS
======================================== */
.cont_wrap{
	width: 100%;
	position: relative;
}
.cont_wr{
	position: relative;
}
.cont_cont{
width: 100%;
    position: relative;
    display: flex;
    justify-content: flex-end;
    padding: 12rem 3rem 4vh 0;
    overflow: hidden;
    min-height: 100vh;
    align-items: center;
}
#cont_map{
	width: 100%;
	height: 100%;
	background: grey;
	position: absolute!important;
	top: 0;
	left: 0;
}
.cont_info_wrap{
    height: calc(100% - 12rem);
    display: grid;
    align-items: center;

    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .cont_info_wrap{
    opacity: 0;
	transform: translateX(7rem);	
}

.show_page_anim .cont_info_wrap{
	opacity: 1;
	transform: translateX(0rem);
	transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.cont_info_wr{
	display: flex;
    position: relative;
}
.cont_info{
    margin-right: 0;
    background: rgb(0 0 0 / 80%);
    border-radius: 0 150px 0 0;
    padding: 4.1rem 8.8rem 5.3rem 5.2rem;
    width: 51.8rem;
    position: relative;
}
.cont_title{
    color: #fff;
    text-transform: uppercase;
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 0.9;
    margin-bottom: 3vh;

	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .cont_title{
		opacity: 0;
	transform: translateY(3rem);
}

.show_page_anim .cont_title{
	opacity: 1;
	transform: translateY(0rem);
	transition: .9s all .1s cubic-bezier(.19, 1, .22, 1);
}
.cont_items{
	display:grid;
    margin-bottom: 3.8vh;
    grid-gap: 3px;

	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .cont_items{
		opacity: 0;
	transform: translateY(3rem);
}


.show_page_anim .cont_items:nth-child(2){
	opacity: 1;
	transform: translateY(0rem);
	transition: .9s all .2s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .cont_items:nth-child(3){
	opacity: 1;
	transform: translateY(0rem);
	transition: .9s all .3s cubic-bezier(.19, 1, .22, 1);
}
.cont_items_title{
	color: #FFF;
    font-size: 2.1rem;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 1rem;
}
.cont_item{
	display:grid;
	grid-template-columns: 3.4rem auto;
	grid-gap: 1.1rem;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.7rem;
	align-items: center;
}
.cont_item_mail{
	color: #fff;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.7rem;
	align-items: center;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	white-space: nowrap;
}
.cont_item:hover .cont_item_mail{
	color: #FF5402;
}
.cont_item_tel{
	color: #fff;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.7rem;
	align-items: center;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	white-space: nowrap;	
}
.cont_item:hover .cont_item_tel{
	color: #FF5402;
}
.cont_item:last-child{
	margin-right: 0;
}
.cont_icon_wr{
	display:flex;
	justify-content: center;
	align-items: center;
	width: 3.4rem;
	height: 3.4rem;
	border-radius: 6px;
border: 1px solid rgb(212 212 212 / 20%);
}
.cont_icon_wr img,
.cont_icon_wr svg{
	max-width: 60%;
	max-height: 60%;
}
.cont_icon path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.cont_item:hover path,
.cont_item_mail:hover path{
	fill:#FF5402;
}
.cont_cb_btn{
    color: #000;
    border: 1px solid #FF5402;
    background: #FF5402;
    text-transform: uppercase;
    font-size: 1.6rem;
    border-radius: 30px;
    justify-self: baseline;
    cursor: pointer;
    margin-top: 3.4vh;
    padding: 0.7rem 1.7rem;
    display: inline-grid;
    align-items: center;
    grid-gap: 6px;
    transition: all .9s cubic-bezier(.19, 1, .22, 1);
    margin-left: 4rem;
}
.cont_cb_btn:hover{
	background: #000;
	color:#fff;
	border: 1px solid #fff;
}

.js_enabled .cont_cb_btn{
    opacity: 0;
    transform: translateY(3rem);	
}
.show_page_anim .cont_cb_btn{
	opacity: 1;
	transform: translateY(0rem);
	transition: .9s opacity .5s cubic-bezier(.19, 1, .22, 1), .9s transform .5s cubic-bezier(.19, 1, .22, 1),background .9s cubic-bezier(.19, 1, .22, 1),color .9s cubic-bezier(.19, 1, .22, 1),border .9s cubic-bezier(.19, 1, .22, 1);
}
.cont_cb_btn_svg{
	width: 100%;
	height: auto;
}
.cont_cb_btn_svg path{
	transition: all 0.9s 
cubic-bezier(.19, 1, .22, 1);
}
.cont_cb_btn:hover path{
	fill: #fff;
}
.cont_img_wr{
	width: 100%; 
	position: relative;
    border-radius: 0 138px 0 0;
        width: 24.8vw;
    width: 21.8vw;
    overflow: hidden;
}
.cont_img_wr:before {
content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 1.5rem);
    height: calc(100% - 3rem);
    border: 1.5rem solid #6986aa;
    border-left: 0;
    border-radius: 0 137px 0 0;
    opacity: 0.5;
    pointer-events: none;
    z-index: 1;
}
.cont_img{
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.cont_social_wrap{
	padding-left: 4.5rem;
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}

.js_enabled .cont_social_wrap{
	opacity: 0;
	transform: translateY(3rem);	
}

.show_page_anim .cont_social_wrap{
	opacity: 1;
	transform: translateY(0rem);
	transition: .9s all .4s cubic-bezier(.19, 1, .22, 1);
}
.cont_social_title{
	color:#fff;
	font-weight: 700;
	font-size: 1.6rem;
	margin-bottom: 1.7rem;
}
.cont_socials_wr{
display:flex;
	align-items: center;
	margin-right: 6.6rem;
}
.cont_social{
	width:1.9rem;
	height: 1.9rem;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 2rem;
}
.cont_social:last-child{
	margin-right:0;
}
.cont_social_icon{
	width: 100%;
	height: 100%;
}
.cont_social_icon path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.cont_social:hover .cont_social_icon path{
    fill: #FF5402;
}
/* ========================================
/* END CONTACTS
======================================== */
/* ========================================
/* BIZNESS
======================================== */
.biz_wrap {
	position: relative;
	width: 100%;
	background: #F2F2F2;
}
.biz_cont_wr {
	position: relative;
	width: 100%;
	height: 100vh;
}
.biz_wr {
    padding-top: 9.8rem;
    padding-top: 12.8rem;
	position: relative;
	width: 100%;
	height: 100%;
	display: grid;
	grid-gap: 2.5rem;
    grid-template-rows: auto 1fr;
	overflow: hidden;
}
.biz_bl_1_title_wr{
	position: relative;	
	padding-bottom: 2.3rem;
}
.biz_bl_1_title {
	font-size: 4.8rem;
	font-weight: 700;
	line-height: 0.9;
	text-transform: uppercase;
	position: relative;
	padding-left: 28.7rem;
	width: 100%;
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .biz_bl_1_title{
	opacity: 0;
	transform: translateY(3rem);	
}
.show_page_anim .biz_bl_1_title{
	opacity: 1;
	transform: translateY(0rem);
	transition: .9s all .1s cubic-bezier(.19, 1, .22, 1);
}
.biz_bl_1_lines_wr {
    position: absolute;
    width: 192rem;
    left: 0;
    bottom: 0;
}

.biz_bl_1_lines_img {
	width: 100%;
    display: block;
}
.js_enabled .biz_bl_1_lines_img .grey_line{
	transition:  5.9s all .4s cubic-bezier(.19,1,.22,1);
	transition:  3.9s all 0s ease-out;
	stroke-dasharray: 2357;
    stroke-dashoffset: 2357;
}
.show_page_anim .biz_bl_1_lines_img  .grey_line{
    stroke-dasharray: 4714;
}

.biz_bl_1_lines_img .orange_line{
	stroke-dasharray: 100, 2357;
	animation: draw_biz 16s linear infinite;
	animation-delay: 3s;
}
@keyframes draw_biz {
    0% {stroke-dashoffset: 2357;stroke:rgb(255 0 0 / 0%);}
    1%{stroke: #FF5402}
    100%{stroke-dashoffset: 0;stroke: #FF5402}
}
.biz_bl_1_lines_img_m{
	display:none;
}
.biz_bl_1_slider_wr {
	width: 100%;
	position: relative;
	overflow: hidden;
	padding-right: 16.1rem;
}
.biz_bl_1_slider {
	width: 100%;
	position: relative;
	height: 100%;
}
.biz_bl_1_slider .swiper-slide{

    transition: transform .9s cubic-bezier(.19, 1, .22, 1);	
}
.js_enabled .biz_bl_1_slider .swiper-slide{
	    opacity: 0;
    transform: translateY(100%);
}
.show_page_anim .biz_bl_1_slider .swiper-slide{
	opacity: 1;
    transform: translateY(0rem);
    transition: 1.9s transform .2s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .biz_bl_1_slider .swiper-slide:nth-child(1) {
    transition: 1.9s transform .3s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .biz_bl_1_slider .swiper-slide:nth-child(2) {
    transition: 1.9s transform .4s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .biz_bl_1_slider .swiper-slide:nth-child(3) {
    transition: 1.9s transform .5s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .biz_bl_1_slider .swiper-slide:nth-child(4) {
    transition: 1.9s transform .6s cubic-bezier(.19, 1, .22, 1);
}
.ab_bl_1_item {
	width: 100%;
	position: relative;
}
.biz_bl_1_item{
    height: 100%;
    display: grid;
    background: #fff;
    grid-template-rows: 1fr auto;	
}
.biz_bl_1_slider  .swiper-slide:nth-child(5n+2) .biz_bl_1_item{
     grid-template-rows: auto 1fr;
     background: #3F3F42;
}
.biz_bl_1_slider  .swiper-slide:nth-child(6n+3) .biz_bl_1_item{
     grid-template-rows: auto 1fr;
}
.biz_bl_1_slider  .swiper-slide:nth-child(7n+4) .biz_bl_1_item{
     background: #3F3F42;
}
.biz_bl_1_item_img_wr{
	position: relative;
    overflow: hidden;
}
.biz_bl_1_slider  .swiper-slide:nth-child(4n+1) .biz_bl_1_item_img_wr{
    margin-left: 6rem;
    border-radius: 0 0 0 300px;
}
.biz_bl_1_slider  .swiper-slide:nth-child(5n+2) .biz_bl_1_item_img_wr{
     order: 2;
      margin-right: 6rem;
     border-radius: 0 300px 0 0 ;
}
.biz_bl_1_slider  .swiper-slide:nth-child(6n+3) .biz_bl_1_item_img_wr{
     order: 2;
      margin-left: 6rem;
     border-radius:300px 0  0 0 ;
}
.biz_bl_1_slider  .swiper-slide:nth-child(7n+4) .biz_bl_1_item_img_wr{
      margin-right: 6rem;
     border-radius: 0  0 300px 0 ;
}
.biz_bl_1_item_img_wr:before{
	content: '';
	position: absolute;
	width: 14.6rem;
	height: 20rem;
	background: #fff;
	top: 0;
	right: 0;
	z-index: 1;
}
.biz_bl_1_slider  .swiper-slide:nth-child(4n+1) .biz_bl_1_item_img_wr:before{
    border-radius: 0 0 0 80px;
}
.biz_bl_1_slider  .swiper-slide:nth-child(5n+2) .biz_bl_1_item_img_wr:before{
    border-radius: 0 80px 0 0 ;
    top: auto;
    bottom: 0;
    right: auto;
    left: 0;
    background: #3F3F42;
}
.biz_bl_1_slider  .swiper-slide:nth-child(6n+3) .biz_bl_1_item_img_wr:before{
    border-radius:80px 0  0 0 ;
    top: auto;
    bottom: 0;
}
.biz_bl_1_slider  .swiper-slide:nth-child(7n+4) .biz_bl_1_item_img_wr:before{
    border-radius: 0  0 80px 0 ;
    right: auto;
    left: 0;
    background: #3F3F42;
}
.solo_biz_bl_1_item .biz_bl_1_item_img_wr:before{
	display: none;
}
.biz_bl_1_item_img {
	width: 100%;
	height: 100%;
	object-fit:cover;
	position: absolute;
	top: 0;
	left: 0;
	transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.biz_bl_1_item:hover .biz_bl_1_item_img{
	transform: scale(1.1);
}
.biz_bl_1_item_info {
    padding: 0 4rem;
    height: 20rem;
    display: grid;
    align-content: center;
    justify-items: baseline;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.biz_bl_1_slider  .swiper-slide:nth-child(5n+2) .biz_bl_1_item_info{
     order: 1;
}
.biz_bl_1_slider  .swiper-slide:nth-child(6n+3) .biz_bl_1_item_info{
     order: 1;
}
.biz_bl_1_slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide .biz_bl_1_item_info{
	opacity: 0;
}
.biz_bl_1_item_title {
	font-size: 2.8rem;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 1.7rem;
}
.biz_bl_1_slider  .swiper-slide:nth-child(5n+2) .biz_bl_1_item_title{
     color:#fff;
}
.biz_bl_1_slider  .swiper-slide:nth-child(7n+4) .biz_bl_1_item_title{
     color:#fff;
}
.biz_bl_1_item_btn {
	color: #FC5404;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 500;
    display: inline-grid;
    grid-template-columns: auto 1.3rem;
    align-items: center;
    border-radius: 24px;
    border: 1px solid #E4E4E4;
    padding: 0.8rem 1.8rem;
    background: #fff;
	transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.biz_bl_1_item:hover .biz_bl_1_item_btn{
	background: #000;
	color: #fff;
	border: 1px solid #fff;
}
.biz_bl_1_item_btn_arrow {
	width:1.3rem;
	height: auto;
	margin-left: 4px;
}
.biz_bl_1_item_btn_arrow path{
	transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.biz_bl_1_item:hover .biz_bl_1_item_btn path{
	fill:#fff;
}
body .biz_bl_1_prev {
	    width: 7.6rem;
    height: 7.6rem;
    left: 2.2rem;
    top: 50%;
    transform: translate(0%, -50%);
    margin: auto;
    background: rgb(255, 255, 255);
    border-radius: 50%;
    transition: 0.9s cubic-bezier(0.19, 1, 0.22, 1);
}
body .biz_bl_1_next {
    width: 7.6rem;
    height: 7.6rem;
    right: 2.2rem;
    top: 50%;
    transform: translate(0%, -50%);
    margin: auto;
    background: rgb(255, 255, 255);
    border-radius: 50%;
    transition: 0.9s cubic-bezier(0.19, 1, 0.22, 1);	
}
body .biz_bl_1_prev:hover, body .biz_bl_1_next:hover {
    background: rgb(252, 84, 4);
}
.biz_bl_1_prev svg, .biz_bl_1_next svg {
    height: auto;
    width: 36%;
}
/* ========================================
/* END BIZNESS
======================================== */
/* ========================================
/* CALL BACK POP UP
======================================== */
.cb_logo_link{
width: 17.5rem;
    display: block;
    position: absolute;	
    top: 1.3rem;
    left: 2rem;
    z-index: 2;
    opacity: 0;
    pointer-events: none;
    transition: all .9s cubic-bezier(.19,1,.22,1);
}
.open_cb .cb_logo_link{
	 opacity: 1;
    pointer-events: all;
}
.cb_logo{
width: 100%;
    height: auto;	
}
.cb_close_btn{
	width: 7rem;
	height: 7rem;
	background: #FF5402;
	border-radius: 7px;
	display: grid;
    grid-gap: 4px;
    justify-content: center;
    align-content: center;
    cursor: pointer;
        right: 2rem;
    position: fixed;
    z-index: 112;
    top: 1.3rem;
    opacity: 0;
    pointer-events: none;
    transition: all .9s cubic-bezier(.19,1,.22,1);
}
.open_cb .cb_close_btn{
	opacity: 1;
	pointer-events: all;
}
.cb_close_btn_icon_wr{
    width: 100%;
    height: auto;	
    position: relative;
}
.cb_close_btn_icon_close{
  width: 100%;
    height: auto;	
	display: block;
	 transition: all .9s cubic-bezier(.19,1,.22,1);
}
.cb_close_btn_icon_close path{
	transition: all .9s cubic-bezier(.19,1,.22,1);
	stroke-dasharray: 86;
    stroke-dashoffset: 86;
}
.open_cb .cb_close_btn:hover .cb_close_btn_icon_close path{
    stroke-dasharray: 86;
    stroke-dashoffset: 172;	
}
.open_cb .cb_close_btn_icon_close path {
    stroke-dashoffset: 0;
}
.cb_wrap {
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    user-select: none;
    z-index: 110;
    transition: all .9s cubic-bezier(.19, 1, .22, 1);	
	pointer-events: none;
}
.open_cb .cb_wrap {
   pointer-events: all;
}
.cb_wr {
	position: relative;
	z-index: 1;
	height: 100%;
display: grid;
overflow: hidden;
    justify-content: center;
    padding-top: 23vh;
	 transition: all .9s cubic-bezier(.19, 1, .22, 1);
	  transform: translateY(-100%);
}
.open_cb .cb_wr {
    transform: translateY(0%);
     transition: all 1.9s cubic-bezier(.19, 1, .22, 1);
}
.bg_cb{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit:cover;
	z-index: -1;
}
.cb_cont{
	pointer-events:all;
	width: 60rem;
	width:81.2rem;

    padding: 0 10.5rem;
	position: relative;
}
.cb_cont_bg{
    position: absolute;
    top: -13vh;
    left: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
     transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.open_cb .cb_cont_bg{
	opacity: 1;
}
.cb_cont_letter_r{
    display: block;
    width: 100%;
    height: auto;
}
.cb_cont_letter_a{
    position: absolute;
    height: 100%;
    width: auto;
    display: block;
    left: 100%;
    top: 0;
}
.cb_cont_letter_e{
position: absolute;
    height: 107%;
    width: auto;
    display: block;
    right: 119%;
    top: -4%;
}
.cb_title{
	font-size: 3rem;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 0.9;
	margin-bottom: 0.1rem;
	letter-spacing: 3px;
    grid-column-start: 1;
    grid-column-end: 3;
}
.cb_text{
	font-size: 1.7rem;
	margin-bottom: 5.4vh;
	    grid-column-start: 1;
    grid-column-end: 3;
}
.cb_grid {
    display: grid;
    grid-template-columns: 42.1rem 42.1rem;
    grid-template-columns: 42% 42%;
    grid-template-columns: repeat(2,calc(50% - 4rem));
    width: 100%;
    grid-gap: 1rem 2rem;
    grid-template-rows: auto auto auto;
    margin-bottom: 3.4rem;
    position: relative;
    transition: all .9s cubic-bezier(.19,1,.22,1)
}
.cb_grid_done .cb_grid{
	 opacity: 0;
}
.cb_grid_mess {
    position: absolute;
    color: #000;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3rem;
    padding: 0 5rem;
    text-align: center;
    transition: all .9s cubic-bezier(.19,1,.22,1)
}
.cb_grid_done .cb_grid_mess {
    opacity: 1
}
.cb_letters_m{
	display: none;
}
.cb_input {
font-size: 1.3rem;
    color: #000;
    width: 100%;
    height: 3.4rem;
    resize: none;
    transition: all .4s 
ease-out;
    font-family: "Montserrat", sans-serif;
    border: 1px solid rgb(37 37 37 / 20%);
    background: rgb(170 170 170 / 20%);
    border-radius: 30px;
    padding: 0 1.3rem;
    -webkit-appearance: none;  
    -moz-appearance: none;
    appearance: none;
}
.cb_textarea_wr {
    grid-column-start: 2;
    grid-row-start: 3;
    grid-row-end: 6;
}
.cb_textarea {
color: #000;
    width: 100%;
    border: none;
    border: 1px solid rgb(37 37 37 / 20%);
    height: 100%;
    background: rgb(170 170 170 / 20%);
    resize: none;
    transition: all .4s 
ease-out;
    font-family: "Montserrat", sans-serif;
    border-radius: 30px;
    font-size: 1.3rem;
padding: 0.7rem 1.3rem;
-webkit-appearance: none;  
    -moz-appearance: none;
    appearance: none;
}
.cb_forma input::-webkit-input-placeholder       {    font-family: "Montserrat", sans-serif;opacity: 1; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
.cb_forma input::-moz-placeholder                {    font-family: "Montserrat", sans-serif;opacity: 1; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
.cb_forma input:-moz-placeholder                 {    font-family: "Montserrat", sans-serif;opacity: 1; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
.cb_forma input:-ms-input-placeholder            {    font-family: "Montserrat", sans-serif;opacity: 1; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
.cb_forma input:focus::-webkit-input-placeholder {    font-family: "Montserrat", sans-serif;opacity: 1; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
.cb_forma input:focus::-moz-placeholder          {    font-family: "Montserrat", sans-serif;opacity: 1; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
.cb_forma input:focus:-moz-placeholder           {    font-family: "Montserrat", sans-serif;opacity: 1; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
.cb_forma input:focus:-ms-input-placeholder      {    font-family: "Montserrat", sans-serif;opacity: 1; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
.upload_file{
	margin-top: 2.8rem;
    position: relative;
    display: inline-block;	
    display: inline-flex;
    justify-content: flex-start;
}
.upload_file input{
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    cursor: pointer !important;
    pointer-events: auto !important;	
}
.upload_file label {
color: #000;
    background: #b2b2b2;
    text-transform: uppercase;
    font-size: 1.3rem;
    border-radius: 30px;
    justify-self: baseline;
    cursor: pointer;
    padding: 0.9rem 2.4rem;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
    display: grid;
    width: auto;
    min-width: 10px;
}
.upload_file:hover label{
    color: #fff;
    background: #000;
}
.cb_checkbox_wr{
	    display: grid;
    grid-template-columns: 2rem auto;
    grid-gap: 1.4rem;
    margin-top: 2.8rem;
    grid-column-start: 1;
    grid-column-end: 3;
}
.cb_checkbox{
    width: 2rem;
    height: 2rem;
    position: relative;
    cursor: pointer;
    box-shadow: inset 0 0 0 1px rgb(37 37 37 / 20%);
    border-radius: 2px;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.cb_checkbox:hover{
    background: rgb(170 170 170 / 20%);
}
.important_checkbox{
	box-shadow: inset 0 0 0 1px red!important;
}
.cb_checkbox_icon{
    position: absolute;
    width: 2rem;
    top: 1px;
    opacity: 0;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
    left: 2px;
}
.cb_checkbox_active .cb_checkbox_icon{
	opacity: 1;
}
.cb_checkbox_text{
	color:#000;
	font-size: 1.3rem;
}
.cb_checkbox_text a{
	color:#000;
	text-decoration: underline;
}
.cb_checkbox_text a:hover{
	text-decoration: none;
	
}
.cb_btn{
    color: #000;
    border: 1px solid #FF5402;
    background: #FF5402;
    text-transform: uppercase;
    font-size: 1.3rem;
    border-radius: 30px;
    justify-self: baseline;
    cursor: pointer;
    margin-top: 2vh;
    padding: 0.5rem 2.4rem;
    transition: all 0.9s 
cubic-bezier(.19, 1, .22, 1);
    display: grid;
    grid-template-columns: 1.2rem auto;
    align-items: center;
    grid-gap: 6px;
}
.cb_btn:hover{
	background: #000;
	color:#fff;
	border: 1px solid #fff;
}
.cb_btn_svg{
	width: 100%;
	height: auto;
}
.cb_btn_svg path{
	transition: all 0.9s 
cubic-bezier(.19, 1, .22, 1);
}
.cb_btn:hover path{
	fill: #fff;
}
#report{
margin-top: 2vh;
	font-size: 1.3rem;
	color:red;
}
/* ========================================
/* END CALL BACK POP UP
======================================== */
/* ========================================
/* SUBCRIPTION POP UP
======================================== */
.sub_logo_link{
width: 17.5rem;
    display: block;
    position: absolute;	
    top: 1.3rem;
    left: 2rem;
    z-index: 2;
    opacity: 0;
    pointer-events: none;
    transition: all .9s cubic-bezier(.19,1,.22,1);
}
.open_sub .sub_logo_link{
	 opacity: 1;
    pointer-events: all;
}
.sub_logo{
width: 100%;
    height: auto;	
}
.sub_close_btn{
	width: 7rem;
	height: 7rem;
	background: #FF5402;
	border-radius: 7px;
	display: grid;
    grid-gap: 4px;
    justify-content: center;
    align-content: center;
    cursor: pointer;
        right: 2rem;
    position: fixed;
    z-index: 112;
    top: 1.3rem;
    opacity: 0;
    pointer-events: none;
    transition: all .9s cubic-bezier(.19,1,.22,1);
}
.open_sub .sub_close_btn{
	opacity: 1;
	pointer-events: all;
}
.sub_close_btn_icon_wr{
    width: 100%;
    height: auto;	
    position: relative;
}
.sub_close_btn_icon_close{
  width: 100%;
    height: auto;	
	display: block;
	 transition: all .9s cubic-bezier(.19,1,.22,1);
}
.sub_close_btn_icon_close path{
	transition: all .9s cubic-bezier(.19,1,.22,1);
	stroke-dasharray: 86;
    stroke-dashoffset: 86;
}
.open_sub .sub_close_btn:hover .sub_close_btn_icon_close path{
    stroke-dasharray: 86;
    stroke-dashoffset: 172;	
}
.open_sub .sub_close_btn_icon_close path {
    stroke-dashoffset: 0;
}
.sub_wrap {
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    user-select: none;
    z-index: 110;
  
    transition: all .9s cubic-bezier(.19, 1, .22, 1);	
	pointer-events: none;
}
.open_sub .sub_wrap {
   pointer-events: all;
}
.sub_wr {
	position: relative;
	z-index: 1;
	height: 100%;
display: grid;
overflow: hidden;
    justify-content: center;
    padding-top: 29vh;
	 transition: all .9s cubic-bezier(.19, 1, .22, 1);
	  transform: translateY(-100%);
}
.open_sub .sub_wr {
    transform: translateY(0%);
     transition: all 1.9s cubic-bezier(.19, 1, .22, 1);
}
.bg_sub{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit:cover;
	z-index: -1;
}
.sub_cont{
	pointer-events:all;
	width:81.2rem;
    width: 67.2rem;
    padding: 0 10.5rem;
	position: relative;
}
.sub_cont_bg{
    position: absolute;
    top: -13vh;
    left: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
     transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.open_sub .sub_cont_bg{
	opacity: 1;
}
.sub_cont_letter_r{
    display: block;
    width: 100%;
    height: auto;
}
.sub_cont_letter_a{
    position: absolute;
    height: 100%;
    width: auto;
    display: block;
    left: 100%;
    top: 0;
}
.sub_cont_letter_e{
position: absolute;
    height: 107%;
    width: auto;
    display: block;
    right: 119%;
    top: -4%;
}
.sub_title{
	font-size: 3rem;
	text-transform: uppercase;
	font-weight: 700;
margin-bottom: 3rem;
	letter-spacing: 3px;
}
.sub_grid {
    display: grid;
    grid-template-columns: repeat(2,calc(50% - 4rem));
    grid-template-columns: auto;
    width: 100%;
    grid-gap: 1rem 2rem;
    grid-template-rows: auto auto auto;
    margin-bottom: 3.4rem;
    position: relative;
    transition: all .9s cubic-bezier(.19,1,.22,1)
}
.sub_grid_done .sub_grid{
	opacity: 0;
}
.sub_grid_mess {
    position: absolute;
    color: #000;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3rem;
    padding: 0 5rem;
    text-align: center;
    transition: all .9s cubic-bezier(.19,1,.22,1)
}
.sub_grid_done .sub_grid_mess {
    opacity: 1
}
.sub_letters_m{
	display: none;
}
.sub_input {
font-size: 1.3rem;
    color: #000;
    width: 100%;
    height: 3.4rem;
    resize: none;
    transition: all .4s 
ease-out;
    font-family: "Montserrat", sans-serif;
    border: 1px solid rgb(37 37 37 / 20%);
    background: rgb(170 170 170 / 20%);
    border-radius: 30px;
    padding: 0 1.3rem;
        -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.sub_forma input::-webkit-input-placeholder       {    font-family: "Montserrat", sans-serif;opacity: 1; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
.sub_forma input::-moz-placeholder                {    font-family: "Montserrat", sans-serif;opacity: 1; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
.sub_forma input:-moz-placeholder                 {    font-family: "Montserrat", sans-serif;opacity: 1; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
.sub_forma input:-ms-input-placeholder            {    font-family: "Montserrat", sans-serif;opacity: 1; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
.sub_forma input:focus::-webkit-input-placeholder {    font-family: "Montserrat", sans-serif;opacity: 1; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
.sub_forma input:focus::-moz-placeholder          {    font-family: "Montserrat", sans-serif;opacity: 1; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
.sub_forma input:focus:-moz-placeholder           {    font-family: "Montserrat", sans-serif;opacity: 1; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
.sub_forma input:focus:-ms-input-placeholder      {    font-family: "Montserrat", sans-serif;opacity: 1; color: #AAAAAA; font-size: 1.3rem; transition: opacity 0.3s ease;background: transparent;}
.sub_btn{
    color: #000;
    border: 1px solid #FF5402;
    background: #FF5402;
    text-transform: uppercase;
    font-size: 1.3rem;
    border-radius: 30px;
    justify-self: baseline;
    cursor: pointer;
    margin-top: 2vh;
    padding: 0.5rem 2.4rem;
    transition: all 0.9s 
cubic-bezier(.19, 1, .22, 1);
    display: grid;
    grid-template-columns: 2.2rem auto;
    align-items: center;
    grid-gap: 6px;
}
.sub_btn:hover{
	background: #000;
	color:#fff;
	border: 1px solid #fff;
}
.sub_btn_svg{
	width: 100%;
	height: auto;
}
.sub_btn_svg path{
	transition: all 0.9s 
cubic-bezier(.19, 1, .22, 1);
}
.sub_btn:hover path{
	fill: #fff;
}
#report_sub{
margin-top: 2vh;
	font-size: 1.3rem;
	color:red;
}
/* ========================================
/* END SUBCRIPTION POP UP
======================================== */
/* ========================================
/* ERROR
======================================== */
.error_page{
	width: 100%;
	position: relative;
	z-index: 1;
}
.error_wrap{
	height: 100vh;
    display: grid;
    justify-content: center;
    align-content: center;
    text-align: center;	
}
.error_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}
.error_wr{
    max-width: 66rem;	
}
.error_title {
    font-weight: 700;
    font-size: 17rem;
    line-height: 0.8;
    margin-bottom: 4rem;
}
.error_title span{
	 font-weight: 700;
	 color: #FF5402;
}
.error_h2{
    font-size: 3rem;
    margin-bottom: 2rem;	
}
.error_text{
    font-size: 2rem;
    margin-bottom: 4rem;	
}
.error_link{
    display: inline-block;
 background: #FF5402;
    border-radius: 30px;
    padding: 0.7rem 1.9rem;
    cursor: pointer;
    color: #000;
	    font-size: 1.4rem;
    text-transform: uppercase;
    	transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}
.error_link:hover{
	 background: #000;
	 color: #fff;
}
/* ========================================
/* END ERROR
======================================== */
/* ========================================
/* TEXT PAGE
======================================== */
.text_wrap{
	width: 100%;
	position: relative;
	z-index: 1;
    background: #fff;
}
.bg_text {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.text_cont{
	    position: relative;
}
.text_wr{
max-width: 136.5rem;
    margin: auto;
    padding: 15.8rem 10rem 9rem;
}
.text_title,
.text_title h1{
color: rgb(0, 0, 0);
    font-size: 2.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 4rem;
}
.text{
    font-size: 1.6rem;
}
.text h2,
.text h3,
.text h4,
.text h5,
.text h6{
	font-weight: 700;
    margin-top: 4rem;
}
.text p{
    margin: 2rem 0;	
}
.text img,
.text iframe{
	max-width: 100%;
	height: auto;
}
.text a{
	color: #FF5402;
	text-decoration: underline;
}
.text a:hover{
	text-decoration: none;
}
.text strong,
.text b{
	font-weight: 700;
}
/* ========================================
/* END TEXT PAGE
======================================== */
/* ========================================
/* REVIEW
======================================== */
.review_wrap{
	position: relative;
    width: 100%;
    background: #F2F2F2;
}
.review_wr{
	    position: relative;
    width: 100%;
    height: 100vh;
    z-index: 1;
}
.bg_review{
	width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.review_cont{
    padding: 9.8rem 0;
    position: relative;
    width: 100%;
    height: 100%;
    display: grid;
    overflow: hidden;
    align-content: center;
}
.review_title_wr{
	    position: relative;
    padding-bottom: 2.3rem;
}
.review_title{
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 0.9;
    text-transform: uppercase;
    position: relative;
    padding-left: 16.7rem;
    width: 100%;
    opacity: 0;
    transform: translateY(3rem);
    transition: all .9s 
cubic-bezier(.19, 1, .22, 1);	
}
.show_page_anim .review_title {
    opacity: 1;
    transform: translateY(0rem);
    transition: .9s all .1s 
cubic-bezier(.19, 1, .22, 1);
}
.review_lines_wr{
position: absolute;
    width: 192rem;
    right: 0;
    bottom: 0;	
}
.review_lines_img{
	    width: 100%;
    display: block;
}
.review_lines_img .grey_line {
    transition: 5.9s all .4s 
cubic-bezier(.19, 1, .22, 1);
    transition: 3.9s all 0s 
ease-out;
    stroke-dasharray: 2357;
    stroke-dashoffset: 2357;
}
.show_page_anim .review_lines_img .grey_line {
    stroke-dasharray: 4714;
}
.review_lines_img .orange_line{
	stroke-dasharray: 100, 2357;
	animation: draw_review_lines_img 16s linear infinite;
	animation-delay: 3s;
}
@keyframes draw_review_lines_img {
    0% {stroke-dashoffset: 2357;stroke:rgb(255 0 0 / 0%);}
    1%{stroke: #FF5402}
    100%{stroke-dashoffset: 0;stroke: #FF5402}
}
.review_slider_wr{
	    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 7rem 16.7rem;
}
.review_slider {
    width: 100%;
    position: relative;
}
.review_slider .swiper-slide{
	transition: 0.9s cubic-bezier(0.19, 1, 0.22, 1);
}
.review_slider .swiper-slide-prev, .review_slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide   {
    opacity: 0;
}
body .review_prev {
	    width: 7.6rem;
    height: 7.6rem;
    left: 4.2rem;
    top: 50%;
    transform: translate(0%, -50%);
    margin: auto;
    background: rgb(255, 255, 255);
    border-radius: 50%;
    transition: 0.9s cubic-bezier(0.19, 1, 0.22, 1);
}
body .review_next {
    width: 7.6rem;
    height: 7.6rem;
    right: 4.2rem;
    top: 50%;
    transform: translate(0%, -50%);
    margin: auto;
    background: rgb(255, 255, 255);
    border-radius: 50%;
    transition: 0.9s cubic-bezier(0.19, 1, 0.22, 1);	
}
body .review_prev:hover, body .review_next:hover {
    background: rgb(252, 84, 4);
}
.review_prev svg, .review_next svg {
    height: auto;
    width: 36%;
}
.review_item{
	background:#fff;
	border-radius: 0 50px 0 0;
	position: relative;
	padding: 5.4rem 7rem 8.6rem;
	box-shadow: 0px 4px 49px 0px rgba(0, 0, 0, 0.25);
	opacity: 0;
    transform: translateY(100%);
    transition:  all .9s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .review_slider .swiper-slide .review_item {
	opacity: 1;
    transform: translateY(0rem);
    transition: 1.9s all .2s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .review_slider .swiper-slide:nth-child(1) .review_item {
    transition: 1.9s all .3s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .review_slider .swiper-slide:nth-child(2) .review_item {
    transition: 1.9s all .4s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .review_slider .swiper-slide:nth-child(3) .review_item {
    transition: 1.9s all .5s cubic-bezier(.19, 1, .22, 1);
}
.show_page_anim .review_slider .swiper-slide:nth-child(4) .review_item {
    transition: 1.9s all .6s cubic-bezier(.19, 1, .22, 1);
}
.review_item_title{
	color:#080808;
	font-size: 2.1rem;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
	font-weight: 700;
}
.review_item_sub_title{
	color:#FF5402;
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 3.5rem;
}
.review_item_text{
	font-size: 1.4rem;
	position: relative;
}
.review_kav_1{
    position: absolute;
    left: -4rem;
    top: 2rem;
    width: 2.1rem;
    height: auto;
    opacity: 0.22;
}
.review_kav_2{
    position: absolute;
    right: -4rem;
    top: 2rem;
    width: 2.1rem;
    height: auto;
    opacity: 0.22;
}
/* ========================================
/* END REVIEW
======================================== */
/* ========================================
/* CLUB
======================================== */
.club_wrap{}
.club_wr{
    position: relative;	
}
.club_bl_1{
    position: relative;
    z-index: 1;
    min-height: 150vh;
    min-height: 200vh;
    overflow: hidden;
    background: #000;
}
.club_bl_1_bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #F8F8F8;
    transition: all 1.9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .club_bl_1_bg{
	 position: fixed;
}
.shadow_club_bl_1{
	position: fixed;
    top: 0;
    z-index: -1;
    width: 105.2rem;
    right: 0;
    pointer-events: none;
    height: auto;
}
.cloud_club_bl_1{
    position: fixed;
    width: 66.6rem;
    top: -5rem;
    height: auto;
    pointer-events: none;
    right: 11%;
    z-index: -1;
    animation: 20s new_cloud_anim .1s infinite;
}
.club_bl_1_left{
    position: absolute;
    left: 2.4rem;
    top: 55%;
    width: 10vw;
    transform: translateY(-50%);
    transition: all .9s cubic-bezier(.19, 1, .22, 1);	
}
.js_enabled .club_bl_1_left{
    position: fixed;
	
}
.club_bl_1_left_svg{
    width: 100%;
    height: auto;	
}
.js_enabled .club_bl_1_left_svg .grey_line{
	transition:  .9s all 0s ease-out;
	stroke-dasharray: 3734;
    stroke-dashoffset: 3734;
}

.show_page_anim .homa_animate .club_bl_1_left_svg  .grey_line{
    stroke-dasharray: 7468;
   transition:  3.9s all 0s ease-out;
}

.club_bl_1_left_svg .orange_line{
	stroke-dasharray: 100, 3734;
	animation: draw_part_bl_2_left_svg 16s linear infinite;
	animation-delay: 3s;
}
@keyframes draw_part_bl_2_left_svg {
    0% {stroke-dashoffset: 3734;stroke:rgb(255 0 0 / 0%);}
    1%{stroke: #FF5402}
    100%{stroke-dashoffset: 0;stroke: #FF5402}
}
.club_bl_1_mid{
	    position: relative;
}
.club_figura_m,.club_figura_2_m{
    display: none;	
}
.club_bl_1_title_wr{
    z-index: 1;
    position: absolute;
    margin-bottom: 3.7rem;
    overflow: hidden;
    top: 20.949vh;
  left: 16.1072vw;
}
.js_enabled .club_bl_1_title_wr{
    position: fixed;
	
}
.club_bl_1_title{
	    color: #000000;
    font-size: 4.8rem;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 0.9;
    transition: transform .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .club_bl_1_title{
        transform: translateY(100%);
	
}
.show_page_anim .club_bl_1_title {
    transform: translateY(0rem);
    transition: .9s transform .4s cubic-bezier(.19, 1, .22, 1);
}
.club_bl_1_info{
    position: absolute;
    max-width: 65rem;
    margin-top: 5rem;
    left: 15vw;	
    top: 28.2385vh;
}
.js_enabled .club_bl_1_info{
    position: fixed;
	
}
.club_bl_1_line{
	width: calc(100% + 8rem);
	margin-left: -4rem;
	height: 3.4rem;
	background: #EAEAEA;
	border-radius: 50px;
	margin-bottom: 2.2rem;
}
.club_bl_1_sub_title_wr{
overflow: hidden;
    margin-bottom: 2rem;	
}
.club_bl_1_sub_title{
    color: #fe5606;
    font-size: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    transform: translateY(100%);
    transition: all .9s cubic-bezier(.19, 1, .22, 1);	
}
.show_page_anim .club_bl_1_sub_title {
    transform: translateY(0rem);
    transition: .9s all .5s cubic-bezier(.19, 1, .22, 1);
}
.club_bl_1_text_wr{
    overflow: hidden;
    margin-bottom: 8rem;	
}
.club_bl_1_text{
    font-size: 1.4rem;
    line-height: 1.3;
}
.club_bl_1_text strong,
.club_bl_1_text bold{
	font-weight: 700;
}
.club_bl_1_text ul{
	list-style: none;
}
.club_bl_1_text li{
    position: relative;
    padding-left: 2rem;
    margin-bottom: 1rem;
}
.club_bl_1_text li:before{
content: '';
    position: absolute;
    width: 16px;
    height: 12px;
    background: url(../images/icon_check.svg) no-repeat;
    background-size: contain;
    left: 0;
    top: 4px;
}
.club_bl_1_text>div{
display: grid;
    grid-template-columns: auto auto;
    grid-gap: 2rem;	
}
.club_bl_1_items_wr{
    position: relative;
    display: grid;
    grid-template-columns: auto auto auto;
}
.club_bl_1_items_svg{
position: absolute;
    top: 50%;
    right: 0;
    height: auto;
    width: 108%;
    transform: translateY(-50%);
}
.club_bl_1_items_svg_m{
	display:none;
}
.club_bl_1_item{
	    position: relative;
    padding: 1rem 2rem;
}
.club_bl_1_item_line{
	position: absolute;
	top: 0;
	left: 0;
	width: 6px;
	height: 100%;
	background: #000;
	opacity: 0.8;
}
.club_bl_1_item:nth-child(3) .club_bl_1_item_line{
	background: #000;
}
.club_bl_1_item:nth-child(4) .club_bl_1_item_line{
	background: #fe5606;
}
.club_bl_1_item_title{
	color:#000;
	font-size: 6.3rem;
	line-height: 0.9;
	margin-bottom: 1rem;
}
.club_bl_1_item:nth-child(3) .club_bl_1_item_title{
	color: #000;
}
.club_bl_1_item:nth-child(4) .club_bl_1_item_title{
	color: #fe5606;
}
.club_bl_1_item_text{
	color:#000;
	font-size: 1.6rem;
}
.club_bl_1_right{
    width: 37.3vw;
    position: absolute;	
    
        top: 32%;
    left: 58vw;
    transform: translate(0%, -50%);
    transition: opacity .3s cubic-bezier(.19,1,.22,1)
}
.js_enabled .club_bl_1_right{
        top: 60%;
    position: fixed;	
    opacity: 0;
	
}
.homa_animate .club_bl_1_right {
    opacity: 1;
    transition: opacity .9s cubic-bezier(.19,1,.22,1)
}

.club_bl_1_img_wr{
	position: relative;
	overflow: hidden;
	width: 100%;
    height: 100%;
    border-radius: 0 0 200px 0;
}
.club_bl_1_img_after{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
}
.show_page_anim .club_bl_1_img_after {
    opacity: 0.5;
    transition: 1.9s transform .4s cubic-bezier(.19, 1, .22, 1);
}
.club_bl_1_img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: relative;	
    overflow: hidden;
    transition: transform .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .club_bl_1_img{
	
    transform: translateY(100%);
}
.show_page_anim .club_bl_1_img {
    transform: translateY(0rem);
    transition: 1.9s transform .4s cubic-bezier(.19, 1, .22, 1);
}
.club_bl_1_letter_e{
	position: absolute;
	width: 12.7rem;
	height: auto;
	top: -7rem;
	left: -2rem;
	z-index: 1;
}
.club_bl_1_letter_r{
	position: absolute;
	width: 12.8rem;
	height: auto;
	bottom: -5.5rem;
	right: 10rem;
	z-index: 1;
}
.club_bl_1_letter_a{
	position: absolute;
	width: 13.8rem;
	height: auto;
	bottom: 100%;
	right: -3rem;
	z-index: 1;
}
.club_bl_2{
position: relative;
    z-index: 2;
    min-height: 150vh;
    min-height: 120vh;
    display: flex;
    overflow: hidden;
    justify-content: end;
    align-items: baseline;
    padding: 11rem 0 12.3rem;
    overflow: hidden;
    background: #2D2F31;
}
.bg_club_bl_2{
	    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: all 1.9s cubic-bezier(.19, 1, .22, 1);
}
.club_bl_2_left{
	    position: absolute;
    left: 2.4rem;
    top: 55%;
    width: 10vw;
    transform: translateY(-50%);
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .club_bl_2_left{
    opacity: 0;
	    position: fixed;
	
}
.homa_animate .club_bl_2_left{
    opacity: 1;
}
.club_bl_2_left_svg{
	width: 100%;
	height: auto;
}
.js_enabled .club_bl_2_left_svg .grey_line{
	transition:  .9s all 0s ease-out;
	stroke-dasharray: 3734;
    stroke-dashoffset: 3734;
}
.show_page_anim .homa_animate .club_bl_2_left_svg  .grey_line{
    stroke-dasharray: 7468;
   transition:  3.9s all 0s ease-out;
}

.club_bl_2_left_svg .orange_line{
	stroke-dasharray: 100, 3734;
	animation: draw_part_bl_2_left_svg 16s linear infinite;
	animation-delay: 3s;
}
@keyframes draw_part_bl_2_left_svg {
    0% {stroke-dashoffset: 3734;stroke:rgb(255 0 0 / 0%);}
    1%{stroke: #FF5402}
    100%{stroke-dashoffset: 0;stroke: #FF5402}
}
.club_bl_2_title{
	color:#fff;
	font-size: 4.8rem;
	font-weight: 700;
	margin-bottom: 5.5rem;
	line-height: 0.9;
	text-transform: uppercase;
}
.club_bl_2_slider_wr{
	position: fixed;
	position: absolute;
	top: 10vw;
	left: 15vw;
	width: calc(100% - 15vw - 5rem);
}
.club_bl_2_letter_r{
    position: absolute;
    width: 112rem;
    left: 13vw;
    top: -0rem;
    height: auto;
}
body .club_bl_2_prev{
width: 7.6rem;
    height: 7.6rem;
    left: -9rem;
    top: calc(50% + 5rem);
    margin: auto;
    transform: translateY(-50%);
    background: #fff;
    border-radius: 50%;
    transition: background 0.9s cubic-bezier(.19, 1, .22, 1);
}
body .club_bl_2_next{
width: 7.6rem;
    height: 7.6rem;
    right: 2rem;
    top: calc(50% + 5rem);
    margin: auto;
    transform: translateY(-50%);
    background: #fff;
    border-radius: 50%;
    transition: background 0.9s cubic-bezier(.19, 1, .22, 1);
}
body .club_bl_2_prev:hover,
body .club_bl_2_next:hover{
	background: #FC5404;
}
.club_bl_2_prev svg,
.club_bl_2_next svg{
    height: auto;
    width: 36%;	
}
.club_bl_2_slider{
	width: 100%;
	position: relative;
	overflow: hidden;
}
.club_bl_2_item{
	position: relative;
	overflow: hidden;
	border-radius:0 50px 0 0;
}
.club_bl_2_slider .swiper-slide:nth-child(2) .club_bl_2_item{
	border-radius: 50px 0 50px 0;
}
.club_bl_2_slider .swiper-slide:nth-child(3) .club_bl_2_item{
	border-radius:0 50px 0 50px;
}
.club_bl_2_slider .swiper-slide:nth-child(4) .club_bl_2_item{
	border-radius: 50px 0 0 0;
}
.club_bl_2_item:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to top, black, transparent);
	pointer-events: none;
}
.club_bl_2_item_img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.club_bl_2_item_info_wr{
    
    height: 22.6rem;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
    display: grid;
    align-content: center;
    position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 2.4rem 2rem;
	z-index: 1;
}
.club_bl_2_item:hover .club_bl_2_item_info_wr {
    height: 100%;
    background: rgb(0 0 0 / 85%);
}
.club_bl_2_item_info{
    overflow: hidden;
    height: 100%;	
}
.club_bl_2_item_number{
	color:#fff;
	font-size: 3rem;
	font-weight: 300;
	line-height: 0.9;
	margin-bottom: 1rem;
}
.club_bl_2_item_line{
	width: 7rem;
	height: 3px;
	border-radius: 5px;
	background: #FF5604;
	opacity: 0.8;
	margin-bottom: 1rem;
}
.club_bl_2_item_title{
	font-size:2.3rem;
    height: 5rem;
	color:#fff;
	margin-bottom: 1rem;
}
.club_bl_2_item_text{
	color:#fff;
	font-size: 1.6rem;
	    height: 71%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.club_bl_2_item:hover .club_bl_2_item_text {
    height: 100%;
    -webkit-line-clamp: 500;
}
.club_bl_2_item_text ul{
	list-style: inside;
}
.club_bl_2_letters_m{
	display:none;
}
.club_bl_3{
	    position: relative;
    z-index: 2;
     min-height: 150vh; 
    overflow: hidden;
}
.bg_club_bl_3{
	    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #000;
    transition: height 1.9s cubic-bezier(.19, 1, .22, 1);
       pointer-events: none;
}
.bg_club_bl_3_2{
	    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #fff;
    pointer-events: none;
}
.js_enabled .bg_club_bl_3_2{
	position: fixed;
}
.club_bl_3_letter_a{
	width: 37.3vw;
	height: auto;
    position: fixed;
    position: absolute;
    top: 59.7087%;
  left: 4.8401px;
    transition: opacity .9s cubic-bezier(.19, 1, .22, 1);	
}
.js_enabled .club_bl_3_letter_a{
    opacity: 0;
	
}
.homa_animate .club_bl_3_letter_a {
    opacity: 1;
    transition: opacity 1.9s cubic-bezier(.19, 1, .22, 1);
}
.club_bl_3_title{
    z-index: 1;
    color: #000;
    font-size: 4.8rem;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 0.9;
    position: absolute;
    margin-bottom: 3.7rem;
    overflow: hidden;
    top: 42.8738%;
  left: 15.3398vw;
    transition: opacity .9s cubic-bezier(.19, 1, .22, 1);	
}
.js_enabled .club_bl_3_title{
    opacity: 0;
    color: #fff;
	
}
.homa_animate .club_bl_3_title {
    opacity: 1;
    transition: opacity 1.9s cubic-bezier(.19, 1, .22, 1);
}
.club_bl_3_line{
	position: absolute;
	width: 100%;
	top: 50%;
	pointer-events: none;
	opacity: 0;
	transition: opacity .9s cubic-bezier(.19, 1, .22, 1);	
}
.homa_animate .club_bl_3_line {
    opacity: 1;
    transition: opacity 1.9s cubic-bezier(.19, 1, .22, 1);
}
.club_bl_3_line_svg_m{
	display:none;
}
.club_bl_3_line_svg .grey_line {
    transition: 5.9s all .4s 
cubic-bezier(.19, 1, .22, 1);
    transition: 3.9s all 0s 
ease-out;
    stroke-dasharray: 2357;
    stroke-dashoffset: 2357;
}
.homa_animate .club_bl_3_line_svg .grey_line ,
.homa_animate .club_bl_3_line_svg_m .grey_line {
    stroke-dasharray: 4714;
}
.homa_animate .club_bl_3_line_svg .orange_line,
.homa_animate .club_bl_3_line_svg_m .orange_line{
	stroke-dasharray: 100, 2357;
	animation: draw_review_lines_img 16s linear infinite;
	animation-delay: 3s;
}
.club_bl_3_slider_wr{
	position: absolute;
	top: 50%;
	left: 15vw;
	width: calc(100% - 15vw - 5rem);
}
body .club_bl_3_prev{
width: 7.6rem;
    height: 7.6rem;
    left: -9rem;
    top: 50%;
    margin: auto;
    transform: translateY(-50%);
    background: #fff;
    border-radius: 50%;
    transition: background 0.9s cubic-bezier(.19, 1, .22, 1);
}
body .club_bl_3_next{
width: 7.6rem;
    height: 7.6rem;
    right: 2rem;
    top: 50%;
    margin: auto;
    transform: translateY(-50%);
    background: #fff;
    border-radius: 50%;
    transition: background 0.9s cubic-bezier(.19, 1, .22, 1);
}
body .club_bl_3_prev:hover,
body .club_bl_3_next:hover{
	background: #FC5404;
}
.club_bl_3_prev svg,
.club_bl_3_next svg{
    height: auto;
    width: 36%;	
}
.club_bl_3_slider{
	width: 100%;
	position: relative;
	overflow: hidden;
}
.club_bl_3_item{
	position: relative;
	overflow: hidden;
	border-radius:0 0 0 50px;
}
.club_bl_3_slider .swiper-slide:nth-child(2) .club_bl_3_item{
	border-radius: 50px 0 0 0;
}
.club_bl_3_item:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to top, black, transparent);
	pointer-events: none;
}
.club_bl_3_item_img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.club_bl_3_item_info{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 5rem 4rem;
	z-index: 1;
}
.club_bl_3_item_title{
	font-size:3.2rem;
	color:#fff;
    text-transform: uppercase;
	margin-bottom: 1rem;
	font-weight: 600;
}
.club_bl_3_slider .swiper-slide:nth-child(2) .club_bl_3_item_title{
	color:#FFBB00;
}
.club_bl_3_item_text{
	color:#fff;
	font-size: 1.6rem;
}
.club_bl_3_pagin_wrap{	
    display: flex;
    justify-content: center;
    position: absolute;
    top: calc(100% + 2rem);
    left: 0;
    width: 100%;
}
.club_bl_3_pagin {
    color: #000;
    width: 9rem;
    text-align: center;
    font-size: 3.1rem;
        display: flex;
    align-items: center;
}
.club_bl_3_pagin span {
    font-weight: 500;
}
.club_bl_3_pagin_line{
	width: 7rem;
	height: 3px;
	border-radius: 6px;
	background: #FF5604;
    margin: 0 1rem;
}
.club_bl_4{
    position: relative;
    z-index: 2;
    min-height: 150vh;
    min-height: 200vh;
    overflow: hidden;
    pointer-events: none;
}
.homa_animate .club_bl_4{
	pointer-events:auto;
}
.club_bl_4_bg{
	    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #000;
    transition: height 1.9s cubic-bezier(.19, 1, .22, 1);
       pointer-events: none;
}
.club_bl_4_bg_2{
	    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
	opacity: 0;
	pointer-events: none;
	background: #000;
}
.js_enabled .club_bl_4_bg_2{
	    position: fixed;
	
}
.club_bl_4_left{
    position: fixed;
    left: 2.4rem;
    top: 55%;
    width: 10vw;
    transform: translateY(-50%);
    transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .club_bl_4_left{
    opacity: 0;
	
}
.homa_animate .club_bl_4_left {
    opacity: 1;
}
.club_bl_4_left_svg{
    width: 100%;
    height: auto;	
}
.js_enabled .club_bl_4_left_svg .grey_line{
	transition:  .9s all 0s ease-out;
	stroke-dasharray: 3734;
    stroke-dashoffset: 3734;
}
.homa_animate .club_bl_4_left_svg  .grey_line{
    stroke-dasharray: 7468;
   transition:  3.9s all 0s ease-out;
}

.homa_animate .club_bl_4_left_svg .orange_line{
	stroke-dasharray: 100, 3734;
	animation: draw_part_bl_2_left_svg 16s linear infinite;
	animation-delay: 3s;
}
.club_bl_4_img_wr{
    width: 34.3vw;
    position: absolute;
    overflow: hidden;
    transition: opacity .9s cubic-bezier(.19, 1, .22, 1);	
    
    height: 40.9891vw;
    top: 20rem;
  left: 15.0146vw;
    
}
.js_enabled .club_bl_4_img_wr{
    opacity: 0;
    position: fixed;
	
}
.homa_animate .club_bl_4_img_wr {
    opacity: 1;
    transition: opacity 1.9s cubic-bezier(.19, 1, .22, 1);
}
.club_bl_4_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: relative;
    overflow: hidden;
}
.club_bl_4_mid {
    position: relative;
}
.club_bl_4_info_wr{
    transition: opacity .3s cubic-bezier(.19,1,.22,1)
}
.js_enabled .club_bl_4_info_wr{
    opacity: 0;
	
}
.homa_animate .club_bl_4_info_wr {
    opacity: 1;
    transition: opacity .9s cubic-bezier(.19,1,.22,1)
}
.club_bl_4_title{
    z-index: 1;
    color: #fff;
    font-size: 4.8rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 3.7rem;
    position: absolute;
    overflow: hidden;
    top: 22rem;
  left: 54.9979vw;
    transition: opacity .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .club_bl_4_title{
    position: fixed;
	
}
.homa_animate .club_bl_4_title {
    transition: opacity 1.9s cubic-bezier(.19, 1, .22, 1);
}
.club_bl_4_info{
    position: absolute;
    top: 40rem;
    max-width: 65rem;
    left: 55vw;
}
.js_enabled .club_bl_4_info{
    position: fixed;
	
}
.club_bl_4_info_line{
    position: absolute;
    bottom: -7rem;
    left: -6.5rem;
    width: calc(100% + 7rem + 20rem);
    border: 1px solid #fff;
    border-radius: 0 300px 0 0;
    height: calc(100% + 30rem);
}
.club_bl_4_text{
    font-size: 1.4rem;
    color:#fff;
    line-height: 1.3;
}
.club_bl_4_text  ul{
	list-style: inside;
}
.club_bl_4_text strong,
.club_bl_4_text bold{
	font-weight: 700;
	color:#FF5402;
}
.club_bl_5{
    position: relative;
    z-index: 2;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16.4rem 0;
}

.club_bl_5_bg{
	    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #fff;
    height: 0%;
    transition: height 1.9s cubic-bezier(.19, 1, .22, 1);
       pointer-events: none;
}
.homa_animate .club_bl_5_bg {
    height: 100%;
}
.club_bl_5_info{
	display: grid;
	position: relative;
    grid-template-columns: 36rem auto;
    max-width: 106.9rem;
     transition: opacity 1.9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .club_bl_5_info{
    opacity: 0;
	
}
.homa_animate .club_bl_5_info {
    opacity: 1;
}
.club_bl_5_img{
	display: block;
	    height: 100%;
    object-fit: cover;
    width: 100%;
border-radius: 100px 0 0 0;
}
.club_bl_5_text{
	position: relative;
	font-size: 1.4rem;
	padding: 5.8rem 4.3rem 5.6rem 5.3rem;
	border: 1px solid #000;
	border-top:0;
}

.club_bl_5_text bold,
.club_bl_5_text strong{
	font-weight: 700;
}
.club_bl_5_text:before{
	content: '';
	top: 0;
	position: absolute;
	left: 0;
	height: 1px;
	background: #000;
	width: 4rem;
}
.club_bl_5_text:after{
	content: '';
	top: 0;
	position: absolute;
	right: 0;
	height: 1px;
	background: #000;
    width: calc(100% - 11.5rem);
}
.club_bl_5_lapki{
    position: absolute;
    left: 4.5rem;
    top: 0;
    transform: translateY(-50%);
    height: auto;
    width: 6.4rem;
}
.seo_wrap{
    background: #f2f2f2;
    position: relative;
    z-index: 2;
}
.seo_block{
	padding: 6.3rem 21rem 6rem;
 font-size: 1.4rem;
}

.seo_block h2 {
    font-weight: 500;
    margin-top: 2rem
}

.seo_block b,.seo_block strong {
    font-weight: 700
}

.seo_block a {
    text-decoration: underline;
    color: #ff5402
}

.seo_block a:hover {
    text-decoration: none
}

.seo_block ul {
    list-style: inside;
    margin: 1rem 0
}

.seo_block p {
    margin: 1rem 0
}

/* ========================================
/* END CLUB
======================================== */
/* ========================================
/* INVEST
======================================== */
.invest_wrap{}
.invest_wr{
position: relative;	
}
.invest_bl_1{
    position: relative;
    z-index: 1;
    min-height: 150vh;
    min-height: 200vh;
    overflow: hidden;	
  transition: all .9s cubic-bezier(.19, 1, .22, 1);	
}
.js_enabled .invest_bl_1{
    opacity: 0;
	
}
.show_page_anim .invest_bl_1{
	opacity: 1;
  transition: all .9s cubic-bezier(.19, 1, .22, 1);	
}
.invest_bl_1_bg{
	position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
     background: linear-gradient(to bottom, #8FD3E8 52%, #F4C7EE);
     background: #fff;
    transition: all 1.9s cubic-bezier(.19, 1, .22, 1);
}
.invest_bl_1_figura{
	position: fixed;
	right: 0;
	top: 14rem;
	width: 95.6rem;
	height: auto;
}
.cloud_invest_bl_1_1{
	position: fixed;
	right: 0;
	top: 8rem;
	width: 29.5rem;
	width: 89.5rem;
	pointer-events: none;
	height: auto;
}
.shadow_top_invest{
	position: fixed;
	top: 0;
	left: 0;
	height: auto;
	width: 100%;
	pointer-events: none;
}
.cloud_invest_bl_1_2{
	position: fixed;
	left: 8.7rem;
	top: 0rem;
	height: auto;
	width: 29.5rem;
	width: 66.6rem;
	pointer-events: none;
}
.cloud_invest_bl_1_3{
	position: fixed;
	left: -40.3rem;
	top: 19.8rem;
	height: auto;
	width: 89.5rem;
	pointer-events: none;
}
.cloud_invest_bl_1_3_m{
	display:none;
}
.invest_bl_1_left{
    position: absolute;
    left: 2.4rem;
    top: 40rem;
    width: 10vw;
    transform: translateY(-50%);
    transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .invest_bl_1_left{
    position: fixed;
	
    top: 55%;
    opacity: 0;
}
.homa_animate .invest_bl_1_left {
    opacity: 1;
}
.invest_bl_1_left_svg{
    width: 100%;
    height: auto;	
}
.js_enabled .invest_bl_1_left_svg .grey_line{
	transition:  .9s all 0s ease-out;
	stroke-dasharray: 3734;
    stroke-dashoffset: 3734;
}
.show_page_anim .invest_bl_1_left_svg  .grey_line{
    stroke-dasharray: 7468;
   transition:  3.9s all 0s ease-out;
}
.show_page_anim .invest_bl_1_left_svg .orange_line{
	stroke-dasharray: 100, 3734;
	animation: draw_part_bl_2_left_svg 16s linear infinite;
	animation-delay: 3s;
}
.invest_figura_m{
    display: none;	
}
.invest_bl_1_title_wr{
    z-index: 1;
    position: absolute;
    margin-bottom: 3.7rem;
    overflow: hidden;	
    top: 16.4319vh;
  left: 29.2668vw;
}
.js_enabled .invest_bl_1_title_wr{
	  position: fixed;
}
.invest_bl_1_title{
    color: #000000;
    font-size: 4.8rem;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 0.9;
    transition: transform .9s cubic-bezier(.19, 1, .22, 1);	
}
.js_enabled .invest_bl_1_title{
    transform: translateY(100%);
	
}
.show_page_anim .invest_bl_1_title {
    transform: translateY(0rem);
    transition: .9s transform .4s cubic-bezier(.19, 1, .22, 1);
}
.invest_bl_1_info{
position: absolute;
    max-width: 65rem;
    margin-top: 5rem;
    
        left: 29vw;
    top: 21vh;
}
.js_enabled .invest_bl_1_info{
position: fixed;
    left: 29vw;	
	
}
.invest_bl_1_letter_e{
	position: absolute;
	right: calc(100% + 2rem);
	width: 10.5vw;
    height: auto;
}
.shadow_invest_bl_1{
	position: absolute;
	top: 50%;
	left: 50%;
    width: 106rem;
	transform: translate(-50%, -50%);
	z-index: -1;
}
.invest_bl_1_sub_title_wr{
    overflow: hidden;
    margin-bottom: 2rem;	
}
.invest_bl_1_sub_title{
    color: #FF5402;
    font-size: 2.8rem;
    font-weight: 600;
    text-transform: uppercase;
}
.invest_bl_1_text_wr{
	overflow: hidden;	
}
.invest_bl_1_text{
	font-size: 1.6rem;
	line-height: 1.3;
}
.invest_bl_1_text strong,
.invest_bl_1_text bold{
	font-weight: 500;
}
.invest_bl_1_img{
	width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
        bottom: -14rem;
        bottom: -2rem;
    height: auto;
    pointer-events: none;
    display: block;
}
.invest_bl_2{
position: relative;
    z-index: 2;
    overflow: hidden;
    background: #000;

padding: 0 13vw 10rem 16vw;
    padding: 20rem 13vw 30rem 16vw;
}
.bg_invest_bl_2{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
opacity: 1;
    opacity: 0;
    transition: all 1.9s cubic-bezier(.19, 1, .22, 1),0.9s opacity .9s cubic-bezier(.19, 1, .22, 1);	
}
.invest_bl_2_letter_r{
    position: absolute;
    width: 92.2rem;
    height: auto;
    left: 47%;
    top: 4%;
    z-index: -1;
	transition: opacity .3s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .invest_bl_2_letter_r{
    opacity: 0;
    top: 89%;
	
}
.homa_animate .invest_bl_2_letter_r{
   opacity: 1;
	transition: opacity .9s cubic-bezier(.19, 1, .22, 1);
}
.invest_bl_2_left{
	    position: absolute;
    left: 2.4rem;
    top: 40rem;
    width: 10vw;
    transform: translateY(-50%);
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .invest_bl_2_left{
    top: 55%;
    opacity: 0;
	position: fixed;
}
.homa_animate .invest_bl_2_left{
    opacity: 1;
}
.invest_bl_2_left_svg{
	width: 100%;
	height: auto;
}
.invest_bl_2_left_svg .orange_line{
	stroke-dasharray: 100, 3734;
	animation: draw_part_bl_2_left_svg 16s linear infinite;
	animation-delay: 3s;
}
.invest_bl_2_top{
    display: grid;
    grid-template-columns: auto 61.3rem;
    justify-content: space-between;
    grid-gap: 1vw;	
	transition: opacity .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .invest_bl_2_top{
    opacity: 0;
	
}
.homa_animate .invest_bl_2_top{
    opacity: 1;
}
.invest_bl_2_title{
	color:#fff;
	font-size: 4.8rem;
	text-transform: uppercase;
    margin-top: 5rem;
	font-weight: 700;
}
.invest_bl_2_img_wr{
	position: relative;
}
.invest_bl_2_img{
	width: 100%;
	border-radius: 0 134px 0 0;
	height: auto;
}
.invest_bl_2_line{
	position: absolute;
	bottom: 4.5rem;
	right: calc(100% - 3rem);
	background: #FF5402;
	width: 19.1rem;
	height: 3.9rem;
	border-radius: 50px;
}
.invest_bl_2_items{
    display: grid;
    grid-template-columns: auto 61.3rem;
    justify-content: space-between;
    grid-gap: 13.5rem 1vw;
	transition: opacity .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .invest_bl_2_items{
    opacity: 0;
	
}
.homa_animate .invest_bl_2_items{
    opacity: 1;
}
.invest_bl_2_item{
	display:grid;
    grid-template-columns: 12.7rem auto;
    max-width: 80%;
    grid-gap: 2.7rem;
}
.invest_bl_2_item:nth-child(2n){
transform: translateY(6rem);	
}
.invest_bl_2_item_img_wr{
		border-radius: 50px 0 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 12.9rem;
	border: 1px solid #fff;
}
.invest_bl_2_item_img{
	max-width: 80%;
	max-height: 80%;
}
.invest_bl_2_item_title{
	font-size: 2.8rem;
	color:#fff;
	margin-bottom: 1rem;
}
.invest_bl_2_item_line{
	width: 7rem;
	height: 3px;
	border-radius: 6px;
	background: #FF5604;
	margin-bottom: 2rem;
}
.invest_bl_2_item_text{
	color:#fff;
	font-size: 1.6rem;
}
.invest_bl_3{
    position: relative;
    z-index: 2;	
	    padding: 20rem 13vw 30rem 16vw;
	    overflow: hidden;
}
.bg_invest_bl_3{
	position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #fff;
    transition: all 1.9s cubic-bezier(.19, 1, .22, 1);
}
.invest_bl_3_letter_a{
position: absolute;
    right: -57rem;
    pointer-events: none;
    top: 0;
    width: 147rem;
    height: auto;
    opacity: 0;
     transition: opacity .3s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .invest_bl_3_letter_a {
    opacity: 1;
     transition: opacity 1.9s cubic-bezier(.19, 1, .22, 1);
}
.invest_bl_3_houses{
	position: absolute;
	bottom: 0;
	height: auto;
	width: 119.8rem;
	right: 0;
}
.invest_bl_3_houses_m{
	display:none;
}
.invest_bl_3_left{
 position: absolute;
    left: 2.4rem;
    top: 55%;
    width: 10vw;
    transform: translateY(-50%);
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .invest_bl_3_left{
    opacity: 0;
	 position: fixed;
}
.homa_animate .invest_bl_3_left{
    opacity: 1;
}
.invest_bl_3_left_svg{
	width: 100%;
	height: auto;
}
.invest_bl_3_left_svg .orange_line{
	stroke-dasharray: 100, 3734;
	animation: draw_part_bl_2_left_svg 16s linear infinite;
	animation-delay: 3s;
}
.invest_bl_3_figura_m{
	display:none;
}
.invest_bl_3_top{
	position: relative;
    display: inline-grid;
    grid-template-columns: 40.7rem auto 56.5rem;
    align-items: center;
    grid-gap: 5.4rem;
    margin-bottom: 11.3rem;
    margin-bottom: 34.3rem;
}
.invest_bl_3_top_title_wr{
	overflow: hidden;
}
.invest_bl_3_top_title{
	font-size: 4.8rem;
	text-transform: uppercase;
	font-weight: 700;
	 transition: all 0.3s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .invest_bl_3_top_title{
	transform: translateX(102%);
	
}
.homa_animate .invest_bl_3_top_title{
	transform: translateX(0);
	transition: 1.9s all 0.4s cubic-bezier(.19, 1, .22, 1);
}
.invest_bl_3_top_line{
	width: 3.9rem;
	height: 19.1rem;
	position: relative;
}
.invest_bl_3_top_line:before{
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100%;
		border-radius: 50px;
	background: #FF5402;
	transform: translateY(-50%);
		 transition: all 0.3s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .invest_bl_3_top_line:before{
	height: 0;
}
.homa_animate .invest_bl_3_top_line:before{
	height: 100%;
	transition: 1.9s all 0.2s cubic-bezier(.19, 1, .22, 1);
}
.invest_bl_3_top_text_wr{
	overflow: hidden;
    display: grid;
    grid-gap: 4rem;
}
.invest_bl_3_top_text{
	font-size: 2.6rem;
	transform: translateX(-102%);
	 transition: all 0.3s cubic-bezier(.19, 1, .22, 1);
}
.homa_animate .invest_bl_3_top_text{
	transform: translateX(0);
	transition: 1.9s all 0.4s cubic-bezier(.19, 1, .22, 1);
}
.invest_bl_3_top_text strong,
.invest_bl_3_top_text bold{
	font-weight: 700;
}
.invest_bl_3_top_item{
	 transition: all 0.3s cubic-bezier(.19, 1, .22, 1);
}
.js_enabled .invest_bl_3_top_item{
	transform: translateX(-102%);
	
}
.homa_animate .invest_bl_3_top_item{
	transform: translateX(0);
	transition: 1.9s all 0.4s cubic-bezier(.19, 1, .22, 1);
}
.invest_bl_3_top_item_title{
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: 1rem;	
}
.invest_bl_3_top_item_text{
    font-size: 1.4rem;	
}
.invest_bl_3_top_item_text_hidden{
    font-size: 1.4rem;	
    overflow: hidden;
    display: none;
}
.invest_bl_3_top_item_text_hidden ul{	
    list-style: inside;
}

.invest_bl_3_top_item_btn{
color: #FF5402;
    text-decoration: underline;
    font-size: 1.4rem;
    margin-top: 1rem;
    display: inline-block;
    cursor: pointer;	
    text-underline-offset: 2px;
}
.invest_bl_3_top_item_btn:hover{
	text-decoration: none;
}
.invest_bl_3_slider_wr{
    width: 100%;
    max-width: 122rem;
    position: relative;
    margin-bottom: 9.5rem;
}
.invest_bl_3_slider_title{
    font-size: 3.6rem;
    text-transform: uppercase;
    font-weight: 700;
    transform: translateY(-4rem);
    text-align: center;	
}
body .invest_bl_3_prev{
width: 7.6rem;
    height: 7.6rem;
    right: calc(100% + 7rem);
        left: auto;
    top: 50%;
    margin: auto;
    transform: translateY(-50%);
    background: #e6e6e6;
    border-radius: 50%;
    transition: background 0.9s cubic-bezier(.19, 1, .22, 1);
}
body .invest_bl_3_next{
width: 7.6rem;
    height: 7.6rem;
    left: calc(100% + 7rem);
        right: auto;
    top: 50%;
    margin: auto;
    transform: translateY(-50%);
    background: #e6e6e6;
    border-radius: 50%;
    transition: background 0.9s cubic-bezier(.19, 1, .22, 1);
}
body .invest_bl_3_prev:hover,
body .invest_bl_3_next:hover{
	background: #FC5404;
}
.invest_bl_3_prev svg,
.invest_bl_3_next svg{
    height: auto;
    width: 36%;	
}
.invest_bl_3_slider{
	width: 100%;
	position: relative;
	overflow: hidden;
}
.invest_bl_3_item{
	position: relative;
    display: grid;
    grid-template-columns: 50.9rem auto;
    grid-gap: 3.5rem;
    padding-top: 2rem;
}
.invest_bl_3_item_img_wr{
	position: relative;
}
.invest_bl_3_item_letter_r{
    position: absolute;
    width: 12.8rem;
    height: auto;
    right: -2rem;
    top: -2rem;
}
.invest_bl_3_item_img{
	border-radius:0 0 0 200px;
	overflow: hidden;
	width: 100%;
	height: auto;	
}
.invest_bl_3_item_info{
	    padding-top: 14.4rem;
}
.invest_bl_3_item_title{
	font-size: 3.1rem;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 4rem;
}
.invest_bl_3_item_text{
	color:#1F1F1F;
	font-size: 1.6rem;
    line-height: 1.5;
}
.invest_bl_3_pagin_wr{
    position: absolute;
    left: 54.6rem;
    top: 8rem;
}
.invest_bl_3_pagin{
    color: #000;
    width: 9rem;
    text-align: center;
    font-size: 3.1rem;
    display: flex;
    align-items: center;	
}
.invest_bl_3_pagin span {
    font-weight: 500;
}
.invest_bl_3_pagin_line {
    width: 7rem;
    height: 3px;
    border-radius: 6px;
    background: #FF5604;
    margin: 0 1rem;
}
.invest_bl_3_bot{
    width: 122rem;
}
.invest_bl_3_bot_title{
	font-size: 3.8rem;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.invest_bl_3_bot_text{
	font-size: 2.1rem;
}
.invest_bl_3_btn{
    color: #000;
    border: 1px solid #FF5402;
    background: #FF5402;
    text-transform: uppercase;
    font-size: 1.6rem;
    border-radius: 30px;
    justify-self: baseline;
    cursor: pointer;
    margin-top: 3.4vh;
    padding: 0.7rem 2.8rem;
    display: inline-grid;
    grid-template-columns: 2rem auto;
    align-items: center;
    grid-gap: 6px;
	transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.invest_bl_3_btn:hover{
	background: #000;
	color:#fff;
	border: 1px solid #fff;
}
.invest_bl_3_svg{
	width: 100%;
	height: auto;
}
.invest_bl_3_svg path{
	transition: all 0.9s 
cubic-bezier(.19, 1, .22, 1);
}
.invest_bl_3_btn:hover path{
	fill: #fff;
}
/* ========================================
/* END INVEST
======================================== */
/* ========================================
/* COOKIES
======================================== */

.cookies_wrap {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    background-color: rgb(13 17 26/94%);
    z-index: 101;
    display: none;
    display: flex;
    opacity: 0;
    transform: translateY(102%);
    pointer-events: none;
    transition: all 0.9s cubic-bezier(.19, 1, .22, 1);
}

.cookies_wrap_show {
    display: flex;
    opacity: 1;
    transform: translateY(0%);
    pointer-events: all;
}

.cookies_cont {
    width: calc(21.5vw + 98.7rem);
    margin: auto;
    padding: 1rem 6rem;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
grid-gap: 1rem;
}

.cookies_text {
    font-family: "Roboto",sans-serif;
    font-size: 1.4rem;
    color: #fff;
}

.cookies_link {
    display: inline;
    text-decoration: underline;
    color: #fff
}

.cookies_link:hover {
    text-decoration: none
}
.cookies_btn{
color: #000;
    border: 1px solid #ff5402;
    background: #ff5402;
    text-transform: uppercase;
    font-size: 1.6rem;
    border-radius: 30px;
    justify-self: baseline;
    cursor: pointer;
    padding: .7rem 1.7rem;
    display: inline-grid;
    align-items: center;
    grid-gap: 6px;
    transition: all .9s cubic-bezier(.19, 1, .22, 1);
}
.cookies_btn:hover {
    background: #000;
    color: #fff;
    border: 1px solid #fff;
}
.cookies_close {
    width: 2.5rem;
    padding: .5rem;
    cursor: pointer;
    transition: all .9s cubic-bezier(.19, 1, .22, 1);
    position: absolute;
    right: 2rem;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 2.5rem;
}

.cookies_close:hover {
    transform: rotate(180deg)
}

.cookies_close_icon {
    width: 100%;
    display: block
}
/* ========================================
/* END COOKIES
======================================== */
@media screen and (max-width: 1680px), (max-height: 800px) {
	html{font-size: 9px;}
	.projects_cont {padding: 2.3rem 9rem 4rem;}
	.projects_svg {left: -7rem;}
	body .projects_prev{left: -5rem;    width: 6.6rem;height: 6.6rem;}
	body .projects_next {right: -5rem;    width: 6.6rem;height: 6.6rem;}
	.main_info_title {font-size: 6rem;}
	/*.main_info_text {font-size: 2.6rem;}*/
	.ab_bl_1_lines {right: calc(100% - 9rem);}
}
@media screen and (max-width: 1440px), (max-height: 900px) {

}
@media screen and (max-width: 1360px), (max-height: 768px) {
	html{font-size: 8px;}
	.main_info_wrap{padding: 0 7.2rem;}
	.menu_main_menu li {margin: 0 2.5vw;}
	.menu_main_menu li a {font-size: 2.1rem;padding: 0.5rem 1rem;}
	.news_bl_bg_wr {width: 14.8vw;}
	.news_bl_item_title {font-size: 1.8rem;}
	.new_svg_wr{display:none;}
	.ab_bl_1_item_title {font-size: 3.2rem;}
}
@media screen and (max-width: 1200px){
	.new_prev{width: 6.6rem;height: 6.6rem;	right: calc(100% + 2.5rem);}
	.new_next{width: 6.6rem;height: 6.6rem;	left: calc(100% + 2.5rem);}
}
@media screen and (max-width: 1024px){
	.projects_slider .swiper-slide-prev, .projects_slider .swiper-slide-active + .swiper-slide + .swiper-slide {
	    opacity: 0.2;
	}
}
/*@media screen and (max-width: 480px) and (orientation: portrait){*/
@media screen and (max-width: 767px) {
	.main_figura_left,.main_figura_right,.menu_mid,header .lang_wr,.menu_pop_left,.menu_pop_right,.part_bl_1_right,.part_bl_2_left,.part_pagin_wr,.part_bl_3_right,.cont_img_wr:before,.cont_info:before,.cb_cont_bg,.menu_pop_wr:after,.news_bl_right,.news_bl_mid:before,.news_bl_item_anons,.news_bl_item_type,.part_mouse_wrap,.new_cont .new_prev,.new_cont .new_next,.biz_bl_1_lines_img,.sub_cont_bg,.review_lines_wr,body .review_prev,body .review_next,.shadow_part_bl_1,.cloud_part_bl_1,.menu_pop_nav_a_bg_img {display: none;}
	.open_sub,
	.open_cb,
	.open_menu,
	.open_map{
		height: 100%;
		overflow: hidden;
	}
	.menu_btn {width: 14vmin;height: 14vmin;right: 2vmin;top: 2vmin; padding-top: 2vmin;grid-gap: 3px;}
	.menu_btn_text {font-size: 2.7vmin;}
	.menu_btn_icon_wr {width: 80%;}
	.menu_logo_link {width: 29vmin;}
	header{height: auto;padding: 2vmin;	}
	.menu_tel {font-size: 4vmin;}
	.menu_email {font-size: 2.5vmin;}
	.menu_tel_wr {margin-right: 2vmin;}
	.menu_tel_icon_wr {width: 4.5vmin;}
	header:after{display:none;}
	.footer_main_cb{width: 14vmin;height: 14vmin;bottom: 2vmin;right: 2vmin;}
	.footer_main {bottom: 2vmin;left: 2vmin;    display: grid;grid-gap: 3vmin;}
	.footer_main_copyright_wr{order: 2;	}
	.logo_realist_m{display: block;width: 11vmin;margin-right: 2vmin;}
	.logo_realist_m img{width: 100%;height: auto;        display: block;}
	.social_wr{order: 1;}
	.bg_main_info{display:none;}
	.main_info_title {        font-size: 7.5vmin;}
	.main_info_text {font-size: 4vmin;margin-top: 4vmin; font-weight: 400;max-width: 91vmin;}
	.main_info_line {height: 4px;width: 30vmin;margin-top: 4vmin;}
	.main_info_wrap{        left: 0;right: 0;height: 100%;width: 100%;padding: 0px 9vmin 0 27vmin;}
	.main_wr:before{background: linear-gradient(to right, rgb(0 0 0 / 62%), rgb(0 0 0 / 43%));}
	.main_figura_mob{  display:block;      position: absolute;z-index: 1;top: 22vmin;width: 13vmin;height: auto;left: 6vmin;        z-index: 2;}
	.cb_mini_items {grid-template-columns: auto;justify-content: center;}
	.footer_main_cb_wr{margin-top: -96vmin;}
	.cb_mini_wrap{        height: 96vmin;padding: 25vmin 0 20vmin;background: linear-gradient(to top, #111B2F 78%, transparent);}
	.cb_mini_tittle {font-size: 7vmin;}
	.cb_mini_text {font-size: 4vmin;margin-bottom: 5vmin;}
	input::placeholder { font-size: 3.5vmin!important;}
	textarea::placeholder { font-size: 3.5vmin;}
	#formNameMini, #formTelMini {padding: 0 4vmin;font-size: 3.5vmin;height: 9vmin;}
	.cb_mini_btn {padding: 1vmin 4vmin;font-size: 3.5vmin;grid-template-columns: 3.8vmin auto;}
	.menu_pop_wr{display: block;height: auto;        min-height: 100%;}
	.menu_pop_ul a {font-size: 5vmin;}
	.menu_pop_ul {grid-template-columns: auto auto;    grid-gap: 6vmin;        margin-bottom: 7vmin;}
	.menu_pop_contacts_items {justify-items: baseline;grid-gap: 2vmin;grid-template-columns: auto;}
	.menu_mouse{display:none!important;}
	.menu_pop_logo_link {width: 43vmin;margin-bottom: 13vmin;}
	.lang_wr{margin-right: 0;}
	.menu_pop_lang_wr {right: 18vmin;top: 2vmin;}
	.lang_active {font-size: 3.7vmin;}
	.lang_arrow {width: 3vmin;margin-left: 1vmin;}
	.lang_active_wr{padding: 0 1vmin;border-radius: 6px;height: 7vmin;}
	.menu_pop_mid {padding: 11vmin 8vmin 17vmin;}
	.menu_figura_mob{display: block;margin-left: -8vmin;width: calc(100% + 16vmin);height: auto;margin-bottom: 8vmin;}
	.menu_pop_contacts_title {font-size: 4.2vmin;margin-bottom: 4vmin;}
	.menu_pop_contacts_tel_icon {width: 6vmin;height: 7vmin;}
	.menu_pop_contacts_tel_wr {grid-template-columns: 6vmin auto;grid-gap: 2vmin;}
	.menu_pop_contacts_mail{font-size: 3.5vmin;}
	.menu_pop_wrap{overflow: auto;}
	.menu_pop_contacts_tel {font-size: 6vmin;}
	.menu_pop_contacts_item:nth-child(1){order:1;}
	.menu_pop_contacts_item:nth-child(2){order:3;margin-top: 4vmin;}
	.menu_pop_contacts_item:nth-child(3){order:2;}
	.menu_pop_contacts_item:nth-child(4){order:4;margin-top: 4vmin; }
	.menu_pop_cb_btn{padding: 1.5vmin 4vmin;	}
	.menu_pop_cb_btn_text{font-size: 3.2vmin;}
	.social {width: 5vmin;height: 5vmin;margin-right: 6vmin;}
	
	.menu_pop_contacts_social_wr {padding-left: 0;}
	.manu_pop_footer_left {bottom: 0;left: 2vmin;}
	.footer {padding: 11vmin 4vmin 17vmin;display: block;}
	.footer_left {width: 41vmin;margin-bottom: 10vmin;}
	.footer_ul a {font-size: 5vmin;font-weight: 400;}
	.footer_ul {grid-template-columns: auto auto;grid-gap: 8vmin;justify-content: space-between;}
	.footer_mid {margin-bottom: 15vmin;}
	.footer_items_title {font-size: 4vmin;margin-bottom: 2vmin;}
	.footer_item_tel {font-size: 6vmin;}
	.footer_icon_wr{width: 6vmin;height: 7vmin;	}
	.footer_item,.footer_item_mail {font-size: 3.5vmin;grid-template-columns: 6vmin auto;grid-gap: 2vmin;}
	.footer_cb_btn {font-size: 3.2vmin;padding: 1.5vmin 4vmin;}
	.footer_social {width: 5vmin;height: 5vmin;margin-right: 6vmin;}
	.footer_copyright_wr {left: 4vmin;bottom: 0;}
	.realist_digital_link{display:none;}
	.projects_filter_wrap{display: grid;grid-gap: 4vmin;margin-bottom: 8vmin;justify-items: baseline;	}
	.projects_filter_wr {order: 2;}
	.projects_top {padding: 40vmin 2vmin 2vmin;}
	.projects_title {font-size: 8.5vmin;}
	.projects_cont {padding: 4vmin 2vmin;}
	.projects_slider{overflow: hidden;}
	.projects_map_btn{font-size: 4vmin;grid-template-columns: 5vmin auto;grid-gap: 2vmin;padding: 2vmin 4vmin;	}
	.projects_filter_btn {font-size: 3vmin;padding: 1vmin 2vmin;    margin-left: 3px;}
	.one_proj{margin-top: 4vmin;	}
	.one_proj_img,.projects_slider .swiper-slide:nth-child(2n) .one_proj_img {height: 55vmin;}
	.one_proj_status {font-size: 3vmin;left: 4vmin;font-weight: 500;padding: 1vmin 2vmin 1vmin 5vmin;}
	.projects_slider .swiper-wrapper{display: block;}
	.one_proj_info {padding: 0 0 0 4vmin;margin-top: 5vmin;}
	.one_proj_title_wr {padding-bottom: 2vmin;}
	.one_proj_title {font-size: 6vmin;}
	.one_proj_price {font-size: 4vmin;}
	.one_proj_item {font-size: 3.5vmin;margin-top: 3vmin;color:#000!important;}
	.one_proj_solo .one_proj_icon_pdf path {fill: #000;stroke: #000;}
	.one_proj_icon_wr {width: 4vmin;height: 5vmin;margin-right: 2vmin;}
	.one_proj_btn_arrow {width: 3.2vmin;margin-left: 1vmin;}
	.one_proj_btn{font-size: 3.2vmin;margin-top: 4vmin;padding: 2.5vmin 4vmin;	}
	.projects_slider .swiper-slide{margin-bottom: 15vmin;}
	.map_pop_btn {width: 14vmin;height: 14vmin;right: 2vmin;top: 2vmin;	}
	.map_pop_btn_icon_close {width: 80%;}
	.map_pop_top {left: 2vmin;top: 20vmin;}
	.map_pop_title {font-size: 8.5vmin;margin-bottom: 3vmin;}
	.map_pop_filter_btn_all, .map_pop_filter_btn{font-size: 3vmin;padding: 1vmin 2vmin;margin-left: 3px;	}
	.map_pop_wr:before {height: 56vmin;}
	.marker_main_pop{        width: 100%;height: 100%;top: 0;left: 0;transform: none;z-index: 112;overflow: auto;padding-bottom: 25vmin;}
	.marker_main_pop_close{width: 14vmin;height: 14vmin;right: 2vmin;top: 2vmin;transform: none;border:none;	}
	.marker_main_pop_close_close{width: 80%;}
	.marker_one_proj{display: grid;grid-template-rows: 1fr auto;height: 100%;	}
	.marker_one_proj_img { height: 100%;border-radius: 0;}
	.marker_one_proj_status {font-size: 3vmin;left: 4vmin;font-weight: 500;padding: 1vmin 2vmin 1vmin 5vmin;        top: 100%;}
	.marker_one_proj_status:before {width: 5px;height: 5px;left: 0.5rem;}
	.marker_one_proj_info{padding: 0 4vmin 0 4vmin;margin-top: 8vmin;    border-left: 1px solid rgb(188 188 188 / 60%); margin-left: 4vmin;}
	.marker_one_proj_title_wr {padding-bottom: 2vmin;}
	.marker_one_proj_title {font-size: 6vmin;}
	.marker_one_proj_price {font-size: 4vmin;}
	.marker_one_proj_item {font-size: 3.5vmin;margin-top: 3vmin;}
	.marker_one_proj_icon_wr {width: 4vmin;height: 5vmin;margin-right: 2vmin;}
	.marker_one_proj_btn {font-size: 3.2vmin;margin-top: 4vmin;padding: 2.5vmin 4vmin;}
	.marker_one_proj_btn_arrow {width: 3.2vmin;margin-left: 1vmin;}
	.part_wrap{background: #fff;}
	.part_bl_1{display: block;padding: 21vmin 2vmin 14vmin;        min-height: 0;	}
	.part_bl_1_left{        margin-top: 0;margin-bottom: 7vmin;position: relative!important;width: 100%;left: auto;top: auto!important; }
	.part_bl_1_left_cont{ transform: translateY(100%);transition: all .9s cubic-bezier(.19, 1, .22, 1);}
	.show_page_anim .homa_animate .part_bl_1_left_cont {transform: translateY(0rem);transition: 1.9s all .3s cubic-bezier(.19, 1, .22, 1);}
	.part_bl_1_mid {padding: 0 2vmin 0vmin;margin-top: 0;margin-bottom: 6vmin;}
	.part_bl_1_title_wr{position: relative!important;margin-bottom: 7vmin;left: 0;}
	.part_bl_1_title {font-size: 8.5vmin;}
	.part_bl_1_info{position: relative!important;left: 0;        top: 0;}
	.part_bl_1_sub_title_wr{margin-bottom: 6vmin;}
	.part_bl_1_sub_title {font-size: 5vmin;transform: translateY(100%);transition: all .9s cubic-bezier(.19, 1, .22, 1);}
	.show_page_anim .homa_animate .part_bl_1_sub_title {transform: translateY(0rem);transition: .9s all .5s cubic-bezier(.19, 1, .22, 1);}
	.part_bl_1_text_wr{margin-bottom: 10vmin;}
	.part_bl_1_text {font-size: 3.5vmin; transform: translateY(100%);transition: all .9s cubic-bezier(.19, 1, .22, 1);}
	.show_page_anim .homa_animate .part_bl_1_text {transform: translateY(0rem);transition: .9s all .6s cubic-bezier(.19, 1, .22, 1);}
	.part_bl_1_text_2 {font-size: 3.5vmin;transform: translateY(100%);transition: all .9s cubic-bezier(.19, 1, .22, 1);}
	.show_page_anim .homa_animate .part_bl_1_text_2 {transform: translateY(0rem);transition: .9s all .7s cubic-bezier(.19, 1, .22, 1);}
	.part_figura_m{display: block;width: calc(100% + 4vmin);margin-left: -2vmin; height: auto;}
	.part_bl_2 {min-height: 0;}
	.bg_part_bl_2 {height: 100%;position: absolute;}
	.part_bl_2_wr{display: grid; grid-template-columns: auto;padding: 10vmin 2vmin 14vmin;	}
	.part_bl_2_mid {padding: 0 8vmin;margin-left: 0;margin-top: 0;order: 2;        margin-bottom: 10vmin;}
	.part_bl_2_line{width: 13vmin;transform: translate(0%, -50%);left: 4vmin;height: calc(100% + 14vmin); position: absolute!important;}
	.part_bl_2_title_wr{position: relative!important;margin-bottom: 6vmin;        left: 0;	}
	.part_bl_2_title {font-size: 7vmin;    transform: translateY(100%);transition: all .9s cubic-bezier(.19, 1, .22, 1);}
	.show_page_anim .homa_animate .part_bl_2_title {transform: translateY(0rem);transition: .9s all .4s cubic-bezier(.19, 1, .22, 1);}
	.part_bl_2_right {order: 1;margin-bottom: 10vmin;    position: relative!important;width: 80%;justify-self: center;top: 0;left: 0;}
	.part_bl_2_right_cont{  transform: translateY(100%);transition: all 1.9s cubic-bezier(.19, 1, .22, 1);}
	.homa_animate .part_bl_2_right_cont {transform: translateY(0rem);transition: 1.9s all 0s cubic-bezier(.19, 1, .22, 1);}
	.part_bl_2_img {margin: auto;}
	.part_bl_2_info{position: relative!important;left: 0;margin: 0;	}
	.part_bl_2_text_wr{margin-bottom: 10vmin;}
	.part_bl_2_text {font-size: 3.5vmin; transform: translateY(100%);transition: all .9s cubic-bezier(.19, 1, .22, 1);}
	.show_page_anim .homa_animate .part_bl_2_text {transform: translateY(0rem);transition: .9s all .5s cubic-bezier(.19, 1, .22, 1);}
	.part_bl_2_text li {position: relative;padding-left: 6vmin;margin-bottom: 4vmin;}
	.part_bl_2_sub_title_wr{margin-bottom: 5vmin;}
	.part_bl_2_sub_title {font-size: 3.5vmin;transform: translateY(100%);transition: all .9s cubic-bezier(.19, 1, .22, 1);}
	.show_page_anim .homa_animate .part_bl_2_sub_title {transform: translateY(0rem);transition: .9s all .6s cubic-bezier(.19, 1, .22, 1);}
	.part_bl_2_text_2 {font-size: 3.5vmin;;transform: translateY(100%);transition: all .9s cubic-bezier(.19, 1, .22, 1);}
	.show_page_anim .homa_animate .part_bl_2_text_2 {transform: translateY(0rem);transition: .9s all .7s cubic-bezier(.19, 1, .22, 1);}
	.part_bl_2_figura_m{display: block;width: calc(100% + 4vmin);margin-left: -2vmin;order: 3; height: auto;}
	.part_bl_3{display: block;padding: 0vmin 2vmin 14vmin;background:#fff;min-height: 0;	}
	.bg_part_bl_3 {height: 100%;position: absolute;}
	.part_bl_3_left {margin-bottom: 10vmin; position: relative!important;width: 100%;}
	.part_bl_3_left_cont{  transform: translateY(100%);transition: all 1.9s cubic-bezier(.19, 1, .22, 1);}
	.homa_animate .part_bl_3_left_cont {transform: translateY(0rem);transition: 1.9s all 0s cubic-bezier(.19, 1, .22, 1);}
	.part_bl_3_mid {padding: 0 8vmin 0;margin-left: 0;        margin-bottom: 10vmin;}
	.part_bl_3_title_wr{margin-bottom: 5vmin;}
	.part_bl_3_title {font-size: 3.5vmin;transform: translateY(100%);transition: all .9s cubic-bezier(.19, 1, .22, 1);}
	.show_page_anim .homa_animate .part_bl_3_title {transform: translateY(0rem);transition: .9s all .4s cubic-bezier(.19, 1, .22, 1);}
	.part_bl_3_text_wr{margin-bottom: 10vmin;		}
	.part_bl_3_text {font-size: 3.5vmin;transform: translateY(100%);transition: all .9s cubic-bezier(.19, 1, .22, 1);}
	.show_page_anim .homa_animate .part_bl_3_text {transform: translateY(0rem);transition: .9s all .5s cubic-bezier(.19, 1, .22, 1);}
	.part_bl_3_text li {position: relative;padding-left: 6vmin;margin-bottom: 4vmin;}
	.part_bl_3_sub_title_wr{margin-bottom: 5vmin;}
	.part_bl_3_sub_title {font-size: 3.5vmin;transform: translateY(100%);transition: all .9s cubic-bezier(.19, 1, .22, 1);}
	.show_page_anim .homa_animate .part_bl_3_sub_title {transform: translateY(0rem);transition: .9s all .6s cubic-bezier(.19, 1, .22, 1);}
	.part_bl_3_line{position: absolute!important;width: 13vmin;transform: translate(0%, -50%);left: 4vmin;height: calc(100% + 14vmin);}
	.part_bl_3_text_2 {font-size: 3.5vmin;transform: translateY(100%);transition: all .9s cubic-bezier(.19, 1, .22, 1);}
	.show_page_anim .homa_animate .part_bl_3_text_2 {transform: translateY(0rem);transition: .9s all .7s cubic-bezier(.19, 1, .22, 1);}
	.part_bl_4{padding: 9vmin 4vmin;}
	.cont_cont{display: block;padding: 0;	}
	#cont_map{ height: 145vmin;;position: relative!important;}
	.part_bl_3_info {position: relative!important;left: 0;}
	.cont_info_wrap {height: auto;display: block;        margin-top: -13vmin;}
	.cont_info_wr {display: block;}
	.cont_img_wr {border-radius: 0;width: 100%;height: 101vmin;margin-top: -15vmin;}
	.cont_info {margin: 0;border-radius: 0 50px 0 50px;padding: 8vmin 4vmin;width: 100%;z-index: 1;border: 8px solid #313131;}
	.cont_title {font-size: 8.5vmin;margin-bottom: 6vmin;}
	.cont_items {margin-bottom: 12vmin;}
	.cont_items_title {font-size: 4.5vmin;margin-bottom: 3vmin;}
	.cont_item {grid-template-columns: 9vmin auto;grid-gap: 2vmin;font-size: 3.5vmin;}
	.cont_icon_wr {width: 9vmin;height: 9vmin;}
	.cont_icon {max-width: 50%;max-height: 50%;}
	.cont_item_tel {font-size: 5.5vmin;}
	.cont_item_mail {font-size: 3.5vmin;}
	.cont_social_wrap {padding-left: 11vmin;}
	.cont_social_title {font-size: 4vmin;margin-bottom: 4vmin;}
	.cont_img{transform:none!important;}
	.cb_wr,.sub_wr {padding-top: 31vmin;        height: auto;    min-height: 100%;}
	.cont_cb_btn,.cont_sub_btn{font-size: 3.2vmin;padding: 1.5vmin 4vmin;margin-top: 6vmin;margin-left: 11vmin;grid-template-columns:  auto;	}
	.cb_wrap,.sub_wrap{overflow: auto;	}
	.cb_close_btn,.sub_close_btn{width: 14vmin;height: 14vmin;right: 2vmin;top: 2vmin;}
	.cb_cont,.sub_cont{width: 100%;padding: 0 8vmin;	}
	.cb_grid {grid-template-columns: auto;grid-gap: 2vmin;grid-template-rows: auto;margin-bottom: 0vmin;}
	.cb_textarea_wr {grid-column-start: 1;grid-row-start: 6;    height: 33vmin;        grid-row-end: 6;}
	.cb_title,.sub_title {font-size: 6.5vmin;margin-bottom: 1vmin;letter-spacing: 1px;    grid-column-start: 1;grid-column-end: 1;}
	.cb_text {font-size: 3.5vmin;margin-bottom: 7vmin;    grid-column-start: 1;grid-column-end: 1;}
	.cb_input,.sub_input {padding: 0 4vmin;font-size: 3.5vmin;height: 9vmin;}
	.upload_file {margin-top: 4vmin;}
	.cb_checkbox_wr{grid-column-end: 1;	        grid-gap: 4vmin;margin-top: 4vmin;}
	.cb_textarea{font-size: 3.5vmin;padding: 4vmin;	}
	.cb_btn{        grid-row-start: 10;font-size: 3.2vmin;padding: 1.5vmin 4vmin;margin-top: 6vmin;grid-template-columns: 2vmin auto;	}
	.sub_btn{font-size: 3.2vmin;padding: 1.5vmin 4vmin;margin-top: 6vmin;grid-template-columns: 5vmin auto;	}
	.cb_letters_m,.sub_letters_m{display: block;width: calc(100% + 16vmin);margin-left: -8vmin;  margin-top: -7vmin; height: auto;}
	.news_wr {padding-top: 21vmin;}	
	.news_bl_bg {width: 100%;}
	.news_bl_1{display: block;padding: 0 2vmin 6vmin;min-height: 0;}
	.news_bl_bg_wr{position: relative;width: 100%;left: auto;top: auto;height: 38vmin;transform: none;}
	.news_bl_mid{padding: 0;margin: 0;}
	.news_bl_1eft{margin-bottom: 12vmin;    background: none;	}
	.news_bl_top{display: block;margin-bottom: 8vmin;}
	.news_bl_title {font-size: 10vmin;margin-bottom: 4vmin;}
	.subcrible_btn{font-size: 4vmin;grid-template-columns: 5vmin auto;grid-gap: 2vmin;padding: 2.5vmin 3vmin;display: inline-grid;	}
	.news_bl_items {margin-bottom: 8vmin;}
	.news_bl_item{grid-template-columns: 31vmin 1fr;padding: 6vmin 0;grid-gap: 4vmin 4vmin;	}
	.news_bl_item_img_wr{grid-row-start: 1;width: 100%;height: 29vmin;	grid-row-end: 4;}
	.news_bl_1_date{grid-column-start: 2;display: flex;align-items: center;font-size: 3vmin;grid-gap: 2vmin;position: relative;transform: none;right: auto;top: auto;}
	.news_bl_1_date span{font-size: 3vmin;}
	.news_bl_item_title {font-size: 4vmin;letter-spacing: 0;margin: 0;}
	.news_bl_item_info {grid-column-start: 2;}
	.news_bl_item_right {grid-column-start: 2;}
	.news_bl_item_more_text {font-size: 3.5vmin;margin-bottom: 2vmin;}
	.news_figura_m{display:block;width: calc(100% + 4vmin);margin-left: -2vmin;height: auto;}
	.news_pagination {margin-top: 6vmin;margin-bottom: 6vmin;}
	.new_wr {padding: 21vmin 2vmin 6vmin;overflow: hidden;        background: linear-gradient(to bottom, #A2B5D4 0%, #F8F8F8 25vmin, #F8F8F8 67%, rgb(162 181 212 / 40%));}
	.new_top .subcrible_btn{display:none;}
	.new_back_btn{font-size: 3.5vmin;grid-template-columns: 3.5vmin auto;grid-gap: 2vmin;padding: 1.9vmin 3vmin;display: inline-grid;	}
	.bg_new{display:none;}
	.cloud_new_m{display:block;position: absolute;top:	0;left: 0;width: 100%;height: auto;z-index: 0;pointer-events: none;}
	.bg_new_m{display:block;position: absolute;bottom:	0;left: 0;width: 100%;height: auto;z-index: -1;pointer-events: none;}
	.new_cont{display:block;        margin-bottom: 8vmin;}
	.new_img_wr {margin-top: 6vmin;    margin-bottom: 5vmin;}
	.new_img {width: 100%;height: 55vmin;object-fit: cover;}
	.new_top {margin-bottom: 0;padding: 0;}
	.new_date {font-size: 3vmin;margin-bottom: 3vmin;}
	.new_title{font-size: 6vmin;border: none;margin-bottom: 6vmin;padding: 0;}
	.new_text {font-size: 3.5vmin;}
	.new_social{width: 5vmin;height: 5vmin;margin-right: 6vmin;	}
	.subcrible_btn_wr_m{display: block;margin-bottom: 11vmin;}
	.new_prev_next_wr_m{display:flex;justify-content: space-between;margin-bottom: 8vmin;}
	.new_prev_item,
	.new_next_item{display: flex;align-items: center;font-size: 3.5vmin;text-transform: uppercase;grid-gap: 2vmin;}
	.new_next_item{text-align: right;	}
	.new_prev,.new_next{position: relative;left: auto;right: auto;top: auto;transform: none;width: 12vmin;height: 12vmin;}
	.biz_wrap{background:#fff;}
	.biz_cont_wr {height: auto;}
	.biz_wr {padding-top: 21vmin;        display: block;height: auto;}
	.biz_bl_1_title {font-size: 8vmin;padding-bottom: 0;padding-left: 2vmin;}
	.biz_bl_1_lines_img_m{display: block;width: 100%;margin-bottom: 6vmin; height: auto;}
	.biz_bl_1_slider_wr {padding: 0;}
	.biz_bl_1_slider {height: auto;}
	.biz_bl_1_slider .swiper-wrapper{height: auto;display: block;}
	body .biz_bl_1_prev,body .biz_bl_1_next{display:none;}	
	.biz_bl_1_item {height: auto;grid-template-rows: 94vmin auto;padding:0;}
	.biz_bl_1_slider .swiper-slide .biz_bl_1_item {grid-template-rows: auto;}
	.biz_bl_1_item_info {padding: 0 2vmin;height: auto;}
	.biz_bl_1_item_title {font-size: 5vmin;margin-bottom: 3vmin; margin-top: 4vmin;}
	.biz_bl_1_item_btn{font-size: 3vmin;grid-template-columns: auto 4vmin;padding: 2.4vmin 5vmin;margin-bottom:4vmin;	}
	.biz_bl_1_slider .swiper-slide .biz_bl_1_item_img_wr{order: 2;height: 95vmin;margin-left: 10vmin !important;border-radius: 200px 0 0 0 !important;}
	.biz_bl_1_slider .swiper-slide:nth-child(2n) .biz_bl_1_item_img_wr{order: 1;margin-left: 0vmin !important;margin-right: 26vmin !important;border-radius: 0 0 200px 0 !important;}
	.biz_bl_1_slider .swiper-slide .biz_bl_1_item_img_wr:before{border-radius: 80px 0 0 0 !important;top: auto;bottom: 0;width: 26vmin;	height: 34vmin;}
	.biz_bl_1_slider .swiper-slide:nth-child(2n) .biz_bl_1_item_img_wr:before{border-radius: 0 0 80px 0 !important;top: 0;width: 10vmin;}	
	.biz_bl_1_slider .swiper-slide .biz_bl_1_item_info{order: 1;}
	.biz_bl_1_slider .swiper-slide:nth-child(2n) .biz_bl_1_item_info{order: 2;	}
	.ab_bl_1 {padding-bottom: 10vmin;background: linear-gradient(to bottom, #A2B5D4 0%, #F8F8F8 4%, #F8F8F8 67%, rgb(162 181 212 / 40%));}
	.bg_ab_bl_1{display:none;}
	.ab_bl_1_cont{padding: 21vmin 0 0;}
	.ab_bl_1_lines{display:none;}
	.ab_bl_1_title_wr {margin-bottom: 0;}
	.ab_bl_1_title{font-size: 8vmin;margin-bottom: 4vmin;padding: 0 2vmin;        margin-top: 8vmin;	}
	.ab_bl_1_text{font-size: 4vmin;margin-bottom: 10vmin;padding: 0 2vmin;	}
	.ab_bl_1_text_wr {margin-bottom: 9vmin;}
	.ab_bl_2_title_wr {margin-bottom: 8vmin;padding: 0 2vmin;}
	.ab_bl_2_title {font-size: 6vmin;}
	.ab_bl_1_items {display: block;        margin: 0;}
	.ab_bl_1_item{padding: 0!important;display:block;height: auto;margin-bottom: -10vmin;z-index: 1;        border-radius: 35px 35px 0 0;	}
	.ab_bl_1_item_info_wr{position: relative;margin-top: -7vmin;background: #FF5402;height: auto;padding: 8vmin 4vmin 18vmin;        border-radius: 35px 35px 0 0;}
	.ab_bl_1_item_wr {height: auto;margin: 0 !important;}
	.ab_bl_1_item_wr:nth-child(2) .ab_bl_1_item_info_wr, .ab_bl_1_item_wr:nth-child(6) .ab_bl_1_item_info_wr {background: rgb(0 0 0 / 100%);}
	.ab_bl_1_item_wr:nth-child(3) .ab_bl_1_item_info_wr, .ab_bl_1_item_wr:nth-child(4) .ab_bl_1_item_info_wr {background: rgb(255 255 255 / 100%);}
	.ab_bl_1_item_img_wr {border-radius: 30px 30px 0 0;    height: 59vmin;}
	.ab_bl_1_item_info {        overflow: initial;z-index: 1;position: relative;border-radius: 30px 30px 0 0;}
	.ab_bl_1_item_title {        font-size: 7vmin;margin-bottom: 3vmin;line-height: 1.2;}
	.ab_bl_1_item_text {        line-height: 1.4;font-size: 3.5vmin;        height: auto;-webkit-line-clamp: none;}
	.cloud_about_m{display:block;position: absolute;top: 0;left: 0;width: 100%;z-index: -1;}
	.ab_bl_2 {padding-top: 10vmin;padding-bottom: 24vmin;}
	.ab_bl_2_letters_wr{position: relative;transform: none;left: 0;width: 100%;top: 0;	}
	.ab_bl_2_letters{position: relative;transform: none;width: calc(100% - 4vmin);left: 0;top: auto;margin-left: 2vmin;	        pointer-events: all;margin-bottom: 8vmin;}
	.ab_bl_2_cont{padding: 0 4vmin;}
	.ab_bl_2_text {font-size: 3.5vmin;line-height: 1.3;}
	.ab_bl_3_2 {padding-top: 8vmin;padding-bottom: 8vmin;}
	.ab_bl_3{ padding: 0 0 24vmin;}
	.ab_bl_3_cont{padding: 0;}
	.ab_bl_3_title_wr {margin-top: 0;margin-bottom: 4vmin;}
	.ab_bl_3_title {font-size: 6vmin;padding: 0 4vmin;}
	.ab_bl_3_img_wr {border-radius: 0;}
	.ab_bl_3_img {border-radius: 0;}
	.ab_bl_3_slider_wr {padding: 0 8vmin;}
	body .ab_bl_3_prev{width: 12vmin;height: 12vmin;	top: 29vmin;left: 8vmin;}
	body .ab_bl_3_next{width: 12vmin;height: 12vmin;	top: 29vmin;right: 8vmin;}
	.ab_bl_3_item_img_wr {margin-bottom: 6vmin;}
	.ab_bl_3_item_img {border-radius: 33px;}
	.ab_bl_3_item_posada {        line-height: 1.2;font-size: 3.5vmin;margin-bottom: 2vmin;        padding: 0 8vmin;}
	.ab_bl_3_item_title {font-size: 5vmin;margin-bottom: 4vmin;        padding: 0 8vmin;}
	.ab_bl_3_item_text {font-size: 3.5vmin;        padding: 0 8vmin;}
	.ab_bl_4_cont {padding: 0;}
	.ab_bl_4 {padding-bottom: 15vmin;margin-top: 8vmin;border-radius: 23px 23px 0 0;}
	.ab_bl_4_wr {grid-template-columns: auto;grid-gap: 6vmin;margin-bottom: 0vmin;}
	.ab_bl_4_img {border-radius: 23px;}
	.ab_bl_4_left {order: 2;        padding: 0 4vmin;}
	.ab_bl_4_items {grid-gap: 8vmin;}
	.ab_bl_4_title_wr {margin-bottom: 4vmin;}
	.ab_bl_4_title {font-size: 5vmin;}
	.ab_bl_4_item_title {font-size: 4vmin;margin-bottom: 4vmin;}
	.ab_bl_4_item_text {font-size: 3.5vmin;}
	.ab_bl_4_text {font-size: 6vmin;text-align: left;}
	.ab_bl_4_text br{display:none;}
	.ab_bl_5 {padding-bottom: 18vmin;padding-top: 8vmin;}
	.ab_bl_5_cont{padding: 0 4vmin;	}
	.ab_bl_5_title_wr {margin-bottom: 4vmin;}
	.ab_bl_5_title {font-size: 6vmin;}
	.ab_bl_5_slider_wr {margin: auto;width: 75vmin;}
	body .ab_bl_5_prev{width: 12vmin;height: 12vmin;top: 50%;left: -5vmin;}
	body .ab_bl_5_next{width: 12vmin;height: 12vmin;top: 50%;right: -5vmin;	}
	.review_wr{padding-top: 21vmin;display: block;height: auto;	}
	.review_cont{padding: 0;height: auto;display: block;padding-bottom: 20vmin;}
	.review_title_wr{padding: 0;}
	.review_title {font-size: 8vmin;padding-bottom: 0;padding-left: 2vmin;}
	.review_slider_wr {padding: 0 4vmin;        overflow: initial;}
	.review_slider .swiper-wrapper {height: auto;display: block;}
	.review_slider .swiper-slide{margin-bottom: 7vmin;}
	.review_item {padding: 7vmin 10vmin 10vmin;    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.25);}
	.review_item_title {font-size: 5vmin;margin-bottom: 1vmin;}
	.review_item_sub_title {font-size: 3.5vmin;margin-bottom: 4vmin;}
	.review_item_text {font-size: 3.5vmin;}
	.review_kav_1 {left: -8vmin;top: 6vmin;width: 4vmin;}
	.review_kav_2 {right: -8vmin;top: 6vmin;width: 4vmin;}
	.main_social_wr{left: 2vmin;height: auto;bottom: 11vmin;right: auto;	}
	.main_social_wr .social{margin-right: 2vmin;border-radius: 5px;}
	.shadow_main_info_wrap_m{display:block;position: absolute;top: 50%;transform: translateY(-50%);width: 100vmin;z-index: -1;left: -27vmin;height: auto;opacity: 0;    transition: all .9s cubic-bezier(.19, 1, .22, 1);}
	.start_anim .shadow_main_info_wrap_m{opacity: 1;}
	.marker_main_mini_img {width: 20vmin;border-radius: 0 30px 0 0;}
	.one_proj_solo{height: auto;}
	.one_proj_solo .one_proj_img_wr{height: auto;}
	.one_proj_solo .one_proj_info_wr{position: relative;background: none;color: #000;padding: 0;        width: 100%;
	}
	.one_proj_solo .one_proj_icon_metro_full,
	.one_proj_solo .one_proj_icon_date_white,
	.one_proj_solo .one_proj_icon_car_white,
	.one_proj_solo .one_proj_icon_loc_white{display:none;}
	.one_proj_solo .one_proj_icon_metro,
	.one_proj_solo .one_proj_icon_car,
	.one_proj_solo .one_proj_icon_date,
	.one_proj_solo .one_proj_icon_loc{display:block;}
	.one_proj_solo .one_proj_title {color: #000;}
	.tend_wr {padding-top: 21vmin;}
	.tend_bl_1 {padding: 0 4vmin;}
	.tend_bl_1_mid {padding-bottom: 18vmin;}
	.tend_bl_1_left{display:none;}
	.tend_bl_1_title_wr {margin-bottom: 6vmin;}
	.tend_bl_1_title {font-size: 6vmin;}
	.tend_bl_1_item {grid-gap: 4vmin;padding-top: 0;padding-bottom: 4vmin;margin-bottom: 4vmin;}
	.tend_bl_1_item_title {font-size: 5vmin;}
	.tend_bl_1_item_text {font-size: 3.5vmin;}
	.tend_bl_1_item_download {font-size: 3vmin;}
	.tend_dop_text_wr {margin-top: 6vmin;}
	.tend_dop_text {font-size: 3.5vmin;}
	.text_wr {padding: 21vmin 4vmin 18vmin;}
	.text_title, .text_title h1 {font-size: 6vmin;margin-bottom: 4vmin;}
	.text {font-size: 3.5vmin;}
	.projects_svg{display:none;}
	.proj_text {font-size: 3.5vmin;margin-top: 10vmin;}
	.proj_text h2 {margin-top: 4vmin;}
	.comercial_wrap .projects_title{font-size: 6.5vmin;	}
	.one_proj_solo .one_proj_dop_info_wr {width: 100%;padding: 4vmin;}
	.one_proj_dop_info_title {font-size: 4vmin;margin-bottom: 2vmin;}
	.one_proj_dop_info_text {font-size: 3vmin;}
	.invest_bl_1{min-height: 0;}
	.invest_bl_1_mid {padding: 21vmin 2vmin 0;        margin-bottom: 15vmin;}
	.invest_bl_3_left,.invest_bl_2_left,.invest_bl_1_left{display: none;}
	.invest_figura_m {display: block;width: calc(100% - 4vmin);margin-left: 2vmin;        margin-bottom: 14vmin;}
	.invest_bl_1_bg {position: absolute;}
	.invest_bl_1_title_wr {position: relative;margin-bottom: 6vmin;}
	.invest_bl_1_title {font-size: 8vmin;    transform: translateY(0rem);}
	.invest_bl_1_info {position: relative;left: 0;        display: grid;grid-template-columns: 21vmin auto;        grid-gap: 8vmin 2vmin;margin: 0;}
	.invest_bl_1_letter_e {position: relative;right: auto;        width: 100%;}
	.invest_bl_1_text_wr {grid-column-end: 3;grid-column-start: 1;}
	.invest_bl_1_sub_title_wr {margin-bottom: 0;    display: flex;align-items: center;}
	.invest_bl_1_sub_title {font-size: 6vmin;font-weight: 700;}
	.invest_bl_1_img {position: relative;bottom: 0;}
	.invest_bl_1_figura {position: absolute;right: 8vmin;bottom: 55vmin;width: 75vmin;top: auto;}
	.cloud_invest_bl_1_1 {position: absolute;right: -9vmin;top: 54vmin;width: 66vmin;}
	.cloud_invest_bl_1_2,.cloud_invest_bl_1_3{display:none;}
	.cloud_invest_bl_1_3_m{display: block;position: absolute;	        width: calc(100% + 10vmin);bottom: -1vmin;left: -20vmin;}
	.invest_bl_2{padding: 14vmin 4vmin 14vmin;	}
	.invest_bl_2_top {opacity: 1;grid-template-columns: auto;grid-gap: 4vmin;        justify-content: normal;        margin-bottom: 8vmin;}
	.invest_bl_2_title {font-size: 6vmin;margin-top: 0;}
	.invest_bl_2_img_wr {width: 73vmin;justify-self: flex-end;}
	.invest_bl_2_img {border-radius: 0 60px 0 0;}
	.invest_bl_2_items {        opacity: 1;    padding-left: 11vmin;grid-template-columns: auto;grid-gap: 13vmin;}
	.invest_bl_2_item {grid-template-columns: auto;grid-gap: 2vmin;}
	.invest_bl_2_item_img_wr {height: 25vmin;width: 25vmin;        border-radius: 37px 0 0 0;}
	.invest_bl_2_item_img {max-width: 70%;max-height: 70%;}
	.invest_bl_2_letter_r{top: 5vmin;left: 4vmin;width: calc(100% - 4vmin);	}
	.invest_bl_3_top_item {transform: translateX(0);}
	.invest_bl_2_item_title {font-size: 5.5vmin;margin-bottom: 2vmin;}
	.invest_bl_2_item_line {margin-bottom: 2vmin;}
	.invest_bl_2_item_text {font-size: 3.5vmin;line-height: 1.4;}
	.invest_bl_2_item:nth-child(2n) {transform: translateY(0rem);}
	.invest_bl_3{padding: 6vmin 2vmin 0vmin;}
	.invest_bl_3_top {padding: 4vmin 0;padding-left: 8vmin;grid-template-columns: auto;grid-gap: 6vmin;margin-bottom: 11vmin;}
	.invest_bl_3_top_title {transform: translateX(0);font-size: 5vmin;}
	.invest_bl_3_top_line {width: 6px;height: 100%;position: absolute;top: 0;left: 2vmin;}
	.invest_bl_3_top_line:before {height: 100%;}
	.invest_bl_3_top_item_title {font-size: 4vmin;margin-bottom: 3vmin;}
	.invest_bl_3_top_item_text,.invest_bl_3_top_item_text_hidden {font-size: 3.5vmin;}
	.invest_bl_3_top_item_btn {font-size: 3.5vmin;}
	.invest_bl_3_figura_m{display: block;width: calc(100% - 4vmin);margin-left: 2vmin;margin-bottom: 9vmin;}
	.invest_bl_3_slider_title{transform: none;font-size: 6vmin;        margin-bottom: 5vmin;	}
	.invest_bl_3_item {grid-template-columns: auto;grid-gap: 19vmin;padding-top: 0;}
	.invest_bl_3_item_img {border-radius: 0 0 100px 0;height: 95vmin;object-fit: cover;}
	.invest_bl_3_item_title {font-size: 6vmin;font-weight: 600;margin-bottom: 5vmin;}
	.invest_bl_3_item_text {font-size: 3.5vmin;line-height: 1.5;}
	.invest_bl_3_item_info {padding-top: 0;}
	.invest_bl_3_pagin_wr {left: 0;top: 114vmin;width: 100%;display: flex;justify-content: center;}
	.invest_bl_3_pagin {width: 23vmin;font-size: 5vmin;}
	.invest_bl_3_pagin_line {width: 12vmin;height: 2px;border-radius: 6px;margin: 0 2vmin;}
	body .invest_bl_3_prev{width: 12vmin;height: 12vmin;top: 118vmin;left: 0;}
	body .invest_bl_3_next{width: 12vmin;height: 12vmin;top: 118vmin;right: 0;	left: auto;}
	.invest_bl_3_houses{display:none;}
	.invest_bl_3_houses_m{width: calc(100% + 4vmin);display: block;margin-left: -2vmin;}
	.invest_bl_3_slider_wr {margin-bottom: 18vmin;}
	.invest_bl_3_bot {width: auto;}
	.invest_bl_3_bot_title {font-size: 6vmin;margin-bottom: 4vmin;font-weight: 600;}
	.invest_bl_3_bot_text {font-size: 3.5vmin;line-height: 1.5;}
	.invest_bl_3_btn{font-size: 3.2vmin;padding: 1.5vmin 4vmin;	}
	.invest_bl_3_letter_a{top: auto;bottom: 23vmin;width: 120vmin;right: auto;left: 0;z-index: -1;	}
	.club_bl_1 {min-height: initial;padding-bottom: 15vmin; padding-top: 21vmin;    background: #fff; }
	.js_enabled .club_bl_1_bg {position: absolute;    background: linear-gradient(to bottom, #A2B5D4 0%, #F8F8F8 16%, #F8F8F8 67%, rgb(162 181 212 / 40%));}
	.shadow_club_bl_1{display:none;}
	.cloud_club_bl_1 {position: absolute;width: 82vmin;top: 2vmin;}
	.club_bl_1_left,.club_bl_4_left{display:none;	}
	.js_enabled .club_bl_1_title_wr {position: relative; padding: 0 2vmin; margin-bottom: 6vmin;top: 0;left: 0;}
	.club_bl_1_title {font-size: 8vmin;}
	.js_enabled .club_bl_1_info {position: relative;left: 0;        margin-top: 0;top: 0;}
	.js_enabled .club_bl_1_right {position: relative;top: 0;left: 0;transform: none;        width: calc(100% - 4vmin);margin-left: 2vmin;}
	.club_bl_1_img_wr {border-radius: 0;}
	.club_figura_m {display: block;width: calc(100% + 4vmin);margin-left: -2vmin;        margin-bottom: 8vmin; height: auto;}
	.page_id_379 .menu_logo_dark{opacity: 1!important;}
	.club_bl_1_line {width: calc(100% - 4vmin);margin-left: 2vmin;height: 5vmin;margin-bottom: 6vmin;}
	.club_bl_1_sub_title_wr {margin-bottom: 2vmin;}
	.club_bl_1_text_wr {margin-bottom: 10vmin;padding: 0 2vmin;}
	.club_bl_1_text {font-size: 3.5vmin;}
	.club_bl_1_items_wr {        padding: 0 2vmin 0 18vmin;grid-template-columns: auto;grid-gap: 8vmin;        margin-bottom: 23vmin;}
	.club_bl_1_items_svg,.club_bl_2_left{display:none;}
	.club_bl_1_items_svg_m{display: block;position: absolute;left: 2vmin;width: calc(100% - 4vmin);top: -10vmin;height: calc(100% + 20vmin);}
	.club_bl_1_item {padding: 1vmin 5vmin;}
	.club_bl_1_item_line {width: 3px;}
	.club_bl_1_item_title {font-size: 13vmin;margin-bottom: 2vmin;}
	.club_bl_1_item_text {font-size: 3.5vmin;}
	.club_bl_2 {min-height: initial;display: block;padding: 10vmin 4vmin 10vmin;}
	.club_bl_2_letter_r {position: absolute;width: 94vmin;left: -6vmin;top: 0;}
	.club_bl_2_slider_wr {position: relative;top: 0;left: 0;width: calc(100% + 2vmin);}
	.club_bl_2_title {font-size: 8vmin;margin-bottom: 4vmin;line-height: 1.3;}
	.club_bl_2_slider {width: calc(100% - 10vmin);overflow: initial;}
	body .club_bl_2_prev{width: 12vmin;height: 12vmin;top: calc(50% + 7vmin);left: -2vmin;}
	body .club_bl_2_next{width: 12vmin;height: 12vmin;top: calc(50% + 7vmin);right: 0vmin;	}
	.club_bl_2_item_info_wr {height: auto!important;padding: 4vmin;background:none!important;}
	.club_bl_2_item_info {}
	.club_bl_2_item_number {font-size: 5vmin;margin-bottom: 2vmin;}
	.club_bl_2_item_line {margin-bottom: 2vmin;    width: 13vmin;height: 2px;}
	.club_bl_2_item_title {font-size: 4.5vmin;margin-bottom: 2vmin;}
	.club_bl_2_item_text {    height: 100%;-webkit-line-clamp: none;font-size: 3vmin;}
	.club_bl_2_letters_m{display: block;width: 100%;height: auto;margin-top: 8vmin; height: auto;}
	.club_bl_3 {min-height: initial;        padding: 10vmin 4vmin 27vmin;}
	.club_bl_3_title {position: relative;color: #000;font-size: 8vmin;opacity: 1;margin-bottom: 6vmin;}
	.club_bl_3_line {position: relative;width: calc(100% + 8vmin);top: 0;margin-left: -4vmin;    margin-top: -12vmin;margin-bottom: 6vmin;}
	.club_bl_3_line_svg{display:none;}
	.club_bl_3_line_svg_m{display:block;width: 100%;}
	.club_bl_3_letter_a{bottom: -4vmin;left: -37vmin;width: 72vmin;	}
	body .club_bl_3_prev{width: 12vmin;height: 12vmin;left: -2vmin;	box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.25);}
	body .club_bl_3_next{width: 12vmin;height: 12vmin;right: -2vmin;box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.25);}
	.club_bl_3_slider_wr {position: relative;top: 0;left: 0;width: 100%;}	
	.club_bl_3_pagin{width: 23vmin;font-size: 5vmin;	}
	.club_bl_3_pagin_line{width: 12vmin;height: 2px;border-radius: 6px;margin: 0 2vmin;	}
	.js_enabled .bg_club_bl_3_2 {position: absolute;}
	.club_bl_4 {min-height: initial;         padding: 15vmin 4vmin 0vmin; display: grid;pointer-events: auto;}
	.club_bl_4_bg_2 {position: absolute;}
	.club_bl_4_img_wr {grid-row-start: 3; opacity: 1;position: relative;width: calc(100% + 8vmin);margin-left: -4vmin;border-radius: 600px 600px 0 0;overflow: hidden;}
	.club_bl_4_mid {padding: 6vmin 4vmin 10vmin;}
	.club_bl_4_info_line{display:none;}
	.club_bl_4_mid:before{content: '';position: absolute;top: 50%;bottom: auto;left: 50%;transform: translate(-50%, -50%);width: calc(100%);border-radius: 0 90px 0 0;height: 100%;border: 1px solid #fff;}
	.club_bl_4_title{position: relative;font-size: 6vmin;margin-bottom: 6vmin;}
	.club_bl_4_info{position: relative;left:0;}
	.club_bl_4_text {font-size: 3.5vmin;}
	.club_figura_2_m{display: block;width: calc(100% + 4vmin);margin-left: -2vmin;margin-bottom: 14vmin; height: auto;}
	.club_bl_4_text li{margin: 2vmin 0;	}
	.club_bl_5 {padding: 15vmin 8vmin 18vmin;}
	.club_bl_5_info {grid-template-columns: auto;}
	.club_bl_5_img {border-radius: 80px 0 0 0;grid-row-start: 2;        width: calc(100% - 16vmin);margin: auto;}
	.club_bl_5_img img{width: 100%;}
	.club_bl_5_text {font-size: 3.5vmin;padding: 8vmin 8vmin 8vmin;border: 0;}
	.club_bl_5_info:before{content: '';position: absolute;border: 2px solid #000;width: calc(100% - 4px);height: calc(100% - 23vmin);border-top: 0;z-index: -1;}
	.club_bl_5_text:after,.club_bl_5_text:before {height: 2px;}
	.club_bl_1_img_after{opacity: 0!important;}
	#ipod_rotate{display:none!important;}
	.bg_news {opacity: 0.3;}
	.invest_bl_1_bg{background: #e2e2e2;}
	.ab_bl_5_item_img_wr{margin: 0 1px 2rem;}
	.cookies_cont {padding: 0 2vmin;}
	.ab_bl_3_img_text {font-size: 5vmin;}
	.ab_bl_3_img_text_wr {top: 7vmin;left: 8vmin;max-width: 68vmin;}
}

@media screen and (max-width: 932px) and (orientation: landscape) { /*моб горизонтальна*/
	/*.main_info_wr{background:#fff;}*/
}
@media (orientation: landscape) {
	.marker_one_proj{height: auto;}
}
@media screen and (min-width: 768px) and (max-width: 1280px) {/*планшет горизонтальна*/
	html {font-size: 7px;}
	.main_wr{height: 90vh;}
	.menu_btn_icon {width: 80%;margin:auto;}
	.swiper-slide:nth-child(4n+1) .ab_bl_5_item_img_wr:before {border-radius: 0 100px 0 0;}
	.swiper-slide:nth-child(4n+2) .ab_bl_5_item_img_wr:before {border-radius: 0 0 100px}
	.swiper-slide:nth-child(4n+3) .ab_bl_5_item_img_wr:before {border-radius: 100px 0 0}
	.swiper-slide:nth-child(4n+4) .ab_bl_5_item_img_wr:before {border-radius: 0 0 0 100px}
	.cb_textarea{border-radius: 10px;	}
	.menu_pop_logo_link,.menu_pop_ul,.menu_pop_contacts{opacity: 1;transform: rotateX(0deg) translateY(0rem);}
	.menu_pop_ul a {font-size: 3rem;}
	.one_proj_status{font-size: 1.4rem;padding: .5rem 1rem .5rem 2.7rem;}
	.marker_one_proj_status{padding: .6rem 1.2rem .6rem 3.5rem;	}
	.invest_bl_2_items {grid-template-columns: auto auto;}
	.club_bl_2_item_title {font-size: 2rem;margin-bottom: 0.5rem;}
	.club_bl_2_item_text {height: 35%;}
	.club_bl_2 {min-height: 100vh;}
	#ipod_rotate {opacity: 1;pointer-events: all}
	.realist_digital_link span:before{display:none;}
	.ab_bl_1_item_text{line-height:1.4;}
	.ab_bl_1_item_title{line-height:1.2;}
	/*.main_info_wr{background:red;}*/
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {/* планшет вертикальна */
	/*.main_info_wr{background:green;}*/
	.footer {padding: 6.1rem 20px 4.7rem;}
	.ab_bl_1_lines{display:none;}
	.ab_bl_1_cont{padding: 16rem 2rem 0;	display: block;}
	.ab_bl_1_item_title{font-size: 2.2rem;}
	.ab_bl_1_item_info_wr{padding: 2rem 2.2rem;}
	.ab_bl_2_cont {padding: 12.8rem 2rem 32.8rem;}
	.ab_bl_2_text {font-size: 2.2rem;}
	.ab_bl_2_letters_wr {top: 20%;}
	.ab_bl_3_cont {padding: 0 2rem 0;}
	.ab_bl_4{padding-bottom: 0;}
	.ab_bl_4_cont{padding: 12.8rem 2rem;}
	.ab_bl_4_wr{margin-bottom: 0;}
	.ab_bl_3_2{padding-bottom: 10rem;}
	body .ab_bl_3_prev{left: 5rem;top: 16rem;	}
	body .ab_bl_3_next{right: 5rem;top: 16rem;	}
	.ab_bl_5_cont{padding: 0 2rem 0;	}
	body .ab_bl_5_prev{left: 5rem;top: 19rem;}
	body .ab_bl_5_next{right: 5rem;top: 19rem;}
	.part_bl_1_right_svg,.part_bl_2_left,.part_bl_3_right_svg{display: none;}
	.part_bl_1_info {max-width: 49rem;}
	.part_bl_2_title {font-size: 3.2rem;}
	.part_bl_2_info {max-width: 49rem;}
	.part_bl_3_info {max-width: 49rem;}
	.biz_cont_wr {height: 80vh;}
	.biz_bl_1_title {padding-left: 9.7rem;}
	.projects_top {padding: 15.8rem 9rem .5rem;}
	body .projects_prev {top: 50%;}
	body .projects_next {top: 50%;}
	.invest_bl_2_item {grid-template-columns: 8.7rem auto;}
	.invest_bl_2_item_img_wr {border-radius: 30px 0 0;height: 7.9rem;}
	.invest_bl_2_item {max-width: 100%;}
	.invest_bl_3_top_title {font-size: 3.8rem;}
	.invest_bl_3_top {grid-template-columns: auto auto auto;grid-gap: 4.4rem;}
	.invest_bl_3 {padding: 21rem 2rem 30rem 16vw;}
	.invest_bl_3_item {grid-template-columns: 40.9rem auto;}
	.invest_bl_3_item_img {border-radius: 0 0 0 150px;}
	.invest_bl_3_bot {width: auto;}
	.news_bl_1_date span {padding-right: 1rem;}
	body .review_next,
	body .review_prev{box-shadow: 0 0 4px 0px #00000045;	}
	.review_slider_wr {padding: 7rem 16.7rem 7rem 2rem;}
	.review_title {padding-left: 9.7rem;}
	.club_bl_1_info {max-width: 43rem;}
	.club_bl_1_img_wr {border-radius: 0 0 150px;}
	.club_bl_1_text li:before {width: 12px;height: 8px;}
	.club_bl_4_title {font-size: 3.2rem;}
	.club_bl_4_info {max-width: 42rem;}
	.club_bl_4_info_line {width: calc(100% + 7rem + 6rem);border-radius: 0 150px 0 0;height: calc(100% + 35rem);}
	.cont_title {font-size: 3.8rem;}
	.cont_info {border-radius: 0 150px 0 0;padding: 4.1rem 4.8rem 5.3rem 3.2rem;width: 41.8rem;}
	.cont_cb_btn {margin-top: 3rem;}
	
	
	
	
	
	
	
	
}

