body {
	font: 14px 'Trebuchet MS', Tahoma, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	background: #afe0ee url(../images/fon-chnsk75-min.jpg) no-repeat top center;
}

a img {
	border: none;
}
h1 {
	padding: 0;
	margin: 20px 0;
	font-size: 18px;
	font-weight: normal;
}
h2 {
	padding: 0;
	margin: 12px 0;
	font-size: 16px;
	font-weight: normal;
}
h3 {
	padding: 0;
	margin: 8px 0;
	font-size: 16px;
	font-weight: normal;
}
h3 a {
	color: #000;
	text-decoration: none;
}
.vrez1 {
    border: 6px groove #0066A3;
    padding: 10px;
	display: inline-block;
}

h3 a:hover {
	text-decoration: underline;
}
.offer-text .h4 {
	padding: 0;
	margin: 0;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 3px;
	height: 46px;
	overflow: hidden;
}
#sidebar .h3 {
	padding: 0;
	margin: 0;
	font-size: 18px;
	font-weight: normal;
}
#sidebar .h3 a {
	color: #000;
	text-decoration: none;
}
.sticky_menu {
	display: none;
}
#sidebar .h3 a:hover {
	text-decoration: underline;
}
td,
tr {
	font-size: 14px;
}

#wrapper {
	max-width: 1500px;
	margin: 0 auto;
	background: #fff;
}

#sticky_top .holder ul {
	overflow: hidden;
}

#topmost {
	position: relative;
	font-size: 15px;
	line-height: 24px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 20px 30px 0;
	align-items: center;
}

#logo {
	display: block;
	width: 200px;
	height: 73px;
	background: url(../images/logo.1.png) no-repeat left top;
}
#toplinks {
	position: absolute;
	right: 0;
	top: 0;
	width: 186px;
	height: 26px;
	background: url(../images/toplinks.png) no-repeat right top;
}
#toplinks a {
	display: block;
	position: absolute;
}
#homelink {
	left: 64px;
	top: 6px;
	width: 11px;
	height: 10px;
	background: url(../images/homelink.png) no-repeat left top;
}
#sitemap {
	left: 101px;
	top: 6px;
	width: 10px;
	height: 11px;
	background: url(../images/sitemap.png) no-repeat left top;
}
#mailus {
	left: 138px;
	top: 6px;
	width: 11px;
	height: 10px;
	background: url(../images/mailus.png) no-repeat left top;
}
#phones {
	padding: 0 0 0 40px;
	background: url(../images/phones.png) no-repeat left top;
	width: 15%;
}
#workhours {
	padding: 0 0 0 37px;
	background: url(../images/workhours.png) no-repeat left top;
	width: 15%;
}
#address {
	padding: 0 0 0 40px;
	background: url(../images/address.png) no-repeat left top;
	width: 15%;
}
#cart {
	position: fixed;
	right: 0;
	top: 46px;
	padding: 0 0 0 53px;
	width: 100px;
	min-height: 46px;
	background: #fff url(../images/cart.png) no-repeat left top;
	font-size: 13px;
}
#cart a {
	color: #0066cc;
}

.artena {
	float: right;
	transform: translateY(-2px);
}
.artena img {
	height: 14px;
	transform: translateY(3px);
}

#topmost .region {
	position: absolute;
	left: 45px;
	top: 5px;
	width: 200px;
	height: 20px;
}

#topmost .region .choice {
	float: right;
	position: relative;
	width: 100px;
	height: 20px;
}

#topmost .region .choice ul {
	display: none;
	position: absolute;
	left: 0;
	top: 22px;
	width: 100%;
	background: #fff;
	border: 1px solid #777;
	list-style: none;
	padding: 0 6px;
	margin: 0;
}

#topmost .region .caption {
	margin-right: 106px;
	text-align: right;
}

