html {
	overflow-y: scroll;
	min-height: 100vh;
}
body {
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 100%;
	min-height: 100vh;
	margin: 0;
	padding: 0;
	background: #185dae;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.main {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	background-color: #fff;
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
/* HEADER */
.mobile-header{
	padding: 10px 20px;
	display: none;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #0c73ee;
}

.mobile-logo noindex a{
	text-decoration: none;
	text-transform: uppercase;
	font-size: 16px;
	color: #fff;
	font-weight: 700;
}

.mobile-header__contacts{
	margin-left: auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.mobile-header__contacts a{
	margin-left: 15px;
	font-size: 120%;
	color: #fff;
}

.menu-toggle{
	margin-left: 15px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 5px;
}

.menu-toggle span{
	display: block;
	height: 3px;
	width: 25px;
	margin-bottom: 4px;
	background-color: #fff;
}

.menu-toggle span:last-child{
	margin-bottom: 0;
}

.mobile-phone{
	text-decoration: none;
	font-family: Tahoma, Verdana, sans-serif;
}

.header {
	background: url(../img/fon-header.gif) 0 0 no-repeat;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 23px 44px 30px 48px;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	position: relative;
}
.logo {
	width: 226px;
	padding-right: 15px;
}
.header-right {
	padding-top: 21px;
}
.header-righr-top {
	padding-bottom: 12px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.header-righr-top p {
	font-size: 70%;
	line-height: 100%;
	margin: 5px 0 13px 0;
}
.email-icon {
	font-family: Tahoma, Verdana, sans-serif;
	width: 42px;
}

.email-icon p:first-of-type{
	font-size: 0;
	margin-bottom: 0;
}

.email-icon p:last-of-type{
	margin-top: 24px;
}

.skype {
	margin: -3px 0 0 5px;
}
.email-skype {
	font-family: Tahoma, Verdana, sans-serif;
	width: 134px;
}

.email-skype P:first-of-type{
	position: relative;
	left: -40px;
	font-size: 90%;
	width: calc(100% + 40px);
}

.email-skype P:last-of-type{
	position: relative;
	top: -4px;
}

.phone-top {
	width: 142px;
}
.phone-top p{
	font-family: Tahoma, Verdana, sans-serif;
	font-size: 140%;
	margin: 0 0 2px 0;
	text-align: right;
}

.phone-top p:first-of-type{
	position: relative;
	top: -3px;
	left: -1px;
}

.phone-top p 	a{
	color: #84c928;
}
.phone-top p span {
	font-size: 60%;
}
.phone-top p small {
	font-size: 11px;
	line-height: 10px;
	display: block;
	text-align: right;
	letter-spacing: 2px;
	letter-spacing: 0;
}
.search-map {
	width: 344px;
	margin-left: 5px;
}
.search-map p {
	margin: 4px 0 1px 0;
}
.search-map p img {
	margin: 0 0 0 2px;
}
form.search {
	width: 354px;
	height: 28px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.inp-search {
	width: 278px;
}
.inp-search input {
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 8pt;
	width: 270px;
	height: 13px;
	margin: 5px 0 0 0;
	padding: 0 10px 2px 5px;
	color: #666;
	border: 1px solid #a1b9cf;
	background: #fff;
}
.butt-search {
	width: 67px;
}
.butt-search input {
	width: 67px;
	height: 28px;
	vertical-align: top;
}
/* TOP MENU */

ul.top-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
ul.top-menu--catalogue {
	display: none;
}
ul.top-menu li {
	font-family: Tahoma, Verdana, sans-serif;
	font-size: 90%;
	font-weight: bold;
	margin: 0;
	padding: 1px 28px 1px 0;
	background: none;
}
ul.top-menu li.li-top-menu-last {
	padding: 1px 0;
}
ul.top-menu li a.a-selected:link {
	cursor: default;
	text-decoration: none;
	color: #76838b;
}
ul.top-menu li a.a-selected:hover {
	cursor: default;
	text-decoration: none;
	color: #76838b;
}
/* COLUMNS */

.main-box {
	overflow: hidden;
	min-height: 10px;
	min-height: 100px;
}
* html .main-box {
	overflow: visible;
	height: 100px;
}
.page-img-top {
	padding: 0 0 40px 48px;
}
.left-col {
	min-width: 0;
	-webkit-flex: 0 0 252px;
	    -ms-flex: 0 0 252px;
	        flex: 0 0 252px;
	max-width: 252px;
}
.right-col {
	min-width: 0;
	-webkit-flex: 0 1 658px;
	    -ms-flex: 0 1 658px;
	        flex: 0 1 658px;
	max-width: 658px;
	padding: 0 48px 0 42px;
}
/* NEWS AND RIGHT TEXT */

.news-right-text {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	padding: 0 48px;
}
.news-block {
	position: relative;
	width: 531px;
	height: 214px;
	background: #87c9fe url(../img/fon-news.jpg) 0 0 no-repeat;
}
.news-block-title{
	display: none;
	margin-bottom: 15px;
	font-size: 16px;
	text-transform: uppercase;
}
.news {
	position: absolute;
	bottom: 1px;
	left: 1px;
	width: 529px;
	height: auto;
}
.news-title-box {
	overflow: hidden;
	width: 162px;
	height: 22px;
	background: url(../img/news-title-box.png) 0 0 no-repeat;
	font-size: 0;
}
.news-title-box a {
	display: inline-block;
	overflow: hidden;
	width: 162px;
	height: 22px;
	text-decoration: none;
}
.news-text {
	width: 529px;
	height: auto;
	padding: 10px 0;
	background: url(../img/fon-news-text.png) 0 0 repeat-y;
}
.news-data {
	float: left;
	width: 150px;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}
.news-data p {
	font-size: 70%;
	line-height: 110%;
	margin: 1px 0 8px 0;
	text-align: right;
	color: #fff;
}
.news-text-box {
	float: right;
	width: 345px;
}
.news-text-box p {
	font-size: 70%;
	line-height: 110%;
	margin: 1px 0 8px 0;
}
.news-text-box a:link {
	text-decoration: none;
	color: #012841;
}
.news-text-box a:visited {
	text-decoration: none;
	color: #012841;
}
.news-text-box a:hover {
	text-decoration: underline;
	color: #012841;
}
.right-text {
	padding-left: 33px;
	width: 340px;
}
.right-text p,
.right-text h1,
.right-text h2,
.right-text h3,
.right-text h4,
.right-text h5,
.right-text h6 {
	font-family: Tahoma, Verdana, sans-serif;
}
.right-text h1 {
	font-size: 80%;
	font-weight: bold;
	margin: 0 0 10px 0;
	color: #012841;
}
.right-text h2 {
	font-size: 80%;
	font-weight: bold;
	margin: 0 0 10px 0;
	color: #012841;
}
.right-text p {
	font-size: 70%;
	line-height: 110%;
	margin: 1px 0 7px 0;
}
.right-text p.p_title {
	font-size: 80%;
	font-weight: bold;
	line-height: 100%;
	margin: 1px 0;
	color: #0356b3;
}
/* BUTTINS-MENU */

.buttons-menu {
	margin: 0;
	padding: 25px 40px 0 48px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin-left: -14px;
	margin-right: -14px;
}
.buttons-menu__item {
	position: relative;
	box-sizing: border-box;
	width: 160px;
	transition: .5s all;
	text-decoration: none;
	color: #fff;
	border: 1px solid #184088;
	margin-left: 14px;
	margin-right: 14px;
	margin-bottom: 20px;
}
.buttons-menu__item:before {
	position: absolute;
	right: 0;
	bottom: -12px;
	left: 0;
	width: 160px;
	height: 11px;
	content: '';
	background: url('/img/button-shadow.png') no-repeat 0 0;
}
.buttons-menu__item.green {
	border: 1px solid #127661;
}
.buttons-menu__item:hover .buttons-menu__img:before {
	opacity: 1;
}
.buttons-menu__item.borderless {
	border: none;
}
.buttons-menu__item.borderless .buttons-menu__img:before {
	content: none;
}
.buttons-menu__item.borderless:before {
	content: none;
}
.buttons-menu__item.green .buttons-menu__title {
	font-size: 24px;
	background: url('/img/bg_green.png') no-repeat 0 0;
}
.buttons-menu__img {
	position: relative;
	width: 100%;
	height: 112px;
}
.buttons-menu__img:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	transition: .5s all;
	opacity: 0;
	background: rgba(0, 0, 0, .5);
}
.buttons-menu__title {
	font-size: 14px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-sizing: border-box;
	width: 100%;
	height: 46px;
	text-align: center;
	color: #fff;
	background: url('/img/bg_blue.png') no-repeat 0 0;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.buttons-menu__order {
	position: absolute;
	bottom: -25px;
	left: 0;
	width: 179px;
	height: 88px;
	background: url('/img/order2.png') no-repeat 0 0;
}
.one-button-box {
	display: inline-block;
	margin: 0 22px 17px 0;
	vertical-align: top;
	text-decoration: none;
}
* html .one-button-box {
	margin: 0 25px 17px 0;
}
*:first-child + html .one-button-box {
	margin: 0 25px 17px 0;
}
.one-button {
	position: relative;
	float: left;
	overflow: hidden;
	width: 160px;
	height: 171px;
}
.button-link {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 160px;
	height: 171px;
}
.button-link a {
	display: block;
	width: 160px;
	height: 171px;
	text-decoration: none;
}
.button-flash {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 160px;
	height: auto;
}
.button_01 {
	background: url(../img/button_01.jpg) 0 0 no-repeat;
}
.button_02 {
	background: url(../img/button_02.jpg) 0 0 no-repeat;
}
.button_03 {
	background: url(../img/button_03.jpg) 0 0 no-repeat;
}
.button_04 {
	background: url(../img/button_04.jpg) 0 0 no-repeat;
}
.button_05 {
	background: url(../img/button_05.jpg) 0 0 no-repeat;
}
.button_06 {
	background: url(../img/button_06.jpg) 0 0 no-repeat;
}
.button_07 {
	background: url(../img/button_07.jpg) 0 0 no-repeat;
}
.button_08 {
	background: url(../img/button_08.jpg) 0 0 no-repeat;
}
.button_09 {
	background: url(../img/button_09.jpg) 0 0 no-repeat;
}
.button_order {
	position: relative;
	float: left;
	overflow: hidden;
	width: 178px;
	height: 185px;
	background: url(../img/button_order.jpg) 0 0 no-repeat;
}
.button_order a {
	display: block;
	overflow: hidden;
	width: 178px;
	height: 80px;
	margin: 97px 0 0 0;
	text-decoration: none;
}
/* LEFT COLUMN */

ul.left-menu {
	padding: 0 0 15px 0;
	margin: 0;
	background: url(../img/fon-left-menu.gif) 0 0 repeat-y;
}
ul.left-menu li {
	font-weight: bold;
	margin: 0 0 1px 0;
	padding: 0;
	background: none;
}
* html ul.left-menu li {
	display: inline-block;
}
*:first-child + html ul.left-menu li {
	display: inline-block;
}
ul.left-menu li a:link {
	display: inline-block;
	width: 244px;
	cursor: pointer;
	text-decoration: none;
	color: #185dae;
	background: none;
}
ul.left-menu li a:visited {
	display: inline-block;
	width: 244px;
	cursor: pointer;
	text-decoration: none;
	color: #185dae;
	background: none;
}
ul.left-menu li a:hover {
	display: inline-block;
	width: 244px;
	cursor: pointer;
	text-decoration: none;
	color: #fff;
	background: #75b6f4 url(../img/left-menu-li.gif) 0 0 repeat-y;
}
ul.left-menu li a.a-selected:link {
	cursor: default;
	color: #fff;
	background: #75b6f4 url(../img/left-menu-li.gif) 0 0 repeat-y;
}
ul.left-menu li a.a-selected:visited {
	cursor: default;
	color: #fff;
	background: #75b6f4 url(../img/left-menu-li.gif) 0 0 repeat-y;
}
ul.left-menu li a.a-selected:hover {
	cursor: default;
	color: #fff;
	background: #75b6f4 url(../img/left-menu-li.gif) 0 0 repeat-y;
}
ul.left-menu li a.a-selected-parent:link {
	cursor: pointer;
	color: #fff;
	background: #75b6f4 url(../img/left-menu-li.gif) 0 0 repeat-y;
}
ul.left-menu li a.a-selected-parent:visited {
	cursor: pointer;
	color: #fff;
	background: #75b6f4 url(../img/left-menu-li.gif) 0 0 repeat-y;
}
ul.left-menu li a.a-selected-parent:hover {
	cursor: pointer;
	color: #fff;
	background: #75b6f4 url(../img/left-menu-li.gif) 0 0 repeat-y;
}
ul.left-menu li span {
	display: inline-block;
	padding: 7px 0 9px 40px;
}
.left-submenu01 {
	display: inline-block;
	padding: 9px 0 6px 0;
	background: url(../img/left-submenu-li.gif) 0 0 repeat-y;
}
.left-submenu01 p {
	font-size: 85%;
	margin: 1px 0 4px 0;
	padding: 1px 0 2px 40px;
	background: none;
}
.left-submenu01 p.submenu02 {
	font-weight: bold;
	color: #0c73ee;
}
ul.left-menu li .left-submenu01 a:link {
	width: auto;
	text-decoration: underline;
	color: #185dae;
	background: none;
}
ul.left-menu li .left-submenu01 a:visited {
	width: auto;
	text-decoration: underline;
	color: #185dae;
	background: none;
}
ul.left-menu li .left-submenu01 a:hover {
	width: auto;
	text-decoration: underline;
	color: #185dae;
	background: none;
}
.make-order {
	overflow: hidden;
	width: 244px;
	height: 88px;
}
* html .make-order {
	margin: -1px 0 0 8px;
}
*:first-child + html .make-order {
	margin: -1px 0 0 8px;
}
/* SEO-text */

.bottom-text {
	margin: 0 0 0 0;
	padding: 0 40px 20px 48px;
}
/* FOOTER */

.footer {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.footer-box {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	padding-bottom: 10px;
	margin-bottom: 5px;
	padding-top: 35px;
	padding-left: 40px;
	padding-right: 40px;
	background: url(../img/fon-footer-left.gif) 0 0 no-repeat, #f2f7fe;
}
.footer-box p {
	font-size: 70%;
	line-height: 120%;
}
.copy {
	width: 345px;
}
.copy-text {
	overflow: hidden;
	height: 50px;
}
.counters {
	margin-top: 15px;
}
.counters img {
	margin: 0 0 4px 0;
}
.footer-text {
	width: 510px;
}
/* OTHER */

.hidden {
	overflow: hidden;
	min-height: 10px;
}
.p_right {
	text-align: right;
}
.p_right-em {
	font-style: oblique;
	text-align: right;
}
.content-page .p_small {
	font-size: 85%;
}
.clear {
	clear: both;
}

.left-goods-list {
	margin: 15px 0 40px 50px;
}
.left-goods-list p {
	font-size: 11px;
	margin: 0 0 10px 0;
}
.left-goods-list a {
	color: #185dae;
}
.certificate {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	padding: 10px 50px 25px 48px;
}
.certificate__item {
	width: 166px;
	height: 235px;
	margin-right: 15px;
	margin-bottom: 15px;
	border: 1px solid #184088;
}
.certificate__item:last-child {
	margin-right: 0;
}
.certificate__item:hover .certificate__image {
	opacity: .9;
}
.certificate__image {
	display: block;
	width: 100%;
	max-height: 100%;
}
.categories{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.categories-col{
	min-width: 280px;
}
.categories-col p{
	font-weight: normal;
	font-size: 80%;
	color: #012841;
	line-height: 135%;
	text-indent: 0mm;
	margin: 1px 0 15px 0;
	padding: 1px 0;
}
.categories-col table{
	max-width: 600px;
}
.content-cols{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.form-row{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 15px;
}
.content-page .form-row p, .content-page .form-row input, .content-page .form-row textarea {
	margin: 0;
}
.form-row p{
	font-size: 12px!important;
}
.mod-form-name{
	width: 150px;
	max-width: 150px;
	-ms-flex-negative: 0;
	    -webkit-flex-shrink: 0;
	        flex-shrink: 0;
}
.mod-form-star{
	width: 18px;
	-ms-flex-negative: 0;
	    -webkit-flex-shrink: 0;
	        flex-shrink: 0;
	font-size: 24px;
	line-height: 100%;
	color: #0c73ee;
	padding: 4px 0 0 0;
}
.mod-form-elem{
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	min-width: 0;
}
.mod-form-p-captcha{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.content-page .form-row .mod-form-p-captcha, .content-page .form-row .mod-form-input-captcha{
	margin-bottom: 10px;
}
.table__wrap {
	width: 100%;
	overflow: auto;
}
.map-cols{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 12px;
}
.map-cols__left{
	margin-bottom: 20px;
	min-width: 200px;
}
.map-cols__right{
	margin-bottom: 20px;
}
.phone-smart-link {
	text-decoration: none;
}
.hero{
	width: calc(100% - 89px);
	margin-left: 48px;
	margin-bottom: 30px;
}

.hero__img{
	width: 100%;
	background-image: url('/img/bunner-desctop.jpg');
	padding-bottom: 214px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.ny2021-w {
	margin: 30px 40px 30px 48px;
	display: flex;
	flex-flow: column nowrap;
}
.ny2021-image {
	width: 536px;
}
.ny2021-image img {
	width: 100%;
}
.ny2021-text {
	font-size: 19px;
	font-weight: normal;
	line-height: 1.5;
	color: #0f90dc;
	margin-top: 20px;
}
@media (max-width: 1024px) {
	.ny2021-w {
		margin: 30px 20px 30px 20px;
	}
	.ny2021-text {
		font-size: 17px;
	}
}
@media (max-width: 768px) {
	.ny2021-image {
		width: 100%;
		margin-right: 0;
	}
	.ny2021-text {
		font-size: 14px;
	}
}