@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Geologica:wght@100..900&display=swap');




.sp-pagebuilder-page-edit {display: none !important;}


.productdetails-view h1 {
    font-family: "Geologica", sans-serif;
}

.productdetails-view .product-short-description  {
    font-size: 20px;
    color: #555;
    }

.productdetails-view .product-price  {
        font-size: 30px;
}

.page-header {
    text-align: center;
}

.category-scroll-container {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    padding: 10px 16px;
    margin: 0;
    background: #e0e2e3;
    border-radius: 0;
    box-shadow: none;
    position: relative;
    z-index: 111;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    border: 0px solid #e0e0e0;
    left: 0;
    right: 0;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    transition: all 0.3s ease;
}



.category-scroll-container.fixed {
    position: fixed;
    top: 0;
    transform: translateY(10px);
z-index: 111;
}

/* Скрываем полосы прокрутки, но оставляем возможность прокрутки */
.category-scroll-container::-webkit-scrollbar {
    display: none;
}

.category-scroll-container {
    -ms-overflow-style: none;  /* IE и Edge */
    scrollbar-width: none;  /* Firefox */
}

.category-group {
    display: inline-block;
    margin: 0 5px;
    padding: 8px 16px;
    background: #ffffff;
    border: 0px solid #e0e0e0;
    border-radius: 20px;
    color: #333;
    font-weight: 500;
    transition: all 0.3s ease;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.category-group:hover {
    background: #2d5a27;
    color: #fff;
    transform: translateY(1px);
    box-shadow: none;
    box-shadow: 0 2px 8px rgba(45, 90, 39, 0.2);
}

.category-group.active {
    background: #000;
    color: #ffffff;
    border-color: #000;
    font-weight: 500;
    box-shadow: 0 2px 8px rgba(45, 90, 39, 0.2);
}

.category-group.active:hover {
    background: #000;
    color: #ffffff;
    border-color: #000;
}


.left_top_vertical .sppb-addon-content,
.right_top_vertical .sppb-addon-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.line {
    display: block;
    min-width: 25px;
    height: 1px;
    background-color: #fff;
}

.parallax_sec {
    z-index: 11 !important;
}
.parallax_wrap {
    padding: 0px 0 0 0 !important;
position: relative;
}

.parallax_bottom_left_pic {
    content: '';
    position: absolute;
    top: 0;
    left: -1.5%;
    width: 25vh;
    height: 25vh;
    background: url(/images/pic_2.webp) no-repeat center;
    background-size: contain;
    z-index: 11;
    transform: translateY(50%);
    pointer-events: none;
}

.parallax_bottom_right_pic {
    content: '';
    position: absolute;
    top: 0;
    right: -1.5%;
    width: 25vh;
    height: 25vh;
    background: url(/images/pic_1.webp) no-repeat center;
    background-size: contain;
    z-index: 11;
    transform: translateY(50%);
    pointer-events: none;
}


.gallery-slick .slick-slide { padding: 0; }


#sp-top1 .sp-column {
    justify-content: flex-end;
    gap: 15px;
}

#sp-top1 .sp-column > .sp-module:nth-child(2) {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
}

#sigGal .slick-list {
margin: 0 -15px;
}

#sigGal .slick-slide {
padding: 0 15px;
}


.mosaic{
    display: flex;
    gap: 21px;
    flex-wrap: wrap;
}



.mosaic .item {
  position: relative;
  width: 100%;
  height: 240px;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
  background: #eee;

}

.mosaic .item:before {
content: '';
position: absolute;
top: 15px;
left: 15px;
right: 15px;
bottom: 15px;
border: 1px solid #e6b15f;
pointer-events: none;
box-sizing: border-box;
border-radius: 2px;
z-index: 100;
}

.mosaic .item img{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}


.item.w207 { flex: 0 0 calc(207 / 1270 * 100%); }
.item.w427 { flex: 0 0 calc(427 / 1270 * 100%); }
.item.w255 { flex: 0 0 calc(255 / 1270 * 100%); }
.item.w319 { flex: 0 0 calc(319 / 1270 * 100%); }


/* Точки slick (необязательно) */
#sigGal .slick-dots{
  margin:24px auto 0; padding:0; list-style:none;
  display:flex; gap:10px; width:fit-content;
}
#sigGal .slick-dots li{ font-size:0; }
#sigGal .slick-dots button{
  width:8px; height:8px; border-radius:50%; border:0; padding:0; background:#d9d9d9;
}
#sigGal .slick-dots .slick-active button{
    background:#e6b15f;
}



.slick-prev.slick-arrow {
    bottom: -15px;
    left: 0px;
}


.slick-next.slick-arrow {
    right: 0px;
    left: auto;
    bottom: -15px;
}


.open_form {


}



.corners_block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}


.menu-card-corner {
    position: absolute;
    pointer-events: none;
}

.menu-card-corner.top-left {
    top: -2px;
    left: -2px;
}

.menu-card-corner.top-right {
    top: -2px;
    right: -2px;
}

.menu-card-corner.bottom-left {
    bottom: -2px;
    left: -2px;
}

.menu-card-corner.bottom-right {
    bottom: -2px;
    right: -2px;
}




.scripttext * {
    font-family: 'DancingScript';

}


.form_block:before {
    content: '';
    position: absolute;
    top: 15px;
    left: 15px;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    background: rgb(0 0 0 / 70%);
    
}


.form_block {
border: 0px solid #e6b15f;
}


.form_block .sppb-column-addons {
    padding: 60px 30px;
}


.custom-form.open_form {
    display: flex;
        flex-direction: column;
        gap: 20px;
padding: 0px;
}




.back_text {
position: relative;
}

.back_text .sppb-addon-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    opacity: 0.05;
    font-size: 1000%;
    line-height: 1;
    width: 100%;
    transform: translateY(-50%);

}




iframe {
    display: block;
    border-radius: 2px;
}



.custom_pic .sppb-addon-single-image-container {


}

.custom_pic .sppb-addon-single-image-container img {
    border-radius: 100% 100% 0 0;

}

.custom_pic .sppb-addon-single-image-container:before {
    content: '';
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border: 1px solid #e6b15f;
    pointer-events: none;
    box-sizing: border-box;
    border-radius: 100% 100% 0 0;
    z-index: 100;
}

.theme_color {
color:#e6b15f;
}


.withpic_section .text {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-family: "Fraunces", serif;
}

.withpic_section .text img {
    border-radius: 300px;
    margin: 0 10px;
    display: inline-block;
}

.subtitle_heading .sppb-addon-title {
    display: flex;
        align-items: center;
        gap: 5px;
}


.subtitle_heading .sppb-addon-title::before, .subtitle_heading .sppb-addon-title::after {
    content: "";
    width: 12px;
    height: 12px;
    background: url(/images/star-element.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}


.subtitle.middle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    text-align: center;
}



.subtitle::before, .subtitle::after {
    content: "";
    width: 12px;
    height: 12px;
    background: url(/images/star-element.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}

.left_top_vertical {
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: 0;
    rotate: -90deg;
    transform: translateY(-0%);
    text-align: center;
    display: flex;
        align-items: flex-start;
        justify-content: center;
}



.top_mid_block {


}

.right_top_vertical {
    white-space: nowrap;
    position: absolute;
    top: 0;
    right: 0;
    rotate: -90deg;
    transform: translateY(0%);
    text-align: center;
    display: flex;
        align-items: flex-end;
        justify-content: center;
}

.right_top_vertical a:hover {
    text-decoration: underline;
}



.fixed_button_book.ru {
    background: url(/images//book_badge_ru.png) no-repeat center center;

    background-size: contain;
}

.fixed_button_book.en {
    background: url(/images//book_badge_en.png) no-repeat center center;

    background-size: contain;
}

.fixed_button_book.az {
    background: url(/images//book_badge_az.png) no-repeat center center;

    background-size: contain;
}

.fixed_button_book {
    position: fixed;
    right: 50px;
    bottom: 20px;
    width: 141px;
    height: 141px;
    z-index: 111;
    border: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: contain;
    text-decoration: none;
    outline: none !important;
}

.fixed_button_book.en:before {
background: url(/images/book_badge_en.png) center center / contain no-repeat;
}

.fixed_button_book.ru:before {
    background: url(/images/book_badge_ru.png) center center / contain no-repeat;
    }

    .fixed_button_book.az:before {
        background: url(/images/book_badge_az.png) center center / contain no-repeat;
        }

.fixed_button_book:before {
content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 141px;
    height: 141px;
    z-index: 0;

    animation-name: rotateme;
    animation-duration: 15s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: rotateme;
    -webkit-animation-duration: 15s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotateme;
    -moz-animation-duration: 15s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: rotateme;
    -ms-animation-duration: 15s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -o-animation-name: rotateme;
    -o-animation-duration: 15s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
}

@keyframes rotateme {
    
    0% {
       transform: rotate(0deg);
       opacity: 1;
     }

   50% {
       transform: rotate(180deg);
     }
   100% {
       transform: rotate(360deg);
       opacity: 1;
     }
}

.fixed_button_book span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 83px;
    height: 83px;
    z-index: 1;
}

.fixed_button_book img {
    max-width: 100%;
    max-height: 100%;
    display: block;
}


.product_s_desc {
    color:#656565;
    margin: 0 0 10px 0;
}




.catetogy_product_media_container a {
    display: block;
    position: relative;
    width: 100%;
    height: 275px;
    border-radius: 16px;
    overflow: hidden;

}

.catetogy_product_media_container a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


.catetogy_product_media_container.contain_img a img {
    object-fit: contain;
    border: 1px solid #eee;
    border-radius: 16px;
}

.category_product_name,
.categories_category_item_link  {
    margin: 10px 0 10px 0;
}

.category_product_name a,
.categories_category_item_link a {
    display: block;
    color:#000;
font-size: 24px;
font-family: "Geologica", sans-serif;
}

.categories_category_item_link a {
    text-align: center;
}

.category_product_name a:hover,
.categories_category_item_link a:hover {
    color:#e6b15f;
}

.category_products {

    display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 48px 32px;
        margin: 40px 0 40px 0;
}


.categories_category {
    display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 48px 32px;
        margin: 40px 0 40px 0;
}

.categories_category_item_media a {
    display: block;
    position: relative;
    width: 100%;
    height: 275px;
    border-radius: 16px;
    overflow: hidden;
}

.categories_category_item_media img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.categories_category_item_media.contain_img img {
    object-fit: contain;
    border: 1px solid #eee;
    border-radius: 16px;
}


#sp-main-body {
    padding: 60px 0;
}

.icons_grid .preim_sec_block,
.icons_grid .sppb-addon-content,
.icons_grid .sppb-addon-wrapper > div,
.icons_grid .sppb-addon-wrapper,
.icons_grid .icon_left {
    height: 100%;
}


.icons_two .sppb-column-addons {
display: flex;
}

.icons_two .sppb-column-addons > div {
flex: 0 0 50%;
}

.button_text {
padding: 11px 18px;
    background: transparent;
    border: 1px solid #e6b15f;
    color: #fff;
    border-radius: 2px;
    font-size: 14px;
    line-height: 26px;
    font-weight: 700;
    width: fit-content;
}

.button_text:hover {
background: #70f46d;
}


.button_text_two {
padding: 11px 18px;
    background: #70f46d;
    border: 0;
    border-radius: 12px;
    font-size: 14px;
    line-height: 26px;
    font-weight: 700;
    width: fit-content;
}

.button_text_two:hover {
background: #5edd5b;
}



.top_preim .sppb-column-addons {
    display: flex;
    align-items: center;
    gap: 32px;
}

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


.top_slogan span {
   font-weight: 700;
    font-size: 110%;
}


div.mod-languages .btn-group {
    justify-content: flex-end;
}

.top_icons {
display: flex;
    gap: 12px;
    align-items: center;
}

.top_icon > a,
.top_icon > span {
display: flex;
    gap: 6px;
    align-items: center;
}


.color_main {
color:#e6b15f;
}

.top_sec .sppb-container-inner {
    display: flex;
    align-items: center;
    justify-content: center;
min-height: 100vh;
}

.top_sec .sppb-container-inner > .sppb-row {
flex: auto;

}

.footlogo {
margin: 0 0 30px 0;
}


#sp-bottom3 .nav {
display: flex;
    justify-content: center;
    align-items: center;
    margin: 15px auto 0 auto;
}

.sppb-addon-pie-progress .sppb-addon-title {
margin: 10px 0 0 0;
    padding: 0 8px;
}

.sppb-addon-pie-progress {

}

.cat_block .sppb-media-content {
display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 0 0 0;
    margin: 0px;
    position: relative;
}


.cat_block .sppb-media-content h3 {
margin: 0 0 20px 0;
}

.cat_block .sppb-media-content h3 a {
    color: #fff;
    font-size: 32px;
    font-weight: 400;

}

.cat_block .sppb-addon-text {
    display: flex;
    justify-content: center;
align-items: center;
flex-direction: column;
gap: 20px;
    width: 100%;
}


.cat_block .sppb-addon-text .cat_descr {
    color:#fff;
}

.cat_block .sppb-addon-text .cat_price {
display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: left;
    line-height: 1;
    color:#737373;
    padding: 0px;
    border-radius: 0px;
    line-height: 1.1;
gap: 4px;

}


.cat_block .sppb-addon-text .cat_price span {
    
font-size: 24px;
    font-weight: 700;
    display: block;
    line-height: 1;
color:#000;
}

.cat_block .sppb-addon-text .cat_link {
    color: #e6b15f;
    position: relative;
}

.cat_block .sppb-addon-text .cat_link:before {
    position: absolute;
    content: '';
    left: 0px;
    right: 0px;
    bottom: -5px;
    height: 4px;
    opacity: 0;
    transform: scale(0.2, 1);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    border-top: 1px solid #e6b15f;
}

.cat_block .sppb-addon-text .cat_link:hover:before {
    opacity: 1;
    transform: scale(1, 1);
}

.cat_block .sppb-addon-text .cat_link:hover {
color: #fff;
}

.cat_block .sppb-img-container {
    overflow: hidden;
}

.cat_block .sppb-img-container,
.cat_block .sppb-img-container img {
    border-radius: 500px 500px 0 0;
}

.cat_block .sppb-img-container a {
    position: relative;
    display: flex;

}

.cat_block .sppb-img-container a:before {
    content: '';
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border: 1px solid #e6b15f;
    border-radius: 500px 500px 0 0;
    pointer-events: none;
    z-index: 2;
    box-sizing: border-box;
}


.cat_block .sppb-img-container a:after {
    position: absolute;
    top: 0;
    left: -85%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .4) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .4)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .4) 100%);
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    transform: skewX(-25deg);
    z-index: 1;
}

