div.photogallery {  }

div.photogallery > div.title { margin: 0 0 15px; padding: 0; color: #202020; font: 700 20px/28px "Open Sans", Arial, sans-serif; }

div.photogallery > div.section { display: table; width: 100%; margin-bottom: 15px; }

div.photogallery > div.section > div.title { display: table; width: 100%; margin: 0 0 0px 9px; padding: 0; color: #202020; font: 700 20px/28px "Open Sans", Arial, sans-serif; font-size: 15px; }

div.photogallery > div.section > div.items { display: table; width: 100%; }
div.photogallery > div.section > div.items > a { width: 183px; height: 183px; display: table; float: left; background-size: cover; background-position: center; background-repeat: no-repeat; }

/* REVIEWS */
div.reviews { display: table; width: 100%; }

div.reviews > div.list { display: table; width: 100%; }

div.reviews > div.list > div.review { display: table; width: 100%; padding-bottom: 25px; position: relative; margin-bottom: 25px; }
div.reviews > div.list > div.review:last-child { margin: 0px; }
div.reviews > div.list > div.review:after { content: ''; width: 100%; height: 2px; background-color: #ffb016; position: absolute; bottom: 0px; left: 0px; }
div.reviews > div.list > div.review:before { content: ''; width: 34px; height: 9px; background-image: url('/bitrix/templates/redigital_default/images/reviews/triangle.png'); position: absolute; bottom: -7px; left: 50%; margin-left: -17px; z-index: 1; }

div.reviews > div.list > div.review > div { display: table-cell; vertical-align: top; }

div.reviews > div.list > div.review > div.profile { width: 223px; }

div.reviews > div.list > div.review > div.profile > div.title { font-size: 20px; }
div.reviews > div.list > div.review > div.profile > div.date { font-size: 15px; margin-top: 10px; }
div.reviews > div.list > div.review > div.profile > div.valuation { font-size: 15px; margin-top: 10px; }

div.reviews > div.list > div.review > div.profile > div.valuation > span { color: #ffb016; font-weight: bold; }

div.reviews > div.list > div.review > div.profile > div.rate { width: 100%; margin-top: 10px; }

div.reviews > div.list > div.review > div.profile > div.rate > div.star { background-image: url('/bitrix/templates/redigital_default/images/reviews/star.png'); background-size: cover; width: 15px; height: 15px; float: left; margin-left: 3px; cursor: pointer; }
div.reviews > div.list > div.review > div.profile > div.rate > div.star.inactive { background-image: url('/bitrix/templates/redigital_default/images/reviews/star_inactive.png'); }
div.reviews > div.list > div.review > div.profile > div.rate > div.star:first-child { margin-left: 0px; }

div.reviews > div.list > div.review > div.information { }

div.reviews > div.list > div.review > div.information > div.text { margin-bottom: 5px; }

div.reviews > div.list > div.review > div.information > div.text > b { }

div.reviews > div.read_more { display: table; margin: 0px auto; padding: 20px 0px 0px; }
div.reviews > div.read_more > a { text-decoration: none; font-size: 16px; }

div.reviews > div.new_review { display: table; margin: 0px auto; padding-top: 30px; }

div.reviews > div.new_review > button { background-color: #00abf0; width: 250px; padding: 10px 0px; text-transform: uppercase; color: #fff; border: 0px; cursor: pointer; outline: none; font-weight: bold; }
div.reviews > div.new_review > button:hover { background-color: #2ec3ff; }
div.reviews > div.new_review > button:active { background-color: #008dc5; padding: 11px 0px 9px; }

/* FORM_REVIEW */
div.form_review { }

div.form_review > div.group_fields { display: table; width: 100%; }

div.form_review > div.group_fields > div.field { float: left; width: 50%; display: table; box-sizing: border-box; }
div.form_review > div.group_fields > div.field.full { width: 100%; }

div.form_review > div.group_fields > div.field:nth-child(1) { padding-right: 10px; }

div.form_review > div.group_fields > div.field.full:nth-child(1) { padding-right: 0px; }

div.form_review > div.group_fields > div.field:nth-child(2) { padding-left: 10px; }

div.form_review > div.group_fields > div.field > div.title { display: table; width: 100%; margin: 0 7px 5px 0; color: #555; }
div.form_review > div.group_fields > div.field > div.title > span { color: red; }
div.form_review > div.group_fields > div.field > div.area { }

div.form_review > div.group_fields > div.field > div.area > input, div.form_review > div.group_fields > div.field > div.area > select, div.form_review > div.group_fields > div.field > div.area > textarea { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; height: 35px; margin: 0; padding: 7px 15px 7px; background: #fff; border: 1px solid #ccc; border-radius: 2px; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1) inset, inset 0 0 0 50px #fff; color: #b8b8b8; font: 13px/19px "Open Sans", Arial, sans-serif; width: 100%; cursor: pointer; }
div.form_review > div.group_fields > div.field > div.area > input:active, div.form_review > div.group_fields > div.field > div.area > select:active, div.form_review > div.group_fields > div.field > div.area > textarea:active { border-color: #989898; color: #555; }
div.form_review > div.group_fields > div.field > div.area > input:hover, div.form_review > div.group_fields > div.field > div.area > select:hover, div.form_review > div.group_fields > div.field > div.area > textarea:hover { border-color: #989898; color: #555; }
div.form_review > div.group_fields > div.field > div.area > input:focus, div.form_review > div.group_fields > div.field > div.area > select:focus, div.form_review > div.group_fields > div.field > div.area > textarea:focus { border-color: #989898; color: #555; }

div.form_review > div.group_fields > div.field > div.area > select { }

div.form_review > div.group_fields > div.field > div.area > select > option { }

div.form_review > div.group_fields > div.field > div.area > textarea { resize: vertical; height: 80px; }

div.form_review > div.info_group { display: table; width: 100%; }

div.form_review > div.info_group > div.text { display: table; width: 100%; text-align: right; }

div.form_review > div.info_group > div.text > span { color: red; }

div.form_review > div.send_group { display: table; width: 100%; }
div.form_review > div.send_group > button { display: table; margin: 0px auto; }

/* ORDER_CALLBACK */
div.order_review { margin: 20px auto; display: table; cursor: default; border-radius: 10px; }

div.order_review::-webkit-input-placeholder { font-family: Segoe UI Regular, 'SegoeUIRegular', Arial, Tahoma; font-size: 16px; color: #000; }
div.order_review::-moz-placeholder { font-family: Segoe UI Regular, 'SegoeUIRegular', Arial, Tahoma; font-size: 16px; color: #000; }
div.order_review:-moz-placeholder { font-family: Segoe UI Regular, 'SegoeUIRegular', Arial, Tahoma; font-size: 16px; color: #000; }
div.order_review:-ms-input-placeholder { font-family: Segoe UI Regular, 'SegoeUIRegular', Arial, Tahoma; font-size: 16px; color: #000; }

div.order_review > div.content { background-color: #fff; display: table; width: 100% !important; height: 100%; position: relative; box-sizing: border-box; padding: 20px 39px 15px; color: #000; border-radius: 6px; }

div.order_review > div.content > div.close { top: 16px; right: 36px; position: absolute; font-size: 32px; color: #000; cursor: pointer; }

div.order_review > div.content > div.title { color: #202020; font: 700 24px/28px "Open Sans", Arial, sans-serif; }
div.order_review > div.content > div.close:hover { color: #3dabe3; }

div.order_review > div.content > div.content { display: table; width: 100%; box-sizing: border-box; margin: 25px 0px 16px 0px; font-size: 14px; color: #000; }

#full_version, #mobile_version { display: none; font-size: 12px; }

.rp_catalog_open_top_submenu { position: relative; }

.rp_catalog_open_top_submenu > .rp_open_top_submenu { position: absolute; z-index: 5; top: 0px; left: 0px; width: 100%; height: 146px; background-color: rgba(255, 255, 255, 0.8); border-radius: 3px; opacity: 0; transition: all .2s ease-out; }
.rp_catalog_open_top_submenu:hover > .rp_open_top_submenu { opacity: 1; }

.rp_catalog_open_top_submenu > .rp_open_top_submenu > .wrap { display: table; width: 100%; height: 100%; }

.rp_catalog_open_top_submenu > .rp_open_top_submenu > .wrap > .area { display: table-cell; vertical-align: middle; width: 100%; }
.rp_catalog_open_top_submenu > .rp_open_top_submenu > .wrap > .area > .center { display: table; margin: 0px auto; }

.rp_catalog_open_top_submenu > .rp_open_top_submenu > .wrap > .area > .center > a { float: left; position: relative; display: table; padding: 35px 0px 0px; text-decoration: none; margin-right: 30px; }
.rp_catalog_open_top_submenu > .rp_open_top_submenu > .wrap > .area > .center > a:before { content: ''; display: block; position: absolute; width: 32px; height: 32px; top: 0px; left: 6px; background-image: url('/bitrix/templates/redigital_default/images/top_menu/tire.png'); background-size: contain; background-position: center; }
.rp_catalog_open_top_submenu > .rp_open_top_submenu > .wrap > .area > .center > a:nth-child(1):before { background-image: url('/bitrix/templates/redigital_default/images/top_menu/disc.png'); }
.rp_catalog_open_top_submenu > .rp_open_top_submenu > .wrap > .area > .center > a:last-child { margin: 0px; }

.catalog-availability > div { display: inline-block; }
.catalog-availability > span.js-availability_main { display: inline-block; margin-left: 5px; }

.r_specify { font-size: 12px; line-height: 14px; text-align: center; background-color: #e3f3d3; padding: 13px 0px 13px 24px; margin-bottom: 5px; position: relative; width: 268px; cursor: default; margin-top: 10px; }
.r_specify a { color: #26c2f1; text-decoration: underline; }
.r_specify:before { content: ''; display: block; position: absolute; top: 11px; left: 12px; background-image: url('/bitrix/templates/redigital_default/images/product/attention-sign.png'); width: 18px; height: 18px; background-size: cover; background-repeat: no-repeat; }

.rp_catalog_availability { display: none; }

.product-compare { display: table; margin-bottom: 17px; margin-top: -12px; }

.product-detail-description { margin: 0 0 0 380px; }
.header_top_line { width: 100%; display: table; height: 70px; line-height: 70px; position: relative; cursor: default; background-color: #cc1215; text-transform: uppercase; color: #fff; font-size: 18px; }
.header_top_line > .area { height: 70px; line-height: 70px; display: table; margin: 0px auto; position: relative; padding-left: 60px; }
.header_top_line > .area:before { content: ''; display: block; width: 39px; height: 29px; background-image: url('/bitrix/templates/redigital_default/images/header/car.png'); background-size: cover; background-repeat: no-repeat; position: absolute; left: 0px; top: 18px; }

.popup-window-content { max-height: 310px; overflow-y: auto; }

.withlines { width: 670px; }
.tirecalc-visual { background-image: url('/shinnyy-kalkulyator/calculator/files/speedometer.jpg') !important; }
.rp_filter_avto_disable .bx-filter-select-text { color: #b3b3b3; }

/* RP_FILTER_SIZES */
div.rp_filter_sizes { display: table; width: 100%; }

div.rp_filter_sizes > div.group_filter { display: table; width: 100%; }

div.rp_filter_sizes > div.group_filter > div.title { display: block; padding: 10px 20px 10px 9px; color: #202020; text-decoration: none; font: 13px/16px "Open Sans", Arial, sans-serif; cursor: default; }

div.rp_filter_sizes > div.group_filter > div.items { display: table; width: 100%; }

div.rp_filter_sizes > div.group_filter > div.items > div.no_data { padding: 0px 10px; font: 13px/16px "Open Sans", Arial, sans-serif; }

div.rp_filter_sizes > div.group_filter > div.items > div.item { padding: 0px 10px; }

div.rp_filter_sizes > div.group_filter > div.items > div.item > label { }

@media screen and (min-width: 1025px) {
	.l-footer .adaptivity-switch { display: none; padding: 0px 0px 18px; margin: 0px auto 0px; }
}

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

	.l-footer .adaptivity-switch { display: table; margin: -22px auto 0px; }
	#full_version, #mobile_version { display: inherit; }
	.shin_fix { display: none; }
	.header_top_line { font-size: 14px; }

}

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

	.tirecalc-form { display: table; margin: 0px auto; }

	.tire_table { display: table; margin: 0px auto; }
	.tire_table td { display: block; }

	.withlines { width: inherit !important; }

	.tirecalc-visual { display: none; background-image: url('/shinnyy-kalkulyator/calculator/files/speedometer.jpg'); }

	.tirecalc-form-trans { float: none !important; display: table; margin: 0px auto; width: auto !important; }
	.tirecalc-form-trans img { margin: 0px !important; display: none; }
	.tirecalc-form-trans_arrow_up { display: block !important; }

.header_top_line { width: 100%; display: table; height: 40px; line-height: 40px; position: relative; cursor: default; background-color: #cc1215; text-transform: uppercase; color: #fff; font-size: 18px; }
.header_top_line > .area { height: 40px; line-height: 40px; display: table; margin: 0px auto; position: relative; padding-left: 60px; }
.header_top_line > .area:before { content: ''; display: block; width: 39px; height: 29px; background-image: url('/bitrix/templates/redigital_default/images/header/car.png'); background-size: cover; background-repeat: no-repeat; position: absolute; left: 0px; top: 6px; }


}
