/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/
/* Examples (uncomment to use):*/
/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */
/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }
/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

*{
	font-family: Montserrat, Arial, sans-serif !important;
}

.logo-row .top-description {
	font-size: .757em;
}
.about-container {
	margin-bottom: 25px;
}

.about-photo-wrapper {
	position: relative;
}

.about-photo-wrapper .btn-center-wrapper {
	position: absolute;
	bottom: 20px;
	left: 20px;
}

.about-container img {
	width: 100%;
}

.about-container .btn-center-wrapper {
	margin: 0 ;
	text-align: center;
}

.landscape ol ul {
	margin: 0;
}

.landscape-button-to-order {
	padding: 15px 0;
}

.landscape img {
	max-width: 100%;
}

.landscape .row {
	display: flex;
	flex-wrap: wrap;
}

.landscape .col {
	flex: 0 0 auto;
}

.landscape-ru-image {
	max-width: 100%;
	width: 600px;
	margin-bottom: 15px;
}

.footer-rappm {
	display: flex;
	align-items: center;
	flex-direction: column;
	color: #999;
}

.footer-rappm img {
	width: 60px;
	margin: 0 auto 15px;
}

.detail.news,
.detail.news .introtext,
.detail.news .muted777,
.detail.blog,
.detail.blog .muted777,
.company-page {
	color: black;
}

.uppercase {
	text-transform: uppercase;
}

@media (min-width: 768px) {
	.footer-rappm {
		display: flex;
		align-items: center;
		flex-direction: row;
	}

	.footer-rappm img {
		margin-bottom: 0;
		margin-right: 15px;
	}
}

@media (max-width: 991px) {
	body .item-views.float_banners2 .item.big .title {
		font-size: 1.0em;
		line-height: 1.254em;
	}
}

@media (max-width: 600px) {
	body .item-views.float_banners2 .item.flexbox div.image {
		padding: 0;
	}

	.item-views.float_banners2 .item .lazy, .item-views.float_banners2 .item .lazyloaded {
		padding-top: 74.4%;
	}
}
.shop-header {
	margin: 0;
	font-weight: initial;
}

@media (max-width: 600px) {
	.compact-catalog .ajax_load.block .catalog_item .footer_button {
		position: relative;
		top: auto;
		left: auto;
		bottom: auto;
		right: auto;
	}
}

.main .tabs_content .tabs_slider .js_price_wrapper,
.catalog_block.items .footer_button,
.char-side .properties__container .properties__item:last-child,
.tab-content .char .props_list tr:last-child {
	display: none !important;
}

/*.product-sales-active-N .bx_item_detail_size[data-id="1436"]{
	display: none;
}*/

.buy_wholesale_form_block {
	text-align: center;
	margin: 20px 0px 20px;
}

.tab-content .char .props_list tr[data-code = 'LANDING_PAGE'] {
	display: table-row !important;
}

.top_big_banners .top_slider_wrapp .text.left > .banner_title span,
.top_big_banners .top_slider_wrapp .text.left > .banner_text span {
	background: rgb(0 0 0 / 50%);
	padding: 10px;
	border-radius: 8px;
	transition: 2s;
	z-index: 999 !important;
}

.top_big_banners .top_slider_wrapp .text.left:hover {
	/*background: rgb(0 0 0 / 75%);*/
}

.top_big_banners .top_slider_wrapp .text.center > .banner_title span,
.top_big_banners .top_slider_wrapp .text.center > .banner_text span {
	background: rgb(0 0 0 / 50%);
	padding: 10px;
	border-radius: 8px;
	transition: 2s;
	z-index: 999 !important;
}

.header-v30 .fix-logo .logo-block {
	position: absolute;
	top: 30px;
	bottom: 0;
	height: 50px;
	width: 210px;
}