.cat_block:hover .sppb-img-container a:after {
    -webkit-animation: shine 1s;
    animation: shine 1s;
}


  
@-webkit-keyframes shine {
    100% {
      left: 125%;
    }
  }
  
  @keyframes shine {
    100% {
      left: 125%;
    }
  }

  

.gocatbut .sppb-btn {
padding: 0;
    color: #ace17a;
    background: transparent;
    border-radius: 0px;
min-height: 1px;

}

.categories_btns .sppb-addon-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    border: 0px solid #d7dadc;
}

.categories_btns .sppb-btn {
    border: 1px solid #d7dadc;
    color: #fff;
    background: transparent;
    width: 100%;
}

.categories_btns .sppb-btn:hover {
    border: 1px solid #fff;
    color: #000;
    background: #fff;
}





@keyframes upDown {
  0%   { bottom: 0; }
  50%  { bottom: 5px;}
  100% { bottom: 0;}
}


@keyframes pulsingwa {
  0% {
box-shadow: 0 0 5px rgb(27 149 73 / 20%);
  }
  50% {
box-shadow: 0 0 10px rgb(27 149 73 / 50%);  
}
  100% {
box-shadow: 0 0 5px rgb(27 149 73 / 20%);  
}
}

@keyframes pulsingtg {
  0% {
box-shadow: 0 0 5px rgb(45 160 214 / 20%);
  }
  50% {
box-shadow: 0 0 10px rgb(45 160 214 / 50%);  
}
  100% {
box-shadow: 0 0 5px rgb(45 160 214 / 20%);  
}
}



.promo_fixed {
position: fixed;
    top: 50%;
    right: 0;
    background: #00a37d;
    border-radius: 50px 0 0 50px;
    padding: 8px 0 8px 10px;
    z-index: 11;
}

.promo_fixed .promo_text {
text-align: center;
    background: #fff;
    padding: 7px 7px 7px 10px;
    border-radius: 50px 0 0 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-size: 13px;
    gap: 2px;
}

.promo_fixed .promo_text span:nth-child(1) {
font-weight: 700;
}

.promo_fixed .promo_text span:nth-child(2) {

}


.insurance_block > div.readmore_insurance {
position: absolute;
    height: 45px;
    width: 45px;
    border: 0;
    bottom: 0px;
    left: auto;
    right: 0px;
    top: auto;
    margin: 0 auto;
    cursor: pointer;
    animation: upDown 1s ease-in-out infinite;
    transition: all 100ms;
    z-index: 1;
border-radius: 0px;
background: transparent;
}

.insurance_block > div.readmore_insurance:before {
content: '';
    background: url(/images/arr_down.webp) center no-repeat;
    background-size: contain;
    height: 25px;
    width: 25px;
position: absolute;
top: 0;
left: 0;
}

.insurance_block.opened > div.readmore_insurance:before {
    bottom: 0;
    right: 0;
top: auto;
    left: auto;
}

.insurance_block > div.readmore_insurance.opened {
    transform: rotate(180deg);
transition: all 100ms;
}

.custom-select-wrapper {
  position: relative;
    margin: 0px 0 0 0;
}


.options::-webkit-scrollbar {
    width: 10px;
}

.options::-webkit-scrollbar-track {
    background-color: #fff;
}

.options::-webkit-scrollbar-thumb {
    background-color: #e6b15f;
    border-radius: 20px;
    border: 2px solid transparent; /* Создаём "отступы" */
    background-clip: padding-box;  /* Сохраняем цвет без влияния отступов */
    width: 6px; /* Фактическая ширина thumb */
}


.custom-select {

  cursor: pointer;
width: 100%;
margin: 0;
}



.selected-option {
background: transparent;
border-radius: 0px;
padding: 0px 15px 0 0;
    display: flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    z-index: 11;
    position: relative;
border: 0px solid #d7dadc;
}



.selected-option img {
    width: 70px;
    z-index: 1;
}

.selected-option span {
    z-index: 1;
}

.options {
  display: none;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  z-index: 10;
  background-color: #fff;
  border: 1px solid #eee;
  max-height: 300px;
    border-radius: 10px;
  overflow-y: auto;
    box-shadow: 0 0 15px rgb(0 0 0 / 15%);
}

.option {
  padding: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.option:hover {
  background-color: #f0f0f0;
}

.option img {
  width: 70px;

}


body {
font-family: "Geologica", sans-serif;
letter-spacing: 1px;
font-size: 16px;
font-weight: 400;
    line-height: 1.8;
}

body::-webkit-scrollbar {
    width: 10px;
}

body::-webkit-scrollbar-track {
    background-color: #fff;
}

body::-webkit-scrollbar-thumb {
    background-color: #e6b15f;
    border-radius: 20px;
    border: 2px solid transparent; /* Создаём "отступы" */
    background-clip: padding-box;  /* Сохраняем цвет без влияния отступов */
    width: 6px; /* Фактическая ширина thumb */
}


.need_help {
text-align: center;
    position: absolute;
    top: -40px;
    width: 116px;
    font-size: 14px;
    background: #e6b15f;
    color: #fff;
    left: 7px;
    padding: 6px;
    border-radius: 15px;
}



.curved-arrow {
    position: absolute;
    width: 30px;
    height: 30px;
    left: 10px;
    transform: revert;
}



.nav-item.item-236 {display: none;}

.radius_img img {
border-radius: 16px;
}

.left_icons {
display: flex;
    align-items: flex-start;
    gap: 20px;
    flex-direction: column;
}

.left_icons > a,
.left_icons > div {
display: flex;
	align-items: center;
    gap: 6px;


}

.left_icons img {

    height: 14px;

}




.soc_icons {
display: flex;
    align-items: flex-start;
    gap: 20px;
    flex-direction: row;
margin: 40px 0 0 0;
    position: fixed;
    bottom: 20px;
    display: flex;
    flex-direction: row;
    gap: 12px;
    border-radius: 0 20px 20px 0;
    right: 200px;
    z-index: 111;
}

.soc_icons img {
width: 24px;
    height: 24px;
}


.soc_fixed {
    position: fixed;
    bottom: 20px;
    display: flex;
    flex-direction: row;
    gap: 12px;
    border-radius: 0 20px 20px 0;
    right: 200px;
    z-index: 111;
}


a.whatsapp {
background-image: url(/images/whatsapp.svg);
        display: flex;
        align-items: center;
        justify-content: center;
}

a.facebook {
background-image: url(/images/facebook.svg);
border-radius: 50px;
display: flex;
align-items: center;
justify-content: center;
}

 a.instagram {
    background-image: url(/images/instagram.svg);
            display: flex;
            align-items: center;
            justify-content: center;
    }

a.telegram {
background-image: url(/images/telegram.svg) ;
        display: flex;
        align-items: center;
        justify-content: center;
}


a.google_maps {
    background-image: url(/images/google_maps.svg);
            display: flex;
            align-items: center;
            justify-content: center;
    }

a.trustpilot {
    background-image: url(/images/trustpilot.svg);
            display: flex;
            align-items: center;
            justify-content: center;
    }


    .soc_fixed a {
        display: block;
        height: 40px;
        width: 40px;
        background-repeat: no-repeat;
            background-position: center;
            background-size: contain;
}


.soc_block {
            display: flex;
        flex-direction: row;
        gap: 12px;
        z-index: 1;
    }


.soc_block a {
    display: block;
    height: 40px;
    width: 40px;
    background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
}


        


#sp-header .logo {
    height: auto;
}


.offcanvas-menu .offcanvas-inner {
    padding: 25px;
    display: flex;    flex-direction: column;
    gap: 20px;
}

.canvas_menu {
display: flex;
    gap: 6px;
    flex-direction: column;
    margin: 0 0 6px 0;}

.canvas_menu a,
.canvas_menu span {
color: #fff;
}

.canvas_menu a:hover {
color: #fff;
}


div.top_menu {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    flex-direction: column;
}

div.top_menu .parent {
position: relative;
}


div.top_menu .parent .mod-menu__sub {
display: none;
}

div.top_menu .parent:hover .mod-menu__sub {
display: flex;
    flex-direction: column;
    position: absolute;
    top: 20px;
    left: 0;
    padding: 15px;
    box-shadow: 0 0 15px hsl(0deg 0% 0% / 15%);
    background: #fff;
    border-radius: 16px;
gap: 5px;

}

div.top_menu .nav-item {

}


div.top_menu .nav-item a,
div.top_menu .nav-item .mod-menu__heading {
font-size: 16px;
    font-weight: 600;
    line-height: 1;
    color: #000 !important;
}

div.top_menu .nav-item a:hover {
color:#70F46D !important;
}




.sp-module-content .mod-languages img {
    display: block;
    width: 26px;
}

div.mod-languages .btn-group .btn {
    display: flex;
    align-items: center;
    gap: 4px;
}

div.mod-languages a {
    display: flex;
align-items: center;
    padding: 0;
    gap: 5px;
    font-size: 0dvh;
    color: #000 !important;
}

#sp-lang > .sp-column {
justify-content: flex-end;

}


.mod-languages__select > button {
border-radius: 0;
    background: transparent !important;
    color: #000 !important;
    border: 0;
    padding: 0;
    font-size: 15px;
    font-weight: 600;
}

div.mod-languages ul.lang-block li {
padding: 4px 0;
}

div.mod-languages ul li.lang-active {
    background-color: transparent !important;
}

