/*
Theme Name: Constrax Child
Author: ThemesCamp
Author URI:  http://themeforest.net/user/themescamp
Theme URI: http://themeforest.net/user/themescamp/portfolio
Template: constrax
Description: This is child theme for constrax Theme.
Version: 1.0.0
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: constrax-child
Tags: one-column, two-columns, right-sidebar,custom-colors,featured-images
*/

@import url('https://fonts.googleapis.com/css2?family=Geologica:wght@100..900&display=swap');

#smooth-content {
  padding: 0 10px;
}

footer.footer {
  padding: 0px 0 !important;
  overflow: hidden;
  border-radius: 30px 30px 0 0;
}

footer .e-con-inner > .elementor-element .e-child:last-child .elementor-icon-list-item svg {
  width: 14px;
  height: 14px;
}

footer .e-con-inner > .elementor-element .e-child:last-child .elementor-icon-list-item {
  list-style: none;
}

#header-logo {
  position: relative;
  top: -20px;
}

#hader_topbar .elementor-widget-heading {
    margin: 0 auto;
}

#hader_topbar {
  padding-left: 400px;
}

li.megamenu a {
  position: relative;
}

@media (width < 1334px) {
  #hader_topbar {
    padding-left: 00px;
  }
  #header-logo {
    position: relative;
    top: -10px;
  }
  #hader_topbar .elementor-widget-heading {
    margin: 0;
  }
  #phone-header a.tcgelements-button {
    font-size: 1.2rem;
  }
  #phone-header .tcgelements-button .tcgelements-button-icon svg {
    height: 20px;
    width: 20px;
  }
}

@media (1024px < width < 1430px) {
  #header-logo img {
    height: 60px;
  }
  #header-logo {
    top: 0px;
  }
  #header_menu .tcg-nav .navigation li a {
    font-size: 0.8rem;
  }
}

@media (1024px < width < 1240px) {
  #header_menu {
    max-width: 400px;
    text-align: center;
  }
  #phone-header .elementor-heading-title {
    font-size: 0.8rem;
  }
}

header .elementor-widget-tcg-nav-menu {
    margin: 0 auto;
}

#al_slider .alutech_thumb_carousel {
  margin: 0;
  left: 60px;
  right: 60px;
  position: absolute;
  bottom: 0px;
}

#al_slider .alutech_thumb_carousel .swiper-slide {
  height: auto;
  background: rgba(0, 0, 0, .6);
  color: #fff;
  padding: 15px;
  border-radius: 20px;
  cursor: pointer;
}
#al_slider .alutech_thumb_carousel .swiper-slide.swiper-slide-thumb-active {
  background: #102F2B;
}

#al_slider .alutech_carousel .swiper-slide  {
  max-height: 630px;
  width: 100%;
  overflow: hidden;
}

#al_slider .alutech_carousel .swiper-slide img {
  margin: 0 auto;
  display: flex;
  border-radius: 30px;
  object-fit: cover;
  width: 100%;
}

#al_slider .alutech_carousel .swiper-slide .content_mobile {
  display: none;
}

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

#al_slider .swiper-slide .slide_thumb__text {
  font-size: 1rem;
  line-height: 1.2em;
}

#al_slider .swiper-slide .slide_thumb_title {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2em;
  padding-bottom: 10px;
}


/* .price-table__scroller2 .fht-fixed-body .price-table__table {
  display: block;
  overflow-x: scroll;
} */

.price-table__scroller2 .price-table__table td.otkatnye-68mm,
.price-table__scroller2 .price-table__table td.raspashnye-68mm,
.price-table__scroller2 .price-table__table td.garazhnye-tors {
  background-color: #f3f3f3;
}

.price-table__scroller2 .price-table__table td.otkatnye-96mm,
.price-table__scroller2 .price-table__table td.raspashnye-96mm,
.price-table__scroller2 .price-table__table td.garazhnye-rast {
  background-color: #bad030;
}

.price-table__scroller2 .price-table__table td {
  font-size: 0.85rem;
  padding: 5px;
  color: #102F2B;
  min-width: 90px;
}

.price-table__table tbody,
.price-table__table tr {
  display: block;
}

/* Делаем первую колонку "липкой" */
.price-table__sticky-col {
  position: sticky;
  left: 0;
  background-color: white; /* или ваш фон */
  z-index: 10;
  /* Добавьте border-right, если нужно визуальное разделение */
  border: 1px solid #ddd;
  box-shadow: 2px 0px 5px #3b3a3a9c;
  z-index: 10;
}

.price-table__table thead {
  position: sticky;
  top: 0;
  z-index: 99;
}

.price-table__table th.price-table__sticky-col {
  background: #636a7e;
}

.price-table__table th {
  background: #395852;
  color: #fff;
  min-width: 90px;
  box-shadow: 0px 2px 5px #3b3a3a9c;
  font-size: 0.85rem;
}

body.page-child .elementor-element.e-parent.e-con>.e-con-inner {
  padding-block-end: 15px;
  padding-block-start: 15px;
} 

body.page-child footer {
  margin-top: 30px;
}

body.page-child .fht-tbody {
  overflow: auto;
  height: 400px;
}

body.page-child .dimensions__legend, .body .dimensions__legend-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

body.page-child  .price-table_height {
  position: absolute;
  top: 50%;
  left: -20px;
  font-size: 0.6rem;
  -webkit-transform: rotate(-90deg) translateX(-50%);
  -ms-transform: rotate(-90deg) translateX(-50%);
  transform: rotate(-90deg) translateX(-50%);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

body.page-child  .price-table_width {
  text-align: center;
  font-size: 0.6rem;
  margin-bottom: 7px;
}

body.page-child .dimensions__legend-item {
  padding-right: 7px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: flex;
  gap: 10px;
}

body.page-child .dimensions__legend-item p {
  color: #102F2B;
  font-size: 1rem;
  margin-bottom: 0;
}

body.page-child .dimensions__legend-color.white {
  background: #f3f3f3;
  border: 1px solid #dbdbdb;
  width: 50px;
  height: 30px;
}

body.page-child .dimensions__legend-color.rast {
  background: #bad030;
  border: 1px solid #dbdbdb;
  width: 50px;
  height: 30px;
}

.e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon {
  transform: rotate(-90deg) translateX(-50%);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  top: 8px;
  transition: .3s;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
}

.e-n-accordion-item-title[aria-expanded="false"] .e-n-accordion-item-title-icon {
 /*  transform: rotate(0deg) translateX(-50%);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  top: 0px; */
  transition: .3s;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
}

.e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon svg path {
  fill: #bad030;
}

@media (768px < width ) {
  #main-tabs.tabs .swiper-wrapper  {
    display: grid;
      grid-template-columns: repeat(5,1fr);
      gap: 10px; 
  }
}
@media (768px > width ) {
  #al_slider .alutech_thumb_carousel {
    display: none;
  }
  #al_slider .alutech_carousel .swiper-slide.swiper-slide-active .content_mobile {
    display: block;
  }

  #al_slider .swiper-button-next, #al_slider .swiper-button-prev  {
    display: block;
  }

  #al_slider .alutech_carousel .swiper-slide .content_mobile .property__title {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1.4rem;
    color: #102F2B;
  }
  #al_slider .alutech_carousel .swiper-slide .content_mobile .property__desc {
    font-size: 1rem;
    line-height: 1.2em;
    color: #102F2B;
  }

  #al_slider .alutech_carousel .swiper-slide.swiper-slide-visible.swiper-slide-active img {
    opacity: 1;
  }
  #al_slider .alutech_carousel .swiper-slide img {
    opacity: 0;
  }
}

