:root {
   --blockBorderRadius: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
   --mainColor: #4399FF;
}

/*breadcrumb*/
.breadcrumbs ul {
   padding: 0;
   margin: 0px;
   list-style: none;
   display: flex;
   justify-content: flex-start;
   overflow: auto;
   height:35px;
}
.breadcrumbs li {
   display: block;
   font-size: 16px;
   white-space:nowrap;
}
.breadcrumbs li a:hover{
   text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: #787878;
}
@media(min-width:600px){
   .breadcrumbs li span {
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
   }
   .breadcrumbs li:last-child{
      white-space:normal;
   }
}
.breadcrumbs li:not(:last-child):after {
   padding: 0 5px;
   margin-right: 5px;
   content: "-"
}
.breadcrumbs .active {
   color: var(--mainColor);
}

/*success*/
.alert-success {
   color: #fff;
   background-color: #4399FF;
   border-color: #4399FF;
   border-radius: 30px;
   padding: 0 20px 5px 20px;
}
.alert-success button{
   display: none;
}
.alert-success a:hover{
   color: #0059C1;
}
.alert-success h3 {
   font-size: 16px;
}
.alert-success a{
   color: #fff;
}
.alert-success a:hover{
   color: #fff;
   text-decoration: underline;
}


/*header*/
#mob-menu {
   display: none;
}

.sd-header-top {
   background: #4C4C4C;
}

.sd-header-top__container {
   padding-top: clamp(0.313rem, 0.288vw + 0.255rem, 0.5rem);
   padding-bottom: clamp(0.313rem, 0.288vw + 0.255rem, 0.5rem);
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.sd-header-top__telephone-language {
   display: flex;
   gap: 50px;
}

.sd-header-telephone {
   position: relative;
   display: flex;
   align-items: center;
}

.sd-header-telephone__arrow {
   margin-left: clamp(0.313rem, 0.224rem + 0.39vw, 0.625rem);
   cursor: pointer;
   transition: 0.5s;
}

.sd-header-telephone__arrow.open {
   transform: rotate(180deg);
}

.sd-telephone__list {
   display: none;
   position: absolute;
   left: -5px;
   top: 1.35em;
   z-index: 50;
   background: #4C4C4C;
   padding-inline: 5px;

}

.sd-header-language {
   display: flex;
   gap: 15px;
   text-transform: uppercase;
}

.sd-header-language__text {
   cursor: pointer;
}

.sd-header-language__text.sd-active {
   font-weight: 700;
}

.sd-header-center {
   padding-top: clamp(0.938rem, 0.672rem + 1.18vw, 1.875rem);
   padding-bottom: clamp(0.938rem, 0.672rem + 1.18vw, 1.875rem);
}

.sd-header-center__container {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 30px;
}

.sd-header-center__menu {
   display: flex;
   gap: clamp(1.875rem, 1.521rem + 1.57vw, 3.125rem);
   align-items: center;
}

.sd-logo {
   display: inline-block;
   width: 190px;/*clamp(8rem, 6.866rem + 5.04vw, 12rem);*/
}

.sd-header-menu__list {
   display: flex;
   gap: clamp(0.938rem, 0.76rem + 0.79vw, 1.563rem);
   align-items: center;
   flex-wrap: wrap;
}
.sd-header-menu__children{
   position: relative;
}
.sd-header-menu__children ul{
   position: absolute;
   background: #fff;
   z-index: 1;
   padding: 15px;
   gap: 15px;
   transform: translateY(-20px);
   opacity: 0;
   pointer-events: none;
   transition: transform 0.5s;
   border-radius: 20px;
}
.sd-header-menu__children:hover ul{
   opacity: 1;
   transform: translateY(0);
   pointer-events: auto;
}
.sd-header-menu__children ul li a{
   color:#000;
   white-space: nowrap;
}

.sd-header-icons {
   display: flex;
   gap: 25px;
}

.sd-header-icons__link {
   font-size: 30px;
}

.sd-header-content {
   padding-top: clamp(0.938rem, 0.76rem + 0.79vw, 1.563rem);
   padding-bottom: clamp(1.563rem, 1.12rem + 1.97vw, 3.125rem);
}

.sd-header-content__container {
   display: grid;
   grid-template-columns: auto 1fr auto;
   align-items: center;
   gap: clamp(0.938rem, 0.672rem + 1.18vw, 1.875rem);
}

.sd-header-button {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   height: clamp(2.813rem, 2.346rem + 1.99vw, 4.375rem);
}

.sd-header-button__icon {
   margin-left: 5px;
   margin-right: 5px;
   font-size: clamp(1.563rem, 1.282rem + 1.2vw, 2.5rem);
}

.sd-header-search {
   position: relative;
}
#autocomplete-results{
   position: absolute;
   top: 0;
}

body .sd-header-search__control {
   width: 100%;
   background: none !important;
   border: 1px solid #fff !important;
   border-radius: 37px;
   color: #fff;
   height: clamp(2.813rem, 2.346rem + 1.99vw, 4.375rem);
   padding-left: 30px;
   padding-right: 70px;
}

.sd-header-search__controlinput::-moz-placeholder {
   color: #fff;
}

.sd-header-search__control::-webkit-input-placeholder {
   color: #fff;
}

.sd-header-search__button {
   position: absolute;
   top: 50%;
   right: 30px;
   transform: translateY(-50%);
   display: flex;
}

.sd-header-search__icon,
.sd-header-icons__link {
   font-size: clamp(1.563rem, 1.282rem + 1.2vw, 2.5rem);
}

.sd-header-icons {
   display: flex;
   justify-content: flex-end;
   gap: clamp(0.938rem, 0.76rem + 0.79vw, 1.563rem);
}

.sd-header-icons__link {
   position: relative;
}

.sd-header-icons__number {
   position: absolute;
   right: 0;
   top: 0;
   font-size: clamp(0.438rem, 0.349rem + 0.39vw, 0.75rem);
   height: clamp(0.688rem, 0.581rem + 0.47vw, 1.063rem);
   width: clamp(0.688rem, 0.581rem + 0.47vw, 1.063rem);
   line-height: clamp(0.688rem, 0.581rem + 0.47vw, 1.063rem);
   display: flex;
   align-items: center;
   justify-content: center;
   background: var(--mainColor);
   border-radius: 50%;
}


/*footer*/
.sd-footer {
   padding-top: clamp(1.875rem, 1.521rem + 1.57vw, 3.125rem);
   padding-bottom: clamp(1.875rem, 1.521rem + 1.57vw, 3.125rem);
}

.sd-footer__container {
   display: grid;
   grid-template-columns: auto 1fr;
   gap: clamp(1.563rem, 1.12rem + 1.97vw, 3.125rem);
}

.sd-footer__desc {
   display: grid;
   grid-template-columns: auto auto auto 25%;
   grid-template-rows: auto 1fr;
   gap: clamp(1.563rem, 1.12rem + 1.97vw, 3.125rem);
   justify-content: space-between;
}

.sd-footer__col:not(:last-child) {
   max-width: 270px;
}

.sd-footer__col-1,
.sd-footer__col-2,
.sd-footer__col-5 {
   grid-row: span 2;
}

.sd-footer__col-4 {
   grid-column-start: 3;
   grid-row-start: 2;
}

.sd-footer__title {
   font-size: clamp(1.125rem, 1.019rem + 0.47vw, 1.5rem);
   font-weight: 700;
   margin-bottom: clamp(0.938rem, 0.76rem + 0.79vw, 1.563rem);
}

.sd-footer__item:not(:last-child) {
   margin-bottom: clamp(0.938rem, 0.76rem + 0.79vw, 1.563rem);
}

.sd-footer__col-1 .sd-footer__item:not(:last-child),
.sd-footer__col-2 .sd-footer__item:not(:last-child) {
   margin-bottom: 35px;
}

.sd-social {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   row-gap: clamp(1.563rem, 1.12rem + 1.97vw, 3.125rem);
   column-gap: clamp(1.125rem, 1.001rem + 0.55vw, 1.563rem);
   padding-top: 25px;
}

footer .sd-social {
   max-width: 150px;
}

.sd-social__item {
   display: inline-flex;
}

.sd-social__link {
   font-size: 30px;
}

.icon-telegram svg{
   border: 2px solid white;
   border-radius: 50%;
}
.icon-telegram svg path:first-child{
   stroke: transparent;
   
}

.sd-social__link.icon-visa {
   font-size: 20px;
}

.sd-social__link:hover {
   opacity: 0.5;
}


/*index*/
.sd-info__container {
   padding-top: 0;
}