.smalls .header-v30 .logo_and_menu-row .logo-row .logo {
	height: auto;
	line-height: 1;
	/* padding-left: 2px; */
	display: flex;
	align-items: center;
	margin-bottom: 7px;
}

.smalls .header-v30 .logo_and_menu-row .logo-row .wides .top-description {
	height: auto;
	line-height: 1.4;
	font-size: 11px;
}

@media only screen and (max-width: 1290px){
	.header-v30 .logo_and_menu-row .float_wrapper {
		display: block;
	}
}

.properties__item{
  word-break: break-word;
}

.mb-30 {
	margin-bottom: 30px !important;
}

.mt-2 {
	margin-top: 1.666rem  !important;
}

.mb-2 {
	margin-bottom: 1.666rem !important;
}

.mt-0 {
	margin-top: 0  !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.order-block__custom {
	padding: 20px;
}

.contain {
	object-fit: contain;
}

.c-red {
	color: #dc2f2f !important;
}

.fs-22 {
	font-size: 18px !important;
}

.td-underline {
	text-decoration: underline !important;
}

.d-flex {
	display: flex;
}

.justify-content-center {
	justify-content: center;
}

.wholesalers-container p {
	margin: 0;
}

.wholesalers-container p:not(:last-child) {
	margin-bottom: 10px;
}

.wholesalers-section img {
	max-width: 100%;
	max-height: 100%;
}

.wholesalers-section .lazyloading {
	opacity: 1;
}

.wholesalers-section:not(:last-child) {
	margin-bottom: 47px;
}

.wholesalers-section.hits {
	margin-bottom: 67px;
}

.wholesalers-section__header {
	font-size: 23px;
	margin-bottom: 43px;
	font-weight: 700;
}

.still-questions__header {
	font-weight: 700;
}

h2.wholesalers-section__header {
	font-size: 1.867em;
}

.wh-advantage__item {
	display: inline-block;
	text-align: center;
	color: inherit;
}

.wh-advantage__body {
	display: flex;
}

.wh-advantage__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 21px;
}

.wh-advantage__icon span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	color: #fff;
}

.wh-advantage__title {
	font-weight: 900;
	margin-bottom: 6px;
	color: #333333;
}

.wh-advantage__text {
	min-height: 41.99px;
	line-height: 1.4;
}

.wh-sales__item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 129px;
	border: 1px solid #ececec;
}

.wh-sales__icon {
	display: flex;
	margin-right: 15px;
}

.wh-sales__icon span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 66px;
	height: 66px;
	color: #fff;
}

.our-clients__item {
	display: flex;
	flex-direction: column;
}

.our-clients__name {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.4;
	min-height: 80px;
	text-align: center;
}

.wh-sales__icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.our-clients__icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.our-clients__icon span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 111px;
	height: 111px;
	color: #fff;
}

.still-questions {
	border: 1px solid #ececec;
	padding: 38px 26px;
	border-radius: 5px;
}

.still-questions__header {
	margin-bottom: 25px;
}

.still-questions__body {
	display: flex;
	justify-content: space-between;
}

.wh-form-container {
	border: 1px solid #ececec;
	padding: 27px 31px;
	border-radius: 5px;
}

.modal-container__header {
  padding: 55px 75px 10px 60px;
}

.modal-container__body {
	padding: 0 60px 55px;
}

.contact-managers__property {
	display: flex;
	justify-content: flex-start;
}

.contact-managers__property-name {
	margin-right: 10px;
}

.contact-managers__item {
	border-bottom: 1px solid #ececec;
}

.contact-managers__item {
	padding-bottom: 10px;
}

.contact-managers__item:not(:first-child) {
	padding-top: 10px;
}

.wholesalers-container .slick-prev,
.wholesalers-container .slick-next {
	background: #dc2f2f;
	width: 40px;
	height: 40px;
	z-index: 9;
}

.wholesalers-container .slick-prev:before,
.wholesalers-container .slick-next:before {
  display: block;
	height: 18px;
	font-size: 17px;
	line-height: 1;
}

