.elementor-31 .elementor-element.elementor-element-d145bf7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-31 .elementor-element.elementor-element-dbff687{--display:flex;--border-radius:32px 32px 32px 32px;}.elementor-31 .elementor-element.elementor-element-6151957{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31 .elementor-element.elementor-element-15bdde3 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:48px;font-weight:700;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-fd3b4df{--display:flex;--border-radius:24px 24px 24px 24px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-31 .elementor-element.elementor-element-c310fa9{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-31 .elementor-element.elementor-element-c310fa9:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-c310fa9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-31 .elementor-element.elementor-element-50a2d8f{--grid-columns:3;}.elementor-31 .elementor-element.elementor-element-50a2d8f .elementor-loop-container{grid-auto-rows:1fr;}.elementor-31 .elementor-element.elementor-element-50a2d8f .e-loop-item > .elementor-section, .elementor-31 .elementor-element.elementor-element-50a2d8f .e-loop-item > .elementor-section > .elementor-container, .elementor-31 .elementor-element.elementor-element-50a2d8f .e-loop-item > .e-con, .elementor-31 .elementor-element.elementor-element-50a2d8f .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-31 .elementor-element.elementor-element-0e7c227{--display:flex;}.elementor-31 .elementor-element.elementor-element-ed06942{--grid-columns:3;}.elementor-31 .elementor-element.elementor-element-866f9a9{--display:flex;}.elementor-31 .elementor-element.elementor-element-1e8f9ee{--grid-columns:3;}.elementor-31 .elementor-element.elementor-element-baeb392{--display:flex;}.elementor-31 .elementor-element.elementor-element-a595066{--grid-columns:3;}.elementor-31 .elementor-element.elementor-element-6a6f07b{--display:flex;}.elementor-31 .elementor-element.elementor-element-005e0a1{--grid-columns:3;}.elementor-31 .elementor-element.elementor-element-f7b028e{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:25px;--n-tabs-gap:25px;--n-tabs-title-border-radius:12px 12px 12px 12px;--n-tabs-title-font-size:16px;--n-tabs-title-color:var( --e-global-color-secondary );--n-tabs-title-color-active:var( --e-global-color-accent );--n-tabs-title-direction:row;--n-tabs-icon-order:1;--n-tabs-title-justify-content-toggle:initial;--n-tabs-title-align-items-toggle:center;--n-tabs-icon-size:25px;--n-tabs-icon-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-f7b028e.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-f7b028e.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-31 .elementor-element.elementor-element-f7b028e.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-f7b028e.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Mulish", Sans-serif;font-weight:700;}.elementor-31 .elementor-element.elementor-element-f7b028e [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-1b2ba05 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Mulish", Sans-serif;font-size:16px;font-weight:700;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-radius:16px 16px 16px 16px;padding:20px 20px 20px 20px;}.elementor-31 .elementor-element.elementor-element-1b2ba05.elementor-element{--align-self:center;}.elementor-31 .elementor-element.elementor-element-4d0a44a{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-31 .elementor-element.elementor-element-008f48e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:52px;font-weight:800;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-87df5f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-31 .elementor-element.elementor-element-e86ec3b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:48px;font-weight:700;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-18e567f{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:30px;--arrow-normal-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-18e567f .swiper-slide > .elementor-element{height:100%;}.elementor-31 .elementor-element.elementor-element-eb4560f{--display:flex;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-31 .elementor-element.elementor-element-b1c83e9 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:48px;font-weight:700;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-450237e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:48px;font-weight:700;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-3abf304 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:48px;font-weight:700;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-1b25328{--display:grid;--e-con-grid-template-columns:40% 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-31 .elementor-element.elementor-element-1806bcf{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-31 .elementor-element.elementor-element-a26f189 .elementor-heading-title{font-size:32px;font-weight:600;color:#000000;}.elementor-31 .elementor-element.elementor-element-ae3b459{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-31 .elementor-element.elementor-element-2beba02{--display:flex;--overflow:hidden;--border-radius:32px 32px 32px 32px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-31 .elementor-element.elementor-element-2beba02:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-2beba02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#AC182E;}.elementor-31 .elementor-element.elementor-element-283970d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:48px;font-weight:700;color:var( --e-global-color-text );}@media(max-width:1440px){.elementor-31 .elementor-element.elementor-element-15bdde3 .elementor-heading-title{font-size:42px;}.elementor-31 .elementor-element.elementor-element-008f48e .elementor-heading-title{font-size:48px;}.elementor-31 .elementor-element.elementor-element-e86ec3b .elementor-heading-title{font-size:42px;}.elementor-31 .elementor-element.elementor-element-18e567f{--swiper-slides-to-display:3;}.elementor-31 .elementor-element.elementor-element-b1c83e9 .elementor-heading-title{font-size:42px;}.elementor-31 .elementor-element.elementor-element-450237e .elementor-heading-title{font-size:42px;}.elementor-31 .elementor-element.elementor-element-3abf304 .elementor-heading-title{font-size:42px;}.elementor-31 .elementor-element.elementor-element-1b25328{--grid-auto-flow:row;}.elementor-31 .elementor-element.elementor-element-283970d .elementor-heading-title{font-size:42px;}}@media(max-width:1200px){.elementor-31 .elementor-element.elementor-element-15bdde3 .elementor-heading-title{font-size:38px;}.elementor-31 .elementor-element.elementor-element-50a2d8f{--grid-columns:1;}.elementor-31 .elementor-element.elementor-element-ed06942{--grid-columns:2;}.elementor-31 .elementor-element.elementor-element-1e8f9ee{--grid-columns:2;}.elementor-31 .elementor-element.elementor-element-a595066{--grid-columns:2;}.elementor-31 .elementor-element.elementor-element-005e0a1{--grid-columns:2;}.elementor-31 .elementor-element.elementor-element-008f48e .elementor-heading-title{font-size:32px;}.elementor-31 .elementor-element.elementor-element-e86ec3b .elementor-heading-title{font-size:38px;}.elementor-31 .elementor-element.elementor-element-18e567f{--swiper-slides-to-display:2;--arrow-size:15px;}.elementor-31 .elementor-element.elementor-element-b1c83e9 .elementor-heading-title{font-size:38px;}.elementor-31 .elementor-element.elementor-element-450237e .elementor-heading-title{font-size:38px;}.elementor-31 .elementor-element.elementor-element-3abf304{text-align:center;}.elementor-31 .elementor-element.elementor-element-3abf304 .elementor-heading-title{font-size:38px;}.elementor-31 .elementor-element.elementor-element-1b25328{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-31 .elementor-element.elementor-element-a26f189{text-align:center;}.elementor-31 .elementor-element.elementor-element-a26f189 .elementor-heading-title{font-size:24px;}.elementor-31 .elementor-element.elementor-element-283970d .elementor-heading-title{font-size:38px;}}@media(max-width:700px){.elementor-31 .elementor-element.elementor-element-15bdde3 .elementor-heading-title{font-size:28px;}.elementor-31 .elementor-element.elementor-element-50a2d8f{--grid-columns:1;}.elementor-31 .elementor-element.elementor-element-ed06942{--grid-columns:1;}.elementor-31 .elementor-element.elementor-element-1e8f9ee{--grid-columns:1;}.elementor-31 .elementor-element.elementor-element-a595066{--grid-columns:1;}.elementor-31 .elementor-element.elementor-element-005e0a1{--grid-columns:1;}.elementor-31 .elementor-element.elementor-element-f7b028e{--n-tabs-title-direction:row;--n-tabs-icon-order:initial;--n-tabs-title-justify-content-toggle:initial;--n-tabs-title-align-items-toggle:center;}.elementor-31 .elementor-element.elementor-element-008f48e .elementor-heading-title{font-size:28px;}.elementor-31 .elementor-element.elementor-element-e86ec3b{text-align:center;}.elementor-31 .elementor-element.elementor-element-e86ec3b .elementor-heading-title{font-size:28px;}.elementor-31 .elementor-element.elementor-element-18e567f{--swiper-slides-to-display:1;--arrow-size:25px;}.elementor-31 .elementor-element.elementor-element-b1c83e9 .elementor-heading-title{font-size:28px;}.elementor-31 .elementor-element.elementor-element-450237e{text-align:center;}.elementor-31 .elementor-element.elementor-element-450237e .elementor-heading-title{font-size:28px;}.elementor-31 .elementor-element.elementor-element-3abf304{text-align:center;}.elementor-31 .elementor-element.elementor-element-3abf304 .elementor-heading-title{font-size:28px;}.elementor-31 .elementor-element.elementor-element-1b25328{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-31 .elementor-element.elementor-element-283970d .elementor-heading-title{font-size:28px;}}/* Start custom CSS for html, class: .elementor-element-4e00f88 */.elementor-31 .elementor-element.elementor-element-4e00f88 .banner{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    height: 520px;
    overflow: hidden;
    background-image: url('/wp-content/uploads/2025/11/banner-fon.png');
    background-repeat: no-repeat;
    width: 100%;
    border-radius: 32px;
    background-size: cover;
}


.elementor-31 .elementor-element.elementor-element-4e00f88 .bannerImg{
    display: flex;
    flex-direction: column;
}

.elementor-31 .elementor-element.elementor-element-4e00f88 .bannerImg img{
    width: 100%;
    height: 600px;
    object-fit: contain;
}


.elementor-31 .elementor-element.elementor-element-4e00f88 .bannerCont{
    display: flex;
    flex-direction: column;
    gap: 0px;
    /*margin: 100px 50px;*/
    justify-content: center;
    margin-left: 50px;
    margin-bottom: 50px;
}


.elementor-31 .elementor-element.elementor-element-4e00f88 .bannerTitle{
    font-family: Mulish;
    color: #FFF;
    text-transform: uppercase;
}

.elementor-31 .elementor-element.elementor-element-4e00f88 h1{
    color: #FFF;
    font-family: Mulish;
    font-weight: 800;
    font-size: 46px;
}

.elementor-31 .elementor-element.elementor-element-4e00f88 span{
    color: #AC182E;
}

.elementor-31 .elementor-element.elementor-element-4e00f88 .bannerBtn{
    color: #FFF;
    font-family: Mulish;
    background-color: #AC182E;
    width: 250px;
    text-align: center;
    padding: 15px;
    border-radius: 15px;
    cursor: pointer;
    font-size: 18px;
    /*margin-top: 25px;*/
}

@media(max-width: 1200px){
    .elementor-31 .elementor-element.elementor-element-4e00f88 h1{
        color: #FFF;
        font-family: Mulish;
        font-weight: 800;
        font-size: 32px;
    }
    
    
    .elementor-31 .elementor-element.elementor-element-4e00f88 .banner{
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
    height: 520px;
    overflow: hidden;
    background-image: url('/wp-content/uploads/2025/11/banner-fon.png');
    background-repeat: no-repeat;
    width: 100%;
    border-radius: 32px;
    background-size: cover;
}
    
    
    .elementor-31 .elementor-element.elementor-element-4e00f88 .bannerImg{
    display: flex;
    flex-direction: column;
}

.elementor-31 .elementor-element.elementor-element-4e00f88 .bannerImg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
    
    
    .elementor-31 .elementor-element.elementor-element-4e00f88 .bannerBtn{
        width: 210px;
        text-align: center;
        padding: 15px;
        border-radius: 15px;
        font-size: 16px;
        margin-top: 25px;
    }
    

    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2efbbee */.elementor-31 .elementor-element.elementor-element-2efbbee .bannerMob{
    display: flex;
    flex-direction: column;
    gap: 26px;
    background-image: url('/wp-content/uploads/2025/11/banner-fon.png');
        background-repeat: no-repeat;
    border-radius: 32px;
    background-size: cover;
}

.elementor-31 .elementor-element.elementor-element-2efbbee .bannerContMob{
    display: flex;
    flex-direction: column;
    font-family: Mulish;
    font-size: 20px;
    color: #FFF;
    gap: 15px;
    text-transform: uppercase;
    font-weight: 800;
    margin: 25px 25px;
}

.elementor-31 .elementor-element.elementor-element-2efbbee .MobH1{
    font-family: Mulish;
    font-size: 32px;
    font-weight: 800;
    text-align: left;
}

.elementor-31 .elementor-element.elementor-element-2efbbee .Mobbannerbtn{
        color: #FFF;
    font-family: Mulish;
    background-color: #AC182E;
    width: 325px;
    text-align: center;
    padding: 15px;
    border-radius: 15px;
    font-size: 18px;
    cursor: pointer;
}

.elementor-31 .elementor-element.elementor-element-2efbbee .bannerTitleMob{
    font-family: Mulish;
    font-size: 20px;
    text-align: left;
}

.elementor-31 .elementor-element.elementor-element-2efbbee span{
    color: #AC182E;
}

.elementor-31 .elementor-element.elementor-element-2efbbee .bannerImg{
    display: flex;
    justify-content: flex-end;
}

.elementor-31 .elementor-element.elementor-element-2efbbee img{
    height: 400px;
    object-fit: cover;
    margin-right: 15px;
}

@media(max-width: 700px){
    .elementor-31 .elementor-element.elementor-element-2efbbee img{
        height: 300px;
        object-fit: cover;
        margin-right: 15px;
    }
    
    .elementor-31 .elementor-element.elementor-element-2efbbee .MobH1{
    font-family: Mulish;
        font-size: 22px;
        font-weight: 800;
        text-align: center;
    }
    
    .elementor-31 .elementor-element.elementor-element-2efbbee .Mobbannerbtn{
        width: 250px;
        text-align: center;
        padding: 15px;
        border-radius: 15px;
        font-size: 14px;
    }

.elementor-31 .elementor-element.elementor-element-2efbbee .bannerContMob{
    display: flex;
    flex-direction: column;
    align-items: center;
}

    .elementor-31 .elementor-element.elementor-element-2efbbee .bannerTitleMob{
        font-family: Mulish;
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e3716e */.elementor-31 .elementor-element.elementor-element-0e3716e .wrapperCard{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}


.elementor-31 .elementor-element.elementor-element-0e3716e .cardItem{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    width: 600px;
    padding: 15px;
    box-shadow: 0px 16px 32px -8px #0C0C0D26;
    border-radius: 24px;
    position: relative;
    overflow: hidden;
    transition: 0.5s
}

.elementor-31 .elementor-element.elementor-element-0e3716e .cardItem:hover{
    transform: translateY(-10px);
}


.elementor-31 .elementor-element.elementor-element-0e3716e .titleCard{
    font-family: Mulish;
    font-weight: 700;
    color: #2F3C60;
    font-size: 32px;
    z-index: 2;
    position: relative;
}

.elementor-31 .elementor-element.elementor-element-0e3716e .cardItem:nth-child(1):before{
    content: "";
    bottom: -23px;
    width: 100%;
    height: 100%;
    left: 0px;
    bottom: -35px;
    position: absolute;
    background-image: url('https://test8.tapline.ru/wp-content/uploads/2025/11/1-5.svg');
    z-index: 1;
    background-repeat: no-repeat;
}

.elementor-31 .elementor-element.elementor-element-0e3716e .cardItem:nth-child(1):after{
    content: "";
    right: -280px;
    width: 100%;
    height: 100%;
    bottom: -85px;
    position: absolute;
    background-image: url('https://test8.tapline.ru/wp-content/uploads/2025/11/group-1210-1.svg');
    z-index: 1;
    background-repeat: no-repeat;
}

.elementor-31 .elementor-element.elementor-element-0e3716e .cardItem:nth-child(2):before{
    content: "";
    bottom: -23px;
    width: 100%;
    height: 100%;
    left: -85px;
    bottom: -5px;
    position: absolute;
    background-image: url('https://test8.tapline.ru/wp-content/uploads/2025/11/group-1213.svg');
    z-index: 1;
    background-repeat: no-repeat;
}

.elementor-31 .elementor-element.elementor-element-0e3716e .cardItem:nth-child(2):after{
    content: "";
    right: -330px;
    width: 100%;
    height: 100%;
    bottom: 33px;
    position: absolute;
    background-image: url('https://test8.tapline.ru/wp-content/uploads/2025/11/group-1214.svg');
    z-index: 1;
    background-repeat: no-repeat;
}

.elementor-31 .elementor-element.elementor-element-0e3716e .cardItem:nth-child(3):after{
    content: "";
    right: 15px;
    width: 100%;
    height: 100%;
    bottom: 33px;
    position: absolute;
    background-image: url('https://test8.tapline.ru/wp-content/uploads/2025/11/group-1211-2.svg');
    z-index: 1;
    background-repeat: no-repeat;
}

.elementor-31 .elementor-element.elementor-element-0e3716e .cardItem:nth-child(4):before{
    content: "";
    right: -330px;
    width: 100%;
    height: 100%;
    bottom: 33px;
    position: absolute;
    background-image: url('https://test8.tapline.ru/wp-content/uploads/2025/11/group-1214.svg');
    z-index: 1;
    background-repeat: no-repeat;
}

.elementor-31 .elementor-element.elementor-element-0e3716e .cardItem:nth-child(4):after{
    content: "";
    right: 56px;
    width: 100%;
    height: 100%;
    bottom: 35px;
    position: absolute;
    background-image: url('https://test8.tapline.ru/wp-content/uploads/2025/11/vector-8.svg');
    z-index: 1;
    background-repeat: no-repeat;
}


.elementor-31 .elementor-element.elementor-element-0e3716e .cardItem:nth-child(2) .titleCard:before {
    content: "";
    bottom: 0px;
    width: 60px;
    height: 60px;
    left: -18px;
    bottom: 97px;
    background-size: 100%;
    position: absolute;
    background-image: url('https://test8.tapline.ru/wp-content/uploads/2025/11/group.svg');
    z-index: 4;
    background-repeat: no-repeat;
    transform: rotate(20deg);
}

.elementor-31 .elementor-element.elementor-element-0e3716e .cardItem:nth-child(1) .titleCard:before {
    content: "";
    bottom: 0px;
    width: 40px;
    height: 50px;
    left: 139px;
    bottom: 97px;
    background-size: 100%;
    position: absolute;
    background-image: url('https://test8.tapline.ru/wp-content/uploads/2025/11/group-1.svg');
    z-index: 4;
    background-repeat: no-repeat;
}

.elementor-31 .elementor-element.elementor-element-0e3716e img{
    width: 100%;
    height: 200px;
    object-fit: contain;
    z-index: 3;
}

@media(max-width: 1440px){
    .elementor-31 .elementor-element.elementor-element-0e3716e .cardItem{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
        width: 520px;
        padding: 15px;
        box-shadow: 0px 16px 32px -8px #0C0C0D26;
        border-radius: 24px;
        position: relative;
        overflow: hidden;
    }
}


@media(max-width: 1200px){
    .elementor-31 .elementor-element.elementor-element-0e3716e .wrapperCard{
        display: flex;
        flex-direction: column;
        gap: 25px;
    }
}

@media(max-width: 700px){
    .elementor-31 .elementor-element.elementor-element-0e3716e .titleCard{
        font-size: 18px;
        z-index: 2;
        text-align: center;
    }
    
    .elementor-31 .elementor-element.elementor-element-0e3716e img{
        height: 150px;
        object-fit: contain;
    }

    
    .elementor-31 .elementor-element.elementor-element-0e3716e .wrapperCard{
        display: flex;
        flex-direction: column;
        gap: 25px;
    }
    
    .elementor-31 .elementor-element.elementor-element-0e3716e .cardItem{
        display: grid;
        grid-template-columns: 1fr;
        align-items: center;
        width: 100%;
        padding: 15px;
    }
    
    
    .elementor-31 .elementor-element.elementor-element-0e3716e .cardItem:nth-child(1) .titleCard:before {
        display: none;
    }
    
    
    .elementor-31 .elementor-element.elementor-element-0e3716e .cardItem:nth-child(2) .titleCard:before {
        display: none;
    }
    
    .elementor-31 .elementor-element.elementor-element-0e3716e .cardItem:nth-child(1):before{
        content: "";
        bottom: -23px;
        width: 300px;
        height: 220px;
        left: -41px;
        background-size: 100%;
        bottom: -35px;
        position: absolute;
        background-image: url('https://test8.tapline.ru/wp-content/uploads/2025/11/1-5.svg');
        z-index: 1;
        background-repeat: no-repeat;
    }
    
    
    .elementor-31 .elementor-element.elementor-element-0e3716e .cardItem:nth-child(3):after{
        content: "";
        right: 15px;
        width: 90%;
        height: 100%;
        bottom: 13px;
        background-size: 100%;
        position: absolute;
        background-image: url('https://test8.tapline.ru/wp-content/uploads/2025/11/group-1211-2.svg');
        z-index: 1;
        background-repeat: no-repeat;
    }
    
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-f7b028e */.elementor-31 .elementor-element.elementor-element-f7b028e .e-n-tab-title:hover svg > path {
    fill: #FFF;
}

.elementor-31 .elementor-element.elementor-element-f7b028e .e-n-tab-title[aria-selected="true"] svg > path {
    fill: #FFF;
}

.elementor-31 .elementor-element.elementor-element-f7b028e .e-n-tabs-heading {
    display: flex;
    background-color: #53C1C0;
    padding: 25px;
    border-radius: 24px;
    gap: 20px;
}

.elementor-31 .elementor-element.elementor-element-f7b028e .e-n-tab-title {
    flex: 1 1 0;
    height: 150px;
    text-wrap: balance;
    text-align: left;
    display: flex;
    align-items: center;
}

.elementor-31 .elementor-element.elementor-element-f7b028e .e-n-tab-title-text {
    display: flex;
    text-align: left;
}

@media (max-width: 700px) {
    .elementor-31 .elementor-element.elementor-element-f7b028e .e-n-tab-title-text {
        max-width: 120px; /* или другое подходящее значение */
        white-space: normal; /* разрешаем перенос текста */
        word-wrap: break-word; /* разрываем длинные слова, если нужно */
        flex-shrink: 1; /* позволяет тексту уменьшаться вместе с контейнером */
    }
    
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9846b6 *//* --- КНОПКИ --- */
.elementor-31 .elementor-element.elementor-element-f9846b6 .tabs-buttons {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
    padding: 15px;
    /*background-color: #FFF;*/
    /*border-radius: 24px;*/
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
}

.elementor-31 .elementor-element.elementor-element-f9846b6 .tabs{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.elementor-31 .elementor-element.elementor-element-f9846b6 .tab-btn {
    padding: 12px 35px;
    width: 100% !important;
    font-size: 18px;
    color: #1FC9C4;
    font-weight: 600;
    border: 1px solid #99FFFD;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    transition: 0.5s;
}

.elementor-31 .elementor-element.elementor-element-f9846b6 .tab-btn:hover{
    background: #AC182E;
    color: #FFF;
}

.elementor-31 .elementor-element.elementor-element-f9846b6 .tab-btn.active{
    background: #AC182E;
    color: #fff;
    border: solid 1px #00A9A6;
}

/* --- КОНТЕНТ --- */
.elementor-31 .elementor-element.elementor-element-f9846b6 .tab-panel {
    display: none;
    border-radius: 12px;
    padding: 30px;
    background-color: transparent;
}

.elementor-31 .elementor-element.elementor-element-f9846b6 .tab-panel.active {
    display: block;
}

/* Внутренний контент */
.elementor-31 .elementor-element.elementor-element-f9846b6 .tab-inner {
    display: flex;
    flex-direction: column !important;
}

.elementor-31 .elementor-element.elementor-element-f9846b6 .h2{
    font-family: Manrope;
    font-weight: 800;
    color: #2A2F59;
    text-align: left;
    font-size: 58px;
}



/* Accordion Container */
.elementor-31 .elementor-element.elementor-element-f9846b6 .accordion {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

/* Accordion Item */
.elementor-31 .elementor-element.elementor-element-f9846b6 .accordion-item {
  padding: 20px;
  cursor: pointer;
  border-radius: 32px;
  background-color: #C1F1EF;
}

.elementor-31 .elementor-element.elementor-element-f9846b6 .faq .accordion-item:nth-child(5) {
  border-bottom: none;
}



/* Hidden Checkbox */
.accordion-toggle {
  display: none;
}

/* Accordion Title (Label) */
.elementor-31 .elementor-element.elementor-element-f9846b6 .accordion-title {
  position: relative;
  font-size: 24px;
  font-weight: 800;
  font-family: Mulish;
  color: #AC182E;
  transition: color 0.3s;
  padding-right: 38px; /* Space for icon (28px + 10px) */
  display: block;
  cursor: pointer;
}

/* Plus/Cross Icon */
.elementor-31 .elementor-element.elementor-element-f9846b6 .accordion-title::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background-image: url('/wp-content/uploads/2025/12/add.svg');
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 999;
  transition: transform 0.5s ease; /* Плавный переход для поворота */
}

/* Поворот иконки на 45 градусов при активации аккордеона */
.elementor-31 .elementor-element.elementor-element-f9846b6 .accordion-item.active > .accordion-title::before {
  transform: rotate(45deg);
}

/* Accordion Content */
.elementor-31 .elementor-element.elementor-element-f9846b6 .accordion-content {
  font-size: 18px;
  font-weight: 600;
  font-family: Mulish;
  color: #AC182E;
  padding-top: 20px;
  display: none;
  transition: max-height 0.3s ease-out;
}



/* Show content when checkbox is checked */
.elementor-31 .elementor-element.elementor-element-f9846b6 .accordion-toggle:checked + .accordion-title + .accordion-content {
  display: block;
}

/* Responsive Design */
@media (max-width: 1440px) {
  .elementor-31 .elementor-element.elementor-element-f9846b6 .faq .h2 {
    font-size: 46px;
  }
}


@media(max-width: 1200px){
    .elementor-31 .elementor-element.elementor-element-f9846b6 .tab-btn{
        padding: 12px 35px;
        width: 350px;
        white-space: normal;
        font-size: 16px;
        color: #000;
        font-weight: 600;
        border: 1px solid #99FFFD;
        border-radius: 12px;
        background: #fff;
        cursor: pointer;
        transition: .25s;
    }
    
    .elementor-31 .elementor-element.elementor-element-f9846b6 .tabTitle{
        font-family: Mulish;
        font-size: 28px;
        font-weight: 400;
        color: #000;
    }
    
    /* Внутренний контент */
    .elementor-31 .elementor-element.elementor-element-f9846b6 .tab-inner {
        display: grid;
        grid-template-columns: 1fr;
        gap: 25px;
        align-items: center;
        text-align: left;
    }
    
    
    
.elementor-31 .elementor-element.elementor-element-f9846b6 .tabs{
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* --- КНОПКИ --- */
.elementor-31 .elementor-element.elementor-element-f9846b6 .tabs-buttons {
    display: grid;
    grid-template-columns: 1fr;
    padding: 15px;
    /*background-color: #FFF;*/
    /*border-radius: 24px;*/
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
}


.elementor-31 .elementor-element.elementor-element-f9846b6 .h2 {
    font-size: 38px;
  }

  .elementor-31 .elementor-element.elementor-element-f9846b6 .accordion-title {
    font-size: 18px;
  }

  .elementor-31 .elementor-element.elementor-element-f9846b6 .accordion-content {
    font-size: 16px;
  }
    
    
}

@media(max-width: 700px){
    .elementor-31 .elementor-element.elementor-element-f9846b6 .tab-btn{
        padding: 12px 35px;
        width: auto;
        display: flex;
        flex-direction: column;
        white-space: normal;
        font-size: 16px;
        color: #000;
        font-weight: 600;
        border: 1px solid #99FFFD;
        border-radius: 12px;
        background: #fff;
        cursor: pointer;
        transition: .25s;
    }
    
    .elementor-31 .elementor-element.elementor-element-f9846b6 .tabTitle{
        font-family: Mulish;
        font-size: 22px;
        font-weight: 400;
        color: #000;
    }
    
    /* Внутренний контент */
    .elementor-31 .elementor-element.elementor-element-f9846b6 .tab-inner{
        display: grid;
        grid-template-columns: 1fr !important;
        gap: 25px;
        align-items: center;
        text-align: left;
    }
    
    .elementor-31 .elementor-element.elementor-element-f9846b6 .tabs-buttons{
        display: flex;
        flex-direction: column;
    }
    
    .elementor-31 .elementor-element.elementor-element-f9846b6 .h2 {
    font-size: 28px;
  }

  .elementor-31 .elementor-element.elementor-element-f9846b6 .accordion-title {
    font-size: 16px;
  }

  .elementor-31 .elementor-element.elementor-element-f9846b6 .accordion-content {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-338eb65 */.elementor-31 .elementor-element.elementor-element-338eb65 .center{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.elementor-31 .elementor-element.elementor-element-338eb65 .centerImg{
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.elementor-31 .elementor-element.elementor-element-338eb65 .centerCont{
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.elementor-31 .elementor-element.elementor-element-338eb65 .centList{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.elementor-31 .elementor-element.elementor-element-338eb65 .imgTitle{
    font-family: Manrope;
    font-size: 28px;
    font-weight: 700;
    color: #000;
    text-align: left;
}

.elementor-31 .elementor-element.elementor-element-338eb65 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 32px;
}

.elementor-31 .elementor-element.elementor-element-338eb65 .spTitle{
    color: #1FC9C4;
}

.elementor-31 .elementor-element.elementor-element-338eb65 .mission{
    color: #000 !important;
    font-weight: 700;
}

.elementor-31 .elementor-element.elementor-element-338eb65 .listTitle{
    font-family: Mulish;
    font-size: 28px;
    font-weight: 700;
    color: #000;
    position: relative;
}

.elementor-31 .elementor-element.elementor-element-338eb65 .listTitle:before{
        content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: linear-gradient(89.96deg, #1FC9C4 0.04%, rgba(255, 255, 255, 0) 63.36%);
    z-index: -1;
}

.elementor-31 .elementor-element.elementor-element-338eb65 p{
    font-family: Mulish;
    font-size: 18px;
    font-weight: 400;
    text-align: left;
}

@media(max-width: 1440px){
   
    .elementor-31 .elementor-element.elementor-element-338eb65 .listTitle{
        font-family: Mulish;
        font-size: 28px;
        font-weight: 700;
        color: #000;
        background-color: #1FC9C4;
    }
    
    
    .elementor-31 .elementor-element.elementor-element-338eb65 p{
        font-family: Mulish;
        font-size: 16px;
        font-weight: 400;
    }
}

@media(max-width: 1200px){
    .elementor-31 .elementor-element.elementor-element-338eb65 .center{
        display: grid;
        grid-template-columns: 1fr;
    }
    
    .elementor-31 .elementor-element.elementor-element-338eb65 .imgTitle{
        font-size: 28px;
        text-align: left;
    }
    
    .elementor-31 .elementor-element.elementor-element-338eb65 img{
        width: 100%;
        height: 450px;
        object-fit: cover;
        border-radius: 32px;
    }
    
        .elementor-31 .elementor-element.elementor-element-338eb65 .listTitle{
        font-family: Mulish;
        font-size: 26px;
        font-weight: 700;
        color: #000;
        background-color: #1FC9C4;
    }
    
    
    .elementor-31 .elementor-element.elementor-element-338eb65 p{
        font-family: Mulish;
        font-size: 16px;
        font-weight: 400;
    }
    
}

@media(max-width: 700px){
    .elementor-31 .elementor-element.elementor-element-338eb65 .center{
        display: grid;
        grid-template-columns: 1fr;
    }
    
    .elementor-31 .elementor-element.elementor-element-338eb65 .imgTitle{
        font-size: 26px;
        text-align: left;
    }
    
    .elementor-31 .elementor-element.elementor-element-338eb65 img{
        width: 100%;
        height: 350px;
        object-fit: cover;
        border-radius: 32px;
    }
    
        .elementor-31 .elementor-element.elementor-element-338eb65 .listTitle{
        font-family: Mulish;
        font-size: 22px;
        font-weight: 700;
        color: #000;
        background-color: #1FC9C4;
    }
    
    
    .elementor-31 .elementor-element.elementor-element-338eb65 p{
        font-family: Mulish;
        font-size: 16px;
        font-weight: 400;
    }
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-96e7cf9 *//* --- КНОПКИ --- */
.elementor-31 .elementor-element.elementor-element-96e7cf9 .tabs-buttons {
    display: flex;
    gap: 20px;
    padding: 15px;
    background: #FFF;
    border-radius: 24px;
    justify-content: center;
    margin-bottom: 30px;
}

.elementor-31 .elementor-element.elementor-element-96e7cf9 .tab-btn {
    padding: 12px 35px;
    width: 100%;
    max-width: 600px;
    font-size: 18px;
    font-weight: 600;
    color: #000;
    border: 1px solid #99FFFD;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    transition: .25s;
}

.elementor-31 .elementor-element.elementor-element-96e7cf9 .tab-btn:hover {
    background: #00A9A6;
    color: #fff;
}

.elementor-31 .elementor-element.elementor-element-96e7cf9 .tab-btn.active {
    background: #1FC9C4;
    color: #fff;
    border-color: #00A9A6;
}

/* --- КОНТЕНТ --- */
.elementor-31 .elementor-element.elementor-element-96e7cf9 .tab-panel {
    display: none;
    background: #D3EDEC;
    border-radius: 12px;
    padding: 30px;
}

.elementor-31 .elementor-element.elementor-element-96e7cf9 .tab-panel.active {
    display: block;
}

/* --- ВНУТРЕННИЙ КОНТЕНТ --- */
.elementor-31 .elementor-element.elementor-element-96e7cf9 .tab-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.elementor-31 .elementor-element.elementor-element-96e7cf9 .innerCont {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.elementor-31 .elementor-element.elementor-element-96e7cf9 .innerImg {
    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor-31 .elementor-element.elementor-element-96e7cf9 img {
    width: 100%;
    max-height: 350px;
    object-fit: contain;
    border-radius: 8px;
}

.elementor-31 .elementor-element.elementor-element-96e7cf9 .tabTitle {
    font-family: Mulish;
    font-size: 32px;
}

.elementor-31 .elementor-element.elementor-element-96e7cf9 span {
    font-weight: 700;
}

.elementor-31 .elementor-element.elementor-element-96e7cf9 p {
    font-family: Mulish;
    font-size: 18px;
    font-weight: 700;
}

/* --- АДАПТИВ --- */
@media (max-width: 1200px) {
    .elementor-31 .elementor-element.elementor-element-96e7cf9 .tabs-buttons {
        flex-direction: column;
        align-items: center;
    }

    .elementor-31 .elementor-element.elementor-element-96e7cf9 .tab-inner {
        grid-template-columns: 1fr;
    }

    .elementor-31 .elementor-element.elementor-element-96e7cf9 .tabTitle {
        font-size: 28px;
    }
}

@media (max-width: 700px) {
    .elementor-31 .elementor-element.elementor-element-96e7cf9 .tab-btn {
        font-size: 16px;
        padding: 12px 20px;
    }

    .elementor-31 .elementor-element.elementor-element-96e7cf9 .tabTitle {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-36931ef */.elementor-31 .elementor-element.elementor-element-36931ef .ts-upcoming-events{
    font-family: Mulish;
    font-size: 22px;
    color: #000;
    font-weight: 400;
}

.elementor-31 .elementor-element.elementor-element-36931ef li::marker{
    color: #AC182E;
    font-size: 24px;
}

@media(max-width: 1200px){
  .elementor-31 .elementor-element.elementor-element-36931ef .ts-upcoming-events{
      font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-57c8b94 */.elementor-31 .elementor-element.elementor-element-57c8b94 .monthly-header{
    background-color: #8CE5E1;
    border: none;
    border-radius: 12px;
}

.elementor-31 .elementor-element.elementor-element-57c8b94 .monthly-header-title{
    font-family: Manrope;
    color: #AC182E;
    font-size: 32px;
    font-weight: 600;
    padding: 25px;
}

.elementor-31 .elementor-element.elementor-element-57c8b94 .monthly-day:hover{
    background-color: #AC182E;
}

.elementor-31 .elementor-element.elementor-element-57c8b94 .monthly-day:hover .monthly-day-number{
    color: #FFF;
}

.elementor-31 .elementor-element.elementor-element-57c8b94 .monthly-day-number{
    font-family: Manrope;
    font-size: 18px;
    font-weight: 700;
}

.elementor-31 .elementor-element.elementor-element-57c8b94 .monthly-day .active{
    background-color: #AC182E;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 1 !important; /* максимум 3 строки текста */
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}


.elementor-31 .elementor-element.elementor-element-57c8b94 .monthly-event-indicator{
    font-family: Mulish;
    font-weight: 700;
    color: #AC182E;
    overflow: visible !important;
}

.elementor-31 .elementor-element.elementor-element-57c8b94 .monthly-event-indicator{
    font-family: Mulish !important;
    font-size: 12px !important;
    text-wrap: balance !important;
    text-align: left !important;
}

.elementor-31 .elementor-element.elementor-element-57c8b94 .monthly-day:hover .monthly-event-indicator{
    color: #FFF !important;
}

/* контейнер календаря */
.monthly-event-list {
    position: relative !important;
}

/* реальная кнопка закрытия (через JS) */
.mec-close-btn {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    z-index: 999999 !important;
    color: #000 !important;
    background-color: transparent !important;
    border-radius: 50% !important;
    padding: 4px 8px !important;
    line-height: 1 !important;
    text-align: center !important;
}

.mec-close-btn:hover {
    opacity: 0.6 !important;
}

/* псевдоэлемент ::before — только для декоративного эффекта */
.monthly-event-list::before {
    position: absolute !important;
    top: 8px !important;
    right: 40px !important; /* отступ, чтобы не накладывалось на настоящую кнопку */
    font-size: 22px !important;
    font-weight: 700 !important;
    color: rgba(0,0,0,0.3) !important; /* декоративный цвет */
    z-index: 9999 !important;
    pointer-events: none !important; /* чтобы не мешал клику */
}

.elementor-31 .elementor-element.elementor-element-57c8b94 .monthly-event-list-date, .elementor-31 .elementor-element.elementor-element-57c8b94 .listed-event{
    font-family: Manrope !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #AC182E !important;
}

.elementor-31 .elementor-element.elementor-element-57c8b94 p{
    font-family: Mulish !important;
    font-size: 16px !important;
    color: #000 !important;
}

@media (max-width: 1200px) {

    /* Скрываем тексты внутри клетки */
    .elementor-31 .elementor-element.elementor-element-57c8b94 .monthly-event-indicator {
        display: none !important;
    }

    /* Контейнер событий — flex, чтобы кнопка была сверху */
    .elementor-31 .elementor-element.elementor-element-57c8b94 .monthly-event-list {
        display: flex !important;
        flex-direction: row !important; /* или column, если вертикально */
        justify-content: space-between !important;
        align-items: flex-start !important;
        gap: 10px !important; /* отступ между кнопкой и текстом */
        padding-top: 0 !important;
    }

    /* Кнопка закрытия — теперь сверху, рядом с текстом */
    .elementor-31 .elementor-element.elementor-element-57c8b94 .mec-close-btn {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        margin: 0 !important;
        display: inline-block !important;
        font-size: 22px !important;
        flex-shrink: 0 !important; /* чтобы не сжималась */
        cursor: pointer !important;
    }

    /* Текст события — занимает оставшееся место */
    .elementor-31 .elementor-element.elementor-element-57c8b94 .monthly-event-list-date,
    .elementor-31 .elementor-element.elementor-element-57c8b94 .listed-event {
        flex: 1 1 auto !important;
    }

    /* Красная точка, если есть событие */
    .elementor-31 .elementor-element.elementor-element-57c8b94 .monthly-day:has(.monthly-event-indicator)::after {
        content: '' !important;
        width: 8px !important;
        height: 8px !important;
        background-color: red !important;
        border-radius: 50% !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        z-index: 2 !important;
    }

    /* Клетки календаря квадратные */
    .elementor-31 .elementor-element.elementor-element-57c8b94 .monthly-day {
        position: relative !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e084c6 */.elementor-31 .elementor-element.elementor-element-8e084c6 .procent{
    display: grid;
    grid-template-columns: 1fr 15%;
    gap: 25px;
    justify-content: space-between;
}

.elementor-31 .elementor-element.elementor-element-8e084c6 .procentCont{
    display: flex;
    flex-direction: column;
}


.elementor-31 .elementor-element.elementor-element-8e084c6 .procentItem{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

.elementor-31 .elementor-element.elementor-element-8e084c6 .procentItem:before{
    content: "";
    position: absolute;
    top: 50px;
    left: -175px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url('https://test8.tapline.ru/wp-content/uploads/2025/12/group-1213-3.svg') ;
    z-index: 2;
}

.elementor-31 .elementor-element.elementor-element-8e084c6 .procentCont:before{
    content: "";
    position: absolute;
    top: 56px;
    left: -175px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url('https://test8.tapline.ru/wp-content/uploads/2025/12/group-3.svg') ;
    z-index: 2;
}

.elementor-31 .elementor-element.elementor-element-8e084c6 .procentCont:after{
    content: "";
    position: absolute;
    top: 56px;
    left: -175px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url('https://test8.tapline.ru/wp-content/uploads/2025/12/vector-24.svg') ;
    z-index: 2;
}


.elementor-31 .elementor-element.elementor-element-8e084c6 .procentCont p:before{
    content: "";
    position: absolute;
    top: 106px;
    left: -565px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url('https://test8.tapline.ru/wp-content/uploads/2025/12/group-3.svg') ;.
    z-index: 2;
}


.elementor-31 .elementor-element.elementor-element-8e084c6 .procentCont:after{
    content: "";
    position: absolute;
    top: -88px;
    left: -305px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url('https://test8.tapline.ru/wp-content/uploads/2025/12/vector-24.svg') ;
    z-index: 2;
}

.elementor-31 .elementor-element.elementor-element-8e084c6 .procentItem:after{
    content: "";
    position: absolute;
    top: 4px;
    left: 158px;
    width: 27%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url('https://test8.tapline.ru/wp-content/uploads/2025/12/group-1214-3.svg') ;
    z-index: 1;
}

.elementor-31 .elementor-element.elementor-element-8e084c6 .procentCont p{
    font-family: Mulish;
    color: #FFF;
    font-size: 36px;
    font-weight: 700;
    z-index: 3;
}

.elementor-31 .elementor-element.elementor-element-8e084c6 img{
    width: 200px;
    height: 100%;
    z-index: 2;
}

@media(max-width:1440px){
    .elementor-31 .elementor-element.elementor-element-8e084c6 .procentItem:after{
        content: "";
        position: absolute;
        top: 4px;
        left: 136px;
        width: 27%;
        height: 100%;
        background-repeat: no-repeat;
        background-size: 100%;
        background-image: url('https://test8.tapline.ru/wp-content/uploads/2025/12/group-1214-3.svg') ;
    z-index: 1;
    }   
}

@media(max-width: 1200px){
    .elementor-31 .elementor-element.elementor-element-8e084c6 .procentCont p{
        font-size: 26px;
    }
}

@media(max-width: 700px){
    .elementor-31 .elementor-element.elementor-element-8e084c6 .procentCont p{
        font-size: 20px;
    }
    
    .elementor-31 .elementor-element.elementor-element-8e084c6 .procent{
        display: grid;
        grid-template-columns: 1fr;
        gap: 25px;
        justify-content: space-between;
    }
    
    .elementor-31 .elementor-element.elementor-element-8e084c6 .procentItem:before{
        top: 120px;
        left: -25px;
        width: 50%;
        height: 100%;
    }

    .elementor-31 .elementor-element.elementor-element-8e084c6 .procentCont:before{
        top: -164px;
        left: -175px;
        width: 200%;
        height: 100%;
    }

    .elementor-31 .elementor-element.elementor-element-8e084c6 .procentCont:after{
        top: 50px;
        left: -145px;
        width: 100%;
        height: 100%;
    }


    .elementor-31 .elementor-element.elementor-element-8e084c6 .procentCont p:before{
        top: 186px;
        left: -565px;
        width: 100%;
        height: 100%;
    }


    .elementor-31 .elementor-element.elementor-element-8e084c6 .procentCont:after{
        top: -88px;
        left: -305px;
        width: 100%;
        height: 100%;
    }

    .elementor-31 .elementor-element.elementor-element-8e084c6 .procentItem:after{
        top: 4px;
        left: 205px;
        width: 27%;
        height: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2beba02 */.elementor-31 .elementor-element.elementor-element-2beba02:hover{
    transform: translateY(-5px)
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1a89b6 */.elementor-31 .elementor-element.elementor-element-b1a89b6 .contWrapper{
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.elementor-31 .elementor-element.elementor-element-b1a89b6 h2{
    font-family: Manrope;
    font-size: 52px;
    font-weight: 800;
    color: #2A2F59;
}

.elementor-31 .elementor-element.elementor-element-b1a89b6 .cont{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.elementor-31 .elementor-element.elementor-element-b1a89b6 .conCont{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 25px;
}

.elementor-31 .elementor-element.elementor-element-b1a89b6 .contItem{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-family: Mulish;
    color: #AC182E;
    font-weight: 500;
}

.elementor-31 .elementor-element.elementor-element-b1a89b6 .red{
    font-weight: 700;
}

.elementor-31 .elementor-element.elementor-element-b1a89b6 .itemCont{
    display: flex;
    flex-direction: column;
}

.elementor-31 .elementor-element.elementor-element-b1a89b6 .icon{
    width: 40px;
    height: 40px;
}

.elementor-31 .elementor-element.elementor-element-b1a89b6 iframe{
    border-radius: 32px;
    border: solid 16px #FFF;
}

.elementor-31 .elementor-element.elementor-element-b1a89b6 .memberTeam{
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 10px;
}

.elementor-31 .elementor-element.elementor-element-b1a89b6 .contTeam{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.elementor-31 .elementor-element.elementor-element-b1a89b6 .memberImg{
    width: 100%;
    height: 350px;
    object-fit: cover;
    object-position: top;
    border-radius: 16px;
}

.elementor-31 .elementor-element.elementor-element-b1a89b6 .name{
    font-family: Mulish;
    font-weight: 700;
    color: #AC182E;
    font-size: 18px;
}

.elementor-31 .elementor-element.elementor-element-b1a89b6 .spec{
    color: #000;
}


@media(max-width: 1440px){
    .elementor-31 .elementor-element.elementor-element-b1a89b6 h2{
        font-size: 42px;
    }
}

@media(max-width: 1200px){
    .elementor-31 .elementor-element.elementor-element-b1a89b6 .cont{
        display: flex;
        flex-direction: column;
    }
    
    .elementor-31 .elementor-element.elementor-element-b1a89b6 h2{
        font-size: 36px;
    }
    
    .elementor-31 .elementor-element.elementor-element-b1a89b6 iframe{
        width: 100%;
        height: 400px;
    }
    
    .elementor-31 .elementor-element.elementor-element-b1a89b6 .contTeam{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    }
}

@media(max-width: 700px){
    .elementor-31 .elementor-element.elementor-element-b1a89b6 .cont{
        display: flex;
        flex-direction: column;
    }
    
    .elementor-31 .elementor-element.elementor-element-b1a89b6 h2{
        font-size: 28px;
    }
    
    .elementor-31 .elementor-element.elementor-element-b1a89b6 iframe{
        width: 100%;
        height: 350px;
        border: solid 10px #FFF;
    }
    
    .elementor-31 .elementor-element.elementor-element-b1a89b6 .icon{
    width: 35px;
    height: 35px;
}
    
    .elementor-31 .elementor-element.elementor-element-b1a89b6 .contItem{
        gap: 10px;
        font-size: 16px;
    }
    
    .elementor-31 .elementor-element.elementor-element-b1a89b6 .contTeam{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 25px;
    }
    
    .elementor-31 .elementor-element.elementor-element-b1a89b6 .memberImg{
        width: 100%;
        height: 300px;
        object-fit: cover;
        object-position: top;
        border-radius: 16px;
    }
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-709032b */.elementor-31 .elementor-element.elementor-element-709032b .h2{
    font-family: Manrope;
    font-weight: 800;
    color: #2A2F59;
    text-align: left;
    font-size: 48px;
    text-transform: uppercase;
    text-align: center;
}



/* Accordion Container */
.accordion {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

/* Accordion Item */
.accordion-item {
  padding: 20px;
  cursor: pointer;
  border-radius: 32px;
  background-color: #03C5C4;
}

.faq .accordion-item:nth-child(5) {
  border-bottom: none;
}



/* Hidden Checkbox */
.accordion-toggle {
  display: none;
}

/* Accordion Title (Label) */
.accordion-title {
  position: relative;
  font-size: 24px;
  font-weight: 600;
  font-family: Mulish;
  color: #FFF;
  transition: color 0.3s;
  padding-right: 38px; /* Space for icon (28px + 10px) */
  display: block;
  cursor: pointer;
}

/* Plus/Cross Icon */
.accordion-title::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background-image: url('https://test8.tapline.ru/wp-content/uploads/2025/12/plyus.svg');
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 999;
  transition: transform 0.5s ease; /* Плавный переход для поворота */
}

/* Поворот иконки на 45 градусов при активации аккордеона */
.accordion-item.active > .accordion-title::before {
  transform: rotate(45deg);
}

/* Accordion Content */
.accordion-content {
  font-size: 18px;
  font-weight: 500;
  font-family: Mulish;
  color: #FFF;
  padding-top: 20px;
  display: none;
  transition: max-height 0.3s ease-out;
}



/* Show content when checkbox is checked */
.accordion-toggle:checked + .accordion-title + .accordion-content {
  display: block;
}

/* Responsive Design */
@media (max-width: 1440px) {
  .faq .h2 {
    font-size: 42px;
  }
}

@media (max-width: 1200px) {
.elementor-31 .elementor-element.elementor-element-709032b .h2 {
    font-size: 38px;
  }

  .accordion-title {
    font-size: 18px;
  }

  .accordion-content {
    font-size: 16px;
  }
}

@media (max-width: 700px) {
.elementor-31 .elementor-element.elementor-element-709032b .h2 {
    font-size: 28px;
  }

  .accordion-title {
    font-size: 16px;
  }

  .accordion-content {
    font-size: 12px;
  }
}/* End custom CSS */