.icon:before{
	color: inherit;
}


#wrap{
	position: relative;
	display: block;
	width: 100%;
	width: 100%;
	overflow: hidden;
	margin: 0px auto;
}

.full_height{
	padding-top: 74px;
	position: relative;
	min-height: calc(100vh - 529px);
	min-height: calc(var(--vh, 1vh) * 100 - 529px);
}

@media screen and (max-width: 991px){
	.full_height{
		padding-top: 60px;
	}
}

/*wrappers*/

.content_wrapper{
	position: relative;
	display: block;
	max-width: 1120px;
	padding: 0px 20px;
	margin: 0px auto;
}
.content_wrapper900{
	position: relative;
	display: block;
	max-width: 900px;
	margin: 0px auto;
}
.content_wrapper800{
	position: relative;
	display: block;
	max-width: 800px;
	margin: 0px auto;
}
.wide_wrapper{
	position: relative;
	display: block;
	width: 100%;
	margin: 0px auto;
}
.hide_button{
	display: none!important;
}
.simple_block{
	position: relative;
	margin-top: 100px;
	margin-bottom: 100px;
}
.simple_head{
	position: relative;
	margin-bottom: 40px;
}
.c_center{
	text-align: center;
}
.s_head80{
	margin-bottom: 80px;
}
.s_head60{
	margin-bottom: 60px;
}
.s_head65{
	margin-bottom: 65px;
}
.s_head50{
	margin-bottom: 50px;
}
.s_head45{
	margin-bottom: 45px;
}
.s_head40{
	margin-bottom: 40px;
}
.s_head30{
	margin-bottom: 30px;
}
.s_head25{
	margin-bottom: 25px;
}
.s_head20{
	margin-bottom: 20px;
}
.s_head15{
	margin-bottom: 15px;
}
.s_head10{
	margin-bottom: 10px;
}
.footer_block{
	position: relative;
	margin-top: 40px;
}
.f_block100{
	margin-top: 100px;
}
.f_block60{
	margin-top: 60px;
}
.f_block30{
	margin-top: 30px;
}
.f_block20{
	margin-top: 20px;
}
.absolute_link{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.top_block{
	padding-top: 60px;
}
.bottom_block{
	margin-bottom: 140px;
}
.full_leap{
	padding-top: 60px;
	margin-bottom: -140px;
}

@media screen and (max-width: 991px){
	.simple_block{
		margin-top: 80px;
		margin-bottom: 80px;
	}
	.s_head80{
		margin-bottom: 60px;
	}
	.s_head65{
		margin-bottom: 45px;
	}
	.s_head60{
		margin-bottom: 40px;
	}
	.s_head50{
		margin-bottom: 40px;
	}
	.s_head45{
		margin-bottom: 40px;
	}
	.f_block100{
		margin-top: 80px;
	}
	.full_leap{
		margin-bottom: -100px;
		padding-top: 40px;
	}
}
@media screen and (max-width: 767px){
	.simple_block{
		margin-top: 60px;
		margin-bottom: 60px;
	}
	.s_head80{
		margin-bottom: 40px;
	}
	.f_block100{
		margin-top: 60px;
	}
	.f_block60{
		margin-top: 40px;
	}
	.full_leap{
		margin-bottom: -80px;
	}
}
/*wrappers*/


/*links*/

.left_link,
.right_link,
.center_link,
.wide_link{
	position: relative;
	display: block;
}
.left_link{
	text-align: left;
}
.right_link{
	text-align: right;
}
.center_link{
	text-align: center;
}
.wide_link .simple_button{
	width: 100%;
	max-width: 100%;
}


.simple_button{
	position: relative;
	display: inline-block;
	cursor: pointer;
	margin: 0px;
	
	vertical-align: top;
	padding: 0px;
	border: 2px solid #EE741E;
	border-radius: 30px;
	background-color: #EE741E;
	
	-moz-transition: border 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: border 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: border 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	transition: border 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
}
.simple_button>span{
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	padding: 5px 20px;
	padding-top: 7px;
	text-align: center;
	letter-spacing: 0px;
	text-transform: none;
	font-family: Manrope-Bold;
	font-size: 16px;
	min-height: 50px;
	width: 100%;
	color: #fff;
	
	-moz-transition: border 0.3s cubic-bezier(.54,0,.42,1), color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: border 0.3s cubic-bezier(.54,0,.42,1), color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: border 0.3s cubic-bezier(.54,0,.42,1), color 0.3s cubic-bezier(.54,0,.42,1);
	transition: border 0.3s cubic-bezier(.54,0,.42,1), color 0.3s cubic-bezier(.54,0,.42,1);
}
.simple_button:hover{
	background-color: #F9934C;
	border: 2px solid #F9934C;
}
.simple_button:hover>span{
	color: #fff;
}
.simple_button.simple_button_trans{
	background-color: #fff;
	border: 2px solid #EE741E;
}
.simple_button.simple_button_trans>span{
	color: #161424;
}
.simple_button.simple_button_trans:hover{
	background-color: #EE741E;
	border: 2px solid #EE741E;
}
.simple_button.simple_button_trans:hover>span{
	color: #fff;
}

.simple_button.simple_button_middle>span{
	min-height: 36px;
	width: 100%;
	padding-top: 5px;
}
.simple_button_iconed .icon{
	position: relative;
	display: block;
	margin-left: 10px;
	font-size: 17px;
	color: #fff;
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.simple_button_iconed:hover .icon{
	color: #fff;
}
.simple_button_iconed.simple_button_trans .icon{
	color: #EE741E;
}
.simple_button_iconed.simple_button_trans:hover .icon{
	color: #fff;
}

.link_img{
	position: relative;
	display: block;
	
	-moz-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
}
.link_img img{
	position: relative;
	display: block;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.link_img:hover{
	opacity: 0.7;
}

.link_title{
	position: relative;
	display: block;
}
.link_title .title{
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.link_title:hover .title{
	color: #EE741E;
}

/*links*/



/*header*/

.header_container{
	background-color: inherit;
	height: auto;
	position: fixed;
	top: 0px;
	left: 0px;
	min-width: 280px;
	width: 100%;
	z-index: 560;
	
	margin-top: 0px;
}
body[style="padding-right: 17px;"] .desctop_header{
	padding-right: 17px;
}


header{
	position: relative;
}
.desctop_header{
	position: relative;
	display: block;
	width: 100%;
	
	height: 74px;
	
	-moz-transition: height 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: height 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: height 0.3s cubic-bezier(.54,0,.42,1);
	transition: height 0.3s cubic-bezier(.54,0,.42,1);
}

.desctop_header_top{
	position: relative;
	display: block;
	height: 100%;
	z-index: 5;
	background-color: transparent;
	border-bottom: 2px solid transparent;
	padding-top: 2px;
	-moz-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
}
.scrolled .desctop_header_top{
	background-color: #fff;
	border-bottom: 2px solid #F3F4F4;
}
.desctop_header_wrapper{
	position: relative;
	margin: 0px auto;
	max-width: 1740px;
	padding: 0px 10px;
}
.desctop_header_left,
.desctop_header_center,
.desctop_header_right{
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0px 10px;
}
.desctop_header_top .desctop_header_left{
	width: 285px;
}
.desctop_header_top .desctop_header_right{
	width: 385px;
	padding: 0px;
}
.desctop_header_top .desctop_header_center{
	width: calc(100% - 670px);
	padding: 0px;
}


.main_logo{
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	height: 70px;
	width: 100%;
}
.main_logo img{
	margin: 0px;
	padding: 0px;
	display: block;
	position: relative;
	max-width: 100%;
}
/*desctop_header_menu*/

.desctop_header_menu{
	position: relative;
	display: block;
	text-align: left;
}
.main_menu{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-left: 20px;
}
.main_menu>li{
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-family: Manrope-Bold;
	line-height: 1.38em;
	font-size: 16px;
	color: #161424;
	letter-spacing: 0px;
}
.main_menu>li>a,
.main_menu>li>span,
.main_menu>li.active>a,
.main_menu>li.active>span{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 70px;
	padding: 10px 15px;
	z-index: 5;

	line-height: inherit;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	letter-spacing: inherit;

	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.main_menu>li.active>span{
	cursor: default;
}

.main_menu>li>a:after,
.main_menu>li>span:after,
.main_menu>li.active>a:after,
.main_menu>li.active>span:after{
	content: '';
	display: block;
	position: absolute;
	bottom: 20px;
	left: 15px;
	width: 0px;
	height: 2px;
	background-color: #EE741E;
	-moz-transition: width 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: width 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: width 0.3s cubic-bezier(.54,0,.42,1);
	transition: width 0.3s cubic-bezier(.54,0,.42,1);
}

.main_menu>li.submenu_node>a,
.main_menu>li.submenu_node>span,
.main_menu>li.active.submenu_node>a,
.main_menu>li.active.submenu_node>span{
	padding-right: 34px;
}
.main_menu>li.submenu_node>a:before,
.main_menu>li.submenu_node>span:before,
.main_menu>li.active.submenu_node>a:before,
.main_menu>li.active.submenu_node>span:before{
	content: "\e900";
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -6px;
	font-size: 12px;
	color: #EE741E;
	
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	
	
	-moz-transition: transform 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: transform 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: transform 0.3s cubic-bezier(.54,0,.42,1);
	transition: transform 0.3s cubic-bezier(.54,0,.42,1);
}

.main_menu>li>a:hover,
.main_menu>li.active>a:hover,
.main_menu>li.active>span{
	color: #161424;
}

.main_menu>li>a:hover:after,
.main_menu>li.active>a:after,
.main_menu>li.active>span:after{
	width: calc(100% - 30px);
}
.main_menu>li.submenu_node>a:hover:after,
.main_menu>li.active.submenu_node>a:after,
.main_menu>li.active.submenu_node>span:after{
	width: calc(100% - 49px);
}

.main_menu>li.submenu_node.open>a:before,
.main_menu>li.submenu_node.open>span:before,
.main_menu>li.active.submenu_node.open>a:before,
.main_menu>li.active.submenu_node.open>span:before,
.main_menu>li.submenu_node:hover>a:before,
.main_menu>li.submenu_node:hover>span:before,
.main_menu>li.active.submenu_node:hover>a:before,
.main_menu>li.active.submenu_node:hover>span:before{
	
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.submenu{
	position: absolute;
	display: block;
	top: calc(100% - 2px);
	left: 0px;
	overflow: hidden;
	max-height: 0px;
	background-color: #fff;
	min-width: 210px;
	-moz-transition: max-height 0.4s cubic-bezier(.54,0,.42,1);
	-o-transition: max-height 0.4s cubic-bezier(.54,0,.42,1);
	-webkit-transition: max-height 0.4s cubic-bezier(.54,0,.42,1);
	transition: max-height 0.4s cubic-bezier(.54,0,.42,1);
}
.main_menu>li.submenu_node:hover>.submenu,
.main_menu>li.submenu_node.open>.submenu{
	max-height: 300px;
}
.submenu>li{
	position: relative;
	display: block;
	font-family: Manrope-Regular;
	line-height: 1.2em;
	font-size: 16px;
	color: #000;
}
.submenu>li>a,
.submenu>li>span{
	position: relative;
	display: flex;
	min-height: 47px;
	padding: 4px 10px;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	text-align: left;
	line-height: inherit;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	letter-spacing: inherit;
	background-color: #fff;
	border-bottom: 1px solid #F3F4F4;
	border-left: 2px solid #F3F4F4;
	border-right: 2px solid #F3F4F4;

	-moz-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), color 0.3s cubic-bezier(.54,0,.42,1);
	transition: background-color 0.3s cubic-bezier(.54,0,.42,1), color 0.3s cubic-bezier(.54,0,.42,1);
}
.submenu>li:first-child>a,
.submenu>li:first-child>span{
	border-top: 2px solid #F3F4F4;
}
.submenu>li:last-child>a,
.submenu>li:last-child>span{
	border-bottom: 2px solid #F3F4F4;
}
.submenu>li>a:hover,
.submenu>li>span{
	background-color: #F3F4F4;
}
.submenu>li.active>span{
	cursor: default;
	color: #EE741E;
}

.main_menu>li>.menu_soc_icon{
	padding: 0px;
	font-size: 24px;
	color: #EE741E;
}
.main_menu>li>.menu_soc_icon:after{
	display: none;
}
.main_menu>li>.menu_soc_icon:hover{
	color: #F9934C;
}
.desctop_header_contacts{
	position: relative;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: flex-end;
	height: 70px;
}
.contacts_icons{
	position: relative;
	display: block;
	padding: 0px 5px;
	text-align: left;
}
.contacts_icons>li{
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0px 5px;
}
.round_contact{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 100%;
	border: 2px solid #EE741E;
	background-color: transparent;
	-moz-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
}
.round_contact>span{
	position: relative;
	display: block;
	font-size: 24px;
	color: #EE741E;
	
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.round_contact:hover{
	background-color: #EE741E;
	border-radius: 2px solid #EE741E;
}
.round_contact:hover>span{
	color: #fff;
}

.contacts_icons_text{
	position: relative;
	display: block;
	padding: 0px 10px;
}
.contacts_icons_text li{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.contacts_icons_text li + li{
	margin-top: 10px;
}
.contacts_icons_text li>span{
	position: relative;
	display: block;
	padding-right: 10px;
	font-family: Manrope-Bold;
	font-size: 16px;
	line-height: 1em;
	color: #7C898D;
}
.contacts_icons_text li>a{
	position: relative;
	display: block;
	font-family: Manrope-Regular;
	font-size: 16px;
	line-height: 1em;
	color: #EE741E;
	text-decoration: underline;
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.contacts_icons_text li>a:hover{
	color: #EE741E;
	text-decoration: none;
}

.desctop_header_center>.contacts_icons_text{
	display: none;
}


/*desctop_header_menu*/


/*mobile_header*/

.mobile_header{
	display: none;
}


.mobile_shadow{
	position: fixed;
	display: block;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 0px;
	background-color: #000;
	opacity: 0;
	z-index: 200;
	cursor: pointer;
	
	z-index: 0;
	
	-moz-transition: height 0.3s linear, left 0.3s linear;
	-o-transition: height 0.3s linear, left 0.3s linear;
	-webkit-transition: height 0.3s linear, left 0.3s linear;
	transition: height 0.3s linear, left 0.3s linear;
	
}

.header_container.toggled .mobile_shadow{
	height: 100%;
	opacity: 0.8;
}
.mobile_header{
	position: fixed;
	display: none;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 50px;
	background-color: #fff;
}
.burger_toggle{
	position: absolute;
	display: block;
	top: 50%;
	margin-top: -20px;
	right: 15px;
	width: 40px;
	height: 40px;
	cursor: pointer;
	z-index: 50;
}
.burger_toggle_wrap{
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -15px;
	width: 30px;
	height: 20px;
}
.icon_bar{
	position: absolute;
	width: 30px;
	height: 2px;
	border-radius: 2px;
	background-color: #EE741E;
	
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.icon_bar:nth-child(1){
	top: 0px;
	left: 0px;
}
.icon_bar:nth-child(2){
	top: 9px;
	left: 0px;
}
.icon_bar:nth-child(3){
	top: 18px;
	left: 0px;
}



.header_container.toggled .icon_bar:nth-child(1){
	-ms-transform: rotate(45deg);
	-ms-transform-origin: 50% 50%;
	-webkit-transform: rotate(45deg);
	-webkit-transform-origin: 50% 50%;
	transform: rotate(45deg);
	transform-origin: 50% 50%;
	top: 9px;
	left: 0px;
}
.header_container.toggled .icon_bar:nth-child(2){
	opacity: 0;
}
.header_container.toggled .icon_bar:nth-child(3){
	-ms-transform: rotate(-45deg);
	-ms-transform-origin: 50% 50%;
	-webkit-transform: rotate(-45deg);
	-webkit-transform-origin: 50% 50%;
	transform: rotate(-45deg);
	transform-origin: 50% 50%;
	left: 0px;
	top: 9px;
}


.mobile_header_wrapper{
	position: relative;
	display: block;
	z-index: 200;
}
.mobile_header_top{
	position: relative;
	display: block;
	height: 50px;
	width: 100%;
	z-index: 500;
	background-color: #fff;
}

.mobile_logo_top{
	position: absolute;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	left: 20px;
	top: 0px;
	height: 100%;
	width: 140px;
}
.mobile_logo_top img{
	position: relative;
	display: block;
	max-width: 100%;
	margin: auto;
	margin-left: 0px;
	padding: 0px;
	max-height: 100%;
	width: auto;
}

.mobile_header_top .contacts_icons_text{
	position: absolute;
	display: flex;
	left: 180px;
	top: 50%;
	width: calc(100% - 240px);
	-webkit-transform: translate3d(0%, -50%, 0);
	transform: translate3d(0%, -50%, 0);
	padding: 0px;
}
.mobile_header_top .contacts_icons_text li + li{
	margin-top: 0px;
	margin-left: 20px;
}


.mobile_collapse{
	position: relative;
	width: 100%;
	border-bottom: none;
	
	top: -100vh;
	max-height: calc(100vh - 50px);
	background-color: #fff;
	
	
	-moz-transition: top 0.6s cubic-bezier(.54,0,.42,1);
	-o-transition: top 0.6s cubic-bezier(.54,0,.42,1);
	-webkit-transition: top 0.6s cubic-bezier(.54,0,.42,1);
	transition: top 0.6s cubic-bezier(.54,0,.42,1);
	
	overflow-y: auto;
}


.mobile_collapse::-webkit-scrollbar{
  -webkit-appearance: none;
  width: 4px;
  height: 4px;
}

.mobile_collapse::-webkit-scrollbar-thumb{
  border-radius: 8px;
  border: 1px solid #EE741E;
  background-color: #EE741E;
}

.header_container.toggled .mobile_collapse{
	top: 0px;
}

.mobile_collapse_content{
	position: relative;
	display: block;
	padding: 10px 10px;
	padding-bottom: 50px;
}

.mobile_collapse_content .main_menu{
	position: relative;
	display: block;
	margin: 0px auto;
	max-width: 300px;
	text-align: center;
	margin-bottom: 25px;
	padding: 0px;
	margin-top: 25px;
}
.mobile_collapse_content .main_menu>li>a:hover,
.mobile_collapse_content .main_menu>li>span:hover,
.mobile_collapse_content .main_menu>li.active>span{
	color: #EE741E;
}
.mobile_collapse_content .main_menu>li>a:hover:after,
.mobile_collapse_content .main_menu>li.active>a:after,
.mobile_collapse_content .main_menu>li.active>span:after{
	display: none;
}
.mobile_collapse_content .main_menu>li{
	display: block;
	margin-bottom: 5px;
	
}
.mobile_collapse_content .main_menu>li>a,
.mobile_collapse_content .main_menu>li>span,
.mobile_collapse_content .main_menu>li.active>a,
.mobile_collapse_content .main_menu>li.active>span{
	padding: 5px 5px;
	display: inline-block;
	height: auto;
}
.mobile_collapse_content .main_menu>li.submenu_node>a:before,
.mobile_collapse_content .main_menu>li.submenu_node>span:before,
.mobile_collapse_content .main_menu>li.active.submenu_node>a:before,
.mobile_collapse_content .main_menu>li.active.submenu_node>span:before{
	right: -12px;
	margin-top: -5px;
}
.mobile_collapse_content .submenu{
	position: relative;
	top: auto;
	left: auto;
	width: 210px;
	margin-left: auto;
	margin-right: auto;
}
.mobile_collapse_content .submenu>li:first-child>a,
.mobile_collapse_content .submenu>li:first-child>span{
	border: none;
	border-bottom: 1px solid #F3F4F4;
	height: 48px;
	justify-content: center;
}
.mobile_collapse_content .submenu>li>a,
.mobile_collapse_content .submenu>li>span{
	border: none;
	border-bottom: 1px solid #F3F4F4;
	height: 48px;
	justify-content: center;
}
.mobile_collapse_content .main_menu>li.menu_soc_link{
	display: flex;
	align-items: center;
	justify-content: center;
}

.mobile_collapse_content .contacts_icons{
	text-align: center;
}
.mobile_collapse_content .contacts_icons_text{
	margin-top: 38px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.mobile_collapse_content .contacts_icons_text li{
	justify-content: center;
}
.mobile_collapse_content .contacts_icons_text li + li{
	margin-top: 10px;
	margin-left: 0px;
}
.mobile_collapse_content .contacts_icons_text li>span{
	padding-right: 10px;
}

.mobile_collapse_contacts{
	position: relative;
	display: block;
	padding: 0px 10px;
}
.mobile_collapse_contacts .enter_menu{
	text-align: center;
	margin: 0px;
	margin-bottom: 20px;
	width: 100%;
}
.mobile_collapse_contacts .search_wrap{
	position: relative;
	margin: 0px auto;
	max-width: 200px;
}


@media screen and (max-width: 991px){
	.desctop_header{
		display: none;
	}
	.mobile_header{
		display: block;
	}
}

@media screen and (max-width: 1450px){
	.desctop_header .round_contact{
		width: 30px;
		height: 30px;
	}
	.desctop_header .round_contact>span{
		font-size: 16px;
	}
	.desctop_header .contacts_icons{
		padding: 0px;
	}
	.desctop_header .contacts_icons_text{
		padding-left: 5px;
	}
	.desctop_header_top .desctop_header_right{
		width: 320px;
	}
	.desctop_header_top .desctop_header_center{
		width: calc(100% - 605px);
	}
	
	
	.desctop_header_contacts .contacts_icons_text{
		display: none;
	}
	.desctop_header_center .contacts_icons_text{
		display: flex;
	}
	.desctop_header_top .main_menu{
		z-index: 5;
	}
	.desctop_header_center .main_menu>li>a,
	.desctop_header_center .main_menu>li>span,
	.desctop_header_center .main_menu>li.active>a,
	.desctop_header_center .main_menu>li.active>span{
		height: 40px;
	}
	.desctop_header_center .main_menu>li>a:after,
	.desctop_header_center .main_menu>li>span:after,
	.desctop_header_center .main_menu>li.active>a:after,
	.desctop_header_center .main_menu>li.active>span:after{
		bottom: 8px;
	}
	.desctop_header_center .contacts_icons_text{
		margin-top: 5px;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		padding: 0px 5px;
		padding-left: 35px;
	}
	.desctop_header_center .contacts_icons_text li + li{
		margin-top: 0px;
		margin-left: 20px;
	}
	.header_container .contacts_icons_text li>span{
		color: #7C898D;
		font-size: 14px;
		font-family: Manrope-Regular;
	}
	.header_container .contacts_icons_text li>a{
		font-family: Manrope-Regular;
		font-size: 14px;
		color: #EE741E;
		text-decoration: underline;
	}
	.header_container .contacts_icons_text li>a:link,
	.header_container .contacts_icons_text li>a:visited{
		color: #EE741E;
		text-decoration: underline;
	}
	.header_container .contacts_icons_text li>a:hover,
	.header_container .contacts_icons_text li>a:link:hover,
	.header_container .contacts_icons_text li>a:visited:hover{
		color: #EE741E;
		text-decoration: none;
	}
	.desctop_header .round_contact{
		width: 40px;
		height: 40px;
	}
	.desctop_header .round_contact>span{
		font-size: 18px;
	}
	.desctop_header_top .desctop_header_right{
		width: 100px;
	}
	.desctop_header_top .desctop_header_center{
		width: calc(100% - 385px);
	}
}

@media screen and (max-width: 1200px){
	.desctop_header_top .main_menu>li>a,
	.desctop_header_top .main_menu>li>span,
	.desctop_header_top .main_menu>li.active>a,
	.desctop_header_top .main_menu>li.active>span{
		padding-left: 5px;
		padding-right: 5px;
	}
	.desctop_header_top .main_menu>li.submenu_node>a,
	.desctop_header_top .main_menu>li.submenu_node>span,
	.desctop_header_top .main_menu>li.active.submenu_node>a,
	.desctop_header_top .main_menu>li.active.submenu_node>span{
		padding-right: 20px;
	}
	.desctop_header_top .main_menu>li.submenu_node>a:before,
	.desctop_header_top .main_menu>li.submenu_node>span:before,
	.desctop_header_top .main_menu>li.active.submenu_node>a:before,
	.desctop_header_top .main_menu>li.active.submenu_node>span:before{
		right: 5px;
	}
	.desctop_header_top .main_menu>li>a:after,
	.desctop_header_top .main_menu>li>span:after,
	.desctop_header_top .main_menu>li.active>a:after,
	.desctop_header_top .main_menu>li.active>span:after{
		left: 5px;
	}
	.desctop_header_top .main_menu>li>a:hover:after,
	.desctop_header_top .main_menu>li.active>a:after,
	.desctop_header_top .main_menu>li.active>span:after{
		width: calc(100% - 10px);
	}
	.desctop_header_top .main_menu>li.submenu_node>a:hover:after,
	.desctop_header_top .main_menu>li.active.submenu_node>a:after,
	.desctop_header_top .main_menu>li.active.submenu_node>span:after{
		width: calc(100% - 25px);
	}
	.desctop_header_center .contacts_icons_text{
		padding-left: 25px;
	}
}

@media screen and (max-width: 1070px){
	.desctop_header_top .main_menu{
		padding-left: 0px;
	}
	.desctop_header_center .contacts_icons_text{
		padding-left: 5px;
	}
	.desctop_header_top .desctop_header_left{
		width: 200px;
	}
	.desctop_header_top .desctop_header_center{
		width: calc(100% - 300px);
	}
}
@media screen and (max-width: 680px){
	.mobile_header_top .contacts_icons_text li>span{
		padding-right: 4px;
	}
}
@media screen and (max-width: 650px){
	.mobile_header_top .contacts_icons_text{
		display: none;
	}
}

/*mobile_header*/





/*page_content*/

.full_page_container{
	margin-top: 60px;
	margin-bottom: 80px;
}
.page_content{
	clear: both;
}



.head1,
.page_content h1{
	position: relative;
	display: block;
	line-height: 1.3em;
	font-size: 50px;
	letter-spacing: 0px;
	text-transform: none;
	font-family: Manrope-ExtraBold;
	color: #161424;
}
.page_content h1{
	margin-top: 10px;
	margin-bottom: 40px;
}


.head2,
.page_content h2{
	position: relative;
	display: block;
	line-height: 1.38em;
	font-size: 40px;
	letter-spacing: 0px;
	text-transform: none;
	font-family: Manrope-ExtraBold;
	color: #161424;
}
.page_content h2{
	margin-top: 80px;
	margin-bottom: 30px;
}

.head3,
.page_content h3{
	position: relative;
	display: block;
	line-height: 1.33em;
	font-size: 30px;
	letter-spacing: 0px;
	text-transform: none;
	font-family: Manrope-ExtraBold;
	color: #161424;
}
.page_content h3{
	margin-top: 80px;
	margin-bottom: 25px;
}

.head4,
.page_content h4{
	position: relative;
	display: block;
	line-height: 1.25em;
	font-size: 24px;
	letter-spacing: 0px;
	text-transform: none;
	font-family: Manrope-ExtraBold;
	color: #161424;
}
.page_content h4{
	margin-top: 80px;
	margin-bottom: 20px;
}

.head5,
.page_content h5{
	position: relative;
	display: block;
	line-height: 1.4em;
	font-size: 20px;
	letter-spacing: 0px;
	text-transform: none;
	font-family: Manrope-ExtraBold;
	color: #161424;
}
.page_content h5{
	margin-top: 80px;
	margin-bottom: 20px;
}

.head6,
.page_content h6{
	position: relative;
	display: block;
	line-height: 1.38em;
	font-size: 16px;
	letter-spacing: 0px;
	text-transform: none;
	font-family: Manrope-ExtraBold;
	color: #161424;
}
.page_content h6{
	margin-top: 80px;
	margin-bottom: 20px;
}




.content_link,
.page_content p a,
.page_content a{
	position: relative;
	display: inline;
	
	background: none;
	padding: 0px;
	border: none;
	
	font-size: 16px;
	text-decoration: underline;
	letter-spacing: 0px;
	font-family: Manrope-Regular;
	color: #EE741E;
}
.content_link{
	display: inline-block;
	vertical-align: top;
}
.button_link{
	position: relative;
	display: inline-block;
	vertical-align: top;
	background: none;
	padding: 0px;
	border: none;
	
	font-size: 16px;
	text-decoration: underline;
	letter-spacing: 0px;
	font-family: Manrope-Regular;
	color: #EE741E;
}
.button_link:link,
.button_link:visited{
	color: #EE741E;
	text-decoration: underline;
}
.button_link:hover,
.button_link:link:hover,
.button_link:visited:hover{
	color: #EE741E;
	text-decoration: none;
}

.content_link:link,
.page_content p a:link,
.page_content a:link{
	color: #EE741E;
	text-decoration: underline;
	
}
.content_link:visited,
.page_content p a:visited,
.page_content a:visited{
	color: #F9934C;
	text-decoration: underline;
}

.content_link:hover,
.page_content p a:hover,
.page_content a:hover{
	color: #EE741E;
	text-decoration: none;
}
.content_link:visited:hover,
.page_content p a:visited:hover,
.page_content a:visited:hover{
	color: #F9934C;
	text-decoration: none;
}



p,
.page_content p{
	position: relative;
	display: block;
	margin: 0px;
	padding: 0px;
	
	font-size: 16px;
	line-height: 1.69em;
	color: #161424;
	font-family: Manrope-Regular;
	margin-bottom: 25px;
	letter-spacing: 0px;
}

p i,
.page_content p i,
p em,
.page_content p em{
	font-style: italic;
}

p b,
.page_content p b,
p strong,
.page_content p strong{
	font-style: none;
	font-family: Manrope-SemiBold;
}


.page_content .wrap_tables table,
.table_container .wrap_tables table{
	width: 100%!important;
	border-collapse: collapse;
}
.page_content .wrap_tables td,
.page_content .wrap_tables th,
.page_content .wrap_tables tr{
	width: auto!important;
	height: auto!important;
}
.wrap_tables table th,
.wrap_tables table td{
	position: relative;
	border: none;
	padding: 30px 20px;
	line-height: 1.69em;
	font-size: 16px;
	letter-spacing: 0px;
	text-align: left;
	background-color: #fff;
	color: #161424;
	font-family: Manrope-Regular;
	-moz-transition: background-color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: background-color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: background-color 0.3s cubic-bezier(.54,0,.42,1);
	transition: background-color 0.3s cubic-bezier(.54,0,.42,1);
}
.wrap_tables table th{
	background-color: #3B316D;
	font-family: Manrope-Regular;
	font-size: 16px;
	line-height: 1.69em;
	font-weight: normal;
	color: #fff;
}
.wrap_tables table th:first-child,
.wrap_tables table td:first-child{
	padding-left: 30px;
}
.wrap_tables table th:last-child,
.wrap_tables table td:last-child{
	padding-right: 30px;
}
.wrap_tables table tr:nth-child(2n) td{
	background-color: #F5F6F8;
}
/*
.wrap_tables table tr:hover td{
	background-color: #FCE1B8;
}*/
.page_content td p{
	margin: 5px 0px;
}
.wrap_tables{
	position: relative;
	display: block;
	overflow-x: auto;
	margin-top: 60px;
	margin-bottom: 60px;
	border: 1px solid #F3F4F4;
}

.wrap_tables::-webkit-scrollbar{
	-webkit-appearance: none;
	width: 8px;
	height: 8px;
}

.wrap_tables::-webkit-scrollbar-thumb{
	border-radius: 8px;
	border: 1px solid #F5F6F8;
	background-color: #fff;
}
.content_wrapper800>.page_content .wrap_tables{
	width: calc(100vw - 40px);
	max-width: 1080px;
	left: 50%;
	-webkit-transform: translate3d(-50%, 0%, 0);
	transform: translate3d(-50%, 0%, 0);
}


blockquote{
	position: relative;
	border: 1px solid #F3F4F4;
	background: transparent;
	
	padding: 50px 50px 60px 50px;
	margin-top: 40px;
	margin-bottom: 60px;
	width: 100%;
	
	font-family: Manrope-Regular;
	color: #161424;
	font-style: none;
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 1.69em;
}
blockquote:before{
	content: "\e915";
	display: block;
	position: absolute;
	top: 20px;
	left: 20px;
	font-size: 16px;
	color: #EE741E;
	pointer-events: none;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
blockquote:after{
	content: "\e916";
	display: block;
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 45px;
	color: #EE741E;
	pointer-events: none;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

blockquote p{
	font-family: Manrope-Regular;
	color: #161424;
	font-style: none;
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 1.69em;
	margin: 0px;
}

blockquote a,
blockquote p a{
	font-family: Manrope-Regular;
	font-style: none;
	font-size: 16px;
	line-height: 1.69em;
}



ol.simple_list,
ul.simple_list{
	position: relative;
	display: block;
	margin-top: 0px;
	margin-bottom: 0px;
	clear: both;
}
.page_content ol,
.page_content ul{
	position: relative;
	display: block;
	margin-top: 25px;
	margin-bottom: 30px;
	clear: both;
}
.page_content ol li,
.page_content ul li,
ol.simple_list li,
ul.simple_list li{
	position: relative;
	display: block;
	
	line-height: 1.69em;
	font-size: 16px;
	font-family: Manrope-Regular;
	color: #161424;
	letter-spacing: 0px;
	margin-bottom: 20px;
	padding-left: 16px;
}
.page_content ol li,
ol.simple_list li{
	padding-left: 43px;
}
.page_content ol li:last-child,
.page_content ul li:last-child,
ol.simple_list li:last-child,
ul.simple_list li:last-child{
	margin-bottom: 0px;
}
.page_content ol li p,
.page_content ul li p,
.page_content ol li a,
.page_content ul li a{
	margin: 0px;
}
.page_content ul>li:before,
ul.simple_list>li:before{
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: 0px;
	
	border-radius: 100%;
	background-color: #EE741E;;
	width: 8px;
	height: 8px;
}
ol{
	list-style: none;
	counter-reset: myCounter;
}
ol>li:before{
	counter-increment: myCounter;
	content: counter(myCounter) '.';
}
.page_content ol>li:before,
ol.simple_list>li:before{
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	
	width: 30px;
	
	background: none;
	font-family: Manrope-Regular;
	font-size: 16px;
	color: #161424;
	line-height: 1.69em;
	letter-spacing: 0px;
	text-align: right;
}

.page_content ol>li ul,
.page_content ol>li ol,
.page_content ul>li ul,
.page_content ul>li ol,
.page_content ol>ul,
.page_content ol>ol,
.page_content ul>ul,
.page_content ul>ol{
	padding-left: 0px;
	margin: 0px;
	padding-top: 15px;
	margin-bottom: 15px;
}

.page_content ol>li ul li,
.page_content ul>li ul li,
.page_content ol>ul li,
.page_content ul>ul li{
	padding-left: 16px;
	margin-bottom: 10px;
}
.page_content ul>li ol li,
.page_content ol>ol li,
.page_content ol>li ol li,
.page_content ul>ol li{
	margin-bottom: 10px;
	padding-left: 43px;
}


.page_content img{
	position: relative;
	max-width: 100%;
	margin: 0px;
	margin-bottom: 20px;
	height: auto!important;
}



.page_content img[style*="float: right"],
.page_content img[style*="float:right"]{
	margin-left: 20px;
	margin-bottom: 20px;
	margin-right: 0px;
}
.page_content img[style*="float: left"],
.page_content img[style*="float:left"]{
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 0px;
}



.page_content.page_content_sm h6{
	margin-top: 25px;
}
.page_content.page_content_exsm h6{
	margin-top: 20px;
	margin-bottom: 8px;
}
.page_content.page_content_exsm p{
	margin-bottom: 15px;
}
.page_content.gray_titles h6{
	color: #3D3D41;
}


.page_content>*:first-child,
.page_content.page_content_sm>*:first-child,
.page_content.page_content_exsm>*:first-child{
	margin-top: 0px;
}
.page_content>*:last-child,
.page_content.page_content_sm>*:last-child,
.page_content.page_content_exsm>*:last-child{
	margin-bottom: 0px;
}

@media screen and (max-width: 991px){
	
	.head1,
	.page_content h1{
		font-size: 40px;
	}
	.head2,
	.page_content h2{
		font-size: 30px;
	}
	.head3,
	.page_content h3{
		font-size: 25px;
	}
	.head4,
	.page_content h4{
		font-size: 22px;
	}
	.full_page_container{
		margin-top: 40px;
	}
}
@media screen and (max-width: 600px){
	
	.head1,
	.page_content h1{
		font-size: 30px;
	}
	.head2,
	.page_content h2{
		font-size: 25px;
	}
	.head3,
	.page_content h3{
		font-size: 20px;
	}
	.head4,
	.page_content h4{
		font-size: 18px;
	}
	.head5,
	.page_content h5,
	.head6,
	.page_content h6{
		font-size: 16px;
	}
	
}
/*page_content*/


/*breadcrumbs*/

.breadcrumbs_container{
	position: relative;
	display: block;
	margin-bottom: 0px;
	margin-top: 0px;
}
.breadcrumbs_wrapper{
	position: relative;
	display: block;
}
.bread_crumbs{
	position: relative;
	display: block;
	margin-bottom: 5px;
	text-align: left;
}
.breadcrumbs_wrapper li{
	position: relative;
	display: inline-block;
	vertical-align: top;
	
	font-family: Manrope-Regular;
	font-size: 16px;
	margin-right: 10px;
	margin-bottom: 5px;
	color: #7C898D;
	padding-right: 22px;
}
.breadcrumbs_wrapper li:after{
	content: "\e901";
	display: block;
	position: absolute;
	top: 7px;
	right: 0px;
	font-size: 12px;
	color: #7C898D;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
}
.breadcrumbs_wrapper li a,
.breadcrumbs_wrapper li span{
	position: relative;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 160px;
	
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	text-decoration: none;
	
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.breadcrumbs_wrapper li a:link,
.breadcrumbs_wrapper li a:visited{
	color: inherit;
	text-decoration: none;
}
.breadcrumbs_wrapper li a:hover,
.breadcrumbs_wrapper li a:link:hover,
.breadcrumbs_wrapper li a:visited:hover,
.breadcrumbs_wrapper li.active span{
	color: #EE741E;
	text-decoration: none;
}
.breadcrumbs_wrapper li.active{
	margin-right: 0px;
	padding-right: 0px;
}
.breadcrumbs_wrapper li.active:after{
	display: none;
}
.breadcrumbs_wrapper li.active span{
	text-decoration: none;
	cursor: default;
}

/*breadcrumbs*/

/*general_slider*/

.general_slider_button{
	position: relative;
	top: auto;
	margin: 0px;
	height: 40px;
	width: 60px;
	border: 2px solid #fff;
	border-radius: 30px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: none;
	
	-webkit-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	-moz-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
}
.general_slider_button:after{
	display: none;
}
.general_slider_button.swiper-button-prev{
	left: auto;
}
.general_slider_button.swiper-button-next{
	right: auto;
}
.general_slider_button .icon{
	position: relative;
	display: inline-block;
	font-size: 20px;
	color: #fff;
	
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.general_slider_button.swiper-button-prev .icon{
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}
.general_slider_button:hover{
	background-color: #EE741E;
	border: 2px solid #EE741E;
}
.general_slider_button:hover .icon{
	color: #fff;
}


.swiper_controls{
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}
.swiper_controls>li{
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.swiper_controls>li:first-child{
	margin-right: 15px;
}
.swiper_controls>li:last-child{
	margin-left: 15px;
}

.swiper_pagination_container{
	position: relative;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	height: 32px;
	top: 4px;
}
.swiper-pagination{
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}
.swiper-pagination-bullets-dynamic{
	position: absolute;
	display: block;
	height: 32px;
	white-space: nowrap;
	left: 50%;
	transform: translateX(-50%);
}
.swiper-pagination-bullet{
	position: relative;
	display: inline-block;
	width: 32px;
	height: 32px;
	border: none;
	background-color: transparent;
	border: 2px solid #EE741E;
	color: #fff;
	font-size: 16px;
	line-height: 1em;
	font-family: Manrope-Bold;
	opacity: 1;
	margin: 0px 7px; 
	padding-top: 6px;
	
	-webkit-transition: border 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	-moz-transition: border 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: border 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	transition: border 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
}
.swiper-pagination-bullet:hover,
.swiper-pagination-bullet-active{
	border: 2px solid #EE741E;
	background-color: #EE741E;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
	margin: 0px;
}


/*general_slider*/




/*simple_styled_form*/

.err_message{
	position: relative;
	display: none;
	margin-top: 8px;
	margin-bottom: 0px;
	font-size: 14px;
	text-align: left;
	font-family: Manrope-Regular;
	color: #CE5959;
}
.red .err_message{
	display: block;
}
.simple_styled_form input,
.simple_styled_form textarea{
	position: relative;
	display: block;
	height: 24px;
	width: 100%;
	background-color: transparent!important;
	text-align: left;
	font-size: 16px;
	font-family: Manrope-Regular;
	line-height: 1em;
	padding: 2px 0px 0px 0px;
	border: none;
	border-bottom: 2px solid #161424;
}
input:-internal-autofill-selected {
	background-color: transparent!important;
}
.simple_styled_form textarea{
	height: 24px;
	padding-top: 3px;
	resize: none;
}





.simple_styled_form input::-webkit-input-placeholder {opacity: 1; transition: opacity 0.3s ease; color: #161424;}
.simple_styled_form input::-moz-placeholder          {opacity: 1; transition: opacity 0.3s ease; color: #161424;}
.simple_styled_form input:-moz-placeholder           {opacity: 1; transition: opacity 0.3s ease; color: #161424;}
.simple_styled_form input:-ms-input-placeholder      {opacity: 1; transition: opacity 0.3s ease; color: #161424;}


.simple_styled_form input:focus::-webkit-input-placeholder {opacity: 0;}
.simple_styled_form input:focus::-moz-placeholder          {opacity: 0;}
.simple_styled_form input:focus:-moz-placeholder           {opacity: 0;}
.simple_styled_form input:focus:-ms-input-placeholder      {opacity: 0;}




.simple_styled_form textarea::-webkit-input-placeholder {opacity: 1; transition: opacity 0.3s ease; color: #161424;}
.simple_styled_form textarea::-moz-placeholder          {opacity: 1; transition: opacity 0.3s ease; color: #161424;}
.simple_styled_form textarea:-moz-placeholder           {opacity: 1; transition: opacity 0.3s ease; color: #161424;}
.simple_styled_form textarea:-ms-input-placeholder      {opacity: 1; transition: opacity 0.3s ease; color: #161424;}


.simple_styled_form textarea:focus::-webkit-input-placeholder {opacity: 0;}
.simple_styled_form textarea:focus::-moz-placeholder          {opacity: 0;}
.simple_styled_form textarea:focus:-moz-placeholder           {opacity: 0;}
.simple_styled_form textarea:focus:-ms-input-placeholder      {opacity: 0;}


.simple_styled_form .red input::-webkit-input-placeholder {color: #CE5959;}
.simple_styled_form .red input::-moz-placeholder          {color: #CE5959;}
.simple_styled_form .red input:-moz-placeholder           {color: #CE5959;}
.simple_styled_form .red input:-ms-input-placeholder      {color: #CE5959;}

.simple_styled_form .red textarea:focus::-webkit-input-placeholder {color: #CE5959;}
.simple_styled_form .red textarea:focus::-moz-placeholder          {color: #CE5959;}
.simple_styled_form .red textarea:focus:-moz-placeholder           {color: #CE5959;}
.simple_styled_form .red textarea:focus:-ms-input-placeholder      {color: #CE5959;}

.simple_styled_form .red input{
	color: #CE5959;
	border-bottom: 2px solid #CE5959;
}

label{
	position: relative;
	font-weight: normal;
}
.form_label{
	position: relative;
	display: block;
	width: 100%;
}
.form_row{
	margin-bottom: 40px;
}
.form_row30{
	margin-bottom: 30px;
}
.form_row20{
	margin-bottom: 20px;
}
.check_personal_info{
	cursor: pointer;
	font-size: 14px;
	font-family: Manrope-Regular;
	line-height: 1.79em;
	padding-left: 28px;
}
.check_personal_info .button_link{
	font-size: 14px;
}
.check_personal_info .jq-checkbox,
.check_personal_info .jq-checkbox.focused{
	left: 0px;
}

.jq-checkbox,
.jq-checkbox.focused{
	position: absolute!important;
	display: block!important;
	top: 4px;
	left: 0px;
	width: 18px;
	height: 18px;
	border: 2px solid #EE741E;
	
	margin: 0px;
	border-radius: 5px;
	background: #FEFEFE;
	box-shadow: none;
	-moz-transition: all 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: all 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: all 0.3s cubic-bezier(.54,0,.42,1);
	transition: all 0.3s cubic-bezier(.54,0,.42,1);
}
.jq-checkbox__div,
.jq-checkbox.checked .jq-checkbox__div{
	position: absolute;
	display: block;
	
	top: 0px;
	left: 0px;
	width: 14px;
	height: 14px;
	margin: 0px;
	border-radius: 0px;
	background: none;
	box-shadow: none;
}
.jq-checkbox__div:before{
	content: "\e907";
	display: block;
	position: absolute;
	top: 2px;
	left: 2px;
	font-size: 10px;
	color: #EE741E;
	
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	opacity: 0;
	
	-moz-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
}
.jq-checkbox.checked .jq-checkbox__div:before{
	opacity: 1;
}
.jq-checkbox.checked{
	background-color: #FEFEFE;
}




.jq-selectbox{
	width: 100%;
}
.jq-selectbox__select,
.jq-selectbox.focused .jq-selectbox__select,
.jq-selectbox__select:hover{
	width: 100%;
	height: 24px;
	padding: 0px;
	border: none;
	border-bottom: 2px solid #161424;
	border-radius: 0px;
	font-family: Manrope-Regular;
	font-size: 16px;
	color: #161424;
	letter-spacing: 0px;
	background: none;
	box-shadow: none;
	text-shadow: none;
	padding: 0px 20px 0px 0px;
}
.jq-selectbox__select-text{
	height: 24px;
	display: block;
	width: auto;
	padding: 0px;
	min-width: 100%;
	text-align: left;
	max-width: 100%;
	box-shadow: none;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-family: Manrope-Regular;
	font-size: 16px;
	color: #161424;
	line-height: 1em;
	padding-top: 4px;
	
	-webkit-transition: padding-top 0.2s cubic-bezier(.54,0,.42,1);
	-moz-transition: padding-top 0.2s cubic-bezier(.54,0,.42,1);
	-o-transition: padding-top 0.2s cubic-bezier(.54,0,.42,1);
	transition: padding-top 0.2s cubic-bezier(.54,0,.42,1);
}
.jq-selectbox__trigger{
	border: 0px;
	width: 20px;
}
.jq-selectbox__trigger-arrow{
	position: absolute;
	top: 6px;
	right: 5px;
	width: 12px;
	height: 12px;
	border-radius: 0%;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.jq-selectbox__trigger-arrow:before{
	content: "\e900";
	font-size: 12px;
	color: #EE741E;
	position: relative;
	display: block;
	
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	/*
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	*/
	-moz-transition: transform 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: transform 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: transform 0.3s cubic-bezier(.54,0,.42,1);
	transition: transform 0.3s cubic-bezier(.54,0,.42,1);
}

.jq-selectbox.opened .jq-selectbox__trigger-arrow:before{
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}


.jq-selectbox ul{
	max-height: 200px;
	box-shadow: none;
	border-radius: 0px;
	background-color: #fff;
}
.jq-selectbox li{
	padding: 10px;
	background-color: #fff;
	font-family: Manrope-Regular;
	font-size: 16px;
	color: #161424;
	letter-spacing: 0px;
	white-space: normal;
	border: 1px solid #F3F4F4;
	border-bottom: none;
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
}
.jq-selectbox li:last-child{
	border-bottom: 1px solid #F3F4F4;
}
.jq-selectbox li.selected{
	background-color: #F3F4F4;
	color: #161424;
}
.jq-selectbox li.disabled{
	display: none;
}
.jq-selectbox li:hover{
	background-color: #F3F4F4;
	color: #161424;
}
.jq-selectbox__dropdown{
	box-shadow: none;
	border: 1px solid #F3F4F4;
	box-shadow: none;
	border-radius: 0px;
	overflow: hidden;
}
.jq-selectbox li.selected,
.jq-selectbox li.selected:hover,
.jq-selectbox li.sel,
.jq-selectbox li.sel:hover{
	background-color: #F3F4F4;
	color: #161424;
}
.jq-selectbox .placeholder{
	color: #161424;
}

.red .jq-selectbox__select,
.red .jq-selectbox.focused .jq-selectbox__select,
.red .jq-selectbox__select:hover,
.red .jq-selectbox .placeholder{
	border-bottom: 2px solid #CE5959;
	color: #CE5959;
}





.jq-file{
	/*width: 100%;
	max-width: 100%;*/
	cursor: pointer;
	padding: 0px 20px;
	height: 54px;
	width: 100%;
	max-width: 270px;
	box-shadow: none;
	border-radius: 100px;
	border: 2px solid #EE741E;
	background: #fff;
	display: flex!important;
	align-items: center;
	justify-content: center;
	-webkit-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	-moz-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
}
.jq-file__name{
	position: relative;
	height: auto;
	display: block;
	width: auto;
	padding: 0px;
	padding-right: 10px;
	white-space: normal;
	text-overflow: inherit;
	line-height: 1.2em;
	font-family: Manrope-Bold;
	font-size: 16px;
	color: #161424;
	
	box-shadow: none;
	border-radius: 0px;
	border: none;
	background: none;
	
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.jq-file.changed .jq-file__name{
	color: #EE741E;
}
.jq-file__browse{
	position: relative;
	display: block;
	top: auto;
	right: auto;
	width: auto;
	height: auto;
	background: none;
	border-radius: 0px;
	border: none;
	padding: 0px;
	
	box-shadow: none!important;
	text-shadow: none;
	
	-moz-transition: background-color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: background-color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: background-color 0.3s cubic-bezier(.54,0,.42,1);
	transition: background-color 0.3s cubic-bezier(.54,0,.42,1);
}

.jq-file__browse:before{
	content: "\e90b";
	display: block;
	position: relative;
	opacity: 1;
	color: #EE741E;
	font-size: 20px;
	
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.jq-file:hover{
	background-color: #EE741E;
}
.jq-file.changed:hover .jq-file__name,
.jq-file:hover .jq-file__name{
	color: #fff;
}
.jq-file:hover .jq-file__browse{
	opacity: 1;
	background: none;
}
.jq-file:hover .jq-file__browse:before{
	color: #fff;
}
.jq-file.focused .jq-file__name{
	border: none;
}


input[type="file"]{
	opacity: 0!important;
	display: none;
}
.upload_file .jq-file__name{
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
	top: 50%;
	height: auto;
	-webkit-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
}

.upload_file .jq-file__name{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 100%;
	text-overflow: initial;
	white-space: normal;
	line-height: 1.2em;
}


/*simple_styled_form*/

/*main_offer*/

.main_offer{
	position: relative;
	display: block;
	margin-bottom: 40px;
}
.main_offer_decor{
	position: absolute;
	top: -74px;
	left: 0px;
	width: 100%;
	height: 1010px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
}
.main_offer_wrapper{
	position: relative;
	display: flex;
	margin: 0px auto;
	max-width: 1430px;
	padding: 0px 10px;
	flex-direction: row;
	align-items: center;
	padding-top: 70px;
}
.main_offer_left{
	position: relative;
	display: block;
	padding: 0px 10px;
	width: 40%;
}
.main_offer_right{
	position: relative;
	display: block;
	padding: 0px 10px;
	width: 60%;
}
.main_offer_content{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 366px;
}
.main_offer_content .title{
	width: 100%;
	max-width: 465px;
}
.main_offer_content .left_link{
	margin-top: 30px;
	width: 100%;
	max-width: 260px;
}
.main_offer_content .simple_button{
	width: 100%;
}
.main_offer_img{
	position: relative;
	display: block;
	width: 100%;
	min-height: 366px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
@media screen and (max-width: 1220px){
	.main_offer_left{
		width: 50%;
	}
	.main_offer_right{
		width: 50%;
	}
}
@media screen and (max-width: 911px){
	.main_offer_wrapper{
		padding-top: 40px;
	}
}
@media screen and (max-width: 800px){
	.main_offer_wrapper .head1{
		font-size: 30px;
	}
	.main_offer_left{
		width: 45%;
	}
	.main_offer_right{
		width: 55%;
	}
}
@media screen and (max-width: 690px){
	.main_offer_wrapper{
		display: block;
	}
	.main_offer_left{
		width: 100%;
		margin-bottom: 40px;
	}
	.main_offer_right{
		width: 100%;
	}
	.main_offer_content{
		align-items: center;
		min-height: auto;
	}
	.main_offer_wrapper .title{
		text-align: center;
		max-width: 430px;
	}
	.main_offer_img{
		min-height: 40vw;
	}
}
/*main_offer*/

/*main_bundle*/
.main_bundle_list{
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-left: -15px;
	margin-right: -15px;
}
.main_bundle_node{
	position: relative;
	display: block;
	padding: 0px 15px;
	width: 33.33%;
	max-width: 370px;
}
.main_bundle_node_inner{
	position: relative;
	display: block;
}
.main_bundle_node_inner .icon{
	position: relative;
	display: block;
	margin-bottom: 20px;
	font-size: 40px;
	color: #EE741E;
}
.main_bundle_node_inner p{
	margin: 0px;
}
@media screen and (max-width: 670px){
	.main_bundle_list{
		flex-wrap: wrap;
		margin-bottom: -30px;
	}
	.main_bundle_node{
		width: 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
	.main_bundle_node_inner .icon{
		margin-bottom: 10px;
	}
	.main_bundle_node:last-child{
		width: 100%;
	}
}
@media screen and (max-width: 540px){
	.main_bundle_node{
		width: 100%;
	}
}
/*main_bundle*/

/*main_service_list*/

.main_service_list{
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-left: -15px;
	margin-right: -15px;
}
.main_service_node{
	position: relative;
	display: block;
	padding: 0px 15px;
	width: 33.33%;
	max-width: 370px;
}
.main_service_node_inner{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 20px;
	min-height: 270px;
}
.main_service_bg{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.main_service_shad1{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #EC721C;
	mix-blend-mode: multiply;
}
.main_service_shad2{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgba(236, 114, 28, 0.85);
	mix-blend-mode: normal;
	-moz-transition: background 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: background 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: background 0.3s cubic-bezier(.54,0,.42,1);
	transition: background 0.3s cubic-bezier(.54,0,.42,1);
}
.main_service_node_inner:hover .main_service_shad2{
	background: rgba(236, 114, 28, 0.95);
}
.main_service_node_inner .icon{
	position: relative;
	display: block;
	font-size: 70px;
	color: #fff;
}
.main_service_node_inner .title{
	margin-top: 15px;
	text-align: center;
}
.title_white{
	color: #fff;
}
@media screen and (max-width: 991px){
	.main_service_list{
		margin-left: -10px;
		margin-right: -10px;
	}
	.main_service_node{
		padding: 0px 10px;
	}
}
@media screen and (max-width: 767px){
	.main_service_node_inner{
		min-height: 220px;
	}
}
@media screen and (max-width: 640px){
	.main_service_list{
		margin-bottom: -20px;
		flex-wrap: wrap;
	}
	.main_service_node{
		width: 50%;
		margin-bottom: 20px;
	}
	.main_service_node_inner{
		min-height: 270px;
	}
}
@media screen and (max-width: 600px){
	.main_service_node_inner{
		min-height: 200px;
	}
	.main_service_node_inner .icon{
		font-size: 50px;
	}
	.main_service_node_inner .title{
		margin-top: 10px;
	}
}
@media screen and (max-width: 500px){
	.main_service_list{
		margin-left: -5px;
		margin-right: -5px;
		margin-bottom: -10px;
	}
	.main_service_node{
		padding: 0px 5px;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 400px){
	.main_service_node{
		width: 100%;
	}
	.main_service_node_inner .icon{
		font-size: 70px;
	}
	.main_service_node_inner .title{
		margin-top: 15px;
		font-size: 25px;
	}
	.main_service_node_inner{
		min-height: 220px;
	}
}
/*main_service_list*/

/*main_calendar*/
.calendar_container{
	position: relative;
	display: block;
	padding-right: 50%;
	background-color: #474098;
}
.calendar_left{
	position: relative;
	display: block;
	padding: 30px 10px 40px 10px;
	min-height: 650px;
}
.calendar_left_inner{
	position: relative;
	display: block;
	margin: 0px auto;
	max-width: 480px;
}
.address_input{
	position: relative;
	display: block;
}
.simple_styled_form .address_input input{
	color: #fff;
	border-bottom: 2px solid #fff;
	padding-right: 25px;
	font-family: Manrope-ExtraBold;
	font-size: 24px;
	padding-bottom: 4px;
	height: 30px;
}
.simple_styled_form .address_input input::-webkit-input-placeholder {color: #fff;}
.simple_styled_form .address_input input::-moz-placeholder          {color: #fff;}
.simple_styled_form .address_input input:-moz-placeholder           {color: #fff;}
.simple_styled_form .address_input input:-ms-input-placeholder      {color: #fff;}

.address_input .icon{
	position: absolute;
	top: 0px;
	right: 0px;
	font-size: 27px;
	color: #fff;
	pointer-events: none;
	
	-moz-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
}
.address_input.filled .icon{
	opacity: 0;
}

.calendar_content{
	position: relative;
	display: block;
}
.calendar_content_inner{
	position: relative;
	display: block;
	min-height: 400px;
}
.calendar_work_plate{
	position: relative;
	display: block;
	padding: 30px 10px;
	background-color: #fff;
	min-height: 189px;
}
.calendar_work_plate_sm{
	min-height: 130px;
}
.calendar_work_plate_inner{
	position: relative;
	display: block;
	margin: 0px auto;
	max-width: 420px;
}
.calendar_work_plate_inner p{
	margin: 0px;
}
.calendar_work_plate_inner p + p{
	margin-top: 10px;
}
.calendar_work_plate_inner .title>img{
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	width: 20px;
}

.calendar_right{
	position: absolute;
	top: 0px;
	right: 0px;
	width: 50%;
	height: 100%;
	background-color: #fff;
}
.calendar_right .alter_datepicker{
	border: 2px solid #474098;
	opacity: 1;
	pointer-events: auto;
	padding-top: 50px;
}
.calendar_right .alter_datepicker [data-close-altdate]{
	display: none;
}
.ui-datepicker .ui-datepicker-next{
	display: none;
}

.calendar_content .swiper_controls{
	margin-top: 30px;
	display: block;
	text-align: center;
}
.swiper_pagination_container.dyn{
	width: 200px;
	height: 32px;
}


.static_calen .swiper_controls{
	display: none;
}
.static_calen .swiper-wrapper{
	width: auto;
	height: auto;
	display: block;
}
.static_calen .swiper-slide{
	display: block;
	width: auto;
	height: auto;
}
.static_calen .swiper-slide + .swiper-slide{
	margin-top: 20px;
}
/*main_calendar*/

/*main_info*/
.main_info_list{
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-left: -15px;
	margin-right: -15px;
}
.main_info_list_wrap{
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: -30px;
}
.main_info_node{
	position: relative;
	display: block;
	padding: 0px 15px;
	width: 33.33%;
	max-width: 370px;
}
.main_info_list_wrap .main_info_node{
	margin-bottom: 30px;
}
.main_info_node{
	position: relative;
	display: block;
}
.main_info_link{
	position: relative;
	display: block;
	min-height: 224px;
	border: 2px solid #EE741E;
}
.main_info_img{
	position: relative;
	display: block;
	width: 100%;
	height: 143px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.desc{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 10px 28px;
	min-height: 75px;
	font-family: Manrope-Bold;
	font-size: 20px;
	color: #161424;
	line-height: 1.4em;
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.main_info_link:hover .desc{
	color: #EE741E;
}
@media screen and (max-width: 991px){
	.main_info_list{
		margin-left: -10px;
		margin-right: -10px;
	}
	.main_info_node{
		padding: 0px 10px;
	}
	.desc{
		line-height: 1.2em;
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media screen and (max-width: 767px){
	.desc{
		line-height: 1.2em;
		font-size: 16px;
	}
	.main_info_img{
		height: 15vw;
	}
	.main_info_link{
		min-height: auto;
	}
}
@media screen and (max-width: 600px){
	.main_info_list{
		margin-bottom: -20px;
	}
	.main_info_node{
		width: 50%;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 500px){
	.main_info_list{
		margin-left: -5px;
		margin-right: -5px;
		margin-bottom: -10px;
		flex-wrap: wrap;
	}
	.main_info_node{
		padding: 0px 5px;
		margin-bottom: 10px;
		width: 50%;
	}
}
@media screen and (max-width: 400px){
	.main_info_node{
		width: 100%;
	}
	.main_info_img{
		height: 35vw;
	}
}
/*main_info*/

/*main_news*/
.button_title{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.button_title .simple_button{
	margin-left: 30px;
	display: block;
	width: 100%;
	max-width: 260px;
}

.main_news_list{
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	margin-left: -15px;
	margin-right: -15px;
	flex-wrap: wrap;
	margin-bottom: -30px;
}
.main_news_node{
	position: relative;
	display: block;
	padding: 0px 15px;
	width: 33.33%;
	max-width: 370px;
	margin-bottom: 30px;
}
.main_news_node_inner{
	position: relative;
	display: block;
}
.main_news_node_inner .link_img{
	margin-bottom: 15px;
}
.date{
	position: relative;
	display: block;
	font-family: Manrope-Regular;
	font-size: 14px;
	line-height: 1.5em;
	color: #929292
}
.main_news_node_inner .date{
	margin-bottom: 5px;
}
.main_news_node_inner .link_title{
	margin-bottom: 20px;
}
.gap3{
	-webkit-line-clamp: 3;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0px;
}
@media screen and (max-width: 991px){
	.main_news_list{
		margin-left: -10px;
		margin-right: -10px;
	}
	.main_news_node{
		padding: 0px 10px;
	}
}
@media screen and (max-width: 767px){
	.main_news_node .title{
		font-size: 18px;
	}
	.main_news_node_inner .link_title{
		margin-bottom: 10px;
	}
	.main_news_node_inner p{
		line-height: 1.3em;
	}
}
@media screen and (max-width: 650px){
	.main_news_node{
		width: 50%;
	}
}
@media screen and (max-width: 500px){
	.main_news_list{
		margin-left: -5px;
		margin-right: -5px;
	}
	.main_news_node{
		padding: 0px 5px;
	}
}
@media screen and (max-width: 450px){
	.main_news_node{
		width: 100%;
	}
}
@media screen and (max-width: 700px){
	.button_title{
		flex-wrap: wrap;
		margin-top: -10px;
	}
	.button_title .head2,
	.button_title .head1{
		margin-right: 20px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.button_title .simple_button{
		margin-left: 0px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
}


/*main_news*/

/*form_callback*/
.form_callback_container{
	position: relative;
	display: block;
	padding-left: 50%;
}
.form_callback_left{
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0px;
	left: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.form_callback_bg{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.form_callback_left img{
	position: relative;
	display: block;
	width: 100%;
	max-width: 304px;
}
.form_callback_right{
	position: relative;
	display: flex;
	border: 2px solid #EE741E;
	align-items: center;
	justify-content: center;
	min-height: 562px;
	padding: 50px 20px;
	padding-bottom: 60px;
}
.form_callback_wrapper{
	position: relative;
	display: block;
	width: 100%;
	max-width: 440px;
}
.form_callback_wrapper .footer_block .simple_button{
	width: 100%;
	max-width: 260px;
}
@media screen and (max-width: 680px){
	.form_callback_container{
		padding-left: 40%;
	}
	.form_callback_left{
		width: 40%;
	}
}
@media screen and (max-width: 560px){
	.form_callback_container{
		padding-top: 140px;
		padding-left: 0px;
	}
	.form_callback_left{
		width: 100%;
		height: 140px;
		padding: 10px;
	}
	.form_callback_left img{
		max-height: 100%;
	}
	.form_callback_right{
		padding-top: 30px;
		padding-bottom: 30px;
		padding-left: 10px;
		padding-right: 10px;
		min-height: 450px;
	}
}
/*form_callback*/

/*about*/
.blue_block{
	background-color: #474098;
	padding-top: 50px;
	padding-bottom: 60px;
}
.simple_blue{
	margin-top: 70px;
	margin-bottom: 70px;
}
.p_white>p{
	color: #fff;
}
.simple_head>p{
	margin: 0px;
}
.simple_head>p + p{
	margin-top: 15px;
}
.step_info_list{
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: -30px;
}
.step_info_node{
	position: relative;
	display: block;
	padding: 0px 15px;
	width: 33.33%;
	margin-bottom: 30px;
	max-width: 370px;
}
.step_info_node_inner{
	position: relative;
	display: block;
	background-color: #fff;
}
.step_info_node_content{
	position: relative;
	display: block;
	padding: 30px 20px 40px 20px;
	margin: 0px auto;
	max-width: 320px;
	min-height: 360px;
}
.step_info_number{
	position: relative;
	display: block;
	font-size: 100px;
	color: #EE741E;
	font-family: Manrope-ExtraBold;
	line-height: 0.65em;
	margin-bottom: 27px;
}
.step_info_node_content p{
	margin: 0px;
	font-size: 16px;
	
}
.step_info_node_content p + p{
	margin-top: 15px;
}


.simple_tabs{
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	margin-left: -7px;
	margin-right: -7px;
	margin-bottom: -15px;
}

.tab_btn{
	position: relative;
	display: block;
	
	margin-left: 7px;
	margin-right: 7px;
	margin-bottom: 15px;
	cursor: pointer;
	
	border-radius: 30px;
	padding: 0px;
	border: 2px solid #EE741E;
	background-color: transparent;
	
	-moz-transition: border 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: border 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: border 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	transition: border 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
}
.tab_btn>span{
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	padding: 2px 18px;
	text-align: center;
	font-size: 16px;
	color: #161424;
	font-family: Manrope-Bold;
	text-transform: none;
	
	min-height: 36px;
	width: 100%;
	
	-moz-transition: border 0.3s cubic-bezier(.54,0,.42,1), color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: border 0.3s cubic-bezier(.54,0,.42,1), color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: border 0.3s cubic-bezier(.54,0,.42,1), color 0.3s cubic-bezier(.54,0,.42,1);
	transition: border 0.3s cubic-bezier(.54,0,.42,1), color 0.3s cubic-bezier(.54,0,.42,1);
}
.tab_btn:hover{
	background-color: tranparent;
	border: 2px solid #EE741E;
}
.tab_btn:hover>span{
	color: #EE741E;
}
.active.tab_btn,
.active.tab_btn:hover{
	background-color: #EE741E;
	border: 2px solid #EE741E;
}
.active.tab_btn>span,
.active.tab_btn:hover>span{
	color: #fff;
}

.history_container{
	position: relative;
	display: block;
}
.history_row{
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 60px;
	margin-bottom: 40px;
}
.history_row:first-child{
	margin-top: 0px;
}
.history_row:last-child{
	margin-bottom: 0px;
}
.history_row_left{
	position: relative;
	display: block;
	padding: 0px 15px;
	width: 33.33%;
}
.history_row_right{
	position: relative;
	display: block;
	padding: 0px 15px;
	width: 66.66%;
}
.history_row_images{
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 80px;
	margin-bottom: 50px;
	flex-wrap: wrap;
}
.history_row_img{
	position: relative;
	display: block;
	padding: 0px 15px;
	width: 33.33%;
	margin-bottom: 30px;
}
.history_row_img .link_img{
	width: 100%;
	max-width: 340px;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 1060px){
	.step_info_list{
		margin-left: -10px;
		margin-right: -10px;
		margin-bottom: -20px;
	}
	.step_info_node{
		padding: 0px 10px;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 830px){
	.step_info_list{
		flex-wrap: wrap;
	}
	.step_info_node{
		width: 50%;
	}
}
@media screen and (max-width: 767px){
	.history_row_images{
		margin-top: 40px;
		margin-bottom: 20px;
		margin-left: -10px;
		margin-right: -10px;
	}
	.history_row_img{
		padding: 0px 10px;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 740px){
	.history_row{
		flex-wrap: wrap;
	}
	.history_row_left,
	.history_row_right{
		width: 100%;
	}
}
@media screen and (max-width: 600px){
	.step_info_node{
		width: 100%;
		max-width: 100%;
	}
	.step_info_node_inner{
		min-height: auto!important;
	}
	.step_info_node_content{
		min-height: auto;
		max-width: 100%;
	}
}
@media screen and (max-width: 480px){
	.history_row_img{
		width: 50%;
	}
	.history_row_images{
		margin-bottom: 30px;
		margin-left: -5px;
		margin-right: -5px;
	}
	.history_row_img{
		padding: 0px 5px;
		margin-bottom: 10px;
	}
}
/*info_offer*/
.info_offer{
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 2560px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 50px 0px 60px 0px;
}
.info_offer_plank{
	position: relative;
	display: block;
	margin-right: 0px;
	margin-left: auto;
	width: 100%;
	max-width: calc(66.66% - 10px);
	background-color: #fff;
	padding: 50px 20px;
}
.info_offer_plank_inner{
	position: relative;
	display: block;
	margin: 0px auto;
	max-width: 610px;
}
@media screen and (max-width: 880px){
	.info_offer_plank{
		max-width: calc(80% - 10px);
	}
}
@media screen and (max-width: 680px){
	.info_offer_plank{
		max-width: 100%;
	}
}
/*info_offer*/

/*licenses*/
.licenses_list{
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: -30px;
	flex-wrap: wrap;
}
.license_node{
	position: relative;
	display: block;
	padding: 0px 15px;
	width: 33.33%;
	max-width: 370px;
	margin-bottom: 30px;
}
.license{
	position: relative;
	display: block;
}
.license p{
	margin: 0px;
	margin-top: 15px;
}
@media screen and (max-width: 767px){
	.licenses_list{
		margin-left: -10px;
		margin-right: -10px;
	}
	.license_node{
		padding: 0px 10px;
	}
}
@media screen and (max-width: 560px){
	.license_node{
		width: 50%;
	}
}
/*licenses*/

/*about*/

/*info_map*/
.simple_styled_form .address_input.address_input_black input{
	color: #161424;
	border-bottom: 2px solid #161424;
}
.simple_styled_form .address_input.address_input_black .icon{
	color: #161424;
}
.info_addresses_head .form_row{
	max-width: 540px;
}
.simple_styled_form .address_input.address_input_black input::-webkit-input-placeholder {color: #161424;}
.simple_styled_form .address_input.address_input_black input::-moz-placeholder          {color: #161424;}
.simple_styled_form .address_input.address_input_black input:-moz-placeholder           {color: #161424;}
.simple_styled_form .address_input.address_input_black input:-ms-input-placeholder      {color: #161424;}

.info_map{
	position: relative;
	display: block;
	margin-top: 40px;
	margin-bottom: 40px;
	height: calc(80vh - 60px);
	max-height: 480px;
	min-height: 250px;
}

.info_baloon{
	position: absolute;
	display: block;
	border: 5px solid #EE741E;
	background-color: #fff;
	border-radius: 5px;
	padding: 5px 10px;
	white-space: normal;
	max-width: 260px;
}
.popover-inner{
	position: relative;
	display: block;
	font-family: Manrope-Bold;
	font-size: 16px;
	color: #161424;
	text-align: center;
}
.info_baloon_arrow{
	position: absolute;
	display: block;
	bottom: -27px;
	left: 50%;
	width: 30px;
	height: 22px;
	background-image: url('/images/orange_map_icon.svg');
	background-repeat: no-repeat;
	background-size: 38px 54px;
	background-position: bottom center;
	margin-left: -15px;
}
.info_baloon ymaps{
	position: relative!important;
}

.info_addresses_head{
	max-width: 900px;
}

.info_table .higlight td{
	background-color: #FCE1B8;
}
.info_table .wrap_tables table th,
.info_table .wrap_tables table td{
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
	padding-right: 10px;
}
.info_table .wrap_tables table th:first-child,
.info_table .wrap_tables table td:first-child{
	padding-left: 20px;
}
.info_table .wrap_tables table th:last-child,
.info_table .wrap_tables table td:last-child{
	padding-right: 20px;
}
.info_table .wrap_tables table th:nth-child(1){
	min-width: 76px;
}
.info_table .wrap_tables table th:nth-child(2){
	min-width: 180px;
}
.info_table .wrap_tables table th:nth-child(3){
	max-width: 120px;
}
.info_table .wrap_tables table th:nth-child(4){
	min-width: 290px;
}
.info_table .wrap_tables table th:nth-child(5){
	min-width: 160px;
}
.info_table  [data-open_point]:hover td{
	background-color: #FCE1B8;
}

/*info_map*/

/*partnership*/
.back_btn{
	width: 100%;
	max-width: 260px;
}
.back_btn>span>.icon{
	margin-left: 0px;
	margin-right: 10px;
	
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.parnters_list{
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: -30px;
	flex-wrap: wrap;
}
.parnters_node{
	position: relative;
	display: block;
	padding: 0px 15px;
	width: 33.33%;
	margin-bottom: 30px;
	max-width: 370px;
}
.parnters_inner{
	position: relative;
	display: block;
}
.partner_img{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 227px;
	background-color: #007CC2;
	padding: 10px;
}
.partner_img img{
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.parnters_inner .link_title,
.parnters_inner>.title{
	margin-top: 15px;
	margin-bottom: 15px;
}
.partner_info{
	position: relative;
	display: block;
}
.partner_info>li{
	position: relative;
	display: block;
}
.partner_info>li + li{
	margin-top: 8px;
}
.partner_info span{
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 2px;
	margin-right: 10px;
}
.history_row_btns{
	position: relative;
	display: flex;
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: -20px;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.history_row_btns>li{
	position: relative;
	display: block;
	padding: 0px 10px;
	margin-bottom: 10px;
	width: 33.33%;
}
.history_row_btns>li>.simple_button{
	width: 100%;
	max-width: 100%;
}
@media screen and (max-width: 1100px){
	.parnters_list{
		margin-left: -10px;
		margin-right: -10px;
		margin-bottom: -20px;
	}
	.parnters_node{
		padding: 0px 10px;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 1060px){
	.history_row_btns>li{
		min-width: 230px;
	}
}
@media screen and (max-width: 930px){
	.partner_info span{
		display: block;
	}
}
@media screen and (max-width: 720px){
	.parnters_node{
		width: 50%;
	}
	.partner_info span{
		display: inline-block;
	}
}
@media screen and (max-width: 630px){
	.partner_info span{
		display: block;
	}
}
@media screen and (max-width: 500px){
	.history_row_btns>li{
		width: 100%;
	}
}
@media screen and (max-width: 460px){
	.parnters_node{
		width: 100%;
	}
	.partner_info span{
		display: inline-block;
	}
}
/*partnership*/

/*info*/
.simple_accordion{
	position: relative;
	display: block;
}
.simple_accordion .accordion-item{
	position: relative;
	display: block;
	margin: 0px;
	border: none;
	border-bottom: 2px solid #E6E5EC;
}
.simple_accordion .accordion-item:first-child{
	border-top: 2px solid #E6E5EC;
}
.accordion_button{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 5px 40px 5px 0px;
	min-height: 80px;
	width: 100%;
	border: none;
	background: none;
}
.accordion_button>.acbtn_desc{
	position: relative;
	display: block;
	text-align: left;
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.accordion_button>.icon{
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	right: 0px;
	top: 50%;
	margin-top: -18px;
	width: 36px;
	height: 36px;
	border-radius: 100%;
	border: 2px solid #EE741E;
	background-color: #EE741E;
	
	font-size: 16px;
	color: #fff;
	
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	
	-webkit-transform: rotate(-360deg);
	-ms-transform: rotate(-360deg);
	transform: rotate(-360deg);
	
	-moz-transition: all 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: all 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: all 0.3s cubic-bezier(.54,0,.42,1);
	transition: all 0.3s cubic-bezier(.54,0,.42,1);
}

.accordion_button:hover>.icon{
	background-color: #fff;
	color: #EE741E;
}
.accordion_button.collapsed>.icon{
	background-color: transparent;
	border: 2px solid #EE741E;
	color: #EE741E;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.accordion_button.collapsed:hover>.icon{
	background-color: #EE741E;
	color: #fff;
}
.accordion-body{
	padding: 0px;
	padding-bottom: 20px;
}

/*columned_accordion*/
.columned_accordion{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.columned_accordion .columned_accordion_col{
	width: 50%;
	padding: 0px 15px;
}
/*columned_accordion*/



.docs_flex{
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	margin-left: -12px;
	margin-right: -12px;
	margin-bottom: -20px;
	flex-wrap: wrap;
}
.docs_flex>li{
	position: relative;
	display: block;
	padding: 0px 12px;
	margin-bottom: 20px;
	width: 16.6%;
	max-width: 184px;
}
.doc_link{
	position: relative;
	display: block;
}
.doc_link>.icon{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	border: 2px solid #EE741E;
	background-color: transparent;
	width: 100px;
	height: 100px;
	font-size: 60px;
	color: #EE741E;
	-moz-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), color 0.3s cubic-bezier(.54,0,.42,1);
	transition: background-color 0.3s cubic-bezier(.54,0,.42,1), color 0.3s cubic-bezier(.54,0,.42,1);
}
.doc_link:hover>.icon{
	color: #fff;
	background-color: #EE741E;
}
.doc_link>.doc_desc{
	position: relative;
	display: block;
	margin-top: 10px;
	font-family: Manrope-Regular;
	font-size: 16px;
	color: #161424;
	line-height: 1.69em;
}
@media screen and (max-width: 1020px){
	.docs_flex{
		flex-wrap: wrap;
	}
	.docs_flex>li{
		width: 20%;
	}
}
@media screen and (max-width: 767px){
	.docs_flex>li{
		width: 25%;
	}
	.doc_link>.icon{
		width: 70px;
		height: 70px;
		font-size: 30px;
	}
	.doc_link>.doc_desc{
		font-size: 14px;
	}
}
@media screen and (max-width: 580px){
	.docs_flex>li{
		width: 33.33%;
	}
}
@media screen and (max-width: 400px){
	.docs_flex>li{
		width: 50%;
	}
}
/*info*/

/*career*/
.career{
	position: relative;
	display: block;
}
.career_row{
	position: relative;
	display: flex;
	border-bottom: 2px solid #E6E5EC;
	padding-top: 20px;
	padding-bottom: 20px;
	align-items: flex-start;
	justify-content: space-between;
	margin-left: -10px;
	margin-right: -10px;
}
.career_row:first-child{
	border-top: 2px solid #E6E5EC;
}
.career_left,
.career_right{
	position: relative;
	padding: 0px 10px;
	display: block;
}
.career_left{
	width: 100%;
	max-width: 510px;
}
.career_right{
	width: 100%;
	max-width: 590px;
}
.career_row .link_title{
	position: relative;
	display: block;
}
.career_row .link_title .title{
	position: relative;
	display: block;
	margin-bottom: 10px;
}
.career_row .link_title .icon{
	position: relative;
	display: block;
	font-size: 20px;
	color: #EE741E;
}
.wallet_title{
	position: relative;
	display: block;
}
.wallet_title .icon{
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	font-size: 20px;
	color: #EE741E;
}
.wallet_title.head4 .icon{
	font-size: 32px;
	margin-top: -2px;
}
.wallet_title .icon.icon-icon_tram{
	font-size: 30px;
	margin-top: -4px;
}
.career_right p{
	margin-bottom: 0px;
}
.career_right p + p{
	margin-top: 10px;
}
.vacancy_left .page_content h3{
	margin-top: 50px;
}
.vacancy_left .page_content>*:first-child{
	margin-top: 0px;
}
.vacancy_left .page_content ol li{
	padding-left: 20px;
	margin-bottom: 15px;
}
.vacancy_left .page_content ol li:last-child{
	margin-bottom: 0px;
}
.vacancy_left .page_content ol>li:before{
	width: 18px;
	text-align: left;
}


@media screen and (max-width: 480px){
	.career_row{
		flex-wrap: wrap;
	}
	.career_left{
		width: 100%;
		max-width: 100%;
		margin-bottom: 10px;
	}
	.career_right{
		width: 100%;
		max-width: 100%;
	}
}
/*career*/

/*vacancy*/
.vacancy_container{
	position: relative;
	display: block;
}
.vacancy_left{
	position: relative;
	display: block;
	width: calc(100% - 370px);
	padding-bottom: 140px;
	margin-left: 0px;
	margin-right: auto;
}
.vacancy_right{
	position: absolute;
	display: block;
	width: 340px;
	background-color: #474098;
	right: 0px;
	top: 0px;
	height: 100%;
	padding: 40px 20px 40px 20px;
}
.vacancy_side{
	position: relative;
	display: block;
	margin: 0px auto;
	max-width: 260px;
}
.vacancy_person{
	position: relative;
	display: block;
}
.vacancy_person + .vacancy_person{
	margin-top: 20px;
}
.vacancy_person .title{
	margin-bottom: 5px;
}
.vacancy_person>p{
	color: #fff;
	font-size: 16px;
	margin-bottom: 0px;
}
.vacancy_person>p + p{
	margin-top: 5px;
}
.vacancy_contacts{
	position: relative;
	display: block;
	margin-top: 20px;
}
.vacancy_contacts>.title{
	margin-bottom: 15px;
}
.contico_link{
	padding-left: 30px;
}
.contico_link .icon{
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 20px;
	color: #EE741E;
}
.button_link.white_link,
.button_link.white_link:link,
.button_link.white_link:visited{
	color: #fff;
	text-decoration: underline;
}
.button_link.white_link:hover,
.button_link.white_link:link:hover,
.button_link.white_link:visited:hover{
	color: #fff;
	text-decoration: none;
}
.vacancy_contacts .left_link + .left_link{
	margin-top: 15px;
}
.vacancy_side .wide_link{
	margin-top: 30px;
}
@media screen and (max-width: 991px){
	.vacancy_right{
		padding: 20px;
		width: 250px;
	}
	.vacancy_left{
		width: calc(100% - 270px);
	}
	.vacancy_left{
		padding-bottom: 100px;
	}
}
@media screen and (max-width: 767px){
	.vacancy_left{
		padding-bottom: 80px;
	}
}
@media screen and (max-width: 600px){
	.vacancy_left{
		margin-right: 0px;
		padding-bottom: 0px;
		width: 100%;
	}
	.vacancy_right{
		position: relative;
		width: auto;
		margin-left: -20px;
		margin-right: -20px;
		margin-top: 60px;
		margin-bottom: 80px;
		height: auto;
	}
}
/*vacancy*/

/*residents*/
.quat_services{
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: -30px;
	flex-wrap: wrap;
}
.quat_services_node{
	position: relative;
	display: block;
	padding: 0px 15px;
	margin-bottom: 30px;
	width: 50%;
	max-width: 555px;
}
.quat_services_node .main_service_node_inner{
	min-height: 270px;
}
@media screen and (max-width: 1050px){
	.quat_services{
		margin-left: -10px;
		margin-right: -10px;
		margin-bottom: -20px;
	}
	.quat_services_node{
		padding: 0px 10px;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 600px){
	.quat_services{
		margin-left: -5px;
		margin-right: -5px;
		margin-bottom: -10px;
	}
	.quat_services_node{
		padding: 0px 5px;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 500px){
	.quat_services_node .main_service_node_inner{
		min-height: 200px;
	}
}
@media screen and (max-width: 400px){
	.quat_services_node{
		width: 100%;
	}
	.quat_services_node .main_service_node_inner{
		min-height: 240px;
	}
}
/*residents*/

/*services*/
.form_callback_container_dated.form_callback_container{
	padding-left: 0px;
	padding-right: 50%;
}
.form_callback_container_dated .form_callback_left{
	left: auto;
	right: 0px;
}
.chose_date{
	position: relative;
	display: block;
	padding-left: 34px;
}
.chose_date>.icon{
	position: absolute;
	left: 0px;
	font-size: 24px;
	color: #EE741E;
}
.chose_date_input{
	position: relative;
	display: block;
}
.alter_datepicker{
	position: absolute;
	top: 0px;
	right: 0px;
	border-top: 2px solid #EE741E;
	border-right: 2px solid #EE741E;
	border-bottom: 2px solid #EE741E;
	background-color: #fff;
	padding: 120px 20px 20px 20px;
	width: 100%;
	height: 100%;
	opacity: 0;
	pointer-events: none;
	-moz-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	user-select: none;
}
.alter_datepicker.open{
	opacity: 1;
	pointer-events: auto;
}
.alter_datepicker>.icon{
	position: absolute;
	display: flex;
	top: 20px;
	right: 20px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	color: #EE741E;
	z-index: 10;
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.alter_datepicker:hover>.icon{
	color: #F9934C;
}
.alt_datepicker_container{
	min-height: 472px;
}
.alt_datepicker_container .ui-widget.ui-widget-content{
	border: none;
	position: relative;
	display: block;
	margin: 0px auto;
	border-radius: 0px;
	max-width: 390px;
	background: none;
	font-family: Manrope-Regular;
	font-size: 24px;
	color: #161424;
	line-height: 1em;
	padding: 0px;
}
.alt_datepicker_container .ui-datepicker .ui-datepicker-header{
	border-radius: 0px;
	padding: 0px;
	position: relative;
	display: flex;
	height: 40px;
	background-color: #fff;
	border: none;
}
.ui-datepicker .ui-datepicker-title{
	position: relative;
	display: block;
	margin: 0px;
	line-height: 1em;
	font-family: Manrope-ExtraBold;
	font-size: 30px;
	color: #161424;
	text-align: left;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-left{
	display: none;
}
.ui-datepicker-calendar thead{
	display: none;
}
.ui-datepicker-calendar tr{
	border-bottom: 2px solid #F0EFF8;
}
.ui-datepicker td{
	padding: 15px 0px 15px 0px;
}
.ui-datepicker-calendar .ui-state-default{
	border: none;
	background: #fff;
	padding: 0px;
	text-align: center;
	font-family: Manrope-Regular;
	font-size: 24px;
	color: #161424;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
}
.ui-state-default.ui-priority-secondary{
	color: #BCBAC7;
	opacity: 1;
}
.ui-datepicker-calendar .ui-state-default:hover{
	color: #EE741E;
}
.ui-datepicker-calendar .ui-state-default.ui-state-highlight,
.ui-datepicker-calendar .ui-state-default.ui-state-highlight.ui-state-active{
	position: relative;
	border-radius: 100%;
	background-color: #fff;
	color: #F9934C;
}
.ui-datepicker-calendar .ui-state-default.ui-state-highlight:hover{
	background-color: #EE741E;
	color: #fff;
}
.ui-datepicker-calendar .ui-state-default.ui-state-highlight:before{
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	border: 2px solid #F9934C;
	-moz-transition: border 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: border 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: border 0.3s cubic-bezier(.54,0,.42,1);
	transition: border 0.3s cubic-bezier(.54,0,.42,1);
}
.ui-datepicker-calendar .ui-state-default.ui-state-highlight:hover:before{
	border: 2px solid #EE741E;
}
.ui-datepicker-calendar .ui-state-default.ui-state-highlight.ui-state-active:hover{
	background-color: #fff;
	color: #F9934C;
}
.ui-datepicker-calendar .ui-state-default.ui-state-highlight.ui-state-active:hover:before{
	border: 2px solid #F9934C;
}

.ui-datepicker-calendar .ui-state-default.ui-state-active{
	border-radius: 100%;
	background-color: #EE741E;
	color: #fff;
}
.month_buttons{
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 0px auto;
	margin-top: 30px;
	max-width: 390px;
}
.month_buttons .back_btn>span>.icon{
	margin-left: 0px;
	margin-right: 10px;
}
.month_buttons>.simple_button{
	width: 100%;
	max-width: 170px;
	user-select: none;
	border: 2px solid #BCBAC7;
}
.month_buttons>.simple_button>span{
	padding-top: 1px;
	padding-bottom: 1px;
}
.month_buttons>.simple_button>span,
.month_buttons>.simple_button>span>.icon{
	color: #BCBAC7;
	font-size: 20px;
}

.month_buttons>.simple_button:hover{
	border: 2px solid #EE741E;
	background-color: transparent;
}
.month_buttons>.simple_button:hover>span{
	color: #161424;
}
.month_buttons>.simple_button:hover>span>.icon{
	color: #EE741E;
}

.month_buttons>.simple_button:first-child{
	margin-right: 10px;
}
.month_buttons>.simple_button:last-child{
	margin-left: 10px;
}
.ui-datepicker table{
	margin: 0px;
}
.alt_datepicker_container .ui-widget.ui-widget-content{
	width: 100%;
}

.calendar_left_inner .head4.title.title_white .icon{
	display: none;
}
.form_callback_container_dated .form_callback_left .alter_datepicker [data-close-altdate]{
	display: none;
}

.calendar_container [data-calen_title] .txt_mob{
	display: none;
}

@media screen and (max-width: 720px){
	.calendar_container{
		padding-right: 0px;
	}
	.calendar_right{
		left: 50%;
		top: 150px;
		width: calc(100% - 20px);
		max-width: 480px;
		height: calc(100% - 250px);
		/*max-height: 380px;*/
		z-index: 20;
		right: auto;
		-webkit-transform: translate3d(-50%, 0%, 0);
		transform: translate3d(-50%, 0%, 0);
		display: block;
		background-color: #fff;
		max-height: 0px;
		overflow: hidden;
		-moz-transition: max-height 0.3s cubic-bezier(.54,0,.42,1);
		-o-transition: max-height 0.3s cubic-bezier(.54,0,.42,1);
		-webkit-transition: max-height 0.3s cubic-bezier(.54,0,.42,1);
		transition: max-height 0.3s cubic-bezier(.54,0,.42,1);
	}
	.form_callback_left .alt_datepicker_container{
		min-height: 290px;
	}
	.alt_datepicker_container{
		min-height: 320px;
	}
	.calendar_right.open{
		max-height: 450px;
	}
	.calendar_right .alter_datepicker [data-close-altdate]{
		display: block;
	}
	.calendar_left_inner .head4.title.title_white{
		display: flex;
		align-items: center;
		justify-content: flex-start;
		min-height: 54px;
		font-size: 24px;
	}
	.calendar_left_inner .head4.title.title_white>.icon{
		position: relative;
		display: flex;
		margin-right: 15px;
		width: 54px;
		min-width: 54px;
		height: 54px;
		align-items: center;
		justify-content: center;
		border-radius: 100%;
		background-color: #EE741E;
		font-size: 32px;
		color: #fff;
	}
	.calendar_container [data-calen_title] .txt_desc{
		display: none;
	}
	.calendar_container [data-calen_title] .txt_mob{
		display: block;
	}
	.calendar_right .alter_datepicker{
		padding-top: 20px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		overflow: hidden;
	}
	.month_buttons{
		margin-top: 20px;
		width: 100%;
	}
	.ui-datepicker td{
		padding: 5px 0px;
	}
	.ui-datepicker-calendar .ui-state-default{
		width: 30px;
		height: 30px;
		font-size: 18px;
	}
	.alt_datepicker_container .ui-datepicker .ui-datepicker-header{
		height: auto;
		margin-bottom: 20px;
	}
	.ui-datepicker .ui-datepicker-title{
		font-size: 20px;
	}
	.form_callback_container_dated.form_callback_container{
		padding-right: 0px;
		padding-top: 0px;
	}
	
	.form_callback_container_dated .form_callback_left{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		pointer-events: none;
		background: none;
	}
	.form_callback_container_dated .form_callback_left .form_callback_bg,
	.form_callback_container_dated .form_callback_left .main_service_shad1,
	.form_callback_container_dated .form_callback_left .main_service_shad2,
	.form_callback_container_dated .form_callback_left img{
		display: none;
	}
	
	.form_callback_container_dated .alter_datepicker{
		pointer-events: auto;
		left: 50%;
		top: 150px;
		width: calc(100% - 20px);
		max-width: 440px;
		height: calc(100% - 250px);
		/*max-height: 380px;*/
		z-index: 20;
		right: auto;
		-webkit-transform: translate3d(-50%, 0%, 0);
		transform: translate3d(-50%, 0%, 0);
		display: block;
		background-color: #fff;
		max-height: 0px;
		overflow: hidden;
		padding: 20px;
		border: 2px solid #EE741E;
		opacity: 0;
		z-index: 100;
		pointer-events: none;
		-moz-transition: max-height 0.3s cubic-bezier(.54,0,.42,1), opacity 0.3s cubic-bezier(.54,0,.42,1);
		-o-transition: max-height 0.3s cubic-bezier(.54,0,.42,1), opacity 0.3s cubic-bezier(.54,0,.42,1);
		-webkit-transition: max-height 0.3s cubic-bezier(.54,0,.42,1), opacity 0.3s cubic-bezier(.54,0,.42,1);
		transition: max-height 0.3s cubic-bezier(.54,0,.42,1), opacity 0.3s cubic-bezier(.54,0,.42,1);
	}
	.form_callback_container_dated .alter_datepicker.open{
		max-height: 400px;
		opacity: 1;
		pointer-events: auto;
	}
	.form_callback_container_dated .form_callback_left .alter_datepicker [data-close-altdate]{
		display: block;
		z-index: 50;
	}
}
@media screen and (max-width: 600px){
	.simple_tabs{
		margin-left: -4px;
		margin-right: -4px;
		margin-bottom: -10px;
	}
	.tab_btn{
		margin-left: 4px;
		margin-right: 4px;
		margin-bottom: 10px;
	}
	.tab_btn>span{
		font-size: 14px;
		padding: 2px 12px;
		min-height: 30px;
	}
}
@media screen and (max-width: 480px){
	.calendar_container{
		margin-left: -20px;
		margin-right: -20px;
	}
	.calendar_container [data-calen_title] .txt_mob{
		font-size: 18px;
		line-height: 1.2em;
	}
	.month_buttons>.simple_button>span{
		padding-left: 2px;
		padding-right: 2px;
	}
	.month_buttons>.simple_button>span,
	.month_buttons>.simple_button>span>.icon{
		font-size: 16px;
	}
}
/*services*/

/*work*/
.work_steps{
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: -30px;
}
.work_step{
	position: relative;
	display: block;
	padding: 0px 15px;
	margin-bottom: 30px;
	width: 33.33%;
}
.work_step_inner{
	position: relative;
	display: block;
}
.work_step_inner>img{
	max-width: 100%;
}
.work_step_num{
	position: relative;
	display: block;
	margin-bottom: 30px;
	font-family: Manrope-ExtraBold;
	font-size: 100px;
	color: #EE741E;
	line-height: 0.65em;
}
.work_step_num>span{
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-left: 15px;
	height: 40px;
	padding: 7px 14px;
	border: 3px solid #EE741E;
	font-family: Manrope-ExtraBold;
	font-size: 20px;
	color: #EE741E;
	line-height: 1em;
	border-radius: 30px;
}
.work_step_inner p{
	margin: 0px;
	margin-top: 20px;
}
.work_step_inner p + p{
	margin-top: 10px;
}

.work_info_mob{
	display: none;
}

@media screen and (max-width: 991px){
	.work_steps{
		margin-left: -10px;
		margin-right: -10px;
		margin-bottom: -30px;
	}
	.work_step{
		padding: 0px 10px;
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 767px){
	.work_steps{
		flex-wrap: wrap;
	}
	.work_step{
		width: 50%;
	}
	.work_info_desc{
		display: none;
	}
	.work_info_mob{
		display: block;
	}
	.work_info_mob .work_steps{
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 490px){
	.work_step{
		width: 100%;
		max-width: 360px;
	}
}
/*work*/

/*news*/

/*pagination*/
.pag_container{
	position: relative;
	display: block;
	margin-top: 60px;
}
.pag_list{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-left: -7px;
	margin-right: -7px;
}
.pag_list li{
	position: relative;
	display: block;
	padding: 0px 7px;
}
.arr_li:first-child{
	padding-right: 23px;
}
.arr_li:last-child{
	padding-left: 23px;
}
.arr_pag{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 40px;
	border: 2px solid #EE741E;
	background-color: transparent;
	border-radius: 30px;
	
	-moz-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
}
.arr_pag .icon{
	position: relative;
	display: block;
	font-size: 20px;
	color: #EE741E;
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.arr_pag:hover{
	border: 2px solid #EE741E;
	background-color: #EE741E;
}
.arr_pag:hover .icon{
	color: #fff;
}
span.arr_pag{
	cursor: default;
	border: 2px solid #929292;
	background-color: transparent;
}
span.arr_pag .icon{
	color: #929292;
}
span.arr_pag:hover{
	cursor: default;
	border: 2px solid #929292;
	background-color: transparent;
}
span.arr_pag:hover .icon{
	color: #929292;
}
.arr_pag.arr_pag_prev .icon{
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.pag_num{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 2px solid #EE741E;
	background-color: transparent;
	border-radius: 30px;
	
	-moz-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
}
.pag_num>span{
	position: relative;
	display: block;
	font-size: 16px;
	color: #161424;
	font-family: Manrope-Bold;
	padding-top: 2px;
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.active>.pag_num{
	border: 2px solid #EE741E;
	background-color: #EE741E;
}
.active>.pag_num>span,
.active>.pag_num:hover>span{
	color: #fff;
}
.pag_num:hover>span{
	color: #EE741E;
}
.active>.pag_num{
	cursor: default;
}

.pag_num_dots{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	cursor: default;
}
.pag_num_dots>span{
	position: relative;
	display: block;
	font-size: 16px;
	color: #161424;
	font-family: Manrope-Bold;
	padding-top: 2px;
}
@media screen and (max-width: 550px){
	.pag_list{
		margin-left: -2px;
		margin-right: -2px;
	}
	.arr_li:first-child{
		padding-right: 5px;
	}
	.arr_li:last-child{
		padding-left: 5px;
	}
	.pag_list li{
		padding: 0px 2px;
	}
	.arr_pag{
		width: 40px;
		height: 40px;
	}
}
@media screen and (max-width: 400px){
	.pag_num{
		width: 25px;
		height: 25px;
	}
	.pag_num>span,
	.pag_num_dots>span{
		font-size: 13px;
	}
	.arr_pag{
		width: 30px;
		height: 30px;
	}
	.arr_pag .icon{
		font-size: 16px;
	}
}
/*pagination*/
/*news*/

/*article*/
.tsoc_icons{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-left: -7px;
	margin-right: -7px;
	margin-bottom: -15px;
}
.tsoc_icons>li{
	position: relative;
	display: block;
	padding: 0px 7px;
	margin-bottom: 15px;
}
.tsoc_icon{
	position: relative;
	display: flex;
	width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	border: 2px solid #EE741E;
	background-color: transparent;
	cursor: pointer;
	padding: 0px;
	-moz-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
}
.tsoc_icon>span{
	position: relative;
	display: block;
	font-size: 20px;
	color: #EE741E;
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.tsoc_icon>span.icon-icon_tg{
	left: -1px;
}
.tsoc_icon:hover{
	border: 2px solid #EE741E;
	background-color: #EE741E;
}
.tsoc_icon:hover>span{
	color: #fff;
}
.copy_input{
	position: absolute;
	display: block;
	opacity: 0;
	border: none;
	left: -99999px;
}

.gray_block{
	background-color: #F5F5F5;
	padding-top: 80px;
	padding-bottom: 80px;
}
.bottom_block{
	margin-top: 100px;
}
.bottom_block.gray_block{
	padding-bottom: 120px;
}
@media screen and (max-width: 767px){
	.bottom_block.gray_block{
		padding-bottom: 80px;
		margin-bottom: -80px;
	}
}
/*article*/

/*contacts*/
.contacts_cols{
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-left: -10px;
	margin-right: -10px;
}
.contact_col{
	position: relative;
	display: block;
	padding: 0px 10px;
	width: 50%;
}
.contact_node{
	position: relative;
	display: block;
}
.contact_node + .contact_node{
	margin-top: 20px;
}
.contact_node .title{
	position: relative;
	display: block;
	margin-bottom: 8px;
	color: #3D3D41;
}
.contact_node p{
	margin: 0px;
}
.contact_node p + p{
	margin-top: 5px;
}
.contact_node p>a{
	position: relative;
	display: inline;
	
	background: none;
	padding: 0px;
	border: none;
	
	font-size: 16px;
	text-decoration: underline;
	letter-spacing: 0px;
	font-family: Manrope-Regular;
	color: #EE741E;
}
.contact_node p>a:link,
.contact_node p>a:visited{
	color: #EE741E;
	text-decoration: underline;
}
.contact_node p>a:hover,
.contact_node p>a:link:hover,
.contact_node p>a:visited:hover{
	color: #EE741E;
	text-decoration: none;
}
.road_map{
	position: relative;
	display: block;
	height: calc(80vh - 60px);
	min-height: 200px;
	max-height: 483px;
}
.absolute_map{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.columned_accordion .left_link{
	display: flex;
}
.columned_accordion .left_link .link_title{
	border-bottom: 2px solid #E6E5EC;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.columned_accordion p{
	margin-bottom: 0px;
}
.columned_accordion p + p{
	margin-top: 5px;
}
.contacts_steps .step_info_node_content{
	min-height: 248px;
}
.contacts_steps{
	margin-top: 100px;
}
.icon_title{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.icon_title>.icon{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
	border-radius: 100%;
	width: 42px;
	height: 42px;
	border: 2px solid #EE741E;
	font-size: 24px;
	color: #EE741E;
}
.icon_title>.icon.icon-bi_phone{
	font-size: 25px;
}
.title_orange{
	color: #EE741E;
}

.contacts_map_container{
	position: relative;
	display: block;
	padding-left: 50%;
}
.contact_map{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 50%;
	height: 100%;
}
.contacts_map_content{
	position: relative;
	display: block;
	margin-left: 0px;
	margin-right: auto;
	max-width: 540px;
	padding: 80px 20px 100px 20px;
	padding-left: 60px;
	min-height: 790px;
}
.cont_map_marker{
	position: relative;
	display: block;
	padding-left: 30px;
	cursor: pointer;
}
.cont_map_marker + .cont_map_marker{
	margin-top: 10px;
}
.cont_map_marker>.icon{
	position: absolute;
	top: 5px;
	left: 0px;
	font-size: 20px;
	color: #EE741E;
}
.cont_map_marker>p{
	margin: 0px;
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.cont_map_marker:hover>p{
	color: #EE741E;
}
.cont_map_node{
	position: relative;
}
.cont_map_node + .cont_map_node{
	margin-top: 20px;
}

.link_title_icon{
	padding-left: 30px;
}
.link_title_icon>.icon{
	position: absolute;
	top: 2px;
	left: 0px;
	font-size: 20px;
	color: #EE741E;
}
.link_title_icon>.text{
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-family: Manrope-Regular;
	font-size: 16px;
	color: #161424;
	line-height: 1.69em;
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.link_title:hover>.text{
	color: #EE741E;
}
.desc_iconed{
	position: relative;
	padding-left: 30px;
	margin-bottom: 0px;
}
.desc_iconed>.icon{
	position: absolute;
	top: 1px;
	left: 0px;
	font-size: 20px;
	color: #EE741E;
}
@media screen and (max-width: 991px){
	.contacts_map_content{
		padding-left: 40px;
	}
}
@media screen and (max-width: 767px){
	.contacts_map_container{
		padding-left: 0px;
	}
	.contact_map{
		position: relative;
		display: block;
		width: 100%;
		height: calc(80vh - 60px);
		min-height: 200px;
		max-height: 600px;
	}
	.contacts_map_content{
		min-height: auto;
		padding: 50px 20px 80px;
	}
	.contacts_map_content{
		padding-left: 20px;
	}
}
@media screen and (max-width: 680px){
	.columned_accordion{
		flex-wrap: wrap;
	}
	.columned_accordion .columned_accordion_col{
		width: 100%;
	}
	.columned_accordion .columned_accordion_col + .columned_accordion_col .accordion-item:first-child{
		border-top: none;
	}
}
@media screen and (max-width: 520px){
	.contacts_cols{
		flex-wrap: wrap;
	}
	.contact_col{
		width: 100%;
	}
	.contact_col + .contact_col{
		margin-top: 40px;
	}
}
/*contacts*/

/*footer*/
.footer_container{
	position: relative;
	margin-top: 140px;
}
.footer_top{
	position: relative;
	display: block;
	min-height: 487px;
	background-color: #3B316D;
	padding-top: 50px;
	padding-bottom: 60px;
}
.footer_top .footer_wrapper{
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 0px auto;
	max-width: 1120px;
	padding: 0px;
}
.footer_col_left{
	position: relative;
	display: block;
	width: 100%;
	max-width: 820px;
}
.footer_col_right{
	position: relative;
	display: block;
	width: 100%;
	max-width: 220px;
	padding: 0px 20px;
}
.footer_row_top{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 50px;
}
.footer_row_top .footer_col{
	position: relative;
	display: block;
	padding: 0px 20px;
	width: 33.33%;
}
.footer_logo{
	position: relative;
	display: block;
	width: 100%;
	max-width: 240px;
}
.footer_logo img{
	position: relative;
	display: block;
	max-width: 100%;
}
.footer_row_top .footer_col .simple_button{
	width: 100%;
	max-width: 220px;
}
.footer_row_top .footer_col .simple_button>span{
	padding-left: 10px;
	padding-right: 10px;
}
.footer_row_center{
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	max-width: 800px;
	padding: 0px;
}
.footer_row_center .footer_col{
	position: relative;
	display: block;
	padding: 0px 20px;
	width: 33.33%;
	max-width: 240px;
}
.footer_row_center .title{
	margin-bottom: 20px;
}
.footer_row_center .footer_menu{
	position: relative;
	display: block;
}
.footer_row_center .footer_menu>li{
	position: relative;
	display: block;
	font-family: Manrope-Bold;
	font-size: 16px;
	color: #fff;
}
.footer_row_center .footer_menu>li>a,
.footer_row_center .footer_menu>li>span{
	position: relative;
	display: block;
	padding: 10px 0px;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.footer_row_center .footer_menu>li>a:hover,
.footer_row_center .footer_menu>li.active>span{
	color: #EE741E;
}
.footer_row_center .footer_menu>li.active>span{
	cursor: default;
}
.footer_contacts{
	position: relative;
	display: block;
}
.footer_contacts .title{
	margin-bottom: 30px;
}
.footer_contact{
	position: relative;
	display: block;
}
.footer_contact + .footer_contact{
	margin-top: 10px;
}
.contact_title{
	position: relative;
	display: block;
	font-family: Manrope-Regular;
	font-size: 16px;
	color: #fff;
	opacity: 0.4;
	line-height: 1.69em;
	margin-bottom: 2px;
}
.footer_contact p{
	color: #fff;
	margin-bottom: 0px;
}
.footer_contact .button_link{
	color: #FFFFFF;
	text-decoration: none;
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.footer_contact .button_link:link,
.footer_contact .button_link:visited{
	color: #FFFFFF;
	text-decoration: none;
}
.footer_contact .button_link:hover,
.footer_contact .button_link:link:hover,
.footer_contact .button_link:visited:hover{
	color: #EE741E;
	text-decoration: none;
}
.footer_bottom{
	position: relative;
	display: block;
	background-color: #fff;
	padding: 5px 0px;
}
.footer_bottom .footer_wrapper{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0px auto;
	max-width: 1240px;
	padding: 0px 10px;
	min-height: 40px;
}
.footer_bottom .footer_wrapper .footer_col{
	position: relative;
	display: block;
	padding: 0px 10px;
	width: 33.33%;
}
.footer_bottom .footer_wrapper .footer_col:nth-child(2){
	padding: 0px 5px;
}
.copyrights{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 1.2em;
	margin-bottom: 0px;
}
.soc_icons{
	position: relative;
	display: block;
	text-align: center;
	margin-bottom: -5px;
	text-align: center;
}
.soc_icons>li{
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0px 5px;
	margin-bottom: 5px;
}
.soc_icon{
	position: relative;
	display: flex;
	width: 25px;
	height: 25px;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	border: 2px solid #EE741E;
	background-color: #EE741E;
	
	-moz-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
}
.soc_icon .icon{
	font-size: 12px;
	color: #fff;
	position: relative;
	display: block;
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.soc_icon:hover{
	border: 2px solid #EE741E;
	background-color: #fff;
}
.soc_icon:hover>span{
	color: #EE741E;
}
.footer_bottom .soc_icons{
	padding: 0px 5px;
}
.developer{
	margin-right: 0px;
	margin-left: auto;
	display: block;
	width: 100%;
	max-width: 80px;
}


@media screen and (max-width: 991px){
	.footer_container{
		margin-top: 100px;
	}
}
@media screen and (max-width: 767px){
	.footer_container{
		margin-top: 80px;
	}
}
@media screen and (max-width: 980px){
	.footer_top .footer_wrapper{
		flex-wrap: wrap;
	}
	.footer_col_left{
		max-width: 100%;
	}
	.footer_col_right{
		margin-top: 40px;
		max-width: 100%;
	}
	.footer_row_center{
		max-width: 100%;
	}
	.footer_row_center .footer_col{
		max-width: 100%;
	}
	.footer_contacts{
		display: flex;
		margin-left: -20px;
		margin-right: -20px;
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: wrap;
		margin-bottom: -20px;
	}
	.footer_contacts .title{
		width: 100%;
		padding: 0px 20px;
	}
	.footer_contact{
		padding: 0px 20px;
		margin-bottom: 20px;
		width: 33.33%;
	}
	.footer_contact + .footer_contact{
		margin-top: 0px;
	}
	.footer_bottom .footer_wrapper{
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.footer_bottom .footer_wrapper{
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.footer_bottom .footer_wrapper .footer_col{
		width: 100%;
		text-align: center;
	}
	.footer_bottom .footer_wrapper .footer_col + .footer_col{
		margin-top: 10px;
	}
	.developer{
		margin-right: auto;
	}
}
@media screen and (max-width: 750px){
	.footer_row_top{
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 20px;
		padding: 0px 10px;
	}
	.footer_row_top .footer_col:first-child{
		width: 100%;
		max-width: 100%;
	}
	.footer_logo{
		margin: 0px auto;
	}
	.footer_row_top .footer_col{
		margin-bottom: 30px;
		padding: 0px 10px;
		width: 50%;
		max-width: 240px;
	}
	.footer_contacts{
		margin-left: -10px;
		margin-right: -10px;
	}
	.footer_contact,
	.footer_contacts .title{
		padding: 0px 10px;
	}
}
@media screen and (max-width: 640px){
	.footer_contact{
		width: 50%;
	}
}
@media screen and (max-width: 600px){
	.footer_row_center .title{
		font-size: 20px;
	}
	.footer_row_center{
		padding: 0px 10px;
		margin-bottom: -30px;
		flex-wrap: wrap;
		justify-content: center;
	}
	.footer_row_center .footer_col{
		padding: 0px 10px;
		width: 50%;
		margin-bottom: 30px;
	}
	.footer_row_center .footer_menu>li>a,
	.footer_row_center .footer_menu>li>span{
		padding: 5px 0px;
	}
}
@media screen and (max-width: 490px){
	.footer_row_top .footer_col{
		width: 100%;
		max-width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.footer_row_center .footer_col{
		width: 100%;
		max-width: 240px;
		text-align: center;
	}
	.footer_row_center .title{
		margin-bottom: 15px;
	}
	.footer_contact{
		width: 100%;
	}
	.footer_contacts .title,
	.contact_title,
	.footer_contact p,
	.footer_contact .left_link{
		text-align: center;
	}
}

/*footer*/

/*modals*/

.wide_modal .modal-dialog{
	width: 100%;
	max-width: 1100px;
}
.thin_modal .modal-dialog{
	width: 100%;
	max-width: 600px;
}
.ex_thin_modal .modal-dialog{
	width: 100%;
	max-width: 600px;
}
.modal-content{
	box-shadow: none;
	-webkit-box-shadow: none;
	border: none;
	padding: 40px 20px 40px 20px;
	border-radius: 0px;
	background-color: #fff;
}
.form_modal .modal-content{
	padding: 0px;
}
.modal .form_callback_wrapper{
	max-width: 460px;
}
.modal .form_callback_container{
	padding-left: calc(50% - 10px);
}
.modal .form_callback_left{
	width: calc(50% - 10px);
}

button.close{
	float: none;
	display: flex;
	position: absolute;
	top: 20px;
	right: 20px;
	opacity: 1;
	text-shadow: none;
	border-radius: 0px;
	width: 20px;
	height: 20px;
	align-items: center;
	justify-content: center;
	border: none;
	background: none;
	z-index: 20;
}
button.close .icon{
	color: #EE741E;
	font-size: 20px;
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
button.close:hover{
	background-color: none;
	opacity: 1;
}
button.close:hover .icon{
	color: #F9934C;
}
.simple_modal .page_content h1{
	margin-top: 0px;
}

.fix-modal{
	position: fixed;
	top: 0;
}

/*modals*/


