.sd-more__link {
   margin-top: 25px;
   font-weight: 700;
   font-size: clamp(1rem, 0.925rem + 0.32vw, 1.25rem);
}
.sd-description-shadow{
   position: relative;
}
.sd-description-shadow:not(.sd-more-open):after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      z-index: 1;
      box-shadow: -15px -5px 20px 25px #2d2d2b;
}

.sd-more__desc {
   padding-top: 25px;
}

.sd-more__link.open,
.sd-more__desc {
   display: none;
}

.hero__container {
   display: grid;
   grid-template-columns: 1fr 32%;
   grid-template-rows: 1fr 1fr;
   gap: 30px;
}


/*new*/
.hero-banner-slider{
   grid-row: span 2;   
   overflow: hidden;
}
.hero-banner-slider .rev_slider_wrapper{
   margin: 0 !important;
   border-radius: var(--blockBorderRadius);
}
.hero-banner-slider .rev_slider_wrapper li,
.hero-banner-slider .rev_slider_wrapper li *{
   border-radius: var(--blockBorderRadius);
}
.tp-leftarrow.default, .tp-rightarrow.default{
   background: none !important;
   height: auto;
   width: auto;
}
.tp-leftarrow.default{
   left:0 !important;
}
.tp-rightarrow.default{
   right: 0 !important;
}
.tp-leftarrow.default:before {
   font-family: 'icomoon' !important;
   font-size: clamp(1.563rem, 1.282rem + 1.2vw, 2.5rem);
   content: "\e900" !important;
   color: #fff;
   background: #2D2D2D !important;
   left: 0 !important;
}
.tp-rightarrow.default:before {
   font-family: 'icomoon' !important;
   font-size: clamp(1.563rem, 1.282rem + 1.2vw, 2.5rem);
   content: "\e901" !important;
   color: #fff;
   background: #2D2D2D !important;
   left: -10px !important;
}
.tp-bullets{
   display: none !important;
}


.item-hbs{
   display: block;
}  

.item-hbs img{
   border-radius: var(--blockBorderRadius);
}

.hero-banner-slider .hbs-next, 
.hero-banner-slider .hbs-prev{
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   opacity: 0;
   transition: 0.5s;
}

.hero-banner-slider:hover .hbs-next, 
.hero-banner-slider:hover .hbs-prev{
   opacity: 1;
}

.hero-banner-slider .hbs-next{
   left: 15px;
}

.hero-banner-slider .hbs-prev{
   right: 15px;
}
/*--------------------------*/


.hero-banner {
   grid-row: span 2;
   background: #4C4C4C;
   border-radius: var(--blockBorderRadius);
   position: relative;
   padding: clamp(0.938rem, -0.09rem + 4.38vw, 4.375rem);
   padding-bottom: clamp(0.625rem, 0.158rem + 1.99vw, 2.188rem);
   overflow: hidden;
   min-height: clamp(23.75rem, 19.641rem + 17.53vw, 37.5rem);
}

.hero-banner__desc {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   height: 100%;
}

.hero-banner__desc,
.item-hero__desc {
   position: relative;
   z-index: 2;
}

.hero-banner__button {
   background: #0059C1;
   margin-bottom: 30px;
}

.hero-banner__img {
   width: clamp(8.563rem, 7.162rem + 5.98vw, 13.25rem);
   margin-top: auto;
   margin-right: auto;
}

.hero-banner__bg {
   position: absolute;
   right: 0;
   bottom: 0;
   padding-left: clamp(0.938rem, -0.09rem + 4.38vw, 4.375rem);
}

.hero-banner__text {
   margin-bottom: clamp(1.563rem, 0.707rem + 3.65vw, 3.125rem);
}

.item-hero {
   /*min-height: clamp(13.75rem, 12.536rem + 5.18vw, 17.813rem);*/
   background: var(--mainColor);
   border-radius: var(--blockBorderRadius);
   position: relative;
   display: grid;
   font-weight: 700;
   padding: clamp(0.938rem, 0.471rem + 1.99vw, 2.5rem);
}

.item-hero__img {
   max-width: 55%;
   position: absolute;
}

.item-hero__title {
   font-size: clamp(1.125rem, 0.938rem + 0.8vw, 1.75rem);
   margin-bottom: clamp(0.313rem, 0.126rem + 0.8vw, 0.938rem);
}

.item-hero__more {
   display: inline-block;
   font-size: clamp(1.125rem, 1.088rem + 0.16vw, 1.25rem);
   border-bottom: 1px solid #A1CCFF;
   line-height: 0.9;
}

.item-hero--view-1 {

   .item-hero__img {
      bottom: 0;
      right: 0;
   }
}

.item-hero--view-2 {

   .item-hero__desc {
      align-self: end;
      justify-self: end;
   }

   .item-hero__img {
      margin-top: -40px;
      left: clamp(0.938rem, 0.471rem + 1.99vw, 2.5rem);
   }
}

/*sd-me-recommend*/
.sd-me-recommend__tabs {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   gap: 9px;
   padding-bottom: clamp(0.625rem, 0.065rem + 2.39vw, 2.5rem);
}

.sd-me-recommend__tabs a,
.sd-services__tabs a {
   font-weight: 400;
   background: none;
   border: 1px solid #fff;
}

.sd-me-recommend__tabs .active a {
   background: var(--mainColor);
   border-color: var(--mainColor);
}


/*sd-services*/
.sd-brands,
.sd-partners,
.sd-top,
.sd-action {
   overflow: hidden;
}
.sd-action {
   padding-top:0;
}

.sd-brands .container--inner,
.sd-partners .container--inner,
.sd-top .container--inner,
.sd-action .container--inner{
   max-width: 1630px;
}

/*.sd-brands__slider,
.sd-partners__slider,
.sd-top__slider,
.sd-action__slider {
   overflow: inherit;
}*/

.sd-services__items {
   position: relative;
   background: #4C4C4C;
   border-radius: var(--blockBorderRadius);
}

.sd-item-service {
   display: grid;
   grid-template-columns: 1fr 50%;
   gap: clamp(1.563rem, 0.722rem + 3.59vw, 4.375rem);
}

.sd-services__tabs {
   width: 50%;
   position: absolute;
   top: clamp(1.25rem, 0.69rem + 2.39vw, 3.125rem);
   right: 0;
   padding-right: clamp(0.938rem, -0.09rem + 4.38vw, 4.375rem);
   display: flex;
   flex-wrap: wrap;
   gap: 9px;
   font-size: clamp(0.875rem, 0.763rem + 0.48vw, 1.25rem);
   z-index: 2;
}

.sd-services__tabs a {
   gap: 0;
   font-size: clamp(0.875rem, 0.763rem + 0.48vw, 1.25rem);
   padding-inline: 25px;
}

.sd-services__tabs a span {
   display: inline-block;
   transition: 0.5s;
   font-size: 0;
}

.sd-services__tabs .active a span {
   font-size: clamp(0.875rem, 0.763rem + 0.48vw, 1.25rem);
}

.sd-item-service {
   padding-top: clamp(1.25rem, 0.69rem + 2.39vw, 3.125rem);
   padding-bottom: clamp(1.25rem, 0.69rem + 2.39vw, 3.125rem);
   padding-inline: clamp(0.938rem, -0.09rem + 4.38vw, 4.375rem);
}

.sd-item-service__img {
   justify-self: center;
}

.sd-item-service__img--position {
   margin-bottom: -120px;
}

.sd-services__tabs--list-2 li a {
   min-width: clamp(2.5rem, 2.126rem + 1.59vw, 3.75rem);
   padding-inline: clamp(0.625rem, 0.532rem + 0.4vw, 0.938rem);
}

.sd-services__tabs--list-2 li.active a {
   color: var(--mainColor);
   border-color: var(--mainColor);
}

.sd-item-service__desc {
   align-self: end;
   padding-top: 150px;
}

.sd-item-service__title {
   margin-bottom: 25px;
}

.sd-item-service__text {
   margin-bottom: 50px;
}


/*swiper*/
.swiper-button-prev,
.swiper-button-next {
   position: inherit;
   top: inherit;
   left: inherit;
   right: inherit;
   font-size: clamp(1.563rem, 1.282rem + 1.2vw, 2.5rem);
   height: clamp(3.125rem, 2.565rem + 2.39vw, 5rem);
   margin-top: 0;
}

.sd-swiper-button {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 22px;
}

.swiper-button-prev:after,
.swiper-button-next:after {
   display: none;
}

.swiper-horizontal>.swiper-scrollbar {
   position: relative;
   margin-top: 10px;
}

