@media (min-width: 1200px){.container {max-width: 1224px !important;}} 

body {font-size: 18px; font-family: 'Roboto', sans-serif;}
article {margin: 3rem 0;}

h1, .h1 {font-family: 'Exo 2', sans-serif !important; font-size: 60px !important; font-weight: bold !important; text-transform: uppercase; line-height: 120% !important;}
h2, .h2 {font-family: 'Exo 2', sans-serif !important; font-size: 40px !important; font-weight: bold !important; text-transform: uppercase; line-height: 120% !important;}
h3, .h3 {font-family: 'Exo 2', sans-serif !important; font-size: 30px !important; font-weight: bold !important; line-height: 120% !important;}
h4, .h4 {font-family: 'Roboto', sans-serif !important; font-size: 24px !important; font-weight: 300 !important; text-transform: uppercase;}
h5, .h5 {font-family: 'Roboto', sans-serif !important; font-size: 20px !important; font-weight: 500 !important;}
h6, .h6 {font-family: 'Roboto', sans-serif !important; font-size: 16px !important;}

/* отключение Roboto */
@media (max-width:1199px){
body {font-family: sans-serif;}
h4, .h4 {font-family: sans-serif !important;}
h5, .h5 {font-family: sans-serif !important;}
h6, .h6 {font-family: sans-serif !important;}
}