.lang-block.dropdown-menu {
    width: fit-content;
    min-width: 1px;
    padding: 6px 0px 0px 0px;
    background: transparent;
    border: 0px solid #ececec;
    border-radius: 0;

    flex-direction: column;
    gap: 6px;
}

.lang-block.dropdown-menu.show {
display: flex;
}

.dropdown-toggle::after {
display: none;
}


.product-container-inside .product-container {
display: flex;
    gap: 30px;
}

.product-container-inside .product-container .product-media-container {
max-width: calc(30% - 0px);
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.product-container-inside .product-container .product-info-container {
display: flex;
    justify-content: space-between;
    width: 100%;
}

.product-container-inside .product-container .product-media-container > .main-image {
flex: 0 0 100%;

}

.product-container-inside .product-container .product-media-container .main-image img {
cursor: pointer;
border-radius: 16px;
}

.browse-view {
margin: 30px 0 0 0;
}

.browse-view h1 {
    font-size: 30px;
    margin: 0 0 30px 0;
text-align: center;
}


.product-container-inside .product-description {
margin: 40px 0 0 0;
}

.product-container-inside .car_price_block {
display: flex;
    align-items: center;
    gap: 20px;
}


.product-container-inside .car_info_block {
    display: flex;
    flex-direction: column;
    gap: 20px;
width: fit-content;
}

.car_price_block_wrap {
display: flex;
    flex-direction: column;
    gap: 15px;
}

.product-container-inside .product-short-description {
margin: 0 0 20px 0;
}


.product-container-inside .product-short-description table {
text-align: left;
    border-collapse: separate;
    border-spacing: 6px;
    background: #fff;
    color: #fff;
    border: 0px solid #f6f6f6;
    border-radius: 0px;
}


.product-container-inside .product-short-description table td {
   background: #fff;
   padding: 6px 12px;
border-radius: 6px;
border: 1px solid #e6b15f;
color:#000;
}



.product-container-inside .car_gallery {
    margin: 0 0 0 15px;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    flex: 0 0 50%;
    aspect-ratio: 1;
}

.product-container-inside .car_gallery > div {
max-width: calc(50% - 8px);
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-container-inside .car_gallery > div img[data-fancybox] {
cursor:pointer;
}


.category_wrapper {
display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.category_wrapper .product  {

    max-width: calc(100% - 0px);
border: 1px solid #d7dadc;
padding: 0px;
border-radius: 12px;
    cursor: pointer;
    overflow: hidden;
    box-shadow: rgba(17, 17, 17, 0.07) 0px 10px 50px;

}

.category_wrapper .product:hover {
border: 1px solid #adb0b2;
}


.product .product_media_container {
position: relative;
flex: 0 0 35%;
display: flex;
    align-items: center;
    justify-content: center;

}

.product .product_media_container:before {
    content: '';
    background: url(/images/logo.svg) repeat;
    background-size: 50%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    z-index: -1;
}

.product .product_media_container img {
        border-radius: 0px;
    width: 100%;
    margin: 0 0 30px 0;
}

.product-container-inside {
margin: 60px 0 0 0;
}

.product .product_info_container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
flex: auto;
    margin: -25px 0 0 0;
    padding: 16px 12px 16px 12px;
    border-radius: 12px;
    background: #fff;
    z-index: 1;

}

.product .product_info_container .car_description,
.product .product_info_container .car_full_description {
display: none;
}


.car_info_block .category_locs_carprice {
display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 13px;
        border: 0px solid #d7dadc;
    justify-content: center;
    padding: 0px;
border-radius: 0px;
width: fit-content;
}




.product .product_info_container .badges {
    position: absolute;
    top: 15px;
    right: 15px;
    display: flex;
    flex-direction: row;
    gap: 4px;
}

.product .product_info_container .badges > div {
    background: #f2f4f6;
    color: #000;
    padding: 4px 6px;
    border-radius: 8px;
border: 1px solid #dde1de;
    font-size: 11px;
    text-align: center;
}

.totalprice_old,
.price_old_end {
text-decoration: line-through;
    margin: 0 0px 0 0px;
    color: #dd3333;

}

.category_wrapper .product  .product-container {
    display: flex;
    flex-direction: column;
    gap: 0px;
    position: relative;
}


.car_price_counted {
display: flex;
align-items: center;
    gap: 6px;
font-weight: 700;
border-right: 1px solid #d7dadc;
    border-radius: 0;
    padding: 0px 4px 0px 0px;
}

.product-container-inside .car_price_counted {
border:none;
}

.car_price_stock {
display: flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    flex: 1 0 auto;
    justify-content: flex-end;
    margin: 0px 0 0 0;
}


.car_block .car_price_block {
    display: flex;
    justify-content: space-between;
font-size: 19px;
margin: 0 0 8px 0;
flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
gap: 4px;
}


.price_for_label {

padding: 6px 0 4px 0px;
    font-size: 15px;
    margin: 0px 0 0px 0;
    border: 0px solid #d7dadc;
border-radius: 0px;
    display: flex;
    width: fit-content;
    align-items: center;
    gap: 6px;
font-weight: 700;
}


.car_price_block_row {
    display: flex;
padding: 0 0 4px 0px;
border-radius: 0px;
    border: 0px solid #d7dadc;
}

.price_for_label span {
    font-size: 110%;
}

.carname h3 {margin: 0;}

.carname a {
    color: #000;
    font-size: 22px;
    line-height: 26px;

}

.preim_standart .sppb-img-container {
width: 200px;
}

.footlogo img {
max-width: 300px;
margin: 0;

}

#sp-footer2 .bottom_icons.location {
text-align: center;
}

.sppb-panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: bold;
    color: #000;
}

.sppb-panel-modern {
    background: #fff;
    border: 1px solid #dde1de;
    border-radius: 12px;
    overflow: hidden;
}

.sppb-panel.sppb-panel-faq {
transition: all 300ms;
border-radius: 16px;
margin: 10px 0;
}

.sppb-panel.sppb-panel-faq:hover {
transition: all 300ms;
    background: #f2f4f6;
}

.sppb-panel-faq>.sppb-panel-heading .sppb-toggle-direction {
    color: #ff3600;
}

.sppb-panel-faq .sppb-panel-body ,
.sppb-panel-faq .sppb-panel-heading.active  {
    border: 0;
        border-bottom: 1px solid transparent;
}





.full_section {
width: 95%;
    margin: 0 auto;


}

h3.newsflash-title {
    padding: 38px 30px;
    background-color: #fff;
    border-radius: 12px;
    margin: -25px 0 0 0;
    padding: 16px 12px 16px 12px;
    position: relative;
    z-index: 1;
}

.newsflash-title a {
font-size: 22px;
    line-height: 28px;
    color: #000;
}


.mod-articlesnews .slick-list {
overflow: visible;

}


.newsflash-title a:hover {
color:#ff3600;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0px -15px;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: flex;
    margin-left: 0;
    margin-right: 0;

}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
    padding: 0px 15px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}


.mod-articlesnews .slick-slide {
padding: 15px 15px;
position: relative;
height: auto;

}

.mod-articlesnews .slick-slide > div {
position: relative;
}





.mod-articlesnews .slick-prev.slick-arrow {
    left: 0px;
}


.mod-articlesnews__item {
box-shadow: rgba(17, 17, 17, 0.07) 0px 10px 50px;
border-radius: 12px;
}

figure.newsflash-image {
width: 100%;
    height: 350px;
border-radius: 12px;
position: relative;
overflow: hidden;
    margin: 0;

}

.newsflash-image img {
    
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
object-position: center;
}

.bottom_icons.location img {
    width: 16px;
    display: inline-block;
    vertical-align: middle;
}

.sp-megamenu-parent.menu-animation-fade-up .sp-has-child:hover>.sp-dropdown {
    animation: spFadeInUp 0ms ease-in;
}

body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-left {
    right: auto;
    left: 0;
    width: fit-content !important;
    min-width: 200px;
}


.news_page #sp-main-body {
background: #f9f9f9;
}

.active>.page-link, .page-link.active {
    z-index: 3;
    color: #878787;
    background-color: #fff;
    border-color: transparent;
}