.wholesalers-container .slick-prev {
	left: 0;
}
.wholesalers-container .slick-next {
	right: 0;
}

/* .inline-managers__list {
	margin: 25px 0;
} */

.show-catalog {
	margin-bottom: 10px;
}

.inline-managers__list .contact-managers__item {
	border-bottom: 0;
	padding: 0;
}

.inline-managers__list .contact-managers__item:not(:last-child){
	margin-bottom: 10px;
}
/*ссылка на продвижение в футере*/
.orwo_link:hover {
	color: #00b4f2;
}
/* .inline-managers {
	margin-bottom: 10px;
} */

@media(max-width: 1199px){
	.wh-advantage__item {
		margin-bottom: 30px;
	}
}

@media(max-width: 991px){
	.still-questions__body {
		flex-direction: column;
	}
	.still-questions__body .still-questions__text {
		margin-bottom: 20px;
	}
}

@media(max-width: 767px){
	.wh-advantage__item:not(:last-child) {
		margin-bottom: 40px;
	}
	.wh-advantage__text {
		max-width: 280px;
		margin: 0 auto;
	}
	.wh-sales > div:not(:last-child) {
		margin-bottom: 20px;
	}
	.wh-sales__item {
		padding: 20px;
	}
	.wh-sales__icon span {
		width: 45px;
		height: 45px;
	}
	.wh-sales__text {
		font-size: 14px;
		line-height: 1.2;
	}
	.still-questions {
		padding: 20px 15px;
	}
	.still-questions__button-box span {
		width: 100%;
	}
}
.smalls.big_header .fix-logo .logo_and_menu-row .wides .content-block .subcontent .regions-list,
.smalls.big_header .fix-logo .logo_and_menu-row .wides .content-block .subcontent .regions-list .top-description
{
	font-size: 13.5px;
	height: 52px;
}
.smalls.big_header .fix-logo .logo_and_menu-row:not(.icons_top) .wides .content-block .subcontent .wrap_icon {
	height: 52px;
}

.catalog_item .stickers {
	top: -23px;
	left: -25px;
}
header .address-gortenziya.gortenziya-text {
	line-height: 1.3;
	font-size: 12px;
	padding-right: 20px;
}
header .address-gortenziya.gortenziya-text a {
	font-weight: 500;
	text-decoration: underline;
}
.address-gortenziya {
	max-width: 330px;
	position: relative;
	color: #777;
}
.flex-direction-row-reverse {
	flex-direction: row-reverse;
}
header .address-box .address {
	color: #000;
}

.filter-panel__view.controls-view a:last-child {
	display: none;
}

.counter_wrapp.list > div {
	width: initial;
}
label.caption__field_label {
	display: inline;
}
span.caption__field_name {
	margin-left: 25px;
	font-size: 12px;
	color: #b5b5b5;
}

.licence_block.filter label.licenses_order .star {
	color: red !important;
}

.item_info div.item-title {
	height: 75px;
	display: flex;
	align-items: center;
	font-weight: 600;
}
/*.item_info div.item-title span {*/
/*	text-overflow: ellipsis;*/
/*	overflow: hidden;*/
/*	display: -webkit-box;*/
/*	-webkit-line-clamp: 3;*/
/*	-webkit-box-orient: vertical;*/
/*}*/
.item_info .properties-under-name {
	height: 220px;
	display: flex;
	align-items: center;
}

/*@media (max-width: 992px) {*/
/*	.item_info div.item-title {*/
/*		height: 40px;*/
/*	}*/

/*}*/

.policy__wrapper {
	margin-top: 29px;
}
.policy__item {
	color: white;
	line-height: 1.2;

	margin-bottom: 10px;
}
.policy__item a {
	color: white;
}
.policy__item a:hover {
	color: #f55858;
}
.table__wrapper{
	overflow-x: scroll;
}

