@import url("disable-browser-styles.css");
@import url("bootstrap-grid.luto.css");
@import url("fancybox.min.css");
@import url("swiper-bundle.min.css");
@import url("select2.min.css");
@import url("luto.css");
/*@import url("xxx-chosen.min.css");*/
/*@import url("xxx-formstyler.css");*/
@import url("xxx-mousewheel-classic.css");
/*@import url("xxx-mCustomScrollbar.css");*/

/*_CUSTOM*/


.s-header {
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.row-header-middle .col-logo {
  flex: 0 0 310px;
  max-width: 310px;

}
.row-header-middle .col-aside {
  flex: 0 0 calc(100% - 310px);
  max-width: calc(100% - 310px);
}

.s-header .col-sep-before {
  position: relative;
}
.s-header .col-sep-before:before {
  position: absolute;
  left: -0.5px;
  width: 1px;
  height: 16px;
  background-color: var(--color-main01);
  content: "";
  display: block;
  top: 8px;
}

.s-index-decorated-article .w-backgorund {
  position: relative;
  background-color: var(--color-main01l);
  min-height: 300px;
}
.s-index-decorated-article .w-backgorund .decor {
  position: absolute;
}
.s-index-decorated-article .w-backgorund .decor.top {
  bottom: calc(99% - 50px);
  left: 0;
}
.s-index-decorated-article .w-backgorund .decor.bottom {
  top: calc(99% - 50px);
  right: 0;
}
.s-index-decorated-article .w-backgorund .decor.top-img {
  top: -70px;
  left: 0;
  width: 200px;
}
.s-index-decorated-article .w-backgorund .decor.bottom-img {
  bottom: -85px;
  right: 0;
  width: 300px;
}
.s-index-decorated-article .w-backgorund .decor.bottom2-img {
  bottom: -75px;
  right: 0;
  width: 350px;
}
.s-index-decorated-article .w-backgorund .decor.bottom .img {
  transform: scaleX(-1) scaleY(-1);
}
.s-index-decorated-article .w-backgorund .container>.content,
.s-index-decorated-article .w-backgorund .container {
  position: relative;
  z-index: 3;
}

.s-index-catalog-list {
    position: relative;
    min-height: 590px;
    overflow: hidden;
}
.s-index-catalog-list .decor {
    position: absolute;
    right: 0;
    top: 40px;
}
.s-index-catalog-list .container {
    position: relative;
    z-index: 2;
}
@media (max-width: 1659px) {
    .s-index-catalog-list .decor {
        display: none;
    }
}

.w-imdex-benefits-list-item-frame,
.w-imdex-benefits-list-item-frame>.frame {
  height: 100%;
}
.w-imdex-benefits-list-item-frame>.frame {
  padding-top: 0;
  padding-bottom: 0;
  background-color: var(--color-main01l);
}
.w-imdex-benefits-list-item-frame {
  position: relative;
  padding-left: 90px;
}
.w-imdex-benefits-list-item-frame .w-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
}
.w-imdex-benefits-list-item-frame .title {
  display: flex;
  align-items: center;
  min-height: 60px;
}
@media (min-width: 768px) {
  .w-imdex-benefits-list-item-frame {
    padding-left: 0;
  }
  .w-imdex-benefits-list-item-frame>.frame {
    padding: 15px;
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 2px;
    background-color: var(--color-main01l);
  }
  .w-imdex-benefits-list-item-frame .w-icon {
    position: relative;
    width: auto;
  }
  .w-imdex-benefits-list-item-frame .w-icon .icon {
    margin-left: auto;
    margin-right: auto;
    max-width: 150px;
  }
  .w-imdex-benefits-list-item-frame .title {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 70px;
  }
}
@media (min-width: 1650px) {
  .w-imdex-benefits-list-item-frame>.frame {
    padding-top: 20px;
    padding-bottom: 10px;
  }
  .s-index-decorated-article .col-article {
    padding-right: 50px;
  }
  .s-index-decorated-article .col-benefits {
    padding-left: 50px;
  }
}
.s-orange-bg {
  background-color: var(--color-main01l);
}

