

/* Start:/local/templates/opti/components/bitrix/catalog/catalog/style.css?16903025264297*/
/* @nstep*/
.product-slider{
   position: relative;
}
.section-description{
   color: var(--gray, #999);
}
.section-slider .item-image {
  padding-top: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 200px;
  height: 100%;
}
#prodCarouselMainSlider,
#prodCarouselMainSlider .section-slider,
#prodCarouselMainSlider .slick-list,
#prodCarouselMainSlider .slick-track,
#prodCarouselMainSlider .slide-item,
#prodCarouselMainSlider a.mfp-item,
#prodCarouselMainSlider .item-image{
   height: 100%;
   display: block;
}


/*blocks-production-section-list:begin*/
.blocks-production-section-list .item {
   margin-bottom: 0.5rem;
   margin-top: 0.5rem;
}
.blocks-production-section-list .item,
.slider_catalog .item{
   position: relative;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.blocks-production-section-list .cover{
   padding: 1rem;
   overflow: hidden;
   background: var(--gray-light);
   margin: 0 1rem;
}
.blocks-production-section-list .item:hover .cover,
.slider_catalog .item:hover .cover{
   background: var(--brand);
   color: #fff;
}
.bg-brand .slider_catalog .item:hover .cover{
   background-color: var(--brand-red);
}
.blocks-production-section-list .item .img,
.slider_catalog .item  .img{
   width: 30px;
   height: 30px;
   margin: 0 auto 1.5rem;
}
.blocks-production-section-list .item .img img,
.slider_catalog .item  .img img{
   width: 100%;
   height: 100%;
   object-fit: contain;
}
.blocks-production-section-list .item  .description h5,
.slider_catalog .item  .description h5{
   width: 100%;
   font-family: 'Montserrat', sans-serif;
   font-weight: 600;
   font-size: 24px;
   letter-spacing: -.02em;
   line-height: 1.2;
   color: #000;
}
.blocks-production-section-list .item  .description .txt{
   margin-top: 0;
   margin-bottom: 1rem;
}
.blocks-production-section-list .item  .description .txt,
.slider_catalog .item  .description p{
   font-size: 18px;
   color: var(--gray);
}
.blocks-production-section-list .item:hover .txt,
.blocks-production-section-list .item:hover h5,
.slider_catalog .item:hover p,
.slider_catalog .item:hover h5{
   color: #fff;
}
.blocks-production-section-list .item .item-btn,
.slider_catalog .item .item-btn{
   display: none;
   position: absolute;
   bottom: 2rem;
   right: 0;
   left: 0;
}
.blocks-production-section-list .item:focus .img,
.blocks-production-section-list .item:hover .img,
.slider_catalog .item:focus .img,
.slider_catalog .item:hover .img{
   display: none;
}
.blocks-production-section-list .item:focus .item-btn,
.blocks-production-section-list .item:hover .item-btn,
.slider_catalog .item:focus .item-btn,
.slider_catalog .item:hover .item-btn{
   display: block;
   padding-top: 1rem;
}
.blocks-production-section-list .item:focus .description,
.blocks-production-section-list .item:hover .description,
.slider_catalog .item:focus .description,
.slider_catalog .item:hover .description{
   margin-bottom: 60px;
}
/*
.slider_catalog .slick-list {
  margin-left: -1rem;
  margin-right: -1rem;
}
.slider_catalog .slick-track{
   display: flex;
   align-items: stretch;
}*//*
.slider_catalog .slick-track .slick-slide{
   height: auto;
}*/
.blocks-production-section-list .description,
.slider_catalog .description{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  line-clamp: 8;
  box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
   margin-bottom: 0.5rem;
}
.blocks-production-section-list-wrap{
   width: 100%;
   float: left;
}
.blocks-production-section-list{
   margin-left: -1rem;
   margin-right: -1rem;
   margin-bottom: 0.5rem;
   margin-top: 0.5rem;
   display: flex;
   flex-wrap: wrap;
}
.blocks-production-section-list .item{
   float: left;
   width: 100%;
}
@media all and (min-width:520px)
{
   .blocks-production-section-list .item{
      width: 50%;
   }
}
@media all and (min-width:992px)
{
   .blocks-production-section-list .item{
      width: 33.33%;
   }
}
@media all and (min-width:1200px)
{
   .blocks-production-section-list .item{
      width: 25%;
   }
}
/*blocks-production-section-list:end*/
/* End */


/* Start:/local/templates/opti/components/bitrix/system.pagenavigation/.default/style.css?16687092171878*/

.pagination-2 {
  text-align: center;
  line-height: 0;
}
.pagination-2 ul {
  padding: 0;
  display: inline-block;
  font-family: 'FuturaBookC', sans-serif;
  letter-spacing: 0.05em;
}
.pagination-2 ul:after {
  clear: both;
}
.pagination-2 ul:before,
.pagination-2 ul:after {
  content: " ";
  display: table;
}
.pagination-2 ul:after {
  clear: both;
}
.pagination-2 ul:before,
.pagination-2 ul:after {
  content: " ";
  display: table;
}
.pagination-2 li {
  -webkit-transition: all 0.4s ease-in-out;
          transition: all 0.4s ease-in-out;
  display: inline-block;
  text-align: center;
  float: left;
}
.pagination-2 li:not(:last-of-type) {
  margin-right: 15px;
}
.pagination-2 li a {
  border: 1px solid var(--gray);
  width: 34px;
  height: 34px;
  color:  var(--gray);
  display: inline-block;
  line-height: 32px;
  font-size: 14px;
  border-radius: 50%;
}
.pagination-2 li a i {
  -webkit-transition: all 0.4s ease-in-out;
          transition: all 0.4s ease-in-out;
  color: #777;
  font-size: 10px;
  line-height: 32px;
  font-weight: bold;
  vertical-align: middle;
  display: inline-block;
}
.pagination-2 li a i:before {
  line-height: 1;
}
.pagination-2 li a.active{
  border-color: var(--brand-red);
  color: #000;
}
.pagination-2 li:hover a{
  border-color: var(--brand-red);
  background-color: var(--brand-red);
  color: #ffffff;
}
.pagination-2 li:hover a i,
.pagination-2 li a.active i {
  color: #ffffff;
}


.pagination-box .pagination-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem;
    margin-bottom: 25px;
    margin-top: 25px;
}
.pagination-box .justify-content-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
}
.pagination-box .pagination-2 li a{
   font-size: 20px;
}
/* End */