.swiper-horizontal>.swiper-scrollbar {
   height: 2px;
}

.swiper-scrollbar-drag {
   background-color: #787878;
}

.swiper-slide {
   height: auto;
}

.sd-swiper .swiper-slide {
   width: 320px;
}

.swiper-pagination {
   display: none;
   position: relative;
   margin-top: 15px;
}

.sd-me-recommend__slider .swiper-pagination {
   display: block;
}

.swiper-pagination-bullet {
   height: 6px;
   width: 6px;
   background: #4C4C4C;
   opacity: 1;
}

.swiper-pagination-bullet-active {
   background: var(--mainColor);
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
   margin: 3px;
}

/*product*/
.sd-product {
   width: 100%;
   height: calc(100% - 20px);
   margin: 10px 0;
   position: relative;
}

.sd-product__inner {
   height: 100%;
   display: flex;
   flex-direction: column;
   position: relative;
   color: #4C4C4C;
   z-index: 2;
   padding-inline: clamp(0.625rem, -0.054rem + 2.9vw, 1.25rem);
   padding-top: clamp(0.938rem, 0.258rem + 2.9vw, 1.563rem);
   padding-bottom: clamp(0.938rem, 0.258rem + 2.9vw, 1.563rem);
}

.sd-product::before {
   content: "";
   display: block;
   height: 100%;
   width: 100%;
   position: absolute;
   top: 0%;
   left: 0%;
   background: #fff;
   border-radius: var(--blockBorderRadius);
   transition: 0.5s;
}

.sd-product:hover::before {
   height: calc(100% + 20px);
   width: calc(100% + 20px);
   margin-left: -10px;
   margin-top: -10px;
}

.sd-product__action {
   font-weight: 700;
   font-size: clamp(0.875rem, 0.603rem + 1.16vw, 1.125rem);
   padding-top: clamp(0.188rem, 0.052rem + 0.58vw, 0.313rem);
   padding-inline: clamp(0.938rem, 0.598rem + 1.45vw, 1.25rem);
   padding-bottom: clamp(0.188rem, 0.052rem + 0.58vw, 0.313rem);
   color: #fff;
   background: #FF4343;
   text-transform: uppercase;
   border-radius: 20px;
   position: absolute;
   top: 10px;
   left: clamp(0.625rem, -0.394rem + 4.35vw, 1.563rem);
   z-index: 3;
}

.sd-product__img {
   flex: 0 0 clamp(7.5rem, -0.652rem + 34.78vw, 15rem);
   aspect-ratio: 240 / 240;
   margin: 0 auto 10px;
}

.sd-product__img img {
   object-fit: contain;
}

.sd-product__code {
   font-size: clamp(0.625rem, 0.353rem + 1.16vw, 0.875rem);
   margin-bottom: clamp(0rem, -0.34rem + 1.45vw, 0.313rem);
   cursor: pointer;
}

.sd-product__title {
   flex: 1 1 auto;
}

.sd-product__title a {
   display: inline-block;
   font-weight: 800;
   font-size: clamp(0.625rem, 0.082rem + 2.32vw, 1.125rem);
   margin-bottom: clamp(0.625rem, -0.054rem + 2.9vw, 1.25rem);
   color: #4C4C4C;

   display: -webkit-box;
   -webkit-line-clamp: 3;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
}

.sd-product__row-1 {
   display: inline-flex;
   align-items: center;
   justify-content: space-between;
   flex-direction: row-reverse;
   flex-wrap: wrap;
   column-gap: clamp(0.625rem, -0.054rem + 2.9vw, 1.25rem);
   row-gap: 10px;
   margin-right: auto;
   margin-bottom: clamp(0rem, -1.359rem + 5.8vw, 1.25rem);
}

.stars-bl {
   display: flex;
   align-items: center;
   gap: 10px;
}

.stars-bl__stars {
   display: flex;
}

.sd-product .stars-bl__stars .icon {
   font-size: clamp(0.938rem, 0.598rem + 1.45vw, 1.25rem);
}

.stars-bl__text {
   font-size: clamp(0.625rem, 0.353rem + 1.16vw, 0.875rem);
}

.stars-bl--big {
   flex-wrap: wrap;
   justify-content: flex-end;

   .icon-star-fill,
   .icon-star {
      font-size: clamp(1.563rem, 1.282rem + 1.2vw, 2.5rem);
   }

   .stars-bl__text {
      font-size: clamp(0.875rem, 0.763rem + 0.48vw, 1.25rem);
   }
}

.sd-product__discount {
   font-weight: 700;
   font-size: clamp(0.625rem, 0.285rem + 1.45vw, 0.938rem);
   color: #FF4343;
   margin-right: auto;
}

.sd-product__row-2 {
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.sd-product__price {
   font-weight: 700;
   font-size: clamp(1rem, 0.185rem + 3.48vw, 1.75rem);
}
.sd-out_stock {
   font-size: clamp(1rem, 0.185rem + 3.48vw, 1.25rem);
   text-align: center;
   width: 100%;
   cursor: pointer;
}

.sd-product__icons {
   display: flex;
   gap: clamp(0.188rem, -0.152rem + 1.45vw, 0.5rem);
}

.sd-product__icons .icon {
   font-size: clamp(1.25rem, 0.571rem + 2.9vw, 1.875rem);
}

.sd-product__icons .icon-heart:before {
   color: #4C4C4C;
}

.sd-product__icons .icon-heart {
   transition: 0.3s;
}

.sd-product__icons .icon-heart:hover {
   transform: scale(1.2);
}

.sd-product__icons .icon-basket {
   display: flex;
   align-items: center;
   justify-content: center;
   height: clamp(1.625rem, 0.334rem + 5.51vw, 2.813rem);
   width: clamp(2.5rem, 0.802rem + 7.25vw, 4.063rem);
   background: var(--mainColor);
   border-radius: 35px;
   transition: 0.5s;
}


/*sd-brands*/
.sd-brands__slider .swiper-slide,
.sd-partners__slider .swiper-slide,
.ser-gallery__slider .swiper-slide {
   display: inline-flex;
   width: auto;
   cursor: pointer;
}

.sd-brands__slider .item-brand {
   height: clamp(1.563rem, 1.096rem + 1.99vw, 3.125rem);
}

.sd-partners__slider .item-brand {
   height: clamp(4.375rem, 3.161rem + 5.18vw, 8.438rem);
}

.ser-gallery__item {
   height: clamp(15.313rem, 11.577rem + 15.94vw, 27.813rem);
}

.ser-gallery__item img,
.item-brand img {
   max-height: 100%;
   width: auto;
}

.ser-gallery__item img {
   border-radius: var(--blockBorderRadius);
}


/*about-us*/
.sd-breadcrumb-title {
   font-weight: 700;
   font-size: clamp(1.5rem, 1.425rem + 0.32vw, 1.75rem);
   margin-bottom: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
   color: var(--mainColor);
}

.ab-sec-1__desc {
   position: relative;
}

.ab-sec-1__title {
   width: 62%;
   margin-bottom: clamp(0.625rem, -0.122rem + 3.19vw, 3.125rem);
}

.ab-sec-1__img-float {
   position: absolute;
   top: 0;
   right: 0;
   width: 35%;
   border-left: clamp(0.313rem, -0.435rem + 3.19vw, 2.813rem) solid #2D2D2D;
   border-bottom: clamp(0.313rem, -0.435rem + 3.19vw, 2.813rem) solid #2D2D2D;
   border-bottom-left-radius: var(--blockBorderRadius);
   background: #2D2D2D;
   z-index: 3;
}

.ab-sec-1__img {
   height: clamp(11.563rem, 9.321rem + 9.56vw, 19.063rem);
}

.ab-sec-1 img {
   border-radius: var(--blockBorderRadius);
}

.ab-video__video,
.item-video__video {
   height: 0;
   position: relative;
   padding-bottom: 56.25%;
   margin-bottom: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
}

.ab-video__video iframe,
.item-video__video iframe {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
}

.ab-video__text {
   font-weight: 700;
   font-size: clamp(1.125rem, 0.864rem + 1.12vw, 2rem);
   text-transform: uppercase;
   max-width: 1000px;
}

.sd-characteristics__container {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   gap: 25px;
}

.characteristics-item {
   width: 21%;
   display: flex;
   flex-direction: column;
   align-items: center;
}

.characteristics-item__img {
   width: clamp(4.375rem, 1.947rem + 10.36vw, 12.5rem);
   margin-bottom: clamp(0rem, -0.187rem + 0.8vw, 0.625rem);
}

.characteristics-item__text {
   font-weight: 700;
   font-size: clamp(0.938rem, 0.695rem + 1.04vw, 1.75rem);
   text-align: center;
}

.ab-sec-2__container {
   padding-bottom: 0;
}

.ab-sec-3__grid-img {
   display: grid;
   grid-template-columns: 2fr 1fr;
   gap: clamp(0.625rem, 0.251rem + 1.59vw, 1.875rem);
}

.ab-sec-3__grid-img img {
   border-radius: var(--blockBorderRadius);
}

.ab-sec-3__img {
   height: 100%;
}

.ab-sec-3__img:nth-child(3n+1) {
   height: 0;
   grid-row: span 2;
   padding-bottom: 56.25%;
}
#about .sd-services.section-padding {
   padding-top: clamp(1.875rem, 0.568rem + 5.58vw, 4.25rem);
   padding-bottom: clamp(1.875rem, 0.568rem + 5.58vw, 6.25rem);
}
#about .sd-services .title-h2 {
   font-size: clamp(1.563rem, 1.096rem + 1.99vw, 2.525rem);
}

