/*Скрытие старой цены - временно*/

.old-price {
    display: none !important;
}


/*Закрытие корзины в товарах*/
/*.buttons-form {
    display: none;
}
div#bx_basket2 {
    display: none;
}
*/
span#pro-price {
    font-size: 28px;
    line-height: 36px;
}
.delay-discount__percent {margin: 0 3px 4px;}

@media (max-width: 768px) {
    /*
   .sotbit-seometa-tags-wrapper+.sotbit-seometa-tags-wrapper+.sotbit-seometa-tags-wrapper+.sotbit-seometa-tags-wrapper+.sotbit-seometa-tags-wrapper {
       display: none;
}
*/
	/*.sotbit-seometa-tag {width:95% !important;}*/
.product-grid .pagination.wsort {margin-top: 20px;}
/*div#bx_incl_area_13_1_3 {  margin-top: -30px;}*/

}

.sotbit-seometa-tag {
    width: auto;
    display: block;
    float: left;
    border: 1px solid #f0f0f0;
    margin: 0 2px 5px;
    padding: 7px 12px;
    border-radius: 4px;
}


.catalog-banner-top {
    margin-bottom: 20px;
}
@media (max-width: 469px) {
	.product-grid img {
		width: 100%;
		height: auto; 
	}

    .product-grid .sidebar, .product-grid .grid {
        margin-top: 0;
    }
}
.s-title .main-title {
    position: relative;
    z-index: 2;
    display: inline;
    font: normal 40px/40px 'Oswald', sans-serif;
    color: #212121;
    text-transform: uppercase;
}
.s-title .sub-title {
	left: -30px;}

#bestseller iframe,
#bestseller img {
	max-width: 100%;
}

.detail-card .filter-item-color-pic:hover, .detail-card .pro-right-size-item:hover,
.filter-box .filter-title:hover,
.product-grid .filter .modify.color-selector label:hover {
    cursor: pointer;
}

.seo-text h2 {
    margin-top: 30px;
    line-height: 46px;
margin-bottom: 25px;
}
.news-detail  h1 {
	font: normal 45px/55px 'Oswald', sans-serif;}
/**
 * Новый дизайн 20200304
 */

nav.main-nav ul li a {
    /*font: normal 16px/50px 'Oswald', sans-serif;*/
    font: normal 16px/50px 'Oswald', sans-serif;
    text-transform: uppercase;
    color: #fff;
    display: block;
    cursor: pointer;
    padding: 0 10px;
    text-decoration: none;
}

header nav.main-nav .container {
    position: relative;
}

