.menu__banner > div {display:flex;flex-direction:column;justify-content:center;padding:20px 15px;text-align:center;background:rgba(0,0,0, .03);border-radius:4px}
.menu__banner div img {margin:20px 0;padding:15px}
.menu__banner span {color:#fe7200;font-size:1.5em;font-weight:500}
.menu__banner span:last-of-type{font-size:1.3em}

.article_description h3.heading{font-weight:700}
.article_description .heading:before{padding:0 5px 0 0;content:'#';color:#f00}

.text-background-slider {
  font-size: 22px;
  background-color: #fc0;
  color: black;
  display: inline-block;
  padding: 0 5px;
  vertical-align: middle;
margin-left: 130px;
}

.text-bold-slider {
  font-size: 47px;
  font-weight: bold;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}

.price .price-old.price-nospecial, .price .complect_price-old.price-nospecial {text-decoration: none; font-weight: 700; font-size: 1.0em; color: var(--price-c);}
.product-thumb__price {text-decoration: none; font-weight: 700; font-size: 1.8em; color: var(--price-c);}
.product-page__price, .quick-order__price {white-space: normal;}
.product-page__price, .fly-menu__product-price, .quick-order__price {align-items: normal; gap: 10px;}
.fly-menu__product-price {font-size: 1.2em; line-height: 0.8em;}
.price .price-button > span {margin: 0;}
.price .price-button .price-old, .price .price-button .complect_price-old {order: 1; margin: 0;}
.price .price-button .price-new, .price .price-button .complect_price-new {order: 0; margin: 0;}
.price-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    position: relative; 
    line-height: 0.8em;
    text-align: center;
    border: 2px solid;
    border-color: #e0e0e0;
    border-radius: var(--border-radius-1);
}
.price-button.price-complect {/*flex: 1;*/}
.price-wrap {position: relative; display: flex; flex-direction: column; white-space: nowrap;padding: 20px 10px 10px 10px;}
.fly-menu__product-price .price-wrap {position: unset; padding: 0;}
.complect-desc {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 115px;
    padding: 5px;
    font-size: 10px;
    line-height: 14px;
    font-weight: 400;
    text-align: left;
}
.complect-desc > img {max-height: 60px;}
.fly-menu__product-price .price-button {padding: 12px 5px 3px 5px;}
.fly-menu__product-price .complect-desc {display: none;}
.price-button.active {border-color: var(--price-new-c);}
.price-title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    color: #8c9199;
    font-size: 0.5em;
    font-weight: 500;
}
.fly-menu__product-price .price-title font-size: 0.55em;}
.has_components > img {max-height: 200px;}
.price .complect_price-old {
    margin: 0;
    font-weight: 500;
    font-size: .7em;
    color: var(--price-old-c);
    text-decoration: line-through;
}
.price .complect_price-new {color: var(--price-new-c);}

.components_block tr > td, .components_block tr > th {width: 14%; padding: 2px 5px; font-size: 12px; vertical-align: middle; text-align: center; word-wrap: break-word; word-break: break-word; white-space: normal;}
.components_block tr > td.name {position: relative; width: 58%;}
.components_block .table_modules tr > td.name {width: 40%;}
.components_block  tr > td:first-child, .components_block tr > th:first-child {text-align: left;}
.components_block tr > td.name > div {display: flex; justify-content: space-between; align-items: center; gap: 10px;}
.components_block tr .old {text-decoration: line-through;}
.components_block tr > td > .new {color: red;}
.components_block .comp_price {text-align: center;}
.components_block tr > td.control {width: 70px;}
.components_block tr > td.control .qty-switch {margin: 0;}
.components_block .sticker__item.upc {margin: 0;}

.components_block .panel-title a {border-bottom: 2px dashed; color: var(--h5-c); transition: border-color 0.3s;}
.components_block .panel-title a.collapsed {border-color:  transparent; color: var(--h5-c);}
.components_block .panel-title a:hover {border-bottom: 2px solid;}