.w-index-absout-us-gallery-slider {
  overflow: hidden;
}
.w-index-absout-us-gallery-slider .img {
  aspect-ratio: 3 / 2;
}

.w-news-list-item-frame,
.w-news-list-item-frame>.block__link,
.w-news-list-item-frame>.block__link>.frame {
  height: 100%;
}
.w-news-list-item-frame>.block__link>.frame {
  padding: 10px;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.w-news-list-item-frame .image .img {
  aspect-ratio: 2 / 1;
}
.w-news-list-item-frame .date {
  padding: 2px 10px;
  border-radius: 20px;
  background-color: #ececec;
  color: #404040;
}
.w-news-list-item-frame .w-content {
  padding-left: 10px;
  padding-right: 10px;
}
.w-news-list-item-frame .title {
  transition: all ease 0.2s;
}
.w-news-list-item-frame a:hover .title {
  color: var(--color-main01);
}

.s-index-slider {
  position: relative;
  background-color: #E5F2F7;
  overflow: hidden;
}
.s-index-slider .row-slide-content {
  position: relative;
  z-index: 2;
  min-height: 600px;
}
.s-index-slider .col-slide-content {
  max-width: 600px;
}
.s-index-slider .title._h1 {
  line-height: 1.1;
}
@media (min-width: 1230px) {
  .s-index-slider .title._h1 {
    line-height: 1.1;
  }
}
.s-index-slider .title._h1 .highlited {
  background-color: var(--color-main01);
  color: #fff;
}

.w-index-slide-decorated-image {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  max-width: 50vw;
}
.w-index-slide-decorated-image .image {
  position: relative;
  z-index: 2;
}
.w-index-slide-decorated-image .decor {
  position: absolute;
}
.w-index-slide-decorated-image .decor.decor001 {
  width: 74%;
  height: 60%;
  bottom: 2%;
  left: -16%;
}
.w-index-slide-decorated-image .decor.decor002 {
  width: 40%;
  height: 55%;
  top: -1%;
  right: -15%;
}

.s-index-slider .swiper-slide.slide {
  position: relative;
  overflow: hidden;
}
.s-index-slider .absolute-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.s-index-slider .absolute-image .img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}


.swiper-slide.slide .w-index-slide-decorated-image .image {
  transition: all ease 0.8s;
  transform: scale(0.8);
}
.swiper-slide.slide.swiper-slide-active .w-index-slide-decorated-image .image {
  transform: scale(1);
}
.swiper-slide.slide .w-index-slide-decorated-image .decor.decor001 {
  transition: all ease 1.5s;
  transform: translateX(-10%) translateY(10%) scale(1.1);
}
.swiper-slide.slide.swiper-slide-active .w-index-slide-decorated-image .decor.decor001 {
  transform: translateX(0) translateY(0) scale(1);
}
.swiper-slide.slide .w-index-slide-decorated-image .decor.decor002 {
  transition: all ease 1.5s;
  transform: translateX(10%) translateY(-10%) scale(1.1);
}
.swiper-slide.slide.swiper-slide-active .w-index-slide-decorated-image .decor.decor002 {
  transform: translateX(0) translateY(0) scale(1);
}



.s-footer {
  background-color: #000;
  color: #fff;
}
.s-footer .footer-law-text {
  color: #9d9d9d;
}

@media (min-width: 1260px) {
  .row-footer-middle .col-footer-left {
    flex: 0 0 calc(100% - 300px);
    max-width: calc(100% - 300px);
  }
  .row-footer-middle .col-contacts {
    flex: 0 0 300px;
    max-width: 300px;
    padding-left: 100px;
  }
}
.s-footer .footer-law-text {
  color: rgba(255,255,255,0.8);
}

h1.pagetitle {
  font-weight: 400;
}

