

/* Start:/bitrix/templates/.default/components/bitrix/breadcrumb/wih-breadcrumb/style.css?1581301548585*/
.bx-breadcrumb {
	margin: 10px 0;
}
.bx-breadcrumb i {
	color: #b5bdc2;
	line-height: 13px;
	font-size: 12px;
	vertical-align: middle;
	margin-right: 5px;
}
.bx-breadcrumb .bx-breadcrumb-item {
	float: left;
	margin-bottom: 10px;
	white-space: nowrap;
	line-height: 13px;
	vertical-align: middle;
	margin-right: 10px;
}
.bx-breadcrumb .bx-breadcrumb-item span {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
	white-space: normal;
}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;}
.bx-breadcrumb .bx-breadcrumb-item a:hover {}

/* End */


/* Start:/bitrix/templates/wih/styles.css?1616949507129908*/
/* CSS Document */

/*default*/
body {
	min-width:320px;
	font-size:17px;
	font-family: 'Source Sans Pro', sans-serif;
	color: #000;
	min-height:320px;
}
a{ color: rgb(174,150,90); }
a:hover{ color: rgb(174,150,90); }
/*рабочее*/
.fm_page_content {
	position:relative;
	overflow: hidden;
}
.pp {
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background: url('/bitrix/templates/wih/assets/images/home.jpg') top center no-repeat;
	z-index:10000;
	opacity:0.35;
}
/*//рабочее*/
/*костыль*/
.header_nav_block .row {
    margin-left: -6px;
    margin-right: -6px;
}
.header_nav_block.open .row {
    margin-left: -15px;
    margin-right: -15px;
}
/*//костыль*/
img{
	max-width:100%;
}
*:hover {
	animation: all  0.7s ease-in-out;
}
ul {
	list-style-image: url('/bitrix/templates/wih/assets/images/bullet.png');
	padding: 0 0px 15px 65px;
}

ul.index {
	list-style-image: url('/bitrix/templates/wih/assets/images/bullet.png');
	padding: 0 0px 15px 35px;
}

ul.index li {
	padding-left: 10px;
}