header nav.main-nav ul li ul.sub-nav {
    position: absolute;
    padding: 25px 35px 35px;
    max-width: 100%;
    width: 100%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

footer .subfooter {
    padding: 5px 0;
}


@media (max-width: 991px) and (min-width: 768px) {
    nav.main-nav ul li span {
        padding: 0 15px;
    }
}

@media (min-width: 992px) {
    header .header nav ul li {
        display: block;
        width: auto;
        margin-right: 9px;
        float: left;
    }

    header .header nav {
        max-width: 100%;
        display: inline-block;
    }

    header .header .phone {
        margin-top: 0;
    }

    header .header .logo a {
        width: 100px;
        height: 60px;
        left: 10px;
        top: 7px;
    }

    nav.main-nav ul li a {
        font: normal 15px/50px 'Oswald', sans-serif;
    }

}

@media (min-width: 1200px) {

    nav.main-nav ul li a,
    nav.main-nav ul li span {
        padding: 0 25px;
    }
	header .header nav ul li {
    	margin-right: 20px;
    	float: left;
	}
    nav.main-nav ul li {
        margin-right: 5px;
    }
}

.one-third {
    width: 33%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
}

.footer-address-wrapper {
    text-align: center;
    display: inline-block;
}

header .header .phone a[href^="tel"] {
    font-size: 28px;
    margin-top: 10px;
    margin-bottom: 0;
}
.seo-text .imgright {
    margin: 10px 0 10px 20px;
    float: right;
}
@media (max-width: 767px) {
    .seo-text .imgright {
        margin: 10px 0;
        width: 100%;
        float: none;
    }
}
.seo-text ul.style-ul li {    
    list-style: none;
}

.seo-text ul li p, .seo-text ol li p {
    margin-bottom: 0px;
}
.seo-text ol li {
    padding-bottom: 10px;
    list-style: decimal;
}
.seo-text ol {
    margin: 15px 0 15px 40px;
}

.btn-notify {
    color: #afaeae;
	box-shadow: inset 0 0 0 2px #d2d1d1;}
.product-grid .label .new {
    margin-bottom: 5px;
}


header {
	z-index:999;
}
header .topbar span.slogan.slogan-desc {
	margin: 5px 70px -15px;}

header .topbar span.slogan.slogan-desc img{
    margin: 5px 0 -10px 0;
}
@media (max-width: 998px) {header .topbar span.slogan.slogan-desc {display: none !important;}.banner-left img {display: none;}}
.banner-left img {width: 100%;}
.slogan span {
    font-size: 0.8em;
    position: relative;
    top: -7px;
}
.banner-left {text-align: center; margin-bottom: 15px;}
.banner-center {margin-bottom: 45px;}
.banner-center img {margin-top: -15px; width: 100%;} 
header .topbar span.slogan {
    text-transform: none;
	font-size: 16px;}

section {
    display: block;
    /*overflow: hidden;*/ /* прячет все содержимое страницы #fert7807 */
}

@media (min-width: 1200px) {
nav.main-nav ul li a, nav.main-nav ul li span {
    padding: 0 24px !important;
	}}

.news-detail h1 {
    font: normal 40px/50px 'Oswald', sans-serif;
}

h2, .h2 {
    font: normal 32px/38px 'Oswald', sans-serif;
margin-bottom: 20px;
}


h3, .h3 {
	font: normal 25px/30px 'Oswald', sans-serif;}
.s-title .sub-title {
    font: normal 80px/100px 'Oswald', sans-serif;}
h1, .h1 {
    font: normal 40px/50px 'Oswald', sans-serif;}

.contacts_left .address_title {
	font: normal 18px/32px 'Oswald', sans-serif;}
.city-select.cont-page .sort-head {    margin-bottom: 10px;}
h5 {
	font: normal 16px/22px 'Oswald', sans-serif;}

.product-grid .label.sale {
    padding: .2em .6em .3em;
}

.section-level-2 a {
    border-bottom: dotted 1px;
    text-decoration: none;
}
.section-level-2, .toggler-more {
    font-size: 14px;
    line-height: 28px;
}

.footer_text h1 {    margin: 10px 0;
    font: normal 20px/24px 'Oswald', sans-serif;
}
.footer_text h2 {
font: normal 16px/18px 'Oswald', sans-serif; color: #9b9b9b}

.footer_text ul li {
     list-style: disc;
}
.footer_text ul {
    margin: 15px 0 15px 40px;
}

.catalog-section-list .section-takticheskie-resheniya:before {
    background: url(/bitrix/templates/tactical/images/catalog/tactica.jpg);
}
.catalog-section-list .section-helmetex:before {
    background: url(/bitrix/templates/tactical/images/catalog/helmetex.png);
}
.catalog-section-list .section-sao:before {
    background: url(/bitrix/templates/tactical/images/catalog/sao308_1.jpg);
}

.note.error {margin-top: 15px;}

.retailrocket .col-md-3 {
    padding:10px!important;
}

.retailrocket .main-title {
    padding-left:10px;
 margin-top: 50px !important;
    display: block;
}

/* 20210304 */

header .topbar .exp .exp-item {
    padding:10px;
}

header .topbar .search form input[type=submit] {
    right:10px;
}

.exp-item.search svg {
    display:none;
}

@media (min-width: 1400px) {

/*header .topbar .search form input[type=text] {max-width: 150px !important;}*/

    header .header nav ul li a {
        font: 300 16px/22px 'Oswald', sans-serif;
    }
    header .topbar a.cont {
        font-size: 12px;
    }
    nav.main-nav ul li a,
    nav.main-nav ul li span {
        font: normal 18px/50px 'Oswald', sans-serif;
    }
}

@media (max-width: 1199px) {
    header .header nav {
        margin: 0;
    }
    header .tb-links {
        margin:0 -20px;
    }
    header .topbar .exp .exp-item {
        padding: 15px 5px;
    }
    header .header .phone a[href^="tel"] {
        font-size: 22px;
        margin-top: 10px;
        margin-bottom: 0;
    }

    nav.main-nav ul li {
        margin-right: 10px;
    }
}

header .topbar .search form {
    display:block !important;
    position: relative;
    left:0;
}

header .topbar .search form input[type=text] {
    width: 100%;
    /*width:auto;
    max-width:100px;*/
}

header nav.main-nav ul li ul.sub-nav {
    max-width: 1200px;
    right:auto;
}

.icon.icon-burger {
    content: url(/bitrix/templates/tactical/new_design/css/../images/burger.svg);
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 5px;
}

header nav.main-nav ul li ul.sub-nav.top-catalog-menu .sub-nav {
    position: absolute;
    left: 299px;
    top: 0px;
    padding-top: 30px;
    padding-bottom: 20px;
    /*height: 340px;*/
    width: 300px;
    background: rgba(0,0,0,.95);
    padding: 25px 35px 35px;
}

header nav.main-nav ul li ul.sub-nav.top-catalog-menu {
    /*height: 340px;*/
    width: 300px;
}

header nav.main-nav ul li ul.sub-nav.top-catalog-menu li {
    width: auto !important;
    float:none !important;
    display: block;
    margin:0 -50px;
    padding:0 50px;
    position: relative;
}

header nav.main-nav ul li ul.sub-nav.top-catalog-menu li .sub-nav {
    visibility:hidden;
}

header nav.main-nav ul li ul.sub-nav.top-catalog-menu li:hover .sub-nav {
    display:block !important;
    visibility: visible;
    transition: 0s 0.2s;
}
/*
header nav.main-nav ul li:hover ul.sub-nav {
    display: block;
    visibility: visible;
    transition: 0s 0.2s;
}*/

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

.top-logo img {
    height:90px;
    width:auto;
    margin-top:10px;
}

.brands-button {
    display: none;
}

nav.main-nav ul li.active span {
    color: #fff;
}

.mmenu .mobile-catalog nav.main-nav {
    display: block;
}

.bx li {
    position: relative;
    margin-bottom: 10px;
}

.bx li:before {
    content: '>';
    position: absolute;
    top:2px;
    left:-10px;
    font-size: 16px;
    -webkit-transform: scale(.7, 1.5);
    -moz-transform: scale(.7, 1.5);
    -ms-transform: scale(.7, 1.5);
    -o-transform: scale(.7, 1.5);
    transform: scale(.7,1.5);
}

.bx li:first-child:before {
    content:'';
}

@media (max-width: 991px) {
    .mobile-hidden {
        display:none;
    }
    header .topbar {
        padding:0;
    }
    .top-logo img {
        height:50px;
        width:auto;
        margin-top:10px;
    }
    .top-wrapper {
        position: absolute;
        top:0;
        width:100%;
    }
    .top-right {
        /*position: absolute;*/
        top:0;
        right:0;
    }
    .mobile-search-button {
        background: url(/bitrix/templates/tactical/new_design/css/../images/icon-search.svg) center center no-repeat;
        width: 32px;
        height: 35px;
        border-radius: 20px;
        border: none;
        font-size: 0;
        position: absolute;
        top: 15px;
        right: 5px;
        background-size: cover;
        padding: 2px;
    }
    header .topbar .exp .exp-item.cart {
        padding: 5px 10px 0 5px;
    }
    header .topbar .exp .exp-item {
        border:0;
    }
    header .topbar .exp .exp-item.cart span {
        display:none;
    }
    #bx_basket1 svg {
        width: 30px;
        height: 30px;
        /*margin-top: 10px;*/
    }
    #bx_basket2 svg {
        width: 30px;
        height: 30px;
        margin-top: 9px;
    }
    header .phone {
        position: absolute;
        top:10px;
        right:15px;
    }
    .top-logo {
        padding-bottom: 10px;
    }
    header .phone a[href^="tel"] {
        font-size: 14px;
        margin-top: 7px;
        margin-bottom: 5px;
    }
    header .topbar .hamburger {
        background-image: url(/bitrix/templates/tactical/new_design/css/../images/burger.svg);
        display: block;
        margin-right: 10px;
        position: relative;
        float: left;
        top: 10px;
        left: 10px;
        width: 40px;
        height: 40px;
        background-size: cover;
        z-index: 9999;
    }

    header .topbar .hamburger::before{
        content: "Каталог";
        color: #fff;
        bottom: -20px;
        position: absolute;
        font-size: 12px;
    }

    header .topbar .brands-button {
        background-image: url(/bitrix/templates/tactical/new_design/css/../images/brands.svg);
        display: block;
        margin-right: 10px;
        position: relative;
        float: left;
        top: 10px;
        left: 30px;
        width: 40px;
        height: 40px;
        background-size: cover;
        cursor: pointer;
        z-index: 9999;
    }

    header .topbar .brands-button::before{
        content: "Бренды";
        color: #fff;
        bottom: -20px;
        position: absolute;
        font-size: 12px;
    }
}

@media (min-width: 360px) and (max-width: 991px) {
    #bx_basket1 {
        margin: 0 5px;
    }

    header .col-md-1,
    header .col-md-2,
    header .col-md-3,
    header .col-md-4,
    header .col-md-5,
    header .col-md-6,
    header .col-md-7,
    header .col-md-8,
    header .col-md-9,
    header .col-md-10,
    header .col-md-11,
    header .col-md-12 {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
    header  .top-right {
        float:none;
    }
	header .topbar .exp .exp-item.search {
        display: none;
    }

    #header-search,
    header nav, 
    header .phone {
        display: none;
    }

    .top-logo a{
        position: relative;
        display: inline-block;
        z-index:9999;
    }

    header .topbar .exp .exp-item.cart {
        padding: 5px 0 0 5px;
    }

    .mobile-catalog {
        padding: 0;
        display: block;
    }

    .mobile-catalog .main-nav{
        padding:10px;
    }

    nav.main-nav ul li ul.sub-nav{visibility: visible; display: none;}

    nav.main-nav ul li span {
        padding: 0 5px;
    }

    .mobile-search {
        display: none;
    }

    #bx_basket2 .qty {
        display: none;
    }

    .mobile-search-button {
        right: 100px;
    }

    .top-right .col-md-6 {
        float:none;
    }
}

