/*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;  }*/


/* WhatsApp - временно скрыли*/
.catalog-table__info-bottom .footer-button.wtsp{display:none;}
.catalog-table__info-bottom .price {text-align:right;}
/* WhatsApp - end. Потом удалить эти 2 строки.*/

@media (min-width: 769px) {
  .sections-content-wrapper .sections-list .grid-list {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(180px,1fr));
    grid-gap: 24px;
  }
}

.price-and-buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}

.catalog-block__info-inner .catalog-block__info-title {min-height:50px;}


.catalog-detail__buy-block {display:none !important;}
/* .catalog-detail__right-info {display:none !important;} */

.footer__company-info {max-width: none; padding: 0 0 30px; font-size: 12px;line-height: 20px; color: #fff;}
.footer__main-part .footer__part-item:last-child {max-width:500px;}
/* отзывы на главной */
.reviews-list__item-preview iframe {height:312px !important;}
.reviews-list__item--padding-48 {padding:0px !important;}
.rating.reviews-list__rating {display:none;}
.reviews-list__item-text {display:none;}
.reviews-list__item-top-part--column  {display:none;}
.reviews-list__item-preview-wrapper {margin-top: 0px;}
.reviews-list__item-top-part--row ~ .reviews-list__item-preview-wrapper {
  margin-top: 0px !important;
}  
& .social__items--size-large.social__items--type-icon .social__item:not(:hover) a
  .reviews-list__item-preview-wrapper img{
	  width:100%;
}
/* --------*/

/* галерея на главной */

.gallery-list__item-text-top-part.stroke-theme-parent-all.colored_theme_hover_bg-block.animate-arrow-hover {display:none;}

/* --------*/

.slider-button-prev.swiper-button-prev.btn--no-btn-appearance.slider-nav.slider-nav--shadow.slider-nav--center.hide-600 {position:absolute; left:-34px;}
.slider-button-next.swiper-button-next.btn--no-btn-appearance.slider-nav.slider-nav--shadow.slider-nav--center.hide-600  {position: absolute; right: -34px;}



.mCSB_4_container .sections-list__item-childs {display:none !important;}
.catalog-list__wrapper.grid-list__item.grid-list-border-outer .js-prop, .catalog-list__wrapper.grid-list__item.grid-list-border-outer .sku-props.sku-props--list {display:none;}
/*.banners-big__item {
	background: rgb(245,246,248);
  background: -moz-linear-gradient(107deg, rgba(245,246,248,1) 0%, rgba(216,225,240,1) 100%);
  background: -webkit-linear-gradient(107deg, rgba(245,246,248,1) 0%, rgba(216,225,240,1) 100%);
  background: linear-gradient(107deg, rgba(245,246,248,1) 0%, rgba(216,225,240,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f5f6f8",endColorstr="#d8e1f0",GradientType=1);
}*/

.product-container.detail .catalog-detail__buy-block {display:none;}
.banners-big__buttons-item--video
{display:none;}
.drag-block.TIZERS .grid-list--items-3 {grid-template-columns: repeat(auto-fill,minmax(310px,1fr));}
.tizers-list__item-name {
  font-size: 1em;
}
.grid-list--items-8-wide {
  grid-template-columns: repeat(auto-fill,minmax(230px,1fr));
}
.sections-list__item-additional-text-wrapper {
  padding: 12px 0 0px 0px !important;
}


.picture__text_container {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
}
.picture__text_container {
    margin-bottom: 20px !important;
}

.picture__text_img {
    flex: none;
    padding-right: 30px;
}

@media (min-width: 1141px) {
    .picture__text_container > div.picture__text_img {
        width: 40%;
        max-width: 40%;
    }
    .picture__text_container .picture__text_img img {
        width: 700px;
        max-height: 500px;
        object-fit: contain;
        max-width: 100%;
        height: auto;
    }
.picture__text_container>div.picture__text_text {
        width: 60%;
        max-width: 60%;
    }
}


.iblock-buttons {
    margin-bottom: 20px;
}

.iblock-button {
    padding: 8px 16px;
    background: #f0f0f0;
    border: 1px solid #ccc;
    border-radius: 4px;
    text-decoration: none;
    color: #333;
    margin-right: 10px;
    display: inline-block;
}

.iblock-button.active {
    background-color: var(--theme-base-color);
    border-color: var(--theme-base-color);
    color: white;
    
}

.iblock-button:hover {
    background-color: hsl( var(--theme-base-color-hue), var(--theme-base-color-saturation), calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)) );
    border-color: hsl( var(--theme-base-color-hue), var(--theme-base-color-saturation), calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)) );
    color: white;
}

.search-inputt {
  color: #666;
  color: var(--light_basic_text_black);
  display: inline;
  height: 46px;
  line-height: 18px;
  padding: 0 70px 0 14px;
  width: 90%;
  background: #fff;
  background: var(--darkerblack_bg_black);
  border: 1px solid #e5e5e5;
    border-top-color: rgb(229, 229, 229);
    border-right-color: rgb(229, 229, 229);
    border-bottom-color: rgb(229, 229, 229);
    border-left-color: rgb(229, 229, 229);
  border-color: var(--stroke_black);
  border-radius: 4px;
  position: relative;
  top: 2px;
}


