/*
Theme Name: Bookiti
Author: GreenKot
Author URI: https://greenkot.ru
Version: 1.0
Text Domain: bookiti
*/

:root {
    /* Цвета из Elementor Global Colors */
    --color-primary: #063930;
    --color-secondary: #AACBC4;
    --color-text: #545454;
    --color-accent: #2EA98C;
    --color-black: #000000;
    --color-white: #FFFFFF;
    --color-gray: #E5E6E8;
    font-family: 'Geologica';
    font-size: 18px;
}

html {
    scroll-behavior: smooth;
}

/* --- Общие стили для body --- */
body {
    color: var(--color-text);
    background-color: var(--color-white);
    font-family: Geologica, Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    background-color: #ebecee;
}

.swiper-pagination-bullet {
    background: #2ea98c !important;   
}


@media (width > 1581px) {
    body {
        padding: 0 7.5vw;
    }
}

h1, h2, h3, h4, h5, h6 {
    color: var(--color-primary);
    word-break: break-word
}

h1 {
    font-size: 2.5rem; /* 45px */
  
}

h2 {
    font-size: 2rem; /* 36px */

}

h3 {
    font-size: 1.425rem; /* 26px */   
}

p {
    font-size: 1rem; /* 18px */
}

p a {
    color: var(--color-accent);
}

p strong {
    color: var(--color-primary);
}

small {
    font-size: 0.75rem; /* 13.5px */
}

header .elementor-widget-heading {
    margin-right: auto;
}

.elementor-widget-heading .elementor-heading-title span {
    color: var(--color-accent);
}

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

body.home {
    background-color: #fff;
}

body.home .main-grid-header h2 {
    font-size: 3rem;
    font-weight: 500;
    line-height: 2rem;
}

body.home .main-grid-header h2 small {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1rem;
}

body.home .main-grid-header h3, body.home .main-grid-header p {
    font-size: 2rem;
    font-weight: 500;
    line-height: 2rem;
}

body.home .main-grid-header h3 small, body.home .main-grid-header p small {
    font-size: 1.33rem;
    font-weight: 400;
    line-height: 1rem;
}

.swiper-pagination-bullet {
    min-width: 14px;
    min-height: 14px;
}

.elementor-widget-n-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 40px; 
    border-radius: 10px;
    /* transition: .4s ease-in-out;
    -moz-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    -webkit-transition: .4s ease-in-out; */
    animation: bulletwidth .4s ease-in-out;
}

@keyframes bulletwidth {
    0% {
        width: 14px;
    }
    100% {
        width: 40px;
    }
}

@media (width < 1199px) {
    .feedback-block-title {
        position: relative;
    }   
}

.feedback-block-title .elementor-heading-title {
    text-shadow: 2px 2px #e6e6e6;
}

.feedback-block .feedback-name, .feedback-block .feedback-person {
    align-self: end;
}

.feedback-block .feedback-name .elementor-heading-title {
    font-size: 1rem;
    font-weight: 500;
    padding-bottom: 5px;
}

.feedback-block .feedback-person .elementor-heading-title {
    font-size: 0.8rem;
    font-weight: 200;
    max-width: 200px;
    text-align: right;
}

.feedback-block .feedback-text p {
    font-size: 1rem;
  font-weight: 300;
}

.feedback-block .feedback-text {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 20px;
    left: 50px;
    width: calc(100% - 50px);
}

.feedback-block .feedback-text:before {
    content:'“';
    display: block;
    font-size: 8rem;
    color: var(--color-accent);
    line-height: 8rem;
}

.elementor-posts .elementor-post__card .elementor-post__meta-data {
    order: 1;
    align-self: end;
    padding: 0px;
    border: none;
}

.elementor-post__card .elementor-post__thumbnail__link {
    order: 3;
    border-radius: 30px;
    overflow: hidden;
}

.elementor-post__card .elementor-post__text {
    order: 2;
}

.elementor-posts .elementor-post__card {
box-shadow: none;
  border-radius: 30px;
  padding: 15px 30px;
  background-color: #e6e6e6;
}

.adv_carousel .swiper-slide {
    min-height: 280px;
}

.adv_carousel_header .elementor-heading-title {
    font-size: 1.3rem;
}

.adv_carousel_header .elementor-heading-title small {
    font-size: 1rem;
    font-weight: 400;
}

.adv_carousel .elementor-icon-box-title{
    margin: 0;
}

.d_carousel .d_carousel_item {
    padding-top: 75px;
}

.d_carousel .elementor-social-icons-wrapper {
    margin-top: 30px;
}