/*call-back*/
.sd-call-back {
   overflow-x: hidden
}

.sd-call-back__bl {
   padding-inline: clamp(0.938rem, 0.097rem + 3.59vw, 3.75rem);
   border-radius: var(--blockBorderRadius);
   position: relative;
}

.sd-call-back__img {
   width: 60%;
   position: absolute;
   right: -6%;
   bottom: 1%;
}

.sd-call-back__form {
   height: clamp(3.125rem, 2.938rem + 0.8vw, 3.75rem);
   position: relative;
   z-index: 2;
}

.sd-call-back__button {
   height: 100%;
   width: 90px;
   position: absolute;
   top: 0;
   right: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 0;
   border: 1px solid #fff;
   border-top-left-radius: 0;
   border-bottom-left-radius: 0;
}

.sd-call-back__control,
input.sd-call-back__control {
   height: 100%;
   border: 1px solid #fff;
   width: 100%;
   border-radius: 60px;
   color: #4C4C4C;
   padding-left: 30px;
   padding-right: 100px;
   font-size: clamp(0.938rem, 0.844rem + 0.4vw, 1.25rem);
}

.sd-call-back--big {

   .sd-call-back__bl {
      padding-top: clamp(1.25rem, -1.724rem + 12.69vw, 9.063rem);
      padding-bottom: clamp(1.25rem, -1.724rem + 12.69vw, 9.063rem);
      background: linear-gradient(180deg, #4399FF 40.32%, #004699 100%);
   }

   .sd-call-back__title {
      max-width: 60%;
      margin-bottom: clamp(1.875rem, 1.399rem + 2.03vw, 3.125rem);
      z-index: 2;
      position: relative;
   }

   .sd-call-back__form {
      max-width: 490px;
   }
}

.sd-call-back--smoll {

   .sd-call-back__bl {
      padding-top: 20px;
      padding-bottom: 20px;
      background: #0059C1;
      display: grid;
      grid-template-columns: 1fr 50%;
      gap: 20px;
      align-items: center;
   }

   .sd-call-back__title {
      max-width: 440px;
      font-size: clamp(0.863rem, 1.232rem + 0.56vw, 2rem);
      margin: 0;
   }
}


/*services*/
#services .sd-services__container {
   padding-top: 0;
}

#services .sd-services__tabs {
   width: 59%;
}

#services .sd-item-service {
   grid-template-columns: auto 60%;
}

.ser-sec-2__title {
   max-width: 960px;
}

.item-sec-2 {
   display: grid;
   grid-template-columns: 57% 1fr;
   gap: 30px;
}

.item-sec-2:not(:last-child) {
   margin-bottom: clamp(1.875rem, 1.501rem + 1.59vw, 3.125rem);
}

.item-sec-2__desc {
   display: flex;
   flex-direction: column;
   justify-content: center;
   font-size: clamp(0.875rem, 0.614rem + 1.12vw, 1.75rem);
}

.item-sec-2__img img {
   border-radius: var(--blockBorderRadius);
}


/*contacts*/
.our-contacts__container {
   display: grid;
   grid-template-columns: 1fr 45%;
   gap: 30px;
}

.our-contacts__wrapper {
   max-width: 630px;
   margin-bottom: clamp(1.875rem, 1.595rem + 1.2vw, 2.813rem);
}


/*feedback*/
.feedback {
   padding-top: clamp(1.25rem, 0.69rem + 2.39vw, 3.125rem);
   padding-bottom: clamp(1.25rem, 0.69rem + 2.39vw, 3.125rem);
   padding-inline: clamp(0.938rem, 0.284rem + 2.79vw, 3.125rem);
   background: #4C4C4C;
   border-radius: var(--blockBorderRadius);
}

.feedback__title {
   font-weight: 800;
   font-size: 25px;
   margin-bottom: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
   text-transform: uppercase;
}

.feedback__pre-title {
   margin-bottom: 30px;
}

.in-el {
   display: flex;
   margin-bottom: clamp(0.938rem, 0.844rem + 0.4vw, 1.25rem);
   position: relative;
}

.feedback .in-el:last-child {
   margin-bottom: clamp(0.938rem, 0.284rem + 2.79vw, 3.125rem);
}

.in-el input,
.in-el textarea {
   height: clamp(3.125rem, 2.994rem + 0.56vw, 3.563rem);
   width: 100%;
   border: 1px solid #fff;
   border-radius: 25px;
   color: #4C4C4C;
   padding-left: clamp(1.563rem, 1.469rem + 0.4vw, 1.875rem);
   padding-right: clamp(1.563rem, 1.469rem + 0.4vw, 1.875rem);
}

.in-el textarea {
   min-height: 150px;
   resize: none;
   padding-top: 13px;
   padding-bottom: 13px;
}

.__error {
   display: none;
   position: absolute;
   left: clamp(1.563rem, 1.469rem + 0.4vw, 1.875rem);
   bottom: 0;
   transform: translatey(100%);
   font-size: 12px;
}

.in-el--error {
   input, textarea {
      border: 2px solid #FF4343;
      color: #FF4343;
   }

   .__error {
      display: block;
   }
}

.feedback__button {
   margin-top: clamp(0rem, -0.56rem + 2.39vw, 1.875rem);
}


/*card-pr*/
.card-pr .title-h3 {
   /*max-width: 940px;*/
   font-size: clamp(1.563rem, 1.245rem + 1.35vw, 1.925rem);
   margin-bottom: clamp(1.875rem, 1.501rem + 1.59vw, 3.125rem);
}

.card-pr__row {
   display: grid;
   grid-template-columns: calc(50% - 15px) 1fr;
   gap: 30px;
   padding-bottom: clamp(1.875rem, 1.128rem + 3.19vw, 4.375rem);
}

.card-pr__img {
   max-width: 540px;
   width: 100%;
   position: sticky;
   top: 0;
}

.sd-gallery-main {
   margin-bottom: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
}

.sd-gallery-main__item {
   aspect-ratio: 540/645;
   background: #fff;
   border-radius: var(--blockBorderRadius);
   overflow: hidden;
}

.sd-gallery-thumbs__item {
   height: clamp(6.25rem, 5.503rem + 3.19vw, 8.75rem);
   background: #fff;
   border-radius: 15px;
   overflow: hidden;
   cursor: pointer;
}

.sd-gallery-thumbs .swiper-slide-thumb-active .sd-gallery-thumbs__item {
   border: 2px solid #787878;
}

.sd-gallery .ob-fit img {
   object-fit: contain;
}

.top-characteristic-pr {
   margin-bottom: clamp(1.875rem, 1.128rem + 3.19vw, 4.375rem);
}

.top-characteristic-pr .sd-blue {
   display: inline-block;
   margin: 0 10px;
}

.top-characteristic-pr__article {
   margin-bottom: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
}

.top-characteristic-pr__availability {
   margin-bottom: clamp(1.563rem, 1.096rem + 1.99vw, 3.125rem);
   display: flex;
   align-items: center;
   justify-content: space-between;
}
.top-characteristic-pr__availability span:last-child {
   margin-left:auto;
}

.top-characteristic-pr__brand {
   display: flex;
   flex-direction: column;
   gap: 20px;
   /*align-items: center;*/
   justify-content: space-between;
   padding-top: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
   padding-bottom: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
   border-top: 1px solid #fff;
   border-bottom: 1px solid #fff;
}

