

/* Start:/local/templates/html/components-template/small-filter/style.css?17022041421362*/
@media (max-width: 1024) {
  .small-filter-slider {
    overflow: visible; } }

.catalog-filter-body {
  position: relative;
  z-index: 12; }

.small-filter-section {
  height: 40px; }

.small-filter-slider {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  z-index: 10; }

.small-filter-toggle {
  white-space: nowrap; }

.small-filter {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .small-filter:not(:last-child) {
    margin: 0 10px 0 0; }

.small-filter-dropdown {
  background: #FFFFFF;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 1;
  min-width: 100%;
  padding: 12px 20px;
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  max-height: 275px;
  overflow-y: auto;
  overflow-x: hidden; }
  .small-filter-dropdown::-webkit-scrollbar {
    height: 3px;
    width: 3px; }
  .small-filter-dropdown::-webkit-scrollbar-thumb {
    background-color: #ddddde;
    height: 3px;
    width: 3px; }
  .small-filter-dropdown.active {
    display: block; }
  .small-filter-dropdown .form-group:last-child {
    margin-bottom: 7px; }

@media (min-width: 1024px) {
  .small-filter-slider {
    width: auto;
    padding: 0 10px 10px !important;
    margin: 0 -10px -10px !important; }
  .small-filter--right .small-filter-dropdown {
    left: auto;
    right: 0; } }

/* End */


/* Start:/local/templates/html/components-template/filter-billet/style.css?17022041422360*/
.filter-billet {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  display: flex;
  z-index: 129;
  background-color: #fff;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); }

.filter-billet-btn {
  width: 50%;
  height: 40px;
  cursor: pointer;
  line-height: 40px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center; }

.filter-billet-btn--filter {
  background: #007261;
  font-style: normal;
  font-weight: 500;
  font-size: calc((14 / 16) * 1rem);
  letter-spacing: 0.01em;
  color: #FFFFFF; }
  .filter-billet-btn--filter:after {
    content: '';
    display: block;
    min-width: 16px;
    width: 16px;
    height: 16px;
    margin: 0 0 0 5px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.99985 13.7422L5.99985 11V7.42188L2.28508 3.70711C1.89456 3.31658 1.89456 2.68342 2.28508 2.29289C2.48131 2.09666 2.7388 1.99904 2.99599 2.00001L2.99985 2H12.9842C13.5326 2 13.9778 2.44134 13.9842 2.98818C13.9913 3.25306 13.8938 3.52025 13.6916 3.72241L9.99985 7.41419L9.99985 11.8125C9.99985 11.9125 9.98516 12.0092 9.95781 12.1003C9.91412 12.2651 9.82765 12.421 9.69838 12.5502L7.71806 14.5306C7.32754 14.9211 6.69438 14.9211 6.30385 14.5306C6.13314 14.3599 6.03705 14.1428 6.01559 13.9199C6.00525 13.8622 5.99985 13.8028 5.99985 13.7422Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center; }

.filter-billet-btn--reset {
  font-style: normal;
  font-weight: normal;
  font-size: calc((14 / 16) * 1rem);
  line-height: 22px;
  color: #898989; }
  .filter-billet-btn--reset:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.0859 5.24988L13.2338 10.1085L13.7645 10.6385L18.6166 5.77985L18.0859 5.24988ZM18.0863 17.9998L12.2446 12.1581L6.66285 17.7338L6.13281 17.2032L11.7142 11.6278L6.13313 6.04669L6.66346 5.51636L18.6166 17.4695L18.0863 17.9998Z' fill='%23007261'/%3E%3C/svg%3E%0A");
    width: 24px;
    min-width: 24px;
    height: 24px; }

@media (min-width: 1024px) {
  .filter-billet {
    display: none; } }

/* End */


/* Start:/local/templates/html/components-template/catalog-list/style.css?1702204142163*/
.catalog-result {
  margin: 0 0 40px; }

.catalog-result-list {
  padding: 0 0 10px; }

@media (min-width: 1024px) {
  .catalog-result {
    margin: 0 0 80px; } }

/* End */


/* Start:/local/templates/html/components-template/filter/style.css?17022041423736*/
@charset "UTF-8";
.catalog-filter {
  display: flex;
  flex-direction: column;
  padding: 12px 0 20px; }

.catalog-filter-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 12px; }

.catalog-filter-title {
  font-style: normal;
  font-weight: normal;
  font-size: calc((16 / 16) * 1rem);
  line-height: 24px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #282828; }

.catalog-filter-sort {
  display: flex;
  align-items: center; }
  .catalog-filter-sort .form-group-select {
    width: auto;
    margin: 0; }

.catalog-filter-reset {
  display: flex;
  align-items: center;
  font-style: normal;
  font-weight: normal;
  font-size: calc((16 / 16) * 1rem);
  line-height: 24px;
  color: #30393F;
  cursor: pointer;
  display: none;
  transition: all ease 0.3s; }
  .catalog-filter-reset .icon {
    transition: fill 0.3s, stroke 0.3s; }
  .catalog-filter-reset[href]:hover {
    color: #078A51; }
    .catalog-filter-reset[href]:hover .icon {
      fill: #078A51; }
  .catalog-filter-reset[href]:active {
    text-decoration: none;
    color: #078A51; }
    .catalog-filter-reset[href]:active .icon {
      fill: #078A51; }
  .catalog-filter-reset .icon {
    fill: #007261;
    margin: 0 10px 0 0; }

.catalog-filter-nav {
  padding: 0 0 10px;
  width: 100%;
  border-bottom: 1px solid rgba(177, 177, 177, 0.5); }
  .catalog-filter-nav .nav-list {
    display: flex;
    align-items: center;
    max-width: 100%;
    margin: 0 auto;
    overflow-x: auto;
    overflow-y: hidden; }
  .catalog-filter-nav .nav {
    width: auto;
    display: flex; }
  .catalog-filter-nav .nav-item {
    margin: 0 12px; }
    .catalog-filter-nav .nav-item.active .nav-link {
      color: #007261; }
  .catalog-filter-nav .nav-link {
    font-weight: 500;
    font-size: calc((12 / 16) * 1rem);
    line-height: 22px;
    text-transform: uppercase;
    color: #282828;
    white-space: nowrap; }

.catalog-filter-body {
  margin: 0 0 20px;
  height: 40px; }
  .catalog-filter-body .swiper-container-horizontal > .swiper-scrollbar {
    bottom: auto;
    top: 40px; }

@media (min-width: 768px) {
  .catalog-filter--title {
    padding: 35px 0 20px; }
  .catalog-filter-sort {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 10px 0 0 0;
    position: relative;
    z-index: 11; }
    .catalog-filter-sort:before {
      content: 'Сортировать:';
      font-style: normal;
      font-weight: 500;
      font-size: calc((16 / 16) * 1rem);
      line-height: 146.28%;
      letter-spacing: 0.01em;
      color: #30393F;
      margin: 0 10px 0 0; } }

@media (min-width: 1024px) {
  .catalog-filter-title {
    font-size: calc((16 / 16) * 1rem);
    line-height: 22px; }
  .catalog-filter-reset {
    display: flex; }
  .catalog-filter-header {
    margin: 0 0 20px; }
  .catalog-filter-nav {
    margin: 20px 0 20px 0;
    padding: 16px 0;
    border-top: 1px solid rgba(177, 177, 177, 0.5); }
    .catalog-filter-nav .nav-link {
      font-weight: 500;
      font-size: calc((15 / 16) * 1rem);
      line-height: 22px; }
      .catalog-filter-nav .nav-link:not(span) {
        cursor: pointer;
        transition: all ease 0.3s; }
        .catalog-filter-nav .nav-link:not(span) .icon {
          transition: fill 0.3s, stroke 0.3s; }
        .catalog-filter-nav .nav-link:not(span)[href]:hover {
          color: #078A51; }
          .catalog-filter-nav .nav-link:not(span)[href]:hover .icon {
            fill: #078A51; }
        .catalog-filter-nav .nav-link:not(span)[href]:active {
          text-decoration: none;
          color: #078A51; }
          .catalog-filter-nav .nav-link:not(span)[href]:active .icon {
            fill: #078A51; } }

/* End */


/* Start:/local/templates/html/components/slam/filter/side-catalog-ajax/style.css?17022041401203*/
/*.ajaxfilter-disabled {*/
	/*display: none;*/
/*}*/


/*.ajaxfilter-disabled input[type=checkbox] + label {*/
	/*color: #e5e5ea;*/
/*}*/

.ajax-result.filter-preloader:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #fff;
	opacity: .5;
	z-index: 200;
}

.ajax-result .preloader.filter-preloader-block{
	display: none;
	opacity: 1;
	position: absolute;
	z-index: 200;
	top: 210px;
	left: 50%;
}
.checkbox.ajaxfilter-disabled label{
	color: #ccc!important;
}

.ajax-result.filter-preloader .preloader.filter-preloader-block{
	display: block;
}


@media (min-width: 980px) {
	.ext-prop-filter{
		display:none;
	}
}

.ajaxfilter-combo .form-group:not(:first-child).activate {
	-webkit-transform: translateY(-65px);
	transform: translateY(-65px);
	opacity: 0;
}

.ajaxfilter-combo .form-group:not(:last-child).deactivate {
	-webkit-transform: translateY(65px);
	transform: translateY(65px);
	opacity: 0;
}

.ajaxfilter-combo .form-group {
	transition: opacity .3s,-webkit-transform .3s;
	transition: transform .3s,opacity .3s;
	transition: transform .3s,opacity .3s,-webkit-transform .3s;
}
/* End */


/* Start:/local/templates/html/components-template/program-slider-grid/style.css?1702204142377*/
.program-slider-grid {
  margin: 0 0 80px; }
  .program-slider-grid .swiper-button-next,
  .program-slider-grid .swiper-button-prev {
    display: none; }
  @media (min-width: 1024px) {
    .program-slider-grid .swiper-wrapper {
      display: flex;
      align-items: flex-start;
      flex-wrap: wrap; }
    .program-slider-grid .swiper-pagination {
      display: none; } }

/* End */


/* Start:/local/templates/html/components-template/favorite/style.css?17022041421459*/
.favorite {
  cursor: pointer; }
  .favorite.active .favorite-icon {
    display: none; }
  .favorite.active .favorite-icon--active {
    display: block; }

.favorite-text {
  display: none; }

.favorite-icon {
  fill: #007261;
  transition: fill .3s; }
  .favorite-icon:hover {
    fill: #078A51; }
  .favorite-icon:active {
    fill: #007261; }

.favorite-icon--active {
  fill: #007261 !important;
  stroke: #007261 !important;
  display: none; }

.favorite.favorite--has-text {
  display: flex;
  align-items: center;
  font-style: normal;
  font-weight: normal;
  font-size: calc((16 / 16) * 1rem);
  line-height: 24px;
  color: #007261;
  user-select: none;
  transition: all ease 0.3s; }
  .favorite.favorite--has-text .icon {
    transition: fill 0.3s, stroke 0.3s; }
  .favorite.favorite--has-text[href]:hover {
    color: #078A51; }
    .favorite.favorite--has-text[href]:hover .icon {
      fill: #078A51; }
  .favorite.favorite--has-text[href]:active {
    text-decoration: none;
    color: #078A51; }
    .favorite.favorite--has-text[href]:active .icon {
      fill: #078A51; }
  .favorite.favorite--has-text .favorite-text {
    display: block;
    margin: 0 0 0 10px !important;
    white-space: nowrap; }
  .favorite.favorite--has-text .favorite-text--active {
    display: none; }
  .favorite.favorite--has-text.active .favorite-text {
    display: none; }
  .favorite.favorite--has-text.active .favorite-text--active {
    display: block; }

/* End */
/* /local/templates/html/components-template/small-filter/style.css?17022041421362 */
/* /local/templates/html/components-template/filter-billet/style.css?17022041422360 */
/* /local/templates/html/components-template/catalog-list/style.css?1702204142163 */
/* /local/templates/html/components-template/filter/style.css?17022041423736 */
/* /local/templates/html/components/slam/filter/side-catalog-ajax/style.css?17022041401203 */
/* /local/templates/html/components-template/program-slider-grid/style.css?1702204142377 */
/* /local/templates/html/components-template/favorite/style.css?17022041421459 */