.d_carousel .d_carousel_item:before {
     content: '';
     width: 100%;
     border-radius: 30px;
    min-height: 500px;
    max-height: 500px;
    background-image: linear-gradient(166deg, #013236 56%, var( --e-global-color-accent ) 100%);
    position: absolute;
    bottom: 10px;
    z-index: -10;
    display: block;
    top: auto;
}

.d_carousel .d_carousel_block {
    max-width: 600px;
    min-height: 500px;
}

.d_carousel .d_carousel_block:before {
    content: '';
    width: 640px;
    height: 680px;
    display: block;
    background-image: linear-gradient(138deg, #013236 50%, var( --e-global-color-accent ) 100%);
    position: absolute;
    -webkit-mask-image: url( https://test2.greenkot.ru/wp-content/uploads/2026/01/asimetrik-square.svg );
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    top: -110px;
    bottom: 0;
    left: 0px;
}

.d_carousel .d_carousel_block > div.elementor-element {
    left: 10%;
    align-items: center;
}

.d_carousel .d_carousel_block > div.elementor-element > div:not(.elementor-widget-heading) {
    left: 10%;
    margin-bottom: 10px;
}

.d_carousel .d_carousel_block > div.elementor-element > div:not(.elementor-widget-heading) .elementor-widget-heading  {
    padding-left: 30px;
}

.d_carousel .d_carousel_title .elementor-heading-title {
    font-size: 2.6rem;
    font-weight: 600;
    padding-top: 20px;
}

.d_carousel .d_carousel_title .elementor-heading-title small {
    font-size: 1.5rem;
}

.d_carousel .d_carousel_img {
    position: absolute;
  max-width: 900px !important;
  bottom: -0px;
  right: 0;
  max-height: 580px;
  display: flex;
}

.d_carousel .d_carousel_img img {
    object-fit: contain;
}

body.home .main-banner_button {
    margin-top: auto;
}

body.home .main-banner_title {
    max-width: 400px;
    width: 100%;
  min-height: 400px;
  flex-direction: column;
  justify-content: start;
}

body.home .main-banner_title:before {
  content: '';
  width: 520px;
  height: 620px;
  display: block;
  background-image: linear-gradient(133deg, #013236 50%, var( --e-global-color-accent ) 100%);
  position: absolute;
  -webkit-mask-image: url('/wp-content/uploads/2026/01/mask-banner.svg');
  -webkit-mask-size: contain;
  -webkit-mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  top: -210px;
  bottom: 0;
  left: -50px;
  opacity: .9;
}

body.home .main-banner_title h2.elementor-heading-title:after  {
  content: '';
  width: 60px;
  height: 60px;
  display: block;
  background-color: #fff;
  position: absolute;
  -webkit-mask-image: url('/wp-content/uploads/2026/01/arrow.svg');
  -webkit-mask-size: contain;
  -webkit-mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  top: -30px;
  right: -20px;
}

body.home .main-banner_title .elementor-widget-heading h2.elementor-heading-title small {
  font-size: 3rem;
}

body.home .main-banner_title .elementor-widget-heading h3.elementor-heading-title span {
  color: #fff;
}

body.home .main-banner_title .elementor-widget-heading h3.elementor-heading-title {
    display: flex;
  flex-direction: column;
  gap: 15px;
  font-size: 1.7rem;
}

body.home .d_carousel_title:before {
    content:'';
    width: 100px;
    height: 30px;
    background-image: url('/wp-content/uploads/2026/01/bookiti-logo-white.svg"');
    display: block;
    position: absolute;
    top: -50px;
  left: 0px;
  background-repeat: no-repeat;
  background-position: 50%;
}

body.home .elementor-widget-n-carousel[data-id="39c19c0"] {
    border-radius: 30px;
    overflow: hidden;
    height: 100%;
}

body.home .elementor-widget-n-carousel[data-id="39c19c0"] .swiper {
    height: 100%;
}

body.industry-template-default.single.single-industry {
    background-color: #fff;
}

body.industry-template-default.single.single-industry .bookiti-industry-titlebox {
    height: 100%;
}

@media (width < 768px) {
    body.industry-template-default.single.single-industry .bookiti-industry-titlebox {
        height: auto;
      }

    body.industry-template-default.single.single-industry .reverse-column .feature-banner-widget .banner-inner {
        flex-direction: column-reverse;
    }

    body.industry-template-default.single.single-industry .reverse-column .feature-banner-widget .banner-image-wrapper {
        margin-bottom: 0px;
    }

    body.industry-template-default.single.single-industry .swiper-pagination-bullets {
        text-align: center;
    }
}

@media (1199px > width > 767px) {
    body.industry-template-default.single.single-industry .bookiti-industry-titlebox h1 {
        font-size: 1.6rem;
    }
    body.industry-template-default.single.single-industry .bookiti-industry-titlebox h2 {
        font-size: 1.2rem;
    }
}

.dialog-close-button.dialog-lightbox-close-button {
    border-radius: 20px;
    padding: 10px;
}

@media (width < 468px) {
    .dialog-close-button.dialog-lightbox-close-button {
        border-radius: 12px;
        padding: 2px;
        font-size: 24px !important;
    }
}

.elementor-form .elementor-field-type-acceptance .elementor-field-option {
    display: flex;
}

.elementor-form .elementor-field-type-acceptance label {
    font-size: 0.8rem;
    line-height: 1em;
    padding-left: 10px;
}

.elementor-form .elementor-button {
    cursor: pointer;
}

.elementor-button {
  background-image: linear-gradient(90deg, #063930 50%, transparent 50%);
  background-position: 100%;
  background-size: 400%;
  transition: background-position .5s ease;

}
  
.elementor-button:hover {
    background-position: 0;
    color: #ffffff;
}

header .offcanvas-button svg path {
    stroke: #2EA98C;
}

header .offcanvas-button:hover svg path {
    stroke: #063930;
}

header .offcanvas-button:after {
    content: '';
    width: 100%;
    height: 4px;
    background-color: #2EA98C;
    display: block;
    position: absolute;
    border-radius: 2px;
    bottom: 20px;
    max-width: 20px;
    right: 10px;
}

header .offcanvas-button {
    top: 3px;
    min-width: 50px !important;
}

header .offcanvas-button:before {
    content: '';
    width: 100%;
    height: 4px;
    background-color: #2EA98C;
    display: block;
    position: absolute;
    border-radius: 2px;
    top: 12px;
    max-width: 20px;
    right: 10px;
}

header .offcanvas-button:hover:before {
    background-color: #063930;
  }

header .offcanvas-button:hover:after {
    right: 21px;
    transition: right .3s ease ;
    background-color: #063930;
  }

@media (width < 1199px) {
    header > div[data-element_type="container"] {
        flex-wrap: wrap;
    }
    header .topbar {
        order: 2;
        margin-right: auto !important;
    }
    header .topbar h4 {
        text-align: left;
        font-size: 0.7rem !important;
    }
   /*  header .topbar h4 br {
        display: none;
    } */
    header .bookiti-logo {
        order: 1;
    }
    header .bookiti-menu {
        order: 3;
        width: calc(100% - 480px);
    }
    header .bookiti-menu nav {
        justify-content: center;
    }
    header .bookiti-header-button {
        order: 4;
    }
    header .offcanvas-button {
        order: 5;
    }
}

@media (768px < width < 1050px) {
     header .bookiti-logo img {
        max-width: 150px;
    }
    header .bookiti-logo figcaption {
       font-size: 0.5rem !important;
    }
    header .bookiti-menu nav a {
        font-size: 0.8rem;
        padding: 10px !important;
    }
}

@media (width < 768px) {  
     header .bookiti-header-button {
        order: 3;
    }
    header .offcanvas-button {
        order: 4;
    }
}

@media (width < 480px) {
    header .topbar h4 {
        font-size: 0.6rem !important;
    }
    header .bookiti-logo img {
        max-width: 100px;
    }
    header .bookiti-logo figcaption {
        display: none;
    }
    header .bookiti-header-button {
        max-width: 100px !important;
    }
    header .bookiti-header-button .elementor-button  {
       font-size: 0.7rem !important;
       padding: 10px 10px;
    } 
    header .offcanvas-button {
        order: 4;
    }
}

#new-slider .bookiti-slider-wrapper.complex-slider-wrapper:after {
    content: '';
    width: 100%;
    height: calc(100% - 60px);
    display: block;
    position: absolute;
    background-image: linear-gradient(166deg, #013236 56%, var(--e-global-color-accent) 100%);
    bottom: 0;
    left: 0;
    right: 0;
    top: 60px;
    border-radius: 30px;
}

#new-slider .complex-slide-inner {
    display: flex;   
    flex-direction: row;
}

#new-slider .complex-slide-content {
    flex: 0 0 45%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

#new-slider .complex-slide-inner img.complex-slide-foreground-img {
    max-height: 534px;
    width: auto;
    z-index: 12;
}

#new-slider .complex-slide-inner .parallax-image {
    width: 100px;
    height: 30px;
    position: absolute;
    top: 16%;
    z-index: 10;
}

#new-slider .complex-slide-actions {
    display: flex;
  flex-direction: column;
  text-align: center;
}

#new-slider .swiper-slide-duplicate-next, #new-slider .swiper-slide-duplicate-prev,
#new-slider .swiper-slide-prev, #new-slider .swiper-slide-next,
#new-slider .swiper-slide:not(.swiper-slide-active) {
    opacity: 0 !important;
}

#new-slider .complex-slide-content h2, 
#new-slider .complex-slide-content .complex-slide-btn,
#new-slider .complex-slide-content .complex-slide-btn-subtext {
    color: #fff;
    z-index: 10;
}

#new-slider .complex-slide-content:before {
    content: '';
    width: 640px;
    height: 640px;
    display: block;
    background-image: linear-gradient(138deg, #013236 50%, var( --e-global-color-accent ) 100%);
    position: absolute;
    -webkit-mask-image: url( '/wp-content/uploads/2026/01/asimetrik-square.svg' );
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    top: -50px;
    bottom: 0;
    left: 10px;   
    z-index: 2;
}

#new-slider .complex-slide-content h2 {
    font-size: 2.6rem;
    font-weight: 600;
    padding-top: 20px;
    line-height: 1;
    padding-left: 80px;
    align-self: start;
  }


#new-slider .elementor-button  {
    font-family: "Geologica", Sans-serif;
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 50px 50px 50px 50px;
  padding: 20px 40px 20px 40px;
  background-color: #2EA98C;
  cursor: pointer;
  display: flex;
  gap: 20px;
}

#new-slider .bookiti-slider-wrapper .swiper-pagination-bullet-active,
#new-slider .bookiti-slider-wrapper .swiper-pagination-bullet {
  background: #fff !important;
}


#new-slider .swiper-pagination {
    text-align: left;
  position: absolute;
  bottom: 20px;
  left: 30%;
  right: auto;
}

@media (1199px > width > 768px) {
    #new-slider .complex-slide-content h2 {
        font-size: 1.8rem;
    }

    #new-slider .complex-slide-btn.elementor-button,
    #new-slider .complex-slide-btn-subtext {
        font-size: 0.7rem;
    }
    #new-slider .complex-slide-inner .parallax-image {
        top: 16%;
    }
    #new-slider .complex-slide-content::before {
        width: 560px;
        top: -50px;
        bottom: 0;
    }
    #new-slider .complex-slide-inner img.complex-slide-foreground-img {
        position: absolute;
        bottom: 0;
        left: 45%;
    }
    #new-slider .complex-slide-inner {
        min-height: 534px;
    }
}

@media (width < 768px) {
    #new-slider .complex-slide-inner {  
        flex-direction: column;
        gap: 50px;
        min-height: 620px;
    }    

    #new-slider .complex-slide-content h2 {
        font-size: 1.8rem;
        font-weight: 600;
        padding-top: 60px;
        line-height: 1;
        padding-left: 0px;
        align-self: start;
    }

    #new-slider .complex-slide-inner img.complex-slide-foreground-img {
        max-height: 287px;
        width: auto;
        z-index: 12;
        width: 100%;
        object-fit: contain;
        position: absolute;
        bottom: 0;
        left: 0;
    }
    #new-slider .bookiti-slider-wrapper.complex-slider-wrapper::after {
        top: 30px;
    }
    #new-slider .swiper-pagination {
        text-align: center;
        position: relative;
        bottom: 0px;
        left: 0;
        right: 0;
    }

    #new-slider .complex-slide-inner .parallax-image {
        top: 10%;
    }
    #new-slider .complex-slide-content {
        padding-top: 20px;
        align-self: center;
    }

}

@media (width < 468px) {
    #new-slider .complex-slide-inner .parallax-image {
        top: 6%;
    }
    #new-slider .elementor-button {
        display: flex;
        align-items: center;
        text-align: left;
        max-width: 200px;
    }
    #new-slider .complex-slide-inner {
        flex-direction: column;
        gap: 50px;
        min-height: 500px;
    }
    #new-slider .complex-slide-inner img.complex-slide-foreground-img {
        max-height: 210px;
    }
    #new-slider .complex-slide-content h2 {
        font-size: 1.3rem;
    }
    #new-slider .complex-slide-content {
        padding: 0 30px;
    }
    #new-slider .complex-slide-inner .parallax-image {
        width: 80px;
    }
    #new-slider .elementor-button,
    #new-slider .complex-slide-content .complex-slide-btn-subtext {
        font-size: 0.7rem;
    }
    #new-slider .complex-slide-content::before {
        content: '';
        width: 500px;
        height: 500px;
        top: -40px;
    }
    #new-slider .bookiti-slider-wrapper .swiper-pagination-bullet-active, #new-slider .bookiti-slider-wrapper .swiper-pagination-bullet {
        background: #2EA98C;
    }
}

