

/* Start:/bitrix/templates/enext/components/bitrix/news.list/sw_slider/style.css?17400338512293*/
.sw_main-block-f-slider{
    display: flex;
    flex-direction: row;
    gap: 20px;
    gap: clamp(10px, 3vw, 20px);
}
.sw_f-slider-left{
    display: flex;
    flex-direction: column;
    width: 50%;
    gap: 20px;
}

.sw_f-slider-left-sections{
    display: flex;
    width: 100%;
    gap: 20px;
    gap: clamp(10px, 3vw, 20px);
}

.sw_f-slider-left-tittle{
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    background: #D7D7D7;
    border-radius: 30px;
}

.sw_f-slider-left-tittle > div{
    font-family: "Manrope-300", sans-serif;
    font-size: calc((100vw - 480px)/(1920 - 480) * (96 - 24) + 24px);
    line-height: calc((100vw - 480px)/(1920 - 480) * (100 - 34) + 34px);
    font-weight: 300;
    padding: 0 20%;
}

.sw_f-slider-left-tittle > div > span{
    font-family: "DrukWideCyr-Bold", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}
.slider-main {
    width: 50% !important;
}

.slider-main .owl-stage {
  display: flex;
}
.slider-main .owl-stage-outer, .slider-main .owl-stage-outer * {
  height: 100%;
}

.owl-carousel .owl-item img {
  object-fit: cover;
}

/* navigation buttons */

.slider-main .owl-nav {
  display: none;
}

@media(max-width: 576px) {
  .slider-main .owl-nav {
    display: block;
    position: absolute;
    width: 100%;
    top: 50%;
    translate: 0 -50%;
    z-index: 99;
  }
  .slider-main .owl-prev, .slider-main .owl-next {
    display: block;
    background: hsl(0deg 0% 100% / 75%);
    padding: 10px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    display: flex;
  }

  .slider-main .owl-prev {
    position: absolute;
    left: -20px;
    top: -20px;
  }
  .slider-main .owl-next {
    position: absolute;
    right: -20px;
    top: -20px;
  }
}

@media(max-width: 992px){
    .slider-main,
    .sw_f-slider-left{
        width: 100% !important;
    }
    .sw_main-block-f-slider{
        flex-direction: column-reverse;
    }

    .sw_main-block-slider{
        width: 100%;
    }
}

@media(min-width: 1920px){
    .sw_f-slider-left-tittle > div{
        font-size: 96px;
        line-height: 100px;
    }
}
/* End */


/* Start:/bitrix/templates/enext/components/bitrix/news.list/sw_slider_second/style.css?1740033851981*/
.sw-sl-third-block-slider{
    font-family: "Manrope-300", sans-serif;
    padding: 127px 150px 115px;
    font-size: 96px;
    line-height: 100px;
    font-weight: 300;
    background: #000;
    color: white;
    border-radius: 30px;
    height: 100%;
    position: relative;
}

.sw-sl-third-block-slider-item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: absolute;
    padding: inherit;
    top: 0;
    left: 0;
    height: 100%;
    overflow: hidden;
    transition: opacity 500ms;
}

.sw-sl-third-block-slider-tittle > span{
    font-family: "DrukWideCyr-Bold", sans-serif;
    font-size: 96px;
    font-size: clamp(48px, 5vw, 96px);
    line-height: 100px;
    font-weight: 700;
    text-transform: uppercase;
}


.slider-third-main-item__block > img{
    max-width: 100%;
    height: auto;
    /*object-fit: cover;*/
}

.sw-sl-third-social{
    display: flex;
    gap: 20px;
}

/* End */


/* Start:/bitrix/components/altop/sw.items.main/templates/.default/style.css?17411733923166*/
.sw-filtres-mobile{
    font-family: 'Manrope-400', sans-serif;
    font-size: 14px;
    line-height: 20px;
    height: 39px;
    border: 1px solid black;
    border-radius: 39px;
    padding: 0 50px 0 21px;
    position: relative;
}

.sw-filtres-mobile:after{
    content: '';
    position: absolute;
    width: 13px;
    height: 7px;
    right: 22px;
    background: url("/images/icons/arrows/arrow_down.svg") no-repeat;
}