#topmost .region a {
	color: #06c;
}
#sticky_top {
	border-radius: 0px 0px 30px 30px;
}
td.ya-site-form__search-input-layout-r input.ya-site-form__submit {
	padding: 0px 30px;
    height: 25px;
    border-radius: 3px;
    border: none;
    color: #ffffff !important;
    cursor: pointer;
}
.ya-site-form__input input.ya-site-form__input-text {
	height: 25px;
    border-radius: 3px;
    padding: 5px 10px;
}
#topmenu, #sticky_top {
	position: relative;
	padding: 0;
	margin: 0;
	height: 39px;
	background: url(../images/topmenu-bg.png) repeat-x;
}
#sticky_menu {
	position: fixed;
	top: 0;
	z-index: 99999;
	max-width: 1500px;
}
#sticky_search {
	background: url(../images/topmenu-bg.png) repeat-x;
	width: 100%;
}
#sticky_menu.active {
	display: block;
}
#topmenu .holder, #sticky_top .holder {
	position: relative;
	display: flex;
	justify-content: center;
}
#topmenu ul, #sticky_top ul {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	height: 39px;
}
#topmenu ul ul.subMenu, #sticky_top ul ul.subMenu {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	width: calc(100% + 30px);
	height: auto;
	z-index: 999;
	background: #003963;
	display: none;
}
#topmenu ul.extended, #sticky_top ul.extended {
    position: absolute;
    top: 0;
    left: 100%; 
    width: 100%;
    height: auto;
    z-index: 999;
    background: #003963;
    display: none;
}
#has-menu li {
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5);
}
.has-submenu::after {
    content: "\25B6"; 
    font-size: 12px;
    margin-left: -13px;
    margin-right: 15px; 
	margin-top: -27px;
    float: right; 
    color: white;
}



#topmenu li:hover .subMenu {
	display: block;
}
#sticky_top li:hover .subMenu {
	display: block;
}
#topmenu ul.subMenu li:hover .extended {
	display: block;
}
#sticky_top ul.subMenu li:hover .extended {
	display: block;
}
#topmenu ul.subMenu li, #sticky_top ul.subMenu li{
	float: none;
	height: auto;
}
#topmenu ul.extended li, #sticky_top ul.extended li {
	float: none;
	height: auto;
}
#topmenu ul.subMenu a, #sticky_top ul.subMenu a {
	height: auto;
	line-height: 20px;
	text-align: left;
	padding: 7px 15px;
	background: none;
	border-bottom: 1px solid #084979;
}
#topmenu ul.extended a, #sticky_top ul.extended a {
	height: auto;
	line-height: 20px;
	text-align: left;
	padding: 7px 15px;
	background: none;
	border-bottom: 1px solid #084979;
}
#topmenu ul.subMenu a:hover, #sticky_top ul.subMenu a:hover {
	background: #00609a;
}
.subMenu ul.extended a:hover {
	background: #00609a;
}
/*#subMenu ul ul.extended {
    display: none;
}
#subMenu li:hover .extended {
    display: block;
}
*/
#topmenu li, #sticky_top li {
	float: left;
	height: 39px;
	position: relative;
}
.topmenu-current {
	background: url(../images/topmenu-current.png) no-repeat top center;
}
#has-menu:hover {
	width: 172px;
}
#topmenu a, #sticky_top a {
	display: block;
	height: 39px;
	line-height: 39px;
	padding: 0 24px;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	background: url(../images/topmenu-border.png) no-repeat right bottom;
}
#topmenu a:hover, #sticky_top a:hover {
	text-decoration: underline;
}

#slider {
	position: relative;
	height: 246px;
	/* background: url(../images/banner.png) no-repeat left top; */
}
#slider .slider {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 246px;
}
#slider .slider img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	width: 100%;
	height: 246px;
}
#slider-text {
	position: absolute;
	left: 12px;
	top: 15px;
	width: 464px;
	height: 180px;
	padding: 4px 8px;
	background: url(../images/banner-text.png) repeat;
	color: #ffffff;
	font-size: 13px;
	line-height: 16px;
}
#slider-text p {
	padding: 0;
	margin: 0;
}
#breadcrumbs-wrapper {
	position: absolute;
	left: 0;
	bottom: 0;
	max-width: 520px;
	height: 28px;
	overflow: hidden;
}
#breadcrumbs {
	float: left;
	height: 28px;
	padding: 0 6px 0 12px;
	background: url(../images/breadcrumbs.png) repeat-x;
	line-height: 28px;
	color: #ffffff;
}
#breadcrumbs > div {
	display: inline-block;
}
#breadcrumbs a {
	color: #ffffff;
	text-decoration: none;
}
#breadcrumbs a:hover {
	text-decoration: underline;
}
#breadcrumbs-right {
	float: left;
	width: 34px;
	height: 28px;
	background: url(../images/breadcrumbs-right.png) no-repeat left top;
}
#slider-bottom {
	height: 11px;
	background: url(../images/banner-bottom.png) repeat-x;
}
#thanks-wrapper {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 580px;
	height: 28px;
}
.container {
	padding: 0 20px;
}
#content-block {
	display: flex;
	flex-direction: row-reverse;
}
#thanks {
	float: right;
	height: 28px;
	padding: 0 12px;
	background: url(../images/breadcrumbs.png) repeat-x;
	line-height: 28px;
	color: #ffffff;
}
#thanks a {
	color: #ffffff;
	text-decoration: none;
}
#thanks a:hover {
	text-decoration: underline;
}
#thanks-left {
	float: right;
	width: 34px;
	height: 28px;
	background: url(../images/thanks-left.png) no-repeat right top;
}