#main-slider, 
#main-slider .bookiti-slider-wrapper.complex-slider-wrapper,
#main-slider .bookiti-slider-wrapper.complex-slider-wrapper .swiper,
#main-slider .bookiti-slider-wrapper.complex-slider-wrapper .swiper .complex-slide-container,
#main-slider .bookiti-slider-wrapper.complex-slider-wrapper .swiper .complex-slide-container .complex-slide-inner {
    height: 100%;
}

#main-slider .bookiti-slider-wrapper.complex-slider-wrapper {
    border-radius: 30px;
    overflow: hidden;
}

#main-slider .complex-slide-inner {
    background-position: bottom right;
    background-size: cover;
    display: flex;
    padding: 120px 50px 0 50px;
}

#main-slider .complex-slide-content {
    display: flex;
    flex-direction: column;
    max-width: 400px;
    width: 100%;
    min-height: 400px;
    flex-direction: column;
    justify-content: start;
    gap: 15px;
}

#main-slider .complex-slide-content .slide-title,
#main-slider .complex-slide-content .complex-slide-subtitle,
#main-slider .complex-slide-content .complex-slide-description {
    color: #fff;
    z-index: 10;
    position: relative;
    margin: 0;
}

#main-slider .complex-slide-content .slide-title {
    font-size: 4rem;
    font-weight: 600;
    line-height: 1;
}

#main-slider .complex-slide-content .slide-title small {
  font-size: 3rem;
}

#main-slider .complex-slide-content .complex-slide-subtitle,
#main-slider .complex-slide-content .complex-slide-description,
#main-slider .complex-slide-content .complex-slide-description p,
#main-slider .complex-slide-content .complex-slide-description ul {
    font-size: 1.7rem;
    font-weight: 300;
    margin: 0;
    line-height: 1em;
}

#main-slider .complex-slide-content .complex-slide-description ul li,
#main-slider .complex-slide-content .complex-slide-description p {
    padding-bottom: 15px;
}

#main-slider .complex-slide-actions {
    z-index: 10;
    position: absolute;
    bottom: 80px;
}

#main-slider .complex-slide-content:before {
    content: '';
    width: 520px;
    height: 620px;
    display: block;
    background-image: linear-gradient(133deg, #013236 50%, var(--e-global-color-accent) 100%);
    position: absolute;
    -webkit-mask-image: url('/wp-content/uploads/2026/01/mask-banner.svg');
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    top: -85px;
    bottom: 0;
    left: 0px;
    opacity: .85;
    z-index: 1;
}

#main-slider .elementor-button {
    font-family: "Geologica", Sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    background-color: #2EA98C;
    text-transform: uppercase;
    box-shadow: 10px 0px 51px 0px rgba(0, 0, 0, 0.24);
    border-radius: 50px 50px 50px 50px;
    padding: 20px 40px 20px 40px;
    cursor: pointer;
}

#main-slider .parallax-image {
    position: absolute;
    right: 0;
    top: -15px;
}

#main-slider .bookiti-slider-wrapper .swiper-pagination-bullet-active,
#main-slider .bookiti-slider-wrapper .swiper-pagination-bullet {
  background: #fff !important;
}

#new-slider .swiper-button-next::after, #main-slider .swiper-button-next::after,
#new-slider .swiper-button-prev::after, #main-slider .swiper-button-prev::after  {
  font-size: 24px;
}

@media (410px < width < 768px) {
    #main-slider .complex-slide-inner {
        padding: 100px 50px 0 50px;
    }
    #main-slider .complex-slide-content .slide-title {
        font-size: 3rem;
    }
    #main-slider .complex-slide-content .complex-slide-subtitle, 
    #main-slider .complex-slide-content .complex-slide-description, 
    #main-slider .complex-slide-content .complex-slide-description p, 
    #main-slider .complex-slide-content .complex-slide-description ul {
        font-size: 1.4rem;
    }
    #main-slider .elementor-button {
        font-size: 1rem;
        padding: 20px 30px 20px 30px;
        cursor: pointer;
    }
    #main-slider .complex-slide-content .slide-title small {
        font-size: 2rem;
    }
    #main-slider .complex-slide-content::before {
        left: -120px;
    }
    #main-slider .complex-slide-content {
        max-width: 300px;
    }
}

@media (width < 410px) {
    #main-slider .complex-slide-content {
        max-width: 250px;
    }
    #main-slider .complex-slide-content .slide-title {
        font-size: 2rem;
    }
    #main-slider .complex-slide-content .complex-slide-subtitle, 
    #main-slider .complex-slide-content .complex-slide-description, 
    #main-slider .complex-slide-content .complex-slide-description p, 
    #main-slider .complex-slide-content .complex-slide-description ul {
        font-size: 1rem;
        line-height: 1.2;
    }

    #main-slider .complex-slide-actions {
        left: 20px;
    }
    #main-slider .complex-slide-actions .elementor-button
    {
        font-size: 0.7rem;
    }
    #main-slider .complex-slide-content .slide-title small {
        font-size: 1.4rem;
    }
    #main-slider .complex-slide-inner {
        padding: 60px 30px 0 30px;
    }
    #main-slider .parallax-image {
        position: absolute;
        right: 50px;
        top: -15px;
        max-width: 35px;
    }
    #main-slider .complex-slide-content .complex-slide-description p {
        padding-left: 0;
    }
    #main-slider .complex-slide-content .complex-slide-description ul li, 
    #main-slider .complex-slide-content .complex-slide-description p {
        padding-bottom: 10px;
        line-height: 1.2;
    }
    #main-slider .complex-slide-content:before {
        height: 350px;
        top: -40px;
        bottom: 0;
        left: -120px;
    }

    .feedback-block .feedback-text {
        left: 00px;
        width: 100%;
    }
}

header .e-n-menu-item .e-n-menu-title {
   /*  border: 1px solid transparent; */
}

header .e-n-menu-item .e-n-menu-title.is-title-active, header .e-n-menu-item .e-n-menu-title:hover  {
   background-color: #fff;
   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}

header .e-n-menu-item .e-n-menu-title.is-title-active {
    border-radius: 20px 20px 0 0 !important;
}

header .e-n-menu-item .e-n-menu-title.is-title-active a span {
   color: #2EA98C;
}

/* Сетка */
header .ind-menu-wrapper {
    display: grid;
    grid-template-columns: 0.75fr 0.75fr 1fr;
    gap: 0px;
    backdrop-filter: blur(10px);
  background-color: #ffffff78;
  padding: 10px;
  border-radius: 30px;
}

/* Колонки */
header .ind-col {
    display: flex;
    flex-direction: column;
}

header .ind-col.ind-posts{
    padding-left: 10px;
}

header .ind-cat-item {
    padding: 10px 20px; /* Чуть больше воздуха справа */
    cursor: pointer;
    border-radius: 20px 0 0 20px;
    color: #1f2124;
    position: relative;
    overflow: hidden;
    z-index: 10;
    background-color: #ffffffad;
    display: flex;
    gap: 10px;
}

header .ind-cat-item:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
    width: 25px;
    height: 25px;
  /*   background-color: #063930;*/
    position: absolute;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transition: transform .3s ease-in-out, opacity .5s ease-in-out;
    z-index: -1;
    right: 0;
    font-size: 1.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
}

/* Состояние при наведении */
header .ind-cat-item:hover, .ind-cat-item.active {
    color: #2EA98C;
    
}

header .ind-cat-item:hover:after, .ind-cat-item.active:after {
     transform: translateX(0%);
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -o-transform: translateX(0%);
    transition: transform .3s ease-in-out;
    opacity: 1;
}

/* 2. Список записей */
header .ind-post-link {
    padding: 8px 10px;
    text-decoration: none;
    color: #1f2124;
    display: none; /* Скрываем ВСЕ записи по умолчанию */
}
/* Показываем только те, что относятся к активной категории (управляется JS) */
header .ind-post-link.visible {
    display: block;
}
header .ind-post-link:hover, .ind-post-link.active {
    background: transparent;
     color: #2ea98c;
    /* border-radius: 30px; */
}

/* 3. Картинки */
header .ind-imgs {
    position: relative;
    min-height: 300px; /* Чтобы блок не прыгал */
    background-color: #fff;
    border-radius: 30px;
    overflow: hidden;
}
header .ind-img-wrap {
    display: none; /* Скрываем ВСЕ картинки */
    width: 100%;
}

header .ind-img-wrap a {
    height: 100%;
    width: 100%;
    display: block;
    max-height: 310px;
    aspect-ratio: 1/1;
}

header .ind-img-wrap.active {
    display: block; /* Показываем только активную */
    animation: fadeIn 0.3s ease;
}
header .ind-img-wrap img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

header .menu-blur {
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto;
    /* backdrop-filter: blur(10px); */
    box-shadow: 1px 8px 6px 0px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    border-radius: 30px;
} 

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Мобильная адаптация */
@media (max-width: 768px) {
    header .ind-menu-wrapper {
        grid-template-columns: 1fr;
    }
    header .ind-imgs {
        order: -1; /* Картинка сверху на мобильных */
        min-height: 200px;
    }
}

/* Контейнер сетки */
header .modules-grid-wrapper {
    display: grid;
    /* Ровно 5 колонок одинаковой ширины */
    grid-template-columns: repeat(5, 1fr); 
    gap: 5px; /* Отступы между карточками */
    width: 100%;
}