.alphabet__letter {
  display: inline-block;
  background-color: #e6e6e6;
  color: #777;
  padding: 3px 10px;
  font-size: 0.8em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  margin-right: 5px;
  -webkit-transition: color 0.3s, background-color 0.3s;
  -moz-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
  margin-bottom: 10px;
  font-size: 14px;
}

.alphabet__letter.active {
    background-color: var(--theme-base-color);
    border-color: var(--theme-base-color);
    color: white;
    
}

.alphabet__letter:hover {
    background-color: hsl( var(--theme-base-color-hue), var(--theme-base-color-saturation), calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)) );
    border-color: hsl( var(--theme-base-color-hue), var(--theme-base-color-saturation), calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)) );
    color: white;
}

.alphabet {margin-top: 24px;}

/* Для корректного отображения букв */
.alphabet a:first-child {
    margin-right: 10px;
    font-weight: bold;
}

.items li {
    padding: 5px 0;
    transition: opacity 0.3s;
}

@media (max-width: 768px) {
    .iblock-buttons {
        flex-wrap: wrap;
    }
    .iblock-button {
        margin: 5px 0;
    }
	
	ul.region-list-about-company li {width:100% !important;}
	
	.tab-content .reviews-list__item-preview img {margin:0 auto; display:block;}
	.tab-content .reviews-list__item.bordered {border: 0 !important;}
	
}

.search-results-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 20px;
}

.letter-group {
    border: 1px solid #eee;
    padding: 15px;
    border-radius: 8px;
}

.letter-label {
    font-weight: bold;
    margin-bottom: 10px;
    padding: 5px;
    background: #f8f9fa;
    display: inline-block;
}

.items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.items li {
    padding: 5px 0;
}




.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
}

.pagination li {
    margin: 0 4px;
}

.pagination .page-item {
    display: inline-block;
}

.pagination .page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

.pagination .page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.pagination .page-link:hover {
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}






.pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.page-item {
    margin: 0 4px;
}

.page-link {
    padding: 8px 12px;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    color: #007bff;
    text-decoration: none;
}

.page-item.active .page-link {
    background-color: #007bff;
    border-color: #007bff;
    color: white;
}

.page-link:hover {
    background-color: #e9ecef;
}


@media (max-width: 768px) {
    .pagination {
        overflow-x: auto;
        white-space: nowrap;
    }
}
/* Добавьте в ваш CSS */
.bottom_nav_wrapper {
    margin: 20px 0;
    text-align: center;
}

.bottom_nav {
    display: inline-block;
    padding: 10px;
    /*background: #f5f5f5;*/
    border-radius: 4px;
}