#special-offers {
	height: 108px;
	margin: 20px 0;
	display: flex;
}
.special-offer {
	position: relative;
	float: left;
	width: 297px;
	height: 106px;
	border: 1px solid #cccccc;
	margin-right: 51px;
}
.right-offer {
	margin-right: 0 !important;
}
.offer-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 142px;
	height: 106px;
	text-align: center;
}
.offer-image img {
	vertical-align: middle;
}
.offer-text {
	position: absolute;
	top: 0;
	right: 0;
	width: 140px;
	height: 79px;
	overflow: hidden;
}
.offer-text h4 {
	padding: 0;
	margin: 0;
	font-size: 20px;
	font-weight: normal;
}
.offer-text p {
	font-size: 12px;
	padding: 0;
	margin: 0;
}
.offer-text a {
	color: #000;
	text-decoration: none;
}
.offer-text a:hover {
	text-decoration: underline;
}
.offer-price {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 172px;
	height: 27px;
	background: url(../images/offer-price.png) no-repeat right bottom;
	line-height: 27px;
	text-align: center;
	color: #ffffff;
	font-size: 20px;
}
#special-offers-header {
	padding: 6px 0;
	font-size: 24px;
	color: #ed1c24;
	text-align: center;
	text-transform: uppercase;
}

#sidebar {
	width: 248px;
	padding-left: 50px;
}

#sidebar h3 {
	padding: 0;
	margin: 0;
	font-size: 18px;
	font-weight: normal;
}
#sidebar h3 a {
	color: #000;
	text-decoration: none;
}
#sidebar h3 a:hover {
	text-decoration: underline;
}
.newsblock {
	padding: 0;
	margin: 0;
}
.newsblock dt {
	padding: 0;
	margin: 12px 0 8px;
	color: #999999;
	font-size: 13px;
}
#newsitem-list dd,
.newsblock dd {
	padding: 0 0 0 27px;
	margin: 6px 0;
	font-size: 12px;
}
#newsitem-list a,
.newsblock a {
	font-size: 15px;
	color: #0066cc;
	display: block;
	margin: 0 0 0 27px;
}
.annotation {
	margin-bottom: 14px !important;
}
.personal {
	float: left;
	margin: 12px 24px 12px 0;
	width: 320px;
}
.personal-photo {
	float: left;
	width: 139px;
	text-align: center;
}
.personal-photo img {
	border: 1px solid #cccccc;
}
.personal-data {
	float: right;
	padding: 0;
	margin: 0;
	width: 170px;
}
.personal-data dt {
	padding: 0;
	margin: 0;
	color: #999999;
	font-size: 12px;
	line-height: 12px;
}
.personal-data dd {
	padding: 0;
	margin: 0 0 6px;
	font-size: 13px;
	line-height: 15px;
}
.personal a {
	color: #06c;
}

#content {
	width: calc(100% - 298px);
}
.clear {
	clear: both;
	height: 1px;
}