.no_ul_text {
	padding: 0 0px 20px 15px;
}
a{
	text-decoration:underline;
}
a:hover,
a:focus{
	text-decoration:none;
	outline:none;
}
input:focus{
	outline:none;
}
h1,h2,h3,h4,h5,h6 {
	text-align:center;
	font-weight: 600;
}
.black_link {
	text-decoration:underline;
	text-decoration-skip-ink: none;
	color:inherit;
}
.black_link:hover {
	text-decoration:none;
	color:inherit;
}
.yellow_border {
	display: inline-block;
	border: 1px solid rgba(255,192,0,1);
	border-radius: 2px;
	padding: 0 2px 1px;
	line-height: 1;
}
.title_home {
	font-weight:bold;
	font-size:24px;
	margin:40px auto 50px;
	text-align:center;
}
.page_up {
	width:60px;
	height:65px;
	position:fixed;
	bottom:190px;
	right:35px;
	background: url('/bitrix/templates/wih/assets/images/page_up.png') repeat-y top center;
	z-index:100;
	cursor:pointer;
	display:none;
}
.open_mobile_menu,
.open_desktop_menu {
	display:none;
	border:1px solid #febc04;
	background: #fff url('/bitrix/templates/wih/assets/images/open_header_menu.png') no-repeat center center;
	-webkit-box-shadow: 1px 1px 1px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    1px 1px 1px rgba(50, 50, 50, 0.3);
	box-shadow:         1px 1px 1px rgba(50, 50, 50, 0.3);
	height:32px;
	width:34px;
	position:fixed;
	top:7px;
	right:11px;
	z-index:121;
}
.open_mobile_menu.open,
.open_desktop_menu.open {
	background: #fff url('/bitrix/templates/wih/assets/images/close_header_menu.png') no-repeat center center;
}
.normal_weight {
	font-weight:400 !important;
}
.bold_weight {
	font-weight:700 !important;
}
/*/default*/
/*maps*/
.maps {
	height:615px;
	border-bottom:1px solid #bbbaba;
	border-top:1px solid #bbbaba;
	margin:45px 0 50px;
}
.content_for_infoWindowMap {
	font-family: 'Source Sans Pro', sans-serif !important;
	font-size:17px !important;
	padding:5px 0 0;
}
/*//maps*/
/*header*/
.mobile_phone {
	display:none;
}
.header {
	position: relative;
	z-index: 500;
	background: url('/bitrix/templates/wih/assets/images/header_bg.png') repeat-y top center /100% auto;
	height:180px;
	padding:4px 0 0;
	margin:0 0 85px;
}
.top_informations a,
.top_informations {
	font-size:14px;
	color:#fff;
}
.top_informations {
	margin-left:-6px;
	margin-right:-6px;
}
.logo {
	float:left;
	padding:0 35px 0 28px;
}
.logo img{
	max-width:145px;
	width: 100%;
}
.logo_copy {
	display:none;
	z-index:-1;
}
.top_informations .count_us {
	float:left;
	font-size:25px;
	color:#fff;
	padding: 70px 85px 0 0;
}
.top_informations .informations_group {
	float:left;
	margin: 15px 0 0;
}
.top_informations .informations_group.group1 {
	padding-right: 80px;
}
.top_informations .informations_group.group2 {
	padding-right: 90px;
}
.top_informations .informations_group.group3 {

}
.informations_group .ico{
	display: block;
	padding: 3px 0 12px 42px;
	min-height: 30px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.informations_group.group2 .ico {
	padding: 1px 0 12px 44px;
	background-position: -1px 0px;
}
.informations_group .ico.phone{
	background-image: url('/bitrix/templates/wih/assets/images/contacts_ico_phone_mob.png');
}
.informations_group .ico.phone a {
	text-decoration:none;
}
.informations_group .ico.service{
	background-image: url('/bitrix/templates/wih/assets/images/contacts_ico_maps.png');
}
.informations_group .ico.address{
	background-image: url('/bitrix/templates/wih/assets/images/contacts_ico_home.png');
}
.informations_group .ico.mail{
	background-image: url('/bitrix/templates/wih/assets/images/contacts_ico_mail.png');
}
.informations_group .ico.request_call{
	background-image: url('/bitrix/templates/wih/assets/images/contacts_ico_phone.png');
	background-position: -1px -3px;
}
.informations_group .ico.policy {
	background-image: url('/bitrix/templates/wih/assets/images/contacts_ico_policy.png');
	padding-top:5px;
}
.informations_group .ico.work_time{
	background-image: url('/bitrix/templates/wih/assets/images/contacts_ico_time.png');
	line-height:1.21;
	padding: 2px 0 15px 36px;
	background-position: -3px -2px;
}
.header_nav_block .container .row {
	position:relative;
}
.header_nav_block .get_quote_here {
	position: absolute;
	font-size: 17px;
	text-align: center;
	display: inline-block;
	background-color: rgba(254,205,15,1);
	border-radius: 6px;
	padding: 8px 15px;
	right: 0;
	top: -71px;
	width: 148px;
	z-index: 1;
	color: #000;
	text-decoration: none;
	font-weight: 400;
	line-height: 1.05;
}

.equval_height.row {
	margin-left:-2px;
	margin-right:-2px;
}
.equval_height .col-xs-12 {
	padding-left:2px;
	padding-right:2px;
}
.header_nav_block .get_quote_here:hover,
.header_nav_block .get_quote_here:focus {
	text-decoration:none;
	background-color:#eeb310;
	color: #000;
	font-weight:600 !important;
}
.header_nav_block {
	padding-top:3px;
}
.header_nav_block .search {
	cursor: pointer;
	float:right;
	width: 148px;
	padding:0 35px 0 0;
	background-color:#fff;
	-webkit-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.45);
	-moz-box-shadow:    2px 2px 4px 0px rgba(50, 50, 50, 0.45);
	box-shadow:         2px 2px 4px 0px rgba(50, 50, 50, 0.45);
}
.header_nav_block .search .input{
	width:100%;
	border:none;
	font-size:16px;
	color:#000000;
	padding: 5px 0 5px 0;
	transition: all 0.35s ease;
}
.header_nav_block .search .input:focus {
    position: relative;
    right: 245px;
    width: 340px;
    z-index: 1;
	transition: all 0.35s ease;
}
.search .input::-webkit-input-placeholder {color:#000000; opacity:1;}/* webkit */
.search .input::-moz-placeholder          {color:#000000; opacity:1;}/* Firefox 19+ */
.search .input:-moz-placeholder           {color:#000000; opacity:1;}/* Firefox 18- */
.search .input:focus:-ms-input-placeholder      {color:#000000; opacity:1;}/* IE */
.search .input:focus::-webkit-input-placeholder {color:#000000; opacity:0;}/* webkit */
.search .input:focus::-moz-placeholder          {color:#000000; opacity:0;}/* Firefox 19+ */
.search .input:focus:-moz-placeholder           {color:#000000; opacity:0;}/* Firefox 18- */
.search .input:focus:-ms-input-placeholder      {color:#000000; opacity:0;}/* IE */
.header_nav_block .search .button{
	position:absolute;
	width:35px;
	z-index:1;
	top:0;
	right:2px;
	height:32px;
	background: url('/bitrix/templates/wih/assets/images/search.png') center center no-repeat;
	border:none;
	outline: 0 none;
}
.header_menu {
	float:left;
	list-style:none;
	padding:0;
	font-size: 0;
}
.header_menu > li {
	display:inline-block;
	font-size:16px;
	color:#000000;
	background-color:#fff;
	position:relative;
	-webkit-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.45);
	-moz-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.45);
	box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.45);
	padding:0;
	margin-right: 5px;
}

.header_menu > li.none {
	display:none;
}

.header_menu > li:last-child {
	margin-right: 0;
}

.header_menu > li span {
	display:none;
}
.header_menu > li a {
	text-decoration: none;
	color: #000000;
	padding: 5px 25px;
	display: inline-block;
}
.header_menu > li a.faq {
	padding: 5px 36px; /* 40 to 36 */
}
.header_menu > li a.about_us {
	padding: 5px 20px;
}
.header_menu > li a.services {
	padding: 5px 19px;
}
.header_menu > li a.reports {
	padding: 5px 24px;
}
.header_menu > li a.equipment {
    padding: 5px 26px;
}

_:-ms-fullscreen, :root .header_menu > li a.equipment {
	padding: 5px 24px 5px 23px; /* For IE 11 */
}

.header_menu > li a.quotes {
    padding: 5px 25px;
}
.header_menu > li > a.active,
.header_menu > li > a:focus,
.header_menu > li > a:hover {
	background-color:rgba(254,205,15,1);
}

@media (max-width: 992px) {
	.header_menu > li > a.active,
	.header_menu > li > a:focus,
	.header_menu > li > a:hover {
		background-color:rgb(194, 194, 194);
	}
.header_menu > li.none {
	display:block;
}

}

.fixed .header_menu > li > a.active,
.fixed .header_menu > li > a:focus {
	background: transparent;
}
.fixed .header_menu > li > a:hover {
	background-color:rgb(194, 194, 194);
}

.header_menu .two_level {
	position:absolute;
	top:100%;
	left:0;
	z-index:90;
	padding:2px 0 0;
	display:none;
}
.header_menu .two_level ul {
	-webkit-box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 2px 8px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 2px 8px 0px rgba(50, 50, 50, 0.75);
	background-color:#fff;
	padding:0;
	list-style:none;
}
.header_menu .two_level:before {
	display:block;
	width:100%;
	height:3px;
	content:'';
}
.header_menu > li:hover .two_level {
	display:block;
}
.header_menu .two_level a {
	white-space:nowrap;
	border-bottom:1px solid #dfdfdf;
	text-decoration: none;
	color: #000000;
	padding: 4px 21px;
	display: inline-block;
	display:block;
}
.header_menu .two_level a:focus,
.header_menu .two_level a:hover {
	background-color:rgba(254,205,15,1);
}
/*липкое меню*/
.header_nav_block.fixed .open_desktop_menu {
	display:block;
}
.header_nav_block.fixed {
	position:fixed;
	background-color:rgba(255,255,255,0.55);
	top:0;
	right:0;
	left:0;
	z-index:120;
	border-bottom:1px solid #eaeaea;
	height:48px;
	display: block;
}
.header_nav_block.fixed .search {
	position:fixed;
	top:6px;
	left:10px;
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;
	border-radius:5px;
	display:inline-block;
	padding: 3px 20px 3px 0;
	width:auto;
	border:1px solid #e3e3e3;
}
.header_nav_block.fixed .search:focus,
.header_nav_block.fixed .search:hover{
	border:1px solid #febc04;
}
.header_nav_block.fixed .search .input {
    width:130px;
    border: none;
    font-size: 16px;
    color: #000000;
    /* padding: 2px 10px; */ /* убрать отступ */
    padding: 0px 10px;
	background-color:#fff;
}
.header_nav_block.fixed .search:focus {
	border:1px solid rgba(254,205,15,1);
}
.header_nav_block.fixed .search .input:focus {
	position:static;
	width: 235px;
}
.header_nav_block.fixed .search .button {
    width: 30px;
    height: 23px;
	background-size: auto 20px;
	top:3px;
	right: 0;
	background-position: center center;
	color:#transparent;
}
.header_nav_block.fixed .get_quote_here {
	top: 7px;
	right: 60px;
	width: auto;
	font-weight: 400;
	padding: 7px 18px 8px;
	font-size: 16px;
	-webkit-box-shadow: 1px 1px 3px rgba(28, 29, 29, 0.4);
	-moz-box-shadow: 1px 1px 3px rgba(28, 29, 29, 0.4);
	box-shadow: 1px 1px 3px rgba(28, 29, 29, 0.4);
	border-radius: 3px;
	position:fixed;
	z-index:121;
	margin:0;
	width: 145px;
}
.header_nav_block .get_quote_here span{
	display:none;
}
.header_nav_block.fixed .header_menu.one_level {
	display:none;
}

.header_nav_block.fixed .header_menu_wrapper {
	display: none;
	overflow: hidden;
}

.header_nav_block.fixed .header_menu_wrapper_second {
	width: auto;
	white-space: nowrap;
	transition: transform .3s ease-in;
}

.header_nav_block.fixed .header_menu_wrapper_second .header_menu.one_level,
.header_nav_block.fixed .header_menu_wrapper_second .npg-section--state_active {
	display: inline-block !important;
	vertical-align: top;
	width: 300px;
}

.header_nav_block.fixed .header_menu_wrapper_second--slide_1 {
	transform: translate(-305px, 0);
}

.header_nav_block.fixed .header_menu_wrapper.open {
	display: block;
	position: absolute;
	right: 3px;
	top: 44px;
	z-index: 120;
	width: 300px;
	-webkit-box-shadow: 2px 2px 3px 1px rgba(50, 50, 50, 0.68);
	-moz-box-shadow:    2px 2px 3px 1px rgba(50, 50, 50, 0.68);
	box-shadow:         2px 2px 3px 1px rgba(50, 50, 50, 0.68);
	background-color: #eeeeee;
}

.header_nav_block.fixed .header_menu_wrapper .header_menu.one_level {
	display: block;
	float: none;
	margin: 0;
}

.header_nav_block.fixed .header_menu > li {
    display: block;
    font-size: 17px;
    color: #000000;
    background-color: #eeeeee;
    position: relative;
	padding:0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-right: 0;
}
.header_nav_block.fixed .header_menu li {
	border-top:1px solid #ffffff;
	border-bottom:1px solid #9a9998;
}
.header_nav_block.fixed .header_menu > li.open {
	border-bottom:1px solid #9a9998;
}
.header_nav_block.fixed .header_menu li:last-child {
	border-bottom:none;
}
.header_nav_block.fixed .header_menu .two_level a {
    white-space: normal;
    padding: 7px 20px 7px 35px;
    display: block;
	line-height: 1.05;
}
.header_nav_block.fixed .header_menu .two_level a.active,
.header_nav_block.fixed .header_menu .two_level a:focus,
.header_nav_block.fixed .header_menu .two_level a:hover {
	background-color:#e1dec7;
}
.header_nav_block.fixed .header_menu > li {

	position:relative;
}
.header_nav_block.fixed .header_menu > li a.sub:before {
	display: block;
	content:'';
	position:absolute;
	right:0;
	top:0;
	height:40px;
	width:50px;
	z-index:125;
	background: url('/bitrix/templates/wih/assets/images/menu_arrow.png') no-repeat 21px 18px;
}
.header_nav_block.fixed .header_menu > li.open a.sub:before {
	background-position: 21px -37px;
}
/*.header_nav_block.fixed .header_menu > li span {
    display: block;
	position:absolute;
	right:0;
	top:0;
	height:40px;
	width:50px;
	z-index:125;
	background: url('/bitrix/templates/wih/assets/images/menu_arrow.png') no-repeat 21px 18px;
}*/
.header_nav_block.fixed .header_menu > li.open span {
	background-position: 21px -37px;
}
.header_nav_block.fixed .header_menu > li > a {
    display: block;
	padding:10px 50px 10px 15px;
	font-size:18px;
}
.header_nav_block.fixed .header_menu .two_level {
    position: static;
    padding: 0;
    display: block;
	height:0;
}
.header_nav_block.fixed .header_menu li.open .two_level {
	height:auto;
}
.header_nav_block.fixed .header_menu li.open .two_level li:first-child{
    position:relative;
}
.header_nav_block.fixed .header_menu li.open .two_level li:first-child:before{
    height:1px;
	width:99%;
	background-color:#9a9998;
	content:'';
	display:block;
	position:absolute;
	top:-2px;
	left:1px;
	z-index:1;
}
.header_nav_block.fixed .header_menu .two_level ul {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #dedfe1;
}
.header_nav_block.fixed .container {
	width:100%;
}
/*//header*/
/*breadcrumb*/
.breadcrumb_bg {
	margin-top:-50px;
	font-size:14px;
}
.breadcrumb_bg .breadcrumb {
	background-color:transparent;
	margin:0 0 20px;
}
.breadcrumb_bg .breadcrumb a {
	color:#000;
	text-decoration:none;
}
.breadcrumb_bg .breadcrumb a:hover {
	text-decoration:underline;
}
.breadcrumb_bg .breadcrumb > .active {
    color: #000;
    font-weight: bold;
}
.breadcrumb_bg .breadcrumb > li + li::before {
    content: "→";
    padding: 0 5px;
    color: #818080;
}


/*//breadcrumb*/
/*two blocks*/
.two_blocks {
	margin:45px 0;
}
.two_blocks.happy_family {
	margin:50px 0;
}
.two_blocks .container.dear_client {
	max-width:1025px;
	padding:0 45px;
}

@media (min-width: 992px) {
	.two_blocks .container.dear_client .col-md-6 {
		padding: 0;
	}
}

/*.two_blocks .container .row .col-xs-12 {
	padding:0;
}*/
.two_blocks .img img{
	width:100%;
}
.two_blocks .img {
	background-repeat:no-repeat;
	background-position:center center;
	background-size: cover;
}
.two_blocks .text {
	padding:15px 30px;
	line-height:1.6;
}
.two_blocks .text.sun {
	background: url('/bitrix/templates/wih/assets/images/sun.png') no-repeat top right;
}
.two_blocks .shadow_border {
	-webkit-box-shadow: 1px 1px 3px rgba(28, 29, 29, 0.4);
	-moz-box-shadow: 1px 1px 3px rgba(28, 29, 29, 0.4);
	box-shadow: 1px 1px 3px rgba(28, 29, 29, 0.4);
	margin:3px 9px 9px 4px;
}
.two_blocks .dear_client .text {
	line-height:1.16;
	font-size:16px;
}
.two_blocks .dear_client .text_bg {
	background-color:#fff;
	position:relative;
}
.two_blocks .text_bg .social_list {
	position: absolute;
	bottom: 5px;
	right: -36px;
	width: 42px;
	z-index: 1;
}
.two_blocks .text_bg .social_list:before {
	display:block;
	background-color:#fff;
	height:100%;
	width:8px;
	position:absolute;
	left:-2px;
	top:0;
	bottom:0;
	content:"";
}
.two_blocks .text_bg .social_list a {
	display:block;
	text-align:left;
	margin-bottom:1px;
}
.two_blocks .text_bg .social_list a:hover {
	text-align:right;
}
/*//two blocks*/
/*Our Services*/
/*.services .container {
	padding:0 35px;
}*/
.services .services_title {
	display: block;
	text-align: center;
	font-size: 17px;
	color: #010100;
	font-weight: 700;
	margin: 20px auto 35px;
}
.services .services_item {
	padding: 3px;
}
.services .shadow_border {
	-webkit-box-shadow: 2px 2px 4px rgba(28, 29, 29, 0.71);
	-moz-box-shadow:    2px 2px 4px rgba(28, 29, 29, 0.71);
	box-shadow:         2px 2px 4px rgba(28, 29, 29, 0.71);
	margin:3px 7px 7px 4px;
}
.services_item .img_bg{
	position:relative;
}
.services_item .shadow_bg {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	color:#fff;
	background-color:rgba(0,0,0,0.65);
}
.services_item .shadow_bg:hover {
	background-color:rgba(0,0,0,0.2);
}
.services_item .shadow_bg a{
	color:#fff;
	text-decoration:none;
	display:block;
	width:100%;
	height:100%;
	padding:40px 50px;
}
.services_item .shadow_bg a .services_border{
	display: block;
	border-left: 1px solid #fff;
	position: relative;
	padding: 120px 0 10px 75px;
	font-size: 23px;
	line-height: 29px;
	box-sizing: content-box;
	height: 55px;
}
.services_item .shadow_bg a .services_border:before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	background-color:#fff;
	height:1px;
	width:70%;
	z-index:1;
	top:0;
}
.inner .services_item .shadow_bg a .services_border {
    font-size: 21px;
    padding: 85px 0 10px 75px;
}
.services_item .shadow_bg a .services_border:after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	background-color:#fff;
	height:1px;
	width:70px;
	z-index:1;
	bottom:0;
}
.services_item img {
	width:100%;
}
.services.inner {
	text-align:center;
}
.services.inner .services_item {
    padding: 3px;
    float: none;
    display: inline-block;
	width:32%;
}
/*сертификаты*/
.services_item .shadow_border.certificate{
	margin: 0 10px;
}
/*//Our Services*/
/*Honeycombs*/
.honeycombs_list {
	position:relative;
	height:330px;
	padding:25px 0 0;
}
.because {
	position:absolute;
	height:25px;
	width:100%;
	top:0;
	text-align:center;
	line-height:25px;
	font-size:25px;
}
.honeycombs_and {
	text-align:center;
	font-size:25px;
	margin:25px auto 15px;
}
.honeycombs_item {
	width:165px;
	height:190px;
	background:url('/bitrix/templates/wih/assets/images/honeycombs.png') no-repeat center center/ 100% 100%;
	text-align:center;
	padding: 15px 12px;
	line-height:1.2;
	position:absolute;
	font-size:15px;
}
.honeycombs_item:focus,
.honeycombs_item:hover {
	background-image:url('/bitrix/templates/wih/assets/images/honeycombs_hover.png');
	cursor:pointer;
}
.honeycombs_item .text{
	height: 85px;
	display: table-cell;
	vertical-align: middle;
}
.honeycombs_item .text a{
	color:#000;
	text-decoration:none !important;
	font-weight:400;
}
.honeycombs_item:hover .text a{
	font-weight:600;
}
.honeycombs_item img {
	height: 38px;
}
.honeycombs_item.one {
	top:5px;
	left:0;
}
.honeycombs_item.two {
	top:45px;
	left:162px;
}
.honeycombs_item.three {
	top:90px;
	left:325px;
}
.honeycombs_item.four {
	top:135px;
	left: 50%;
	margin-left: -80px;
}
.honeycombs_item.five {
	top:90px;
	right:320px;
}
.honeycombs_item.six {
	top:45px;
	right:156px;
}
.honeycombs_item.seven {
	top:5px;
	right:-7px;
}
/*//Honeycombs*/
/*footer*/
.footer {
	background: url('/bitrix/templates/wih/assets/images/header_bg.png') repeat-y top center /100% auto;
	height:160px;
}
.footer .container {
	padding:11px 53px 5px;
	padding-top:11px;
	padding-bottom:5px;
}
.footer .social_list {
	padding: 0 0 6px;
}
.footer .social_list a {
	text-decoration:none;
}
.footer .social_list a:hover {
	opacity:0.9;
}
.footer .social_list a img {
	width: 34px;
}
.footer .top_informations .informations_group.group1 {
    padding-right: 95px;
}
.footer .top_informations .informations_group.group2 {
    padding-right: 85px;
}
.footer .informations_group .ico.site_map {
	padding: 0 0 0 33px;
	font-size: 16px;
	line-height: 1;
}
.footer .informations_group .ico.write {
	background-image: url('/bitrix/templates/wih/assets/images/contacts_ico_write.png');
	font-size:17px;
}
.footer .informations_group .ico.work_time {
    background-position: -3px 1px;
}
.footer .copyright {
	font-size: 13px;
	color: #aeabab;
	line-height: 1.1;
	padding: 0 0 10px;
}
.informations_group.group4 {
	padding:0 0 0 140px;
}
/*//footer*/
/*Have question?*/
.have_question {
	text-align:center;
	margin:15px 0 0;
}
.have_question .title{
	font-size:20px;
	font-weight:700;
	margin-top: 45px;
}
.have_question_block {
	text-align:center;
	margin: 20px 0 80px;
}
.have_question_btn,
.base-button {
	width: auto;
	font-weight: 400;
	padding: 7px 20px;
	font-size: 20px;
	-webkit-box-shadow: 1px 2px 3px rgba(28, 29, 29, 0.81);
	-moz-box-shadow:    1px 2px 3px rgba(28, 29, 29, 0.81);
	box-shadow:         1px 2px 3px rgba(28, 29, 29, 0.81);
	border-radius: 3px;
	border: 0 none;
	text-align: center;
	display: inline-block;
	background-color:rgba(254,205,15,1);
	color: #000 !important;
	text-decoration: none;
	width: 265px;
}
.md-form__action .base-button {
	padding: 5px 20px;
	font-size: 16px;
}
.have_question_btn:hover,
.base-button:hover {
	color: #000;
	text-decoration:none;
	background-color:#eeb310;
	font-weight:600;
}
/*//Have question?*/
/*404*/
.title_404 {
	position:relative;
	font-size:38px;
	font-weight:bold;
	margin:0 80px 70px;
	display:inline-block;
}
.title_404_bg {
	text-align:center;
}
.title_404:before {
	content:'404';
	border:1px solid #ffc31b;
	font-size:24px;
	border-radius:50%;
	position:absolute;
	top:50%;
	left:-80px;
	height:50px;
	width:50px;
	margin-top:-25px;
	padding: 10px 0 0;
}
.bg_grey_404 {
	background-color:#fafafa;
	padding:15px 100px 40px;
}

.bg_404 {
	padding:0 250px;
	text-align:center;
}
.little_coon {
	position:relative;
	font-size: 21px;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 80px;
}
.little_coon:before {
	content:'';
	background: transparent url('/bitrix/templates/wih/assets/images/coon.png') center center no-repeat;
	display:block;
	width:290px;
	height:290px;
	position:absolute;
	right: -320px;
	bottom: -35px;
	z-index: 2;
	background-size:auto 99%;
}
/*.little_coon:after {
	content:'';
	background: transparent url('/bitrix/templates/wih/assets/images/coons_step.png') center center no-repeat;;
	display:block;
	width: 630px;
	height: 80px;
	position:absolute;
	right: -160px;
	top: 100%;
	z-index: 1;
	background-size:auto 100%;
}*/
.little_coon:after {
	content:'';
	background: transparent url('/bitrix/templates/wih/assets/images/coons_step-2.png') 30px center no-repeat;;
	display:block;
	width: 765px;
	height: 100px;
	position:absolute;
	right: -160px;
	top: 100%;
	z-index: 1;
	background-size:auto 100%;
}
.bg_grey_404 .title {
	font-size: 24px;
	font-weight: bold;
	margin-bottom:20px;
}
.bg_grey_404 .text {
	text-align:left;
	display:inline-block;
}
.have_question_btn.inner_text,
.base-button.inner_text {
	font-size: 16px;
	width: 145px;
	margin-left: 20px;
	background-color: #ffc00f;
	padding: 4px 10px;
	border-radius: 1px;
	border: 0 none;
}
.search_inner {
	width:100%;
}
.search_inner .search {
	width:100%;
	max-width: 300px;
	margin:10px auto;
	position:relative;
}
.search_inner .search .input {
	border: none;
	font-size: 16px;
	color: #000000;
	padding: 6px 40px 6px 10px;
	background-color: #fff;
	width:100%;
	-webkit-box-shadow: 0px 1px 6px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: 0px 1px 6px 0px rgba(50, 50, 50, 0.3);
	box-shadow: 0px 1px 6px 0px rgba(50, 50, 50, 0.3);
	border:1px solid #e6e6e6;
}
.search_inner .search .button {
	position: absolute;
	width: 35px;
	z-index: 1;
	top: 0;
	right: 2px;
	height: 35px;
	background: url('/bitrix/templates/wih/assets/images/search.png') center center no-repeat;
	background-size: auto auto;
	border: none;
}
/*//404*/

@media (max-width:1199px) {
/*Our Services*/
.services_item .shadow_bg a .services_border {
    padding: 80px 0 10px 50px;
    font-size: 22px;
    line-height: 24px;
    height: 50px;
}
/*//Our Services*/
/*Honeycombs*/
.honeycombs_item.two {
    top: 113px;
	left: 129px;
}
.honeycombs_item.three {
    top: 225px;
	left: 261px;
}
.honeycombs_item.four {
	top: 340px;
}
.honeycombs_item.five {
	top: 225px;
	right: 261px;
}
.honeycombs_item.six {
	top: 113px;
	right: 129px;
}
.honeycombs_item.seven,
.honeycombs_item.one {
	top:0;
}
.honeycombs_list {
    height: 530px;
}
/*//Honeycombs*/
/*header*/
.header_menu > li {
    font-size: 16px;
}
.header_nav_block .search .input {
    font-size: 16px;
}
.header_menu > li a {
    padding: 5px 13px !important;
}
.header_menu > li a.faq {
    padding: 5px 13px !important; /* 15 to 13 */
}
_:-ms-fullscreen, :root .header_menu > li a.faq {
	padding: 5px 13px !important; /* For ID 11 */
}

.header_menu > li li a {
   padding: 10px 10px 10px 35px !important;
}
.header_nav_block.fixed .header_menu > li > a {
    padding: 10px 50px 10px 15px !important;
}
.header_nav_block .search {
    width: 145px; /* 148 to 145 */
}
.header_menu > li {
    margin-right: 6px;
}
.logo {
    padding: 0 30px 0 9px;
}
.top_informations .count_us {
    font-size: 24px;
    padding: 70px 20px 0 0;
}
.top_informations .informations_group.group2{
	 padding-right: 21px;
}
.top_informations .informations_group.group1 {
    padding-right: 44px;
}
.informations_group.group4 {
    padding: 0px 0 0 50px;
}
.header_nav_block .search .input {
    padding: 4px 0 4px 0;
}
/*//header*/
/*footer*/
.footer .top_informations .informations_group.group2{
	 padding-right: 35px;
}
.footer .top_informations .informations_group.group1 {
    padding-right: 45px;
}
/*//footer*/
}


@media (max-width:991px) {
/*default*/
.page_up {
	display:none !important;
}
.breadcrumb_bg {
    margin-top: -15px;
}
/*//default*/
/*header*/
.header_menu.scroll {
	overflow-y:scroll;
}
.header_menu.one_level.open {
    display: block;
    position: static;
    right: 0;
    top: 42px;
    z-index: 120;
	/*border:1px solid #ffc00f;*/
	width:299px;
	/*-webkit-box-shadow: 2px 2px 3px 1px rgba(50, 50, 50, 0.68);
	-moz-box-shadow:    2px 2px 3px 1px rgba(50, 50, 50, 0.68);
	box-shadow:         2px 2px 3px 1px rgba(50, 50, 50, 0.68);*/
}
.header_menu > li {
    display: block;
    font-size: 17px;
    color: #000000;
    background-color: #eeeeee;
    position: relative;
	padding:0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-right: 0;
}
.header_menu li {
	border-top:1px solid #ffffff;
	border-bottom:1px solid #9a9998;
}
.header_menu > li:first-child {
	border-top:1px solid #9a9998;
}
.header_menu > li.open {
	border-bottom:1px solid #9a9998;
}
.header_menu li:last-child {
	border-bottom:none;
}
.header_menu .two_level a {
    white-space: normal;
    padding: 7px 20px 7px 35px;
    display: block;
	line-height: 1.05;
}
.header_menu .two_level a.active,
.header_menu .two_level a:hover {
	background-color:#e1dec7;
}
.header_menu > li {
	position:relative;
}
.header_menu > li a.sub:before {
	display: block;
	content:'';
	position:absolute;
	right:0;
	top:8px;
	height:40px;
	width:50px;
	z-index:125;
	background: url('/bitrix/templates/wih/assets/images/menu_arrow.png') no-repeat 21px 18px;
}
.header_menu > li.open a.sub:before {
	background-position: 21px -37px;
}
/*.header_menu > li span {
    display: block;
	position:absolute;
	right:0;
	top:0;
	height:49px;
	width:52px;
	z-index:125;
	background: url('/bitrix/templates/wih/assets/images/menu_arrow.png') no-repeat 21px 25px;
}
.header_menu > li.open span {
	background-position: 21px -34px;

}*/
.header_menu > li a.faq,
.header_menu > li > a {
    display: block;
	padding:15px 50px 15px 15px !important;
	font-size:20px;
}
.header_menu .two_level {
    position: static;
    padding: 0;
    display: block;
	height:0;
}
.header_menu li.open .two_level {
	height:auto;
}
.header_menu li.open .two_level li:first-child{
    position:relative;
}
.header_menu li.open .two_level li:first-child:before{
    height:1px;
	width:99%;
	background-color:#9a9998;
	content:'';
	display:block;
	position:absolute;
	top:-2px;
	left:1px;
	z-index:1;
}
.header_menu .two_level ul {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #dedfe1;
}
.open_mobile_menu {
	display:block;
	position:absolute;
	top: 13px;
	right: 15px;
	z-index: 1001;
}
.open_mobile_menu.open {
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	border-bottom:1px solid #fff;
	height: 48px;
	background-position: center 10px;
	width: 43px;
}
.top_informations .count_us,
.open_desktop_menu {
	display:none;
}
.header_menu {
	float: none;
	margin-bottom:0;
	border-top:1px solid #9a9998;
	font-size: 0;
}
.fm_page_content {
	position:relative;
}
.shad_header_menu {
	width:100%;
	position:absolute;
	z-index:450;
	background-color:rgba(0,0,0,0.7);
	display:none;
	top:-40px;
	bottom:0;
	left:0;
	right:0;
	z-index: 1500;
}
.shad_header_menu.open {
	display:block;
}
.header_nav_block.open {
	display: block;
	position: absolute;
	z-index: 1000;
	width: 300px;
	right: 15px;
	top: 60px;
	padding-top:0;
	background-color: #ffffff;
	-webkit-box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.75);
}
.header_nav_block.open .container {
	position: relative;
	z-index: 10;
	width:auto;
	border: 1px solid #ffc00f;
	background: #fff;
}
.header_nav_block .search {
    float: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	width:auto;
}
.header {
    background: none;
    height: 60px;
    border-bottom: 1px solid #000;
}
.logo {
    width: 110px;
	position: absolute;
	top: 4px;
	left: 0px;
	z-index:110;
}
.header .informations_group .ico.service,
.header .informations_group.group3,
.header .informations_group.group2 {
	display:none;
}
.header .informations_group .ico.phone {
    background-image: none;
    padding: 0;
}
.header .informations_group .ico.phone br,
.header .informations_group .ico.phone span,
.header .informations_group .ico.phone a {
	display:none;
}
.header .informations_group .ico.phone a.mobile_phone {
	display: block;
	font-size: 17px;
	color: #010000;
	font-weight: 600;
}
.header .top_informations .informations_group.group1 {
    padding-right: 0;
    padding: 0 55px 0 95px;
    text-align: center;
    width: 100%;
    float: none;
}
.header_menu.one_level {
    position: static;
    border: none;
    display: block;
}
.header_nav_block {
	display:none;
}
.header_nav_block .get_quote_here {
    padding: 14px 15px;
    font-size: 16px;
    /*font-weight: 600;*/
    width: 268px;
    position: static;
    margin: 15px 15px;
    border-radius: 3px;
}

.header_nav_block .search {
	padding: 0 15px 15px;
}
.header_nav_block .search .input {
	padding: 10px 0 10px 0;
	background-color: #eff0f1;
	border-radius: 2px;
	border: 1px solid #a6a5a5;
	font-size: 16px;
}
.header_nav_block .search .input:focus {
	width:auto;
	position:static;
}
.header_nav_block .search .input:-webkit-input-placeholder {color:#7a7a7a; opacity:1;}/* webkit */
.header_nav_block .search .input:-moz-placeholder          {color:#7a7a7a; opacity:1;}/* Firefox 19+ */
.header_nav_block .search .input:-moz-placeholder           {color:#7a7a7a; opacity:1;}/* Firefox 18- */
.header_nav_block .search .input:-ms-input-placeholder      {color:#7a7a7a; opacity:1;}/* IE */
.header_nav_block .search .button {
    background-size: 31px;
	right: 48px;
	top: 17px;
}
.header_nav_block .get_quote_here span{
	display:inline;
}
/*фиксированная шапка*/
.fm_page_content {
    padding: 100px 0 0;
}
.header {
    background: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
	margin-bottom:0;
	background-color:#fff;
	z-index:1500;
}
.header.open .logo {
	display:none;
}
.header.open:before {
	display:block;
	background-color:rgba(0,0,0,0.7);
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:100%;
	width:100%;
	z-index:1;
}
.open .logo_copy {
	display: block;
	position: fixed;
	top: 4px;
	left: 10px;
	width: 70px;
}
/*//header*/
/*two blocks*/
.two_blocks .text_bg {
    height: auto;
}
/*//two blocks*/
/*Our Services*/
.services_item .shadow_bg a .services_border{
	padding: 120px 0 10px 75px;
	font-size: 26px;
	line-height: 29px;
	height: 55px;
}
/*//Our Services*/
/*Honeycombs*/
.honeycombs_item.two {
    top: 137px;
	left: 92px;
}
.honeycombs_item.three {
	top: 275px;
	left: 182px;
}
.honeycombs_item.four {
	top: 410px;
}
.honeycombs_item.five {
	top: 275px;
	right: 182px;
}
.honeycombs_item.six {
	top: 137px;
	right: 92px;
}
.honeycombs_list {
    height: 600px;
}
/*//Honeycombs*/
/*footer*/
.footer {
	height: auto;
}
.footer .container {
    padding: 5px 25px 0;

}
.footer .top_informations .informations_group.group2 {
    width: 200px;
}
.footer .informations_group.group4 {
    padding: 0 0 0 30px;
    width: 205px;
}
.top_informations .informations_group.group1 {
    padding-right: 30px;
}
.footer .informations_group.group4 {
    padding: 0 0 0 35px;
    width: 165px;
}
/*//footer*/
/*404*/
.bg_grey_404 {
    padding: 15px 50px 40px;
}
.bg_404 {
    padding: 0 150px;
}
.little_coon:before {
    right: -175px;
	width: 175px;
	height: 175px;
	bottom: -15px;
}
.little_coon:after {
    width: 495px;
    height: 55px;
    right: -85px
}
/*//404*/
}

.header_nav_block .get_quote_here--type_mobile {
	display: none;
}

.header_nav_block .search--type_mobile {
	position: relative;
	display: none;
}

.header_nav_block .search--type_mobile .button {
	top: 3px;
	right: 20px;
}

.header_nav_block .search--type_mobile .input:focus {
	width: 100%;
}

@media (min-width:992px) {
.header_nav_block .search {
    height: 32px; /* 33 */
	text-align: center;
	padding:0;
}
.header_nav_block .search .input {
    width: auto;
    padding: 5px 0 5px 0;
    display: inline-block;
}

/* удалил конфликт с наплывом знака поиск
.header_nav_block .search .button {
    position: static;
    height: 32px;
    background: url('/bitrix/templates/wih/assets/images/search.png') -7px 1px no-repeat;
    display: inline-block;
    background-size: 37px;
	color:transparent;
}
*/
}
@media (max-width:991px) {
.header_nav_block .get_quote_here--type_mobile {
	display: block;
}
.header_nav_block .get_quote_here--type_desktop {
	display: none;
}
.header_nav_block .search--type_mobile {
	display: block;
}
.header_nav_block .search--type_desktop {
	display: none;
}
.informations_group.group1 .request_call {
	display:none;
}
.header_nav_block .search {
    width: 100% !important;
}
}


@media (max-width:768px) {
/*header*/
.header_nav_block.fixed .search {
	display:block;
}
/*//header*/
.two_blocks.happy_family {
    padding: 0 5px 0 10px;
}
/*Our Services*/
.services_item .shadow_bg a {
    padding: 10% 12%;
}
.services_item .shadow_bg a .services_border {
    padding: 40% 0 4% 25%;
    font-size: 22px;
    line-height: 24px;
    height: 50px;
}
/*//Our Services*/
/*Honeycombs*/
.honeycombs_list {
	text-align: center;
	height:auto;
	padding: 45 0 0;
}
.honeycombs_item.four {
	margin-left:0;
}
.honeycombs_item {
    position: static;
    display: inline-block;
}
/*//Honeycombs*/
/*footer*/
.footer .top_informations .informations_group {
    width: 50% !important;
    padding: 0 !important;
}
.footer .informations_group .ico {
    padding: 3px 0 12px 42px;
}
/*//footer*/
/*404*/
.bg_404 {
    padding: 0;
}
.bg_grey_404 {
    padding: 15px 10px;
}
.little_coon {
    padding-right: 140px;
}
.little_coon:before {
    right: 0;
    width: 137px;
    height: 135px;
}
.little_coon:after {
    right: 65px;
}
.title_404 {
    font-size: 30px;
    margin: 0 80px 20px;
}
.little_coon {
    font-size: 17px;
}
/*//404*/
ul {
	padding: 0 0px 15px 30px;
}
}


@media (max-width:680px) {
/*//two blocks*/
/*Our Services*/
.services_item .shadow_bg a .services_border {
    font-size: 16px;
    line-height: 17px;
}
/*//Our Services*/
}


@media (max-width:480px) {
/*header*/
.header_nav_block.fixed .get_quote_here {
	display:none;
}
.header .top_informations .informations_group.group1 {
    padding: 0 45px 0 60px;
}
.header {
	min-width:320px;
}
/*//header*/
/*maps*/
.content_for_infoWindowMap {
    font-size: 13px !important;
}
.maps {
    height: 500px;
}
/*//maps*/
/*two blocks*/
.two_blocks .text {
    padding: 20px 10px;
}
.two_blocks.container.dear_client {
    padding: 0 45px 0 25px;
}
/*//two blocks*/
/*Our Services*/
.services .services_item {
    width: 100%;
}
.services_item .shadow_bg a .services_border {
    font-size: 24px;
    line-height: 24px;
}
/*//Our Services*/
/*Honeycombs*/
.honeycombs_item .text {
    height: 65px;
}
.honeycombs_item {
    width: 140px;
    height: 164px;
    padding: 12px 10px;
    font-size: 14px;
}
/*//Honeycombs*/
/*footer*/
.footer .top_informations .informations_group {
    margin: 5px auto 0;
    width: 260px !important;
    float: none;
}
/*//footer*/
}


.container-panel-wrapper {
	margin-top: -55px;
	padding: 0 5px;
}

@media (max-width:991px) {
	.container-panel-wrapper {
		margin-top: 0;
		padding: 0 15px;
	}
}

.panel__sidebar {
	width: 214px;
	padding: 15px 0;
	border: 1px solid #eee;
	-webkit-box-shadow: 2px 2px 13px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 2px 2px 13px 0px rgba(0,0,0,0.5);
	box-shadow: 2px 2px 13px 0px rgba(0,0,0,0.5);
}

@media (max-width:991px) {
	.panel__sidebar {
		width: 100%;
	}
}

.panel__group {
	margin: 0 0 46px;
	padding: 0 0 0 20px;
}

@media (max-width:991px) {
	.panel__group {
		margin: 0 0 30px;
		padding: 0 20px;
	}
}

.panel__title {
	margin: 0 0 15px;
	padding: 0;
	color: #030000;
	font-size: 18px;
	font-weight: 600;
	text-align: left;
}

.panel__list {
	margin: 0;
	padding: 0 0 0 25px;
	font-size: 16px;
	line-height: 1.2;
	list-style: none;
}

@media (max-width:991px) {
.panel__list {
	padding: 0;
}
}

.panel__list-item {
	position: relative;
	margin: 0;
	padding: 7px 0 12px;
	list-style: none;
	cursor: pointer;
}

.panel__list-item:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	display: block;
	width: 86%;
	height: 1px;
	background: #aeb3b5;
}

/*.panel__list-item:first-child {
	padding-top: 0;
}*/

.panel__list-item:hover:after,
.panel__list-item--state_active:after {
	width: 100%;
	background: #ffcd0f;
}

.panel__drop {
	display: none;
	position: absolute;
	top: 0;
	left: 100%;
	width: 770px;
	padding: 0 0 0 1px;
}

@media (max-width:1199px) {
	.panel__drop {
		max-width: 700px;
	}
}

@media (max-width:991px) {
	.panel__drop {
		position: static;
		width: 100%;
		padding: 10px 0;
	}
}

.panel__list-item--state_active > .panel__drop {
	display: block;
}

.panel__drop-panel {
	position: relative;
	padding: 20px 20px 20px;
	border: 1px solid #eee;
	background: #fff;
	-webkit-box-shadow: 2px 2px 13px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 2px 2px 13px 0px rgba(0,0,0,0.5);
	box-shadow: 2px 2px 13px 0px rgba(0,0,0,0.5);
}

.panel__drop-panel:before {
	content: '';
	position: absolute;
	top: 37px;
	left: 0;
	display: block;
	width: 141px;
	height: 1px;
	background: #ffcd0f;
}

@media (max-width:991px) {
	.panel__drop-panel:before {
		display: none;
	}
}

.drop-panel__title {
	position: relative;
	margin: 0 0 28px;
	font-size: 18px;
	line-height: 1.2;
	text-align: center;
}

@media (max-width:991px) {
	.drop-panel__title {
		margin: 0 -20px 20px;
		padding: 0 0 20px;
	}

	.drop-panel__title:before {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		width: 141px;
		height: 1px;
		background: #ffcd0f;
	}
}

.drop-panel__close {
	position: absolute;
	top: 20px;
	right: 20px;
	display: block;
	width: 18px;
	height: 18px;
	font-size: 0;
	border: 0 none;
	outline: 0 none;
	background: url(/bitrix/templates/wih/assets/images/close_button.png) no-repeat;
}

.drop-panel__close:hover {
	opacity: .8;
}

.dua {
	overflow: hidden;
}

.dua__illustration {
	float: left;
	width: 32%;
	padding: 0 10px 0 0;
	border-right: 1px solid #aeb3b5;
}

@media (max-width:991px) {
	.dua__illustration {
		float: none;
		width: 100%;
		margin: 0 0 10px;
		padding: 0 0 10px;
		border: 0 none;
		border-bottom: 1px solid #aeb3b5;
	}

}

.dua__image {
	display: block;
	max-width: 100%;
}

@media (max-width:991px) {
	.dua__image {
		margin: 0 auto;
	}
}

.dua__content {
	float: left;
	width: 68%;
}

@media (max-width:991px) {
	.dua__content {
		float: none;
		width: 100%;
	}
}

.dua__list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}

.dua__list-item {
	display: inline-block;
	vertical-align: top;
	width: 40%;
	margin: 0 0 5px;
	padding: 0 10px;
	list-style: none;
}

.dua__list-item:nth-child(even) {
	width: 60%;
	padding: 0 0 0 10px;
}

@media (max-width:680px) {
	.dua__list-item:nth-child(even),
	.dua__list-item {
		width: 100%;
	}
}

.dua__link {
	position: relative;
	display: block;
	width: 100%;
	padding: 5px 10px 5px 30px;
	color: #000;
	font-size: 17px;
	text-align: left;
	text-decoration: none;
	background: transparent;
}

.dua__link:hover {
	color: #000;
	background: #ffc100;
}

.dua__link:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 10px;
	display: block;
	width: 5px;
	height: 8px;
	margin: -4px 0 0;
	opacity: .5;
	background: url(/bitrix/templates/wih/assets/images/dua_arrow.png) 0 0 no-repeat;
}

.dua__link:hover:before {
	opacity: 1;
}

.mdz {
	position: relative;
}

.mdz--state_end {
	position: relative;
}

@media (min-width:991px) {
.mdz--state_end .mdz__panel {
	position: absolute;
	top: auto;
	bottom: 0;
}
}

.mdz--width_tabs {
	padding: 41px 0 0;
}
.mdz--width_tabs .tb-grop {
	margin: /*-36px 0 0*/0;
}

.mdz__nav {
	margin: -41px 0 0;
}

@media (max-width:991px) {
	.mdz__nav,
	.mdz--width_tabs .tb-grop {
		margin: 0;
	}
}

.mdz__content {
	padding: 0 0 0 310px;
}

.mdz__content--type_secondary {
	padding-top: 5px;
	background: #fafafa;
}

.mdz__content-wrapper {
	padding-top: 5px;
	border-top: 1px solid #ffcd0f;
	background: #fafafa;
}
.mdz__content-wrapper.before {
	position:relative;
}
.mdz__content-wrapper:before {
	position:absolute;
	width:100%;
	height:43px;
	top:100%;
	left:0;
	right:0;
	background: #fafafa;
	display:block;
	content:'';
}
.mdz__content h2 {
	margin-top: 0;
}
.certificates .mdz__content h2{ margin-top: 20px; }

@media (max-width:991px) {
.mdz__content {
	padding: 0;
}
}
.mdz__panel {
	position: absolute;
	max-height: calc(100vh - 50px);
	width: 300px;
	padding: 23px 0 5px;
	background: #fff;
		webkit-box-shadow: 1px 1px 2px rgba(28, 29, 29, 0.4);
	-moz-box-shadow: 1px 1px 2px rgba(28, 29, 29, 0.4);
	box-shadow: 1px 1px 2px rgba(28, 29, 29, 0.4);
	border:1px solid rgb(203, 203, 203);
	border-top: 1px solid #ffcd0f;
}
.certificates .mdz__panel {
	webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;	
	border:none;
	border-top: 1px solid #ffcd0f;
}
.mdz__panel-wrapper {
	overflow-y: auto;
	overflow-x: auto;
	/*max-height: 370px;*/
	max-height: calc(100vh - 150px);
}
.certificates .mdz__panel,
.certificates .mdz__panel-wrapper {
	background: #fafafa;
}
@media (max-width:991px) {
.mdz__panel {
	border-bottom: 1px solid #ffcd0f;
}
}

@media (max-width:991px) {
.mdz__panel {
	position: fixed;
	top: 270px;
	left: 0;
	transform: translate(-100%, 0);
	padding-right: 10px;
	background: #fff;
	/*max-height: 300px;*/
	transition: transform .3s ease;
	z-index: 100000;
}
.mdz__panel:before {
	
}

.mdz__panel-wrapper {
	max-height: calc(100vh - 150px);
}

.mdz__panel--state_open {
	transform: translate(0,0);
	border:1px solid rgb(203, 203, 203);
	webkit-box-shadow: 1px 1px 3px rgba(28, 29, 29, 0.4);
	-moz-box-shadow: 1px 1px 3px rgba(28, 29, 29, 0.4);
	box-shadow: 1px 1px 3px rgba(28, 29, 29, 0.4);
}
.mdz__panel {
    z-index: 15000;
}
.medusino_menu_mb_fone {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:rgba(0,0,0,0.45);
	display:none;
	z-index:14999;
}
.medusino_menu_mb_fone.open {
	display:block;
}
}
.mdz__panel_certificates .mdz__panel.mdz__panel--state_fixed {
	margin-top:0;
}
@media (min-width:991px) {
	.mdz__panel--state_fixed {
		position: fixed;
		top: 60px;
	}
}

.mdz__panel-trigger {
	position: absolute;
	top: 20px;
	right: -20px;
	display: block;
	width: 20px;
	height: 40px;
	margin: 0;
	padding: 0;
	font-size: 0;
	outline: 0 none;
	border: 0 none;
	background: #fff;
	webkit-box-shadow: 2px 1px 4px rgba(28, 29, 29, 0.4);
	-moz-box-shadow: 2px 1px 4px rgba(28, 29, 29, 0.4);
	box-shadow: 2px 1px 4px rgba(28, 29, 29, 0.4);
}
.mdz__panel-trigger:before,
.mdz__panel-trigger:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	width: 10px;
	height: 18px;
	background: url(/bitrix/templates/wih/assets/images/mdz-tigger.png) 0 0 no-repeat;
}

.mdz__panel-trigger:after {
	opacity: 0;
	background: url(/bitrix/templates/wih/assets/images/mdz-trigger-close.png) 0 0 no-repeat;
}

.mdz__panel--state_open .mdz__panel-trigger:before {
	opacity: 0;
}
.mdz__panel--state_open .mdz__panel-trigger:after {
	opacity: 1;
}

@media (min-width:991px) {
	.mdz__panel-trigger {
		display: none;
	}
}
@media (min-width:991px) {
.mdz__active-target {
	position: relative;
}
.mdz__active-target:after,
.mdz__active-target:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	display: block;
	width: 142px;
	height: 7px;
	margin: -1px 0 0;
	/*background: url(/bitrix/templates/wih/assets/images/mdz-arrow.png) 0 0 no-repeat;*/
	background: url(/bitrix/templates/wih/assets/images/mdz-arrow-1.svg) 0 0 no-repeat;
	background-size: 100%
}
.mdz__active-target:before {
	width: 135px;
	height: 0;
	margin: -1px 0 0;
	transform: translate(0, 0);
	border-top: 1px solid #ffcd0f;
	border-bottom: 1px solid transparent;
}
}
.number-list {
	counter-reset: nlCounter;
	margin: 0;
	font-size: 16px;
	list-style: none;
	padding: 0 10px 20px;
}
.number-title {
	text-align:center;
	color: #030000 !important;
	font-size: 17px;
	line-height: 1.25;
	margin: 0px auto 12px;
}
.number-list__item {
	margin: 0;
	padding: 0;
	list-style: none;
}
.number-list__item .number-list__link:before {
	position: absolute;
	top: 8px;
	left: 16px;
	transform: translate(-50%, 0);
	counter-increment: nlCounter;
	content: counter(nlCounter)'.';
	display: inline-block;
	vertical-align: middle;
	margin: -3px 3px 0 0;
	font-weight: 700;
}
.number-list__link {
	position: relative;
	display: block;
	padding: 6px 10px 8px 32px;
	color: #030000 !important;
	font-size: 16px;
	line-height: 1.25;
	text-decoration: none;
}

.number-list__link:active,
.number-list__link--state_active,
.number-list__link--state_focus,
.number-list__link:hover {
	color: #030000 !important;
	background: #e7e7e7;
}

.mCSB_inside > .mCSB_container {
	margin-right: 12px;
}

.mCSB_scrollTools {
	width: 11px;
	padding: 0;
	opacity: 1;
}

.mCSB_scrollTools .mCSB_draggerRail {
	width: 11px;
	border-radius: 0;
	background: #f0f0f0;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 11px;
	border-radius: 0;
	border: 1px solid #c0c6d7;
	background: #fff;
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background: #fff;
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
	height: 10px;
	opacity: 1;
	border: 1px solid #c0c6d7;
	background: #fff;
}
.mCSB_scrollTools .mCSB_buttonDown {
	bottom: 0;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
	margin: 11px 0;
}

.mCSB_scrollTools .mCSB_buttonUp:before,
.mCSB_scrollTools .mCSB_buttonDown:before {
	content: '';
	position: absolute;
	top: 2px;
	left: 1px;
	/*transform: translate(-50%, -50%);*/
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
}

.mCSB_scrollTools .mCSB_buttonUp:before {
	border-width: 0 3.5px 4px 3.5px;
	border-color: transparent transparent #7582ab transparent;
}

.mCSB_scrollTools .mCSB_buttonDown:before {
	top: 3px;
	border-width: 4px 3.5px 0 3.5px;
	border-color: #7582ab transparent transparent transparent;
}


.tb-grop {
	margin: 0 0 18px;
}

.tb-grop__nav {
	position: relative;
	z-index: 100;
	display: block;
	max-width: 100%;
	overflow-x: auto;
	white-space: nowrap;
	line-height: 1.2;
}
.fix_menu_margin .tb-grop__nav{ margin-top: -44px; }
.tb-grop__nav_done {
	height:37px;
	position:relative
}
.tb-grop__nav_done:before {
	height:1px;
	width:100%;
	content:'';
	display:block;
	background-color:#ffcd0f;
	position:absolute;
	top:100%;
	left:0;
	right:0;
	z-index:100;
}
.tb-grop__nav .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	z-index: 100;
	padding: 0;
}
.tb-grop__nav .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	border: 0 none;
}
.tb-grop__item {
	position: relative;
	z-index: 10;
}
.tb-grop__nav .mCSB_container {
	padding: 0 0 1px;
}
.tb-grop__nav .mCSB_container:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 1px;
	background: #ffcd0f;
}
.tb-grop__nav + .tb-grop__content {
	border-top: 0 none;
}
.tb-grop__content {
	position: relative;
	z-index: 50;
	margin: 0 0 10px;
	padding: 35px 15px 10px;
	line-height: 1.6;
	/*border: 1px solid #eee;*/
	webkit-box-shadow: 1px 1px 2px rgba(28, 29, 29, 0.4);
	-moz-box-shadow: 1px 1px 2px rgba(28, 29, 29, 0.4);
	box-shadow: 1px 1px 2px rgba(28, 29, 29, 0.4);
	border:1px solid rgb(203, 203, 203);
}
.tb-grop__content.small{ width:80%; margin: 0 auto !important; padding:20px 40px; }
@media (max-width:800px){
	.tb-grop__content.small{ width:100%; }	
}
.tb-grop__content.top_bordered{ border-top: 1px solid #ffcd0f; }
.tb-grop.about_us .tb-grop__content {
	padding:10px;
}
.tb-grop__content:last-child {
	margin: 0;
}
.tb-grop__content h1,
.tb-grop__content h2,
.tb-grop__content h3,
.tb-grop__content h4,
.tb-grop__content h5,
.tb-grop__content h6 {
	margin: 0 0 12px;
	font-weight: 700;
}
.tb-grop__content h1 {
	font-size: 24px
}
.tb-grop__content h2 {
	font-size: 22px
}
.tb-grop__content h3 {
	font-size: 20px
}
.tb-grop__content h4 {
	font-size: 18px
}
.tb-grop__content h5 {
	font-size: 16px
}
.tb-grop__content h6 {
	font-size: 14px
}
.tb-grop__content--type_simple {
	padding: 20px 50px 27px;
}
.tb-grop:after {
	display: table;
	clear: both;
	content: '';
}
.tb-grop__item {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 3px;
	padding: 0;
}
.tb-grop__item:first-child {
	margin-left: 15px;
}
.tb-grop__link {
	position: relative;
	display: block;
	padding: 12px 18px; /* 18 to 15 */
	color: #070707 !important;
	font-size: 16px;
	text-decoration: none;
	border-radius: 8px 8px 0 0;
	border: 1px solid #cbcbcb;
	border-bottom: 0 none;
	background: #f8f8f8;
}
.tb-grop__link--state_acitve {
	margin-bottom: -2px;
	padding-top: 14px;
	font-weight: 700;
	border-color: #ffcd0f;
	background: #fff;
}
.tb-grop__link:hover {
	color: #070707 !important;
	border-color: #ffcd0f;
	background: #fff;
}
.tb-grop__link:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 100%;
	height: 4px;
}
.tb-grop__link:hover:before {
	background: #fff;
}
.tb-grop .mCSB_horizontal.mCSB_inside > .mCSB_container {
	margin: 0;
}
.tb-grop.about_us .mCSB_horizontal.mCSB_inside > .mCSB_container {
	padding-left:5%;
}
.tb-grop.about_us .tb-grop__content {
	border-left-color:#ffcd0f;
}
.npg {
	padding: 15px 15px;
}
.npg__group {
	margin: 0 0 15px;
}
.npg__group:last-child {
	margin: 0;
}
.npg__title {
	margin: 0 0 16px;
	font-size: 18px;
	font-weight: 700;
}
.npg a.npg__item {
	display: block;
	width: 100%;
	margin: 0 0 8px;
	padding: 10px 10px !important;
	font-size: 20px;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
	border: 1px solid #dfdfdf;
	background: #fcfcfc; /* Old Browsers */
	background: -webkit-linear-gradient(top,#fcfcfc,#e2e2e2); /*Safari 5.1-6*/
	background: -o-linear-gradient(top,#fcfcfc,#e2e2e2); /*Opera 11.1-12*/
	background: -moz-linear-gradient(top,#fcfcfc,#e2e2e2); /*Fx 3.6-15*/
	background: linear-gradient(to bottom, #fcfcfc, #e2e2e2); /*Standard*/
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.2);
}
@media (min-width:991px) {
	.header_nav_block.fixed a.npg-section__link,
	.header_nav_block.fixed a.npg__item {
		font-size: 18px;
	}
}

.npg a.npg__item:hover {
	background: #e2e2e2; /* Old Browsers */
	background: -webkit-linear-gradient(top, #e2e2e2, #fcfcfc); /*Safari 5.1-6*/
	background: -o-linear-gradient(top, #e2e2e2, #fcfcfc); /*Opera 11.1-12*/
	background: -moz-linear-gradient(top, #e2e2e2, #fcfcfc); /*Fx 3.6-15*/
	background: linear-gradient(to bottom, #e2e2e2, #fcfcfc); /*Standard*/
}

.npg a.npg__item:last-child {
	margin: 0;
}

.fixed .open > .two_level--type_mobile {
	display: block !important;
	height: auto;
}

.two_level--type_mobile {
	background: #c2c2c2;
}


@media (min-width:991px) {
	.two_level--type_mobile {
		display: none !important;
	}

	.npg-section {
		display: none;
	}

}

@media (max-width:991px) {
	.header_menu_wrapper {
		transform: translate(0, 0);
		font-size: 0;
		white-space: nowrap;
		transition: transform .3s ease-in;
	}

	.header_menu_wrapper--slide_1 {
		transform: translate(-298px, 0);
	}

	.header_menu_wrapper ul {
		display: inline-block !important;
		vertical-align: top;
		width: 298px;
	}

	.header_nav_block.open {
		overflow: hidden;
	}

	.header_menu_wrapper ul.npg-section {
		display: none !important;
		white-space: normal;
	}

	.header_menu_wrapper ul.npg-section--state_active {
		display: inline-block !important;
	}
}

.npg-section {
	margin: 0;
	padding: 0;
	font-size: 20px;
	line-height: 1.2;
	list-style: none;
	/*overflow-y:scroll;*/
}

.npg-section__item {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #9c9a99;
}

.npg-section__link {
	display: block;
	width: 100%;
	padding: 12px 15px;
	color: #000 !important;
	text-decoration: none;
	background: #efefef;
}

@media (max-width:991px) {
	.npg-section__link {
		padding: 17px 15px;
	}
}

.npg-section__link:hover {
	/*background-color: rgba(254,205,15,1);*/
	background-color: rgb(194, 194, 194);
}

.npg-section__link--type_back {
	position: relative;
	display: block;
	padding-left: 30px;
	background: #fff;
}

.npg-section__link--type_back:hover {
	background: #fff;
}

.npg-section__link--type_back:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 15px;
	transform: rotate(45deg) translate(-3px, -3px);
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	margin: 0 5px 0 0;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
}



.post-meta {
	margin: 0 0 20px;
	padding: 18px 0;
	text-align: right
}

.post-meta--style_solid {
	background: #fff;
}


.post-meta__item {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 18px
}

.post-meta__item:first-child {
	margin: 0;
}

.post-meta__icon {
	display: block;
	max-width: 100%;
	-webkit-filter: grayscale(100%);
	-moz-filter:    grayscale(100%);
	-ms-filter:     grayscale(100%);
	-o-filter:      grayscale(100%);
}

.post-meta__link:hover .post-meta__icon {
	filter: none;
	-webkit-filter: grayscale(0%);
	-moz-filter:    grayscale(0%);
	-ms-filter:     grayscale(0%);
	-o-filter:      grayscale(0%);
	filter: gray;
	cursor: pointer;
}


.certificates {
	/* max-width: 88%; */
	margin: 0 auto;
	padding: 0 0 20px;
}


.certificates__group {
	/*margin: 0 0 40px;*/
	padding: 8px 11px 8px 11px;
	font-size: 0;
	text-align: center;
}

.certificates__group.mCS_no_scrollbar {
	padding: 8px 17px 8px 35px;
}

.certificates__group .mCSB_inside > .mCSB_container {
	margin-right: 42px;
}

.certificates__group.mCS_no_scrollbar .mCSB_inside > .mCSB_container {
	margin-right: 12px;
}

.certificates__group .mCS_no_scrollbar_y {
	padding-right: 12px;
}

/*.certificates__group.mCustomScrollbar {
	padding-left: 0;
	padding-right: 0;
}



.certificates__group .mCustomScrollBox {
	padding: 8px 28px 8px 40px;
}
*/
/*
.certificates__group:last-child {
	margin: 0;
}*/

/* .certificates__inner {
	margin: 0 -5px;
}
 */
.certificates__item {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	width: 33.333%;
	margin: 0 0 15px;
	padding: 5px 12px;
	text-align: center;
}
.certificates__item a{ text-decoration: none; }
@media (max-width:767px) {
	.certificates__item {
		width: 50%;
	}
}

@media (max-width:480px) {
	.certificates__item {
		width: 100%;
	}
}

.certificates__link {
	display: block;
	text-decoration: none;
}

.certificates__illustration {
	display: block;
	vertical-align: top;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	height: 0;
	padding-bottom: 75%;
	
}
.certificates__illustration.with_border{ border: 1px solid #ccc; }

.certificates__image {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 200px;
}

.certificates__name {
	display: block;
	/*max-width: 65%;*/
	margin: 0 auto 15px;
	color: #000 !important;
	font-size: 17px;
	line-height: 1.4;

}

.mdz__section {
	margin: 0 0 23px;
}

.search-widget-holder {
	position: relative;
	max-width: 600px;
	margin: 0 auto;
	/*margin: 0 -5px;*/
}

@media (max-width:991px) {
	.search-widget-holder {
		display: none;
	}
}

.search-widget {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 0;
	transition: height .3s ease;
}

.search-widget--state_open {
	height: 55px;
}

.search-widget__wrapper {
	position: relative;
	padding: 10px 88px 10px 10px;
}

.search-widget__wrapper * {
	z-index: 10;
}

.search-widget__wrapper:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 10px;
	right: 35px;
	bottom: 10px;
	z-index: 1;
	border: 1px solid rgba(254,205,15,1);
	background: #fff;
	-webkit-box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.2);
}

.search-widget__input {
	position: relative;
	z-index: 10;
	display: block;
	width: 100%;
	height: 40px;
	padding: 0 20px;
	color: #000;
	font-size: 18px;
	line-height: 38px;
	/*border: 1px solid #dedede;*/
	border: 0 none;
	background: transparent;
}

.search-widget__input {
	border-color: rgba(254,205,15,1);
}

.search-widget__input:-webkit-input-placeholder {
	color: #797979;
	font-size: 18px;
}

.search-widget__input:-moz-placeholder {
	color: #797979;
	font-size: 18px;
	opacity: 1;
}

.search-widget__input:-moz-placeholder{
	color: #797979;
	font-size: 18px;
}

.search-widget__input:-ms-input-placeholder {
	color: #797979;
	font-size: 18px;
}

.search-widget__button {
	position: absolute;
	top: 10px;
	right: 38px;
	z-index: 10;
	font-size: 0;
	width: 40px;
	height: 40px;
	outline: 0 none;
	opacity: 1;
	/*border: 1px solid #dedede;*/
	border: 0 none;
	/*background: url(/bitrix/templates/wih/assets/images/search.png) center center no-repeat;*/
	background: transparent;
}

.search-widget__button:before {
	content: '';
	position: absolute;
	top: 5px;
	left: 4px;
	z-index: 1;
	width: 29px;
	height: 29px;
	border-radius: 50%;
	background: #fecd0f;
}

.search-widget__button:after {
	content: '';
	position: absolute;
	top: 3px;
	left: 0;
	z-index: 10;
	display: block;
	width: 39px;
	height: 35px;
	background: url(/bitrix/templates/wih/assets/images/search.png) center center no-repeat;
}

.search-widget__button:hover {
	opacity: .6;
}

.search-widget__close {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(0, -50%);
	display: block;
	margin: 0;
	padding: 0;
	width: 18px;
	height: 18px;
	font-size: 0;
	outline: 0 none;
	border: 0 none;
	background: url(/bitrix/templates/wih/assets/images/close_button.png) 0 0 no-repeat;
}

.underpage {
	padding: 10px 0 40px;
}

.grt-block {
	max-width: 307px;
	margin: 0 auto 30px;
	padding: 30px 0;
	color: #000;
	font-size: 20px;
	line-height: 1.75;
	text-align: center;
}

.grt-block__footer {
	padding: 25px 0 0;
}

.grt-block__button {
	display: block;
	margin: 0 auto;
	font-weight: 600;
	padding: 15px 18px;
	color: #000;
	font-size: 21px;
	line-height: 1.05;
	text-decoration: none;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 2px 5px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 2px 5px 0px rgba(50, 50, 50, 0.75);
	border-radius: 3px;
	margin:0;
	width: 100%;
	background-color: rgba(254,205,15,1);
}

.grt-block__button:hover {
	background-color: rgb(238, 179, 16);
	color: rgb(0, 0, 0);
	font-weight: 600;
}


.page-nav {
	font-size: 0;
	padding: 10px 0;
}

.page-nav__prev {
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	padding: 0 0 0 30px;
	text-align: left;
	text-decoration: none;
	font-size: 16px;
}

@media (max-width:991px) {
	.page-nav__prev {
		padding: 0 0 0 15px;
	}
}

.page-nav__prev .page-nav__label:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 11px;
	margin: 0 10px 0 0;
	background: url(/bitrix/templates/wih/assets/images/page_nav_arrow-prev.png) 0 0 no-repeat;
}

.page-nav__next {
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	padding: 0 30px 0 0;
	text-align: right;
	text-decoration: none;
	font-size: 16px;
}

@media (max-width:991px) {
.page-nav__next {
	padding: 0 15px 0 0;
}
}

.page-nav__next .page-nav__label:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 11px;
	margin: 0 0 0 10px;
	background: url(/bitrix/templates/wih/assets/images/page_nav_arrow-next.png) 0 0 no-repeat;
}

.page-nav__link {
	color: #0071c4 !important;
	text-decoration: none;
}

.page-nav__link:hover {
	color: #000 !important;
	text-decoration: none;
}

.page-nav__label {
	color: #8e8e8e;
	font-size: 17px;
}


.entry-carousel-wrapper {
	max-width: 90%;
	margin: 0 auto;
}

.entry-carousel-wrapper--type_secondary {
	padding: 40px 0 0;
}

.entry-carousel {
	margin: 0 -3px;
	padding: 20px 0;
}

.entry-carousel__title {
	margin: 55px 0 65px;
	color: #000;
	font-size: 24px;
	line-height: 1.4;
	text-align: center;
}

.entry-carousel .slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 1000;
	transform: translate(0, -65%);
	width: 17px;
	height: 30px;
	border: 0 none;
	outline: 0 none;
	font-size: 0;
	background-color: transparent;
}

.entry-carousel .slick-arrow:hover {
	opacity: .8;
}

.entry-carousel .slick-prev {
	left: -30px;
	background: url(/bitrix/templates/wih/assets/images/slick-prev.png) 0 0 no-repeat;
}

.entry-carousel .slick-next {
	right: -30px;
	background: url(/bitrix/templates/wih/assets/images/slick-next.png) 0 0 no-repeat;
}

@media (max-width: 680px) {
	.entry-carousel .slick-prev {
		left: -15px;
	}
	.entry-carousel .slick-next {
		right: -15px;
	}
}


@media (min-width: 620px) {
	.entry-carousel .services_item .shadow_bg a {
		padding: 32px 34px;
	}

	.entry-carousel .services_item .shadow_bg a .services_border {
		padding: 60px 0 0 54px;
		font-size: 16px;
		line-height: 1.2;
	}
}


.container--type_tight {
	max-width: 1025px;
}


.container--type_tight-s {
	max-width: 1025px;
}


.pd-button {
	display: inline-block;
	vertical-align: middle;
	width: 165px;
	height: 45px;
	margin: 0 auto;
	font-weight: 400;
	padding: 13px 15px;
	color: #000;
	font-size: 19px;
	line-height: 1.05;
	text-decoration: none;
	-webkit-box-shadow: 1px 1px 3px rgba(28, 29, 29, 0.4);
	-moz-box-shadow: 1px 1px 3px rgba(28, 29, 29, 0.4);
	box-shadow: 1px 1px 3px rgba(28, 29, 29, 0.4);
	border-radius: 3px;
	margin:0;
	background-color: rgba(254,205,15,1);
}
.pd-button.long {
	padding: 8px 35px;
	width: 250px;
	height:auto;
}
.pd-button:focus,
.pd-button:hover {
	background-color: rgb(238, 179, 16);
	color: rgb(0, 0, 0);
	font-weight: 600;
}

.triat {
	margin: 0 0 30px;
}

.triat:after {
	content: '';
	display: table;
	width: 100%;
	clear: both;
}

.triat__carousel {
	float: left;
	width: 50%;
	padding: 0 10px 0 0;
}


.triat__content {
	float: left;
	width: 50%;
	padding: 0 0 0 10px;
	font-size: 17px;
	line-height: 1.5;
}

@media (max-width: 700px) {
	.triat__carousel,
	.triat__content {
		float: none;
		width: 100%;
		padding: 10px 0;
	}

}

.image-carousel__image {
	display: block;
	max-width: 100%;
	width: auto;
	margin: 0 auto;
}
.image-carousel__image_link {
	position:relative;
	display:inline-block;
}
.vertical_line {
	border-left:1px solid #e0c192;
	padding:10px 0 10px 12px;
}
.image-carousel__image_link:before {
	position:absolute;
	top:5px;
	left:5px;
	content:'';
	background: rgba(0,0,0,0.55)url(/bitrix/templates/wih/assets/images/all_size_img.png) center center no-repeat;
	width:35px;
	height:35px;
	display:block;
	z-index:1;
	background-size:50% 50%;
	border-radius:50%;
}
.triat__content .triat__content-wrapper {
	padding: 35px 15px 15px 15px;
}

@media (max-width: 700px) {
	.triat__content .triat__content-wrapper {
		padding: 35px 25px;
	}
}

.triat__content li {
	margin: 0 0 12px;
}

.triat__content h1,
.triat__content h2,
.triat__content h3,
.triat__content h4,
.triat__content h5,
.triat__content h6 {
	margin-top: 0;
	margin-bottom: 20px;
	font-weight: 700;
}


.triat__content-wrapper {
	min-height: 425px;
	-webkit-box-shadow: 1px 1px 3px rgba(28, 29, 29, 0.4);
	-moz-box-shadow:    1px 1px 3px rgba(28, 29, 29, 0.4);
	box-shadow:         1px 1px 3px rgba(28, 29, 29, 0.4);
	border:1px solid rgb(203, 203, 203);
}

@media (max-width: 700px) {
	.triat__content-wrapper {
		min-height: 0;
	}
}

.triat__control {
	padding: 5px 0 0;
	text-align: center;
}

.content-text .page-title {
	margin: 20px 0 55px;
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
}

@media (max-width: 700px) {
	.content-text .page-title img {
		display: block;
		margin: 0 auto 10px;
	}
	.content-text .page-title {
		margin: 20px 0 50px;
		font-size: 30px;
	}
}

.image-carousel__slide {
	position: relative;
	text-align: center;
	outline: 0 none;
}

.image-carousel__icon-item--style_desat {
	display: block;
	max-width: 100%;
	-webkit-filter: grayscale(100%);
	-moz-filter:    grayscale(100%);
	-ms-filter:     grayscale(100%);
	-o-filter:      grayscale(100%);
}

.image-carousel__icon-item--style_desat:hover {
	filter: none;
	-webkit-filter: grayscale(0%);
	-moz-filter:    grayscale(0%);
	-ms-filter:     grayscale(0%);
	-o-filter:      grayscale(0%);
	filter: gray;
	cursor: pointer;
}

.image-carousel__slide-wrapper {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.image-carousel__icons {
	position:  absolute;
	right: 20px;
	bottom: 10px;
	z-index: 10;
	line-height: 1.2;
}

.image-carousel__icons--type_panel {
	right: -20px;
	bottom: 0;
	padding: 20px 20px 20px 5px;
	background: #f8f8f8;
}

.image-carousel__icon-line {
	margin: 8px 0 0;
	white-space: nowrap;
	font-size: 0;
	text-align: right
}

.image-carousel__icons--type_panel .image-carousel__icon-line {
	text-align: center;
}

.image-carousel__icons--type_panel .image-carousel__icon-line:first-child {
	margin: 0;
}

.image-carousel__icon-item {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 5px;
}

.image-carousel__icon-item:hover {
	opacity: .7;
}

.image-carousel__desc {
	padding: 10px 0 0;
	font-size: 14px;
	line-height: 1.3;
	text-align: justify;
}
@media (max-width:991px) {
.image-carousel__desc {
	padding-right:90px;
}
}
.image-carousel .slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 100;
	transform: translate(0, -65%);
	width: 17px;
	height: 30px;
	border: 0 none;
	outline: 0 none;
	font-size: 0;
	background-color: transparent;
}

/*.modal-carousel .image-carousel .slick-arrow {
	top: 40%;
}*/

.image-carousel .slick-arrow:hover {
	opacity: .8;
}

.image-carousel .slick-prev {
	left: 145px;
	background: url(/bitrix/templates/wih/assets/images/slick-prev.png) 0 0 no-repeat;
}

.image-carousel .slick-next {
	right: 145px;
	background: url(/bitrix/templates/wih/assets/images/slick-next.png) 0 0 no-repeat;
}
.du-panel__illustration .image-carousel .slick-next {
	right: 15px;
}
.du-panel__illustration .image-carousel .slick-prev {
	left: 15px;
}
.triat .image-carousel .slick-prev {
	left: 15px;
}
.triat .image-carousel .slick-next {
	right: 15px;
}
@media (max-width: 680px) {
.image-carousel .slick-prev {
	left: 15px;
}
.image-carousel .slick-next {
	right: 15px;
}
}


.sepatitle {
	margin: 0;
	padding: 10px 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}

.sepatitle--type_uppspace {
	padding-top: 70px;
}

.sepatitle--type_undspace {
	padding-bottom: 70px;
}


.attention {
	position: relative;
	/*max-width: 480px;
	margin: 30px auto 20px;*/
	margin: 30px 0;
	padding: 32px 25px 40px;
	font-size: 14px;
	line-height: 1.5;
	border: 1px solid #e0c192;
	background: #fefef6;
}

.attention p {
	margin: 0 0 20px;
}

.attention p:last-child {
	margin: 0;
}

.attention:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	width: 44px;
	height: 45px;
	background: url(/bitrix/templates/wih/assets/images/icons/important.png) no-repeat;
}
.attention.one:before {
	background-image:url(/bitrix/templates/wih/assets/images/icons/important_arrow.png);
	height: 50px;
}
.attention.two:before {
	background-image:url(/bitrix/templates/wih/assets/images/icons/important_doc.png);
	height: 50px;
}
.attention.three:before {
	background-image:url(/bitrix/templates/wih/assets/images/icons/important_doc.png);
	height: 50px;
}
.attention.four:before {
	background-image:url(/bitrix/templates/wih/assets/images/icons/important_doc2.png);
	height: 50px;
}
.attention--icon_left {
	padding-top: 18px;
	padding-bottom: 18px;
}

.attention--icon_left .attention__title {
	margin: 0 0 8px;
}

.attention--icon_left:before {
	top: 50%;
	left: 0;
}

.attention--icon_right:before {
	top: 50%;
	left: auto;
	right: 0;
	transform: translate(50%, -50%);
}

.attention__title {
	margin: 0 0 20px;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
}



.links-block {
	position:  relative;
	width: 330px;
	max-width: 100%;
	margin: 20px auto;
	padding: 0 0 0 56px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	list-style: none;
	background: url(/bitrix/templates/wih/assets/images/links-block.png) 12px center no-repeat;
}

.links-block__item {
	margin: 0 0 5px;
	padding: 0;
	list-style: none;
}

.links-block__link {
	color: #000 !important;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

.links-block__link:hover {
	color: #000 !important;
	border-color: transparent;
	border-bottom: 1px solid rgba(196,188,150,1);
	font-weight:bold;
}

.content-carousel {
	padding: 30px 0;
}

.content-carousel .image-carousel {
	display: block;
	max-width: 386px;
	padding: 0 30px;
	margin: auto;
}

.image-carousel__illustration {
	position: relative;
}

.content-carousel .image-carousel__icons {
	right: 10px;
	bottom: 10px;
}

.content-carousel .slick-prev {
	left: -28px;
}


.content-carousel .slick-next {
	right: -28px;
}

.fancybox-close {
	top: 0;
	right: 15px;
	width: auto;
	height: auto;
	background: unset/*url(/bitrix/templates/wih/assets/images/fancybox-close.png) no-repeat center*/;
	text-decoration: none;
	opacity: 0.5;
}
.fancybox-close::before{ content: '×'; font-weight: 700; color: #000; text-decoration: none; font-size: 24px; }
.fancybox-skin {
	padding:30px 15px 15px !important;
}
.fancybox-close:hover {
	opacity: 1;
	/*background: url(/bitrix/templates/wih/assets/images/fancybox-close.png) no-repeat center;*/
}


.md {
	display: none;
	width: 620px;
	padding: 35px 55px;
	font-size: 17px;
	font-family: 'Source Sans Pro', sans-serif;
}

.fancybox-skin--style_line {
	border-top: 2px solid rgba(254,205,15,1);
}

.md--type_dw {
	width: 620px;
	padding: 10px;
	font-size: 16px;
}

.md--type_wd {
	width: 780px;
	padding: 19px 22px 25px;
	font-size: 16px;
}

.md--type_cl {
	padding: 5px 10px;
}
/*.certificates_title {
	padding-left:300px;
}*/
@media (max-width:991px) {
.md--type_wd,
.md {
	width: auto;
	padding: 20px;
}
/*.certificates_title {
	padding-left:0;
}*/
}
.md__title {
	margin: 0 0 10px;
	padding: 0px 0 1px;
	color: #000;
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	border-bottom: 1px solid #afb2b5;
	line-height: 1.3;
}
.md__desc {
	color: #000;
	margin: 0 0 14px;
}

.md__desc--type_primary {
	font-size: 14px;
	line-height: 1;
	margin: 0 0 10px;
}

.md-form {
	font-size: 15px;
}

.md-form__select .jq-selectbox__dropdown {
	top: 40px !important;
}

.md-form__select .jq-selectbox__select {
	width: 208px;
	height: 35px;
	line-height: 30px;
	margin: 0 auto 10px;
	padding: 0 40px 0 15px;
	color: #444;
	font-size: 16px;
	font-family: 'Source Sans Pro', sans-serif;
	background: #fff;
	box-shadow: none;
	border: 1px solid #afb2b5 !important;
}

.md-form__select .jq-selectbox__trigger {
	border-left: 0;
}

.md-form__select .jq-selectbox__trigger-arrow {
	position: absolute;
	top: 10px;
	right: 12px;
	width: 0;
	height: 0;
	border-top: 7px solid #1e4b88;
	border-right: 3px solid transparent;
	border-left: 3px solid transparent;
}

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
	border-top-color: #1e4b88;
}

.jq-selectbox li.selected {
	color: #000;
	background: #fafafa;
}

.jq-selectbox li:hover {
	color: #000;
	background: #d4d4d4;
}

.md-form__select .jq-selectbox li,
.md-form__select .jq-selectbox__select-text {
	text-align: left;
	line-height: 30px;
}

.md-form__select select {
	display: block;
	width: 100%;
	max-width: 207px;
	height: 30px;
	margin: 0 auto;
	padding: 0 10px;
	font-size: 16px;
	outline: 0 none;
	border: 1px solid #afb2b5;
}

.md-form__line {
	font-size: 0;
	margin: 0 -10px 5px -7px;
}

.md-form__line--type_close {
	margin-bottom: 0;
}
.md-form__label {
	display: block;
	padding: 5px 0 0;
	font-size: 14px;
	font-weight: 400;
}

.md-form__input {
	display: block;
	padding: 0 12px;
	height: 30px;
	color: #000;
	font-size: 15px;
	line-height: 30px;
	outline: 0 none;
	border-radius: 3px;
	border: 1px solid #afb2b5;
	background: #fff;
}

.md-form__textarea {
	display: block;
	clear: both;
	width: 100%;
	max-width: 100%;
	padding: 20px;
	height: 75px;
	color: #000;
	font-size: 18px;
	line-height: 1.2;
	outline: 0 none;
	border-radius: 3px;
	border: 1px solid #afb2b5;
	background: #fff;
}
.jq-selectbox__select-text,
.md-form__textarea::-webkit-input-placeholder,
.md-form__input::-webkit-input-placeholder {
	color: #444;
	font-size: 15px;
	font-weight:100;
	opacity: 0.7;
}
.md-form__textarea::-moz-placeholder,
.md-form__input::-moz-placeholder {
	color: #444;
	font-size: 15px;
	opacity: 0.7;
	font-weight:100;
}
.md-form__textarea:-moz-placeholder,
.md-form__input:-moz-placeholder{
	color: #444;
	font-size: 15px;
	font-weight:100;
	opacity: 0.7;
}
.md-form__textarea:-ms-input-placeholder,
.md-form__input:-ms-input-placeholder {
	color: #444;
	font-size: 15px;
	font-weight:100;
	opacity: 0.7;
}

.md-form__input:focus,
.md-form__textarea:focus {
	border-color: #22629a;
}

.md-form__line .md-form__label {
	display: inline-block;
	vertical-align: top;
	width: 41%;
	font-size: 15px;
	font-weight: 400;
	color:#000;
}
@media (max-width:991px) {
.md-form__line .md-form__label {
	width: 100%
}
}
.md-form__textarea {
    padding: 10px;
}
.md-form__line .md-form__input,
.md-form__input-wrapper {
	display: inline-block;
	vertical-align: top;
	width: 59%;
}
@media (max-width:991px) {
	.md-form__line .md-form__input,
	.md-form__input-wrapper {
		width: 100%
	}
}

.md-form__files {
	padding: 5px 0 0;
}

.md-form__file-lists {
	padding: 10px 20px 3px 45px;
	color: #000;
	font-size: 15px;
	line-height: 1.2;
}
.md-form__file-lists .reset {
	background-color:transparent;
	color:transparent;
	border:none;
	display:inline-block;
	width:11px;
	height:12px;
	background: url(/bitrix/templates/wih/assets/images/fancybox-close.png) center center no-repeat;
	padding: 0;
	background-size: 15px 15px;
	margin: 0 10px 5px;
	line-height: 11px;
}
.md-form__file-lists .reset:hover {
	opacity:0.5;
}
.md-form__file-lists .sub {
	display:none;
}
.md-form__file-lists li {
	list-style:decimal;
	padding-bottom:3px;
}
.md-form__file-lists i {
	display:inline;
	margin: 0 0 5px;
	font-style: normal;
	border-bottom: 1px solid rgba(196,188,150,1);
}

.md-form__file-lists .title_list {
	list-style:none;
	padding-left:0;
	margin-left:-45px;
	display:none;
	padding-bottom:5px;
}
.md-form__file-lists.open .title_list {
	display:block;
}
.md-form__file-lists .title_list:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 20px;
	margin: 0 7px 0 0;
	background: url(/bitrix/templates/wih/assets/images/file-b.png) no-repeat;
}

.md-form .jq-file__name {
	display: none;
}

.md-form .jq-file__browse {
	position: relative;
	width: 170px;
	height: 35px;
	padding: 0 15px;
	line-height: 35px;
	border: 0;
	background: #e5e4e4;
	box-shadow: none;
	font-size: 15px;
	font-family: 'Source Sans Pro', sans-serif;
	text-align:left;
	display:inline-block;
}
.md-form .jq-file__browse input{
	opacity:0;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	right:0;
	bottom:0;
}
.md-form .jq-file__browse:hover {
	background: #d4d4d4;
	box-shadow: none;
}

.md-form .jq-file__browse:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 19px;
	margin: 0 8px 5px 0;
	background: url(/bitrix/templates/wih/assets/images/file-b.png) no-repeat;
}