.sw-categories-catalog{
    display: flex;
    gap: 20px;
}

.sw-filters-block{
    display: flex;
    align-items: center;
    position: relative;
}

.sw-category-white{
    font-size: 20px;
    border: 1px solid black;
    border-radius: 71px;
    white-space: nowrap;
    height: 49px;
    width: min-content;
    display: flex;
    align-items: center;
    padding: 0 18px;
    color: black;
    background: white;
    cursor: pointer;
}

.sw-category-white:hover,
.sw-category-white.active{
    color: white;
    background: black;
}

.slider-items-main{
    display: flex;
}

/** LOAD **/
.sw_main-page-block-items{
    position: relative;
}

.sw_main-page-block-items .load{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 40px;
    /*opacity: 0.3;*/
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 30px;
    z-index: 10;
}

.sw_main-page-block-items .load > div {
    font-size: 40px;
    text-shadow: #000 5px 5px 60px;
    color: #000;
}

.sw_main-page-block-items .load > span {
    width: 48px;
    height: 48px;
    border: 5px solid #000;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: sw-rotation-loader 1s linear infinite;
}

@keyframes sw-rotation-loader {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@media(max-width: 992px){
    .sw-categories-catalog{
        /*display: none;*/
        overflow: hidden;
        transition: height 500ms;
        border-style: solid;
        border-color: black;
        border-radius: 20px;
        flex-direction: column;
        gap: 0;
        padding-left: 7px;
        padding-right: 7px;
        position: absolute;
        z-index: 10;
        top: 55px;
        right: 0;
        background-color: white;
    }

    .sw-categories-catalog > .sw-category-white:last-child{
        border: unset;
    }

    .sw-filters-block{
        flex-direction: column;
        justify-content: center;
    }

    .sw-category-white{
        font-family: 'Manrope-400', sans-serif;
        font-size: 14px;
        line-height: 20px;
        width: 100%;
        min-height: 48px;
        border-top: 0;
        border-left: 0;
        border-right: 0;
        border-bottom: 1px solid #D4D4D4;
        border-radius: unset;
        background: transparent;
    }

    .sw-filtres-mobile{
        display: flex !important;
        align-items: center;
    }
}
/* End */


/* Start:/bitrix/templates/enext/components/bitrix/news.list/sw_slider_third/style.css?17400338513155*/
.sw-sl-third-block-slider{
  font-family: "Manrope-300", sans-serif;
  padding: 127px 150px 115px;
  font-size: calc((100vw - 480px)/(1920 - 480) * (96 - 24) + 24px);
  line-height: calc((100vw - 480px)/(1920 - 480) * (100 - 34) + 34px);
  font-weight: 300;
  background: #000;
  color: white;
  border-radius: 30px;
  height: 100%;
  position: relative;
}

.sw-sl-third-block-slider-tittle > span{
  font-family: "DrukWideCyr-Bold", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

.sw-sl-third-block-slider-item{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  padding: inherit;
  top: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
  transition: opacity 500ms;
}

.sw-sl-third-block-slider-tittle{
  width: 85%;
}
@media(max-width: 1200px) {
  .sw-sl-third-block-slider-tittle{
    width: 100%;
  }
}

.slider-third-main-item__block > img{
  max-width: 100%;
  height: auto;
  /*object-fit: cover;*/
}

.sw-sl-third-social{
  display: flex;
  gap: 20px;
}

.sw-sl-third-social-telegram,
.sw-sl-third-social-vk,
.sw-sl-third-social-inst{
  width: 130px;
  height: 130px;
  width: clamp(48px, 6vw, 128px);
  height: clamp(48px, 6vw, 128px);
}

.sw-sl-third-social-telegram{
  background: url("/images/icons/social/telegram_icon.png") no-repeat;
  background-size: contain;
}

.sw-sl-third-social-vk{
  background: url("/images/icons/social/vk_icon.png") no-repeat;
  background-size: contain;
}

.sw-sl-third-social-inst{
  background: url("/images/icons/social/inst_icon.png") no-repeat;
  background-size: contain;
}

@media(min-width: 1920px){
  .sw-sl-third-block-slider{
    font-size: 96px;
    line-height: 100px;
  }
}

.slider-third-main .slider-third-main-item__block {
  position: relative;
  display: block;
}
.sw-sl-third-social--mobile {
  position: absolute;
  bottom: 40px;
  left: 50%;
  bottom: 15%;
  translate: -50%;
  z-index: 999;
}

@media(min-width: 767px) {
  .sw-sl-third-social--mobile {
    display: none!important;
  }
}

.sw-sl-third-social--mobile .sw-sl-third-social-telegram, .sw-sl-third-social--mobile .sw-sl-third-social-vk, .sw-sl-third-social--mobile .sw-sl-third-social-inst {
  width: 42px;
  height: 42px;
}

/* navigation buttons */
.slider-third-main .owl-nav {
  display: none;
}

@media(max-width: 576px) {
  .slider-third-main {
    overflow: visible!important;
  }

  .slider-third-main .owl-nav {
    display: block;
    position: absolute;
    width: 100%;
    top: 50%;
    translate: 0 -50%;
    z-index: 99;
  }

  .slider-third-main .owl-prev, .slider-third-main .owl-next {
    display: block;
    background: hsl(0deg 0% 100% / 75%);
    padding: 10px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    display: flex;
  }

  .slider-third-main .owl-prev {
    position: absolute;
    left: -20px;
    top: -20px;
  }
  .slider-third-main .owl-next {
    position: absolute;
    right: -20px;
    top: -20px;
  }
}
/* End */


/* Start:/bitrix/templates/enext/components/bitrix/news.list/sw_slider_forth/style.css?17400338511260*/
.sw-sl-third-block-slider{
    font-family: "Manrope-300", sans-serif;
    padding: 127px 150px 115px;

    padding-top: clamp(60px, 6vw, 127px);
    padding-left: clamp(75px, 6vw, 150px);
    padding-right: clamp(75px, 6vw, 150px);
    padding-bottom: clamp(60px, 6vw, 127px);

    font-size: 96px;
    font-size: clamp(36px, 4vw, 86px);
    line-height: 1.1;
    font-weight: 300;
    background: #000;
    color: white;
    border-radius: 30px;
    height: 100%;
    position: relative;
}

.sw-sl-third-block-slider-item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: absolute;
    padding: inherit;
    top: 0;
    left: 0;
    height: 100%;
    overflow: hidden;
    transition: opacity 500ms;
}

.sw-sl-third-block-slider-tittle > span{
    font-family: "DrukWideCyr-Bold", sans-serif;
    font-size: 96px;
    font-size: clamp(48px, 5vw, 96px);
    line-height: 1.5;
    font-weight: 700;
    text-transform: uppercase;
}

.sw-sl-third-block-slider-tittle{
/*     width: 75%; */
}

.slider-third-main-item__block > img{
    max-width: 100%;
    height: auto;
    /*object-fit: cover;*/
}

.sw-sl-third-social{
    display: flex;
    gap: 20px;
}

/* End */


/* Start:/bitrix/components/altop/sw.reviews/templates/.default/style.css?17400337594366*/
.sw_re_block-item{
    border: 1px solid black;
    border-radius: 30px;
    padding: 23px !important;
    min-width: 460px;
}
.sw_re_rating{
    display: flex;
    gap: 14px;
}
.sw_re_rating > span{
    background: url("/images/icons/reviews/star.svg") no-repeat center / contain;
    width: 37px;
    height: 35px;
    width: clamp(24px, 2vw, 37px);
    height: clamp(24px, 2vw, 37px);
}

.sw_re_avatar{
    background-color: black;
    min-width: 49px;
    height: 49px;
    border-radius: 49px;
}

.sw_re_name{
    font-family: "Manrope-800", sans-serif;
    font-size: 32px;
    line-height: 37px;
}

.sw_re_text{
  font-family: "Manrope-300", sans-serif;
  font-size: 24px;
  line-height: 1.5;
}

.sw_re_text:not(.sw_re_text--popup){
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-line-clamp: 3;
    -moz-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 4.5em; /* 3 строки × 1.5 line-height */
}

.sw_re_block{
    display: flex!important;
    flex-wrap: wrap;
    gap: 20px;
}

.sw_re_block > div.sw_re_block-item:nth-child(3n+1),
.sw_re_block > div.sw_re_block-item:nth-child(4n+1){
    width: 29%;
}

.sw_re_block > div.sw_re_block-item:nth-child(4n+2),
.sw_re_block > div.sw_re_block-item:nth-child(4n+3){
    width: 69%;
}

.sw_re_block .owl-dots{
    display: flex;
    margin: 0 auto;
    position: absolute;
    bottom: -54px;
    width: 100%;
    align-items: center;
    justify-content: center;
}
@media(max-width: 1600px) {
  .sw_re_block .owl-dots{
      bottom: -44px;
  }
}

.sw_re_block .owl-dot{
    float: left;
    margin-right: 10px;
}

.sw_re_block .owl-dot:last-child{
    margin: 0;
}

.sw_re_block .owl-dot span{
    width: 38px;
    height: 38px;
    display: block;
    border: 1px solid #000;
    background-color: #fff;
    -moz-border-radius: 38px;
    -webkit-border-radius: 38px;
    -khtml-border-radius: 38px;
    border-radius: 38px;
}

.sw_re_block .owl-dot.active span{
    background-color: #000;
}

@media(max-width: 992px){

    .sw_re_block .owl-dot span{
        width: 17px;
        height: 17px;
        -moz-border-radius: 17px;
        -webkit-border-radius: 17px;
        -khtml-border-radius: 17px;
    }

    .sw_re_block .owl-dots{
        bottom: -34px;
    }

    .sw_re_block-item{
        width: 100% !important;
        height: 100%;
    }

    .sw_re_text{
        font-size: 16px;
        line-height: 19px;
    }

    .sw_re_rating{
        flex-wrap: wrap;
        gap: 8px;
    }

    .sw_re_rating > span{
        /* background-size: 25px 23px; */
        background-size: contain;
    }

    .sw_re_block-item{
        /* max-height: 200px; */
        /* min-height: 200px; */
        min-width: unset;
    }

    .sw_re_avatar{
        min-width: 33px;
        height: 33px;
        border-radius: 33px;
    }

    .sw_re_name{
        font-size: 21px;
        line-height: 25px;
    }
}

@media(max-width: 412px){
    .sw_re_rating{
        flex-wrap: wrap;
        gap: 2px;
    }

    .sw_re_rating > span{
        background-size: 20px 21px;
    }

    .sw_re_avatar{
        min-width: 23px;
        height: 23px;
        border-radius: 23px;
    }

    .sw_re_name{
        font-size: 14px;
        line-height: 17px;
    }
}

[id^="review-popup-window"] {
  max-width: 600px;
  width: calc(100% - 30px);
  left: 50% !important;
  translate: -50%;
  padding: 20px;
  padding: clamp(20px, 4vw, 30px);
  border-radius: 24px!important;
}
.review-carousel__button {
  margin-top: 100px;
  width: 100%;
  text-align: center;
}

@media(max-width: 1600px) {
  .review-carousel__button {
      margin-top: 80px;
  }
}

.review-carousel__button a {
  background: #fff;
  border: 1px solid #000;
  color: #000!important;
  text-decoration: none!important;
  padding: 10px 20px;
  font-size: 24px;
  font-size: clamp(18px, 3vw, 24px);
  border-radius: 32px;
}

.review-carousel__button a:hover {
  background: #000;
  color: #fff!important;
}
.sw_re_text_more {
  font-size: .9em;
  color: #940000;
}
/* End */


/* Start:/bitrix/templates/enext/components/bitrix/menu/sw_other_menu/style.css?17400338522407*/
/***MENU***/
.sw_other-menu{
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	font-size: 37px;
	line-height: 51px;
}

.sw_other-menu > div{
	height: 92px;
	border: 1px solid black;
	border-radius: 71px;
	background: white;
}

.sw_other-menu > div.active,
.sw_other-menu > div:hover{
	background: black;
}

.sw_other-menu > div > a{
	display: flex;
	align-items: center;
	height: inherit;
	padding: 0 40px;
	color: black;
	text-decoration: none;
	white-space: nowrap;
}

.sw_other-menu > div.active > a,
.sw_other-menu > div:hover > a{
	color: white;
}

.sw_other-menu > div > a > i{
	margin-left: 12px;
	font-size: 16px;
	color: #ced9db;
	-webkit-transition: all 0.15s ease 0s;
	-moz-transition: all 0.15s ease 0s;
	-o-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

.bx-no-touch .other-menu .sw_other-menu > div:hover > a > i,
.bx-touch .other-menu .sw_other-menu > div:active > a > i,
.other-menu .sw_other-menu > div.active > a > i{
	color: #78909c;
}

/***DROPDOWN_MENU***/
.sw_other-dropdown-menu{
	position: absolute;
	left: -9999px;
	other: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid #e3ecef;
	-webkit-box-shadow: 0 0 24px rgba(38, 50, 56, 0.16);
    -moz-box-shadow: 0 0 24px rgba(38, 50, 56, 0.16);
    box-shadow: 0 0 24px rgba(38, 50, 56, 0.16);
	background: #fff;
}

.sw_other-dropdown-menu > div{
	position: relative;
}

.sw_other-dropdown-menu > div + div{
	border-other: 1px solid #e3ecef;
}

.sw_other-dropdown-menu > div > a{
	display: flex;
	align-items: center;
	padding: 15px 16px 14px;
	color: #263238;
	text-decoration: none;
	white-space: nowrap;
}

.bx-no-touch .sw_other-dropdown-menu > div:hover > a,
.bx-touch .sw_other-dropdown-menu > div:active > a,
.sw_other-dropdown-menu > div.active > a{
	color: #6639b6;
	background: #f1f6f7;
}

.sw_other-dropdown-menu > div > a > i{
	margin-left: 12px;
	font-size: 16px;
	color: #b2c7cb;
	-webkit-transition: all 0.15s ease 0s;
	-moz-transition: all 0.15s ease 0s;
	-o-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

.bx-no-touch .sw_other-dropdown-menu > div:hover > a > i,
.bx-touch .sw_other-dropdown-menu > div:active > a > i,
.sw_other-dropdown-menu > div.active > a > i{
	color: #566b75;
}

.sw_other-dropdown-menu > div > .sw_other-dropdown-menu{
	other: -1px;
}
/* End */


/* Start:/bitrix/templates/enext/components/bitrix/subscribe.form/.default/style.css?1740033851689*/
.sw-subscribe .sw_btn_black,
.sw-subscribe .sw-subscribe-input-email{
    font-family: "Manrope-400", sans-serif;
    font-size: 37px;
    line-height: 51px;
    height: 92px;
    padding: 0 41px;
}

.sw-subscribe-input-email{
    border-radius: 113px;
    padding: 0 50px;
}

.sw_sub-block{
    margin-top: 17px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
@media(max-width: 992px){
    .sw_sub-block{
        flex-direction: column;
        gap: 20px;
    }
    .sw-subscribe .sw_btn_black,
    .sw-subscribe .sw-subscribe-input-email{
        font-size: 20px;
        line-height: 27px;
        height: 49px;
        padding: 0 21px;
    }
}
/* End */
/* /bitrix/templates/enext/components/bitrix/news.list/sw_slider/style.css?17400338512293 */
/* /bitrix/templates/enext/components/bitrix/news.list/sw_slider_second/style.css?1740033851981 */
/* /bitrix/components/altop/sw.items.main/templates/.default/style.css?17411733923166 */
/* /bitrix/templates/enext/components/bitrix/news.list/sw_slider_third/style.css?17400338513155 */
/* /bitrix/templates/enext/components/bitrix/news.list/sw_slider_forth/style.css?17400338511260 */
/* /bitrix/components/altop/sw.reviews/templates/.default/style.css?17400337594366 */
/* /bitrix/templates/enext/components/bitrix/menu/sw_other_menu/style.css?17400338522407 */
/* /bitrix/templates/enext/components/bitrix/subscribe.form/.default/style.css?1740033851689 */