#main-tabs .swiper-wrapper .tab {
    background-color: #fff;
    border-radius: 20px;
    position: relative;
    padding: 5px 10px;
    cursor: pointer;
    min-height: 150px;
}

#main-tabs .swiper-wrapper .tab.active {
  background-color: #dee6a8;
}

#filter_tab.tabs {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 30px;
}

#filter_tab .tab {
    border-radius: 20px;
    position: relative;
    padding: 5px 10px;
    cursor: pointer;    
    color: #102F2B;
    text-align: center;
    font-size: 1rem;
    line-height: 1em;
    display: flex;
    align-items: center;
}

#filter_tab .tab.active {
  background-color: #c0d343;
}

#main-tabs .tab div {
    display: block;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0% 50%;
}

#main-tabs .tab div.tab-first {
    background-image:url('/wp-content/uploads/2025/10/vorota.png')
}
#main-tabs .tab div.tab-second {
    background-image:url('/wp-content/uploads/2025/10/otkat.png')
}
#main-tabs .tab div.tab-third {
    background-image:url('/wp-content/uploads/2025/10/roll.png')
}
#main-tabs .tab div.tab-four {
    background-image:url('/wp-content/uploads/2025/10/shlag.png')
}
#main-tabs .tab div.tab-five {
    background-image:url('/wp-content/uploads/2025/10/avtomatika.png')
}

#main-tabs .tab.active:after {
   font-family: FontAwesome;
    content: "\f107";
    font-size: 2rem;
    width: 40px;
    color: #395852;
    position: absolute;
    z-index: 999;
    margin: 0 auto;
    left: 0;
    right: 0;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#main-tabs .tab h3 {
    position: absolute;
    right: 10px;
    left: auto;
    bottom: 10px;
    top: auto;
    text-align: right;
    line-height: 1em;
    font-size: 1.4rem;
}

#main-tabs .swiper-button-prev, #main-tabs .swiper-button-next {
  display: none;
}

#main_tab_content .tabcontent, #photos_block .tabcontent, body.page-id-681 .tabcontent {
  display: none;
}

#photos_block .tabphoto {
  display: none;
}

#photos_block .tabphoto.current {
  display: block !important;
}
body.page-id-681 .tabcontent.current {
  display: flex !important;
}
.wp-caption {
  border: none !important;
}

body.home .tabphoto.current .swiper-slide.swiper-slide-next img,
body.page-child #portfolio .swiper-slide.swiper-slide-next img,
#photos_block .tabphoto.current .swiper-slide.swiper-slide-next img {
  width: 100%;
  transition: .3s;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  -ms-transition: .3s;
}
body.home .tabphoto.current .swiper-slide img,
body.page-child #portfolio .swiper-slide img,
#photos_block .tabphoto.current .swiper-slide img {
  width: 70%;
  transition: .3s;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  -ms-transition: .3s;
}

body.home .tabphoto.current .elementor-image-carousel.swiper-wrapper,
body.page-child #portfolio .elementor-image-carousel.swiper-wrapper,
#photos_block .tabphoto.current .elementor-image-carousel.swiper-wrapper {
  display: flex;
  align-items: center;
  min-height: 400px;
}

.sticky-social {
    display: flex;
    position: fixed !important;
    left: 0;
    top: 45vh;
    max-width: 195px !important;
    z-index: 999 !important;
    max-width: 200px;
}

.sticky-social .sticky-social_item {
   /*  border-radius: 0 10px 10px 0;
    backdrop-filter: blur(5px);
    box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.3), inset -2px -2px 2px 1px rgba(255, 255, 255, 0.3), 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2); */
    margin-left: 0;
}

.sticky-social .sticky-social_item .elementor-icon-box-content {
    position: absolute;
    transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transition: .3s ease-in-out; 
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    background-color: #fff;
    border-radius: 0 10px 10px 0;
    box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.3), inset -2px -2px 2px 1px rgba(255, 255, 255, 0.3), 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
    padding: 5px 10px;
    width: 150px;
    z-index: 1;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    
}

.sticky-social .sticky-social_item .elementor-icon-box-content h6 {
    font-size: 0.7rem;
    margin-bottom: 0 ;
    line-height: 1em;
}
.sticky-social .sticky-social_item .elementor-icon-box-icon {
    padding: 0 10px;
    margin-left: 0 !important;
    border-radius: 0 10px 10px 0;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    -webkit-box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.3), inset -2px -2px 2px 1px rgba(255, 255, 255, 0.3), 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.3), inset -2px -2px 2px 1px rgba(255, 255, 255, 0.3), 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
    padding: 0px 10px;
    z-index: 99;
    background-color: #bad030;
}

.sticky-social .sticky-social_item {
        width: 25%;
    }

    .sticky-social .sticky-social_item .elementor-icon-box-icon {
        margin-bottom: 0 !important;
        padding-bottom: 10px;
        border-radius: 10px 10px 0 0;
        padding-top: 5px;
    }
    .sticky-social {
        display: flex;
        position: fixed !important;
        left: 0;
        top: auto;
        max-width: 100% !important;
        z-index: 999 !important;
        max-width: 200px;
        bottom: 0;
        width: 100%;
        flex-direction: row !important;
    }
    .sticky-social .sticky-social_item .elementor-icon-box-content {
        position: absolute;
        z-index: 999;
        bottom: 0;
        background-color: transparent;
        border-radius: 0;
        box-shadow: none;
        padding: 0;
        width: 100%;
        transform: none;
        height: auto;
        text-align: center;
    }

    .sticky-social .sticky-social_item .elementor-icon-box-icon a {
        width: 100%;
        height: 30px;
        padding-top: 5px;
        display: flex;
        justify-content: center;
        margin-bottom: 15px;
    }
    .sticky-social .sticky-social_item .elementor-icon-box-icon a svg {
        width: 30px;
        height: 22px;
    }

    .sticky-social .sticky-social_item .elementor-icon-box-content h6 {
        font-size: 0.6rem;
        margin-bottom: 0;
        line-height: 1em;
        padding-bottom: 5px;

    }
    .sticky-social .sticky-social_item .elementor-icon-box-content h6 a {
        color: #000;
    }

.elementor-heading-title span {
   color: #74B83B;
}
body.home h6 span span {
  color:#bad030
}

body.home .elementor-icon-box-content .elementor-icon-box-description span {
  color: #74B83B;
}

header .elementor-widget-tcg-nav-menu {
  position: static;
}

header .tcg-mega-nav-item {
  width: 100%;
}

header  .tcg-nav .navigation li .megamenu-container h5 a {
  line-height: 1em  !important;
  font-size: 0.7rem  !important;
}


.elementor-heading-title span.blue {
  color:#010049;
  font-weight: 600;
}

.e-n-accordion:before {
  content: '';
  width: 100%;
  max-width: 300px;
  background-color: #636a7e;
  height: 2px;
  display: block;
  margin-bottom: 10px;
}