.page-link {
    position: relative;
    display: block;
    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    font-size: 16px;
    color: #878787;
    text-decoration: none;
    background-color: #fff;
    border: 0;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.page-link:hover {
color: #000;
}

.pagination-wrapper .pagination {
    margin: 30px auto 0 auto !important;
    display: flex;
    justify-content: center;
    align-items: center;
gap: 10px;
}

.pagination-counter {display: none;}

.page-item:not(:first-child) .page-link {
    margin: 0;
}


.article-details .article-full-image {
    margin-bottom: 40px;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 0 15px rgb(0 0 0 / 15%);
    height: 300px;
}

.article-details .article-full-image:after {
content: '';
    background: linear-gradient(45deg, rgb(0 0 0 / 50%), transparent);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

}



.article-details .article-header {
    position: absolute;
    top: 60px;
    left: 30px;
    background: #fff;
    border-radius: 20px;
    padding: 15px 20px;
}

.article-details .article-header h1, .article-details .article-header h2 {
    font-size: 30px;
    margin: 0;
}


.article-details .article-full-image img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.article-details .article-info {
gap: 20px;
}

.article_bottom {
display: flex;
    align-items: center;
    justify-content: space-between;
}

.article_bottom .category-name {
position: absolute;
    top: 50%;
    left: 6%;
    transform: translateY(-150%);
    font-size: 12px;
    background: #4E7834;
    padding: 5px;
}

.blog .article-list .col-lg-4:nth-child(even) .article_bottom .category-name {
    top: -45px;
    transform: translateY(0px);
}


.article_bottom .category-name a {
color: #fff;
}


.article-list .article .article-intro-image img, .article-list .article .article-featured-video img, .article-list .article .article-featured-audio img, .article-list .article .article-feature-gallery img {
    border-radius: 0;
width: 100%;
}

.article-list .article .article-intro-image, .article-list .article .article-featured-video, .article-list .article .article-featured-audio, .article-list .article .article-feature-gallery {
    margin: 0;
    border-radius: 0;
    border: 0px solid #f5f5f5;
}

.blog .article-list > .row {
gap: 16px;
}

.blog .article-list .col-lg-4 {
    padding: 0;
    margin: 0;
    border-radius: 0px;
    overflow: hidden;
width: calc(33.33% - 11px);
}

.article-list .article .article-intro-image {
position: relative;
    width: 100%;

}

.article-list .article .article-intro-image img {
border-radius: 16px;
}


.article-list .article .article-header h2 {
margin: 0;
}

.article-list .article {
    position: relative;
    margin: 0px;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 16px;
display: flex;
flex-direction: column;
    gap: 20px;
    height: 100%;
}


.article-list .article .article-header h2 a {
    text-align: center;
    font-size: 20px;
width: 100%;
    display: block;
}


.article-list .article:hover .article-header h2 a {
color:#ff3600;
}


.article-list .article .article-header h2 a:hover,
.article-list .article .article-header h2 a:active {
color: #000;
}

.article-list .article .readmore a:hover, .article-list .article .readmore a:active, .article-list .article .readmore a:focus {
    color: #000;
}

.blog .article-list  .article-body {
    background: transparent;
    padding: 0;
display: flex;
    flex-direction: column;
}

.blog .article-list  .article-body .article-introtext {
}

.blog .article-list  .article-body .article-introtext p {
}


.blog .article-list .col-lg-4:nth-child(even) .article-body {

}

.blog .article-list .col-lg-4:nth-child(even) .article-header a {

}

.blog .article-list .col-lg-4:nth-child(even) .article-header a:hover {

}

.article-info>span a:hover {

}

.blog .article-list .col-lg-4:nth-child(odd) .article {
}

.blog .article-list .col-lg-4:nth-child(odd) .article-intro-image,
.blog .article-list .col-lg-4:nth-child(odd) .article-body{
}

.blog .article-list .col-lg-4:nth-child(even) .article-intro-image {

}




.article-info>span+span::before {display: none !important;}

.article-info>span {
    font-size: 18px;
    line-height: 22px;
    color: #424242;
}

.blog .article-list .col-lg-4:nth-child(even) .article-info>span {
color:#fff;
}

.blog .article-info  {
margin: 0;
}



.article-list .article .readmore a {
color: #67B42C;
    font-weight: 600;
    font-size: 15px;
    line-height: 28px;
    text-transform: uppercase;
}






.service_block {
padding: 0% 0% 0% 6%;
background: #EDEDED;
border-radius: 12px;
}

.service_block .sppb-addon-content {

    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.service_block  .sppb-img-container {

}

.service_block .sppb-addon-title {
margin: 0;
}

.service_block .sppb-addon-title a {
font-size: 24px;
    line-height: 30px;
    color: #051000;
    padding: 40px 0 0 0;
    display: block;
text-align: left;

}


.brand_img img{
width: auto;
height: 82px;
}

.usl_clicker {
display: flex;
    align-items: center;
    gap: 20px;
}

.usl_clicker a {
font-size: 13px;
    line-height: 16px;
background: transparent;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 40px;
    border-radius: 8px 30px 8px 30px;
    color: #000;
}

.usl_clicker a:hover,
.usl_clicker a.active {
background: #20480F;
color: #fff;
}


.usl_text_block .sppb-column-addons{
background: #EDEDED;
    border-radius: 12px;
    padding: 6%;
    width: 100%;
    display: flex;
    flex-direction: column;
justify-content: space-between;
    gap: 12px;
}

.usl_text_block:hover:after {
content: '';
    background: #414865;
    position: absolute;
    top: 6px;
    left: 6px;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    z-index: -1;

}

.usl_text_block .sppb-addon-title {
    color: #051000;
    font-size: 24px;
    line-height: 29px;
font-weight: 400;
margin: 0;
}

.usl_text_block .sppb-addon-content {
display: flex;
    flex-direction: row;
    gap: 8px;
    justify-content: space-between;
}

.usl_text_block .sppb-addon-content a,
.usl_text_block .sppb-addon-content button {
font-size: 15px;
    line-height: 28px;
    color: #67B42C;
    font-weight: 600;
    text-transform: uppercase;
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    box-shadow: none;
    outline: none;
}

.usl_text_block_in {
display: flex;
    flex-direction: column;
    gap: 12px;
}

.usl_text_block .sppb-addon-content p{
margin: 0;
}

.prices_section .sppb-row {
border-radius: 8px 30px 8px 30px;
    overflow: hidden;
}




.radius_section_inside .sppb-row {
border-radius: 20px;
    overflow: hidden;
}

.radius_section_inside_two .sppb-row-column .sppb-column  {
border-radius: 0px 50px 0 50px;
    overflow: hidden;
min-height: 600px;
}


.radius_section_inside_two  .sppb-column-addons {
display: flex;
    justify-content: center;
    flex-direction: column;
}


.video_block {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    transform: translateY(-100%);
}

.video_icon {
position: relative;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 175px;
    height: 175px;
    background: url(/images/video_icon.png) no-repeat center;
    background-size: contain;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    transition: all 300ms;
}



.slick_block_top {
display: flex;
align-items: center;
    gap: 20px;
}

.reviews_slick .slick-list {
border-radius: 8px 30px 8px 30px;
    border: 2px solid #CBCBCB;
background: #fff;

}




.slick_block {
padding: 6%;
    display: flex !important;
    flex-direction: column;
    gap: 16px;
min-height: 400px;
position: relative;
}

.slick_block:hover {
background: #414865;
}

.slick_block:hover .slick_fio > span {
color:#fff;
}

.slick_block:hover .slick_text {
color:#fff;
}

.slick_block:hover .slick_soc {

}


.slick_block:after {
content: '';
    position: absolute;
    right: 0;
    width: 2px;
    height: 100%;
    background: #cbcbcb;
    top: 0;
}


.slick_rate {
display: flex;
    align-items: center;
    gap: 5px;
}

.slick_rate_label {
color: #878787;
}

.slick_rate_count1 {

}

.slick_ava img {
width: 64px;}

.slick_fio {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.slick_fio .imya {
color: #051000;
    font-size: 16px;
    line-height: 20px;
}

.slick_fio .familiya {
color: #051000;
    font-size: 20px;
    line-height: 24px;
font-weight: 500;
}

.slick_text {
color: #424242;
margin: 12px 0 0 0;
}

.slick_block_bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex: 1 0 auto;
}

.slick_data {
    color: #878787;
}

.filter_onmain_sec {
transform: translateY(-50%);
}

.index_section {
    z-index: 11 !important;
}

.flexcenter_block {
align-items: center;
}

.price_block {
min-height: 1px;
    display: flex;
    padding: 7% 7%;
overflow: hidden;
    border-radius: 20px;
background-size: 100%  !important;
aspect-ratio: 1 / 1;
    cursor: pointer;
transition: all 0.3s ease;

}

.price_block:hover {
background-size: 125% !important;
    transition: all 0.3s ease;
}

.price_block .sppb-column-addons {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.price_block .sppb-column-overlay {
background: linear-gradient(220deg, rgba(249, 192, 119, 0) 0.73%, rgba(4, 4, 1, 0.4) 90.71%);
transition: all 300ms;
}

.price_block:hover .sppb-column-overlay {
background: linear-gradient(220deg, rgba(249, 192, 119, 0) 5%, rgba(4, 4, 1, 0.7) 95%);
transition: all 300ms;
}


.price_block .sppb-addon-content {
    color: #fff;
}

.price_block .sppb-addon-content p:last-of-type {
margin: 0;
}


.blackbg_sec .sppb-row {
background: #040401;
    background-size: contain;
    padding: 10% 5%;
border-radius: 20px;
overflow:hidden;
width: 95%;
    margin: 0 auto;

}

.greenbg_sec .sppb-row {

}

.flex_end_block .sppb-column-addons {
display: flex;
    align-items: flex-end;
    justify-content: center;

}

.usl_sec .sppb-row {
overflow: hidden;
    border-radius: 20px;
}

.usl_sec_wrapper {
    height: 565px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;

}

.usl_sec_wrapper .sppb-column-addons {
display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    height: 50%;
padding: 6%;
}

.usl_sec_wrapper .sppb-column-addons .sppb-addon-wrapper:nth-child(1) {
height: calc(90% - 24px);
}


.usl_sec_wrapper.withbg  {
    border-radius: 0 0 40px 40px;
}

.usl_sec_wrapper.withbg .sppb-column-addons {
background: #ededed;
}


.pmargin0 p:last-of-type {margin: 0;}

.usl_sec_wrapper .sppb-btn {
font-size: 15px;
    line-height: 18px;
    color: #67B42C !important;
    text-transform: uppercase;
    background: transparent !important;
    padding: 0;
    min-height: 1px;
    box-shadow: none;
}

.usl_sec_wrapper .mobcenter {
text-align: right;
}

.usl_sec_wrapper .usl_text {
margin: 0 0 10px 0;
}

.grey_section .sppb-row {
background: #040401;
    border-radius: 16px;
    padding: 30px 15px;
overflow: hidden;
    position: relative;
position: relative;
    overflow: hidden;
width: 100%;
margin: 0 auto;
    align-items: flex-end;

}

.count_block .sppb-column-addons {
display: flex;
    flex-wrap: wrap;
}

.count_block .sppb-column-addons > div {
flex: 1 0 100%;
}

.count_block .sppb-column-addons > div:nth-child(3),
.count_block .sppb-column-addons > div:nth-child(4) {
flex: 1 0 50%;
}


.count_block .sppb-column-addons {

}


.grey_section .sppb-row .sppb-row-column:nth-child(1) {

}


.grey_section .sppb-row:before {
content: '';
    background: url(/images/logo_white.svg) no-repeat right bottom;
    position: absolute;
background-size: contain;
    top: 0px;
    right: 30px;
    width: 20%;
    height: 20%;
    z-index: 11;
    pointer-events: none;
}





div.sppb-carousel-extended-dots {
    bottom: -50px !important;
}

.sppb-carousel-extended-item img {
    width: auto !important;
z-index: 11;
    position: relative;
    cursor: zoom-in;
}

.sppb-carousel-extended-nav-control {
    top: auto !important;
    bottom: -20px !important;
}

.sppb-carousel-extended-nav-control .nav-control.next-control,
.sppb-carousel-extended-nav-control .nav-control.prev-control {
    margin: 0 !important;
}

.sppb-carousel-extended-nav-control .nav-control.next-control {
left: 50px;
    position: absolute;

}


.carousel_min .sppb-carousel-extended-item img {
border: 2px solid #cbcbcb;
border-radius: 8px 30px 8px 30px;


}

.carousel_big .sppb-carousel-extended-item img {
    width: 100% !important;
    border-radius: 8px 30px 8px 30px;
    height: auto !important;
}

.carousel_big .sppb-carousel-extended-outer-stage {height: auto !important;}

.carousel_big:before {
content: '';
border-radius: 8px 30px 8px 30px;
    background: #414865;
    z-index: -1;
    position: absolute;
    top: 10px;
    left: 10px;
    width: 100%;
    height: 100%;
}


.carousel_big .sppb-carousel-extended-nav-control .nav-control.next-control {
    left: auto;
    right: 0;
}

.text_border {
padding: 8%;
border: 2px solid #cbcbcb;
    border-radius: 20px;
background: rgb(255 255 255 / 10%);
}

.text_border p {margin: 0;}

.flex_block1 .sppb-column-addons {
display: flex;
    align-items: center;
    gap: 50px;
}

.before_bg1:before {
    content: '';
    background: url(/images/bg_1_bg.png) no-repeat bottom right;
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;

}

.text_border_bottom {
border-bottom: 2px solid #cbcbcb;
}

.sppb-gallery:before,
.sppb-gallery:after {
display: none;
}


.top_btns .sppb-column-addons {
    display: flex;
    align-items: center;
    gap: 20px;
justify-content: flex-start;
}


.sppb-gallery {
    display: flex;
    flex-wrap: wrap;
}

.sppb-gallery li  {
    width: 25%;
    flex: 0 0 25%;
}

.sppb-gallery img {
width: 100% !important;
    height: auto !important;
}


.colorg {
color: #67B42C !important;
    display: inline-block;
}

.form_block1 {
border: 9px solid #20480F;
padding: 10%;
background: #fff;
}

.form_block2 {
border: 9px solid #20480F;
padding: 10%;
background: #fff;
}

.section_borders .sppb-row-container {
border-top: 2px solid #cbcbcb;
    border-bottom: 2px solid #cbcbcb;
    padding: 40px 0;
}

.section_borders .sppb-row-container {

}

.section_inside1 .sppb-row-container > .sppb-row {
background: #fff;
position: relative;
}

.section_inside1 .sppb-row-container > .sppb-row > .sppb-row-column:nth-child(1) {
z-index: 11;
}

.section_inside1 .sppb-row-container > .sppb-row:before {
content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/images/pic_2.png) no-repeat center;
    background-size: contain;
    z-index: 11;

}

.beforebg_one {z-index: 11 !important;}

.beforebg_one:before {
content: '';
    background: url(/images/favicon_big.svg) no-repeat center;
background-size: contain;
    position: absolute;
    top: 2%;
    left: 2%;
    width: 25vw;
    height: 25vw;
pointer-events: none;
}

.usl_section_wrapper .sppb-row-container > .sppb-row {
border: 2px solid #cbcbcb;
    padding: 0;
    margin: 0;
    border-radius: 8px 30px 8px 30px;
    overflow: hidden;
}

.usl_section_wrapper .sppb-row-container > .sppb-row > .sppb-row-column {
border-right: 2px solid #cbcbcb;
}

.usl_section_wrapper .sppb-row-container > .sppb-row > .sppb-row-column:last-child {
border-right: 0px solid #cbcbcb;
}

.usl_section_wrapper .sppb-row-container .sppb-column-addons .sppb-addon-wrapper:nth-child(1) {
border-bottom: 2px solid #cbcbcb;
}

.akciya_section_wrapper .sppb-row {
border: 2px solid #cbcbcb;
    padding: 0;
    margin: 0;
    border-radius: 20px;
}

.akciya_section_wrapper .sppb-row-container > .sppb-row > .sppb-row-column {
border-right: 2px solid rgb(203 203 203 / 20%);
}

.akciya_section_wrapper .sppb-row-container > .sppb-row > .sppb-row-column:last-child {
border-right: 0px solid #cbcbcb;
}


.akciya_sec_block .sppb-img-container img {
width: 100%;
}

.akciya_sec_block .sppb-img-container {
}


.akciya_sec_block .sppb-media-content {
  display: grid; 
  grid-template-columns: 1fr; 
  grid-template-rows: 1fr; 
  gap: 0px 20px; 
  grid-template-areas: 
    "akciya_left akciya_right"
    "akciya_left2 akciya_right"; 
padding: 5% 6% 5% 6%;
height: 45%;
}
.akciya_sec_block .sppb-media-content .sppb-addon-title {
text-align: left;
    grid-area: akciya_left;
font-size: 24px;
    line-height: 32px;
    font-weight: 500;
margin: 0 0 16px 0;
    width: 65%;

}

.akciya_sec_block .sppb-media-content .sppb-addon-text {
text-align: left;
grid-area: akciya_left2;
font-size: 18px;
    line-height: 24px;
    font-weight: 400;

}

.akciya_sec_block .sppb-media-content .sppb-addon-text p {
margin: 0;
}


.usl_sec_nobg .akciya_sec_block .sppb-media-content {
    position: absolute;
    left: 0;
    bottom: 0;
    color: #fff;

}

.akciya_sec_block .sppb-media-content .sppb-btn {
grid-area: akciya_right;
background: #20480F;
    font-size: 15px;
    line-height: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 92px;
    padding: 0 5% !important;
    width: fit-content;
    color: #fff;
    text-transform: uppercase;
max-width: 227px;
}

.akciya_sec_block .sppb-media-content .sppb-btn:hover {
background: #3f8313;
}

.usl_sec_block {
border:0px solid #cbcbcb;
padding: 40px;
}

.usl_sec_block {
border:0px solid #cbcbcb;
}

.usl_sec_block .sppb-addon-title a {
font-size: 24px;
    line-height: 32px;
    color: #000;
    margin: 30px 0 15px 0;
}

.usl_sec_block .sppb-addon-content {
display: flex;
    flex-direction: column;
    align-items: flex-start;
}


.usl_sec_block .sppb-media-content {
display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
flex: 1 0 auto;

}


.usl_sec_block .sppb-addon-text {
font-size: 18px;
    line-height: 24px;
    color: #424242;
    height: 100%;
}

.usl_sec_block .sppb-addon-content {
display: flex;
    align-items: flex-start;
    gap: 30px;
height: 100%;

}

.usl_sec_block .sppb-media-content .sppb-btn {
    font-size: 15px;
    line-height: 28px;
    color: #20480F;
    background: transparent;
    padding: 0 !important;
    text-transform: uppercase;
    border: 0;
font-weight: 600;
}

.usl_sec_block .sppb-media-content .sppb-btn:hover {
color: #3f8313;
}


.flex_head {
display: flex;
    justify-content: space-between;
    align-items: center;
}

.flex_head .sppb-addon-title {
margin: 0;
}

.flex_head .more_btn {
display: flex;
    align-items: center;
    gap: 8px;
font-size: 15px;
    line-height: 28px;
    position: relative;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
}

.flex_head .more_btn:hover {
color: #ff3600;
}

.flex_head .more_btn:after {
content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: url(/images/more_icon.svg) no-repeat center;
    background-size: contain;
}



.preim_sec_block {
border:0px solid #cbcbcb;
padding: 0px;
}

.preim_sec_block.nopadding {
padding: 0;
}

.preim_sec_block .sppb-addon-title a {
font-size: 24px;
    line-height: 32px;
    color: #000;
    margin: 30px 0 15px 0;
}

.preim_sec_block .sppb-addon-content {
display: flex;
    flex-direction: column;
    align-items: flex-start;
}


.preim_sec_block .sppb-media-content {
display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
flex: 1 0 auto;
}

.preim_sec_block .sppb-media-content h3 {
font-size: 22px;
    font-weight: 700;
margin: 0 0 20px 0;
}


.preim_sec_block .sppb-addon-text {
font-size: 18px;
    line-height: 24px;
    color: #424242;
    height: 100%;
}

.preim_sec_block .sppb-addon-content {
display: flex;
    align-items: flex-start;
    gap: 20px;
    border-radius: 2px;
height: 100%;
background:#fff;
padding: 30px;
box-shadow: none;
}

.preim_sec_block .sppb-addon-content .sppb-img-container {
    width: 80px;
    height: 80px;
    display: flex !important;
    align-items: center;
    justify-content: center;
position: relative;
background: #000;
    padding: 16px;
    border-radius: 50px;
}



.preim_sec_block:hover .sppb-addon-content .sppb-img-container:before {
opacity: 30%;
transition: all 0.4s ease-in-out;
}



.preim_sec_block_nohead {
border:0px solid #cbcbcb;
padding: 0px;
}

.preim_sec_block_nohead.nopadding {
padding: 0;
}

.preim_sec_block_nohead .sppb-addon-title a {
font-size: 24px;
    line-height: 32px;
    color: #000;
    margin: 30px 0 15px 0;
}

.preim_sec_block_nohead .sppb-addon-content {
display: flex;
    flex-direction: column;
    align-items: flex-start;
}


.preim_sec_block_nohead .sppb-media-content {
display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
flex: 1 0 auto;

}


.preim_sec_block_nohead .sppb-addon-text {
font-size: 18px;
    line-height: 24px;
    color: #424242;
    height: 100%;
}

.preim_sec_block_nohead .sppb-addon-content {
display: flex;
    align-items: flex-start;
    gap: 30px;
height: 100%;

}

.preim_sec_block_nohead .sppb-addon-content .sppb-img-container {
    width: 82px;
    height: 82px;
    background: #414865;
    border-radius: 4px 30px 4px 30px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}


.icons_left .sppb-addon-content {
    display: flex;
    align-items: center;
    gap: 26px;
}


.icons_left .sppb-addon-title {
margin: 0;
    font-weight: 400;
}

.icons_left .sppb-img-container {
width: 89px;
    height: 89px;
    min-width: 89px;
}


.usl_sec_block_two {
border:0px solid #cbcbcb;
padding: 0 30px 0 0;
}

.usl_sec_block_two .sppb-addon-title a {
font-size: 24px;
    line-height: 32px;
    color: #000;
    margin: 0;
    font-weight: 500;
    width: 60%;
    display: block;
}

.usl_sec_block_two .sppb-addon-title {
    margin: 0 0 16px 0;
}

.usl_sec_block_two .sppb-addon-content {
display: flex;
    flex-direction: column;
    align-items: flex-start;
}


.usl_sec_block_two .sppb-media-content {
display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
flex: 1 0 auto;

}


.usl_sec_block_two .sppb-addon-text {
font-size: 18px;
    line-height: 24px;
    color: #424242;
    height: 100%;
}

.usl_sec_block_two .sppb-addon-text p {
margin: 0 0 40px 0;
}

.usl_sec_block_two .sppb-addon-content {
display: flex;
    align-items: flex-start;
    gap: 30px;
height: 100%;
}


.usl_sec_block_two .sppb-addon-content .sppb-img-container {
width: 82px;
    height: 82px;
    background: #fff;
    border-radius: 4px;
    display: flex !important;
    align-items: center;
    justify-content: center;

}

.usl_sec_block_two .sppb-addon-content .sppb-img-container a {
position: relative;}

.usl_sec_block_two .sppb-addon-content .sppb-img-container a:before {
content: '';
    position: absolute;
    bottom: -3px;
    right: 0;
    width: 10px;
    height: 10px;
    background: url(/images/x.svg) no-repeat center;
    background-size: contain;
}

.usl_sec_block_two .sppb-addon-content .sppb-img-container img {
width: 38px;
    height: 38px;
}

.usl_sec_block_two .sppb-media-content .sppb-btn {
    font-size: 15px;
    line-height: 28px;
    color: #20480F;
    background: transparent;
    padding: 0 !important;
    text-transform: uppercase;
    border: 0;
font-weight: 600;

}

.usl_sec_block_two .sppb-media-content .sppb-btn:hover {
color: #3f8313;
}


.reviews .slick-slide {height: auto;}
.reviews .slick-slide > div {height: 100%;}

.review {
height: 100%;
border-radius: 16px;
}

.reviews .slick-list {overflow:visible;}

.reviews .slick-list:before {

    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1;
    pointer-events: none;
}


.review.review1 {
background: #e0ffd1;
}

.review.review2 {
background: #fff6a6;
}

.review.review3 {
background: #f2f7ff;
}

.review_top {
    display: flex;
    gap: 5%;
}

.review_avatar {position: relative;}

.review_avatar:before {
content: '';
    background: url(/images/reviewbg.webp) no-repeat left top;
    position: absolute;
    top: 0;
    left: 0;
    width: 210px;
    height: 210px;
    z-index: 1;
    border-radius: 0;
    background-size: contain;

}

.review_avatar img {
width: 150px;
    min-width: 150px;
position: relative;
z-index: 1;
}

.review_bottom {
padding: 7% 5% 3% 10%;
    font-weight: 500;
    font-size: 20px;
}

.review_maininfo h4 {
font-size: 30px;
    font-weight: 500;
    color: #000;
    
}

.review_maininfo {
padding: 20px 0 0 5px;
}

.review_alts {display: flex;
    flex-wrap: wrap;
    gap: 8px;}

.review_alts span {
    font-size: 16px;
    padding: 4px 12px;
    border-radius: 16px;
    color: #fff;
    font-weight: 600;
}

.review_alts span.blue {background: #6098FF;}

.review_alts span.violet {background: #AA55FF;}

.review_alts span.green {background: #48D903;}

.review_altinfo {
padding: 20px 20px 0 0;
    text-align: right;
    color: #5F5F5F;
}

#formazakaz input::placeholder {
color: #000 !important;
}

#formazakaz input[type=text],
#formazakaz  .convertforms .cf-phone-number-wrapper>.tf-phone-control {
    background: rgb(211 211 211 / 50%);
    font-size: 24px;
    border-radius: 20px;
    min-height: 60px;
    border: 0;
color:#000;
}

#formazakaz .convertforms .cf-control-group[data-type="submit"] button[type="submit"] {
min-height: 60px;
}

#formazakaz .convertforms .cf-label {
color: #000;
}

#formazakaz .tf-flag-calling-code {
    color: #000;
}