.items-shown {
    display: none;
} 
.catalog-section-list .section-perchatki-hestra:before {
    background: url(/bitrix/templates/tactical/images/catalog/hestra.jpg);
}

.agreement, .recaptcha-terms {
    font-size:12px;
}

.bx-soa-section.bx-selected .bx-soa-section-title {
    font-family: "Oswald", sans-serif;
    font-size: 16px !important;
}
.bx-soa-section .bx-soa-section-title-count:after {
    top: 1px !important;
    right: 1px !important;
}
.bx-soa-pp-company-smalltitle, .bx-soa-pp-company-desc, .bx-soa-pp-list-description, .bx-soa-pickup-list, .form-control, .bx-soa-item-content {font-family: "Helvetica Neue",Helvetica,Arial,sans-serif}

.popup-window-close-icon {
    width: 40px;
    height: 40px;
    background: url(/bitrix/templates/tactical/new_design/images/icons/icon-close.svg) #1c1c1c center center no-repeat;
    position: absolute;
    top: -20px;
    right: -20px;
    cursor: pointer;
    opacity: 1;
}
.popup-window-close-icon:hover {
    background: url(/bitrix/templates/tactical/new_design/css/../images/icons/icon-close.svg) #9f8b5e center center no-repeat;
}
.popup-window-close-icon:after {
    display:none;
}