body.page-child .sale_inner_section {
  max-height: 400px;
  max-width: 50%;
  position: absolute;
  right: 40px;
  top: 40px;
}

body.page-child .sale_inner_section .swiper-slide.e-loop-item .elementor-element img {
  max-height: 450px;
}

body.page-child .sale_inner_section .elementor-widget-icon-box {
  max-width: 100px;
  border-radius: 30px;
  position: absolute;
  left: 15%;
  z-index: 999;
}

body.page-child .sale_inner_section .elementor-widget-icon-box .elementor-icon-box-wrapper {
  padding: 5px 15px 5px 10px;
}

body.page-child .sale_inner_section .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
  max-width: 40px;
  padding-left: 0px;
}

body.page-child .sale_inner_section .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
  width: 30px;
  height: 30px;
}

body.page-child .sale_inner_section .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content p {
  margin-bottom: 0px;
}

body.page-child .inner-page-header {
  min-height: 500px;
}

body.page-child .inner-logo {
  width: 100%;
  max-width: 300px !important;
  margin-left: auto;
  margin-right: 20px;
  
}

body.page-child .inner-logo img {
  position: relative;
  top: -10px;
}

body.page-child .inner-page-anchor {
  min-width: 180px;
  cursor: pointer;
}

body.page-child .inner-page-anchor:hover {
  background-color: #010049;
}

body.page-child .inner-page-anchor h6 {
  margin-bottom: 0px;
}

#ya_r .raiting-text {
  text-align: center;
  top: -45px;
  font-size: 0.7rem;
  position: relative;
}

#ya_r .raiting-text span {
  color: #26367A;
  font-weight: 500;
  font-size: 1.6rem;
}

#ya_r .raiting-text.white span {
  color: #fff;
}

body.page-child .price-lenght span {
  color: #102F2B;
  background-color: #bad030;
  padding: 0 15px;
  border-radius: 10px;
}

body.page-child p {
  margin: 0 0 10px;
}

body.page-child .e-n-carousel.swiper {
  padding-bottom: 20px;
}

body.page-child .swiper-pagination.swiper-pagination-clickable {
  top: -10px;
  line-height: 10px;
}

body.page-child .swiper-pagination-bullet {
  max-width: 30px;
  max-height: 10px;
  background-color: var(--e-global-color-accent);
  border-radius: 8px;
  margin: 0px 5px !important;
}

body.page-child .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--e-global-color-primary);
}

body.woocommerce-shop .spc-40.clearfix,
body.woocommerce-shop .border-post.clearfix,
body.woocommerce-shop mark.count {
  display: none;
}
body.woocommerce-page h1.entry-title {
  display: block;
  font-size: 2.5rem;
}

body.woocommerce-page .content {
    padding: 0 !important;
}

.woocommerce ul.products li.product a img {
  background-color: #c4c4c4;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
  color: #102F2B !important;
  font-size: 1.4rem !important;
}

.woocommerce img, .woocommerce-page img {
  border-radius: 30px;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background: #fff !important;
  color: #102F2B !important;
}

.woocommerce ul.products li.product a img {
  border-radius: 30px;
  margin-bottom: 0 !important;
}

body.single-product #smooth-content .content.shop-wrapper > .container {
    display: inherit;
}

body.single-product .product-flex-container {
    display: flex;
    flex-direction: row;
    max-width: 1320px;
    gap: 20px;
    margin-bottom: 60px;
}

.product-gallery, 
.product-info {
    width: 50%;
}

.tabs.tabs--square.js-tabs-wrapper .tabs__list {
    display: flex;
    padding: 0;
    gap: 10px;
}

.tabs.tabs--square.js-tabs-wrapper .tabs__list .tabs__item {
    list-style: none;
  border: 1px solid #dbd8d8;
 /*  padding: 5px 10px; */
  border-radius: 10px;
}

.tabs.tabs--square.js-tabs-wrapper .tabs__list .tabs__item a {
    color: #102F2B;
    padding: 5px 10px;
    display: block;
}

.tabs.tabs--square.js-tabs-wrapper .tabs__list .tabs__item.active, .tabs.tabs--square.js-tabs-wrapper .tabs__list .tabs__item:hover  {
    background-color: #74b83b;
    border: 1px solid #74b83b;
}

.tabs.tabs--square.js-tabs-wrapper .tabs__list .tabs__item.active a {
    color: #fff;
    
}
body.single-product #specifications {
    margin-top: 20px;
}
body.single-product #specifications p {
    margin-bottom: 5px;
}
body.single-product #specifications p strong {
    color: #102F2B;
}

body.single-product #description h3 {
    font-size: 1.2rem;
    color: #102F2B;
}

body.single-product li, #specifications p {
  color: #102f2b;
}
body.single-product li::marker {
  color: #74b83b;
}


body.single-product #descripton ul:first-child {
    column-count: 2;
}

body.single-product .product-flex-container .product-price {
    margin-bottom: 0;
  margin-right: 15px;
  margin-top: 20px;
  line-height: 1.09375;
  letter-spacing: -.03em;

}

body.single-product .product-flex-container .product-price .woocommerce-Price-amount  {
    font-size: 2.4rem;
    color: #26367A;
}

body.single-product .product-flex-container .product-price p.small {
   color: #74b83b;     
}

body.single-product .product-flex-container .swiper-button-next, body.single-product .product-flex-container .swiper-button-prev {
  color: #74b83b;
}

body.single-product .product-flex-container .product-title {
  line-height: 1em;
}

.elementor-widget-tcg-offcanvas .tcg-offcanvas-wrapper .offcanvas-container .offcanvas-close {
  right: 0;
  top: 5%;
  width: 45px;
  height: 45px;
  z-index: 1000;
  left: 85%;
  border-radius: 20px;
  font-size: 22px;
  position: sticky;
}

.elementor-widget-tcg-offcanvas .tcg-offcanvas-wrapper .offcanvas-container {
  z-index: 900;
}


@media (width < 1240px) {
  body.page-child  .inner-page-header {
    min-height: 400px;
  }
  body.page-child .sale_inner_section {
    min-height: 300px;
  }
}

@media (768px < width < 1560px) {
  #main-tabs .tab div {
    width: 80%;
    height: 80%;
  }
  #main-tabs .tab.active::after {
    bottom:-30px;
  }

}