.top-characteristic-pr__price-stars {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: clamp(1.063rem, 0.82rem + 1.04vw, 1.875rem);
   padding-top: clamp(1.563rem, 1.096rem + 1.99vw, 3.125rem);
   padding-bottom: clamp(1.563rem, 1.096rem + 1.99vw, 3.125rem);
}

.top-characteristic-pr__total {
   font-weight: 800;
   font-size: clamp(1.563rem, 1.432rem + 0.56vw, 2rem);
   white-space: nowrap;
}

.quantity {
   display: inline-flex;
   align-items: center;
   background: #fff;
   border-radius: 35px;
   padding-top: clamp(0.625rem, 0.532rem + 0.4vw, 0.938rem);
   padding-bottom: clamp(0.625rem, 0.532rem + 0.4vw, 0.938rem);
   padding-inline: clamp(1.563rem, 1.469rem + 0.4vw, 1.875rem);
}

.quantity input,
.quantity span {
   font-weight: 700;
   font-size: clamp(1.125rem, 1.088rem + 0.16vw, 1.25rem);
   color: #4C4C4C;
   background: none !important;
}

.quantity span {
   cursor: pointer;
}

.quantity input {
   height: 27px;
   width: 50px;
   border: none;
   text-align: center;
}

.top-characteristic-pr__buttons {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: space-between;
   gap: 10px;
}

.top-characteristic-pr__buttons .icon-heart {
   font-size: clamp(1.563rem, 1.096rem + 1.99vw, 3.125rem);
}


/*accordion*/
.panel {
   background: none;
   border-radius: 0;
   margin-bottom: 0;
}

.sd-accordion__panel {
   border-bottom: 1px solid #fff;
}

.sd-accordion__heading {
   font-weight: 700;
   display: flex;
   align-items: center;
   gap: 10px;
   padding-top: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
   padding-bottom: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
   cursor: pointer;
}

.sd-accordion__heading .icon {
   font-size: 25px;
   transition: 0.5s;
}

.sd-accordion__heading.collapsed .icon {
   transform: rotate(180deg);
}

.sd-accordion__value {
   margin-left: auto;
   white-space: nowrap;
}

.sd-accordion__body .sd-description {
   padding-bottom: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
}

/*stars*/
.rating-area {
   display: flex;
   flex-direction: row-reverse;
   justify-content: flex-end;
   margin-bottom: clamp(0.938rem, 0.844rem + 0.4vw, 1.25rem);
}

.rating-area label {
   margin-bottom: 0;
}

.rating-area:not(:checked)>input {
   display: none;
}

.rating-area:not(:checked)>label {
   font-size: clamp(1.563rem, 1.282rem + 1.2vw, 2.5rem);
   cursor: pointer;
}

.rating-area>input:checked~label:before,
.rating-area:not(:checked)>label:hover:before,
.rating-area:not(:checked)>label:hover~label:before {
   content: "\e916";
}

.sd-support {
   display: grid;
   grid-template-columns: 1fr auto;
   gap: 25px 10px;
}

.sd-support__item {
   position: relative;
   padding-left: 35px;
}

.sd-support__item::before {
   font-family: 'icomoon' !important;
   content: "\e903";
   position: absolute;
   top: 0;
   left: 0;
   line-height: 1.3;
   font-size: clamp(1.125rem, 1.088rem + 0.16vw, 1.25rem);
}

.sd-support__title {
   font-weight: 700;
   font-size: clamp(1.125rem, 1.088rem + 0.16vw, 1.25rem);
   margin-bottom: 15px;
}

.sd-support__list li:not(:last-child) {
   margin-bottom: 15px;
}

.card-pr__social .sd-social {
   padding-top: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
   padding-bottom: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
   border-bottom: 1px solid #fff;
}

.card-pr__tabs-bl {
   background: #4C4C4C;
   padding-top: clamp(1.875rem, 1.501rem + 1.59vw, 3.125rem);
   padding-bottom: clamp(1.875rem, 1.501rem + 1.59vw, 3.125rem);
   padding-inline: clamp(0.938rem, 0.284rem + 2.79vw, 3.125rem);
   border-radius: var(--blockBorderRadius);
}

.card-pr__tabs {
   display: flex;
   flex-wrap: wrap;
   gap: 25px;
   font-size: clamp(0.938rem, 0.844rem + 0.4vw, 1.25rem);
   padding-bottom: clamp(1.563rem, 1.096rem + 1.99vw, 3.125rem);
}

.card-pr__tabs li.active a {
   color: var(--mainColor);
   text-decoration: underline;
   text-decoration-thickness: 1px;
   text-decoration-color: var(--mainColor);
}

.card-pr__tab-content table {
   width: 100%;
   border-top: 1px solid #fff;
}

.card-pr__tab-content table tr {
   border-bottom: 1px solid #fff;
}

.card-pr__tab-content table td {
   padding: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
   padding-left: 0;
}

.card-pr__tab-content table td:first-child {
   font-weight: 700;
   width: 25%;
}

.feedback--revievs {
   padding: 0;
   max-width: 610px;
}
.review-list .text{
   background: none;
}

.feedback--revievs .feedback__title {
   margin-bottom: clamp(1.875rem, 1.501rem + 1.59vw, 3.125rem);
}


/*category*/
.sd-category__row {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
   gap: 16px;
}

.sd-category-item {
   display: flex;
   flex-direction: column;
   background: #fff;
   border-radius: var(--blockBorderRadius);
   padding-inline: clamp(0.625rem, -0.054rem + 2.9vw, 1.25rem);
   padding-top: clamp(0.938rem, 0.258rem + 2.9vw, 1.563rem);
   padding-bottom: clamp(0.938rem, 0.258rem + 2.9vw, 1.563rem);
}

.sd-category-item__img {
   flex: 0 0 clamp(8.438rem, 4.022rem + 18.84vw, 12.5rem);
   aspect-ratio: 200 / 216;
   margin: 0 auto 10px;
}

.sd-category-item__title {
   flex: 1 1 100%;
   border-radius: 50px;
}

.sd-category-item__title a {
   text-align: center;
}


/*catalog*/
.sd-filter .icon-close,
.dropdown-backdrop {
   display: none;
}

.sd-filter {
   align-self: start;
   background: #fff;
   padding: 20px;
   border-radius: var(--blockBorderRadius);
   color: #4C4C4C;
}

#head_filter{
   height: 57px;
   background: var(--mainColor);
   border-radius:35px;
   font-size: clamp(1.125rem, 1.088rem + 0.16vw, 1.25rem);
}

.sd-catalog__container {
   display: grid;
   grid-template-columns: 308px 1fr;
   gap: 16px;
}

.sd-cat-list__row {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
   gap: 0 16px;
}

.sd-cat-list__header {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: space-between;
   gap: 30px;
   margin-bottom: clamp(1.563rem, 1.096rem + 1.99vw, 3.125rem);
}

.sd-cat-list__header .icon-filter {
   display: none;
   font-size: clamp(1.563rem, 1.282rem + 1.2vw, 2.5rem);
}

.select-bl .dropdown-toggle {
   display: flex;
   align-items: center;
   gap: 10px;
   font-size: clamp(1.125rem, 1.088rem + 0.16vw, 1.25rem);
}

.select-bl label {
   margin: 0;
   font-weight: 400;
}

.select-bl .select-bl__text {
   font-weight: 700;
   font-size: clamp(1.125rem, 1.088rem + 0.16vw, 1.25rem);
   background: none;
   border: 1px solid transparent;
}

.select-bl .dropdown-toggle .icon {
   transition: 0.5s;
}

.select-bl .dropdown.open .icon-chevron-down {
   transform: rotate(180deg);
}
.catalog-menu__list{
   max-height: 345px;
   overflow-x: hidden;
   overflow-y: scroll;
   direction: rtl;
   padding: 0 0 0 15px;
}
.catalog-menu__list::-webkit-scrollbar,
.sub-menu::-webkit-scrollbar{
   width: 4px;
   height: 4px;
   background-color: #f9f9f9;
}
.catalog-menu__list::-webkit-scrollbar-thumb,
.sub-menu::-webkit-scrollbar-thumb{
   border-radius: 100px;
   background-color: #757575;
}
.catalog-menu__list::-webkit-scrollbar-track,
.sub-menu::-webkit-scrollbar-track{
   border-radius: 100px;
   background-color: #f9f9f9;
}
.catalog-menu__list .scrollbar-track,
.sub-menu .scrollbar-track{
   opacity: 1;
}
.select-bl .dropdown-menu {
   padding: 15px clamp(1.75rem, 1.713rem + 0.16vw, 1.875rem) 15px 10px;
   top: 105%;
   right: 0;
   border: none;
   font-size: clamp(0.875rem, 0.763rem + 0.48vw, 1.15rem);
   border-radius: clamp(1.563rem, 1.469rem + 0.4vw, 1.875rem);
}

