html{
    font-size: 10px;
}
body, html{
    height:100%;
    width:100%;
    position: relative;
    min-width: 1006px;
    min-height:550px;
    color:#242424;
    font-family: 'Inter', sans-serif;
}
*{
    box-sizing: border-box;
    /*font-weight: normal;*/
    margin:0;
    padding: 0;
    text-decoration: none;
    user-select: none;
    /*cursor: none;*/
}
#ipod_rotate {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background:rgba(41, 55, 63, 0.6);
    z-index: 99999;
    
}
.ipod_rotate_wrap{
	position: relative;
	height: 100%;
	width: 100%;
	display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.ipod_rotate_wr{
	
}
.ipod_rotate_text{
	color: #fff;
    text-transform: uppercase;
    font-size: 4rem;
}
.ipod_rotate_img{
width: 26rem;	
}
.hide_scroll_arrow{
	opacity:0!important;
    transition: all 0.9s cubic-bezier(.19,1,.22,1)!important;
}
div{
   
}
a{
	/*cursor: none;*/
}
b{
	font-weight: bold;;
}
.main_h1{
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	pointer-events: none;
	opacity: 0;
}
.cursor_pointer{
	cursor:pointer;
}
.noscroll{
    overflow: overlay;
    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;
}
.mob_visual_pagination{
	display:none;
}
.title {
    position: absolute;
    top: 0;
    opacity: 0;
    pointer-events: none;
}


body .mCSB_scrollTools .mCSB_draggerRail{
    width: 2px;
	background: #e9e9eb;
}
body .contacts_wrap .mCSB_scrollTools .mCSB_draggerRail{
	background: #fff;
	opacity: 0.2;

}
body .mCSB_scrollTools .mCSB_dragger {
    background: #000;
        width: 8px;
}
body .contacts_wrap .mCSB_scrollTools .mCSB_dragger{
	background: #ebc334;
}
body .mCSB_scrollTools {
    width: 8px;
}
*:focus{
	outline: none;
}
svg a{
	
}
input::-webkit-input-placeholder       {opacity: 1; color: #25262d; font-size: 2.3rem;font-weight:300; transition: opacity 0.3s ease;font-family: 'Inter', sans-serif;}
input::-moz-placeholder                {opacity: 1; color: #25262d; font-size: 2.3rem;font-weight:300; transition: opacity 0.3s ease;font-family: 'Inter', sans-serif;}
input:-moz-placeholder                 {opacity: 1; color: #25262d; font-size: 2.3rem;font-weight:300; transition: opacity 0.3s ease;font-family: 'Inter', sans-serif;}
input:-ms-input-placeholder            {opacity: 1; color: #25262d; font-size: 2.3rem;font-weight:300; transition: opacity 0.3s ease;font-family: 'Inter', sans-serif;}
input:focus::-webkit-input-placeholder {opacity: 0; color: #25262d; font-size: 2.3rem;font-weight:300; transition: opacity 0.3s ease;font-family: 'Inter', sans-serif;}
input:focus::-moz-placeholder          {opacity: 0; color: #25262d; font-size: 2.3rem;font-weight:300; transition: opacity 0.3s ease;font-family: 'Inter', sans-serif;}
input:focus:-moz-placeholder           {opacity: 0; color: #25262d; font-size: 2.3rem;font-weight:300; transition: opacity 0.3s ease;font-family: 'Inter', sans-serif;}
input:focus:-ms-input-placeholder      {opacity: 0; color: #25262d; font-size: 2.3rem;font-weight:300; transition: opacity 0.3s ease;font-family: 'Inter', sans-serif;}

input:focus{
	outline: none;
}

textarea::-webkit-input-placeholder       {opacity: 1; color: #25262d; font-size: 2.3rem;font-weight:300; transition: opacity 0.3s ease;font-family: 'Inter', sans-serif;}
textarea::-moz-placeholder                {opacity: 1; color: #25262d; font-size: 2.3rem;font-weight:300; transition: opacity 0.3s ease;font-family: 'Inter', sans-serif;}
textarea:-moz-placeholder                 {opacity: 1; color: #25262d; font-size: 2.3rem;font-weight:300; transition: opacity 0.3s ease;font-family: 'Inter', sans-serif;}
textarea:-ms-input-placeholder            {opacity: 1; color: #25262d; font-size: 2.3rem;font-weight:300; transition: opacity 0.3s ease;font-family: 'Inter', sans-serif;}
textarea:focus::-webkit-input-placeholder {opacity: 0; color: #25262d; font-size: 2.3rem;font-weight:300; transition: opacity 0.3s ease;font-family: 'Inter', sans-serif;}
textarea:focus::-moz-placeholder          {opacity: 0; color: #25262d; font-size: 2.3rem;font-weight:300; transition: opacity 0.3s ease;font-family: 'Inter', sans-serif;}
textarea:focus:-moz-placeholder           {opacity: 0; color: #25262d; font-size: 2.3rem;font-weight:300; transition: opacity 0.3s ease;font-family: 'Inter', sans-serif;}
textarea:focus:-ms-input-placeholder      {opacity: 0; color: #25262d; font-size: 2.3rem;font-weight:300; transition: opacity 0.3s ease;font-family: 'Inter', sans-serif;}

.contaniner {
    position: relative;
    width: 100%;
    
    overflow: hidden;
}
#change_page {
	position: relative;
	min-height: 100vh;
    width: 100%;
    overflow: hidden;
    z-index: 1;
    opacity: 1;
}
#change_page.change_page_show, #change_page_2.change_page_show {
    z-index: 1;
    opacity: 1;
}
/* =================================
/*  PRELOADER
================================= */
.preloader_wrap{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2;
	width:100%;
	height: 100%;
	display: flex;
	z-index: 10;
    pointer-events: none;
    transition: 0s all .5s cubic-bezier(.19,1,.22,1);
}
.preloader_wrap_hide {
    opacity: 0;
}
.preloader_wr {
    height: calc(100% + 10px);
    width: calc(100% + 10px);
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    box-shadow: inset 0 0 0px 0rem #fff;
    transition: all 1s cubic-bezier(.19,1,.22,1);
}
.preloader_run .preloader_wr {
    box-shadow: inset 0 0 0 55rem #fff;
}
/* =================================
/* END PRELOADER
================================= */

/* =================================
/* CURSOR
================================= */
.cursor {
  width: 12px;
  height: 12px;
  position: fixed;      
  top: 50%;               
  left: 50%;
  z-index: 999999;      
  pointer-events: none; 
  /*transition: all 0.1s ease-in;*/
  /*transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;*/
  transform: translate(-50%, -50%);
}
.hide_cursor{
	opacity:0;
}
.cursor.hover{
	opacity: 1;
}
.cursor_icon{
    width: 50px;
    height: 50px;
	top: 50%;
	left: 50%;
	position: absolute;
	border-radius: 50%;
	border: 1px solid #c4c9cc;
	transform: scale(1) translate(-50%, -50%);	
	transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.cursor_icon:after{
	content: '';
	width: 10px;
    height: 10px;
    width: 5px;
    height: 5px;
	top: 50%;
	background: #25262d;
	left: 50%;
	position: absolute;
	border-radius: 50%;
	transform: scale(1) translate(-50%, -50%);
	transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.show_cursor_link .cursor_icon:after{
	opacity: 0;
}
.hover .cursor_icon{
	transform: scale(0) translate(-50%, -50%);	
	transform: scale(1) translate(-50%, -50%);
	width: 15px;
    height: 15px;	
    background: #676767;
    background: transparent;;
}

.show_cursor_link .cursor_icon{
    width: 3rem;
    height: 3rem;
}

.cursor_hover{
	width:15px;
	height: 15px;
	top: 50%;
	left: 50%;
	position: absolute;
	border-radius: 50%;
	/*background: #676767;*/
	border: 1px solid #676767;
	opacity:0;
	transform: scale(1) translate(-50%, -50%);	
	transition: all 1.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.hover .cursor_hover{
	border: 1px solid rgba(103, 103, 103, 0.2);;
	transform: scale(1) translate(-50%, -50%);	
	width:50px;
	height: 50px;
	opacity: 1;
}
.cursor_hover:before, .cursor_hover:after{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 1px solid white;
    border-radius: 50%;
    background: #000;
    transition: all 0.9s ease-out;
    opacity: 0.7;
}

.cursor_hover:before{
    animation: circle1 2.6s linear infinite;
}
.cursor_hover:after{
    animation: 2.6s circle1 1.3s linear infinite;
}

@keyframes circle1{
    0% {
        width: 18px;
        height: 18px;
        width: 0;
        height: 0;
    }
    70% {
        width: 9rem;
        height: 9rem;
        /*background: transparent;*/
    }
    100% {
        width: 9rem;
        height: 9rem;
        opacity: 0;
    }
}
.main_dot_wr:hover .main_dot_black:after, .main_dot_wr:hover .main_dot_black:before{
	animation:none;
}
.cursor_new{
	width:12rem;
	height: 12rem;
	top: 50%;
	left: 50%;
	font-weight: 300;
	position: absolute;
	border-radius: 50%;
	background: #A0BADD;
	font-size: 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color:#fff;
	opacity:0;
	transform: scale(0) translate(-50%, -50%);	
	transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;	
}
.show_cursor_new .cursor_new{
	opacity:1;
	transform: scale(1) translate(-50%, -60%);	
}
.cursor_link{
	width:6rem;
	height: 6rem;
	width: 4rem;
    height: 4rem;
	top: 50%;
	left: 50%;
	position: absolute;
	border-radius: 50%;
	font-size: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(0, 0, 0, 0.10);
	color:#fff;
	
	opacity:0;
	transform: scale(0) translate(-50%, -50%);	
	transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;		
}
.show_cursor_link .cursor_link{
	opacity:1;
	transform: scale(1) translate(-50%, -50%);	
}

.cursor_link span{
	position: absolute;
    left: calc(100% + 2rem);
    width: 20rem;
    font-weight: 300;
    font-size: 15px;
}

.cursor_link_circle{
	width:8rem;
	height: 8rem;
	top: 50%;
	left: 50%;
	position: absolute;
	transform: translate(-50%, -50%);	
}
.cursor_link_circle circle{
	stroke: #fff;
    stroke-width: 1px;
    stroke-dasharray: 700;
    fill: none;
    stroke-dashoffset: -314;
    /*transition: all 0.1s ease;*/
	transition: all 2.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.cursor_link_anim circle{
	stroke-dashoffset: 0;
}
/*================================= 
/* END CURSOR
================================= */
/* =================================
/* HEADER
================================= */

header {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 13;
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}

.header_wr{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 3.1rem 3.9rem 3.1rem 3.6rem;
	pointer-events: none;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.menu_fixed .header_wr{
	padding: 1.2rem 3.9rem 1.2rem 3.6rem;	
}
.hide_menu .header_wr{
	transform: translateY(-102%);
}
.header_wr:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 18rem;
    background: linear-gradient(to bottom, #fff,#fff, #fff,transparent);
    pointer-events: none;
	background: #fff;
    height: 100%;
    transform: translateY(-102%);
	opacity: 1;
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    /*box-shadow: 0px 0px 51px 0px rgb(0 0 0 / 8%);*/
}
[data-template = '15'] .header_wr:before,
[data-template = '36'] .header_wr:before{
	opacity: 1;
	transform: translateY(0%);
}
.menu_fixed .header_wr:before{
	opacity: 1;	
	transform: translateY(0%);
}
.open_menu .header_wr:before{
	/*opacity: 0!important;*/
	transform: translateY(-102%)!important;
}
.windows_3d_wrap .header_wr:before{
    background: url(../img/bg_panorama_header.jpg) no-repeat;
    background-size: 100% 100vh;
    background-position: top;	
    opacity: 0.8;
}
.main_logo_wr{
	width:34.8rem;
	position: relative;
	/*top:3.1rem;
	left: 3.6rem;*/
	pointer-events: auto;
    opacity: 0;
	transform: translateY(-7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .main_logo_wr{
    opacity: 1;
	transform: translateY(0);
	transition: 1.9s all 0.4s cubic-bezier(.19,1,.22,1), top 0.9s cubic-bezier(.19,1,.22,1);
}
.main_logo{
	width:100%;
	display: block;
}
.main_logo_black{
    position: absolute;
    width:100%;
    height: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    opacity: 0;
    transition: opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;	
}
.open_menu .main_logo_black ,
.dark_theame .main_logo_black {
    opacity: 1;
}
.header_right{
	pointer-events: auto;
	position: relative;
	/*top:4.7rem;
	right: 3.9rem;*/
	display: flex;
	transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;	
}
.header_cb_wr{
	display: flex;
}
.header_cb_left{
	margin-right: 1.4rem;
	display: flex;
	align-items: center;
    text-align: right;
}
.header_cb_tel{
	color:#fff;
	font-weight: 700;
	font-size: 1.7rem;
	margin-bottom: 0.9rem;
	margin-bottom: 0.3rem;
    display: block;
    opacity: 0;
	transform: translateY(-7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .header_cb_tel{
    opacity: 1;
	transform: translateY(0);
	transition: 1.9s all 0.5s cubic-bezier(.19,1,.22,1), color 0.9s cubic-bezier(0.19, 1, 0.22, 1);
}
.open_menu .header_cb_tel,
.dark_theame .header_cb_tel{
	color:#000;
}
.header_cb_text{
	color:#fff;
	font-size: 1.3rem;
    display: inline-block;
 
    transition: color 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    opacity: 0;
	transform: translateY(-7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .header_cb_text{
    opacity: 1;
	transform: translateY(0);
	transition: 1.9s all 0.6s cubic-bezier(.19,1,.22,1), color 0.9s cubic-bezier(0.19, 1, 0.22, 1);
}
.open_menu .header_cb_text,
.dark_theame .header_cb_text{
	color:#000;
}
.header_cb_text:hover{
	color:#A0BADD;
}
.header_cb_btn{
	width:6.5rem;
	height: 6.5rem;
	border: 1px solid #fff;
	border: 1px solid rgba(255, 255, 255, 0.52);;
	border-radius: 10px 0 10px 0;
	display:flex;
	position: relative;
	align-items: center;
	justify-content: center;	
    transition: border 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    opacity: 0;
	transform: translateY(-7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .header_cb_btn{
    opacity: 1;
	transform: translateY(0);
	transition: 1.9s all 0.6s cubic-bezier(.19,1,.22,1), border 0.9s cubic-bezier(0.19, 1, 0.22, 1),background 0.9s cubic-bezier(0.19, 1, 0.22, 1);
}

.dark_theame .header_cb_btn{
	border: 1px solid rgba(0, 0, 0, 0.52);
}
.open_menu .header_cb_btn{
	border: 1px solid rgba(149, 149, 149, 0.52);
}
.header_cb_btn:hover{
	background: #A0BADD;
}
.header_cb_icon{
	width:2.4rem;
	height: auto;
}
.header_cb_icon_black{
	position: absolute;
	width:2.4rem;
	height: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	opacity: 0;
	transition: opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.open_menu .header_cb_icon_black,
.dark_theame .header_cb_icon_black{
	opacity:1;
}
.header_cb_btn:hover .header_cb_icon_black{
	opacity: 0;
}
/* LANG */
.lang_wrap{
	position: relative;
    width: 6.5rem;
    height: 6.5rem;
    border: 1px solid #fff;
    border: 1px solid rgba(255, 255, 255, 0.52);;
    border-radius: 10px 0 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;	
    margin-left: 2.2rem;
  
    transition: border 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    opacity: 0;
	transform: translateY(-7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .lang_wrap{
    opacity: 1;
	transform: translateY(0);
	transition: 1.9s all 0.6s cubic-bezier(.19,1,.22,1), border 0.9s cubic-bezier(0.19, 1, 0.22, 1),background 0.9s cubic-bezier(0.19, 1, 0.22, 1);
}
.lang_wrap:hover{
	background: #A0BADD;
}
.dark_theame .lang_wrap{
	border: 1px solid rgba(0, 0, 0, 0.52);
}
.open_menu .lang_wrap{
	border: 1px solid rgba(149, 149, 149, 0.52);
}
.lang_wr{
	display: flex;
	align-items: center;
}
.lang_active{
	color:#fff;
	font-size: 1.7rem;
	font-weight: 300;
	margin-right: 5px;
	transition: color 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.open_menu  .lang_active,
.dark_theame .lang_active{
	color:#000;
}
.lang_wrap:hover .lang_active{
	color:#fff;
}
.lang_arrow{
	width:1.5rem;
}
.lang_arrow path{
	transition: fill 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.open_menu .lang_arrow path,
.dark_theame .lang_arrow path{
	fill:#000;
}
.lang_wrap:hover .lang_arrow path{
	fill:#fff;
}
.lang_dropdawn{
	width:100%;
	position: absolute;

    top: calc(100%);
	padding-top: 3px;
	pointer-events: none;
	/*padding-top: 1.4rem;*/
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.lang_wrap:hover .lang_dropdawn{
	pointer-events: all;	
}
.lang{
    pointer-events: none;
    transform: translateY(3rem);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 22px;
    font-weight: 300;
    font-size: 2.2rem;
    color: #4c5d67;
    border-radius: 10px 0 10px 0;
    background: #fff;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    opacity: 0;
    pointer-events: none;
    width: 6.5rem;
    height: 6.5rem;
    /*border: 1px solid #fff;*/
    margin-left: -1px;
    margin-bottom: 2px;
}
/*.lang_wrap:hover .lang{*/
.lang_wrap:hover .lang{
	opacity: 1;
	pointer-events: all;
	transform: translateY(0rem);
	transform: translateY(0rem);
}


.lang_wrap:hover .lang:nth-child(1){
	transition:  all 0.9s cubic-bezier(.19,1,.22,1), background-color 0.9s cubic-bezier(.19,1,.22,1), color 0.9s cubic-bezier(.19,1,.22,1);	
}
.lang_wrap:hover .lang:nth-child(2){
	transition: .9s all 0.1s cubic-bezier(.19,1,.22,1), background-color 0.9s cubic-bezier(.19,1,.22,1), color 0.9s cubic-bezier(.19,1,.22,1);	
}
.lang_wrap:hover .lang:nth-child(3){
	transition:.9s all 0.2s cubic-bezier(.19,1,.22,1),  background-color 0.9s cubic-bezier(.19,1,.22,1), color 0.9s cubic-bezier(.19,1,.22,1);	
}
.lang:hover{	
    background: #A0BADD;
    color: #fff;
}
.lang_active_link{
	display:none;
}


/* END LANG */


.header_btn_wrap {
    position: relative;
    margin-left: 5rem;
    z-index: 10;
  
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
	transform: translateY(-7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .header_btn_wrap{
    opacity: 1;
	transform: translateY(0);
	transition: 1.9s all 0.7s cubic-bezier(.19,1,.22,1);
}


.header_btn_wr{
	display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 6.5rem;
    height: 6.5rem;
    position: relative;
}
.header_btn_wrap:hover .header_btn_wr{

}
.header_btn_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #A0BADD;
    border-radius: 10px 0 10px 0;
}
.header_btn_bg polygon{
	transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1);
}
.header_btn_wrap:hover polygon{
	fill:#0f212f;
}

.header_btn_lines_wr {
    width: 1.4rem;
    position: relative;
    display: flex;
    place-content: space-between center;
    flex-wrap: wrap;
}
.open_menu .header_btn_bg path{
	fill:rgba(255, 255, 255, 0.54);
}
.header_btn_close_icon{
    width: 1.5rem;
    top: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
	opacity: 0;
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1);
}
.open_menu .header_btn_close_icon{
	opacity: 1;
}
.header_btn_lines {
    position: relative;
    width: 100%;
    overflow: hidden;
    bottom: 0px;
    top: 0px;
    margin: auto;
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    opacity: 1;
    transform: translateX(0rem);
}

.open_menu .header_btn_lines {
    transform: translateX(-3rem);
    opacity: 0;
}

.header_btn_line_1 {
    height: 2px;
    background: #fff;
    width: 100%;
    margin-bottom: 4px;
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.header_btn_wrap:hover .header_btn_line_1{
	margin-bottom: 10px;
}
.header_btn_line_2 {
    height: 2px;
    background: #fff;
    width: 100%;
    margin: auto;
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}

.header_btn_text {
    font-size: 1.7rem;
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    transform: translateX(0rem);
    opacity: 1;
    color: #fff;
    text-transform: lowercase;
    margin-right: 2.2rem;
    margin-right: 1.7rem;
    font-weight: 300;
}
.dark_theame .header_btn_text,
.dark_footer .header_btn_text,
.dark_header .header_btn_text{
	color:#000000;
}
/*.header_btn_wrap:hover .header_btn_text {
    color: rgb(255, 255, 255);
}*/

.open_menu .header_btn_text{
	color:#0f212f;
}

.menu_wrap {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 12;
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    opacity: 0;
    transform: translateY(-100%);
    overflow: hidden;
        display: flex;
    align-items: center;
    justify-content: flex-end;
}

.open_menu .menu_wrap {
    opacity: 1;
    transform: translateY(0px);
}

.menu_wrap::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    background:url(../img/bg_menu.jpg);
    background-size: cover;
    background-position: center;
    background-size: auto;
    background-position: right;
}


.menu_cont {
z-index: 1;
    position: relative;
    height: 100%;
    width: 100%;
	padding: 9rem 7.3vw 0 8vw;
	display: flex;
    align-items: center;
}

.menu_top {
    justify-content: space-between;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, auto);
    grid-gap: 5.3vh 0;
}

.menu_ul {
	padding-right: 1rem;
    opacity: 0;
    transform: translateX(4rem);
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}

.open_menu .menu_ul:nth-child(1) {
    opacity: 1;
    transform: translateX(0rem);
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
}

.open_menu .menu_ul:nth-child(2) {
    opacity: 1;
    transform: translateX(0rem);
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
}
.open_menu .menu_ul:nth-child(3){
    opacity: 1;
    transform: translateX(0rem);
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
}
.open_menu .menu_ul:nth-child(4) {
    opacity: 1;
    transform: translateX(0rem);
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0.6s;
}
 .open_menu .menu_ul:nth-child(5) {
    opacity: 1;
    transform: translateX(0rem);
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0.7s;
}
 .open_menu .menu_ul:nth-child(6) {
    opacity: 1;
    transform: translateX(0rem);
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0.8s;
}
.menu_li {
    margin-bottom: 3.5rem;
}

.menu_li_main {
    margin-bottom: 2rem;
}

.menu_a_main {
    display: inline-block;
    color:#25262d;
    font-size: 4.2rem;
	padding-left: 3rem;
	transform: translateX(-3rem);
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}

.menu_a_main:hover {
	color: #A0BADD;
	transform: translateX(0rem);
}

.menu_a {
    display: inline-block;
    color:#82838a;
    font-size: 1.8rem;
    font-weight: 300;
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}

.menu_a:hover {
    color: rgb(92, 154, 204);
}
.menu_second{
	
}
.menu_child{
	display: inline-block;
    color:#82838a;
    color: #25262d;
    font-size:1.8rem;
    font-weight: 300;
    margin-bottom: 1.9rem;
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.menu_child:hover{
	padding-left:3rem;
    color: #25262d;
}
/*.menu_item_opacity{
	opacity:0.5;
}*/
.logo_wrap{
    position: absolute;
    left: 10.6rem;
    max-height: 59rem;
    min-height: 33.6rem;
    z-index: 10;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 61vh;
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1);
}
.logo_wr{
	height:100%;
	position: relative;
}
.logo_top .logo_wr{
	transform: translate(0, 0)!important;
}
.logo_img{
	height:100%;
}
.logo_top .logo_wrap{
    bottom: calc(100% - 13.5rem - 2.6rem);	
       height: 13.5rem;
    min-height: 0;
    left: 2.6rem;
}
body[data-id="1"].logo_top .logo_wrap{
	height: 20.6rem;
	bottom: calc(100% - 20.6rem - 2.6rem);
}
.open_menu .logo_wrap{
	bottom: 0;
	height: 61vh;
	left: 10.6rem;
}
.logo_img_dark{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	display: block;
	opacity: 0;
	transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1);
}
.open_menu .logo_img_dark{
	opacity: 1;
}
/* FOOTER */
.footer_main{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
    z-index: 10;
}
.footer_main_left{
	position: absolute;
	left:4.8rem;
	bottom: 3.8rem;
	display: flex;
    align-items: flex-end;
}
.footer_logo_integral_wr{
	display:block;
	width:19.2rem;
	position: relative;
	margin-right: 3.6rem;
    opacity: 0;
	transform: translateY(102%);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .footer_logo_integral_wr{
    opacity: 1;
	transform: translateY(0%);
	transition: 1.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.footer_logo_integral{
	display:block;
	width: 100%;
}
.footer_logo_integral_grey{
    position: absolute;
    width:100%;
    height: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    opacity: 0;
    transition: opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;	
}
.open_menu .footer_logo_integral_grey ,
.dark_theame .footer_logo_integral_grey {
    opacity: 1;
}
.footer_store_link{
	height:3.1rem;
	display: block;
	margin-left: 8px;
    opacity: 0;
	transform: translateY(102%);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .footer_store_link{
    opacity: 1;
	transform: translateY(0%);
	transition: 1.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.footer_store_link_logo{
	height:100%;
	display: block;
}
.footer_main_text{
	opacity: 0.58;
	color:#fff;
	margin-left: 1.3rem;
	font-size: 1.3rem;
    max-width: 52rem;	
    transition: color 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;	
    opacity: 0;
	transform: translateY(102%);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .footer_main_text{
    opacity: 1;
	transform: translateY(0%);
	transition: 1.9s all 0.5s cubic-bezier(.19,1,.22,1), color 0.9s cubic-bezier(0.19, 1, 0.22, 1);
}
.open_menu .footer_main_text,
.dark_theame .footer_main_text{
	color:#a1a2a5;
}
.footer_main_text a{
	color:#fff;
	text-decoration: underline;
	display: inline-block;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.dark_theame .footer_main_text a{
	color:#a1a2a5;
}
.footer_main_text a:hover{
	text-decoration: none;
}
footer{
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
    z-index: 11;
	display: flex;
}
.footer_left{
    font-size: 1.2rem;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 1rem;
    display: flex;
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.9s cubic-bezier(.19,1,.22,1) 0.5s;
}
.show_page_anim .footer_left {
  opacity: 1;
  transform: translateY(0);
}
.prava{
	opacity: 0.5;
	margin-left: 1rem;
	padding-bottom: 1rem;
	align-self: flex-end;
}

.tel_wrap{
	position: fixed;
	right: 3.9rem;
    bottom: 3.6rem;
width: 6.5rem;
    height: 6.5rem;
    z-index: 12;
    opacity: 0;
	transform: translateY(102%);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .tel_wrap{
    opacity: 1;
	transform: translateY(0);
	transition: 1.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.tel_wr{
	overflow: hidden;
	width:100%;
	height: 100%;
	justify-content: center;
    align-items: center;
    display: flex;
   
    opacity: 0;
    transform: translateX(5rem);
}
.show_page_anim .tel_wr {
	opacity: 1;
	transform: translateX(0);
	transition: all 0.9s cubic-bezier(.19,1,.22,1) 0.4s;
}
.show_page_anim.open_mesengers .tel_wr {
	opacity: 0;
    transform: translateY(5rem);
    pointer-events: none;
    transition: all 0.9s cubic-bezier(.19,1,.22,1) 0s;
}
.tel_img_1{
	    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 3.2rem;
    transform-style: preserve-3d;
    transform: rotateX(0deg);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    display: block;
    z-index: 1;
    opacity: 0;
    transform: scale(1);
    animation: change_icon 3s infinite;
}
.tel_img_1:nth-child(3) {
    animation-delay: 1.5s;
}
@keyframes change_icon {
    0% {opacity: 0; transform: translateX(5rem) scale(0);}
    50%  {opacity: 1; transform: translateX(0) scale(1);}
    100%  {opacity: 0; transform: translateX(-5rem) scale(0);}
}
.mes_links_wr {
    z-index: 1;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    pointer-events: none;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_mesengers .mes_links_wr {
    pointer-events: auto;
}
.mes_link {
	position: relative;
	display: inline-block;
	margin-bottom: 1.5rem;
	width: 6.5rem;
	height: 6.5rem;
	border-radius: 50%;
	background: none;
	display: flex;
	align-items: center;
	justify-content: center;

	background: #A0BADD;
	border-radius: 10px 0 10px 0;
	opacity: 0;
	transform: translateY(-3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_mesengers .mes_link{
	opacity: 1;
	transform: translateY(0);
}
.open_mesengers .mes_link:nth-last-child(2){
	transition: .9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.open_mesengers .mes_link:nth-last-child(3){
	transition: .9s all 0.2s cubic-bezier(.19,1,.22,1);
}
.open_mesengers .mes_link:nth-last-child(4){
	transition: .9s all 0.3s cubic-bezier(.19,1,.22,1);
}
.open_mesengers .mes_link:nth-last-child(5){
	transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}

.mes_link_grey{
	background: #495673;
}

.mes_link_icon {
    max-width: 43%;
    display: block;
    z-index: 1;
    position: relative;
    max-height: 80%;
}
.mes_link_text_wr {
    position: absolute;
    padding-right: 1rem;
    right: 100%;
    white-space: nowrap;
    height: 3rem;
    top: 0;
    bottom: 0;
    margin: auto;
    overflow: hidden;
    pointer-events: none;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.mes_link_text {
    color: #1c2236;
    font-size: 16px;
    background: #fff;
    padding: 0 8px;
    height: 100%;
    display: flex;
    align-items: center;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    transform: translateX(calc(110% + 37px));
}
.mes_link:hover .mes_link_text {
    transform: translateX(0%);
}
.mes_link_close{
	position: relative;
	display: inline-block;
	width: 6.5rem;
	height: 3.5rem;
	border-radius: 50%;
	background: none;
	display: flex;
	align-items: center;
	justify-content: center;

	opacity: 0;
	transform: translateY(-3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_mesengers .mes_link_close{
	opacity: 1;
	transform: translateY(0);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.mes_link_close_svg{
    width: 70%;	
}
.mes_link_close_svg path{
	
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.mes_link_close:hover path{
	
	fill:#25262d;
}

.tel_wr_bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #A0BADD;
    border-radius: 10px 0 10px 0;
}

.footer_wr{
	background:#212121;
	width:100%;
	padding: 7.6rem 13.7rem 10rem 11.4rem ;
	    display: grid;
    grid-template-columns: 24rem auto auto auto;
    justify-content: space-between;
    grid-gap: 7rem 2rem;
}
.footer_ul{
	
}
.footer_logo_link{
	display: block;
	margin-bottom: 6.5rem;
}
.footer_logo_link:last-child{
	margin:0;
}
.footer_logo{
	width: 100%;
	display: block;
}
.footer_logo_dev{
	width: 100%;
	display: block;
}
.footer_ul_title{
	color:#9d9d9d;
	opacity: 0.3;
	font-size: 3.2rem;
	font-weight: 300;
	margin-bottom: 4.5rem;
}
.footer_li{
	
	font-size: 1.6rem;
	font-weight: 300;
	margin-bottom: 1.2rem;
}
.footer_icon_wr{
	width:1.9rem;
	height: 1.9rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 1.2rem;
}
.footer_icon{
	max-width: 100%;
	max-height: 100%;
}
.footer_icon path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.footer_li a:hover .footer_icon path{
	fill:#A0BADD;
}
.footer_adress{
	color:#9d9d9d;
	display: inline-flex;
    align-items: center;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.footer_tel{
	color:#9d9d9d;
	font-size: 2.3rem;
	display: inline-flex;
    align-items: center;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.footer_mail{
	color:#9d9d9d;
	display: inline-flex;
    align-items: center;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.footer_li a:hover{
	color:#fff;
}
.footer_share_wr{
	display:flex;
	align-items: center;
}
.footer_share_link{
	border: 1px solid rgba(173, 173, 173, 0.24);
    border-radius: 5px 0 5px 0;
    width: 2.9rem;
    height: 2.9rem;
    display: flex;
    align-items: center;
    justify-content: center;	
    position: relative;
    margin-right: 1rem;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.footer_share_link:hover{
	border: 1px solid #A0BADD;
	background: #A0BADD;
}
.footer_share_icon_hover{
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 margin: auto;
	 opacity: 0;
	 transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.footer_share_link:hover .footer_share_icon_hover{
	opacity: 1;
}
.footer_facebook img{
	height: 2rem;	
}
.footer_youtube img{
	height: 2.1rem;	
}
.footer_insta img{
	height: 1.9rem;	
}
.footer_telegram img{
	height: 1.8rem;	
}
/* ========================================
/* LOGO REALIST
======================================== */
.realist_digital_link {
    line-height: 44px;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
    height: 32px;
    width: 54px;
    display: block;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 998;
}
.realist_digital_link span {
    position: relative;
    display: inline-block;
    height: 32px;
    width: 54px;
    background: url('../img/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('../img/logo_realist_128x108.png')no-repeat 0 -33px;
    background: url('../img/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('../img/logo_realist_128x108.png')no-repeat 0 -33px;
}
/* ========================================
/* END LOGO REALIST
======================================== */
/* ========================================
/* CALL BACK POP UP
======================================== */
.cb_wrap,
.sub_wrap {
    height: 100%;
    height: 100vh;
    width: 100%;
    position: fixed;
    top: 0%;
    overflow: hidden;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    opacity: 0;
    pointer-events: none;
    z-index: 101;
    perspective: 800px;
    min-height: 550px;
	overflow: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.open_pop_up {
	top: 0!important;
	opacity: 1!important;
	pointer-events: auto!important;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.cb_wr{
    margin-top: 5vh;
    margin-bottom: 5vh;
}
.cb_bg{
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height: 100%;
    background-color: rgba(255, 255, 255, 0.77);
}
.cb_bg_white{
	background: #fff;
}
.close_pop_up_cb {
	z-index: 2;
    position: absolute;
    right: 1rem;
    top: 1rem;
    width: 6.5rem;
    height: 6.5rem;
	background: #A0BADD;	    
	box-shadow: inset 0 0 0 1px #A0BADD;
    border-radius: 10px 0 10px 0;
	z-index: 1;
	opacity: 0;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_pop_up .close_pop_up_cb {
	opacity: 1;
}
.close_pop_up_cb:hover{
	background: #fff;	
}
.close_pop_up_svg path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.close_pop_up_cb:hover path{
   	fill:#A0BADD;
}
.close_pop_up_svg{
	width:1.5rem;
	height: auto;
	position: relative;
}
.close_pop_up_svg path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.done_wrap path{
	fill:#fff;
}
.cb_cont{
overflow: hidden;
	position: relative;
    display: block;
    margin: auto;
    width: 87.3rem;
    transition: all 0.5s cubic-bezier(.19,1,.22,1);
  	box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.24);
  	border-radius: 50px 0 50px 0;
    opacity: 0;
    background: #fff;
	transform: translateY(3rem);
}
.open_pop_up .cb_cont {
	transition: 0.9s all 0.6s cubic-bezier(.19,1,.22,1);
	opacity: 1;
	transform: translateY(0rem);
}
.cb_logo_link_m{
	display:none;
}
.cb_img_wr{
	width:100%;
	height: 37.8rem;
}
.cb_img{
	width:100%;
	height: 100%;
	object-fit:cover;
}
.cb_video{
	width:100%;
	height: 100%;
	object-fit:cover;
}
.cb_info{
    padding: 3.8vh 5.1rem 7.5vh;	
    position: relative;
}
.cb_tittle {
	font-size: 6.6rem;
	font-weight: 300;
	color: #3e3f3f;
line-height: 0.9;
	margin-bottom: 3.8rem;
}
.cb_grid{
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 4.2rem));
    grid-gap: 0 8.4rem;
}
.cb_btn {
	position: relative;
	display: inline-flex;
	align-items: center;
    font-size: 1.8rem;
    text-transform: uppercase;
    padding: 1rem 2rem;
 
    background-color: #A0BADD;
	border-radius: 10px 0 10px 0;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.cb_btn_text{
	position: relative;
	font-size: 1.9rem;
	font-weight: 300;
	text-transform: uppercase;
	color:#fff;
}
.cb_btn_hover{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #A0BADD;
    border-radius: 10px 0 10px 0;
    color: #fff;
    font-weight: 300;
    font-size: 1.9rem;
    text-transform: uppercase;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.cb_btn:hover .cb_btn_hover {
    letter-spacing: 2px;
}
.cb_btn_arrow{
    width: 1.5rem;
    height: auto;
    position: relative;
    z-index: 1;
    transform: rotate(-90deg);	
    margin-left: 1.1rem;
}
.cb_btn_hover{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #A0BADD;
	border-radius: 10px 0 10px 0;
    z-index: 1;
}
.cb_btn_text_hover{
	position: relative;
	font-size: 1.9rem;
	font-weight: 300;
	text-transform: uppercase;
	color:#fff;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.cb_btn:hover .cb_btn_text_hover{
	letter-spacing: 2px;
}
.cb_right{
	display: grid;
    grid-template-rows: auto 4.5rem;	
}
.input_wr{
    margin-bottom: 3vh;
    color: #fff;
    border-bottom: 1px solid transparent;
}
.input_wr:last-child {
	margin-bottom:0;
}
.input_wr_textarea{
    margin-bottom: 2.1rem;
}
#formName, #formEmail, #formTel,
#formNameSub, #formEmailSub, #formText{
	padding-left:0.5rem;
	font-size: 1.7rem;
	color: #000;
	width: 100%;
	border: none;
	border: 2px solid transparent;
	border-bottom:1px solid rgba(0, 0, 0, 0.2);
	
	height: 4.3rem;
	background: transparent;
	resize: none;
	transition: all .4s ease-out;
}
#formText {
	height: 100%;
}
.important_input input {
	border-bottom: 1px solid #e84343 !important;
}
#report, #reportSub{
	font-size: 1.4rem;
	margin: .5rem 0;
    padding-left: 1rem;
    color:#e84343;
}
#report.done ,#reportSub.done{
	color: #2cbd5c;
}
.cb_done_wrap{
    z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height: 100%;
    background: #fff;
    display:flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.done_wrap .cb_done_wrap{
	opacity: 1;
    pointer-events: auto;
}
.cb_done_wr{

}
.cont_done_txt{
	color: #3e3f3f;
	font-size: 5rem;
    margin-bottom: 2rem;
}
.cont_done_txt_small{
	color: #3e3f3f;
	font-size: 4rem;
}
.cb_preload_wr{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
    z-index: 1;
    font-size: 5vmin;
	opacity: 0;
	pointer-events: none;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.cb_wrap_preloader .cb_preload_wr{
	opacity: 1;
	pointer-events: all;
}
.cb_preload_icon{
	width:5rem;
	margin-left: 1rem;
}
/* SUBCRIBE */
.sub_cont {
    position: relative;
    display: block;
    margin: auto;
    padding: 8rem 5.1rem 4rem;
    width: 62rem;
        box-shadow: 0px 0px 60px 0px rgb(0 0 0 / 24%);
    border-radius: 50px 0 50px 0;
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    background: #fff;
    opacity: 0;
    transform: translateY(3rem);
}
.open_pop_up .sub_cont {
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0.6s;
    opacity: 1;
    transform: translateY(0rem);
}
.sub_done_wrap {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url("../img/bg_call_back_done.png") 0% 0% / 100% 100% no-repeat;
    padding: 32rem 8rem 4rem;
    opacity: 0;
    pointer-events: none;
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.done_wrap .sub_done_wrap {
    opacity: 1;
    pointer-events: auto;
}
/* ========================================
/* END CALL BACK POP UP
======================================== */

/* ========================================
/* MAIN PAGE
======================================== */
.main_page {
    width: 100%;
    height: 100vh;
    min-height: 550px;
    position: relative;
}

.content{
    width: 100%;
    width: 100%;
    height:100vh;
    position: absolute;
    top: 0;
    opacity: 0;
	transition: opacity 0.9s cubic-bezier(.19,1,.22,1), transform 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_canvas_anim .content{
    opacity: 1;
	transition: 1.9s opacity 0.5s cubic-bezier(.19,1,.22,1), 1.9s transform 0.5s cubic-bezier(.19,1,.22,1);
}
.content:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	pointer-events: none;
	transition: all 4s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
/*.start_perehod .content:after{
	opacity: 0.5;
}*/
#slider{
	width:100%;
	height:100%;
	transition: transform 4s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.start_perehod #slider{
    /*transform: scale(1.5);
    transform: scale(1.5) rotate(8deg);*/
}

.main_slider {
    width: 100%;
    height: 100vh;
    min-height: 550px;
    position: relative;
    opacity:0;
    transition: 0.9s all .4s cubic-bezier(0.19, 1, 0.22, 1) ;
}
.show_page_anim .main_slider{
    opacity:1;
}
.main_slider .swiper-slide{
	overflow: hidden;
}
.shadow_home_slide_1_top{
	position: absolute;
	top: 0;
	right: 0;
	width: 114rem;
	pointer-events: none;
	z-index: 1;
	opacity: 0;
}
.main_slide_link{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	
}
.main_bl_1:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	    opacity: 0.25;

}
.main_bl_1_info_wr{
	position: absolute;
	padding-left: 13.9rem;
	height: 100%;
	display: flex;
	align-items: center;
	top: 0;
	opacity: 0;
	z-index: 1;
	pointer-events: none;	
	transition: 1.9s all .2s cubic-bezier(0.19, 1, 0.22, 1) ;
}
.main_bl_3 .main_bl_1_info_wr,
.main_bl_5 .main_bl_1_info_wr{
	/*padding-top: 6%;*/
}

.show_page_anim .main_bl_1_info_wr{
	opacity: 1;
	transition: all 0s cubic-bezier(0.19, 1, 0.22, 1) ;
}
.show_page_anim.start_perehod .main_bl_1_info_wr{
	opacity: 0;
	transition: all 1.9s cubic-bezier(0.19, 1, 0.22, 1) ;
}
.shadow_main_bl_1{
	position: absolute;
	bottom: 0;
	left: 0;
	top: 15%;
	bottom: 0;
	margin: auto;
	/*width: 136.5rem;*/
	/*height: 95.3rem;*/
	width: 100%;
	pointer-events: none;	
}
.shadow_main_bl_3{
    position: absolute;
    bottom: 6%;
    left: 0;
    width: 139rem;
    pointer-events: none;
    opacity: 0.7;
}
.shadow_main_bl_5{
	position: absolute;
	bottom: 3.8rem;
	left: 0;
	width: 128.2rem;
	pointer-events: none;	
}
.shadow_main_bl_7{
	position: absolute;
	bottom: 1.8rem;
	left: 0;
	width: 121rem;
	pointer-events: none;		
}
.main_bl_1_info{
	position: relative;

}
.main_bl_1_number{
	position: absolute;
	font-size: 2.9rem;
	color:#fff;
    left: 100%;
	bottom: 97%;
    opacity: 0;
	transform:matrix(0.92,-0.40,-0.39,1.36,-50,-50);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .swiper-slide-active .main_bl_1_number{
    opacity: 1;
}
.main_bl_2_number{
	position: absolute;
	font-size: 2.9rem;
	color:#3a4c56;
	left: 81%;
    bottom: 95%;
    opacity: 0;
	transform:matrix(0.92,-0.40,-0.39,1.36,-50,-50);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .swiper-slide-active .main_bl_2_number{
    opacity: 1;
}
.main_bl_3_number{
	position: absolute;
	font-size: 2.9rem;
	color:#fff;
    left: 100%;
	bottom: 97%;
    opacity: 0;
	transform:matrix(0.92,-0.40,-0.39,1.36,-50,-50);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .swiper-slide-active .main_bl_3_number{
    opacity: 0.7;
}
.main_bl_4_number{
	position: absolute;
	font-size: 2.9rem;
	color:#3a4c56;
    left: 100%;
	bottom: 97%;
    opacity: 0;
	transform:matrix(0.92,-0.40,-0.39,1.36,-50,-50);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .swiper-slide-active .main_bl_4_number{
    opacity: 1;
}
.main_bl_5_number{
	position: absolute;
	font-size: 2.9rem;
	color:#fff;
    left: 100%;
	bottom: 97%;
    opacity: 0;
	transform:matrix(0.92,-0.40,-0.39,1.36,-50,-50);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .swiper-slide-active .main_bl_5_number{
    opacity: 0.5;
}
.main_bl_6_number{
	position: absolute;
	font-size: 2.9rem;
	color:#3a4c56;
left: 46%;
	bottom: 94%;
    opacity: 0;
	transform:matrix(0.92,-0.40,-0.39,1.36,-50,-50);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .swiper-slide-active .main_bl_6_number{
    opacity: 1;
}
.main_bl_7_number{
	position: absolute;
	font-size: 2.9rem;
	color:#fff;
    left: 100%;
	bottom: 97%;
    opacity: 0;
	transform:matrix(0.92,-0.40,-0.39,1.36,-50,-50);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .swiper-slide-active .main_bl_7_number{
    opacity: 1;
}
.show_page_anim .swiper-slide-active .main_bl_1_number,
.show_page_anim .swiper-slide-active .main_bl_2_number,
.show_page_anim .swiper-slide-active .main_bl_3_number,
.show_page_anim .swiper-slide-active .main_bl_4_number,
.show_page_anim .swiper-slide-active .main_bl_5_number,
.show_page_anim .swiper-slide-active .main_bl_6_number,
.show_page_anim .swiper-slide-active .main_bl_7_number{
    opacity: 1;
	transform:matrix(1,0,0,1,0,0);
	transition: 1.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
/*.main_bl_2_number{
    position: absolute;
    font-size: 2.9rem;
    color: #3a4c56;
    left: 83%; 
    bottom: 100%;	
    opacity: 0;
	transform:matrix(0.92,-0.40,-0.39,1.36,-50,-50);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .swiper-slide-active .main_bl_2_number{
    opacity: 1;
	transform:matrix(1,0,0,1,0,0);
	transition: 1.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.main_bl_2 .main_bl_2_number{
left: 81%;
    bottom: 95%;
}
.main_bl_4 .main_bl_2_number{
	left: 101%;
}
.main_bl_6 .main_bl_2_number{
	left: 46%;
	bottom: 94%;
}*/
.main_bl_title{
	text-transform: uppercase;
	/*margin-bottom: 3rem;*/
	color:#fff;
	font-weight: 300;
	font-size: 12rem;
	position: relative;
	display: inline-block;
    line-height: 0.9;
    font-weight: 800;
    opacity: 0;
	transform:translateX(9rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .swiper-slide-active.main_bl_1 .main_bl_title{
	opacity: 0.65;
	opacity: 0.9;
	transform:translateX(0);
	transition: 1.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .swiper-slide-active.main_bl_2 .main_bl_title{
	opacity: 1;
	transform:translateX(0);
	transition: 1.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .swiper-slide-active.main_bl_3 .main_bl_title{
	opacity: 0.5;
	transform:translateX(0);
	transition: 1.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .swiper-slide-active.main_bl_4 .main_bl_title{
	opacity: 1;
	transform:translateX(0);
	transition: 1.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .swiper-slide-active.main_bl_5 .main_bl_title{
	opacity: 0.75;
	transform:translateX(0);
	transition: 1.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .swiper-slide-active.main_bl_6 .main_bl_title{
	opacity: 1;
	transform:translateX(0);
	transition: 1.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .swiper-slide-active.main_bl_7 .main_bl_title{
	opacity: 0.65;
	transform:translateX(0);
	transition: 1.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.main_line{
	width:38.3rem;
	height: 13px;
	background: #A0BADD;
	margin: 3.7rem 0;
    opacity: 0;
	transform:translateX(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .swiper-slide-active .main_line{
    opacity: 1;
	transform:translateX(0);
	transition: 1.9s all 0.7s cubic-bezier(.19,1,.22,1);
}
.main_text_white{
	color:#fff;
	font-size: 2rem;
    max-width: 84rem;
    opacity: 0;
	transform:translateY(-5rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .swiper-slide-active .main_text_white{
    opacity: 1!important;
	transform:translateY(0)!important;
	transition: 1.9s all 0.7s cubic-bezier(.19,1,.22,1)!important;
}
.show_page_anim .hide_text_bot.swiper-slide .main_text_white{
	 opacity: 0;
	transform:translateY(5rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.main_text_dark{
	color:#29373f;
	font-size: 2rem;
    max-width: 92rem;
    opacity: 0;
	transform:translateY(-5rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .swiper-slide-active .main_text_dark{
    opacity: 1!important;
	transform:translateY(0)!important;
	transition: 1.9s all 0.7s cubic-bezier(.19,1,.22,1)!important;
}
.show_page_anim .hide_text_bot.swiper-slide .main_text_dark{
	 opacity: 0;
	transform:translateY(5rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.main_link{
	display: inline-block;
	margin-top: 4.4rem;
	font-size: 2.3rem;
	color:#fff;
	font-weight: 300;
	
	padding:1.3rem 4rem; 
	border-radius: 10px 0 10px 0;
	    border: 1px solid rgb(255 255 255 / 70%);
	position: relative;
	pointer-events: all;
    opacity: 0;
	transform:translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .swiper-slide-active .main_link{
    opacity: 1;
	transform:translateY(0);
	transition: 1.9s all 0.8s cubic-bezier(.19,1,.22,1);
}
.main_link span{
	font-weight: 700;
	text-transform: uppercase;
}
.main_link:hover{
	/*padding:1.3rem 4rem; 
	letter-spacing: 2px;*/
}
.main_link_text{
	opacity: 0;
}
.main_link_hover{
	position: absolute;
	top: 0;
	left: 0%;
	min-width: 100%;
	height: 100%;
	font-size: 2.3rem;
	color:#fff;
	font-weight: 300;
	
	padding:1.3rem 0; 
	text-align: center;
	border-radius: 10px 0 10px 0;
	white-space: nowrap;
	transition: all .9s cubic-bezier(.19,1,.22,1);
}
.main_link:hover .main_link_hover{
	letter-spacing: 2px;
	background: #A0BADD;
}
.main_link_hover span{
	text-transform: uppercase;
	font-weight: 700;
}
.main_bl_2{
	display:flex;
	align-items: center;
	padding-left: 26.9rem;
	position: relative;
	overflow: hidden;
}
.main_slide_bg_wr{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: transform 4s cubic-bezier(.19,1,.22,1);
}
.start_perehod .main_slide_bg_wr{
	/*transform: scale(1.5) rotate(8deg);
	transform: scale(1.5);*/
}
.main_slide_bg{
	background-size: cover;
	background-position: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: translateX(0%);
	transition: all 1.5s ease;
}
.swiper-slide-prev .main_slide_bg{
	transform: translateX(90%);
}
.swiper-slide-next .main_slide_bg{
	transform: translateX(-90%);
}

.main_bl_2_info_wr{
    position: absolute;
    left: 13.9rem;
    height: 100%;
    display: flex;
    align-items: center;
    top: 0;
    z-index: 1;
    pointer-events: none;	
}
.main_bl_2_info{
	position: relative;
}
.video_text_wr{
    position: relative;
    height: 28rem;
    margin-bottom: 3.8rem;
    opacity: 0;
	transform:translateX(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .swiper-slide-active .video_text_wr{
    opacity: 1;
	transform:translateX(0);
	transition: 1.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.main_bl_6 .video_text_wr{
	height: 32rem
}
.video_text{
    position: absolute;
}
.video_text tspan{
	font-weight: 900;
	font-family: Roboto, sans-serif
}
#video_letter{
	-webkit-clip-path: url(#videoText);
	clip-path: url(#videoText);
	/*-webkit-mask: url(#videoText);
	mask: url(#videoText);*/
	
    width: 128.1rem;
    width: 92.4rem;
    object-fit:cover;
    background: red;
   /* opacity: 0;
	transform:translateY(-3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);*/
}
/*.show_page_anim .swiper-slide-active #video_letter{
    opacity: 1;
	transform:translateY(0%);
	transition: 1.9s all 0.4s cubic-bezier(.19,1,.22,1);
}*/
#video_letter_4{
	clip-path: url(#videoText_4);
    width: 117.9rem;
}
#video_letter_6{
	clip-path: url(#videoText_6);
    width: 145.5rem;
}
.video_text_1{
	transform:translate(3px, 156px) scale(1.3);	
    font-family: 'Inter';
}
.video_text_4{
	transform:translate(3px, 109px) scale(1.05);	
    font-family: 'Inter';
}
.main_pagin_wrap{
position: absolute;
    bottom: 11.5rem;
    left: 13.9rem;
    display: flex;
	z-index: 1;
    opacity: 0;
	transform:translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .main_pagin_wrap{
    opacity: 1;
	transform:translateY(0);
	transition: 1.9s all 1s cubic-bezier(.19,1,.22,1);
}
.main_pagin{
	
}
.main_pagin .swiper-pagination-bullet{
	width:3.7rem;
	height: 3.7rem;
	position: relative;
	background: none;
	opacity: 1;
	/*cursor: none!important;*/
}
.main_pagin .swiper-pagination-bullet:after{
	content: '';
	position: absolute;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #ced2be;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.main_pagin .swiper-pagination-bullet-active:after,
.main_pagin .swiper-pagination-bullet:hover:after{
	background: #A0BADD!important;
}
.dark_theame .swiper-pagination-bullet:after{
	background: #6c6c6c;
}
.main_pagin .swiper-pagination-bullet:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 1px solid #fff;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	transform: scale(0);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.main_pagin .swiper-pagination-bullet-active:before{
	transform: scale(1);
}
.dark_theame .main_pagin .swiper-pagination-bullet:before{
	border: 1px solid #6c6c6c;
}
.main_arrow_wrap{
	display:flex;
	align-items: center;
    margin-left: 2rem;
}
.main_arrow_line{
	width: 5.5rem;
	height: 1px;
	background: #fff;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	position: relative;
}

.dark_theame .main_arrow_line{
	background: #2e2e2e;
	
}
.main_icon_scroll{
    width: 2.9rem;	
        animation: mouse 2s infinite;
}
.main_arrow_prev{
	width: 1.3rem;
    transform: rotate(90deg) translateY(-0.7rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.main_arrow_prev_hide{
	opacity:0;	
}
.main_arrow{
width: 1.3rem;
    transform: rotate(-90deg);
    margin-left: -0.7rem;	
}
.main_arrow path,
.main_arrow_prev path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.dark_theame .main_arrow_prev path,
.dark_theame .main_arrow path{
	fill:#2e2e2e;
}
/* ========================================
/* END MAIN PAGE
======================================== */

/* ========================================
/* CONTACTS
======================================== */
.contacts_page{
    position: relative;

    padding-top: 6.4rem;

}
.contacts_wrap{
}
.contacts_bl_1{
	position: relative;

}
.contacts_arrow_wrap{
    position: fixed;
    height: 11.9rem;
    background: #2e2e2e;
    width: 1px;
    right: 6rem;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);	
    pointer-events: none;
}
.contacts_page:after {
    content: '';
    position: absolute;
    top: 0;
    right: 6rem;
    width: 1px;
    height: 100%;
    background: #626262;
    opacity: 0.1;
}
.contacts_title{
	color:#3e3f3f;
	font-size: 5.2rem;
	font-weight: 300;
	position: absolute;
    top: 5rem;
	left:14rem;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .contacts_title {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);	
}
.contacts_slider_wr{
	height:146.8rem;
	height:78rem;
	height: 71rem;
    height: 66rem;
    height: 62rem;
	position: relative;
    display: flex;
    justify-content: center;
}
.contacts_circle{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;

    width: 66.3rem;

    top: 0;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .contacts_circle {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.5s cubic-bezier(.19,1,.22,1);	
}
.contacts_slider{
	width:33%;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .contacts_slider {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.6s cubic-bezier(.19,1,.22,1);	
}
.contacts_slider .swiper-slide{
	    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.contacts_meneg_img_wr{
    height: 43.8rem;
        height: 39.2rem;
    display: flex;
    justify-content: center;
transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.swiper-slide-active .contacts_meneg_img_wr{
    height: 65.3rem;	
    height: 60.3rem;
    height: 92%;
}
.contacts_meneg_img{
	height:100%;
	filter: grayscale(100%);
	transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.swiper-slide-active .contacts_meneg_img{
	filter: grayscale(0%);
}
.contacts_meneg_info_wr{
	padding: 2.3rem 0 6.5rem;
	background: #f5f5f5;
	display:flex;
	justify-content: center;
	height: 41.5rem;
	position: relative;
}
.contacts_meneg_info_wr:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% + 19rem);
	background: #f5f5f5;
}
.contacts_meneg_info{
	position: relative;
    text-align: center;
    width:79rem;
    padding: 0 1rem;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.contacts_meneg_info {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.2s cubic-bezier(.19,1,.22,1);	
}
.contacts_meneg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	pointer-events: none;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.contacts_meneg_active{
	pointer-events: auto;
	opacity: 1;
	transform: translateY(0rem);
}
body .prev_slide_contacts{
	width: 8.3rem;
    height: 10rem;
    background: none;
    left: auto;
    top: 50%;
    bottom: auto;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    right:100%;	
    transform: translateY(-50%);
}
body .next_slide_contacts{
	width: 8.3rem;
    height: 10rem;
    background: none;
    right: auto;
    top: 50%;
    bottom: auto;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 100%;
    transform: translateY(-50%);
}
.prev_contacts_svg{
    width: 100%;
    height: 100%;
    position: relative;
    transform: scale(-1);
    z-index: 1;	
}
.next_contacts_svg{
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;	
}
.prev_contacts_svg polygon,
.next_contacts_svg polygon{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.prev_slide_contacts:hover polygon,
.next_slide_contacts:hover polygon{
    fill: #e5e5e5;
}
.contacts_meneg_name{
	font-size: 5.2rem;
	font-weight: 300;
	color:#262626;
	text-align: center;
	margin-bottom: 1rem;
}
.contacts_meneg_job{
	font-size: 3.2rem;
	font-weight: 300;
	color:#262626;
	text-align: center;
	margin-bottom: 2.5rem;
}
.contacts_meneg_adreass_wrap{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 2rem;
}
.contacts_meneg_adreass_wr{
	display:flex;
	align-items: center;
}
.contacts_meneg_icon_wr{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2rem;
        width: 2.6rem;
    height: 3rem;
    margin-right: 1rem;	
}
.contacts_meneg_icon_wr img{
    max-width: 100%;
    max-height:100%;	
}
.contacts_meneg_adreass{
	font-size: 1.9rem;
	font-weight: 300;
	color:#262626;
}
.contacts_meneg_tel_wrap{
	margin-bottom: 1.4rem;
}
.contacts_meneg_tel_wr{
	display:inline-flex;
	align-items: center;
}
.contacts_meneg_tel{
	font-size: 2.8rem;
	font-weight: 500;
	color:#262626;
}
.contacts_meneg_email_wrap{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2.3rem;
}
.contacts_meneg_email_wr{
	display: flex;
	align-items: center;
}
.contacts_meneg_email{
	font-size: 1.9rem;
	font-weight: 300;
	color:#262626;
}



.contacts_bl_2{
	display:flex;
	justify-content: center;
    position: relative;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.contacts_bl_2 {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.3s cubic-bezier(.19,1,.22,1);
}

.contacts_bl_2_info{
	position: relative;
	margin:0 10rem;
    width: 100%;
    background: #fff;
    /*padding: 8.6rem 6rem 6rem 7.7rem;
    padding: 8.6rem 6rem 6rem 11.7rem;*/
    border-radius: 150px 0 150px 0;
  box-shadow: 0px 0px 59.15px 5.85px rgba(0, 0, 0, 0.06);
}
.contacts_grid{
    display: grid;
    /*grid-gap: 0 7.5rem;
    grid-gap: 0 5.5rem;*/
    grid-template-columns: calc(33% - 6.4rem) 1px calc(33% - 7.4rem) 1px calc(33% - 6.4rem);
	grid-template-columns: calc(32% - 5.7rem) 1px auto 1px 32%;
	padding: 8.6rem 6rem 6rem 11.7rem;
    grid-gap: 2vw;
    justify-content: space-between;
}
.contacts_td{
    position: relative;
    margin-bottom: 5vh;
}
.contacts_td>div{
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.contacts_td>div {
	opacity: 1;
	transform: translateY(0);
}
.show_page_anim .homa_animate.contacts_td>div:nth-child(1) {
	transition: 0.9s all 0.3s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.contacts_td>div:nth-child(2) {
	transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.contacts_td>div:nth-child(3) {
	transition: 0.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.contacts_td>div:nth-child(4) {
	transition: 0.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.contacts_td_line{
	height: 100%;
    background: #626262;
    opacity: 0.1;
}
.contacts_otdel_title{
	font-size: 3.2rem;
	font-size: 3rem;
	color:#3e3f3f;
	font-weight: 300;
	margin-bottom: 5rem;
}
.conacts_otdel_info{
	min-height: 18rem;
	padding-bottom: 3rem;
}
.contacts_adress_wrap{
	margin-bottom: 1.3rem;

}
.contacts_adress_wr{
	display:flex;
}
.contacts_icon{
	display:flex;
	justify-content: center;
	align-items: center;
	width:2.6rem;
	height: 3rem;
	margin-right: 1rem;
}
.contacts_icon img{
	max-width: 100%;
	max-height: 100%;
}
.contacts_tel_wrap{
	display:flex;
	margin-bottom: 2.5rem;
}
.contacts_tel_wr{
    font-size: 2.8rem;
    font-weight: 500;
    color: #262626;
}
.contacts_adress{
    font-size: 1.9rem;
    font-weight: 300;
    color: #262626;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.contacts_adress_wr:hover .contacts_adress{
	color: #A0BADD;
}
.contacts_adr_img{
    width: 100%;
    display: block;
}
.contacts_mail_wr{
	margin-bottom: 1vh;
	display:flex;
}
.contacts_mail{
    font-size: 1.9rem;
    font-weight: 300;
    color: #262626;
}
.conacts_tw_title{
	font-size: 2.6rem;
	color:#3e3f3f;
	font-weight: 300;
	margin-bottom: 2.6rem;
}
.conacts_tw_wr{
	display: flex;
	align-items: end;
}
.conacts_tw{
    font-size: 1.9rem;
    font-weight: 300;
    color: #262626;
}
.conacts_tw div{
	display:flex;
	justify-content: space-between;
}
.conacts_tw div span:first-child{
	padding-right: 1.8rem;
}
.contacts_cb_btn_wrap{
	display:flex;
	justify-content: center;
	position: absolute;
	width: 100%;
	top: 100%;
	left: 0;
	transform: translateY(-50%);
	opacity: 0;
	transform: translateY(calc(-50% + 3rem));
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.contacts_cb_btn_wrap{
	opacity: 1;
	transform: translateY(-50%);
	transition: 0.9s all 0.3s cubic-bezier(.19,1,.22,1);
}
.contacts_cb_btn{
	display: inline-flex;
	align-items: center;
    font-size: 1.8rem;
    text-transform: uppercase;
    padding: 1rem 4rem;
  
    border-radius: 10px 0 10px 0;
    background: #A0BADD;
    position: relative;
}
.contacts_cb_btn_text{
	position: relative;
	color: #fff;
    font-size: 2.5rem;
    font-weight: 300;
}
.contacts_cb_btn_icon{
	width:3.9rem;
	margin-left: 1.8rem;
}
.contacts_cb_btn_hover{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px 0 10px 0;
    background: #A0BADD;
}
.contacts_cb_btn_text_hover{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	position: relative;
	color: #fff;
    font-size: 2.5rem;
    font-weight: 300;
}
.contacts_cb_btn:hover .contacts_cb_btn_text_hover{
    letter-spacing: 2px;
}

.contacts_bl_3{
	position: relative;
}
.contacts_bl_3_title{
	color:#3e3f3f;
	font-size: 7.2rem;
	font-weight: 300;
	margin: 11.8rem 21.5rem 6rem;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.contacts_bl_3_title{
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.contacts_map_wrap{
	position: relative;	
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.contacts_map_wrap{
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.contacts_map_img_wr{
z-index: 1;
    position: absolute;
    left: 10.5rem;
    width: 62.3rem;
    height: 61rem;
        width: 33vw;
        width: 35vw;
    height: 32vw;
    min-width: 337px;
    min-height: 327px;
	overflow: hidden;
    top: 50%;
    transform: translateY(-50%);
    border: 8px solid rgb(38 145 124 / 10%);
    border-radius: 150px 0 150px 0;
    box-shadow: 0px 0px 59px 0px rgb(0 0 0 / 24%);
	opacity: 0;
	transform: translateY(calc(-50% + 3rem));
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .contacts_map_img_wr{
	opacity: 1;
	transform: translateY(-50%);
	transition: 0.9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.contacts_map_img{
	width:100%;
	height: 100%;
	    background-size: cover;
    background-repeat: no-repeat;
}
.contacts_zoom{
	position: absolute;
	bottom: 2rem;
	left: 2rem;
	width:7.8rem;
	height: 7.8rem;
	background: url(../img/zoom_plus.svg) no-repeat;
	background-size: cover;
}
#map{
    position: relative;
    height: 74.5rem;
}
.contacts_big_map{
	width:100%;
	display: block;
}
.marker_contacts_wr{
	position: absolute;
	transform: translate(-50%, -3.9rem);
}
.marker_contacts{
	width:23.3rem;
	display:block;	
}
.marker_contacts_shadow{
position: absolute;
    width: 21.9rem;
    top: 42%;
    left: 23%;
    z-index: -1;
}
.contacts_attention_wr{
    background: #fffbe9;
    border: 1px solid #dbcc7c;
    border-radius: 10px 0 10px 0;
    padding: 1.5rem 1.3rem;
    display: grid;
    grid-template-columns: 33px auto;
    grid-gap: 11px;
    max-width: 38.4rem;
    margin-top: 3rem;	
}
.show_page_anim .homa_animate.contacts_td>div:nth-child(5) {
    transition: 0.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.contacts_attention_icon{
	width:33px;
	height: 31px;
	display: block;
}
.contacts_attention_text{
	color:#3e3f3f;
	font-size: 1.6rem;
	font-weight: 300;
}
.contacts_gw_wr{
    margin-top: 5.2rem;	
}
.contacts_gw_btn{
	display: inline-flex;
	align-items: center;
    font-size: 1.8rem;
    text-transform: uppercase;
    padding: 1.5rem 4rem;
  
    border-radius: 10px 0 10px 0;
    background: #A0BADD;
    position: relative;
}
.contacts_gw_btn_text{
	position: relative;
	color: #fff;
    font-size: 2.5rem;
    font-weight: 300;
}
.contacts_gw_btn_icon{
	width:3.2rem;
	margin-left: 1.4rem;
}
.contacts_gw_btn_hover{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px 0 10px 0;
    background: #A0BADD;
}
.contacts_gw_btn_text_hover{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	position: relative;
	color: #fff;
    font-size: 2.5rem;
    font-weight: 300;
}
.contacts_gw_btn:hover .contacts_gw_btn_text_hover{
    letter-spacing: 2px;
}

/* ========================================
/* END CONTACTS
======================================== */

/* ========================================
/* NEWS
======================================== */
.news_page{
    position: relative;
}
.news_wrap{
width: 100%;
    display: flex;
    padding: 22.5rem 13.8rem 0 0;
    padding: 0 13.8rem 0 0;
    
    position: relative;
    justify-content: flex-end;
    overflow: hidden;
}
.news_title_wr{
	position: fixed;
	top: 22.5rem;
	left: 14.5rem;
}
.news_title_main {

	color: #3e3f3f;
	margin-bottom: 8.3rem;
	
    margin-bottom: 5.3rem;
	line-height: 0.9;
	font-weight: 300;
	font-size: 11rem;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .news_title_main {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.news_tabs_wrap{
	position: relative;

    margin-bottom: 5.3rem;
}
.news_tabs_wr{
	display:flex;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .news_tabs_wr {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.news_tab{
	    text-transform: uppercase;
    color: #000;
    font-size: 1.9rem;
    padding: 1.1rem 2.2rem;
    margin-right: 1rem;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    border: 1px solid transparent;
    border-radius: 10px 0 10px 0;
}
.news_tab:hover{
	border: 1px solid #efefef;
}
.news_tab_active{
	color: #A0BADD;
    pointer-events: none;
    border: 1px solid #A0BADD;
    
}

.subcribe_btn{
	background: #A0BADD;
    border-radius: 10px 0 10px 0;
	color:#fff;
	font-weight: 300;
	font-size: 1.9rem;
	margin-bottom: 3.8rem;
	text-transform: uppercase;

	display: inline-flex;
	align-items: center;
    padding: 1.1rem 3.2rem;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .subcribe_btn {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.subcribe_icon{
	width:2.3rem;
	height: auto;
	margin-left: 1.5rem;
}

.subcribe_btn_hover{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #A0BADD;
    border-radius: 10px 0 10px 0;
    color:#fff;
	font-weight: 300;
	font-size: 1.9rem;
	text-transform: uppercase;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.subcribe_btn:hover .subcribe_btn_hover{
	letter-spacing: 2px;
}
.share_wrap{
	display: flex;
	align-items: center;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .share_wrap {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.7s cubic-bezier(.19,1,.22,1);
}
.share_text{
	font-size: 1.6rem;
	color:#343434;
	font-weight: 500;
	margin-right: 1.3rem;
}
.share_link{
	background: #A0BADD;
    border-radius: 5px 0 5px 0;
    box-shadow: inset 0 0 0 1px #A0BADD;
    width: 2.9rem;
    height: 2.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.share_link:hover{
	background: #fff;
}
.share_icon_facebook{
	height: 1.5rem;
}
.share_icon_facebook path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.share_link:hover .share_icon_facebook path{
	fill:#A0BADD;
}
.news_wr{
    max-width: 112.9rem;
    position: relative;
    padding-top: 22.5rem;
    padding-bottom: 5rem;
    width: 63.9%;
}
.news_link_wrap{
	width: 100%;
	display: grid;
    grid-template-columns: repeat(2, calc(50% - 6.4rem));
    grid-gap: 0 12.8rem;
    margin-bottom: 17.6rem;
}
.news_wr:after{
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 100%;
	background: #626262;
	opacity: 0;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim  .news_wr:after {
	opacity: 0.1;
    transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.news_srcoll{
    height: calc(100%);
    overflow: hidden;
}
.news_content{
    display: flex;
    flex-flow: wrap;
    padding: 1rem 0 0;
}
.one_new_link{
	display: block;

    position: relative;
	opacity: 0;
	transform: translateY(10rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .one_new_link {
	opacity: 1;
	transform: translateY(0);
}
.show_page_anim .homa_animate .one_new_link:nth-child(1) {
	transition: 0.9s all 0.1s cubic-bezier(.19,1,.22,1);
}.show_page_anim .homa_animate .one_new_link:nth-child(2) {
	transition: 0.9s all 0.2s cubic-bezier(.19,1,.22,1);
}
.one_new_img_wr{
    position: relative;
    border-radius: 25px 0 25px 0;
    overflow: hidden;
    margin-bottom: 4.7rem;
}
.one_new_img{
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
	/*transform: translateY(10rem);
	opacity: 0;*/
}
.one_new_link:hover .one_new_img{
	transform: scale(1.1);
}
.show_page_anim .one_new_img {
 	/*opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.5s cubic-bezier(.19,1,.22,1);*/
}
.one_new_link:hover .one_new_img{
	/*filter: grayscale(0%);*/
}
.one_new_action{
    position: absolute;
    top: 0;
    right: 0;
    color: #202020;
    font-size: 3.2rem;
    font-weight: 300;
    background: #eeeeee;
    border-radius: 0px 0px 0px 10px;
    padding: 0.8rem 2.5rem;
}
.one_new_info{
	position: relative;
}
.one_new_date{
	font-size: 2.7rem;
	color:#3a4c56;
	opacity: 0.3;
	margin-bottom: 3.5rem;
	font-weight: 300;
    line-height: 0.9;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.one_new_link:hover .one_new_date{
	opacity: 1;
}
.one_new_date span{
	font-weight: 300;
	font-size: 6.4rem;
}
.one_new_anons{
	color:#25262d;
	font-size: 3.4rem;
	font-weight: 300;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.one_new_link:hover .one_new_anons{
	color:#A0BADD;
}
.news_btn_more_arrow {
position: relative;
    width: 2.3rem;
    margin-left: 0rem;
    height: auto;
    transform: rotate(-90deg);
}

.news_arrow_wrap{
    position: fixed;
    height: 11.9rem;
    background: #2e2e2e;
    width: 1px;
    right: 36.9%;
    bottom: 3.9rem;
	opacity: 0;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim  .news_arrow_wrap{
	opacity: 1;
    transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.news_arrow{
position: absolute;
    bottom: -3px;
    width: 11px;
    left: -5px;
}
.news_icon_scroll{
width: 2.9rem;
    position: absolute;
    top: 39%;
    left: 0;
    animation: mouse 2s infinite;
}
@keyframes mouse {
    0% {transform: translateY(-1rem);}
    50% {transform: translateY(1rem);}
    100% {transform: translateY(-1rem);}
}
.news_pagin_wr{
    display: flex;
    grid-column-start: 1;
    grid-column-end: 3;
    margin-top: 13.3rem;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .news_pagin_wr {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.news_pagin{
font-size: 4.9rem;
    color: #3a4c56;
    opacity: 0.3;
    line-height: 1;
    font-weight: 300;
    width: 5rem;
    display: flex;
    justify-content: center;
transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.news_pagin:hover{
	color:#A0BADD;	
	opacity: 1;
}
.news_pagin.here{
	color:#A0BADD;	
	opacity: 1;
}
.news_pagin_prev_svg{
    transform: rotate(90deg);
    width: 3rem;	
}
.news_pagin_next_svg{
	transform: rotate(-90deg);
    width: 3rem;
}
.news_pagin_prev_svg path,
.news_pagin_next_svg path{
	transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.news_pagin:hover path{
	fill:#A0BADD;	
}
/* ========================================
/* END NEWS
======================================== */

/* ========================================
/* ONE NEW
======================================== */
.new_page{
    position: relative;
    height: 100%;	
}
.new_wrap{
width: 100%;
    height: 100%;
    display: flex;
    padding: 22.2rem 14.5rem 0;
    margin-bottom: 22.2rem;
    position: relative;
    justify-content: flex-end;
}
.new_page:after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    background: #626262;
    z-index: 10;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
	opacity: 0;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim  .new_page:after{
	opacity: 0.1;
    transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.open_menu .new_page:after{
	opacity: 0!important;
}
.new_wr{
    position: fixed;
    position: absolute;
    
    width: calc(50% - 14.5rem);
    top: 16.4rem;
    left: 14.5rem;
    padding-right: 4rem;
    height: calc(100% - 16.4rem);
    display: grid;
    align-content: space-between;
}
.new_arrow_wrap{
	position: fixed;
	height: 11.9rem;
	background: #2e2e2e;
	width: 1px;
    left: 50%;
    bottom:3.9rem;
	opacity: 0;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim  .new_arrow_wrap{
	opacity: 1;
    transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.new_content{
    padding-left: 4rem;
	height: 100%;
	width:50%;
}
.new_date{
	font-weight: 300;
    color:#3a4c56;
	opacity: 0.3;
    margin-bottom: 4.5rem;
	font-size: 4.8rem;
    line-height: 0.9;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .new_date {
    opacity: 1;
    transform: translateY(0rem);
    transition: .9s all .4s cubic-bezier(.19,1,.22,1);
}
.new_date span{
	font-size: 10rem;
	font-weight: 300;
	
}
.new_title{
	font-size: 4.6rem;
	color:#25262d;
	font-weight: 300;
    margin-bottom: 3.5rem;
    opacity: 0;
    transform: translateY(5rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .new_title {
    opacity: 1;
    transform: translateY(0rem);
    transition: .9s all .5s cubic-bezier(.19,1,.22,1);
}
.new_img_wr{
	position: relative;
    margin-bottom: 3.8rem;
    border-radius: 25px 0 25px 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .new_img_wr {
    opacity: 1;
    transform: translateY(0rem);
    transition: .9s all .5s cubic-bezier(.19,1,.22,1);
}
.new_img{
	width:100%;
	display: block;
}
.new_text{
	color:#25262d;
	font-size: 1.8rem;
    opacity: 0;
    transform: translateY(7rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .new_text {
    opacity: 1;
    transform: translateY(0rem);
    transition: .9s all .7s cubic-bezier(.19,1,.22,1);
}
.new_text a{
	color:#A0BADD;
	text-decoration: underline;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.new_text a:hover{
	text-decoration:none;
}
.new_text ul{
	list-style: none;
}
.new_text li{
    position: relative;
    padding-left: 2rem;
    margin-bottom: 2rem;	
}
.new_text li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #25262d;
    opacity: 0.3;
}
.anoter_news_wrap{
    padding: 0 14.5rem 8rem;
opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);

}
.show_page_anim .anoter_news_wrap {
    opacity: 1;
    transform: translateY(0);
    transition: 0.9s all 0.7s cubic-bezier(.19,1,.22,1);
}
.anoter_news_title{
	    font-size: 3.2rem;
    margin-bottom: 6rem;
    
}

.anoter_news_slider_wr{
	position: relative;
	
}
.anoter_news_slider{
	width: 100%;
	position: relative;
	overflow: hidden;
}




.anoter_one_new_link{
	display: block;

    position: relative;
}

.anoter_one_new_img_wr{
    position: relative;
    border-radius: 25px 0 25px 0;
    overflow: hidden;
    margin-bottom: 2.7rem;
}
.anoter_one_new_img{
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	filter: grayscale(100%);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
	/*transform: translateY(10rem);
	opacity: 0;*/
}
.show_page_anim .anoter_one_new_img {
 	/*opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.5s cubic-bezier(.19,1,.22,1);*/
}
.anoter_one_new_link:hover .anoter_one_new_img{
	filter: grayscale(0%);
}
.anoter_one_new_action{
    position: absolute;
    top: 0;
    right: 0;
    color: #202020;
    font-size: 3.2rem;
    font-weight: 300;
    background: #eeeeee;
    border-radius: 0px 0px 0px 10px;
    padding: 0.8rem 2.5rem;
}
.anoter_one_new_info{
	position: relative;
}
.anoter_one_new_date{
    font-size: 1.8rem;
    color: #3a4c56;
    opacity: 0.3;
    margin-bottom: 1.5rem;
    font-weight: 300;
    line-height: 0.9;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.anoter_one_new_link:hover .anoter_one_new_date{
	opacity: 1;
}
.anoter_one_new_date span{
	font-weight: 300;
    font-size: 4.4rem;
}
.anoter_one_new_anons{
	color:#25262d;
font-size: 2.4rem;
	font-weight: 300;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.anoter_one_new_link:hover .anoter_one_new_anons{
	color:#A0BADD;
}
.anoter_news_btn_more_arrow {
position: relative;
    width: 1.8rem;
    margin-left: 0rem;
    height: auto;
    transform: rotate(-90deg);
}
body .anoter_new_prev_wr {
    position: absolute;
    top: 12rem;
    width: auto;
    height: auto;
    margin: auto;
    left: -11rem;
    right: auto;
}
.anoter_new_prev {
    width: 8.3rem;
    height: 9.9rem;
    transform: scale(-1);
    opacity: 0.3;
}
body .anoter_new_next_wr {
    position: absolute;
    top: 12rem;
    right: -11rem;
    width: auto;
    height: auto;
    margin: auto;
    left: auto;
}
.anoter_new_next {
    width: 8.3rem;
    height: 9.9rem;
    opacity: 0.3;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.anoter_new_prev_wr:hover .anoter_new_prev, .anoter_new_next_wr:hover .anoter_new_next {
    opacity: 1;
}

.anoter_pagin_wrap{
	display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 4rem;
}
.anoter_pagin_wr{
	
}
.anoter_pagin{
	
}
.anoter_pagin .swiper-pagination-bullet {
    width: 3.7rem;
    height: 3.7rem;
    position: relative;
    background: none;
    opacity: 1;
    /*cursor: none !important;*/
}
.anoter_pagin .swiper-pagination-bullet:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #ced2be;
    top: -1px;
    left: -1px;
    right: 0;
    bottom: 0;
    margin: auto;
    transform: scale(0);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.anoter_pagin .swiper-pagination-bullet-active:before {
    transform: scale(1);
}
.anoter_pagin .swiper-pagination-bullet:after {
    content: '';
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #ced2be;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.anoter_pagin .swiper-pagination-bullet-active:after, .anoter_pagin .swiper-pagination-bullet:hover:after {
    background: #A0BADD !important;
}




.new_back_wr{
    display: inline-flex;
    align-items: center;
    position: relative;
   
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .new_back_wr {
    opacity: 1;
    transform: translateY(0rem);
    transition: .9s all .4s cubic-bezier(.19,1,.22,1);
}
.new_back_text{
    color: #25262d;
    font-size: 2.6rem;
    position: relative;
    font-weight: 300;
    z-index: 1;
    margin-left: 1rem;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.new_back_wr:hover .new_back_text {
    color: #A0BADD;
}
.new_back_svg{
	width: 2rem;
    height: auto;
    position: relative;
    z-index: 1;
    transform: rotate(90deg);
}
.new_back_svg polygon {
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.new_back_wr:hover polygon {
    fill: #fff;
}
.new_top{
	display:flex;
	justify-content: space-between;
	margin-bottom: 3.3rem;
	align-items: center;
}
.new_btns_wrap{
	display:flex;
	align-items: center;
	margin-bottom: 4.9rem;
    opacity: 0;
    transform: translateY(7rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .new_btns_wrap {
    opacity: 1;
    transform: translateY(0rem);
    transition: .9s all .6s cubic-bezier(.19,1,.22,1);
}
.new_btn{
	display:flex;
	align-items: center;
	border-radius: 10px 0 10px 0;
	font-size: 1.9rem;
	font-weight: 300;
	color:#2d2d2d;
	text-transform: uppercase;
	padding: 1rem 2rem;
	
	margin-right: 1.3rem;
	position: relative;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.new_btn_hover{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px 0 10px 0;
	font-size: 1.9rem;
	font-weight: 300;
	color:#2d2d2d;
	background: #fff;
	border: 1px solid #2d2d2d;
	text-transform: uppercase;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.new_btn:hover .new_btn_hover{
	letter-spacing: 2px;
	background: #A0BADD;
	color:#fff;
	border: 1px solid #A0BADD;
}
.new_btn_icon_wr{
	margin-left: 1.1rem;
	width: 2.4rem;
	height: 1.9rem;
	display:flex;
	align-items: center;
	justify-content: center;
}
.new_btn_icon{
	max-width: 100%;
	max-height: 100%;
}
.new_btn_icon path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.new_btn:hover path{
	fill:#fff;	
}
.new_prev_wr{
    position: absolute;
    top: 50vh;
    left: 7rem;
    transform: translateX(-50%);
}
.new_prev{
    width: 8.3rem;
    height: 9.9rem;
    transform: scale(-1);
    opacity: 0.1;
}
.new_next_wr{
    position: absolute;
    top: 50vh;
    right: 7rem;
    transform: translateX(50%);
}
.new_next{
    width: 8.3rem;
    height: 9.9rem;
    opacity: 0.1;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.new_prev_wr:hover .new_prev,
.new_next_wr:hover .new_next{
	opacity: 1;
}
.new_prev polygon,
.new_next polygon{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.new_prev_wr:hover polygon,
.new_next_wr:hover polygon{
	fill:#A0BADD;
}
.gallery_slider_news{
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
    /*opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);*/
}
/*.open_pop_up_anim .gallery_slider {*/
.show_page_anim .gallery_slider {
    opacity: 1;
    transform: translateY(0rem);
    transition: .9s all .4s cubic-bezier(.19,1,.22,1);
}
/* ========================================
/* END ONE NEW
======================================== */
/* ========================================
/* PEREVAGU
======================================== */
.perevagu_page{
	position: relative;
}
.perevagu_wrap{
	position: relative;
}
.perevagu_wrap:after {
    content: '';
    position: absolute;
    top: 0;
    right: 2.7rem;
    width: 1px;
    height: 100%;
    background: #626262;
    opacity: 0.1;
}
.bg_perevagu{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-size: cover;
	background-position: center;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim  .bg_perevagu{
    opacity: 1;
	transform: translateY(0);
	transition: 1.9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.per_bl_1{
	height:100vh;
	position: relative;
	
}
.shadow_per_bl_1{
	position: absolute;
	top: 0;
	left: 0;
	width: 169rem;
	pointer-events: none;
	opacity: 0;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim  .shadow_per_bl_1{
    opacity: 1;
	transition: 1.9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.per_bl_1_info{
	position: absolute;
	top:25.1rem;
	left:14.7rem;
}
.per_bl_1_title_wr{
	position: relative;
	overflow: hidden;
}
.per_bl_1_title{
	font-size: 13rem;
	font-weight: 300;
	color:#fff;
	font-weight: 900;
	line-height: 0.9;
	text-transform: uppercase;
	/*margin-bottom: 3.5rem;*/
    opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .per_bl_1_title{
    opacity: 0.75;
	transform: translateY(0);
	transition: 1.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.per_line{
	width:38.3rem;
	height: 13px;
	background: #A0BADD;
	margin: 3.7rem 0;
    opacity: 0;
	transform:translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim  .per_line{
    opacity: 1;
	transform:translateY(0);
	transition: 1.9s all 0.7s cubic-bezier(.19,1,.22,1);
}
.per_bl_1_text_wr{
	position: relative;
	overflow: hidden;	
}
.per_bl_1_text{
	font-size: 2rem;
	color:#fff;
    max-width: 93rem;
    opacity: 0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .per_bl_1_text{
    opacity: 1;
	transform: translateY(0rem);
	transition: 1.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.per_bl_1_btn_wr{
	position: relative;
	overflow: hidden;	
}

.per_bl_1_btn{
    margin-top: 3rem;

    background: #A0BADD;
    border-radius: 10px 0 10px 0;
    color: #fff;
    font-weight: 300;
    font-size: 1.9rem;
    margin-bottom: 3.8rem;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    padding: 1.1rem 3.2rem;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .per_bl_1_btn {
    opacity: 1;
    transform: translateY(0);
    transition: 0.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.per_bl_1_btn_hover{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #A0BADD;
    border-radius: 10px 0 10px 0;
    color: #fff;
    font-weight: 300;
    font-size: 1.9rem;
    text-transform: uppercase;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.per_bl_1_btn:hover .per_bl_1_btn_hover {
    letter-spacing: 2px;
}


.per_arrow_wrap{
    position: fixed;
    height: 11.9rem;
    background: #2e2e2e;
    width: 1px;
    right: 6rem;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
}
.per_bl_2{
	
    padding: 18.6rem 0 0rem 10.4rem;
    padding: 13.6rem 0 0rem 10.4rem;
    padding: 13.6rem 0;
}
.per_bl_2_slider_wr{
	position: relative;
	padding: 0 8rem;
    padding: 0 14rem;
}

body .per_prev_wr {
    position: absolute;
    top: 25rem;
    width: auto;
    height: auto;
    margin: auto;
    left: 3rem;
    right: auto;
}
.per_prev {
    width: 8.3rem;
    height: 9.9rem;
    transform: scale(-1);
    opacity: 0.3;
     transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
body .per_next_wr {
    position: absolute;
    top: 25rem;
    right: 3rem;
    width: auto;
    height: auto;
    margin: auto;
    left: auto;
}
.per_next {
    width: 8.3rem;
    height: 9.9rem;
    opacity: 0.3;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.per_prev_wr:hover .per_prev, .per_next_wr:hover .per_next {
    opacity: 1;
}

.per_pagin_wrap{
	display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 4rem;
}
.per_pagin_wr{
	
}
.per_pagin{
	
}
.per_pagin .swiper-pagination-bullet {
    width: 3.7rem;
    height: 3.7rem;
    position: relative;
    background: none;
    opacity: 1;
    /*cursor: none !important;*/
}
.per_pagin .swiper-pagination-bullet:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #ced2be;
    top: -1px;
    left: -1px;
    right: 0;
    bottom: 0;
    margin: auto;
    transform: scale(0);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.per_pagin .swiper-pagination-bullet-active:before {
    transform: scale(1);
}
.per_pagin .swiper-pagination-bullet:after {
    content: '';
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #ced2be;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.per_pagin .swiper-pagination-bullet-active:after, .per_pagin .swiper-pagination-bullet:hover:after {
    background: #A0BADD !important;
}

.per_bl_2_slider{
	position: relative;
	overflow: hidden;
	height: 60rem;
}
.per_bl_2_item{
	display:flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
}
.per_bl_2_info{
    padding-right: 10rem;
    width: 46%;
}
.overfow_hidden{
	position: relative;
	overflow: hidden;
}
.per_bl_2_title_wr{
	margin-bottom: 9.5rem;
    margin-bottom: 3.5rem;
}
.per_bl_2_title{
	color:#3e3f3f;
	font-size: 11rem;
	font-size:7rem;
	font-size:5.8rem;
    line-height: 0.9;

	font-weight: 300;
    opacity: 0;
	transform:translateX(-100%);
	transition: all 2.9s cubic-bezier(.19,1,.22,1);
}
.swiper-slide-next .per_bl_2_title{
	transform:translateX(100%);
}
.swiper-slide-prev .per_bl_2_title{
	transform:translateX(-100%);
}
.swiper-slide-active .per_bl_2_title{
	opacity: 1;
	transform:translateX(0);
	
}


.per_bl_2_text{
	color:#25262d;
	font-size: 2rem;
	font-weight: 300;
	opacity: 0;
	transform:translateX(-100%);
	transition: all 2.9s cubic-bezier(.19,1,.22,1);
}
.swiper-slide-next .per_bl_2_text{
	transform:translateX(100%);
}
.swiper-slide-prev .per_bl_2_text{
	transform:translateX(-100%);
}
.swiper-slide-active .per_bl_2_text{
	opacity: 1;
	transform:translateX(0);
	transition: 2.9s all 0.3s cubic-bezier(.19,1,.22,1);
}

.per_bl_2_text ul{
    list-style: none;
margin-top: 2rem;
}
.per_bl_2_text li{
	position: relative;
	padding-left: 8rem;
	padding-left: 6rem;
	margin-bottom: 4rem;
	margin-bottom: 2rem;
	align-items: center;
	display: flex;	
	color: #25262d;
	font-size: 2.8rem;
	font-size: 2.5rem;
	font-size: 2rem;
	font-weight: 300;
}

.per_bl_2_text li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 5.4rem;
    width: 4.6rem;
    height: 3.4rem;
    width: 3.6rem;
    background: url(../img/icon_line_before.svg) no-repeat;
    background-size: contain;	
}


.per_bl_2_img_wrap{
	width: 54%;
	max-width: 95.6rem;
	height: 100%;
	position: relative;
	overflow: hidden;	
	border-radius: 150px 0 0 0;
	height: 100%;
}
.per_bl_2_img_white{
	display: block;
	width: 100%;
	opacity: 0;
}
.per_bl_2_img_wr{
    overflow: hidden;	
    height: 100%;
    width: 100%;
    max-width: 95.6rem;
    transition: all .1s cubic-bezier(.19,1,.22,1);
    position: relative;
    opacity: 0;
	transform:translateX(-100%);
	transition: all 2.9s cubic-bezier(.19,1,.22,1);
}
.swiper-slide-next .per_bl_2_img_wr{
	transform:translateX(100%);
}
.swiper-slide-prev .per_bl_2_img_wr{
	transform:translateX(-100%);
}
.swiper-slide-active .per_bl_2_img_wr{
	opacity: 1;
	transform:translateX(0);
}
.per_bl_2_img{
	position: absolute;
	top: 0;
	right: 0;
	width: 95.6rem;
	width: 100%;
	border-radius: 150px 0 0 0;
    overflow: hidden;
    display: block;
    opacity: 0;
	/*transform:translateX(102%);*/
	transition:  all 1.9s cubic-bezier(.19,1,.22,1);
	
    position: relative;
    height: 100%;
    object-fit: cover;
}
.show_page_anim .homa_animate .per_bl_2_img{
	opacity: 1;
	/*transform:translateX(0);*/
	transition: 2.2s all .2s cubic-bezier(.19,1,.22,1);
}
.per_bl_3{
	padding: 0 0 30.7rem 14rem;
	padding: 0 0 30.7rem 7rem;
    padding: 0 0 16.7rem 7rem;
}
.per_bl_3_title_wr{
	margin-bottom: 5.7rem;
	padding-top: 14.4rem;
    padding-top: 9.4rem;
}
.per_bl_3_title{
	color:#3e3f3f;
	font-size: 11rem;
	font-weight: 300;
    line-height: 0.9;

    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.overflow_hidden:nth-child(1) .per_bl_3_title{
    transform: translateY(3rem);
    transition: 1.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.overflow_hidden:nth-child(2) .per_bl_3_title{
    transform: translateY(5rem);
    transition: 1.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .overflow_hidden:nth-child(1) .per_bl_3_title{
    opacity: 1;
    transform: translateY(0%);
    transition: 1.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .overflow_hidden:nth-child(2) .per_bl_3_title{
    opacity: 1;
    transform: translateY(0%);
    transition: 1.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.per_bl_3_text_wr{
	
    max-width: 100rem;
}
.per_bl_3_text{
	font-size: 3.4rem;
	font-weight: 500;
    opacity: 0;
    transform: translateY(102%);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .per_bl_3_text{
    opacity: 1;
    transform: translateY(0%);
    transition: 1.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.per_bl_3_flex{
	padding-top: 13.5rem;
	display:flex;
    justify-content: space-between;
    align-items: flex-start;
}
.per_bl_3_info_wr{
	padding-right: 11rem;
    width: calc(100% - 60rem);
}
.per_bl_3_info{
	width: 100%;
	    margin-top: -10rem;
    padding-top: 10rem;
}
.per_bl_3_info:nth-child(2){
	margin-top:-10rem;
	padding-top: 10rem;
}
.per_bl_3_item{
    display: flex;
    align-items: center;
    display: grid;
    grid-template-columns: 22rem auto;
    margin-top: 3rem;
    opacity: 0;
	transform:translateX(-100%);
	transition: 2.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.swiper-slide-next .per_bl_3_item{
	transform:translateX(100%);
}
.swiper-slide-prev .per_bl_3_item{
	transform:translateX(-100%);
}
.swiper-slide-active .per_bl_3_item{
	opacity: 1;
	transform:translateX(0);
}
.per_bl_3_info:last-child .per_bl_3_item:last-child{
	margin-bottom:0;	
}


.per_bl_3_ul{
    padding-right: 1rem;
}
.per_bl_3_ul .overflow_hidden{
}
.per_bl_3_li{
    margin-bottom: 1rem;
    color: #25262d;
    font-size: 1.6rem;
    font-weight: 500;
}

.per_bl_3_number_wr{
    display: flex;
    align-items: flex-end;
    width: 22rem;
}
.per_bl_3_number_flex{
	display: flex;
    justify-content: center;
    align-items: flex-end;

}
.per_bl_3_number{
color: #3e3f3f;
    font-size: 12rem;
    font-weight: 300;
    margin-right: 1rem;
    line-height: 0.8;
}
.per_bl_3_number_text{
	color: #3e3f3f;
    font-size: 3rem;
}
.per_bl_3_img_wrap{
	 width: 34%;
    max-width:60rem;
    height: 138rem;
    position: relative;
    border-radius: 150px 0 0 0;
    overflow: hidden;
    opacity: 0;
    transform: translateX(100%);
    transition: all .9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.per_bl_3_img_wrap {
    opacity: 1;
    transform: translateX(0rem);
    transition: .9s all 0s cubic-bezier(.19,1,.22,1);
}
.per_bl_3_img_white{
    display: block;
    width: 100%;	
    opacity: 0;
}
.per_bl_3_img_wr{
	position: absolute;
    top: 0;
    right: 0;
    width: 100%;	
    height: 100%;
}
.per_bl_3_img{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 60rem;
    width: 100%;
    border-radius: 150px 0 0 0;
    overflow: hidden;
    display: block;
}
.per_bl_4{
	display:flex;
	padding-bottom: 10.3rem;
	padding-bottom: 23.3rem;
}
.per_bl_4_img_wrap{
width: 54%;
    max-width: 95.6rem;
        height: 100%;
    position: relative;
    /*box-shadow: inset 0 0 0 2px #3e3f3f;*/
    overflow: hidden;	
	transition: all .9s cubic-bezier(.19,1,.22,1);
	 height: 100%;
}

.per_bl_4_img_white{
    display: block;
    width: 100%;	
    opacity: 0;
}
.per_bl_4_img_wr{
position: absolute;
    overflow: hidden;
    height: 100%;
    width: 0%;
    width: 100%;
    max-width: 95.6rem;
    position: relative;
    opacity: 0;
	transform:translateX(100%);
	transition: all 2.9s cubic-bezier(.19,1,.22,1);
}
.swiper-slide-next .per_bl_4_img_wr{
	transform:translateX(100%);
}
.swiper-slide-prev .per_bl_4_img_wr{
	transform:translateX(-100%);
}
.swiper-slide-active .per_bl_4_img_wr{
	opacity: 1;
	transform:translateX(0);
}

.per_bl_4_img{
    display: block;

    width: 100%;
    height: 100%;
    border-radius: 0 150px 0 0;
    overflow: hidden;
    display: block;
    opacity: 0;
     transform: translateX(-102%); 
    transition: all 1.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .per_bl_4_img {
    opacity: 1;
    transform: translateX(0); 
    transition: all .9s cubic-bezier(.19,1,.22,1);
}
.per_bl_4_info{
    padding: 0 10rem;
    width: 50%;	
}
.per_bl_4_title_wr{
    margin-bottom: 9.5rem;	
}
.per_bl_4_title{
    color: #3e3f3f;
    font-size: 11rem;
    line-height: 0.9;

    font-weight: 300;
    opacity: 0;
    transform: translateY(3rem);
    transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.per_bl_3_title:nth-child(2) {
    transform: translateY(5rem);
    transition: 1.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .per_bl_4_title:nth-child(1) {
    opacity: 1;
    transform: translateY(0%);
    transition: 1.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .per_bl_4_title:nth-child(2) {
    opacity: 1;
    transform: translateY(0%);
    transition: 1.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.per_bl_4_text{
	color: #25262d;
    font-size: 2.8rem;
    font-weight: 500;
    margin-bottom: 7.6rem;	
    opacity: 0;
    transform: translateY(7rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .per_bl_4_text{
    opacity: 1;
    transform: translateY(0%);
    transition: 1.9s all 0.6s cubic-bezier(.19,1,.22,1);
}

.per_bl_4_btn_wr{
	margin-top: 2rem;
    opacity: 0;
	transform:translateX(-100%);
	transition:  all 2.9s cubic-bezier(.19,1,.22,1);
}
.swiper-slide-next .per_bl_4_btn_wr{
	transform:translateX(100%);
}
.swiper-slide-prev .per_bl_4_btn_wr{
	transform:translateX(-100%);
}
.swiper-slide-active .per_bl_4_btn_wr{
	opacity: 1;
	transform:translateX(0);
	transition: 2.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.per_bl_4_btn{
    margin-left: 6rem;
    position: relative;

    background: #A0BADD;
    border-radius: 10px 0 10px 0;
    color: #fff;
    font-weight: 300;
    font-size: 1.9rem;
    margin-bottom: 3.8rem;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    padding: 1.1rem 3.2rem;
}
.per_bl_4_btn_hover{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #A0BADD;
    border-radius: 10px 0 10px 0;
    color: #fff;
    font-weight: 300;
    font-size: 1.9rem;
    text-transform: uppercase;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.per_bl_4_btn:hover .per_bl_4_btn_hover {
    letter-spacing: 2px;
}
.per_bl_5{
	display:flex;
	padding-bottom: 5.3rem;
	padding-bottom: 20.3rem;
	justify-content: space-between;
    align-items: center;
}

.per_bl_5_info{
    padding: 0 10rem;
    width: 50%;	
}
.per_bl_5_title_wr{
    margin-bottom: 8.6rem;	
}
.per_bl_5_title{
    color: #3e3f3f;
    font-size: 11rem;
    font-weight: 300;
    opacity: 0;
    transform: translateY(3rem);
    transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.per_bl_5_title:nth-child(2) {
    transform: translateY(5rem);
    transition: 1.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .per_bl_5_title:nth-child(1) {
    opacity: 1;
    transform: translateY(0%);
    transition: 1.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .per_bl_5_title:nth-child(2) {
    opacity: 1;
    transform: translateY(0%);
    transition: 1.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.per_bl_5_info ul{
    list-style: none;
}
.per_bl_5_info li{
position: relative;
    min-height: 5.4rem;
    min-height: 4.4rem;
    padding-left: 8rem;
    margin-bottom: 4rem;
    align-items: center;
    display: flex;	
    color: #25262d;
    font-size: 2.8rem;
    font-size: 2.5rem;
    font-weight: 300;
    opacity: 0;
	transform:translateX(-7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .per_bl_5_info li{
	opacity: 1;
	transform:translateX(0%);
}
.show_page_anim .homa_animate .per_bl_5_info li:nth-child(1){
	transition: 1.9s all 1s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate  .per_bl_5_info li:nth-child(2) {
	transition: 1.9s all 1.1s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate  .per_bl_5_info li:nth-child(3){
	transition: 1.9s all 1.2s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate  .per_bl_5_info li:nth-child(4){
	transition: 1.9s all 1.3s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate  .per_bl_5_info li:nth-child(5){
	transition: 1.9s all 1.4s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate  .per_bl_5_info li:nth-child(6){
	transition: 1.9s all 1.5s cubic-bezier(.19,1,.22,1);
}
.per_bl_5_info li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 5.4rem;
    width: 4.6rem;
    background: url(../img/icon_line_before.svg) no-repeat;
    background-size: contain;	
}
.per_bl_5_img_wrap{
    width: 45.3%;
    max-width: 86.2rem;  
    position: relative;
    border-radius:  150px 0 0 0;
    overflow: hidden;
    opacity: 0;
    transform: translateX(100%);
    transition: all .9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .per_bl_5_img_wrap {
    opacity: 1;
    transform: translateX(0rem);
    transition: .9s all 0s cubic-bezier(.19,1,.22,1);
}
.per_bl_5_img_white{
    display: block;
    width: 100%;	
}
.per_bl_5_img_wr{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transition: all 0.1s cubic-bezier(.19,1,.22,1);
}
.per_bl_5_img{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    width: 86.3rem;	
    border-radius: 150px 0 0 0;
    overflow: hidden;
    display: block;
}
.per_bl_6{
	display:flex;
	padding-bottom: 14.6rem;
justify-content: space-between;
}
.per_bl_6_img_wrap{
    width: 51.4%;
    max-width: 96.3rem;
    position: relative;
    border-radius:  0 150px 0 0;
    overflow: hidden;
    opacity: 0;
    transform: translateX(-100%);
    transition: all .9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .per_bl_6_img_wrap {
    opacity: 1;
    transform: translateX(0rem);
    transition: .9s all 0s cubic-bezier(.19,1,.22,1);
}
.per_bl_6_img_white{
    display: block;
    width: 100%;	
}
.per_bl_6_img_wr{
	position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transition: all 0.1s cubic-bezier(.19,1,.22,1);
}
.per_bl_6_img{
	display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 96.3rem;	
    border-radius: 0 150px 0 0;
    overflow: hidden;
    display: block;
}
.per_bl_6_info{
    padding: 0 10rem;
    width: 50%;	
}
.per_bl_6_title_wr{
    margin-bottom: 9.5rem;	
}
.per_bl_6_title{
    color: #3e3f3f;
    font-size: 11rem;
    line-height: 0.9;

    font-weight: 300;
opacity: 0;
    transform: translateX(3rem);
    transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.per_bl_6_title:nth-child(2) {
    transform: translateY(5rem);
    transition: 1.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .per_bl_6_title:nth-child(1) {
    opacity: 1;
    transform: translateY(0%);
    transition: 1.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .per_bl_6_title:nth-child(2) {
    opacity: 1;
    transform: translateY(0%);
    transition: 1.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.per_bl_6_text{
	color: #25262d;
    font-size: 2.8rem;
    font-weight: 500;
    margin-bottom: 7.6rem;	
}
.per_bl_6_info ul{
    list-style: none;
}
.per_bl_6_info li{
position: relative;
    min-height: 5.4rem;
    min-height: 4.4rem;
    padding-left: 8rem;
    margin-bottom: 4rem;
    align-items: center;
    display: flex;	
    color: #25262d;
    font-size: 2.8rem;
    font-size: 2.5rem;
    font-weight: 300;
opacity: 0;
	transform:translateX(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .per_bl_6_info li{
	opacity: 1;
	transform:translateX(0%);
}
.show_page_anim .homa_animate .per_bl_6_info li:nth-child(1){
	transition: 1.9s all 1s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate  .per_bl_6_info li:nth-child(2) {
	transition: 1.9s all 1.1s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate  .per_bl_6_info li:nth-child(3){
	transition: 1.9s all 1.2s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate  .per_bl_6_info li:nth-child(4){
	transition: 1.9s all 1.3s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate  .per_bl_6_info li:nth-child(5){
	transition: 1.9s all 1.4s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate  .per_bl_6_info li:nth-child(6){
	transition: 1.9s all 1.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate  .per_bl_6_info li:nth-child(7){
	transition: 1.9s all 1.6s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate  .per_bl_6_info li:nth-child(8){
	transition: 1.9s all 1.7s cubic-bezier(.19,1,.22,1);
}
.per_bl_6_info li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 5.4rem;
    width: 4.6rem;
    background: url(../img/icon_line_before.svg) no-repeat;
    background-size: contain;	
}
/* ========================================
/* END PEREVAGU
======================================== */
/* ========================================
/* VISUALISATION
======================================== */
.gallery_wrap {
	position: relative;
	width:100%;
	height: 100vh;
}
.gallery_wrap:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 35.6rem;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0));
    pointer-events: none;
    opacity: 0;
    transition: all .9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .gallery_wrap:before{
    transition:.9s all .4s cubic-bezier(.19,1,.22,1);
	
}
.gallery_wr{
	width:calc(100%);
	height: 100%;
}
.gallery_slider{
	position: relative;
	width:100%;
	height: 100%;
	overflow: hidden;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .gallery_slider{
	opacity: 1;
    transform: translateY(0rem);
	transition: .9s all .4s cubic-bezier(.19,1,.22,1);
}
#gallery_slider .swiper-slide,
#gallery_slider_news .swiper-slide{
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
#gallery_slider .swiper-slide:first-child:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.23;
	pointer-events: none;
}
.gal_text_slide{
	pointer-events: none;
	color:#fff;
	font-weight: 300;
	font-size: 11rem;
	text-transform: uppercase;
	z-index: 1;
    max-width: 89rem;
    text-align: center;
    opacity: 0;
    transform: translateY(7rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .swiper-slide-active .gal_text_slide{
	opacity: 1;
    transform: translateY(0%);
    transition: 3s all 0.4s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .swiper-slide-active .gal_text_slide.gal_text_slide_hide{
	opacity: 0;
    transform: translateY(7rem);
    transition:  all 3s cubic-bezier(.19,1,.22,1);
}
.shadow_gal_menu_right{
	position: fixed;
	top: 0;
	right: 0;
	height: 100%;
	pointer-events: none;
	opacity: 0;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .shadow_gal_menu_right {
	opacity: 1;
	transition: 0.9s all 0.7s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .windows_wrap .shadow_gal_menu_right{
	opacity: 0.5;
	transition: 0.9s all 0.7s cubic-bezier(.19,1,.22,1);
}
.gal_mmenu_wrap{
	position: fixed;
	right: calc(3.9rem + 58px);
	height: 100%;
	top: 0;
	display: flex;
	align-items: center;
	z-index: 2;
	opacity: 0;
	opacity: 1;
	pointer-events: none;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.gal_mmenu_wrap_show{
	
}
.gal_menu_wrap_right.gal_mmenu_wrap{
	right: 4.4rem;
}
.open_menu .gal_mmenu_wrap{
	opacity: 0;
	pointer-events: none;
}
.gal_mmenu_wr{
	pointer-events: none;
	pointer-events: all;
    display: flex;
}
.gal_mmenu_wrap_show .gal_mmenu_wr{
	
}
.gal_mmenu_wr_active{
    position: relative;
    width: 32rem;
    height: 50px;
    margin-right: 2.3rem;
}
/*.gal_mmenu_wr_active:before{
	content: '';
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
    border-top: 2px solid white;	
    opacity: 0;
    transform: translate(102%);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .gal_mmenu_wr_active:before{
	opacity: 1;
	transform: translate(0);
    transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.gal_mmenu_wr_active:after{
	content: '';
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	border-bottom: 2px solid white;
    opacity: 0;
    transform: translate(102%);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .gal_mmenu_wr_active:after{
	opacity: 1;
	transform: translate(0);
    transition: .9s all 0.5s cubic-bezier(.19,1,.22,1);
}*/
.gal_menu_wrap_right .gal_mmenu_wr_active{
	
}
.gal_menu_bar{
	white-space: nowrap;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}
.gal_menu{
	font-size: 2.1rem;
	color:#fff;
	font-weight: 300;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	opacity: 0;
	transform: translateX(100%);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .gal_menu{
	opacity: 1;
	transform: translateX(0);
}
.show_page_anim .gal_menu:nth-child(1){
	transition: .9s all 0.4s cubic-bezier(.19,1,.22,1), letter-spacing 0.9s cubic-bezier(.19,1,.22,1);	
}
.show_page_anim .gal_menu:nth-child(2){
	transition: .9s all 0.5s cubic-bezier(.19,1,.22,1), letter-spacing 0.9s cubic-bezier(.19,1,.22,1);		
}
.show_page_anim .gal_menu:nth-child(3){
	transition: .9s all 0.6s cubic-bezier(.19,1,.22,1), letter-spacing 0.9s cubic-bezier(.19,1,.22,1);	
}
.show_page_anim .gal_menu:nth-child(4){
	transition: .9s all 0.7s cubic-bezier(.19,1,.22,1), letter-spacing 0.9s cubic-bezier(.19,1,.22,1);	
}
.show_page_anim .gal_menu:nth-child(5){
	transition: .9s all 0.8s cubic-bezier(.19,1,.22,1), letter-spacing 0.9s cubic-bezier(.19,1,.22,1);	
}
.show_page_anim .gal_menu:nth-child(6){
	transition: .9s all 0.9s cubic-bezier(.19,1,.22,1), letter-spacing 0.9s cubic-bezier(.19,1,.22,1);		
}
.gal_menu_active{
	font-size: 2.6rem;
	letter-spacing: 1px!important;
	border-top: 2px solid white;	
	border-bottom: 2px solid white;	
}
.gal_menu:hover{
	letter-spacing: 2px;
}
.gal_slider_pagin_wrap{
	position: absolute;
	right: 3.9rem;
	height: 100%;
	top: 0;
	display: flex;
	align-items: center;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_video_zvit .gal_slider_pagin_wrap{
	opacity:0;
}
.gal_slider_pagin_wr{
    height: 50px;
    margin: auto;
    width: 58px;
    position: relative;
    border-bottom: 2px solid white;
    border-top: 2px solid white;
}
/* VISUAL PREWIE */
#gal_slider_pagin{
	z-index: 0;
    width: 100%;
    height: 100%;
    position: relative;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim #gal_slider_pagin{
	opacity: 1;
    transform: translateY(0rem);
	transition: .9s all .6s cubic-bezier(.19,1,.22,1);
}
#gal_slider_pagin .swiper-slide{
    padding: 5px 6px;	
}
.gal_prew_wr{
    width: calc(100%);
    height: 100%;
	position: relative;
    background-repeat: no-repeat;
	background-size: cover;
    
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
body .pop_up_wrap  .prev_slide_gal,
#gallery_slider .prev_slide_gal{
	width: 8.3rem;
	height: 10rem;
    background: none;
    left: auto;
    top: 0;
    bottom: auto;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translate(-50%, -50%);
	opacity: 0;
}
body .pop_up_wrap  .next_slide_gal,
#gallery_slider .next_slide_gal{
	width: 8.3rem;
	height: 10rem;
    background: none;
    right: auto;
    top: 0;
    bottom: auto;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translate(-50%, -50%);
    position: absolute;
	opacity: 0;
}
.pop_up_wrap:hover .prev_slide_gal,
.pop_up_wrap:hover .next_slide_gal,
.gallery_wr:hover .prev_slide_gal,
.gallery_wr:hover .next_slide_gal{
	opacity: 1!important;
}
.pop_up_wrap:hover .prev_slide_gal.swiper-button-disabled,
.pop_up_wrap:hover .next_slide_gal.swiper-button-disabled,
.gallery_wr:hover .prev_slide_gal.swiper-button-disabled,
.gallery_wr:hover .next_slide_gal.swiper-button-disabled{
	opacity: 0!important;
}
.prev_gal_svg{
    width: 100%;
    height: 100%;
    position: relative;
    transform: scale(-1);
    z-index: 1;
}
.next_gal_svg {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}
/* ========================================
/* END VISUALISATION
======================================== */

/* ========================================
/* DOCS
======================================== */
.docs_wrap{
	position: relative;
	width:100%;
	height: 100%;
}
.docs_wr {
	padding: 18rem 0 13rem;
	position: relative;
	width:100%;
	display: flex;
	justify-content: center;
}
.docs_info_wr{
    max-width: 131.7rem;
    margin: 0 4rem;
    width: 100%;
}
.docs_tittle{
    position: relative;
    font-size: 8.6rem;
    color: #3e3f3f;
    font-weight: 300;
    line-height: 0.9;
    margin-bottom: 4.7rem;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .docs_tittle{
	opacity: 1;
    transform: translateY(0rem);
	transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.docs_item_wr{
    position: relative;
    width: calc(100%);

}
.doc_link{
    padding: 2.4rem 3.5rem 2.4rem 0;
	display:flex;
	align-items: center;
    position: relative;
    /*border-top: 1px solid rgba(98, 98, 98, 0.25);*/
    z-index: 1;
    opacity: 0;
    transform: translateY(7rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.doc_link:last-child{
    /*border-bottom: 1px solid rgba(98, 98, 98, 0.25);*/
	
}
.doc_link:nth-child(1){
	transform: translateY(3rem);
}
.doc_link:nth-child(2){
	transform: translateY(4rem);
}
.doc_link:nth-child(3){
	transform: translateY(5rem);
}
.doc_link:nth-child(4){
	transform: translateY(6rem);
}
.doc_link:nth-child(5){
	transform: translateY(7rem);
}
.show_page_anim .doc_link{
	opacity: 1;
    transform: translateY(0rem);
}
.show_page_anim .doc_link:nth-child(1){
	transition: .9s all 0.5s cubic-bezier(.19,1,.22,1), 0s z-index 0s ease;
}
.show_page_anim .doc_link:nth-child(2){
	transition: .9s all 0.6s cubic-bezier(.19,1,.22,1), 0s z-index 0s ease;
}
.show_page_anim .doc_link:nth-child(3){
	transition: .9s all 0.7s cubic-bezier(.19,1,.22,1), 0s z-index 0s ease;
}
.show_page_anim .doc_link:nth-child(4){
	transition: .9s all 0.8s cubic-bezier(.19,1,.22,1), 0s z-index 0s ease;
}
.show_page_anim .doc_link:nth-child(5){
	transition: .9s all 0.9s cubic-bezier(.19,1,.22,1), 0s z-index 0s ease;
}
.doc_link:hover{
	z-index: 2;
	transition: z-index 0s ease!important;
}
.doc_link:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
   
    z-index: -1;
    transition: background .5s cubic-bezier(.19,1,.22,1),  height .5s cubic-bezier(.19,1,.22,1),  width .5s cubic-bezier(.19,1,.22,1);
 	opacity: 1;
 	border-top: 1px solid rgba(98, 98, 98, 0.25);
}
.doc_link:hover:before{
    background: #f2f2f2;
    height: 107%;
    width: 107%;
    border-top: 1px solid rgba(98, 98, 98, 0.82);
 	border-bottom: 1px solid rgba(98, 98, 98, 0.82);
    transition: background .5s cubic-bezier(.19,1,.22,1),  height .5s cubic-bezier(.19,1,.22,1),  width .5s cubic-bezier(.19,1,.22,1);
}
.doc_icon_wr{
    position: relative;
    width:10rem;
    height: 10rem;
    background: #A0BADD;
    border-radius: 10px 0 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.doc_tittle_wr{
    flex-grow: 1;
    padding: 0 3.8rem;	
}
.doc_tittle{
    color: #25262d;
    font-size: 3.2rem;
    font-weight: 300;
    margin-bottom: 1.5rem;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.doc_link:hover .doc_tittle{

}
.doc_size{
	font-size: 1.8rem;
	font-weight: 300;
	color:#bababa;
	
}
.doc_icon{
	width:5rem;
	height: auto;
}
.doc_icon path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.doc_link:hover path{
	
}
.doc_icon_download{
	width:3.7rem;
	height: auto;
}
.doc_icon_download path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.doc_link:hover path{
	fill: #A0BADD;;
}
/* ========================================
/* END DOCS
======================================== */

/* ========================================
/* ABOUT
======================================== */
.about_page{
	position: relative;
	width: 100%;
}
.about_wrap{
}
.ab_arrow_wrap{
    position: fixed;
    height: 11.9rem;
    background: #fff;
    width: 1px;
    right: 6rem;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);	
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.dark_arrow .ab_arrow_wrap{
	background: #2e2e2e;
}
.ab_arrow_wrap path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.dark_arrow .ab_arrow_wrap path{
	fill: #2e2e2e;
}
.shadow_ab_scroll_arrow{
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	pointer-events: none;
    opacity: 0;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .shadow_ab_scroll_arrow {
    opacity: 1;
    transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.bg_about{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .bg_about {
    opacity: 1;
    transition: 1.9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.ab_bl_1{
	height:100vh;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
}
.ab_bl_1_info{
position: absolute;
    top: 17rem;
    left: 14.7rem;	
}
.ab_bl_1_title_wr{
    position: relative;
    overflow: hidden;	
}
.ab_bl_1_title{
	font-size: 13rem;
	font-weight: 300;
	color:#fff;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 1.1;
	max-width: 116rem;
	/*margin-bottom: 3.5rem;*/
    opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .ab_bl_1_title{
    opacity: 0.75;
	transform: translateY(0);
	transition: 1.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.ab_big_line{
	width:38.3rem;
	height: 13px;
	background: #A0BADD;
	margin: 3.7rem 0;
    opacity: 0;
	transform:translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim  .ab_big_line{
    opacity: 1;
	transform:translateY(0);
	transition: 1.9s all 0.7s cubic-bezier(.19,1,.22,1);
}
.ab_bl_1_text_wr{
	position: relative;
	overflow: hidden;		
}
.ab_bl_1_text{
	font-size: 2rem;
	color:#fff;
    max-width: 93rem;
    opacity: 0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .ab_bl_1_text{
    opacity: 1;
	transform: translateY(0rem);
	transition: 1.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.ab_bl_2{
	padding: 19.5rem 13.2rem 21rem;
    padding: 14.3rem 13.2rem 15.5rem;
    padding: 10.3rem 13.2rem 15.5rem;
    padding-bottom: 0;
}
.ab_bl_2_title{
	color:#3e3f3f;
	font-size: 8.5rem;
	font-weight: 300;
	margin-bottom: 18rem;
	margin-bottom: 13rem;
    opacity: 0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.ab_bl_2_title{
    opacity: 1;
	transform: translateY(0rem);
	transition: 1.9s all 0s cubic-bezier(.19,1,.22,1);
}
.ab_bl_2_items{
display: grid;
    grid-template-columns: repeat(4, calc(25% - 4.5rem));
    grid-gap: 25rem 6rem;
    grid-gap: 15rem 6rem;
}
.ab_bl_2_item{
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.ab_bl_2_item {
	opacity: 1;
	transform: translateY(0);
}
.show_page_anim .homa_animate.ab_bl_2_item:nth-child(1) {
	transition: .9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.ab_bl_2_item:nth-child(2) {
	transition: .9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.ab_bl_2_item:nth-child(3) {
	transition: .9s all 0.2s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.ab_bl_2_item:nth-child(4) {
	transition: .9s all 0.3s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.ab_bl_2_item:nth-child(5) {
	transition: .9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.ab_bl_2_item:nth-child(6) {
	transition: .9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.ab_bl_2_item:nth-child(7) {
	transition: .9s all 0.2s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.ab_bl_2_item:nth-child(8) {
	transition: .9s all 0.3s cubic-bezier(.19,1,.22,1);
}
.ab_bl_2_item_number{
	color:#3e3f3f;
	font-size: 12rem;
	font-weight: 300;
	line-height: 0.8;
	margin-bottom: 3.3rem;
}
.ab_bl_2_item_number span{
	color:#3e3f3f;
	font-size: 5.2rem;
	font-weight: 300;	
}
.ab_bl_2_item_flex{
	display:flex;
	align-items: center;
}
.ab_bl_2_item_line{
height: 6.6rem;
    width: 5.7rem;
    background: url(../img/icon_line_before.svg) no-repeat;
    background-size: contain;	
}
.ab_bl_2_item_text{
	color:#3e3f3f;
	font-size: 2.8rem;
	padding-left: .9rem;
    width: calc(100% - 5.7rem);
	
}
.ab_bl_3{
	display: flex;
	justify-content: center;
	background: #f2f2f2;
	padding: 5.7rem 0 6.4rem;
}
.ab_bl_3_build_wr{
	display:flex;
    text-align: center;
    display: grid;
    grid-template-columns: repeat(3, auto);
    grid-template-columns: repeat(2, auto);
    grid-gap: 0 23.3rem;
    position: relative;
}
.ab_bl_3_build_wr:before{
    content: '';
    position: absolute;
    background: #3e3f3f;
    height: 1px;
    width: calc(100% - 25rem);
    left: 9rem;
    top: 6rem;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.ab_bl_3_build_wr:before {
	opacity: 1;
	transform: translateY(0);
	transition: .9s all 0.6s cubic-bezier(.19,1,.22,1);
}

.ab_bl_3_build{
	opacity: 0;
	transform: translateX(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.ab_bl_3_build:nth-child(1){
	transform: translateX(-3rem);
}
.ab_bl_3_build:nth-child(2){
	transform: translateX(-7rem);
}
.ab_bl_3_build:nth-child(3){
	transform: translateX(-12rem);
}
.show_page_anim .homa_animate .ab_bl_3_build {
	opacity: 1;
	transform: translateX(0);
}
.show_page_anim .homa_animate .ab_bl_3_build:nth-child(1) {
	transition: .9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .ab_bl_3_build:nth-child(2) {
	transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .ab_bl_3_build:nth-child(3) {
	transition: .9s all 0.3s cubic-bezier(.19,1,.22,1);
}

.ab_bl_3_build_number{
	display:flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	font-size: 4.1rem;
	color:#3e3f3f;
	border: 3px solid;
	width:11.3rem;
	height: 11.3rem;
	margin: auto;
	margin-bottom: 2.5rem;
    background: #f2f2f2;
    z-index: 1;
    position: relative;
}
.ab_bl_3_build_title{
	font-size: 2.6rem;
	font-weight: 500;
	color:#A0BADD;
	margin-bottom: 1.2rem;
}
.ab_bl_3_build_text{
	font-size: 2.4rem;
	font-weight: 300;
	color:#25262d;
}
.ab_bl_4{
    padding: 29rem 15rem 14.5rem;
    padding: 23.5rem 15rem 24.2rem;
    padding: 14.5rem 15rem 13.2rem;
    display: grid;
    grid-template-columns: 25.7rem 24.3rem auto;
    align-items: center;
    grid-gap: 9.5rem;
}
.ab_bl_4_img{
    width: 100%;	
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .ab_bl_4_img {
	opacity: 1;
	transform: translateY(0);
	transition: .9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.ab_bl_4_info{
    padding-left: 7.5rem;	
}
.ab_bl_4_text{
	color:#25262d;
	font-size: 2.6rem;
	font-weight: 300;
	margin-bottom: 7rem;
	opacity: 0;
	transform: translateX(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .ab_bl_4_text {
	opacity: 1;
	transform: translateX(0);
	transition: .9s all 0.2s cubic-bezier(.19,1,.22,1);
}
.ab_line{
    width: 31.5rem;	
	opacity: 0;
	transform: translateX(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .ab_line {
	opacity: 1;
	transform: translateX(0);
	transition: .9s all 0.3s cubic-bezier(.19,1,.22,1);
}
.ab_bl_5{
	padding:15.5rem 15rem 21rem;
    padding: 0 15rem 10rem;
}
.ab_bl_5_title{
	color:#25262d;
	font-size: 4.2rem;
	font-weight: 300;
	margin-bottom: 20rem;
	margin-bottom: 4.8rem;
	opacity: 0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.ab_bl_5_title {
	opacity: 1;
	transform: translateX(0);
	transition: .9s all 0s cubic-bezier(.19,1,.22,1);
}
.ab_bl_5_info_wrap{
	
}
.ab_bl_5_info_1{
	display:flex;
	align-items: center;
}
.ab_bl_5_info_2{
	display:flex;
	align-items: center;
    flex-direction: row-reverse;
}
.ab_bl_5_info{
	width: 50%;
	    padding-left: 4rem;
	padding-right: 4rem;
	opacity: 0;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.ab_bl_5_info_1 .ab_bl_5_info{
	transform: translateX(-7rem);
}
.ab_bl_5_info_2 .ab_bl_5_info{
	transform: translateX(7rem);
}
.show_page_anim .homa_animate .ab_bl_5_info{
	opacity: 1;
	transform: translateX(0);
	transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}

.ab_bl_5_info_2 .ab_bl_5_info{
    padding-left: 4vw;
}
.ab_bl_5_flex{
	display:flex;
	align-items: center;
}
.ab_bl_5_line{
    width: 9.6rem;
	height: 11.4rem;
	width: 7rem;
	height: 8.3rem;
    background: url(../img/icon_line_before.svg) no-repeat;
    background-size: contain;	
}
.ab_bl_5_info_text{
    color: #3e3f3f;
    font-size: 3.4rem;
    padding-left: 1.8rem;
    width: calc(100% - 7rem);	
}
.ab_bl_5_info_btn{
    margin-left: calc(7rem + 1.8rem);
    margin-top: 2rem;

    background: #A0BADD;
    border-radius: 10px 0 10px 0;
    color: #fff;
    font-weight: 300;
    font-size: 1.9rem;
    margin-bottom: 3.8rem;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    padding: 1.1rem 3.2rem;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .ab_bl_5_info_btn {
    opacity: 1;
    transform: translateY(0);
    transition: 0.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.ab_bl_5_info_btn_hover{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #A0BADD;
    border-radius: 10px 0 10px 0;
    color: #fff;
    font-weight: 300;
    font-size: 1.9rem;
    text-transform: uppercase;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.ab_bl_5_info_btn:hover .ab_bl_5_info_btn_hover {
    letter-spacing: 2px;
}

.ab_bl_5_img_wr{
    max-width: 79.8rem;
    max-height: 40rem;
    border-radius: 90px 0 90px 0;
    overflow: hidden;
    width: 41vw;
    height: 35vw;
	opacity: 0;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.ab_bl_5_info_1 .ab_bl_5_img_wr{
	transform: translateX(7rem);
}
.ab_bl_5_info_2 .ab_bl_5_img_wr{
	transform: translateX(-7rem);
}
.show_page_anim .homa_animate .ab_bl_5_img_wr{
	opacity: 1;
	transform: translateX(0);
	transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.ab_bl_5_img{
	width:100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
}
/* ========================================
/* END ABOUT
======================================== */

/* ========================================
/* HID BUD
======================================== */
.hb_wrap{
    position: relative;
    width: 100%;
}

.hb_wr{
    display: flex;
    width:100%;
    /*height: 100%;
    height: 100vh;*/
    overflow: auto;
    justify-content: flex-end;
}
.hb_left{
    position: absolute;
    position: fixed;
    top: 29.6rem;
    left: 10.3rem;
    width: 54.8rem;
    width: calc(100% - 10vw - 10.3rem - 105rem);
    min-width: 254px;
    width: calc(100% - 70vw);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
/*transition: all 0.8s linear;*/
}
/*.stop_hb_left{
	top: 6.6rem;	
}*/
.hb_right_wr{
    width: calc(100% - 89rem);
    margin-right: 20rem;
    margin-right: 10vw;
    max-width: 102.2rem;
    max-width: 100.2rem;
    width: calc(100% - 59rem);
    width: calc(100% - 47vw);
}
.hb_right_wr{
	
}
.hb_year_wrap{
    padding-top: 5.8rem;	
	/*padding-bottom: 5rem;*/
	width: 100%;
	position: relative;
}
.hb_year_wrap:before{
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
	width:1px;
	background: #626262;
    opacity: 0.1;
}
.hb_year_wr{
	display:flex;
	justify-content: center;
    margin-bottom: 5rem;
    opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim  .hb_year_wr.homa_animate{
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.hb_year_title{
	position: relative;
	font-size: 1.9rem;
	color:#363636;
	font-weight: 700;
}
.hb_year_title:after{
	content: '';
	position: absolute;
	top: calc(100% + 1.5rem);
	left: 50%;
	transform: translateX(-50%);
	border-radius: 50%;
	width:9px;
	height: 9px;
	background: #363636;
}
.hb_arrow_wrap{
	position: fixed;
    height: 11.9rem;
    background: #2e2e2e;
    width: 1px;
    right: calc(10vw + 50rem);
    bottom: 2.9rem;
}
.hb_cont_wr{
	display:flex;
	width: 100%;
	position: relative;
}

.hb_cont_1{
	width: 50%;	
}
.hb_cont_2{
	width: 50%;	
}
.hb_cont_top{
	padding-top: 23.2rem;
}
.hb_link{
	display: block;
	padding-right: 4.1rem;
	margin-bottom: 10rem;
	
}
.hb_cont_2 .hb_link{
	padding-right: 0rem;
	padding-left: 4.1rem;
}
.hb_link_title{
	font-size: 5.2rem;
	font-weight: 300;
	opacity: 0.3;
	color:#3a4c56;
	margin-bottom: 1.9rem;
	text-align: right;
    line-height: 0.8;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .hb_link_title {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.hb_cont_2 .hb_link_title{
	text-align: left;
}
.hb_link_img_wrap{
	display:flex;
	align-items: center;
	width:47.1rem;
	width:100%;
	height: 29.6rem;
	position: relative;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .hb_link_img_wrap {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.2s cubic-bezier(.19,1,.22,1);
}
.hb_link_img_wr{
    height: 100%;	
    border-radius: 25px 0 25px 0;
    overflow: hidden;
}
.hb_link_img{
	width:100%;
	height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.hb_link:hover .hb_link_img {
    filter: grayscale(0%);
}
.hb_link_img_shadow{
	position: absolute;
	bottom: 0;
	right: 0;
	width:30.1rem;
}
.hb_link_video_icon{
	position: absolute;
	bottom: 2.1rem;
	right: 0.9rem;
	width:5.3rem;	
	height: 5.3rem;
}
.hb_link_arrow{
	width:4.1rem;
	position: absolute;
	top: 50%;
	left: 100%;
	transform: translateY(-50%);
}
.hb_cont_2 .hb_link_arrow{
    left: auto;
    right: 100%;
    transform: scale(-1) translateY(50%);
}
.hb_tittle{
	font-size: 9.1rem;
	font-size: 4.8vw;
	color:#3e3f3f;
	width: 100%;
	font-weight: 300;
    margin-bottom: 5rem;
    position: relative;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .hb_tittle{
	opacity: 1;
    transform: translateY(0rem);
	transition: .9s all .4s cubic-bezier(.19,1,.22,1);
}
.hb_tittle_ru{
    font-size: 3.8vw;	
}
.green_video_btn {
	display: inline-flex;
	border-radius: 25px 0 25px 0;
    padding: 1rem 3rem;
    justify-content: center;
    background: #A0BADD;
    z-index: 1;
    opacity: 0;
    transform: translateY(5rem);

    align-items: center;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .green_video_btn {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.5s cubic-bezier(.19,1,.22,1);
}

.green_video_btn_icon {
	width: 5.1rem;
	margin-left: 1.5rem;
}
.green_video_btn_txt {
	display: block;
	font-size: 2.8em;
	font-weight: 300;
	text-transform: uppercase;
	color: #fff;
}
.green_video_btn_hover{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #A0BADD;
	border-radius: 25px 0 25px 0;
}
.green_video_btn_txt_hover{
	display: block;
	font-size: 2.8em;
	font-weight: 300;
	text-transform: uppercase;
	color: #fff;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.green_video_btn:hover .green_video_btn_txt_hover{
	letter-spacing: 2px;
}
.pop_up_hb_wr{
	height: 100%;	
	position: relative;
}
.pop_up_hb_title_wr{
    position: absolute;
    top: 4rem;
    left: 4rem;
    color: #3a4c56;
    font-size: 3.8rem;
    box-shadow: 0px 0px 27px 0px rgb(0 0 0 / 9%);
    font-weight: 300;
    background: #fff;
    z-index: 1;
    border-radius: 25px 0 25px 0;
    height: 6.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pop_up_hb_title{
    padding: 0 3.5rem;
	
}
.pop_up_hb_video_btn{
display: flex;
    background: #A0BADD;
    border-radius: 10px 0 10px 0;
    height: 100%;
    padding: 0 2rem;
    align-items: center;
    position: relative;
    cursor: pointer;
}
.pop_up_hb_video_btn_text{
	color:#fff;
	font-weight: 300;
	font-size: 2.5rem;
	text-transform: uppercase;
}
.pop_up_hb_video_icon{
    width: 4.4rem;
    height: 4.4rem;	
    margin-left: 1.6rem;
}
.pop_up_hb_video_btn_hover{
position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    white-space: nowrap;
    justify-content: center;
    height: 100%;
    display: flex;
    align-items: center;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    padding: 0 2rem;
    background: #A0BADD;
    border-radius: 10px 0 10px 0;
}
.pop_up_hb_video_btn:hover .pop_up_hb_video_btn_hover{
	letter-spacing: 2px;	
}

.video_pop_up{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  	z-index: 100;
  	display:none;
}
.video_pop_up_cont{
    height: 86%;
    width: 79%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.video_pop_up_cont iframe{
    height: auto;
    width: 80%;
    height: 80%;
    min-height: 70%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.video_pop_up_bg{
	position: absolute;
	width:100%;
	height: 100%;
	left: 0;
	top:0;
	background: #fff;
  opacity: 0.9;
  z-index: -1;
}
.video_pop_up_close{
    position: absolute;
    top: 3.5rem;
    right: 8.5rem;
    background: url(../img/video_close.svg) no-repeat;
    background-size: cover;
    width: 2.5rem;
    height: 2.5rem;

    transition: all 0.2s ease-out;
}
.video_pop_up_close:hover{
	transform: rotate(180deg);
}
.hb_slider{
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .hb_slider{
	opacity: 1;
    transform: translateY(0rem);
	transition: .9s all .4s cubic-bezier(.19,1,.22,1);
}
#hb_slider .next_slide_hb{
width: 8.3rem;
    height: 10rem;
    background: none;
    right: auto;
    top: 0;
    bottom: auto;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translate(-50%, -50%);
    position: absolute;
}
#hb_slider .prev_slide_hb{
    width: 8.3rem;
    height: 10rem;
    background: none;
    left: auto;
    top: 0;
    bottom: auto;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translate(-50%, -50%);
}
.hb_wrap .swiper-slide {
    display: flex;
    align-items: flex-end;
}
#hb_slider .swiper-slide {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.hb_slider_wr{
	width: 100%;
	height: 100%;
	opacity:1;
	transition: all .9s cubic-bezier(.19,1,.22,1);
}
.show_video_zvit .hb_slider_wr{
	opacity:0;
}
.hb_video_zvit_wr{
	position: absolute;
	top: 0;
	left:0;
    width: 100%;
    height: 100%;	
	pointer-events: none;
	transition: all .9s cubic-bezier(.19,1,.22,1);
}
.show_video_zvit .hb_video_zvit_wr{
	opacity:1;
	pointer-events: all;
	pointer-events: all;
}
.hb_video_zvit_wr iframe{
	width: 100%;
	height: 100%;
}
/* ========================================
/* END HID BUD
======================================== */

/* ========================================
/* VIDEO
======================================== */
.video_wrap{
	position: relative;
    width: 100%;
    height: 100%;
    background: url(../img/bg_visual.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    padding: 7.8rem 0 7rem;
}
.video_wr{
	position: relative;
	height:100%;
}
.video_tittle{
	font-size: 5.5rem;
	color:#fff;
	position: absolute;
	top: 2rem;
	left: 2rem;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .video_tittle{
	opacity: 1;
    transform: translateY(0rem);
	transition: .9s all .4s cubic-bezier(.19,1,.22,1);
}
.video_frame{
	height:100%;
    opacity: 0;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .video_frame{
	opacity: 1;
	transition: .9s all .4s cubic-bezier(.19,1,.22,1);
}
/* ========================================
/* END VIDEO
======================================== */

/* ========================================
/* UCHASNIKI
======================================== */
.dev_wrap{
    position: relative;
    width: 100%;
}
.dev_wr{
	position: relative;
	padding-bottom: 25.7rem;
    padding-bottom: 14.7rem;
}

.dev_bl_1{
	display:flex;
	
	position: relative;
}
.bg_dev{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/bg_dev.jpg) no-repeat;
	background-size: cover;
	opacity: 0;
	transform: scale(1.5) rotate(8deg);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .bg_dev {
	opacity: 1;
	transform: scale(1) rotate(0);
	transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}

.dev_img_wrap{
	position: relative;
	width: 74.4rem;
    width: 39%;
}
.dev_img_wr{
	width:60rem;
    height: 75rem;
    width: calc(100% - 14rem);
	top: 22.5rem;
	position: absolute;
	right: 0;
	left: 14rem;
	border-radius: 150px 0 150px 0;
	overflow: hidden;
}
.dev_img{
	width: 100%;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_img {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.dev_bl_1_info{
	padding: 22.5rem 10rem 12.9rem 13rem;
    width: 61%;
    position: relative;
}
.dev_bl_1_info:after {
content: '';
    position: absolute;
    top: 0;
    left: 6.5rem;
    width: 1px;
    height: 100%;
    background: #626262;
    opacity: 0.1;
}
.dev_arrow_wrap{
     position: absolute;
    height: 11.9rem;
    background: #2e2e2e;
    width: 1px;
    left: 6.5rem;
    bottom: 7rem;
    z-index: 1;
}
.dev_logo{
	width:58.9rem;
	margin-bottom: 7.8rem;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_logo {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.dev_bl_1_short_text{
	font-size: 3.8rem;
	font-weight: 300;
	color:#A0BADD;
	margin-bottom: 6.5rem;
	opacity: 0;
	transform: translateY(5rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_bl_1_short_text {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.dev_bl_1_text{
	font-size: 2.8rem;
	font-weight: 300;
	color:#25262d;
	margin-bottom: 4.4rem;
	opacity: 0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_bl_1_text {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.dev_line{
	width: 31.5rem;
	opacity: 0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_bl_1_info .dev_line {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.7s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.dev_line {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.3s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.dev_line {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.3s cubic-bezier(.19,1,.22,1);
}
.dev_bl_2{
    padding: 35rem 14rem 33.5rem;
    padding: 40rem 14rem 25.5rem;
    padding: 23rem 14rem 25.5rem;
    display: grid;
    grid-template-columns: repeat(3, auto);
    grid-template-columns: repeat(4, auto);
    justify-content: space-between;
    grid-gap: 25rem 2rem;
    grid-gap: 10rem 2rem;
}
.dev_bl_2_item{
	opacity: 0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_bl_2_item.homa_animate{
	opacity: 1;
	transform: translateY(0);
}
.show_page_anim .dev_bl_2_item.homa_animate:nth-child(1){
	transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_bl_2_item.homa_animate:nth-child(2){
	transition: 0.9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_bl_2_item.homa_animate:nth-child(3){
	transition: 0.9s all 0.2s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_bl_2_item.homa_animate:nth-child(4){
	transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_bl_2_item.homa_animate:nth-child(5){
	transition: 0.9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_bl_2_item.homa_animate:nth-child(6){
	transition: 0.9s all 0.2s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_bl_2_item.homa_animate:nth-child(7){
	transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_bl_2_item.homa_animate:nth-child(8){
	transition: 0.9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.dev_bl_2_number{
	font-size: 7.1rem;
	font-size: 5.1rem;
	color:#3e3f3f;
	font-weight: 300;
}
.dev_bl_2_number span{
	font-size: 17.7rem;
	font-size: 14.7rem;
	color:#3e3f3f;
	font-weight: 300;
}
.dev_bl_2_text{
    position: relative;
    min-height: 5.4rem;
    padding-left: 8rem;
    align-items: center;
    font-size: 2.8rem;
    font-size: 2.5rem;
}
.dev_bl_2_text sup{
    font-size: 1.5rem;
    transform: translateY(-29%);
}

.dev_bl_2_text:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 6.7rem;
    width: 5.7rem;
    background: url(../img/icon_line_before.svg) no-repeat;
    background-size: contain;
}
.dev_bl_3{
	position: relative;	
	padding: 0 14rem;
	margin-bottom: 40.7rem;
    margin-bottom: 15.7rem;
}
.dev_bl_3_text{
    color: #25262d;
    font-size: 3.2rem;
    font-weight: 300;
    margin-bottom: 6rem;
    max-width: 125rem;
    width: 68%;
	opacity: 0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_bl_3_text.homa_animate {
	opacity: 1;
	transform: translateY(0);
	transition: .9s all 0.2s cubic-bezier(.19,1,.22,1);
}
.dev_bl_3_img_wr{
position: absolute;
    right: 0;
    top: 55%;
    transform: translateY(-50%);
    max-width: 74.3rem;
    z-index: -1;
    width: 39%;
	opacity: 0;
	transform: translateY(calc(-50% + 7rem));
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_bl_3_img_wr.homa_animate {
	opacity: 1;
	transform: translateY(-50%);
	transition: .9s all 0.3s cubic-bezier(.19,1,.22,1);
}
.dev_bl_3_img{
	width:100%;
	display: block;
}
.dev_bl_4{
    /*padding-right: 2rem;*/
  
    
}
.dev_bl_4_item_wrap{
    padding: 0 6rem 20rem;
    padding: 0 6rem 14rem;
	display: grid;
    grid-template-columns: repeat(3, calc(33% - 1rem));
    justify-content: space-between;
	grid-gap: 21.3rem 1rem;
	grid-gap: 8.3rem 1rem;
	grid-template-columns: calc(30% - 0rem) calc(30% - 0rem) calc(36% - 1rem);
	grid-template-columns: calc(25% - 1rem) calc(25% - 1rem) calc(25% - 1rem) calc(25% - 1rem);
}
.dev_bl_4_title{
    padding: 0 14rem;
	color:#3e3f3f;
	font-size: 11rem;
	font-weight: 300;
	margin-bottom: 18rem;
	margin-bottom: 10rem;
    opacity: 0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.dev_bl_4_title{
    opacity: 1;
	transform: translateY(0rem);
	transition: 1.9s all 0s cubic-bezier(.19,1,.22,1);
}
.dev_bl_4_item{
	text-align: center;
	opacity: 0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_bl_4_item.homa_animate{
	opacity: 1;
	transform: translateY(0);
}
.show_page_anim .dev_bl_4_item.homa_animate:nth-child(1){
	transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_bl_4_item.homa_animate:nth-child(2){
	transition: 0.9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_bl_4_item.homa_animate:nth-child(3){
	transition: 0.9s all 0.2s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_bl_4_item.homa_animate:nth-child(4){
	transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_bl_4_item.homa_animate:nth-child(5){
	transition: 0.9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_bl_4_item.homa_animate:nth-child(6){
	transition: 0.9s all 0.2s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_bl_4_item.homa_animate:nth-child(7){
	transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_bl_4_item.homa_animate:nth-child(8){
	transition: 0.9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .dev_bl_4_item.homa_animate:nth-child(9){
	transition: 0.9s all 0.2s cubic-bezier(.19,1,.22,1);
}
.dev_bl_4_item_img_wr{
	height:18.5rem;
    height: 13.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 3rem;
}
.dev_bl_4_item_img{
	/*filter: grayscale(1);	*/
	max-height: 100%;
}
.dev_bl_4_item_title{
	color:#3e3f3f;
	font-weight: 700;
	font-size: 2.8rem;
	font-size: 2.5rem;
	margin-bottom: 1.2rem;
	text-transform: uppercase; 
}
.dev_bl_4_item_year{
	color:#adadad;
	font-weight: 300;
	font-size: 2.6rem;
}
.dev_bl_5{
	padding: 0 14rem;
}
.dev_bl_5_text{
	color:#25262d;
	font-size: 3.2rem;
	font-weight: 300;
	margin-bottom: 4.1rem;
    max-width: 1540px;
	opacity: 0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.dev_bl_5_text.homa_animate {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.2s cubic-bezier(.19,1,.22,1);
}



/* ========================================
/* END UCHASNIKI
======================================== */

/* ========================================
/* GENPLAN
======================================== */
.genplan_page{
	position: relative;
	height: 100%;
	height: 100%;
}
.genplan_wrap{
	position: relative;
	height: 100%;
	height: 100%;
	display: flex;
}
.genplan_img_wrap{
    width: calc(100% - 48.3rem);
	position: relative;
	overflow: hidden;
}
.genplan_img_wr{
	position: absolute;
  	opacity: 0;
}
.show_page_anim .genplan_img_wr {
	opacity: 1;
	transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.genplan_img{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.genplan_left{
	position: relative;
    width: 48.3rem;
    height: 100%;
    padding-top: 20rem;
}
.genplan_left:before{
    content: '';
    position: absolute;
    background: linear-gradient(to right, #fff,#fff,#fff, transparent);
    top: 0;
    left: 0;
    height: 100%;
    width: 52rem;
}
.genplan_info{
	height: 100%;
	position: relative;
    padding-left: 9rem;
}
.genplan_title{
    font-size: 6.1rem;
    color: #f9cb0c;
    line-height: 1;
    margin-bottom: 1vh;
    position: relative;
    opacity: 0;
    transform: translateX(-10rem);
    transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .genplan_title {
	opacity: 1;
	transform: translateX(0);
}
.genplan_oboz_title{
	position: relative;
	font-size: 2.3rem;
	color:#393939;
	margin-bottom: 3vh;
	text-transform: uppercase;
	opacity: 0;
	transform: translateX(-10rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1) 0.6s;
}
.show_page_anim .genplan_oboz_title {
	opacity: 1;
	transform: translateX(0);
}
.genplan_oboz_scroll{
	height: calc(100% - 10vh - 12rem);
	max-height: calc(90vh - 31rem);
	overflow: hidden;
}
.genplan_oboz_wrap{

}
.genplan_oboz_wr{
    display: flex;
    align-items: center;
    opacity: 0;
    transform: translateX(-10rem);
}
.show_page_anim .genplan_oboz_wr:nth-child(1) {
	opacity: 1;
	transform: translateX(0);
	transition: all 0.9s cubic-bezier(.19,1,.22,1) 0.7s;
}
.show_page_anim .genplan_oboz_wr:nth-child(2) {
	opacity: 1;
	transform: translateX(0);
	transition: all 0.9s cubic-bezier(.19,1,.22,1) .75s;
}
.show_page_anim .genplan_oboz_wr:nth-child(3) {
	opacity: 1;
	transform: translateX(0);
	transition: all 0.9s cubic-bezier(.19,1,.22,1) 0.8s;
}
.show_page_anim .genplan_oboz_wr:nth-child(4) {
	opacity: 1;
	transform: translateX(0);
	transition: all 0.9s cubic-bezier(.19,1,.22,1) 0.85s;
}
.show_page_anim .genplan_oboz_wr:nth-child(5) {
	opacity: 1;
	transform: translateX(0);
	transition: all 0.9s cubic-bezier(.19,1,.22,1) 0.9s;
}
.show_page_anim .genplan_oboz_wr:nth-child(6) {
	opacity: 1;
	transform: translateX(0);
	transition: all 0.9s cubic-bezier(.19,1,.22,1) 0.95s;
}
.show_page_anim .genplan_oboz_wr:nth-child(7) {
	opacity: 1;
	transform: translateX(0);
	transition: all 0.9s cubic-bezier(.19,1,.22,1) 1s;
}
.show_page_anim .genplan_oboz_wr:nth-child(8) {
	opacity: 1;
	transform: translateX(0);
	transition: all 0.9s cubic-bezier(.19,1,.22,1) 1.05s;
}
.show_page_anim .genplan_oboz_wr:nth-child(9) {
	opacity: 1;
	transform: translateX(0);
	transition: all 0.9s cubic-bezier(.19,1,.22,1) 1.1s;
}
.show_page_anim .genplan_oboz_wr:nth-child(10) {
	opacity: 1;
	transform: translateX(0);
	transition: all 0.9s cubic-bezier(.19,1,.22,1) 1.15s;
}
.show_page_anim .genplan_oboz_wr:nth-child(11) {
	opacity: 1;
	transform: translateX(0);
	transition: all 0.9s cubic-bezier(.19,1,.22,1) 1.2s;
}
.show_page_anim .genplan_oboz_wr:nth-child(12) {
	opacity: 1;
	transform: translateX(0);
	transition: all 0.9s cubic-bezier(.19,1,.22,1) 1.25s;
}
.show_page_anim .genplan_oboz_wr:nth-child(13) {
	opacity: 1;
	transform: translateX(0);
	transition: all 0.9s cubic-bezier(.19,1,.22,1) 1.3s;
}
.show_page_anim .genplan_oboz_wr:nth-child(14) {
	opacity: 1;
	transform: translateX(0);
	transition: all 0.9s cubic-bezier(.19,1,.22,1) 1.4s;
}
.genplan_oboz_img_wr{
    width: 5.1rem;
    height: 4.8rem;
    min-height: 42px;
    margin-right: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.genplan_oboz_img{
	max-width: 95%;
	max-height: 90%;
}
.genplan_oboz_text{
    color: #393939;
    font-size: 1.6rem;
    width: calc(100% - 3rem - 14rem);
    margin-left: 2rem;
}
/* ========================================
/* END GENPLAN
======================================== */

/* ========================================
/* INFRASTRUKTURE
======================================== */
.map_wrap{
	width:100%;
	height: 100%;
	position: relative;
}
#map_infra{
    position: absolute;
    width: calc(100% - 38rem);
    height: 100%;
    right: 0;
    top: 0;
    background: grey;

}
.map-marker{
	position: absolute;
	height: 4.9rem;
	width: 3.9rem;
    left: 50%;
    top: 50%;
	transform: translate(-50%, -100%);
	
	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:hover{
	z-index: 11;
}
.map_marker {
	height: 100%;
    background-size: cover;
}
.marker_svg{
	height:100%;
	width: auto;
}
.marker_hvost{
	width: 9rem;
    height: auto;
    position: absolute;
    top: -3.1rem;
    left: -1.9rem;
}
.marker_icon{
    position: absolute;
    top: 0rem;
    left: 0;
    width: 3rem;
    height: 3.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0;
    margin: auto;
}
.marker_icon_img{
	    max-width: 70%;
    max-height: 68%;
}
.shadow_marker{
    position: absolute;
    width: 4.8rem;
    left: 0.9rem;
    top: 1.5rem;
    z-index: -1;
}
.marker_tittle_wr{
	pointer-events: none;
    position: absolute;
    background: #ebc334;
    bottom: 100%;
    left: 91%;
    color: #1e2735;
    white-space: nowrap;
    font-size: 1.8rem;
    padding: 0.5rem 2rem;
    border: 2px solid #1e2735;
    pointer-events: none;
    transform: translateX(3rem);
    opacity: 0;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.map-marker:hover .marker_tittle_wr{
	transform: translateX(0rem);
    opacity: 1;
}
.marker_tittle{
	text-transform: uppercase;
}
.marker_adress{

}
.map_filt_wrap{
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    padding-top: 16rem;
    min-height: 550px;
    height: 100%;
    background: #1f2834;
    opacity: 0;
    transform: translateX(-100%);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .map_filt_wrap{
	opacity: 1;
    transform: translateX(0rem);
	transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.map_filt_info{
    width: 34.3rem;
}
.map_filt_wr{
	padding: 4vh 5rem 4rem 4rem;
}
.map_filt_tittle{
	font-size: 3.5rem;
	color:#f9cb0c;
	margin-bottom: 5vh;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .map_filt_tittle{
	opacity: 1;
    transform: translateY(0rem);
	transition: 0.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.map_filt_li{
    align-items: center;
    display: flex;
    padding: 0rem 1rem;
    padding-left: 0;
    margin: 1rem 0;
    position: relative;
   
    color:#fff;
    text-transform: uppercase;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .map_filt_info>div:nth-child(1){
	opacity: 1;
    transform: translateY(0rem);
	transition: 0.9s all 0.6s cubic-bezier(.19,1,.22,1), background 0.5s cubic-bezier(.19,1,.22,1), color 0.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .map_filt_info>div:nth-child(2){
	opacity: 1;
    transform: translateY(0rem);
	transition: 0.9s all 0.7s cubic-bezier(.19,1,.22,1), background 0.5s cubic-bezier(.19,1,.22,1), color 0.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .map_filt_info>div:nth-child(3){
	opacity: 1;
    transform: translateY(0rem);
	transition: 0.9s all 0.8s cubic-bezier(.19,1,.22,1), background 0.5s cubic-bezier(.19,1,.22,1), color 0.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .map_filt_info>div:nth-child(4){
	opacity: 1;
    transform: translateY(0rem);
	transition: 0.9s all 0.9s cubic-bezier(.19,1,.22,1), background 0.5s cubic-bezier(.19,1,.22,1), color 0.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .map_filt_info>div:nth-child(5){
	opacity: 1;
    transform: translateY(0rem);
	transition: 0.9s all 1s cubic-bezier(.19,1,.22,1), background 0.5s cubic-bezier(.19,1,.22,1), color 0.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .map_filt_info>div:nth-child(6){
	opacity: 1;
    transform: translateY(0rem);
	transition: 0.9s all 1.1s cubic-bezier(.19,1,.22,1), background 0.5s cubic-bezier(.19,1,.22,1), color 0.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .map_filt_info>div:nth-child(7){
	opacity: 1;
    transform: translateY(0rem);
	transition: 0.9s all 1.2s cubic-bezier(.19,1,.22,1), background 0.5s cubic-bezier(.19,1,.22,1), color 0.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .map_filt_info>div:nth-child(8){
	opacity: 1;
    transform: translateY(0rem);
	transition: 0.9s all 1.3s cubic-bezier(.19,1,.22,1), background 0.5s cubic-bezier(.19,1,.22,1), color 0.5s cubic-bezier(.19,1,.22,1);
}
.map_filt_li:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height: 100%;
	box-shadow: inset 0 0 0 0px  rgba(165, 172, 181, 0.1);
	z-index: -1;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.map_filt_li:hover:before, .map_filt_li_check:before{
	box-shadow: inset 0 0 0 3rem  rgba(165, 172, 181, 0.1);
}
.map_filt_li:hover, .map_filt_li_check{
	color:#fff;
}
.fil_hide_markers{
    display: inline-block;
    padding: 1rem 2rem;
    border: 2px solid #38383a;
    text-transform: uppercase;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    margin-top: 4vh;
    position: relative;
   
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.fil_hide_markers_text{
    color: #fff;
    font-size: 1.8rem;
    position: relative;
    z-index: 1;
        white-space: nowrap;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.fil_hide_markers:hover .fil_hide_markers_text{
	
}
.check_wr{
    width: 14px;
    height: 9px;
    position: absolute;
    top: 45%;
    transform: translateY(-50%) rotate(-45deg);
    z-index: 1;
    right: 1.5rem;
    overflow: hidden;
}
.check_1{
    bottom: 2px;
    width: 3px;
    height: 7px;
    left: 0px;
    position: absolute;
}
.check_1:after{
    background-color: #fff;
    transition: .3s all .4s;
    transition: .1s all .2s;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-110%);
}
.map_filt_li_check .check_1:after{
	transform: translateY(0%);
	transition: all 0.1s ;
}
.check_2{
    width: 14px;
    height: 3px;
    position: absolute;
    bottom: 0;
    right: 0px;
}
.check_2:after{
    background-color: #fff;
    transition: .3s all 0.2s;
    transition: .1s all 0.1s;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-110%);
}
.map_filt_li_check .check_2:after{
	transform: translateX(0%);
}
.map_filt_img_wr{
	box-shadow: inset 0 0 0 3px #fff;
    margin-right: 1rem;
	text-align: center;
	width: 4rem;
	height: 4rem;
	background: #fff;
	display: flex;
    justify-content: center;
    align-items: center;
}
.map_filt_img{
    max-width: 56%;
    max-height: 69%;
}
.map_filt_text{
	font-size: 1.8rem;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	color: #fff;
}
.map_filt_li:hover .map_filt_text, .map_filt_li_check .map_filt_text{

}
/* ========================================
/* END INFRASTRUKTURE
======================================== */

/* ========================================
/* GREAT THE WAY
======================================== */
.gw_wrap {
    width: 100%;
    height: 100%;
    position: relative;
}
#map_great_way {
    position: absolute;
    width: calc(100% - 38rem);
    height: 100%;
    right: 0;
    top: 0;
    background: grey;
}
.gw_filt_wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    padding-top: 16rem;
    min-height: 550px;
    height: 100%;
    background: #1f2834;
    opacity: 0;
    transform: translateX(-100%);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .gw_filt_wrap {
    opacity: 1;
    transform: translateX(0rem);
    transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}

.gw_filt_wr {
    padding: 4vh 5rem 4rem 4rem;
}
.gw_filt_info {
    width: 34.3rem;
}
.gw_filt_tittle {
    font-size: 3.5rem;
    color: #f9cb0c;
    margin-bottom: 5vh;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .gw_filt_tittle {
    opacity: 1;
    transform: translateY(0rem);
    transition: 0.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.gw_text{
	font-size: 1.8rem;
	color:#fff;
	margin-bottom: 2rem;
}
.gr_way_input_wr{
	height: 4rem;
	position: relative;
	margin-bottom: 5vh;
}
.gr_way_input_wr:before {
    content: '';
    position: absolute;
    background: url(../img/icon_gw_loc.svg) no-repeat;
    background-size: cover;
    background-position: center;
    width: 1.7rem;
    height: 2.6rem;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
}
.gr_way_length{
	position: absolute;
	top: 110%;
	font-size: 1.6rem;
	color:#fff;
    padding-left: 3rem;
    opacity: 0;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.gr_way_length_show{
	opacity: 1;
}
#great_way{
	width: 100%;
    height: 100%;
    padding-left: 4rem;
    background: #fff;
    border: none;
    text-transform: uppercase;
 	box-shadow:0px 1px 1px 0px rgba(255, 255, 255, 0.004), inset 0px 0px 4px 1px rgba(0, 0, 0, 0.38);
}
#great_way::-webkit-input-placeholder{opacity: 1; color: rgba(31, 40, 52, 0.5); font-size: 1.4rem; transition: opacity 0.3s ease;text-transform: uppercase;}
.gr_way_li{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
    color: #fff;
    font-size: 1.8rem;
    text-transform: uppercase;
    display: flex;
    width: 100%;
    padding: 1rem 0;
    justify-content: center;
    text-align: center;
    margin-bottom: 1rem;

    background: transparent;
    position: relative;
    z-index: 1;
}
/* ========================================
/* END GREAT THE WAY
======================================== */

/* ========================================
/* FLATS
======================================== */
.flats_wrap{
	position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.flats_wr{
	height:100%;
	position: relative;
	display:flex;
}
.flats_wr iframe{
	width: 100%;
	height: 100vh;
    opacity: 0;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .flats_wr iframe{
    opacity: 1;
    transition: .9s all 1.9s cubic-bezier(.19,1,.22,1);
}
/* ========================================
/* END FLATS
======================================== */

/* ========================================
/* FLOOR
======================================== */
.floor_wrap{
	position: relative;
	width:100%;
	height:100%;
	display: flex;
	padding-top: 7.7rem;
}
.back_btn_wr{
    display: inline-flex;
    text-transform: uppercase;
	padding: 2rem 3rem;
    max-width: 100%;
    align-items: center;
    justify-content: flex-start;
    z-index: 1;
    transform: translateX(-3rem);
    opacity: 0;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .back_btn_wr{
	transform: translateX(0rem);
    opacity: 1;
    transition: all 0.9s cubic-bezier(.19,1,.22,1), .9s opacity 0.4s cubic-bezier(.19,1,.22,1), .9s transform 0.4s cubic-bezier(.19,1,.22,1);
}
.back_btn_wr:hover .back_btn_text{
	color:#fff;
  z-index: 1;
}
.back_btn_svg{
	transform: scale(-1);
    margin-right: 1rem;
    width: 1rem;
}
.back_btn_svg polygon {
  fill: #1d1d1d;
}
.back_btn_wr:hover .back_btn_svg {
  z-index: 1;
}
.back_btn_wr:hover .back_btn_svg polygon{
	fill:#fff;
}
.back_btn_text{
	color:#000;
	font-size: 1.4rem;
}
.floor_right {
    position: relative;
    height: 100%;
    width: 24%;
    max-width: 43rem;
    padding-right: 3rem;
    align-items: center;
    display: flex;
}
.floor_right_container{
    margin-top: 3vh;
    text-align: center;
    opacity: 0;
    transform: translateX(-3rem);	
}
.show_page_anim .floor_right_container {
    transform: translateX(0rem);
    opacity: 1;
    transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.gp_wrap{
    text-align: center;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.gp_wr{
	max-width: 41rem;
	position: relative;
	margin-bottom: 5rem;
}
.gp_img{
	width:100%;
  	display: block;
}
.gplan_marker {
    position: absolute;
    pointer-events: none;
    color: #212121;
    font-size: 1.6rem;
    transform: translate(-50%, -100%);
    line-height: 1;
}
.gplan_marker span {
	text-transform: uppercase;
	font-size: 0.7rem;
}
.gplan_marker_active {
	color: #fbcc0d;
}
.floor_btn_wr {
    width: 100%;
    display: flex;
    justify-content: space-between;
	margin-top: 2vh;
}
.floor_price_wr {
    padding: 0.8rem 1rem 1.3rem 1rem;
    margin-top: 2vh;
    font-size: 2.3rem;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    z-index: 1;
    background: #000;
    display: inline-block;
}
.floor_price_wr sup {
	font-size: 1rem;
}
.floor_price_num {
	font-size: 4.2rem;
	color: #facc0c;
}
.floor_btn_container {
    display: flex;
    justify-content: space-between;
    margin-top: 2vh;
}
.floor_crums_wr {
	text-align: center;
	display: inline-block;
	margin-top: 10vh;
	transform: translateX(-3rem);
	opacity: 0;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .floor_crums_wr {
	transform: translateX(0rem);
    opacity: 1;
    transition: .9s opacity 0.5s cubic-bezier(.19,1,.22,1)
}
.floor_crums_sec_wr{
	position: relative;
}
.floor_crums_sec {
	padding: 0.5rem 0;
	line-height: 1;
	font-size: 4rem;
	color: #1e2735;
	text-transform: uppercase;
	position: relative;
	opacity: 0;
	transform: translateX(-5rem);
}
.show_page_anim .floor_crums_sec:nth-child(1) {
	opacity: 1;
	transform: translateX(0);
	transition: 0.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .floor_crums_sec:nth-child(2) {
	opacity: 1;
	transform: translateX(0);
	transition: 0.9s all 0.7s cubic-bezier(.19,1,.22,1);
}
.floor_crums_sec span{
	color: #f6cd48;
}
.floor_crums_floor {
	margin-top: 1rem;
	margin-bottom: 3rem;
	font-size: 3.2rem;
	color: #1e2735;
	text-transform: uppercase;
	opacity: 0;
	transform: translateX(-5rem);
}
.show_page_anim .floor_crums_floor {
	opacity: 1;
	transform: translateX(0);
	transition: 0.9s all 0.8s cubic-bezier(.19,1,.22,1); /* время анимации нестандартоное */
}
.floor_crums_floor span{
	color: #f6cd48;
}
.floor_consult_btn_wr{
	display: inline-block;
    padding: 0 2rem;
}
.floor_consult_btn {
    padding: 0.5rem 0;
    position: relative;
    display: inline-block;

    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    opacity: 0;
    transform: translateX(-5rem);
}
.show_page_anim .floor_consult_btn {
  opacity: 1;
  transform: translateX(0);
  transition: 0.9s all 1s cubic-bezier(.19,1,.22,1); /* время анимации нестандартоное */
}
.floor_consult_icon_wr {
  width: 5.1rem;
     position: relative;
    margin-right: 0.5rem;
}
.floor_consult_icon {
	width: 100%;
}
.floor_consult_btn_text {
	width: 100%;
	color: #fff;
	text-transform: uppercase;
	position: relative;
}
.floor_consult_bigger_txt {
	font-size: 2.6rem;
}
.floor_consult_smaller_txt {
	font-size: 1.8rem;
}
.floor_middle{
    position: relative;
    height: 100%;
    width: 40%;
    width: 57%;
    display: flex;
    justify-content: center;
    flex-grow: 1;
}
.floor_img_wrap{
    height: 84%;
    right: 37rem;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 4rem;
}
.floor_tittle_wr{
	height: 4.4rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem 0;
	margin-bottom: 3vh;
	opacity: 0;
	transform: translateY(3rem);
}
.show_page_anim .floor_tittle_wr{
	transform: translateY(0rem);
	opacity: 1;
	transition: 0.9s all 0.6s cubic-bezier(.19,1,.22,1)
}
.floor_tittle_txt {
	padding: 2rem;
	font-size: 2.6rem;
	text-transform: uppercase;
	color: #1e2735;
}
.floor_tittle {
	background: red;
	display: block;
	margin: 0 0.2rem;
	padding: 0.1rem 0.8rem 0.5rem 0.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 3.8rem;
	height: 2.5rem;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.floor_tittle_text{
	position: relative;
	color: #1e2735;
	font-size: 1.8rem;
    padding-top: 0.5rem;
}
.floor_chooise_flat{
	width: 100%;
	text-align: center;
	color: #f6cd48;
	text-transform: uppercase;
	font-size: 3.8rem;
	margin-bottom: 2vh;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .floor_chooise_flat{
	transform: translateY(0rem);
	opacity: 1;
	transition: 0.9s all 0.7s cubic-bezier(.19,1,.22,1)
}
.floor_img_ajax{
	position: relative;
	height: calc(100% - 10rem);
	width: 100%;
	text-align: center;
	transform: translateY(3rem);
	opacity: 0;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	padding: 0 3rem;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.show_page_anim .floor_img_ajax {
	transform: translateY(0rem);
	opacity: 1;
	transition: 2s opacity 0.7s cubic-bezier(.19,1,.22,1),.9s transform 0.7s cubic-bezier(.19,1,.22,1);
}
.floor_img_wr{
	display: inline-block;
	height: 100%;
	position: relative;
	width: 100%;
}
#floor_img{
    max-width: 100%;
    display: block;
    max-height: 100%;
    top: 0;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}
#floor_svg{
    position: absolute!important;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.flat_marker_wr{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	pointer-events: none;
}
.flat_marker_cont {
	width: 6.9rem;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: auto;
	background: red;
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: none;
	z-index: 3;
	transform: translate(-50%, -50%);
}
.flat_marker_flex{
	display: flex;
    justify-content: center;
    align-items: center;
}
.flat_marker_pos{
	width: 100%;
	margin: 0 0.6rem;
}
.flat_marker_head {
	width: 100%;
	line-height: 1;
	font-size: 3.2rem;
	font-size: 2.8rem;
	color: #212121;
	display: flex;
	align-items: center;
	justify-content: center;
}
.flat_marker_line{
	width:100%;
	height: 2px;
	background: #212121;
}
.flat_marker_bottom {
	width: 100%;
	font-size: 1.8rem;
	color: #212121;
	display: flex;
	align-items: center;
	justify-content: center;
}
.flat_marker_bron{
	font-size:1.5rem;
	color:#c2921d;
	position: absolute;
	top: 50%;
	left: 10%;
	z-index: 1;
	text-transform: uppercase;
	background: green;
	padding: 0.65rem 0.5rem;
	transform: translate(-50%, -50%);
	pointer-events: none;
}
.flat_marker_sold{
	font-size:1.5rem;
	position: absolute;
	top: 70%;
	left: 10%;
	z-index: 1;
	text-transform: uppercase;
	color:white;
	background: grey;
    padding: 0.65rem 0.9rem;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
/* ========================================
/* END FLOOR
======================================== */

/* ========================================
/* FLAT
======================================== */
.flat_wrap {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    padding-top: 7.7rem;
    z-index: 1;
    opacity:
}
.show_page_anim .flat_wrap {
	opacity: 1;
	transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.flat_wr{
	display:flex;
	position: relative;
	width:100%;
	height: 100%;
}
.floor_wrap_left {
    position: relative;
    height: 100%;
    width: 22%;
    width: 19%;
    padding-left: 3rem;
    padding-right: 2%;
    padding-top: 13rem;
}
.flat_left {
	position: relative;
    height: 100%;
    width: 22%;
    width: 19%;
    padding-left: 3rem;
    padding-right: 1%;
    padding-top: 11rem;
}

.flat_middle{
    position: relative;
    height: 100%;
    width: 69%;
    display: flex;
    justify-content: center;
}
.flat_right {
    position: relative;
    height: 100%;
    width: 24%;
    max-width: 43rem;
    padding-right: 3rem;
    align-items: center;
    display: flex;
}
.flat_right_container {
	margin-top: 3vh;
	text-align: center;
	opacity: 0;
	transform: translateX(-3rem);
}
.show_page_anim .flat_right_container{
	transform: translateX(0rem);
	opacity: 1;
	transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1)
}

.flat_gp_wrap{
	width:100%;
	    transform: translateX(3rem);
    opacity: 0;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .flat_gp_wrap {
    transform: translateX(0rem);
    opacity: 1;
    transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.flat_plan_wr{
    height: 100%;
    width: 100%;
    padding: 0 2rem 0 0%;
    padding-top: 4vh;
}
.flat_plan_scroll_wrap {
    height: calc(100% - 19rem);
    position: relative;
}
.flat_plan_scroll {
    padding-left: 10%;
    padding-right: 2rem;
}
.flat_tittle_wr{
	text-align: center;
	margin-bottom: 2rem;
}
.flat_tittle{
	text-align: center;
}
.flat_house{
	font-size: 1.8rem;
	color:#38383a;
	transform: translateY(3rem);
	opacity: 0;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .flat_house{
	transform: translateY(0rem);
    opacity: 1;
    transition: .9s all 0.7s cubic-bezier(.19,1,.22,1);
}
.flat_room_num {
	text-transform: uppercase;
	font-size: 4.8rem;
	color: #1e2735;
	opacity: 0;
	transform: translateY(-5rem);
}
.show_page_anim .flat_room_num {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.7s cubic-bezier(.19,1,.22,1);
}
.flat_section_wr{
	display:inline-flex;
    align-items: center;
}
.flat_section{
	padding:0 1rem;
	text-align: center;
	transform: translateY(3rem);
	opacity: 0;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .flat_section{
	transform: translateY(0rem);
    opacity: 1;
    transition: .9s all 0.8s cubic-bezier(.19,1,.22,1);
}
.flat_sect{
	color:#1e2735;
	font-size: 1.8rem;
    white-space: nowrap;
}
.flat_floor{
	color:#1e2735;
	font-size: 1.8rem;
}
.flat_plan{
    position: relative;
    margin: auto;
    width: 60rem;
    height: 60rem;
    width: 100%;
    height: calc(100vh - 9rem);
    min-height: 414px;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .flat_plan{
    opacity: 1;
	transform: translateY(0rem);
    transition: .9s opacity 0.9s cubic-bezier(.19,1,.22,1), .9s transform 0.9s cubic-bezier(.19,1,.22,1);
}
.flat_plan_small {
    height: calc(100vh - 43rem);
}
.flat_type{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.flat_type_1{
    transform: translateX(-5rem)
}
.flat_type_2{
	transform: translateX(5rem);
}
.flat_type_active{
	transition: 0.9s opacity 0.5s cubic-bezier(.19,1,.22,1), 0.9s transform 0.5s cubic-bezier(.19,1,.22,1);
	opacity:1;
	transform: translateX(0rem);
}
.flat_img_wr{
	height: 100%;
	position: relative;
	width: 100%;
}
.flat_img{
	max-width:100%;
	max-height:100%;
	display: block;
    top: 0;
    bottom: 0;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
}
.marker_wrap{
	width:100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.marker_room{
	transform: translate(-50%,-50%);
	font-size: 2.7rem;
	color: #fff;
	width:3.8rem;
	height: 4.5rem;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content:center;
	line-height: 0.9;
	z-index: 1;
}
.room_marker_svg{
	z-index: -1;
	position: absolute;
	top: 50%;
	left: 50%;
	width:100%;
	height: 100%;
	transform: translate(-50%, -50%);
}
.change_view_wr{
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    border-top-left-radius: 11px;
    border-bottom-right-radius: 11px;
    margin-bottom: 4rem;
    align-items: center;
    transform: translateX(-3rem);
    opacity: 0;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .change_view_wr{
	transform: translateX(0rem);
    opacity: 1;
    transition: .9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.change_view {
    font-size: 1.8rem;
    text-transform: uppercase;
    color: #8b8b8c;
    padding: 0.3rem 2rem;
    position: relative;
    z-index: 1;
  
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.change_view_active:before {
    opacity: 1;
}
.change_view_active .txt_floor {
    color: #1e2735;
}
.switcher_static_bg {
	width: 6rem;
	height: 1.5rem;
	background-color: #efefef;
	box-shadow: inset 0 0 0.5rem lightgrey;
	border-radius: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.switcher_static_color {
	width: 4.5rem;
	height: 0.6rem;
	background: linear-gradient(to right, rgb(232,120,39) 0%, rgb(250,208,35) 98%);
	border-radius: 0.8rem;
	position: relative;
}
.switcher_move_bg {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-1.1rem);
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background-color: #efefef;
    box-shadow: inset 0 0 2px lightgrey;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.switcher_static_bg:hover .switcher_move_bg{
    box-shadow: inset 0 0 0.5rem lightgrey, 0 0 5px 1px rgb(212, 171, 65);
}
.switcher_mone_color {
    width: 1rem;
    height: 1rem;
    background-color: #e98225;
    border-radius: 50%;
    box-shadow: inset 1px 1px 4px #a0551f;
}
.switcher_right {
	left: calc(100% - 1.5rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.flat_floor_level {
	margin: 0 2rem;
    padding: 0.5rem 1rem;
    color: #1e2735;
    font-size: 2.2rem;
    text-transform: uppercase;
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
}
.flat_floor_level:not(:first-child) {
  	margin-top: 2rem;
}
.expl_wrap{

}
.flat_name{
	text-transform: uppercase;
	color:#4b415a;
	font-size: 11.9rem;
	line-height: 0.8;
    margin-bottom: 2rem;
    transform: translateX(-3rem);
    opacity: 0;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .flat_name{
	transform: translateX(0rem);
    opacity: 1;
    transition: .9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.flat_area{
    display: flex;
    justify-content: space-around;
    position: relative;
    width: 100%;
    opacity: 0;
    transform: translateX(-3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .flat_area{
	transform: translateX(0rem);
    opacity: 1;
    transition: .9s all 0.7s cubic-bezier(.19,1,.22,1);
}
.flat_area_div{
  	margin: 0.5rem 0;
}
.flat_area_text{
    font-size: 1.6rem;
    color: #072436;
    text-align: center;
    margin: 0.5rem 0;
}
.flat_area_text sup{
	font-size: 0.8rem;
}
.flat_area_number{
	font-size: 3.2rem;
	text-align: center;
	color:#323232;
}
.expl_wr{
	font-size: 1.6rem;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 1rem 0;
	color:#6c627a;
	opacity: 0;
	transform: translateX(-3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .expl_wr{
	transform: translateX(0rem);
    opacity: 1;
    transition: .9s all 0.8s cubic-bezier(.19,1,.22,1);
}
.expl_scroll{
    height: calc(100vh - 54.5rem);
    min-height: 131px;
    width: 100%;
}
.expl_wr sup{
	font-size:1rem;
}
.expl_wr_count {
  font-size: 1.8rem;
	width: 3rem;
	height: 3.5rem;
	display:flex;
	justify-content: center;
	align-items: center;
	color:#fff;
	position: relative;
	z-index: 1;
}
.expl_marker_svg{
	z-index: -1;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
}
.expl_wr_room{
	font-size: 1.6rem;
	width: 60%;
	display: flex;
	align-items: center;
	padding: 0 1rem;
	color:#000000;
}
.expl_wr_number{
	font-size: 1.8rem;
	width: 26%;
	text-align: right;
	color:#000000;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	white-space: nowrap;
}
.expl_tr{
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0.2rem 2rem;
}
.flat_on_floor_wr{
    position: absolute;
    left: 7rem;
    top: 27vh;
    margin-top: 10rem;
	width: 16.7rem;
    height: 13.5rem;
}
.flat_on_floor_img{
	width:100%;
	position: absolute;
}
#flat_on_floor__svg{

}
.print_pdf_wr {
    overflow: hidden;
    position: relative;
    display: inline-flex;
    align-items: center;
}
.print_pdf_text{
    color: #000;
    font-size: 1.4rem;
    text-transform: uppercase;
	text-decoration: underline;
    margin-left: 1rem;
    position: relative;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.print_pdf_wr:hover .print_pdf_text{
	color:#f6cd48;
	text-decoration: none;
}
.print_pdf_icon{
	width: 2.5rem;
	height: auto;
	position: relative;
}
.print_pdf_icon path{
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.print_pdf_wr:hover path{
	fill:#f6cd48;
}
.download_pdf_wr {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin-left: 1rem;
}
.download_pdf_text{
	margin-left: 1rem;
    color: #000;
    font-size: 1.4rem;
    text-transform: uppercase;
	text-decoration: underline;
    position: relative;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.download_pdf_wr:hover .download_pdf_text{
	color:#f6cd48;
	text-decoration: none;
}
.download_pdf_icon{
	width: 2.2rem;
	height: auto;
	position: relative;
}
.download_pdf_icon path{
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.download_pdf_wr:hover path{
	fill:#f6cd48;
}
/* ========================================
/* END FLAT
======================================== */

/* ========================================
/* FILTER
======================================== */
.fil_page{
	position: relative;
	width:100%;
	height: 100%;
	z-index: -2;
}
.fil_wrap{
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    padding: 7.2rem 0 0rem;
}
.fil_par_wr{
	text-align: center;
	padding: 0 2.5rem;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.filter_tittle {
	margin-left: 2rem;
	color:#1e2735;
	line-height: 1;
	font-size: 3.8rem;
	text-align: left;
	text-transform: uppercase;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .filter_tittle{
	opacity: 1;
	transform: translateY(0rem);
	transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.flats_queue_wr {
	margin: 0vh 1rem;
	opacity: 0;
	transform: translateY(2rem);
}
.show_page_anim .flats_queue_wr {
	opacity: 1;
	transform: translateY(0rem);
	transition: 0.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.flats_queue_title {
	width: 100%;
	font-size: 1.6rem;
	text-align: center;
	color: #222026;
}
.queue_num_wr {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	margin: 1.5rem 0;
}
.queue_num_wr_big{
	display: flex;
	align-items: center;
	width: 100%;
	margin: 1.5rem 0;
	justify-content: space-between;
	white-space: nowrap;
}

.queue_num_cont {
    width: 8rem;
    display: flex;
    align-items: center;
    margin: 0 0.5rem 1rem;
}
.queue_num_cont_active{

}
.queue_num_cont_big{
    width: auto;
}
.queue_num_checkbox {
    width: 3rem;
    height: 3rem;
    padding: 0.5rem;
    margin-right: 0.5rem;
    border: 2px solid #1e2735;
    position: relative;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.queue_num_cont:hover .queue_num_checkbox{
    border: 5px solid #1e2735;
}
.queue_num_checkbox .check_wr{
    right: 0;
    left: 0;
    margin: auto;
}
.queue_num_cont_active .check_1:after {
    transform: translateY(0%);
    transition: all 0.3s;
    transition: all 0.1s;
}
.queue_num_cont_active .check_2:after {
    transform: translateX(0%);
}
.queue_num_txt {
	font-size: 2.8rem;
	color: #1e2735;
}
.queue_num_txt_big{
	font-size: 1.6rem;
	color: #1e2735;
	padding-top: 0.5rem;
}
.fil_polz_wrap {
    width: 43rem;
}
.fil_polz_wr{
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .fil_polz_wr:nth-child(1){
	opacity: 1;
    transform: translateY(0rem);
	transition: .9s all 0.7s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .fil_polz_wr:nth-child(2){
	opacity: 1;
    transform: translateY(0rem);
	transition: .9s all 0.8s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .fil_polz_wr:nth-child(3){
	opacity: 1;
    transform: translateY(0rem);
	transition: .9s all 0.9s cubic-bezier(.19,1,.22,1);
}
.fil_polz_tittle{
	font-size: 1.8rem;
	color:#4b415a;
	margin-top: 1.5rem;
	margin-bottom: 1rem;
	text-align: left;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .fil_polz_tittle{
	opacity: 1;
    transform: translateY(0rem);
	transition: .9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.fil_par_wr sup{
	font-size: 1.2rem;
}
.fil_par_polzunok{

}
.fil_polz_values{
    display: flex;
    justify-content: space-between;
    margin-top: 1rem;
}
.fil_polz_val{
    font-size: 2.8rem;
    color: #1e2735;
    text-align: center;
}
.fil_polz_bg .fil_polz_val:first-child{
    width: 7rem;
    padding-right:1rem;
}
.fil_polz_bg .fil_polz_val:last-child{
    width: 7rem;
    padding-left: 2rem;
}
.fil_polz_tittle_2{
	font-size: 1.8rem;
	color:#4b415a;
    margin-top: 1.5rem;
    text-align: left;
}
.fil_checkbox{
    display: flex;
    margin-top: 1rem;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .fil_checkbox{
	opacity: 1;
    transform: translateY(0rem);
	transition: .9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.checkbox_wr{
    margin-right: 3rem;
    display: flex;
    position: relative;
    align-items: center;
}
.checkbox{
	width:3rem;
	height: 3rem;
	border: 2px solid rgba(75, 65, 90, 0.4);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	border-bottom-right-radius: 9px;
    border-top-left-radius: 9px;
}
.checkbox_wr:hover .checkbox{
	border: 2px solid #4b415a;
}
.checkbox_active{

}
.checkbox_tittle{
	font-size: 2.8rem;
	margin-left: 0.5rem;
	color:#4b415a;
}
.fil_btn_done {
	text-transform: uppercase;
	font-size: 2.1rem;
	color: #1e2735;
	padding:1rem 2rem;
	margin: auto;
	background: #d8b046;
	margin-top: 2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .fil_btn_done{
	opacity: 1;
    transform: translateY(0rem);
	transition:all 0.9s cubic-bezier(.19,1,.22,1), .9s opacity 1s cubic-bezier(.19,1,.22,1), .9s transform 1s cubic-bezier(.19,1,.22,1);
}
.fil_btn_done_text{
	position: relative;
  	z-index: 1;
}
.fil_btn_done:hover .fil_btn_done_text{
	color:#fff;
}
.fil_polz_wr .ui-state-default,.fil_polz_wr .ui-widget-content .ui-state-default,.fil_polz_wr .ui-widget-header .ui-state-default {
	display: flex;
	align-items: center;
	justify-content: center;
	top: 50%;
	width: 3rem;
	height: 3rem;
	margin: 0;
	background-image: none;
	background-color: #f9f9f9;
	background-size: cover;
	border: none;
	border-radius: 50%;
	box-shadow: inset 0 0 0.5rem lightgrey;
	transform: translate(-50%, -50%);
	transition: background 0.9s cubic-bezier(.19,1,.22,1), box-shadow 0.9s cubic-bezier(.19,1,.22,1);;
}

.fil_polz_wr .ui-state-default:hover,.fil_polz_wr .ui-widget-content .ui-state-default:hover,.fil_polz_wr .ui-widget-header .ui-state-default:hover{
    box-shadow: inset 0 0 0.5rem lightgrey, 0 0 5px 1px rgb(212, 171, 65);
}
.fil_polz_wr .ui-state-default:after, .fil_polz_wr .ui-widget-content .ui-state-default:after, .fil_polz_wr .ui-widget-header .ui-state-default:after {
	content: "";
	width: 1rem;
	height: 1rem;
	background-color: #e98225;
	border-radius: 50%;
	box-shadow: inset 1px 1px 4px #a0551f;
}
.fil_polz_wr .ui-slider-horizontal {
	display: flex;
	align-items: center;
	justify-content: space-around;
	width: 23rem;
	height: 2rem !important;
	margin: auto;
	background: #efefef;
	border: none;
	border-radius: 1rem;
	box-shadow: inset 0 0 0.5rem lightgrey;
}

.fil_polz_wr .ui-slider-horizontal:after {
	content: "";
	width: 93%;
	height: 0.8rem;
	background-color: #dbdbdb;
	border-radius: 5rem;
	box-shadow: inset 0.1rem 0.1rem 0.1rem darkgrey;
}
.fil_polz_wr  .ui-slider-horizontal .ui-slider-range {
	top: 0.6rem !important;
	height: 0.9rem !important;
	background: linear-gradient(to right, rgb(232,120,39) 0%, rgb(250,208,35) 98%);
}
.fil_polz_wr .ui-widget-header{
	background:#4b415a;
}
.fil_check_wr{
    width: 14px;
    height: 9px;
    position: absolute;
    top: 45%;
    transform: translateY(-50%) rotate(-45deg) scale(0.8);
    z-index: 1;
    left: 0.6rem;
    overflow: hidden;
}
.checkbox_active .check_1:after{
	transform: translateY(0%);
    transition: all 0.3s;
}
.checkbox_active .check_2:after {
    transform: translateX(0%);
}
.fil_wrap .check_1:before,
.fil_wrap .check_1:after,
.fil_wrap .check_2:before,
.fil_wrap .check_2:after,
.flats_wrap .check_1:before,
.flats_wrap .check_1:after,
.flats_wrap .check_2:before,
.flats_wrap .check_2:after{
	background-color: #1e2735;
}
.fil_polz_bg{
    padding: 1rem 0rem;
    display: flex;
}
.fil_res_wrap {
    width: calc(100% - 52rem);
    padding-left: 2vw;
    height: 100%;
    position: relative;
    min-width: 683px;
    margin-right: 10rem;
    padding-top: 5rem;
}
.fil_res_count_wr {
	display:flex;
	justify-content: space-between;
	margin-bottom: 1rem;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .fil_res_count_wr{
	opacity: 1;
    transform: translateY(0rem);
	transition: 0.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.fil_res_count{
	color: #1e2735;
	font-size: 3.2rem;
	margin-left: 0.9%;
	text-transform: uppercase;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.fil_res_count span{
	margin-left: 1rem;
}
.fil_flat_link{
    text-transform: uppercase;
    font-size: 1.8rem;
    margin-right: calc(0.3% + 1rem + 20px + 1rem);
    padding: 2rem 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    color: #20070a;
}
.fil_flat_link_text{
	position: relative;
}
.fil_res_wr{
    position: absolute;
    width: calc(100% - 3vw);
    height: calc(100% - 14rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.filter_text{
    height: 8rem;
    width: calc(100% - 3vw);
    overflow: hidden;
    margin-top: 3rem;
    color: #929292;
    font-size: 1.6rem;
}
.fil_res_scroll{
    height: 100%;
}
.fil_res_cont{
	display: flex;
	flex-wrap: wrap;
	padding: 0 0.8rem;
	padding-top: 1rem;
}
.fil_fl_wr{
	display: block;
    background: white;
    margin: 2%;
    margin-top: 0;
    margin-left: 0;
    position: relative;
    width: 23.8%;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    margin: 3vh 0.6%;
    box-shadow: 0 0 14px 3px rgba(0, 0, 0, 0.2);
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .fil_fl_wr{
	opacity: 1;
    transform: translateY(0rem);
	transition: 0.9s all 0.5s cubic-bezier(.19,1,.22,1), box-shadow 0.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .fil_fl_wr:nth-child(1){
	opacity: 1;
    transform: translateY(0rem);
	transition: 0.9s all 0.6s cubic-bezier(.19,1,.22,1), box-shadow 0.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .fil_fl_wr:nth-child(2){
	opacity: 1;
    transform: translateY(0rem);
	transition: 0.9s all 0.7s cubic-bezier(.19,1,.22,1), box-shadow 0.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .fil_fl_wr:nth-child(3){
	opacity: 1;
    transform: translateY(0rem);
	transition: 0.9s all 0.8s cubic-bezier(.19,1,.22,1), box-shadow 0.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .fil_fl_wr:nth-child(4){
	opacity: 1;
    transform: translateY(0rem);
	transition: 0.9s all 0.9s cubic-bezier(.19,1,.22,1), box-shadow 0.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .fil_fl_wr:nth-child(5){
	opacity: 1;
    transform: translateY(0rem);
	transition: 0.9s all 1s cubic-bezier(.19,1,.22,1), box-shadow 0.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .fil_fl_wr:nth-child(6){
	opacity: 1;
    transform: translateY(0rem);
	transition: 0.9s all 1.1s cubic-bezier(.19,1,.22,1), box-shadow 0.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .fil_fl_wr:nth-child(7){
	opacity: 1;
    transform: translateY(0rem);
	transition: 0.9s all 1.2s cubic-bezier(.19,1,.22,1), box-shadow 0.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .fil_fl_wr:nth-child(8){
	opacity: 1;
    transform: translateY(0rem);
	transition: 0.9s all 1.3s cubic-bezier(.19,1,.22,1), box-shadow 0.5s cubic-bezier(.19,1,.22,1);
}
.fil_fl_cont{
	padding-bottom: 1rem;
    padding-top: 2rem;
    position: relative;
    box-shadow: inset 0 0 0 0rem #1e2735;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.fil_fl_wr:hover .fil_fl_cont{
    box-shadow: inset 0 0 0 1rem #1e2735;
}
.fil_fl_top{
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 2;
    align-items: center;
}
.fil_fl_type{
	font-size: 2rem;
	color:#1e2735;
	background:#facc0c;
	width: 8rem;
	height: 7rem;
	display: flex;
	text-transform: uppercase;
	align-items: center;
	justify-content: center;
}
.fil_fl_area {
    font-size: 1.4rem;
    height: 7rem;
    padding: 1rem 0;
    width: calc(100% - 8rem);
    text-align: center;
    background-color: #1e2735;
}
.fil_fl_space{
	color:#fff;
	font-size: 1.4rem;
}
.fil_fl_space sup{
    font-size: 1rem;
}
.fil_fl_bot{
    width: 94%;
    height: 20.6rem;
    display: flex;
    margin: auto;
    align-items: center;
    justify-content: center;
}
.fil_fl_dom{
    color: #1e2735;
    font-size: 1.6rem;
    text-align: center;
    margin: 1rem 0 0;
}
.fil_fl_img{
    max-width: 100%;
    max-height: 100%;
}
/* ========================================
/* END FILTER
======================================== */

/* ========================================
/* UMOVU
======================================== */
.umovu_wrap{
position: relative;
    width: 100%;
}
.umovu_title{
	color:#3e3f3f;
	font-size: 8.6rem;
	font-weight: 300;
	margin-bottom: 9.7rem;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .umovu_title {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.umovu_wr{
    padding: 15.8rem 15rem 11.5rem;
	
}
.umovu_cont{
	margin:0 10rem;
    margin: 0 5vw;
	padding-top: 18rem;
}
.umovu_btns_wrap{
	display:flex;
	position: relative;
  	box-shadow: 0px 0px 51px 0px rgba(0, 0, 0, 0.08);
  	border-radius: 25px 0 25px 0;
  	margin-bottom: 10rem;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .umovu_btns_wrap {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.5s cubic-bezier(.19,1,.22,1);
}

.umovu_btn_wr{
	width:33.333%;
	display: flex;
	justify-content: center;
	align-items: center;
    padding: 3rem 1rem;
    position: relative;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .umovu_btn_wr {
	opacity: 1;
	transform: translateY(0);
}
.show_page_anim .umovu_btn_wr:nth-child(2) {
	transition: 0.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .umovu_btn_wr:nth-child(3) {
	transition: 0.9s all 0.7s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .umovu_btn_wr:nth-child(4) {
	transition: 0.9s all 0.8s cubic-bezier(.19,1,.22,1);
}
.umovu_btn_wr_active{
	pointer-events: none;
}
.umovu_btn_title{
	color:#3e3f3f;
	font-size: 3.2rem;
	font-weight: 300;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.umovu_btn_wr:hover .umovu_btn_title{
	letter-spacing: 2px;
}
.umovu_btn_wr_active .umovu_btn_title{
	color:#fff;
}
.umovu_btn_icon_wrap{
	height:12.6rem;
	position: absolute;
	bottom: 15.8rem;
}
.umovu_btn_icon{
	height: 100%;
}
.umovu_btn_icon_active{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 100%;
	opacity: 0;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.umovu_btn_wr:hover .umovu_btn_icon_active{
	opacity: 0.5;
}
.umovu_btn_wr_active .umovu_btn_icon_active{
	opacity: 1;
}
.umovu_btn_bg_active{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width:33.3333%;
	background: #A0BADD;
	border-radius: 25px 0 25px 0;
transition: all 0.9s cubic-bezier(.19,1,.22,1);
}

.umovu_info_wrap{
    padding: 0 5.5rem;	
    padding: 0 3vw;
}
.umova_info_wr{
	display:none;
}
.umova_info_wr_active{
	display:block;
	
}
.umova_info{
	
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .umova_info {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.9s cubic-bezier(.19,1,.22,1);
}
.umova_title{
	color:#3e3f3f;
	font-size: 5.2rem;
	font-weight: 300;
	margin-bottom: 5.5rem;
	opacity:0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.umova_info_wr_anim .homa_animate.umova_title{
	opacity:1;
	transform: translateY(0rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}

.umova_1_text{
	color:#25262d;
	font-size:2.8rem;
	font-weight:300;
	margin-bottom:	7.3rem;
	opacity:0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.umova_info_wr_anim .umova_1_text{
	opacity:1;
	transform: translateY(0rem);
	transition:.9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.umova_line{
	width:100%;
	height: 1px;
	background: #626262;
    opacity: 0.1;
    margin-bottom: 6.7rem;
}
.umova_dop_text{
	color:#252727;
	font-size: 2.3rem;
	font-weight: 500;
	margin-bottom: 3.3rem;
	opacity:0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.umova_info_wr_anim .homa_animate .umova_dop_text{
	opacity:1;
	transform: translateY(0rem);
	transition:.9s all 0.2s cubic-bezier(.19,1,.22,1);
}
.umovu_cb_btn{
	display:inline-flex;
	align-items: center;
	background: #A0BADD;
    border-radius: 10px 0 10px 0;
    padding: 0.9rem 2.3rem;
	opacity:0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.umova_info_wr_anim .homa_animate .umovu_cb_btn{
	opacity:1;
	transform: translateY(0rem);
	transition:.9s all 0.3s cubic-bezier(.19,1,.22,1);
}
.umovu_cb_btn_text{
	font-size: 1.9rem;
	font-weight: 300;
	color:#fff;
	text-transform: uppercase;
}
.umovu_cb_btn_icon{
	width:2.8rem;
	margin-left: 1.3rem;
}
.umovu_cb_btn_hover{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #A0BADD;
    border-radius: 10px 0 10px 0;
    color: #fff;
    font-weight: 300;
    font-size: 1.9rem;
    text-transform: uppercase;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.umovu_cb_btn:hover .umovu_cb_btn_hover {
    letter-spacing: 2px;
}



.umova_2_text{
	color:#25262d;
	font-size:2.8rem;
	font-weight:300;
	margin-bottom:	7.3rem;
	opacity:0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.umova_info_wr_anim .homa_animate.umova_2_text{
	opacity:1;
	transform: translateY(0rem);
	transition:.9s all 0.2s cubic-bezier(.19,1,.22,1);
}
.umova_2_title_2{
	color:#3e3f3f;
	font-size: 4.2rem;
	font-weight: 300;
	margin-bottom: 6.5rem;
	opacity:0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.umova_info_wr_anim .homa_animate.umova_2_title_2{
	opacity:1;
	transform: translateY(0rem);
	transition:.9s all 0.2s cubic-bezier(.19,1,.22,1);
}
.umova_2_perevagu_wr{
display: grid;
    grid-template-columns: repeat(2,50%);
    grid-gap: 1.8rem 2.9rem;	
    margin-bottom: 16.8rem;

    margin-bottom: 11.8rem;

	opacity:0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.umova_info_wr_anim .umova_2_perevagu_wr{
	opacity:1;
	transform: translateY(0rem);
	transition:.9s all 0.3s cubic-bezier(.19,1,.22,1);
}
.umova_2_perevaga{
	display:flex;
	align-items: center;
	padding: 3.6rem 4.6rem 4.2rem;
	background: #f3f3f3;
	border-radius: 50px 0 50px 0;
	opacity:0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.umova_2_perevaga.homa_animate{
	opacity:1;
	transform: translateY(0rem);
	transition:.9s all 0.2s cubic-bezier(.19,1,.22,1);
}
.umova_2_perevaga_img_wr{
	height:10rem;
	width: 9.1rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.umova_2_perevaga_img{
	max-height: 100%;
	max-width: 100%;
}
.umova_2_perevaga_text{
    font-size: 2.4rem;
    color: #151515;
    font-weight: 700;
    text-transform: uppercase;
    padding-left: 3rem;
    width: calc(100% - 9.1rem);
}
.umova_2_price_wrap{
	display: flex;
    justify-content: space-between;
    margin-bottom: 9.6rem;
}
.umova_2_price{
    background: #f7f7f7;
    border-radius: 50px 0 50px 0;
    padding: 8.6rem 5.2rem 8.6rem 5.2rem;
    max-width: 48%;
    opacity: 0;
    transform: translateY(7rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    display: flex;
    align-items: center;
    padding: 2.6rem 2rem 2.6rem 3rem;
}
.umova_info_wr_anim .umova_2_price.homa_animate{
	opacity:1;
	transform: translateY(0rem);
	transition:.9s all 0s cubic-bezier(.19,1,.22,1);
}
.umova_2_price_number{
font-size: 10.7rem;
    color: #3e3f3f;
    font-weight: 300;
    text-align: center;
    line-height: 0.9;
    display: flex;
    align-items: flex-end;
    margin-right: 4rem;
}
.umova_2_price_number span{
    font-size: 5.1rem;
    color: #3e3f3f;
    font-weight: 300;
    letter-spacing: -5px;
    line-height: 0.9;
    margin-bottom: 0.5rem;
}
.umova_2_price_flex{
	display:flex;
	align-items: center;
}
.umova_2_price_line {
    height: 6.6rem;
    width: 5.7rem;
    background: url(../img/icon_line_before.svg) no-repeat;
    background-size: contain;
    display: none;
}
.umova_2_price_text{
	font-size: 2.6rem;
	color:#3e3f3f;
	font-weight: 300;
	padding-left: 1.6rem;
	width: calc(100% - 5.7rem);
	
}
.umova_3_text{
	color:#25262d;
	font-size:2.8rem;
	font-weight:300;
	margin-top:	7.8rem;
	margin-bottom:	13.9rem;
	opacity:0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.umova_info_wr_anim .umova_3_text.homa_animate{
	opacity:1;
	transform: translateY(0rem);
	transition:.9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.logo_globus{
	display: inline-block;
	width: 69.4rem;
	margin-bottom: 18rem;
	opacity:0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.umova_info_wr_anim .logo_globus.homa_animate{
	opacity:1;
	transform: translateY(0rem);
	transition:.9s all 0.2s cubic-bezier(.19,1,.22,1);
}
.umova_3_perevagu_wr{
    display: grid;
    grid-template-columns: repeat(2,calc(50% - 5rem));
    grid-gap: 1rem 10rem;
}
.umova_3_perevaga{
	margin-bottom: 20rem;
    margin-bottom: 10rem;
	opacity:0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.umova_info_wr_anim .umova_3_perevaga.homa_animate{
	opacity:1;
	transform: translateY(0rem);
	transition:.9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.umova_3_perevagu_number{
	color:#3e3f3f;
	font-size: 12rem;
    display: flex;
    align-items: flex-end;
	font-weight: 300;
	position: relative;
	line-height: 0.8;
    margin-bottom: 4rem;
    border-bottom: 1px solid rgba(98, 98, 98, 0.1);
    padding-bottom: 6rem;
}
.umova_3_perevagu_number span{
	color:#3e3f3f;
	font-size: 5.2rem;
	font-weight: 300;
}

.umova_3_perevagu_number_text{
    color: #3e3f3f;
    font-size: 5.2rem;
    font-weight: 300;
    white-space: nowrap;
}
.umova_3_perevagu_text{
	color:#3e3f3f;
	font-size: 2.8rem;
	font-weight: 300;
	position: relative;
}
/*.umova_3_perevagu_text:before{
    content: '';
    position: absolute;
    left: -7rem;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 6.7rem;
    width: 5.7rem;
    background: url(../img/icon_line_before.svg) no-repeat;
    background-size: contain;
}
.umova_3_perevaga:nth-child(3) .umova_3_perevagu_text:before,
.umova_3_perevaga:nth-child(4) .umova_3_perevagu_text:before{
	margin: 0;
	bottom: auto;
}*/
/* ========================================
/* END UMOVU
======================================== */

/* ========================================
/* ERROR PAGE
======================================== */
.error_wrap{
	position: relative;
	height: 100%;
	justify-content: center;
}
.error_wr{

    width: 100%;
    height: 100%;
    display: flex;
    padding: 8rem 0 0;
    padding-bottom: 5rem;
    position: relative;
    justify-content: center;
    align-items: center;
    height: 100vh;

}
.error_cont{
	width: 115.5rem;
    align-self: center;
    display:flex;
    justify-content: center;
    align-items: center;
}
.error_info{
    text-align: center;
}
.error_video_text_wr{
position: relative;
    height: 26rem;
    margin: 6rem 0; 	
}
.error_video_text {
    transform: translate(159px, 324px) scale(1.3);
    font-family: 'Inter';
}
.error_number{
    font-size: 27rem;
    color: #facb23;
    line-height: 0.8;
    margin-bottom: 2rem;
}
.error_text_1{
	font-size:8.6rem;
	color:#3e3f3f;
	font-weight: 300;
    text-align: center;
    margin-bottom: 1.5rem;	
}
.error_text_2{
	font-size: 5.2rem;
	color:#3e3f3f;
	font-weight: 300;
    text-align: center;
    margin-bottom: 1.5rem;
}
.error_text_3{
	font-size: 2.3rem;
	color:#3e3f3f;
	font-weight: 300;
    margin-bottom: 3rem;
}
.error_btn{
    padding: 1.8rem 4.8rem;
    text-transform: uppercase;
    margin-top: 2vh;
     color: #fff;
    font-size: 2.8rem;
    font-weight: 300;
    position: relative;
    z-index: 1;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    display:inline-flex;
    align-items: center;
    justify-content: center;
    background: #A0BADD;
    border-radius: 25px 0 25px 0;
}
.error_btn_hover{
position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #A0BADD;
    border-radius: 25px 0 25px 0;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.error_btn:hover .error_btn_hover {
    letter-spacing: 2px;
}
/* ========================================
/* END ERROR PAGE
======================================== */

/* ========================================
/* WINDOWS VIEW
======================================== */
.windows_wrap {
  	position: relative;
  	height: 100vh;
}
.windows_frame{
  	height: 100%;
	opacity: 0;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .windows_frame {
	opacity: 1;
	transition: 0.9s all 0.7s cubic-bezier(.19,1,.22,1);
}
windows_frame iframe{
    border: none;
}

.windows_3d_wrap{
	
  	position: relative;
}
.bg_3d_views{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: url(../img/bg_panorama.jpg) no-repeat;
	background-size: 100% 100vh;
background-position: top;
	opacity: 0;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .bg_3d_views{
	opacity: 1;
	transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
	
}
.windows_cont{
    display: flex;
    justify-content: center;
        justify-content: flex-end;
    padding-right: 48rem;
    padding-top: 18.2rem;	
    padding-bottom: 7.2rem;
    padding-left: 7rem;
}
.windows_wr {
    width: 127rem;
    display: grid;
    grid-template-columns: repeat(3, calc(33% - 1.6rem));
    grid-gap: 4.8rem 3rem;
    position: relative;
}
.windows_arrow_wrap{
    position: fixed;
    height: 11.9rem;
    background: #fff;
    width: 1px;
    right: 45rem;
    bottom: 7.9rem;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .windows_arrow_wrap {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.window_item{
	position: relative;
	opacity: 0;
	transform: translateY(7rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .window_item{
	opacity: 1;
	transform: translateY(0);
}
.show_page_anim .window_item:nth-child(1){
	transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .window_item:nth-child(2){
	transition: .9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .window_item:nth-child(3){
	transition: .9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .window_item:nth-child(4){
	transition: .9s all 0.7s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .window_item:nth-child(5){
	transition: .9s all 0.8s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .window_item:nth-child(6){
	transition: .9s all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .window_item:nth-child(7){
	transition: .9s all 1s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .window_item:nth-child(8){
	transition: .9s all 1.1s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .window_item:nth-child(9){
	transition: .9s all 1.2s cubic-bezier(.19,1,.22,1);
}
.window_item_img_wr{
	position: relative;
    border-radius: 25px 0 25px 0;
    overflow: hidden;
	margin-bottom: 2.3rem;
}
.window_item_img{
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    filter: grayscale(100%);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);	
}
.window_item:hover .window_item_img{
    filter: grayscale(0%);
	
}
.window_item_title{
	font-size: 2.3rem;
	color:#fff;
	font-weight: 300;
}
/* ========================================
/* END WINDOWS VIEW
======================================== */
/* ========================================
/* POP UP
======================================== */
.pop_up_wrap,
.pop_up_video_zvit_wrap{
    height: 100%;
    height: 100vh;
    width: 100%;
    position: fixed;
    top: 0%;
    overflow: hidden;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    opacity: 0;
    pointer-events: none;
    z-index: 101;
    perspective: 800px;
    min-height: 550px;
    overflow: auto;
    display: flex;
    justify-content: center;
    align-items: center;	
    overflow: hidden;
}
.close_pop_up{
    position: absolute;
    right: 4rem;
    top: 4rem;
    width: 6.5rem;
    height: 6.5rem;
    background: #A0BADD;
    border-radius: 10px 0 10px 0;
    z-index: 1;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);	
}
.open_pop_up .close_pop_up {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.pop_up_3d_wr{
	width:100%;
	height: 100%;
    position: relative;
}
.pop_up_video_zvit_wr{
	width:100%;
	height: 100%;
    position: relative;
}
.pop_up_video_zvit_wr iframe{
	width: 100%;
	height: 100%;
}
.pop_up_video_wrap{
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.pop_up_video_cont{
    height: 100%;
    padding: 13.5rem 38.5rem 10rem;
    padding: 13.5rem 20vw 10rem;
    padding: 13.5rem 0 10rem;
    width: 100%;
    max-width: 116.5rem;	
    margin: 0 5rem;	
}
.pop_up_video_wr{
    margin-bottom: 3.2rem;
    height: calc(100% - 6.8rem - 3.2rem);
    width: 100%;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);	
}
.open_pop_up_anim .pop_up_video_wr {
    opacity: 1;
    transform: translateY(0);
    transition: .9s all 0.3s cubic-bezier(.19,1,.22,1);
}
.pop_up_video_wr iframe{
    height: 100%;
    width: 100%;	
}
.pop_up_video_title{
	color:#25262d;
	font-size: 2.8rem;
	font-weight: 300;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);	
}
.open_pop_up_anim .pop_up_video_title {
    opacity: 1;
    transform: translateY(0);
    transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
/* ========================================
/* END POP UP
======================================== */
/* ========================================
/* NEWS GALLERY
======================================== */
.news_gal_page{
    position: relative;	
}
.news_gal_page:after {
    content: '';
    position: absolute;
    top: 0;
    right: 6rem;
    width: 1px;
    height: 100%;
    background: #626262;
    opacity: 0.1;
}
.news_gal_wrap{
    width: 100%;
    display: flex;
    padding: 22.5rem 13.8rem 0 0;
    padding: 0 13.8rem 0 0;
    position: relative;
    justify-content: flex-end;
    overflow: hidden;	
}
.news_gal_wr{
    position: relative;
    padding-top: 22.5rem;
    padding-bottom: 5rem;
    width: 66.5%;
    
}
.news_gal_items{
    display: grid;
    grid-template-columns: repeat(3, calc(33% - 1.6rem));
    grid-gap: 4.7rem 3rem;
}
.one_new_link_gal{
	display: block;
border-radius: 25px 0 25px 0;
    overflow: hidden;
    position: relative;
	opacity: 0;
	transform: translateY(10rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.one_new_link_gal {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.one_new_img_wr_gal{
    position: relative;
    border-radius: 25px 0 25px 0;
    overflow: hidden;
    height: 24.8rem;
}
.one_new_img_gal{
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	filter: grayscale(100%);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.one_new_link_gal:hover .one_new_img_gal{
	filter: grayscale(0%);
}
.one_new_info_gal{
    position: absolute;
    bottom: 0rem;
background-color: rgba(2, 2, 2, 0.7);
    min-height: calc(8.5rem + 2rem);
    align-items: center;
    
    display: flex;
    width: 100%;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    padding-bottom: 2rem;	
    transform: translateY(2rem);
}
.one_new_link_gal:hover .one_new_info_gal{
    transform: translateY(0rem);
}
.one_new_anons_gal{
	color:#fff;
	font-size: 1.9rem;
	font-size: 1.8rem;
    padding: 1.5rem 2rem;
	font-weight: 300;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.one_new_link_gal:hover .one_new_anons_gal{
	color: #d6d5d5;
}
.news_btn_more_arrow_gal {
position: relative;
    width: 1.2rem;
    margin-left: 0rem;
    height: auto;
    transform: rotate(-90deg);
}
.news_title_wr_gal {
    position: fixed;
    top: 22.5rem;
    left: 14.5rem;
    width: 25%;
}
.news_title_main_gal {

	color: #3e3f3f;
	margin-bottom: 3.6rem;
	line-height: 1.2;
	font-weight: 300;
	font-size: 9rem;
	opacity: 0;
	transform: translateY(3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .news_title_main_gal {
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.news_gal_arrow_wrap{
    position: fixed;
    height: 11.9rem;
    background: #2e2e2e;
    width: 1px;
    right: 6rem;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.news_gal_slide_iframe{
	
}
.news_gal_slide_iframe iframe{
width: 100%;
    height: 100%;
    max-width: 116.5rem;
    margin: 0 5rem;
    padding: 13.5rem 0 10rem;	
}
/* ========================================
/* END NEWS GALLERY
======================================== */
/* ========================================
/* COOKIES
======================================== */
.coockies_pop_wr{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 3rem 7rem;
    text-align: center;
    background: #fff;
    z-index: 2;
    opacity: 0;
	transform: translateY(-102%);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .coockies_pop_wr{
	opacity: 1;
	transform: translateY(0);
	transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .coockies_pop_wr.coockies_pop_wr_hide{
	opacity: 0;
	transform: translateY(-102%);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.coockies_pop_text{
    color: #25262d;
    font-size: 1.8rem;	
    margin-bottom: 2rem;
}
.coockies_pop_btns{
	
}
.coockies_pop_btn{
	background: #A0BADD;
    border-radius: 10px 0 10px 0;
	color:#fff;
	font-weight: 300;
	font-size: 1.9rem;
    margin: 0 1rem;
	text-transform: uppercase;
	position: relative;
	display: inline-flex;
	align-items: center;
    padding: 1.1rem 3.2rem;	
}
.coockies_pop_btn_hover{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #A0BADD;
    border-radius: 10px 0 10px 0;
    color:#fff;
	font-weight: 300;
	font-size: 1.9rem;
	text-transform: uppercase;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.coockies_pop_btn:hover .coockies_pop_btn_hover{
	letter-spacing: 2px;
}


.cookies_wrap{
	position: relative;
    width: 100%;
    height: 100%;
}
.cookies_wr{
    padding: 18rem 0 13rem;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;	
}
.cookies_info_wr{
    max-width: 131.7rem;
    margin: 0 4rem;
    width: 100%;
}
.cookies_title{
    position: relative;
    font-size: 8.6rem;
    color: #3e3f3f;
    font-weight: 300;
    line-height: 0.9;
    margin-bottom: 4.7rem;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .cookies_title{
	opacity: 1;
    transform: translateY(0rem);
	transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.cookies_text{
	color:#25262d;
	font-size: 2.6rem;
	font-weight: 300;
	margin-bottom: 7rem;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .cookies_text{
	opacity: 1;
    transform: translateY(0rem);
	transition: .9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.cookies_text ul{
	list-style: none;
}
.cookies_text li{
    position: relative;
    padding-left: 2rem;
    margin-bottom: 2rem;	
}
.cookies_text li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0.9rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #25262d;
    opacity: 0.3;
}
/* ========================================
/* END COOKIES
======================================== */
/* ========================================
/* SEO POP UP
======================================== */
.seo_pop_wrap{
    height: 100%;
    height: 100vh;
    width: 100%;
    position: fixed;
    top: 0%;
    overflow: hidden;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    opacity: 0;
    pointer-events: none;
    z-index: 101;
    perspective: 800px;
    min-height: 550px;
    overflow: auto;
    display: flex;
    justify-content: center;
    align-items: center;	
    flex-wrap: wrap;
        background-color: rgba(255, 255, 255, 0.77);
}
.seo_pop_wr{
    margin-top: 5vh;
    margin-bottom: 5vh;
    position: relative;	
    box-shadow: 0px 0px 60px 0px rgb(0 0 0 / 24%);
    border-radius: 50px 0 50px 0;
    padding: 4rem 7rem;
    width: 80%;
    background: #fff;
}
.seo_pop_cont{
	font-size: 1.6rem;
}
.seo_pop_cont ul{
	list-style: none;
}
.seo_pop_cont li{
    position: relative;
    padding-left: 2rem;
    margin-bottom: 2rem;	
}
.seo_pop_cont li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #25262d;
    opacity: 0.3;
}
/* ========================================
/* END SEO POP UP
======================================== */
#bingc-active,.bingc-passive-overlay *{
    cursor: default!important;	
}
#bingc-phone-button{
	opacity:0!important;
	pointer-events: none!important;
}
.pop_on_main_wrap{
height: 100%;
    height: 100vh;
    width: 100%;
    position: fixed;
    top: 0%;
    overflow: hidden;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    opacity: 0;
    pointer-events: none;
    z-index: 101;
    perspective: 800px;
    min-height: 550px;
    overflow: auto;
    display: flex;
    justify-content: center;
    align-items: center;	
}
.pop_on_main_cont {
    overflow: hidden;
    position: relative;
    display: block;
    margin: auto;
    /* width: 87.3rem; */
    transition: all 0.5s cubic-bezier(.19,1,.22,1);
    box-shadow: 0px 0px 60px 0px rgb(0 0 0 / 24%);
    border-radius: 50px 0 50px 0;
    opacity: 0;
    background: #fff;
    transform: translateY(3rem);
    height: 88vh;
}
.open_pop_up .pop_on_main_cont {
    transition: 0.9s all 0.6s cubic-bezier(.19,1,.22,1);
    opacity: 1;
    transform: translateY(0rem);
}
.pop_on_main_link{
	display: block;
    height: 100%;
}
.pop_on_main_img{
	display: block;
    max-height: 100%;
}
/* ========================================
/* FLAT SEO 
======================================== */
.flat_seo_wrap{
	position: relative;
    width: 100%;
    height: 100%;
}
.flat_seo_wr {
    padding: 18rem 14.8rem 17rem;
    position: relative;
    width: 100%;
}
.flat_seo_info_wr {

    width: 100%;
    max-width:132rem;
    margin-bottom: 6rem;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.flat_seo_info_wr {
    opacity: 1;
    transform: translateY(0rem);
    transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.flat_seo_title {
    position: relative;
    font-size: 6.7rem;
    color: #3e3f3f;
    font-weight: 300;
    line-height: 0.9;
    margin-bottom: 8.1rem;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .flat_seo_title.homa_animate {
    opacity: 1;
    transform: translateY(0rem);
    transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}

.flat_seo_text{
	color:#25262d;
	font-size: 2.6rem;
	font-weight: 300;
	margin-bottom: 7rem;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .flat_seo_text{
	opacity: 1;
    transform: translateY(0rem);
	transition: .9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.flat_seo_text ul{
	list-style: none;
}
.flat_seo_text li{
    position: relative;
    padding-left: 2rem;
    margin-bottom: 2rem;	
}
.flat_seo_text li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0.9rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #25262d;
    opacity: 0.3;
}
.flat_seo_text a{
color:#A0BADD;
	text-decoration: underline;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.flat_seo_text a:hover{
	text-decoration: none;
}
.flat_seo_slider_wr {
    width: calc(100%);
    height: 42.1rem;
    position: relative;
    margin-bottom: 6.1rem;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.flat_seo_slider_wr {
    opacity: 1;
    transform: translateY(0rem);
    transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}

.flat_seo_slider {
	 width: calc(100% - 12rem);
    margin: auto;
    position: relative;
    height: 100%;
    overflow: hidden;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    margin-bottom: 5.5rem;
}
#flat_seo_slider .swiper-slide {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    position: relative;
    display: flex
;
    align-items: center;
    justify-content: center;
}
.flat_seo_img{
	max-width: 100%;
	max-height: 100%;
	
}
body .prev_flat_seo {
    width: 8.3rem;
    height: 10rem;
    background: none;
    left: auto;
    top: 50%;
    bottom: auto;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translate(0%, -50%);
    opacity: 0;
}
.show_page_anim .prev_flat_seo {
    opacity: 1;
}
body .next_flat_seo {
    width: 8.3rem;
    height: 10rem;
    background: none;
    right: 0;
    top: 50%;
    bottom: auto;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translate(0%, -50%);
    position: absolute;
    opacity: 0;
}
.show_page_anim .next_flat_seo {
    opacity: 1;
}
.prev_flat_seo_svg {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}
.next_flat_seo_svg {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}
.prev_flat_seo_svg path,
.next_flat_seo_svg path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.prev_flat_seo:hover path,
.next_flat_seo_svg:hover path{
	fill: #e5e5e5;
}
.flat_seo_btn_wr{
	display:flex;
	justify-content: center;
	margin-bottom: 6.7rem;
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.flat_seo_btn_wr {
    opacity: 1;
    transform: translateY(0rem);
    transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.flat_seo_btn{
	color:#fff;
	border-radius: 10px 0 10px 0;
	background: #A0BADD;
	text-transform: uppercase;
	padding: 1.3rem 4rem;
	font-weight: 300;
	font-size: 2.3rem;
    position: relative;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.flat_seo_btn_hover{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex
;
    align-items: center;
    justify-content: center;
    background: #A0BADD;
    border-radius: 10px 0 10px 0;
    color: #fff;
    font-weight: 300;
    font-size: 2.3rem;
    text-transform: uppercase;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);	
}
.flat_seo_btn:hover .flat_seo_btn_hover {
    letter-spacing: 2px;
}
.flat_seo_cb_btn_wrap{
    opacity: 0;
    transform: translateY(3rem);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.flat_seo_cb_btn_wrap {
    opacity: 1;
    transform: translateY(0rem);
    transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}
/* ========================================
/* END FLAT SEO 
======================================== */
@media screen and (max-width: 1680px), (max-height: 800px) {
    html {
        font-size: 9px;
    }
    .video_text_wr {
    	height: 28rem;
	}
    #video_letter {width: 96.1rem;}
	.per_bl_2_title,.per_bl_3_title,.per_bl_4_title,.per_bl_5_title,.per_bl_6_title {font-size: 7rem;}
	.per_bl_3_info {padding-right: 7rem;}
	.per_bl_3_number {font-size: 10rem;}
	.per_bl_3_li {margin-bottom: 0.7rem;}
	.per_bl_2_text {font-size: 1.6rem;}
	.per_bl_4_info {padding: 0 6rem;}
	.per_bl_2_text li{font-size: 1.6rem;	}
	/*.per_bl_3_number {font-size: 32rem;}*/
	/*.per_bl_3_number_wr {width: 43rem;}*/
	/*.per_bl_3_ul {
    	width: calc(100% - 43rem );
    	padding-right: 5rem;
	}*/
	.dev_bl_2_text {font-size: 2.2rem;padding-left: 7rem;}
	.dev_bl_2_text:before {height: 5.7rem;width: 4.7rem;}
	.gal_text_slide {font-size: 9rem;max-width: 62rem;}
	.per_bl_3_info_wr {padding-right: 0rem;}
	/*.per_bl_3_item {margin-bottom: 15rem;}*/
	.hb_tittle {font-size: 7.1rem;}
	.news_wr {width: 59.9%;}
	.news_title_main {font-size: 9rem;}
	.news_arrow_wrap {right: calc(27% + 13.8rem);}
	.conacts_tw {font-size: 1.7rem;}
	.contacts_bl_2_info {padding: 8.6rem 4rem 6rem 4.7rem}
	.contacts_tel_wr {font-size: 2.2rem;}
	.ab_bl_2_item_number {font-size: 9rem;}
	.contacts_otdel_title {font-size: 2.1rem;}
	.contacts_bl_2_info {border-radius: 90px 0 90px 0;}
	.contacts_grid {grid-template-columns: calc(32% - 1.7rem) 1px auto 1px 32%;}
	.contacts_adress {font-size: 1.6rem;}
	.hb_tittle_ru {font-size: 6.1rem;}
	.contacts_gw_btn_text, .contacts_gw_btn_text_hover{font-size: 2rem;}
}
@media screen and (max-width: 1470px){
	.per_bl_2_title, .per_bl_3_title, .per_bl_4_title, .per_bl_5_title, .per_bl_6_title {
	    font-size: 8rem;
	}
}
@media screen and (max-width: 1280px), (max-height: 600px) {
    html {
        font-size: 8px;
    }
    .per_bl_2_title, .per_bl_3_title, .per_bl_4_title, .per_bl_5_title, .per_bl_6_title {font-size: 7rem;}
	.per_bl_3_info {padding-right: 0;}
	.cb_img_wr {height: 29.8rem;}
	.contacts_map_img_wr{border-radius: 100px 0 100px 0;}
	.footer_ul_title {font-size: 2.5rem;}
	.umova_2_price {border-radius: 100px 0 100px 0;padding: 5.6rem 5.2rem 5.6rem 5.2rem;}
	.umova_2_price_text {font-size: 2.2rem;}
	.new_wr{width: calc(47% - 14.5rem);	}
	.new_content {width: 53%;}
	.new_arrow_wrap {left: 47%;}
	.new_page:after {left: 47%;}
	.conacts_tw {font-size: 1.6rem;}
	#video_letter_6{width: 115.5rem;}
	.contacts_otdel_title {font-size: 2rem;}
	
	.contacts_adress {font-size: 1.4rem;}
	.contacts_mail {font-size: 1.6rem;}
	.contacts_grid {grid-gap: 1vw;}
	.hb_tittle_ru {font-size: 5.1rem;}
}