.home-blocks table {
    margin: -10px;
}

.home-blocks td {
    padding: 10px;
    position: relative;
}

.home-blocks__button {
    background-color:#ccd641;
    border-color:transparent;
    border-radius:5px;
    padding:10px 40px;
    box-shadow:none;
    position:absolute;
    bottom:20%;
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    font: normal 18px/22px 'Oswald', sans-serif;
    width: 140px;
    display: block;
}

.home-blocks a:hover,
.home-blocks__button:hover {
    color: #000;
}

.home-blocks__title {
    position: absolute;
    color: #fff;
    bottom: 50%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font: normal 45px/55px 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
}
/*
@media (min-width: 360px) and (max-width: 991px) {
    .home-blocks span {
        font: normal 35px/45px 'Oswald', sans-serif;
    }
}*/

.exp-item.search {
    padding-top: 10px;
    margin: 0 -15px;
}

header .topbar .exp .exp-item.cart span {
    background: #fff;
    font-size: 12px;
    color: #9b9b9b;
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    position: relative;
    top: -5px;
    margin-left: 0;
}

.bmhouse-comments-sort {
    display: none;
}

#bmhouse-comments .bmhouse-comments-form-item {
    margin-bottom: 10px !important;
}

#bmhouse-comment-text {
    width: 100% !important;
}

.container #bmhouse-comments .bmhouse-comments-title {
    font: normal 34px/50px 'Oswald', sans-serif;
    margin: 20px 0;
    color: #212121;
    text-transform: uppercase;
}

#bmhouse-comments .bmhouse-comments-form-item > input, #bmhouse-comments .bmhouse-comments-form-item > textarea {
    border-color: #000 !important;
    border-radius: 0 !important;
    font-family: 'Oswald' !important;
}

#bmhouse-comments {
    font-family: 'Oswald' !important;
}

#bmhouse-comments label {
    font-size: 16px !important;
}

#bmhouse-comments .bmhouse-comments-form-item .bmhouse-comments-button a {
    text-transform: uppercase;
    background-color: #333;
    color: #fff;
    box-shadow: none;
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background: none;
    padding: 11px 20px;
    line-height: 45px;
    color: #212121;
    font: normal 20px/22px 'Oswald', sans-serif;
    text-transform: uppercase;
    position: relative;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
    box-shadow: inset 0 0 0 2px #212121;
    outline: none;
    cursor: pointer;
    border-radius: 0;
}

#bmhouse-comments .bmhouse-comments-form-item .bmhouse-comments-button a:hover {
    background-color: #fff;
}

.cities .one-foth {
    text-align:center;
}

.main-divider {
    margin-top:50px;
}

@media (max-width: 998px) {
    .main-divider {
        display: none;
    }
    .retailrocket .main-title {
        margin-top: 0px !important;
    }
}

.home-blocks .first-block,
.home-blocks .second-block,
.home-blocks .third-block {
    overflow: hidden;
}

.home-blocks .second-block span,
.home-blocks .third-block span{
    font-size: 30px;
    line-height: 40px;
    bottom: 40%;
}

.home-blocks .first-block span {
    display: block;
    border: 1px solid;
    max-width: 475px;
    width: 80%;
    padding: 10px;
    bottom: 15%;
    font-weight: 600;
    letter-spacing: 4px;
    font: normal 50px/55px 'Oswald', sans-serif;
    right: 10px;
    left: 10px;
}

.home-blocks .second-block span {
    display: block;
    border: 1px solid;
    max-width: 400px;
    width: 70%;
    padding: 10px;
    bottom: 20%;
    font: normal 20px/25px 'Oswald', sans-serif;
    font-weight: 600;
    letter-spacing: 1.5px;
}

.home-blocks .third-block span {
    display: block;
    border: 1px solid;
    max-width: 400px;
    width: 70%;
    padding: 10px;
    top: 20%;
    bottom: auto;
    font: normal 20px/25px 'Oswald', sans-serif;
    font-weight: 600;
    letter-spacing: 1.5px;
}
/*
.home-blocks .first-block span:before{
    content: " ";
    border: 2px solid #ccd641;
    position: absolute;
    top: 0;
    left: -200px;
    width: 180px;
}


.home-blocks .second-block span:before{
    content: " ";
    border: 2px solid #ccd641;
    position: absolute;
    bottom: 0;
    left: -100px;
    width: 90px;
}

.home-blocks .third-block span:before{
    content: " ";
    border: 2px solid #ccd641;
    position: absolute;
    top: 0;
    left: -100px;
    width: 90px;
}
*/
.home-blocks .block-wrap {
    position: relative;
    overflow: hidden;
}

.home-blocks .first-block img,
.home-blocks .second-block img,
.home-blocks .third-block img {
    filter: brightness(75%);
}