.select-bl .dropdown-menu li:not(:last-child) {
   margin-bottom: 15px;
}

.select-bl .dropdown.open .sd-button {
   background: #0059C1;
}

.select-bl .dropdown-menu a,
.select-bl .dropdown-menu span {
   display: block;
   cursor: pointer;
   color: #4C4C4C;
}

.select-bl .dropdown-menu a {
   padding: 0;
   line-height: 1.35;
   white-space: normal;
}

.select-bl .dropdown-menu a:hover,
.select-bl .dropdown-menu span:hover {
   text-shadow: 1px 0px 0px #4c4c4c;
   background: none;
}

.sd-catalog-info__link {
   display: inline-block;
   font-weight: 700;
   margin-bottom: 1em;
}

.sd-catalog-info__link {
   text-decoration: none !important;
}

.sd-catalog-info__link:before {
   content: "✓";
   padding-right: 5px;
}

.sd-page {
   margin-top: clamp(0.938rem, 0.284rem + 2.79vw, 3.125rem)
}

.sd-page__list {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 5px;
}

.sd-page__number {
   font-weight: 700;
   padding-top: clamp(0.625rem, 0.532rem + 0.4vw, 0.938rem);
   padding-bottom: clamp(0.625rem, 0.532rem + 0.4vw, 0.938rem);
   padding-inline: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
   background: #4C4C4C;
   border-radius: 30px;
}

.sd-current,
.sd-page__item a:hover,
.sd-page__item.active .sd-page__number {
   background-color: var(--mainColor);
}


/*ordering*/
.sd-ordering__container {
   display: grid;
   grid-template-columns: 1fr 410px;
   gap: 50px;
}

.sd-ordering__section {
   margin-top: clamp(1.875rem, 1.501rem + 1.59vw, 3.125rem);
}

.sd-ordering__title {
   font-weight: 700;
   font-size: clamp(1.125rem, 0.938rem + 0.8vw, 1.75rem);
   margin-bottom: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
}

.sd-ordering__form-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
}

.sd-ordering__form-grid .in-el {
   margin-bottom: 0;
}

/*together*/
.sd-together {
   color: #2D2D2D;
   background: #fff;
   padding: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
   border-radius: var(--blockBorderRadius);
   align-self: start;
   position: sticky;
   top: 0;
}

.sd-together__title {
   margin-bottom: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
}

.sd-together__text-inner {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding-bottom: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
}

.sd-together__text-inner:last-child {
   border-top: 1px solid #4C4C4C;
   border-bottom: 1px solid #4C4C4C;
   padding-top: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
   margin-bottom: clamp(1.875rem, 1.501rem + 1.59vw, 3.125rem);
}

.sd-together__price {
   font-weight: 700;
   font-size: clamp(1.125rem, 0.938rem + 0.8vw, 1.75rem);
}

.sd-together__button {
   width: 100%;
   max-width: 360px;
   margin-bottom: clamp(1.875rem, 1.501rem + 1.59vw, 3.125rem);
}

.sd-together__info {
   font-size: clamp(0.938rem, 0.844rem + 0.4vw, 1.25rem);
   color: #4C4C4C;
}

.sd-together__info ul {
   margin-bottom: 0;
}

.sd-together__info li:not(:last-child) {
   margin-bottom: 1.3em;
}

/*ord-placement*/
.ord-placement__title {
   margin-bottom: clamp(1.875rem, 1.501rem + 1.59vw, 3.125rem);
}

.ord-placement__links {
   display: flex;
   align-items: center;
   gap: clamp(1.875rem, 1.501rem + 1.59vw, 3.125rem);
   margin-bottom: 50px;
}

.ord-placement__links button,
.ord-placement__links a {
   font-size: clamp(0.938rem, 0.695rem + 1.04vw, 1.75rem);
}

.ord-placement__links button.active,
.ord-placement__links a.active,
.ord-placement__links a:hover {
   text-decoration: underline;
   text-shadow: 1px 0px 0px #fff;
}

/*ord-tabl*/
.ord-tabl__tr {
   display: flex;
   align-items: center;
   border-bottom: 1px solid #fff;
   column-gap: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
   row-gap: 25px;
   padding-bottom: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
}

.ord-tabl__tr:not(:first-child) {
   padding-top: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
}

.ord-tabl__all {
   display: flex;
   align-items: center;
   gap: 25px;
   margin-left: auto;
}

.ord-tabl__price {
   padding-left: 25px;
}

.ord-tabl__img a {
   display: flex;
   width: clamp(6.25rem, 5.316rem + 3.98vw, 9.375rem);
}

.ord-tabl__img a img {
   border-radius: var(--blockBorderRadius);
}

.ord-tabl__desc {
   max-width: 40%;
}

.ord-tabl__text {
   font-weight: 700;
   font-size: clamp(1.125rem, 0.938rem + 0.8vw, 1.75rem);
   margin-bottom: clamp(0.313rem, 0.219rem + 0.4vw, 0.625rem);
}

.ord-tabl__all .icon-trash {
   font-size: clamp(1.563rem, 1.282rem + 1.2vw, 2.5rem);
}

.ord-tabl__price {
   font-weight: 700;
   font-size: clamp(0.938rem, 0.695rem + 1.04vw, 1.75rem);
   white-space: nowrap;
}

/*delivery-bl*/
.delivery-bl {
   display: grid;
   gap: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
}

.delivery-bl__wrap {
   padding-inline: clamp(0.938rem, 0.657rem + 1.2vw, 1.875rem);
   display: grid;
   gap: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
}

.delivery-bl__wrap.active {
   padding-top: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
   padding-bottom: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
   background: #4C4C4C;
   border-radius: var(--blockBorderRadius);
}

.delivery-bl__title {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: clamp(0.313rem, 0.126rem + 0.8vw, 0.938rem);
}

.delivery-bl__text {
   font-weight: 700;
}

.delivery-bl__wrap .select-bl {
   display: none;
}

.delivery-bl__wrap.active .select-bl {
   display: block
}

.delivery-bl .select-bl .dropdown-toggle,
.delivery-bl .select-bl .dropdown.open .sd-button {
   color: #4C4C4C;
   background: #fff;
}

.delivery-bl .select-bl__text {
   font-weight: 400;
   width: 100%;
}


/*radio, checkbox*/
.sd-radio,
.sd-check {
   margin-bottom: 0;
}

.sd-radio input,
.sd-check input {
   display: none;
}

.sd-radio span,
.sd-check span {
   display: inline-block;
   position: relative;
   font-weight: 700;
   font-size: 18px;
   padding-left: 30px;
   cursor: pointer;
}

.sd-radio span:before,
.sd-check span:before,
.sd-radio input[type="radio"]:checked+span:after,
.sd-check input[type="checkbox"]:checked+span:after {
   content: "";
   position: absolute;
   top: 12px;
   transform: translatey(-50%);
}

.sd-radio span:before,
.sd-check span:before {
   height: 18px;
   width: 18px;
   left: 0px;
   border: 1px solid #fff;
}

.sd-radio span:before {
   border-radius: 50%;
}

.sd-check span:before {
   border-radius: 4px;
   border-color: #4C4C4C;
}

.sd-radio input[type="radio"]:checked+span:after {
   height: 8px;
   width: 8px;
   left: 5px;
   border-radius: 50%;
   background: #fff;
}

.sd-check input[type="checkbox"]:checked+span:after {
   content: "\e90a";
   font-family: 'icomoon' !important;
   left: 2px;
   font-size: 14px;
}

/*cart*/
.sd-cart--not-bl__title {
   font-weight: 800;
   font-size: clamp(1.563rem, 1.432rem + 0.56vw, 2rem);
   margin-bottom: 25px;
   text-transform: uppercase;
   text-align: center;
}

.sd-cart--not-bl__img-bl {
   max-width: clamp(21.563rem, 14.933rem + 28.29vw, 43.75rem);
   margin: 0 auto;
   position: relative;
}

.sd-cart--not-bl__img {
   position: absolute;
   left: 50%;
   bottom: 0;
   transform: translateX(-50%);
   width: clamp(10rem, 6.825rem + 13.55vw, 20.625rem);
}

.sd-cart--not-bl__img img {
   border-radius: var(--blockBorderRadius);
}

.sd-cart .ord-tabl__tr:first-child {
   padding-top: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
}

