

/* Start:/bitrix/templates/.default/components/bitrix/menu/newtopmain/style.css?1349458649626*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/bitrix/templates/.default/components/bitrix/menu/newtopmain/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}



/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/lev1/style.css?1349458649626*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/bitrix/templates/.default/components/bitrix/menu/lev1/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}



/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/lev2/style.css?1349458649626*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/bitrix/templates/.default/components/bitrix/menu/lev2/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}



/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/lev6/style.css?1354198080626*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/bitrix/templates/.default/components/bitrix/menu/lev6/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}



/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/lev7/style.css?1354198158626*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/bitrix/templates/.default/components/bitrix/menu/lev7/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}



/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/lev8/style.css?1354198211626*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/bitrix/templates/.default/components/bitrix/menu/lev8/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}



/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/lev9/style.css?1354198258626*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/bitrix/templates/.default/components/bitrix/menu/lev9/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}



/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/lev16/style.css?1583399825626*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/bitrix/templates/.default/components/bitrix/menu/lev16/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}



/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/lev4/style.css?1349458649626*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/bitrix/templates/.default/components/bitrix/menu/lev4/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}



/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/lev5/style.css?1349458649626*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/bitrix/templates/.default/components/bitrix/menu/lev5/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}



/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/lev10/style.css?1432725648626*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/bitrix/templates/.default/components/bitrix/menu/lev10/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}



/* End */


/* Start:/bitrix/templates/main/styles.css?17314203654731*/
.clients li span{
display: block;
margin-top: 10px;
margin-bottom: 20px;
font-size: 11px;
padding-left: 10px;
padding-right: 10px;
}
.clients li img{
padding: 20px;
background: #fff;
}

@media (max-width:780px) {
	#menu1{
	display:none;
}
.menu2 ul li a {
    background: none;
    padding: 10px 0 0 0;
    text-align: center;
}
.menu2 ul li a {
    text-transform: uppercase;
    font-size: 15px;
    color: #278abe;
    text-decoration: none;
    display: block;
    height: 40px;
    padding: 20px 0 0 105px;
/*background: url(/img/header-menu-a.png) no-repeat 85px 25px;*/
    font-family: Arial;
    font-weight: bold;
}
.menu2 ul li {
    float: left;
    list-style: none;
    height: 35px;
/*background: url(/img/menu2-bg2.png) repeat-x;*/
    width: 332px;
    width: 396px;
    width: 33%;
    margin: 0 2px 0 0;
    border: solid 1px #85badd;
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
}
}
@media (max-width:480px) {

	#menu1{
display:none;
}
.menu2 ul li a {
    background: none;
    padding: 10px 0 0 0;
    text-align: center;
}
.menu2 ul li a {
    text-transform: uppercase;
    font-size: 15px;
    color: #278abe;
    text-decoration: none;
    display: block;
    height: 40px;
    padding: 20px 0 0 105px;
/*background: url(/img/header-menu-a.png) no-repeat 85px 25px;*/
    font-family: Arial;
    font-weight: bold;
}
.menu2 ul li {
    float: left;
    list-style: none;
    height: 35px;
/*background: url(/img/menu2-bg2.png) repeat-x;*/
    width: 332px;
    width: 396px;
    width: 33%;
    margin: 0 2px 0 0;
    border: solid 1px #85badd;
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
}
.pod{
display:none;
}
.mos{
display:none;
}
.header .logotip {
    background: none;
    height: auto;
    left: auto;
    position: relative;
    top: auto;
    width: 100%;
    text-align: center;
    padding: 20px 0 0 0;
}
.mobile-slogan {
    text-align: center;
    text-transform: uppercase;
    padding: 0 10px;
    font-size: 14px;
    margin-top: 10px;
}
.mobile-phone-num {
    color: #06377b;
    font-size: 30px;
    font-weight: bold;
}
.mobile-phone-city {
    color: #a6a6a6;
    font-size: 21px;
}
.left-col .colheader, .right-col .colheader {
    border-radius: 5px 5px 5px 0px;
    margin-top: 15px;
    margin-bottom: 5px;
}
.menu2 {
    height: auto;
    padding: 0 20px;
    display: none;
}
.presentation {
    display: none;
}
.left-col {
    width: auto;
    padding: 0px 20px;
    margin-top: 5px;
    margin-bottom: 5px;
    width: 90%;
}
.dropdown-toggle {
    background: #fff;
    display: block;
    height: 15px;
    width: 15px;
    float: right;
    margin: 5px 10px 5px 5px;
    background: url(/img/drop.png);
        background-size: auto auto;
    background-size: auto auto;
    background-size: cover;
}
.left-col .colheader, .right-col .colheader {
    border-radius: 7px;
    margin-top: 5px;
    margin-bottom: 25px;
}
.menu-link1 {
    font-size: 18px;
    margin-left: 50px;
}
.search-block form div {
    background: none;
    height: auto;
    padding: 5px 10px 5px 20px;
}

.search-block form div input[type="submit"] {
    padding: 0;
    cursor: pointer;
    width: 39px;
    height: 36px;
    border: none;
    background: url(/img/se.png) no-repeat 35% 30%;
        background-color: rgba(0, 0, 0, 0);
        background-size: auto auto;
    background-color: rgba(0, 0, 0, 0);
    background-size: auto auto;
    background-color: rgba(0, 0, 0, 0);
    background-size: auto auto;
    background-color: #2e7fab;
    background-size: cover;
	float:right;
}
.search-block form div input {
    background: #fff;
    border: 1px solid #86bce0;
    color: #000;
    font-size: 14px;
    margin: 0;
    padding: 0 0 0 10px;
    width: 76%;
    height: 34px;
    border-radius: 4px;
}

}


@media (max-width:380px) {

.left-col .colheader, .right-col .colheader {
    border-radius: 5px 5px 5px 5px;
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 14px;
}
.menu-link1 {
    font-size: 15px;
    margin-left: 0;
}
.mobile-phone-num a {
    text-decoration: none;
    color: #06377b;
    font-size: 28px;
}
.left-col .colheader, .right-col .colheader {
    border-radius: 5px 5px 5px 5px;
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 14px;
}
.mobile-slogan {
    text-align: center;
    text-transform: uppercase;
    padding: 0 20px;
    font-size: 18px;
    margin-top: 10px;
}
.mobile-phone-num a {
    text-decoration: none;
    color: #06377b;
    font-size: 23px;
}
.search-block form div input {
    background: #fff;
    border: 1px solid #86bce0;
    color: #000;
    font-size: 14px;
    margin: 0;
    padding: 0 0 0 10px;
    width: 77%;
    height: 34px;
    border-radius: 4px;
}
}
/* End */


/* Start:/bitrix/templates/main/template_styles.css?1787338835224971*/
/* custom inner table */