.w-icon-left.w-footer-contact-icon-item {
  padding-left: 34px;
}
.w-icon-left.w-footer-contact-icon-item>.icon {
  width: 24px;
  height: 24px;
}
.s-footer ul.main-menu>li>.__link {
  color: #fff;
}

.catalog-tag-item__link {
  text-decoration: none;
  display: block;
  padding: 10px 15px;
  color: #202020;
  background-color: #E5F2F7;
  border: 1px solid #E5F2F7;
  border-radius: 2px;
  font-weight: 600;
}
.catalog-tag-item__link.big {
  background-color: transparent;
  color: #202020;
  padding: 2px 20px;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 0;
  border-color: #E5F2F7;
  border-left: 3px solid var(--color-main01);
  display: flex;
  min-height: 50px;
  align-items: center;
}
._active>.catalog-tag-item__link:hover,
._active>.catalog-tag-item__link {
  background-color: #505050;
  border-color: #505050;
  color: #fff;
}
.catalog-tag-item__link:hover {
  background-color: #cef1ff;
  border-color: #cef1ff;
}
._active>.catalog-tag-item__link.big:hover,
._active>.catalog-tag-item__link.big,
.catalog-tag-item__link.big:hover {
  background-color: var(--color-main01);
  border-color: var(--color-main01);
  color: #fff;
}

.s-404 {
  overflow: hidden;
}
.w-404 .w-404-image ~ .w-content {
  margin-top: -30px;
}

.w-product-price-group-frame>.frame {
  background-color: #E5F2F7;
  padding: 20px 30px 0 30px;
}
.w-product-price-group-frame ._h4 {
  padding-bottom: 3px;
}
@media (min-width: 768px) {
  .w-product-price-group-frame .col-sep {
    position: relative;
  }
  .w-product-price-group-frame .col-sep:before {
    position: absolute;
    bottom: 19px;
    height: 20px;
    width: 1px;
    left: -0.5px;
    content: "";
    background-color: #7e9da8;
  }
}


/*_CUSTOM END*/

@media (max-width: 1659px) {

  .s-index-decorated-article .w-backgorund .decor.top-img,
  .s-index-decorated-article .w-backgorund .decor.bottom2-img,
  .s-index-decorated-article .w-backgorund .decor.bottom-img {
    display: none;
  }
  .s-index-slider .col-slide-content {
    max-width: 450px;
  }

}


@media (max-width: 1400px) {

  .owl-carousel.nav-outside .owl-stage-outer {padding-bottom: 60px;}
  .owl-carousel.nav-outside .owl-nav .owl-prev {left: auto;right: 50px;}
  .owl-carousel.nav-outside .owl-nav [class*=owl-] {top:auto;bottom: 10px;}

}

@media (max-width: 1259px) {



}

@media (max-width: 991px) {

  article img {width: auto !important; height: auto !important;}
  .img-article-left,
  .img-article-right {float: none !important;}

  .w-news-list.index>.row-news-list>.col:nth-child(3) {display: none;}
  
}

@media (max-width: 767px) {

  .s-index-decorated-article .w-backgorund .decor.top,
  .s-index-decorated-article .w-backgorund .decor.bottom {
    max-width: 50vw;
  }
  .s-index-decorated-article .w-backgorund .decor.top {
     bottom: 99%;
  }
  .s-index-decorated-article .w-backgorund .decor.bottom {
    top: 99%;
  }
  .catalog-tag-item__link {
    font-size: 12px;
    line-height: 14px;
    padding: 6px 8px;
  }
  .catalog-tag-item__link.big {
    font-size: 14px;
    line-height: 18px;
    min-height: 40px;
    padding: 3px 10px 1px 10px;
  }

  .w-404 .w-404-image  {
    margin-left: -35vw;
    margin-right: -35vw;
  }



}

@media (max-width: 575px) {

  .w-product-price-group-frame>.frame {
    background-color: #E5F2F7;
    padding: 20px 15px 0 15px;
    margin-left: -15px;
    margin-right: -15px;
  }

}

@media (max-width: 419px) {

}

@media (max-width: 359px) {

}