.sd-cart .ord-tabl__price {
   font-weight: 400;
   font-size: clamp(0.938rem, 0.844rem + 0.4vw, 1.25rem);
}

.ord-tabl__tr-total {
   display: flex;
   flex-direction: column;
   align-items: flex-end;
}

.ord-tabl__total-price {
   font-weight: 700;
   font-size: clamp(1.125rem, 0.938rem + 0.8vw, 1.75rem);
   padding-top: clamp(1.563rem, 1.096rem + 1.99vw, 3.125rem);
   padding-bottom: clamp(1.563rem, 1.096rem + 1.99vw, 3.125rem);
}

.ord-tabl__total-buttons {
   display: flex;
   gap: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
}

/*personal-area*/

.sd-personal-area__container {
   display: flex;
   flex-direction: column;
   align-items: center;
}

.sd-personal-area .title-h3 {
   margin-bottom: clamp(0.938rem, 0.284rem + 2.79vw, 3.125rem);
}

.sd-personal-area .in-el {
   margin-bottom: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
}

.sd-personal-area__row {
   display: grid;
   width: 100%;
   max-width: 555px;
}

.sd-personal-area__row--col-2 {
   grid-template-columns: 1fr 1fr;
   max-width: 1135px;
   column-gap: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
}

.sd-personal-area__button {
   margin-top: clamp(0.938rem, 0.751rem + 0.8vw, 1.563rem);
   margin-bottom: clamp(1.563rem, 1.096rem + 1.99vw, 3.125rem);
}

.sd-personal-area__link {
   font-size: 18px;
}

/*mob-menu*/
.sd-mob-menu {
   height: 100%;
   display: flex;
   flex-direction: column;
   background: #2D2D2D;
   padding:0 0 25px 0;
   font-size: 20px;
}

.sd-mob-menu__wrapper {
   padding-inline: clamp(0.938rem, -13.977rem + 63.64vw, 3.125rem);
   padding-top: clamp(0.938rem, -3.324rem + 18.18vw, 1.563rem);
   padding-bottom: clamp(0.938rem, -3.324rem + 18.18vw, 1.563rem);
}

.sd-mob-menu__wrapper:not(:last-child) {
   border-bottom: 1px solid #fff;
}

.sd-mob-menu__wrapper--bottom {
  /* flex: 1 1 100%;*/
  padding-top: 30px;
  padding-bottom: 30px;
}
.sd-mob-menu__row--heared {
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.sd-mob-menu__row--heared .sd-logo {
   width: 145px;
}

.sd-mob-menu__row--heared .icon-close::before {
   font-size: clamp(1.875rem, -2.386rem + 18.18vw, 2.5rem);
   color: #fff;
}

.sd-mob-menu__user {
   /*margin-top: clamp(0.938rem, -3.324rem + 18.18vw, 1.563rem);*/
   display: flex;
   align-items: center;
   gap: 25px;
   justify-content: space-between;
}

.sd-mob-menu__user .icon-user {
   font-size: clamp(3.125rem, -5.398rem + 36.36vw, 4.375rem);
}

.sd-mob-menu__wrapper--bottom .sd-mob-menu__row {
   display: flex;
   flex-direction: column;
   gap: clamp(0.938rem, -3.324rem + 18.18vw, 1.563rem);
}

.sd-mob-menu__wrapper--bottom .sd-button {
   padding-top: 15px;
   padding-bottom: 15px;
}

.sd-mob-menu .sd-telephone__list {
   top: inherit;
   bottom: 1.35em;
   background: #2D2D2D;
}

.sd-mob-menu .sd-header-menu__list {
   justify-content: space-between;
}

.sd-mob-menu__catalog .dropdown-menu {
   position: relative;
}

#button-up {
   display: flex;
   align-items: center;
   justify-content: center;
   height: 50px;
   width: 50px;
   border-radius: 50%;
   position: fixed;
   bottom: 100px;
   right: 30px;
   z-index: 10;
   border: 2px solid var(--mainColor);
   cursor: pointer;
   font-size: clamp(1rem, 0.763rem + 1.01vw, 1.625rem);
   color: var(--mainColor);
   padding-bottom: 3px;
}

/*sub-menu*/
.sd-header-content__container {
   grid-template-columns: 305px 1fr auto;
}

.catalog-btn .dropdown {
   position: inherit;
}

.catalog-btn .catalog-menu {
   min-width: 0;
   width: calc(100% - 30px);
   margin-left: 15px;
   /*height: 50vh;
   min-height: 360px;
   overflow: hidden;*/
}

.catalog-btn .catalog-menu__list {
   width: 245px;
   height: 100%;
   overflow-y: auto;
   /*scrollbar-width: thin;*/
}

.catalog-btn .catalog-menu__list .icon-chevron-right {
   position: absolute;
   top: 0;
   right: 15px;
   line-height: 27px;
   width: 27px;
   text-align: center;
   font-weight: 700;
}

.catalog-btn .catalog-menu__list .icon,
.catalog-menu__button {
   display: none;
}

.catalog-btn .catalog-menu .catalog-menu__link {
   display: grid;
   grid-template-columns: 1fr auto;
   align-items: center;
   gap: 10px;
   font-size: 20px;
}

.catalog-menu__link img {
   width: 27px;
}
.sub-menu__back-link,
.list-submenu{
   display: none;
}
.list-submenu.active{
   display: block;
}
.sub-menu {
   position: absolute;
   top: 15px;
   bottom:15px;
   right: 10px;
   width: calc(100% - 320px);
   /*height: 100%;*/
   overflow-y: auto;
   /*scrollbar-width: thin;*/
   direction: ltr;
   display: grid;
   grid-template-columns: 1fr 1fr;
   column-gap: 15px;
   padding: 0 15px;
   opacity: 0;
   pointer-events: none;
}
.list-submenu .sub-menu.active{
   opacity: 1;
   pointer-events: auto;
   z-index: 3;
}

.sub-menu__item {
   display: grid;
   grid-template-columns: 72px 1fr;
   gap: 8px;
   font-size: 16px;
   margin-bottom: 24px;
}

.sub-menu__desc {
   align-self: center;
}

a.sub-menu__title-link {
   font-weight: 700;
}

.catalog-menu .sub-menu__list li {
   margin-top: 8px;
   margin-bottom: 0!important;
}

.catalog-btn .catalog-menu a:hover,
.catalog-btn .catalog-menu span:hover,
.catalog-menu__list li.active a {
   text-shadow: none;
   color: var(--mainColor);
}

@media only screen and (max-width: 959px) {
   .sub-menu {
      grid-template-columns: 1fr;
      display: block;
   }

   .select-bl .dropdown-menu {
      top: 65%;
   }
}

@media only screen and (max-width: 719px) {
   .sd-mob-menu__catalog .dropdown-menu,
   header .select-bl .dropdown-menu {
      position: fixed;
      top: 10px;
      bottom: 10px;
      /*height: 99dvh;*/
      z-index: 99999999;
   }

   .catalog-btn .catalog-menu {
      padding-right: 0;
   }

   .catalog-btn .catalog-menu__list {
      width: 100%;
   }
   .sub-menu {
      /*position: relative;
      right: inherit;
      width: 100%;
      padding: 37px 15px 0 37px;*/
      right: 10px;
      top: 15px;
      left: 0;
      width: calc(100% - 10px);
      padding: 0 10px 0 25px;
      background: #fff;
      bottom: 15px;
      border-radius: 20px;
   }
   .sub-menu__back-link{
      color: var(--mainColor);
      font-weight: 400;
      font-size: 18px;
      line-height: 1.2;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 5px;
      align-items: center;
      margin: 10px 0 20px;
   }
   .select-bl .dropdown-menu .sub-menu__back-link span{
      color: var(--mainColor);
   }

   .sub-menu__item {
      grid-template-columns: 35px 1fr;
   }

   /*.sub-menu__img {
      display: none;
   }*/

   .catalog-btn .catalog-menu__list .icon,
   .catalog-menu__button {
      display: block;
   }

   .catalog-btn .catalog-menu__list>li {
      position: relative;
   }
   .catalog-btn .catalog-menu__list>li >a {
      margin-right: 50px;
   }

   .catalog-menu__button {
      padding-right: 15px;
      padding-bottom: 15px;
      margin-left: auto;
   }

   .catalog-menu__button .icon-close:before {
      font-size: 30px;
      color: #4C4C4C;
   }

   .catalog-btn .catalog-menu__list{
      height: 100%;
      max-height: calc(100% - 45px);
   }
}

@media only screen and (max-width:374px) {
   .catalog-btn .catalog-menu {
      min-width: 0;
      width: calc(100% - 14px);
      margin-left: 7px;
   }
}