/*articles table style - стили для таблиц*/

.table-container {
  width: 100%;
  overflow-x: auto;
  margin: 20px 0;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.styled-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 500px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 14px;
}

.styled-table thead {
  background: linear-gradient(135deg, #4CAF50, #45a049);
}

.styled-table th {
  padding: 16px 12px;
  text-align: left;
  color: white;
  font-weight: 600;
  font-size: 15px;
  border: none;
  position: sticky;
  top: 0;
}

.styled-table th:first-child {
  border-top-left-radius: 8px;
}

.styled-table th:last-child {
  border-top-right-radius: 8px;
}

.styled-table tbody tr:nth-child(even) {
  background-color: #f8f9fa;
}

.styled-table tbody tr:nth-child(odd) {
  background-color: #ffffff;
}

.styled-table tbody tr:hover {
  background-color: #e8f5e8;
  transition: background-color 0.3s ease;
}

.styled-table td {
  padding: 14px 12px;
  border-bottom: 1px solid #e0e0e0;
  color: #333;
  line-height: 1.4;
}

.styled-table td:first-child {
  font-weight: 500;
  color: #2c3e50;
}

/*стили таблиц для Глуховой*/


.styled-table-gluhova {
  width: 100%;
  border-collapse: collapse;
  min-width: 380px;
  font-size: 14px;
}

.styled-table-gluhova thead {
  background: #dc2f2f;
}

.styled-table-gluhova thead h2 {
  text-align: center;
  margin: 0;
  padding: 0;
  color: #ffffff;
}

.styled-table-gluhova th {
  padding: 16px 12px;
  text-align: left;
  color: white;
  font-weight: 600;
  font-size: 15px;
  border: none;
  position: sticky;
  top: 0;
}

.styled-table-gluhova th:first-child {
  border-top-left-radius: 8px;
}

.styled-table-gluhova th:last-child {
  border-top-right-radius: 8px;
}

.styled-table-gluhova tbody tr:nth-child(even) {
  background-color: #f8f9fa;
}

.styled-table-gluhova tbody tr:nth-child(odd) {
  background-color: #ffffff;
}

.styled-table-gluhova tbody tr:hover {
  background-color: #a0a0a0;
  transition: background-color 0.3s ease;
}

.styled-table-gluhova td {
  padding: 14px 12px;
  border-bottom: 1px solid #e0e0e0;
  color: #333;
  line-height: 1.4;
}

.styled-table-gluhova td:first-child {
  font-weight: 500;
  color: #2c3e50;
}

/*скачать реквизиты*/
.download-wrap {
	text-align: center;
	margin-bottom: 15px;
}

.download-link {
	display: inline-block;
	background-color: #dc2f2f;
	color: white;
	padding: 10px 20px;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	font-size: 16px;
	font-weight: bold;
	transition: background-color 0.3s;
	text-decoration: none;
}


/* Стили для скроллбара */
.table-container::-webkit-scrollbar {
  height: 8px;
}

.table-container::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

.table-container::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 4px;
}

.table-container::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}


.mega-menu table td:not(.wide_menu) .dropdown-menu li>a .name {
	max-width: 100%;
}
.dropdown-menu li>a .name {
	max-width: 100%!important;
}

/*содержание статей*/

.article-toc {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 30px;
}

.toc-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 2px solid #4CAF50;
}

.toc-header h3 {
  margin: 0;
  color: #2c3e50;
  font-size: 1.3em;
}

.toc-count {
  background: #4CAF50;
  color: white;
  padding: 4px 8px;
  border-radius: 12px;
  font-size: 0.8em;
}

.toc-nav ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

.toc-nav li {
  margin-bottom: 8px;
  padding: 8px 0;
  border-bottom: 1px solid #e0e0e0;
}

.toc-nav li:last-child {
  border-bottom: none;
}