@media (width < 1024px) {
  header .mobile-wrapper {
    display: block !important;
  }
  #hader_topbar .elementor-widget-heading {
    margin: 0 auto;
  }
  #header-logo {
    top: 0px;
  }

  header .main-menu.menu-wrapper {
    display: none !important;
  }

  header .hamburger__icon::before {
    top: -10px;
  }

  header .hamburger__icon::after {
    top: 10px;
  }

  header .hamburger {
    width: 40px;
    padding: 10px 0;
  }

  header .hamburger__icon, header .hamburger__icon::before, header .hamburger__icon::after {
    display: block;
    height: 1px;
  }
  header .hamburger__icon {
    width: 30px;
  }

  header .hamburger__icon::before,
  header .hamburger__icon::after {
    width: 25px;
    right: 0;
  }

  header .fat-nav.active li > a {
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    margin-bottom: -1px;
    color: var(--e-global-color-text);
    font-size: 1.4rem;
  }

  header .fat-nav.active li:hover > a,
  header .fat-nav.active li.current-menu-item > a {
    color: var(--e-global-color-5352247);
  }

  header .elementor-widget-tcg-nav-menu {
    margin-left: auto;
    margin-right: 0;
  }

  header .hamburger.active .hamburger__icon::after {
    -moz-transform: translateY(-10px) rotate(-45deg);
    -ms-transform: translateY(-10px) rotate(-45deg);
    -webkit-transform: translateY(-10px) rotate(-45deg);
    transform: translateY(-10px) rotate(-45deg);
  }

  header .hamburger.active .hamburger__icon::before {
    -moz-transform: translateY(10px) rotate(45deg);
    -ms-transform: translateY(10px) rotate(45deg);
    -webkit-transform: translateY(10px) rotate(45deg);
    transform: translateY(10px) rotate(45deg);
  }

  header .tcg-nav .hamburger.active {
    position: fixed;
    top: 25px;
    right: 25px;
    left: unset;
  }

  .elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    line-height: 1em;
  }

  .elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(24px/2) !important;
  }

}

@media (width < 1000px) {
  #filter_tab.tabs {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-direction: row;
    flex-wrap: wrap;
  }

  #filter_tab .tab {
    font-size: 1rem;
    line-height: 1em;
  }
  body.page-child .sale_inner_section {
    max-height: 100%;
    max-width: 100%;
    position: relative;
    right: 0px;
    top: 0px;
  }
}

@media (width < 767px) {
  body.home .tabphoto.current .swiper-slide img,
  body.page-child #portfolio .swiper-slide img,
  #photos_block .tabphoto.current .swiper-slide img  {
    width: 100%;
    transition: .3s;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
  }

  body.page-child .swiper-pagination-bullet {
    margin: 0px 2px !important;
  }

  body.home .tabcontent.current .elementor-image-carousel.swiper-wrapper {
    min-height: auto;
  }

  #main-tabs .tab div {
    display: block;
    width: 100%;
    height: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
  }


  #main-tabs .tab h3 {
    position: relative;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    text-align: center;
    line-height: 1em;
    font-size: 0.8rem;
    padding: 10px 0 0 0;
    margin: 0;
  }

  #main-tabs {
    overflow: hidden;
  }
  #main-tabs .swiper-wrapper {
    padding-bottom: 10px;
  } 

  #main-tabs .swiper-wrapper .tab {
    padding: 10px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100px;
    min-width: 100px;
  }

  #main-tabs .tab.active::after {
    font-size: 1rem;
    width: 20px;
    height: 15px;
    bottom: -13px;
  }

  body.home .main-banner {
    padding: 15px;
    gap: 10px;
  }

  body.home .main-banner h6 {
    font-size: 1rem;
  }

  body.home .main-banner h2.elementor-heading-title {
    font-size: 2.4rem !important;
  }

  body.home .main-banner h2 br {
    display: none;
  }

  body.home .main-banner .main-banner_grid {
    gap: 0;
    --e-con-grid-template-columns: repeat(2, 1fr);
  }

  body.home .main-banner .main-banner_grid figcaption.widget-image-caption {
    font-size: 1rem;
    line-height: 1em;
  }

  body.page-child .button-anchor {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  } 

  body.page-child .button-anchor .inner-page-anchor {
    min-width: 120px;
  }
  body.page-child .button-anchor .inner-page-anchor svg {
    max-width: 30px;
    max-height: 30px;
  }

  body.page-child .button-anchor .inner-page-anchor .elementor-icon-box-icon {
    margin-right: 0;
  }

  body.page-child .button-anchor .inner-page-anchor .elementor-icon-box-title a {
    font-size: 0.8rem;
  }

  body.page-child .inner-logo {
    display: none;
  }

  .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon {
    transform: rotate(-45deg) translateX(-50%);
  }

  .e-n-accordion-item-title .e-n-accordion-item-title-icon {  
    margin-left: auto;
  }

  .e-n-accordion-item-title .e-n-accordion-item-title-icon svg {
    max-width: 30px;
    max-width: 30px;
  }
  body.page-child .price-lenght span {
    max-width: 180px;
    display: block;
  }

  header .mobile-wrapper {
    float: none;
    width: 40px;
  }
  body.single-product .product-flex-container {
    flex-direction: column;
}
.product-gallery, .product-info {
    width: 100%;
}

/*   header .menu_header_block {
    max-width: 60px;
    position: absolute;
    right: 10px;
    top: 25px;
    z-index: 20;
  } */

}

@media (width < 680px) {
  #filter_tab.tabs {
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
  body.home .tabphoto.current .elementor-image-carousel.swiper-wrapper, 
  body.page-child #portfolio .elementor-image-carousel.swiper-wrapper, 
  #photos_block .tabphoto.current .elementor-image-carousel.swiper-wrapper {
    display: flex;
    align-items: center;
    min-height: auto;
  }
}

@media (width < 350px) {
  body.home .main-banner h6 {
    font-size: 0.8rem;
  }

  body.home .main-banner h2.elementor-heading-title {
    font-size: 2rem !important;
  }

  body.home .main-banner h2 br {
    display: none;
  }

  body.home .main-banner .main-banner_grid {
    gap: 0;
    --e-con-grid-template-columns: repeat(1, 1fr);
  }

  body.home .main-banner .main-banner_grid figcaption.widget-image-caption {
    font-size: 1rem;
  }

  .price-table__table th, .price-table__table td {
    min-width: 70px;
    font-size: 0.7rem;
  }
    body.page-child .sale_inner_section {
    min-height: auto;
  }
}

@media (width < 310px ) {
  body.page-child .button-anchor {
    grid-template-columns: repeat(1, 1fr);
  } 
}

.elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(> .elementor-widget-container)) > .swiper, .elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(> .elementor-widget-container)) > .swiper-container, .elementor-widget-n-carousel.elementor-pagination-position-outside > .elementor-widget-container > .swiper, .elementor-widget-n-carousel.elementor-pagination-position-outside > .elementor-widget-container > .swiper-container {
  padding-bottom: 0px !important;
}

.b24-widget-button-inner-container, 
.b24-widget-button-position-bottom-right .b24-widget-button-popup {
  bottom: 50px !important;
}

.b24-widget-button-bottom .b24-widget-button-social, .b24-widget-button-top .b24-widget-button-social {
  margin-bottom: 40px !important;
}

.tcg-offcanvas-wrapper .offcanvas-container .offcanvas-close { 
  border: 2px solid #bad030;
}

.footer p, .footer a  {
  color: #fff !important;
}