.feedback__faq{
   background: #4C4C4C;
    border-radius: var(--blockBorderRadius);
    padding:35px;
    margin-bottom: 35px;
}
.feedback__faq .feedback__title{
   margin-bottom:0;
   text-transform: none;
}
.sd-blog__row {
   grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}
.sd-product__desc {
   font-size: clamp(0.625rem, 0.353rem + 1.16vw, 0.875rem);
   margin-bottom: clamp(1rem, -0.34rem + 1.45vw, 1.313rem);
   display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #4C4C4C;
}
.sd-blog-item .sd-blog-button {
   display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding-inline: 30px;
    padding-top: clamp(0.625rem, 0.532rem + 0.4vw, 0.938rem);
    padding-bottom: clamp(0.625rem, 0.532rem + 0.4vw, 0.938rem);
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: clamp(1.125rem, 1.088rem + 0.16vw, 1.25rem);
    font-weight: 700;
    line-height: 1.35;
    border-radius: 35px;
    background: var(--mainColor);
    transition: 0.5s;
    cursor: pointer;
}

#content .section-title, #content h1, #content h2, #content h3, #content h4,
.post .meta > li,
.post .post-content,
.post .post-description,
#content .comments h3,
#content .comments p,
.box .box-heading {
   color: #fff;
   font-family: "Open Sans", sans-serif;
    font-size: clamp(0.875rem, 0.763rem + 0.48vw, 1.25rem);
    line-height: 1.5;
}
#content .section-title, #content h1,
#content h2{   
   font-size: clamp(1.563rem, 1.096rem + 1.99vw, 3.125rem);
   line-height: 1.35;
   margin-bottom: 1.35em;
}
#content h3, #content h4,
#content .comments h3,
.box .box-heading {
   font-size: clamp(1.263rem, 1.096rem + 1.99vw, 2.125rem);
   line-height: 1.35;
   margin: 1.35em 0;
}
.blog-module-list .news.v1 > div {
   background:#4C4C4C;
}
.post .meta > li:before {
   display: none;
}
.blog-module-list .news.v1 h5,
.col-md-3 .blog-related .products .row > div .product .price,
.col-md-3 .blog-related .products .row > div .product .price .price-old,
.col-md-3 .blog-related .products .row > div .product .price .price-new{
   font-size: 18px;
   line-height: 1.35;
}
.col-md-3 .blog-related .products .row > div .product .name a{
   height: auto;
}
.blog-module-list .news.v1 .desc,
.col-md-3 .blog-related .products .row > div .product .name a {
   font-size: 14px;
}
.blog-module-list .news.v1 .date-published {
   font-size: 12px;
}
.col-md-3 .blog-related .products .row > div .product .name .brand {
   font-size: 10px;
   margin-bottom: 10px;
}
.blog-related .product {
   background: #4C4C4C;
}
.col-md-3 .blog-related .products .row > div .product .name .brand,
.col-md-3 .blog-related .products .row > div .product .price,
.col-md-3 .blog-related .products .row > div .product .name a,
.col-md-3 .blog-related .products .row > div .product .price .price-old,
.col-md-3 .blog-related .products .row > div .product .price .price-new{
   color:#fff;
   line-height: 1.35;
}
.col-sm-3 .products .row > div .product .image img, 
.col-sm-4 .products .row > div .product .image img, 
.col-md-3 .products .row > div .product .image img, 
.col-md-4 .products .row > div .product .image img {
   border: none;
}
.col-md-3 .blog-related .box-heading,
.box.blog-module-list .box-heading{
   color:#fff;
   font-size: 24px;
   text-transform: uppercase;
}
.box-content.products.related-products{
   background: none;
}
.btn,
#content .article-next-prev > div {
   display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding-inline: 30px;
    padding-top: clamp(0.625rem, 0.532rem + 0.4vw, 0.938rem);
    padding-bottom: clamp(0.625rem, 0.532rem + 0.4vw, 0.938rem);
    border-radius: 35px;
    background: var(--mainColor);
    transition: 0.5s;
    cursor: pointer;
    background: #0059C1;
    text-decoration: none;
}
.btn,
#content .article-next-prev > div a{
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: clamp(1.125rem, 1.088rem + 0.16vw, 1.25rem);
    font-weight: 700;
    line-height: 1.35;
    max-height: 100%;
}
#content .article-next-prev > div svg path{
   fill: #fff;
}
.blog-module .box-content {
   background: none;
   border-radius: 0;
   padding: 0;
}
.blog-module .box-content ul{
   grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
   display: grid;
    gap: 16px;
}
@media(max-width:650px){
   .blog-module .box-content ul{
      grid-template-columns: repeat(2, 1fr);
   }
}
.blog-latest-posts ul li{
   display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: var(--blockBorderRadius);
    padding-inline: clamp(0.625rem, -0.054rem + 2.9vw, 1.25rem);
    padding-top: clamp(0.938rem, 0.258rem + 2.9vw, 1.563rem);
    padding-bottom: clamp(0.938rem, 0.258rem + 2.9vw, 1.563rem);
}
.blog-latest-posts ul li .thumb-holder{
   text-align: center;
   margin-bottom: 20px;
}
.blog-latest-posts ul li .thumb-holder img {
   display: block;
   margin: 0 auto;
}
.blog-latest-posts .media a:hover h5{
   color: #4C4C4C;
}
.blog-latest-posts h5{
   display: inline-block;
   font-weight: 800;
   font-size: clamp(0.625rem, 0.082rem + 2.32vw, 1.125rem);
   margin-bottom: clamp(0.625rem, -0.054rem + 2.9vw, 1.25rem);
   color: #4C4C4C;
   display: -webkit-box;
   -webkit-line-clamp: 3;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   height: 60px;
}
.blog-latest-posts .desc{
   font-size: clamp(0.625rem, 0.353rem + 1.16vw, 0.875rem);
    margin-bottom: clamp(1rem, -0.34rem + 1.45vw, 1.313rem);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #4C4C4C;
}
.blog-latest-posts .box-heading {
   font-size: clamp(1.563rem, 1.096rem + 1.99vw, 3.125rem);
   margin-bottom: clamp(1.563rem, 1.096rem + 1.99vw, 3.125rem);
   text-transform: uppercase;
}
#content h1{
   text-transform: uppercase;
   text-align: left;
   justify-content: flex-start;
}
.product-manufacturer #content{
   color:#fff;
}
.product-manufacturer #content > p{
   font-size: 24px;
}
.manufacturer-list {
   border: none;
   border-radius: 0;
   background: none;
   margin-bottom: 35px;
}
.manufacturer-heading {
   background: #4c4c4c;
   border: none;
   border-radius: 35px;
   font-size: 24px;
   padding: 10px 20px;
}
.manufacturer-list ul{
   list-style: none;
   font-size: 24px;
}
.manufacturer-list ul li{
   padding: 5px 0;
}
#content .manufacturer-list ul li a{
   color:#fff;
   text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: #787878;
}
.product-manufacturer #content > p a{
   color:#fff;
}
.datepicker-days{
   color:#4C4C4C;
}
.input-group.date{
   width: 100%;
}
.input-group.date input{
   border-radius: 25px 0 0 25px;
}
.input-group.date .input-group-btn{
    background: var(--mainColor);
    border-radius: 0 25px 25px 0;
}
.input-group.date .input-group-btn button{
   background: none;
   border: none;
}
.in-el .radio,
.in-el .radio label{
   padding: 0;
   margin: 0;
}
.in-el .radio-inline{
   padding:0;
   padding-right: 10px;
}
.in-el .radio-inline label{
   display: flex;
   align-items: center;
}
.radio_label{
   margin-bottom: 10px;
}
.in-el input[type=radio]{
   position: relative;
   margin: 5px 10px 5px 0;
   width: 25px;
   height: 25px;
}
.shop_summary_rating {
   background: #4C4C4C;
   border-radius: var(--blockBorderRadius);
   border: none;
}
.shop_summary_detail,
.shop_summary_general,
.information-shop_rating #content {
   color: #fff;
}
.shop_summary_general_desc,
.shop_summary_general_title,
.shop_summary_detail_line{
   font-size: 16px;
}
.shop_summary_general_rating {
   color: #f6b100;
   border: none;
}
.shop_summary_detail_line .percent_line {
   background-color: #f6b100;
}
.ratings-item .ratings-item-answer .ratings-item-answer-title {
   color: var(--mainColor);;
}
.ratings-item {
   padding-bottom: 20px;
}