/* Start:/local/templates/opti/components/bitrix/catalog.section/catalog/style.css?1676546396235*/
.product-slider{
   position: relative;
}
.section-description{
   color: var(--gray, #999);
}
.section-slider .item-image {
  padding-top: 60%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
/* End */


/* Start:/local/templates/opti/components/bitrix/catalog/catalog/bitrix/catalog.section.list/section-list/style.css?16768865081730*/
.section-list{
   display: flex;
   flex-wrap: wrap;
   margin-left: -1px;
   margin-right: -1px;
   margin-bottom: -1px;
}
.section-list .section-item{
   margin-right: -1px;
   margin-top: -1px;
   width: 100%;
}
.section-list .section-item a{
   width: 100%;
   background: #fff;
   border: 1px solid #9999;
}
.section-list .section-item a{
   width: 100%;
   padding: 20px 10px;
   color: #B3B3B3;
   display: inline-block;
   font-size: 14px;
   line-height: 20px;
   text-align: center;
    -webkit-transition: none;
}
.section-list .section-item.active a{
   background: var(--brand, #27509A);
   border-color: var(--brand, #27509A);
   color: #fff;
}
.section-list .section-item a:hover,
.section-list .section-item a:focus{
   background: var(--brand-red, #27509A);
   border-color: var(--brand-red, #27509A);
   color: #fff;
}
.section-list .section-item a:hover,
.section-list .section-item:hover a,
.section-list .section-item a:focus{
   color: #fff;
}

.section-list{
   margin-left: 1px;
   margin-right: -1px;
   margin-bottom: 1rem;
}
@media (min-width: 420px) {
   .section-list .section-item{
      width: 50%;
   }
   .section-list{
      margin-right: -2px;
   }
}
@media (min-width: 576px) {
   .section-list .section-item{
      width: 33.333%;
   }
   .section-list{
      margin-right: -3px;
   }
}
@media (min-width: 768px) {
   .section-list .section-item{
      width: 25%;
   }
   .section-list{
      margin-right: -4px;
   }
}
@media (min-width: 992px) {
   .section-list .section-item{
      width: 20%;
   }
   .section-list{
      margin-right: -5px;
   }
}
@media (min-width: 1200px) {
   .section-list .section-item{
      width: 16.666%;
   }
   .section-list{
      margin-right: -6px;
   }
}
/* End */
/* /local/templates/opti/components/bitrix/catalog/catalog/style.css?16903025264297 */
/* /local/templates/opti/components/bitrix/system.pagenavigation/.default/style.css?16687092171878 */
/* /local/templates/opti/components/bitrix/catalog.section/catalog/style.css?1676546396235 */
/* /local/templates/opti/components/bitrix/catalog/catalog/bitrix/catalog.section.list/section-list/style.css?16768865081730 */