#content-menu a {
	display: block;
	float: left;
	padding: 50px 0 0;
	color: #0066cc;
	text-align: center;
	font-size: 13px;
	margin-right: 32px;
}
#price-link {
	background: url(../images/price-link.png) no-repeat top center;
	width: 76px;
}
#subscribe-link {
	background: url(../images/subscribe-link.png) no-repeat top center;
	width: 90px;
}
#gallery-link {
	background: url(../images/camera.png) no-repeat top center;
	width: 90px;
}
#discount-link {
	background: url(../images/discount-link.png) no-repeat top center;
	width: 87px;
}
#geography-link {
	background: url(../images/geography-link.png) no-repeat top center;
	width: 87px;
}
#transport-link {
	background: url(../images/transport-link.png) no-repeat top center;
	width: 90px;
}
#calculator-link {
	background: url(../images/calculator-link.png) no-repeat top center;
	width: 110px;
	margin-right: 0 !important;
}
#partner-link {
	background: url(../images/partner.png) no-repeat top center;
	width: 90px;
	margin-right: 0 !important;
}

#catalog-index {
	margin: 20px 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
	grid-gap: 20px;
}
.catalog-type {
	padding: 15px;
	border: 1px solid #eee;
	display: flex;
	flex-direction: row-reverse;
	gap: 10px;
}
.catalog-type-data {
	width: 100%;
}
.catalog-type-data h2,
.catalog-type-data .h2 {
	padding: 0;
	margin: 0;
	font-size: 17px;
	font-weight: normal;
	text-transform: uppercase;
}
.catalog-type-data h2 a,
.catalog-type-data .h2 a {
	color: #000;
	text-decoration: none;
}
.catalog-type-data h2 a:hover,
.catalog-type-data .h2 a:hover {
	text-decoration: underline;
}
.catalog-type-data ul {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 15px;
}
.catalog-type-data ul a {
	color: #0066cc;
}

#footer {
	margin: 43px 0 0;
	padding: 16px 20px;
	border-top: 1px solid #cccccc;
	font-size: 12px;
}
#footer a {
	color: #0066cc;
}
#developers {
	float: right;
	width: 40%;
	text-align: right;
}
#copyrights {
	float: left;
	width: 40%;
}

#recalc-form {
	padding: 0;
	margin: 20px 0;
}
#recalc-form input {
	padding: 4px;
	border: 1px solid #cccccc;
	width: 72px;
	font-size: 15px;
}
#total-right {
	float: right;
	width: 45%;
	text-align: right;
}
#total-left {
	float: left;
	width: 45%;
}

.catalog-table,
#recalc-form table {
	border-collapse: collapse;
}
.catalog-table th,
#recalc-form th {
	border-bottom: 2px solid #717171;
	font-weight: normal;
	color: #006699;
	padding: 0 15px;
}
.catalog-table td,
#recalc-form td {
	border-bottom: 2px solid #717171;
	padding: 10px 6px 10px 0;
	vertical-align: top;
}
.centered-cell {
	text-align: center;
}
.bordered-cell {
	border-bottom: 1px solid #cccccc !important;
}
.input-cell {
	padding: 2px 6px 10px 0 !important;
	text-align: center;
}
.total-cell {
	color: #717171;
}
#cart-total {
	color: #075a12;
}

.catalog-description {
	width: 600px;
	margin: 20px 0;
}
.catalog-description h2 {
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-weight: normal;
}
.catalog-description p {
	font-size: 12px;
}

.good-description {
	margin: 4px 0 0 0;
	color: #999999;
	font-size: 12px;
}

#mark-list {
	margin: 20px 0;
	color: #999999;
}
#mark-list a {
	color: #0066cc;
}
.current-mark {
	color: #999999 !important;
}

.article img {
	float: left;
	margin: 0 12px 6px 0;
	border: 1px solid #cccccc;
}

.form-table {
	border-spacing: 15px 8px;
}
.form-table th {
	width: 150px;
	text-align: right;
	font-weight: normal;
	font-size: 14px;
	vertical-align: top;
}
.form-table input {
	border: 1px solid #bcbcbc;
	width: 159px;
	padding: 4px;
}
.form-table textarea {
	border: 1px solid #bcbcbc;
	width: 323px;
	height: 146px;
	padding: 4px;
}
.form-table em {
	color: #ff0000;
}
.help-text {
	font-size: 12px;
	color: #717171;
	line-height: 14px;
	width: 340px;
}
.form-table img {
	border: 1px solid #bcbcbc;
	margin: 11px 0 0;
}
.form-buttons {
	padding: 0 0 0 183px;
	margin: 20px 0;
}
.recalc-button {
	padding: 5px 30px;
	margin: 0 8px 0 0;
	color: #ffffff;
	text-decoration: none;
	background: url(../images/form-link.png) repeat-x;
}
.form-buttons input {
	padding: 5px 30px;
	border: none;
	color: #ffffff;
	background: url(../images/form-submit.png) repeat-x;
}