@media (max-width: 768px) {
    .home-blocks .first-block span {
        letter-spacing: 1.5px;
        font: normal 20px/25px 'Oswald', sans-serif;
        font-weight: bold;
        width: 70%;
    }
    .home-blocks .first-block span:before{
        left: -100px;
        width: 90px;
    }
}
/*
.sections-grid .item {
    border: 0;
}

.sections-grid .item .item-content {
    padding:0;
}

.sections-container {
    margin: 0 -10px;   
}
*/

.sections-container {
    margin: 0 -15px;   
}

.sections-grid .item {
    margin-bottom: 30px;
}

.sections-grid .item .title{
    padding: 10px 0 0 0;
    font: 13px/18px 'Oswald',sans-serif;
}

.sections-grid .item .catalog-pic-link {
    height: 150px;
    line-height: 150px;
}

#vkshare-mobile {
    display: none;
}

/*
@media (max-width: 768px) {
    #vkshare-mobile {
        position: absolute;
        bottom: 0;
        left: 170px;
        display: block;
    }
    #yashare .ya-share2__item_service_vkontakte {
        display: none !important;
    }
}*/

.news-detail .news-detail-image {
    margin-top: 40px;
}

#btn_notifyProductUnreg,
#btn_notifyProduct {
    width: 335px;
    text-align: center;
    padding: 11px 11px;
}


/*
#razdely {
    display: none;
}

#razdely.active {
    display: block;
}

#razdely-toggler {
    position: relative;
}

#razdely-toggler:hover {
    cursor: pointer;
}

#razdely-toggler:after {
    content: '';
    border-color: #fff transparent transparent transparent;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    display: inline-block;
    margin-left: 15px;
    position: absolute;
    top: 20px;
    right: 10px;
    cursor: pointer;
}

#razdely-toggler.active:after{
    border-color: transparent transparent #fff transparent;
    border-width: 0 4px 5px 4px;
}

.product-grid .sidebar .other-brands ul li.parent>i {
    right: 10px;
}*/

.filter-box.bx_filter_parameters_box .color-selector {
    overflow: hidden;
    position:relative;
}

.seo-text a h3,
.seo-text a h4,
.seo-text a h5 {
    text-decoration: underline;
}

.promo-carousel {
    min-height: 123px;
    display: block!important;
    opacity: 1!important;
}

.owl-carousel.logos-carousel.owl-loaded .owl-item img {
    width:auto;
    height:100%;
    margin:10px;
}

.logos-carousel {
    margin-top: 50px;
    min-height: 112px;
    display: block!important;
    opacity: 1!important;
    width: 100%!important;
}

.logos-carousel .slide-owl-wrap {
    display: inline-block;
}

.logos-carousel .slide-owl-wrap:not(:first-child) {
    display: none;
}

.logos-carousel.owl-loaded .slide-owl-wrap {
    display: block; 
}

#bmhouse-comments
{
	width: 100%;
	margin-top: 20px;
	font-size: 14px;
	font-family: Verdana;
	color: #111;
}

#bmhouse-comments .bmhouse-comments-title
{
	margin-top: 10px;
	margin-bottom: 20px;
	font-size: 24px;
}

#bmhouse-comments .bmhouse-comments-rating,
#bmhouse-comments .bmhouse-comments-count
{
	display: inline-block;
}

#bmhouse-comments .bmhouse-comments-count
{
	position: relative;
	top: -5px;
}

#bmhouse-comments .bmhouse-comments-rating-background,
#bmhouse-comments .bmhouse-comments-rating-foreground
{
	height: 22px;
	width: 110px;
}

#bmhouse-comments .bmhouse-comments-rating-background
{
	background: url( '/bitrix/components/bmhouse/comments/templates/.default/img/star_empty.svg' ) repeat-x;
	background-size: 22px 22px;
}

#bmhouse-comments .bmhouse-comments-rating-foreground
{
	background: url( '/bitrix/components/bmhouse/comments/templates/.default/img/star_full.svg' ) repeat-x;
	background-size: 22px 22px;
}

#bmhouse-comments .bmhouse-comments-stats
{
	margin-top: 20px;
	display: inline-block;
}

#bmhouse-comments .bmhouse-comments-stat
{
	margin-bottom: 10px;
	padding: 1px 5px;
	cursor: pointer;
	position: relative;
}

#bmhouse-comments .bmhouse-comments-stat-only-rating
{
	position: absolute;
    left: 200px;
    top: -22px;
    background-color: #77bbee;
    border: 1px solid #5599cc;
    color: #fff;
    width: 255px;
    padding: 2px 6px;
	display: none;
	transition: display 0.3s;
	z-index: 1;
}

#bmhouse-comments .bmhouse-comments-stat:hover
{
	padding: 0 4px;
	border: 1px solid #ddd;
}

#bmhouse-comments .bmhouse-comments-stat.active
{
	padding: 0 4px;
	border: 1px solid #ccc;
}

#bmhouse-comments .bmhouse-comments-stat:hover .bmhouse-comments-stat-only-rating
{
	display: block;
}

#bmhouse-comments .bmhouse-comments-stat-title,
#bmhouse-comments .bmhouse-comments-stat-line,
#bmhouse-comments .bmhouse-comments-stat-count
{
	display: inline-block;
}

#bmhouse-comments .bmhouse-comments-stat-title
{
	width: 100px;
}