.toc-link {
  text-decoration: none;
  color: #333;
  transition: all 0.3s ease;
  padding: 5px;
  border-radius: 4px;
}

.toc-link:hover {
  background: #e8f5e8;
  color: #2e7d32;
  transform: translateX(5px);
}

.toc-link.active {
  background: #4CAF50;
  color: white;
  font-weight: bold;
}

.toc-number {
  font-weight: bold;
  margin-right: 8px;
  color: #4CAF50;
}

.toc-link.active .toc-number {
  color: white;
}

/* Адаптивность для мобильных */
@media(max-width:1500px){
	.right-icons.pull-right.top-block-item.logo_and_menu-row.showed > div:last-child {
		margin-right: 20px;
	}
}
@media(max-width:1400px){
	header .address-box,
	header .address-gortenziya.gortenziya-text,
	.smalls.big_header .fix-logo .logo_and_menu-row .wides .content-block .subcontent .address
	{
		max-width: 260px;
		font-size: 11px;
	}
}
@media(max-width:1199px){
	header .address-gortenziya.gortenziya-text {
		padding-right: 0;
		max-width: 280px;
	}
}

@media (max-width: 500px){
	.wrapper_inner .catalog_block .image_wrapper_block.with-props .properties {
		display: none;
	}

	.wrapper_inner .catalog_block .image_wrapper_block.with-props .thumb {
		left: 0;
	}
}

@media (max-width: 768px) {
  .table-container {
    margin: 10px 0;
    border-radius: 6px;
  }

  .styled-table {
    min-width: 600px;
    font-size: 13px;
  }

  .styled-table th,
  .styled-table td {
    padding: 12px 8px;
  }

  .styled-table th {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
	.item_info div.item-title {
		height: 90px;
	}
	.compact-catalog .ajax_load .item .item-title a {
		-webkit-box-orient: unset;
	}
	.sa_block .btn,
	.item-stock .value{
		white-space: normal;
	}
}
@media (max-width: 450px) {
	.item_info .properties-under-name {
		height: 250px;
	}

}
@media (max-width: 370px) {
	.item_info .properties-under-name {
		height: 380px;
	}

}
.sa_block .btn {
	height: 65px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.cont_name {
	position: relative;
}
.show_class >span {
	position: relative;
}

.tooltip_container {
	width: 17px;
	height: 17px;
	border-radius: 50%;
	/* padding: 5px; */
	border: 1px solid #c7c7c7;
	margin-left: 5px;
	background-color: #e3e3e3;
	display: flex;
	font-size: 9px;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: -20px;
	top: -7px;
	cursor: help;
}
/* .tooltip_container,
.tootltip_content {
	display: none;
} */
.tootltip_content {
	display: none;
}

.tooltip_container:hover+.tootltip_content {
	display: inline;
	position: absolute;
	padding: 5px;
	border: 1px solid #c7c7c7;
	background-color: white;
	line-height: 1.1;
	z-index: 10;
	right: -20px;
	width: 150px;
	transform: translate(calc(100% + 10px), -3px);
}

@media (max-width:420px) {
	.tooltip_container:hover+.tootltip_content {
		transform: translate(0, 25px);
	}
}


.page-content-section {
    width: 100%;
}
.page-content-section img {
    width: 100%;
    max-width: 100%;
    object-fit: contain;
    height: fit-content;
}
.val.cont {
	position: relative;
}
@media (max-width: 400px) {
	blockquote p {
			font-size: 20px;
		}
	
}
.maxtm1 {
	display: none;
}

@media (max-width: 550px) {
    body .top_block > span.subscribe .svg {
        left: -6px;
    }
    body .top_block > span {
        float: left !important;
    }

    
}
.wrapper-btn {
    padding: 20px;
}
.mini-button {
    margin-left: 10px;
    font-size: 10px;
    line-height: 1.2;
    text-align: center;
    padding: 5px;
    background-color: red;
    color: white;
    border-radius: 5px;
}