.error-title {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) padding-box,-webkit-gradient(linear, left top, right top, from(#62B22F), color-stop(#62B22F), to(#BAD030)) border-box !important;
  background: linear-gradient(#fff, #fff) padding-box,linear-gradient(to right, #62B22F, #62B22F, #BAD030) border-box !important;
  border: 10px solid rgba(0,0,0,0) !important;
  border-radius: 5px;
  color: #46576b !important;
  display: inline-block;
  font-family: "Montserrat",sans-serif;
  font-size: 200px;
  font-weight: 600;
  margin-bottom: 40px;
  padding: 10px 60px;
  text-transform: uppercase;
}

.error-btn {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) padding-box,-webkit-gradient(linear, left top, right top, from(#62B22F), color-stop(#62B22F), to(#B7CF30)) border-box !important;
  background: linear-gradient(#fff, #fff) padding-box,linear-gradient(to right, #62B22F, #62B22F, #B7CF30) border-box !important;
  border: 1px solid var(--color-main);
  border: 1px solid rgba(0,0,0,0) !important;
  border-radius: 5px;
  color: #46576B !important;
  display: inline-block;
  font-size: 14px;
  overflow: hidden;
  padding: 8px 20px;
  position: relative;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  width: auto;
  z-index: 1;
}

#bookiti-wrapper {
  width: 100% !important;
}

#bookiti-trigger {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  -webkit-box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.3), inset -2px -2px 2px 1px rgba(255, 255, 255, 0.3), 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.3), inset -2px -2px 2px 1px rgba(255, 255, 255, 0.3), 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  background: transparent !important;
  transition: all 0.5s;
  width: 150px !important;
  height: 50px !important;
  right: calc(50% - 150px) !important;
}


#bookiti-trigger:before {
  content: '';
  z-index: -2;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  position: absolute;
  width: 99999px;
  height: 99999px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: conic-gradient(rgba(0,0,0,0), #00a600, rgba(0,0,0,0) 25%);
  animation: rotatebalka 4s linear infinite;
}

#bookiti-trigger:after {
	content: '';
  position: absolute;
  z-index: -1;
  left: 5px;
  top: 5px;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  background: #00a600b8; /* базовый цвет с прозрачностью */
  border-radius: 25px;
  backdrop-filter: blur(20px);
  /* animation: rotateY 10s 1s ease-in-out infinite; */
}

#bookiti-wrapper:after {
  content:'';
}

@keyframes rotatebalka {
	100% {
		transform: translate(-50%, -50%) rotate(1turn);
	}
}

@keyframes rotateY {
  0% {
    transform: rotateY(180deg);
  }

  100% {
    transform: rotateY(360deg);
  }
}

body.page-template.page-template-elementor_header_footer .service_price_list .elementor-widget-html {
  width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 20px 0;
    /* max-width: 800px; */
    align-self: start;
}

body.page-template.page-template-elementor_header_footer .service_price_list .elementor-widget-html p {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 1.2rem;
  color: #102F2B;
  padding: 10px 20px;
  background-color: #ececec;
  border-radius: 20px;
  margin-bottom: 0;
}

body.page-template.page-template-elementor_header_footer .service_price_list .elementor-widget-html p:nth-child(2n) {
  background-color: #d9e1a2; 
}

body.page-template.page-template-elementor_header_footer.page-id-8836 #filter_tab .tab {
  padding: 10px;
  margin-top: 30px;
}

body.page-template.page-template-elementor_header_footer .tabphoto .elementor-widget-text-editor p,
body.page-template.page-template-elementor_header_footer.page-id-8858 .elementor-widget-text-editor p,
body.page-template.page-template-elementor_header_footer.page-id-8797 .elementor-widget-text-editor p  {
  margin-bottom: 0px;
}

body.page-template.page-template-elementor_header_footer  .works_list .elementor-icon-list-icon {
    margin-top: 3px;
}

#bookiti-trigger:hover {
  color: #000;
}

#bookiti-trigger:hover:after {
  background: #ffffffb8;
}

#bookiti-submenu_button {
  position: fixed;
  bottom: 30px;
  width: auto;
  right: 50%;
  left: auto;
  height: 50px;
  background-color: #0e8912;
  color: #fff;
  border-radius: 30px 0 0 30px;
  z-index: 999999;
  min-width: 100px;
  max-width: 230px;
  display: inline-flex;
  gap: 5px;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
}

#bookiti-submenu_button .bookiti-submenu_button__item {
  width: 30px;
  height: 30px;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.3), inset -2px -2px 2px 1px rgba(255, 255, 255, 0.3), 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.3), inset -2px -2px 2px 1px rgba(255, 255, 255, 0.3), 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
  border-radius: 30px;
  overflow: hidden;
  position: relative;
}

#bookiti-submenu_button .bookiti-submenu_button__item.phone {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M375.8 275.2c-16.4-7-35.4-2.4-46.7 11.4l-33.2 40.6c-46-26.7-84.4-65.1-111.1-111.1L225.3 183c13.8-11.3 18.5-30.3 11.4-46.7l-48-112C181.2 6.7 162.3-3.1 143.6 .9l-112 24C13.2 28.8 0 45.1 0 64v0C0 300.7 183.5 494.5 416 510.9c4.5 .3 9.1 .6 13.7 .8c0 0 0 0 0 0c0 0 0 0 .1 0c6.1 .2 12.1 .4 18.3 .4l0 0c18.9 0 35.2-13.2 39.1-31.6l24-112c4-18.7-5.8-37.6-23.4-45.1l-112-48zM447.7 480C218.1 479.8 32 293.7 32 64v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0c0-3.8 2.6-7 6.3-7.8l112-24c3.7-.8 7.5 1.2 9 4.7l48 112c1.4 3.3 .5 7.1-2.3 9.3l-40.6 33.2c-12.1 9.9-15.3 27.2-7.4 40.8c29.5 50.9 71.9 93.3 122.7 122.7c13.6 7.9 30.9 4.7 40.8-7.4l33.2-40.6c2.3-2.8 6.1-3.7 9.3-2.3l112 48c3.5 1.5 5.5 5.3 4.7 9l-24 112c-.8 3.7-4.1 6.3-7.8 6.3c-.1 0-.2 0-.3 0z'%3E%3C/path%3E%3C/svg%3E");
  /* animation: button_hint-lighter_1 20s infinite ease-in-out;
  -webkit-animation: button_hint-lighter_1 20s infinite ease-in-out; */
}

#bookiti-submenu_button .bookiti-submenu_button__item.phone:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000000' d='M375.8 275.2c-16.4-7-35.4-2.4-46.7 11.4l-33.2 40.6c-46-26.7-84.4-65.1-111.1-111.1L225.3 183c13.8-11.3 18.5-30.3 11.4-46.7l-48-112C181.2 6.7 162.3-3.1 143.6 .9l-112 24C13.2 28.8 0 45.1 0 64v0C0 300.7 183.5 494.5 416 510.9c4.5 .3 9.1 .6 13.7 .8c0 0 0 0 0 0c0 0 0 0 .1 0c6.1 .2 12.1 .4 18.3 .4l0 0c18.9 0 35.2-13.2 39.1-31.6l24-112c4-18.7-5.8-37.6-23.4-45.1l-112-48zM447.7 480C218.1 479.8 32 293.7 32 64v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0c0-3.8 2.6-7 6.3-7.8l112-24c3.7-.8 7.5 1.2 9 4.7l48 112c1.4 3.3 .5 7.1-2.3 9.3l-40.6 33.2c-12.1 9.9-15.3 27.2-7.4 40.8c29.5 50.9 71.9 93.3 122.7 122.7c13.6 7.9 30.9 4.7 40.8-7.4l33.2-40.6c2.3-2.8 6.1-3.7 9.3-2.3l112 48c3.5 1.5 5.5 5.3 4.7 9l-24 112c-.8 3.7-4.1 6.3-7.8 6.3c-.1 0-.2 0-.3 0z'%3E%3C/path%3E%3C/svg%3E");
}