.modern-page-navigation {
    display: flex;
    gap: 5px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.modern-page-navigation .page-link {
    padding: 8px 12px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-decoration: none;
    color: #333;
}

.modern-page-navigation .page-link:hover {
    background: #f0f0f0;
}

.modern-page-navigation .page-link.current {
    background: #007bff;
    color: white;
    border-color: #007bff;
}

/* Принудительное отображение пагинации */
.bottom_nav {
    display: block !important;
}

/* Для отладки */
.modern-page-navigation {
    padding: 10px;
}
@media (max-width: 768px) {
.yaf {
	float: left !important;
    right: 0 !important;
    top: 0 !important;
    margin-bottom: 20px;
	}
	.detail-block.ordered-block.sku .catalog-table__wrapper.grid-list__item.grid-list-border-outer {width: 100% !important;}
	
	#navigation .breadcrumbs__item-name {font-size:13px;}
	.page-top-wrapper--top-breadcrumb .cowl > div:not(.topic):not(#navigation) {display:none;}
	.topic__heading #pagetitle {font-size: 1.6em;line-height: calc(1em + 6px);}
	.txtnf {font-size:0.9em !important;}
	
	.gift-appeal {
    padding: 20px !important;
    margin-bottom: 20px !important;
  }
  .maxwidth-theme.frms, .maxwidth-theme.trffs {
	  padding-left: 0px;
    padding-right: 0px;
	}
	
	.gift-appeal__form__flex .header-button {text-align:center;}
	.resume-div > div {width:100% !important; padding:0 !important; display:block;}
	.quiz-wrap {
    padding: 2.18em 1.45em !important;
  }
  .quiz-step {
    flex-wrap: wrap !important;
  }
  .quiz-step .col {
    flex: 0 0 100% !important;
    width: 100% !important;
	padding:0px !important;
  }
  #quiz-header {font-size:1.4em !important; line-height:26px;margin-bottom: 12px !important;}
  .quiz-wrap__question {
  font-size: 1.25em !important;
  margin-bottom: .5em !important;
  margin-top: .3em !important;
  font-weight: 600 !important;
  line-height: 22px !important;
  }
  .checkbox-wrap {width:100% !important;}
  .checkbox-wrap__sale {
     font-size: 0.85em !important;
     padding: .1em .1em !important;
	 font-weight: 400 !important;
	 width: 7em !important;
  }
  .buttons-wrap.mobile-display-none {display:none !important;}
   .quiz-section__price-block {
    width: 100%!important;
    margin: 1.18em 0 !important;
    
  }
  .quiz-wrap .buttons-wrap {
	  margin-top: 0em;
      margin: 0 auto;
   }

#main .mobile-scrolled--items-2 > div {width:100% !important;}
  
   .quiz-section__price-wrapper {
    width: 10em !important;
	height: 4.6em !important;
	padding-top: 0 !important;
  }
  .quiz-section__price-block_disclaimer {display: none;}
  .quiz-section__price-block {height:9em !important;padding-top: 1em !important;}
}

@media (max-width: 1023px) {
  .banners-big__text-block.banners-big__text-block--margin-top-more ul > li {
	  width: calc(100% - 15px) !important;
	  font-size: 0.83em !important;
	  font-weight: 400 !important;
	  padding: 5px 5px 5px 40px !important;
	  }
	  
	  .gift-appeal__content {
    width: 100% !important;
    padding-right: 0 !important;
    margin-bottom: 40px;
  } 
  
  .right-resume-gal-item.zakonz img {max-width:100% !important;}
  
  .gift-appeal {
    display: block !important;
  }
	  
  
}

@media (max-width: 510px) {
	.form-group.fgp .input input {height:56px !important; font-size: 14px !important; letter-spacing: 0px !important;margin-right: -8px !important; padding-right: 0px !important; padding-left: 6px !important;}
	.form-group.fgp .input button.btn {height: auto !important;font-size: 11px !important;margin: 8px 8px 8px -104px !important; width:106px !important; padding:5px 3px !important;}
}



body:not(.has-long-banner) .page-top-wrapper--grey {
  background: #eff5f9;
  /*
  background: #e9f3fd !important;
  background: -moz-linear-gradient(60deg,#e9f3fd 0,#d6f0ff 33%,#e9f3fd 73%,#accdde 100%) !important;
  background: -webkit-linear-gradient(60deg,#e9f3fd 0,#d6f0ff 33%,#e9f3fd 73%,#accdde 100%) !important;
  background: linear-gradient(60deg,#e9f3fd 0,#d6f0ff 33%,#e9f3fd 73%,#accdde 100%) !important;
  */
}

.banners-big__text-block.banners-big__text-block--margin-top-more {
  font-size: 1.2em;
  line-height: 28px;
  margin-top: 0px;
  color: #666;
  margin-bottom: 32px;
}

.banners-big__text-block.banners-big__text-block--margin-top-more ul > li {
  width: 350px;
  width: calc(50% - 15px);
  margin: 15px 0 0 15px;
  padding: 5px 25px 5px 35px;
  position: relative;
  min-height: 25px;
  color: #1d3c4e;
  text-align: left;
  font-size: 1em;
  font-weight: 400;
  line-height: inherit;
}


.banners-big__text-block.banners-big__text-block--margin-top-more ul {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  margin: -15px 0 0 -15px;
  max-width: 100%;
  width: 760px;
  list-style: none;
}


.banners-big__text-block.banners-big__text-block--margin-top-more ul > li::before {
  content: '';
  position: absolute;
  height: 30px;
  width: 30px;
  left: 0;
  top: 5px;
  background-color: transparent !important;
  background-image: url('/upload/check.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 5px;
}

.txtnf {font-size:1em;}
.fhd {
	margin: 0;
  width: 490px;
  max-width: 100%;
	
}

.form-group.fgp .input input {
  height: 70px;
  margin-right: -8px;
  padding-right: 231px;
  padding-left: 49px;
  font-size: 16px;
  letter-spacing: 2px;
}

.form-group.fgp .input button.btn {
  border-radius: 5px;
  padding: 5px 15px;
  width: 205px;
  height: 54px;
  font-size: 14px;
  text-transform: none;
  margin: 8px 8px 8px -205px;
}

.form-group .input {
  display: -ms-flexbox !important;
  display: flex !important;
}

.pokonf {font-size:11px;}
.licence_block.form-checkbox {position:relative;top:-10px;}


.form-send__info {
    text-align: center;
    margin-top: 20px;
}
.form-send__info-title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}
.form-send__info-text {
    font-size: 16px;
    margin-bottom: 20px;
}
.btn-transparent-border {
    border: 1px solid #ccc;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
}
.close-block {
    cursor: pointer;
    margin-top: 10px;
}


@media (min-width: 1141px) {
  body .gift-appeal {
    display: block;
	max-width:1156px;
  }
  
   body .gift-appeal__content > * {
    width: 50%;
    padding-right: 25px;
    margin-top: 25px !important;
  }
  
  body .gift-appeal__content {
    width: 100%;
    padding-right: 0;
    margin-bottom: 0;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  
   body .gift-appeal__form {
    border-left: none;
    width: 100%;
    padding: 0;
  }
  
   body .gift-appeal__form__flex {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    margin-left: -15px;
  }
   body .gift-appeal__form__flex > * {
    width: 100%;
    padding-left: 15px;
  }
  
    body .gift-appeal__legal {
    text-align: left;
    margin-top: 10px;
    margin-bottom: 25px;
	font-size: 14px;
  }
  
    body .gift-appeal__legal a {
    display: inline;
	font-size: 14px;
  }
  
  body .gift-appeal__submit.btn {margin-top:28px;}
}

.gift-appeal__legal a {
  display: block;
  color: #fff;
  font-weight: 400;
  text-decoration: underline;
}

.gift-appeal__legal {
  margin: 0;
    margin-top: 0px;
    margin-bottom: 12px;
  font-size: 12px;
  font-weight: 300;
  text-align: center;
  line-height: 1.2;
  color: #fff;
}


.gift-appeal {
  background: #2249B3;
  border-radius: 20px;
  position: relative;
  padding: 20px 50px;
  display: flex;
  align-items: center;
  font-family: 'Open Sans', sans-serif;
  color: #2c2c2c;
  max-width: 925px;
  margin-top: 30px;
  margin-right: auto;
  margin-bottom: 20px;
}


.gift-appeal__content {
  flex: 1 1 auto;
  width: 50%;
  padding-right: 30px;
  color: #fff !important;
}

.gift-appeal__title {
  margin: 0 0 36px !important;
    margin-top: 0px;
  font-weight: 800;
  font-size: 25px;
  line-height: 120%;
  color: #fff;
}

.gift-appeal__desc {
  margin: 0 0 5px;
  position: relative;
  font-size: 1em;
  line-height: 160%;
  font-weight: 600;
}

.gift-appeal__input {
  margin: 10px 0 0;
}


.gift-appeal__input label {
  display: block;
  position: relative;
  font-weight: 700 !important;
}

.gift-appeal__input label span {
  display: block;
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.3;
  text-transform: uppercase;
  color: #fff;
}

.gift-appeal__input label input {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 20px 0 20px;
  font-size: 15px;
  font-weight: 600;
  line-height: 50px;
  border: 1px solid #d9dcdf;
  outline: none;
  box-sizing: border-box;
  border-radius: 10px;
  transition: border-color 300ms ease;
}


.gift-appeal__input label .card-icon {
  position: absolute;
  width: 12px;
  height: 12px;
  right: 20px;
  bottom: 13px;
}

.gift-appeal__method {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.gift-appeal__method > label {
  margin-right: 15px;
}

.gift_method_wrapper {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
 

body .gift_method_wrapper input:checked + label[for^="ph_method"], body .gift_method_wrapper label[for^="ph_method"]:hover {
  background-color: transparent;
  background-image: url(/upload/form_img/ph.svg);
}

.gift_method_wrapper input + label[for^="ph_method"] {
  background-color: transparent;
  background-image: url(/upload/form_img/ph0.svg);
  filter: grayscale(0);
}

.gift_method_wrapper input {
  display: none;
}

.gift_method_wrapper input + label {
  height: 35px;
  width: 35px;
  display: block;
  background: black;
    background-color: black;
    background-repeat: repeat;
    background-image: none;
    background-size: auto;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 15px;
  margin-top: 5px;
  transition: 0;
  filter: grayscale(1);
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
}

.gift_method_wrapper input:checked + label {
  height: 35px;
  width: 35px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 10px;
  margin-top: 0;
  opacity: 1;
  filter: grayscale(0);
}




body .gift_method_wrapper input:checked + label[for^="wa_method"], body .gift_method_wrapper label[for^="wa_method"]:hover {
  background-color: transparent;
  background-image: url(/upload/form_img/wa.svg);
 
}

.gift_method_wrapper input + label[for^="wa_method"] {
  background-color: transparent;
  background-image: url('/upload/form_img/wa0.svg');
   filter: grayscale(0);
}

body .gift_method_wrapper input + label[for^="vi_method"] {
  background-color: transparent;
  background-image: url(/upload/form_img/vi0.svg);
  filter: grayscale(0);
}

.gift_method_wrapper input:checked + label[for^="vi_method"], body .gift_method_wrapper label[for^="vi_method"]:hover  {
  background-color: transparent;
  background-image: url('/upload/form_img/vi.svg');
}

body .gift_method_wrapper input + label[for^="tg_method"] {
  background-color: transparent;
  background-image: url(/upload/form_img/tg0.svg);
  filter: grayscale(0);
}

.gift_method_wrapper input:checked + label[for^="tg_method"], body .gift_method_wrapper label[for^="tg_method"]:hover {
  background-color: transparent;
  background-image: url('/upload/form_img/tg.svg');
}



.resume-div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -25px 0 35px -25px;
  width: calc(100% + 25px);
}

.resume-div > div {
  padding: 25px 0 0 25px;
  width: 50%;
}

.resume-left-description, .resume-right .btn, .resume-right-description {
  margin-bottom: 25px;
}

.left-resume-list-title {
  font-size: 1.5em !important;
  margin: 10px 0 !important;
  line-height: calc(1em + 14px);
  line-height: calc(1em + 14px);
  display: inline-block;
  color: #333;
  font-weight: bold;
}

ul.left-resume-list li::before {
  background-image: url(/upload/form_img/check-4.png);
}

.resume-div > div {
  padding: 25px 0 0 25px;
  width: 50%;
}

.resume-right .resume-border {
  box-shadow: 0 5px 20px rgba(0,0,0,.1);
  padding: 8px;
  border-radius: 5px;
}

.right-resume-gal-item.zakonz img {max-width:32em;}

.resume-right > .resume-border > :last-child {
  width: 100% !important;
}

.resume-right > .resume-border > :last-child {
  margin-bottom: 0 !important;
}

.right-resume-gal {
  margin-top: 0 !important;
}

 .right-resume-gal-item {
  margin-top: 0 !important;
}

.right-resume-gal-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 25px;
}

.resume-left-description blockquote {margin: 20px 0px;padding: 0px 20px 0px 24px;}

.resume-left-description.zakon p:nth-of-type(odd) {
    font-weight: 700;
	margin-bottom: 6px;
}

.resume-left-description.zakon p:nth-of-type(even) {
    
	margin-bottom: 18px;
}

.quiz-wrap {
    border-radius: 0.4em;
    padding: 0.01em 2.22em 1.22em 2.22em;
    position: relative;
   /* background: linear-gradient(60deg,#e9f3fd 0,#d6f0ff 33%,#e9f3fd 73%,#accdde 100%) !important; */
   background:#eff5f9;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
}
.quiz-step.active {
    display: flex;
    align-items: center;
}

.quiz-step {
display: flex; /* Включаем Flexbox */
    justify-content: space-between; /* Размещаем блоки с равными отступами между ними */
    align-items: flex-start; /* Выравниваем блоки по верхнему краю */	
}	
.quiz-step .col {
    width: 50%; /* Каждый блок занимает 50% ширины */
    box-sizing: border-box; /* Учитываем padding и border в ширине */
    padding: 0 10px; /* Добавляем отступы для лучшего визуального разделения */
}
.quiz-section .header-text {
    max-width: 21.1em;
    margin: 0;
    margin-bottom: .4em;
}
.quiz-wrap__number {
    color: #a0a0a0;
    font-size: .889em;
    font-weight: 500;
}
.quiz-wrap__question {
    font-size: 1.333em;
    margin-bottom: .9em;
    margin-top: .5em;
    font-weight: 700;
}
.checkbox-wrap {
    padding: .42em .84em .42em 3em;
    box-sizing: border-box;
    position: relative;
    width: 26.8em;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: .08em solid transparent;
    height: 3em;
}
.checkbox-wrap__input {
    position: absolute;
    left: -9999px;
    z-index: -9999;
}
.checkbox-wrap__text {
    font-size: .889em;
    font-weight: 700;
}
.checkbox-wrap__text:before {
    content: '';
    border: .138em solid #658bb1;
    border-radius: 100%;
    width: 1.38em;
    height: 1.38em;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: .84em;
}
.checkbox-wrap__sale {
    font-size: 1em;
    padding: .2em .33em;
    /*background: #658bb1;*/
	background:#9AE820;
    border-radius: .33em;
    /*color: #fff;*/
    font-weight: 600;
    text-transform: lowercase;
    width: 8em;
    text-align: center;
}
.quiz-wrap .buttons-wrap {
    margin-top: 1.38em;
    display: flex;
    align-items: center;
    margin-bottom: 1.38em;
}
.quiz-wrap .btn {
    width: 13.43em;
    height: 3.5em;
    font-weight: 500;
    border-radius: var(--theme-border-radius);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-color: var(--theme-base-color);
    background: var(--theme-base-color);
    color: #fff;
    line-height:calc(1em + 4px);
}
@media (min-width: 768px) {
    .desktop-display-none {
        display: none !important;
    }
}
.quiz-section__price-block {
    padding-top: 2em;
    width: 26.7em;
    height: 16.1em;
    border-radius: 5px;
    background: #2249B3;
}
.quiz-section__price-block_header {
    font-size: 1.333em;
    text-align: center;
    font-weight: 700;
	color:#fff;
}
.quiz-section__price-wrapper {
    width: 20.66em;
    height: 6em;
    background: #2249B3;
    padding-top: 1.5em;
    margin: 1em auto;
    border-radius: 5px;
	color:#fff;
}
.quiz-section__price-wrapper_price {
    font-size: 1.533em;
    font-weight: 700;
    text-align: center;
}
.quiz-section__price-wrapper_striken-price {
    text-decoration: line-through;
    margin-top: .4em;
    color: #fff;
    font-weight: 500;
    text-align: center;
}
.quiz-section__price-block_disclaimer {
    font-size: .93em;
    width: 22em;
    margin: 0 auto;
	color:#fff;
}

.quiz-section .input {
    margin-bottom: 1.6em;
}
.quiz-section .input input {
    width: 26.59em;
    padding-left:24px;
    height: 3.19em;
    border: 1px solid;
    background: 0 0;
    border-color:hsla(
    var(--dark_light-wtheme-hue),
    var(--dark_light-wtheme-saturation),
    var(--dark_light-wtheme-lightness),
    0.35
  );
}
/*.input .error-text {
    z-index: 1;
    position: absolute;
    bottom: 120%;
    left: 0;
    background: brown;
    display: block;
}
*/
.quiz-section .error-text {
    margin-top: 1.5em;
}
.quiz-wrap-messenger-wrapper {
    display: flex;
    gap: 10px;
    margin-top: 1em;
    align-items: center;
}
.quiz-wrap-whatsapp {
    color: #fff;
    background: #28d246;
    border: .145em solid #28d246;
    margin-right: 1em;
}
.quiz-wrap-telegram {
    color: #fff;
    background: #24a1de;
    border: .145em solid #24a1de;
}
.quiz-wrap .btn--back {
    color: var(--theme-base-color);
    border: 1px solid;
    background-color: transparent;
    margin-right: 1em;
    width: 6em;
    border-color: hsla(
    var(--dark_light-wtheme-hue),
    var(--dark_light-wtheme-saturation),
    var(--dark_light-wtheme-lightness),
    0.35
  );
}
.checkbox-wrap.active {
    border-radius: .27em;
    border: .08em solid /**/#658bb1;
}

.section.quiz-section {
    padding-top: 2.22em;
    padding-bottom: 2.22em;
}

.checkbox-wrap__input:checked + .checkbox-wrap__text::after {
  display: block;
}
.checkbox-wrap__text::after {
  content: '';
  background: #658bb1;
  border-radius: 100%;
  width: .83em;
  height: .83em;
  display: none;
  position: absolute;
  left: 1.1em;
  top: 50%;
  transform: translateY(-50%);
}
.cbx {
  position: relative;
  top: 2px;
  margin-right: 6px;
}

.quiz-step .input-wrapper {
    position: relative;
    width: 100%;
    margin-bottom: 15px;
}

.quiz-step .input-wrapper input {
    width: 100%;
    padding: 10px;
    padding-right: 150px; /* Добавляем отступ справа для текста ошибки */
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.quiz-step .error-text {
    position: absolute;
    right: 10px; /* Размещаем текст ошибки справа */
    top: 12%; /* Центрируем по вертикали */
    transform: translateY(-50%);
    font-size: 12px;
    color: red;
    white-space: nowrap; /* Запрещаем перенос текста */
    pointer-events: none; /* Чтобы текст ошибки не мешал взаимодействию */
}

.preim .tizers-list__item-name {text-transform:uppercase;}
.price__economy {

  background: #2249B3;
  border: 1px solid #2249B3;
}

.price .price__economy-val {color:#fff;}

.sticker_item--sale {background-color: #2249B3;color: #fff;}
.sticker_item--nabor {background-color: #2249B3;color: #fff;}

.file-type__icon--pdf {background:url("/upload/form_img/pdf.svg") 0px 0px no-repeat; height: 40px; display: block;background-size: contain;}
.file-type__icon--doc {background:url("/upload/form_img/doc.svg") 0px 0px no-repeat; height: 40px; display: block;background-size: contain;}
.nav-tabs > li.active::after {background:none !important;}
.tabs .nav-tabs li.active a {color: #fff; background: var(--theme-base-color);}
a.scroll-to-top.ROUND_COLOR {background:url("/upload/form_img/toparrow.svg") 0px 0px no-repeat; height: 44px; display: block;background-size: contain;}

.btn.btn-transparent-border:hover {
  color: #ffffff;
  background-color: #2249B3 !important;
  border: 1px solid #2249B3 !important;
}

.btn.btn-transparent-border {border: 1px solid #2249B3 !important; color:#2249B3;}

.load-more {
    cursor: pointer;
	position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 18px;
}

.load-more:hover {
   
}

.tab-content.elem {position:relative;}
.elem .tab-pane {margin-bottom:80px;}

.tab-content.elem ul {
    list-style: none; /* Убираем стандартные маркеры */
    padding-left: 0;
}

.tab-content.elem ul li {
    position: relative;
    padding-left: 25px; /* Отступ для текста после кружка */
}

.tab-content.elem ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 54%;
    transform: translateY(-50%);
    width: 12px; /* Размер кружка */
    height: 12px;
    border: 3px solid; /* Цвет и толщина границы */
    border-radius: 50%;
	border-color:hsl( var(--theme-base-color-hue), var(--theme-base-color-saturation), calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)) );
    background: white; /* Цвет фона внутри кружка */
}

.tab-content.elem ol {
    list-style: none; /* Убираем стандартную нумерацию */
    padding-left: 0;
    counter-reset: item; /* Инициализация счетчика */
}

.tab-content.elem ol li {
    position: relative;
    padding-left: 35px; /* Отступ для текста после кружка */
    counter-increment: item; /* Увеличиваем счетчик для каждого пункта */
}

.tab-content.elem ol li::before {
    content: counter(item); /* Вставляем номер пункта */
    position: absolute;
    left: 0;
    top: 56%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background: #2249B3; /* Синий фон */
    border-radius: 50%;
    color: white; /* Белый текст */
    text-align: center;
    line-height: 24px; /* Вертикальное выравнивание текста */
    font-weight: bold;
}

blockquote.blue::before {background-color:#2249B3;}
.catalog-detail__buy-block {display:none;}


.custom-sku-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 15px;
    margin: 20px 0;
}

.custom-sku-item {
    padding: 15px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    text-align: center;
}


.catalog-table {
  position: relative;
}
.catalog-table--hidden {
  overflow: hidden;
}
.catalog-table__item {
  padding: 20px 19px 20px;
  height: 100%;
}
#table-scroller-wrapper__header {
  width: 100%;
}

/*info*/
.catalog-table__info-title {
  padding-top: 2px;
}


.catalog-table__info-title.zagol {
  padding-top: 2px; padding-left:12px; flex: 0 0 500px;
}

.catalog-table__info-tech {
  margin: 6px 0px 0px;
}

/*button*/
.catalog-table__info-bottom {
  flex: 1;
  justify-content: space-between;
}
.catalog-table__info-bottom .side-icons__item.side-icons__item--fast-view {
  display: none;
}

/*for shadow*/
.catalog-table .catalog-table__wrapper:hover {
  z-index: 1;
}

/*optovaya pokupka*/
.opt-buy {
  padding: 11px 19px;
  margin: 0px 0px -1px;
}
.opt-buy__buttons {
  width: 100%;
  max-width: 251px;
}
.opt-buy__item-text {
  display: inline-block;
  padding: 0 1px;
  margin-right: -3px;
}

.opt_action.no-action, .side-icons.static .opt_action.no-action {
  opacity: 0.5;
}
.no-opt-action .form-checkbox__box {
  cursor: auto;
}

.line-block__item.opt-buy__buttons,.opt_action.side-icons__item {
  display: flex;
}

.opt_action.side-icons__item {
  margin: 0 0 0 12px;
  font-size: calc(0.8667em - var(--theme-button-font-size));
  font-weight: bold;
}

.opt_action.side-icons__item .opt-buy__item-text {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 9px 0 0;
  margin: 0;
}

.opt_action.side-icons__item:not(.no-action) .svg {
  margin-right: -6px;
}

.opt_action.side-icons__item:hover .opt-buy__item-text {
  color: #fff;
}

/*rows props*/
#main .catalog-table__item .properties {
  margin-top: 0px;
}
.properties-table-item {
  margin-top: 15px;
  max-width: 180px;
}
.properties-table-item .properties__title {
  margin-bottom: 4px;
}
.product-info-head {
  padding: 9px 0px 10px;
  margin: 0px 0px -1px;
  height: auto;
}
#table-scroller-wrapper {
  margin-bottom: 1px;
}
.footer-button .buttons {
  max-width: 100%;
}
@media (min-width: 992px) {
  .table-props-rows .catalog-table__info-top {
    min-width: 250px;
  }
  .table-props-rows.table-props-cols {
    overflow-x: auto;
    overflow-y: hidden;
    border-top-width: 0px;
  }
  .catalog-table__item-wrapper.props {
    width: 160px;
    text-align: center;
    flex-shrink: 0;
  }
  .table-props-cols.bordered .catalog-table__item,
  .table-props-cols.bordered .product-info-headnote {
    margin-left: -1px;
    border-radius: 0px;
    border-right-width: 0px;
  }
  .table-props-rows .catalog-table__info-bottom {
    flex: 0 0 500px;
    width: 500px;
  }
  .catalog-table__inner .catalog-table__item-wrapper .properties__value {
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
@media (max-width: 991px) {
  .table-props-rows.table-props-cols {
    border: none;
  }
}
@media (min-width: 601px) {
  .table-props-rows .opt-buy__buttons {
    max-width: 208px;
  }
  .table-props-rows .btn-actions--with-icons {
    max-width: 230px;
  }
  #main .catalog-table__info-bottom.catalog-table__info-bottom--center {
    justify-content: center;
  }
  .bx-touch #main .catalog-table .side-icons-hover .side-icons__item {
    visibility: visible;
    opacity: 0;
  }
}

/**/
@media (max-width: 600px) {
  .catalog-table__item .catalog-table__info-wrapper {
    justify-content: space-between;
    flex-direction: column;
  }
  .catalog-table__item .catalog-table__info-bottom.catalog-table__info-bottom--center .js-popup-price {
    text-align: left;
  }
}

@media (max-width: 1300px) and (min-width: 992px) {
  .catalog-table__item .catalog-table__info-bottom {
    flex-direction: column;
    align-items: flex-start;
    display: block;
    max-width: 250px;
  }
  .catalog-table__item .btn-actions {
    padding-top: 8px;
    max-width: none;
  }
}
@media (max-width: 768px) {
  .catalog-table__item .catalog-table__info .catalog-table__info-bottom {
    flex-direction: column;
    align-items: normal;
    display: block;
  }
  .catalog-table__item .btn-actions {
    padding-top: 8px;
    max-width: none;
  }

  .catalog-table__info-bottom.catalog-table__info-bottom--center .js-popup-price {
    text-align: center;
  }
}
@media (min-width: 601px) {
  .catalog-table .grid-list--no-gap .catalog-table__wrapper {
    margin-right: 0px;
  }

  .catalog-table__item .image-list {
    width: 60px;
    flex-basis: 60px;
    flex-shrink: 0;
  }
  .catalog-table__item .image-list .sticker {
    display: none;
  }
  .catalog-table__item .image-list .side-icons {
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
  }
  .catalog-table__item .image-list .side-icons__item:not(.side-icons__item--fast-view) {
    display: none;
  }
  .catalog-table__item .image-list .side-icons__item--fast-view {
    height: 100%;
    width: 100%;
    margin: 0;
    border: none;
    background: rgba(255, 255, 255, 0.9);
  }
  .catalog-table__item .image-list .side-icons__item--fast-view a {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .catalog-table__item .image-list:hover .side-icons__item--fast-view {
    opacity: 1;
    visibility: visible;
  }
  .catalog-table__item .image-list:hover .side-icons__item--fast-view:hover path,
  .catalog-table__item .image-list:hover .side-icons__item--fast-view:hover circle {
    stroke: #999;
  }

  .catalog-table__info-top {
    flex: 1;
    /* padding: 0px 24px; */
  }

  .catalog-table__item .flexbox--direction-row {
    align-items: center;
  }

  .catalog-table__item {
    padding-left: 8px;
    padding-right: 8px;
  }
  .catalog-table__item-wrapper {
    padding: 0px 12px;
	flex-basis: inherit;
  }
}
@media (max-width: 600px) {
  .grid-list.grid-list--compact .catalog-table__item {
    padding: 16px 16px 12px;
  }
  .catalog-table__item .catalog-table__info {
    padding: 0px;
  }
  .catalog-table__item .catalog-table__inner {
    flex-direction: column;
  }
  .catalog-table__item .block-with-icon,
  .catalog-table__item .info-buttons {
    display: none;
  }
  .catalog-table__info-bottom > div {
    margin: 5px 0px;
  }
  .catalog-table__info-bottom .btn {
    font-size: 0.8667em;
    line-height: calc(1em + 3px);
    padding: 9px 15px 11px;
  }
  .catalog-table__info-bottom .btn .counter {
    height: 36px;
  }
  .catalog-table__item .catalog-table__info {
    margin-top: 23px;
    justify-content: space-between;
    flex-direction: column;
  }
  .catalog-table__item .catalog-table__info-text {
    font-size: 0.8em;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-line-clamp: 4;
    overflow: hidden;
  }
  .grid-list:not(.grid-list--compact) .catalog-table__info-text {
    display: none;
  }

  .catalog-table__item .catalog-table__info .catalog-table__info-bottom {
    display: flex;
  }

  .catalog-table__item .btn-actions {
    padding: 0px;
  }
  .btn-actions__inner .side-icons {
    display: none;
  }
  .catalog-table__item .btn-actions--with-icons {
    flex-basis: auto;
  }

  /*optovaya pokupka*/
  .catalog-table .opt-buy {
    display: none;
  }
  .catalog-table__inner .form-checkbox {
    display: none;
  }
}

.bx-ie .catalog-table__info {
  display: block;
}

.catalog-table__item-wrapper--no-padding {
  padding: 0;
}
@media (min-width: 601px) {
  .table-props-rows .btn-actions--with-icons {
    max-width: 230px;
  }
}
.buy_block.btn-actions__inner .buttons > .btn-whatsapp {
  border-color: #f1f2f6;
  background-color: #f1f2f6;
  color: #2f3542;
  padding: 8px 0px !important;
  border: 1px solid #eee;
  width: 140px;
}
.buy_block.btn-actions__inner .buttons > .btn-whatsapp * {
  fill: #fff;
}
.btn-whatsapp .fill-use-fff svg {
  height: 20px;
  width: 20px;
  min-width: 20px;
}

.btn-whatsapp .info-buttons__item-text {position:relative;top:-4px;}





/* === Блок с графиками === */
.charts-block {
    max-width: 1200px;
    margin: 40px auto;
    font-family: 'Roboto', sans-serif;
}

/* === Заголовок блока === */
.charts-block h2 {
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
}

/* === Строка графиков по 2 в строке === */
.chart-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 40px;
}

/* === Колонка графика === */
.chart-col {
    flex: 1;
    min-width: 280px;
    background-color: #fff;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    position: relative;
}

/* === Подзаголовки графиков === */
.chart-label {
    font-size: 16px;
    font-weight: 600;
    color: #4b4b4b;
    margin-bottom: 10px;
    display: block;
}

/* === Блок зарплаты === */
.chart-col--salary .chart-label {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 20px;
    background: #f8f8f8;
    border-radius: 8px;
}

/* === Графики Chart.js === */
canvas#chart-experience,
canvas#chart-employment {
    height: 300px !important;
    width: 100%;
}

/* === Легенды под графиками === */
.chart-experience-notes,
.chart-employment-notes {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
    gap: 10px;
}

.note-item {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    color: #333;
}

.note-color {
    width: 16px;
    height: 16px;
    display: inline-block;
}

/* === Табы === */
.tabs {
    margin-top: 40px;
}

.nav-tabs {
    border-bottom: 1px solid #ddd;
}

.nav-tabs > li > a {
    border-radius: 8px;
    margin-right: 10px;
    padding: 10px 20px;
    background: #f8f8f8;
    color: #333;
    font-weight: 600;
    font-size: 14px;
}

.nav-tabs > li.active > a,
.nav-tabs > li:hover > a {
    background: #e0e0e0;
    color: #000;
    border: none;
}

.tab-content {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #eee;
    margin-top: 20px;
}

blockquote.blue {
    color: #0d47a1;
    font-weight: 600;
    margin: 28px 0px;
    padding-left: 20px;
   /* border-left: 4px solid #2196F3;*/
}


.salary-block {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
}

.salary-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 100px;
}

.salary-value {
    font-size: 20px;
    font-weight: bold;
    white-space: nowrap;
}

.salary-icon img {
    width: 24px;
    height: 24px;
    vertical-align: middle;
}

.salary-divider {
    flex-grow: 1;
    height: 2px;
    background: linear-gradient(to right, #cb192b, #2249b3);
    margin: 0 10px;
}


/* === Стиль диаграммы === */
#chart-spheres {
    height: 400px !important;
    width: 400px !important;
}

/* === Легенда под круговой диаграммой === */
.chart-spheres-notes {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* === Для мобильных устройств === */
@media (max-width: 768px) {
    #chart-spheres {
        height: 250px !important;
        width: 250px !important;
    }
}




/* === Блок с описанием подписей === */
.sphere-label-block {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.sphere-label-item {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    color: #333;
}

.sphere-label-color {
    width: 16px;
    height: 16px;
    border-radius: 50%;
}


/* === Мобильная адаптация === */
@media (max-width: 768px) {
    .chart-row {
        flex-direction: column;
        align-items: stretch;
    }

    .chart-col {
        flex: 1 1 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }

    canvas#chart-experience,
    canvas#chart-employment {
        height: 300px !important;
    }

    .charts-block h2 {
        font-size: 20px;
    }

    .chart-label {
        font-size: 14px;
    }

    .chart-col--salary .chart-label {
        font-size: 18px;
    }
}

#etks-prof-block .tabs .tab-content {padding:0;}