#bmhouse-comments .bmhouse-comments-stat-line
{
	width: 200px;
	height: 7px;
	border: 1px solid #5599cc;
	background-color: #f7f7f7;
	border-radius: 3px;
	margin-right: 20px;
}

#bmhouse-comments .bmhouse-comments-stat-line-fill
{
	background-color: #5599cc;
	height: 7px;
	border-radius: 3px;
}

#bmhouse-comments .bmhouse-comments-button
{
	display: inline-block;
	margin-left: 50px;
}

#bmhouse-comments .bmhouse-comments-button a
{
	background-color: #5599cc;
	color: #fff;
	text-decoration: none;
	padding: 20px 40px;
	border-radius: 6px;	
	position: relative;
	bottom: 52px;
	font-weight: bold;
}

#bmhouse-comments .bmhouse-comments-button a:hover
{
	background-color: #4488bb;
}

#bmhouse-comments .bmhouse-comments-block
{
	margin-top: 30px;
}

#bmhouse-comments .bmhouse-comment
{
	width: 100%;
	margin-bottom: 30px;
	border-bottom: 1px solid #5599cc;
	padding-bottom: 20px;
}

#bmhouse-comments .bmhouse-comment.hidden
{
	display: none;
}

#bmhouse-comments .bmhouse-comment-left
{
	display: inline-block;
	width: 50px;
	vertical-align: top;
}

#bmhouse-comments .bmhouse-comment-left > div
{
	width: 50px;
	height: 50px;
	background-color: #f7f7f7;
	border: 2px solid #5599cc;
	color: #5599cc;
	text-align: center;
	border-radius: 30px;
	font-weight: bold;
	overflow: hidden;
}

#bmhouse-comments .bmhouse-comment-left .bmhouse-comment-userletter span
{
	position: relative;
	top: 14px;
}

#bmhouse-comments .bmhouse-comment-right
{
	display: inline-block;
	width: 100%;
}

#bmhouse-comments .bmhouse-comment-left + .bmhouse-comment-right
{
	margin-left: 20px;
	width: calc( 100% - 80px );
}

#bmhouse-comments .bmhouse-comment-header
{
	margin-bottom: 14px;
}

#bmhouse-comments .bmhouse-comment-name
{
	font-weight: bold;
	font-size: 15px;
	display: inline-block;
	color: #3377aa;
}

#bmhouse-comments .bmhouse-comment-date
{
	font-weight: bold;
	display: inline-block;
	color: #aaa;
	font-size: 10px;
	margin-left: 20px;
}

#bmhouse-comments .bmhouse-comment-image
{
	margin-top: 15px;
}

#bmhouse-comments .bmhouse-comment-image img
{
	max-width: 100px;
	max-height: 100px;
	cursor: pointer;
	transition: max-width 0.5s, max-height 0.5s, width 0.5s, height 0.5s;
}

#bmhouse-comments .bmhouse-comment-image img.active
{
	max-width: 700px;
	max-height: 700px;
}

#bmhouse-comments .bmhouse-comment-rating
{
	margin-bottom: 15px;
}

#bmhouse-comments .bmhouse-comment-rating-background,
#bmhouse-comments .bmhouse-comment-rating-foreground
{
	height: 22px;
	width: 110px;
}

#bmhouse-comments .bmhouse-comment-rating-background
{
	background: url( '/bitrix/components/bmhouse/comments/templates/.default/img/star_empty.svg' ) repeat-x;
	background-size: 22px 22px;
}

#bmhouse-comments .bmhouse-comment-rating-foreground
{
	background: url( '/bitrix/components/bmhouse/comments/templates/.default/img/star_full.svg' ) repeat-x;
	background-size: 22px 22px;
}

#bmhouse-comments .bmhouse-comments-form
{
	margin-top: 20px;
}

#bmhouse-comments .bmhouse-comments-form-title
{
	margin-bottom: 30px;
	font-size: 20px;
}

#bmhouse-comments .bmhouse-comments-form-item
{
	margin-bottom: 20px;
}

#bmhouse-comments .bmhouse-comments-form-item > label
{
	width: 100px;
	display: inline-block;
	vertical-align: top;
}

#bmhouse-comments .bmhouse-comments-form-item > input,
#bmhouse-comments .bmhouse-comments-form-item > textarea
{
	width: 275px;
	padding: 5px 10px;
	border-radius: 8px;
	resize: none;
	border: 1px solid #5599cc;
	font-size: 14px;
	font-family: Verdana;
}

#bmhouse-comments .bmhouse-comments-form-item > textarea
{
	height: 100px;
}

#bmhouse-comments .bmhouse-comments-form-rating
{
	display: inline-block;
	border: 1px solid #fff;
	border-radius: 8px;
	padding: 2px;
}

#bmhouse-comments .bmhouse-comments-form-rating-star
{
	display: inline-block;
	height: 22px;
	width: 22px;
	background: url( '/bitrix/components/bmhouse/comments/templates/.default/img/star_empty.svg' ) repeat-x;
	background-size: 22px 22px;
	cursor: pointer;
}

#bmhouse-comments .bmhouse-comments-form-rating-star.bmhouse-comments-form-rating-star-hover
{
	background: url( '/bitrix/components/bmhouse/comments/templates/.default/img/star_full.svg' ) repeat-x;
	background-size: 22px 22px;
}