/* Карточка-ссылка */
header .module-card {
    display: block;
    text-decoration: none;
    border-radius: 12px; /* Скругление углов всей карточки */
    overflow: hidden;
    position: relative;
    background: #f0f0f0;
}

header .module-card:hover .module-img  {
    /* transform: scale(1.05); 
    box-shadow: 0 10px 20px rgba(0,0,0,0.15); */
}

/* Обертка изображения */
header .module-img-wrap {
    width: 100%;
    aspect-ratio: 1 / 1; /* Квадрат 1:1 */
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* Прижимаем контент вниз */
}

header .module-img {
    width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
  transition-duration: 0.4s;
  transition-delay: 0s;
  display: block;
  position: absolute;
  transition: transform 0.3s ease;
}

header .module-card:hover .module-img  {
    transform: scale(1.05); 
}

/* Затемнение снизу для читаемости текста */
header .module-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60%; /* Градиент занимает нижнюю часть */
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
    pointer-events: none;
    z-index: 1;
}

/* Блок с текстом */
header .module-content {
    position: relative;
    z-index: 2;
    padding: 20px; /* Отступы внутри: снизу и слева */
    color: var(--color-white);
}

header .module-title {
    margin: 0;
    font-size: 16px; /* Размер шрифта заголовка */
    line-height: 1.3;
    font-weight: 600;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    color: var(--color-white);
}

/* --- АДАПТИВНОСТЬ --- */

/* Планшеты (меньше 1200px) -> 3 колонки */
@media (max-width: 1200px) {
    header .modules-grid-wrapper {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Мобильные горизонтальные (меньше 768px) -> 2 колонки */
@media (max-width: 768px) {
    header .modules-grid-wrapper {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }
    header .module-content {
        padding: 15px;
    }
    header .module-title {
        font-size: 14px;
    }
}

/* Мобильные вертикальные (меньше 480px) -> 1 колонка (опционально) */
/* Если хотите оставить 2 на самых мелких, удалите этот блок */
@media (max-width: 480px) {
    header .modules-grid-wrapper {
        grid-template-columns: 1fr; 
    }
}

body.is-menu-open > *:not(header):not(footer):not(.menu-blur) {
    filter: blur(15px);
    transition: filter 0.3s ease;
    background-color: #06393070;
    /* Важно: убедитесь, что у этих элементов нет своего высокого z-index, 
       который перекроет меню */
}


/* ==========================================================================
   Industry Bookiti Section
   ========================================================================== */

.industry_parent {
    display: flex;
    flex-wrap: nowrap;
    gap: 30px;
    padding: 40px;
    margin: 0 auto;
    border-radius: 30px;
    background-color: #fff;
    border-radius: 30px;
    margin-bottom: 30px;
    height: 100%;
}
body.modules-template .industry_parent,
body.modules-template-default .industry_parent {
    overflow: hidden;
}

body.industry-template .industry_parent {
    padding: 00px;
}

.industry_section.first {
    flex: 1 1 40%;
    min-width: 300px;
}

.industry_section.second {
    flex: 1 1 60%;
    min-width: 300px;
}

/* Порядок секций (меняется через чекбокс) */
.industry_parent .order_1 { order: 1; }
.industry_parent .order_2 { order: 2; }

@media (max-width: 768px) {
    .industry_parent {
        flex-wrap: wrap;
    }
    .industry_section {
        flex: 1 1 100%;
    }

    .industry_section.first {
        order: 2 !important;
    }
    .industry_section.second {
        order: 1 !important;
    }
}

/* Заголовки и текст */
.industry_title {
    font-size: 2rem;
    margin-bottom: 10px;
    line-height: 1.3;
    margin-top: 0;
    color: #1ABC9C;
    text-transform: uppercase;
}

.industry_subtitle {
    font-size: 1.4rem;
    font-weight: 400;
    margin-bottom: 20px;
    color: #063930;
    margin-top: 0;
}

.industry_description {
    margin-bottom: 30px;
    line-height: 1.2;
    color: #013236;
    font-size: 1rem;
}

/* Специальный текстовый блок */
/* .special-text {
    margin-top: 0px;
    max-width: 100%;
  line-height: 1em;
  padding: 20px 30px 20px 3cap;
  position: relative;
  align-self: end;
} */

/* .special-text {
    margin-top: 0px;
  line-height: 1em;
  padding: 20px 30px 20px 30px;
  position: relative;
  width: 100% ;
}
 */
/* .special-text:before {
    content:'';
    width: calc(100% + 40px);
    height: 100%;
    border-radius: 30px 0 0 30px;
    background-image: linear-gradient(135deg, #013236 50%, #2ba186 100%);
    display: block;
    position: absolute;
    z-index: 0;
    top: 0px;
    left: auto;
    right: -40px;
    bottom: 0;
} */

.special-text:before {
    content: '';
    width: calc(100% + 40px);
    height: 100%;
    border-radius: 30px 0 0 30px;
    background-image: linear-gradient(135deg, #013236 50%, #2ba186 100%);
    display: block;
    position: absolute;
    z-index: 0;
    top: 0px;
    left: auto;
    right: auto;
}

body.industry-template .special-text::before {
  right: -112px;
}

body.industry-template .special-text, body.modules-template-default .special-text, body.modules-template .special-text {
  content:'';
    width: 100%;
    height: auto;
    border-radius: 30px 0 0 30px;
    background-image: linear-gradient(135deg, #013236 50%, #2ba186 100%);
    display: block;
    position: relative;
    z-index: 0;
    top: 0px;
    left: auto;
    bottom: 0;
}


.industry_section.second.order_1 .special-text:before {
    left: -40px;
    right: auto; 
    border-radius: 0 30px 30px 0;  
}  

.percent, .percent_text span {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2em;
    color: #2ea98c;
    display: block;
    position: relative;
    z-index: 10;
    padding-bottom: 10px;
}

.percent_text {
    font-size: 1rem;
    color: #fff;
    line-height: 1.2em;
    position: relative;
    z-index: 10;
}

.module-text_parent {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    justify-content: center;
}

.module_text {
    font-size: 0.9rem;
    color: #063930;
    line-height: 1;
}

.module_icon {
    width: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.module_icon svg.cell-custom-icon {
    width: 16px;
    margin-right: 0;
    display: inline-flex;
}

.module_icon svg.cell-custom-icon path {
    fill: #063930;
}


 .industry_grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px;
    margin-bottom: 30px;
    max-width: 514px;
} 


body.modules-template-default .industry_grid, body.modules-template .industry_grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 30px;
    max-width: 250px;
    flex: 0 0 230px;
}  

body.industry-template .industry_grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 10px;
    margin-bottom: 10px;
    max-width: 100%;
    flex: none;
} 

 @media (width < 991px) { 
    body.modules-template .industry_grid, body.modules-template-default .industry_grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 10px;
        margin-bottom: 10px;
        max-width: 514px;
        flex: none;
    } 
 } 


.industry_grid-item {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 10px;
    box-shadow: 3px 0 10px #5ca9994f;
    border-radius: 40px;
    overflow: hidden;
    padding: 5px;
    background-color: #fff;
    max-height: 70px;
}


.industry_grid-item-image {
    aspect-ratio: 1 / 1;
    margin-bottom: 0;
    overflow: hidden;
    width: 60px;
    min-width: 60px;
    border-radius: 40px;
}

.industry_grid-item-image img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.industry_grid-item:hover .industry_grid-item-image img {
    transform: scale(1.05);
}

.industry_grid-item-text {
    font-size: 0.85rem;
    line-height: 1.2;
    color: #063930;
    font-weight: 500;
    text-align: left;
    margin: 0;
}

.industry_section.second .flex-row {
    display: flex;
    flex-direction: row;
    gap: 20px;
}


.industry_section.second .flex-row .module-column {
    min-width: 300px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    height: 100%;
}

body.industry-template .industry_section.second .flex-row .module-column {
    gap: 20px;
}

@media (max-width: 991px) {
    .industry_section.second .flex-row, .industry_section.second .flex-row {
        flex-direction: column;
    }
}

/* Слайды каруселей */

.industry-carousel-wrapper.carousel_4-3 .industry-slide {
    aspect-ratio: 4 / 3;
    display: block;
}  

.industry-carousel-wrapper.carousel_1-1 .industry-slide {
    aspect-ratio: 1.3 / 1; 
    display: block;
    height: 100%;
}

.industry-carousel-wrapper.carousel_1-1.link_to-widget .industry-slide  {
    aspect-ratio: 2.5 / 1;
    display: block;
    width: 100%;
    max-height: 120px;
}

.industry-slide, .link-to-widget_grid .grid_element {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}

.industry-slide .slide-image, .link-to-widget_grid .grid_element .grid-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.industry-slide:hover .slide-image, .link-to-widget_grid .grid_element:hover .grid-image {
    transform: scale(1.03);
}

.slide-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.6), transparent 60%);
}

.slide-content, .link-to-widget_grid .grid-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    color: #fff;
    z-index: 2;
    line-height: 1.2;
}

.slide-content p {
    margin: 0;
    line-height: 1.15em;
}

.slide-content a {
    color: inherit;
    text-decoration: none;
}