#formazakaz .convertforms .cf-phone-number-wrapper {
min-height: 60px;
}


.modal-header .btn-close {
    padding: 0;
    position: absolute;
    top: 22px;
    right: 22px;
    background: url(/images/x_white.svg) no-repeat center;
    background-size: contain;
    opacity: 0.8;
}


.modal-header .btn-close:hover {
    opacity: 1;

}

.modal {
    padding-left: 0px;
    background: hsl(0deg 0% 0% / 80%);
    backdrop-filter: blur(3px);
z-index: 11111;
}

.modal-title {
    font-size: 30px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
    margin: 0 auto;
}

.modal-header {
    border: none;
    background: #333;
}

.modal-title::before, .modal-title::after {
    content: "";
    width: 12px;
    height: 12px;
    background: url(/images/star-element.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}

.modal-body {
    padding: 30px;
}

#formazakaz  .convertforms .cf-phone-number-wrapper>.tf-phone-control input {
background: transparent !important;
}


.modal.show .modal-dialog {
    min-width: 768px;
    padding: 0;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
}


.modal-content {
border-radius: 2px;
background: #141414;
}



#sp-footer .sp-module-title {
    font-size: 40px;
    line-height: 1;
    font-weight: 400;
    margin: 0 0 20px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px dashed #ddd;
    width: fit-content;

}

#sp-footer {
font-size: 18px;
padding: 60px 30px;
}