.md-form__button {
	display: block;
	margin: 0 auto;
	font-weight: 600;
	padding: 15px 18px;
	color: #000;
	font-size: 21px;
	line-height: 1.05;
	text-decoration: none;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 2px 5px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 2px 5px 0px rgba(50, 50, 50, 0.75);
	border-radius: 3px;
	margin:0;
	width: 100%;
	background-color: rgba(254,205,15,1);
}

.md-form__action {
	padding: 5px 0 5px;
	text-align: center;
}

.md-form__action .have_question_btn {
	border: 0 none;
}

.md-form__button:hover {
	background-color: rgb(238, 179, 16);
	color: rgb(0, 0, 0);
	font-weight: 600;
}

.check-elem {
  position: relative;
  /*margin-left: 30px;*/
}
.check-elem__radio,
.check-elem__checkbox {
	position: absolute;
	top: 10px;
	left: 6px;
	z-index: 1;
	width: 1px;
	height: 1px;
	border: 0 none;
	opacity: 0;
}
.check-elem__radio:disabled + .check-elem__label,
.check-elem__checkbox:disabled + .check-elem__label {
  color: #97979e;
}
.check-elem__radio:disabled + .check-elem__label:before,
.check-elem__checkbox:disabled + .check-elem__label:before {
  background: #f6f6f6;
}
.check-elem__upper {
  text-transform: uppercase;
}
.check-elem__label a {
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid rgba(196,188,150,1);
}
.check-elem__label a:hover {
	border-color: transparent;
}
.check-elem__label {
  display: block;
  position: relative;
  min-height: 21px;
  padding: 0 0 0 26px;
  color: #000;
  font-size: 17px;
  font-weight: 100;
  line-height: 21px;
}
.check-elem__label-main {
  color: #202020;
  font-weight: 600;
  text-transform: uppercase;
}
.check-elem__label-add {
  display: block;
  padding: 20px 0 0;
}
.check-elem__label--type_strong {
  color: #19191e;
  font-weight: 700;
}
.check-elem__label:before,
.check-elem__label:after {
  position: absolute;
  top: 50%;
  left: 0;
  content: '';
  display: block;
  -webkit-transition: opacity 0.2s ease, width 0.4s ease, -webkit-transform 0.2s ease, background 0.2s ease;
          transition: opacity 0.2s ease, width 0.4s ease, transform 0.2s ease, background 0.2s ease;
  opacity: 1;
}
.check-elem__label:before {
  z-index: 10;
}
.check-elem__label:after {
  z-index: 20;
  opacity: 0;
}
.check-elem__checkbox + .check-elem__label:before {
  width: 14px;
  height: 14px;
  margin: -6px 0 0;
  border-radius: 3px;
  border: 1px solid #cc9849;
}
.check-elem__checkbox + .check-elem__label:after {
  width: 6px;
  height: 6px;
  margin: -2px 0 0 4px;
  background: #cc9849;
}
.check-elem__checkbox:checked + .check-elem__label:after {
  opacity: 1;
}
.check-elem__radio + .check-elem__label:before {
  width: 15px;
  height: 15px;
  margin: -8px 0 0;
  border-radius: 50%;
  border: 1px solid #cc9849;
  background: #fff;
  box-shadow: 0 1px 0 rgba(255,255,255,0.65), inset 0 1px 2px rgba(0,0,0,0.15);
}
.check-elem__radio + .check-elem__label:after {
  left: 5px;
  width: 10px;
  height: 10px;
  margin: -5px 0 0;
  border-radius: 50%;
  background: #f74613;
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}
.check-elem__radio:checked + .check-elem__label:before {
  background: #fff;
}
.check-elem__radio:checked + .check-elem__label:after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.check-elem--fill .check-elem__label:before {
  background: #fff;
}
.check-elem--type_primary .check-elem__label {
  color: #736368;
  font-size: 16px;
  font-weight: 400;
}
.check-elem--type_primary .check-elem__label:before,
.check-elem--type_primary .check-elem__label:after {
  top: 0;
  margin: 0;
}
.check-elem--type_primary .check-elem__label:after {
  /* top: 5px; */
}
.check-elem--type_primary .check-elem__label.check-elem__label-radio:after {
	top: 5px;
}
.check-elem--type_primary .check-elem__label-main {
  color: #000;
  font-weight: 400;
}
.check-elem--type_primary .check-elem__label:before {
  background: #fff;
}
.check-elem--type_secondary .check-elem__label {
  padding: 0 0 0 47px;
  color: #000;
  font-size: 17px;
  font-weight: 400;
}
.check-elem--type_secondary .check-elem__label:before {
  background: #fff;
}
.check-elem--type_visual .check-elem__label {
  color: #8f8f8f;
}
.check-elem--type_visual .check-elem__radio:checked + .check-elem__label,
.check-elem--type_visual .check-elem__checkbox:checked + .check-elem__label {
  color: #202020;
}

