/*
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 {
    font-size: 2.5rem; /* 45px */
}

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

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

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

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;
    }
}

.feedback-block-title {
    position: absolute;
    z-index: 99;
}

@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: 1;
        width: 100%;
    }
    header .topbar h4 {
        text-align: center;
        font-size: 0.7rem !important;
    }
    header .topbar h4 br {
        display: none;
    }
    header .bookiti-logo {
        order: 2;
    }
    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( 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: -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;
}


#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: .9;
    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;
}

#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: #fff;
}

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);
}

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

/* Планшеты (меньше 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.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: 600px;
  line-height: 1em;
  padding: 20px 30px 20px 3cap;
  position: relative;
  align-self: end;
}

body.industry-template .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;
}

body.industry-template  .special-text:before {
    content:'';
    width: calc(100% + 20px);
    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: 0px;
    bottom: 0;
}

body.industry-template .special-text {
  content:'';
    width: calc(100% - 50px);
    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;
    right: -20px;
    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(200px, 1fr));
    gap: 10px;
    margin-bottom: 10px;
    max-width: 514px;
    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: 40px;
}

@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 / 1;
    display: block;
}

.industry-slide {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}

.industry-slide .slide-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.industry-slide:hover .slide-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 {
    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;
}

/* Позиционирование навигации внутри каруселей */
.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: 10px 20px;
    cursor: pointer;
    font-family: 'Geologica';
}

@media (width > 1199px ) {
    body.industry-template .industry_tabs_parent {
        display: grid;
        grid-template-columns: 20% 80%;
        gap: 30px;
    }
    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: 70px;
    }

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

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

}


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;
    margin: 25px auto 0 auto;
}

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;
    }
}

@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;
    }
}

@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);
}

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: #fff;
}

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