.contetext table.tableform1 { font-family: Tahoma, Verdana, Segoe, sans-serif; border:none; }
.contetext table.tableform1 td { border: none; padding: 0; }
    .contetext table.tableform1 tr th { background: url(/img/tableform1-th.png) repeat-y 0 0 #e15c22; height: 32px; font-size:11px; font-weight: bold; color: #fff; text-shadow:1px 1px #060606; border: none; }
        .contetext table.tableform1 tr th:nth-child(1) { border-radius: 5px 0 0 0; }
        .contetext table.tableform1 tr th:nth-last-child(1) { border-radius:0 5px 0 0; }
    .contetext table.tableform1 tr td { text-align: left; height: 32px; border-right: #dedede solid 1px; text-align: center; font-size: 11px; color: #2e1600; }
    .contetext table.tableform1 tr td:nth-child(1) { padding-left: 10px; border-left: #e15c22 solid 1px; text-align: left;  }
    .contetext table.tableform1 tr td:nth-last-child(1) { border-right: none; background: url(/img/tableform1-td-border.png) repeat-y right 0; }
    .contetext table.tableform1 tr:nth-child(even) td { background: url(/img/tableform1-td.png); }
    .contetext table.tableform1 tr:nth-child(even) td:nth-last-child(1) { border-right: none; background: url(/img/tableform1-td-border.png) repeat-y right 0,  url(/img/tableform1-td.png); }
    .contetext table.tableform1 tr td a, .contetext table.tableform1 tr td a:visited { color: #2e1600; }
    .contetext table.tableform1 tr:nth-last-child(1) td { border-bottom: #e15c22 solid 1px; }
    .contetext table.tableform1 tr td span { color: #e15c22; }
        .contetext table.tableform1 tr:nth-last-child(1) th:nth-child(1) { border-radius: 0 0 0 5px; }
        .contetext table.tableform1 tr:nth-last-child(1) th:nth-last-child(1) { border-radius:0 0 5px 0; }


.contetext table.tableform1.table-new tr th:nth-child(n) {
	border-radius: 0;
}

.contetext table.tableform1.table-new {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    overflow: hidden;
}

.main .contetext table.tableform1.custom-tableform1 tr th,
.contetext table.tableform1.table-new tr th {
    font-size: 11px;
    background: #e15c22;
	text-shadow: none;
}

.contetext table.tableform1.custom-tableform1 tr td {
    text-align: left;
    height: 32px;
    border-right: #dedede solid 1px;
    text-align: center;
    font-size: 11px;
    color: #2e1600;
}

@media screen and (max-width:480px) {

	.contetext table.tableform2 tr td:nth-child(1) {
		min-width: 110px;
		font-size: 10px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 3px 3px !important;
	}
	.main .contetext table.tableform2 td .inptext {
		width: 55px;
	}
	.main .contetext table:not([class]) tr td p, 
	.main .contetext table:not([class]) tr th p,
	.main .contetext table:not([class]) tbody tr:first-child td, 
	.main .contetext table:not([class]) tbody tr:first-child td p, 
	.main .contetext table:not([class]) thead tr td p, 
	.main .contetext table:not([class]) thead tr td, 
	.main .contetext table:not([class]) tr th {
		font-size: 12px;
		padding: 1px 3px;
	}
	.main .contetext table.tableform1 tr th,
	.main .contetext table.tableform1 tr td,
	.main .contetext table.tableform1 tr th {
		font-size: 10px;
		padding: 3px 4px !important;
	}
	.main .contetext table.tableform2 tr:nth-child(1) td:nth-child(5) {
		max-width: 90%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.main .contetext table tr th {
		font-size: 14px;
		padding: 3px 3px;
	}
	.main .contetext table.tableform1 tr th {
		font-size: 10px;
	}
	.tableform2 tbody {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.tableform2 tr {
		display: block;
		width: 100%;
	}
	.contetext table.tableform2 tr td:nth-child(1) {
		min-width: 130px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}

}


/* /custom inner table */

.label-like {
    max-width: 530px;
    margin: 15px auto;
    text-align: center;
    font-size: 13px;
    line-height: 1.5;
}

.table-cont {
    padding: 30px 0;
}

.contetext table.tableform1.custom-tableform1 tr td {
    border-bottom: #e15c22 solid 1px;
	cursor: initial;
}

.contetext table.tableform1.custom-tableform1 tr td:nth-child(1) {
    text-align: center;
}

/* calculator */

.custom-form-cont.mf-form-cont.mfeedback, .custom-form-cont.mf-form-cont {
    background: transparent;
    border: none;
    padding: 0;
    text-align: center;
    margin: 0 0 60px;
}

.custom-slider.slider-price-months:not(.ui-slider),
.custom-slider.slider-price-months:not(.ui-slider) .ui-slider-handle.ui-slider-handle-text {
    opacity: 0;
}

.status-msg-wrap {
    position: relative;
}

.status-msg-wrap:after {
	display: block;
	content: '';
	position: absolute;
	background: url(/img/icons/icon-calculator.png) no-repeat 0 0;
	background-size: contain;
    width: 50px;
    height: 50px;
    left: 11%;
    top: 45%;
    transform: translateY(-50%) rotate(348deg);
}

.status-msg-wrap:before {
	display: block;
	content: '';
	position: absolute;
	background: url(/img/icons/icon-container.png) no-repeat 0 0;
	background-size: contain;
    width: 50px;
    height: 50px;
    right: 0%;
    top: 65%;
    transform: translateY(-50%);
}



.form-head.status-msg-head:active,
.form-head.status-msg-head:hover,
.form-head.status-msg-head:visited,
.form-head.status-msg-head {
    padding: 7px 20px;
    min-height: 0;
    border-radius: 5px;
    font-size: 17px;
    cursor: pointer;
    background: #bf2532;
    max-width: 700px;
    width: auto;
    padding: 10px 15px;
    border-radius: 5px;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    color: #fff;
    -webkit-transition: background .15s ease-out;
    -o-transition: background .15s ease-out;
    transition: background .15s ease-out;
    font-size: 16px;
    line-height: 23px;
	margin: 0 auto 15px;
	margin: 0 auto;
    display: block;
    border: none;
position: relative;
    z-index: 2;
}

.form-head.status-msg-head:hover {
	background: #991d27;
}


.custom-form-cont.mf-form-cont.mfeedback, 
.custom-form-cont.mf-form-cont {
    background: transparent;
    border: none;
    padding: 0;
    text-align: center;
}

.custom-form-cont * {
  box-sizing: border-box;
  max-height: 999999px;
}

.mf-form-cont.custom-form-cont .form-body {
    padding: 15px 15px 20px;
    background: #eceff5;
    overflow: hidden;
    max-height: 0;
    padding: 0 15px;
border-radius: 10px;
    transition: padding .15s ease-out, max-height .1s ease-out;
}

.mf-form-cont.custom-form-cont .form-body.active {
    padding: 15px 15px 20px;
    max-height: 920px;
} 

.custom-form-cont .mf-label {
    min-height: 0;
    font-size: 14px;
    line-height: 1.6;
}

.custom-form-cont .form-block {
    margin-bottom: 12px;
}


.ui-slider-handle-text:after {
    display: inline-block;
    margin-left: 4px;
    content: attr(data-handle-text);
}


.custom-slider.ui-widget.ui-widget-content {
  border: none;
  height: 100%;
  border-radius: 0;
}

.custom-slider .ui-state-default, 
.custom-slider.ui-widget-content .ui-state-default, 
.custom-slider .ui-widget-header .ui-state-default, 
.custom-slider .ui-slider-handle, 
html .custom-slider .ui-button.ui-state-disabled:focus, 
html .custom-slider .ui-button.ui-state-disabled:hover, 
html .custom-slider .ui-button.ui-state-disabled:active {
  border: none;
  background: #06377b;
  border-radius: 0;
  outline: none;
  top: 0;
  margin-left: 0;
  transform: translateX(-50%);
  height: 100%;
  min-width: 36px;
  width: auto;
  text-align: center;
  line-height: 22px;
  box-shadow: 0 0px 0 0 #ccc;
  cursor: pointer;
}

html .custom-slider .ui-button.ui-state-disabled:focus, 
html .custom-slider .ui-button.ui-state-disabled:hover, 
html .custom-slider .ui-button.ui-state-disabled:active {
  background: #bf2532;
}

.custom-slider.ui-widget-content .ui-state-default, 
.custom-slider .ui-slider-handle {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
  padding: 0 5px;
  max-width: 70px;
  transition: background .15s ease-out;
}

.custom-slider.ui-widget-content .ui-state-default:hover, 
.custom-slider .ui-slider-handle:hover {
  background: #bf2532;
}

.ui-slider-handle-percent:after {
  display: inline-block;
  content: '%';
}

.ui-slider-handle-month:after {
  display: inline-block;
  content: 'ÃÂ¼ÃÂµÃ‘Â';
}

.ui-slider-handle-text:after {
  display: inline-block;
  margin-left: 4px;
  content: attr(data-handle-text);
}

.ui-widget-header.ui-corner-all {
  border: none;
  background: #bf2532;
  border-radius: 0;
    /*box-shadow: 0 10px 0 0 #ccc, 0 -10px 0 0 #ccc;*/
}

.r-slider-input {
  background: none;
  border: none;
  outline: none;
  cursor: default;
  font-size: 24px;
  font-weight: bold;
  color: #266291;
  line-height: 1.4;
  width: auto;
}

.r-slider-lbl {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 300;
  color: #266291;
  margin-bottom: 5px;
}

.r-slider-block {
    margin-bottom: 12px;
    padding: 0 18px;
    border: 1px solid #06377b;
    border: none;
    height: 25px;
    box-shadow: inset 30px 0 0 #bf2532;
    background: #fff;	
/*overflow: hidden;*/
}

.r-slider-block .r-slider-lbl {
  width: 100%;
  max-width: 60%;
}

.r-slider-block .r-slider-input {
  width: 100%;
  max-width: 40%;
  text-align: right;
  background: #fff;
}

.r-slider-head {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}


    .f-col-3 {
        width: 100%;
        max-width: 25%;
        margin: 0;
        padding: 0 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }



.form-block {
    margin-bottom: 20px;
	text-align: left;
}

.mf-label {
	min-height: 24px;
	font-size: 16px;
	line-height: 24px;
	color: #232323;
	text-align: left;
}


.mf-form-cont .form-block input[type="text"]:focus,
.form-block input[type="text"]:focus,
.mf-form-cont .form-block input[type="text"],
.form-block input[type="text"] {
	background: #fff;
	border: 1px solid #06377b;
	min-height: 32px;
	padding: 4px 12px;
    float: none;
    width: 100%;
	-webkit-box-shadow: none;
	        box-shadow: none;
	outline: none;
}

.mf-form-cont .form-block input[type="text"]:focus,
.form-block input[type="text"]:focus {
	border-color: #bf2532;
}


.mf-form-cont input[type="submit"], 
.mf-form-cont input[type="submit"]:active, 
.mf-form-cont input[type="submit"]:hover, 
.mf-form-cont input[type="submit"]:visited {
    display: inline-block;
    position: static;
    right: inherit;
    background: #bf2532;
    max-width: 380px;
    width: 100%;
    padding: 10px 15px;
    border-radius: 5px;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    color: #fff;
    -webkit-transition: background .15s ease-out;
    -o-transition: background .15s ease-out;
    transition: background .15s ease-out;
    font-size: 16px;
    line-height: 23px;
    height: auto;
    width: 100%;
    text-shadow: none;
    margin: 20px auto 7px;
	border: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	outline: none;
	cursor: pointer;
	text-transform: uppercase;
}

.mf-form-cont input[type="submit"]:hover {
    background: #991d27;
}


.mfeedback > form > div { overflow: hidden; padding-bottom: 30px; }
.mfeedback .mf-text { width: 275px; padding-right: 25px; text-align: right; font-size: 12px; color: #2e1600; font-weight: bold; float: left; margin: 0; }
.mfeedback .mf-text .mf-req { color: #d0470a; }
.mfeedback input[type="text"] { height: 24px; border: #dedede solid 1px; float: left; width: 270px; padding: 0; margin: 0; border-radius: 5px; }
.mfeedback textarea { height: 84px; border: #dedede solid 1px; float: left; width: 270px; padding: 0; margin: 0; border-radius: 5px; }
.mfeedback .error { padding-left: 20px; color: #e54803; float: left; font-weight: bold; padding-top: 5px; }


@media screen and (max-width:480px) {
	.custom-form-cont.mf-form-cont.mfeedback, 
	.custom-form-cont.mf-form-cont {
		margin: 0 0 50px;
        position: relative;
        left: calc(50% - 5px);
        transform: translateX(-50%);
        min-width: calc(100vw - 30px);
	}
	.mf-form-cont .form-body {
		padding: 20px 20px;
	}
	.mf-form-cont input[type="submit"], 
	.mf-form-cont input[type="submit"]:active, 
	.mf-form-cont input[type="submit"]:hover, 
	.mf-form-cont input[type="submit"]:visited {
		max-width: 260px;
		line-height: 16px;
		font-size: 13px;
		font-weight: normal;
		display: block;
		width: 100%;
	}
	.f-row {
		margin: 0;
	}
	.f-col-3,
	.f-col-4 {
		max-width: 100%;
		padding: 0;
	}
	.mf-label {
		font-size: 14px;
		line-height: 22px;
	}
	.form-head {
		padding: 10px 15px;
		font-size: 16px;
	}
    .form-head.status-msg-wrap {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
	.mf-form-cont.custom-form-cont .form-body {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

	.form-block {
		margin-bottom: 16px;
	}
	body .content .middle-col {
		margin: 0 auto;
	}
}



/* /calculator */




.content .middle-col {
    width: 100%;
    max-width: 987px;
    margin: 0 0 0 20px;
}

.content-portfolio {
    margin: 0 auto 30px;
    padding: 15px 0 0;
}

.content-portfolio .colheader {
    padding: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -khtml-border-radius: 5px 5px 0 0;
    font-size: 15px;
    color: #bf2532;
    text-align: left;
    text-transform: none;
    text-shadow: none;
    margin-bottom: 15px;
    font-weight: normal;
}

.content-portfolio.row [id*="bx_incl_area"] {
	width: 100%;
}

.content-portfolio.row [id*="bx_incl_area"],
.content-portfolio.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
	margin: 0 -7px;
}

.content-portfolio.row .portfolio {
    width: 100%;
	max-width: 25%;
    float: none;
    margin-bottom: 15px;
    padding: 0 7px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
	clear: both;
}


.content-portfolio.row .portfolio a, 
.content-portfolio.row .portfolio a:visited {
	margin-bottom: 0;
	display: block;
    float: none;
	clear: both;
}

.content-portfolio.row .portfolio .portfolio-name:active, 
.content-portfolio.row .portfolio .portfolio-name:hover, 
.content-portfolio.row .portfolio .portfolio-name:visited, 
.content-portfolio.row .portfolio .portfolio-name {
	height: auto;
	float: none;
	clear: both;
	display: block;
	min-height: 60px;
	padding: 10px 0;
	font-size: 14px;
}

.content-portfolio.row img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 0;
}

.portfolio-foot {
    text-align: left;
}

.main .portfolio-foot .mainnew:active, 
.main .portfolio-foot .mainnew:hover, 
.main .portfolio-foot .mainnew:visited, 
.main .portfolio-foot .mainnew {
    display: inline-block;
    text-align: left;
	font-size: 14px;
}

@media screen and (max-width:480px) {
	.content-portfolio {
    	margin: 0 auto;
	}
	.content-portfolio.row .portfolio {
		max-width: 50%;
		margin-bottom: 30px;
	}
	.content-portfolio.row .portfolio .portfolio-name:active, 
	.content-portfolio.row .portfolio .portfolio-name:hover, 
	.content-portfolio.row .portfolio .portfolio-name:visited, 
	.content-portfolio.row .portfolio .portfolio-name {
		height: auto;
		font-size: 13px;
	}
}

.desktop-slider img ~ img {
	height: 0;
}

.boss_img img,
.header .logotip img {
    height: auto;
}

.foot-desc-wrap:empty {
	display: none;
}

.foot-desc-wrap {
  max-width: 1400px;
  padding: 1rem;
  position: relative;
  background: -webkit-gradient(linear, right bottom, left top, from(#06377b), to(#e01f30));
  background: -o-linear-gradient(bottom right, #06377b, #e01f30);
  background: linear-gradient(to top left, #06377b, #e01f30);
  padding: 3px;
	margin: 0 auto 30px;
	border-radius: 5px;
	font-size: 14px;
	line-height: 20px;
}

.foot-desc-text {
	font-size: 14px;
	line-height: 20px;
    text-align: center;
    border-radius: 3px;
	background: #fff;
    padding: 10px 15px;
    color: #222;
}

@media screen and (max-width:1500px) {
	.foot-desc-wrap {
		margin: 0 15px 30px;
	}
}

@media screen and (max-width:480px) {
	.foot-desc-wrap {
		margin: 0 15px 50px;
	}
	.foot-desc-text {
		font-size: 14px;
		line-height: 20px;
	}
	.foot-desc-text .desc-hide {
		display: block !important;
	}

}


.main-video-block:active,
.main-video-block:hover,
.main-video-block:visited,
.main-video-block {
    position: relative;
	display: inline-block;
}

.main-video-block img {
	margin: 0;
}

.main-video-block:after {
    position: absolute;
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    left: 50%;
    top: 50%;
    border: 2px solid #fff;
    border-radius: 100px;
	transform: translate(-50%,-50%);
	transition: transform .15s ease-out;
}


.main-video-block:before {
    position: absolute;
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    left: 50%;
    top: 50%;
    width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 17px;
	border-color: transparent transparent transparent #ffffff;
	transform: translate(-50%,-50%) translateX(3px);
	transition: transform .15s ease-out;
}

.main-video-block:hover:after {
	transform: translate(-50%,-50%) scale(1.03);
}

.main-video-block:hover:before {
	transform: translate(-50%,-50%) translateX(3px) scale(1.03);
}



.review-rating {
  background: url(/upload/imgs/star_rate/icon_star_gray.svg);
  -webkit-background-size: 16px 15px;;
  background-size: 16px 15px;;
  background-repeat: space repeat;
  width: 88px;
  height: 15px;
  position: relative;
  margin: 2px 0;
  font-size: 0;
}

.review-rating:after {
  display: block;
  content: '';
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  background: url(/upload/imgs/star_rate/icon_star_red.svg);
  -webkit-background-size: 16px 15px;;
  background-size: 16px 15px;;
  background-repeat: space repeat;
}

.review-rating[data-rate="5"]:after {
  width: 100%;
}

.review-rating[data-rate="4"]:after {
  width: 80%;
}

.review-rating[data-rate="3"]:after {
  width: 60%;
}

.review-rating[data-rate="2"]:after {
  width: 40%;
}

.review-rating[data-rate="1"]:after {
  width: 20%;
}



.mf-form-cont.mfeedback, 
.mf-form-cont {
	background: #eceff5;
	border: none;
	padding: 0;
	text-align: center;
}

.form-head {
	background: #862b49;
	background: -webkit-gradient(linear,  left top, right top,  from(#862b49),to(#07377b));
	background: -o-linear-gradient(left,  #862b49 0%,#07377b 100%);
	background: linear-gradient(to right,  #862b49 0%,#07377b 100%);

    padding: 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
    min-height: 70px;
    border-radius: 15px;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	font-size: 22px;
	line-height: 1.4;
	text-align: center;
}

.mf-form-cont .form-body {
	padding: 35px 40px;
}

.f-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
	margin: 0 -10px;
}

.f-row.f-align-bottom {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.f-col-4 {
    width: 100%;
    max-width: 33.33%;
    margin: 0;
	padding: 0 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}


.form-block {
    margin-bottom: 20px;
	text-align: left;
}

.mf-label {
	min-height: 24px;
	font-size: 16px;
	line-height: 24px;
	color: #232323;
	text-align: left;
}


.mf-form-cont .form-block input[type="text"]:focus,
.form-block input[type="text"]:focus,
.mf-form-cont .form-block input[type="text"],
.form-block input[type="text"] {
	background: #fff;
	border: 1px solid #06377b;
	min-height: 32px;
	padding: 4px 12px;
    float: none;
    width: 100%;
	-webkit-box-shadow: none;
	        box-shadow: none;
	outline: none;
}

.mf-form-cont .form-block input[type="text"]:focus,
.form-block input[type="text"]:focus {
	border-color: #bf2532;
}


.mf-form-cont input[type="submit"], 
.mf-form-cont input[type="submit"]:active, 
.mf-form-cont input[type="submit"]:hover, 
.mf-form-cont input[type="submit"]:visited {
    display: inline-block;
    position: static;
    right: inherit;
    background: #bf2532;
    max-width: 380px;
    width: 100%;
    padding: 10px 15px;
    border-radius: 5px;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    color: #fff;
    -webkit-transition: background .15s ease-out;
    -o-transition: background .15s ease-out;
    transition: background .15s ease-out;
    font-size: 16px;
    line-height: 23px;
    height: auto;
    width: 100%;
    text-shadow: none;
    margin: 20px auto 7px;
	border: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	outline: none;
	cursor: pointer;
	text-transform: uppercase;
}

.mf-form-cont input[type="submit"]:hover {
    background: #991d27;
}

@media screen and (max-width:480px) {
	.mf-form-cont .form-body {
		padding: 20px 20px;
	}
	.mf-form-cont input[type="submit"], 
	.mf-form-cont input[type="submit"]:active, 
	.mf-form-cont input[type="submit"]:hover, 
	.mf-form-cont input[type="submit"]:visited {
		max-width: 260px;
		line-height: 16px;
		font-size: 13px;
		font-weight: normal;
		display: block;
		width: 100%;
	}
	.f-row {
		margin: 0;
	}
	.f-col-4 {
		max-width: 100%;
		padding: 0;
	}
	.mf-label {
		font-size: 14px;
		line-height: 22px;
	}
	.form-head {
		padding: 10px 15px;
		font-size: 16px;
	}
	.form-block {
		margin-bottom: 16px;
	}

}

.blank-image:active,
.blank-image:hover,
.blank-image:visited,
.blank-image {
	display: block;
}

.blank-image img {
	opacity: .25;
}

.serv-group {
	margin-bottom: 5px;
}

.serv-head {
	padding: 10px 38px 10px 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	min-height: 78px;
	border-radius: 5px;
	color: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
	margin-bottom: 20px;
}

.serv-head.serv-head-1 {
	background: #482251 url(/img/services/pic_serv_title_1.jpg) no-repeat left 0;
}

.serv-head.serv-head-2 {
	background: #482251 url(/img/services/pic_serv_title_2.jpg) no-repeat left 0;
}

.serv-head.serv-head-3 {
	background: #482251 url(/img/services/pic_serv_title_3.jpg) no-repeat left 0;
}

.serv-head.serv-head-4 {
	background: #482251 url(/img/services/pic_serv_title_4.jpg) no-repeat left 0;
}

.serv-head-title {
	font-size: 22px;
    margin: 0 auto 0 0;
}	

.serv-h-link:active,
.serv-h-link:hover,
.serv-h-link:visited,
.serv-h-link {
	display: inline-block;
	font-size: 13px;
	color: #fff;
    padding: 3px 27px 3px 10px;
	position: relative;
	margin-top: auto;
}

.serv-h-link:hover {
	text-decoration: none;
}

.serv-h-link:after {
    display: block;
    content: '';
    position: absolute;
    right: 2px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 20px;
    height: 11px;
	background: url(/img/services/icon_arrow_right.png) no-repeat 0 0;
	background-size: 20px 10px;
	-webkit-transition: right .1s ease-out;
	-o-transition: right .1s ease-out;
	transition: right .1s ease-out;
}

.serv-h-link:hover:after {
	right: 0;
}

.serv-row .serv-li {
    color: #181818;
    font-size: 15px;
    text-align: left;
    margin: 0;
	display: block;
	width: 100%;
	max-width: 33.33%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
    padding-right: 30px;
	position: relative;
}

.portfolio-name:active,
.portfolio-name:hover,
.portfolio-name:visited,
.portfolio-name {
    color: #181818;
    font-size: 15px;
    text-align: left;
    padding: 10px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
	min-height: 60px;
}

.portfolio-hover {
	display: none;
	position: absolute;
	z-index: 2;
	width: 140px;
	border: 4px solid #06377b;
    left: 40%;
    top: 45%;
}

.serv-li:hover .portfolio-hover {
	display: block;
}

.serv-li:hover .portfolio-hover.empty {
	display: none;
}

.portfolio-hover img {
	max-width: 100%;
}

.serv-title:active,
.serv-title:hover,
.serv-title:visited,
.serv-title {
	display: inline-block;
    color: #06377b;
    font-weight: 500;
	padding: 6px 10px;
    font-size: 20px;
    text-align: center;
    margin-bottom: 30px;
    line-height: 1.4;
}

.serv-row {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	        -webkit-box-align: start;
	            -ms-flex-align: start;
	                align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	margin-bottom: 30px;
}

.serv-row .portfolio {
    margin: 0 0 20px;
}

@media screen and (max-width:480px) {
	.serv-li:hover .portfolio-hover,
	.serv-li:hover .portfolio-hover.empty {
		display: none;
	}
	.serv-head {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding: 15px 15px;
		min-height: 100px;
	}
	.serv-head.serv-head-1 {
		background: #981c36 url(/img/services/pic_serv_title_1.jpg) no-repeat -120px 0;
		background-size: cover;
	}
	.serv-head.serv-head-2 {
		background: #981c36 url(/img/services/pic_serv_title_2.jpg) no-repeat -120px 0;
		background-size: cover;
	}
	.serv-head.serv-head-3 {
		background: #981c36 url(/img/services/pic_serv_title_3.jpg) no-repeat -120px 0;
		background-size: cover;
	}
	.serv-head.serv-head-4 {
		background: #981c36 url(/img/services/pic_serv_title_4.jpg) no-repeat -120px 0;
		background-size: cover;
	}
	.serv-head-title {
		font-size: 20px;
		margin: 0 auto 15px;
	}	
	.serv-row .serv-li {
		margin-bottom: 10px;
		max-width: 100%;
        padding: 0 15px;
	}
	.serv-li .portfolio-name:active, 
	.serv-li .portfolio-name:hover, 
	.serv-li .portfolio-name:visited, 
	.serv-li .portfolio-name {
		font-size: 14px;
		padding: 5px 0;
		min-height: 0;
	}

	.serv-title:active,
	.serv-title:hover,
	.serv-title:visited,
	.serv-title {
		font-size: 18px;
		margin-bottom: 15px;
			padding: 3px 3px;
	}
	.serv-row .portfolio {
		margin: 0 0 15px;
	}
	.serv-group {
		text-align: center;
		margin-bottom: 15px;
	}

}




/* sticky header */


.sticky.is-sticky {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100000;
  width: 100%;
}

.header.header-new .top-menu {
	-webkit-transition: max-height .15s ease-out;
	-o-transition: max-height .15s ease-out;
	transition: max-height .15s ease-out;
	overflow: hidden;
}

.top-head-cont.is-sticky .header.header-new .top-menu {
	max-height: 0;
}

.top-head-cont.is-sticky .sticky-hide {
	display: none !important;
}

.top-head-cont.is-sticky .header-new .header-col.header-col-sm.sticky-row,
.top-head-cont.is-sticky .sticky-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.top-head-cont.is-sticky .header-new .header-col.header-col-sm {
    max-width: 56%;
}

.top-head-cont.is-sticky .head-contact-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.top-head-cont.is-sticky .sticky-order-2 {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}

.header-menu.header-new:after {
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 100%;
	height: 100%;
    background: #06377b;
    border-radius: 5px;
    content: '';
	-webkit-transition: background .15s ease-out, width .15s ease-out;
	-o-transition: background .15s ease-out, width .15s ease-out;
	transition: background .15s ease-out, width .15s ease-out;
}

.top-head-cont .header-menu.header-new {
	-webkit-transition: margin-bottom .15s ease-out, margin-top .15s ease-out;
	-o-transition: margin-bottom .15s ease-out, margin-top .15s ease-out;
	transition: margin-bottom .15s ease-out, margin-top .15s ease-out;
	position: relative;
}

.header-menu.header-new > * {
	position: relative;
	z-index: 2;
}

.top-head-cont.is-sticky .header-menu.header-new:after {
	background: #06377b;
	width: 2000px;
	height: 100%;
}

.top-head-cont.is-sticky .header-menu.header-new {
    margin-bottom: 0;
    padding: 0;
}

.top-head-cont .header-menu.header-new ul li.active a, 
.top-head-cont .header-menu.header-new ul li a, 
.top-head-cont .header-menu.header-new ul li a:hover, 
.top-head-cont .header-menu.header-new ul li a:active, 
.top-head-cont .header-menu.header-new ul li a:visited {
    -webkit-transition: background .15s ease-out, min-height .15s ease-out, padding-top .15s ease-out, padding-bottom .15s ease-out;
    -o-transition: background .15s ease-out, min-height .15s ease-out, padding-top .15s ease-out, padding-bottom .15s ease-out;
    transition: background .15s ease-out, min-height .15s ease-out, padding-top .15s ease-out, padding-bottom .15s ease-out;
}

.top-head-cont.is-sticky .header-menu.header-new ul li.active a, 
.top-head-cont.is-sticky .header-menu.header-new ul li a, 
.top-head-cont.is-sticky .header-menu.header-new ul li a:hover, 
.top-head-cont.is-sticky .header-menu.header-new ul li a:active, 
.top-head-cont.is-sticky .header-menu.header-new ul li a:visited {
    min-height: 37px;
    padding: 5px 20px;
}

.top-head-cont .header.header-new .header-row {
    -webkit-transition: padding-top .15s ease-out, padding-bottom .15s ease-out;
    -o-transition: padding-top .15s ease-out, padding-bottom .15s ease-out;
    transition: padding-top .15s ease-out, padding-bottom .15s ease-out;
}

.top-head-cont.is-sticky .header.header-new .header-row {
    padding: 9px 0 4px;
}

.top-head-cont .header.header-new .logotip {
	-webkit-transition: max-width .15s ease-out, margin-bottom .15s ease-out;
	-o-transition: max-width .15s ease-out, margin-bottom .15s ease-out;
	transition: max-width .15s ease-out, margin-bottom .15s ease-out;
}

.top-head-cont.is-sticky .header.header-new .logotip {
    max-width: 192px;
	margin-bottom: 0;
}

.top-head-cont .header.header-new .telefonblock .phone-link:active, 
.top-head-cont .header.header-new .telefonblock .phone-link:hover, 
.top-head-cont .header.header-new .telefonblock .phone-link:visited, 
.top-head-cont .header.header-new .telefonblock .phone-link {
	-webkit-transition: margin-top .15s ease-out, margin-bottom .15s ease-out;
	-o-transition: margin-top .15s ease-out, margin-bottom .15s ease-out;
	transition: margin-top .15s ease-out, margin-bottom .15s ease-out;
}

.top-head-cont.is-sticky .header.header-new .telefonblock .phone-link:active, 
.top-head-cont.is-sticky .header.header-new .telefonblock .phone-link:hover, 
.top-head-cont.is-sticky .header.header-new .telefonblock .phone-link:visited, 
.top-head-cont.is-sticky .header.header-new .telefonblock .phone-link {
    margin: 4px 0 0;
}


.top-head-cont.is-sticky .sticky-head-sm-col {
	max-width: 18%;
}

.top-head-cont.is-sticky .header.header-new .telefonblock .phone:last-child {
    margin-right: 0;
}


@media screen and (min-width:481px) {
	.desc-hide {
		display: none !important;
	}
}

@media screen and (max-width:480px) {
	.top-head-cont .header.header-new .logotip {
		max-width: 192px;
	}
	.top-head-cont.is-sticky .header.header-new .logotip {
		max-width: 170px;
	}
	.top-head-cont .header.header-new a.bt-zajav, 
	.top-head-cont .header.header-new a.bt-zajav:active, 
	.top-head-cont .header.header-new a.bt-zajav:hover, 
	.top-head-cont .header.header-new a.bt-zajav:visited {
		max-width: 130px;
		line-height: 16px;
		font-size: 11px;
		font-weight: normal;
		display: block;
		width: 135px;
		padding: 4px 8px;
		margin: 0;
	}
	.top-head-cont .header.header-new .telefonblock {
		-webkit-transition: padding-top .15s ease-out, padding-bottom .15s ease-out;
		-o-transition: padding-top .15s ease-out, padding-bottom .15s ease-out;
		transition: padding-top .15s ease-out, padding-bottom .15s ease-out;
	}
	.top-head-cont.is-sticky .header.header-new .telefonblock {
		padding: 4px 0;
	}
	.top-head-cont.is-sticky .header.header-new .telefonblock > *{
		width: 100%;
    	padding: 0 3px;
	}
	.top-head-cont.is-sticky .header.header-new .telefonblock .phone {
		padding-left: 0;
		margin-right: 0;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
	}
	.top-head-cont.is-sticky .header.header-new .telefonblock .phone:before,
	.top-head-cont.is-sticky .header.header-new .telefonblock .phone:after {
		display: none;
	}
	.top-head-cont.is-sticky .header.header-new .emailb:active, 
	.top-head-cont.is-sticky .header.header-new .emailb:hover, 
	.top-head-cont.is-sticky .header.header-new .emailb:visited, 
	.top-head-cont.is-sticky .header.header-new .emailb {
		color: #fff;
		font-size: 10px;
		line-height: 1.2;
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}
	.top-head-cont .logo-row {
		-webkit-transition: margin-bottom .15s ease-out;
		-o-transition: margin-bottom .15s ease-out;
		transition: margin-bottom .15s ease-out;
	}
	.top-head-cont.is-sticky .logo-row {
		margin: 0 0 6px;
	}

	.top-head-cont.is-sticky .sticky-mob {
		display: block !important;
	}
	.top-head-cont.is-sticky .sticky-head-sm-col {
		max-width: 100%;
	}
	.top-head-cont.is-sticky .header-menu.header-new {
		margin-top: -35px;
	}
	.top-head-cont.is-sticky .header.header-new .header-row {
		padding: 6px 0 0;
	}
	.top-head-cont.is-sticky .header.header-new .telefonblock .phone-link:active, 
	.top-head-cont.is-sticky .header.header-new .telefonblock .phone-link:hover, 
	.top-head-cont.is-sticky .header.header-new .telefonblock .phone-link:visited, 
	.top-head-cont.is-sticky .header.header-new .telefonblock .phone-link {
		font-size: 13px;
    	margin: 0;
	}
	.top-head-cont .header.header-new .slogan.sticky-hide {
		display: block !important;
		overflow: hidden;
		-webkit-transition: margin-top .3s ease-out, margin-bottom .3s ease-out, max-height .3s ease-out;
		-o-transition: margin-top .3s ease-out, margin-bottom .3s ease-out, max-height .3s ease-out;
		transition: margin-top .3s ease-out, margin-bottom .3s ease-out, max-height .3s ease-out;
	}
	.top-head-cont.is-sticky .header.header-new .slogan.sticky-hide {
		margin: 0;
		max-height: 0;
	}
	.top-head-cont.is-sticky .header.header-new .telefonblock {
		min-height: 0;
	}
	.top-head-cont .menu-link2.navbar-toggler:not(.collapsed) {
		-webkit-transform: translateY(2px);
		    -ms-transform: translateY(2px);
		        transform: translateY(2px);
	}
	body .main .middle-col,
	body .main .left-col {
		width: 100%;
    	box-sizing: border-box;
	}
}

.sticky-mob,
.desc-hide {
	display: none !important;
}


/* /sticky header */



.main-reviews-cont {
	padding-top: 40px;
}

.main .contetext .main-reviews-cont p {
	font-size: 13px;
    line-height: 18px;
}


@media screen and (min-width:481px) {
	.main-reviews-cont .reviews-text-cont {
		padding-top: 20px;
	}
	.main-reviews-cont .reviews-text-cont {
		margin: 0 -15px 40px;
	}
	
	.main-reviews-cont .reviews-text {
		padding: 0 10px 25px;
	}
}

.reviews-gal-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 30px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.reviews-gal {
    margin: 0 15px;
}

.reviews-gal-img:active,
.reviews-gal-img:hover,
.reviews-gal-img:visited,
.reviews-gal-img {
    display: block;
    margin-bottom: 20px;
	border: 3px solid #6d8bb5;
	position: relative;
	overflow: hidden;
    -webkit-box-shadow: 5px 5px 5px 0 #c5c8cc;
            box-shadow: 5px 5px 5px 0 #c5c8cc;
}

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

.reviews-gal-img:after {
    position: absolute;
    width: 100%;
    content: '';
    left: 0;
    top: -50%;
    background: #fff;
    -webkit-transform: skewY(-20deg);
        -ms-transform: skewY(-20deg);
            transform: skewY(-20deg);
    opacity: .6;
    height: 100%;
	-webkit-transition: top .15s ease-out, opacity .15s ease-out;
	-o-transition: top .15s ease-out, opacity .15s ease-out;
	transition: top .15s ease-out, opacity .15s ease-out;
}

.reviews-gal-img:hover:after {
    top: -90%;
    opacity: .2;
}

.reviews-text-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px 40px;
}

.reviews-text {
    width: 100%;
    max-width: 33.33%;
    padding: 0 15px 25px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
}

.reviews-text:nth-child(n+4) {
    padding: 25px 15px 0;
}

.reviews-text:nth-child(n+4):after {
    position: absolute;
    width: 100%;
	max-width: 45%;
    content: '';
    left: 0;
    top: 0;
    background: #06377b;
    height: 1px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.reviews-head {
    padding-bottom: 4px;
    border-bottom: 1px solid #c8b0b0;
    margin-bottom: 5px;
}

.reviews-name {
    font-size: 16px;
    color: #bf2532;
    margin-bottom: 2px;
}

.reviews-info-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.reviews-desc {
    color: #06377b;
    font-size: 12px;
    margin: 0;
}

.reviews-date {
    font-size: 10px;
    color: #454545;
    margin: 0 0 0 auto;
}

.reviews-text-main p,
.reviews-text-main {
    font-size: 14px;
    color: #232323;
}

.main .contetext .reviews-text-main p:last-child,
.reviews-text-main p:last-child {
	margin-bottom: 10px;
}

.reviews-text .link.review-link:active,
.reviews-text .link.review-link:hover,
.reviews-text .link.review-link:visited,
.reviews-text .link.review-link {
    font-size: 13px;
}


.reviews-foot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-bottom: 50px;
}

.reviews-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    width: 100%;
    max-width: 50%;
    min-height: 77px;
	padding: 10px 15px;
	text-align: center;
    border-right: 1px solid #06377b;
}

.reviews-col:nth-child(2n) {
    border-right: none;
}

.main .contetext .reviews-col p:last-child {
	margin-bottom: 0;
}

@media screen and (max-width:480px) {
	.reviews-gal {
		margin: 0 2%;
		max-width: 45%;
	}
	
	.reviews-text:nth-child(n) {
		width: 100%;
		max-width: 100%;
		padding: 40px 15px 20px;
		margin-bottom: 10px;
	}
	
	.reviews-text:nth-child(n):after {
		position: absolute;
		width: 100%;
		max-width: 45%;
		content: '';
		left: 0;
		top: 0;
		background: #06377b;
		height: 1px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
	
	.reviews-text:nth-child(1):after {
		display: none;
	}
	
	.reviews-col:nth-child(n) {
		max-width: 100%;
		min-height: 0;
		position: relative;
		border: none;
		padding: 20px 10px 20px;
	}

	.reviews-col:after {
		position: absolute;
		width: 100%;
		max-width: 45%;
		content: '';
		left: 0;
		bottom: 0;
		background: #06377b;
		height: 1px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
	
	.reviews-col:last-child:after {
		display: none;
	}

}


.page-img-gal.init[hidden] {
	max-height: 0;
	overflow: hidden;
}

.page-img-gal.page-img-gal-2.init,
.page-img-gal.page-img-gal-2 {
	max-width: 865px;
	margin: 25px auto 55px;
}

.page-img-gal-2 .img-gal-nav {
    width: 100%;
    max-width: 275px;
    padding-right: 0;
    margin-right: 10px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.page-img-gal-2 .gal-tab-btn {
	max-width: 48%;
    max-height: 95px;
    overflow: hidden;
	margin: 0 0 10px;
}

@media screen and (max-width:480px) {
	.page-img-gal-2 .img-gal-nav {
		width: 100%;
		max-width: 100%;
	}

	.page-img-gal-2 .gal-tab-btn {
		max-width: 31.5%;
		max-height: 95px;
		margin: 0 0 7px;
	}
}

body .fancybox-thumbs__list a:before {
    border: 4px solid #1b5e81;
}

.foot-row .link.foot-dev:active, 
.foot-row .link.foot-dev:hover, 
.foot-row .link.foot-dev:visited, 
.foot-row .link.foot-dev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 20px;
	text-decoration: none;
}

.main div.bottom,
.main .bottom .foot-row {
    padding-bottom: 0;
}


.foot-dev-img {
    margin: 0 10px 0 0;
    position: relative;
	width: 100%;
	max-width: 45px;
	max-height: 41px;
}

.foot-dev-img:after {
	position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 38px;
    top: 3px;
    left: -3px;
    background: #031b3d;
    -webkit-transform: skewX(11deg);
        -ms-transform: skewX(11deg);
            transform: skewX(11deg);
	-webkit-transition: left .15s ease-out, width .15s ease-out;
	-o-transition: left .15s ease-out, width .15s ease-out;
	transition: left .15s ease-out, width .15s ease-out;
}

.foot-dev:hover .foot-dev-img:after {
	left: 0;
	width: 35px;
}

.foot-dev-img img {
	max-width: 100%;
    position: relative;
	z-index: 2;
	display: block;
}

.foot-dev-text {
    margin: 0;
    font-size: 12px;
}

.foot-dev-title {
	text-decoration: none;
    display: block;
}

.foot-dev-span {
	text-decoration: underline;
    display: block;
}

.foot-row .link.foot-dev:hover .foot-dev-span {
	text-decoration: none;
}


@media screen and (min-width:481px) {
	.bottom .foot-block {
    	margin-bottom: 25px;
	}
}



.contetext .page-list {
	list-style: none;
	margin: 0 0 25px;
	font-size: 14px;
	line-height: 21px;
}

.contetext .page-list li {
    position: relative;
	padding-left: 30px;
}

.contetext .page-list li:after {
    position: absolute;
	content: '';
	display: block;
	width: 2px;
	height: 2px;
	top: 9px;
    left: 23px;
    background: #565656;
}

.side-img-cont {
    background: #e6ebf2;
    padding: 40px 15px 30px 470px;
    margin-bottom: 45px;
	position: relative;
}

.side-img-cont.about-side-img {
	background: #e6ebf2 url(/img/about/pic_about_1.jpg) no-repeat 0 0;
	-webkit-box-shadow: 500px 0 0 0 #e6ebf2;
	        box-shadow: 500px 0 0 0 #e6ebf2;
}

.side-img-text {
    position: relative;
    z-index: 2;
}

.contetext .about-brand-list,
.about-brand-list {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
    margin: 0;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding-top: 10px;
}

.about-brand-list li {
	width: 100%;
	max-width: 25%;
	margin-bottom: 5px;
}

.contetext .about-brand-img,
.about-brand-img {
	max-width: 100%;
	width: auto;
    display: block;
    margin: 0 auto;
}

.clients-list {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
    margin: 40px 0 30px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.clients-li {
	width: 100%;
	max-width: 20%;
	margin-bottom: 50px;
}

.client-img {
	width: 100%;
	min-height: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
    margin-bottom: 10px;
}

.contetext .client-img img,
.client-img img {
	max-width: 100%;
	width: auto;
    display: block;
    margin: 0 auto;
}

.client-title {
	font-size: 12px;
	text-align: center;
	padding: 0 5px;
}


.page-logo-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 700px;
    padding: 20px 0 30px;
}

.page-logo-img {
    width: 100%;
    max-width: 230px;
    border-right: 1px solid #06377b;
    text-align: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 50px;
    margin: 0;
}

.page-logo-img img {
	display: block;
	max-width: 100%;
}

.page-logo-text {
    text-align: left;
    padding-left: 50px;
    margin: 0;
	font-size: 16px;
    line-height: 21px;
    color: #4e65aa;
}

.main .main-col .contetext h2 {
    margin-bottom: 30px;
}



@media screen and (max-width:480px) {
	.page-logo-img {
		width: auto;
		border-right: none;
		padding-right: 0;
		padding-bottom: 15px;
		border-bottom: 1px solid #06377b;
		margin: 0 0 10px;
	}
	.page-logo-text {
		text-align: center;
		padding-left: 0;
		margin: 0;
	}
	.page-logo-cont {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.page-logo-text br,
	.client-title br {
		display: none;
	}
	.clients-list .clients-li {
		max-width: 100%;
		margin-bootom: 5px;
	}

	.contetext .page-list li:after {
		left: 11px;
	}
	.contetext .page-list li {
		padding-left: 20px;
	}
	.side-img-cont {
		background: #e6ebf2;
		padding: 15px;
	}
	.side-img-cont.about-side-img {
    	background: #e6ebf2;
		-webkit-box-shadow: 50px 0 0 0 #e6ebf2, -50px 0 0 0 #e6ebf2;
		        box-shadow: 50px 0 0 0 #e6ebf2, -50px 0 0 0 #e6ebf2;
	}
	.about-brand-list li {
		max-width: 50%;
	}
}


.page-video-block .video {
    position: relative;
    z-index: 2;
}


.left-col .presentation {
    margin-bottom: 50px;
}

.left_boss_cont {
    margin-bottom: 45px;
}

.boss_img {
	border-radius: 5px;
    overflow: hidden;
    margin-bottom: 8px;
    width: 100%;
    max-width: 192px;
    margin: 0 auto 8px;
    background: -webkit-gradient(linear, right bottom, left top, from(#06377b), to(#e01f30));
    background: -o-linear-gradient(bottom right, #06377b, #e01f30);
    background: linear-gradient(to top left, #06377b, #e01f30);
    padding: 2px;
    box-sizing: border-box;
}

.boss_img img {
    display: block;
    box-sizing: border-box;
    max-width: 100%;
    border-radius: 5px;
}

.boss_title {
    margin-bottom: 8px;
}

.boss_name {
    color: #06377b;
    font-size: 14px;
    font-weight: 500;
}

.boss_desc {
    font-size: 10px;
    color: #232323;
}

.boss_quote {
    color: #bf2532;
    font-size: 13px;
	line-height: 1.1;
    font-style: italic;
    padding: 0 0 0 10px;
	position: relative;
}

.boss_quote:before {
	content: '“';
    font-size: 18px;
	line-height: 1.1;
	height: 14px;
    display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
}

.boss_quote:after {
	content: '”';
    font-size: 18px;
	line-height: 1.1;
    height: 14px;
    display: inline-block;
    vertical-align: bottom;
}



@media screen and (min-width:481px){
	.main_2l.notranslate {
		left: 50px !important;
	}
}


/* faq-list */


.faq-list {
	padding: 40px 0 0;
	margin-bottom: 25px;
}
.faq-head {
    margin-bottom: 40px;
}

.faq-li {
	margin-bottom: 20px;
}

.main .contetext .faq-head h2 {
    margin-bottom: 15px;
    font-weight: 500;
}

.main .contetext h3.faq-title, 
.faq-title {
	min-height: 50px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	color: #40494f;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;

	cursor: pointer;
    color: #fff;
    background: #06377b;
	padding: 5px 70px 5px 25px;
    font-size: 15px;
    font-weight: normal;
	border-radius: 5px;
	-webkit-transition: background .15s ease-out;
	-o-transition: background .15s ease-out;
	transition: background .15s ease-out;
}

.main .contetext h3.faq-title:hover, 
.faq-title:hover {
	background: #bf2532;
}

.faq-title:before {
	opacity: 0;
	display: block;
	content: '?';
	position: absolute;
    width: 50px;
    line-height: 50px;
    height: 50px;
    text-align: center;
    font-size: 30px;
    color: #fff;
    background: #06377b;
    border-radius: 5px;
	left: 0;
	top: 0;
}

.faq-title::after {
    border-style: solid;
    border-width: 1px 1px 0 0;
    border-color: #fff #fff transparent transparent;
    content: '';
    display: block;
    height: 14px;
    right: 15px;
    position: absolute;
    top: 15px;
    -webkit-transform: rotate(-45deg) scale(-1,-1);
        -ms-transform: rotate(-45deg) scale(-1,-1);
            transform: rotate(-45deg) scale(-1,-1);
    vertical-align: top;
    width: 14px;
}

.faq-title.open::after {
	top: 20px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);

}

.faq-text {
	padding: 0;
	font-size: 15px;
}

.contetext .faq-li-list {
	font-size: 15px;
    margin-bottom: 25px;
}

.contetext ul.faq-li-list {
	margin-left: 17px;
}

.contetext .faq-li-list li {
	margin-bottom: 6px;
}

.full-width-cont,
.content .full-width-cont {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: relative;
    left: 50%;
    min-width: 1200px;
}

.full-width-cont .container {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 3;
}

.white-bg-cont {
	padding: 40px 0 10px;
	background: #fff;
	position: relative;
	-webkit-box-shadow: -500px 0 0 0 #fff, 500px 0 0 0 #fff;
		box-shadow: -500px 0 0 0 #fff, 500px 0 0 0 #fff;

}



.faq-list-cont {
	background: #cdd7e5;
    padding: 0 0 20px;
	margin-bottom: 0;
    -webkit-box-shadow: -500px 0 0 0 #cdd7e5, 500px 0 0 0 #cdd7e5;
            box-shadow: -500px 0 0 0 #cdd7e5, 500px 0 0 0 #cdd7e5;
	min-height: 378px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.faq-list-cont:after {
	display: block;
	content: '';
	position: absolute;
    left: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
	top: 0;
	width: 371px;
	height: 378px;
	height: 466px;
    background: url(/img/pic_question.png) no-repeat top center;
    background-size: cover;
	-webkit-transition: background 1s ease-out, height 1s ease-out;
	-o-transition: background 1s ease-out, height 1s ease-out;
	transition: background 1s ease-out, height 1s ease-out;
	z-index: 2;
}


.faq-list-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.faq-list-col {
    width: 100%;
    max-width: 50%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.faq-collapse {
	-webkit-transition: max-height .15s ease-out, padding-top .25s ease-out, padding-bottom .25s ease-out;
	-o-transition: max-height .15s ease-out, padding-top .25s ease-out, padding-bottom .25s ease-out;
	transition: max-height .15s ease-out, padding-top .25s ease-out, padding-bottom .25s ease-out;
    -webkit-box-shadow: 0 -10px 0 0 #fff;
            box-shadow: 0 -10px 0 0 #fff;
    background: #fff;
    padding: 15px 25px;
	max-height: 1000px;
	overflow: hidden;
	border-radius: 5px;
}

.faq-collapse.collapse:not(.show) {
	padding: 0 25px;
	max-height: 0;
}

.mb-15 {
    margin-bottom: 15px;
}


@media screen and (max-width:767px) {

	.faq-title {
		min-height: 40px;
		padding-right: 55px;
		border: none;
	}

	.faq-title:before {
		top: 0;
		width: 40px;
		line-height: 40px;
		height: 40px;
		font-size: 25px;
	}
}


@media screen and (max-width:480px) {
	.main .contetext table.tableform1 tr th,
	.main .contetext table.tableform1 tr td {
		font-size: 10px;
		padding: 3px 5px;
	}
	.faq-list-cont:after {
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		width: 311px;
		height: 245px;
		background: url(/img/pic_question.png) no-repeat top center;
		background-size: contain;
	}

	.faq-collapse {
		padding: 15px 15px;
	}
	.faq-collapse.collapse:not(.show) {
		padding: 0 15px;
	}
	.main .contetext h3.faq-title, 
	.faq-title {
		padding: 3px 40px 3px 15px;
	}

	.faq-list-cont {
		-webkit-box-shadow: -50px 0 0 0 #cdd7e5, 50px 0 0 0 #cdd7e5;
		        box-shadow: -50px 0 0 0 #cdd7e5, 50px 0 0 0 #cdd7e5;
	}
	.faq-list-col {
		max-width: 100%;
		padding: 0;
	}
	.full-width-cont,
	.content .full-width-cont {
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		position: relative;
		left: 50%;
		min-width: 0px;
	}
	.contetext .faq-li-list {
		font-size: 14px;
	}

}


/* /faq-list */


/* page-search */

.page-search-input {
    color: #111;
    padding: 5px 15px;
    font-size: 14px;
    border: none;
    box-shadow: none;
    outline: none;
    margin: 0;
    line-height: 24px;
    border: 1px solid #06377b;
    box-sizing: border-box;
    border-radius: 5px;
    vertical-align: top;
    box-sizing: border-box;
    max-width: 100%;
}

.page-search-submit:active, 
.page-search-submit:hover, 
.page-search-submit:visited, 
.page-search-submit {
    width: 35px;
    height: 36px;
    font-size: 0;
    background: #06377b url(/img/icon_search.png) no-repeat center center;
    -webkit-background-size: 20px;
    background-size: 20px;
    vertical-align: top;

    -webkit-transition: background-color .15s ease-out, border .15s ease-out;
    -o-transition: background-color .15s ease-out, border .15s ease-out;
    transition: background-color .15s ease-out, border .15s ease-out;
    border-radius: 3px;
    cursor: pointer;
    margin: 0;
    border: none;
    outline: none;
    box-sizing: border-box;
    max-width: 100%;
}

.page-search-submit:hover {
	background-color: #bf2532;
}


/* /page-search */

/* redesign contacts */

.bread-cont {
    padding: 0 0 20px;
}

.bread-cont ul.breadcrumb-navigation a,
ul.breadcrumb-navigation a,
.bread-cont ul.breadcrumb-navigation a span,
ul.breadcrumb-navigation a span {
    color: #06377b;
}

ul.breadcrumb-navigation li,
.bread-cont ul.breadcrumb-navigation span,
ul.breadcrumb-navigation span {
    color: #232323;
    font-size: 12px;
}

.main .contetext h1 {
    border: none;
    padding: 6px 0 7px;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0;
	font-family: 'Montserrat', sans-serif;
    text-transform: none;
}

.main .contetext .redesign h2 {
	font-size: 19px;
	color: #bf2532;
	margin: 0 0 15px;
    line-height: 1.3;
	text-align: left;
    text-transform: none;
}

.page-row * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.page-row {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.page-row .page-row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.page-row>[class*=page-col-] {
    position: relative;
    width: 100%;
    min-height: 1px;
}

.page-row.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.page-row.no-gutters>[class*=page-col-] {
    padding-right: 0;
    padding-left: 0
}


.page-map-cont iframe {
    width: 100%;
    height: 520px;
}



@media screen and (min-width:480px) {
	.page-row {
		margin-right: -15px;
		margin-left: -15px;
	}
	.page-row>[class*=page-col-] {
		padding-right: 15px;
		padding-left: 15px
	}

	.mb-55 {
		margin-bottom: 55px;
	}
	.main .contetext .redesign .h2-lg {
		font-size: 22px;
	}
	.page-b-img-lg .page-b-col.b-col-2 {
		max-width: 625px;
	}
	.page-b-img-lg .b-col-2 .pb-text {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		text-align: left;
	}
	.page-b-img-lg .pb-li:not(:last-child) {
		margin-bottom: 30px;
	}
	.page-b-img.page-b-img-lg {
		background: #06377b url(/img/pic_p_spec_lg.jpg) no-repeat center top;
		background-size: cover;
	}
	.page-img-slider .slick-slide > div {
		padding: 0 10px;
	}
	.page-img-slider .page-img {
		margin-bottom: 0;
		border: 3px solid #dcdcdc;
	}
	.page-img-slider.slick-slider {
		margin-bottom: 30px;
	}


    .page-col-1 {
      -ms-flex: 0 0 8.333333%;
      -webkit-box-flex: 0;
      flex: 0 0 8.333333%;
      max-width: 8.333333%
    }
    .page-col-2 {
      -ms-flex: 0 0 16.666667%;
      -webkit-box-flex: 0;
      flex: 0 0 16.666667%;
      max-width: 16.666667%
    }
    .page-col-3 {
      -ms-flex: 0 0 25%;
      -webkit-box-flex: 0;
      flex: 0 0 25%;
      max-width: 25%
    }
    .page-col-4 {
      -ms-flex: 0 0 33.333333%;
      -webkit-box-flex: 0;
      flex: 0 0 33.333333%;
      max-width: 33.333333%
    }
    .page-col-5 {
      -ms-flex: 0 0 41.666667%;
      -webkit-box-flex: 0;
      flex: 0 0 41.666667%;
      max-width: 41.666667%
    }
    .page-col-6 {
      -ms-flex: 0 0 50%;
      -webkit-box-flex: 0;
      flex: 0 0 50%;
      max-width: 50%
    }
    .page-col-7 {
      -ms-flex: 0 0 58.333333%;
      -webkit-box-flex: 0;
      flex: 0 0 58.333333%;
      max-width: 58.333333%
    }
    .page-col-8 {
      -ms-flex: 0 0 66.666667%;
      -webkit-box-flex: 0;
      flex: 0 0 66.666667%;
      max-width: 66.666667%
    }
    .page-col-9 {
      -ms-flex: 0 0 75%;
      -webkit-box-flex: 0;
      flex: 0 0 75%;
      max-width: 75%
    }
    .page-col-10 {
      -ms-flex: 0 0 83.333333%;
      -webkit-box-flex: 0;
      flex: 0 0 83.333333%;
      max-width: 83.333333%
    }
    .page-col-11 {
      -ms-flex: 0 0 91.666667%;
      -webkit-box-flex: 0;
      flex: 0 0 91.666667%;
      max-width: 91.666667%
    }
    .page-col-12 {
      -ms-flex: 0 0 100%;
      -webkit-box-flex: 0;
      flex: 0 0 100%;
      max-width: 100%
    }
}

.adr-li {
    margin-bottom: 10px;
    font-size: 13px;
    color: #232323;
}
.adr-title {
    display: block;
    margin-bottom: 3px;
}
.adr-li span,
.adr-li a:active,
.adr-li a:hover,
.adr-li a:visited,
.adr-li a  {
    font-weight: normal;
    color: #06377b;
    display: inline-block;
    font-size: 16px;
}
.load-cart-link:active,
.load-cart-link:hover,
.load-cart-link:visited,
.load-cart-link {
    display: inline-block;
    position: relative;
	margin: 0 0 30px;
    padding-left: 55px;
    min-height: 36px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 12px;
    color: #06377b;
}
.load-cart-link:before {
    display: block;
    content: '';
    position: absolute;
    width: 15px;
    height: 1px;
    background: #06377b;
    left: 32px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}  
.load-cart-link:after {
    display: block;
    content: '';
    position: absolute;
    width: 26px;
    height: 36px;
    background: url(/img/icon_load.png) no-repeat center center;
    left: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.load-cart-link:hover {
    text-decoration: none;
}
.contact-bank {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
	padding-top: 5px;
    
}
.contact-bank-img {
    width: 100%;
    max-width: 48px;
    text-align: left;
    margin: 0 0 15px;
    padding-right: 7px;
}
.main .contact-bank-img img {
    max-width: 100%;
    width: auto;
}
.page-article {
    margin-bottom: 38px;
    padding-bottom: 38px;
    border-bottom: 1px solid #06377b;
}
.main .contetext .page-article p:last-child,
.page-article p:last-child {
    margin-bottom: 0;
}
.page-article.last {
    border: none;
    margin-bottom: 45px;
}

.s-link.s-link-lg:active,
.s-link.s-link-lg:hover,
.s-link.s-link-lg:visited,
.s-link.s-link-lg {
    width: 40px;
    height: 40px;
	margin: 0;
}

.s-link:hover {
	-webkit-transform: translateY(-2px);
	    -ms-transform: translateY(-2px);
	        transform: translateY(-2px);
}

.s-link.s-link-lg.s-i {
    background: #fff url(/img/icon_s_i_lg.png) no-repeat center center;
}

.s-link.s-link-lg.s-v {
    background: #fff url(/img/icon_s_v_lg.png) no-repeat  center center;
}  

.s-link.s-link-lg.s-f {
    background: #fff url(/img/icon_s_f_lg.png) no-repeat center center;
}

.s-li {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 33.33%;
    min-height: 50px;
    margin-bottom: 5px;
    margin-top: 10px;
}

.s-li:not(:last-child) {
    border-right: 1px solid #b4b4b4;
}

.main .readblock {
    border-top: #bababa solid 2px;
}

.main .readblock .read {
    font-size: 18px;
    line-height: 1.3;
    color: #e01f30;
    background: none;
    text-transform: none;
    padding: 10px 0 0;
	font-weight: normal;
}

.page-img-slider .slick-prev:before, 
.page-img-slider .slick-next:before {
    font-size: 40px;
    color: #ca2c2a;
}

.page-img-slider .slick-prev, 
.page-img-slider .slick-next {
    width: 40px;
    height: 40px;
    z-index: 2;
}

.page-img-slider .slick-prev {
    left: -50px;
}

.page-img-slider .slick-next {
    right: -50px;
}


@media screen and (max-width:480px) {
	.page-article.last {
		padding-bottom: 10px;
	}
	.contact-bank {
		margin: 12px 0;
	}
	.adress-block {
		margin-bottom: 40px;
	}
	.main .contetext .redesign h2 {
	    margin: 0 0 15px;
		font-size: 18px;
		text-align: center;
	}
	.page-map-cont {
		margin-bottom: 20px;
	}
	.bread-cont {
		display: none;
	}
	.page-map-cont iframe {
		height: 380px;
	}
	.page-img-slider .slick-next {
		right: 10px;
	}
	.page-img-slider .slick-prev {
		left: 10px;
	}
	.page-img-slider .slick-prev:before, 
	.page-img-slider .slick-next:before {
		font-size: 30px;
		color: #ca2c2a;
		border-radius: 5px;
		background: #fff;
		width: 36px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		height: 36px;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

}





/* /redesign contacts */

/* redesign main */

body .main * {
	font-family: 'Montserrat', sans-serif !important;
}

.main .contetext h2 {
    margin-top: 30px;
}


.main .left-menu li a, 
.main .left-menu li a:visited, 
.main .left-menu li div {
    display: block;
    height: auto;
}

.main .dover {
    background: none;
    position: relative;
    padding-top: 0;
    width: 100%;
    max-width: 100%;
    float: none;
}

.main .dover .dover_header {
    position: static;
    top: 0;
    left: 0;
    font-size: 16px;
    color: #bf2532;
    text-transform: uppercase;
    font-weight: 500;
    text-shadow: none;
    font-family: "Montserrat", Times, serif;
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
}

.main .dover ul {
    padding: 0 0 0 30px;
    background: none;
    color: #06377b;
    font-size: 14px;
	counter-reset: list; 
}

.main .dover ul li {
    padding: 3px 0;
    font-size: 14px;
    margin: 0;
    line-height: 1.3;
	position: relative;
}

.main .dover ul li:not(:last-child) {
    border-bottom: 1px solid #ccc;
}

.main .dover ul li:before {
	counter-increment: list;
	content: counter(list);
    display: inline-block;
    width: 18px;
    height: 18px;
    text-align: center;
    color: #ffffff;
	line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #bf2532;
    border-radius: 20px;
    font-size: 13px;
    -webkit-box-shadow: none;
            box-shadow: none;
    position: absolute;
    left: -27px;
    top: 6px;
}

.main .menu2 {
    height: auto;
    width: 100%;
	margin-bottom: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.main .menu2 ul {
    width: 100%;
    max-width: 880px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.main .menu2 ul li:hover,
.main .menu2 ul li {
    float: none;
    list-style: none;
    height: auto;
    width: 100%;
    max-width: 33.33%;
    margin: 0 6px 0 0;
    background: none;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.main .left-menu li ul a:after, 
.main .left-menu li ul a:visited:after, 
.main .left-menu li.submenu ul a:after, 
.main .left-menu li.submenu ul a:visited:after, 
.main .left-menu li.submenu.down ul a:after, 
.main .left-menu li.submenu.down ul a:visited:after,
.main .menu2 ul li a:after {
	display: none;
}

.main .menu2 ul li a:active,
.main .menu2 ul li a:hover,
.main .menu2 ul li a:visited,
.main .menu2 ul li a {
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    background: #06377b;
    text-decoration: none;
    display: block;
    height: 60px;
    height: auto;
    padding: 10px 15px;
    font-family: 'Montserrat';
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 52px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 5px;
	-webkit-transition: background-color .15s ease-out;
	-o-transition: background-color .15s ease-out;
	transition: background-color .15s ease-out;
}

.main .menu2 ul li .wlink-1 {
	background: #06377b url(/img/pic_wlink_1.png) no-repeat bottom center;
}
.main .menu2 ul li .wlink-1:hover {
	background: #bf2532 url(/img/pic_wlink_1.png) no-repeat bottom center;
}

.main .menu2 ul li .wlink-2 {
	background: #06377b url(/img/pic_wlink_2.png) no-repeat bottom center;
}
.main .menu2 ul li .wlink-2:hover {
	background: #bf2532 url(/img/pic_wlink_2.png) no-repeat bottom center;
}

.main .menu2 ul li .wlink-3 {
	background: #06377b url(/img/pic_wlink_3.png) no-repeat bottom center;
}
.main .menu2 ul li .wlink-3:hover {
	background: #bf2532 url(/img/pic_wlink_3.png) no-repeat bottom center;
}



.main .left-col .colheader, 
.main .right-col .colheader {
    padding: 0;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -khtml-border-radius: 5px 5px 0 0;
    font-size: 15px;
    color: #bf2532;
    text-align: left;
    text-transform: none;
    text-shadow: none;
    margin-bottom: 15px;
	font-weight: normal;
}

.main .colheader .fz-lg, 
.main .colheader .fz-lg {
	font-size: 19px;
	display: block;
}

.main .left-menu li ul a, 
.main .left-menu li ul a:visited, 
.main .left-menu li.submenu ul a, 
.main .left-menu li.submenu ul a:visited, 
.main .left-menu li.submenu.down ul a, 
.main .left-menu li.submenu.down ul a:visited,
.main .left-menu li ul a, 
.main .left-menu li ul a:visited, 
.main .left-menu li.submenu ul a, 
.main .left-menu li.submenu ul a:visited, 
.main .left-menu li.submenu.down ul a, 
.main .left-menu li.submenu.down ul a:visited,
.main .left-menu li a, 
.main .left-menu li a:hover,
.main .left-menu li a:visited, 
.main .left-menu li div {
    display: block;
    height: auto;
    background: none;
    list-style: none;
    padding: 9px 12px;
    font-size: 12px;
    line-height: 18px;
    text-decoration: none;
    text-transform: uppercase;
    color: #06377b;
    font-weight: 500;
    vertical-align: middle;
    position: relative;
    z-index: 10;
    cursor: pointer;
    border-bottom: 1px solid #c8c8c8;
	-webkit-transition: background .15s ease-out, color .15s ease-out;
	-o-transition: background .15s ease-out, color .15s ease-out;
	transition: background .15s ease-out, color .15s ease-out;
}

.main .left-menu li ul a, 
.main .left-menu li ul a:visited, 
.main .left-menu li.submenu ul a, 
.main .left-menu li.submenu ul a:visited, 
.main .left-menu li.submenu.down ul a, 
.main .left-menu li.submenu.down ul a:visited,
.main .left-menu li ul a, 
.main .left-menu li ul a:visited, 
.main .left-menu li.submenu ul a, 
.main .left-menu li.submenu ul a:visited, 
.main .left-menu li.submenu.down ul a, 
.main .left-menu li.submenu.down ul a:visited {
	padding: 5px 10px;
    font-size: 10px;
    line-height: 16px;
}

.main .left-menu li a:hover {
	color: #bf2532;
}

.main .left-menu li.submenu a, 
.main .left-menu li.submenu a:visited, 
.main .left-menu li.submenu div {
    background: none;
}

.main .left-menu li:last-child div {
	border: none;
}

.main .left-menu {
    background: none;
	padding: 0;
	margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
    margin-left: -12px;
}

.main .left-menu li.submenu.down>a:hover, 
.main .left-menu li.submenu.down>a, 
.main .left-menu li.submenu.down>a:visited, 
.main .left-menu li.submenu.down>div {
    background: #06377b;
    color: #fff;
}

.main .left-menu li ul,
.main .left-menu li.submenu.down ul {
    background: none;
    padding: 0 0 0 10px;
}

.main .left-menu li.submenu div:hover {
	background: #06377b;
    color: #fff;
}

.main .trassa,
.main .trassa form {
    background: none;
}

.main .left_call,
.main .left_calc {
	margin-bottom: 25px;
    padding-bottom: 15px;
/*border-bottom: 1px solid #ccc;*/
	position: relative;
}

.main .left_call:after,
.main .left_calc:after {
	position: absolute;
	content: '';
	display: block;
	width: calc(100% + 12px);
	left: -12px;
	bottom: 0;
	height: 1px;
	background: #ccc;
}

.main .left_call .colheader {
    font-size: 16px;
	font-weight: 500;
	padding-left: 40px;
	text-align: left;
	background: url(/img/icon_phone.png) no-repeat left center;
}

.main .left_calc .colheader {
    font-size: 16px;
	font-weight: 500;
	padding-left: 40px;
	text-align: left;
	background: url(/img/icon_calc.png) no-repeat left center;
}

.main .trassa .inptext {
    width: 100%;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 13px;
    color: #06377b;
    padding: 0 5px 1px;
    background: #fff;
    border: none;
    border-bottom: 1px solid #ccc;
    height: 30px;
    -webkit-box-shadow: none;
            box-shadow: none;
    margin: 0 0 20px;
	outline: none;
    text-align: center;
}

.main .inptext::-webkit-input-placeholder {
  color: #06377b;
  -webkit-transition: color .1s ease-out;
  -o-transition: color .1s ease-out;
  transition: color .1s ease-out;
}

.main .inptext:-moz-placeholder {
  color: #06377b;
  opacity: 1;
  -webkit-transition: color .1s ease-out;
  -o-transition: color .1s ease-out;
  -moz-transition: color .1s ease-out;
  transition: color .1s ease-out;
}

.main .inptext::-moz-placeholder {
  color: #06377b;
  opacity: 1;
  -webkit-transition: color .1s ease-out;
  -o-transition: color .1s ease-out;
  -moz-transition: color .1s ease-out;
  transition: color .1s ease-out;
}

.main .inptext:-ms-input-placeholder {
  color: #06377b;
  -webkit-transition: color .1s ease-out;
  -o-transition: color .1s ease-out;
  -ms-transition: color .1s ease-out;
  transition: color .1s ease-out;
}

.main .inptext:focus::-webkit-input-placeholder {
  color: transparent;
}

.main .inptext:focus:-moz-placeholder {
  color: transparent;
}

.main .inptext:focus::-moz-placeholder {
  color: transparent;
}

.main .inptext:focus:-ms-input-placeholder {
  color: transparent;
}

.main .trassa .submit:active,
.main .trassa .submit:hover,
.main .trassa .submit:visited,
.main .trassa .submit {
	background: #bf2532;
    width: 100%;
    max-width: 190px;
    border-radius: 5px;
    height: auto;
    border: none;
    margin: 10px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-transform: none;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 15px;
    min-height: 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-shadow: none;
    cursor: pointer;
	-webkit-transition: background .15s ease-out;
	-o-transition: background .15s ease-out;
	transition: background .15s ease-out;
}

.main .trassa .submit:hover {
	background: #06377b;
}

.main .presentation {
    background: url(/img/icon_download.png) no-repeat left center;
    width: 100%;
    height: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.main .presentation div {
    padding-top: 0;
    min-height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.main .presentation a:active,
.main .presentation a:hover,
.main .presentation a:visited,
.main .presentation a {
	font-size: 16px;
    line-height: 1.3;
	font-weight: 500;
	color: #bf2532;
	text-align: left;
	display: inline-block;
	text-decoration: underline;
}

.main .presentation a:hover {
	text-decoration: none;
}


/* right col */

.main .newshort,
.main .blockbord {
    background: none;
	margin-bottom: 15px;
}

.main .newshort .cent,
.main .blockbord .cent {
    background: none;
    padding: 0;
}

.r-block-price .blockbord .cent {
	background: #06377b;
    color: #fff;
    border-radius: 5px;
    padding: 0;
}

.main .blockbord .t16 {
    font-size: 12px;
    padding: 10px 15px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}

.main .blockbord .price {
    background: #bf2532;
    color: #fff;
	font-size: 19px;
    text-transform: none;
    text-align: center;
    padding: 15px 10px;
}

.main .blockbord .center {
    padding: 10px 15px;
}

.main .blockbord .cent ul {
    margin: 0;
}

.main .blockbord .cent li:before {
	display: none;
}


.main .blockbord .cent li {
    font-size: 12px;
    list-style-type: none;
    color: #06377b;
    font-weight: 500;
    padding: 10px 0;
	position: relative;
}


.main .blockbord .cent li:after {
    position: absolute;
    content: '';
    display: block;
    width: calc(100% + 24px);
    left: -12px;
    bottom: 0;
    height: 1px;
    background: #ccc;
}

.main .right-col .r-block-news .colheader {
	text-transform: uppercase;
	font-size: 13px;
    line-height: 18px;
    margin-bottom: 0;
}

.main .mainnew:active,
.main .mainnew:hover,
.main .mainnew:visited,
.main .mainnew {
    display: block;
    width: auto;
    margin: 0;
    text-align: right;
    color: #bf2532;
    font-size: 12px;
}

.main .newshort .cent {
    color: #232323;
    line-height: 16px;
    font-size: 12px;
}

.main .newshort ul li .dat {
	color: #232323;
    line-height: 16px;
    font-size: 10px;
}

.main .newshort ul li a:active,
.main .newshort ul li a:hover,
.main .newshort ul li a:visited,
.main .newshort ul li a {
	line-height: 16px;
    font-size: 12px;
    color: #2277a4;
}

.main .newshort ul li {
	border: none;
}

.pt-10 {
	padding-top: 10px;
}

.main .contetext .pt-10  h2 {
    margin-top: 10px;
}


/* /right col */

.main .contetext h1, 
.main .contetext h2, 
.main .contetext h3, 
.main .contetext h4, 
.main .contetext h5 {
    color: #06377b;
    font-weight: 500;
}

.main h1 {
    border-bottom: none;
}

.content-head-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;

}

.content-head-col {
	width: 100%;
	max-width: 305px;
}

.content-head-col.head-col-lg {
	width: 100%;
	max-width: 880px;
}

.content-head-col.head-col-sm {
    margin-right: 0;
    margin-left: 30px;
	max-width: 290px;
}

.main #slider {
    margin-bottom: 51px;
}


.inp-label {
    position: relative;
    display: block;
	padding-bottom: 18px;
	overflow: hidden;
}

.inp-label:after {
	display: block;
	position: absolute;
	left: 0;
    top: 9px;
	border-radius: 100px;
	background: #afafaf;
	width: 13px;
	height: 13px;
	z-index: 2;
	color: #fff;
	text-align: center;
	line-height: 12px;
	font-size: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	padding-bottom: 1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.inp-label.label-start:after {
	content: 'A';
}

.inp-label.label-end:after {
	content: 'B';
}


.inp-label:before {
	display: block;
	position: absolute;
	left: 6px;
	top: 50%;
	width: 1px;
	height: 50%;
	border-left: 1px dashed #afafaf;
}

.inp-label.label-start:before {
	content: '';
}

.inp-label.label-end:before {
	content: '';
	-webkit-transform: translateY(-100%);
	    -ms-transform: translateY(-100%);
	        transform: translateY(-100%);
	top: 10px;
}

.main .left_calc .trassa .inptext {
	text-align: left;
}

.main .trassa .inp-label .inptext {
    margin-bottom: 0;
	padding-left: 25px;
}

.main .bottom {
    position: relative;
    height: auto;
    width: 100%;
    bottom: 0;
    left: 0;
    background: #06377b;
    color: #fff;
	padding: 15px 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.main .but-menu {
    padding: 10px 0 20px;
    display: block;
    margin-bottom: 23px;
    text-align: center;
    font-size: 15px;
    color: #fff;
	background: #06377b;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
}

.main .but-menu li {
    list-style: none;
    display: inline-block;
    padding: 3px 15px;
    border-right: none;
}

.main .bottom table td {
    width: 33%;
    vertical-align: middle;
    height: auto;
}

.foot-p {
	margin-bottom: 11px;
	display: block;
}

.main .bottom table td a:active,
.main .bottom table td a:hover,
.main .bottom table td a:visited,
.main .bottom table td a {
	color: #fff;
}



/******/

.main .but-menu {
    padding: 1px 0 15px;
}

.main .but-menu li {
    padding: 0px 3px;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: none;
}

.main .but-menu li a:active,
.main .but-menu li a:hover,
.main .but-menu li a:visited,
.main .but-menu li a {
	display: block;
	padding: 10px 12px;
	background: #06377b;
    color: #fff;
    -webkit-transition: background .15s ease-out;
    -o-transition: background .15s ease-out;
    transition: background .15s ease-out;
    border-radius: 3px;
}

.main .but-menu li a:hover {
	background: #bf2532;
}

.right-block.r-block-price * {
    font-family: 'Montserrat', sans-serif !important;
}

.main .contetext * {
	font-family: 'Montserrat', sans-serif;
}

.main .contetext {
    font-size: 14px;
    line-height: 19px;
    color: #232323;
    padding: 0 10px;
}

.main .contetext p {
    text-indent: 0px;
    padding: 0;
    text-align: left;
    margin-bottom: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 19px;
    color: #232323;
}

.main .contetext .text-cont {
	margin-bottom: 40px;
}

.main .contetext h2 {
    margin-bottom: 15px;
	font-weight: normal;
	font-size: 22px;
}

.main .contetext h2.color-1 {
    font-weight: 500;
}

.main .contetext p img.left {
    max-width: 300px;
	margin: 0 25px 35px 0;
}

.main .contetext table tr th {
    background: #6b6b6b;
    border: none;
    color: #fff;
    font-size: 15px;
    font-weight: normal;
}

.main .contetext table tr th:first-child {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.main .contetext table tr th:last-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.main .contetext table tr th,
.main .contetext table tr td {
    vertical-align: middle;
    height: 42px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
	border: none;
}

.main .contetext table tr td {
    color: #444;
    font-size: 15px;
	cursor: default;
}

.main .contetext table tr:not(:last-child) {
    border-bottom: 1px solid #6b6b6b;
}

.main .contetext table tr:first-child {
    border-bottom: none;
}

.link:active,
.link:hover,
.link:visited,
.link {
    color: #06377b;
}

.link.gr-link:active,
.link.gr-link:hover,
.link.gr-link:visited,
.link.gr-link {
    color: #232323;
}


/* pic-b */


.page-b-img * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-family: 'Montserrat', sans-serif !important;
}
.page-b-img {
    position: relative;
    background: #06377b;
    border-radius: 5px;
    overflow: hidden;
    color: #fff;
    margin-bottom: 15px;
	background: #06377b url(/img/pic_b_spec.png) no-repeat center top;
    background-size: cover;
}

.b-img-bg {
    width: 100%;
    height: 100%;
    border-radius: 5px;
    overflow: hidden;
}

.b-img-bg img {
    -o-object-fit: cover;
       object-fit: cover;
	display: block;
}

.page-b-row {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
}
.page-b-col {
    width: 100%;
    max-width: 360px;
    min-height: 165px;
    padding: 24px 35px 24px 25px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}  
.b-col-2 .pb-text {
    width: 100%;
    min-height: 115px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.page-b-col.b-col-1 {

}
.page-b-col.b-col-2 {
    max-width: 405px;
    padding: 22px 15px 22px 50px;
}
.pb-title {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 15px;
}
.pb-town {
    font-weight: 300;
    font-size: 27px;
	line-height: 1.2;
    position: relative;
    padding-left: 35px;
    background: url(/img/icon_star_white.png) no-repeat 0 3px;
}
.pb-li {
    font-size: 15px;
    position: relative;
    padding-left: 10px;
	width: 100%;
}
.pb-li:after {
    display: block;
    content: '•';
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
}

.pb-under {
    font-weight: 500;
    text-decoration: underline;
}

.fz-lg-text {
	text-align: center;
}

.main .contetext .fz-lg-text p,
.fz-lg-text p {
    font-size: 16px;
	text-align: center;
}

.main .contetext .color-1 p,
.main .contetext .color-1,
.color-1 {
	color: #bf2532;
}

.main .contetext .color-2 p,
.main .contetext .color-2,
.color-2 {
	color: #06377b;
}

.fz-lg-text .phone-link {
	font-weight: 500;
	color: #06377b;
    display: inline-block;
}

.main .content {
    padding-bottom: 40px;
}

.main-feat-block * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.main-feat-title {
    font-size: 19px;
    font-weight: normal;
    color: #06377b;
    margin-bottom: 23px;
    text-align: center;
}

.main .feat-list,
.feat-list {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
	margin: 0 0 60px;
}

.feat-li {
    width: 100%;
    max-width: 33.33%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
}

.feat-li:not(:nth-child(3n)):after {
    display: block;
    content: '';
    position: absolute;
    width: 1px;
    height: 96px;
    top: 0;
    left: 100%;
    background: #b4b4b4;
}

.feat-img {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 96px;
    margin-bottom: 10px;
}

.feat-img img {
    max-width: 100%;
}

.r-port-list .portfolio {
    width: 100%;
    float: none;
    text-align: center;
    padding: 0;
    margin: 0 auto 20px;
}

.r-port-list .portfolio a:active,
.r-port-list .portfolio a:hover,
.r-port-list .portfolio a:visited,
.r-port-list .portfolio a {
    height: auto;
}

.portfolio .portfolio-link:active,
.portfolio .portfolio-link:hover,
.portfolio .portfolio-link:visited,
.portfolio .portfolio-link,
.portfolio-link:active,
.portfolio-link:hover,
.portfolio-link:visited,
.portfolio-link {
	font-size: 13px;
	color: #06377b;
	height: auto;
	display: inline-block;
	text-decoration: underline;
}

.portfolio a:hover .portfolio-link {
	text-decoration: none;
}


.r-port-list .portfolio .port-img {
    margin: 0 0 10px;
    font-size: 14px;
    color: #adbac2;
    display: block;
    height: 140px;
}

.portfolio img {
	-webkit-transition: border-color .15s ease-out;
	-o-transition: border-color .15s ease-out;
	transition: border-color .15s ease-out;
}

.main .left_truck .colheader {
    font-size: 16px;
    font-weight: 500;
    padding-left: 40px;
    text-align: left;
    background: url(/img/icon_truck.png) no-repeat left center;
    min-height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}


.main .r-block-services .colheader {
    font-size: 15px;
    font-weight: 500;
    padding-left: 40px;
    text-align: left;
    background: url(/img/icon_serv.png) no-repeat left center;
    min-height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.main .r-block-price .colheader {
    font-size: 15px;
    font-weight: 500;
    padding-left: 40px;
    text-align: left;
    background: url(/img/icon_price.png) no-repeat left center;
    min-height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.main .left_call .colheader .fz-md,
.fz-md {
	font-size: 16px;
}

.content-head-row {
    margin-bottom: 15px;
}

.main .bottom table td.tcent {
    font-size: 10px;
    text-align: center;
    width: 40%;
}

.main .bottom table td.right {
    width: 25%;
	text-align: right;
}


/* footer */
.foot-row[hidden] {
display: none;
}

.foot-row {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    color: #fff;
    font-size: 12px;
	padding-bottom: 10px;
}
.foot-col {
    width: 100%;
}
.foot-col-sm {
    max-width: 25%;
}  
.foot-col-md {
    max-width: 33.33%;
}  
.foot-col-lg {
    max-width: 40%;
}
.foot-row .link:active,
.foot-row .link:hover,
.foot-row .link:visited,
.foot-row .link {
    color: #fff;
}

.foot-block {
    margin-bottom: 40px;
}

.foot-msg {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 30px;
    text-align: right;
}

.foot-btn:active,
.foot-btn:hover,
.foot-btn:visited,
.foot-btn {
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    width: 100%;
    max-width: 192px;
    border: 1px solid #fff;
    border-radius: 5px;
    background: none;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px 15px;
    outline: none;
	-webkit-transition: background .15s ease-out, border-color .15s ease-out;
	-o-transition: background .15s ease-out, border-color .15s ease-out;
	transition: background .15s ease-out, border-color .15s ease-out;
}

.foot-btn:hover {
    background: #bf2532;
    border-color: #bf2532;
}

.foot-s-cont {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

.foot-s-cont .yashare-auto-init {
      margin-left: auto;
      margin-right: 0;
}

.s-link:active,
.s-link:hover,
.s-link:visited,
.s-link {
    display: block;
    min-width: 30px;
    max-width: 30px;
    height: 30px;
    border-radius: 100px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	-webkit-transition: -webkit-transform .15s ease-out;
	transition: -webkit-transform .15s ease-out;
	-o-transition: transform .15s ease-out;
	transition: transform .15s ease-out;
	transition: transform .15s ease-out, -webkit-transform .15s ease-out;
}

.s-link:hover {
	-webkit-transform: translateY(-2px);
	    -ms-transform: translateY(-2px);
	        transform: translateY(-2px);
}

.s-link:not(:last-child) {
	margin-right: 25px;
}

.s-link.s-i {
    background: #fff url(/img/icon_s_i.png) no-repeat center center;
}

.s-link.s-v {
    background: #fff url(/img/icon_s_v.png) no-repeat 6px 11px;
}  

.s-link.s-f {
    background: #fff url(/img/icon_s_f.png) no-repeat center center;
}

.s-link.s-rutube {
    background: #fff url(/img/icon_s_rutube.png) no-repeat center center;
    background-size: contain;
}

.s-link img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}



.s-row {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
	margin-right: 0;
}

.link.fw-md.under:hover,
.link.fw-md {
	font-weight: 500;
	text-decoration: none;
}

.link.fw-md.under,
.link.fw-md:hover {
	text-decoration: underline;
}

/* /footer */


@media screen and (max-width:480px) {
	.foot-row {
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		padding: 0px 15px;
	}
	.foot-col-sm, .foot-col-md, .foot-col-lg {
		max-width: 100%;
		padding: 20px 0;
	}
	.foot-msg {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-bottom: 30px;
		text-align: center;
	}
	.foot-s-cont {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.s-row {
    	-webkit-box-pack: center;
    	    -ms-flex-pack: center;
    	        justify-content: center;
		margin-right: 0;
		margin: 0;
	}
	.main .but-menu li.last, 
	.main .but-menu li {
		display: block;
	}
	.main .but-menu li a:active, 
	.main .but-menu li a:hover, 
	.main .but-menu li a:visited, 
	.main .but-menu li a {
		padding: 9px 12px;
		font-size: 14px;
	}
	.main .contetext {
		padding-left: 0;
		padding-right: 0;
	}
	.main #slider {
		visibility: hidden;
		display: none !important;
		max-height: 0;
		overflow: hidden !important;
	}

	.main .contetext table tr th {
		font-size: 14px;
		padding: 3px 10px;
	}
	.main .contetext table tr td {
		font-size: 12px;
		padding: 3px 10px;
	}

	.feat-li {
		width: 100%;
		max-width: 100%;
	}
    .page-b-row {
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -o-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
	  position: static;
    }
	.page-b-col {
		padding: 20px 15px;
		min-height: 0;
	}
    .page-b-col.b-col-1 {
      background: #bf2532;
      max-width: 100%;
      padding: 20px 15px;
    }
    .page-b-col.b-col-2 {
      background: #06377b;
      max-width: 100%;
      padding: 20px 15px;
    }

	.b-img-bg {
		display: none;
	}
	.pb-li {
		font-size: 14px;
		max-width: 330px;
	}
	.pb-li:not(:last-child) {
		margin-bottom: 10px;
	}
	.pb-title {
		font-size: 20px;
		text-align: center;
	}
	.pb-town {
		font-weight: 300;
		font-size: 24px;
		line-height: 32px;
	}
	.feat-li {
		margin-bottom: 15px;
	}
	.feat-li:not(:nth-child(3n)):after,
	.main .contetext .fz-lg-text p br {
		display: none;
	}
	.pb-text {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}

	.main .left-menu li {
		background: #06377b;
	}
	.main .left-menu li.submenu a, 
	.main .left-menu li.submenu a:visited, 
	.main .left-menu li.submenu div {
		background: #06377b;
		color: #fff;
		border: none;
	}
	.main .left-menu > ul > li.submenu {
		border: none;
		border-top: 1px solid #fff;
	}
	.main .left-menu > ul > li:last-child {
		border-top: 1px solid #fff;
	}


	.main .left-menu li ul, 
	.main .left-menu li.submenu.down ul {
		padding: 0;
	}
	.main .left-menu li.submenu.down>a:hover, 
	.main .left-menu li.submenu.down>a, 
	.main .left-menu li.submenu.down>a:visited, 
	.main .left-menu li.submenu.down>div {
		background: #bf2532;
		color: #fff;
	}


}

/* /pic-b */

.mt-15,
.main .contetext p img.left.mt-15 {
    margin-top: 15px;
}

.main .contetext .text-center p {
	text-align: center;
}

.text-cont th:not(:first-child),
.text-cont td:not(:first-child){
	width: 25%;
}

b.fw-md {
    font-weight: 500;
}

/******/



@media screen and (max-width:480px) {
	.text-cont th:not(:first-child),
	.text-cont td:not(:first-child){
		width: 29%;
	}
	.main .but-menu li.last,
	.main .but-menu li {
		border: none;
		-webkit-box-shadow: none;
		        box-shadow: none;
		background: none;
	}
	.main .but-menu li a:active,
	.main .but-menu li a:hover,
	.main .but-menu li a:visited,
	.main .but-menu li a {
		display: block;
		padding: 10px 12px;
		background: #06377b;
		color: #fff;
		-webkit-transition: background .15s ease-out;
		-o-transition: background .15s ease-out;
		transition: background .15s ease-out;
	}
	
	.main .but-menu li a:hover {
		background: #bf2532;
	}

	.main .bottom table td {
		width: 100%;
		vertical-align: middle;
		height: auto;
	}
	.main .menu2 ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.main .menu2 ul li:hover, 
	.main .menu2 ul li {
		max-width: 100%;
		margin-bottom: 10px;
	}
	.content-head-row {
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
	.foot-block {
		margin-bottom: 20px;
	}
	.left-col .search-block {
		margin-bottom: 10px;
	}
	.left-col .dropdown-toggle {
		opacity: 0;
		display: block;
		float: right;
		margin: 5px 10px 5px 5px;
	
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 10px 0 10px;
		border-color: #06377b transparent transparent transparent;
	}
	.main .left-col .colheader, .main .right-col .colheader {
		border: none;
	}
	.main .contetext p img.left {
		max-width: 100%;
		margin: 0 auto 10px;
		float: none;
	}
	.main-feat-title {
		margin-bottom: 10px;
	}

	
}


/* /redesign main */

/* /new header */

.header.header-new {
	background: #fff;
	height: auto;
}

body .main,
.header.header-new .inner {
	background: #fff;
	height: auto;
}

.header.header-new .right {
	display: none;
}

.header.header-new * {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.header.header-new .top-menu {
    position: relative;
    top: 0;
    right: 0;
    height: auto;
    clear: both;
    background: #061d3d;
    border: none;
    font-size: 13px;
}

.header.header-new .top-menu > * {
    position: relative;
	z-index: 2;
}

.header.header-new .top-menu:after {
	display: block;
	content: '';
	position: absolute;
	width: 3000px;
	height: 100%;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
    background: #061d3d;
}


.header.header-new .top-menu ul {
    display: block;
    padding: 0;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.header.header-new .top-menu ul li {
    padding: 0;
	border: none;
	position: relative;
}

.header.header-new .top-menu ul li:not(:last-child):after {
	display: block;
	content: '';
	position: absolute;
	width: 1px;
	height: 60%;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
    background: #fff;
}

.header.header-new .top-menu ul li a, 
.header.header-new .top-menu ul li a:visited {
    color: #fff;
    text-decoration: none;
    text-transform: none;
    font-weight: 300;
    font-size: 13px;
	padding: 8px 10px;
	display: block;
	background: #061d3d;
	-webkit-transition: background .15s ease-out;
	-o-transition: background .15s ease-out;
	transition: background .15s ease-out;

}

.header.header-new .top-menu ul li a:hover {
    background: #bf2532;
}

.header.header-new .telefonblock {
    padding: 0;
	background: none;
	width: auto;
    height: auto;
    position: static;
    top: 0;
    right: 0;
}

.header.header-new .logotip {
    background: none;
	padding: 0;
    left: 0;
    top: 0;
    position: static;
    width: auto;
    height: auto;
    position: static;
    margin-bottom: 10px;
}


.header.header-new .logotip a {
	display: block;
}

.header.header-new .logotip img {
    position: static;
	max-width: 100%;
    display: block;
    margin: 0 auto;
}

.header.header-new .slogan {
    color: #06377b;
    position: static;
    left: 0;
    top: 78px;
    text-transform: uppercase;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    text-shadow: none;
    font-weight: normal;
    width: auto;
    height: auto;
    padding: 0;
    background: none;
    font-size: 15px;
    text-align: center;
    display: block;
	letter-spacing: 0;
}

.header.header-new .slogan span {
	color: #bf2532;
}

.header.header-new .nadeg {
    position: static;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 240px;
    height: auto;
	min-height:65px;
    background: url(/img/icon_medal.png) no-repeat left center;
    padding: 0 0 0 85px;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    text-align: left;
    color: #06377b;
    text-shadow: none;
    font-size: 14px;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.header.header-new .nadeg p span,
.header.header-new .nadeg p {
    color: #06377b;
    font-size: 14px;
	line-height: 19px;
    font-weight: normal;
	text-shadow: none;
}

.header.header-new a.bt-zajav, 
.header.header-new a.bt-zajav:active,
.header.header-new a.bt-zajav:hover,
.header.header-new a.bt-zajav:visited {
	display: inline-block;
    top: 0;
    position: static;
    right: inherit;
    left: 0;
    background: #bf2532;
    max-width: 220px;
    width: auto;
    padding: 10px 15px;
    border-radius: 5px;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    color: #fff;
	-webkit-transition: background .15s ease-out;
	-o-transition: background .15s ease-out;
	transition: background .15s ease-out;

    font-size: 16px;
    line-height: 23px;
    height: auto;
    width: 100%;
    text-shadow: none;
    margin-bottom: 7px;
}

.header.header-new a.bt-zajav:hover {
    background: #991d27;
}

.header.header-new a.bt-zadat, 
.header.header-new a.bt-zadat:active,
.header.header-new a.bt-zadat:hover,
.header.header-new a.bt-zadat:visited {
	display: inline-block;
    left: 0;
    top: 0;
    position: static;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    font-stretch: condensed;
    text-shadow: 0px 1px #666666;
    font-size: 14px;
    line-height: 18px;
    background: none;
    width: auto;
    padding-left: 0;
    padding-right: 0;
    font-weight: normal;
    padding-top: 0;
    text-shadow: none;
    text-decoration: underline;
	color: #bf2532;
    height: auto;
    width: auto;
    text-transform: none;
    margin-bottom: 5px;
}


.header.header-new a.bt-zadat:hover {
    text-decoration: none;
}

.header.header-new .emailb:active,
.header.header-new .emailb:hover,
.header.header-new .emailb:visited,
.header.header-new .emailb {
	display: inline-block;
    left: 0;
    top: 0;
    position: static;
    font-weight: normal;
    padding: 0;
    color: #06377b;
    font-size: 14px;
    line-height: 18px;
    background: none;
    text-decoration: underline;
}

.header.header-new .emailb:hover {
    text-decoration: none;
}

.header.header-new .telefonblock .phone {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	text-align: right;
	color: #1b5e81;
	font-size: 14px;
    line-height: 18px;
	margin-bottom: 10px;
	font-weight: normal;
}

.header.header-new .telefonblock .phone:last-child {
	margin-bottom: 0;
}

.header.header-new .telefonblock .phone-link:active,
.header.header-new .telefonblock .phone-link:hover,
.header.header-new .telefonblock .phone-link:visited,
.header.header-new .telefonblock .phone-link {
	display: inline-block;
	text-decoration: none;
	text-align: right;
	color: #06377b;
	font-size: 22px;
    line-height: 1;
	-webkit-transition: color .15s ease-out;
	-o-transition: color .15s ease-out;
	transition: color .15s ease-out;
	font-weight: bold;
    margin: 6px 0 10px;
}

.header.header-new .telefonblock .phone-link:hover {
	color: #bf2532;
}

.header.header-new .header-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.header-new .header-col {
    display: block;
    width: 100%;
    max-width: 26%;
}
.header-new .header-col.header-col-lg {
    max-width: 30%;
}
.header-new .header-col.header-col-sm {
    max-width: 18%;
}

.text-center {
	text-align: center;
}


/* header menu */

.header-menu.header-new {
    height: auto;
    margin-bottom: 25px;
    background: #06377b;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: none;
    color: #fff;
	width: 100%;
    max-width: 1200px;
    padding: 0 20px;
    border-radius: 5px;
}

.header-menu.header-new * {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.header-menu.header-new ul {
    display: block;
	width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.header-menu.header-new ul li {
    list-style: none;
    padding: 0;
    height: auto;
    border-right: none;
	background: none;
}

.header-menu.header-new ul li:hover, 
.header-menu.header-new ul li.active {
	background: none;
}

.header-menu.header-new ul li.active a,
.header-menu.header-new ul li a, 
.header-menu.header-new ul li a:hover,
.header-menu.header-new ul li a:active,
.header-menu.header-new ul li a:visited {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    text-decoration: none;
    display: block;
    padding-left: 0;
    font-family: Arial;
    font-weight: normal;
    position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;	
	min-height: 52px;
	padding: 10px 20px;
	background: #06377b;
	-webkit-transition: background .15s ease-out;
	-o-transition: background .15s ease-out;
	transition: background .15s ease-out;
}

.header-menu.header-new ul li a:hover {
	background: #bf2532;
}

.header-menu.header-new ul li.active a:before {
	display: block;
	content: '';
	position: absolute;
	width: 100px;
	height: 4px;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
    background: #fff;
}

.header-menu.header-new ul li.active a:before {
	background: #fff;
}

.header-menu.header-new ul li:hover a:after, 
.header-menu.header-new ul li a:hover:after, 
.header-menu.header-new ul li.active a:after,
.header-menu.header-new ul li a:after {
	display: none;
}

.header-menu.header-new .menu {
	padding-right: 30px;
	position: relative;
}

.search-btn:active,
.search-btn:hover,
.search-btn:visited,
.search-btn {
    display: block;
	width: 33px;
    height: 30px;
    background: url(/img/icon_search.png) no-repeat center center;
    position: absolute;
    right: -5px;
    top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: background-color .15s ease-out;
	-o-transition: background-color .15s ease-out;
	transition: background-color .15s ease-out;
	border-radius: 3px;
}

.search-btn:hover {
	background-color: #bf2532
}


.search-form {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    border-radius: 3px;
    overflow: hidden;
    transition: width .15s ease-out, opacity .15s ease-out;
    width: 0;
	width: 33px;
    opacity: 0;
}

.search-row {
    display: flex;
    flex-direction: row;
    align-items: center;
	position: relative;
}

.search-form.in-focus,
.search-form.open,
.search-form:hover,
.search-btn:hover .search-form {
	width: 235px;
	opacity: 1;
}

.search-submit:active,
.search-submit:hover,
.search-submit:visited,
.search-submit {
    display: block;
	width: 34px;
    height: 33px;
    background: url(/img/icon_search_2.png) no-repeat center center;
	-webkit-background-size: 20px;
	background-size: 20px;
    position: absolute;
    right: 0;
    top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: background-color .15s ease-out, border .15s ease-out;
	-o-transition: background-color .15s ease-out, border .15s ease-out;
	transition: background-color .15s ease-out, border .15s ease-out;
	border-radius: 0;
	cursor: pointer;
    margin: 0;
    border: none;
    outline: none;
    border-left: 1px solid transparent;
}

.search-submit:hover {
    background-color: rgba(6, 55, 123, 0.1);
    border-left: 1px solid #06377b;
}

.search-input {
	color: #111;
	padding: 5px 32px 5px 15px;
    display: block;
    font-size: 14px;
    border: none;
    box-shadow: none;
    outline: none;
    width: 100%;
    margin: 0;
    line-height: 24px;
}

.search-input::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #1b5e81;
  -webkit-transition: color .1s ease-out;
  -o-transition: color .1s ease-out;
  transition: color .1s ease-out;
}

.search-input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #1b5e81;
  opacity: 1;
  -webkit-transition: color .1s ease-out;
  -o-transition: color .1s ease-out;
  transition: color .1s ease-out;
}

.search-input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #1b5e81;
  opacity: 1;
  -webkit-transition: color .1s ease-out;
  -o-transition: color .1s ease-out;
  transition: color .1s ease-out;
}

.search-input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #1b5e81;
  -webkit-transition: color .1s ease-out;
  -o-transition: color .1s ease-out;
  transition: color .1s ease-out;
}

.search-input:focus::-webkit-input-placeholder {
  color: transparent;
}

.search-input:focus:-moz-placeholder {
  color: transparent;
}

/* FF 4-18 */
.search-input:focus::-moz-placeholder {
  color: transparent;
}

/* FF 19+ */
.search-input:focus:-ms-input-placeholder {
  color: transparent;
}


/* /header menu */


.logo-row .search-btn:active, .logo-row .search-btn:hover, .logo-row .search-btn:visited, .logo-row .search-btn {
	display: none;
}

@media screen and (min-width:480px) {
	.desc-hide {
		display: none;
	}
}

@media screen and (max-width:1200px) {
	.header.header-new {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media screen and (max-width:480px) {

	.header-menu.header-new .menu {
		padding-right: 0px;
	}
	.search-btn:active,
	.search-btn:hover,
	.search-btn:visited,
	.search-btn {
		display: none;
	}
	.header-menu.header-new {
		background: none;
		padding: 0;
	}
	.header-menu.header-new ul li:hover a, 
	.header-menu.header-new ul li:hover a:visited {
		color: #fff;
	}

	.header-menu.header-new ul li.active a {
		background: #072a5a;
	}
	.header-menu.header-new ul li.active a:before {
		width: 5px;
		height: 100%;
		left: 0;
		bottom: 0;
		-webkit-transform: translateX(0%);
		    -ms-transform: translateX(0%);
		        transform: translateX(0%);
		display: none;
	}

	.header.header-new .header-row {
		display: block;
		padding: 40px 0 10px;
	}
	.header-new .header-col.header-col-lg,
	.header-new .header-col,
	.header-new .header-col.header-col-sm {
		max-width: 100%;
	}
	.mob-hide {
		display: none !important;
	}
	.header.header-new .slogan {
		padding: 0;
		font-size: 14px;
	}



	/* mob menu */

	.header.header-new .mobile-phone-city {
		margin: 0 0 2px;
		font-size: 10px;
		color: #839bbd;
		line-height: 1;
	}
	.header.header-new .telefonblock {
		padding: 7px 0;
		color: #fff;
		background: #06377b;
		-webkit-box-shadow: -15px 0 0 0 #06377b, 15px 0 0 0 #06377b;
		box-shadow: -15px 0 0 0 #06377b, 15px 0 0 0 #06377b;
		border: none;
		min-height: 48px;
	}
	.header.header-new .telefonblock .phone {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		max-width: 230px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding-left: 55px;
		position: relative;
	}
	.header.header-new .telefonblock .phone:after {
		position: absolute;
		content: '';
		display: block;
		width: 1px;
		height: 100%;
		left: 35px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
		background: #fff;
	}
	.header.header-new .telefonblock .phone:before {
		position: absolute;
		content: '';
		display: block;
		width: 20px;
		height: 20px;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
		background: url(/img/icon_phone_white.png) no-repeat center center;
	}

	.header.header-new .telefonblock .phone-link:active, 
	.header.header-new .telefonblock .phone-link:hover, 
	.header.header-new .telefonblock .phone-link:visited, 
	.header.header-new .telefonblock .phone-link {
		font-size: 19px;
		padding: 0;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		color: #fff;
		margin: 0;
    	line-height: 1.2;
	}
	.main .left_truck .colheader .menu-link1:active,
	.main .left_truck .colheader .menu-link1:hover,
	.main .left_truck .colheader .menu-link1:visited,
	.main .left_truck .colheader .menu-link1:focus,
	.main .left_truck .colheader .menu-link1 {
		position: relative;
	    position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		min-height: 58px;
		padding-right: 60px;
	    background: #fff;
		border: none;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-tap-highlight-color: transparent;
	}
	.main .left_truck .colheader .menu-link1:before {
		border-color: #06377b;
		border-style: solid;
		border-width: 2px 2px 0 0;
		content: '';
		display: inline-block;
		height: 11px;
		right: 20px;
		position: absolute;
		top: 17px;
		-webkit-transform: rotate(135deg);
		    -ms-transform: rotate(135deg);
		        transform: rotate(135deg);
		vertical-align: top;
		width: 11px;
	}
	.main .left_truck .colheader .menu-link1.active:before {
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		top: 24px;
	}
	.left_truck {
		border: 1px solid #06377b;
		border-radius: 5px;
		overflow: hidden;
		margin-bottom: 15px;
	}
	.header-menu .menu {
		transition: max-height .15s ease-out;
	}
	.main .left-menu {
		padding: 0;
		margin: 0;
		border-bottom: none;

	}
	.main .left_truck .colheader {
		font-size: 15px;
		font-weight: 500;
		padding-left: 65px;
		color: #bf2532;
		background: url(/img/icon_truck.png) no-repeat 20px center;
		min-height: 58px;
	    margin: 0;
	}

	.main .left-menu > ul > li:first-child {
		border-top: 1px solid #06377b;
	}
	.main .left-menu li.submenu:not(:last-child) a, 
	.main .left-menu li.submenu:not(:last-child) a:visited, 
	.main .left-menu li.submenu:not(:last-child) div {
		border-bottom: 1px solid #06377b;
	}
	.main .left-menu li.submenu:first-child a, 
	.main .left-menu li.submenu:first-child a:visited, 
	.main .left-menu li.submenu:first-child div {
		border-top: 1px solid #00347e;
	}
	.main .left-menu li.submenu a, 
	.main .left-menu li.submenu a:visited, 
	.main .left-menu li.submenu a:hover, 
	.main .left-menu li.submenu div:hover,
	.main .left-menu li.submenu div {
		background: #fff;
		color: #06377b;
	    text-align: left;
		font-size: 11px;
		font-weight: 500;
	}
	.main .left-menu ul {
		-webkit-box-shadow: none;
		        box-shadow: none;
		width: 100% !important;
	}
	.main .left-menu > ul > li.submenu {
		border-top: none;
	}

	.main .left-menu li {
		background: none;
	}
	.main .left-menu li.submenu.down>a:hover, 
	.main .left-menu li.submenu.down>a, 
	.main .left-menu li.submenu.down>a:visited, 
	.main .left-menu li.submenu.down>div {
		background: #06377b;
		color: #fff;
	}

	.main .left-menu li.submenu ul a:visited, 
	.main .left-menu li.submenu.down ul a, 
	.main .left-menu li.submenu.down ul a:visited, 
	.main .left-menu li ul a, 
	.main .left-menu li ul a:visited, 
	.main .left-menu li.submenu:nth-child(n) ul a, 
	.main .left-menu li.submenu ul a, 
	.main .left-menu li.submenu ul a:visited, 
	.main .left-menu li.submenu.down ul a, 
	.main .left-menu li.submenu.down ul a:visited {
		padding: 6px 30px;
		font-size: 11px;
		font-weight: 500;
		line-height: 16px;
		background: #fff;
		color: #06377b;
		text-align: left;
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 100%;
		margin: 0 auto;
		border-top: none;
		border-bottom: 1px solid #06377b;
	}
	.main .left-menu li.submenu.down:last-child ul li:last-child a {
		border-bottom: none;
	}


	.logo-row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 0 10px;
	    padding: 0 5px;
	}

	.logo-row .search-btn:active, 
	.logo-row .search-btn:hover, 
	.logo-row .search-btn:visited, 
	.logo-row .search-btn {
		display: block;
		width: 30px;
		height: 24px;
		background: url(/img/icon_search_2.png) no-repeat center center;
		-webkit-background-size: 20px;
		background-size: 20px;
		position: static;
		right: 0;
		top: 0;
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
		-webkit-transition: background-color .15s ease-out, border .15s ease-out;
		-o-transition: background-color .15s ease-out, border .15s ease-out;
		transition: background-color .15s ease-out, border .15s ease-out;
		border-radius: 0;
		cursor: pointer;
		margin: 0;
		border: none;
		outline: none;
	}

	.menu-link2.navbar-toggler {
		display: block;
		width: 30px;
   		height: 24px;
		padding: 0;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		outline: none;
		border: none;
		position: relative;
	}

	.menu-link2 .navbar-toggler-icon {
		height: 5px;
		width: 30px;
		background: #06377b;
		border-radius: 20px;
		display: block;
	}

	.menu-link2 .navbar-toggler-icon:after,
	.menu-link2 .navbar-toggler-icon:before {
		display: block;
		content: '';
		position: absolute;
		width: 30px;
		height: 5px;
		background: #06377b;
		left: 0;
		border-radius: 20px;
		-webkit-transition: top .1s ease-out, margin-top .1s ease-out, -webkit-transform .1s ease-out;
		transition: top .1s ease-out, margin-top .1s ease-out, -webkit-transform .1s ease-out;
		-o-transition: transform .1s ease-out, top .1s ease-out, margin-top .1s ease-out;
		transition: transform .1s ease-out, top .1s ease-out, margin-top .1s ease-out;
		transition: transform .1s ease-out, top .1s ease-out, margin-top .1s ease-out, -webkit-transform .1s ease-out;
	}

	.menu-link2 .navbar-toggler-icon:after {
		top: 1px;
	}

   .menu-link2 .navbar-toggler-icon:before {
		top: 100%;
		margin-top: -6px;
	}
	
	.menu-link2.navbar-toggler:not(.collapsed) .navbar-toggler-icon {
    	background: transparent;
	}
	
	.menu-link2.navbar-toggler:not(.collapsed) .navbar-toggler-icon:before,
	.menu-link2.navbar-toggler:not(.collapsed) .navbar-toggler-icon:after {
		top: 50%;
		margin-top: -5px;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.menu-link2.navbar-toggler:not(.collapsed) .navbar-toggler-icon:after {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.header-menu.header-new {
		min-height: 0;
		margin-top: -58px;
		margin-bottom: 58px;
		position: relative;
    	z-index: 100;
	}
	.header-menu.header-new nav {
		position: absolute;
		top: 0;
		left: 0;
		transition: margin-bottom .0s ease-out;
	}
	.header-menu.header-new nav.active {
		transition: margin-bottom .15s ease-out;
		/*min-height: calc(100vh - 100px);*/
		padding-bottom: 10px;
    	background: #06377b;
	}
	.header-menu.header-new nav:not(.active) {
		margin-bottom: 58px;
	}
	.header.header-new div.logotip {
		margin: 0;
		max-width: 220px;
		padding: 0 17px;
		box-sizing: border-box;
	}
	.header.header-new .header-row {
		padding: 20px 0 10px;
	}



	/* /mob menu */
}

@media screen and (max-width:390px) {

}


/* /new header */

*{ margin: 0; padding: 0; }
body { color: black; background: white; font-size:100%; font-family: Tahoma; }

img{ border:none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; width:100%; }

html, body{ height:100%; }	

div{ margin:0 auto; }

.ul li{ list-style:none; }

a, a:visited{ text-decoration:underline; }
a:hover{ text-decoration:none; }

/* UTIL */
.clearfix:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clr {clear:both;height:0;line-height:0;display:block;float:none;padding:0;margin:0;border:none;font:0/0;}

.easyfix{ overflow:hidden; }

.float-left{ float:left; }
.float-right{ float:right; }

.none span, .none a span{ display:none; }

/* headings */
h1, h2, h3, h4, h5, h6{ line-height:1.1;  font-family: "Times New Roman", Times, serif; font-weight: normal; }
h1 { border-bottom: #dedede solid 2px; padding: 5px 0 8px; font-size: 18px; color: #000000; text-align: center; margin-bottom: 10px; }

/* Main */
.main{ position:relative; /*min-width:995px;*/ min-width: 1200px; min-height:100%; background: url(/img/main-bg.jpg) }

.header{ position:relative; z-index:100; height:156px; background:url(/img/header-bg.png) repeat-x left bottom; overflow: hidden;  }
.header .inner { background: url(/img/header-center2.png) no-repeat center top; /*width: 1003px;*/ width: 1200px; height: 159px; position: relative;  }
.header .right { position: absolute; background: url(/img/header-right.png) repeat-x 0 0; width: 100%; top: 0; right: -100%; display: block; height: 156px; }
.header .logotip { position: absolute; top: 41px; left: 12px; width: 264px; height: 92px; padding: 16px 0 0 10px; background: url(/img/logo-fon.png) no-repeat; }
.header .top-menu { position: absolute; top: 8px; right: 0; height: 23px; background: url(/img/top-menu-fon.jpg) repeat-x; border-bottom: #fff solid 2px; font-size: 11px; border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; -khtml-border-radius:5px 5px 0 0; /*behavior:url(/bitrix/templates/main/css/pie.htc);*/ font-family: Arial; }
.header .top-menu ul { display: block; padding: 5px 0; text-transform: uppercase; }
.header .top-menu ul li { list-style: none; float: left; display: block; padding: 0 10px; border-right:#c4c2c2 solid 1px; }
.header .top-menu ul li.last { border: none; }
.header .top-menu ul li a, .header .top-menu ul li a:visited { color: #5b5a5a; text-decoration: none; }
.header .telefon { position: absolute; top: 44px; right: 0; padding: 8px 0 0 44px; width: 163px; height: 28px; font-size: 21px; line-height: 21px; color: #2276a0; display: block; background: url(/img/telefon-bg.png); font-family: "Times New Roman", Times, serif; font-weight:bold;}
.header a.bt-zadat, .header a.bt-zadat:visited { position: absolute; top: 94px; right: 0; width: 185px; height: 40px; text-align: center; padding: 11px 0 0 25px; font-family: "Times New Roman", Times, serif; font-size: 11px; color: #ffffff; text-shadow: 1px 1px #666666; text-decoration: none; text-transform: uppercase; background: url(/img/knopki.png) no-repeat -223px -15px; font-size: 10px;text-shadow: 1px 2px #333;} 
.header a.bt-zadat:hover { background: url(/img/knopki.png) no-repeat -223px -67px; } 
.header a.bt-zadat:active { background: url(/img/knopki.png) no-repeat -223px -122px; } 
.header .nadeg { position: absolute; top: 41px; left: 546px; width: 178px; height: 39px; background: url(/img/nadeg-bg.png) no-repeat; padding: 5px 0 0 40px;  font-family: "Times New Roman", Times, serif; text-align: center; color: #feffff; text-shadow: 1px 1px #000000; font-size: 12px; text-transform: uppercase; }
.header .nadeg p {color: #fdeeaa; font-size: 13px;}
.header .nadeg p span{color: #fff; text-shadow: 1px 2px #333;}
.header a.bt-zajav, .header a.bt-zajav:visited { position: absolute; top: 91px; right: 235px; width: 171px; height: 42px; text-align: center; padding: 11px 0 0 0; font-family: "Times New Roman", Times, serif; font-size: 10px; color: #f9e6a2; text-shadow: 1px 1px #666666; text-decoration: none; text-transform: uppercase; background: url(/img/knopki.png) no-repeat -14px -8px; }
.header a.bt-zajav:hover { background: url(/img/knopki.png) no-repeat -14px -66px; }
.header a.bt-zajav:active { background: url(/img/knopki.png) no-repeat -14px -122px; }
.header a.bt-zajav span, .header a.bt-zajav:visited span { color: #ffffff; font-size: 14px; line-height: 14px; }
.header .mapa { position: absolute; top: 32px; left: 300px; width: 220px; height: 126px; background: url(/img/mapa-bg.png) no-repeat; text-transform: uppercase; padding: 25px 0 0 20px; color: #ef5e1a; font-size: 16px;  text-shadow: 3px 3px 4px #fff;font-weight:bold;}
.header .mapa span { color: #03344a;  }


.header .logotip { background: url(/img/logo-fon.png) no-repeat; top: 45px; }
.header .nadeg { left: 260px; top: 47px; }
.header a.bt-zajav, .header a.bt-zajav:visited { top: 47px; right: inherit; left: 506px;}
.header a.bt-zadat, .header a.bt-zadat:visited  { right: inherit; left: 506px; top: 105px; font-weight: bold;  font-family: "Arial Narrow","Franklin Gothic Medium", sans-serif; font-stretch: condensed; text-shadow: 0px 1px #666666; font-size: 11px; line-height: 13px;  }
.header .telefon {  font-family: "Arial Narrow","Franklin Gothic Medium", sans-serif; font-stretch: condensed; font-size: 17px; line-height: 17px; font-weight: normal; background: url(/img/telefon-bg.png); padding: 10px 10px 0 36px; width: 128px; text-align: right; top: 44px; font-weight: bold; }
.header .telefon1 { position: absolute; top: 81px; right: 0; padding: 6px 10px 0 0; width: 148px; height: 22px;  font-family: "Arial Narrow","Franklin Gothic Medium", sans-serif; font-stretch: condensed; font-size: 17px; line-height: 17px; color: #2276a0; display: block; background: url(/img/telefon1-bg.png);text-align: right; font-weight: bold; }
.header .telefon2 { position: absolute; top: 113px; right: 0; padding: 6px 10px 0 0; width: 148px; height: 22px;  font-family: "Arial Narrow","Franklin Gothic Medium", sans-serif; font-stretch: condensed; font-size: 17px; line-height: 17px; color: #2276a0; display: block; background: url(/img/telefon1-bg.png);text-align: right; font-weight: bold; }
.header .slogan { color: #03344a; font-size: 14px; position: absolute; left: 12px; top: 124px; text-transform: uppercase;  font-family: "Arial Narrow","Franklin Gothic Medium", sans-serif; font-stretch: condensed;  text-shadow: 2px 0px 3px #ffffff, -2px 0px 3px #ffffff, 0px 2px 3px #ffffff, 0px -2px 3px #ffffff; font-weight: bold; }
.header .slogan span { color: #ef5e1a; }
.header .textelefon { position: absolute; left: 739px; top: 88px; font-size: 11px; color: #e15c22; text-shadow: 2px 0px 3px #ffffff, -2px 0px 3px #ffffff, 0px 2px 3px #ffffff, 0px -2px 3px #ffffff; }
#call {position: fixed; z-index: 9999; left: -15px; width: 215px; top: 50px; color: #5B5A5A; font-size: 10px;}
#call p {padding-left: 15px;}
#call a {background: url(/img/knopki-call.png) no-repeat; padding: 11px 0 0 48px; display: inline-block; width: 157px; height: 35px; font-weight: bold;  font-family: "Arial Narrow","Franklin Gothic Medium", sans-serif; font-stretch: condensed; text-shadow: 0px 1px #666666; font-size: 11px; line-height: 13px; text-decoration: none; color: #fff; text-transform: uppercase; margin: 7px 0 0 0;}  
#call a:hover {background-position: 0 -52px;}
#call a:active {background-position: 0 -107px;}




.header-menu { 
	height: 36px; 
	/*background: url(/img/header-menu-bg.jpg) repeat-x; */
    margin-bottom: 18px;
    background: #fcfcfc; 
    background: -moz-linear-gradient(top, #f1f0f5 0%,#f1f0f5 37%,#e3e3e3 53%,#cfd7da 100%);
    background: -webkit-linear-gradient(top, #f1f0f5 0%,#f1f0f5 37%,#e3e3e3 53%,#cfd7da 100%);
    background: linear-gradient(to bottom, #f1f0f5 0%,#f1f0f5 37%,#e3e3e3 53%,#cfd7da 100%);
    box-sizing: border-box;
    border-bottom: 1px solid #89bfe3;
    border-top: 1px solid #89bfe3;
}


.header-menu ul { 
	display: block; 
	/*width: 1003px;*/ 
	width: 1200px; 
	margin: 0 auto; 
	padding: 0;  
}
.header-menu ul li { 
	float: left; 
	list-style: none;  
	height: 16px;
    border-right: 1px solid #acc9db;
	padding: 10px 20px 9px; 

}
.header-menu ul li.last { background: none; }
.header-menu ul li a, 
.header-menu ul li a:visited { 
	text-transform: uppercase; 
	font-size: 14px; 
	line-height: 15px; 
	color: #505050; 
	text-decoration: none; 
	display: block; 
	padding-left: 12px; 
	/*background: url(/img/header-menu-a.png) no-repeat left 4px; */
	font-family: Arial; 
	font-weight: bold; 
	position: relative;
}

.header-menu ul li a:after {
	position: absolute;
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	top: 4px;
	left: 0px;
	background: #ef5e1a;
    border-radius: 20px;
    box-shadow: inset -1px -1px 2px -1px #000000, inset 1px 2px 3px -1px #fdfdfd, 0 0 0 2px rgba(211, 213, 218, 0.62);
}


.header-menu ul li a:hover, 
.header-menu ul li.active a { 
	color: #fff9e4; 
}

.header-menu ul li:hover a:after,
.header-menu ul li a:hover:after, 
.header-menu ul li.active a:after {
	position: absolute;
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	top: 4px;
	left: 0px;
	background: #fff;
    border-radius: 20px;
    box-shadow: inset -1px -1px 2px -1px #000000, inset 1px 2px 3px -1px #fdfdfd, 0 0 0 2px rgba(211, 213, 218, 0.0);
}



.header-menu ul li:hover,
.header-menu ul li.active { 
	background: #de5d26;
    background: -moz-linear-gradient(top, #de5d26 0%,#e15c23 50%,#c04317 50%,#ea5918 100%);
    background: -webkit-linear-gradient(top, #de5d26 0%,#e15c23 50%,#c04317 50%,#ea5918 100%);
    background: linear-gradient(to bottom, #de5d26 0%,#e15c23 50%,#c04317 50%,#ea5918 100%);
	border-color: transparent;
}

.header-menu ul li:hover a, 
.header-menu ul li:hover a:visited { 

	color: #fff9e4; 
}

.menu2 {height: 68px;padding-left:1px;display: inline-block;width: auto;}
.menu2 ul {/*width: 1004px;*/ width: 1200px;}
.menu2 ul li { 
	float: left; 
	list-style: none;
	height: 47px; 
	width:332px;
	margin:0 2px 0 0;

	background: #fcfcfc; 
	background: -moz-linear-gradient(top, #fcfcfc 0%, #fcfcfc 64%, #eaeaea 64%, #f0f0f0 100%);
	background: -webkit-linear-gradient(top, #fcfcfc 0%,#fcfcfc 64%,#eaeaea 64%,#f0f0f0 100%); 
	background: linear-gradient(to bottom, #fcfcfc 0%,#fcfcfc 53%,#eaeaea 64%,#f0f0f0 100%); 
    border: solid 1px #85badd;
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
}
.menu2 ul li:hover{
	border: solid 1px #85badd; 
	border-radius: 5px;
	background: #f4fcfd; 
	background: -moz-linear-gradient(top, #f4fcfd 0%, #ccf1f8 53%, #94e1f0 64%, #baebf5 100%); 
	background: -webkit-linear-gradient(top, #f4fcfd 0%,#ccf1f8 53%,#94e1f0 64%,#baebf5 100%); 
	background: linear-gradient(to bottom, #f4fcfd 0%,#ccf1f8 53%,#94e1f0 64%,#baebf5 100%); 
}

.menu2 ul li a {
	text-transform: uppercase; 
	font-size: 14px; 
	color: #278abe; 
	text-decoration: none; 
	display: block; 
	height:60px;
	height:37px;
	padding: 14px 0 0 50px; 
	font-family: Arial; 
	font-weight: bold;
	position: relative;
}
.menu2 ul li a:after {
	position: absolute;
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	top: 19px;
	left: 35px;
	background: #ef5e1a;
    border-radius: 20px;
    box-shadow: inset -1px -1px 2px -1px #000000, inset 1px 2px 3px -1px #fdfdfd, 0 0 0 2px rgba(211, 213, 218, 0.62);
}

.menu2 ul li a:hover{color:#000}

.content{ position:relative; padding-bottom:139px; /*width: 1003px;*/ width: 1200px; }
#slider { /*width: 680px;*/ width: 876px; /*height: 305px;*/ height: 314px; margin: 0;  position: relative; margin-bottom: 41px;  float: left; }
#slider.nivoSlider {
	background: url(/img/slider-but.png) no-repeat center bottom;
}


.dover { width: 303px; float: right; background: url(/img/dover-top.png) no-repeat 0 0; position: relative; /*min-height: 218px;*/ padding-top: 100px;  }
.dover .avto { display: block; position: absolute; top: -8px; right: -5px; width: 154px; height: 101px; background: url(/img/dover-avto.png) no-repeat; }
.dover .but { position: absolute; bottom: -25px; left: 0; height: 25px; width: 303px; display: block; background: url(/img/dover-but.png) no-repeat; }
.dover .dover_header { position: absolute; top: 24px; left: 10px; font-size: 20px; color: #ef5e1a; text-transform: uppercase; font-weight: normal; text-shadow: 3px 3px 4px #fff; font-family: "Times New Roman", Times, serif; width:140px;}
.dover ul { padding: 1px 3px 0 6px; background: url(/img/dover-cent.jpg) repeat-y; color: #062c3f; font-size: 13px; /*line-height: 19px;*/ list-style: none; font-family: Arial; }
.dover ul span {
    display: inline-block;
    width: 14px;
    height: 14px;
    text-align: center;
    color: #ffffff;
	background: url(/img/dover-li.png) no-repeat;
    line-height: 15px;
    background: #ef5e1a;
    border-radius: 20px;
    box-shadow: 1px 2px 3px -1px #636363, inset 0px 1px 2px -1px #fdfdfd;
}
.dover ul li { padding: 2px 0 2px 0; margin-bottom: 2px;}

.wrapper{ padding:0px 0px; }

.left-col { float:left; width:193px; }
.left-col .colheader, 
.right-col .colheader { 
	padding: 5px 0; 
    background: #2581b2;
    box-shadow: inset 0px -6px 11px -3px rgba(66, 65, 65, 0.5);
	border-radius:5px 5px 0 0; 
	-moz-border-radius:5px 5px 0 0; 
	-webkit-border-radius:5px 5px 0 0; 
	-khtml-border-radius:5px 5px 0 0; 
	/*behavior:url(/bitrix/templates/main/css/pie.htc);*/ 
	font-size: 12px; 
	color: #fff9e4; 
	text-align: center; 
	text-transform: uppercase; 
	text-shadow: 0 1px #000; 
}

.middle-col{ float:left; width: 774px; margin: 0 20px; }
.main-col{margin: 0 26px 0 200px;}

.right-col{ float:right; width:193px; }

.bottom { position:absolute; height:139px; width:100%; bottom:0; left:0; background:url(/img/bottom-bg.png) repeat-x 0 0 #dfdfdf; }
.bottom .inner { /*width: 1003px;*/ width: 1200px; }
.bottom table { font-size: 11px; line-height: 12px; }
.bottom table td { width: 33%; vertical-align: middle; height: 90px; }
.bottom table td.tcent { font-size: 10px; text-align: center; }
.bottom table td a{font-size: 12px;}

.left-menu { padding-bottom:16px;  background: url(/img/left-menu-bg.png) no-repeat left bottom; margin-top: 2px; }
.left-menu li { display: block; margin-bottom: 2px; position: relative; }
.left-menu li a, .left-menu li a:visited, .left-menu li div { display: block; height: 30px; background: url(/img/left-menu-li.png) no-repeat; list-style: none; padding:2px 10px 0 28px; font-size: 10px; line-height: 13px; text-decoration: none; text-transform: uppercase; color: #000; vertical-align: middle; position: relative; z-index: 10; cursor: pointer; }
.left-menu li.submenu a, .left-menu li.submenu a:visited, .left-menu li.submenu div { background: url(/img/left-menu-li-up.png); }
.left-menu li.submenu.down a, .left-menu li.submenu.down a:visited, .left-menu li.submenu.down div  { background: url(/img/left-menu-li-down.png); }
.left-menu li ul { display: none; background: #f1f1f1; padding:10px 16px; }
.left-menu li.submenu.down ul { display: block; background: #f1f1f1; padding:10px 16px; }

.left-menu li ul a, 
.left-menu li ul a:visited, 
.left-menu li.submenu ul a, 
.left-menu li.submenu ul a:visited, 
.left-menu li.submenu.down ul a, 
.left-menu li.submenu.down ul a:visited  { 
	height: auto; 
	font-size: 10px; 
	line-height: 18px; 
	background: none;
	padding-left: 14px; 
	color: #4a4949; 
	position: relative;
}
.left-menu li ul a:after, 
.left-menu li ul a:visited:after, 
.left-menu li.submenu ul a:after, 
.left-menu li.submenu ul a:visited:after, 
.left-menu li.submenu.down ul a:after, 
.left-menu li.submenu.down ul a:visited:after {
	position: absolute;
	content: '';
	display: block;
	width: 6px;
	height: 6px;
    top: 8px;
    left: 1px;
    background: #2680b1;
    border-radius: 20px;
    box-shadow: inset -1px -1px 2px -1px #000000, inset 1px 2px 3px -1px #fdfdfd, 0 0 0 2px rgba(211, 213, 218, 0.62);
}


.left-menu li ul a:hover, 
.left-menu li.submenu ul a:hover, 
.left-menu li.submenu.down ul a:hover, 
.left-menu li.submenu ul a.active, 
.left-menu li.submenu ul a.active:visited, 
.left-menu li.submenu.down ul a.active, 
.left-menu li.submenu.down ul a.active:visited { 
	background: none;
	color: #e15c22; 
}

.left-menu li ul a:hover:after, 
.left-menu li.submenu ul a:hover:after, 
.left-menu li.submenu.down ul a:hover:after, 
.left-menu li.submenu ul a.active:after, 
.left-menu li.submenu ul a.active:visited:after, 
.left-menu li.submenu.down ul a.active:after, 
.left-menu li.submenu.down ul a.active:visited:after {
	background: #ef5e1a;
}

.search-block { padding-bottom: 18px; background: url(/img/search-block-but.png) no-repeat 0 bottom; }
.search-block form { background: url(/img/search-block-bg.jpg) repeat-y; 

padding: 20px 22px; }
.search-block form div {background: url(/img/input-bg.png) no-repeat;height: 13px;padding: 4px 0 15px;}
.search-block form div input {background: none;border: none;font-size: 11px;color: black;padding: 0 5px;margin: 0;}

.trassa { padding-bottom:16px; background: url(/img/search-block-but.png) no-repeat 0 bottom; }
.trassa form { background: url(/img/search-block-bg.jpg) repeat-y;  

}
.trassa form p { line-height: 15px; font-size: 10px; color: #155a7f; text-align: center; text-transform: uppercase; padding: 3px 0; }
.trassa form p span { color: #bb4c1c; }
.trassa .inptext { 
	width: 139px; 
	font-size: 10px;
    color: #000000;
    padding: 0 5px 1px;
    background: #fff;
    border: 1px solid #87a9bb;
    height: 19px;
    box-shadow: 0 11px 7px -9px #ccc;
}
.trassa .submit { background: url(/img/knopki.png) no-repeat -463px -18px; width: 110px; height: 33px; border: none; margin: 0 auto; display: block; text-transform: uppercase; color: #fff; font-size: 11px; padding-bottom: 8px; text-shadow: 1px 1px #000; cursor: pointer; }
.trassa .submit:hover { background: url(/img/knopki.png) no-repeat -463px -63px; }
.trassa .submit:active { background: url(/img/knopki.png) no-repeat -463px -108px; }

.blockbord { padding-bottom:16px; background: url(/img/search-block-but.png) no-repeat 0 bottom; }
.blockbord .cent { background: url(/img/search-block-bg.jpg) repeat-y; padding: 5px 22px; color: #000; font-size: 10px; 

}
.blockbord .cent li {
	font-size: 13px;
	list-style-type: none;
	color: #21759f;
}
.blockbord .cent ul {
	margin-right: -14px;
	margin-left: -14px;
}
.blockbord .cent li:before {
	content: "-";
	margin-right: 6px;
}
.blockbord .t16 { font-size: 13px; color: #21759f; text-transform: uppercase; text-align: center; font-family: "Times New Roman", Times, serif; }
.blockbord .price { background: url(/img/price-bg.png) no-repeat center center; color: #e15c22; font-size: 17px; text-transform: uppercase; text-align: center; padding: 15px 0; line-height: 0.9; font-family: "Times New Roman", Times, serif; }
.blockbord .price span { font-size: 24px; font-weight:bold;}

.center { text-align: center;}     

.newshort { padding-bottom:16px; background: url(/img/search-block-but.png) no-repeat 0 bottom; font-family: Arial; }
.newshort .cent { background: url(/img/search-block-bg.jpg) repeat-y; padding: 5px 12px; color: #000; font-size: 10px; 

}
.newshort ul { padding: 10px 0 0; }
.newshort ul li { padding: 0 0 10px; border-bottom: #d7d7d7 solid 1px; list-style: none; margin-bottom: 10px; }
.newshort ul li .dat { color: #2277a4; } 

.contetext { font-size: 14px; line-height: 16px; }
.contetext h1{font-size: 24px;}
.contetext h2{font-size: 20px;text-align:center;}
.contetext h1, .contetext h2, .contetext h3, .contetext h4, .contetext h5 {
	font-family: Arial; color: #1b5e81;
}
.contetext ul,ol{margin:10px 10px 10px 30px;}

@media screen and (min-width:481px) {
	.contetext ul:not([class]), 
	.contetext ol:not([class]) {
		-webkit-transform: translateX(17px);
		-ms-transform: translateX(17px);
		transform: translateX(17px);
		margin-right: 27px;
	}
	.contetext .navi ul:not([class]),
	.contetext .ex ul:not([class]) {
		-webkit-transform: translateX(0);
			-ms-transform: translateX(0);
			transform: translateX(0);
	}
}

.contetext p {text-indent: 20px; padding: 10px; text-align:justify;}
.contetext p img.right{float:right;}
.contetext p img.left{float:left;}
.contetext p.center{text-align:center;}
.contetext p img{border:5px solid #dcdcdc;margin:0px 10px;}
.contetext table {border-collapse:collapse; margin:15px 0 20px 0; font:normal 12px Tahoma;}
.contetext table td {border:1px solid #adbac2; padding:6px; vertical-align:middle; cursor:pointer;text-align:center;}
.contetext  table tr th {padding:5px;text-align:center;background:#c0c0c0;border:1px solid #adbac2;}
.portfolio{width:200px; float:left; text-align:center;padding:0 20px 20px 20px;}
.portfolio img{border:5px solid #dcdcdc;margin:0 0 10px;width:182px;height:132px;}
.portfolio img:hover{border:5px solid #555;}
.portfolio a, .portfolio a:visited{margin:0 0 10px;font-size:14px;color:#adbac2;display:block;height:140px;}
.portfolio-name{padding:10px 0 0}
.portfolio a:hover{font-size:14px;color:#555;}
.pagination{float:right;margin:0 50px 20px 0}
.mfeedback{margin:30px 0 0 50px;color:#555;}
.mf-text{font-size: 18px;text-indent:20px; margin:0 0 10px 0}
input, textarea {margin:0 0 10px 20px}

.but-menu { padding: 14px 0; display: block; text-align: center; font-size: 13px; color: #fff; text-transform: uppercase; font-family: Arial;}
.but-menu li { list-style: none; display: inline-block; padding: 3px 15px; border-right: #c8c8c8 solid 1px; line-height: 13px; }
.but-menu li.last { border: none; }
.but-menu li a, .but-menu li a:visited { color: #fff; text-decoration: none; }


#back-top {position: fixed;bottom: 70px;left: 10px;z-index: 10}
#back-top a {
	width: 108px;
	display: block;
	text-align: center;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #bbb;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
#back-top a:hover {color: #000;}

#back-top span {
	width: 108px;
	height: 108px;
	display: block;
	margin-bottom: 7px;
	background: #ddd;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
    font-size: 100px;
    line-height: 115px;
    color: #fff;
}
#back-top a:hover span {background-color: #777;}	


.adress{margin:0 0 20px 20px}
.adress span{font-weight:bolder;}

.cent img {float:right;}

#zakladki{position: fixed; top:50%; right:0px; height:150px; border-radius:5px 0 0 5px ; width:25px;background:#278ABE; z-index:9999;}

.mf-ok-text{padding: 10px 0 0 30px; font-size: 16px;}

.contetext img.spec{border:0;}
.pages{clear: both;}
.yashare-auto-init{margin-left:100px}

iframe{margin-bottom:10px; width:560px;height:315px}

.presentation{background: url(/img/present.png); /*width: 190px;*/ height:37px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;padding:0 0 0 50px;}
.presentation div{padding-top:11px}
.presentation a{text-decoration:none; font: 11px/100% Arial, Helvetica, sans-serif; color:#fff;font-weight:bold;}
.presentation a:hover{text-decoration:underline;}




.header{ height:173px; background:url(/img/header-bg.png) repeat-x left bottom; }
        .header .right { background: url(/img/header-right.png) repeat-x 0 0; height: 173px; }    
        .header .inner { background: url(/img/header-center2.png) no-repeat center top; height: 173px; overflow: visible; }
        .header .logotip { background: url(/img/logo-fon.png) no-repeat; top: 8px; width: 290px; height: 112px; left: 0; position: absolute; }        
            .header .logotip img { position: absolute; top: 23px; left: 16px; }
            
        .header .slogan { color: #03344a; font-size: 14px; position: absolute; left: -134px; top: 78px; text-transform: uppercase; font-family: Tahoma, Verdana, Segoe, sans-serif;
 text-shadow: 2px 0px #ffffff, -2px 0px #ffffff, 0px 2px #ffffff, 0px -2px #ffffff; font-weight: normal; width: 330px; height: 67px; padding:40px 0 0 134px; background: url(/img/slogan-bg.png) no-repeat; letter-spacing:1px}
            .header .slogan span { color: #e04400; display: block; }
            
        .header .nadeg { position: absolute; top: 49px; /*left: 289px;*/ left: 354px; width: 189px; height: 40px; background: url(/img/nadeg-bg.png) no-repeat; padding: 7px 0 0 40px; font-family: Tahoma, Verdana, Segoe, sans-serif; text-align: center; color: #feffff; text-shadow: 1px 1px #000000; font-size: 12px; text-transform: uppercase; }
            .header .nadeg p {color: #ffe984; font-size: 12px; font-weight: bold; }
                .header .nadeg p span{color: #fff; text-shadow: 1px 2px #333; display: block; font-weight: normal; }            

        .header a.bt-zajav, .header a.bt-zajav:visited { /*top: 50px;*/ top: 61px; right: inherit; /*left: 539px;*/ left: 670px; background: url(/img/knopki1.png) no-repeat -2px -83px; width: 170px; padding: 9px 0 0 0; font-family: Tahoma, Verdana, Segoe, sans-serif; color: #f9e6a2; }
            .header a.bt-zajav span {font-weight: bold; color: #fff; }
            .header a.bt-zajav:hover { background: url(/img/knopki1.png) no-repeat -206px -83px; } 
            .header a.bt-zajav:active { background: url(/img/knopki1.png) no-repeat -422px -83px; } 
        
        .header a.bt-zadat, .header a.bt-zadat:visited  { right: inherit; /*left: 287px;*/ left: 354px; top: 103px; font-family: Tahoma, Verdana, Segoe, sans-serif; font-stretch: condensed; text-shadow: 0px 1px #666666; font-size: 12px; line-height: 14px; background: url(/img/knopki1.png) no-repeat 0 0; width: 185px; padding-left: 43px; padding-right: 4px; font-weight: normal; padding-top: 9px; text-shadow: 0px 1px #000;}
            .header a.bt-zadat strong { display: block; }  
            .header a.bt-zadat:hover { background: url(/img/knopki1.png) no-repeat -261px 0; } 
            .header a.bt-zadat:active { background: url(/img/knopki1.png) no-repeat -523px 0; }
    .header .emailb { position: absolute; top: 118px; /*left: 540px;*/ left: 675px; padding: 0 0 10px 30px; font-weight:bold; color: #000000; font-size: 14px; line-height: 16px; background: url(/img/email-bg.png) no-repeat; }
    .header .telefonblock { width: 245px; height: 125px; position: absolute; top: 50px; right: 0; background: url(/img/telefon-bg.png) no-repeat; font-size: 11px; color: #000000; font-family: Tahoma, Verdana, Segoe, sans-serif; padding: 15px 0 0 40px; font-weight: bold; }
        .header .telefonblock table { width: auto; } 
        .header .telefonblock table tr td { padding: 0 0 10px 0; vertical-align: top; }
        .header .telefonblock table tr td:nth-child(1) { padding: 0 10px 10px 0; text-align: right; line-height: 16px;}  
        .header .telefonblock table tr td:nth-child(2) { font-size: 13px; }
            .header .telefonblock table tr td:nth-child(2) span { color: #007cab; }   
        .header .telefonblock table tr:nth-child(3) td:nth-child(1) { text-align: right; color: #b23600; width: 85px !important; }

#directions_panel{border:#e3703e solid 1px; font-size:16px; text-align:center;}


/*** MOBILE VERSION ***/

	.mobile{
		display: none;
	}

/*** ADAPTIVE MENU STYLES ***/


.menu-wrapper {
  position: relative;
  z-index: 10;
  font-family: 'Economica', sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  /* the hidden link for RWD nav */
  /* the rest of the menu lvl 1 */
  /* current links */
  /* submenu ! */
  /* unhide the 2nd level */
}
.menu-wrapper .menu {
  margin: 0;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.menu-wrapper .menu > li {
  position: relative;
  padding: 0.7em  0;
  display: inline-block;
  background: #f7f9f4; /* Old browsers */
  background: -moz-linear-gradient(top,  #f7f9f4 0%, #dadada 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #f7f9f4 0%,#dadada 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #f7f9f4 0%,#dadada 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f9f4', endColorstr='#dadada',GradientType=0 ); /* IE6-9 */
}
.menu-wrapper a.menu-link {
  display: none;
  padding: 0.7em  0;
  background: #e15c23; /* Old browsers */
  background: -moz-linear-gradient(top,  #e15c23 0%, #e15c23 50%, #e04400 50%, #e04400 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #e15c23 0%,#e15c23 50%,#e04400 50%,#e04400 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #e15c23 0%,#e15c23 50%,#e04400 50%,#e04400 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e15c23', endColorstr='#e04400',GradientType=0 ); /* IE6-9 */
}
.menu-wrapper a {
  display: block;
  position: relative;
  padding: 0 0.5em;
  margin: 0 0.2em;
  line-height: 1.3em;
  color: #ffffff;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.menu-wrapper a:hover {
  border-bottom: 1px solid rgba(255, 255, 255, 0.9);
  transition: all 0.5s;
}
.menu-wrapper .menu > .current-menu-item > a,
.menu-wrapper .menu > .current-menu-ancestor > a {
  position: relative;
  z-index: 12;
  background: #e04400;
  color: #fff;
}
.menu-wrapper .menu > .current-menu-item > a:hover,
.menu-wrapper .menu > .current-menu-ancestor > a:hover {
  background: #e15c23;
}
.menu-wrapper .menu > .current-menu-item > a:hover:after,
.menu-wrapper .menu > .current-menu-ancestor > a:hover:after {
  border-top-color: #e15c23;
}
.menu-wrapper .menu > .current-menu-item > a:after,
.menu-wrapper .menu > .current-menu-ancestor > a:after {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #e15c23;
  border-width: 5px;
  left: 50%;
  margin-left: -5px;
}
.menu-wrapper li + li a:before {
  content: "*";
  position: absolute;
  left: -0.5em;
  top: 0.2em;
  color: #ffffff;
  opacity: 0.8;
  font-family: Arial, Verdana, sans-serif;
}
.menu-wrapper .sub-menu {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin: 18px 0 0 -0.7em;
  padding: 3px 0 0 0;
  position: absolute;
  max-height: 0em;
  overflow: hidden;
  list-style: none outside none;
  text-align: left;
  text-transform: none;
}
.menu-wrapper .sub-menu li {
  display: block;
  background: #9b1c1b;
  margin-left: 0.7em;
  margin-right: 0.7em;
}
.menu-wrapper .sub-menu a {
  margin: 0;
  white-space: nowrap;
  line-height: 1.8em;
  border: none;
}
.menu-wrapper .sub-menu a:hover {
  background: #781515;
}
.menu-wrapper .sub-menu li:last-child {
  padding-bottom: 0.26em;
}
.menu-wrapper .sub-menu li:last-child a {
  border-bottom: 1px dashed #dd4949;
}
.menu-wrapper li:hover .sub-menu {
  max-height: 30em;
  transition: max-height 0.5s;
}
/* Responsive Menu */
@media screen and (max-width: 768px) {
  .js .menu-wrapper nav[role=navigation] {
    overflow: hidden;
    max-height: 0em;
  }
  .js .menu-wrapper nav[role=navigation].active {
    max-height: 30em;
    transition: max-height 0.5s ease-out;
  }
  .menu-wrapper {
    /* unhide the 2nd level */
    /* styling the toggle menu */
    /* arrow to indicate that we have subnav*/
  }
  .menu-wrapper a.menu-link {
    display: block;
    width: auto;
    padding-right: 15px;
    padding-left: 10px;
    border: none;
    margin: 0;
	text-align: center;
	transition: all 0.2s ease;
  }
  .menu-wrapper a.menu-link:hover {
	background: #e06c3a; /* Old browsers */
	background: -moz-linear-gradient(top,  #e06c3a 0%, #e06c3a 50%, #e15c23 50%, #e15c23 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e06c3a 0%,#e06c3a 50%,#e15c23 50%,#e15c23 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #e06c3a 0%,#e06c3a 50%,#e15c23 50%,#e15c23 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e06c3a', endColorstr='#e15c23',GradientType=0 ); /* IE6-9 */
  }
  .menu-wrapper a.menu-link.active .ico-caret-down:before {
    content: "\f0d8";
  }
  .menu-wrapper .menu .menu {
    padding-bottom: 5px;
  }
  .menu-wrapper .menu li {
    display: block;
    border: 1px solid pink;
    border: none;
  }
  .menu-wrapper .menu > li {
    padding: 0px;
    border: none;
  }
  .menu-wrapper .menu > li + li {
    border-bottom: 2px solid #86bce0;
  }
  .menu-wrapper .menu a {
    padding: 0.5em 0;
    margin: 0px;
    border: none;
  }
  .menu-wrapper .menu li a {
    color: #000;
  }
  .menu-wrapper .menu a:hover {
    background: #e04400;
	color: #fff;
  }
  .menu-wrapper .menu .rightalign {
    float: none;
  }
  .menu-wrapper li + li a:before {
    content: "";
  }
  .menu-wrapper li:hover .sub-menu {
    max-height: 0em;
    transition: none;
  }
  .menu-wrapper .sub-menu {
    background: none;
    margin-left: 0px;
    margin-top: 1px;
    display: block;
    width: 100%;
  }
  .menu-wrapper .sub-menu li,
  .menu-wrapper .sub-menu li a {
    margin: 0;
    display: block;
    width: 100%;
  }
  .menu-wrapper .sub-menu a {
    padding-left: 0.8em;
  }
  .menu-wrapper .sub-menu a:hover {
    background: #781515;
  }
  .menu-wrapper .sub-menu li {
    border-bottom: 1px dashed #dd4949;
  }
  .menu-wrapper .sub-menu li:last-child {
    padding: 0;
  }
  .menu-wrapper .sub-menu li:last-child a {
    border: none;
  }
  .menu-wrapper .menu .has-subnav {
    position: relative;
  }
  .menu-wrapper li .sub-menu.active {
    max-height: 30em;
    overflow: visible;
    position: relative;
    z-index: 9;
    transition: max-height 0.5s ease-out;
  }
  .menu-wrapper .toggle-link {
    height: 67px;
    width: 60px;
    display: block;
    position: absolute;
    right: 0px;
    z-index: 200;
    font-size: 0em;
    cursor: pointer;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
  }
  .menu-wrapper .toggle-link:hover {
    transition: all 0.2s;
    background: #cf2524;
  }
  .menu-wrapper .menu .has-subnav > .toggle-link:after {
    content: "\f0d7";
    position: absolute;
    width: 50px;
    top: 50%;
    margin-top: -15px;
    bottom: 50%;
    right: 4px;
    font-size: 28px;
    color: #fff;
  }
  .menu-wrapper .menu .has-subnav > .toggle-link.active:after {
    content: "\f0d8";
    margin-top: -18px;
  }
}


.mobile-phone-city {
	display: none;
}

.header .telefonblock table tr td a:active,
.header .telefonblock table tr td a:hover,
.header .telefonblock table tr td a:visited,
.header .telefonblock table tr td a {
	text-decoration: none;
	color: #000;
}

.mainnew,
.contetext table td a,
.bottom table td a {
    color: #007cab;
}

.left-col .colheader, 
.right-col .colheader {
    padding: 5px 5px;
}

.menu-link1 {
	text-decoration: none;
}

/* popup */

.dim {
	position: fixed;
	width: 100%;
	height: 100vh;
	left: 0;
	top: 0;
	background: #000;
	opacity: .5;
	z-index: 100;
	display: none;
}
.popup {
	position: fixed;
	width: 100%;
	max-width: 500px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background: #fff;
	padding: 30px 30px 40px;
	z-index: 101;
	display: none;
	text-align: center;
	font-family: 'Tahoma';
	box-sizing: border-box;
}
.popup-success {
	width: 100%;
	max-width: 460px;
}
.popup.open,
.dim.open {
	display: block;
}
.pop-close:active,
.pop-close:hover,
.pop-close:visited,
.pop-close {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 10px;
	top: 10px;
	border: none;
	background: none;
	outline: none;
	cursor: pointer;
}
.pop-close:after {
	display: block;
	content: '+';
	position: absolute;
	font-size: 40px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(45deg);
	width: 30px;
	height: 30px;
	line-height: 30px;
}
.pop-title {
	font-size: 24px;
	margin-bottom: 20px;
}
.pop-main {
	font-size: 18px;
}

/* popup */

/* team */

.team-cont {
    padding: 30px 15px;
    text-align: center;
}
.team-row {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px;
}
.team-row .team-block {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    max-width: 25%;
  }
.team-block {
    margin-bottom: 30px;
}
.team-block-img {
    border: 1px solid #ccc;
    margin-bottom: 5px;
}
.team-block-img img {
    max-width: 100%;
}
.team-block-name {
    font-size: 15px;
    line-height: 22px;
    text-align: center;
}
  


/* team */


/* styled table */
.main .contetext table.page-table tbody tr:first-child {
    border-bottom: 1px solid #6b6b6b;
}
.main .contetext table tr td.fz-sm {
    font-size: 0.97em;
	padding: 10px;
}
.page-foot-cont {
    text-align: center;
    margin-bottom: 20px;
    padding: 10px 0;
}
.btn-prim.bt-zajav,
.btn-prim.bt-zajav:active,
.btn-prim.bt-zajav:hover,
.btn-prim.bt-zajav:visited {
    display: inline-block;
    top: 0;
    position: static;
    right: inherit;
    left: 0;
    background: #bf2532;
    max-width: 220px;
    width: auto;
    padding: 10px 15px;
    border-radius: 5px;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    color: #fff;
    -webkit-transition: background .15s ease-out;
    -o-transition: background .15s ease-out;
    transition: background .15s ease-out;

    font-size: 16px;
    line-height: 23px;
    height: auto;
    width: 100%;
    text-shadow: none;
    margin-bottom: 7px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-decoration: none;
    text-transform: uppercase;
}

.btn-prim.bt-zajav:hover {
    background: #991d27;
}

.styled-table {
    width: 100% !important;
}

.styled-table td.fixed-side:first-child {
    width: 125px;
    text-align: left;
    background: #fff;
}

.clone.styled-table {
    display: none;
  }

.page-table[data-table-col="2"] td {
    width: 50%;
}

.page-table[data-table-col="3"] td {
    width: 33.33%;
}

@media screen and (max-width: 480px) {
    .main .contetext table tr td.fz-sm {
      font-size: 0.92em;
    }
    .main .contetext .main-price-tables-cont h2 {
      font-size: 18px;
    }
    .main .contetext .main-price-tables-cont p {
      margin-bottom: 10px;
    }
    .btn-prim.bt-zajav,
    .btn-prim.bt-zajav:active,
    .btn-prim.bt-zajav:hover,
    .btn-prim.bt-zajav:visited {
      max-width: 130px;
      line-height: 16px;
      font-size: 11px;
      font-weight: normal;
      width: 135px;
      padding: 4px 8px;
      margin: 0;
    }

    .styled-table td.fixed-side:first-child {
      width: 115px;
    }

    .main .contetext table.styled-table tr th,
    .main .contetext table.styled-table tr td {
      height: 38px;
    }

    .catalog_detail .tabs_content table.styled-table tr td,
    .catalog_detail .tabs_content table.styled-table tr th,
    .styled-table td,
    .styled-table th {
      width: auto;
    }
    
    .styled-table {
      min-width: 950px;
    }

    .clone.styled-table {
      display: table;
    }

    .styled-table.clone {
      position: absolute;
      top: 0;
      left: 0;
      pointer-events: none;
    }

    .styled-table.clone .fixed-side {
      visibility: visible;
    }

    .styled-table.clone th,
    .styled-table.clone td {
      visibility: hidden;
    }

    .styled-table.clone {
      position: absolute;
      top: 0;
      left: 0;
      pointer-events: none;
    }

    .table-scroll-cont {
      overflow: hidden;
      position: relative;
      margin: 0 -15px;
    }

    .page-table-wrap {
      margin: 0 -15px;
    }

    .table-wrap {
      width: 100%;
      overflow: auto;
    }

    .tabs_content table.styled-table tr td:first-child {
      padding: 10px;
    }

    .styled-table {
      min-width: 500px;
    }

    .main .contetext table.styled-table tr th:first-child,
    .main .contetext table.styled-table tr th:last-child {
      border-radius: 0;
    }
    .contetext table.page-table,
    .contetext table.styled-table {
      margin: 0 0 20px;
    }

}

/* /styled table */

/* main team */

.main-team-cont {
    margin: 0 0 15px;
}

.main-team-cont .team-cont {
	padding: 0 10px;
}

.main-team-cont .team-row {
	padding: 10px 0 0;
}

.main-team-cont .team-row .team-block {
    padding-left: 5px;
    padding-right: 5px;
    box-sizing: border-box;
}

.main-team-cont .team-block-img img {
    max-width: 100%;
    display: block;
}

/* /main team */

/* /autopark */
.autopark-cont {
    margin: 0 auto 30px;
    padding: 10px 0 0;
}

.autopark-cont[id*="bx_incl_area"] {
	width: 100%;
}

.autopark-list [id*="bx_incl_area"],
.autopark-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
	margin: 0 -7px;
}

.autopark-list .autop-li {
    width: 100%;
	max-width: 33.33%;
    float: none;
    margin: 0 0 15px;
    padding: 0 7px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
	clear: both;
}

.autop-link:active, 
.autop-link:hover, 
.autop-link:visited, 
.autop-link {
	height: auto;
	float: none;
	clear: both;
	display: block;
	min-height: 60px;
	padding: 10px 0;
	font-size: 14px;
    text-decoration: none;
    outline: none;
}

.autop-img {
    margin: 0 0 10px;
    font-size: 14px;
    color: #adbac2;
    display: block;
    min-height: 140px;
}
  
.autop-link:hover img {
    border: 5px solid #555;
}
  
.autop-img img {
    border: 5px solid #dcdcdc;
    margin: 0 0 10px;
    height: 160px;
    height: 200px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 0;
    -webkit-transition: border-color .15s ease-out;
    -o-transition: border-color .15s ease-out;
    transition: border-color .15s ease-out;
}
  
.autop-title {
    color: #181818;
    text-decoration: none;
    padding: 5px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: normal;
}

@media screen and (max-width:480px) {
    .autop-title {
      padding: 2px 0;
      font-size: 14px;
    }
    .autop-img {
      min-height: 130px;
    }
    .autop-img img {
      border: 3px solid #dcdcdc;
      margin: 0;
      height: 130px;
    }
	.autopark-cont {
    	margin: 0 auto 10px;
		padding: 0;
	}
	.autopark-list .autop-li {
		max-width: 50%;
	}
	.autop-link:active, 
	.autop-link:hover, 
	.autop-link:visited, 
	.autop-link {
		height: auto;
		font-size: 13px;
	}
	.reviews-text-cont {
		margin-bottom: 10px;
	}
}

@media screen and (max-width:350px) {
    .autop-img {
      min-height: 110px;
    }
    .autop-img img {
      height: 110px;
    }
}

/* /autopark */

.color-default {
	color: #06377b;
}

.main .contetext a.newsheader.color-default + p.blog {
    padding: 5px 5px;
    font-size: 13px;
}

.blog_date {
    font-size: 10px;
}

/*** MEDIA START ***/

@media (max-width:1000px){
	
	.dover, #slider, .right-col {
	display: none;
	}
	
	.header .inner, .menu2 ul, .content {
	width: 100%;
	}
	
	.menu2 ul li {
	margin: 0 1px 0 0;
	}
	
	ul.padmore li{padding-bottom:5px;}
	ol.padmore li{padding-bottom:5px;}

	h3{border-bottom: 1px solid #1b5e81;}
	
	.seospin{float: right; padding: 0 40px;}
}

@media screen and (max-width: 540px) {
	.popup {
		max-width: 90%;
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 480px) {
	.team-row .team-block {
	  padding-left: 5px;
      padding-right: 5px;
      width: 100%;
      max-width: 50%;
      margin-bottom: 30px;
    }
    .team-block-img {
      border: 1px solid #ccc;
      margin-bottom: 10px;
    }
	.team-block-name {
		font-size: 14px;
		line-height: 19px;
	}
	
	#zakladki, #back-top{
		display: none !important;
	}

	.main {
		background: none;
		min-height: 100%;
		min-width: 0;
		width: 100%;
		position: relative;
	}
	
	.header {
		background: none;
		height: auto;
	}
	
	.header .logotip {
		background: none;
		height: auto;
		left: auto;
		position: relative;
		top: auto;
		width: 100%;
		text-align: center;
		padding: 40px 0 0 0;
	}
	
	.header .logotip img {
		left: auto;
		position: relative;
		top: auto;
	}
	
	.header .inner {
		background: none;
		height: auto;
	}
	
	.header .telefonblock, .header .nadeg, .header .emailb, .header .right, .bt-zadat, .bt-zajav, .header .slogan, .header .top-menu, .header-menu, .left_calc, .left_call, .bottom table {
		display: none;
	}

	.mobile{
		display: block;
	}
	
	.mobile-slogan{
		text-align: center;
		text-transform: uppercase;
		padding: 0 20px;
		font-size: 22px;
		margin-top: 30px;
	}
	
	.mobile-slogan .orange{
		color: #e04400;
	}
	
	.mobile-phone-num{
		color: #06377b;
		font-size: 30px;
		font-weight: bold;
	}
	
	.mobile-phone-city{
		color: #a6a6a6;
		font-size: 22px;
	}
	
	.mobile-phone-block{
		padding: 25px 0;
		border-top: 1px solid #d3d3d3;
		text-align: center;
	}
	
	.mobile-phone{
		margin-top: 20px;
	}
	
	.menu2 {
		height: auto;
		padding: 0 20px;
	}
	
	.menu2 ul li {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.menu2 ul li a{
		background: none;
		padding: 20px 0 0 0;
		text-align: center;
	}
	
	.wrapper {
		width: 100%;
	}
	
	.left-col {
		width: auto;
		padding: 0 20px;
		margin-top: 8px;
		margin-bottom: 0px;
		width: 90%;
	}
	.menu-link1 {
		text-decoration: none;
		cursor: pointer;
		margin-left: 0;
	}
	
	.left-menu {
		background: none;
		padding-bottom: 20px;
	}
	
	.left-menu ul{
		box-shadow: 0 0 8px rgba(0,0,0,0.2); /* Параметры тени */
	}
	
	.left-menu li.submenu a, .left-menu li.submenu a:visited, .left-menu li.submenu div {
		background: none;
	}
	
	.left-col .colheader, .right-col .colheader {
		background-image: none;
		border-radius: 5px 5px 0 0;
		color: #fff;
		font-size: 18px;
		padding: 15px 0;
		text-align: center;
		text-shadow: none;
		text-transform: uppercase;
		background: #3b87b0; /* Old browsers */
		background: -moz-linear-gradient(top,  #3b87b0 0%, #3b87b0 51%, #2579a7 51%, #2579a7 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #3b87b0 0%,#3b87b0 51%,#2579a7 51%,#2579a7 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #3b87b0 0%,#3b87b0 51%,#2579a7 51%,#2579a7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b87b0', endColorstr='#2579a7',GradientType=0 ); /* IE6-9 */
		border-bottom: 2px solid #86bce0;
	}
	
	.left-menu li {
		margin-bottom: 0;
		background: #f7f9f4; /* Old browsers */
		background: -moz-linear-gradient(top,  #f7f9f4 0%, #dadada 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #f7f9f4 0%,#dadada 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #f7f9f4 0%,#dadada 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f9f4', endColorstr='#dadada',GradientType=0 ); /* IE6-9 */
	}
	
	.left-menu li a, .left-menu li a:visited, .left-menu li div {
		font-size: 16px;
		height: auto;
		line-height: 1.4em;
		padding: 12px 20px;
		text-align: center;
		position: relative;
		text-decoration: none;
		text-transform: uppercase;
		vertical-align: middle;
		z-index: 10;
		border-bottom: 2px solid #86bce0;
	}
	
	.middle-col {
		margin: 0;
		float: left;
		padding: 0 20px;
		width: 90%;
	}
	
	.contetext iframe {
		margin-bottom: 10px;
		width: 100%;
	}
	
	.contetext p {
		padding: 0 0 20px;
		font-size: 16px;
		line-height: 1.5em;
		text-align: left;
		text-indent: 0;
	}
	
	.contetext p img {
		border: none;
		margin: 5px 0 15px 0;
		width: 100%;
		height: auto;
	}
	
	.contetext img {
		width: 100%;
	}
	
	.contetext h2 {
		font-size: 26px;
		text-align: center;
		margin-top: 25px;
		margin-bottom: 15px;
		line-height: 1.4em;
	}
	
	.contetext ul {
		font-size: 16px;
		line-height: 1.5em;
	}
	
	.contetext ul li{
		margin-bottom: 15px;
	}
	
	.mobile-menu{
		padding: 0 20px 40px 20px;
	}

	.search-block form {
		background: none;
		padding: 20px 0;
	}
	
	.search-block {
		background: none;
		padding-bottom: 15px;
	}
	
	.search-block form {
		padding: 2px 0;
		background: #f2f2f2;
	}
	
	.search-block form div {
		background: none;
		height: auto;
		padding: 5px 5px 5px 5px;
	}
	
	.search-block form div input {
		background: #fff;
		border: 1px solid #86bce0;
		color: #000;
		font-size: 14px;
		margin: 0;
		padding: 0 0 0 10px;
		width: 83%;
		height: 34px;
		border-radius: 4px;
	}
	
	h1 {
		border-bottom: none;
	}
	
	.content {
		padding-bottom: 50px;
	}
	
	.bottom {
		background: #dfdfdf;
		bottom: auto;
		height: auto;
		left: auto;
		position: relative;
		width: 100%;
		padding-bottom: 40px;
	}
	
	.bottom .inner {
		width: 100%;
	}
	
	.but-menu {
		color: hsl(0, 0%, 100%);
		display: block;
		font-family: Tahoma;
		font-size: 18px;
		padding: 40px 20px 40px 20px;
		text-align: center;
		text-transform: uppercase;
	}
	
	.but-menu li{
		border-bottom: 2px solid hsl(204, 59%, 70%);
		border-right: none;
		display: block;
		line-height: 1.4em;
		padding: 12px 20px;
		text-align: center;
		background: #f7f9f4; /* Old browsers */
		background: -moz-linear-gradient(top,  #f7f9f4 0%, #dadada 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #f7f9f4 0%,#dadada 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #f7f9f4 0%,#dadada 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f9f4', endColorstr='#dadada',GradientType=0 ); /* IE6-9 */
		box-shadow: 0 0 8px hsla(0, 0%, 0%, 0.2);
	}
	.but-menu li.last{
		border-bottom: 2px solid hsl(204, 59%, 70%);
	}
	
	.but-menu li a, .but-menu li a:visited {
		color: #000;
		display: block;
	}
	
	.contetext table {
		margin: 15px 0 35px;
	}
	
	.presentation {
		background: hsla(0, 0%, 0%, 0) url("/img/present-mobile.png") no-repeat scroll 50% 0;
		border-radius: 5px;
		height: 80px;
		padding: 28px 0 0 0;
		text-align: center;
	}
	
	.presentation a {
		font-size: 16px;
		display: block;
	}
	
	.mobile-footer-menu{
		margin-top: 10px;
	}
	
	.mobile-footer-menu-block{
		text-align: center;
	}
	
	.mobile-footer-menu-block p{
		line-height: 1.8em;
		margin-bottom: 30px;
		text-align: center;
		padding: 0 20px;
		font-size: 12px;
	}
	
	.left-menu li.submenu.down a, .left-menu li.submenu.down a:visited, .left-menu li.submenu.down div {
		background: none;
	}
	
	.left-menu li ul a, .left-menu li ul a:visited, .left-menu li.submenu ul a, .left-menu li.submenu ul a:visited, .left-menu li.submenu.down ul a, .left-menu li.submenu.down ul a:visited {
		background: none;
	}
	
	.left-menu li ul a:hover, .left-menu li.submenu ul a:hover, .left-menu li.submenu.down ul a:hover, .left-menu li.submenu ul a.active, .left-menu li.submenu ul a.active:visited, .left-menu li.submenu.down ul a.active, .left-menu li.submenu.down ul a.active:visited {
		
		background: hsl(18, 100%, 44%) none repeat scroll 0 0;
		color: hsl(0, 0%, 100%);
	}
	
	.contetext ol {
		font-size: 16px;
		line-height: 1.5em;
	}
	
	.contetext ol li {
		margin-bottom: 15px;
	}
	
	.mobile-phone-num a{
		text-decoration: none;
		color: #06377b;
	}
	/* delete doublicate '.mobile etc' */
	/* footer */
	.bottom table {
		display: block;
	}
	.bottom table td {
		display: block;
		width: 100%;
		height: auto;
		text-align: center;

		margin-bottom: 30px;
		text-align: center;
		padding: 0 20px;
		font-size: 12px;
		line-height: 1.5;
		box-sizing: border-box;
	}
	.mob-b {
		font-weight: bold;
	}
	.bottom table td.tcent {
		font-size: 12px;
		line-height: 1.5;
	}
	.bottom table div>div, 
	.bottom table span {
		margin-bottom: 5px;

	}
	.bottom table div div span {
		margin-bottom: 0;
	}
	.bottom table span {
		display: inline-block;
	}
	.yashare-auto-init {
		margin-left: auto;
		margin-right: auto;
	}
	.yashare-auto-init span.b-share {
		margin-right: -130px;
	}
	/* /footer */
	/* header */
	.header .slogan {
		display: block;
		position: relative;
		left: 0;
		top: 0;
		padding: 0;
		text-align: center;
		text-transform: uppercase;
		padding: 0 20px;
		font-size: 22px;
		margin: 10px auto 10px;
		height: auto;
		width: 100%;
		box-sizing: border-box;
		color: #000;
	}
	.mobile-slogan {
		display: none;
	}

	.header-menu {
		background: none;
		height: auto;
		display: block;
		min-height: 30px;
		padding-top: 10px;
		border: none;
	}
	.header-menu .menu {
		overflow: hidden;
		max-height: 0em;
	}
	.header-menu .active .menu {
		max-height: 30em;
		transition: max-height 0.5s ease-out;
		width: 100%;
	}
	.header-menu a.menu-link2:hover,
	.header-menu a.menu-link2 {
		display: block;
		width: auto;
		padding-right: 5px;
		padding-left: 0px;
		border: none;
		margin: 0;
		text-align: center;
		transition: all 0.2s ease;
		background: url(/img/gam1.png) no-repeat center center;
		background-size: auto auto;
		width: 30px;
		height: 30px;
		background-size: cover;
		float: right;
		margin-right: 30px;
		margin-bottom: 10px;
	}
	.header-menu nav[role="navigation"].active {
		max-height: 30em;
		transition: max-height 0.5s ease-out;
		width: 100%;
	}
	.header-menu ul {
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
	}
	.header-menu ul li.last,
	.header-menu ul li:hover, 
	.header-menu ul li.active,
	.header-menu ul li {
		display: block;
		padding: 0px;
		height: auto;
		border: none;
		float: none;
		clear: both;
		width: 100%;
		background: #f7f9f4;
		background: -moz-linear-gradient(top, #f7f9f4 0%, #dadada 100%);
		background: -webkit-linear-gradient(top, #f7f9f4 0%,#dadada 100%);
		background: linear-gradient(to bottom, #f7f9f4 0%,#dadada 100%);
	}
	.header-menu ul li:not(:last-child) {
		border-bottom: 2px solid #86bce0;
	}
	.header-menu ul li a:hover, 
	.header-menu ul li.active a,
	.header-menu ul li a, 
	.header-menu ul li a:visited {
		display: block;
		box-sizing: border-box;
		background: none;
		padding: 0.5em 15px;
		line-height: 1.3em;
		font-weight: normal;
		color: #505050;
		text-align: center;
	}
	.header-menu ul li:hover a, 
	.header-menu ul li:hover a:visited {
		background: none;
		color: #505050;
	}

	.header .telefonblock td:first-child,
	.header .telefonblock tr:not(.mob-phone) {
		display: none;
	}
	.header .telefonblock {
		display: block;
		position: static;
		background: none;
		text-decoration: none;
		color: #06377b;
		font-size: 32px;
		padding: 5px 0;
		border-top: 1px solid #d3d3d3;
		width: 100%;
		text-align: center;
		height: auto;
	}
	.header .telefonblock table {
		width: 100%;
	}
	.mobile-phone-city {
		display: block;
		font-weight: normal;
	}
	.header .telefonblock table tr td:nth-child(2) span,
	.header .telefonblock table tr td:nth-child(2),
	.header .telefonblock table tr td:nth-child(2) a {
		color: #06377b;
		font-size: 32px;
	}
	.header .telefonblock table tr td:nth-child(2) {
		width: 100% !important;
		text-align: center;
		display: block;
		padding: 0;
	}
	.header .telefonblock table tr:nth-child(3) td:nth-child(1) {
		width: 0 !important;
	}
	/* /header */
	.header-menu ul li a:after,
	.menu2 ul li a:after {
		display: none !important;
	}
	.menu2 ul li a {
		padding: 16px 0 0 0;
	}
	.left-col .colheader, .right-col .colheader {
		border-radius: 5px 5px 5px 5px;
		margin-top: 0px;
		margin-bottom: 0px;
		font-size: 18px;
		padding: 10px 0;
	}
}	

/*
@media (max-width:490px) {
	.menu-wrapper a.menu-link {
		display: block;
		width: auto;
		padding-right: 5px;
		padding-left: 0px;
		border: none;
		margin: 0;
		text-align: center;
		transition: all 0.2s ease;
		background: url(/img/gam1.png) no-repeat;
		background-position-x: 0%;
		background-position-y: 0%;
		background-size: auto auto;
		background-position-x: 0%;
		background-position-y: 0%;
		background-position: center;
		width: 30px;
		height: 10px;
		background-size: cover;
		float: right;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.menu-wrapper a.menu-link:hover {
		display: block;
		width: auto;
		padding-right: 5px;
		padding-left: 0px;
		border: none;
		margin: 0;
		text-align: center;
		transition: all 0.2s ease;
		background: url(/img/gam1.png) no-repeat;
		background-color: rgba(0, 0, 0, 0);
		background-position-x: 0%;
		background-position-y: 0%;
		background-position: center;
		width: 30px;
		height: 10px;
		background-size: cover;
		float: right;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.js .menu-wrapper nav[role="navigation"].active {
		max-height: 30em;
		transition: max-height 0.5s ease-out;
		width: 100%;
	}
	.mobile-phone-block {
		padding: 5px 0;
		border-top: 1px solid #d3d3d3;
		text-align: center;
	}
	.menu-wrapper {
		font-family: 'Economica', sans-serif;
		font-size: 14px;
		text-transform: uppercase;
	}
	.left-col .colheader, .right-col .colheader {
		font-size: 14px;
	}
	.left-menu li div {
		font-size: 14px;
	}
	.menu-link1 {
		text-decoration: none;
		cursor: pointer;
	}
	.left-col .colheader, .right-col .colheader{
		padding: 10px 0;
	}
	.left-col {
		width: auto;
		padding: 0 20px;
		margin-top: 8px;
		margin-bottom: 0px;
		width: 90%;
	}
	.search-block form {
		background: none;
		padding: 0 0px;
	}
	.left-menu {
		background: none;
		padding-bottom: 0;
	}
	.contetext ul.breadcrumb-navigation {
		display: none;
	}
	.search-block {
		background: none;
		padding-bottom: 0;
	}
	.left-menu {
		background: none;
		padding-bottom: 1px;
	}
	.search-block form {
		background: none;
		padding: 2px 0;
		background: #f2f2f2;
	}
	.contetext h1 {
		border: none;
		padding: 6px 0 7px;
		font-size: 21px;
	}
	.menu2 ul li {
		width: 100%;
		margin-bottom: 8px;
	}
	.menu2 ul li {
		float: left;
		list-style: none;
		height: 38px;
		background: url(/img/menu2-bg2.png) repeat-x;
		width: 100%;
		margin: 6px 2px 6px 2px;
		border: solid 1px #85badd;
		border-radius: 5px;
		box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
	}
	.menu2 ul li a {
		background: none;
		padding: 12px 0 0 0;
		text-align: center;
	}
	.mobile-phone-num a {
		text-decoration: none;
		color: #06377b;
		font-size: 22px;
	}
	.mobile-phone-city {
		color: #a6a6a6;
		font-size: 20px;
	}
	.left-col .colheader, .right-col .colheader {
		border-radius: 5px 5px 5px 5px;
		margin-top: 0px;
		margin-bottom: 0px;
		font-size: 18px;
	}
	.search-block form div {
		background: none;
		height: auto;
		padding: 5px 5px 5px 5px;
	}
	.mobile-phone-num a {
		text-decoration: none;
		color: #06377b;
		font-size: 32px;
	}
	.header .logotip {
		background: none;
		height: auto;
		left: auto;
		position: relative;
		top: auto;
		width: 100%;
		text-align: center;
		padding: 20px 0 0 0;
	}
	.mobile-slogan {
		text-align: center;
		text-transform: uppercase;
		padding: 0 20px;
		font-size: 22px;
		margin-top: 10px;
	}
	.search-block form div input {
		background: #fff;
		border: 1px solid #86bce0;
		color: #000;
		font-size: 14px;
		margin: 0;
		padding: 0 0 0 10px;
		width: 84%;
		height: 34px;
		border-radius: 4px;
	}
	.search {
		display:none;
	}
	.menu2 {
		display: none;
	}
}
*/

@media (max-width:390px) {
/**/
	.header .telefonblock table tr td:nth-child(2) span,
	.header .telefonblock table tr td:nth-child(2),
	.header .telefonblock table tr td:nth-child(2) a {
		font-size: 23px;
	}
	.header .slogan {
		font-size: 18px;
	}
	.header .slogan span {
		display: inline;
	}
/**/
	.left-col .colheader, .right-col .colheader {
		border-radius: 5px 5px 5px 5px;
		margin-top: 0px;
		margin-bottom: 0px;
		font-size: 14px;
	}
	.menu-link1 {
		font-size: 15px;
		margin-left: 0;
	}
	.mobile-phone-num a {
		text-decoration: none;
		color: #06377b;
		font-size: 28px;
	}
	.left-col .colheader, .right-col .colheader {
		border-radius: 5px 5px 5px 5px;
		margin-top: 0px;
		margin-bottom: 0px;
		font-size: 14px;
	}
	.mobile-slogan {
		text-align: center;
		text-transform: uppercase;
		padding: 0 20px;
		font-size: 18px;
		margin-top: 10px;
	}
	.mobile-phone-num a {
		text-decoration: none;
		color: #06377b;
		font-size: 23px;
	}
	
	.search-block form div {
		background: none;
		height: auto;
		padding: 5px 5px 5px 5px;
		border-radius: 8px;
	}
	.search-block form div input {
		background: #fff;
		border: 1px solid #86bce0;
		color: #000;
		font-size: 14px;
		margin: 0;
		padding: 0 0 0 10px;
		width: 76%;
		height: 34px;
		border-radius: 4px;
	}
	.mobile-phone-city {
		color: #a6a6a6;
		font-size: 16px;
	}
	body {
		overflow-x: hidden;
	}
}


@font-face {
	font-family: 'Tahoma';
	src: url('/bitrix/templates/main/../../fonts/tahoma.eot');
	src: local('☺'), url('/bitrix/templates/main/../../fonts/tahoma.woff') format('woff'), 
        url('/bitrix/templates/main/../../fonts/tahoma.ttf') format('truetype'), 
        url('/bitrix/templates/main/../../fonts/tahoma.svg') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/* Responsive width fixes: preserve the desktop columns without a 1200px overflow. */
@media screen and (min-width:481px) and (max-width:1000px) {
	.main {
		min-width: 0;
		width: 100%;
	}
	.header .inner,
	.header-menu ul,
	.content,
	.bottom .inner {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
	.content .middle-col {
		float: none;
		width: auto;
		max-width: none;
		margin-right: 20px;
		margin-left: 213px;
	}
	.main-video-block {
		display: block;
		max-width: 100%;
	}
	.main-video-block img {
		width: 100%;
		height: auto;
	}
	.main .contetext table {
		display: block;
		max-width: 100%;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
	}
	.full-width-cont,
	.content .full-width-cont {
		min-width: 0;
	}
	.full-width-cont .container {
		box-sizing: border-box;
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media screen and (max-width:480px) {
	body .content .middle-col {
		width: 100%;
		max-width: 100%;
		margin-right: 0;
		margin-left: 0;
		box-sizing: border-box;
	}
}


/* Compact desktop layout for small laptops. */
@media screen and (min-width:1001px) and (max-width:1247px) {
	.main {
		min-width: 0;
		width: 100%;
	}

	.header .inner,
	.content,
	.bottom .inner {
		width: calc(100% - 48px);
		max-width: 100%;
		box-sizing: border-box;
	}

	.header-menu.header-new {
		width: calc(100% - 48px);
		max-width: none;
	}

	.header-menu.header-new ul,
	.main .menu2 ul {
		max-width: none;
	}

	.left-col {
		width: 220px;
	}

	.content .middle-col {
		width: calc(100% - 244px);
		max-width: none;
		margin-right: 0;
		margin-left: 24px;
	}

	.content-head-col.head-col-lg {
		max-width: none;
	}

	.content-head-col.head-col-sm {
		display: none;
	}

	.main #slider {
		width: 100%;
		height: auto;
		overflow: hidden;
		box-sizing: border-box;
		aspect-ratio: 876 / 314;
	}
}


@font-face {
	font-family: 'Tahoma';
	src: url('/bitrix/templates/main/../../fonts/tahoma_bold.eot');
	src: local('☺'), url('/bitrix/templates/main/../../fonts/tahoma_bold.woff') format('woff'), 
        url('/bitrix/templates/main/../../fonts/tahoma_bold.ttf') format('truetype'), 
        url('/bitrix/templates/main/../../fonts/tahoma_bold.svg') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

/* Modern desktop layout: use wide screens while keeping the existing columns. */
@media screen and (min-width:1248px) {
	.header .inner,
	.content,
	.bottom .inner {
		width: min(1440px, calc(100% - 48px));
	}

	.header-menu.header-new {
		width: min(1440px, calc(100% - 48px));
		max-width: 1440px;
	}

	.header-menu.header-new ul {
		max-width: none;
	}

	.left-col {
		width: 240px;
	}

	.content .middle-col {
		max-width: calc(100% - 264px);
		margin-left: 24px;
	}

	.main .left-col .colheader {
		font-size: 17px;
		line-height: 1.35;
	}

	.main .colheader .fz-lg {
		font-size: 21px;
	}

	.main .left-menu li a,
	.main .left-menu li a:visited,
	.main .left-menu li div {
		padding: 10px 12px;
		font-size: 13px;
		line-height: 19px;
	}

	.main .left-menu li ul a,
	.main .left-menu li ul a:visited,
	.main .left-menu li.submenu ul a,
	.main .left-menu li.submenu ul a:visited,
	.main .left-menu li.submenu.down ul a,
	.main .left-menu li.submenu.down ul a:visited {
		font-size: 11px;
		line-height: 17px;
	}

	.content-head-row {
		gap: 24px;
	}

	.content-head-col.head-col-lg {
		flex: 1 1 auto;
		min-width: 0;
		max-width: none;
	}

	.content-head-col.head-col-sm {
		display: flex;
		flex: 0 0 clamp(300px, 23.333%, 336px);
		max-width: 336px;
		margin-left: 0;
	}

	.main #slider {
		width: 100%;
		height: auto;
		box-sizing: border-box;
		aspect-ratio: 876 / 314;
		overflow: hidden;
	}

	.head-col-sm .dover {
		display: flex;
		width: 100%;
		height: 100%;
		padding: 72px 18px;
		overflow: hidden;
		box-sizing: border-box;
		flex-direction: column;
		justify-content: center;
		border-radius: 10px;
		background: #f3f6fa;
		box-shadow: 0 1px 2px rgba(6, 55, 123, .08), 0 10px 28px rgba(6, 55, 123, .12);
	}

	.head-col-sm .dover ul {
		padding-right: 0;
	}

	.main .menu2 ul {
		max-width: none;
	}
}

/* Responsive homepage banner: replace fixed-width Nivo slices with a clean crossfade. */
.modern-banner-slider {
	position: relative;
	background: #e8eef5 !important;
}

.modern-banner-slider > img {
	position: absolute !important;
	inset: 0;
	z-index: 1;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	opacity: 0;
	object-fit: cover;
	transition: opacity .45s ease-out;
}

.modern-banner-slider > img.is-active {
	z-index: 2;
	opacity: 1;
}

.modern-banner-slider__caption {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 4;
	box-sizing: border-box;
	padding: 8px 14px;
	background: rgba(0, 0, 0, .78);
	color: #fff;
	font-size: 16px;
	line-height: 1.35;
}

.modern-banner-slider__arrow,
.modern-banner-slider__dot {
	appearance: none;
	border: 0;
	cursor: pointer;
}

.modern-banner-slider__arrow {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(6, 55, 123, .86);
	color: #fff;
	font-size: 32px;
	line-height: 1;
	transform: translateY(-50%);
	transition: background-color .15s ease-out;
}

.modern-banner-slider__arrow:hover,
.modern-banner-slider__arrow:focus-visible {
	background: #bf2532;
}

.modern-banner-slider__arrow--prev {
	left: 14px;
}

.modern-banner-slider__arrow--next {
	right: 14px;
}

.modern-banner-slider__dots {
	position: absolute;
	right: 14px;
	bottom: 52px;
	z-index: 5;
	display: flex;
	gap: 8px;
}

.modern-banner-slider__dot {
	width: 11px;
	height: 11px;
	padding: 0;
	border: 2px solid #fff;
	border-radius: 50%;
	background: rgba(6, 55, 123, .7);
	box-shadow: 0 1px 4px rgba(0, 0, 0, .35);
}

.modern-banner-slider__dot.is-active {
	background: #bf2532;
}

.modern-banner-slider__arrow:focus-visible,
.modern-banner-slider__dot:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 2px;
}

@media screen and (min-width:1001px) and (max-width:1500px) {
	.modern-banner-slider__arrow {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.modern-banner-slider > img,
	.modern-banner-slider__arrow {
		transition: none;
	}
}

/* Evenly use the extra height in the widened homepage trust panel. */
@media screen and (min-width:1248px) {
	.head-col-sm .dover {
		padding: 28px 18px;
		justify-content: flex-start;
	}

	.head-col-sm .dover .dover_header {
		flex: 0 0 auto;
		margin-bottom: 14px;
	}

	.head-col-sm .dover ul {
		display: flex;
		min-height: 0;
		flex: 1 1 auto;
		flex-direction: column;
		justify-content: space-between;
	}

	.head-col-sm .dover ul li:before {
		top: 50%;
		transform: translateY(-50%);
	}
}

/* Compact, image-led news cards on the homepage. */
.main-news-cont {
	margin-top: 48px;
}

.main-news-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}

.main .contetext .main-news-heading h2 {
	margin: 0;
	color: #06377b;
	font-size: 28px;
	line-height: 1.25;
	text-align: left;
	text-wrap: balance;
}

.main-news-all,
.main-news-all:visited {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	min-height: 40px;
	box-sizing: border-box;
	padding: 9px 16px;
	border: 1px solid #bf2532;
	border-radius: 6px;
	color: #bf2532;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: background-color .15s ease-out, color .15s ease-out;
}

.main-news-all:hover,
.main-news-all:focus-visible {
	background: #bf2532;
	color: #fff;
}

.main-news-all:focus-visible {
	outline: 3px solid rgba(191, 37, 50, .24);
	outline-offset: 2px;
}

.main-news-cont .news-list-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
}

.main-news-cont .news-card {
	position: relative;
	display: flex;
	min-width: 0;
	overflow: hidden;
	flex-direction: column;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 1px 2px rgba(6, 55, 123, .08), 0 10px 28px rgba(6, 55, 123, .1);
	transition: transform .15s ease-out, box-shadow .15s ease-out;
}

.main-news-cont .news-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 2px 4px rgba(6, 55, 123, .1), 0 16px 34px rgba(6, 55, 123, .16);
}

.main-news-cont .news-card__media {
	display: block;
	overflow: hidden;
	background: #eef3f8;
}

.main-news-cont .news-card__media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	outline: 1px solid rgba(0, 0, 0, .1);
	outline-offset: -1px;
}

.main-news-cont .news-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	box-sizing: border-box;
	padding: 20px;
}

.main-news-cont .news-card__date {
	display: inline-flex;
	align-self: flex-start;
	margin-bottom: 12px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #edf3fb;
	color: #06377b;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}

.main .contetext .main-news-cont .news-card__title {
	margin: 0 0 10px;
	font-size: 17px;
	line-height: 1.4;
	text-align: left;
	text-wrap: balance;
}

.main-news-cont .news-card__title a,
.main-news-cont .news-card__title a:visited {
	color: #06377b;
	text-decoration: none;
}

.main-news-cont .news-card__title a:hover {
	color: #bf2532;
}

.main-news-cont .news-card__excerpt {
	display: -webkit-box;
	overflow: hidden;
	margin-bottom: 18px;
	color: #343b45;
	font-size: 13px;
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.main-news-cont .news-card__more,
.main-news-cont .news-card__more:visited {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	margin-top: auto;
	color: #bf2532;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

.main-news-cont .news-card__more:hover {
	color: #06377b;
}

.main-news-cont .news-card__more span {
	margin-left: 7px;
}

@media screen and (max-width:1180px) {
	.main-news-cont .news-list-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width:800px) {
	.main-news-cont {
		margin-top: 36px;
	}

	.main-news-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
		margin-bottom: 20px;
	}

	.main .contetext .main-news-heading h2 {
		font-size: 24px;
	}

	.main-news-cont .news-list-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}
}

@media screen and (max-width:480px) {
	.main-news-cont .news-card__body {
		padding: 18px;
	}

	.main .contetext .main-news-cont .news-card__title {
		font-size: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.main-news-cont .news-card,
	.main-news-all {
		transition: none;
	}

	.main-news-cont .news-card:hover {
		transform: none;
	}
}

/* Podolskat.ru homepage content polish 20260821 */
/* Podolskat.ru homepage content polish, scoped to /index.php. */
.home-content-polish {
	--home-blue: #06377b;
	--home-red: #bf2532;
	--home-ink: #25303b;
	--home-soft: #f3f7fb;
	--home-shadow:
		0 0 0 1px rgba(6, 55, 123, .07),
		0 8px 26px rgba(6, 55, 123, .09);
	color: var(--home-ink);
}

.main .contetext:has(> .home-content-polish) > h1 {
	max-width: 28ch;
	margin: 0 auto 26px;
	padding: 0;
	border: 0;
	color: #06377b;
	font-size: clamp(24px, 2.25vw, 34px);
	font-weight: 600;
	letter-spacing: -.025em;
	line-height: 1.16;
	text-align: center;
	text-wrap: balance;
}

.home-content-polish > p {
	max-width: 76ch;
	margin: 0 auto 22px;
	font-size: 15px;
	line-height: 1.65;
	text-align: left;
	text-wrap: pretty;
}

.home-content-polish > p:empty {
	display: none;
}

.home-content-polish > p:has(> img.left) {
	display: flow-root;
}

.home-content-polish h2:not(.news-card__title) {
	position: relative;
	max-width: 31ch;
	margin: 52px auto 22px;
	color: var(--home-blue) !important;
	font-size: clamp(22px, 1.15rem + .65vw, 28px);
	font-weight: 600 !important;
	letter-spacing: -.018em;
	line-height: 1.22;
	text-align: center;
	text-wrap: balance;
	scroll-margin-top: 110px;
}

.home-content-polish h2:not(.news-card__title)::after {
	display: block;
	width: 48px;
	height: 3px;
	margin: 13px auto 0;
	border-radius: 999px;
	background: var(--home-red);
	content: "";
}

.home-content-polish > table {
	width: min(100%, 760px);
	margin: 24px auto 28px;
	overflow: hidden;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 14px;
	background: #fff;
	box-shadow: var(--home-shadow);
}

.main .contetext .home-content-polish > table tr th {
	height: 48px;
	padding: 10px 14px;
	border: 0;
	border-radius: 0;
	background: var(--home-blue);
	font-size: 14px;
	font-weight: 600;
}

.main .contetext .home-content-polish > table tr td {
	height: 48px;
	padding: 10px 14px;
	border: 0;
	background: #fff;
	font-size: 14px;
}

.main .contetext .home-content-polish > table tr:not(:last-child) td {
	border-bottom: 1px solid rgba(6, 55, 123, .12);
}

.main .contetext .home-content-polish > p > img.left {
	max-width: min(42%, 340px);
	height: auto;
	margin: 4px 28px 18px 0;
	border: 0;
	border-radius: 16px;
	box-shadow: var(--home-shadow);
	outline: 1px solid rgba(0, 0, 0, .1);
	outline-offset: -1px;
}

.home-video {
	width: min(100%, 780px);
	margin: 30px auto 46px;
	overflow: hidden;
	border-radius: 18px;
	background: #08111d;
	box-shadow:
		0 0 0 1px rgba(0, 0, 0, .1),
		0 14px 38px rgba(6, 55, 123, .18);
}

.home-video__frame {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	aspect-ratio: 16 / 9;
}

.home-content-polish .autopark-cont {
	margin: 0 auto 44px;
	padding-top: 0;
}

.home-content-polish .autopark-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
}

.home-content-polish .autopark-list .autop-li {
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
}

.home-content-polish .autop-link,
.home-content-polish .autop-link:visited {
	display: flex;
	height: 100%;
	min-height: 0;
	box-sizing: border-box;
	flex-direction: column;
	padding: 8px;
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--home-shadow);
	transition: box-shadow .15s ease-out;
}

.home-content-polish .autop-link:hover,
.home-content-polish .autop-link:focus-visible {
	box-shadow:
		0 0 0 1px rgba(191, 37, 50, .16),
		0 12px 30px rgba(6, 55, 123, .14);
}

.home-content-polish .autop-link:focus-visible {
	outline: 3px solid rgba(191, 37, 50, .25);
	outline-offset: 3px;
}

.home-content-polish .autop-img {
	min-height: 0;
	margin: 0;
	overflow: hidden;
	border-radius: 12px;
	background: var(--home-soft);
	aspect-ratio: 16 / 10;
}

.home-content-polish .autop-img img,
.home-content-polish .autop-link:hover img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	border: 0;
	object-fit: cover;
	outline: 1px solid rgba(0, 0, 0, .1);
	outline-offset: -1px;
}

.home-content-polish .autop-title {
	padding: 14px 8px 10px;
	color: var(--home-blue);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
}

.home-content-polish .main-feat-block {
	margin: 0 auto 50px;
}

.home-content-polish .main-feat-title {
	margin-bottom: 24px;
}

.main .contetext .home-content-polish .feat-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
}

.home-content-polish .feat-li {
	width: auto;
	max-width: none;
	padding: 22px 18px 24px;
	border-radius: 16px;
	background: var(--home-soft);
	box-shadow: 0 0 0 1px rgba(6, 55, 123, .07);
	font-size: 14px;
	line-height: 1.55;
}

.home-content-polish .feat-li:not(:nth-child(3n))::after {
	display: none;
}

.home-content-polish .feat-img {
	min-height: 72px;
	margin-bottom: 12px;
}

.home-content-polish .page-b-img {
	margin: 0 auto 50px;
	border-radius: 18px;
	box-shadow: var(--home-shadow);
	outline: 1px solid rgba(0, 0, 0, .1);
	outline-offset: -1px;
}

.home-content-polish .content-portfolio {
	margin: 0 auto 20px;
	padding: 0;
}

.home-content-polish .content-portfolio.row,
.home-content-polish .content-portfolio.row [id*="bx_incl_area"] {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
}

.home-content-polish .content-portfolio.row .portfolio {
	width: auto;
	max-width: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--home-shadow);
}

.home-content-polish .content-portfolio.row .portfolio a,
.home-content-polish .content-portfolio.row .portfolio a:visited {
	height: auto;
	margin: 0;
	overflow: hidden;
	background: var(--home-soft);
	aspect-ratio: 16 / 9;
}

.home-content-polish .content-portfolio.row img,
.home-content-polish .content-portfolio.row .portfolio a:hover img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	border: 0;
	object-fit: cover;
	outline: 1px solid rgba(0, 0, 0, .1);
	outline-offset: -1px;
}

.home-content-polish .content-portfolio.row .portfolio .portfolio-name {
	min-height: 0;
	padding: 16px 16px 18px;
	color: var(--home-blue);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
}

.home-content-polish .content-portfolio.row > .clr {
	display: none;
}

.home-content-polish .portfolio-foot {
	margin: 22px 0 48px;
	text-align: center;
}

.main .home-content-polish .portfolio-foot .mainnew,
.main .home-content-polish .portfolio-foot .mainnew:visited {
	padding: 10px 17px;
	border: 1px solid var(--home-red);
	border-radius: 999px;
	color: var(--home-red);
	font-weight: 600;
	text-decoration: none;
}

.main .home-content-polish .portfolio-foot .mainnew:hover,
.main .home-content-polish .portfolio-foot .mainnew:focus-visible {
	background: var(--home-red);
	color: #fff;
}

.home-content-polish .main-reviews-cont {
	padding-top: 0;
}

.home-content-polish .main-reviews-cont .reviews-text-cont {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 0 0 50px;
	padding-top: 0;
}

.home-content-polish .main-reviews-cont .reviews-text:nth-child(n) {
	width: auto;
	max-width: none;
	margin: 0;
	padding: 22px;
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--home-shadow);
}

.home-content-polish .main-reviews-cont .reviews-text::after {
	display: none;
}

.home-content-polish .reviews-head {
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom-color: rgba(6, 55, 123, .14);
}

.main .contetext .home-content-polish .reviews-text-main p {
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
}

.home-content-polish .main-team-cont {
	margin: 0 0 52px;
}

.home-content-polish .main-team-cont .team-cont {
	padding: 0;
}

.home-content-polish .main-team-cont .team-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
}

.home-content-polish .main-team-cont .team-row .team-block {
	width: auto;
	max-width: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--home-shadow);
}

.home-content-polish .main-team-cont .team-block-img {
	margin: 0;
	overflow: hidden;
	border: 0;
	background: var(--home-soft);
	aspect-ratio: 400 / 338;
}

.home-content-polish .main-team-cont .team-block-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	outline: 1px solid rgba(0, 0, 0, .1);
	outline-offset: -1px;
}

.home-content-polish .main-team-cont .team-block-name {
	padding: 11px 12px 13px;
	color: var(--home-blue);
	font-weight: 600;
}

.home-content-polish .main-news-cont {
	margin-top: 0;
}

.home-content-polish .main-news-heading h2 {
	max-width: 26ch;
	margin: 0;
	font-size: clamp(22px, 1.15rem + .65vw, 28px);
	text-align: left;
}

.home-content-polish .main-news-heading h2::after {
	display: none;
}

.home-content-polish .main-news-all,
.home-content-polish .main-news-cont .news-card {
	border-radius: 16px;
}

@media screen and (max-width: 800px) {
	.home-content-polish > p {
		font-size: 15px;
		line-height: 1.62;
	}

	.home-content-polish h2:not(.news-card__title) {
		margin-top: 42px;
	}

	.main .contetext .home-content-polish .feat-list,
	.home-content-polish .main-reviews-cont .reviews-text-cont {
		grid-template-columns: 1fr;
	}

	.home-content-polish .content-portfolio.row,
	.home-content-polish .content-portfolio.row [id*="bx_incl_area"],
	.home-content-polish .main-team-cont .team-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-content-polish .main-news-heading h2 {
		margin-top: 0;
	}
}

@media screen and (max-width: 640px) {
	.main .contetext:has(> .home-content-polish) > h1 {
		margin-bottom: 22px;
		font-size: 24px;
		line-height: 1.2;
	}

	.home-content-polish > p {
		margin-bottom: 20px;
	}

	.main .contetext .home-content-polish > p > img.left {
		float: none;
		width: 100%;
		max-width: 100%;
		margin: 4px 0 20px;
	}

	.home-content-polish .autopark-list {
		grid-template-columns: 1fr;
	}

	.home-video {
		margin-bottom: 38px;
		border-radius: 14px;
	}

	.home-content-polish .page-b-img {
		border-radius: 14px;
	}
}

@media screen and (max-width: 480px) {
	.home-content-polish .content-portfolio.row,
	.home-content-polish .content-portfolio.row [id*="bx_incl_area"] {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home-content-polish .autop-link {
		transition: none;
	}
}
/* End Podolskat.ru homepage content polish 20260821 */

/* Podolskat.ru homepage full-width form 20260821 */
/* Homepage full-width content and unified price-request form. */
.main .contetext:has(> .home-content-polish) > h1 {
	max-width: 100%;
}

.home-content-polish > p {
	max-width: none;
	width: 100%;
}

.home-content-polish h2:not(.news-card__title) {
	max-width: 100%;
}

.home-content-polish > table,
.home-video {
	width: 100%;
	max-width: none;
}

.main .contetext .home-content-polish > p.center > img.left:only-child {
	float: none;
	display: block;
	width: auto;
	max-width: 100%;
	margin: 4px auto 26px;
}

.home-price-request.custom-form-cont.mf-form-cont.mfeedback {
	--price-blue: #06377b;
	--price-red: #bf2532;
	--price-ink: #25303b;
	margin: 0 0 52px;
	overflow: hidden;
	scroll-margin-top: 112px;
	border-radius: 20px;
	background: #f4f7fb;
	box-shadow:
		0 0 0 1px rgba(6, 55, 123, .08),
		0 14px 34px rgba(6, 55, 123, .12);
	text-align: start;
}

.home-price-request .home-price-request__head.form-head {
	display: flex;
	min-height: 112px;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	padding: 22px 88px;
	border-radius: 0;
	background: linear-gradient(115deg, #862b49 0%, #3c315e 48%, #07377b 100%);
	color: #fff;
}

.home-price-request .home-price-request__head::after,
.home-price-request .home-price-request__head::before {
	width: 56px;
	height: 56px;
	top: 50%;
	opacity: .9;
}

.home-price-request .home-price-request__head::after {
	left: 24px;
	right: auto;
	transform: translateY(-50%) rotate(348deg);
}

.home-price-request .home-price-request__head::before {
	right: 18px;
	left: auto;
	transform: translateY(-50%);
}

.home-price-request__heading {
	position: relative;
	z-index: 1;
	max-width: 760px;
	text-align: center;
}

.main .contetext .home-price-request__title {
	margin: 0;
	padding: 0;
	border: 0;
	color: #fff;
	font-size: clamp(22px, 1.3rem + .55vw, 29px);
	font-weight: 600;
	letter-spacing: -.018em;
	line-height: 1.2;
	text-align: center;
	text-wrap: balance;
}

.main .contetext .home-price-request__intro {
	max-width: none;
	margin: 8px 0 0;
	color: rgba(255, 255, 255, .88);
	font-size: 14px;
	line-height: 1.45;
	text-align: center;
}

.home-price-request.mf-form-cont.custom-form-cont .form-body,
.home-price-request.mf-form-cont.custom-form-cont .form-body.active {
	max-height: none;
	box-sizing: border-box;
	overflow: visible;
	padding: 24px 24px 28px;
	border-radius: 0;
	background: #f4f7fb;
	transition: none;
}

.main .contetext .home-price-request__help {
	max-width: none;
	margin: 0 0 18px;
	color: #5d6875;
	font-size: 13px;
	line-height: 1.45;
	text-align: start;
}

.home-price-request .home-price-request__row.f-row {
	display: grid;
	gap: 16px;
	margin: 0 0 18px;
}

.home-price-request .home-price-request__row--dimensions {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-price-request .home-price-request__row--route,
.home-price-request .home-price-request__row--contacts {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-price-request .f-col-3,
.home-price-request .f-col-4 {
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
}

.home-price-request .form-block {
	margin: 0;
	text-align: start;
}

.home-price-request > .form-body > form > .form-block {
	margin-bottom: 18px;
}

.home-price-request .mf-label {
	display: block;
	min-height: 0;
	margin-bottom: 7px;
	color: var(--price-ink);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	text-align: start;
}

.home-price-request .mf-req {
	margin-inline-start: 2px;
	color: var(--price-red);
}

.home-price-request .form-block input[type="text"],
.home-price-request .form-block input[type="tel"],
.home-price-request .form-block input[type="email"] {
	float: none;
	width: 100%;
	min-height: 44px;
	box-sizing: border-box;
	margin: 0;
	padding: 9px 12px;
	border: 1px solid #b8c5d6;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(6, 55, 123, .04);
	color: var(--price-ink);
	font-size: 16px;
	line-height: 1.35;
}

.home-price-request .form-block input[type="text"]:focus,
.home-price-request .form-block input[type="tel"]:focus,
.home-price-request .form-block input[type="email"]:focus {
	border-color: var(--price-blue);
	outline: none;
	box-shadow: 0 0 0 3px rgba(6, 55, 123, .14);
}

.home-price-request .form-block input[type="text"]:focus-visible,
.home-price-request .form-block input[type="tel"]:focus-visible,
.home-price-request .form-block input[type="email"]:focus-visible,
.home-price-request input[type="submit"]:focus-visible,
.home-price-request .ui-slider-handle:focus-visible {
	outline: 2px solid var(--price-red);
	outline-offset: 2px;
}

.home-price-request .r-slider-block {
	height: 40px;
	box-sizing: border-box;
	margin: 0;
	overflow: visible;
	padding: 0 20px;
	border: 1px solid #b8c5d6;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(6, 55, 123, .04);
}

.home-price-request .custom-slider.ui-widget.ui-widget-content {
	border-radius: 9px;
	background: transparent;
}

.home-price-request .ui-widget-header.ui-corner-all {
	border-radius: 9px 0 0 9px;
	background: rgba(191, 37, 50, .16);
}

.home-price-request .custom-slider.ui-widget-content .ui-state-default,
.home-price-request .custom-slider .ui-slider-handle {
	top: 3px;
	min-width: 44px;
	height: 32px;
	box-sizing: border-box;
	padding: 0 8px;
	border-radius: 8px;
	background: var(--price-blue);
	box-shadow: 0 2px 6px rgba(6, 55, 123, .2);
	font-size: 14px;
	line-height: 32px;
	touch-action: manipulation;
}

.home-price-request .custom-slider.ui-widget-content .ui-state-default:hover,
.home-price-request .custom-slider .ui-slider-handle:hover {
	background: var(--price-red);
}

.home-price-request .form-legal-consent {
	margin: 2px 0 0;
	padding: 14px 16px;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 0 0 1px rgba(6, 55, 123, .08);
	text-align: start;
}

.home-price-request .form-legal-consent label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	cursor: pointer;
}

.home-price-request .form-legal-consent input[type="checkbox"] {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin: 1px 0 0;
	accent-color: var(--price-blue);
}

.home-price-request .form-legal-consent span {
	color: #394553;
	font-size: 13px;
	line-height: 1.45;
}

.home-price-request .form-legal-consent a {
	color: var(--price-blue);
	text-underline-offset: 2px;
}

.home-price-request input[type="submit"],
.home-price-request input[type="submit"]:active,
.home-price-request input[type="submit"]:hover,
.home-price-request input[type="submit"]:visited {
	display: block;
	width: 100%;
	max-width: 360px;
	min-height: 48px;
	box-sizing: border-box;
	margin: 20px auto 0;
	padding: 11px 18px;
	border: 0;
	border-radius: 10px;
	background: var(--price-red);
	box-shadow: 0 6px 16px rgba(191, 37, 50, .18);
	color: #fff;
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	text-transform: none;
	touch-action: manipulation;
}

.home-price-request input[type="submit"]:hover {
	background: #991d27;
}

.home-price-request .label-like {
	display: none;
}

@media screen and (max-width: 820px) {
	.home-price-request .home-price-request__row--dimensions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-price-request .home-price-request__row--route,
	.home-price-request .home-price-request__row--contacts {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 480px) {
	.home-price-request.custom-form-cont.mf-form-cont.mfeedback {
		position: static;
		left: auto;
		min-width: 0;
		margin: 0 0 38px;
		transform: none;
		border-radius: 16px;
	}

	.home-price-request .home-price-request__head.form-head {
		min-height: 0;
		padding: 20px 54px;
	}

	.home-price-request .home-price-request__head::after,
	.home-price-request .home-price-request__head::before {
		width: 38px;
		height: 38px;
	}

	.home-price-request .home-price-request__head::after {
		left: 10px;
	}

	.home-price-request .home-price-request__head::before {
		right: 8px;
	}

	.main .contetext .home-price-request__title {
		font-size: 20px;
	}

	.main .contetext .home-price-request__intro {
		font-size: 13px;
	}

	.home-price-request.mf-form-cont.custom-form-cont .form-body,
	.home-price-request.mf-form-cont.custom-form-cont .form-body.active {
		padding: 18px 14px 20px;
	}

	.home-price-request .home-price-request__row.f-row {
		gap: 14px;
	}

	.home-price-request input[type="submit"],
	.home-price-request input[type="submit"]:active,
	.home-price-request input[type="submit"]:hover,
	.home-price-request input[type="submit"]:visited {
		max-width: none;
		font-size: 15px;
		line-height: 1.35;
	}
}

@media screen and (max-width: 360px) {
	.home-price-request .home-price-request__row--dimensions {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home-price-request input,
	.home-price-request .ui-slider-handle {
		transition: none;
	}
}
/* End Podolskat.ru homepage full-width form 20260821 */


/* Podolskat home image text wrap 20260821 */
@media screen and (min-width: 641px) {
	.home-content-polish > p:has(> img.left) {
		display: block;
	}
}
/* End Podolskat home image text wrap 20260821 */

/* Podolskat sidebar services heading 20260821 */
.main .left_truck {
	margin-bottom: 22px;
	overflow: visible;
	border: 0;
	border-radius: 0;
}

.main .left_truck > .colheader {
	display: block;
	width: 100%;
	min-height: 0;
	box-sizing: border-box;
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	color: #06377b;
}

.main .left_truck > .colheader .menu-link1,
.main .left_truck > .colheader .menu-link1:visited,
.main .left_truck > .colheader .menu-link1:hover,
.main .left_truck > .colheader .menu-link1:active,
.main .left_truck > .colheader .menu-link1:focus {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	align-items: center;
	column-gap: 11px;
	width: 100%;
	min-height: 64px;
	box-sizing: border-box;
	margin: 0;
	padding: 10px 12px;
	border: 0;
	border-radius: 16px;
	background: linear-gradient(135deg, #ffffff 0%, #f2f6fb 100%);
	box-shadow:
		0 0 0 1px rgba(6, 55, 123, .08),
		0 2px 4px rgba(6, 55, 123, .04),
		0 8px 22px rgba(6, 55, 123, .08);
	color: #06377b;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	text-align: start;
	text-decoration: none;
	text-transform: none;
	text-shadow: none;
	cursor: pointer;
	transition-property: background-color, box-shadow, color;
	transition-duration: 150ms;
	transition-timing-function: ease-out;
}

.main .left_truck > .colheader .menu-link1::before {
	position: static;
	inset: auto;
	display: block;
	width: 40px;
	height: 40px;
	box-sizing: border-box;
	border: 0;
	border-radius: 10px;
	background-color: #06377b;
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3z'/%3E%3Cpath d='M14 9h4l3 3v4h-7z'/%3E%3Cpath d='M14 12h7'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E"),
		linear-gradient(145deg, #0b4c9c 0%, #06377b 100%);
	background-position: center, center;
	background-repeat: no-repeat, no-repeat;
	background-size: 24px 24px, auto;
	box-shadow: 0 6px 14px rgba(6, 55, 123, .2);
	content: '';
	transform: none;
}

.main .left_truck > .colheader .menu-link1::after {
	display: none;
}

.main .left_truck > .colheader .menu-link1 .fz-md {
	min-width: 0;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	overflow-wrap: break-word;
	text-wrap: balance;
}

.main .left_truck > .colheader .menu-link1:hover {
	background: #f7faff;
	box-shadow:
		0 0 0 1px rgba(6, 55, 123, .14),
		0 2px 4px rgba(6, 55, 123, .05),
		0 10px 24px rgba(6, 55, 123, .11);
}

.main .left_truck > .colheader .menu-link1:focus-visible {
	outline: 3px solid rgba(191, 37, 50, .3);
	outline-offset: 3px;
}
/* End Podolskat sidebar services heading 20260821 */

/* End */
/* /bitrix/templates/.default/components/bitrix/menu/newtopmain/style.css?1349458649626 */
/* /bitrix/templates/.default/components/bitrix/menu/lev1/style.css?1349458649626 */
/* /bitrix/templates/.default/components/bitrix/menu/lev2/style.css?1349458649626 */
/* /bitrix/templates/.default/components/bitrix/menu/lev6/style.css?1354198080626 */
/* /bitrix/templates/.default/components/bitrix/menu/lev7/style.css?1354198158626 */
/* /bitrix/templates/.default/components/bitrix/menu/lev8/style.css?1354198211626 */
/* /bitrix/templates/.default/components/bitrix/menu/lev9/style.css?1354198258626 */
/* /bitrix/templates/.default/components/bitrix/menu/lev16/style.css?1583399825626 */
/* /bitrix/templates/.default/components/bitrix/menu/lev4/style.css?1349458649626 */
/* /bitrix/templates/.default/components/bitrix/menu/lev5/style.css?1349458649626 */
/* /bitrix/templates/.default/components/bitrix/menu/lev10/style.css?1432725648626 */
/* /bitrix/templates/main/styles.css?17314203654731 */
/* /bitrix/templates/main/template_styles.css?1787338835224971 */