/*input[type="text"], textarea {border: 9px solid #F3F3F3 !important; font-weight: bold !important; font-size: 24px !important; line-height: 100% !important;}*/
input[type="text"], textarea {font-size: 18px !important; line-height: 120% !important;}
input[type="text"]::placeholder, textarea::placeholder {color: #000000 !important;}
button {cursor: pointer;}

/* стили для скролла */
header {transition: .3s;position: sticky !important; top: 0; left: 50%; width: 100%; background: #FFFFFF; padding-bottom: 0 !important;}
header #logo {width: 50%;}
header.scroll_down #logo {width: 50%;}
header .text,
header .phone,
header .desc-company {transition: 0.5s;}

#center {margin-top: 1rem;}

body.home #center {margin-top: 0rem;}
/* конец стилей для скролла */

a {transition: .3s; color: #DB0E0E;}
a:hover {text-decoration: none !important;}
a.text-red:hover {color: #000000 !important;}
a.text-white:hover,
a.text-black:hover {color: #DB0E0E !important;}

.font-size-40 {font-size: 40px;}
.font-size-24 {font-size: 24px;}
.font-size-20 {font-size: 20px;}

.text-black 		{color: #000000 !important;}
.text-light-black 	{color: #3C3E3C !important;}
.text-red 			{color: #DB0E0E !important;}
.text-grey 			{color: #D8E1EA !important;}
.text-dark-grey 	{color: rgba(60, 62, 60, 0.85) !important;}
.text-light-grey 	{color: rgba(228, 227, 227, 0.25) !important;}
.text-verylight-grey 	{color: #FAFAFA !important;}
.text-superlight-grey 	{color: rgba(196, 196, 196, 1) !important;}
.text-biglight-grey 	{color: #C4C4C4 !important;}

.bg-black 			{background: #000000 !important;}
.bg-light-black 	{background: #3C3E3C !important;}
.bg-red 			{background: #DB0E0E !important;}
.bg-grey 			{background: #D8E1EA !important;}
.bg-dark-grey 		{background: rgba(60, 62, 60, 0.85) !important;}
.bg-light-grey 		{background: rgba(228, 227, 227, 0.25) !important;}
.bg-superlight-grey 	{background: rgba(196, 196, 196, 1) !important;}
.bg-verylight-grey 	{background: #FAFAFA !important;}
.bg-biglight-grey 	{background: #C4C4C4 !important;}

.border-black 		{border-color: #000000 !important;}
.border-light-black {border-color: #3C3E3C !important;}
.border-red 		{border-color: #DB0E0E !important;}
.border-grey 		{border-color: #D8E1EA !important;}
.border-dark-grey 	{border-color: rgba(60, 62, 60, 0.85) !important;}
.border-light-grey 	{border-color: rgba(228, 227, 227, 0.25) !important;}
.border-superlight-grey 	{border-color: rgba(196, 196, 196, 1) !important;}
.border-verylight-grey 	{border-color: #FAFAFA !important;}
.border-biglight-grey 	{border-color: #C4C4C4 !important;}

.btn {transition: .3s !important; background: none; border-radius: 0; letter-spacing: 0.05em;}
.btn:active, .btn:focus {outline: none !important; box-shadow: none !important; border-radius: 0;}
.btn-grey {font-weight: bold !important; font-size: 16px; padding: 12px 35px !important; background: #3C3E3C; color: #fff; text-transform: uppercase; border: 1px solid #3C3E3C !important;}
.btn-grey.btn-sm {padding: 2px 20px !important; text-transform: none !important; font-weight: normal !important; font-size: 18px;}
.btn-grey.rounded-circle {width: 45px !important; height: 45px !important; padding: 0 !important; display: flex; align-items: center; justify-content: center;}
.btn-grey.rounded-circle img {width: 18px;}
.btn-grey.rounded-circle:hover img {filter: brightness(0);}
.btn-grey:hover {color: #000000; border: 1px solid #3C3E3C !important; background: #fff !important;}
.btn-light-grey {font-weight: bold !important; padding: 12px 35px !important; background: #D8E1EA; color: #000; text-transform: uppercase;}
.btn-light-grey:hover {color: #000000; border: 1px solid #3C3E3C !important; background: #fff !important;}
.btn-red {font-weight: bold !important; font-size: 16px; padding: 12px 35px !important; border: 1px solid #DB0E0E; background: #DB0E0E; color: #fff; text-transform: uppercase;}
.btn-red:hover {background: #fff; color: #DB0E0E;}
.btn-outline-grey {padding: 12px 35px !important; font-size: 16px; color: #000000; border: 1px solid #3C3E3C !important; background: #fff !important;}
.btn-outline-grey:hover {padding: 12px 35px !important; color: #fff; background: #3C3E3C !important;}
.btn-outline-grey.btn-sm {padding: 2px 20px !important;}
.btn-outline-white {font-weight: bold !important; padding: 12px 35px !important; color: #fff; text-transform: uppercase; background: rgba(60, 62, 60, 0.2); border: 2px solid #FFFFFF !important;}
.btn-outline-white:hover {color: #000; background: #fff;}
.btn-video {width: 120px; height: 120px; position: relative; border-radius: 50% !important; background: url('/upload/icons/7.png') no-repeat center #DB0E0E;}
.btn-video:not(.btn-sm)::before {content: ''; transition: .3s; position: absolute; z-index: -1; top: -.5rem; left: -.5rem; right: -.5rem; bottom: -.5rem; border-radius: 50%; background: rgba(216, 225, 234, 0.2);}
.btn-video:not(.btn-sm):hover::before {top: -1rem; left: -1rem; right: -1rem; bottom: -1rem;}
.btn-video.btn-sm {width: 85px; height: 85px; background-size: 25px;}
.btn-video.btn-sm:hover {width: 120px; height: 120px;}
.btn-arrow {border: 2px solid #DB0E0E !important; position: relative; padding: 1.5rem;}
.btn-arrow.text-white::before {filter: brightness(0) invert(1); }
.btn-arrow.text-white:hover::before {filter: brightness(0);}
.btn-arrow.text-white:hover {border: 2px solid #fff !important; background: #fff;}
.btn-arrow:hover {border: 2px solid #3C3E3C !important; background: #3C3E3C;}
.btn-arrow::before {content: url('/upload/icons/11.png'); line-height: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.btn-arrow:hover::before {filter: brightness(0) invert(1);}
.btn-spoiler {font-weight: 500 !important; padding: .5rem 1rem .5rem 1.5rem !important; position: relative; text-transform: uppercase; color: #DB0E0E;}
.btn-spoiler:hover {color: #000000;}
.btn-spoiler::before {content: url('/upload/icons/11.png'); position: absolute; left: 0; top: .5rem;}
.btn-spoiler[aria-expanded="true"]::before {transform: rotate(90deg); -webkit-transform: rotate(90deg);}

.price-element {background: #DB0E0E !important;	color: #fff; border-radius: 10px;	padding: 10px;}

.border-radius-10 {border-radius: 10px;}
.border-radius-6 {border-radius: 6px;}

.email-btn {padding: .65rem .5rem;}
.email-btn img {filter: brightness(0) invert(1); -webkit-filter: brightness(0) invert(1);}

.call {position: relative; z-index: 5;}

.slider .owl-stage {display: flex;}
.slider .owl-stage .owl-item {display: flex; flex: 1 0 auto;}
.slider .owl-stage .owl-item > .item {flex: 1;}
.slider .owl-nav .owl-prev span,
.slider .owl-nav .owl-next span {content: url('/upload/icons/2.png'); transition: .3s;}
.slider .owl-nav .owl-prev span {transform: scale(-1); -webkit-transform: scale(-1);}
.slider .owl-nav .owl-prev:hover span,
.slider .owl-nav .owl-next:hover span {filter: brightness(0);}

.owl-prev {margin-right: 1rem;}
.owl-next,
.owl-prev {transition: .3s; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: #D8E1EA; font-size: 40px; border: none;}
.owl-next:hover,
.owl-prev:hover {cursor: pointer; background: #da3737; color: #fff;}
.owl-next span,
.owl-prev span {line-height: 0; margin-top: -5px;}
.owl-next:active, 
.owl-next:focus,
.owl-prev:active, 
.owl-prev:focus {outline: none !important; box-shadow: none !important;}

/* .call {border-radius: 50%; border: 2px solid #DB0E0E;}
.call:hover {border: 2px solid #3C3E3C !important; background: #fff !important;}
.call:hover img {filter: none;}
.call img {width: 35px; filter: invert(16%) sepia(55%) saturate(7108%) hue-rotate(357deg) brightness(87%) contrast(96%);} */

.line-height-120 {line-height: 120%;}

.font-weight-semibold {font-weight: 500 !important;}
.font-weight-light {font-weight: 300 !important;}

.pointer-events-none {pointer-events: none;}

.fullbg {background: none !important;}

.bg-color::before {background: rgba(228, 227, 227, 0.25);}

.catalog-seo-text {margin-left: -35%;}

.list-style-1 li {position: relative; padding-left: 1.5rem; text-transform: none; margin-bottom: 1.5rem;}
.list-style-1 li::before {content: url('/upload/icons/11.png'); position: absolute; top: 0; left: 0;}

.list-style-2 {list-style: none; padding: 0 0 0 1rem; margin: 0;}
.list-style-2 li {margin-bottom: 1rem; position: relative; padding-left: 1.5rem;}
.list-style-2 li::before {content: ""; position: absolute; top: 10px; left: 0; background: #DB0E0E; padding: 4px; border-radius: 50%;}

.accordion_type .items .item .spacer {border-bottom: 1px solid #D8E1EA !important; cursor: pointer;}
.accordion_type .items .item .spacer .title {transition: .3s;}
.accordion_type .items .item .spacer:hover .title {color: #000000 !important;}
.accordion_type .items .item .spacer::before {content: url('/upload/icons/11.png'); transition: .3s; position: absolute; left: 0; top: 1rem;}
.accordion_type .items .item .spacer[aria-expanded="true"]::before {transform: rotate(90deg); -webkit-transform: rotate(90deg);}

.bx-filter-input-checkbox {cursor: pointer; display: flex; align-items: flex-start;}
.bx-filter-input-checkbox span {transition: .3s;}
.bx-filter-input-checkbox:hover span {color: #DB0E0E !important;}
.bx-filter-input-checkbox.text-black:hover span,
.bx-filter-input-checkbox.text-white:hover span,
.bx-filter-input-checkbox:hover input[type="checkbox"]:checked + .box + span {color: #DB0E0E !important;}
.bx-filter-input-checkbox span {position: relative; margin: 0 .5rem -.3rem 0; cursor: pointer;}
.bx-filter-input-checkbox input[type="checkbox"] + span::before {content: ''; margin-right: .5rem; width: 12px; height: 12px; display: inline-block; border: 2px solid #C4C4C4;}
.bx-filter-input-checkbox input[type="checkbox"]:checked + span::before {border: 2px solid #DB0E0E;}
.bx-filter-input-checkbox input[type="checkbox"] {display: none;}
.bx-filter-input-checkbox input[type="checkbox"]:checked + span::after {content: ''; background: #DB0E0E; padding: 2px; border-radius: 50%; transition: .3s; visibility: hidden; opacity: 0; position: absolute; left: 4px; top: 8px;}
.bx-filter-input-checkbox input[type="checkbox"]:checked + span::after {visibility: visible; opacity: 1;}

.input-radio {cursor: pointer; display: flex; align-items: flex-start;}
.input-radio span {transition: .3s; position: relative; margin: 0 .5rem -.3rem 0; cursor: pointer;}
.input-radio:hover span {color: #DB0E0E !important;}
.input-radio.text-black:hover span,
.input-radio.text-white:hover span,
.input-radio:hover input[type="radio"]:checked + .box + span {color: #DB0E0E !important;}
.input-radio input[type="radio"] {display: none;}
.input-radio input[type="radio"] + span::before {content: ''; margin-right: .5rem; width: 22px; height: 22px; display: inline-block; border: 2px solid #C4C4C4; border-radius: 50%;}
.input-radio input[type="radio"]:checked + span::before {border: 2px solid #DB0E0E;}
.input-radio input[type="radio"]:checked + span::after {content: ''; background: #DB0E0E; padding: 2px; border-radius: 50%; transition: .3s; visibility: hidden; opacity: 0; position: absolute; left: 9px; top: 9px;}
.input-radio input[type="radio"]:checked + span::after {visibility: visible; opacity: 1;}

.input-checkbox {cursor: pointer; display: flex; align-items: flex-start;}
.input-checkbox span {transition: .3s; position: relative; margin: 0 .5rem -.3rem 0; cursor: pointer;}
.input-checkbox:hover span {color: #DB0E0E !important;}
.input-checkbox.text-black:hover span,
.input-checkbox.text-white:hover span,
.input-checkbox:hover input[type="checkbox"]:checked + .box + span {color: #DB0E0E !important;}
.input-checkbox input[type="checkbox"] {display: none;}
.input-checkbox input[type="checkbox"] + span::before {content: ''; margin-right: .5rem; width: 22px; height: 22px; display: inline-block; border: 2px solid #C4C4C4; border-radius: 50%;}
.input-checkbox input[type="checkbox"]:checked + span::before {border: 2px solid #DB0E0E;}
.input-checkbox input[type="checkbox"]:checked + span::after {content: ''; background: #DB0E0E; padding: 2px; border-radius: 50%; transition: .3s; visibility: hidden; opacity: 0; position: absolute; left: 9px; top: 9px;}
.input-checkbox input[type="checkbox"]:checked + span::after {visibility: visible; opacity: 1;}

.promo_info {line-height: 22px !important; width: auto !important; height: auto !important; font-size: 20px !important; padding: .5rem; z-index: 150;}

.product-item-detail-slider-left,
.product-item-detail-slider-right {background-color: #fff !important; width: 10% !important;}

.mod_characteristics_text_info {overflow-y: hidden !important;}
.mod_characteristics_text_info .tab-pane .row > div:nth-child(1) {overflow-y: auto; max-height: 450px;}
#mod_characteristics_accordion, .mod_characteristics_text_info {max-height: 450px !important;}

#m-feed-back-info[data-target="#preview_card"] .modal-dialog {max-width: 80vw;}
#m-feed-back-info[data-target="#preview_card"] .modal-dialog .modal-content {height: 50vw; max-height: 50vw;}
#m-feed-back-info[data-target="#video_play"] iframe {width: 100% !important; height: 300px !important;}

.scroll-up {display: flex; z-index: 100000;}
.scroll-up img {transform: rotate(-90deg); -webkit-transform: rotate(-90deg); filter: brightness(0) invert(1);}

.column-count-3 {column-count: 3;}

.card-img-top {max-height: 300px; object-fit: cover;}

/* .bx-breadcrumb > .delete:nth-last-child(1) {display: none;} */

header #top_menu::before {background: #3C3E3C; width: 100vw;}
header #top_menu ul > li {background: none; padding: 0; position: relative;}
header #top_menu ul > li > a {color: #fff; padding: 1.5rem 0; display: block; font-size: 18px; font-weight: normal;}
header #top_menu ul > li > a:hover {color: #DB0E0E !important;}
header #top_menu > div > ul > li.active > a::before {content: ''; position: absolute; bottom: -20px; left: 1.5rem; border: 10px solid transparent; border-top: 10px solid #DB0E0E;}
header #top_menu > div > ul > li.active > a::after {content: ''; position: absolute; bottom: 0; height: 13px; left: 0; right: 0; background: #DB0E0E;}

header #top_menu ul > li > ul {transition: .3s; height: 0; opacity: 0; visibility: hidden; border-top: 15px solid #DB0E0E; position: absolute; top: 100%; left: 0; z-index: 150; background: #fff; max-height: 65vh;
    overflow: auto;}
header #top_menu ul > li:hover > ul {opacity: 1; visibility: visible; height: auto;}
header #top_menu ul > li > ul::before {content: ''; position: absolute; top: -3rem; left: 1.5rem; border: 20px solid transparent; border-bottom: 20px solid #DB0E0E;}
header #top_menu ul > li > ul > li {background: none;}
header #top_menu ul > li > ul > li a {color: #3C3E3C; padding: 1rem 3rem 1rem 3rem; border-bottom: 2px solid #DB0E0E;}
header #top_menu .bx-basket .count_block {width: 25px; height: 25px; transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%);}
header #top_menu .bx-basket .bx-basket-block {font-size: inherit;}

header #top_menu img {transition: .3s;}
header #top_menu img:hover {filter: drop-shadow(2px 2px 2px red);}

footer::before {background: #3C3E3C !important;}
footer a {color: #fff !important;}
footer a img {transition: .3s;}
footer a:hover {color: #DB0E0E !important;}
footer a:hover img {filter: brightness(0) invert(1);}
footer ul li {background: none !important; padding: 0 !important;}
footer ul li a {font-size: 18px !important; font-weight: normal !important;}
footer .mod_f_info .logo {transform: translateY(-50%); -webkit-transform: translateY(-50%);}
footer #author::before {background: #000000 !important;}

footer ul {text-transform: uppercase; list-style: none; padding: 0;}
footer ul ul {text-transform: none; margin-bottom: 1.5rem;}
footer ul li a {display: block;}
footer ul > li > a {margin-bottom: 1rem;}
footer ul > li > ul > li > a {margin-bottom: .5rem;}
footer .children_href a {font-weight: normal; font-size: 18px; text-transform: none;}
footer .menu_1 > ul > li:not(:first-child),
footer .menu_2 .parent_href > ul > li:not(:nth-child(2)),
footer .menu_3 > ul > li:first-child,
footer .menu_3 > ul > li:nth-child(2) {display: none;}

.mod_top_slider.type_2 .spacer {min-height: 550px;}
.mod_top_slider .img {z-index: -1; width: 100vw;}
.mod_top_slider .spacer {background: rgba(255, 255, 255, 0.85);}

.mod_brend .owl-item.active .item::after,
.mod_logotips .owl-item.active .item::after {content: ''; width: 1px; background: #D8E1EA; height: 70px; position: absolute; right: 0; top: 50%; transform: translateY(-50%) rotate(30deg); -webkit-transform: translateY(-50%) rotate(30deg);}


.mod_special_offer::before {background: url('/upload/modules/special_offer/1.jpg') no-repeat fixed !important; background-size: cover !important;}
.mod_special_offer .img {z-index: -1; width: 100vw;}
.mod_special_offer .spacer {background: rgba(60, 62, 60, 0.85);}

.mod_feedback::before {background: url('/upload/modules/feedback/1.jpg') no-repeat fixed !important; background-size: cover !important;}


.mod_news a.col-xl-5 {padding-right: 10px;}
.mod_news::before {background: url('/upload/modules/news/1.png') no-repeat right center rgba(228, 227, 227, 0.25);}

.mod_blocks_about .info {background: rgba(0, 0, 0, 0.65);}
.mod_blocks_about .items .item {height: 550px;}

.mod_partners .title::before {content: ''; position: absolute; width: 115px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); bottom: 0; height: 3px; background: #DB0E0E;}

.mod_order_call::before {background: url('/upload/modules/feedback/1.jpg') no-repeat !important; background-size: cover !important;}

.mod_advantages .spacer {background: rgba(228, 227, 227, 0.25);}

.mod_info_block_section {background: #FAFAFA;}
.mod_info_block_section ul {list-style: none; padding: 0 0 0 1rem; margin: 0;}
.mod_info_block_section ul li {margin-bottom: 1rem; position: relative; padding-left: 1.5rem;}
.mod_info_block_section ul li::before {content: ""; position: absolute; top: 7px; left: 0; background: #DB0E0E; padding: 4px; border-radius: 50%;}
.mod_info_block_section .img .spacer {top: -3rem; bottom: -3rem;}

.bx-filter .bx-filter-input-container input {padding: .5rem !important;}
.bx-filter .bx-filter-section {background: #FAFAFA !important;}
.bx-filter .subcategories .category a {background: #C4C4C4; color: #3C3E3C;}
.bx-filter .subcategories .category a:hover {color: #000000; background: #D8E1EA;}
.bx-filter .bx-filter-parameters-box-title span {border: none !important;}
.bx-filter .bx-filter-parameters-box-title > span,
.bx-filter .bx-filter-parameters-box-hint {transition: .3s;}
.bx-filter .bx-filter-parameters-box-title > span:hover,
.bx-filter .bx-filter-parameters-box-hint:hover {color: #DB0E0E !important;}
.bx-filter .bx_catalog_text .bx_catalog_text_ul li {margin: 0;}
.bx-filter .list_categories {transition: .3s;}
.bx-filter .list_categories:hover {cursor: pointer; color: #DB0E0E;}
.bx-filter .list_categories .items {opacity: 0; visibility: hidden; word-break: break-word; display: none; z-index: 200; position: absolute; left: 100%; top: -1.5rem; width: 100vw; max-width: 900px;}
.bx-filter .list_categories .items .btn {white-space: normal; word-break: normal; padding-left: .5rem !important; padding-right: .5rem !important;}
.bx-filter .list_categories:hover .items {opacity: 1; visibility: visible; display: flex;}
.bx-filter .search button img {filter: invert(1) grayscale(100%); transition: .3s;}
.bx-filter .search button:hover img {filter: brightness(0);}
.bx-filter .search input[name="q"] {outline: none !important;}
.bx-filter .open_list_categories {display: none;}
.bx-filter .bx_catalog_text .h5 {display: none;}
.bx-filter .bx_catalog_text .bx_catalog_text_ul {display: none;}

.product-item {border-color: #C4C4C4 !important; animation: none !important; position: unset !important;}
.product-item .product-item-image-wrapper {height: 150px; padding: 0;}
.product-item .product-item-title {overflow: initial; text-overflow: initial; white-space: normal;}
.product-item .product-item-price-current,
.product-item .product-item-title a {font-size: inherit; font-weight: normal;}

.mod_promotions .spacer .text {color: #818181;}
.mod_promotions .spacer .info {z-index: 1;}
.mod_promotions .spacer .right_block {background: #C4C4C4;}

.mod_hot_products .spacer .text {color: #818181;}
.mod_hot_products .spacer .right_block {background: #C4C4C4;}

.modern-page-navigation .modern-page-title {display: none;}
.modern-page-navigation .modern-page-next,
.modern-page-navigation .modern-page-previous {font-size: 0;}
.modern-page-navigation .modern-page-next::before,
.modern-page-navigation .modern-page-previous::before {content: url('/upload/icons/11.png'); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.modern-page-navigation .modern-page-previous::before {transform: translate(-50%, -50%) scale(-1); -webkit-transform: translate(-50%, -50%) scale(-1);}
.modern-page-navigation a,
.modern-page-navigation span {color: #3C3E3C !important; margin: 0 .5rem; font-weight: 500; position: relative; border: 1px solid #3C3E3C !important; width: 40px; height: 40px; padding: 0 !important; display: flex; align-items: center; justify-content: center;}
.modern-page-navigation span,
.modern-page-navigation a:hover {border: 1px solid #DB0E0E !important;}

.bx-catalog-element .index_props .text {flex: 0 auto;}
.bx-catalog-element .download_brashure a {font-weight: normal !important; text-transform: none;}
.bx-catalog-element .download_brashure .img {min-width: 60px; height: 60px;}
.bx-catalog-element .tabs .content {border-color: #818181 !important;}
.bx-catalog-element .product-item-detail-slider-container:not(.popup) {position: relative; z-index: 1;}

.mod_characteristics::before {background: url('/upload/modules/characteristics/1.jpg') repeat-y !important; background-size: cover !important;}

.product-item-detail-slider-controls-block {padding: 0;}
.product-item-detail-slider-controls-image {margin: 0 .25rem; width: 110px; height: 90px; outline: none;}
.product-item-detail-slider-controls-image.active {outline: 1px solid #DB0E0E;}
.product-item-detail-slider-controls-image img {max-width: 110px; max-height: 90px;}

.product-item-detail-tabs-container {background: none;}
.product-item-detail-tabs-container,
.product-item-detail-tab {min-height: auto;}
.product-item-detail-tab {margin-right: 1.5rem;}
.product-item-detail-tab-link {height: auto; cursor: pointer; color: #818181; padding: 0; border-bottom: 3px solid transparent;}
.product-item-detail-tab:hover .product-item-detail-tab-link,
.product-item-detail-tab.active .product-item-detail-tab-link {color: #000000; border-bottom: 3px solid #DB0E0E !important;}
.product-item-detail-tab-link:after {display: none;}
.product-item-detail-tab-content table {width: 100%; height: 100%; border: none;}
.product-item-detail-tab-content table tr th {padding: 1rem 1.5rem;}
.product-item-detail-tab-content table tr td {padding: 1rem 1rem; font-size: 16px; border-color: #818181 !important; border-width: 0 1px 0 0;}
.product-item-detail-tab-content table tr td:last-child {border: none;}

.mod_characteristics .accordion_parent_item[aria-expanded="true"] .item > button {border: 2px solid #fff !important; background: #fff;}
.mod_characteristics .accordion_parent_item[aria-expanded="true"] .item > button::before {transform: translate(-50%, -50%) rotate(90deg); -webkit-transform: translate(-50%, -50%) rotate(90deg); filter: brightness(0);}
.mod_characteristics .item {transition: .3s; cursor: pointer;}
.mod_characteristics .item:hover,
.mod_characteristics .item.active {color: #DB0E0E;}

.mod_contacts .phone,
.mod_contacts .mail,
.mod_contacts .map {position: relative;}
.mod_contacts .phone::before {content: url('/upload/icons/8.png'); filter: brightness(0) invert(1); position: absolute; top: 50%; left: 10px; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.mod_contacts .mail::before {content: url('/upload/icons/3.png'); filter: brightness(0) invert(1); position: absolute; top: 50%; left: 10px; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.mod_contacts .map::before {content: url('/upload/icons/6.png'); filter: brightness(0) invert(1); position: absolute; top: 50%; left: 10px; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}

.mod_reviews .spacer {border-top: 10px solid #DB0E0E !important;}
.mod_reviews .spacer::before {content: ''; position: absolute; top: -30px; left: 1.5rem; border: 10px solid transparent; border-bottom: 10px solid #DB0E0E;}

.mod_history .nav::before {background: #3C3E3C !important;}
.mod_history .nav::after {content: ''; z-index: -1; background: #FFFFFF; width: 100vw; max-width: 600px; height: 1px; position: absolute; top: 33%; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.mod_history .nav .nav-item > div {cursor: pointer;}
.mod_history .nav .nav-item > div::before {content: ''; transition: .3s; background: #fff; border-radius: 50%; display: block; width: 23px; height: 23px; margin: auto;}
.mod_history .nav .nav-item > div.active::after {content: ''; position: absolute; bottom: 4rem; left: 50%; border: 10px solid transparent; border-top: 10px solid #DB0E0E; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.mod_history .nav .nav-item > div:hover::before,
.mod_history .nav .nav-item > div.active::before {background: #DB0E0E;}
.mod_history .tab-content {border-bottom: 13px solid #DB0E0E;}

.mod_cookie_politic {z-index: 100; position: fixed; bottom: 0; left: 50%; width: 100vw; box-shadow: 0px 0px 10px #000; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.mod_cookie_politic .close {font-size: 2rem; padding: .7rem 1.1rem !important; text-shadow: 0 1px 0 #000; background-color: #DB0E0E; border: 1px solid #DB0E0E; position: absolute; top: -2rem; right: -4rem; opacity: 1;}
.mod_cookie_politic .close:hover {opacity: 1; background: #fff; color: #DB0E0E; border: 1px solid #DB0E0E;}
.mod_cookie_politic .text-cookie {font-size: 14px;}

.mod_select_service .items .item {height: 550px;}
.mod_select_service .info {background: rgba(0, 0, 0, 0.65);}

.mod_service_maintenance_two .img .spacer {border-left: 15px solid #DB0E0E;}
.mod_service_maintenance_two .img .spacer::after {content: ''; position: absolute; bottom: 4rem; left: -35px; border: 10px solid transparent; border-right: 10px solid #DB0E0E;}

#mod_characteristics_accordion,
.mod_characteristics_text_info {max-height: 600px; overflow-y: auto;}
.product-item-detail-short-card-btn {display: none;}

.mod_cart {display: none !important;}

.custom-file-label::after {content: "Выбрать";}

body.about_partners .news-list .preview_picture {height: auto;}
body.about_reviews #middle {padding: 40px 0;}

@media (max-width: 1200px){

	body {font-size: 16px;}

	br {display: none;}
	#logo {position: unset !important; max-width: 50%;}

	h1, .h1 {font-size: 36px !important; text-transform: none !important;}
	h2, .h2 {font-size: 30px !important; text-transform: none !important;}
	h3, .h3 {font-size: 24px !important;}
	h4, .h4 {font-size: 22px !important;  text-transform: none;}
	h5, .h5 {font-size: 20px !important;}
	h6, .h6 {font-size: 16px !important;}

	/* .bx-touch .product-item-detail-tabs-container-fixed {display: block !important;} */

	button.navbar-toggler {position: relative; z-index: 120;}

	#top_menu {background: #FFFFFF;}

	.mod_characteristics_text_info .tab-pane .row > div:nth-child(1) {max-height: 100%;}
	#mod_characteristics_accordion, .mod_characteristics_text_info {max-height: 100% !important;}


	header {padding-bottom: 1rem !important;}
	header.scroll .logo {margin-top: 0 !important;}
	header #logo {width: 33% !important;}
	header #top_menu::before {background: transparent;}
	header #top_menu ul > li > a {color: #DB0E0E;}
	header #top_menu ul.left-menu > li > a {border-bottom: 1px solid #C4C4C4;}
	header #top_menu ul > li > ul {border-top: none;}
	header #top_menu > div > ul > li.active > a::after {content: unset;}
	header #top_menu .mod_search_button img {filter: invert(38%) sepia(100%) saturate(6704%) hue-rotate(354deg) brightness(83%) contrast(107%); width: 30px;}
	header #top_menu .mod_search_button,
	header #top_menu .mod_cart .bx-basket {margin-left: 0 !important;}
	header #top_menu ul ul {opacity: 1 !important; visibility: visible !important; height: auto !important;}
	/* header #top_menu ul > li > ul::before {display: none;} */
	header #top_menu > div > ul > li.active > a::before {display: none;}
	footer .mod_f_info .logo {position: unset !important; transform: none !important;}
	footer .menu_1 .parent > ul,
	footer .menu_2 .parent > ul,
	footer .menu_3 .parent > ul {display: none;}
	header #top_menu ul li.parent ul li {display: none;}
	header #top_menu ul li.parent ul {display: block; top: 0; position: relative;}
	header #top_menu ul li.parent ul::before {content: ''; position: absolute; top: -60px; left: auto; right: 15px; height: 3rem; width: 3.5rem; background: url('/upload/icons/down.svg') #DB0E0E center no-repeat; background-size: 45%; border-radius: 0.3rem; padding: .5rem 1rem; border: none; z-index: 130;}
	header #top_menu ul li.parent.active ul li {display: block; border-bottom: none; border-top: 1px solid #dee2e6;}
	header #top_menu ul li.parent.active ul::before {transform: rotate(-180deg);}

	.product-item-detail-short-card-fixed {display: none;}

	.mod_characteristics .item button {display: none;}

	.mod_blocks_about .info .text-uppercase {text-transform: none !important;}

	.mod_news::before {display: none;}

	.mod_top_slider {word-break: break-word;}
	.mod_top_slider .spacer {min-height: auto !important;}
	.mod_top_slider .container {padding: 0 !important;}

	.mod_info_block_section .img .spacer {position: unset !important;}

	.mod_service_maintenance_1 .spacer,
	.mod_service_maintenance_2 .spacer {position: unset !important;}

	.mod_agricultural_equipment .accordion .title {text-transform: none !important; font-size: 16px !important; font-weight: 400 !important; word-wrap: break-word;}

	.bx-filter .list_categories .items {width: auto; opacity: 1; visibility: visible; position: unset !important; max-width: none; background: none; border: none !important;}
	.bx-filter .list_categories .items > div {display: none;}
	.bx-filter .list_categories .items ul {column-count: 1;}

	.mod_irrigation_systems .spacer {position: unset !important;}

	.mod_contacts .spacer {padding: 1.5rem !important;}

	.mod_service_maintenance_2 h3,
	.mod_service_maintenance_2 .h3 {font-size: 20px !important; font-weight: 400 !important;}

	.bx-catalog-element .table_characteristics {overflow-x: auto;}

	#m-feed-back-info[data-target="#preview_card"] .modal-dialog {max-width: none;}
	#m-feed-back-info[data-target="#preview_card"] .modal-dialog .modal-content {height: auto; max-height: none;}

	.mod_cookie_politic .close {right: .5rem;}
	.news-detail > p,
	.news-detail > div {text-align: left !important;}

	.bx-filter-block .bx-filter-parameters-box-container input {padding: 12px !important;}

	.scroll-up {left: 30px; bottom: 30px; height: 50px; width: 50px;}
	.scroll-up img {width: 25%;}

	.container .container {padding-right: 0; padding-left: 0;}

	.call, .call:active, .call:focus {background: #DB0E0E; border-radius: .3rem;}

	p {text-align: left !important;}

	#center {margin-top: 6rem;}

	body.home #center {margin-top: 3rem;}
}

@media (max-width: 1200px) {

	.card-img-top {max-height: none;}
	.product-item-detail-slider-controls-image {width: 70px; height: 55px;}
	.mod_blocks_about .items .item,
	.mod_select_service .items .item {height: 350px;}

}

@media (max-width: 991px) {

	.mod_feedback::before,
	.mod_special_offer::before {background-attachment: unset !important;}
	.mod_blocks_about .items .item,
	.mod_select_service .items .item {height: 300px;}
	.btn-outline-white {text-transform: none;}

	.bx-catalog-element .index_props .text-uppercase {text-transform: none !important;}
	.bx-catalog-element .index_props .h2 {font-size: 25px !important;}

	.mod_contacts {display: flex; flex-direction: column;}
	.mod_contacts .container {position: relative !important; top: 0; left: 0; transform: none; -webkit-transform: none;}
	.mod_contacts .map_contact {height: 400px; overflow: hidden;}

	.news-detail img {width: 100% !important; height: 100% !important;}
	.news-list-item img {height: auto !important; flex: none !important;}
	.news-list-item a {display: block !important;}

	.text-uppercase {text-transform: none !important;}

	.catalog-seo-text {padding-left: 0 !important; padding-right: 0 !important;}

	.product-item-detail-tab-content *[style="text-align: justify;"] {text-align: left !important;}

	.bx-catalog-element .container-fluid > .row > div {padding-left: 0 !important; padding-right: 0 !important;}

}

@media (max-width: 767px) {

	.catalog-seo-text {margin-left: -55%;}
	.product-item-detail-slider-controls-image {width: 40px; height: 35px;}

}

@media (max-width: 575px) {

	.mod_cookie_politic .close {font-size: 1rem; padding: .7rem 1rem !important;}
	.mod_cookie_politic .text-cookie {font-size: 12px;}

	.mod_blocks_about .items .item {height: 250px;}

	.catalog-seo-text {margin-left: 0;}

}

@media (width: 360px){
	#center {margin-top: 8rem;}

	body.home #center {margin-top: 3rem;}
}