#calculator-block {
	width: 416px;
	margin: 0 0 0 100px;
}
#calc-formfactor {
	margin: 0 0 0 70px;
}
#calc-formfactor td {
	width: 144px;
	height: 27px;
	text-align: center;
	vertical-align: middle;
}
#calc-formfactor a {
	color: #000;
}
.selected-formfactor {
	background: url(../images/form-submit.png) repeat-x;
}
.selected-formfactor a {
	color: #ffffff !important;
	text-decoration: none;
}
#calc-form {
	margin: 0;
	padding: 10px;
	border: 1px solid #bcbcbc;
}
#calc-caption {
	color: #990000;
}
#calc-table {
	width: 100%;
}
#calc-table td {
	line-height: 27px;
}
.calc-right-column {
	text-align: right;
}
#calc-method {
	position: relative;
	width: 182px;
	height: 27px;
	border: 1px solid #bcbcbc;
	line-height: 27px;
}
.calc-dropdown {
	position: absolute;
	width: 25px;
	height: 27px;
	top: 0;
	right: 0;
	background: url(../images/calc-dropdown.png) no-repeat left top;
	cursor: pointer;
}
#calc-method-caption {
	position: absolute;
	width: 149px;
	height: 27px;
	top: 0;
	left: 0;
	padding: 0 4px;
}
#calc-param {
	float: right;
	position: relative;
	width: 79px;
	height: 27px;
	border: 1px solid #bcbcbc;
	line-height: 27px;
}
#calc-param-caption {
	position: absolute;
	width: 54px;
	height: 27px;
	top: 0;
	left: 0;
	text-align: center;
}
#param-value {
	width: 94px;
	height: 27px;
	border: 1px solid #bcbcbc;
	padding: 0 4px;
	text-align: right;
	line-height: 27px;
}
#calc-buttons {
	text-align: center;
	margin: 10px 0 0;
}
#calc-buttons input {
	padding: 5px 30px;
	border: none;
	color: #ffffff;
	background: url(../images/form-submit.png) repeat-x;
}
#calc-result {
	text-align: right;
	line-height: 27px;
	margin: 20px 0;
}
#calc-result input {
	width: 94px;
	height: 27px;
	border: 1px solid #bcbcbc;
	padding: 0 4px;
	text-align: right;
	line-height: 27px;
}

#newsitem-list dt,
.newsitem-issue {
	font-size: 12px;
	color: #999999;
}

.errorlist {
	padding: 0;
	margin: 0;
	list-style: none;
}
.form-error {
	padding: 6px;
}

#doc-list {
	margin: 20px 0;
	padding: 0 0 0 20px;
	color: #999999;
}
#doc-list li {
	margin: 0 0 8px;
}
#doc-list a {
	color: #0066cc;
}

.car-block {
	margin: 20px 0;
}
.car-image-wrapper {
	width: 162px;
	float: left;
}
.car-image-wrapper img {
	border: 1px solid #999999;
}
.car-info {
	margin: 0 0 0 170px;
}
.car-info h4 {
	padding: 0;
	margin: 0;
	font-weight: normal;
}
.car-info td,
.car-info th {
	padding: 4px 8px 4px 0;
}

#counters {
	margin: 16px;
}

#thank-letter-list {
	margin: 0 0 16px;
}
#thank-letter-list ul {
	padding: 24px 16px;
	margin: 0;
	list-style: none;
	background: #dadadb;
}
#thank-letter-list li {
	float: left;
	width: 144px;
	height: 144px;
	line-height: 144px;
	margin: 0 10px 10px;
	text-align: center;
}
#thank-letter-list img {
	vertical-align: middle;
	border: solid 1px #999;
}

.cloud {
	margin: 12px 0;
	text-align: center;
}
.cloud a {
	color: #0066cc;
}

.gallery {
	float: left;
	width: 200px;
	margin: 0 24px 24px 0;
}
.gallery .image {
	width: 200px;
	height: 150px;
	text-align: center;
}
.gallery .title {
	margin: 6px 0;
	text-align: center;
}
.gallery .title a {
	color: #0066cc;
}