.jq-file {
	box-shadow: none;
}

.js-modal  .fancybox-wrap {
	padding-bottom: 20px;
}

.js-modal .fancybox-inner {
	height: auto !important;
	opacity: 0;
	transition: .3s ease;
}

.js-modal  .fancybox-skin {
	border-radius: 0;
}

.js-modal  .fancybox-inner--show {
	opacity: 1;
}

.md-form-success {
	font-size: 20px;
	text-align: center;
}

.md-form-success p {
	margin: 0 0 8px;
}

.md-form-cookie {
	line-height: 1.3;
}

.md-form-success .md-form__button,
.md-form-cookie .md-form__button {
	display: inline-block;
	vertical-align: middle;
	width: 100px;
	padding: 10px;
	margin: 30px 0 0;
}

.md-form-cookie .md-form__button {
	display: block;
	width: 140px;
	margin: 40px auto 0;
	padding: 5px 10px;
}

.md-form-success__action,
.md-form-cookie__action {
	padding: 10px 0 0;
	text-align: center
}

.md-form-success__action .base-button,
.md-form-cookie__action .base-button {
	width: auto;
}

button {
	outline: 0 none !important;
}


.share-widget__title {
	margin: 0 0 38px;
	color: #0071c4;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
}

.share-widget__title:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 21px;
	height: 23px;
	margin: 0 10px 0 0;
	background: url(/bitrix/templates/wih/assets/images/shr-pg.png) no-repeat;
}