.link-to-widget_grid {
    display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 10px;
  flex: none;
}

.link-to-widget_grid .grid_element {
    aspect-ratio: 1.5 / 1;
}

.link-to-widget_grid .grid-content {
    font-size: 0.85rem;
    line-height: 1;
    padding: 10px;
}

.link-to-widget_grid .grid-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent 50%);
}

/* Позиционирование навигации внутри каруселей */
.industry_image-carousel .swiper-button-next,
.industry_image-carousel .swiper-button-prev,
.industry_bookiti-carousel .swiper-button-next,
.industry_bookiti-carousel .swiper-button-prev {
    color: #fff;
    --swiper-navigation-size: 20px;
}

.industry_image-carousel .swiper-pagination,
.industry_bookiti-carousel .swiper-pagination {
    bottom: 10px;
}

body.industry-template{
    margin: 0 15px;
}

body.industry-template .industry-modules-tabs {
    background-color: #fff;
  padding: 20px 10px;
  border-radius: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
}

body.industry-template .industry-modules-tabs .tabs-nav {
    display: flex;
    gap: 5px;
    justify-content: center;
    flex-wrap: wrap;
    padding-left: 0;
    margin-top: 0;
}

body.industry-template .industry-modules-tabs .tabs-nav li {
    list-style: none;

}



body.industry-template .industry-modules-tabs .tabs-nav li .tabs-btn {
    border: none;
    background-color: #2ea98c;
    font-size: 1rem;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    padding: 8px 20px;
    cursor: pointer;
    font-family: 'Geologica';
}

@media (width > 1199px ) {
    body.industry-template .industry_tabs_parent {
        display: grid;
        grid-template-columns: 15% 85%;
        gap: 10px;
    }
    body.industry-template .industry-modules-tabs .tabs-nav {
        flex-direction: column;
        justify-content: start;
    }

    body.industry-template .industry-modules-tabs .tabs-nav li {
        width: 100%;
        height: 50px;
    }

    body.industry-template .industry-modules-tabs .tabs-nav li .tabs-btn {
        border-radius: 50px;
        width: 100%;
        height: 100%;
        font-size: 0.75rem;
        line-height: 1.2;
    }

    body.industry-template .industry-modules-tabs {
        padding: 20px 50px;
        overflow: hidden;
    }

}


body.industry-template .industry-modules-tabs .tabs-nav li .tabs-btn.active {
    background-position: 0;
    background-image: linear-gradient(21deg, #013236 50%, #2ba186 100%);
}


body.industry-template .tabs-panel {
    display: none;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}
body.industry-template .tabs-panel.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}
/* Фикс для мгновенного появления без задержки transition при display:none -> block */
body.industry-template .tabs-panel.active {
    transition: opacity 0.2s ease 0.05s, transform 0.2s ease 0.05s;
}

body.industry-template .industry_pagetitle_parent {
    display: grid;
    gap: 20px;
    grid-template-columns: 0.4fr 0.6fr;
    margin-bottom: 50px;
}

body.industry-template .industry_pagetitle_parent .first_column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

body.industry-template .industry_pagetitle_parent .second_column.cta-overlay-wrapper {
    position: relative;
    width: 100%;
    min-height: 400px;
    overflow: visible; 
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
    height: 100%;
}