#bmhouse-comments .bmhouse-comments-form-item .bmhouse-comments-button
{
	margin-left: 0;
	margin-top: 20px;
	margin-bottom: 5px;
}

#bmhouse-comments .bmhouse-comments-form-item .bmhouse-comments-button a
{
	bottom: 0;
	display: block;
}

#hidden-frame
{
	width: 0;
	height: 0;
	display: none;
}

#bmhouse-comments-show-more-comments
{
	background-color: #5599cc;
    color: #fff;
    text-decoration: none;
    padding: 10px 10px;
    border-radius: 4px;
    position: relative;
	margin-bottom: 30px;
	display: inline-block;
}

#bmhouse-comments-show-more-comments:hover
{
	background-color: #4488bb;
}

.bmhouse-comment-voting
{
	margin-top: 20px;
}

.bmhouse-comment-voting a
{
	text-decoration: none;
	color: #333;
	display: inline-block;
	padding: 0 5px;
    line-height: 30px;
    box-sizing: border-box;
}

.bmhouse-comment-voting a:first-child
{
	margin-right: 10px;
}

.bmhouse-comment-voting a span
{
	display: inline-block;
	margin-right: 4px;
}

.bmhouse-comment-vote-up
{
	border: 1px solid #afd6af;
}

.bmhouse-comment-vote-up:hover
{
	background-color: #cff6cf;
}

.bmhouse-comment-vote-down
{
	border: 1px solid #d8b9b9;
}

.bmhouse-comment-vote-down:hover
{
	background-color: #f8d9d9;
}

.bmhouse-comment-vote-up.disabled,
.bmhouse-comment-vote-down.disabled
{
	border: 1px solid #ccc;
	background-color: #ddd;
}

.bmhouse-comment-answer
{
	background-color: #e3e7f5;
    margin-top: 20px;
    padding: 10px 20px;
}

.bmhouse-comment-moderation
{
	margin-top: 20px;
	color: red;
}

.bmhouse-comment-moderation a
{
	background-color: #5599cc;
    color: #fff;
    text-decoration: none;
    padding: 5px 15px 7px;
    border-radius: 6px;
	margin-left: 20px;
}

.bmhouse-comment-moderation a[data-action="DELETE"]
{
	background-color: #ff0000;
}

.bmhouse-comment-moderation a:hover
{
	background-color: #4488bb;
}

.bmhouse-comment-moderation a[data-action="DELETE"]:hover
{
	background-color: #ee0000;
}

#bmhouse-comments .bmhouse-comment-answer-add
{
	margin-top: 30px;
}

#bmhouse-comments .bmhouse-comment-answer-add textarea
{
	height: 100px;
	min-height: 100px;
	background-color: #f8f8f8;
	font-size: 14px;
	font-family: Verdana;
}

#bmhouse-comments .bmhouse-comment-answer-add a
{
	background-color: #5599cc;
    color: #fff;
    text-decoration: none;
    padding: 5px 15px 7px;
    border-radius: 6px;
	display: inline-block;
	margin-top: 5px;
}

#bmhouse-comments .bmhouse-comment-answer-add a:hover
{
	background-color: #4488bb;
}

#bmhouse-comments .bmhouse-comment-text p
{
	margin-top: 10px;
	margin-bottom: 0;
	font-style: italic;
}

#bmhouse-comments .bmhouse-comment-text p:first-child
{
	margin-top: 20px;
}

#bmhouse-comments .bmhouse-comments-sort
{
	margin: 10px 0 20px;
}

#bmhouse-comments .bmhouse-comments-sort a
{
	display: inline-block;
	margin-left: 10px;
	text-decoration: none;
}

#bmhouse-comments .bmhouse-comments-sort a.bmhouse-comments-sort-active
{
	font-weight: bold;
	color: #000;
	cursor: default;
}

@media screen and (max-width: 700px)
{
	#bmhouse-comments .bmhouse-comments-stats
	{
		display: block;
		margin-bottom: 100px;
	}
	.news-detail .pager--news {
		text-align: center;
	}
	.news-detail .pager-item.pager-item--prev.btn,
	.news-detail .pager-item.pager-item--next.btn {
		width: 250px;
		float: none;
		margin: 20px;
	}
	.news-detail iframe {
		max-width: 100%;
		height: auto;
	}
}

@media screen and (max-width: 427px)
{
	#bmhouse-comments .bmhouse-comments-button,
	#bmhouse-comments .bmhouse-comments-form-item .bmhouse-comments-button
	{
		margin-left: 0;
	}
}

/* Прячем кнопку "в корзину" */
/*
#div-buy-btn {
    display: none!important;
}*/

.l-cab-history-pay .input-text, .l-cab-history-pay .btn {
    z-index: 1;
}

.brand-logo {
    background-size: contain;
    background-repeat: no-repeat;
}

.items-carousel .brand-logo,
.grid-item .brand-logo {
    position: absolute;
    right: 10px;
    top: 10px;
}

.pro-info-left .brand-logo {
    margin: 20px 0;
}