.share-widget__main {
	margin: 0 0 35px;
	font-size: 22px;
	font-weight: 600;
	text-align: center;
}

.share-widget__link {
	width: 100%;
	padding: 18px 0 0;
	line-height: 1.2;
	font-size: 18px;
	font-weight: 500;
	outline: 0 none;
	border: 0 none;
	border-top: 1px solid #afb3b5;
	border-bottom: 1px solid #afb3b5;
	text-align: center;
	resize: none;
	background: transparent;
}
#feedBack  {
	min-height:480px;
}
#feedBack .md__title {
	font-size: 16px;
	line-height: 23px;
	font-weight: 500;
}
#feedBack .md-form__line .md-form__label,
#feedBack .md-form__input {
	font-size:15px;
	font-weight:100;
	color:#000;
}
.check-elem__label {
    font-size: 15px;
    font-weight: 100;
}
.md-form__files {
    padding: 5px 0 0;
}
.md-form .jq-file__browse {
    height: 31px;
    line-height: 30px;
}
.md-form__line {
	padding-right:3px;
}
.md-form__select .jq-selectbox__select {
    margin: 0 auto;
	height: 31px;
	font-size: 13px;
}
@media (max-width:991px) {
	.share-widget__link {
		height: 80px;
		text-align: left;
	}
}