.tf-phone-control>.choices {padding: 0;}

.choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=select-one] .choices__inner {box-shadow: none !important;}


#sp-top-block {
    padding: 8px 30px;
    position: relative;
z-index: 111;

}

.bottom_copy {
text-align: left;
margin: 40px 0 0 0;
font-size: 14px;
}

#sp-header {
    height: auto;
    display: flex;
    align-items: center;
    padding: 12px 30px;
box-shadow: none;
border: none;
z-index: 1111;
transition: all 300ms;
}

#sp-header.menu-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 0 20px rgb(0 0 0 / 24%);
    background: hsl(0deg 0% 0% / 60%);
    backdrop-filter: blur(3px);
border: 0;
    transition: all 300ms;
}

#sp-header .row {
width: 100%;
    align-items: center;
--bs-gutter-x: 0;
margin: 0 auto;

}

#sp-footer .row {
    --bs-gutter-x: 0;
    margin: 0 auto;


}


#sp-header .row > div {
padding: 0 15px;
}

#sp-logo {
padding: 0 15px 0 0;
}

#sp-toplogo .top_logo {
display: flex;
    z-index: 11;
    position: relative;
    align-items: center;
    justify-content: center;

}

#sp-toplogo .top_logo img {

}



#sp-toplogo svg {
display: block;
    margin: 0 auto;
    height: auto;
    width: 215px;
}






#sp-topbtn > .sp-column {
justify-content: flex-end;
}

#sp-menu>.sp-column {

    display: block !important;

}

.top_icons a,
.top_icons span {
display: flex;
    align-items: center;
    font-size: 18px;
    gap: 12px;
}

.top_icons img {
width: 16px;
    height: auto;
}

.top_icons.soc_icons {
display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}


#cf_5 {background: transparent !important;}

.hidden_menu_first .sp-megamenu-parent>li:first-child {
display: none;
}

.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    display: block;
    padding: 8px 0 8px 0;
    line-height: 1;
    font-size: 16px;
    margin: 0;
    text-transform: none;
    font-weight: 400;
cursor: pointer;
}

.sp-megamenu-parent>li.active>a {
    color:#e6b15f;
}

.sp-megamenu-parent>li>a:before {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    display: block;
    height: 1px;
    opacity: 0;
    transform: scaleX(0);
    border-top: 1px solid #e6b15f;
    transition: 300ms;
}

.sp-megamenu-parent>li.active>a:before,
.sp-megamenu-parent>li>a:hover:before {
    opacity: 1;
    transform: scaleX(1);
}



.sp-megamenu-parent {
list-style: none;
    padding: 0px;
    margin: 0 auto;
    z-index: 99;
    display: flex !important;
    float: none;
    position: relative;
    gap: 15px;
    justify-content: space-evenly;
    height: auto;
    align-items: center;
    width: 100%;

}


body.ltr .sp-megamenu-parent>li.sp-has-child>a:after, body.ltr .sp-megamenu-parent>li.sp-has-child>span:after {
content: '';
    margin: 0;
    background: url(/images/menu_arrow.svg) no-repeat center;
    position: absolute;
    bottom: 1px;
    right: -10px;
    width: 6px;
    height: 6px;
    display: block;
    background-size: contain;
    line-height: 1;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
padding: 15px 0;
    border: 0px solid #A6A0A0;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 0 15px rgb(0 0 0 / 20%);
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner > row {
width: 100%;

}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
    font-size: 15px;
    line-height: 28px;
    display: inline-block;
    padding: 0;
    cursor: pointer;

    font-weight: 600;
    text-transform: none;
}



.bottom_icons a,
.bottom_icons span {
display: flex;

    gap: 0px;
}

.bottom_icons.location span, .bottom_icons.location a {
    display: inline-block;

}

.bottom_icons,
.bottom_icons.phone a,
.bottom_icons.mail a {
font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin: 0 0 16px 0;
    display: flex;
    align-items: center;
justify-content: flex-start;
    gap: 0px;
}


.bottom_icons img {
width: 20px;
margin: 0 10px 0 0;
}


#sp-section-5 {
font-size: 14px;
}

#sp-section-5 .row {
padding: 0;

}

.menudopmenu {
list-style: none;
    display: flex;
    gap: 18px;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    flex-direction: column;
}

#sp-bottom2 .sp-column {
justify-content: flex-end;
height: 100%;

}



#sp-bottom2 .menudopmenu div a,
#sp-bottom2 .menudopmenu div span {

}



#map {
    min-height: 500px;
    border-radius: 8px 30px 8px 30px;
overflow: hidden;
}

#map:after {
content: '';
    background: #414865;
    border-radius: 8px 30px 8px 30px;
    position: absolute;
    left: 20px;
    top: 5px;
    width: 100%;
    height: 100%;
    z-index: -1;
}





.manrope .sppb-addon-title {

}


.container_inside .sppb-row-container {
border-radius: 16px;
background: #6098FF;
padding: 30px;
}

.slick-arrow {
width: 36px;
    height: 36px;
    box-sizing: border-box;
    background: url(/images/arrow_right.svg) #f2f4f6 50% 50% no-repeat;
    background-size: 12px;
    text-indent: -9999px;
    cursor: pointer;
    transition: all .25s;
    position: absolute;
    border-radius: 2px;
    top: calc(100% - 0px);
    bottom: auto;
    margin: auto 0;
    overflow: hidden;
    outline: 0;
    z-index: 1;
    border: 1px solid #dde1de;
    box-shadow: none;

    opacity: 1;
    padding: 0;
}


.slick-arrow:hover {
    background: url(/images/arrow_right.svg) #efbb6b  50% 50% no-repeat;
    background-size: 12px;
border: 1px solid #efbb6b;
}

.slick-prev.slick-arrow {
    left: 20%;
    transform: rotate(180deg);
}

.slick-next.slick-arrow {
    right: 20%;
left: auto;

}

.brands .slick-list {
width: 60%;
    margin: 0 auto;
    background: #6098FF;
    border-radius: 16px;
}

.brands:before {
content: '';
    background: #B5CFFF;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: calc(100% - 75px);
    height: 50%;
    transform: translateY(-50%);
    z-index: -1;
border-radius: 16px;
}

.cust_font {

}


.mainfont .sppb-addon-title {

}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: "Fraunces", serif;
    letter-spacing: 0px;
    line-height: 1.30em;
    font-weight: 400;
}

    .h1, h1 {
        font-size: 40px;
    }

    .h2, h2 {
        font-size: 32px;
    }


.sppb-section-title .sppb-title-heading {
font-size: 70px;
    line-height: 1.2;
    font-weight: 400;
    text-align: left;
}


#sp-page-builder .sppb-section-title .sppb-title-subheading {
    font-size: 18px;
}

.icon_left .sppb-img-container img {
width: 50px;
min-width: 50px;
position: relative;

}

.icon_left .sppb-addon-content {
display: flex;
    align-items: center;
    gap: 13px;
}

.sppb-img-container .sppb-img-container {
    display: flex !important;
    align-items: center;
}

.icon_left .sppb-addon-title {
font-size: 20px;
    font-weight: 400;
    text-align: left;
    margin: 0;

}

.icon_left .sppb-addon-content p {
margin: 0;
}

.travels {

}

.flex_blocks {
display: flex;
    flex-wrap: wrap;
    gap: 19px;
color: #405F97;
    font-size: 30px;
}

.flex_blocks > div {
padding: 40px 20px;
border-radius: 16px;

}

.flex_blocks .flex_block1 {
background: url(/images/line_3.svg) #f2f7ff center no-repeat;
    background-size: cover;
min-height: 271px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.flex_blocks .flex_block2 {
background: url(/images/line_2.svg) #fff6a6 center no-repeat;
    background-size: cover;
min-height: 387px;
    display: flex;
    align-items: flex-end;
    width: calc(50% - 10px);
flex: 0 0 calc(50% - 10px);
}

.flex_blocks .flex_block3 {
background: url(/images/line_1.svg) #e0ffd1 center no-repeat;
    background-size: cover;
min-height: 387px;
    display: flex;
    align-items: flex-start;
    width: calc(50% - 10px);
flex: 0 0 calc(50% - 10px);
}

.icon_left_block {
}

.flex_blocks_bottom {
display: flex;
    flex-wrap: wrap;
    gap: 19px;
color: #405F97;
    font-size: 20px;
}

.flex_blocks_bottom > div {
padding: 40px 20px;
border-radius: 16px;

}

.flex_blocks_bottom .flex_block1 {
background: url(/images/line_3.svg) #f2f7ff center no-repeat;
    background-size: cover;
min-height: 239px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.flex_blocks_bottom .flex_block2 {
background: url(/images/line_2.svg) #fff6a6 center no-repeat;
    background-size: cover;
min-height: 292px;
    display: flex;
    align-items: flex-end;
    width: calc(50% - 10px);
flex: 0 0 calc(50% - 10px);
flex-direction: column;
    justify-content: space-between;
}

.flex_blocks_bottom .flex_block3 {
background: url(/images/line_1.svg) #e0ffd1 center no-repeat;
    background-size: cover;
min-height: 292px;
    display: flex;
    align-items: flex-start;
    width: calc(50% - 10px);
flex: 0 0 calc(50% - 10px);
flex-direction: column;
    justify-content: space-between;
}

.flex_blocks_bottom .price {
font-weight: 700;
font-size: 34px;
}

.flex_blocks_bottom .flex_block2 > div,
.flex_blocks_bottom .flex_block3 > div {
width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    line-height: 1;
}

.icon_left_block .sppb-addon-content:before {
content: '';
    background: #6098ff;
    position: absolute;
    top: 0;
    right: 0;
    width: 35%;
    height: 50%;
    border-radius: 20px 20px 0 0;
    pointer-events: none;
z-index: -1;
}

.icon_left_block .sppb-addon-content {
    background: #6098FF;
    border-radius: 16px;
    padding: 40px 15px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-size: 28px;
    color: #fff;
}

.icon_left_block .sppb-addon-content .icon_block {
display: flex;
    gap: 20px;

}

.icon_left_block .sppb-addon-content .icon_block:before {
content: '';
    width: 18px;
min-width: 18px;
    height: 20px;
    display: flex;
    background: url(/images/icon_1_white.svg) no-repeat center;
    background-size: contain;
position: relative;
    top: 8px;

}


.icon_left_block {
position: relative;
}


.icon_left_block .sppb-addon-title  {
    padding: 0px 15px;
        width: 60%;
    position: relative;
    top: 0;
    left: 0;
    min-height: 100px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    
border-radius: 20px 20px 20px 0;
}

.icon_left_block.colorone .sppb-addon-title {
background: #aa55ff;
}

.icon_left_block.colorone .sppb-addon-title:before {
content:'';
background: url(/images/corner_color1.png) no-repeat center;
    background-size: contain;
    position: absolute;
bottom: 0;
    left: -25px;
    width: 30px;
    height: 30px;}

.icon_left_block.colortwo .sppb-addon-title {
background: #48d903;
}


.icon_left_block.colortwo .sppb-addon-title:before {
content:'';
background: url(/images/corner_color2.png) no-repeat center;
    background-size: contain;
    position: absolute;
bottom: 0;
    left: -25px;
    width: 30px;
    height: 30px;
}

.top_block_left {
border-radius: 20px 20px 0 20px;
}

.top_block_left:before {
    content: '';
    width: 120px;
    height: 88px;
    display: block;
    position: absolute;
    right: 0;
    bottom: -87px;
    background: url(/images/b_corner.png) no-repeat center;
background-size: contain;

}

.top_block_right {
align-items: flex-end;
    justify-content: center;
}

.top_block_right:after {
content: '';
    position: absolute;
    bottom: -25%;
    left: 0;
    background: url(/images/pic_1_1.svg) no-repeat center;
    width: 30vw;
    height: 30vw;
    background-size: contain;

}

.slogan_bg_text .sppb-addon-title {
background: #AA55FF;
    border-radius: 16px;
    min-height: 111px;
    border: 0px solid #48D903;
    color: #fff;
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    width: 100%;
    padding: 20px 20px;
margin: 0;

}

.form_btn {

}

.form_btn:hover {

}


#sp-menu .form_btn {

    border-radius: 30px 8px 30px 8px;
    min-height: 60px;
    border: 0px solid #48D903;
    color: #fff;
    background: #20480F;
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    line-height: 28px;
    width: fit-content;
    padding: 0px 22px 0 38px;
    transition: all 300ms
}


#sp-menu .form_btn:hover {
background: #000;
}