p.no-index {
	margin: 1em 0 2em;
	font-style: italic;
}

#article h2,
#article h3 {
	font-weight: bold !important;
}

.mobile-only {
	display: none;
}

.grid-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(450px, 1fr));
	grid-gap: 16px;
}
.grid-list--items-2 {
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}
.grid-list--items-3 {
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
}
.grid-list--items-4 {
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
}
.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}
.grid-list .img-responsive {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

hr {
	margin: 10px 0;
}

.table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	max-width: 100%;
}
.table caption {
	font-weight: 600;
	padding: 15px 0 8px;
}
.table tr {
}
.table th.tname_th {
	width: 28%;
}
.table th,
.table td {
	padding: 8px;
	line-height: 1.428571429;
	vertical-align: top;
	border: 1px solid #ddd;
}

.tname {
	font-weight: 900;
	text-decoration: underline;
}

.bold {
	font-weight: 900;
}
.italic {
	font-style: italic;
}
.center {
	text-align: center;
}

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}
.img_left {
	float: left;
	margin: 0 20px 10px 0;
}
.img_right {
	float: right;
	margin: 0 0 10px 20px;
}
.search {
	width: 80%;
	margin: 0 auto;
}
.search #ya-site-form0 .ya-site-form__form .ya-site-form__input-text {
	height: 30px;
	border-radius: 3px;
	padding: 5px 10px;
}
.search #ya-site-form0 .ya-site-form__form .ya-site-form__input-text {
	height: 30px;
	border-radius: 3px;
	padding: 5px 10px;
}
.search #ya-site-form0 .ya-site-form__submit {
	padding: 0px 30px;
	height: 30px;
	border-radius: 3px;
	border: none;
	color: #ffffff !important;
	background: #0066a3 url(/media/images/form-submit.png) repeat-x 0 100%;
	cursor: pointer;
}
@media (max-width: 475px) {
	#content-block > #content > #article > p > img {
		width: 100% !important;
	}
}
@media screen and (max-width: 1100px) {
	#phones,
	#workhours,
	#address {
		width: 20%;
	}
	#catalog-index {
		grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	}
	.catalog-type {
		display: flex;
		flex-direction: column-reverse;
		justify-content: flex-end;
	}
}
@media screen and (max-width: 1000px) {
	.table {
		overflow: auto;
		position: relative;
	}
	.big-table .table {
		display: inline-block;
		vertical-align: top;
		max-width: 100%;
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	#sidebar {
		padding-left: 30px;
	}
	#content {
		width: calc(100% - 278px);
	}
}
@media screen and (max-width: 880px) {
	#workhours {
		display: none;
	}
	#phones,
	#address {
		width: 25%;
	}
}
@media screen and (max-width: 768px) {
	#sidebar {
		display: none;
	}
	#content {
		width: 100%;
	}
}
@media screen and (max-width: 600px) {
	.img_left,
	.img_right {
		float: none;
		margin: 10px auto;
		display: block;
	}
}

@media screen and (min-width: 530px) {
	#content .catalog-type.no-mobile {
		padding-left: 8px;
	}
}

@media screen and (max-width: 530px) {
	.form-table tr {
		display: flex;
		flex-direction: column;
		margin-bottom: 5px;
	}
	.form-table th {
		text-align: left;
	}
	.form-table textarea,
	.form-table input,
	.form-table .help-text {
		width: 95%;
	}
	.form-buttons {
		padding: 0;
		margin: 20px auto;
		text-align: center;
	}
	.search {
		width: 100%;
		margin: 0 auto;
	}
	#topmost {
		flex-direction: column;
		padding: 0px 30px 0;
		align-items: flex-start;
		gap: 7px;
	}
	#phones,
	#address {
		width: 100%;
	}
	#topmost .region {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		height: auto;
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		justify-content: flex-end;
		padding: 0 0 0 40px;
	}
	#topmost .region .choice {
		float: none;
		position: relative;
		width: auto;
		height: auto;
	}
	#topmost .region .caption {
		margin-right: 0;
		text-align: left;
	}
}
@media screen and (max-width: 420px) {
	#topmost {
		padding: 20px 30px 0;
	}
}

#slider .slider.banner-placeholder::after {
	content: '';
	width: 100%;
	display: block;
	height: 100%;
	opacity: 0.1;
	background: #0066cc;
}