#bookiti-submenu_button .bookiti-submenu_button__item.catalog {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M3,11h7a1,1,0,0,0,1-1V3a1,1,0,0,0-1-1H3A1,1,0,0,0,2,3v7A1,1,0,0,0,3,11ZM4,4H9V9H4ZM22,3a1,1,0,0,0-1-1H14a1,1,0,0,0-1,1v7a1,1,0,0,0,1,1h7a1,1,0,0,0,1-1ZM20,9H15V4h5ZM2,21a1,1,0,0,0,1,1h7a1,1,0,0,0,1-1V14a1,1,0,0,0-1-1H3a1,1,0,0,0-1,1Zm2-6H9v5H4Zm18,6V14a1,1,0,0,0-1-1H14a1,1,0,0,0-1,1v7a1,1,0,0,0,1,1h7A1,1,0,0,0,22,21Zm-2-1H15V15h5Z'%3E%3C/path%3E%3C/svg%3E");
  /* animation: button_hint-lighter_1 20s infinite ease-in-out;
  -webkit-animation: button_hint-lighter_1 20s infinite ease-in-out; */
}

#bookiti-submenu_button .bookiti-submenu_button__item.catalog:hover {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000000' d='M3,11h7a1,1,0,0,0,1-1V3a1,1,0,0,0-1-1H3A1,1,0,0,0,2,3v7A1,1,0,0,0,3,11ZM4,4H9V9H4ZM22,3a1,1,0,0,0-1-1H14a1,1,0,0,0-1,1v7a1,1,0,0,0,1,1h7a1,1,0,0,0,1-1ZM20,9H15V4h5ZM2,21a1,1,0,0,0,1,1h7a1,1,0,0,0,1-1V14a1,1,0,0,0-1-1H3a1,1,0,0,0-1,1Zm2-6H9v5H4Zm18,6V14a1,1,0,0,0-1-1H14a1,1,0,0,0-1,1v7a1,1,0,0,0,1,1h7A1,1,0,0,0,22,21Zm-2-1H15V15h5Z'%3E%3C/path%3E%3C/svg%3E");
}

#bookiti-submenu_button .bookiti-submenu_button__item.telegram {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 26.070313 3.996094 C 25.734375 4.011719 25.417969 4.109375 25.136719 4.21875 L 25.132813 4.21875 C 24.847656 4.332031 23.492188 4.902344 21.433594 5.765625 C 19.375 6.632813 16.703125 7.757813 14.050781 8.875 C 8.753906 11.105469 3.546875 13.300781 3.546875 13.300781 L 3.609375 13.277344 C 3.609375 13.277344 3.25 13.394531 2.875 13.652344 C 2.683594 13.777344 2.472656 13.949219 2.289063 14.21875 C 2.105469 14.488281 1.957031 14.902344 2.011719 15.328125 C 2.101563 16.050781 2.570313 16.484375 2.90625 16.722656 C 3.246094 16.964844 3.570313 17.078125 3.570313 17.078125 L 3.578125 17.078125 L 8.460938 18.722656 C 8.679688 19.425781 9.949219 23.597656 10.253906 24.558594 C 10.433594 25.132813 10.609375 25.492188 10.828125 25.765625 C 10.933594 25.90625 11.058594 26.023438 11.207031 26.117188 C 11.265625 26.152344 11.328125 26.179688 11.390625 26.203125 C 11.410156 26.214844 11.429688 26.21875 11.453125 26.222656 L 11.402344 26.210938 C 11.417969 26.214844 11.429688 26.226563 11.441406 26.230469 C 11.480469 26.242188 11.507813 26.246094 11.558594 26.253906 C 12.332031 26.488281 12.953125 26.007813 12.953125 26.007813 L 12.988281 25.980469 L 15.871094 23.355469 L 20.703125 27.0625 L 20.8125 27.109375 C 21.820313 27.550781 22.839844 27.304688 23.378906 26.871094 C 23.921875 26.433594 24.132813 25.875 24.132813 25.875 L 24.167969 25.785156 L 27.902344 6.65625 C 28.007813 6.183594 28.035156 5.742188 27.917969 5.3125 C 27.800781 4.882813 27.5 4.480469 27.136719 4.265625 C 26.769531 4.046875 26.40625 3.980469 26.070313 3.996094 Z M 25.96875 6.046875 C 25.964844 6.109375 25.976563 6.101563 25.949219 6.222656 L 25.949219 6.234375 L 22.25 25.164063 C 22.234375 25.191406 22.207031 25.25 22.132813 25.308594 C 22.054688 25.371094 21.992188 25.410156 21.667969 25.28125 L 15.757813 20.75 L 12.1875 24.003906 L 12.9375 19.214844 C 12.9375 19.214844 22.195313 10.585938 22.59375 10.214844 C 22.992188 9.84375 22.859375 9.765625 22.859375 9.765625 C 22.886719 9.3125 22.257813 9.632813 22.257813 9.632813 L 10.082031 17.175781 L 10.078125 17.15625 L 4.242188 15.191406 L 4.242188 15.1875 C 4.238281 15.1875 4.230469 15.183594 4.226563 15.183594 C 4.230469 15.183594 4.257813 15.171875 4.257813 15.171875 L 4.289063 15.15625 L 4.320313 15.144531 C 4.320313 15.144531 9.53125 12.949219 14.828125 10.71875 C 17.480469 9.601563 20.152344 8.476563 22.207031 7.609375 C 24.261719 6.746094 25.78125 6.113281 25.867188 6.078125 C 25.949219 6.046875 25.910156 6.046875 25.96875 6.046875 Z'/%3E%3C/svg%3E");
 /*  animation: button_hint-lighter_2 20s infinite ease-in-out;
  -webkit-animation: button_hint-lighter_2 20s infinite ease-in-out; */
}