#sp-header .sp-module {
    margin-left: 0;
}


#sp-topbtn


.corner_one .sppb-addon-title {
background: url(/images/c_left_white.svg) no-repeat center;
    width: fit-content;
    padding: 5px 50px !important;
    background-size: 100%;
font-weight: bold;
}


.corner_two .sppb-addon-title {
background: url(/images/c_right_white.svg) no-repeat center;
    width: fit-content;
    padding: 5px 50px !important;
    background-size: 100%;
font-weight: bold;
    float: right;
}


.icons_block_bg {

}


.offcanvas-menu .offcanvas-inner ul.menu, .offcanvas-menu .offcanvas-inner ul.menu ul {margin: 0;}

.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
    color: #fff;
    font-size: 16px;
    padding: 0 0 14px 0px;
    line-height: 18px;
    font-weight: 400;
    display: block;
}

.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
    margin-bottom: 0;
}


.sppb-btn, .sppb-btn-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #e6b15f;
    color: #000;
    min-height: 50px;
    width: fit-content;
    padding: 0 30px;
    border-radius: 2px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    text-transform: none;
    letter-spacing: 1px;
min-width: 150px;
box-shadow: none;
outline: none;
border: 2px solid #e6b15f;
gap: 12px;
}

.sppb-btn:hover, .sppb-btn:active, .sppb-btn:focus,
 .sppb-btn-primary:hover, .sppb-btn-primary:active {
background: #efbb6b;
box-shadow: none;
border: 2px solid #efbb6b;
outline: none;
color: #000;
}



.mid_btn .sppb-btn {
margin: 0 auto;

}

.custom-form .sppb-btn {
    display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        background: #e6b15f;
        color: #000;
        min-height: 50px;
        width: fit-content;
        padding: 0 30px;
        margin: 0 auto;
        border-radius: 2px;
        font-weight: 700;
        font-size: 14px;
        line-height: 1;
        text-transform: none;
        letter-spacing: 1px;
        min-width: 150px;
        box-shadow: none;
        outline: none;
        border: 2px solid #e6b15f;
        gap: 12px;
        transition: all 300ms;
}

.custom-form .sppb-btn:hover {
    background: #efbb6b;
    box-shadow: none;
    border: 2px solid #efbb6b;
    outline: none;

}


.border_btn_form.sppb-btn {
    background: transparent;
    color: #e6b15f;
    }

    .border_btn_form.sppb-btn:hover {
        background: #efbb6b;
        color: #000;
        border:2px solid #efbb6b;
        }


        .book_btn_size  {
            height: 64px;
    width: 100%;
        }


#feedback-result {
color: #fff;
    margin: 15px 0 0 0;
    text-align: center;
}




.text_form {
color: inherit;
    border: 0;
    box-shadow: none;
    padding: 0;
    margin: 0;
    outline: none;
    background: transparent;
}



.whitebut .sppb-btn {
background: #fff;
    color: #000;
}

.whitebut .sppb-btn:hover {
background: #e7e5e5;
    color: #000;
}

.whitebut .sppb-btn.standart_corners {
border-radius: 8px 30px 8px 30px;
}

.sppb-btn.top_btn_left {
border-radius: 8px 8px 8px 30px;
}

.top_btn_right .sppb-btn {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
}

.top_btn_right .sppb-btn:hover {
color: #040401;
background: #fff;
border: 1px solid #fff;
}


.usl_text_block .sppb-addon-content a.usl_order_btn {display: block;}
.usl_text_block .sppb-addon-content a.usl_order_btn_call {display: none;}

.usl_text_block .sppb-addon-content a.usl_readmore_btn {
color: #051000;
    display: flex;
    align-items: center;
    gap: 6px;
}

.usl_text_block .sppb-addon-content a.usl_readmore_btn:after {
content: '';
    background: url(/images/arrow_right.svg) no-repeat center;
    display: block;
    width: 12px;
    height: 12px;
    background-size: contain;
}

@media screen and (min-width: 459px) and (max-width:1024px) {

#sp-toplogo.col-sm-6 {
flex: 0 0 auto;
        width: 40%;
}

#sp-menu.col-sm-6 {
flex: 0 0 auto;
        width: 60%;
}


#sp-menu .sp-column .sp-module:nth-child(2) {
    order: 1;
        flex: 0 0 auto;
}

.top_icons.phone a {font-size: 14px;font-weight: 500;}



}


@media screen and (min-width: 290px) and (max-width:459px) {


.need_help {
    text-align: center;
    position: relative;
    top: 0;
    width: fit-content;
    font-size: 14px;
    background: #e6b15f;
    color: #fff;
    left: 0;
    padding: 6px 12px;
    border-radius: 15px;
display: none;
}


.need_help_text::before,
.need_help_text::after {
display: none
}

.article-details .article-header {
    position: relative;
    top: 0;
    left: 0;
    background: transparent;
    border-radius: 0;
    padding: 0;
}

.article-details .article-header h1, .article-details .article-header h2 {
    font-size: 26px;
        margin: 0 0 20px 0;
}



.product .product_info_container {
gap: 6px;
}

.car_block .car_price_block {
margin: 0 0 12px 0;
}

.usl_sec_wrapper.withbg {
    border-radius: 0;
}

.top_icons.phone a {font-size: 0;}

.top_icons.phone img {
width: 23px;
    height: 23px;
}



}


.sp-scroll-up {
    display: none;
    position: fixed;
    bottom: 10px;
    right: 20px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    font-size: 16px;
    color: #fff;
    background: rgba(100, 100, 100, 0.4);
    border-radius: 100%;
    z-index: 1000;
    transition: all 0.3s ease;
}

.badge_image img {
    max-width: 300px;
    width: 100%;
}

@media screen and (min-width: 1204px) and (max-width:1440px) {

    #sp-top1 .sp-column > .sp-module:nth-child(2) img {
            display: none;
    }
    #sp-top1 .sp-column > .sp-module:nth-child(2) a {
        font-size: 13px;

    }

    .form_btn.top_btn_form.sppb-btn {
        min-height: 40px;
        padding: 0px 14px;
        font-size: 13px;

    }

    #sp-top1 .sp-column {
        justify-content: flex-end;
        gap: 12px;
    }    

    .top_sec {
        margin-top: -105px !important;
    }

    .left_top_vertical {
        transform: translateY(20%);
    }

    .right_top_vertical {
        transform: translateY(-20%);
    }

    

    .mosaic {
        gap: 19px;
    }






}

@media screen and (min-width: 290px) and (max-width:1024px) {

.modal.show .modal-dialog {
    min-width: 100%;
}


    .productdetails-view h1 {
        margin: 30px 0 0 0;
    }

    .category_product_name a,
    .categories_category_item_link a {
        font-size: 20px;
        line-height: 1.3;
    }

    .category_products,
    .categories_category {
        display: flex;
        flex-wrap: wrap;
        gap: 32px 16px;
        margin: 40px 0 40px 0;
    }



    .category_products .category_product,
    .categories_category_item {
        width: 100%;
        flex: 0 0 calc(50% - 8px);
        max-width: calc(50% - 8px);

    }

    .catetogy_product_media_container a,
    .categories_category_item_media a {
        height: 175px;
    }

    .category-scroll-container.fixed {
        width: 100vw;
        margin-left: 0;
        left: 0;
        right: 0;
    }

    .product_s_desc {

        font-size: 14px;
    }
    
    .category-group {
        padding: 6px 12px;
        font-size: 14px;
        margin: 0 3px;
    }

    .withpic_section .text img {
        width: 70px;

    }
    .line {
        display: block;
        min-width: 65px;
        height: 1px;
        background-color: rgb(255 255 255 / 50%);
        margin: 3px 0;
    }

    .left_top_vertical .sppb-addon-content,
    .right_top_vertical .sppb-addon-content {
        flex-direction: column;
        line-height: 1.4;
}

    .badge_image img {
max-width: 70vw;
margin: 0 auto;

    }
    .bottom_copy {
        text-align: left;
        margin: 20px 0 0 0;
    }


#sp-footer #sp-bottom1 {
    order:2;
}

#sp-footer #sp-bottom2 {
    order:1;
}

    #sp-bottom3 {
        display: none;
    }
    .form_block .sppb-column-addons {
        padding: 40px 8px;
    }

    #sigGal .slick-dots {
        margin: 0px auto 0 auto;
    }

    .form_block:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 0px);
        height: calc(100% - 0px);
        background: rgb(0 0 0 / 70%);
    }

    .back_text .sppb-addon-content {
display: none;

    }
    .parallax_bottom_left_pic {
        width: 25vw;
        height: 25vw;
        left: -8vw;
    }

    .parallax_bottom_right_pic {
        width: 25vw;
        height: 25vw;
        right: -8vw;
    }

#sp-top1 .sp-column > .sp-module:nth-child(2),
#sp-top1 .sp-column > .sp-module:nth-child(3) {
display: none;
}

    .fixed_button_book {
        position: fixed;
        right: 15px;
        bottom: 15px;
        width: 100px;
        height: 100px;
    }

    .fixed_button_book:before {
        width: 100px;
        height: 100px;
    }

    .fixed_button_book span {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 60px;
        height: 60px;
    }

    .soc_fixed a {
        display: block;
        height: 30px;
        width: 30px;
    }
    .left_top_vertical {
        white-space: normal;
        position: relative;
        top: 0;
        left: 0;
        rotate: 0deg;
        transform: translateY(0%);
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .right_top_vertical {
        white-space: normal;
        position: relative;
        top: 0;
        right: 0;
        rotate: 0deg;
        transform: translateY(0%);
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }


.top_icons > .top_icon:last-child {

}


#sp-page-builder .sppb-section-title {
    margin-bottom: 40px;
}


.icons_two .sppb-column-addons {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.top_icons {
    justify-content: space-between;
}

.top_icons a, .top_icons span {
    gap: 8px;
}


#sp-top-block {
    padding: 8px 15px;
}


.filter_onmain_sec {
    transform: translateY(0%);
}

.top_preim .sppb-column-addons {
    flex-direction: column;
    gap: 20px;
        align-items: flex-start;
}

#sp-top2 {display: none;}

#sp-footer {
    font-size: 16px;
    padding: 30px 15px 100px 15px;
}

.cat_block .sppb-img-container {
margin: 0 0 10px 0;
}

.cat_block {
    margin: 0 0 20px 0;
}

.gocatbut .sppb-btn {
    justify-content: flex-start;
}

.top_sec {
    padding: 30px 15px;
}

.categories_btns .sppb-addon-content {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.need_help {
display:none;
/*это закомментил я в  4:08*/
/*upd пересохранил в  4:09*/
}


.promo_fixed .promo_text {
    text-align: center;
    background: #fff;
    padding: 6px 5px 5px 10px;
    border-radius: 40px 0 0 40px;
    display: flex
;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-size: 10px;
    gap: 2px;
}

.promo_fixed {
    position: fixed;
    top: 100px;
    right: 0;
    background: #00a37d;
    border-radius: 40px 0 0 40px;
    padding: 6px 0 6px 6px;
    z-index: 11;
}

.sp-scroll-up {
        right: 15px;
        bottom: 130px;
}

.custom-select-wrapper {
    position: relative;
    transform: translateY(0px);
}



.category-view {
padding: 5px 0 0 0;
}

.browse-view h1 {
    font-size: 25px;
    margin: 20px 0 10px 0;
    text-align: center;
}

.nav-item.item-235,
.nav-item.item-236 {display: none !important;}

.car-category label {
    margin: 0;
}

div.mod-languages .btn-group .btn {
    font-size: 12px;
}

.soc_fixed {
    top: auto;
    bottom: 15px;
    left: 0;
    right: auto;
    flex-direction: row;
    justify-content: space-between;
    padding: 0 15px;
    width: calc(100% - 110px);
    z-index: 111;
}


.soc_fixed a {
}





.soc_fixed a.whatsapp {

}

.soc_fixed a.telegram {

}

.blog {
margin: 30px 0 0 0;
}

.article-list .article {
padding: 15px;
    flex-direction: column;
}

.article-list .article .article-intro-image {
    width: 100%;
}

.h1, h1 {
    font-size: 26px;
}

.h2, h2 {
    font-size: 22px;
}

.canvas_menu .nav-item.item-234 {
display: none;
}

#sp-toplogo .top_logo img {
    max-height: 50px;
}