body.industry-template .industry_pagetitle_header {
    background-image: linear-gradient(149deg, #013236 50%, #2BA287 100%);
    border-radius: 30px 30px 30px 30px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

body.industry-template .industry_pagetitle_header h1 {
    font-size: 2.6rem;
    font-weight: 600;
    color: #fff;
    line-height: 1em;
    margin: 0;
    word-break: break-word;
}

body.industry-template .industry_pagetitle_header h2 {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.3em;
    color: #fff;
    margin: 0;
} 

body.industry-template .industry_pagetitle_modules_list {
    background-color: #0B1D33;
    border-radius: 30px;
    padding: 20px 40px;
    margin-bottom: 20px;
}

body.industry-template .service-links-bottom-text {
    margin: 10px 0 0;
    line-height: 1.2em;
    opacity: 0.9;
    font-weight: 200;
    font-size: 1rem;
}

body.industry-template .service-links-list ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: start;
    padding: 0;
    margin: 0;
}

body.industry-template h3.service-links-title, body.industry-template .service-links-bottom-text {
    color: #fff;
}

body.industry-template .service-links-list ul li {
    background-color: #2EA98C;
    border-radius: 50px;
    text-align: left;
    padding: 5px 15px 5px 15px;
    line-height: 1em;
    list-style: none;
}


body.industry-template .service-links-list ul li a {
    color: #FFFFFF;
    font-weight: 200;
    text-decoration: none;
    text-transform: lowercase;
}


body.industry-template .service-links-list ul li:hover {
    background-color: #059669;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

body.industry-template .second_column.cta-overlay-wrapper {
    border-radius: 30px;
}

body.industry-template .cta-actions-container {
    display: flex;
    gap: 20px;
    padding: 20px 20px 20px 0px;
    z-index: 2;
    width: auto;
    box-sizing: border-box;
    background-color: #ebecee;
    border-radius: 0 30px 0px 0;
    position: relative;
}

body.industry-template .cta-actions-container::before {
    box-shadow: 0px 30px 0 0 #ebecee;
    left: 0;
    right: initial;
    top: -60px;
    bottom: 0;
    -webkit-border-radius: 0 0 0 30px;
    border-radius: 0px 0px 0px 30px;
}

body.industry-template .cta-actions-container::after {
    box-shadow: 0 30px 0 0 #ebecee;
    right: -30px;
    left: initial;
    bottom: 0px;
    top: initial;
    -webkit-border-radius: 0 0 30px;
    border-radius: 0 0px 0 30px;
}

body.industry-template .cta-btn {
    display: inline-flex;
    align-items: start;
    justify-content: center;
    gap: 20px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
    line-height: 1.2;
    flex-direction: column;
    padding: 20px;
    width: 150px;
    border-radius: 30px;
    max-height: 150px;
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    z-index: 10;
    color: #ffffff;
}

body.industry-template .cta-btn.widget_onclik {
    background-color: #1ABC9C;
}

body.industry-template .cta-btn.order_clik {
    background-color: #29cc8f !important;
    align-items: end;
    flex-direction: column-reverse;
}

body.industry-template .cta-btn-text {
    font-weight: 600;
    text-transform: uppercase;
    text-align: left;
}

body.industry-template .cta-btn.widget_onclik .cta-btn-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='55' height='50' fill='none' viewBox='0 0 220 211'%3E%3Cpath fill='%23ffffff' d='M84 77c2.547.137 2.547.137 5.75.688l3.586.613c4.486.856 8.939 1.83 13.397 2.817 4.891 1.04 9.815 1.862 14.744 2.698 11.197 1.925 22.359 4.014 33.515 6.166 3.035.586 6.07 1.168 9.106 1.75 3.882.745 7.764 1.497 11.644 2.253 3.293.64 6.589 1.26 9.891 1.854l2.101.39c1.8.332 3.601.656 5.403.978 3.014.835 4.729 1.5 6.863 3.793.548 2.478.548 2.478 0 5-1.995 1.758-1.995 1.758-4.77 3.348l-3.045 1.801L189 113a739.899 739.899 0 0 0-5.887 3.746L167 127c4.401 5.303 9.084 10.111 14.059 14.875 1.535 1.494 3.07 2.989 4.603 4.484a968.4 968.4 0 0 0 7.217 6.971 759.423 759.423 0 0 1 6.992 6.795l2.212 2.078c4.834 4.805 4.834 4.805 5.218 9.395-1.577 4.124-3.84 6.72-6.981 9.703l-1.723 1.704c-1.81 1.784-3.641 3.545-5.472 5.307a2502.44 2502.44 0 0 0-3.668 3.612c-8.81 8.645-8.81 8.645-12.457 11.076-4.005-.282-6.097-1.558-9-4.25l-2.082-1.914A276.972 276.972 0 0 1 159 190l-2.5-2.438c-2.5-2.562-2.5-2.562-5-5.624-2.34-2.75-4.659-4.736-7.5-6.938a280.61 280.61 0 0 1-5-5l-1.813-1.688C136 167 136 167 136 165l-5-2-1.066 1.753c-11.426 18.74-11.426 18.74-16.434 26.059l-1.719 2.52C110 195 110 195 107.406 195.387 105 195 105 195 103 193c-.586-2.137-1.074-4.301-1.516-6.473l-.412-2.003c-.449-2.194-.886-4.39-1.322-6.586l-.94-4.647c-2.292-11.396-4.418-22.821-6.456-34.265a1749.36 1749.36 0 0 0-4.506-24.26l-.558-2.898c-.735-3.811-1.47-7.621-2.215-11.43-.516-2.64-1.026-5.281-1.536-7.922l-.472-2.389C81.62 82.59 81.62 82.59 82 79l2-2ZM61 8c5.22 2.815 7.503 5.974 9.875 11.25l2.031 4.293 1.035 2.224a228.723 228.723 0 0 0 3.278 6.596l1.094 2.134a973.484 973.484 0 0 0 2.073 4.01c5.255 10.357 5.255 10.357 3.489 16.243C81.059 59.632 81.059 59.632 78 61c-4.427.664-7.668.91-11.459-1.68-2.76-2.52-3.961-4.554-5.514-7.933l-1.537-3.284-1.553-3.416c-1.03-2.226-2.062-4.451-3.097-6.675l-1.468-3.177a78.444 78.444 0 0 0-3.7-6.78C47.104 23.362 46.837 19.196 48 14c3.15-4.71 7.298-7.213 13-6ZM35.649 66.826c2.108.488 4.219.956 6.331 1.422 1.356.308 2.712.617 4.067.928l3.683.84C55.245 71.677 58.913 74.085 62 79c.68 3.99.179 5.668-1.75 9.25-2.203 2.692-3.09 3.589-6.25 4.75-9.316.31-18.472-1.986-27.438-4.25l-3.716-.871C16.376 86.267 11.589 84.953 7 80c-1.575-3.15-1.348-5.52-1-9 6.71-11.267 19.031-6.642 29.649-4.174ZM130 8c3.035 1.634 5.284 3.056 7.375 5.813 2.17 7.593-.743 13.135-4 19.937l-1.387 2.96A703.894 703.894 0 0 1 128 45l-.982 2.01C121.568 57.99 121.568 57.99 117 61c-3.502.742-6.507.809-10 0-3.276-2.176-4.71-4.999-5.801-8.762-.25-4.063.955-6.85 2.676-10.425l.955-2.06c.684-1.472 1.375-2.94 2.071-4.406a322.759 322.759 0 0 0 3.326-7.406 3266.18 3266.18 0 0 1 2.273-5.066l1.039-2.403C116.657 13.697 121.627 6.219 130 8ZM61 111c3.395 1.73 5.42 3.068 7.438 6.312.758 3.627.522 6.104-.438 9.688-5.099 5.596-11.15 10.219-17 15l-2.793 2.285A517.386 517.386 0 0 1 41 150l-1.672 1.383c-3.353 2.578-6.233 3.28-10.363 3.082-3.569-.844-5.432-2.87-7.965-5.465-1.555-3.11-1.287-5.563-1-9 2.96-5.545 7.04-8.656 12.063-12.313 1.524-1.135 3.047-2.271 4.57-3.41l2.25-1.676c3.804-2.878 7.455-5.931 11.113-8.992C53.692 110.641 56.28 110.607 61 111Z'%3E%3C/path%3E%3C/svg%3E");
    width: 55px;
    height: 50px;
}

body.industry-template .cta-btn.order_clik .cta-btn-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='50' viewBox='0 0 167 78' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M155 0C161.627 0 167 5.37258 167 12V66C167 72.5239 161.794 77.8319 155.31 77.9961L155 78H68L67.6904 77.9961C61.309 77.8345 56.1655 72.691 56.0039 66.3096L56 66V12C56 5.37258 61.3726 1.57038e-07 68 0H155ZM67.7578 69.9922C67.8379 69.997 67.9187 70 68 70H154.249L129.077 44.041C127.082 45.9779 125.185 47.7943 123.448 49.4199C121.026 51.6872 118.869 53.6308 117.177 55.0244C116.339 55.7141 115.543 56.3301 114.846 56.793C114.502 57.0215 114.1 57.268 113.677 57.4707C113.377 57.6143 112.548 58 111.5 58C110.438 58 109.598 57.6024 109.304 57.46C108.88 57.2548 108.478 57.006 108.132 56.7744C107.43 56.305 106.627 55.6792 105.777 54.9766C104.061 53.5566 101.867 51.575 99.4004 49.2607C97.5603 47.5342 95.5416 45.5971 93.418 43.5293L67.7578 69.9922ZM156.651 16.2871C152.275 20.7937 146.4 26.8059 140.412 32.8213C138.297 34.9461 136.164 37.0742 134.075 39.1396L159 64.8438V13.8594C158.278 14.6048 157.494 15.4197 156.651 16.2871ZM64 63.8125L88.4258 38.6221C86.3451 36.5604 84.2215 34.4386 82.1152 32.3203C76.01 26.1801 70.0173 20.0427 65.5527 15.4424C65.0113 14.8844 64.4942 14.347 64 13.8369V63.8125ZM71.2939 9.87012C75.7456 14.4571 81.7135 20.5703 87.7881 26.6797C93.8696 32.796 100.031 38.8815 104.875 43.4268C107.304 45.7061 109.355 47.5538 110.877 48.8135C111.104 49.001 111.314 49.1693 111.505 49.3213C111.684 49.1793 111.88 49.0229 112.091 48.8496C113.586 47.6184 115.598 45.812 117.982 43.5801C122.737 39.1295 128.779 33.1688 134.742 27.1777C140.699 21.1937 146.55 15.207 150.913 10.7139C151.865 9.73362 152.744 8.82203 153.539 8H69.4844C70.0543 8.58856 70.6577 9.21456 71.2939 9.87012Z' fill='%23fff'%3E%3C/path%3E%3Cpath d='M42.5 61C44.433 61 46 62.567 46 64.5C46 66.433 44.433 68 42.5 68H21.5C19.567 68 18 66.433 18 64.5C18 62.567 19.567 61 21.5 61H42.5Z' fill='%23fff'%3E%3C/path%3E%3Cpath d='M42.5 44C44.433 44 46 45.567 46 47.5C46 49.433 44.433 51 42.5 51H3.5C1.567 51 0 49.433 0 47.5C0 45.567 1.567 44 3.5 44H42.5Z' fill='%23fff'%3E%3C/path%3E%3Cpath d='M42.5 27C44.433 27 46 28.567 46 30.5C46 32.433 44.433 34 42.5 34H3.5C1.567 34 0 32.433 0 30.5C0 28.567 1.567 27 3.5 27H42.5Z' fill='%23fff'%3E%3C/path%3E%3Cpath d='M42.5 9C44.433 9 46 10.567 46 12.5C46 14.433 44.433 16 42.5 16H21.5C19.567 16 18 14.433 18 12.5C18 10.567 19.567 9 21.5 9H42.5Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
    width: 80px;
    height: 50px;
}

body.industry-template .cta-btn .cta-btn-icon {
    display: flex;
    align-items: center;
    font-size: 1.2em;
}

body.industry-template .industry_solution .cta-btn.order_clik {
    display: flex;
    flex-direction: row;
    max-height: 50px;
    max-width: 220px;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

body.industry-template .industry_solution .cta-btn.order_clik .cta-btn-icon {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
}

body.industry-template .industry_solution .cta-btn.order_clik .cta-btn-text {
    font-size: 0.9rem;
}

/* ==========================================================================
   Блок: Решения отрасли
   ========================================================================== */
body.industry-template .industry_solution {
    padding: 60px 40px;
    background-image: linear-gradient(123deg,#2ea98c 0%, #013236 60%);
    border-radius: 30px;
}

/* Заголовки и описание */
body.industry-template .industry_solution_header {
    text-align: center;
    margin-bottom: 48px;
}

body.industry-template .industry_solution_h2 {
    font-size: 2rem;
    font-weight: 600;
    color: #fff;
    margin: 0 0 12px;
    line-height: 1.2;
}

body.industry-template .industry_solution_h3 {
    font-size: 1.4rem;
    font-weight: 400;
    color: #fff;
    margin: 0 0 16px;
    line-height: 1.1;
}

body.industry-template .industry_solution_desc {
    max-width: 720px;
    margin: 0 auto;
    color: #fff;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
}

/* Сетка 5 элементов */
body.industry-template .industry_solution_items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center; /* 🔥 Центрируем элементы */
}

/* Карточка элемента */
body.industry-template .industry_solution_item {
   position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: transparent;
    aspect-ratio: 1 / 1;
    /* 🔥 5 в ряд = 20% ширины минус gap */
    flex: 0 0 calc(20% - 19.2px); 
    max-width: calc(20% - 19.2px);
}

body.industry-template .solution-item-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

/* Эффект при наведении на картинку */
body.industry-template .industry_solution_item:hover .solution-item-img {
    transform: scale(1.05);
}

/* Оверлей с текстом */
body.industry-template .solution-item-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end; 
    padding: 20px;
    background: linear-gradient(
        to top, 
        rgba(0, 0, 0, 0.6) 0%, 
        transparent 60%
    );
    pointer-events: none; 
}

body.industry-template .solution-item-text {
    display: block;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.1;
}

