html{
    font-size: 10px;
}
body, html{
    /*height:100%;*/
    width:100%;
    position: relative;
    /*min-width: 1006px;*/
    min-height:550px;
    color:#242424;
	font-family: 'Jost', sans-serif;
}

*{
    box-sizing: border-box;
    font-weight: normal;
    margin:0;
    padding: 0;
    text-decoration: none;
}
b{
	font-weight: bold;;
}
.main_h1{
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	pointer-events: none;
	opacity: 0;
}
.noscroll{
    overflow: overlay;
}
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.5!important;
}
body .iti__country-list::-webkit-scrollbar {
	width: 6px;
	background-color: #F5F5F5;
}
body .iti{
	width:100%;
}
body .iti__country-list::-webkit-scrollbar-thumb {
	background-color: #182e4d;
	border-radius: 5px;
}

body .iti input{
    /*width: 0;*/
    padding-right: 0px;	
    border-right: 0;
}
body .iti__country-list{
    color: #fff;
	background: #182e4d;
}
body .iti__country-list li:hover{
    color: #aabcf5;
}
.title {
    position: absolute;
    top: 0;
    opacity: 0;
    pointer-events: none;
}
body .flat_page .mCSB_inside > .mCSB_container {
    margin-right: 0!important;
}

body .mCSB_scrollTools .mCSB_draggerRail{
    width: 6px;
	background: #EBEBEB;
	opacity: 0.2;
}

body .mCSB_scrollTools .mCSB_dragger {
    background: #CBB784;
        width: 6px;
    margin-left: -2px;
}
body .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background: none;
}
body .mCSB_scrollTools {
	background: none;
	width:6px;
}

body .mCSB_scrollTools .mCSB_draggerContainer{
background: rgb(0 0 0 / 20%);
    width: 3px;
    left: 2px;	
}
*:focus{
	outline: none;
}
svg a{
	cursor: pointer;
}


