.thumb-wrap {
  position: relative;
  padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  height: 0;
  overflow: hidden;
}
.thumb-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}
#desc table.colored_table{
   width:100%;
   table-layout: fixed;
   overflow-wrap: break-word;
}
a.button-submit {	
	padding: 18px;
	border: 1px solid;
}
/*name="UF_REASON[]"*/
select[name="UF_REGISTRATION_REASON"] {}
select[name="UF_REGISTRATION_REASON"] option {
	padding: .6em .8em .5em .6em;
}
.detail-auth-link {margin-bottom: 2em;}
.detail-auth-link a{}
/*
#desc table.filltab tr:nth-child(odd) td{
	background: #F5FAFD;
	border: 1px solid white;
}
#desc table.filltab tr:nth-child(1) td{
	background: url(../images/tblHeadBg.png);
}


*/
table.filltab tr:nth-child(1) td,
table.filltab tr:nth-child(1) th{
	background: #12b2e7;
	border: 1px solid white;
	color: white;
}
/**/
table.description_table tr td { border: #ccc 1px solid; padding: 4px; text-align: left; font-size: 90%;}
table.description_table tr:nth-child(odd) { background: #f8f8f8; }

.pdf-link {margin-bottom: 10px;}
.pdf-link .btn {display: block;}
/**/
#desc table.filltab {
    width: 100%;
    table-layout: fixed;
    overflow-wrap: break-word;	
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-collapse: collapse;
}
.filltab tbody {
    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    border-color: var(--stroke_black);
}
table.filltab > tbody > tr > th,
 table.filltab > tfoot > tr > th,
 table.filltab > tbody > tr > td,
 table.filltab > tfoot > tr > td {
    padding: 14px 20px 15px;
}
.filltab > tbody > tr > td,
 .filltab > tbody > tr > th,
 .filltab > tfoot > tr > td,
 .filltab > tfoot > tr > th,
 .filltab > thead > tr > td,
 .filltab > thead > tr > th {
    line-height: 1.428571429;
}
.filltab tbody tr td {
    border-bottom: 1px solid #ececec;
    border-color: var(--stroke_black);
}
/*offers*/
.product-container.catalog_detail .ordered-block.goods .cur .js-load-block.tabs_slider .owl-stage-outer {/*overflow: visible;*/}
.menu_img  img {max-width: 100%;}
.bx-component-debug {display: none;}
body.admin .bx-component-debug {display: block;}
/**/
#popup_iframe_wrapper .navigation-wrapper-fast-view {display: none;}

.filter.licence_block,
.filter.offer_block {
  padding: 0px 0px 26px;
  position: relative;
  margin: 20px 0px 0px;
}

.popupArticleWrap {
  width: 100%;
  max-width: 1200px;
  padding: 30px;
  background: #fff;
  max-height: 90vh;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  overflow-y: scroll;
}
.popupArticleWrap::-webkit-scrollbar {
  width: 6px;
  border-radius: 8px;
  background: #b6b5b5;
}
.popupArticleWrap::-webkit-scrollbar-thumb {
  background: #12b2e7;
  border-radius: 8px;
}
.popupArticleWrap .jqmClose {
  display: none;
}
.popupArticleWrap .popup-text-info {
  max-height: 500px;
  overflow: hidden;
  overflow-y: scroll;
  padding-right: 2rem;
}
.popupArticleWrap .popup-text-info__title,
.popupArticleWrap .popup-text-info__text {
  padding-left: 0;
  padding-right: 0;
}
.brandTopCategory {
  margin-bottom: 36px;
}
.brandTopCategory .section_item_inner {
  width: 100%;
}
.brandTopCategory .section_item_inner tr {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.brandTopCategory .section_item_inner tr td {
  width: 100%;
  padding: 0;
}
.brandTopCategory .section_item_inner .desc {
  text-align: center;
}

.brandDocs .brandDocsItem {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 8px;
  padding: 1.25rem;
}

.brandInfoItems h4 {
  margin: 0;
}

.brandNews {
  margin-top: 36px;
}

.brandNews .body-info__top {
  padding-left: 2rem;
  padding-right: 2rem;
}
.newsSlider .owl-carousel .owl-stage {
  display: flex;
}
.newsSlider .owl-carousel.owl-drag .owl-item {
  display: flex;
  height: auto;
}

.brandArticles {
  margin-top: 36px;
}
.brandArticles .body-info__top {
  padding-left: 2rem;
  padding-right: 2rem;
}
.brandDetailPage .bottom_nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  padding-top: 2rem;
}
.brandDetailPage .block-type.bottom_nav .ajax_load_btn.ajax {
  padding: 0;
}

.fancybox-slide--iframe {
  max-width: 80%;
  max-height: 80%;
  left: 10%;
  top: 10%;
}
.fancybox-container .fancybox-bg {
  opacity: 0.75;
}

.leftMobileMenuBrand {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background: #fff;
  height: 100vh;
  z-index: 1000;
  padding-top: 100px;
}

.closeMobileLeftMenu {
  position: absolute;
  right: 10px;
  top: 70px;
}

.bodyShowMobileMenuBrand{
  overflow: hidden;
}
.showMobileLeftMenu {
  display: none;
}

@media (max-width: 810px) {
  .showMobileLeftMenu {
    display: block;
    margin-top: 20px;
  }
  .bottom_nav .btn-sm {
    font-size: 9px;
  }
}
@media (max-width: 810px) {
  .compact-catalog .ajax_load .item .catalog_item > div {
    padding-left: 0;
    padding-right: 0;
  }
  .mobile #main .brandDetailPage .catalog_item .footer_button {
    width: 100%;
    left: 0;
  }
  #desc table.filltab {
    overflow-x: scroll;
    display: block;
  }
}

@media (max-width: 480px) {
  .compact-catalog .ajax_load .item {
    width: 100%;
  }
}