/* Адаптивность */
@media (max-width: 1024px) {
    body.industry-template .industry_solution_item {  
        flex: 0 0 calc(33% - 19.2px);
        max-width: calc(33% - 19.2px);
    }
    body.industry-template .industry_solution_h2 { 
        font-size: 32px; 
    }
    body.industry-template .industry_pagetitle_parent {
        display: flex;
        gap: 20px;
        margin-bottom: 50px;
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    body.industry-template .industry_solution_parent {
        padding: 0 10px;
    }
    body.industry-template .industry_solution_items { 
        gap: 16px; 
    }
    body.industry-template .industry_solution_item {
        flex: 0 0 calc(33.333% - 10.666px); /* 3 в ряд */
        max-width: calc(33.333% - 10.666px);
    }
    body.industry-template .industry_solution { 
        padding: 60px 0; 
    }

    body.industry-template .industry_pagetitle_modules_list {
        padding: 20px 20px;
    }
    body.industry-template .industry_pagetitle_header h1 {
        font-size: 2.2rem;
    }
    .industry_parent {
        padding: 20px 20px;
    }
    body.industry-template .industry-modules-tabs .tabs-nav li .tabs-btn {
        font-size: 0.8rem;
        border-radius: 20px;
    }
}

@media (max-width: 576px) {
    body.industry-template .industry_solution_item {
         flex: 0 0 calc(50% - 15px); /* 2 в ряд */
        max-width: calc(50% - 15px);
    }
    body.industry-template .solution-item-overlay { 
        padding: 12px; 
    }
    body.industry-template .solution-item-text { 
        font-size: 1rem;
    }
    body.industry-template .industry_pagetitle_header h1 {
        font-size: 1.8rem;
    }
    body.industry-template .industry_solution_h2 {
        font-size: 1.6rem;
        line-height: 1;
    }
    body.industry-template .industry_solution .cta-btn.order_clik {
        max-width: 200px;
    }
    body.industry-template .industry_solution .cta-btn.order_clik .cta-btn-text {
        font-size: 0.7rem;
    }
    body.industry-template .industry_solution .pdf-btn {
        max-width: 200px;
    }
    body.industry-template .industry_solution .pdf-btn .pdf-btn-text {
        font-size: 0.7rem;
    }
}

@media (max-width: 380px) {
    body.industry-template .industry_solution_item {
         flex: 0 0 100%; /* 1 в ряд */
        max-width: 100%;
    }
    .industry_section.first,
    .industry_section.second {
        flex: 1 1 100%;
        min-width: 100%;
    }
    .industry_section.second .flex-row .module-column {
        min-width: 100%;
    }  
    .slide-content {
        line-height: 1;
        font-size: 0.8rem;
        word-break: break-word;
    }
    body.industry-template .industry_pagetitle_header {
        padding: 20px;
    }
    body.industry-template .cta-actions-container {
        gap: 10px;
        padding: 20px 00px 20px 00px;
    }
}

body.industry-template .module_solution_h2 {
    text-align: center;
  color: #013236;
}

body.modules-template .single-modules_carousel,
body.modules-template-default .single-modules_carousel {
    padding-bottom: 50px; /* Место под пагинацию */
}

body.modules-template .single-module-card,
body.modules-template-default .single-module-card {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 12px;
    text-decoration: none;
    color: #fff;
}

body.modules-template .single-module-card__image,
body.modules-template-default .single-module-card__image {
    width: 100%;
    height: 280px; /* Фиксированная высота для равномерной сетки */
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

body.modules-template .single-module-card__image--placeholder,
body.modules-template-default .single-module-card__image--placeholder {
    background: #e2e8f0;
}

body.modules-template .single-module-card:hover .single-module-card__image,
body.modules-template-default .single-module-card:hover .single-module-card__image {
    transform: scale(1.05);
}

body.modules-template .single-module-card__overlay,
body.modules-template-default .single-module-card__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 60%, transparent 100%);
    padding: 40px 16px 16px;
    pointer-events: none; /* Клик проходит сквозь оверлей на ссылку */
}

body.modules-template .single-module-card__title, 
body.modules-template-default .single-module-card__title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3;
    text-shadow: 0 1px 4px rgba(0,0,0,0.6);
    color: var(--color-white);
}

body.modules-template .swiper-button-next,
body.modules-template-default .swiper-button-next,
body.modules-template .swiper-button-prev,
body.modules-template-default .swiper-button-prev {
    color: var(--color-white);
}

body.modules-template  h2.single-modules_title, 
body.modules-template-default h2.single-modules_title {
    color: #063930;
  text-align: center;
  line-height: 1.2;
}