input::-webkit-input-placeholder       {font-family: 'Roboto', sans-serif;opacity: 1; color: #757575; font-size: 1.6rem; transition: opacity 0.3s ease;background: transparent;}
input::-moz-placeholder                {font-family: 'Roboto', sans-serif;opacity: 1; color: #757575; font-size: 1.6rem; transition: opacity 0.3s ease;background: transparent;}
input:-moz-placeholder                 {font-family: 'Roboto', sans-serif;opacity: 1; color: #757575; font-size: 1.6rem; transition: opacity 0.3s ease;background: transparent;}
input:-ms-input-placeholder            {font-family: 'Roboto', sans-serif;opacity: 1; color: #757575; font-size: 1.6rem; transition: opacity 0.3s ease;background: transparent;}
input:focus::-webkit-input-placeholder {font-family: 'Roboto', sans-serif;opacity: 1; color: #757575; font-size: 1.6rem; transition: opacity 0.3s ease;background: transparent;}
input:focus::-moz-placeholder          {font-family: 'Roboto', sans-serif;opacity: 1; color: #757575; font-size: 1.6rem; transition: opacity 0.3s ease;background: transparent;}
input:focus:-moz-placeholder           {font-family: 'Roboto', sans-serif;opacity: 1; color: #757575; font-size: 1.6rem; transition: opacity 0.3s ease;background: transparent;}
input:focus:-ms-input-placeholder      {font-family: 'Roboto', sans-serif;opacity: 1; color: #757575; font-size: 1.6rem; transition: opacity 0.3s ease;background: transparent;}

.cb_wrap  input::placeholder,
.flat_order_wrap  input::placeholder {
	background: none!important;
}

input:-webkit-autofill,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	-webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0px 1000px #182e4d inset;
    border: 0px solid #182e4d;
}
input:focus{
	outline: none;
}

textarea::-webkit-input-placeholder       {font-family: 'Roboto', sans-serif;opacity: 1; color: #757575; font-size: 1.6rem; transition: opacity 0.3s ease;background: transparent;}
textarea::-moz-placeholder                {font-family: 'Roboto', sans-serif;opacity: 1; color: #757575; font-size: 1.6rem; transition: opacity 0.3s ease;background: transparent;}
textarea:-moz-placeholder                 {font-family: 'Roboto', sans-serif;opacity: 1; color: #757575; font-size: 1.6rem; transition: opacity 0.3s ease;background: transparent;}
textarea:-ms-input-placeholder            {font-family: 'Roboto', sans-serif;opacity: 1; color:#757575; font-size: 1.6rem; transition: opacity 0.3s ease;background: transparent;}
textarea:focus::-webkit-input-placeholder {font-family: 'Roboto', sans-serif;opacity: 0; color: #757575; font-size: 1.6rem; transition: opacity 0.3s ease;background: transparent;}
textarea:focus::-moz-placeholder          {font-family: 'Roboto', sans-serif;opacity: 0; color: #757575; font-size: 1.6rem; transition: opacity 0.3s ease;background: transparent;}
textarea:focus:-moz-placeholder           {font-family: 'Roboto', sans-serif;opacity: 0; color: #757575; font-size: 1.6rem; transition: opacity 0.3s ease;background: transparent;}
textarea:focus:-ms-input-placeholder      {font-family: 'Roboto', sans-serif;opacity: 0; color: #757575; font-size: 1.6rem; transition: opacity 0.3s ease;background: transparent;}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
.contaniner {
    position: relative;
    width: 100%;
    /*height: 100%;*/
    overflow: hidden;
}
#change_page {
    position: relative;
    width: 100%;
    overflow: hidden;
}
#change_page.change_page_show, #change_page_2.change_page_show {

}


#ipod_rotate {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(27, 68, 121, 0.6);
    z-index: 99999;
    opacity: 0;
    pointer-events: none;
}
.ipod_rotate_wrap {
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.ipod_rotate_img {
    width: 26rem;
}
.ipod_rotate_text {
    color: #fff;
    text-transform: uppercase;
    font-size: 4rem;
}
/* =================================
/* PRELOADER
================================= */
.preloader_wrap{
position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
    background: #fff;
    pointer-events: none;
    opacity: 0;
    transition: .9s all .9s cubic-bezier(.19,1,.22,1);	
}



.preloader_run .preloader_wrap{
	opacity: 1;
	transition: 0s all .5s cubic-bezier(.19,1,.22,1);
	transition: 0.5s all 0s cubic-bezier(.19,1,.22,1);
}
.preloader_wr {
    position: relative;
    z-index: 1;
    width: 38.9rem;
    height: 10.7rem;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);

}
.preloader_run .preloader_wr {
	
}
.preloader_top{
	position: relative;
	overflow: hidden;
}
.preloader_logo_back_top_hidden{
	width: 100%;
	display: block;
	opacity: 0;
}
.preloader_logo_back_top{
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transition: all .9s cubic-bezier(.19,1,.22,1);
	transform: translateY(100%);
}
.preloader_run .preloader_logo_back_top{
	transform: translateY(0%);
}
.preloader_bot{
	position: relative;
	overflow: hidden;
	    margin-top: -4px;
}
.preloader_logo_back_bot_hidden{
	width: 100%;
	display: block;
	opacity: 0;
}
.preloader_logo_back_bot{
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	transform: translateY(-100%);
}
.preloader_run .preloader_logo_back_bot{
	transform: translateY(0%);
}
.preloader_bot_left{
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.preloader_logo_back_steel{
display: block;
    width: 75%;
    transition:all 0.9s cubic-bezier(.19,1,.22,1);
    transform: translateX(115%);
}
.preloader_run .preloader_logo_back_steel{
	transform: translateX(0%);
	 transition: 0.9s all 0.3s cubic-bezier(.19,1,.22,1);
}
.preloader_bot_right{
	position: absolute;
	top: 0;
	right: 0;
	width: 61%;
	height: 100%;
  overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.preloader_logo_back_group{
    width: 71%;
    display: block;
    margin-left: 2rem;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    transform: translateX(-128%);

}
.preloader_run .preloader_logo_back_group{
	transform: translateX(0%);
	 transition: 0.9s all 0.3s cubic-bezier(.19,1,.22,1);
}


/* =================================
/* END PRELOADER
================================= */
/* =================================
/* HEADER
================================= */
header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 10.9rem;
    z-index: 11;
   
    transform: translateY(-100%);
}

.show_page_anim .header {
	transform: translateY(0);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}

.header:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	height: 100%;
	height: 142%;
	background: #fff;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}

.header_main:before{
	height: 0%;
	
}
.show_page_anim .header_main:before{
	height: 100%;
	transition: 0.9s all 0.9s cubic-bezier(.19,1,.22,1);
}
.header_fixed:before{
	height: 100%;
}

.header_cat_wrap{
	background: rgba(23, 23, 23, 0.9);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 10.7rem 17rem 9.3rem;
	padding: 11.2rem 17rem 9.3rem;
	transform: translateY(-102%);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_catalog .header_cat_wrap{
	transform: translateY(0);
}
.header_cat_items{
	display:grid;
grid-template-columns: repeat(4, calc(25% - 1.9rem));
	grid-gap: 4rem 2.5rem;
	position: relative;
}
.header_cat_items_m{
	display:none;
}
.header_cat_close{
	position: absolute;
	top: -5rem;
	left: calc(100% + 1.8rem);
	width:6.1rem;
	height: 6.1rem;
	cursor: pointer;
}
.header_cat_close_img{
	width:100%;
	height: 100%;
}
.header_cat_close_img path{
	transition: .9s all 0s cubic-bezier(.19,1,.22,1);
}
.header_cat_close:hover path{
	fill:#fff;
}
.header_cat_item{
	
}
.header_cat_item_img_wr{
	height:23.2rem;
	overflow: hidden;
	position: relative;
}
.header_cat_item_img{
	width:100%;
	height: 100%;
	object-fit:cover;
	transform: translateY(-102%);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_catalog .header_cat_item_img{
	transform: translateY(0%);
	transition: 0.9s all 0.2s cubic-bezier(.19,1,.22,1);
}
.header_cat_item_hover_wrap{
	position: absolute;
	z-index: 1;
	left: 0;
	top:0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.header_cat_item_hover_wrap:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 0.9;
	background: #171717;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}


.header_cat_item:hover .header_cat_item_hover_wrap:before{
	height: 100%;
}
.header_cat_item_hover_wr{
	overflow: hidden;
}
.header_cat_item_hover{
	color: #FFF;
	font-family: 'Roboto', sans-serif;
	font-size: 4.2rem;
	letter-spacing: 3px;
	text-transform: uppercase;
	transform: translateY(102%);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.header_cat_item:hover .header_cat_item_hover{
	transform: translateY(0%);
}
.header_cat_item_info_wr{
	overflow: hidden;
}
.header_cat_item_info{
	padding-left: 6rem;
	padding-top: 2rem;
	position: relative;
	overflow: hidden;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.header_cat_item:hover .header_cat_item_info{
	transform: translateY(102%);
}
.header_cat_item_info:before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 3rem;
	width:1px;
	background: #fff;
	height: calc(100% + 1.6rem);
	transform: translateY(102%);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_catalog .header_cat_item_info:before{
	transform: translateY(0%);
	transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.header_cat_item_title{
	color: #FFF;
	font-family: 'Roboto', sans-serif;
	font-size: 2.2rem;
	letter-spacing: 3px;
	text-transform: uppercase;
	transform: translateY(102%);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_catalog .header_cat_item_title{
	transform: translateY(0%);
	transition: 0.9s all 0.3s cubic-bezier(.19,1,.22,1);
}
/*li download*/
.header_down_wrap{
	background: rgba(23, 23, 23, 0.9);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 10.7rem 17rem 9.3rem;
	padding: 11.2rem 17rem 9.3rem;
	transform: translateY(-102%);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_download .header_down_wrap{
	transform: translateY(0);
}
.header_down_items{
	display:grid;
	grid-template-columns: repeat(3, calc(25% - 1.9rem));
	grid-gap: 4rem 2.5rem;
	position: relative;
	justify-content: center;
}
.header_down_items_m{
	display:none;
}
.header_down_close{
	position: absolute;
	top: -5rem;
	left: calc(100% + 1.8rem);
	width:6.1rem;
	height: 6.1rem;
	cursor: pointer;
}
.header_down_close_img{
	width:100%;
	height: 100%;
}
.header_down_close_img path{
	transition: .9s all 0s cubic-bezier(.19,1,.22,1);
}
.header_down_close:hover path{
	fill:#fff;
}
.header_cat_item{

}
.header_down_item_img_wr{
	height:23.2rem;
	overflow: hidden;
	position: relative;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.header_down_item_img{
	object-fit:cover;
	transform: translateY(-102%);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_download .header_down_item_img{
	transform: translateY(0%);
	transition: 0.9s all 0.2s cubic-bezier(.19,1,.22,1);
}
.header_down_item_hover_wrap{
	position: absolute;
	z-index: 1;
	left: 0;
	top:0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.header_down_item_hover_wrap:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 0.9;
	background: #171717;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}


.header_down_item:hover .header_down_item_hover_wrap:before{
	height: 100%;
}
.header_down_item_hover_wr{
	overflow: hidden;
}
.header_down_item_hover{
	color: #FFF;
	font-family: 'Roboto', sans-serif;
	font-size: 4.2rem;
	letter-spacing: 3px;
	text-transform: uppercase;
	transform: translateY(102%);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.header_down_item:hover .header_down_item_hover{
	transform: translateY(0%);
}
.header_down_item_icon{

}
.header_down_item_info_wr{
	overflow: hidden;
}
/*.header_down_item_info{*/
	/*padding-left: 6rem;*/
	/*padding-top: 2rem;*/
	/*position: relative;*/
	/*overflow: hidden;*/
	/*transition: all 0.9s cubic-bezier(.19,1,.22,1);*/
/*}*/
.header_down_item_info {
	padding-left: 4rem;
	padding-top: 2rem;
	position: relative;
	overflow: hidden;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.header_down_item:hover .header_down_item_info{
	transform: translateY(102%);
}
.header_down_item_icon_wr{
	width: 2.3rem;
	height: 2.3rem;
	background-color: #E9E9E9;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 1rem;
	transform: translateY(102%);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.header_down_item_icon{
	width: 1.1rem;
	height: auto;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_download .header_down_item_icon_wr {
	transform: translateY(0%);
	transition: 0.9s all 0.3s cubic-bezier(.19,1,.22,1);
}
/*.header_down_item_info:before{*/
	/*content: '';*/
	/*position: absolute;*/
	/*bottom: 0;*/
	/*left: 3rem;*/
	/*width:1px;*/
	/*background: #fff;*/
	/*height: calc(100% + 1.6rem);*/
	/*transform: translateY(102%);*/
	/*transition: all 0.9s cubic-bezier(.19,1,.22,1);*/
/*}*/
/*.open_download .header_down_item_info:before{*/
	/*transform: translateY(0%);*/
	/*transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);*/
/*}*/
.header_down_item_title{
	color: #FFF;
	font-family: 'Roboto', sans-serif;
	font-size: 2.2rem;
	letter-spacing: 3px;
	text-transform: uppercase;
	transform: translateY(102%);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_download .header_down_item_title{
	transform: translateY(0%);
	transition: 0.9s all 0.3s cubic-bezier(.19,1,.22,1);
}






.header_menu_wr{
	
}
.header_mob .header_menu_wr{
	
}
.header_menu{
	 display: flex;
    align-items: center;
    padding: 0 2rem 0 4rem;
    background: #1C1C1C;
    background: none;
    justify-content: space-between;
    width:100%;
    height: 100%;
    
}
.header_mob .header_menu {
    position: fixed;
overflow: scroll;
    background: #171717;
    width: 100%;
    height: calc(100vh - 0px);
    display: block;
    padding: 0;
    top: 0;
    z-index: -1;
    transform: translateY(calc(-100% - 56px));
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.open_menu .header_mob .header_menu {
    transform: translateY(0%);
}
.header_mob:before{
content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: #fff;
    z-index: -1;
     transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.header_fixed:before{
	height: 100%;

}
.header_mob_m {
padding: 5px 6px;
    width: 100%;
    display: none;
    align-items: center;
    position: relative;
}


.header_mob .header_mob_m {
    display: flex;
}
.logo_wr_m {
	display:none;
    width: 84px;
}

.header_mob .logo_wr_m{
    display: block;
transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.open_menu .logo_wr_m {
	opacity: 0;
	transform: translateY(3rem);	
}
.logo_img_m {
    width: 100%;
}
.menu_btn_m {
	width: 36px;
    height: 33px;
    padding: 9px 6px;
    display: grid;
    align-content: space-between;
    position: relative;
    background: #252525;
        position: absolute;
    right: 9px;
    top: 9px;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
	cursor: pointer;
}
.open_menu .menu_btn_m{
	background: #fff;
}
.mob_menu_btn_line {
    height: 2px;
    background-color: #fff;
    border-radius: 2px;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_menu .mob_menu_btn_line {
    opacity: 0;
}
.mob_menu_btn_line:nth-child(2){
	width:60%;
}
.mob_menu_btn_line:nth-child(3){
	width:90%;
	
}
.menu_close_m {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 17px;
    margin: auto;
    right: 0;
    display: none;
    opacity: 0;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_menu .menu_close_m {
    opacity: 1;
    display: block;
}



.menu_left{
position: absolute;
    left: 0rem;
    top: 0;
    height: 100%;
    padding: 1.5rem 0;
    display: flex;
    align-items: center;
    transform: translateY(-102%);
 	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .menu_left{
	transform: translateY(0%);
	 transition: 0.9s all 1.1s cubic-bezier(.19,1,.22,1);
}
.menu_logo_link{
display: inline-block;
    z-index: 3;
    position: relative;
    height: 100%;
    opacity: 0;
    transform: translateY(-7rem);
    transition: .9s all 0.2s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .menu_logo_link {
  opacity: 1;
  transform: translateY(0);
}
.menu_logo{
    height: 100%;
    display: block;
    width: auto;
}
.menu_logo path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_catalog .menu_logo path{
	fill:#fff;
}
.open_download .menu_logo path{
	fill:#fff;
}
.menu_mid{
        height: 100%;
    position: relative;
}
.header_mob .menu_mid{
	    /*height: 100%;
    overflow: scroll;*/
    height: auto;
    margin-bottom: 32px;
}
.header_menu_cont{
    position: relative;	
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
height: 100%;
}
.menu_shadow_header{
	position: absolute;
	width: 104%;
	left: -4rem;
	right: 0;
	min-width: 104%;
	height: 16rem;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	z-index: -1;
}
.open_catalog .menu_shadow_header{

}
.open_download .menu_shadow_header{

}
.header_mob .header_menu_cont{
    padding-bottom: 45px;	
    display: block;
    height: auto;
    
    min-height: 100%;
}
.menu_logo_wr_m{
	display:none;
    width: 168px;
    margin: auto;
    margin-bottom: 45px;
}

.header_mob .menu_logo_wr_m{
	display:block;
}
.menu_logo_m{
	width:100%;
	display:block;	
}
.menu_mid_cont{
	display: flex;
    position: relative;
    height: 100%;
    width:100%;
    z-index: 1;
}
.header_mob .menu_mid_cont{
    display: block;	
    padding-top: 9px;
    height: auto;
}


.header_mob .menu_nav{
    /*border: 1px solid #fff;*/
    padding: 0px 0px 20px 11px;
}
.menu-item-has-children:after{
    content: '';
    position: absolute;
    top: 49%;
    right: 5px;
    transform: translateY(-50%);
    width: 9px;
    height: 5px;
    background: url(../images/arrow_menu_white.svg) no-repeat;
    background-size: contain;
    transition: all .9s cubic-bezier(.19,1,.22,1);
}
.menu_main_menu>li:hover:after{
	transform: rotate(180deg);
}
.menu_main_menu{
    list-style: none;
    display: flex;
    align-items: center;
    height: 100%;
}
.header_mob .menu_main_menu{
    display: block;
    height: auto;
    width: 55vmin;
    margin: auto;
}
.menu_main_menu>li{
position: relative;
    margin: 0 3rem;
margin: 0 1vw;
    height: 100%;
    display: flex;
    align-items: center;
    transform: translateY(-102%);
 	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .menu_main_menu>li:nth-child(1){
	transform: translateY(0%);
	 transition: 0.9s all 1.3s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .menu_main_menu>li:nth-child(2){
	transform: translateY(0%);
	 transition: 0.9s all 1.4s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .menu_main_menu>li:nth-child(3){
	transform: translateY(0%);
	 transition: 0.9s all 1.5s cubic-bezier(.19,1,.22,1);
}
.header_mob .menu_main_menu>li{
	display:block;
    padding: 0;
    margin: 0;
}
.header_mob .menu_main_menu>li. menu-item-has-children:after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 10px;
	height: 15px;
	background: url(../img/arrow_menu.svg) no-repeat;
	background-size: contain;
}


.menu_main_menu>li>a{
	color: #000;
	font-size: 1.8rem;
    padding: 1rem 2rem;
    height: 100%;
	font-weight: 400;
	line-height: 1.8rem;
	letter-spacing: 3px;
	text-transform: uppercase;
	position: relative;
	display: flex;
	align-items: center;
	z-index: 1;
 	white-space: nowrap;
     transition: all 0.9s cubic-bezier(.19,1,.22,1);
	justify-content: center;
	cursor: pointer;
}
.menu_main_menu>li>a:hover{
	color:#fff;
}
.menu_main_menu>li>a:hover>svg rect{
	fill: #fff;
}
.open_catalog .menu_main_menu>li>a{
	color:#fff;
}

.open_download .menu_main_menu>li>a {
	color: #fff;
}
.open_catalog  .menu_main_menu>li>a.menu_main_a_catalog{
	color:#929292;
}
.open_download  .menu_main_menu>li>a.menu_main_a_catalog.menu_download_a{
	color:#929292;
}
.open_catalog .menu_main_menu>li>a.menu_download_a{
	color:#fff;
}

.menu_main_menu_arrow{
	margin-left: 1rem;
    width: 0.9rem;
    width: 1rem;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_catalog .menu_main_menu_arrow{
	transform: rotate(180deg);
}
.open_catalog .menu_main_down_arrow{
	transform: rotate(0);
}
.open_catalog .menu_main_menu_arrow.menu_main_down_arrow{
	transform: rotate(0);
}
.open_download .menu_main_menu_arrow.menu_main_down_arrow {
	transform: rotate(180deg);
}
.menu_main_menu_arrow rect{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
/*.menu_main_menu>li>a:hover .menu_main_menu_arrow rect{*/
	/*fill:#fff;*/
/*}*/

.open_download .menu_main_menu_arrow.menu_main_down_arrow rect{
	fill:#fff!important;
}

.open_download .menu_main_menu_arrow.menu_main_down_arrow rect{
	fill:#929292!important;
}
.open_download .menu_main_menu_arrow rect{
	fill:#fff!important;
}
.open_catalog .menu_main_menu_arrow rect{
	fill:#fff!important;
}
.open_catalog .menu_main_menu_arrow.menu_main_down_arrow rect{
	fill:#fff!important;
}
.open_catalog .menu_main_menu_arrow rect{
	fill:#929292!important;
}
.menu_main_menu>li>a:before{
	content: '';
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: #000;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.menu_main_menu>li>a:hover:before{
	height: 100%;
}
.open_catalog  .menu_main_menu>li>a.menu_main_a_catalog:before{

}
.open_download  .menu_main_menu>li>a.menu_main_a_catalog:before{

}



.menu_main_menu>li.current-menu-item>a{
	color: #CBB784;
}


.header_mob .menu_main_menu>li>a{
	    text-align: center;
    display: block;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    padding: 16px 20px;
    border-top: 1px solid #fff;
}
.header_mob .menu_main_menu>li:last-child>a{
	border-bottom: 1px solid #fff;
}
.sub-menu{
position: absolute;
    list-style: none;
    width: 100%;
    left: 0;
    top: 100%;
    pointer-events: none;
padding: 7px 0 15px;
}
.menu_main_menu>li:hover .sub-menu{
	pointer-events: all;
}
.header_mob .sub-menu{
	position: relative;
    top: 0;
    pointer-events: all;
}
.sub-menu li{
	position: relative;
	z-index: 1;
	overflow: hidden;	
	background: #272727;
	opacity: 0;
    transform: translateY(3rem);
    transition: .9s all 0s cubic-bezier(.19,1,.22,1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.sub-menu li:last-child{
	border-bottom: 0;
}
.menu_main_menu>li:hover .sub-menu li{
	opacity: 1;
    transform: translateY(0rem);
}
.menu_main_menu>li:hover .sub-menu li:nth-child(1){
	transition: .9s all 0s cubic-bezier(.19,1,.22,1);
}
.menu_main_menu>li:hover .sub-menu li:nth-child(2){
	transition: .9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.menu_main_menu>li:hover .sub-menu li:nth-child(3){
	transition: .9s all 0.2s cubic-bezier(.19,1,.22,1);
}
.menu_main_menu>li:hover .sub-menu li:nth-child(4){
	transition: .9s all 0.3s cubic-bezier(.19,1,.22,1);
}
.menu_main_menu>li:hover .sub-menu li:nth-child(5){
	transition: .9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.menu_main_menu>li:hover .sub-menu li:nth-child(6){
	transition: .9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.menu_main_menu>li:hover .sub-menu li:nth-child(7){
	transition: .9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.menu_main_menu>li:hover .sub-menu li:nth-child(8){
	transition: .9s all 0.7s cubic-bezier(.19,1,.22,1);
}
.menu_main_menu>li:hover .sub-menu li:nth-child(9){
	transition: .9s all 0.8s cubic-bezier(.19,1,.22,1);
}
.menu_main_menu>li:hover .sub-menu li:nth-child(10){
	transition: .9s all 0.9s cubic-bezier(.19,1,.22,1);
}


.header_mob .sub-menu li{
    opacity: 1;
    transform: translateY(0rem);	
    background: none;
    border-bottom:none;
}
.sub-menu li a{
    color: #FFF;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.8rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    
    display: block;
    padding: 1rem 2rem;	
    overflow: hidden;
    transition: all .9s cubic-bezier(.19,1,.22,1);
}
.sub-menu li a:hover{
    transform: translateX(1.5rem);
}
.header_mob .sub-menu li a{
	font-size: 21px;
    text-transform: unset;
    line-height: 45px;
    padding: 0px 20px;
    text-align: center;
    display: block;
    opacity: 0.8;
}
.sub-menu li:before{
    content: '';
    position: absolute;
    top: -84%;
    left: 78%;
    height: 100%;
    width: 100%;
    background: #fff;
    transform: rotate(45deg);
    z-index: -1;
transition: 1.9s all 0s cubic-bezier(.19,1,.22,1);
}
.sub-menu li:hover:before{
    top: 0;
left: -100%;
transition: all 2.9s cubic-bezier(.19,1,.22,1);
}
.sub-menu li:after {
    content: '';
    position: absolute;
    top: -84%;
    left: 78%;
    height: 100%;
    width: 100%;
    background: #CBB784;
    transform: rotate(45deg);
    z-index: -1;
    transition: 1.9s all 0.1s cubic-bezier(.19,1,.22,1);
}

.sub-menu li:hover:after{
top: 0;
left: -58%;
    transition: 2.9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.header_mob .sub-menu li:before,
.header_mob .sub-menu li:after{
	display:none;
}

.menu_ul{
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transform: translateY(-7rem);
}
.show_page_anim .menu_ul {
	opacity: 1;
	transform: translateY(0);
	transition: .9s all 0.3s cubic-bezier(.19,1,.22,1);
}
.menu_a{
    color: #fff;
    font-size: 1.8rem;
    padding: 0 1vw;
    font-weight: 300;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 3px;
    height: 100%;
    text-shadow: 0 2px 9px rgba(0, 0, 0, 0.3);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.menu_ul:hover .menu_a{
	color:#CBB784;
}
.menu_a_active{

}
.menu_second_bl{
	height: 0%;
    background: rgba(56, 56, 58, 0.95);
    width: 16.7%;
    width: 20%;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.menu_mid:hover .menu_second_bl:nth-child(1){
	height: 100%;
	transition: 0.9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.menu_mid:hover .menu_second_bl:nth-child(2){
	height: 100%;
	transition: 0.9s all 0.2s cubic-bezier(.19,1,.22,1);
}
.menu_mid:hover .menu_second_bl:nth-child(3){
	height: 100%;
	transition: 0.9s all 0.3s cubic-bezier(.19,1,.22,1);
}
.menu_mid:hover .menu_second_bl:nth-child(4){
	height: 100%;
	transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.menu_mid:hover .menu_second_bl:nth-child(5){
	height: 100%;
	transition: 0.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.menu_mid:hover .menu_second_bl:nth-child(6){
	height: 100%;
	transition: 0.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.menu_second_bg{
	position: absolute;
	top:100%;
	left: 0%;
	pointer-events: none;
}
.menu_mid:hover .menu_second_bg{
	pointer-events: all;
}
.menu_second{
	position: relative;
	top:0%;
	background: transparent;
	left: 0%;
	pointer-events: none;
	opacity: 0;
	transform: translate(0%, 3rem);
	/* transform: translateY(-100%); */
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.menu_mid:hover .menu_second{

}
.menu_ul:hover .menu_second{
	opacity: 1;
	pointer-events: auto;
	background: rgba(56, 56, 58, 0.95);
    transform: translate(0%, 0);
	transition: 0.9s all 0.1s cubic-bezier(.19,1,.22,1);
}
.menu_ul:nth-child(2) .menu_second,
.menu_ul:nth-child(4) .menu_second{
	white-space: nowrap;
}
.menu_second_ul{
	position: relative;
}
.menu_child{
	font-size: 1.7rem;
	min-width: 20rem;
	min-width: 18rem;
	color:#1f2936;
	background: #f3c505;
	padding: 1rem 2rem;
	padding-right: 1rem;
	position: relative;
	display: block;
	position: relative;
    z-index: 1;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.menu_child:hover{
	color:#fff;
}
.menu_child:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 0 0px #1f2936;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    z-index: -1;
}
.menu_child:hover:after{
    box-shadow: inset 0 0 0 4rem #1f2936;
}
.menu_child_text{
	display: inline-block;
}
.menu_child_text:after{
	content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: rgba(30, 39, 53, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    left: 0;
    top: 0%;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.header_social_text_m{
	display:none;
}
.header_mob .header_social_text_m{
	display: block;
	color: #EDEDED;
	font-size: 21px;
	line-height: 20px;
	text-transform: uppercase;	
	text-align: center;
	margin-bottom: 19px;
}
.menu_right{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header_mob .menu_right{
justify-content: center;	
}
.menu_tel_wr{
	opacity:0;
	transform: translateY(-3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .menu_tel_wr{
	opacity:1;
	transform: translateY(0rem);
	transition: .9s all 1s cubic-bezier(.19,1,.22,1);
}
.menu_tel{
	font-size: 2.3rem;
	color:#fff;
}
.menu_tw{
	font-size: 1.2rem;
	color:#fff;
  	float: right;
}
.lang_wr{
	height: 3.7rem;
	display: flex;
	align-items: center;
	position: relative;
	justify-content: center;

	z-index: 1;
	opacity:0;
	transform: translateY(-3rem);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .lang_wr{
	opacity:1;
	transform: translateY(0rem);
	transition: .9s all 1.1s cubic-bezier(.19,1,.22,1);
}
.header_mob .lang_wr{
	display:none;
}
.lang_wr_m{
	display:none;
}
.header_mob .lang_wr_m{
display: flex;
	align-items: center;
	position: relative;
	justify-content: center;
	z-index: 1;	
}

.lang{
	cursor: pointer;
	color:#212121;
	font-size: 1.5rem;
	text-transform: uppercase;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);

}
.open_catalog .lang{
	color:#fff;
}
.open_download .lang {
	color: #fff;
}
.lang:hover{
	color:#A8A8A8;
}

.header_mob .lang{
	font-size: 15px;	
	color:#fff;
}
.lang_active{
	color:#A8A8A8!important;
	pointer-events: none;
}
.lang_line{
	width:1px;
	margin: 0 6px;
	background: #212121;
	opacity: 0.2;
	height: 1.1rem;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.header_mob .lang_line,
.open_catalog .lang_line{
	background: #fff;
}
.open_download .lang_line{
	background: #fff;
}
.header_social_wr{
	display:flex;
	align-items: center;
	margin-left: 4rem;
}
.header_social {
	display: flex;
	position: relative;
	z-index: 1;
	align-items: center;
	justify-content: center;
	width: 1.3rem;
	height: 1.3rem;
	margin-left: 0.6rem;
	opacity:0;
	transform: translateY(-3rem);
	margin-left: 2.2rem;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .header_social{
	opacity:1;
	transform: translateY(0rem);
	transition: .9s all 1.2s cubic-bezier(.19,1,.22,1);
}
.header_social:first-child{
	margin-left: 0;
	
}
.header_mob .header_social{
width: 21px;
    height: 21px;
}
.header_mob .header_social:first-child{
	margin: 0;
}
.header_social_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.header_social_icon {
    max-width: 100%;
    max-height: 100%;
}
.header_mob .header_social_icon {
    max-width: 100%;
    max-height: 100%;
}
.header_mob .header_social_icon path {
	fill: #fff;
}

.header_social_icon path {
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.open_catalog .header_social path{
	fill:#fff;
}
.open_download .header_social path{
	fill:#fff;
}
.header_social:hover path {
    fill: #A8A8A8;
}
.menu_copyright_m{
	display:none;
	color: #DADADA;
	font-family: 'Roboto', sans-serif;
	opacity: 0.5;
	font-size: 14px;
	font-weight: 300;
	line-height: 23px; 
	letter-spacing: 1px;
	position: absolute;
	bottom: 2px;
	left: 15px;
}
.header_mob .menu_copyright_m{
	display:block;
}
.realist_digital_link_m{
	display:none;
    position: absolute;
    right: 0;
    bottom: 50px;
    width: 33px;
    height: 57px;
    background: url(../images/logo_realist_mob.png) no-repeat;
    background-size: cover;
}
.header_mob .realist_digital_link_m{
	display:block;
}
.realist_digital_link{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 33px;
    height: 57px;
    background: url(../images/logo_realist_mob.png) no-repeat;
    background-size: cover;
}
/* ========================================
/* END HEADER
======================================== */
/* ========================================
/* FOOTER
======================================== */
.footer{
	background:#171717;
	position: relative;
	padding: 8.3rem 10.5rem 8rem 10.5rem;
	display: grid;
	grid-template-columns: 19.9rem auto auto;
	grid-gap: 12rem;
	grid-gap: 6vw;
    align-items: center;
    align-items: flex-start;
}

.footer_copyright{
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	opacity: 0.5;
	color: #DADADA;
	font-family: 'Roboto', sans-serif;
	font-size: 1.3rem;
	font-weight: 300;
	line-height: 2.3rem;
	letter-spacing: 1px;
}
.footer_left{
	
}
.footer_logo_wr{
	display: block;
	width: 19.9rem;
}
.footer_logo_img{
	width:100%;
	display: block;
}
.footer_mid{
	display: grid;
    grid-template-columns: auto auto;
    grid-gap: 8.8rem;	
    grid-gap: 5vw;
    grid-gap: 4vw;
}

.footer_ul{
	position: relative;
	height: 1.9vmin;
	cursor: pointer;
}
.footer_down_ul{
	list-style: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 1vmin;
}
.footer_down_ul li:last-child{
	margin-bottom: 0;
}
.footer_ul.open_catalog_js .header_down_item_icon_wr{
	transform: translateY(0%);
}
.footer_li{
	margin-bottom: 5.4rem;
}
.footer_ul.open_catalog_js .footer_li{
	display: flex;
	align-items: center;
	justify-content: center;
}
.footer_ul.open_catalog_js .menu_main_menu_arrow rect{
	fill: #fff;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.footer_ul.open_catalog_js.open_catalog_mob .footer_a{
	color: #929292;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.footer_ul.open_catalog_js.open_catalog_mob .menu_main_menu_arrow rect{
	fill: #929292;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.footer_ul.open_catalog_js.open_catalog_mob .menu_main_menu_arrow{
	transform: rotate(180deg);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.footer_li:hover .footer_a{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	color: #868686;
}
.footer_li:hover .menu_main_menu_arrow rect{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	fill: #868686;
}
.footer_a{
	color: #FFF;
	font-family: 'Roboto', sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 3px;
	text-transform: uppercase;	
	display: inline-block;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.footer_a:hover {
    color: #868686;
}
.footer_li_about{
	width: 16rem;
}
.footer_cat_ul{
	display: grid;
    grid-gap: 1rem 4rem;
    grid-template-columns: auto auto;
}
.footer_cat_ul {
	position: absolute;
	left: 0;
	right: 0;
	opacity: 0;
	height: 0;
	top: 1rem;
	z-index: 0;
	transform: translateX(3%);
	pointer-events: none;
	grid-gap: 1rem 2rem;
	grid-template-columns: calc(50% + 2vmin) calc(50% + 2vmin);
}
.footer_ul.open_catalog_js.open_catalog_mob .footer_cat_ul {
	display: block;
	position: relative;
	opacity: 1;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	height: auto;
	z-index: 1;
	transform: translateX(0);
	pointer-events: auto;
}
.footer_cat_li_item{
	list-style: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 1vmin;
}
.footer_cat_ul ul{
	display: inline-block;
}
.footer_cat_ul ul:nth-child(2){
	margin-left: 1rem;
}
.footer_ul.open_catalog_js .footer_cat_ul.footer_down_ul_wr{
	position: absolute;
	left: 0;
	right: 0;
	opacity: 0;
	height: 0;
	top: 0;
	z-index: 0;
	transform: translateX(3%);
	pointer-events: none;
}
.footer_ul.open_catalog_js.open_catalog_mob .footer_cat_ul.footer_down_ul_wr{
	display: block;
	position: relative;
	opacity: 1;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	height: auto;
	z-index: 1;
	transform: translateX(0);
	pointer-events: auto;
}
.footer_cat_a{
	color: #BABABA;
	font-family: 'Roboto', sans-serif;
	font-size: 1.5rem;
	font-weight: 400;	
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.footer_cat_a:hover{
    color: #868686;
}
.footer_down_ul:hover .header_down_item_icon{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	transform: translateY(2px);
}
.footer_right{
	display:flex;
}
.footer_socials_wr{
	display:flex;
	align-items: center;
	margin-right: 6.6rem;
}
.footer_social{
	width:2.2rem;
	height: 2.2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 3.6rem;
}
.footer_social:last-child{
	margin-right:0;
}
.footer_social_icon{
	width: 100%;
	height: 100%;
	
}
.footer_social_icon path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}

.footer_social:hover .footer_social_icon path{
    fill: #868686;
}


.footer_items{
	display:grid;
grid-gap: 2rem 3vw;
}
.footer_item{
	display:grid;
	grid-template-columns: 1.8rem auto;
	grid-gap: 1.1rem;
	color: #DADADA;
	font-family: 'Roboto', sans-serif;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.7rem;
	align-items: center;
}
.footer_item_mail{
		display:grid;
	grid-template-columns: 1.8rem auto;
	grid-gap: 1.1rem;
	color: #DADADA;
	font-family: 'Roboto', sans-serif;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.7rem;
	align-items: center;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.footer_item_mail:hover{
	color: #868686;
}
.footer_item:last-child{
	margin-right: 0;
	
}
.footer_item a{
	color: #DADADA;
	white-space: nowrap;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}

.footer_item a:hover{
	color: #A8A8A8;
    color: #868686;
}

.footer_icon_wr{
	display:flex;
	justify-content: center;
	align-items: center;
}
.footer_icon{
	cursor: pointer;
}
.footer_icon path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.footer_item:hover path,
.footer_item_mail:hover path{
	fill:#868686;
}







/* ========================================
/* END FOOTER
======================================== */
/* ========================================
/* MAIN
======================================== */

.main_wrap{
	width:100%;
	position: relative;
	overflow: hidden;
}
.main_wr{
	
		
		
}
.main_bl_1_top_m{
	display:none;
}
.main_bl_1{
	height:100vh;
	position: relative;
    overflow: hidden;
}
.main_bl_1_slider_wr{
	height:100%;
	opacity: 0;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .main_bl_1_slider_wr{
	opacity: 1;
	transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.main_bl_1_slider{
	height:100%;
}
.main_bl_1_slide{
    height: 100%;
    width: 100%;
    object-fit: cover;
    transform: scale(1);
    transition:  all 0.9s cubic-bezier(.19,1,.22,1);
}

.show_page_anim .swiper-slide-active .main_bl_1_slide{
	transform: scale(1);
	transition: 1.9s  all 0.4s cubic-bezier(.19,1,.22,1);
}
.main_bl_1_info_wr_m{
	display:none;
	padding: 0 42px 88px;
	padding: 0 42px 20px;
	position: relative;
	z-index: 1;
margin-top: 19px;
}
.shadow_main_bl_1_title_m{
	position: absolute;
	z-index: -1;
	display: block;
    width: 100%;
    left: 0;
    top: 0;
    transform: translateY(-50%);
}
.main_bl_1_sub_title_m{
    color: #1F1F1F;
        margin-bottom: 15px;
    font-family: 'Roboto', sans-serif;
    font-size: 26px;
    font-weight: 300;
    letter-spacing: 3px;
    text-transform: uppercase;

}
.main_bl_1_sub_title_m span{
font-weight: 500;	
}
.main_bl_1_title_m{
    color: #000;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 1px;
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
    margin-bottom: 27px;
}


.main_bl_1_link_wr_m{
	
}
.main_bl_1_link_m{
    position: relative;
    color: #1F1F1F;
    font-family: Jost;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 9px 29px 9px 22px;
    z-index: 1;
    border: 1px solid #000;
    display: inline-block;
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.main_bl_1_link_arrow_m{
	    position: absolute;
    top: 50%;
    width: 3.8rem;
    transform: translate(50%, -50%);
    right: 0;
    z-index: 1;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.main_bl_1_info_wrap{
    position: absolute;
    right: 0;
    bottom: 8.6rem;
    z-index: 2;
    width: 61rem;
    width: 61rem;
    z-index: 1;
    padding: 4rem 7rem;
    padding-right: 12.6rem;
}
.main_bl_1_info_wrap:before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 0%;
	height: 100%;
	z-index: -1;
	transition:  all 0.9s cubic-bezier(.19,1,.22,1);
    background: #F1F1F1;
}
.show_page_anim .homa_animate .main_bl_1_info_wrap:before{
	width: 100%;
	transition:  .9s all 0.9s cubic-bezier(.19,1,.22,1);
}


.shadow_main_bl_1{
	    position: absolute;
    bottom: -8.6rem;
    right: -12.6rem;
    width: 127.7rem;
        width: 167.8rem;
    pointer-events: none;
    z-index: -1;
    pointer-events: none;
}



.main_bl_1_info_wr{

	width: 100%;
	/*opacity: 0;
	transform: translateY(50%);
	transition:  all 0.9s cubic-bezier(.19,1,.22,1);*/
}
/*.main_bl_1_info_wr_active{
	opacity: 1;
	transform: translateY(0%);
	transition:  .9s all 0.5s cubic-bezier(.19,1,.22,1);
}*/

.main_bl_1_sub_title_wr{
	overflow: hidden;
	margin-bottom: 3rem;
}
.main_bl_1_sub_title{
	color: #1F1F1F;
	font-family: 'Roboto', sans-serif;
	font-size: 5rem;
	font-weight: 300;
	letter-spacing: 3px;
	text-transform: uppercase;
	transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .main_bl_1_sub_title{
	transform: translateY(0rem);
    transition: 0.9s all 1.1s cubic-bezier(.19,1,.22,1);
}
.main_bl_1_sub_title span{
	font-weight: 500;
}
.main_bl_1_title_wr{
	overflow: hidden;
	margin-bottom: 3rem;
}
.main_bl_1_title{
	color: #000;
	font-family: 'Roboto', sans-serif;
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 2.2rem;
	letter-spacing: 1px;
	transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .main_bl_1_title{
	transform: translateY(0rem);
    transition: 0.9s all 1.3s cubic-bezier(.19,1,.22,1);
}

.main_bl_1_title span{
    display: block;
font-weight: 300;
}
.main_bl_1_link_wr{
	overflow: hidden;
}
.main_bl_1_link{
    position: relative;
    z-index: 1;
    border: 1px solid #000;
    display: inline-block;
    transform: translateY(108%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .main_bl_1_info_wr_active .main_bl_1_link{
	transform: translateY(0rem);
    transition: 0.9s all 0.9s cubic-bezier(.19,1,.22,1);
}
.main_bl_1_link_cont{
    position: relative;
    overflow: hidden;
    color: #1F1F1F;
    font-family: Jost;
    z-index: 2;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 1.2rem 3rem;
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.main_bl_1_link:hover .main_bl_1_link_cont {
    color: #fff;
}
.main_bl_1_link_cont:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    height: 0;
    background: #000;
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.main_bl_1_link:hover .main_bl_1_link_cont:before {
    height: 100%;
}
.main_bl_1_link_arrow{
    position: absolute;
    top: 50%;
    width: 3.8rem;
    transform: translate(50%, -50%);
    right: 0;
    transition:  all 0.9s cubic-bezier(.19,1,.22,1);
}
.main_bl_1_link_arrow path {
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.main_bl_1_link:hover .main_bl_1_link_cont .main_bl_1_link_arrow path {
    stroke: #fff;
}
.main_bl_1_link_arrow_2 {
    position: absolute;
    top: 50%;
    width: 3.8rem;
    transform: translate(50%, -50%);
    right: 0;
    z-index: 1;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.main_bl_1_link:hover .main_bl_1_link_arrow_2 {
    transform: translate(calc(50% + 1rem), -50%);
}
body .main_bl_1_prev{
    margin: auto;
    transform: translateY(-50%);
    left: 3.4rem;
    right: auto;
    width: 4.7rem;
    height: 4.7rem;
    /*border: 1px solid rgba(255, 255, 255, 0.2);*/
    transition:  all 0.9s cubic-bezier(.19,1,.22,1);
}
body .main_bl_1_next{
    margin: auto;
    transform: translateY(-50%);
    left: auto;
    right: 3.4rem;
    width: 4.7rem;
    height: 4.7rem;
    /*border: 1px solid rgba(255, 255, 255, 0.2);*/
    transition:  all 0.9s cubic-bezier(.19,1,.22,1);
}
body .main_bl_1_prev:hover, body .main_bl_1_next:hover{
	/*background: #F1F1F1;*/
	opacity: 0.5;
}



.main_bl_1_svg_prev,.main_bl_1_svg_next{
    width: 1.8rem;	
}
.main_bl_1_svg_next path{
	transition:  all 0.9s cubic-bezier(.19,1,.22,1);
}
body .main_bl_1_next:hover{
	
}
.main_arrow_wrap_m{
	display:none;
}
.main_bl_1_arrow_wrap{
	position: absolute;
	bottom: 5rem;
	left: 0;
	width: 100%;
	z-index: 1;
	display: flex;
	justify-content: center;
}
.main_bl_1_arrow_wr{
	
}
.main_bl_1_mouse{
	width: 2.4rem;
	margin: auto; 
	margin-bottom: 1.1rem;
}
.main_bl_1_arrow{

    width: 1.7rem;
    margin: auto;
    display: block;
    margin-top: -8px;

}
.main_bl_1_arrow_line{
	width:1px;
	opacity: 0.5;
	height: 11.3rem;
	margin: auto;
	position: relative;
	animation:  main_down_arrow 2s infinite;
}
.main_bl_1_arrow_line:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	
	background: #000000;

}


@keyframes main_down_arrow {
  0% { height: 11.3rem;  }
  50% {  height: 0;}
  100% {  height: 11.3rem;}
}
@keyframes main_down_line {
  0% { height: 0;  }
  50% {  height: 100%;}
  100% {  height: 100%; }
}
.main_bl_2{
	position: relative;
	padding: 13.7rem 1.7rem 4.5rem;
    padding: 13.7rem 18% 4.5rem 13%;
    margin-bottom: 11.5rem;
	display: grid;
    grid-template-columns: repeat(2, calc(50% - 0.9rem));
    grid-gap: 1.8rem;
    z-index: 1;
}
.main_bl_2:before{
	content: '';
	position: absolute;
	top: 0;
	left: 11.3rem;
	left: 0rem;
    width: 0;
	height: calc(100% - 6.7rem);
	margin: auto;
	z-index: -1;
background: #F1F1F1;
transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.main_bl_2:before{
	width: calc(100% - 14.1rem);
}

.main_bl_2_left{
    position: relative;
    width: 100%;
}
.main_bl_2_title_hidden{
	overflow: hidden;
	margin-bottom: 6.5rem;
}
.main_bl_2_title{
	color: #1F1F1F;
    font-family: 'Roboto', sans-serif;
	font-size: 5.2rem;
	font-weight: 300;
	line-height: 5.4rem;
	letter-spacing: 3px;
	text-transform: uppercase;
	transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .main_bl_2_title{
	transform: translateY(0rem);
    transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.main_bl_2_title span{
	font-weight: 500;	
}
.main_bl_2_img_wr_1{
	overflow: hidden;
}
.main_bl_2_img_wr_1 .main_bl_2_img{
	width:100%;
	height: 100%;
	object-fit:cover;
    transform: translateY(-102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .main_bl_2_img {
    transform: translateY(0rem);
    transition: 2.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.main_bl_2_right{
	margin-top: 3.5rem;
	position: relative;

}
.main_bl_2_img_wr_2{
	overflow: hidden;
}
.main_bl_2_img_wr_2 .main_bl_2_img{
	width:100%;
	height: 100%;
	object-fit:cover;
    transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .main_bl_2_img {
    transform: translateY(0rem);
    transition: 2.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.main_bl_2_img_wr_3{
    position: absolute;
    bottom: -7.7rem;
    right: 8.8rem;
    width: 28.6rem;
    height: 34.4rem;
    overflow: hidden;
}

.main_bl_2_img_wr_3 .main_bl_2_img{
	width:100%;
	height: 100%;
	object-fit:cover;
	    object-position: left;
    transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .main_bl_2_img_wr_3 .main_bl_2_img {
    transform: translateY(0rem);
    transition: 2.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.main_bl_3{
	padding: 0 1.7rem 14.7rem;
}
.main_bl_3_title_wr{
	overflow: hidden;
	margin-bottom: 5.2rem;	
}
.main_bl_3_title{
	color: #1F1F1F;
    font-family: 'Roboto', sans-serif;
	font-size: 5.2rem;
	font-weight: 300;
	line-height: 5.4rem;
    text-align: center;
	letter-spacing: 3px;
	text-transform: uppercase;
    transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .main_bl_3_title {
    transform: translateY(0rem);
    transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.main_bl_3_title span{
	font-weight: 500;	
}
.main_bl_3_items{
	display: grid;
    grid-gap: 1.6rem;
    grid-template-columns: repeat(2, calc(50% - 0.8rem));	

}
.main_bl_3_item{	

}
.main_bl_3_item_img_wr{
	margin-bottom: 4.5rem;
	height: 51rem;
	overflow: hidden;
}
.main_bl_3_item_img{
	width:100%;
	height: 100%;
	object-fit:cover;
    transform: translateY(-102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .main_bl_3_item_img {
    transform: translateY(0rem);
    transition: 1.9s all 0.4s cubic-bezier(.19,1,.22,1);
}



.main_bl_3_item_info{
	padding-left: 11.5rem;
	position: relative;
}
.main_bl_3_item_info:before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 8.6rem;
	width: 1px;
	height: calc(100% + 7.7rem);
	background: #000000;
}


.main_bl_3_item_logo_wr{
	margin-bottom: 2.3rem;
	overflow: hidden;
}


.main_bl_3_item_logo{
	font-size: 4rem;
    transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .main_bl_3_items.homa_animate .main_bl_3_item_logo {
    transform: translateY(0rem);
    transition: 0.9s all 0.7s cubic-bezier(.19,1,.22,1);
}
.main_bl_3_item_title_wr{
	overflow: hidden;
	margin-bottom: 1.5rem;
}
.main_bl_3_item_title{
	color: #1F1F1F;
	font-family: 'Roboto', sans-serif;
	font-size: 2.8rem;
	font-weight: 300;
	letter-spacing: 3px;
	text-transform: uppercase;	
    transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .main_bl_3_items.homa_animate .main_bl_3_item_title {
    transform: translateY(0rem);
    transition: 0.9s all 0.8s cubic-bezier(.19,1,.22,1);
}
.main_bl_3_item_title span{
	font-weight: 500;
}
.main_bl_3_item_text_wr{
	margin-bottom: 2rem;
	max-width: 49.7rem;
	overflow: hidden;
}
.main_bl_3_item_text{
	color: #000;
	font-family: 'Roboto', sans-serif;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 2.2rem;
	letter-spacing: 1px;
    transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .main_bl_3_items.homa_animate .main_bl_3_item_text {
    transform: translateY(0rem);
    transition: 0.9s all 0.9s cubic-bezier(.19,1,.22,1);
}
.main_bl_3_link_wr{
	overflow: hidden;
}
.main_bl_3_link{
position: relative;
z-index: 1;
    border: 1px solid #000;
   
    display: inline-block;	
    transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .main_bl_3_items.homa_animate .main_bl_3_link {
    transform: translateY(0rem);
    transition: 0.9s all 1s cubic-bezier(.19,1,.22,1);
}
.main_bl_3_link_cont{
	position: relative;
	overflow: hidden;
	 color: #1F1F1F;
    font-family: Jost;
    z-index: 2;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 1.2rem 3rem;
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}

.main_bl_3_link:hover .main_bl_3_link_cont{
	color: #fff;
}
.main_bl_3_link_cont:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: -1;
	height: 0;
	background:#000; 
	transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}

.main_bl_3_link:hover .main_bl_3_link_cont:before{
	height: 100%;
}
.main_bl_3_link_arrow{
    position: absolute;
    top: 50%;
    width: 3.8rem;
    transform: translate(50%, -50%);
    right: 0;
    z-index: 1;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.main_bl_3_link_arrow path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.main_bl_3_link:hover .main_bl_3_link_cont .main_bl_3_link_arrow path{
    stroke: #fff;
}
.main_bl_3_link_arrow_2{
    position: absolute;
    top: 50%;
    width: 3.8rem;
    transform: translate(50%, -50%);
    right: 0;
    z-index: 1;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);	
}
.main_bl_3_link:hover .main_bl_3_link_arrow_2{
	transform: translate(calc(50% + 1rem), -50%);
}
.main_bl_banr_wr{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 7rem 14rem 0 11rem;
}
.main_bl_banr_wr a{
	overflow: hidden;
	position: relative;
}
.main_bl_banr_wr a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 0.9;
	background: #171717;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
	z-index: 1;
}
.main_bl_banr_wr a:hover:before{
	height: 100%;
}
.main_bl_banr_img{
	object-fit: contain;
	width: 100%;
	display: block;
	transform: translateY(-102%);
	transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .main_bl_banr_img {
	transform: translateY(0rem);
	transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
	/* ========================================
    /* END MAIN
    ======================================== */
/* ========================================
/* ABOUT
======================================== */
.ab_wrap{
	width:100%;
	position: relative;
	overflow: hidden;
}
.ab_wr{
		
}
.ab_bl_1{
	display:grid;
    grid-gap: 6%;
    grid-template-columns: 19% auto;

    grid-gap: 6%;
	grid-template-columns: 26% auto;
}
.ab_left{
	position: relative;
}
.ab_left_img{
width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right top;
    position: absolute;
    top: 0;
    left: 0;
	
}
.ab_left_img_m{
		width:100%;
	height: 100%;
	object-fit:cover;
	object-position: right;
	display:none;
	opacity: 0;
	transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .ab_left_img_m{
	opacity: 1;
}

.ab_right{
    padding-top: 16.2rem;	
    padding-top: 8.2rem;	
	display: grid;    
	    grid-gap: 8rem;
	padding-bottom: 5.2rem
}
.ab_top{
	display: grid;
	grid-template-columns: 38.5rem auto;
	grid-gap: 6.4rem;
	align-items: center;
}
.ab_logo_wr{
	overflow: hidden;
	
}

.ab_logo{
	width:100%;
	transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .ab_logo {
    transform: translateY(0rem);
    transition: 0.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.ab_logo_title_wr{
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.ab_logo_title_wr:before{
	content: '';
	position: absolute;
	opacity: 0.2;
	background: #D9D9D9;
	top: 0;
	right: 0;
	width: 0%;
	height: 100%;
	z-index: -1;
	transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .ab_logo_title_wr:before {
    width: 100%;
    transition: 0.9s all 0.7s cubic-bezier(.19,1,.22,1);
}
.ab_logo_title{
	color: #1F1F1F;
	font-family: 'Lato', sans-sarif;
	font-size: 4.2rem;
	font-style: normal;
	font-weight: 300;
	line-height: 5rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	
	padding: 2.9rem 3.9rem 4.4rem;
	transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .ab_logo_title {
    transform: translateY(0rem);
    transition: 0.9s all 0.7s cubic-bezier(.19,1,.22,1);
}


.ab_logo_title span{
	font-weight: 700;
	color: #FFDB5C;
}
.ab_bot{
    display: grid;
    grid-template-columns: auto 27.1rem;
    grid-gap: 16.2rem;
    grid-gap: 12%;
    padding-right: 14%;	
}
.ab_bot_left{
	
}
.ab_title_wr{
	overflow: hidden;
	margin-bottom: 3.5rem;
}
.ab_title{
	color: #1F1F1F;
	font-family: 'Roboto', sans-serif;
	font-size: 4.2rem;
	font-weight: 300;
	letter-spacing: 1px;
	text-transform: uppercase;	
	transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .ab_title {
    transform: translateY(0rem);
    transition: 0.9s all 0.8s cubic-bezier(.19,1,.22,1);
}
.ab_title b,
.ab_title strong{
	font-weight: 500;
}
.ab_text_wr{
	overflow: hidden;
}
.ab_text{
	color: #000;
	font-family: 'Roboto', sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2.2rem;
	letter-spacing: 1px;
	transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .ab_text {
    transform: translateY(0rem);
    transition: 0.9s all 0.9s cubic-bezier(.19,1,.22,1);
}
.ab_bot_right{
	display:grid;
	align-content: space-around;
	padding-bottom: 6rem;
}
.ab_item_wr{
	overflow: hidden;
}
.ab_item{
	transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .ab_item:first-child {
    transform: translateY(0rem);
    transition: 0.9s all 1s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .ab_item:last-child {
    transform: translateY(0rem);
    transition: 0.9s all 1.1s cubic-bezier(.19,1,.22,1);
}
.ab_item_logo{
    max-width: 100%;
}
/* ========================================
/* END ABOUT
======================================== */
/* ========================================
/* PROCCESS
======================================== */
.proc_wrap{
    width: 100%;
    position: relative;
    overflow: hidden;	
}
.proc_wr{
	
}

.proc_bl_1{
	height:100vh;
	position: relative;
	opacity: 0;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .proc_bl_1{
	opacity: 1;
	transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}



.proc_bl_1 iframe{
	    border: none;
    width: 100%!important;
    height: 100%!important;
	
}
.proc_bl_2{
	padding: 9.2rem 0 12.9rem;
}
.proc_bl_2_title{
	color: #B79728;
	text-align: center;
	font-size: 6.2rem;
	font-weight: 300;
	line-height: 6.8rem;
	text-transform: uppercase;
    max-width: 95rem;
    margin: auto;
	margin-bottom: 3.1rem;
	    opacity: 0;
}
.show_page_anim .homa_animate .proc_bl_2_title {
    opacity: 1;
    clip-path: polygon(0% 0%, 200% 0%, 0% 200%);
    animation: 2s animShowDown 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0s opacity 0.4s cubic-bezier(.19,1,.22,1);
}
.proc_bl_2_items_wr{
	position: relative;
}
.proc_bl_2_item_line_wr{
    width: 6px;
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
}
.proc_bl_2_item_dot{
	width: 6px;
    height: 6px;
    background: #B79728;
    border-radius: 50%;	
    opacity: 0;
    transition: 0.9s all 0s
}
.show_page_anim .homa_animate .proc_bl_2_item_dot {
    opacity: 1;
    transition: 0.9s all 0.2s cubic-bezier(.19,1,.22,1);
}

.proc_bl_2_item_line{
    width: 1px;
    height: calc(100% + 10.8rem);
    /* height: 31rem; */
    background: #B79728;
    margin: auto;
        height: 0;
    transition: 2.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .proc_bl_2_item_line {
    height: calc(100% + 10.8rem);
    transition: 2.9s all 0.2s cubic-bezier(.19,1,.22,1);
    transition: 2.9s all 0.2s ease;
}
.proc_bl_2_items{
    display: grid;
    grid-template-columns: 50% 50%;
    justify-content: center;	
}

.proc_bl_2_item{
    margin-top: 16rem;
	width:46.8rem;
	width:59.4rem;
    justify-self: end;
    display: flex;
    opacity: 0;
	transform:translateX(-10rem);
	transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.proc_bl_2_item:first-child{
    margin-top: 0!important;	
    margin-right: 0px!important;
}
.proc_bl_2_item:nth-child(1n){
    margin-top: 0;	
}
.proc_bl_2_item:nth-child(2n){
justify-self: flex-start;
    margin-top: 16rem;
	transform:translateX(10rem);
}
.show_page_anim .proc_bl_2_item.homa_animate{
	opacity: 1;
	transform:translateX(0)!important;
	transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.proc_bl_2_item_info_wr{
	padding-right: 12.6rem;
}
.proc_bl_2_item:nth-child(2n) .proc_bl_2_item_info_wr{
	padding-right: 0;
	padding-left: 12.6rem;
	
}
.proc_bl_2_item_number{
    text-align: right;
    color: rgba(14, 14, 14, 0.1);
	font-size: 5.5rem;
	font-weight: 300;
	line-height: 3.8rem;
	text-transform: uppercase;
	padding: 1rem 3rem;
	position: relative;
	
}

.proc_bl_2_item:nth-child(2n) .proc_bl_2_item_number{
	text-align: left;
}

.proc_bl_2_item_number_bg{
    position: absolute;
    bottom: -1px;
    right: -2rem;
    width: 13.5rem;
    display: block;	
}
.proc_bl_2_item:nth-child(2n) .proc_bl_2_item_number_bg{
	 left: -2rem;
	  right: auto;
	 
}
.proc_bl_2_item_svg{
	
	height: auto;
	margin-bottom: 1.9rem;
	
}
.proc_bl_2_item_title{
	color: #B79728;
	text-align: right;
	font-size: 3rem;
	font-weight: 300;
	line-height: 3.2rem;
	text-transform: uppercase;
	margin-bottom: 0.8rem;
	position: relative;
}
.proc_bl_2_item:nth-child(2n) .proc_bl_2_item_title{
	text-align: left;
}
.proc_bl_2_item_line_wr_2{
position: absolute;
    width: 11.8rem;
    display: flex;
    left: calc(100% + 1rem);
    top: 1.2rem;
}
.proc_bl_2_item:nth-child(2n) .proc_bl_2_item_line_wr_2{
    left: auto;
    right: calc(100% + 1rem);	
    right: calc(100% + 0.6rem);
}

.proc_bl_2_item_dot_2{
    width: 6px;
    height: 6px;
    background: #B79728;
    border-radius: 50%;	
}
.proc_bl_2_item_line_2{
    height: 1px;
    width: 100%;
    background: #B79728;
    margin: auto;	
	
}
.proc_bl_2_item_text{
	color: #4F4F4F;
	text-align: right;
	font-family: 'Roboto', sans-serif;
	font-size: 1.9rem;
	font-weight: 300;
	line-height: 2.3rem;
}
.proc_bl_2_item:nth-child(2n) .proc_bl_2_item_text{
	text-align: left;
}

/* ========================================
/* END PROCCESS
======================================== */
/* ========================================
/* KOLEKCII
======================================== */
.kol_wrap{
    width: 100%;
    position: relative;
    overflow: hidden;	
}
.kol_wr{
	
}
.kol_top{
	display:flex;
	justify-content: center;
	padding: 13.3rem 0 5.8rem;
}
.kol_title_wr{
	display:flex;
	justify-content: center;
    opacity: 0;
}

.show_page_anim .homa_animate .kol_title_wr {
    opacity: 1;
    clip-path: polygon(0% 0%, 200% 0%, 0% 200%);
    animation: 2s animShowDown 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0s opacity 0.4s cubic-bezier(.19,1,.22,1);
}
.kol_title_btn{
    position: relative;
    z-index: 1;
    color: #B79728;
    font-size: 5.2rem;
    font-weight: 200;
    line-height: 6rem;
    text-transform: uppercase;
    padding: 0.8rem 2rem 0.8rem 4rem;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.kol_title_btn:hover{
	color: #fff;
}
.kol_title_btn:last-child{
	padding: 0.8rem 4rem 0.8rem 2rem;
    margin-left: -2px;
}
.kol_title_btn_active{
	color: #fff;
	pointer-events: none;
}
.kol_title_btn_bg{
	position: absolute;
	top: 0;
    z-index: -1;
	left: 0;
	width: 100%;
	height: 100%;
}
.kol_title_btn:last-child .kol_title_btn_bg{
    height: calc(100% - 1px);
    top: 1px;	
}
.kol_title_btn_bg path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.kol_title_btn:hover .kol_title_btn_bg path{
    fill: rgba(183, 151, 40, 0.7);
}

.kol_items{
display: grid;
    grid-gap: 1.6rem;
    grid-template-columns: repeat(2, calc(50% - 0.8rem));	
    padding: 0 1.5rem 1.5rem;
}
.kol_items_prod{
	display: grid;
    grid-gap: 1.6rem;
    grid-template-columns: repeat(3, calc(33% - 0.5rem));
    padding: 0 1.5rem 1.5rem;
}
.kol_item{	
    position: relative;
    max-height: 64.9rem;
    z-index: 1;
    height: 34vw;
	overflow: hidden;
	opacity: 0;
}
.show_page_anim .homa_animate.kol_item{
	opacity: 1;
	clip-path: polygon(0% 0%, 200% 0%, 0% 200%);
    animation: 3s animShowDown 0s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0s opacity 0s cubic-bezier(.19,1,.22,1);
}
.kol_items_prod .kol_item{
    max-height: 43.2rem;
    height: 23vw;	
}

.kol_item:after{
	content: '';
	opacity: 0.5;
	background: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.00) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 31.4rem;
}


.kol_item_hover{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 144%;
    height: 8rem;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    transform: rotate(45deg) translate(17%, -635%);
}
.kol_items_prod .kol_item_hover{
    transform: rotate(45deg) translate(17%, -456%);	
}
.kol_item_hover:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 492%;
    height: 40rem;
    
    transition: 1.9s all 0.5s cubic-bezier(.19,1,.22,1);
    background: #fff;
    top: -392%;
}


.kol_item:hover .kol_item_hover:before{
	top: 126rem;
    height: 292%;
    height: 20rem;
     transition: all 2.9s cubic-bezier(.19,1,.22,1);
}
.kol_item_hover:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 492%;
    transition:  all 1.9s cubic-bezier(.19,1,.22,1);
    background: #CBB784;
    top: -450%;
    height: 40rem;
}

.kol_item:hover .kol_item_hover:after{
	top: 71rem;
	height: 292%;
	height: 80rem;
	transition: 1.9s all .3s cubic-bezier(.19,1,.22,1);
}
.kol_items_prod .kol_item:hover .kol_item_hover:after {
    top: 51rem;
}

.kol_item_img{
	width: 100%;
	display: block;
	height: 100%;
	object-fit:cover;
}

.kol_item_info{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	padding: 2.6rem 2.9rem;
}
.kol_item_info:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 30rem;
	opacity: 0.5;
	left: 0;
	bottom: 0;
	background: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.00) 100%);
	z-index:1;
}

.kol_item_title_wr{
	display:flex;
	align-items: center;
	    position: relative;
    z-index: 1;
}
.kol_item_title{
	color: #fff;
	font-size: 8rem;
	font-weight: 200;
	line-height: 6rem;
	text-transform: uppercase;
	position: relative;
	transition: all 1.9s cubic-bezier(.19,1,.22,1) ;
}
.kol_item_title_prod{
	color: #fff;
	font-size: 3.8rem;
	font-weight: 200;
	line-height: 3.8rem;
	text-transform: uppercase;
	
	position: relative;
	transition: all 1.9s cubic-bezier(.19,1,.22,1) ;	
}
.kol_item:hover .kol_item_title,
.kol_item:hover .kol_item_title_prod{
    transform: translate(5rem, -5rem);	
}
.kol_item_title span{
	font-size: 8rem;
	font-weight: 200;
	line-height: 6rem;
	color: #CBB784;
}
.kol_item_title_prod span{
	font-size: 3.8rem;
	font-weight: 200;
	line-height: 3.8rem;
	color: #CBB784;	
}
.kol_item_sub_title{
	color: #FFF;
	font-size: 2.6rem;
	font-weight: 400;
	line-height: 3.9rem;
	text-transform: uppercase;
	position: absolute;
	left: 0;
    bottom: 100%;
	transition: all 1.9s cubic-bezier(.19,1,.22,1) ;	
}
.kol_item:hover .kol_item_sub_title{
	transform: translate(-5rem, 0rem);	
}
.kol_item_sub_title span{
	color: #CBB784;
	text-shadow: 0px 5.765749454498291px 28.828744888305664px 0px rgba(0, 0, 0, 0.49);
	font-size: 2.6rem;
	font-weight: 400;
	line-height: 3.9rem;
	text-transform: uppercase;
}
.kol_item_arrow_wr{
	margin-left: 1.4rem;
	width:5.4rem;
	height:5.4rem;
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.9s cubic-bezier(.19,1,.22,1) ;
}
.kol_item_arrow_wr_prod{
	margin-left: 1.4rem;
	width:2.9rem;
	height:2.9rem;
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.9s cubic-bezier(.19,1,.22,1) ;	
}
.kol_item:hover .kol_item_arrow_wr,
.kol_item:hover .kol_item_arrow_wr_prod{
    transform: translate(-18rem, 18rem);
}
.kol_item_arrow_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.kol_item_arrow{
	width:2.1rem;
	display: block;
}
.kol_item_arrow_prod{
	width:1.1rem;
	display: block;
}


.kol_item_arrow_wr_hover{
    position: absolute;
    top: 0;
    bottom: 7rem;
    left: 7rem;
    right: 0;
    margin: auto;
    width: 15rem;
    height: 15rem;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
	transform: translate(-18rem, 18rem);
	transition: all 0.5s cubic-bezier(.19,1,.22,1) ;
}

.kol_item:hover .kol_item_arrow_wr_hover{
    opacity: 1;
	transform: translate(0, 0);
	transition: all 0.5s cubic-bezier(.19,1,.22,1) 0.8s;
}
.kol_item_arrow_bg_hover{
	width:100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.kol_item_arrow_hover{
    width: 42%;	
}

/* ========================================
/* END KOLEKCII
======================================== */
/* ========================================
/* KOLEKCIA
======================================== */
.col_wrap{
	position: relative;
	width: 100%;
	overflow: hidden;
}
.col_wr{
	
}
.col_bl_1{
	height: 100vh;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
/*.col_bl_1:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: linear-gradient(to right, #000 0%, rgba(0, 0, 0, 0.00) 100%);
    opacity: 0.9;
    width: 47%;
}*/
.col_bl_1_slider_wr {
    height: 100%;
    opacity: 0;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .col_bl_1_slider_wr {
    opacity: 1;
    transition: 0.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.col_bl_1_slider {
    height: 100%;
}
.col_bl_1_slide {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
body .col_bl_1_prev {
    margin: auto;
    transform: translateY(-50%);
    left: 3.4rem;
    right: auto;
    width: 4.7rem;
    height: 4.7rem;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
body .col_bl_1_next {
    margin: auto;
    transform: translateY(-50%);
    left: auto;
    right: 3.4rem;
    width: 4.7rem;
    height: 4.7rem;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
body .col_bl_1_prev:hover, body .col_bl_1_next:hover {
	opacity: 0.5;
}


.col_bl_1_svg_prev, .col_bl_1_svg_next {
    width: 1.8rem;
}

.col_bl_1_info_wrap{
	position: absolute;
	bottom: 19rem;
	bottom: 9.8vh;
	left: 12.2rem;
	z-index: 1;
	width: 59rem;
}
.shadow_col_bl_1{
	position: absolute;
	bottom: -9.8vh;
	left: -12.2rem;
	width:127.7rem;
	pointer-events: none;
	z-index: -1;
	opacity: 0.85;
}


.col_bl_1_info_wr{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.col_bl_1_info_wr_m{
	display:none;
	    padding: 0 42px 60px;
    position: relative;
    z-index: 1;
    margin-top: -18px;
}
.col_bl_1_logo_m{
	    margin-bottom: 19px;
    height: 32px;
}
.col_bl_1_text_m{
color: #000;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 1px;
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);	
}




.col_bl_1_logo_wr{
    margin-bottom: 3rem;
    height: 5.8rem;

    display: flex;

    overflow: hidden;
}

.col_bl_1_logo{
	max-width: 100%;
	max-height: 100%;
	transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .col_bl_1_info_wr_active .col_bl_1_logo {
	transform: translateY(0rem);
    transition: 0.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.col_bl_1_info{
	position: relative;
}

.col_bl_1_title_wr{
	    overflow: hidden;
    margin-bottom: 2.3rem;
}

.col_bl_1_title{
	color: #1F1F1F;
    font-family: 'Roboto', sans-serif;
    font-size: 5rem;
    font-weight: 300;
    letter-spacing: 3px;
    text-transform: uppercase;
    transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .col_bl_1_info_wr_active .col_bl_1_title {
	opacity: 1;
	transform: translateX(0rem);
    transition: 0.9s all 0.7s cubic-bezier(.19,1,.22,1);
}
.col_bl_1_title span{
	font-weight: 500;
}
.col_bl_1_text_wr{
	overflow: hidden;
}
.col_bl_1_text{
    color: #000;
    font-family: 'Roboto', sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.2rem;
    letter-spacing: 1px;
    transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .col_bl_1_info_wr_active .col_bl_1_text {
	opacity: 1;
	transform: translateY(0rem);
    transition: 0.9s all 0.8s cubic-bezier(.19,1,.22,1);
}
.col_bl_1_text b,
.col_bl_1_text strong{
	font-weight: 500;
}
.col_bl_1_text p{
	font-weight: 300;
}
.col_bl_2{
	padding: 7.5rem 0 0;
}
.col_bl_2_title_wr{
	overflow: hidden;
	margin-bottom: 6.3rem;
		
}
.col_bl_2_title{
	color: #1F1F1F;
	font-family: 'Roboto', sans-serif;
	font-size: 5.2rem;
	font-weight: 300;
	letter-spacing: 3px;
	text-transform: uppercase;
	text-align: center;
	transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate.col_bl_2_title {
	opacity: 1;
	transform: translateY(0rem);
    transition: 0.9s all 0.2s cubic-bezier(.19,1,.22,1);
}

.col_bl_2_title span{
	font-weight: 500;
}
.col_items{
padding: 0 12.2rem;
    margin-bottom: 10.9rem;
    display: grid;
    grid-gap: 7.2rem 4.7rem;
    grid-template-columns: repeat(3, calc(33% - 2.6rem));
    	
}
.col_bl_2_item{
	
}
.col_bl_2_item_img_wr{
	margin-bottom: 1rem;
    height: 37.7rem;
    overflow: hidden;
    position: relative;
    
}
.col_bl_2_item_img_wr:before{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 2rem);
	height: calc(100% - 2rem);
	opacity: 0.5;
	border: 1px solid #000000;
	pointer-events: none;
	z-index: 1;
	transform: translate(-50%, -50%);
	opacity: 0;
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .col_bl_2_item_img_wr:before {
	opacity: 1;
    transition: 1.9s all 0.4s cubic-bezier(.19,1,.22,1);
}



.col_bl_2_item_hover_wrap{
	position: absolute;
	z-index: 1;
	left: 0;
	top:0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	padding: 0 2rem
}
.col_bl_2_item_hover_wrap:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 0.9;
	background: #171717;
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}


.col_bl_2_item:hover .col_bl_2_item_hover_wrap:before{
	height: 100%;
}
.col_bl_2_item_hover_wr{
	overflow: hidden;
}
.col_bl_2_item_hover{
	color: #FFF;
	font-family: 'Roboto', sans-serif;
	font-size: 4.2rem;
	letter-spacing: 3px;
	text-transform: uppercase;
	transform: translateY(102%);
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.col_bl_2_item:hover .col_bl_2_item_hover{
	transform: translateY(0%);
}
.col_bl_2_item_hover_text{
	
    font-size: 2rem;

}



.col_bl_2_item_img{
width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translateY(-102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .col_bl_2_item_img {
    transform: translateY(0rem);
    transition: 1.9s all 0.4s cubic-bezier(.19,1,.22,1);
}

.col_bl_2_item_info_wr{
	overflow: hidden;
}
.col_bl_2_item_info{
	padding-left: 6.3rem;
    position: relative;
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.col_bl_2_item:hover .col_bl_2_item_info{
	transform: translateY(102%);
}
.col_bl_2_item_info:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 4.6rem;
    width: 1px;
    background: #000000;
    height:0;
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .col_bl_2_item_info:before {
    height: calc(100%);
    transition: 1.9s all 0.4s cubic-bezier(.19,1,.22,1);
}

.col_bl_2_item_title_wr{
overflow: hidden;

}
.col_bl_2_item_title{
    color: #1F1F1F;
    font-family: 'Roboto', sans-serif;
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);	
}
.prod_bl_4_items.homa_animate .col_bl_2_item_title,
.col_items.homa_animate .col_bl_2_item_title {
    transform: translateY(0rem);
    transition: 0.9s all 0.8s cubic-bezier(.19,1,.22,1);
}


.col_bl_2_item_text_wr{
    overflow: hidden;	
}
.col_bl_2_item_text{
    color: #000;
    font-family: 'Roboto', sans-serif;
    font-size: 2.3rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
    transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);	
}
.prod_bl_4_items.homa_animate .col_bl_2_item_text,
.col_items.homa_animate .col_bl_2_item_text {
    transform: translateY(0rem);
    transition: 0.9s all 0.9s cubic-bezier(.19,1,.22,1);
}
.col_bl_2_item_pdf_wrap{
	display:flex;
	justify-content: center;
	overflow: hidden;
}
.col_bl_2_item_pdf_wr{
	display:flex;
	align-items: center;
    transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);	
}
.col_bl_2_item_pdf_wrap.homa_animate .col_bl_2_item_pdf_wr {
    transform: translateY(0rem);
    transition: 0.9s all 0.2s cubic-bezier(.19,1,.22,1);
}

.col_bl_2_item_pdf{
	color: #1F1F1F;
	font-family: 'Roboto', sans-serif;
	font-size: 2.1rem;
	letter-spacing: 3px;
	
	text-transform: uppercase;	
	display: flex;
	align-items: center;
}


.col_bl_2_item_pdf>div{
	text-decoration: underline;
}
.col_bl_2_item_pdf_wr:hover .col_bl_2_item_pdf>div{
	text-decoration: none;
}
.col_bl_2_item_pdf span{
    color: #fff;
    background: #252525;
    display: inline-block;
    border-radius: 5px;
    padding: 0.6rem 1rem;
    margin: 0 0.5rem;
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);	
}
.col_bl_2_item_pdf_wr:hover .col_bl_2_item_pdf span{
	background: #D9D9D9;
    color: #000;
}
.col_bl_2_item_pdf_arrow_wr{
	width:4.2rem;
	height: 4.2rem;
	border-radius: 50%;
	background: #D9D9D9;
	display: flex;
	justify-content: center;
	align-items: center;
    margin-left: 0.5rem;
    position: relative;
    overflow: hidden;
}
.col_bl_2_item_pdf_arrow_wr:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: #000;
	transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);	
}
.col_bl_2_item_pdf_wr:hover .col_bl_2_item_pdf_arrow_wr:before{
	height: 100%;
}
.col_bl_2_item_pdf_arrow{
	width:2rem;
	position: relative;
}
.col_bl_2_item_pdf_arrow path{
	 transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);	
}
.col_bl_2_item_pdf_wr:hover .col_bl_2_item_pdf_arrow path{
	fill:#fff;
	stroke: #fff;
}
.col_bl_3{
    padding: 13.7rem 12.7rem 15rem;	
}
/* ========================================
/* END KOLEKCIA
======================================== */
/* ========================================
/* KATEGORY
======================================== */
.kat_wrap{
    width: 100%;
    position: relative;
    overflow: hidden;
}

.kat_wr{
	
}
.kat_top{
	display: flex;
    justify-content: center;
    padding: 13.3rem 0 5.8rem;
    position: relative;
}
.kat_title{
	color: #B79728;
	font-size: 7.6rem;
	font-weight: 200;
	text-transform: uppercase;
	text-align: center;
}
.kat_back{
    position: absolute;
    width: 36.6rem;
    height: 6.6rem;
    display: flex;
    color: #B79728;
    font-size: 2.3rem;
    text-transform: uppercase;
    left: 1.5rem;
    align-items: center;
    top: 7rem;
    bottom: 0;
    margin: auto;
    padding: 0 2.1rem;
}


.kat_back_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.kat_back_arrow{
	width: 0.9rem;
	margin-right: 0.9rem;
}
/* ========================================
/* END KATEGORY
======================================== */
/* ========================================
/* PRODUCT
======================================== */
.product_wrap{
    width: 100%;
    position: relative;
    overflow: hidden;	
}
.product_wr{
	
}
.prod_bl_1{
	height:100vh;
    display: grid;
    grid-template-columns: auto 67.3rem;
    padding-top: 10.2rem;
    padding-left: 1.7rem;
}
.prod_bl_1_slider_wrap{
	position: relative;
	width: 100%;
	overflow: hidden;
}


.prod_bl_1_slider_wr{
	position: relative;
	width: 100%;
	overflow: hidden;

    height: calc(100% - 6rem);
    transform: translateY(-102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .prod_bl_1_slider_wr {
    transform: translateY(0rem);
    transition: 1.9s all 0.4s cubic-bezier(.19,1,.22,1);
}


.prod_bl_1_slider{
	height: 100%;
	width: 100%;
	overflow: hidden;
}
.prod_bl_1_slide{
	pointer-events:none;
}
.fancybox-button--arrow_left{
	background: none!important;
    left: 2rem;
}
.fancybox-button--arrow_right{
	background: none!important;
    right: 2rem;
}
.fancybox_arrow{
    	
}
.prod_bl_1_slide_img{
	width:100%;
	height: 100%;
	object-fit:cover;
}
.prod_bl_1_info{
    padding: 2rem 10rem 10rem 10rem;
    display: grid;
    align-content: center;
    justify-items: baseline;
    position: relative;
}
.prod_bl_1_logo_wr{
    margin-bottom: 2.2rem;
    height: 3.2rem;
    display: flex;
    align-items: center;
    width: 100%;
    overflow: hidden;
}
.prod_bl_1_logo{
	max-width: 100%;
	max-height: 100%;
     transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .prod_bl_1_logo {
    transform: translateY(0rem);
    transition: 1.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.prod_bl_1_title_wr{
	margin-bottom: 8.7rem;
	margin-bottom: 8.6vh;
	overflow: hidden;
}
.prod_bl_1_title{
	color: #1F1F1F;
	font-family: 'Roboto', sans-serif;
	font-size: 4.2rem;
	font-weight: 300;
	line-height: 5rem;
	letter-spacing: 1px;
	text-transform: uppercase;
     transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .prod_bl_1_title {
    transform: translateY(0rem);
    transition: 1.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.prod_bl_1_size_wrap{
	margin-bottom: 4.5rem;
}
.prod_bl_1_size_title_wr{
	overflow: hidden;
	margin-bottom: 2.8rem;
}
.prod_bl_1_size_title{
	color: #1F1F1F;
	font-family: 'Roboto', sans-serif;
	font-size: 1.9rem;
	font-weight: 500;
	line-height: 4.6rem;
	letter-spacing: 1px;
	text-transform: uppercase;
     transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .prod_bl_1_size_title {
    transform: translateY(0rem);
    transition: 1.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.prod_bl_1_size_items_wr{
	overflow: hidden;
}
.prod_bl_1_size_item{
color: #000;
    font-family: 'Roboto', sans-serif;
    font-size: 1.5rem;


    line-height: 2.8rem;
     transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .prod_bl_1_size_item {
    transform: translateY(0rem);
    transition: 1.9s all 0.7s cubic-bezier(.19,1,.22,1);
}
.prod_bl_1_size_item b,
.prod_bl_1_size_item strong{
	font-weight: 500;
}
.prod_bl_1_price_wr{
	margin-bottom: 3.9rem;
	overflow: hidden;
}
.prod_bl_1_price{
	color: #1F1F1F;
	font-family: 'Roboto', sans-serif;
	font-size: 2.9rem;


	text-transform: uppercase;
     transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .prod_bl_1_price {
    transform: translateY(0rem);
    transition: 1.9s all 0.8s cubic-bezier(.19,1,.22,1);
}
.prod_bl_1_price span{
	
}
.prod_bl_1_link_wr{
	overflow: hidden;
    width: 100%;
}
.prod_bl_1_link{
    position: relative;
    z-index: 1;
    border: 1px solid #000;
    display: inline-block;
    cursor: pointer;
    transform: translateY(108%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .prod_bl_1_link{
	transform: translateY(0rem);
    transition: 0.9s all 0.9s cubic-bezier(.19,1,.22,1);
}
.prod_bl_1_link_cont{
    position: relative;
    overflow: hidden;
    color: #1F1F1F;
    font-family: Jost;
    z-index: 2;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 1.2rem 3rem;
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.prod_bl_1_link:hover .prod_bl_1_link_cont {
    color: #fff;
}
.prod_bl_1_link_cont:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    height: 0;
    background: #000;
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.prod_bl_1_link:hover .prod_bl_1_link_cont:before {
    height: 100%;
}
.prod_bl_1_link_arrow{
    position: absolute;
    top: 50%;
    width: 3.8rem;
    transform: translate(50%, -50%);
    right: 0;
    transition:  all 0.9s cubic-bezier(.19,1,.22,1);
}
.prod_bl_1_link_arrow path {
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.prod_bl_1_link:hover .prod_bl_1_link_cont .prod_bl_1_link_arrow path {
    stroke: #fff;
}
.prod_bl_1_link_arrow_2 {
    position: absolute;
    top: 50%;
    width: 3.8rem;
    transform: translate(50%, -50%);
    right: 0;
    z-index: 1;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.prod_bl_1_link:hover .prod_bl_1_link_arrow_2 {
    transform: translate(calc(50% + 1rem), -50%);
}




body .prod_bl_1_prev{
width: 4.7rem;
    height: 4.7rem;
    margin: auto;
    right: auto;
    position: relative;
    left: auto;
    top: auto;
    transition:  all 0.9s cubic-bezier(.19,1,.22,1);
}
body .prod_bl_1_next{
width: 4.7rem;
    height: 4.7rem;
    margin: auto;
    right: auto;
    position: relative;
    left: auto;
    top: auto;
    transition:  all 0.9s cubic-bezier(.19,1,.22,1);
}
body .prod_bl_1_prev:hover, body .prod_bl_1_next:hover {
	opacity: 0.5;
}

.prod_bl_1_svg_prev,
.prod_bl_1_svg_next{
	width:1.8rem;
}
.prod_bl_1_svg_prev rect,
.prod_bl_1_svg_next rect{
transition:  all 0.9s cubic-bezier(.19,1,.22,1);
}
.prod_bl_1_svg_prev:hover rect,
.prod_bl_1_svg_next:hover rect{
	fill:#CBB784;
}
.prod_bl_1_pagin_wrap{
width: 100%;
    display: flex;
    justify-content: center;
    height: 6rem;
    align-items: center;	
    overflow: hidden;
}
.prod_bl_1_pagin_wr{
	display: flex;
	align-items: center;
	height: 100%;
	    transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .prod_bl_1_pagin_wr {
    transform: translateY(0rem);
    transition: 1.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.prod_bl_1_pagin{
	
}
.prod_bl_1_pagin .swiper-pagination-bullet{
	width:2rem;
	height: 2rem;
	background: #D9D9D9;
	opacity: 1;
	position: relative;
	margin: 0 3px;
}
.prod_bl_1_pagin .swiper-pagination-bullet:after{
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width:1rem;
	height: 1rem;
	border-radius: 50%;
	background: #3A3A3A;
	margin: auto;
	opacity: 0;
}
.prod_bl_1_pagin .swiper-pagination-bullet-active:after{
	opacity: 1;
	
}
.prod_bl_1_zoom{
	position: absolute;
	bottom: 1.2rem;
	right: 1.2rem;
	background: #F6F6F6;
	border-radius:50%;
	display: flex;
	justify-content: center;
	align-items: center;
	    z-index: 2;
    width: 6.2rem;
    height: 6.2rem;
    cursor: pointer;
}
.prod_bl_1_zoom_img{
	width:2.9rem;
	display: block;
}

.prod_bl_2{
    display: flex;
    padding: 17.2rem 5% 16rem;
    padding-right: 0%;
    align-items: center;
    justify-content: center;
    
}

.prod_bl_2_left{
    width: 65%;	
    margin: 0 5%;
}
.prod_bl_2_text_wr{
	margin-bottom: 8.7rem;
	overflow: hidden;
}
.prod_bl_2_text{
	color: #000;
	font-family: 'Roboto', sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2.2rem;
	letter-spacing: 1px;
	    transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .prod_bl_2_text {
    transform: translateY(0rem);
    transition: 1.9s all 0.4s cubic-bezier(.19,1,.22,1);
}

.prod_bl_2_btn_wrap{
	display:flex;
	overflow: hidden;
}
.prod_bl_2_btn_wr{
    display: flex;
    align-items: center;
    margin-right: 6%;
     transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .prod_bl_2_btn_wr {
    transform: translateY(0rem);
    transition: 1.9s all 0.5s cubic-bezier(.19,1,.22,1);
}
.prod_bl_2_btn_wr:last-child{
    margin-right: 0;
	
}
.prod_bl_2_btn{
color: #1F1F1F;
    font-family: 'Roboto', sans-serif;
    font-size: 2.1rem;
    letter-spacing: 3px;
    
    text-transform: uppercase;
    display: flex;
    align-items: center;
}
.prod_bl_2_btn>div{
	text-decoration: underline;
}
.prod_bl_2_btn_wr:hover .prod_bl_2_btn>div{
	text-decoration: none;
}
.prod_bl_2_btn span {
    color: #fff;
    background: #252525;
    display: inline-block;
    border-radius: 5px;
    padding: 0.6rem 1rem;
    margin: 0 0.5rem;
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);	
}
.prod_bl_2_btn_wr:hover .prod_bl_2_btn span{
	background: #D9D9D9;
    color: #000;
}
.prod_bl_2_btn_arrow_wr_m{
	display:none;
}
.prod_bl_2_btn_arrow_wr {
    width: 4.2rem;
    height: 4.2rem;
    border-radius: 50%;
    background: #D9D9D9;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0.5rem;
    position: relative;
    overflow: hidden;
}
.prod_bl_2_btn_arrow_wr:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: #000;
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.prod_bl_2_btn_wr:hover .prod_bl_2_btn_arrow_wr:before {
    height: 100%;
}

.prod_bl_2_btn_arrow {
    width: 2rem;
    position: relative;
}
.prod_bl_2_btn_arrow path {
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.prod_bl_2_btn_wr:hover .prod_bl_2_btn_arrow path {
    fill: #fff;
    stroke: #fff;
}


.prod_bl_2_right{
	width: 35%;
    margin: 0 3%;
}
.prod_bl_2_img_wr{
	overflow: hidden;
}
.prod_bl_2_img_wr_m{
	display: none;
	overflow: hidden;
}
.prod_bl_2_img{
    max-width: 100%;
    margin: auto;
    display: block;
    transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .prod_bl_2_img {
    transform: translateY(0rem);
    transition: 1.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.prod_bl_3{
	overflow: hidden;
}

.prod_bl_3_img{
	width:100%;
	display: block;	
	transform: translateY(-102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .prod_bl_3_img {
    transform: translateY(0rem);
    transition: 1.9s all 0.4s cubic-bezier(.19,1,.22,1);
}
.prod_bl_4{
    padding: 9.7rem 0 14.3rem;	
}
.prod_bl_4_title_wr{
	overflow: hidden;
	margin-bottom: 6.3rem;
}
.prod_bl_4_title{
	color: #1F1F1F;
	font-family: 'Roboto', sans-serif;
	font-size: 5.2rem;
	font-weight: 300;
	letter-spacing: 3px;
	text-transform: uppercase;
	text-align: center;
}
.prod_bl_4_title b, .prod_bl_4_title strong {
    font-weight: 500;
}
.prod_bl_4_items{
	padding: 0 11.8rem;
}
.prod_bl_4_slider_wr{
	width:100%;
	position: relative;
}
.prod_bl_4_slider{
	width:100%;
	overflow: hidden;
}
.prod_bl_4_slide{
    display: grid;
    grid-gap: 4.7rem;
    grid-template-columns: repeat(3, calc(33% - 2.6rem));	
}



body .prod_bl_4_prev {
    margin: auto;
    transform: translateY(-50%);
    right: auto;
    left: -8.4rem;
    width: 4.7rem;
    height: 4.7rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    top: 19rem;
}
body .prod_bl_4_next {
    margin: auto;
    transform: translateY(-50%);
    left: auto;
    right: -8.4rem;
    width: 4.7rem;
    height: 4.7rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    top: 19rem;
}
body .prod_bl_4_prev:hover, body .prod_bl_4_next:hover {
	opacity: 0.5;
}


.prod_bl_4_svg_prev, .prod_bl_4_svg_next {
    width: 1.8rem;
}

/* ========================================
/* END PRODUCT
======================================== */
/* ========================================
/* CONTACTS
======================================== */
.cont_wrap{
	position: relative;
	overflow: hidden;
}
.cont_wr{
	padding-top: 6.9rem;
}
.cont_bl_1{
	/*height: 100vh;*/
    min-height: calc(100vh - 6.9rem);
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 77.2rem auto;
}


.cont_info_wr{
    position: relative;
    top: 0;
    height: 100%;
    left: 0;
    z-index: 1;
    padding: 3.3rem 15.2rem 6.4rem 17.3rem;
	padding: 3.3rem 19% 6.4rem 23%;
}


.cont_td{
	height: 100%;
}
.contacts_title_wr{
	overflow: hidden;
	margin-bottom: 3.8rem;
}
.contacts_title{
	color: #1F1F1F;
	font-family: 'Roboto', sans-serif;
	font-size: 5.2rem;
	font-weight: 300;
	letter-spacing: 1px;
	text-transform: uppercase;
	transform: translateY(102%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .contacts_title {
    transform: translateY(0rem);
    transition: 0.9s all 0.6s cubic-bezier(.19,1,.22,1);
}
.cont_info{
	
}
.cont_elem{
	margin-bottom:2.6rem;
}
.cont_elem:last-child{
	margin-bottom:0;
}
.cont_item_title{
	color: #000;
	font-family: 'Roboto', sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 1px;	
	margin-bottom: 0.6rem;
}
.cont_items{
	display: grid;
    grid-template-columns: auto auto;
    justify-content: space-between;
}
.cont_item{

}
.cont_item_text{
	color: #000;
	font-family: 'Roboto', sans-serif;
	font-size: 1.7rem;
	font-weight: 300;
	line-height: 2.2rem;
	letter-spacing: 1px;
	margin-bottom: 2.4rem;
}
.cont_title{
color: #636363;
    font-size: 2.1rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 1.5rem;
    text-transform: uppercase;	
}
.cont_adress_wrap{
	display: flex;
    color: #000;
	font-family: 'Roboto', sans-serif;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.7rem;
}
.cont_icon{
transform: translateY(0.5rem);
    width: 1.9rem;
    height: 1.9rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 1rem;	
}
.cont_icon img{
	    max-width: 100%;
    max-height: 100%;
}
.cont_adress{
	color: #000;
	font-family: 'Roboto', sans-serif;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.7rem;
	text-decoration-line: underline;
    display: block;
    margin-bottom: 0.9rem;
    cursor: pointer;
        transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.cont_adress:hover{
	text-decoration: none;
}
.cont_tel_wrap{
display: flex;
    margin-bottom: 1rem;	
}
.cont_tel{
	color: #000;
	font-family: 'Roboto', sans-serif;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 2.3rem;
}

.cont_mail_wrap{
    display: flex;
}
.cont_mail{
	color: #000;
	font-family: 'Roboto', sans-serif;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 2.3rem;
}
.cont_mail:hover{
	text-decoration: none;
}
.cont_time_wrap{
    display: flex;	
}
.cont_time{
	color: #000;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    letter-spacing: 0.48px;
}
.cont_socials{
    display: flex;
    align-items: center;	
}
.cont_socil{
    width: 5.4rem;
    height: 5.4rem;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 1.2rem;	
}
.cont_socil:last-child {
    margin-right: 0;
}
.cont_socil_bg{
position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;	
}
.cont_socil_bg path{
    transition: all 0.9s cubic-bezier(.19,1,.22,1);	
}
.cont_socil:hover .cont_socil_bg path{
	fill:#C5C5C5
}
.cont_map_wr{
    height: 100%;
    height: calc(100% - 3rem);
}
#cont_map{
	background:#000;
	height: 100%;
}
.cont_scroll{
    height: calc(100% - 11rem);
    height: calc(100% - 22rem);
    height: calc(100% - 18rem);
    margin-bottom: 3rem;
    position: relative;
    z-index: 1;
    overflow: hidden;
}




.cont_scroll_cont{
    padding-right: 2rem;	
}
.cont_drop_wr{
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.cont_drop_wr:first-child{
	border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.cont_dropdown_tittle{
	cursor: pointer;
    padding-right: 4rem;
	
	
    
	position: relative;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);	
}

.cont_dropdown_tittle_text{
	color: #1F1F1F;
	font-family: 'Roboto', sans-serif;
	font-size: 1.8rem;
	font-weight: 300;
	letter-spacing: 1px;
	text-transform: uppercase;

	    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    min-height: 5.7rem;
    display: flex;
    align-items: center;
}
.cont_dropdown_tittle:hover .cont_dropdown_tittle_text{
	transform: translateX(1rem);
}
.open_dropdown .cont_dropdown_tittle_text{
    font-weight: 700;
}
.cont_arrow{
position: absolute;
    right: 1.5rem;
    height: 1.1rem;
    width: 2.1rem;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0.2rem;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);	
}
.open_dropdown .cont_arrow {
    transform: rotate(180deg);
}
.cont_arrow rect{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);	
}
.open_dropdown .cont_arrow rect{
	fill:#B79728;
}
.cont_option_wrap{
	display:none;
    padding-bottom: 30rem;
    padding-bottom: 3rem;
}
.cont_option_wrap>div .cont_item:last-child{
	margin:0;
}

.cont_bl_1_link_wr{
	overflow: hidden;
    width: 100%;
}
.cont_bl_1_link{
    position: relative;
    z-index: 1;
    border: 1px solid #000;
    display: inline-block;
    cursor: pointer;
    transform: translateY(108%);
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.show_page_anim .homa_animate .cont_bl_1_link{
	transform: translateY(0rem);
    transition: 0.9s all 0.9s cubic-bezier(.19,1,.22,1);
}
.cont_bl_1_link_cont{
    position: relative;
    overflow: hidden;
    color: #1F1F1F;
    font-family: Jost;
    z-index: 2;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 1.2rem 3rem;
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.cont_bl_1_link:hover .cont_bl_1_link_cont {
    color: #fff;
}
.cont_bl_1_link_cont:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    height: 0;
    background: #000;
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.cont_bl_1_link:hover .cont_bl_1_link_cont:before {
    height: 100%;
}
.cont_bl_1_link_arrow{
    position: absolute;
    top: 50%;
    width: 3.8rem;
    transform: translate(50%, -50%);
    right: 0;
    transition:  all 0.9s cubic-bezier(.19,1,.22,1);
}
.cont_bl_1_link_arrow path {
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.cont_bl_1_link:hover .cont_bl_1_link_cont .cont_bl_1_link_arrow path {
    stroke: #fff;
}
.cont_bl_1_link_arrow_2 {
    position: absolute;
    top: 50%;
    width: 3.8rem;
    transform: translate(50%, -50%);
    right: 0;
    z-index: 1;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.cont_bl_1_link:hover .cont_bl_1_link_arrow_2 {
    transform: translate(calc(50% + 1rem), -50%);
}


.map-marker {
    position: absolute;
    height: 1px;
    width: 1px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -100%);
    cursor: pointer;
    opacity: 0;
    transform: translate(-100%, calc(-100% - 3rem));
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
    z-index: 1;
}
.show_marker {
    z-index: 10;
    opacity: 1;
    transform: translate(-100%, -100%);
    transition: opacity 0.9s cubic-bezier(.19,1,.22,1), transform 0.9s cubic-bezier(.19,1,.22,1);
}
.map_marker{
    position: absolute;
    bottom: 2rem;
    left: 0;
}


.map_marker_img{
    height: 2rem;
    position: absolute;
    top: 100%;
    left: 0;
}
.map_marker_text{
    color: #888888;
    font-weight: 700;
    font-size: 2rem;
    background: #fff;
    padding: 0.5rem 1rem;
    white-space: nowrap;
}

/* ========================================
/* END CONTACTS
======================================== */
/* ========================================
/* 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;
	opacity: 1;
	pointer-events: auto;
	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%;
opacity: 0.9;
background: #171717;
}
.close_pop_up {
    position: absolute;
    left: 100%;
    bottom: 100%;
    width: 6rem;
    height: 6rem;
    cursor: pointer;
    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 {
	opacity: 1;
}
.close_pop_up_svg path{
	transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.close_pop_up:hover path{
   	fill:#fff;
}
.close_pop_up_svg{
	width:100%;
	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{
    position: relative;
    display: block;
    margin: auto;
    transition: all 0.5s cubic-bezier(.19,1,.22,1);
}
.cb_tittle {
    margin-bottom: 1rem;
    color: #d9d9d9;
    font-size: 1.6rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    letter-spacing: 3px;
    text-transform: uppercase;
}
.cb_tittle b,
.cb_tittle strong{
	font-weight: 500;
}
.cb_cont_wr{
	    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 1rem;
}
.cb_text{
	font-size: 1.8rem;
	color:#000;
	margin-bottom: 2vh;
    text-align: center;
    padding: 0 4rem;
}
.cb_btn {
position: relative;
    z-index: 1;
    border: 1px solid #757575;
    display: inline-block;
    cursor: pointer;
    margin-top: 3rem;
}
.cb_cont_logo_wr{
	display: none;
}

.cb_btn_cont{
    position: relative;
    overflow: hidden;
    color: #757575;
    font-family: Jost;
    z-index: 2;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 1.2rem 3rem;
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.cb_btn:hover .cb_btn_cont {
    color: #fff;
}
.cb_btn_cont:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    height: 0;
    background: #000;
    transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);
}
.cb_btn:hover .cb_btn_cont:before {
    height: 100%;
}
.cb_btn_arrow{
    position: absolute;
    top: 50%;
    width: 3.8rem;
    transform: translate(50%, -50%);
    right: 0;
    transition:  all 0.9s cubic-bezier(.19,1,.22,1);
}
.cb_btn_arrow path {
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.cb_btn:hover .cb_btn_cont .cb_btn_arrow path {
    stroke: #fff;
}
.cb_btn_link_arrow_2 {
    position: absolute;
    top: 50%;
    width: 3.8rem;
    transform: translate(50%, -50%);
    right: 0;
    z-index: 1;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.cb_btn:hover .cb_btn_link_arrow_2 {
    transform: translate(calc(50% + 1rem), -50%);
}






.input_wr{
    color: #fff;
    border-bottom: 1px solid transparent;
}
.input_wr_textarea {
    grid-column-start: 2;
    grid-row-start: 1;
    grid-row-end: 4;
}
#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: 2px solid #757575;
    height: 4.3rem;
    background: transparent;
    resize: none;
    transition: all .4s ease-out;
}

#formText {
    height: 100%;
}
.important_input input {
	border: 2px 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{
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height: 100%;
background: #171717;
    z-index: 1;
    display:flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: all 0.9s cubic-bezier(.19,1,.22,1);
}
.done_wrap .cb_done_wrap{
	opacity: 1;
    pointer-events: auto;
}
.cb_done_wr{

}
.cont_done_txt{
	color: #fff;
	font-size: 5rem;
    margin-bottom: 2rem;
}
.cont_done_txt_small{
	color: #fff;
	font-size: 4rem;
}
/* SUBCRIBE */
.sub_cont {
    position: relative;
    display: block;
    margin: auto;
    padding: 8rem 8rem 4rem;
    width: 62rem;
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    background: grey;
    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
======================================== */
@media screen and (max-width: 1680px), (max-height: 800px) {
    html {font-size: 9px;}
    .ab_bot {grid-template-columns: auto 27.1rem;grid-gap: 16.2rem;grid-gap: 7%;padding-right: 8%;}
    .prod_bl_2_left {width: 72%;}
	.prod_bl_2_right {width: 28%;}
}

@media screen and (max-width: 1440px), (max-height: 900px) {
	.prod_bl_2_btn_wrap {display: block;}
	.footer {
		grid-gap: 12rem;
		grid-gap: 4vw;
	}
}

@media screen and (max-width: 1360px), (max-height: 768px) {
	.footer {padding: 8.3rem 5.5rem 8rem 5.5rem; grid-gap: 4vw;}
	.main_bl_1_arrow_wrap{display:none;}
	.main_arrow_wrap_m{position: absolute;display: flex;left: 0;bottom: 21px;width: 100%;z-index: 1;justify-content: center; display: none}
	.main_arrow_m{width:16px;}
	.footer_li_about {
		width: 17rem;
	}
}
@media screen and (max-width: 1280px), (max-height: 600px) {
    html {font-size: 8px;}
    .footer_cont{grid-template-columns: auto auto;	    grid-gap: 5rem;}
    .menu_main_menu>li {margin: 0 0.5vw;padding: 1rem 1rem;}
    .contacts_title {font-size: 4.8rem;}
    .cont_info_wr {width: 77.1rem;    padding: 10.3rem 2% 6.4rem 2%;}
	.footer {
		grid-gap: 3vw;
	}
	
	
}


@media screen and (max-width: 1024px){
	/*.footer_right {
		grid-column: 2;
		display: flex;
	}*/
	.col_items{grid-template-columns: repeat(2, calc(50% - 2.6rem));  	}
	header{height: auto;	}
	.prod_bl_1{grid-template-columns: auto;	padding-top:75px;  padding-top:108px;  height: auto;  padding-left: 0;}

	.prod_bl_1_pagin .swiper-pagination-bullet{width:18px;height: 18px;}
	.prod_bl_1_pagin .swiper-pagination-bullet:after{width:9px;height: 9px;}
	.prod_bl_1_zoom{width:41px;height: 41px;}
	.prod_bl_1_zoom_img{width:18px;height: 18px;}
	.prod_bl_1_info{padding: 39px 10rem 41px 10rem;	}
	.prod_bl_1_logo_wr{    height: 32px;max-width: 80%;margin-bottom: 14px;	z-index: 2;}
	.prod_bl_1_title{font-size: 28px;line-height: 32px;margin-bottom: 18px;	}
	.prod_bl_1_size_title{font-size: 19px;	}
	.prod_bl_1_size_wrap {margin-bottom: 29px;}
	.prod_bl_1_price{margin-bottom: 9px;font-size: 23px;	}
	.prod_bl_2{display: grid;padding: 20px 22px 40px;}
	.prod_bl_2_left {width: 100%;margin: 0;}
	.prod_bl_2_text{margin-bottom: 40px;font-size: 16px;	}
	.prod_bl_2_right{width: 100%;margin: 0;    order: -1;	margin-bottom: 30px;}
	.prod_bl_2_btn_wrap {justify-content: space-between;}
	.prod_bl_3_img {height: 434px;object-fit: cover;}
	.prod_bl_4 {padding: 26px 0 25px;}
	.prod_bl_4_title,.prod_bl_4_title b, .prod_bl_4_title strong{font-size: 23px;line-height: 1;}
	.footer_cont{grid-template-columns: auto;	}
	.footer_links_wr{flex-wrap: wrap;	}
	.footer_link{margin-bottom: 2rem;	margin-right: 2.5rem;}
	.proc_bl_2_item {width: 50.4rem;}
	.cont_info_wr{position: relative;width: 100%;padding: 38px 30px;background: #fff;	}
	.cont_map_wr{position: relative;width: 100%;height: 500px;}
	.cont_bl_1{height: auto;}
	.header_cat_items_m{display: grid; grid-gap: 15px; position: relative; margin-bottom: 18px;justify-content: left;  margin-left: 4rem;  margin-right: 4rem;}
	.header_cat_item_m{text-align: left;display: flex;font-size: 15px;line-height: 1;color: #fff;z-index: 1;white-space: nowrap;letter-spacing: 3px;text-transform: uppercase;position: relative;height: 100%;font-weight: 400;}
	.header_mob .menu_main_menu>li>a {
		text-align: left;
	}
	.menu_main_menu_arrow rect {
		fill: #fff;
	}
	.menu_main_menu_li_wr.open_catalog_js.open_catalog_mob .menu_main_menu_arrow rect {
		fill: #929292!important;
		transition: all 0.9s cubic-bezier(.19,1,.22,1);
	}
	.menu_main_menu_li_wr.open_catalog_js.open_catalog_mob .menu_main_menu_arrow {
		transition: all 0.9s cubic-bezier(.19,1,.22,1);
		transform: rotate(180deg);
	}
	.menu_main_menu_li_wr.open_catalog_js.open_catalog_mob .menu_main_menu_arrow {
		transition: all 0.9s cubic-bezier(.19,1,.22,1);
		transform: rotate(180deg);
	}

	.header_mob .menu_main_menu>li>a {
		display: flex;
		justify-content: left;
	}
	.menu_main_menu_arrow rect{  fill: #fff;  }
	/*.menu_main_menu_arrow{display:none;}*/
	.header_cat_items_m{
		transition: all 0.9s cubic-bezier(.19,1,.22,1);
	}
	.menu_main_menu_li_wr.open_catalog_js .header_cat_items_m{
		/*display: none; */
		opacity: 0;
		height: 0;
		position: absolute;
		left: 0;
		right: 0;
		transition: all 0.9s cubic-bezier(.19,1,.22,1);
	}
	.menu_main_menu_li_wr.open_catalog_js.open_catalog_mob .header_cat_items_m{
		/*display: grid; */
		position: relative;
		height: 100%;
		opacity: 1;
		transition: all 0.9s cubic-bezier(.19,1,.22,1);
		justify-content: left;
	}
	.header_cat_item_m{
		transition: all 0.9s cubic-bezier(.19,1,.22,1);
	}
	.menu_main_menu_li_wr.open_catalog_js .header_cat_items_m .header_cat_item_m  {
		opacity: 0;
		transition:  all 0.1s cubic-bezier(.19,1,.22,1);
		pointer-events: none;
	}
	.menu_main_menu_li_wr.open_catalog_js.open_catalog_mob .header_cat_items_m .header_cat_item_m{
		opacity: 1;
		transition: all 0.9s cubic-bezier(.19,1,.22,1);
		pointer-events: all;
	}
	.menu_main_menu_li_wr.open_catalog_js.open_catalog_mob .menu_main_menu_arrow{
		transition: all 0.9s cubic-bezier(.19,1,.22,1);
		transform: rotate(180deg);
	}
	.menu_main_menu_li_wr.open_catalog_js.open_catalog_mob .menu_main_a_catalog {
		color: #929292!important;
		transition: all 0.9s cubic-bezier(.19,1,.22,1);
	}
	.menu_main_menu_li_wr.open_catalog_js.open_catalog_mob .menu_main_menu_arrow rect {
		fill: #929292!important;
		transition: all 0.9s cubic-bezier(.19,1,.22,1);
	}
	.open_catalog .header_cat_wrap {
		display: none;
	}
	.open_download .header_down_wrap {
		display: none;
	}
	.menu_main_menu_li_wr.open_catalog_js.open_catalog_mob .menu_main_a_catalog:hover:before {
		height: 0;
	}
	.header_social_wr {
		margin-left: 1rem;
	}
	.header_mob .menu_main_menu>li:last-child>a {
		border-bottom: none;
	}
	.header_mob .menu_main_menu>li:last-child {
		border-bottom: 1px solid #fff;
	}
	.menu_logo {
		display: none;
	}
	.header_fixed:before {
		height: 100%;
	}
	.menu_shadow_header{
		display: none;
	}
	.header_down_icon_img_m {
		width: 1.5rem;
		height: 1.5rem;
		background-color: #E9E9E9;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 1rem;
	}
	.header_down_icon_img_m.history_api{
	}
	.header_down_svg_icon_m{
		width: 0.9rem;
	}
	.footer {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 5vw 6vw;
	}
	.footer_mid {
		display: grid;
	}
	    .footer_right {
        display: block;
    }
    .footer_items {
    display: flex;
    grid-gap: 2rem 3vw;
    justify-content: center;
}
	.footer {
        grid-template-columns: auto;
    }
    .footer_left {
    display: flex;
    justify-content: center;
}
	.footer_right{

		display:block;
	}

	.footer_ul {
		position: relative;
		display: grid;
		gap: 10px;
		align-items: flex-start;
	}
	.footer_ul.open_catalog_js{
		transition: all 0.9s cubic-bezier(.19,1,.22,1);
		margin-bottom: 2.1rem;
		z-index: 6;
	}
	.footer_li{
		display: flex;
		justify-content: left;
		align-items: center;
		margin-bottom: 0;
		position: relative;
	}
	.footer_li_about {
		 width: auto;
	}
	.footer_cat_ul{
		position: absolute;
		left: 0;
		right: 0;
		opacity: 0;
		height: 0;
		top: 1rem;
		z-index: 0;
		transform: translateX(3%);
		pointer-events: none;
		grid-gap: 1rem 2rem;
		grid-template-columns: calc(50% + 2vmin) calc(50% + 2vmin);
	}
	.footer_down_ul{
		display: flex;
		align-items: center;
	}
	.footer_cat_ul.footer_down_ul_wr{
		grid-template-columns: calc(50% + 6vmin) calc(50% + 6vmin);
	}
	.footer_ul.open_catalog_js.open_catalog_mob .footer_cat_ul{
		display: block;
		position: relative;
		opacity: 1;
		transition: all 0.9s cubic-bezier(.19,1,.22,1);
		height: auto;
		z-index: 1;
		transform: translateX(0);
		pointer-events: auto;
	}
	.footer_ul.open_catalog_js.open_catalog_mob .footer_a{
		color: #929292;
		transition: all 0.9s cubic-bezier(.19,1,.22,1);
	}
	.footer_ul.open_catalog_js.open_catalog_mob .menu_main_menu_arrow{
		transition: all 0.9s cubic-bezier(.19,1,.22,1);
		transform: rotate(180deg);
	}
	.footer_ul.open_catalog_js.open_catalog_mob .menu_main_menu_arrow rect{
		transition: all 0.9s cubic-bezier(.19,1,.22,1);
		fill: #929292;
	}
	.footer_cat_ul ul{
		display: grid;
		gap: 10px;
	}
	.footer_cat_ul ul li{
		list-style: none;
		display: flex;
	}
	.header_down_item_icon_wr{
		transform: translateY(0);
	}
	.footer_cat_a{
		transition: all 0.9s cubic-bezier(.19,1,.22,1);
		opacity: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		z-index: 1;
		pointer-events: none;
		letter-spacing: 3px;
		text-transform: uppercase;
		font-weight: 400;

	}
	.footer_ul.open_catalog_js.open_catalog_mob .footer_cat_a{
		transition: all 0.9s cubic-bezier(.19,1,.22,1);
		opacity: 1;
		pointer-events: auto;
	}
	.footer_ul.open_catalog_js .footer_li {
		margin-bottom: 0;
	}
	.footer_ul.open_catalog_js .footer_li {
		display: flex;
		align-items: center;
		justify-content: left;
	}
	.footer_cat_ul.footer_down_ul_wr ul{
		display: grid;
		/* gap: 10px; */
		grid-template-columns: auto;
	}
	
}


@media screen and (max-width: 768px) {
	.footer_right{display:block;}
	.main_bl_1 {height: auto;}
	.main_bl_1_info_wrap{display:none;}
	.main_bl_1_slider_wr {height: auto;}
	.main_bl_1_link_arrow_m{width: 32px;	}
	.main_bl_1_slide {height: 277px;}
	.main_bl_1_svg_prev, .main_bl_1_svg_next {width: 15px;}
	.main_bl_1_info_wr_m{display:block;}
	.shadow_main_bl_1_title_m{display:block;}
	body .main_bl_1_next{right: 0;    top: 114px;transform: translateY(0%);	}
	body .main_bl_1_prev{left:0;    top: 114px;transform: translateY(0%);}
	.main_bl_1_top_m{display:flex;justify-content: center;    padding: 92px 9px 16px;}
	.main_bl_1_top_img_m{width:148px;}
	body, html{font-size:10px;}
	.prod_bl_1_info{    padding: 32px 17px 38px 17px;}
	.kol_items_prod{grid-template-columns: auto;padding: 0 8px 8px;grid-gap: 8px;	}
	.kol_item{height: 249px!important;}
	.kol_item_info{padding: 10px 10px;	}
	.kol_item_title_prod{font-size: 22px;font-size: 30px;line-height: 22px;}
	.kol_item_title{font-size: 22px;font-size: 30px;line-height: 22px;}
	.kol_item_sub_title{font-size: 15px;line-height: 22px;    min-width: 50vmin;	}
	.kol_item_arrow_wr_prod{width: 16px;height: 16px;width: 21px;height: 21px;}
	.kol_item_arrow_wr{width: 16px;height: 16px;width: 21px;height: 21px;}
	.footer{grid-template-columns: auto;padding: 40px 10px 76px;grid-gap: 28px;position: relative;	}
	.footer_item br{display:none;}
	.footer_social{margin-right: 29px;	}
	.footer_mid{grid-template-columns: auto;grid-gap: 0;text-align: center;	grid-template-rows: auto;}
	.footer_cat_ul{grid-template-columns: auto;grid-gap: 10px;}
	.footer_li {margin-bottom: 21px;}
	.footer_right {display: grid; grid-column: auto;}
	.footer_socials_wr {margin: 0;justify-content: center;}
	
	.footer_left {padding-top: 0;}
	.footer_items {display:grid;grid-template-columns: auto;grid-gap: 17px;justify-content: center;    order: -1;margin-bottom: 35px;    justify-items: center;}
	.footer_logo_wr {margin-bottom: 0;    width: 169px;margin: auto;}
	.footer_copyright {position: absolute;bottom: 3px;left: 0;font-size: 13px;width: 100%;text-align: center;}
	.footer_links_wrap{display: grid;grid-template-columns: auto auto;grid-gap: 20px;	}
	.footer_links_wr{margin-bottom: 0;    display: inline-block;	}
	.footer_link{font-size: 21px;margin-bottom: 26px;margin-right: 0;line-height: 18px;display: block;	}
	.footer_links_catalog_wr {display: block;}
	.footer_links_cat_line{display:none;}
	.footer_link_2{font-size: 21px;    margin-bottom: 11px;margin-right: 0;line-height: 18px;display: block;	}
	.footer_links_cat{font-size: 17px;    font-weight: 400;position: relative;padding-left: 10px;line-height: 31px;	}
	.footer_links_cat:before{content: '';position: absolute;top: 14px;left: 0;width: 4px;height: 4px;border-radius: 50%;background: #CBB784;}
	.footer_line{margin: 28px 0 31px;	}
	.footer_title{font-size: 21px;line-height: 38px;margin-bottom: 20px;	}
	.footer_adress{font-size: 18px;line-height: 25px;	}
	.footer_adress_wrap {margin-bottom: 43px;}
	
	.footer_icon {max-width: 18px;max-height: 18px;}
	.footer_tel{font-size: 19px;line-height: 23px;	}
	.footer_pruyom{display:none;}
	.footer_pruyom_mob{display:block;	}
	.footer_mail{font-size: 19px;line-height: 23px;	}
	.footer_mail_wrap{margin-bottom:20px;}
	.footer_time{font-size: 16px;	}
	.footer_time_wrap {margin-bottom: 40px;}
	.footer_cont {grid-gap: 28px;}
	.footer_cont_right {margin-top: 22px;}
	.menu_left {display: none;}
	.main_bl_1_sub_title{font-size: 24px;margin-bottom: 6px;}
	.main_bl_1_title{font-size: 43px;line-height: 43px;}
	.main_bl_1_title span{display: inline-block;}
	.main_bl_1_line {top: 45px;width: 156px;}
	.main_bl_1_arrow_wrap{display:none;	}
	.main_bl_1:after{opacity: 0.8;}
	.main_bl_2{grid-template-columns: auto;margin-top: 0;grid-gap: 0;    padding: 0;    margin-bottom: 32px;}
	.main_bl_3_title_wr {margin-bottom: 11px;}
	.main_bl_2_right {margin: 0;margin-top: -14px;    display: grid;}
	.main_bl_2_img_wr_2{width: 247px;justify-self: flex-end;}
	.main_bl_2_img_wr_3{position: relative;bottom: auto;right: auto;width: 222px;height: auto;	margin-top: -105px;    margin-left: 14px;}
	.main_bl_2_title{font-size: 24px;text-align: center;letter-spacing: 2px;line-height: 0.9;}
	
	.main_bl_3_title{font-size: 24px;	}
	.main_bl_2_title_hidden {margin-bottom: 0;    padding: 17px 50px;}
	.main_bl_2:before{width: calc(100% - 80px);top: 0;left: 50%;right: auto;transform: translateX(-50%);    height: calc(100% - 58px);}
	.main_bl_2_img_wr_1 {width: calc(100% - 16px);}
	.main_bl_3_items{    grid-gap: 8px;overflow: auto;grid-template-columns: repeat(2, calc(100vmin - 110px));padding-right: 14px;}
	.main_bl_3_item_img_wr{height: 145px;margin-bottom: 17px;	}
	.main_bl_3_item {width: calc(100vmin - 110px);}
	.main_bl_3_item_info:before{height: calc(100% + 47px);	left: 16px;}
	.main_bl_3_item_logo_wr {height: 21px;}
	.main_bl_3_item_text_wr {margin-bottom: 15px;max-width: 100%;}
	.main_bl_3_link_cont{padding: 9px 20px 9px 13px;font-size: 14px;	}
	.main_bl_3_link_wr {overflow: inherit;}
	.main_bl_3_link_arrow,.main_bl_3_link_arrow_2{width: 32px;	}
	.main_bl_3_item_text{font-size: 14px;line-height: 18px;	}
	.main_bl_3_item_info{padding-left: 34px;	}
	.main_bl_3 {    padding: 0 0px 68px 14px;}
	.ab_bl_2_title{font-size:34px;font-size:32px;line-height: 40px;margin-bottom:28px;}
	.ab_bl_2{padding: 41px 22px;display:block;}
	.ab_bl_2_sub_title span {font-size: 28px;}
	.ab_bl_2_sub_title{font-size: 16px;margin-bottom: 23px;	}
	.ab_bl_2_text{display:none;}
	.ab_bl_2_text_m{display: block;color: #E0E0E0;font-family: 'Roboto', sans-serif;font-size: 1.9rem;font-weight: 300;line-height: 2.3rem;opacity: 0;transform: translateY(3rem);transition: 0.9s all 0s cubic-bezier(.19,1,.22,1);}
	.show_page_anim .homa_animate .ab_bl_2_text_m {opacity: 1;transform: translateY(0);transition: 0.9s all 0.7s cubic-bezier(.19,1,.22,1);}
	.ab_bl_2_text_m b,.ab_bl_2_text_m strong{font-weight: 700;color: #CBB784;}
	.ab_bl_2_right {margin-bottom: 30px;}
	.ab_bl_2_text_m p{margin: 15px 0;}
	.bg_ab_bl_2_m{display: block;position: absolute;top: 50%;left: 50%;width: calc(100% - 14px);height: calc(100% - 14px);z-index: -1;transform: translate(-50%, -50%);}
	.bg_ab_bl_2{display:none;}
	.ab_bl_3 {height: 243px;}
	.ab_bl_4 {    padding: 41px 22px 52px;}
	.ab_bl_4_cont{display:block;}
	.ab_bl_4_title{line-height: 38px;font-size: 27px;margin-bottom:42px;}
	.ab_bl_4_items {padding-left: 0;}
	.ab_bl_4_item_info{    display: grid;grid-template-columns: 49px auto;grid-gap: 13px;padding: 0;align-items: center;}
	.ab_bl_4_item_number {font-size: 32px;}
	.ab_bl_4_item_text {font-size: 18px;line-height: 23px;}	
	.ab_bl_4_item {position: relative;    display: block;margin-bottom: 69px;}
	.ab_bl_line_wr {transform: translateY(-20px);position: absolute;    height: calc(100% + 69px);top: 0;left: 50px;}
	.ab_bl_4_dot{display:none;}
	.ab_bl_4_right {width: calc(100% + 44px);margin-left: -22px;}
	.ab_bl_4_right_svg_img_wr {position: absolute;width: 100%;top: 0;left: 0;padding: 32px;}
	.ab_bl_4_right_svg_img_bg {top: 14px;left: 7px;width: calc(100% - 14px);height: calc(100% - 28px);}
	.ab_bl_4_right_svg_1 {margin-bottom: 18px;}
	.ab_bl_5 {padding: 0 22px 65px;}
	.ab_bl_5_title{font-size: 26px;line-height: 29px;}
	.ab_bl_5_items{display:block;    padding: 0 29px;}
	.ab_bl_5_item{margin-bottom: 74px;}
	.ab_bl_5_item:last-child{margin:0;	}
	.proc_bl_1{height: 275px;	}
	.proc_bl_2{padding: 34px 8px;	}
	.proc_bl_2_title{font-size: 28px;line-height: 32px;max-width: 100%;margin-bottom: 22px;	}
	.proc_bl_2_item_line_wr{display:none;}
	.proc_bl_2_items{display: block;	}
	.proc_bl_2_item{width: 100%;    margin: 0 0 28px!important;	}
	.proc_bl_2_item_info_wr {padding-right: 0!important;padding-left:0!important;}
	.proc_bl_2_item_svg {margin-bottom: 12px;}
	.proc_bl_2_item_title {    padding: 0 12px;font-size: 23px;line-height: 24px;margin-bottom: 5px;}
	.proc_bl_2_item_line_wr, .proc_bl_2_item_line_wr_2{display:none;}
	.proc_bl_2_item_text{padding: 0 12px;line-height: 23px;font-size: 17px;	}
	.kol_top{padding: 72px 0 28px;	}
	.kol_title_btn{padding: 5px 19px 3px 23px;font-size: 25px;line-height: 29px;	}
	.kol_title_btn:last-child {padding: 5px 15px 3px 14px;margin-left: -2px;}
	.kol_items{grid-template-columns: auto;padding: 0 8px 8px;grid-gap: 8px;}
	.kol_item_arrow {width: 1.1rem;}
	.kol_item_info:before {height: 120px;}
	.kol_item_hover:before{top: -65%;	}
	.kol_items_prod .kol_item_hover{transform: rotate(45deg) translate(17%, -635%);	}
	.kat_top {padding: 72px 0 28px;	}
	.kat_back{display:none;}
	.kat_back_m{position: absolute;z-index: 1;display: flex;justify-content: center;align-items: center;width: 45px;height: 45px;top: 68px;left: 22px;}
	.kat_back_bg_m{position: absolute;top: 0;left: 0;z-index: -1;width: 100%;height: 100%;}
	.kat_title {font-size: 46px;    line-height: 0.9;}
	.prod_bl_1_slider_wr{height: 383px;	}
	body .prod_bl_1_next {width: 18px;height: 30px;right: auto;}
	body .prod_bl_1_prev {width: 18px;height: 30px;left: auto;}
	.col_bl_1 {height: auto;}
	.prod_bl_1_pagin {margin: 0 10px;}
	.bg_col_bl_1 {height: 278px;}
	.col_bl_1_info_wr{}
	.col_bl_1_info {}
	.col_bl_1_title{}
	.col_bl_1_info:after{}
	.col_bl_1_text{}
	.col_bl_1_logo_wr{}
	
	.cont_items{grid-template-columns: auto;}
	.cont_bl_1{grid-template-columns: auto;}
	.col_bl_1_slide{height: 277px;}
	.col_bl_1_info_wr:after{content: '';position: absolute;bottom: 100%;left: 0;width: 100%;height: 86px;background: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.00) 100%);opacity: 0.9;}
	.col_bl_2_title{    font-size: 23px;line-height: 1;margin-bottom: 12px;}
	.col_bl_2 {padding: 0 0 0;}
	.col_bl_2_title b, .col_bl_2_title strong{font-size: 23px;line-height: 1;}
	.menu-item-has-children:after{display:none;}
	.cont_wr{padding-top: 90px;	}
	.cont_info_wr{display: block;       padding: 0 11px 31px;	}
	.cont_bl_1_link_wr{display: flex;justify-content: center;}
	.cont_bl_1_link_cont{font-size: 14px;    letter-spacing: 1px;    padding: 11px 13px;	}
	.contacts_title_wr{margin-bottom: 12px;}
	.cont_td {height: auto;}
	.cont_scroll{margin-bottom: 26px;height: auto;}
	.cont_dropdown_tittle_text{min-height: 44px;}
	.cont_scroll_cont {padding-right: 0;}
	.cont_option_wrap{padding-bottom: 28px;}
	.contacts_title {font-size: 34px;line-height: 50px;}
	.cont_adress {font-size: 16px;line-height: 23px;}
	.cont_info {padding-left: 20px;}
	.footer_contacts .footer_cb_wrap .wpcf7-form>p{display: block;	}
	.footer_contacts .footer_cb_wrap .wpcf7-form-control-wrap textarea {height: auto;}
	

	.open_menu  .header_cat_item_img{transform: translateY(0%);	}
	.header_cat_item_title{transform: none;font-size: 15px;}
	.header_cat_item_info{padding-left: 31px;padding-top: 9px;    padding-bottom: 6px;}
	.header_cat_item {display: block;}
	.header_cat_item_info:before{transform: none;left: 19px;	}
	.header_cat_item_img_wr {height: 135px;}
	.header_social_wr{margin-left: 1rem;}
	.menu_main_a_catalog{pointer-events:none;}
	.realist_digital_link{display:none;}
	.header_mob .menu_main_menu>li>a {
		display: flex;
		justify-content: left;
	}

	.menu_main_menu_li_wr.open_catalog_js.open_catalog_mob .header_cat_items_m{
		margin-left: 3rem;
		margin-right: 3rem;
	}

	.preloader_wr{width: 80vmin;}
	.col_bl_1_info_wrap{display:none;}
	.col_wr {padding-top: 75px; padding-top: 105px;}
	.col_bl_1_svg_prev, .col_bl_1_svg_next {width: 15px;}
	body .col_bl_1_prev {left: 0;top: 114px;transform: translateY(0%);}
	body .col_bl_1_next {right: 0;top: 114px;transform: translateY(0%);}
	.col_bl_1_info_wr{display:none;}
	.col_bl_1_info_wr_m{display:block;}
	.col_bl_1:after{display:none;}
	.col_bl_1_slider_wr,.col_bl_1_slider{height: auto;}
	.col_items{padding: 0 11px;grid-template-columns: auto;grid-gap: 38px;margin-bottom: 41px;}
	.col_bl_2_title_wr {margin-bottom: 0;}
	.col_bl_2_item_img_wr {margin-bottom: 9px;height: 253px;}
	.col_bl_2_item_text{font-size: 18px;	}
	.col_bl_2_item_info {padding-left: 39px;}
	.col_bl_2_item_info:before{left: 28px}
	.prod_bl_4_items.homa_animate .col_bl_2_item_text, .col_items.homa_animate .col_bl_2_item_text{transform: translateY(0rem)!important;	}
	.col_bl_2_item_pdf{font-size: 13px;letter-spacing: 1px;	}
	.col_bl_2_item_pdf_arrow_wr {width: 26px;height: 26px;}
	.col_bl_2_item_pdf_arrow {width: 16px;}
	.col_bl_3 {padding: 65px 0 54px 11px;}
	.prod_bl_1_title {font-size: 23px;line-height: 31px;margin-bottom: 0px;}
	.prod_bl_1_title_wr{margin-bottom: 30px;	}
	.prod_bl_1_size_title_wr {margin-bottom: 20px;}
	.prod_bl_1_size_title {line-height: 1;}
	.prod_bl_1_size_item{line-height: 21px;}
	.prod_bl_1_size_wrap {margin-bottom: 23px;}
	.prod_bl_1_price {margin-bottom: 0;font-size: 29px;}
	.prod_bl_1_price_wr {margin-bottom: 23px;}
	.prod_bl_1_link_cont{font-size: 13px;letter-spacing: 1px;    padding: 8px 27px 8px 18px;}
	.prod_bl_1_info:before{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 1px;opacity: 0.2;background: #000;width: calc(100% - 34px);margin: auto;}
	.prod_bl_2_right{display: none;	}
	.prod_bl_2_btn{font-size: 14px;letter-spacing: 2px;    margin-bottom: 16px;}
	.prod_bl_2_btn_arrow_wr {display:none}
	.prod_bl_2_btn_arrow_wr_m{width: 16px;height: 16px;border-radius: 50%;background: #D9D9D9;display: flex;justify-content: center;align-items: center;margin-left: 0.5rem;position: relative;overflow: hidden;}
	.prod_bl_2_btn span{align-items: center;border-radius: 5px;display: inline-flex;}
	.prod_bl_2_btn_arrow {width: 9px;transform: rotate(90deg);}
	.prod_bl_2_text{margin:0;}
	.prod_bl_2_text_wr {margin-bottom: 43px;}
	.prod_bl_2_btn_wr{margin:0;}
	.prod_bl_2_btn_wrap{display: grid;justify-content: center;justify-items: center;}
	.prod_bl_2_img_wr_m{display: flex;margin-bottom: 41px;justify-content: center;}
	.prod_bl_2_img{height: 50px;}
	.prod_bl_3_img {height: 329px;}
	.prod_bl_4 {padding: 42px 0 25px}
	.prod_bl_4_title, .prod_bl_4_title b, .prod_bl_4_title strong {font-size: 24px;}
	.prod_bl_4_title_wr {margin-bottom: 24px;}
	.prod_bl_4_items {padding: 0 17px;}
	.prod_bl_4_items .swiper-wrapper{display: block;	    transform: none!important;}
	.prod_bl_4_slide{grid-template-columns: auto;grid-gap: 38px;    margin-bottom: 38px;	}
	.ab_left{display:none;}
	.ab_bl_1{grid-template-columns: auto;}
	.ab_right {padding-top: 0; padding-bottom: 0;}
	.ab_wr {}
	.ab_logo_wr{display:none;}
	.ab_logo_title{font-size: 30px;line-height: 38px;padding: 0;padding-right: 4px;}
	.ab_top{ background: #F6F6F6;    display: flex;grid-gap: 0;    display: grid;grid-template-columns: 153px auto;}
	.ab_logo_title_wr:before{    background: #fff;opacity: 1;width: calc(100vw)!important;right: 0;left: auto;}
	.ab_left_img_m{ display:block;   position: relative;z-index: 2;}
	.ab_logo_title_wr{margin-top: 73px;}
	.ab_bot {grid-template-columns: auto;padding: 0;grid-gap: 99px;    padding: 26px 21px 0;}
	.ab_bot_right{padding-bottom: 0;
        grid-template-columns: auto auto;
        align-items: center;}
	.ab_item_wr {margin-bottom: 115px;padding: 0 34px;}
	.main_bl_banr_wr {  position: relative;  display: flex;  justify-content: center;  align-items: center; padding: 3rem 0 5rem; }

	.cb_wr{
		margin-top: 0;
		margin-bottom: 0;
		height: 100%;
		width: 100%;
	}
	.cb_cont{
		height: 100%;
		width: 100%;
		padding: 4.1rem 3.2rem 5.3rem;
	}
	.cb_cont_wr {grid-template-columns: auto;}
	.input_wr_textarea {grid-column-start: initial;grid-row-start: initial;grid-row-end: initial;height: 14vmin;}
	.cb_tittle {
		        font-size: 1.6rem;
        margin-bottom: 5vmin;
	}
	.close_pop_up {
		right: 2rem;
		top: 1.1rem;
		width: 3.7rem;
		height: 3.7rem;
		left: 87%;
	}
	.cb_cont_logo_wr{
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 0 8.5rem;
	}
	.cb_cont_logo_wr svg{
		width: 100%;
	}
	.footer_li {
		justify-content: center;
	}
	.footer_down_ul {
		justify-content: start;
	}
	.footer_cat_ul{
		margin: 0 auto;
		top: 0;
	}
	.footer_cat_ul.footer_down_ul_wr {
		display: block;
	}
	.footer_ul{
		height: 100%;
		gap: 0;
	}
	.footer_cat_ul ul {
		display: grid;
		gap: 10px;
		grid-template-columns: none;
	}
	.footer_ul.open_catalog_js .footer_li {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.footer_cat_ul.footer_down_ul_wr ul {
		display: grid;
		gap: 10px;
		grid-template-columns: auto;
	}
	.prod_bl_1_logo_wr{
		overflow: visible;
	}
	.prod_bl_1_logo {
		display: flex;
		min-height: auto;
		align-self: flex-start;
		height: 32px;
	}
	
}
@media screen and (max-width: 395px){
	.header_mob .menu_main_menu {
		display: block;
		height: auto;
		width: 62vmin;
		margin: auto;
	}
}
@media (orientation: landscape) {

}