#bookiti-submenu_button .bookiti-submenu_button__item.telegram:hover {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 26.070313 3.996094 C 25.734375 4.011719 25.417969 4.109375 25.136719 4.21875 L 25.132813 4.21875 C 24.847656 4.332031 23.492188 4.902344 21.433594 5.765625 C 19.375 6.632813 16.703125 7.757813 14.050781 8.875 C 8.753906 11.105469 3.546875 13.300781 3.546875 13.300781 L 3.609375 13.277344 C 3.609375 13.277344 3.25 13.394531 2.875 13.652344 C 2.683594 13.777344 2.472656 13.949219 2.289063 14.21875 C 2.105469 14.488281 1.957031 14.902344 2.011719 15.328125 C 2.101563 16.050781 2.570313 16.484375 2.90625 16.722656 C 3.246094 16.964844 3.570313 17.078125 3.570313 17.078125 L 3.578125 17.078125 L 8.460938 18.722656 C 8.679688 19.425781 9.949219 23.597656 10.253906 24.558594 C 10.433594 25.132813 10.609375 25.492188 10.828125 25.765625 C 10.933594 25.90625 11.058594 26.023438 11.207031 26.117188 C 11.265625 26.152344 11.328125 26.179688 11.390625 26.203125 C 11.410156 26.214844 11.429688 26.21875 11.453125 26.222656 L 11.402344 26.210938 C 11.417969 26.214844 11.429688 26.226563 11.441406 26.230469 C 11.480469 26.242188 11.507813 26.246094 11.558594 26.253906 C 12.332031 26.488281 12.953125 26.007813 12.953125 26.007813 L 12.988281 25.980469 L 15.871094 23.355469 L 20.703125 27.0625 L 20.8125 27.109375 C 21.820313 27.550781 22.839844 27.304688 23.378906 26.871094 C 23.921875 26.433594 24.132813 25.875 24.132813 25.875 L 24.167969 25.785156 L 27.902344 6.65625 C 28.007813 6.183594 28.035156 5.742188 27.917969 5.3125 C 27.800781 4.882813 27.5 4.480469 27.136719 4.265625 C 26.769531 4.046875 26.40625 3.980469 26.070313 3.996094 Z M 25.96875 6.046875 C 25.964844 6.109375 25.976563 6.101563 25.949219 6.222656 L 25.949219 6.234375 L 22.25 25.164063 C 22.234375 25.191406 22.207031 25.25 22.132813 25.308594 C 22.054688 25.371094 21.992188 25.410156 21.667969 25.28125 L 15.757813 20.75 L 12.1875 24.003906 L 12.9375 19.214844 C 12.9375 19.214844 22.195313 10.585938 22.59375 10.214844 C 22.992188 9.84375 22.859375 9.765625 22.859375 9.765625 C 22.886719 9.3125 22.257813 9.632813 22.257813 9.632813 L 10.082031 17.175781 L 10.078125 17.15625 L 4.242188 15.191406 L 4.242188 15.1875 C 4.238281 15.1875 4.230469 15.183594 4.226563 15.183594 C 4.230469 15.183594 4.257813 15.171875 4.257813 15.171875 L 4.289063 15.15625 L 4.320313 15.144531 C 4.320313 15.144531 9.53125 12.949219 14.828125 10.71875 C 17.480469 9.601563 20.152344 8.476563 22.207031 7.609375 C 24.261719 6.746094 25.78125 6.113281 25.867188 6.078125 C 25.949219 6.046875 25.910156 6.046875 25.96875 6.046875 Z'/%3E%3C/svg%3E");
}

#bookiti-submenu_button .bookiti-submenu_button__item.max {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 720' %3E%3Cpath fill='%23ffffff' d='M350.4,9.6C141.8,20.5,4.1,184.1,12.8,390.4c3.8,90.3,40.1,168,48.7,253.7,2.2,22.2-4.2,49.6,21.4,59.3,31.5,11.9,79.8-8.1,106.2-26.4,9-6.1,17.6-13.2,24.2-22,27.3,18.1,53.2,35.6,85.7,43.4,143.1,34.3,299.9-44.2,369.6-170.3C799.6,291.2,622.5-4.6,350.4,9.6h0ZM269.4,504c-11.3,8.8-22.2,20.8-34.7,27.7-18.1,9.7-23.7-.4-30.5-16.4-21.4-50.9-24-137.6-11.5-190.9,16.8-72.5,72.9-136.3,150-143.1,78-6.9,150.4,32.7,183.1,104.2,72.4,159.1-112.9,316.2-256.4,218.6h0Z'/%3E%3C/svg%3E");
 /*  animation: button_hint-lighter_2 20s infinite ease-in-out;
  -webkit-animation: button_hint-lighter_2 20s infinite ease-in-out; */
}

#bookiti-submenu_button .bookiti-submenu_button__item.max:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 720' %3E%3Cpath fill='%23DB161E' d='M350.4,9.6C141.8,20.5,4.1,184.1,12.8,390.4c3.8,90.3,40.1,168,48.7,253.7,2.2,22.2-4.2,49.6,21.4,59.3,31.5,11.9,79.8-8.1,106.2-26.4,9-6.1,17.6-13.2,24.2-22,27.3,18.1,53.2,35.6,85.7,43.4,143.1,34.3,299.9-44.2,369.6-170.3C799.6,291.2,622.5-4.6,350.4,9.6h0ZM269.4,504c-11.3,8.8-22.2,20.8-34.7,27.7-18.1,9.7-23.7-.4-30.5-16.4-21.4-50.9-24-137.6-11.5-190.9,16.8-72.5,72.9-136.3,150-143.1,78-6.9,150.4,32.7,183.1,104.2,72.4,159.1-112.9,316.2-256.4,218.6h0Z'/%3E%3C/svg%3E");
}

#bookiti-submenu_button .bookiti-submenu_button__item:hover {
  background-color: #fff !important;
  border-radius: 50%;
}

#bookiti-submenu_button:after {
  content:'';
  width: 30px;
  height: 50px;
  background-color: #0e8912;
  /* mask-image: url('/wp-content/uploads/bookiti-mask1svg.svg');
  -webkit-mask-image: url('/wp-content/uploads/bookiti-mask1svg.svg');  height 60px*/
  mask-image: url('/wp-content/uploads/bookiti-mask2svg.svg');
  -webkit-mask-image: url('/wp-content/uploads/bookiti-mask2svg.svg'); /* height 50px*/
  position: absolute;
  right: -30px;
}

#bookiti-submenu_button .bookiti-submenu_button__item::before {
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  height: 100%;
  width: 3em;
  display: block;
  position: absolute;
  top: 0;
  left: -4.5em;
  -webkit-transform: skewX(-45deg) translateX(0);
  transform: skewX(-45deg) translateX(0);
  -webkit-transition: none;
  transition: none;
   -webkit-animation: moving 6s ease-in-out infinite;
  -moz-animation: moving 6s ease-in-out infinite;
  -ms-animation: moving 6s ease-in-out infinite;
  -o-animation: moving 6s ease-in-out infinite;
  animation: moving 6s ease-in-out infinite; 
}

@keyframes moving {
  30% {
    -webkit-transform: skewX(-45deg) translateX(33.5em);
    transform: skewX(-45deg) translateX(33.5em);
  }
  100% {
    -webkit-transform: skewX(-45deg) translateX(33.5em);
    transform: skewX(-45deg) translateX(33.5em);
  }
}

#kotik_flex {
    display: flex;
  align-items: center;
  margin-bottom: 0;
  min-width: 170px;
}

#kotik-text {
    text-align: right;
    display: inline-block;
    font-size: 12px;
    line-height: 15px;
}

#kotik {
    background: url(/wp-content/uploads/kotik.gif) left top no-repeat;
    display: inline-block;
    width: 19px;
    height: 31px;
    font-size: 0;
    text-indent: -9000px;
    vertical-align: top;
    margin-left: 10px;
}

#kotik:hover {
    background: url(/wp-content/uploads/kotik_over.gif) left top no-repeat;
}

body.page-template .works_type .elementor-flip-box__front .elementor-flip-box__layer__overlay, body.page-id-1807 .works_type .elementor-flip-box__front .elementor-flip-box__layer__overlay {
    background-image: linear-gradient(0deg, #000000f7 00%, transparent 60%);
}

body.page-template .tabphoto {
  display: none;
}

body.page-template .tabphoto.current {
  display: block;
}

/* Основной контейнер формы */
.al_order .elementor-form-fields-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 2fr;
  grid-template-areas: 
      "phone phone phone button"
      "text text checkbox button";
  gap: 15px;
  align-items: center;
}