.share-widget__social {
	padding: 25px 0;
	font-size: 0;
	text-align: center;
}

.share-widget__social-item:hover {
	opacity: .8;
}


.header_menu__subnav {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	padding: 10px 0 0;
}


.open > .header_menu__subnav {
	display: block;
}


.fixed .header_menu__subnav {
	display: none !important;
}


@media (max-width:991px) {
	.header_menu__subnav,
	.open > .header_menu__subnav {
		display: none;
	}
}


@media (min-width:991px) {
	.header_menu > li:hover .header_menu__subnav {
		display: block;
	}

	.header_menu_root--sub-open .header_menu__subnav {
		display: block;
	}
}

.modal-carousel {
	display: none;
}

.js-modal  .fancybox-skin {
	transition: opacity 0.35s ease;
	background: #fff;
}

.du-panel {
	margin: 0 0 10px;
	font-size: 17px;
	line-height: 1.45;
}

.du-panel p {
	margin: 0 0 15px;
}

.du-panel__wrapper {
	overflow: hidden;
	padding: 15px 15px 10px;
}

.du-panel__illustration {
	float: left;
	width: 51%;
}

@media (max-width: 991px) {
	.du-panel__illustration {
			float: none;
			width: 100%;
			margin-bottom: 35px;
		}
}

.du-panel__image {
	display: block;
	max-width: 100%;
	margin-left:auto;
	margin-right:auto;
}
.du-panel__image.center {
	margin: 0 auto 20px;
}

@media (max-width: 991px) {
	.du-panel__image {
		margin: 0 auto 20px;
	}
}

.du-panel__content {
	float: left;
	width: 49%;
	padding: 0 5px 0 20px;
}

@media (max-width: 991px) {
	.du-panel__content {
			float: none;
			width: 100%;
		}
}

.header_menu_wrapper ul.scroll {
	overflow-y: scroll;
}

.muzzles {
	position: relative;
	background-color:#000;
}

.muzzles__image {
	position: relative;
	z-index: 1;
	display: block;
	max-width: 100%;
	width: 100%;
	opacity:0.7;
}
.muzzles__icon {
	width:35px;
	height:auto;
}
.muzzles__link {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	display: block;
}
.muzzles__link .mini_img{
	position: absolute;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 85px;
	height: 55px;
	display: block;
	border: 1px solid rgba(242,242,242,1);
	top: 20px;
	left: 50%;
	margin-left: -45px;
	z-index: -1;
}
@media (max-width: 991px) {
	.muzzles__icon {
		width: 30px;
	}
}

.content-incut {
	padding: 5px 0 20px;
}

.mdm {
	position: relative;
	display: none;
	max-width: 990px;
}

.mdm__wrapper {
	overflow: hidden;
	padding: 20px 40px 35px 35px;
}

@media (max-width: 991px) {
	.mdm__wrapper {
		overflow: hidden;
		padding: 35px 65px 20px 30px;
	}
}

.mdm__illustration {
	float: left;
	width: 54%;
}

.mdm__content {
	color: #000;
	float: left;
	width: 46%;
	padding: 0 5px 0 30px;
	font-size: 14px;
	line-height: 1.28;
}
.mdm__content.dop_padding {
	padding: 0 5px 0 15px;	
}
.mdm__content.dop_padding .mCSB_inside > .mCSB_container {
	padding-right:5px;
}
@media (max-width: 991px) {
	.mdm__illustration {
		float: none;
		width: auto;
		margin: 0 -35px 25px 0;
	}

	.mdm__content {
		float: none;
		width: 100%;
	}
}

.mdm__title {
	margin: -8px 0 15px;
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
}

.mdm__title--type_icon {
	padding: 7px 0 0;
}

@media (max-width: 991px) {
	.mdm__title {
		padding-left: 35px;
	}
}

.mdm__content p {
	margin: 0 0 14px;
}

.mdm__content p:last-child {
	margin: 0;
}

.mdm__image {
	display: block;
	max-width: 100%;
}

.mdm__icon {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 -48px;
}


.mdm .image-carousel__icons {
	position: absolute;
	top: auto;
	left: auto;
	right: 0;
	bottom: 15px;
	z-index: 20;
}
.mdm .image-carousel__icons--type_panel {
	padding: 20px 0px;
}
.mdm .image-carousel__icon-line {
	margin: 20px 0 0;
}
.tooltip-inner {
    padding: 5px 10px;
    color: #000;
    background-color: #fff;
    border-radius: 2px;
    border: 1px solid #ccc;
	font-size: 15px;
	font-weight: 100;
	opacity:1;
	-webkit-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.45);
	-moz-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.45);
	box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.45);
}
.tooltip {
	opacity:1;	
}
.tooltip.bottom .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-bottom: -1px;
    border-width: 1px 0 0 1px;
    border-color: #ccc;
    background-color: #fff;
    width: 8px;
    height: 8px;
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media (max-width: 767px) {
.tb-grop__content--type_simple {
    padding: 10px;
}
}
@media (max-width: 650px) {
.tb-grop__item:first-child {
    margin-left: 0;
}
.tb-grop__nav .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	display:none;
}	
.tb-grop__item {
    margin: 0;
}
.page-nav__next,
.page-nav__label,
.page-nav__prev {
    text-align: left;
    font-size: 12px;
}
}
@media (max-width:680px) {
.image-carousel__icons--type_panel {
	position:static;
	width:100%;
	text-align: center;
	padding: 5px;
}
.image-carousel__icons--type_panel .image-carousel__icon-line {
    display: inline-block;
}
.image-carousel .slick-prev {
	left: 10px;
}

.image-carousel .slick-next {
	right: 10px;
}
.mdm__wrapper {
    padding: 35px 15px;
}
.mdm__illustration {
    margin: 0 0 25px 0;
}
.mdm__content {
    padding: 0;
}
}
.mdz__panel.mdz__panel--state_open:before {
	display:block;
	content:'';
}
.mdm__content {
	font-size:15px;
	line-height:1.5;
}
@media (max-width: 991px) {
.muzzles__link .mini_img {
    width: 45px;
    height: 30px;
    top: 12px;
    margin-left: -25px;
}
.no_ul_text {
    padding: 0 0px 15px 15px;
}
}
@media (max-width: 650px) {
.tb-grop__link {
    padding: 8px 7px;
    font-size: 15px;
}
}
@media (max-width: 520px) {
.tb-grop__link {
	font-size: 12px;
}
}
@media (max-width: 430px) {
.tb-grop__link {
    padding: 6px 4px;
	font-size:10px;
}
}
@media (max-width: 350px) {
.tb-grop__link {
    padding: 6px 3px;
	font-size: 9px;
}
}
/*костыли,ибо заебало*/
img[src="url(/bitrix/templates/wih/assets/images/content/image-carousel/Other-certificates.png'"] {
	margin-top:10px;
}




/* таблица синий-белый */
table.blue-white-table
	{
	width: 100%;
	}
table.blue-white-table thead tr td
	{
	background: #315496;
	text-align: left;
	font-size: 22px;
	color: #ffffff;
	padding: 5px;
	border: 1px solid #cbcbcb;
	}
table.blue-white-table tr
	{
	background: #ddebf6;
	}
table.blue-white-table tr td
	{
	padding: 5px;
	border: 1px solid #cbcbcb;
	}
table.blue-white-table tbody tr td:nth-child(-n+2)
	{
	font-weight: bold;
	font-size: 19px;
	}
table.blue-white-table tr:nth-child(2n)
	{
background: #f6f7fb;
	}
table.blue-white-table tr td div {
	width: 10px;
	height: 10px;
	background: #2b56a4;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	margin-left: auto;
	margin-right: auto;
}
/* таблица синий-белый */

/* таблица серый разделитель */
table tr td {
border: 1px solid #cbcbcb;
}
/* таблица серый разделитель */



/***** NEW *****/