.blackbg_sec .sppb-row {
padding: 30px 0px;

}

.product-container-inside .product-container {
    flex-direction: column;
}

.product-container-inside .car_info_block {
    width: 100%;
}

.product-container-inside .product-container .product-media-container {
    max-width: 100%;
}

.product-container-inside .product-container .product-info-container {
    max-width: 100%;
flex-direction: column;

}

.product-container-inside .car_price_block {
    justify-content: space-between;
}


.category_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}

.category_wrapper .product {
    flex: 1 0 auto;
    max-width: calc(100% - 0px);
    border: 1px solid #ececec;
    padding: 12px 8px;
    border-radius: 16px;
}

.category_wrapper .product .product-container {
    display: flex;
    flex-direction: column;
}


.bottom_icons.location {
width: fit-content;

}

.mod-articlesnews .slick-slide:after {
display: none;
}

.offcanvas-menu .offcanvas-inner ul.menu li.active a {
    color: #e6b15f;
}

.usl_text_block:hover:after {
height: calc(100% - 15px);

}

.usl_clicker a {

    font-size: 12px; 
    padding: 0 15px;
}

.usl_order_btn {display: none;}

.forma_sec {
width: 100%;
    transform: translateX(0%);
}


.video_block {
    position: relative;
transform: translateY(0%);
}


.grey_section .sppb-row {
    padding: 30px 15px 40px 0;
}

.video_icon {
    width: 125px;
    height: 125px;
right: auto;
        left: 0;
        margin: 0;

}

.sppb-btn {
width: 100%;
min-height: 40px;
        font-size: 15px;
}

.akciya_section_wrapper .sppb-row-container > .sppb-row > .sppb-row-column {
    border-right: 0px solid #cbcbcb;
}

.slick_block {min-height: 300px;}


.modal-body {
    padding: 15px;
}


#sp-menu .sp-column .sp-megamenu-wrapper:nth-child(5):after {
display: none;
}


.footlogo svg {
margin: 0 auto;
    display: block;
}

#sp-section-5 .row {
gap: 10px;}

.menudopmenu {
flex-direction: column;
    gap: 10px;
}

.bottom_icons a, .bottom_icons span {
        text-align: center;
    justify-content: center;
}

.article-list .article .article-header h2 a {
    font-size: 20px;
    line-height: 26px;
}

.blog .article-list .article-body {padding: 0px;}

.blog .article-list .col-lg-4 {
width: calc(100% - 20px);
        margin: 0 auto;
}

.blog .article-list > .row {
    gap: 15px;
}

.usl_text_block .sppb-addon-content a.usl_order_btn {display: none;}
.usl_text_block .sppb-addon-content a.usl_order_btn_call {display: block;}


.greenbg_sec .sppb-row {
padding: 20px 0;
}



.sppb-carousel-extended-outer-stage {
height: auto !important;
}

.sppb-carousel-extended-item img {
    width: 100% !important;
    height: auto !important;
}

.sppb-section-title .sppb-title-heading {
    font-size: 40px;
}

.top_block_right:after {display: none;}

#sp-toplogo:before,
#sp-toplogo:after {
z-index: -1;
    right: -35px;
}

#sp-menu .sp-column .sp-megamenu-wrapper:nth-child(5) {
    background: transparent;
order: 2;
}

#sp-menu .sp-column .sp-module:nth-child(4):after {display: none;}


.usl_sec_wrapper .sppb-btn {
    justify-content: flex-start;
}



.usl_sec_wrapper.withbg .sppb-column-addons {
    background: rgb(237 237 237 / 85%);
}

#sp-menu .sp-column .sp-module:nth-child(1),
#sp-menu .sp-column .sp-module:nth-child(4),
#sp-menu .sp-column .sp-module:nth-child(3) {
display: none !important;
}


#sp-menu .sp-column .sp-module:nth-child(4) {
    order: 1;
}

body.ltr #offcanvas-toggler.offcanvas-toggler-right {margin: 0;}

.usl_sec_wrapper {
    height: auto;
}

.usl_sec_wrapper .sppb-column-addons {
    gap: 15px;
padding: 32px 16px;
}

#sp-toplogo svg {
width: auto;
    height: 50px;
        margin: 0;
}




#sp-toplogo {

}

#sp-header {
        padding: 0px 0px;
}

#sp-header.menu-fixed {

}


#sp-header .container {
padding-left: 0;
}

#offcanvas-toggler.offcanvas-toggler-right {

    margin: 0;
}


#sp-menu .form_btn {
        background: url(/images/phoneicong.png) transparent no-repeat center;
        background-size: 23px;
        font-size: 0;
        min-height: 23px;
        width: 23px;
        border-radius: 0;
        margin: 0 auto;
        padding: 0;
}


.akciya_sec_block .sppb-media-content {
display: flex;
    flex-direction: column;
        padding: 15px 15px 15px 15px;
height: auto;
}

.akciya_sec_block .sppb-media-content .sppb-btn {
    max-width: 100%;
    min-height: 60px;
margin: 16px 0 0 0;

}

.usl_sec_nobg .akciya_sec_block .sppb-media-content {
    position: absolute;
    left: 0;
    bottom: 0;
    color: #fff;
    top: 0;
    height: 100%;
display: flex;
        justify-content: center;
}


.section_inside1 .sppb-row-container > .sppb-row:before {
display: none;
}

.preim_sec_block .sppb-addon-content .sppb-img-container:before {
    left: -10px;
}

.preim_sec_block {
    padding: 0px;
}

.usl_sec_block_two {
    padding: 26px;
}

.flex_head {
flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.flex_head .sppb-addon-title {
    margin: 0 0 20px 0;
}


.usl_sec_block {
    padding: 26px;
}

.usl_section_wrapper .sppb-row-container > .sppb-row > .sppb-row-column {
    border-right: 0px solid #cbcbcb;
}

.top_btns .sppb-column-addons {
flex-direction: column;
}

.usl_section_wrapper .sppb-row-container .sppb-column-addons .sppb-addon-wrapper {
    border-bottom: 2px solid #cbcbcb;
}

.usl_section_wrapper .sppb-row-container .sppb-column-addons .sppb-addon-wrapper:nth-child(3) {
    border-bottom: 0px solid #cbcbcb;
}

.top_btns .sppb-btn {width: 100%;}

.top_btns .sppb-addon-wrapper {width: 100%;}

.modal-title {
    font-size: 30px;
}

#sp-dopmenu, .sp-megamenu-parent, .review_altinfo {display: none !important;}

.review_avatar img {
    width: 140px;
    min-width: 140px;
}

.review_avatar:before {
    width: 120px;
    height: 120px;
}

.review_bottom {
    padding: 10px 15px 0% 15px;
    display: flex;
}

.review_maininfo {
    padding: 12px;
}

.review_alts span {
    font-size: 12px;
    padding: 6px 8px;
    border-radius: 16px;
}

.reviews .slick-list {overflow:visible;}


body.ltr.offcanvs-position-right .offcanvas-menu {
    right: -100%;
}
.offcanvas-menu {
    width: 100%;
}

#sp-menu > .sp-column {
    justify-content: center  !important;
        gap: 30px;
}


#sp-menu .sp-megamenu-wrapper {
justify-content: flex-end;

}

.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {
    display: block;
    font-size: 20px;
    padding: 0 0 20px 0;
    position: relative;
    line-height: 20px;
    opacity: 1;
    transition: 0.3s;
    color: #fff;
}

.offcanvas-active .burger-icon>span, #modal-menu-toggler.active .burger-icon>span {
    background-color: #fff;
}


.offcanvas-active .burger-icon>span:nth-child(1), #modal-menu-toggler.active .burger-icon>span:nth-child(1) {
    transform: translate(0, 0px) rotate(-45deg);
border-radius: 0;
}

.offcanvas-active .burger-icon>span:nth-child(3), #modal-menu-toggler.active .burger-icon>span:nth-child(3) {
transform: translate(0px, 0px) rotate(45deg);
    bottom: 20px;
    position: relative;
    border-radius: 0;

}

.icon_left_block .sppb-addon-title {
width: 70%;
}

.icon_left_block .sppb-addon-content:before {width: 25%;}

.icon_left_block .sppb-addon-content {font-size: 20px;}

.top_block_left:before {
    content: '';
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: 0;
    bottom: -34px;
    background: url(/images/b_corner.png) no-repeat center;
    background-size: contain;
}


.burger-icon>span {
    background-color: #fff;
    display: block;
    height: 3px;
    border-radius: 0 15px 0 15px;
    margin: 5px 0;
    transition: background-color 0.3s ease-in, opacity 0.3s ease-in, transform 0.3s ease-in;
    width: 30px;
}

.burger-icon {
    width: auto;
    line-height: 1;
}

#sp-header .row {
display: flex;
        align-items: center;
}

#sp-header .row #sp-logo {

}

#sp-header .row #sp-menu {
order: 2;
        border: 0;
justify-content: flex-end;
}


.flex_blocks {
    flex-direction: column;
}

.flex_blocks {
font-size: 24px;
}

.flex_blocks .flex_block1 {
    min-height: 150px;
    align-items: center;
}

.flex_blocks .flex_block2 {
width: calc(100% - 0px);
    flex: 0 0 calc(100% - 0px);
    min-height: 150px;
    align-items: center;
}

.flex_blocks .flex_block3 {
width: calc(100% - 0px);
    min-height: 150px;

    flex: 0 0 calc(100% - 0px);
}


.brands .slick-list {
    width: 90%;
}

.slick-arrow {
    width: 30px;
    height: 30px;
}

.slick-arrow:hover {
background-size: 12px;
}

.slick-prev.slick-arrow {
    left: 0px;
        bottom: calc(50% - 10px);
}

.slick-next.slick-arrow {
    right: 0px;
left: auto;
        bottom: calc(50% - 10px);
}

.slickname {
    
    font-size: 30px;
margin: 10px 0 10px 0;
}

.slicktext {
    font-size: 20px;
}

.brands:before {
width: calc(100% - 0px);
}

.icon_left .sppb-addon-title {
    font-size: 20px;
}

.icon_left .sppb-img-container img {top: 1px;}

.flex_blocks_bottom {
    flex-direction: column;
    font-size: 18px;
}

.flex_blocks_bottom .flex_block3 {
    min-height: 150px;
    width: calc(100% - 0px);
    flex: 0 0 calc(100% - 0px);
}

.flex_blocks_bottom .flex_block2 {
    min-height: 150px;
    width: calc(100% - 0px);
    flex: 0 0 calc(100% - 0px);
}

.flex_blocks_bottom .flex_block1 {
    min-height: 150px;
}

.flex_blocks_bottom .price {
    font-size: 30px;
}

.container_inside .sppb-row-container {
    padding: 32px 16px;
}

.convertforms .choices__list--single .choices__item img {
    width: 26px;
    height: 20px;
    left: 4px;
    position: relative;
    border-radius: 0;
}

#sp-footer .sp-module-title {
    font-size: 36px;
}

#sp-footer .row {
gap: 40px;
}

.corner_one .sppb-addon-title {
padding: 5px 20px 5px 25px !important;
}

.corner_two .sppb-addon-title {

padding: 10px 35px 10px 15px !important;
}




}