.phone {font-size: 20px;}
.phone a, .phone a:HOVER {color: #000; text-decoration: none;}
.contacts-link {text-decoration: underline; color:#9f8b5e;}
.timecontacts {}

.news-date {
    display: inline-block;
    background-color: #ededed;
    padding: 0 5px;
    margin-bottom: 10px; 
}

.catalog-section-list .section-sao-308:before {
    background: url(/bitrix/templates/tactical/images/catalog/sao-c.png);
}
.news-item {
    margin: 40px 0;
}

.ytthumb {
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.ytthumb iframe {
    display: none;
}
.ytthumb::after {
    display: inline-block;
    content: "";
    background-image: url('/bitrix/templates/tactical/images/youtube.png');
    left: 0; 
    right: 0;
    top:0;
    bottom: 0; 
    margin: auto; 
    position: absolute;
    width: 75px;
    height: 75px;
    background-size: 75px 75px;
}

.table-of-contents__title {
    font-family: "Open Sans", Sans-serif;
    margin-bottom: 15px;
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1.3em;
    color: #000;
}
.table-of-contents__title {
    margin-bottom: 30px;
    font-size: 30px;
    line-height: 1.15em;
}

.table-of-contents {
    background: #ededed;
    padding: 30px 30px 20px 30px;
    display: block;
    margin: 20px 0;
    clear: both;
    border-radius: 8px;
}
.table-of-contents ul {
    margin: 0;
}
.table-of-contents li {
    list-style: none!important;
    position: relative;
    padding-left: 25px;
}
.table-of-contents li::before {
    content: " ";
    display: block;
    background: #9f8b5e;
    height: 10px;
    width: 10px;
    position: absolute;
    top: 6px;
    left: 0;
	border-radius:50%;
}
.table-of-contents a {
    font-size: 14px;
    font-weight: 400;
    color: #9f8b5e;
}

.table-of-contents li.heading-level-3 {
margin-left: 30px;
}
.table-of-contents li.heading-level-3::before {   
	border-radius:0%;
}

.pswp__zoom-wrap img {
    background-color: #fff;
}

.pswp__button.pswp__button--close,
.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    background-color: #000!important;
    color: #fff!important;
    opacity: 1;
    border: 1px solid #fff;
}

#main_section_container .item .price {
    display: none;
}

#main_section_container .item .price.active {
    display: block;
}
/*
#div-buy-btn {
    display: none!important;
}
*/

.about-images-grid img {
    height: auto;
}

#load_wait {
    width: 64px!important;
    height: 21px!important;
}

.filter-box.bx_filter_parameters_box {
    overflow: hidden;
}

@media screen and (min-width: 1200px)
{
	.price.detail{ 
        max-width: 200px;
    }
}

#bx-soa-properties input[type='checkbox'] {
    width:20px;
    height:20px;
}

.rating-bage__wrapper {
    display: flex;
    color: #9b9b9b;
    align-items: center;
    justify-content: center;
}

.rating-bage__wrapper a {
    color: #9b9b9b;
    text-decoration: none;
}

.rating-badge {
    display: flex;
    margin: 0 5px;
}

.rating-badge__star {
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.985 11.65l-3.707 2.265a.546.546 0 0 1-.814-.598l1.075-4.282L1.42 6.609a.546.546 0 0 1 .29-.976l4.08-.336 1.7-3.966a.546.546 0 0 1 1.004.001l1.687 3.965 4.107.337c.496.04.684.67.29.976l-3.131 2.425 1.073 4.285a.546.546 0 0 1-.814.598L7.985 11.65z" fill="%239f8b5e"></path></svg>');
    width: 16px;
    height: 16px;
    font-size: 0px;
    line-height: 0;
}

.faq-accordion__wrapper ul {
    margin-left: 20px;
    list-style: disc;
    margin-bottom: 10px;
}

.share-ai {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    padding-bottom: 80px;
}

.share-ai__title {
    font-size: 24pt;
    color: #424344;
    margin: 20px 0 30px;
    font-family: Arial;
    font-weight: bold;
    line-height: 30px;
}

.share-ai__links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.share-ai__links a {
    display: flex;
    padding: 10px 20px;
    border-radius: 50px;
    background-color: #ccc;
    margin-right: 10px;
    margin-bottom: 10px;
    color: #fff;
    text-decoration: none!important;
}

.share-ai__links .ai-chatgpt {
    background-color: #10a37f;
}

.share-ai__links .ai-google {
    background-color: #4285f4;
}

.share-ai__links .ai-perplexity {
    background-color: #6f42c1;
}

.share-ai__links .ai-yandex {
    background-color: #fc3f1d;
}

#show-filter {
    display: none;
}

#show-filter::after {
    content:'';
    background: url(/bitrix/templates/tactical/new_design/images/arrow-filter.png) center center no-repeat;
    background-size: cover;
    width: 26px;
    height:26px;
    top: 7px;
    right: 7px;
    display: block;
    position: absolute;
    transform: rotate(180deg);
}

#show-filter.filters-open::after {
    transform: none;
}


@media (max-width: 469px) {
    #show-filter {
        display: block;
        width: 100%;
        border:none;
        background-color: #ededed;
        color: #212121;
        font: normal 20px / 22px 'Oswald', sans-serif;
        text-transform: uppercase;
        padding: 10px;
        position: relative;
    }
    .hidden-filters {
        display: none;
    }
    #seo-links {
        margin: 10px 0 0 0;
    }
}