body.page-id-1543, body.error404 {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* 404 */

body.error404 .container {
    display: flex;
    gap: 30px;
    margin: 50px 0;
}

body.error404 .image404 {
    max-width: 600px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 30px;
} 

body.error404 .image404 img {
    object-fit: cover;
    width: 100%;
}

body.error404 h4 {
    font-size: 2rem;
}

body.error404 p {
    font-size: 1.4rem;
}

body.error404 .elementor-button {
    text-decoration: none;
    font-size: 1.2rem;
    padding: 20px 40px;
}

.integration-grid .elementor-widget-icon-box.elementor-position-block-end .elementor-icon-box-wrapper {
  justify-content: space-between;
  height: 100%;
}

.integration-grid .elementor-widget-icon-box:nth-child(4):after {
    content: none;
}

.banner-bookity-cost:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-image: linear-gradient(123deg,#00ab8c 0%, #013236 55%, transparent 75%) !important;
}

.banner-bookity-cost .elementor-widget-html h2 {
    font-size: 10rem;
  color: #fff;
  font-weight: 800;
  line-height: 0.8em;
  display: flex;
  align-items: end;
  gap: 10px;
  margin: 0;
}

.banner-bookity-cost .bookity-cost_descr {
    display: flex;
  flex-direction: column;
  font-size: 1rem;
  line-height: 1em;
  font-weight: 400;
}
.banner-bookity-cost .banner__percent {
    font-size: 4rem;
  font-weight: 600;
  line-height: 1em;
}
.banner-bookity-cost .banner__subtitle {
    display: flex;
  flex-direction: column;
  font-size: 1.6rem;
  text-transform: uppercase;
  line-height: 1.05em;
}
.banner-bookity-cost .banner__subtitle_snmall {
    font-size: 0.8rem;
}

* Аккордеон */
body.industry-template .workflow-accordion {
  border-top: 1px solid #e0e0e0;
}

body.industry-template .accordion-item {
  border-bottom: 1px solid #e0e0e0;
}

body.industry-template .accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

body.industry-template .accordion-header-left {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1;
  position: relative;
}

body.industry-template .accordion-number {
  font-size: 2rem;
  font-weight: 800;
  color: #00987e1f;
  min-width: 30px;
  position: absolute;
  top: -25px;
}

body.industry-template .accordion-title {
  font-size: 1.2rem;
  font-weight: 400;
    color: #063930;
  margin: 0;
  line-height: 1.4;
  padding-left: 55px;
  padding-right: 20px;
}

body.industry-template .accordion-toggle {
  width: 40px;
  height: 40px;
  border: 1px solid #013236;
  background: #013236;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  flex-shrink: 0;
  border-radius: 10px;
}

body.industry-template .accordion-icon {
  font-size: 20px;
  color: #fff;
  transition: transform 0.3s ease;
  line-height: 1;
}

body.industry-template .accordion-item.active .accordion-toggle {
  background-color: #00937b;
  border-color: #00937b;
}

body.industry-template .accordion-item.active .accordion-icon {
  color: #ffffff;
  transform: rotate(45deg);
}

body.industry-template .accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

body.industry-template .accordion-content {
  padding: 0 0 30px 55px;
    font-size: 1rem;
    line-height: 1.4;
    color: #063930;
    font-weight: 400;
}

/* Адаптивная версия */
@media (max-width: 1024px) {
  body.industry-template .workflow-layout {
      grid-template-columns: 1fr;
      gap: 40px;
  }
  
  body.industry-template .workflow-info {
      position: static;
  }
  
  body.industry-template .workflow-title {
      font-size: 32px;
  }
}

@media (max-width: 768px) {
  body.industry-template .services-workflow {
      padding: 20px 0;
  }
  
  body.industry-template .accordion-header {
      padding: 20px 0;
  }
  
  body.industry-template .accordion-header-left {
      gap: 15px;
  }
  
  body.industry-template .accordion-number {
      font-size: 1rem;
  }
  
  body.industry-template .accordion-title {
      font-size: 1rem;
  }
  
  body.industry-template .accordion-content {
      padding-left: 30px;
  }
  
  body.industry-template .accordion-toggle {
      width: 36px;
      height: 36px;
  }
}

body.industry-template .services-workflow .container {
    display: flex;
    gap: 30px;
}

body.industry-template .services-workflow .container .cta-actions-container {
    flex-direction: column;
    min-width: 230px;
    padding: 0;
}

body.industry-template .services-workflow .container .faq_h2 {
    text-align: left;
    color: #013236;
    margin-top: 0;
    font-size: 1.6rem;
    font-weight: 600;
}

body.industry-template .services-workflow {
    margin: 30px 0;
}

body.industry-template .services-workflow .workflow-layout {
    background-color: #fff;
    border-radius: 30px;
    padding: 30px;
}

body.industry-template .accordion-item:last-child {
    border-bottom: none;
}

body.industry-template .solutions_buttons .pdf-btn-icon  {
    display: flex;
    align-items: center;
    font-size: 1.2em;
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 384 384' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M211.029 281.618C210.849 270.618 217.539 262.618 229.459 263.468C238.149 264.058 246.999 263.138 255.579 264.308C277.179 267.238 293.328 286.048 293.479 307.758C293.569 320.088 294.199 332.538 292.789 344.758C290.519 364.408 275.989 378.758 256.629 382.618C255.945 382.811 255.276 383.055 254.629 383.348L223.119 383.279C214.119 380.279 210.929 373.908 211.029 364.618C211.329 336.938 211.439 309.258 211.029 281.618ZM263.019 304.848C260.728 295.848 252.128 291.548 241.229 293.958L241.219 353.338H247.609C257.249 353.258 263.469 347.038 263.509 337.338C263.549 328.005 263.549 318.652 263.509 309.279C263.525 307.787 263.361 306.299 263.019 304.848Z' fill='%2372B191'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M44.1699 0.109576C94.0699 -0.0804242 143.98 0.038755 193.88 0.0187553C196.068 -0.0317715 198.244 0.367757 200.271 1.19161C202.299 2.01548 204.137 3.24646 205.67 4.80879C235.403 34.522 265.13 64.2455 294.85 93.9787C296.367 95.4692 297.563 97.2557 298.363 99.2268C299.163 101.198 299.55 103.313 299.5 105.44V224.059C299.5 232.919 293.06 239.509 284.65 239.559C276.24 239.609 269.65 232.949 269.59 223.889C269.55 190.836 269.55 157.782 269.59 124.729V119.809H225.4C199.66 119.719 179.88 99.9788 179.8 74.3088V29.9895H46.8604C35.9204 29.9895 29.9502 35.9293 29.9502 46.8293V336.449C29.9503 347.379 35.9503 353.349 46.7803 353.369H72.9805C82.05 353.37 88.1498 357.929 89.6299 365.769C91.0399 373.239 86.8097 379.709 78.4697 382.879C78.2495 382.996 78.0448 383.141 77.8604 383.309H38.9297C38.9122 383.302 38.8945 383.296 38.877 383.289H0V344.36C1.91432 349.662 3.30782 355.303 5.92285 360.24C3.31845 355.308 1.96938 349.675 0.00976562 344.379L0 38.9289C1.99998 31.459 4.1799 24.1188 9.08984 17.9289C18.0898 6.58898 29.7 0.159576 44.1699 0.109576ZM209.69 52.8391C209.69 60.159 209.47 68.1091 209.76 76.049C210.01 82.949 215.58 89.1295 222.5 89.5695C230.76 90.0995 239.07 89.6994 246.5 89.6994L209.69 52.8391Z' fill='%2372B191'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M130.659 263.517C140.019 263.517 149.38 263.427 158.729 263.517C167.996 263.531 176.931 266.972 183.812 273.179C190.693 279.386 195.035 287.92 196 297.137C196.953 306.037 194.637 314.98 189.486 322.3C184.335 329.62 176.699 334.819 168 336.927C161.09 338.557 153.649 337.926 146.449 338.336H143.739V348.116C143.739 353.606 143.47 359.116 143.8 364.576C144.36 373.866 140.72 380.206 131.8 383.246L125.779 383.277C116.78 380.277 113.599 373.896 113.699 364.607C113.999 336.547 113.8 308.476 113.81 280.406C113.81 269.467 119.739 263.527 130.659 263.517ZM160.46 293.796C154.96 293.336 149.389 293.677 143.779 293.677V308.376C149.169 308.376 154.259 308.547 159.329 308.317C161.094 308.197 162.755 307.44 164.004 306.188C165.253 304.935 166.004 303.271 166.119 301.506C166.409 297.966 164.03 294.096 160.46 293.796Z' fill='%2372B191'/%3E%3Cpath d='M367.129 263.477C376.589 263.477 383.289 269.686 383.319 278.376C383.349 287.066 376.639 293.376 367.239 293.376C358.009 293.376 348.789 293.377 339.56 293.437C339.244 293.492 338.935 293.582 338.64 293.706V308.427H351.729C361.549 308.427 368.279 314.477 368.339 323.286C368.399 332.096 361.609 338.337 351.56 338.357H338.419V350.777C338.419 355.387 338.18 360.017 338.47 364.607C339.07 373.896 335.389 380.227 326.47 383.267L320.449 383.277C311.449 380.277 308.269 373.906 308.359 364.626C308.659 336.626 308.46 308.527 308.47 280.477C308.47 269.347 314.369 263.477 325.609 263.477H367.129Z' fill='%2372B191'/%3E%3Cpath d='M147.572 119.931C149.961 119.59 152.396 119.834 154.67 120.642C160.82 122.782 164.67 128.332 164.67 135.382V188.342C166.4 186.652 167.56 185.502 168.75 184.342C175.21 178.202 184.23 178.082 190.22 184.042C196.21 190.002 196.22 199.102 189.92 205.482C180.233 215.362 170.446 225.149 160.56 234.842C154.04 241.222 145.31 241.192 138.84 234.842C128.967 225.142 119.179 215.355 109.479 205.482C103.22 199.112 103.21 190.012 109.189 184.042C115.169 178.072 124.19 178.182 130.64 184.372C131.701 185.568 132.658 186.853 133.5 188.212L134.74 187.302V161.157C134.73 152.435 134.73 143.712 134.77 134.992C134.721 132.58 135.258 130.191 136.336 128.032C137.413 125.874 138.999 124.009 140.956 122.598C142.913 121.187 145.184 120.271 147.572 119.931Z' fill='%2372B191'/%3E%3C/svg%3E%0A");
    width: 80px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
}

body.industry-template .solutions_buttons .pdf-btn-text {
    
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    text-align: left;
    color: #fff;
}

body.industry-template .solutions_buttons .pdf-btn {
    display: flex;
    flex-direction: row;
    max-height: 50px;
    max-width: 220px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 30px;
    border: 1px solid #fff;
    background-color: transparent;
    line-height: 1.2;
    padding: 19px 20px;
    text-decoration: none;
}

body.industry-template .solutions_buttons {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-top: 25px;
    justify-content: center;
    flex-wrap: wrap;
}

body.industry-template .solutions_buttons .pdf-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

body.industry-template .feedback-block .feedback-text:before {
    content:'“';
    display: block;
    font-size: 6rem;
    color: var(--color-accent);
    line-height: 6rem;
    align-self: start;
}

@media (width > 1024px) {
    body.industry-template .feedback-industry,
    body.industry-template .workflow-layout {
        width: 50%;
    }
    body.industry-template .feedback-industry > div.elementor,
    body.industry-template .feedback-industry > div.elementor > div.elementor-element  {
        height: 100%;
    }

    .integration-grid .elementor-widget-icon-box:after {
        content: "";
        width: 20px;
        display: flex;
        position: absolute;
        bottom: 0;
        top: auto;
        right: -35px;
        height: 100%;
        align-items: center;
        background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-fas-angle-right' viewBox='0 0 256 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z' fill='%232EA98C'%3E%3C/path%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
    }
}

@media (width < 1023px) {
    body.industry-template .services-workflow .container {
        flex-direction: column;
    }
    .ecw-swiper-m .ecw-slide-link .ecw-slide-title {
        font-size: 1rem;
    }
    .banner-bookity-cost .banner__subtitle {
        font-size: 1rem;
    }
    .banner-bookity-cost .banner__percent {
        font-size: 3rem;
    }
    .banner-bookity-cost .elementor-widget-html h2 {
        font-size: 8rem;
    }
}

body.industry-template .industry-carousel-wrapper.carousel_1-1,
body.modules-template .industry_section.first .industry-carousel-wrapper.carousel_1-1,
body.modules-template-default .industry_section.first .industry-carousel-wrapper.carousel_1-1 {
    height: 100%;
}

body.industry-template .industry_section.first .bookiti-slider-wrapper .swiper,
body.modules-template .industry_section.first .bookiti-slider-wrapper .swiper,
body.modules-template-default .industry_section.first .bookiti-slider-wrapper .swiper {
    overflow: visible;
  height: 100%;
}

body.industry-template .industry_section .swiper-horizontal > .swiper-pagination-bullets,
body.industry-template .industry_section .swiper-pagination-bullets.swiper-pagination-horizontal,
body.industry-template .industry_section .swiper-pagination-custom,
body.industry-template .industry_section .swiper-pagination-fraction, 
body.modules-template .industry_section .swiper-horizontal > .swiper-pagination-bullets,
body.modules-template .industry_section .swiper-pagination-bullets.swiper-pagination-horizontal,
body.modules-template .industry_section .swiper-pagination-custom,
body.modules-template .industry_section .swiper-pagination-fraction,
body.modules-template-default .industry_section .swiper-horizontal > .swiper-pagination-bullets,
body.modules-template-default .industry_section .swiper-pagination-bullets.swiper-pagination-horizontal,
body.modules-template-default .industry_section .swiper-pagination-custom,
body.modules-template-default .industry_section .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
  position: absolute;
  bottom: -30px;
}

body.industry-template .industry-carousel-wrapper.carousel_1-1 .industry-slide {
    aspect-ratio: auto !important;
       /* aspect-ratio: 1 / 1; */
    display: block;
    height: 100%;
}

body.modules-template .industry_section.first .industry-carousel-wrapper.carousel_1-1 .swiper-slide,
body.modules-template-default .industry_section.first .industry-carousel-wrapper.carousel_1-1 .swiper-slide {
    overflow: hidden;
    border-radius: 20px;
}

body.modules-template .industry_section.first .industry-carousel-wrapper.carousel_1-1 .industry-slide,
body.modules-template-default .industry_section.first .industry-carousel-wrapper.carousel_1-1 .industry-slide {
    aspect-ratio: 4 / 3;
    display: block;
    height: 100%;
}