/* global */
.base-button.auto{ width: auto; max-width: 100%; }
.base-button.small{ height: 35px; line-height: 35px; font-size: 16px; padding: 0 80px; }
.h2{ text-align: center; font-size: 22px; font-weight: 700; color: #000; margin-bottom: 15px; line-height: normal; }
.mdz__content .h2{ margin-top: 0; }
.page_subtitle{ font-size: 22px; color: #000; text-align: center; margin-bottom: 12px; }
footer{ margin-top: 95px; }
h1 img{ margin-right: 8px; }
.btn_white{ display: inline-flex; -webkit-appearance: none; -moz-appearance: none; height: 28px; align-items: center; padding: 0 32px; border: 1px solid #b7bed3; border-radius: 3px; background: #fff; }
.btn_white:hover{ border-color: #fecd0f; }
ul.tags_list{ list-style: none; padding: 0; margin: 0; display: flex; flex-flow: row wrap; align-items: center; }
ul.tags_list li{ margin-right: 5px; font-size: 12px; color: #000; margin-bottom: 7px; }
ul.tags_list li.all{ font-weight: 600; }
ul.tags_list li a{ color: inherit; display: flex; height: 24px; align-items: center; padding: 0 6px; border: 1px solid #c4c4c4; border-radius: 3px; text-decoration: none; cursor: pointer; }
ul.tags_list.equal li a{ min-width: 23px; justify-content: center; }
ul.tags_list li.active a,ul.tags_list li:hover a{ border-color: #426ba3; background: #f2f2f2; }
ul.tags_list li.empty a,ul.tags_list li.empty:hover a{ border-color: #d1d1d1; color: #d1d1d1; background: unset; cursor: auto; }
.gray_block{ background: #f6f6f6; border: 1px solid #dcdbdb; padding: 40px 35px; margin: 40px 0; }
.gray_block.no_border{ border: 0; }
.with_stick{ position: relative; margin-top: 40px; }
.with_stick::before{ content: ""; position: absolute; left: 32px; top: -10px; width: 27px; height: 30px; background: url("/bitrix/templates/wih/../images/stick.png") 50% 50% no-repeat; background-size: cover; }
.with_stick.stick2::before{ left: 50%; transform: translateX(-50%); width: 30px; height: 28px; background-image: url("/bitrix/templates/wih/../images/stick3.png"); }
.with_stick.stick3{ padding-top: 50px; }
.with_stick.stick3::before{ left: 50%; transform: translateX(-50%); top: 14px; width: 20px; height: 33px; background-image: url("/bitrix/templates/wih/../images/stick2.png"); }
a.link_with_arrow{ display: inline-flex; align-items: center; color: #426ba3; font-weight: 600; text-decoration: none; font-size: 16px; }
a.link_with_arrow::after{ content: ""; display: block; width: 12px; height: 8px; background: url("/bitrix/templates/wih/../images/read_more.png") 50% 50% no-repeat; margin-left: 5px; }
ul.stars{ display: flex; padding: 0; flex-flow: row-reverse wrap; margin: 25px 0; list-style: none; justify-content: flex-end; }
ul.stars li{ width: 20px; height: 20px; background: url("/bitrix/templates/wih/../images/star_empty.svg") 50% 50% no-repeat; background-size: cover; margin-left: 8px; cursor: pointer; }
ul.stars li:last-child{ margin-left: 0; }
ul.stars li.active, ul.stars li:hover, ul.stars li:hover ~li, ul.stars li.active ~ li{ background-image: url("/bitrix/templates/wih/../images/star.svg"); }
.mobile_table{ width: 100%; overflow-x: auto; }
.tcenter{ text-align: center !important; }
i.icon.round{ display: block; width: 11px; height: 11px; border-radius: 50%; background: #2f5597; }
i.icon.share{ display: flex; width: 45px; height: 45px; border-radius: 50%; background: rgba(0,0,0,0.5) url("/bitrix/templates/wih/../images/icon_share.png") 50% 50% no-repeat; border: 1px solid #fff; transition: background-color ease-in 0.3s; z-index: 9; cursor: pointer; }
i.icon.share:hover{ background-color: rgba(0,113,196,0.3); border-color: rgb(0,113,196); }
body.no_scroll{ overflow: hidden; }

/* fake form elements */
.fake_checkbox{ position: relative; cursor: pointer; padding-left: 25px; color: #060101; font-size: 14px; font-weight: 400; }
.fake_checkbox::before{ content: ""; display: block; position: absolute; left: 0; top: 3px; width: 15px; height: 15px; background: #fff; background-position: 50% 50%; background-repeat: no-repeat; border: 1px solid #b6bed5; }
.not_valid .fake_checkbox::before{ background-color: #fdeada; }
.fake_checkbox.active::before{ background-image: url("/bitrix/templates/wih/../images/checked.jpg"); }

/* left column styles */
.mdz__panel .left_title{ padding: 0 23px; margin-bottom: 30px; font-size: 18px; font-weight: 600; color: #060101; }
.mdz__panel ul.left_list{ padding: 0; list-style: none; }
.mdz__panel ul.left_list li{ padding: 6px 21px 6px 46px; cursor: pointer; font-size: 16px; color: #060101; }
.mdz__panel ul.left_list li:hover{ background: #fafafa; }
.mdz__panel ul.left_list li span{ display: block; position: relative; color: #060101; font-size: 16px; transition: margin-bottom ease-in 0.3s; }
.mdz__panel ul.left_list li span::after{ content: "+"; position: absolute; right: 0; top: 0; font-weight: 400; font-size: 20px; line-height: normal; }
.mdz__panel ul.left_list li.active span::after{ content: "-"; font-weight: 400; }
.mdz__panel ul.left_list li:hover span{ font-weight: 600; }
.mdz__panel ul.left_list li:hover span::after{ font-weight: 600; }
.mdz__panel ul.left_list li.active span{ margin-bottom: 18px; font-weight: 600; }
.mdz__panel ul.left_list li .items{ padding-left: 25px; max-height: 0; overflow: hidden; transition: max-height ease-in 0.3s; }
.mdz__panel .more_link{ padding: 0 23px; }
.mdz__panel .more_link:hover{ background: #fafafa; font-weight: 600; }
.mdz__panel .more_link a{ display: block; text-align: center; border-top: 1px dashed #b7bed3; padding: 28px 0 22px 0; font-size: 16px; color: #000; text-decoration: none; }
.mdz__panel .submit_group{ text-align: center; margin: 20px 0 32px 0; }
.mdz__panel .show_more{ font-size: 14px; color: #2f5496; padding-top: 12px; }
.mdz__panel .filters_list{ padding: 12px 50px 14px 46px; }
.mdz__panel .filters_list:hover{ background: #fafafa; }
.mdz__panel .filters_list ul.filters{ list-style: none; padding: 0; margin: 0; list-style: none; padding: 0; margin: 0; display: flex; flex-flow: row wrap; align-items: center; }
.mdz__panel .filters_list ul.filters li{ margin-right: 5px; font-size: 12px; color: #000; margin-bottom: 7px; display: flex; height: 24px; align-items: center; padding: 0 21px 0 6px; border: 1px solid #c4c4c4; border-radius: 3px; text-decoration: none; cursor: pointer; position: relative; }
.mdz__panel .filters_list ul.filters li:hover{ border-color: #426ba3; }
.mdz__panel .filters_list ul.filters li::after{ content: "+"; display: block; position: absolute; right: 5px; top: 50%; transform: rotate(45deg) translateY(-50%); transform-origin: top; color: #767575; font-size: 18px; }
.mdz__panel .filters_list .remove_all{ position: relative; font-size: 12px; width: 100%; justify-content: center; color: #2f5496; border-color: #b7bed3; background: unset; }
.mdz__panel .filters_list .remove_all:hover{ color: #2f5496; border-color: #2f5496; background: unset; }
/*.mdz__panel .filters_list .remove_all::after{ content: "+"; display: block; position: absolute; right: 5px; top: 50%; transform: rotate(45deg) translateY(-50%); transform-origin: top; color: #767575; font-size: 18px; }*/
.mdz__panel .left_cont{ padding: 0 23px; margin: 18px 0; }
.mdz__panel .show_more a{ color: #2f5496; font-size: 14px; text-decoration: none; }
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover{ border: 1px solid rgb(139,160,199); }
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 12px !important; }

/* top actions */
.top_actions{ display: flex; flex-flow: row wrap; justify-content: flex-end; margin-bottom: 10px; }
.top_actions .top_wrapper{ display: flex; flex-flow: row wrap; align-items: center; padding: 8px; border: 1px solid #e9e7e7; }
.top_actions .top_wrapper .icon{ width: 27px; height: 29px; margin-right: 5px;  background-position: 0 0; cursor: pointer; }
.top_actions .top_wrapper .icon:last-child{ margin-right: 0; }
.top_actions .top_wrapper .icon.view_type{ background-image: url("/bitrix/templates/wih/../images/list.svg"); background-size: 29px 29px; width: 29px; }
.top_actions .top_wrapper .icon.view_type.grid{ background-image: url("/bitrix/templates/wih/../images/grid.png"); background-size: unset; width: 26px; }
.top_actions .top_wrapper .icon.sort{ background-image: url("/bitrix/templates/wih/../images/sort.png"); width: 29px; }
.top_actions .top_wrapper .icon.eye{ background-image: url("/bitrix/templates/wih/../images/eye.png"); width: 26px; }
.top_actions .top_wrapper .icon.view_type:hover{ background-image: url("/bitrix/templates/wih/../images/list_hover.svg"); }
.top_actions .top_wrapper .icon.view_type.grid:hover{ background-image: url("/bitrix/templates/wih/../images/grid.png"); background-position: -28px 0; }
.top_actions .top_wrapper .icon.sort:hover{ background-position: -31px 1px; }
.top_actions .top_wrapper .icon.eye:hover{ background-position: -30px 0; }

/* list with images */
.images_list{ display: flex; flex-flow: row wrap; }
.images_list > .item{ width: 32%; margin-right: 2%; margin-bottom: 20px; position: relative; }
.images_list > .item:nth-child(3n){ margin-right: 0; }
.images_list > .item > a{ display: block; width: 100%; height: 0; padding-bottom: 69%/*nice*/; position: relative; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }
.images_list > .item > a::before{ content: ""; position: absolute; background: rgba(0,0,0,0.4); left: 0; top: 0; width: 100%; height: 100%; transition: background ease-in 0.3s; z-index: 1; }
.images_list > .item.dark > a::before{ background: rgba(0,0,0,0.7); }
.images_list > .item:hover > a::before{ background: rgba(0,0,0,0); }
.bottom_button{ text-align: center; margin: 40px 0; }
.bottom_button .base-button{ font-size: 18px; }
.images_list > .item span{ display: flex; position: absolute; top: 20px; bottom: 20px; left: 25px; right: 20px; border-left: 1px solid #fff; color: #fff; padding: 15px 10px 15px 30%; align-items: flex-end; z-index: 3; font-size: 23px; line-height: 29px; overflow: hidden; text-align: left; }
.images_list.large > .item span{ top: 40px; bottom: 30px; left: 40px; right: 30px; }
.images_list.large > .item span{ font-size: 20px; line-height: 22px; }
.images_list > .item span::before{ content: ""; position: absolute; left: 0; top: 0; height: 1px; width: 70%; background: #fff; }
.images_list > .item span::after{ content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: 35%; background: #fff; }
.images_list > .item.text{ padding: 20px; border: 1px solid #e2e1e1; }
.images_list > .item.text .block_title{ font-size: 15px; color: #000; margin-bottom: 14px; font-weight: 600; }

@media (max-width:1200px){
	.images_list > .item{ width: 49%; }
	.images_list > .item:nth-child(3n){ margin-right: 2%; }
	.images_list > .item:nth-child(2n){ margin-right: 0; }
}
@media (max-width:600px){
	.images_list > .item{ width: 100%; margin-right: 0 !important; }
}


/* bottom actions (pagination and on page count) */
.page_actions{ display: flex; flex-flow: row wrap; justify-content: space-between; }
.page_actions ul{ display: flex; list-style: none; padding: 0; margin: 0 15px 0 0; align-items: center; }
.page_actions ul:last-child{ margin-right: 0; }
.page_actions ul li{ margin-right: 5px; font-size: 12px; color: #000; }
.page_actions ul li a{ color: inherit; display: flex; height: 24px; align-items: center; padding: 0 6px; border: 1px solid #c4c4c4; border-radius: 3px; text-decoration: none; cursor: pointer; }
.page_actions ul li.active a,.page_actions ul li:hover a{ border-color: #426ba3; background: #f2f2f2; }
.page_actions ul li:last-child{ margin-right: 0; }
.page_actions ul li.prev a::before{ content:""; display: block; width: 14px; height: 5px; background: url("/bitrix/templates/wih/../images/prev.png") 50% 50% no-repeat; margin-right: 5px; }
.page_actions ul li.next a::after{ content:""; display: block;  width: 14px; height: 5px; background: url("/bitrix/templates/wih/../images/next.png") 50% 50% no-repeat; margin-left: 5px; }
@media (max-width:600px){
	.page_actions{ flex-direction: column; align-items: center; }
	.page_actions ul{ margin: 0 0 15px 0; }
	.page_actions ul:last-child{ margin: 0; }
}

/* list view */
.list_view{ margin-bottom: 50px; } 
.list_view .item{ margin-bottom: 65px; } 
.list_view .item:last-child{ margin-bottom: 0; } 
.list_view .item .main_info{ border: 1px solid #e6e6e6; display: flex; flex-flow: row wrap; } 
.list_view .item .main_info .image{ width: 34%; border-right: 1px solid #e6e6e6; } 
.list_view .item .main_info .image > div{ background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; height: 100%; } 
.list_view .item .main_info .info{ width: 66%; padding: 20px 20px 20px 15px; }
.list_view .item .main_info .info .name{ color: #060101; font-size: 18px; margin-bottom: 20px; font-weight: 600; }
.list_view .item .main_info .info .name a{ color: inherit; text-decoration: none; }
.list_view .item .main_info .info .desc{ font-size: 16px; line-height: 22px; margin-bottom: 16px; }
.list_view .item .main_info .info .show_more{ font-size: 16px; color: #060101; }
.list_view .item .main_info .info .show_more a{ display: inline-flex; align-items: center; color: inherit; text-decoration: none; }
.list_view .item .main_info .info .show_more a::after{ content: ""; display: block; width: 12px; height: 8px; background: url("/bitrix/templates/wih/../images/read_more.png") 50% 50% no-repeat; margin-left: 5px; }
.list_view .item ul.tags_list{ margin-left: 34%; padding-left: 15px; margin-top: 15px; }
@media (max-width:800px){
	.list_view .item .main_info .image{ width: 100%; }
	.list_view .item .main_info .image > div{ height: 0; padding-bottom: 69%/*nice*/; }
	.list_view .item .main_info .info{ width: 100%; }
	.list_view .item ul.tags_list{ margin-left: 0; }
}


/* slider styles */
.slider{ position: relative; width: 500px; max-width: 100%; margin: 40px auto; padding: 0 50px; }
.slider .arrow{ position: absolute; width: 19px; height: 31px; top: 50%; transform: translateY(-50%); background-size: cover; background-position: 50% 50%; cursor: pointer; }
.slider .arrow.left_arrow{ background: url("/bitrix/templates/wih/../images/arrow_left.png"); left: 0; }
.slider .arrow.right_arrow{ background: url("/bitrix/templates/wih/../images/arrow_right.png"); right: 0; }
.slider .slider_wrapper{ overflow: hidden; width: 100%; }
.slider .slider_wrapper .slides{ display: flex; transition: margin ease-in 0.3s, height ease-in 0.3s; align-items: flex-start; }
.slider .slider_wrapper .slides .slide{ position: relative; }
.slider .slider_wrapper .slides img{ width: 100%; height: auto; }
.slider .slider_wrapper .slides .caption{ font-size: 13px; margin-top: 5px; border: 1px solid #e6e6e6; padding: 12px; }


/* links list */
.links_list{ display: flex; justify-content: center; }
.links_list ul{ list-style: none; padding: 0; padding-left: 45px; background: url("/bitrix/templates/wih/../images/link.png") 0 8px no-repeat; }
.links_list ul li{ color: #000; font-size: 14px; line-height: normal; }
.links_list ul li a{ color: inherit; text-decoration: none; border-bottom: 1px solid #a6955e; }

/* share block */
.share_block{ margin: 17px 0; }
.share_block .icons{ display: flex; align-items: center; justify-content: flex-end; }
.share_block .icons > div{ width: 31px; height: 32px; background-size: cover; background-repeat: no-repeat; background-position: 0 0; margin-right: 15px; cursor: pointer; }
.share_block .icons > div:last-child{ margin-right: 0; }
.share_block .icons > div.pdf{ background-image: url("/bitrix/templates/wih/../images/pdf.png"); background-position: -29px 0; width: 30px; }
.share_block .icons > div.share{ background-image: url("/bitrix/templates/wih/../images/share.png"); background-position: -33px 0; }
.share_block .icons > div.pdf:hover{ background-position: 0 0; }
.share_block .icons > div.share:hover{ background-position: 0 0; }

/* article bottom */
.article_bottom{ position: relative; padding-top: 30px; }
.article_bottom::before{ content: ""; display: block; position: absolute; left: 0; top: 0; height: 1px; width: 230px; max-width: 100%; background: #3f6fbc; }
.article_bottom .block_title{ font-size: 18px; }
.article_bottom a.link_with_arrow{ font-size: 13px; color: #060101; font-weight: 400; }

/* article navigation */
.articles_navigation{ display: flex; justify-content: space-between; margin-bottom: 40px; }
.articles_navigation > div{ max-width: 320px; font-size: 16px; }
.articles_navigation > div a{ display: inline-flex; align-items: center; margin-right: 5px; text-decoration: none; }
.articles_navigation > div a:hover{ text-decoration: underline; }
.articles_navigation > div a::after{ content: ""; width: 12px; height: 7px; display: flex; align-items: center; background: url("/bitrix/templates/wih/../images/article_arrow.png") 50% 50% no-repeat; margin-left: 4px; }

.articles_list .block_title{ font-size: 18px; font-weight: 600; margin-bottom: 15px; text-align: center; }
.articles_list ul{ margin-bottom: 15px; }
.articles_list ul li{ color: #000; margin-bottom: 5px; }
.articles_list ul li:last-child{ margin-bottom: 0; }
.articles_list ul li a{ color: inherit; text-decoration: none; }
.articles_list ul li a:hover{ font-weight: 600; border-bottom: 1px solid #a6955e; }

.tags .block_title{ font-size: 15px; margin-bottom: 15px; font-weight: 600; }

/* comments block */
.comments_block .heart{ width: 28px; height: 26px; margin: 0 auto 25px auto; background: url("/bitrix/templates/wih/../images/heart.png") 50% 50% no-repeat; }
.comments_block .block_title{ color: #000; font-size: ; margin-bottom: 17px; line-height: 24px; margin-bottom: 23px; text-align: center; }
.comments_block form fieldset{ width: 100%; margin-bottom: 25px; }
.comments_block form textarea{ width: 100%; height: 120px; border: 1px solid #dcdbdb; background: #fff; }
.comments_block form .submit_group{ text-align: center; }

/* table block */
.table_block{ border: 1px solid #dcdbdb; padding: 30px 0 0 0; }
.table_block .h2{ font-size: 18px; margin-bottom: 20px; }
.table_block table{ border: 0; border-top: 1px solid #dcdbdb; border-collapse: collapse; width: 100%; }
.table_block table th, .table_block table td{ padding: 10px 8px; border: 1px solid #dcdbdb; }
.table_block table th.compact, .table_block table td.compact{ width: 50px; text-align: center; }
.table_block table th:first-child, .table_block table td:first-child{ border-left: 0; }
.table_block table th:last-child, .table_block table td:last-child{ border-right: 0; }
.table_block table thead th{ background: #305496; color: #fff; font-weight: 400; text-align: left; font-size: 19px; }
.table_block table td{ color: #000; font-weight: 400; text-align: left; font-size: 16px; background: #fff; }
.table_block table tr:nth-child(odd) td{ background: #ddebf7; }
.table_block table td .icon{ margin: 0 auto; }

/* not found page */
.not_found_page form{ width: 600px; max-width: 100%; margin: 0 auto 50px auto;  }
.not_found_page .content{ margin-bottom: 40px; font-size: 21px; line-height: 34px; }
.not_found_page .h2{ margin-bottom: 35px; font-size: 24px; }
.not_found_page .not_found_bottom{ text-align: center; margin-top: 40px; }
.not_found_page .not_found_bottom .or{ color: #000; font-weight: 600; margin-bottom: 28px; font-size: 21px; }

/* header submenu */
ul.header_menu > li{ position: relative; }
ul.header_menu > li .submenu{ position: absolute; left: 0; top: 20px; transform: translateY(20px); opacity: 0; pointer-events: none; transition: opacity ease-in 0.3s; background: #fff; border: 1px solid #e3e3e3; padding: 15px 8px; list-style: none; margin: 0; width: 380px; }
ul.header_menu > li .submenu.type2{ padding-left: 12px; }
ul.header_menu > li .submenu.active/*,ul.header_menu > li .submenu .item:hover > .submenu*/{ opacity: 1; pointer-events: unset; }
ul.header_menu > li .submenu .submenu{ left: 100%; transform: translate(20px, 0); top: 0; }
ul.header_menu > li .submenu .close{ position: absolute; top: 10px; right: 10px; display: block; width: 18px; height: 18px; background: url(/bitrix/templates/wih/assets/images/close_button.png) 0 0 no-repeat; cursor: pointer; opacity: 1; filter: alpha(opacity=100);}
ul.header_menu > li .submenu a{ display: block; padding: 10px 5px 10px 30px; position: relative; color: #000; text-decoration: none; font-size: 16px;  }
ul.header_menu > li .submenu a::after{ content: ""; display: block; position: absolute; left: 27px; right: 0; bottom: 0; height: 1px; background: #e3e3e3; }
ul.header_menu > li .submenu a::before{ content: ""; display: none; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #ffc000; left: 9px; top: 50%; transform: translateY(-50%); }
ul.header_menu > li .submenu a:hover,ul.header_menu > li .submenu .item.active > a{ font-weight: 600 !important;  }
ul.header_menu > li .submenu a:hover::before,ul.header_menu > li .submenu .item.active > a::before{ display: block; }
ul.header_menu > li .submenu a:hover::after,ul.header_menu > li .submenu .item.active > a::after{ display: block !important; background: #ffc000; left: 0; }
ul.header_menu > li .submenu .item{ position: relative; }
ul.header_menu > li .submenu .item::after{ content: ""; display: block; position: absolute; width: 35px; height: 100%; top: 0; right: -28px;  }
ul.header_menu > li .submenu .item:last-child a::after{ display: none; }
ul.header_menu > li .submenu .title{ font-weight: 600; font-size: 18px; margin-bottom: 5px; padding-left: 30px; }
ul.header_menu > li .submenu.type2 .title{ padding-left: 18px; }
ul.header_menu > li .submenu .col_2{ display: flex; justify-content: space-between; }
ul.header_menu > li .submenu .col_2 > div{ width: 48%; }
ul.header_menu > li .submenu.type2 a{ padding: 6px 5px 6px 30px; }
ul.header_menu > li .submenu.type2 a::after{ display: none; }
ul.header_menu > li .submenu.type2 a::after{ padding-left: 10px; }
ul.header_menu > li .submenu.type2 a::before{ display: block; width: 6px; height: 6px; background: #000; left: 12px; }
ul.header_menu > li .submenu.type2 a:hover{ background: #ffc000; }
ul.header_menu > li .submenu.type2 .items_wrapper{ max-width: 200px; }
ul.header_menu > li .submenu.type3{ transform: translate(-104px,20px); }
ul.header_menu > li .submenu.type3 a{ /*font-weight: 600;*/ font-size: 18px; }
ul.header_menu > li .submenu.type1 a{ font-weight: 400; font-size: 16px; }
ul.header_menu > li .submenu.type3 .item .submenu{ transform: translate(15px,-16px); }
ul.header_menu > li .submenu.type3 .item .submenu.with_title{ transform: translate(15px,-46px); }
.header_nav_block.fixed ul.header_menu > li .submenu{ position: static; transform: unset !important; opacity: 1; pointer-events: unset; background: unset; width: unset; }
.header_nav_block.fixed ul.header_menu > li .submenu a{ font-size: 12px; }
.header_nav_block.fixed ul.header_menu > li .submenu .title{ display: none !important; }
.header_nav_block.fixed ul.header_menu > li .submenu .close{ display: none !important; }
.mdz__panel .mobile_toggle{ display: none; position: absolute; width: 30px; height: 50px; background: #fff url("/bitrix/templates/wih/../images/arrow_right.png") 50% 50% no-repeat; right: -30px; top: 40px; cursor: pointer; border: 1px solid #ffcd0f; border-left: 0; }
.mdz__panel .mobile_toggle.active{ background-image: url("/bitrix/templates/wih/../images/arrow_left.png"); }
@media (max-width:991px){
	.mdz__panel .mobile_toggle{ display: block; }
	.header_nav_block ul.header_menu > li .submenu{ position: static; transform: unset !important; opacity: 1; pointer-events: unset; background: unset; width: unset; }
	.header_nav_block ul.header_menu > li .submenu a{ font-size: 12px; }
	.header_nav_block ul.header_menu > li .submenu .title{ display: none !important; }
	.header_nav_block ul.header_menu > li .submenu .close{ display: none !important; }
}

.header_menu_wrapper_second .menu_shadow{ display: none; width: 100%; height: 100%; height: 100vh; position: fixed; left: 0; top: 0; z-index: 100; background: rgba(0,0,0,0.4); }
.header_menu_wrapper_second .menu_shadow.active{ display: block; }
.header_menu_wrapper_second > ul{ position: relative; z-index: 101; }
#shadow{ display: none; width: 100%; height: 100%; height: 100vh; position: fixed; left: 0; top: 0; z-index: 10000; background: rgba(0,0,0,0.4); }
#shadow.active{ display: block; }

.header_nav_block #mobile_menu{ display: none; }
.header_nav_block.fixed #mobile_menu{ display: block; }
.header_nav_block.fixed #header_menu{ display: none !important; }

#mobile_menu *[data-child_menu]{ position: relative; }
#mobile_menu *[data-child_menu]::after{ content: ""; display: block !important; position: absolute; right: 12px; top: 10px; width: 12px; height: 22px; background: url("/bitrix/templates/wih/../images/right_arrow.png") 50% 50% no-repeat; background-size: cover; }
#mobile_menu .item[data-child_menu]::after{ width: 6px; height: 11px; top: 12px; }
#mobile_menu li.prev{ display: none !important; padding: 6px 6px 6px 25px; position: relative; cursor: pointer; background: #eee; white-space: pre-wrap; }
#mobile_menu li.prev[data-level="1"]{ background: #fff; }
#mobile_menu li.prev::before{ content: ""; display: block; position: absolute; width: 16px; height: 11px; left: 5px; top: 13px; background: url("/bitrix/templates/wih/../images/left_arrow.png") 50% 50% no-repeat; background-size: cover; }
#mobile_menu li.prev.active{ display: block !important; }
#mobile_menu .submenu{ display: none; }
#mobile_menu .submenu.active{ display: block; }
#mobile_menu .submenu.active > .item{ font-size: 15px; }
#mobile_menu .submenu > .item{ padding-left: 45px; position: relative; }
#mobile_menu .submenu > .item::before{ content: ""; display: block; left: 25px; top: 17.5px; width: 11px; height: 11px; position: absolute; background: url("/bitrix/templates/wih/assets/images/bullet_large.png") 50% 50% no-repeat; background-size: cover; }
#mobile_menu .submenu.active .title{ padding: 6px 30px 6px 5px; color: #4a6baa; font-size: 17px; font-weight: 600; border-bottom: 1px solid #ccc; background: #fff; }
#mobile_menu .item{ padding: 12px 30px 12px 25px; border-bottom: 1px solid #ccc; background: #fff; background: #fff; }
#mobile_menu .item > a{ display: inline-block; font-size: 16px; color: #000; text-decoration: none; white-space: pre-wrap; }
#mobile_menu *[data-level] .item{ padding: 6px 30px 6px 25px; }
#mobile_menu .submenu.active[data-level="1"] .item,#mobile_menu .submenu.active[data-level="1"] .title{ background: #eee; }
#mobile_menu .submenu.active[data-level="1"] .title{ border-color: #f8f8f8; }
@media (max-width:991px){
	#mobile_menu *[data-child_menu]::after{ top: 16px; }
	#mobile_menu .item[data-child_menu]::after{ top: 15px; }
}

.number_heading{ margin-bottom: 22px;  text-align: center; font-size: 22px; font-weight: 700; color: #000; margin-bottom: 15px; line-height: normal; }

.seneca_holder{ display: flex; margin-bottom: 20px; justify-content: space-around; }
.seneca_holder ul{ width: 45%; padding-right: 30px; margin-bottom: 0; padding-bottom: 0;}
.seneca_holder ul li:last-child p{ margin-bottom: 0; }
.seneca_holder .seneca_image{ width: 45%; background-size: cover; background-position: top center; background-repeat: no-repeat; border: 1px solid #ccc; }
@media (max-width:1000px){
	.seneca_holder{ flex-direction: column; }
	.seneca_holder ul,.seneca_holder .seneca_image{ width: 100%; }
	.seneca_holder ul{ padding-right: 0; }
	.seneca_holder .seneca_image{ height: 0; padding-bottom: 81%; margin-top: 20px; }
}

.map_holder iframe{ width: 100%; }

.fancybox-wrap .fancybox-nav{ width: 20%; }
.fancybox-wrap .fancybox-nav.fancybox-prev{ left: -20%; }
.fancybox-wrap .fancybox-nav.fancybox-next{ right: -20%; }


.tb-grop__content.gray{ background: #fafafa; }
.tb-grop__content.no_padding{ padding: 20px 0 27px; }

.request_form.fake{ position: absolute; left: -9999px; top: -99999px; opacity: 0;  }
.request_form.fake .form_group .group_content{ height: unset; transition: unset;  }

.request_form .form_group{ border-bottom: 1px solid #ccc; }
.request_form .form_title{ text-align: center; font-size: 17px; padding-bottom: 30px; font-weight: normal; border-bottom: 1px solid #ccc; }
.request_form .form_group i.hint{ position: relative; width: 20px; height: 20px; display: inline-flex; margin-right: 8px; border: 1px solid #2d869e; border-radius: 50%; align-items: center; justify-content: center; background: #fff; font-style: normal; }
.request_form .form_group i.hint::before{ content: "?"; color: #2d869e; font-size: 10px; font-style: normal; }
.request_form .form_group i.hint span{ position: absolute; display: block; top: 100%; left: 50%; margin-left: -150px; width: 300px; transform: translateY(6px); border: 1px solid #2d869e; border-radius: 5px; background: #fcfcfc; padding: 14px 18px; font-size: 14px; font-weight: normal; display: none; z-index: 9; box-shadow: 2px 2px 4px rgba(0,0,0,0.3); }
.request_form .form_group i.hint:hover span{ display: block; }
.request_form .form_group i.hint span::before{ content: ""; width: 0; height: 0; top: -6px; position: absolute; left: 50%; margin-left: -4px; border-right: 4px solid transparent; border-left: 4px solid transparent; border-bottom: 6px solid #fff; z-index: 3; }
.request_form .form_group i.hint span::after{ content: ""; width: 0; height: 0; top: -7px; position: absolute; left: 50%; margin-left: -5px; border-right: 5px solid transparent; border-left: 5px solid transparent; border-bottom: 7px solid #2d869e; z-index: 2; }
.request_form .form_group .group_title{ padding: 18px 42px 18px 16px; font-size: 15px; font-weight: normal; position: relative; display: flex; align-items: center; cursor: pointer; }
.request_form .form_group .group_title::after{ content: ""; position: absolute; display: block; width: 20px; height: 20px; background: url("/bitrix/templates/wih/../images/add.png") 50% 50% no-repeat; background-size: cover; right: 18px; top: 20.5px; }
.request_form .form_group.active .group_title{ font-weight: 600; }
.request_form .form_group.active .group_title::after{ background-image: url("/bitrix/templates/wih/../images/minus.png"); }
.request_form .form_group:last-of-type .group_title{ border-bottom: 1px solid #ccc; }
.request_form .form_group.active:last-of-type .group_title{ border-bottom: 0; }
.request_form .form_group.active:last-of-type{ border-bottom: 1px solid #ccc; }
.request_form .form_group .group_content{ height: 0; overflow: hidden; transition: height ease-in 0.3s,opacity ease-out 0.5s; opacity: 0; background: #fff; }
.request_form .form_group .group_content.no_trans{ transition: unset; }
.request_form .form_group.active .group_content{ overflow: visible; opacity: 1; padding-bottom: 20px; }

.request_form .form_group .group_content .fields{ padding-top: 25px; display: flex; flex-flow: row wrap; }
.request_form .form_group .group_content .fields > div{ width: 50%; padding: 0 48px; margin-bottom: 18px; }
.request_form .form_group .group_content .fields > div:nth-child(2n+1){ padding-right: 24px; }
.request_form .form_group .group_content .fields > div:nth-child(2n){ padding-left: 24px; }
.request_form .form_group .group_content .fields > div.full{ width: 100%; }
.request_form .form_group .group_content .fields > div.full.as_two{ padding-right: 48px; }
.request_form .form_group .group_content .fields .form_row{ margin-bottom: 18px; }
.request_form .form_group .group_content .fields .form_row:last-child{ margin-bottom: 0; }
.request_form .form_group .group_content .fields .form_row > label{ display: flex; margin-bottom: 8px; align-items: center; font-weight: normal; font-size: 14px; }
.request_form .form_group .group_content .group_bottom{ margin-top: 8px; padding: 0 48px; margin-bottom: 40px; } 
.request_form .form_group .group_content .group_bottom .required_info{ font-size: 12px; color: #2d869e; }
.request_form .form_group .group_content .group_bottom .group_button{ text-align: center; margin-top: 6px; }

.request_form .submit_group button{ font-size: 16px; }

@media (max-width:600px){
	.request_form .form_group .group_content .fields > div{ width: 100%; padding: 0 48px !important; }	
}

.request_form input[type="text"],.request_form input[type="email"],.request_form .fake_select .selected,.request_form textarea{ height: 30px; display: flex; width: 100%; align-items: center; padding: 0 8px; border: 1px solid #ccc; }
.request_form input[type="text"]:focus,.request_form input[type="email"]:focus,.request_form .fake_select.active .selected,.request_form textarea:focus{ border-color: #2d869e; }
.request_form textarea{ height: 80px; padding: 8px; }
.request_form .fake_select{ position: relative; }
.request_form .fake_select .selected{ padding-right: 18px; cursor: pointer; }
.request_form .fake_select::after{ content: ""; display: block; position: absolute; right: 10px; top: 12px; border-right: 4px solid transparent; border-left: 4px solid transparent; border-top: 6px solid #2d869e; transition: transform ease-in 0.3s; }
.request_form .fake_select.active::after{ transform: rotate(180deg); }
.request_form .fake_select .items{ position: absolute; left: 0; width: 100%; top: 100%; display: none; z-index: 5; background: #fff; border: 1px solid #2d869e; border-top: 0; box-shadow: 2px 2px 4px rgba(0,0,0,0.3); }
.request_form .fake_select.active .items{ display: block; }
.request_form .fake_select.active .items .item{ padding: 4px 8px; cursor: pointer; }
.request_form .fake_select.active .items .item:hover{ background: #fafafa; }
.request_form .required{ margin-left: 4px; color: #2d869e; }
.request_form button[type="button"]{ -webkit-appearance: none; -moz-appearance: none; appearance: none; display: inline-flex; text-align: center; border: 1px solid #2d869e; background: #fafafa; cursor: pointer; outline: unset; box-shadow: none; padding: 0 70px; }
.request_form input[type="checkbox"].fake_checkbox{ display: none; }

.request_form .form_group .not_valid input[type="text"],.request_form .form_group .not_valid input[type="email"],.request_form .not_valid .fake_select .selected,.request_form .not_valid .fake_select .selected{ border: 1px solid #595959; background: #fdeada;  }

.request_form .form_group.group_not_valid .group_title > i.hint,.request_form .form_group .not_valid i.hint{ border-color: #a00; }
.request_form .form_group.group_not_valid .group_title > i.hint::before,.request_form .form_group .not_valid i.hint::before{ content: "!"; font-weight: bold; color: #000; font-size: 14px; }
.request_form .form_group .not_valid input[type="text"],.request_form .form_group .not_valid_sample input[type="email"],.request_form .not_valid_sample .fake_select .selected,.request_form .not_valid_sample .fake_select .selected{ border: 1px solid #595959; background: #fdeada;  }

.request_form .form_group.group_valid .group_title > i.hint,.request_form .form_group .valid i.hint{ background: url("/bitrix/templates/wih/../images/valid.png"); background-size: cover; border: 0; }
.request_form .form_group.group_valid .group_title > i.hint::before,.request_form .form_group .valid i.hint::before{ content: ""; display: none; }
/*.request_form .form_group .not_valid input[type="text"],.request_form .form_group .not_valid_sample input[type="email"],.request_form .not_valid_sample .fake_select .selected,.request_form .not_valid_sample .fake_select .selected{ border: 1px solid #595959; background: #fdeada;  }*/

.request_form .submit_group{ margin-top: 27px; margin-bottom: 10px; text-align: center; padding: 0 18px; }

.request_form .field{ position: relative; }
.request_form .field .required_text{ position: absolute; height: 30px; display: none; align-items: center; font-size: 12px; background: #fdeada; right: 0; top: -30px; padding: 0 8px; }
.request_form .not_valid .field .required_text{ display: flex; }

@keyframes spin {
  0% {transform:rotate(0deg)}
  50%{transform:rotate(180deg)}
  100%{transform:rotate(360deg)}
}

.spinner{ animation: spin 1s infinite linear; }
.ajax_result{ display: none; margin: 20px 0; padding: 20px; line-height: 1.6; }
.ajax_result.error{ display: block; background: rgba(255,0,0,0.1); }
.ajax_result.success{ display: block; background: rgba(0,255,0,0.1); }
.ajax_result.info{ display: block; background: rgba(0,0,255,0.1); }
form.loading{ position: relative; padding: 10px 0; }
form.loading::before{ content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.6); z-index: 8; }
.ajax_loader{ display: none; position: absolute; left: 50%; top: 50%; margin-left: -7.5px; margin-top: -7.5px; z-index: 9; }
.ajax_loader svg{ width: 15px; height: 15px; color: rgba(254,205,15,1); }
form.loading .ajax_loader{ display: block; }

.contacts_page{ display: flex; flex-flow: row wrap; margin-top: 40px; align-items: center; }
.contacts_page .left_contacts{ width: 40%; padding-right: 20px; }
.contacts_page .right_contacts{ width: 60%; }
.contacts_page .left_contacts ul li{ margin-bottom: 10px; }
.contacts_page .left_contacts ul li:last-child{ margin-bottom: 0; }
.contacts_page .left_contacts ul li a{ display: flex; align-items: center; }
.contacts_page .left_contacts ul li a img{ margin-right: 8px; width: 18px; height: auto; }

@media (max-width:800px){	
	.contacts_page .left_contacts{ width: 100%; padding-right: 0; margin-bottom: 40px; }
	.contacts_page .right_contacts{ width: 100%; }
}

#wih_gallery_container{ position: fixed; display: none; width: 100%; height: 100%; height: 100vh; left: 0; top: 0; align-items: center; justify-content: center; z-index: 1000; background: rgba(0,0,0,0.6); }
#wih_gallery_container .wrapper{ position: relative; display: flex; max-width: 800px; width: 90%; border-radius: 3px; max-height: 90%; padding: 0 40px; }
#wih_gallery_container.active{ display: flex; }
#wih_gallery_container .holder{ overflow-y: auto; width: 100%; }
#wih_gallery_container .close{ position: absolute; top: -14px; right: 5px; line-height: normal; font-size: 30px; font-weight: bold; cursor: pointer; color: rgba(254,205,15,1); opacity: 0.4; transition: opacity ease-in 0.3s; }
#wih_gallery_container .close:hover{ opacity: 1.0; }
#wih_gallery_container .items{ position: relative; overflow: hidden; }
#wih_gallery_container .items .item{ opacity: 0; position: absolute; left: 0; top: 0; transition: opacity ease-in 0.3s; }
#wih_gallery_container .items .item.active{ opacity: 1; }
#wih_gallery_container .items .item .caption{ padding: 10px; background: #fafafa; border: 1px solid #ccc; border-top: 0; }
#wih_gallery_container .controls > div{ position: absolute; width: 19px; height: 31px; top: 50%; transform: translateY(-50%); background-size: cover; background-position: 50% 50%; cursor: pointer; }
#wih_gallery_container .controls > div.left{ background: url("/bitrix/templates/wih/../images/arrow_left.png"); left: 0; }
#wih_gallery_container .controls > div.right{ background: url("/bitrix/templates/wih/../images/arrow_right.png"); right: 0; }
/* End */
/* /bitrix/templates/.default/components/bitrix/breadcrumb/wih-breadcrumb/style.css?1581301548585 */
/* /bitrix/templates/wih/styles.css?1616949507129908 */