.product-page__components {display: block; border: none; border-bottom: 2px dashed; background-color: transparent; margin: 0 auto 20px; auto; padding: 0;}
#modal-components .components_block tr > td, #modal-components .components_block tr > th {width: 12%; vertical-align: middle;  word-wrap: break-word; word-break: break-word; white-space: normal;}
#modal-components tr > td:first-child, #modal-components tr > th:first-child {width: 75%; text-align: left;}
#modal-components .components_block tr > td.control {width: 70px;}
#modal-components .totals {
    position: sticky;
    top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0px;
    background-color: #fff;
    z-index: 1000;
}
#modal-components .totals .total {font-weight: bold; color: #ff5757; font-size: 20px;}
#tab-components tr > td, #tab-components tr > th {width: 10%; font-size: 12px; vertical-align: middle; text-align: center; word-wrap: break-word; word-break: break-word; white-space: normal;}
#tab-components tr > td:first-child, #tab-components tr > th:first-child {width: 50%; text-align: left;}
#tab-components .table_modules tr > td:first-child, #tab-components .table_modules tr > th:first-child {width: 40%; text-align: left;}
#tab-components tr > th:first-child {color: var(--nav-tabs-c-active);}
#tab-components .product-thumb {display: table-cell; width: 120px; min-width: 120px;}
#tab-components .complect_qty-switch {margin: 0;}
#tab-components .status {color: red;}
#tab-components .product-thumb__add-to-cart i {display: block;}
#tab-components .complect_qty-switch__input {width: 38px; height: 40px;}
#tab-components .complect_qty-switch__btn.fa {width: 25px; height: 20px; line-height: 20px; font-size: 0.7rem;}
#tab-components .product-thumb__add-to-cart, #tab-components .product-thumb__cart.disabled2 {margin: 4px 0 0 0;}
#tab-components .comp_price .old {text-decoration: line-through;}
#tab-components .comp_price .new {color: red;}
#tab-modules tr > td, #tab-modules tr > th {width: 10%; font-size: 12px; vertical-align: middle; text-align: center; word-wrap: break-word; word-break: break-word; white-space: normal;}
#tab-modules tr > td:first-child, #tab-modules tr > th:first-child {width: 50%; text-align: left;}
#tab-modules .table_modules tr > td:first-child, #tab-modules .table_modules tr > th:first-child {width: 40%; text-align: left;}
#tab-modules tr > th:first-child {color: var(--nav-tabs-c-active);}
#tab-modules .product-thumb {display: table-cell; width: 120px; min-width: 120px;}
#tab-modules .complect_qty-switch {margin: 0;}
#tab-modules .status {color: red;}
#tab-modules .product-thumb__add-to-cart i {display: block;}
#tab-modules .complect_qty-switch__input {width: 38px; height: 40px;}
#tab-modules .complect_qty-switch__btn.fa {width: 25px; height: 20px; line-height: 20px; font-size: 0.7rem;}
#tab-modules .product-thumb__add-to-cart, #tab-modules .product-thumb__cart.disabled2 {margin: 4px 0 0 0;}
#tab-modules .comp_price .old {text-decoration: line-through;}
#tab-modules .comp_price .new {color: red;}
@media (max-width: 767px) {
	.price-button.price-complect {flex: none;}
	.complect-desc {max-width: 100px; gap: 5px; font-size: 8px; line-height: 10px;}
	#product .components_block tr > td, #product .components_block tr > th {word-wrap: break-word; word-break: break-word; white-space: normal;}
	.components_block tr > td.name {width: 50%;}
	.product-page__price {justify-content: center;}
	#tab-components .product-thumb__add-to-cart, #tab-components .product-thumb__cart.disabled2 {padding: 0 12px;}
	#tab-components tr>td:first-child, #tab-components tr>th:first-child {width: 45%;}
	#tab-components tr > td, #tab-components tr > th {width: auto; padding: 3px;}
	#tab-components .product-thumb {display: table-cell; width: 110px; min-width: 110px;}
	#tab-components .product-thumb .status {font-size: 10px; position: absolute; top: 0; left: 0; right: 0;}
	#tab-components .has_upc td.control {padding-top: 15px;}
	#tab-modules .product-thumb__add-to-cart, #tab-modules .product-thumb__cart.disabled2 {padding: 0 12px;}
	#tab-modules tr>td:first-child, #tab-modules tr>th:first-child {width: 45%;}
	#tab-modules tr > td, #tab-modules tr > th {width: auto; padding: 3px;}
	#tab-modules .product-thumb {display: table-cell; width: 110px; min-width: 110px;}
	#tab-modules .product-thumb .status {font-size: 10px; position: absolute; top: 0; left: 0; right: 0;}
	#tab-modules .has_upc td.control {padding-top: 15px;}
	#modal-components tr > td:first-child, #modal-components tr > th:first-child {width: 50%;}
}
.complect_qty-switch {
    display: flex;
    float: left;
}
.complect_qty-switch__input {
    width: 34px;
    height: 38px;
    padding: 0;
    text-align: center;
    border-right: none;
    border-radius: var(--border-radius-1-0-0-1);
}
.complect_qty-switch__btn.fa {
    display: block;
    width: 26px;
    height: 19px;
    line-height: 17px;
    text-align: center;
    font-size: .5em;
    color: #666;
    background: #f2f2f2;
    border: solid 1px #e3e3e3;
    cursor: pointer;
}
.complect_qty-switch__btn.fa-plus {
    border-radius: var(--border-radius-0-1-0-0);
}
.complect_qty-switch__btn.fa-minus {
    border-top: none;
    border-radius: var(--border-radius-0-0-1-0);
}
.all_modules {font-size: 16pt; border-bottom: 1px dashed;}
@media (min-width: 992px) and (max-width: 1600px) {
    .col-xxl-offset-4 {
        margin-left: 25%;
    }
}
.cheaper {display: flex; align-items: center; font-size: 10px;}
.fly-menu__product .cheaper {display: none;}

.menu__level-2-a[href="/specials/"],
.menu__level-2-a[href="https://door2.iq-biz.ru/vkhodnye-dveri/s-zerkalom/"],
.menu__level-2-a[href="https://door2.iq-biz.ru/vkhodnye-dveri/s-zamkami-kale/"],
.menu__level-1-a[href="sale"] {
    color: #ec1414;
    font-weight: bold;
    font-size: 16px;
}

@media (min-width: 767px) {
    .uni-slideshow_v2-0 .owl-item:nth-child(1) .uni-slideshow_v2__item {
        background: url(https://door2.iq-biz.ru/image/catalog/slid/Bravo_slider_pc2_4.png) no-repeat center center;
        background-size: cover;
    }
}
@media (min-width: 767px) {
    .uni-slideshow_v2-0 .owl-item:nth-child(2) .uni-slideshow_v2__item {
        background: url(https://door2.iq-biz.ru/image/catalog/slid/Bravo_slider_pc3_4.png) no-repeat center center;
        background-size: cover;
    }
}
.uni-slideshow_v2__title {
    margin: 0px 160px 15px;
}
.hpm-cat-box .hpm-group.hpm-group-0 {
  display: none;
}

.breadcrumb, .breadcrumb a {
color: #666;
}


.price .price-old {
    margin: 0;
    font-weight: 500;
    font-size: .7em;
    color: var(--price-old-c);
    text-decoration: line-through;
}