@media (width < 640px) {
  .al_order .elementor-form-fields-wrapper {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-areas:
          "phone phone " 
          "text checkbox" 
          "button button";
      gap: 5px;
      align-items: center;
  }
}

/* Поле телефона (A) */
.al_order .elementor-field-group-alupro_phone {
  grid-area: phone;
}

.al_order input[type="tel"] {
  width: 100%;
  padding: 15px 20px;
  border: none;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  color: #000;
  box-sizing: border-box;
  border: 1px solid #74b83b;
}

.al_order input[type="tel"]::placeholder,
.al_order input[type="tel"]::-webkit-input-placeholder,
.al_order input[type="tel"]::-moz-placeholder,
.al_order input[type="tel"]::-ms-input-placeholder {
  color: #000;
}

/* HTML текст (B) */
.al_order .elementor-field-group-field_5988383 {
  grid-area: text;
  margin: 0;
}

.al_order .elementor-field-group-field_5988383 h5 {
  margin: 0 0 0px 0;
  font-size: 1.2rem;
  color: #26367a;
  font-weight: 600;
}

.al_order .elementor-field-group-field_5988383 p {
  margin: 0;
  font-size: 1rem;
  color: #102f2b;
  line-height: 1.2;
}

/* Группа чекбокса с переключателем */
.elementor-field-group-fast_checkbox {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.elementor-field-subgroup {
  background-color: #fff;
  border-radius: 20px;
  height: 36px;
}


/* Скрываем стандартный чекбокс */
.elementor-field-group-fast_checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* Создаем переключатель */
.elementor-field-group-fast_checkbox .elementor-field-option label {
  position: relative;
  padding-left: 60px;
  cursor: pointer;
  font-size: 14px;
  color: #4CAF50;
  display: block;
}

.elementor-field-group-fast_checkbox .elementor-field-option label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 26px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 26px;
  transition: all 0.3s ease;
}

.elementor-field-group-fast_checkbox .elementor-field-option label::after {
  content: '';
  position: absolute;
  left: 0px;
  top: -1px;
  transform: translateY(-50%);
  width: 35px;
  height: 35px;
   background: #636a7e;
  border-radius: 50%;
  transition: all 0.3s ease;
}

/* Активное состояние переключателя */
.elementor-field-group-fast_checkbox input[type="checkbox"]:checked + label::before {
  background: #636a7e;
}

.elementor-field-group-fast_checkbox input[type="checkbox"]:checked + label::after {
  left: 25px;
top: -1px;
  background-color: #73b83b;
}


/* Контейнер для подписи */
.elementor-field-group-fast_checkbox {
  position: relative;
  min-height: 60px;
}

/* Скрываем оригинальный текст "Да" */
.elementor-field-group-fast_checkbox .elementor-field-option label {
  font-size: 0;
}

.elementor-field-group-fast_checkbox .elementor-field-option label::before {
  content: '';
  font-size: 14px;
  position: absolute;
  left: 0;
  top: -15px;
  width: 100%;
  height: 29px;
  background: transparent;
  border: 1px solid #74b83b;
  transform: none;
  border-radius: 36px;
}

.elementor-field-group-fast_checkbox .elementor-field-option label::after {
  left: 0px;
}

/* Кнопка */
.al_order .elementor-button {
  background: #73b83b;
  color: #fff;
  border: none;
  border-radius: 15px;
  padding: 20px 40px;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  max-width: 200px;
  align-self: flex-end;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.al_order .elementor-field-type-submit {
  grid-area: button;
  display: flex;
  align-items: stretch;
  height: 100%;
}

.al_order .elementor-button:hover {
  background: #45a049;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(76, 175, 80, 0.4);
}

/* Иконка грузовика */
.al_order .elementor-button::before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='107' height='60' viewBox='0 0 107 60' fill='%23' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M47 50.501C46 58.5 40.6421 59.501 36.5 59.501C33.5 59.501 31 56.6955 31 52.001C31 47.3066 35.8579 43 40 43C44.1421 43 47 45.8066 47 50.501Z' fill='%23fff'/%3E%3Cpath d='M92.5 50.501C91.5 58.5 86.1421 59.501 82 59.501C79 59.501 76.5 56.6955 76.5 52.001C76.5 47.3066 81.3579 43 85.5 43C89.6421 43 92.5 45.8066 92.5 50.501Z' fill='%23fff'/%3E%3Cpath d='M23.5 0C23.5 0 74.5 0 77 0.5C79.5 1 79.5 2 80.5 3.5C81.5 5 81.5 7.5 81.5 7.5V28H99.5C99.5 28 99.5 24.5 99.5 24C99.5 23.5 97.5 20.5 97 19.5C96.5 18.5 94.5 16 94.5 16C94.5 16 93.5 14 92 14C90.5 14 80.5 14 80.5 14V8C80.5 8 91.5 7.5 93.5 8C95.5 8.5 97.5 10.5 99 12C100.5 13.5 101 14 102.5 17C104 20 104 20 105 22C106 24 106.5 27.5 106.5 27.5C106.5 27.5 107 31 105.5 38.5C104 46 98.5 51 98.5 51H96.5C96.5 51 96 46.5 94.5 44C93 41.5 89.5 39.5 85 39.5C80.5 39.5 79 41 77.5 42C76 43 76 43 74.5 45C73 47 72 50 72 50H51C51 50 50 45 49 43C48 41 46 40 40.5 40C35 40 32.5 42 31.5 43C30.5 44 30 44 29 45.5C28 47 27 50 27 50H11.5C11.5 50 9 50 9 46.5C9 43 11.5 43 11.5 43H18.5C18.5 43 21.5 43 21.5 39.5C21.5 36 18.5 36 18.5 36H3C3 36 0 35 0 32C0 29 3 28 3 28C3 28 18.5 28 19.5 28C20.5 28 21.5 27 21.5 25C21.5 23 20.5 22 19.5 22C18.5 22 13.5 22 12.5 22C11.5 22 10 20.5 10 18C10 15.5 12 14 12.5 14C13 14 18.5 14 19.5 14C20.5 14 22 13.5 22 10.5C22 7.5 20 7 19.5 7C19 7 8.5 7 8.5 7C8.5 7 6 6.5 6 3.5C6 0.5 8.5 0 8.5 0H23.5Z' fill='%23fff'/%3E%3Cpath d='M8.5 18C8.5 20.2091 6.70914 22 4.5 22C2.29086 22 0.5 20.2091 0.5 18C0.5 15.7909 2.29086 14 4.5 14C6.70914 14 8.5 15.7909 8.5 18Z' fill='%23fff'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  width: 60px;
  height: 40px;
}

/* Адаптивность */
@media (max-width: 767px) {
  .al_order .elementor-button {
      max-width: 100%;
      align-self: stretch;
  }
  
  .elementor-field-group-fast_checkbox::after {
      font-size: 11px;
  }
}

.elementor-image-carousel.swiper-wrapper .swiper-slide figure.swiper-slide-inner,
.elementor-image-carousel.swiper-wrapper .swiper-slide figure.swiper-slide-inner,
.elementor-image-carousel.swiper-wrapper .swiper-slide figure.swiper-slide-inner {
  display: flex;
    justify-content: center;
}

#elementor-popup-modal-8644 .dialog-close-button {
    border-radius: 10px;
}