.elementor-20 .elementor-element.elementor-element-f5b1547:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-f5b1547 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_light );}.elementor-20 .elementor-element.elementor-element-f5b1547{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-20 .elementor-element.elementor-element-f5b1547 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-20 .elementor-element.elementor-element-454c209.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-20 .elementor-element.elementor-element-454c209.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-20 .elementor-element.elementor-element-454c209 > .elementor-element-populated{margin:0px 50px 0px 0px;--e-column-margin-right:50px;--e-column-margin-left:0px;}.elementor-20 .elementor-element.elementor-element-8b46714{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:300px;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-8b46714{right:-56px;}body.rtl .elementor-20 .elementor-element.elementor-element-8b46714{left:-56px;}.elementor-20 .elementor-element.elementor-element-8b46714 img{width:150px;}.elementor-20 .elementor-element.elementor-element-bef7502{padding:20px 0px 20px 0px;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;}.elementor-20 .elementor-element.elementor-element-7179172{width:auto;max-width:auto;}.elementor-20 .elementor-element.elementor-element-7179172 .elementor-button-content-wrapper{flex-direction:row;}.elementor-bc-flex-widget .elementor-20 .elementor-element.elementor-element-6405b1a.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-20 .elementor-element.elementor-element-6405b1a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-20 .elementor-element.elementor-element-6405b1a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-20 .elementor-element.elementor-element-6405b1a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-7aff9ab{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-7aff9ab.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-221ab9f{width:auto;max-width:auto;}.elementor-20 .elementor-element.elementor-element-221ab9f .elementor-button-content-wrapper{flex-direction:row;}.elementor-20 .elementor-element.elementor-element-a38d3c6{--display:flex;}.elementor-20 .elementor-element.elementor-element-75ebee4{--spacer-size:80px;}.elementor-20 .elementor-element.elementor-element-bf34a64{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-bf34a64.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-a1f8d25{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-a1f8d25.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-53b707b{--display:flex;}.elementor-20 .elementor-element.elementor-element-9a7d310{--spacer-size:60px;}.elementor-20 .elementor-element.elementor-element-fb3ed6d{--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;}.elementor-20 .elementor-element.elementor-element-d4dac15{--display:flex;}.elementor-20 .elementor-element.elementor-element-30d8ca9{--spacer-size:50px;}.elementor-20 .elementor-element.elementor-element-acadbd7{--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;}.elementor-20 .elementor-element.elementor-element-f87c2c9{--display:flex;}.elementor-20 .elementor-element.elementor-element-22bae88{--spacer-size:60px;}.elementor-20 .elementor-element.elementor-element-e7f2748{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-e7f2748.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-5bb6456{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-5bb6456.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-5bb6456 .elementor-heading-title{color:var( --e-global-color-uicore_secondary );}.elementor-20 .elementor-element.elementor-element-69d5b72{--display:flex;}.elementor-20 .elementor-element.elementor-element-f465b79{--spacer-size:60px;}.elementor-20 .elementor-element.elementor-element-445be50{--display:flex;--overlay-opacity:0.5;}.elementor-20 .elementor-element.elementor-element-445be50::before, .elementor-20 .elementor-element.elementor-element-445be50 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-445be50 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-445be50 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-445be50 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-445be50 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-uicore_light );--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-5dec057{padding:20px 0px 20px 0px;font-size:17px;font-weight:500;color:#0A0A0AB8;}.elementor-20 .elementor-element.elementor-element-1ef3a02{--display:flex;}.elementor-20 .elementor-element.elementor-element-a7a13be{--spacer-size:75px;}.elementor-20 .elementor-element.elementor-element-8be360b{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-1de4280{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-1de4280.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-8268ab7{--display:flex;}.elementor-20 .elementor-element.elementor-element-2443068{--spacer-size:75px;}.elementor-20 .elementor-element.elementor-element-0fd9172{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-64ce37f{--display:flex;}.elementor-20 .elementor-element.elementor-element-102b33a{--spacer-size:60px;}.elementor-20 .elementor-element.elementor-element-e05e45c{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-e05e45c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-dc2e00a{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-dc2e00a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-de430ef{--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;}.elementor-20 .elementor-element.elementor-element-abd96cb{--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;}.elementor-20 .elementor-element.elementor-element-df79e67{--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;}.elementor-20 .elementor-element.elementor-element-6f1a2ce{--display:flex;}.elementor-20 .elementor-element.elementor-element-710c09c{--spacer-size:60px;}.elementor-20 .elementor-element.elementor-element-80b17bd{--display:flex;--min-height:140px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-20 .elementor-element.elementor-element-80b17bd::before, .elementor-20 .elementor-element.elementor-element-80b17bd > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-80b17bd > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-80b17bd > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-80b17bd > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-80b17bd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-uicore_light );--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-75f137f{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-75f137f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-75f67df{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-75f67df::before, .elementor-20 .elementor-element.elementor-element-75f67df > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-75f67df > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-75f67df > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-75f67df > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-75f67df > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-uicore_light );--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-cd5fe12{--display:flex;--min-height:80px;--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-cd5fe12::before, .elementor-20 .elementor-element.elementor-element-cd5fe12 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-cd5fe12 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-cd5fe12 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-cd5fe12 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-cd5fe12 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-uicore_light );--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-df7b222{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-df7b222 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-20 .elementor-element.elementor-element-867b4f8{--display:flex;}.elementor-20 .elementor-element.elementor-element-af84770{--spacer-size:60px;}.elementor-20 .elementor-element.elementor-element-2f5c4b1{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-2f5c4b1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-9414337{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-9414337.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-da54ceb{--display:flex;}.elementor-20 .elementor-element.elementor-element-e27eb20{--spacer-size:60px;}.elementor-20 .elementor-element.elementor-element-898e4b5{--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;}.elementor-20 .elementor-element.elementor-element-889f70e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-7d79b33{--display:flex;}.elementor-20 .elementor-element.elementor-element-847e341{--spacer-size:60px;}.elementor-20 .elementor-element.elementor-element-3fdfff7{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-3fdfff7:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-3fdfff7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4F0;}.elementor-20 .elementor-element.elementor-element-3fdfff7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-e7ea542{width:100%;max-width:100%;padding:25px 0px 5px 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-e7ea542.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-493eba2{--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;}.elementor-20 .elementor-element.elementor-element-493eba2:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-493eba2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_light );}.elementor-20 .elementor-element.elementor-element-f81c0ff{--display:flex;}.elementor-20 .elementor-element.elementor-element-87a56bd{--spacer-size:60px;}.elementor-20 .elementor-element.elementor-element-76093b3{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-76093b3:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-76093b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-uicore_white ) 0%, var( --e-global-color-uicore_white ) 100%);}.elementor-20 .elementor-element.elementor-element-76093b3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-54eb965{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-54eb965.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-3b8f8ba{--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;border-style:none;--border-style:none;}.elementor-20 .elementor-element.elementor-element-3b8f8ba:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-3b8f8ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, var( --e-global-color-uicore_white ) 100%);}.elementor-20 .elementor-element.elementor-element-b595fb1 .bdt-logo-carousel-wrapper.bdt-grid{margin-left:-0px;}.elementor-20 .elementor-element.elementor-element-b595fb1 .bdt-logo-carousel-wrapper.bdt-grid > *{padding-left:0px;}.elementor-20 .elementor-element.elementor-element-b595fb1 .bdt-logo-carousel-item{height:190px;}.elementor-20 .elementor-element.elementor-element-b595fb1 .bdt-logo-carousel-figure{border-style:none;}.tippy-box[data-theme="bdt-tippy-b595fb1"]{text-align:center;border-style:none;}.elementor-20 .elementor-element.elementor-element-b595fb1 .bdt-navigation-prev i,
					.elementor-20 .elementor-element.elementor-element-b595fb1 .bdt-navigation-next i{font-size:30px;}.elementor-20 .elementor-element.elementor-element-b595fb1 .bdt-navigation-prev,
				.elementor-20 .elementor-element.elementor-element-b595fb1 .bdt-navigation-next{border-style:none;}.elementor-20 .elementor-element.elementor-element-b595fb1 .bdt-navigation-prev{left:-60px;}.elementor-20 .elementor-element.elementor-element-b595fb1 .bdt-navigation-next{right:-60px;}.elementor-20 .elementor-element.elementor-element-36844a3{--display:flex;}.elementor-20 .elementor-element.elementor-element-a0339db{--spacer-size:80px;}.elementor-20 .elementor-element.elementor-element-d1f71a8{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-d1f71a8:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-d1f71a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_light );}.elementor-20 .elementor-element.elementor-element-d1f71a8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-4458f2c{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-4458f2c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-6058c3f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-6058c3f:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-6058c3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_light );}.elementor-20 .elementor-element.elementor-element-7b11e6f{--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;}.elementor-20 .elementor-element.elementor-element-b0c757e{--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;}.elementor-20 .elementor-element.elementor-element-c75bf19{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-c75bf19 .elementor-heading-title{font-size:24px;font-weight:700;color:#0A0A0AB8;}.elementor-20 .elementor-element.elementor-element-8693990{font-size:17px;font-weight:500;color:#0A0A0AB8;}.elementor-20 .elementor-element.elementor-element-cf169b4{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-33852fe .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:10px;}.elementor-20 .elementor-element.elementor-element-33852fe .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-uicore_primary );}.elementor-20 .elementor-element.elementor-element-33852fe.elementor-view-stacked .elementor-icon{background-color:#0A0A0AB8;}.elementor-20 .elementor-element.elementor-element-33852fe.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-33852fe.elementor-view-default .elementor-icon{fill:#0A0A0AB8;color:#0A0A0AB8;border-color:#0A0A0AB8;}.elementor-20 .elementor-element.elementor-element-33852fe .elementor-icon{font-size:18px;}.elementor-20 .elementor-element.elementor-element-33852fe .elementor-icon i{transform:rotate(331deg);}.elementor-20 .elementor-element.elementor-element-33852fe .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-33852fe .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20 .elementor-element.elementor-element-33852fe .elementor-icon-box-description{font-size:18px;font-weight:600;color:#0A0A0AB8;}.elementor-20 .elementor-element.elementor-element-1190d36{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:30px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-20 .elementor-element.elementor-element-1190d36 .elementor-social-icon{background-color:var( --e-global-color-uicore_light );}.elementor-20 .elementor-element.elementor-element-1190d36 .elementor-social-icon i{color:var( --e-global-color-uicore_primary );}.elementor-20 .elementor-element.elementor-element-1190d36 .elementor-social-icon svg{fill:var( --e-global-color-uicore_primary );}.elementor-20 .elementor-element.elementor-element-1190d36 .elementor-social-icon:hover i{color:var( --e-global-color-uicore_secondary );}.elementor-20 .elementor-element.elementor-element-1190d36 .elementor-social-icon:hover svg{fill:var( --e-global-color-uicore_secondary );}.elementor-20 .elementor-element.elementor-element-1e96ab0{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-1e96ab0:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-1e96ab0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_light );}.elementor-20 .elementor-element.elementor-element-f7c95cd{--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;}.elementor-20 .elementor-element.elementor-element-15f8f6b{--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;}.elementor-20 .elementor-element.elementor-element-755c47b{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-755c47b .elementor-heading-title{font-size:24px;font-weight:700;color:#0A0A0AB8;}.elementor-20 .elementor-element.elementor-element-d113316{font-size:17px;font-weight:500;color:#0A0A0AB8;}.elementor-20 .elementor-element.elementor-element-5775c1e{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-b820b67 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:10px;}.elementor-20 .elementor-element.elementor-element-b820b67 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-uicore_primary );}.elementor-20 .elementor-element.elementor-element-b820b67.elementor-view-stacked .elementor-icon{background-color:#0A0A0AB8;}.elementor-20 .elementor-element.elementor-element-b820b67.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-b820b67.elementor-view-default .elementor-icon{fill:#0A0A0AB8;color:#0A0A0AB8;border-color:#0A0A0AB8;}.elementor-20 .elementor-element.elementor-element-b820b67 .elementor-icon{font-size:18px;}.elementor-20 .elementor-element.elementor-element-b820b67 .elementor-icon i{transform:rotate(331deg);}.elementor-20 .elementor-element.elementor-element-b820b67 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-b820b67 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20 .elementor-element.elementor-element-b820b67 .elementor-icon-box-description{font-size:18px;font-weight:600;color:#0A0A0AB8;}.elementor-20 .elementor-element.elementor-element-309671b{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-20 .elementor-element.elementor-element-309671b .elementor-social-icon{background-color:var( --e-global-color-uicore_light );}.elementor-20 .elementor-element.elementor-element-309671b .elementor-social-icon i{color:var( --e-global-color-uicore_primary );}.elementor-20 .elementor-element.elementor-element-309671b .elementor-social-icon svg{fill:var( --e-global-color-uicore_primary );}.elementor-20 .elementor-element.elementor-element-309671b .elementor-social-icon:hover i{color:var( --e-global-color-uicore_secondary );}.elementor-20 .elementor-element.elementor-element-309671b .elementor-social-icon:hover svg{fill:var( --e-global-color-uicore_secondary );}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-bf34a64{--width:100%;}.elementor-20 .elementor-element.elementor-element-e7f2748{--width:100%;}.elementor-20 .elementor-element.elementor-element-8be360b{--width:100%;}.elementor-20 .elementor-element.elementor-element-e05e45c{--width:100%;}.elementor-20 .elementor-element.elementor-element-2f5c4b1{--width:100%;}.elementor-20 .elementor-element.elementor-element-3fdfff7{--width:100%;}.elementor-20 .elementor-element.elementor-element-493eba2{--content-width:1216px;}.elementor-20 .elementor-element.elementor-element-76093b3{--width:100%;}.elementor-20 .elementor-element.elementor-element-d1f71a8{--width:100%;}.elementor-20 .elementor-element.elementor-element-7b11e6f{--width:50%;}.elementor-20 .elementor-element.elementor-element-b0c757e{--width:50%;}.elementor-20 .elementor-element.elementor-element-cf169b4{--width:50%;}.elementor-20 .elementor-element.elementor-element-f7c95cd{--width:50%;}.elementor-20 .elementor-element.elementor-element-15f8f6b{--width:50%;}.elementor-20 .elementor-element.elementor-element-5775c1e{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-20 .elementor-element.elementor-element-454c209{width:100%;}.elementor-20 .elementor-element.elementor-element-6405b1a{width:100%;}}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-454c209.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-20 .elementor-element.elementor-element-454c209 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-20 .elementor-element.elementor-element-ee49de8{padding:0px 75px 0px 75px;text-align:center;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-8b46714{right:0px;}body.rtl .elementor-20 .elementor-element.elementor-element-8b46714{left:0px;}.elementor-20 .elementor-element.elementor-element-8b46714{top:641px;}.elementor-20 .elementor-element.elementor-element-8b46714 img{width:125px;}.elementor-20 .elementor-element.elementor-element-bef7502{padding:15px 75px 15px 75px;text-align:center;}.elementor-20 .elementor-element.elementor-element-6405b1a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-20 .elementor-element.elementor-element-6405b1a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-20 .elementor-element.elementor-element-7aff9ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:456px;--container-widget-flex-grow:0;width:var( --container-widget-width, 456px );max-width:456px;}.elementor-20 .elementor-element.elementor-element-a1f8d25{width:var( --container-widget-width, 450px );max-width:450px;padding:0px 0px 20px 10px;--container-widget-width:450px;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-5bb6456{width:var( --container-widget-width, 450px );max-width:450px;padding:0px 0px 20px 10px;--container-widget-width:450px;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-5dec057{padding:10px 0px 10px 0px;}.elementor-20 .elementor-element.elementor-element-1de4280{width:var( --container-widget-width, 450px );max-width:450px;padding:0px 0px 20px 10px;--container-widget-width:450px;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-dc2e00a{width:var( --container-widget-width, 450px );max-width:450px;padding:0px 0px 20px 10px;--container-widget-width:450px;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-75f137f{width:var( --container-widget-width, 450px );max-width:450px;padding:0px 0px 20px 10px;--container-widget-width:450px;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-9414337{width:var( --container-widget-width, 450px );max-width:450px;padding:0px 0px 20px 10px;--container-widget-width:450px;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-e7ea542{width:var( --container-widget-width, 450px );max-width:450px;padding:0px 0px 20px 10px;--container-widget-width:450px;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-54eb965{width:var( --container-widget-width, 450px );max-width:450px;padding:0px 0px 20px 10px;--container-widget-width:450px;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-4458f2c{width:var( --container-widget-width, 450px );max-width:450px;padding:0px 0px 20px 10px;--container-widget-width:450px;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-8693990{padding:10px 0px 10px 0px;}.elementor-20 .elementor-element.elementor-element-cf169b4{--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-d113316{padding:10px 0px 10px 0px;}.elementor-20 .elementor-element.elementor-element-5775c1e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-f5b1547{padding:20px 0px 30px 0px;}.elementor-20 .elementor-element.elementor-element-ee49de8{padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-ee49de8 .elementor-heading-title{font-size:30px;}.elementor-20 .elementor-element.elementor-element-8b46714{top:197px;}.elementor-20 .elementor-element.elementor-element-bef7502{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-6405b1a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-20 .elementor-element.elementor-element-6405b1a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-20 .elementor-element.elementor-element-7aff9ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-7aff9ab img{width:70%;}.elementor-20 .elementor-element.elementor-element-221ab9f{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-75ebee4{--spacer-size:0px;}.elementor-20 .elementor-element.elementor-element-a1f8d25{padding:0px 10px 20px 10px;text-align:center;}.elementor-20 .elementor-element.elementor-element-9a7d310{--spacer-size:0px;}.elementor-20 .elementor-element.elementor-element-30d8ca9{--spacer-size:0px;}.elementor-20 .elementor-element.elementor-element-22bae88{--spacer-size:0px;}.elementor-20 .elementor-element.elementor-element-5bb6456{padding:0px 10px 20px 10px;text-align:center;}.elementor-20 .elementor-element.elementor-element-f465b79{--spacer-size:0px;}.elementor-20 .elementor-element.elementor-element-5dec057{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-size:15px;}.elementor-20 .elementor-element.elementor-element-a7a13be{--spacer-size:0px;}.elementor-20 .elementor-element.elementor-element-1de4280{padding:0px 10px 20px 10px;text-align:center;}.elementor-20 .elementor-element.elementor-element-2443068{--spacer-size:0px;}.elementor-20 .elementor-element.elementor-element-102b33a{--spacer-size:0px;}.elementor-20 .elementor-element.elementor-element-dc2e00a{padding:0px 10px 20px 10px;text-align:center;}.elementor-20 .elementor-element.elementor-element-de430ef{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-b035451{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-abd96cb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-f077ee2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-df79e67{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-200e154{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-710c09c{--spacer-size:0px;}.elementor-20 .elementor-element.elementor-element-80b17bd{--min-height:70px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-75f137f{padding:20px 0px 0px 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-75f67df{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-a5c187c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-cd5fe12{--min-height:80px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-af84770{--spacer-size:0px;}.elementor-20 .elementor-element.elementor-element-9414337{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-e27eb20{--spacer-size:0px;}.elementor-20 .elementor-element.elementor-element-847e341{--spacer-size:0px;}.elementor-20 .elementor-element.elementor-element-e7ea542{padding:10px 0px 0px 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-87a56bd{--spacer-size:0px;}.elementor-20 .elementor-element.elementor-element-54eb965{padding:0px 10px 20px 10px;text-align:center;}.elementor-20 .elementor-element.elementor-element-b595fb1 .bdt-logo-carousel-item{height:230px;}.elementor-20 .elementor-element.elementor-element-a0339db{--spacer-size:0px;}.elementor-20 .elementor-element.elementor-element-4458f2c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-8693990{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-size:15px;}.elementor-20 .elementor-element.elementor-element-cf169b4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-d113316{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-size:15px;}.elementor-20 .elementor-element.elementor-element-5775c1e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-b820b67 .elementor-icon-box-wrapper{text-align:start;gap:17px;}.elementor-20 .elementor-element.elementor-element-b820b67 .elementor-icon{font-size:20px;}.elementor-20 .elementor-element.elementor-element-b820b67 .elementor-icon i{transform:rotate(348deg);}.elementor-20 .elementor-element.elementor-element-309671b{text-align:center;--icon-size:30px;}}/* Start custom CSS for html, class: .elementor-element-a9f6bf1 *//* --- Общие стили для контейнера, который оборачивает все карточки --- */
        .issue-section-container {
            font-family: 'Montserrat', sans-serif; /* Установка основного шрифта */
            display: flex;                         /* Включение Flexbox-контейнера для выравнивания */
            flex-wrap: wrap;                       /* Разрешение переноса карточек на новую строку */
            gap: 30px;                             /* Расстояние между карточками */
            justify-content: center;               /* Центрирование карточек по горизонтали */
            padding: 0px;                          /* Убираем внутренние отступы у контейнера */
            box-sizing: border-box;                /* Гарантирует, что padding не влияет на ширину */
            width: 100%;                           /* Контейнер занимает всю доступную ширину */
        }

        /* --- Стили для отдельной карточки --- */
        .issue-card-item {
            background: linear-gradient(to bottom, #F6F4F0, #ffffff); /* Градиентный фон */
            border-radius: 16px;                   /* Скругление углов */
            padding: 25px;                         /* Внутренние отступы */
            box-sizing: border-box;                /* Учитывает padding и border в общей ширине */
            text-align: center;                    /* Центрирование всего текста и контента */
            flex: 1 1 calc(33.333% - 20px);        /* Распределение пространства (3 карточки в ряд на десктопе) */
            max-width: calc(33.333% - 20px);       /* Максимальная ширина карточки */
            min-width: 300px;                      /* Минимальная ширина, чтобы контент не сжимался */
            display: flex;                         /* Внутренний Flexbox для выравнивания контента */
            flex-direction: column;                /* Расположение контента в колонку (вертикально) */
            align-items: center;                   /* Центрирование контента по горизонтали */
        }

        /* --- Стили для изображения внутри карточки --- */
        .issue-card-image {
            width: 120px;                          /* Ширина изображения */
            height: 120px;                         /* Высота изображения */
            margin-bottom: 20px;                   /* Отступ снизу до заголовка */
            object-fit: contain;                   /* Масштабирование изображения без искажений */
        }

        /* --- Стили для заголовка карточки --- */
        .issue-card-title {
            font-size: 21px;                       /* Размер шрифта */
            color: #2A4E7E;                        /* Цвет текста */
            font-weight: 700;                      /* Жирность (полужирный) */
            margin: 0 0 15px 0;                    /* Внешние отступы (снизу 15px) */
            padding: 0;                            /* Убираем внутренние отступы */
        }

        /* --- Стили для текста-описания --- */
        .issue-card-description {
            font-size: 17px;                       /* Размер шрифта */
            color: #0A0A0AB8;                        /* Цвет текста */
            line-height: 1.6;                      /* Межстрочный интервал */
            font-weight: 500;                      /* Жирность (стандартная) */
            margin: 0;                             /* Убираем внешние отступы */
            padding: 0;                            /* Убираем внутренние отступы */
            width: 100%;                           /* Ширина на 100% родительского блока */
        }

        /* --- Адаптивность для планшетов (экраны шириной до 992px) --- */
        @media (max-width: 992px) {
            .issue-card-item {
                /* Пересчет ширины для отображения 2 карточек в ряд */
                flex: 1 1 calc(50% - 20px);
                max-width: calc(50% - 20px);
            }
        }

        /* --- Адаптивность для мобильных устройств (экраны шириной до 768px) --- */
        @media (max-width: 768px) {
            .issue-card-item {
                /* Пересчет ширины для отображения 1 карточки в ряд */
                flex: 1 1 100%;
                max-width: 100%;
                padding: 20px; /* Уменьшаем внутренние отступы на мобильных */
            }
            .issue-card-title {
                font-size: 19px; /* Уменьшаем шрифт заголовка */
            }
            .issue-card-description {
                font-size: 15px; /* Уменьшаем шрифт описания */
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e818ded *//* * CSS СТИЛИ ДЛЯ БЛОКА С ЦИТАТОЙ
         * Эти стили можно вставить в виджет HTML в Elementor вместе с HTML-кодом
         * или добавить в секцию "Пользовательский CSS" в настройках виджета/колонки.
        */

        /* Подключаем шрифт Montserrat с Google Fonts */
        @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap');

        /* Главный контейнер для нашего блока */
        .custom-quote-block {
            display: flex; /* Используем Flexbox для выравнивания иконки и текста по горизонтали */
            align-items: flex-start; /* Выравниваем элементы по верхнему краю */
            max-width: 1000px; /* Ограничиваем максимальную ширину блока для лучшей читаемости */
            margin: 20px auto; /* Центрируем блок и добавляем отступы сверху/снизу */
            padding: 20px; /* Добавляем внутренние отступы */
        }

        /* Стили для иконки кавычек */
        .custom-quote-block .quote-icon {
            font-size: 50px; /* Размер иконки */
            color: #FF6407; /* Цвет иконки изменен на новый */
            margin-right: 20px; /* Отступ справа от иконки, чтобы отделить ее от текста */
            line-height: 1; /* Устанавливаем высоту строки равной высоте элемента для точного выравнивания */
        }

        /* Стили для текстового блока */
        .custom-quote-block .quote-text {
            font-family: 'Montserrat', sans-serif; /* Устанавливаем шрифт Montserrat */
            font-size: 25px; /* Размер шрифта 30px */
            font-weight: 700; /* Жирность шрифта 700 (Bold) */
            color: #2A4E7E; /* Цвет текста */
            line-height: 1.5; /* Межстрочный интервал для лучшей читаемости */
        }
        
        /* Адаптивность для мобильных устройств */
        @media (max-width: 767px) {
            .custom-quote-block {
                 /* Регулируем внутренние отступы на мобильных */
                padding: 15px;
            }
            .custom-quote-block .quote-text {
                /* Регулируем размер шрифта */
                font-size: 19px; 
                /* Регулируем жирность шрифта (в данном случае оставляем 700) */
                font-weight: 700;
            }
            .custom-quote-block .quote-icon {
                font-size: 40px; /* Уменьшаем иконку */
                margin-right: 15px; /* Уменьшаем отступ */
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cab0ed0 *//* --- Общие стили для контейнера, который держит все карточки --- */
        .services-container {
            font-family: 'Montserrat', sans-serif; /* Применение шрифта Montserrat */
            display: flex; /* Использование Flexbox для выравнивания элементов */
            flex-wrap: wrap; /* Разрешение переноса блоков на новую строку на маленьких экранах */
            gap: 30px; /* Установка расстояния между блоками */
            justify-content: center; /* Центрирование блоков по горизонтали */
            padding: 0px; /* Внутренние отступы вокруг всех блоков */
            box-sizing: border-box; /* Гарантирует, что padding не увеличит общую ширину */
            width: 100%; /* Контейнер занимает всю доступную ширину */
        }

        /* --- Стили для отдельного блока услуги (карточки) --- */
        .service-card {
            background: linear-gradient(to bottom, #F6F4F0, #ffffff); /* Градиентный фон сверху (#F6F4F0) вниз (белый) */
            border-radius: 16px; /* Скругление углов. */
            padding: 25px; /* Внутренние отступы в карточке */
            box-sizing: border-box; /* Модель рамки, чтобы padding не влиял на ширину */
            text-align: center; /* Центрирование текста и элементов внутри карточки */
            flex: 1 1 calc(33.333% - 20px); 
            max-width: calc(33.333% - 20px);
            min-width: 300px; /* Минимальная ширина, чтобы контент не сжимался */
            display: flex; /* Включаем Flexbox для внутреннего контента карточки */
            flex-direction: column; /* Располагаем элементы (картинка, заголовок, текст) друг под другом */
            align-items: center; /* Выравниваем все элементы по центру */
        }

        /* --- Стили для изображения внутри карточки --- */
        .service-card-image {
            width: 210px; /* Ширина иконки */
            height: 210px; /* Высота иконки */
            margin-bottom: 20px; /* Отступ снизу от картинки до заголовка */
            object-fit: contain; /* Гарантирует, что изображение полностью поместится в заданные размеры без искажений */
        }

        /* --- Стили для заголовка карточки --- */
        .service-card-title {
            font-size: 21px; /* Размер шрифта заголовка */
            color: #2A4E7E; /* Цвет текста заголовка */
            font-weight: 700; /* Жирность заголовка (полужирный). Применяется на всех устройствах. */
            margin: 0 0 15px 0; /* Убираем стандартные отступы и добавляем нижний */
        }

        /* --- Стили для списка-описания (используем "пуленепробиваемый" метод с псевдо-элементами) --- */
        .service-card-description {
            font-size: 17px; /* Размер шрифта текста */
            color: #0A0A0AB8; /* Цвет текста */
            line-height: 1.6; /* Межстрочный интервал для лучшей читаемости */
            font-weight: 500; /* Жирность описания (стандартная). Применяется на всех устройствах. */
            margin: 0; /* Убираем внешние отступы */
            padding: 0; /* Убираем внутренние отступы */
            text-align: left; /* Выравнивание текста в списке по левому краю */
            width: 100%; /* Гарантируем, что список занимает всю ширину */
            list-style: none; /* Отключаем стандартные маркеры списка */
        }
        
        /* --- Стили для каждого пункта списка --- */
        .service-card-description li {
            margin-bottom: 8px; /* Отступ между пунктами списка */
            padding-left: 20px; /* Создаем отступ для текста, чтобы освободить место для маркера */
            position: relative; /* Необходимо для позиционирования кастомного маркера */
        }

        /* --- Создаем кастомный маркер (кружок), который будет выглядеть как на референсе --- */
        .service-card-description li::before {
            content: '•'; /* Символ маркера-кружка */
            color: #020101; /* Цвет маркера */
            font-weight: bold; /* Делаем маркер более заметным */
            position: absolute; /* Абсолютное позиционирование относительно li */
            left: 0; /* Размещаем маркер в самом начале (в зоне padding-left) */
            top: 0;
        }


       /* --- Адаптивность для планшетов (экраны шириной до 992px) --- */
        @media (max-width: 992px) {
            .service-card {
                /* Отображаем 2 карточки в ряд */
                flex: 1 1 calc(50% - 20px);
                max-width: calc(50% - 20px);
            }
            /* Регулируем внутренний отступ для текста в списке на планшетах */
            .service-card-description li {
                padding-left: 18px; 
            }
        }

        /* --- Адаптивность для мобильных устройств (экраны шириной до 768px) --- */
        @media (max-width: 768px) {
            .services-container {
                padding: 10px; /* Уменьшаем отступы для всего контейнера */
            }
            .service-card {
                /* Отображаем 1 карточку в ряд */
                flex: 1 1 100%;
                max-width: 100%;
                padding: 20px; /* Уменьшаем внутренние отступы в карточке на мобильных */
            }
            /* Уменьшаем размер шрифта заголовка на мобильных */
            .service-card-title {
                font-size: 19px;
            }
            /* Уменьшаем размер шрифта описания на мобильных */
            .service-card-description {
                font-size: 15px;
            }
            /* Регулируем внутренний отступ для текста в списке на мобильных */
            .service-card-description li {
                padding-left: 15px; 
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b035451 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');

/* ============================================
   ПЕРЕМЕННЫЕ ЦВЕТОВ
   ============================================ */
:root {
  --mobile-workflow-primary: #2A4E7E;  /* Основной синий цвет (линия, заголовки, цифры) */
  --mobile-workflow-accent: #FF6407;   /* Акцентный оранжевый (обводка кружочков) */
  --mobile-workflow-text: #333;        /* Цвет основного текста */
  --mobile-workflow-light: #0A0A0AB8;       /* Цвет описания (светло-серый) */
}

/* ============================================
   СБРОС СТИЛЕЙ
   ============================================ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;  /* Чтобы padding не увеличивал размер элементов */
}

/* ============================================
   ОБЁРТКА ВСЕГО БЛОКА
   ============================================ */
.mobile-workflow-wrapper {
  margin-top: 20px;      /* Отступ сверху от предыдущего контента */
  text-align: center;    /* Центрирование содержимого */
  padding: 0 10px;       /* Боковые отступы для мобильных экранов */
}

/* ============================================
   КОНТЕЙНЕР TIMELINE (С ЛИНИЕЙ СЛЕВА)
   ============================================ */
.mobile-workflow-container {
  border-left: 3px solid var(--mobile-workflow-primary);  /* 🔹 ТОЛЩИНА И ЦВЕТ ЛИНИИ */
  border-bottom-right-radius: 4px;  /* Скругление нижнего правого угла */
  border-top-right-radius: 4px;     /* Скругление верхнего правого угла */
  background: transparent;          /* Прозрачный фон */
  color: var(--mobile-workflow-text);  /* Цвет текста по умолчанию */
  font-family: 'Montserrat', sans-serif;  /* Шрифт всего блока */
  margin: 20px 0 20px 50px;  /* 🔹 СМЕЩЕНИЕ ЛИНИИ ВПРАВО (margin-left: 50px) */
  letter-spacing: 0.3px;     /* Межбуквенный интервал */
  position: relative;        /* Для позиционирования псевдоэлементов */
  line-height: 1.6em;        /* Высота строки текста */
  font-size: 13px;           /* Базовый размер шрифта */
  padding: 20px 10px 20px 40px;  /* 🔹 ОТСТУП ТЕКСТА ОТ ЛИНИИ (padding-left: 40px) */
  list-style: none;          /* Убираем маркеры списка */
  text-align: left;          /* Выравнивание текста по левому краю */
  font-weight: 400;          /* Обычное начертание */
  max-width: calc(100% - 50px);  /* Компенсация смещения, чтобы не выходил за экран */
}
  
/* ============================================
   ЗАГОЛОВОК КАЖДОГО ЭТАПА
   ============================================ */
.mobile-workflow-header {
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0.5px;
  font-weight: 700;          /* 🔹 ЖИРНОСТЬ ЗАГОЛОВКА (700 = bold) */
  font-size: 16px;           /* 🔹 РАЗМЕР ЗАГОЛОВКА */
  color: var(--mobile-workflow-primary);  /* Синий цвет */
  margin: 0 0 8px 0;         /* Отступ снизу между заголовком и текстом */
  line-height: 1.4;          /* Высота строки */
}

/* ============================================
   ТЕКСТ ОПИСАНИЯ ЭТАПА
   ============================================ */
.mobile-workflow-content {
    font-size: 14px; 
    font-weight: 500;
  color: var(--mobile-workflow-light);  /* 🔹 ЦВЕТ ТЕКСТА (серый) */
  margin: 0;              /* Без отступов */
  line-height: 1.6;       /* Высота строки */
}
  
/* ============================================
   КОНТЕЙНЕР ОДНОГО ЭТАПА
   ============================================ */
.mobile-workflow-stage {
  border-bottom: 1px dashed rgba(0, 0, 0, 0.1);  /* Пунктирная линия внизу */
  padding-bottom: 15px;   /* Отступ до пунктирной линии */
  margin-bottom: 25px;    /* Отступ между этапами */
  position: relative;     /* Для позиционирования цифр и кружочков */
}

/* Убираем пунктирную линию у последнего элемента */
.mobile-workflow-stage:last-of-type { 
  padding-bottom: 0;
  margin-bottom: 0; 
  border: none;      
}

/* ============================================
   ЦИФРЫ СЛЕВА ОТ ЛИНИИ (01, 02, 03, 04)
   ============================================ */
.mobile-workflow-stage:before {
  position: absolute;     /* Позиционируем относительно .mobile-workflow-stage */
  display: block;
  top: 0;                 /* 🔹 ВЕРТИКАЛЬНОЕ СМЕЩЕНИЕ (0 = на уровне заголовка) */
  left: -90px;            /* 🔹 ГОРИЗОНТАЛЬНОЕ СМЕЩЕНИЕ (отрицательное = влево) */
  color: var(--mobile-workflow-primary);  /* Синий цвет цифр */
  content: attr(data-date);  /* Берём значение из атрибута data-date */
  text-align: center;     /* Центрируем цифру */
  font-weight: 700;       /* 🔹 ЖИРНОСТЬ ЦИФР */
  font-size: 18px;        /* 🔹 РАЗМЕР ЦИФР */
  min-width: 35px;        /* Минимальная ширина области для цифры */
  font-family: 'Montserrat', sans-serif;
}

/* ============================================
   КРУЖОЧКИ НА ЛИНИИ
   ============================================ */
.mobile-workflow-stage:after {
  position: absolute;     /* Позиционируем относительно .mobile-workflow-stage */
  display: block;
  top: 3px;               /* 🔹 ВЕРТИКАЛЬНОЕ СМЕЩЕНИЕ (3px вниз для выравнивания) */
  box-shadow: 0 0 0 2px var(--mobile-workflow-accent);  /* 🔹 ОРАНЖЕВАЯ ОБВОДКА (2px толщина) */
  left: -47px;            /* 🔹 ГОРИЗОНТАЛЬНОЕ СМЕЩЕНИЕ (на линии) */
  background: #ffffff;    /* 🔹 БЕЛЫЙ ФОН ВНУТРИ КРУЖОЧКА */
  border-radius: 50%;     /* Делаем круглым */
  height: 12px;            /* 🔹 РАЗМЕР КРУЖОЧКА (высота) */
  width: 12px;             /* 🔹 РАЗМЕР КРУЖОЧКА (ширина) */
  content: "";            /* Обязательно для псевдоэлемента */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f077ee2 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');

/* ============================================
   ПЕРЕМЕННЫЕ ЦВЕТОВ
   ============================================ */
:root {
  --desktop-timeline-primary: #2A4E7E;  /* Основной синий цвет (линия, заголовки, цифры) */
  --desktop-timeline-accent: #FF6407;   /* Акцентный оранжевый (обводка кружочков) */
  --desktop-timeline-text: #333;        /* Цвет основного текста */
  --desktop-timeline-light:#0A0A0AB8;       /* Цвет описания (светло-серый) */
}

/* ============================================
   СБРОС СТИЛЕЙ
   ============================================ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;  /* Чтобы padding не увеличивал размер элементов */
}

/* ============================================
   ОБЁРТКА ВСЕГО БЛОКА
   ============================================ */
.desktop-timeline-wrapper {
  margin-top: 50px;      /* Отступ сверху от предыдущего контента */
  text-align: center;    /* Центрирование содержимого */
  padding: 0 20px;       /* Боковые отступы для десктопа */
}

/* ============================================
   КОНТЕЙНЕР TIMELINE (С ЛИНИЕЙ СЛЕВА)
   ============================================ */
.desktop-timeline-container {
  border-left: 3px solid var(--desktop-timeline-primary);  /* 🔹 ТОЛЩИНА И ЦВЕТ ЛИНИИ */
  border-bottom-right-radius: 4px;  /* Скругление нижнего правого угла */
  border-top-right-radius: 4px;     /* Скругление верхнего правого угла */
  background: transparent;          /* Прозрачный фон */
  color: var(--desktop-timeline-text);  /* Цвет текста по умолчанию */
  font-family: 'Montserrat', sans-serif;  /* Шрифт всего блока */
  margin: 50px auto;      /* 🔹 ЦЕНТРИРОВАНИЕ БЛОКА (auto = по центру) */
  letter-spacing: 0.3px;  /* Межбуквенный интервал */
  position: relative;     /* Для позиционирования псевдоэлементов */
  line-height: 1.7em;     /* Высота строки текста */
  font-size: 15px;        /* Базовый размер шрифта */
  padding: 50px;          /* 🔹 ВНУТРЕННИЕ ОТСТУПЫ БЛОКА (со всех сторон) */
  list-style: none;       /* Убираем маркеры списка */
  text-align: left;       /* Выравнивание текста по левому краю */
  font-weight: 400;       /* Обычное начертание */
  max-width: 900px;       /* 🔹 МАКСИМАЛЬНАЯ ШИРИНА БЛОКА */
}
  
/* ============================================
   ЗАГОЛОВОК КАЖДОГО ЭТАПА
   ============================================ */
.desktop-timeline-title {
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0.5px;
  font-weight: 700;          /* 🔹 ЖИРНОСТЬ ЗАГОЛОВКА (700 = bold) */
  font-size: 24px;           /* 🔹 РАЗМЕР ЗАГОЛОВКА */
  color: var(--desktop-timeline-primary);  /* Синий цвет */
  margin: 0 0 15px 0;        /* Отступ снизу между заголовком и текстом */
  line-height: 1.3;          /* Высота строки */
}

/* ============================================
   ТЕКСТ ОПИСАНИЯ ЭТАПА
   ============================================ */
.desktop-timeline-text {
    font-size: 17px; 
    font-weight: 500;
  color: var(--desktop-timeline-light);  /* 🔹 ЦВЕТ ТЕКСТА (серый) */
  margin: 0;              /* Без отступов */
  line-height: 1.7;       /* Высота строки */
}
  
/* ============================================
   КОНТЕЙНЕР ОДНОГО ЭТАПА
   ============================================ */
.desktop-timeline-item {
  border-bottom: 1px dashed rgba(0, 0, 0, 0.1);  /* Пунктирная линия внизу */
  padding-bottom: 25px;   /* Отступ до пунктирной линии */
  margin-bottom: 50px;    /* Отступ между этапами */
  position: relative;     /* Для позиционирования цифр и кружочков */
}

/* Убираем пунктирную линию у последнего элемента */
.desktop-timeline-item:last-of-type { 
  padding-bottom: 0;
  margin-bottom: 0; 
  border: none;      
}

/* ============================================
   ЦИФРЫ СЛЕВА ОТ ЛИНИИ (01, 02, 03, 04)
   ============================================ */
.desktop-timeline-item:before {
  position: absolute;     /* Позиционируем относительно .desktop-timeline-item */
  display: block;
  top: 0;                 /* 🔹 ВЕРТИКАЛЬНОЕ СМЕЩЕНИЕ (0 = на уровне заголовка) */
  left: -185px;           /* 🔹 ГОРИЗОНТАЛЬНОЕ СМЕЩЕНИЕ (отрицательное = влево) */
  color: var(--desktop-timeline-primary);  /* Синий цвет цифр */
  content: attr(data-date);  /* Берём значение из атрибута data-date */
  text-align: center;     /* Центрируем цифру */
  font-weight: 700;       /* 🔹 ЖИРНОСТЬ ЦИФР */
  font-size: 24px;        /* 🔹 РАЗМЕР ЦИФР */
  min-width: 80px;        /* Минимальная ширина области для цифры */
  font-family: 'Montserrat', sans-serif;
}

/* ============================================
   КРУЖОЧКИ НА ЛИНИИ
   ============================================ */
.desktop-timeline-item:after {
  position: absolute;     /* Позиционируем относительно .desktop-timeline-item */
  display: block;
  top: 5px;               /* 🔹 ВЕРТИКАЛЬНОЕ СМЕЩЕНИЕ (5px вниз для выравнивания) */
  box-shadow: 0 0 0 4px var(--desktop-timeline-accent);  /* 🔹 ОРАНЖЕВАЯ ОБВОДКА (4px толщина) */
  left: -57px;            /* 🔹 ГОРИЗОНТАЛЬНОЕ СМЕЩЕНИЕ (на линии) */
  background: #ffffff;    /* 🔹 БЕЛЫЙ ФОН ВНУТРИ КРУЖОЧКА */
  border-radius: 50%;     /* Делаем круглым */
  height: 11px;           /* 🔹 РАЗМЕР КРУЖОЧКА (высота) */
  width: 11px;            /* 🔹 РАЗМЕР КРУЖОЧКА (ширина) */
  content: "";            /* Обязательно для псевдоэлемента */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-200e154 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');

/* ============================================
   ПЕРЕМЕННЫЕ ЦВЕТОВ
   ============================================ */
:root {
  --tablet-process-primary: #2A4E7E;  /* Основной синий цвет (линия, заголовки, цифры) */
  --tablet-process-accent: #FF6407;   /* Акцентный оранжевый (обводка кружочков) */
  --tablet-process-text: #333;        /* Цвет основного текста */
  --tablet-process-light:#0A0A0AB8;       /* Цвет описания (светло-серый) */
}

/* ============================================
   СБРОС СТИЛЕЙ
   ============================================ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;  /* Чтобы padding не увеличивал размер элементов */
}

/* ============================================
   ОБЁРТКА ВСЕГО БЛОКА
   ============================================ */
.tablet-process-wrapper {
  margin-top: 30px;      /* Отступ сверху от предыдущего контента */
  text-align: center;    /* Центрирование содержимого */
  padding: 0 15px;       /* Боковые отступы для планшетов */
}

/* ============================================
   КОНТЕЙНЕР TIMELINE (С ЛИНИЕЙ СЛЕВА)
   ============================================ */
.tablet-process-container {
  border-left: 3px solid var(--tablet-process-primary);  /* 🔹 ТОЛЩИНА И ЦВЕТ ЛИНИИ */
  border-bottom-right-radius: 4px;  /* Скругление нижнего правого угла */
  border-top-right-radius: 4px;     /* Скругление верхнего правого угла */
  background: transparent;          /* Прозрачный фон */
  color: var(--tablet-process-text);  /* Цвет текста по умолчанию */
  font-family: 'Montserrat', sans-serif;  /* Шрифт всего блока */
  margin: 30px 0 30px 70px;  /* 🔹 СМЕЩЕНИЕ ЛИНИИ ВПРАВО (margin-left: 70px) */
  letter-spacing: 0.3px;     /* Межбуквенный интервал */
  position: relative;        /* Для позиционирования псевдоэлементов */
  line-height: 1.6em;        /* Высота строки текста */
  font-size: 14px;           /* Базовый размер шрифта */
  padding: 30px 15px 30px 50px;  /* 🔹 ОТСТУП ТЕКСТА ОТ ЛИНИИ (padding-left: 50px) */
  list-style: none;          /* Убираем маркеры списка */
  text-align: left;          /* Выравнивание текста по левому краю */
  font-weight: 400;          /* Обычное начертание */
  max-width: calc(100% - 70px);  /* Компенсация смещения, чтобы не выходил за экран */
}
  
/* ============================================
   ЗАГОЛОВОК КАЖДОГО ЭТАПА
   ============================================ */
.tablet-process-heading {
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0.5px;
  font-weight: 700;          /* 🔹 ЖИРНОСТЬ ЗАГОЛОВКА (700 = bold) */
  font-size: 18px;           /* 🔹 РАЗМЕР ЗАГОЛОВКА */
  color: var(--tablet-process-primary);  /* Синий цвет */
  margin: 0 0 10px 0;        /* Отступ снизу между заголовком и текстом */
  line-height: 1.3;          /* Высота строки */
}

/* ============================================
   ТЕКСТ ОПИСАНИЯ ЭТАПА
   ============================================ */
.tablet-process-description {
    font-weight: 500;
    font-size: 17px;
  color: var(--tablet-process-light);  /* 🔹 ЦВЕТ ТЕКСТА (серый) */
  margin: 0;              /* Без отступов */
  line-height: 1.6;       /* Высота строки */
}
  
/* ============================================
   КОНТЕЙНЕР ОДНОГО ЭТАПА
   ============================================ */
.tablet-process-step {
  border-bottom: 1px dashed rgba(0, 0, 0, 0.1);  /* Пунктирная линия внизу */
  padding-bottom: 20px;   /* Отступ до пунктирной линии */
  margin-bottom: 30px;    /* Отступ между этапами */
  position: relative;     /* Для позиционирования цифр и кружочков */
}

/* Убираем пунктирную линию у последнего элемента */
.tablet-process-step:last-of-type { 
  padding-bottom: 0;
  margin-bottom: 0; 
  border: none;      
}

/* ============================================
   ЦИФРЫ СЛЕВА ОТ ЛИНИИ (01, 02, 03, 04)
   ============================================ */
.tablet-process-step:before {
  position: absolute;     /* Позиционируем относительно .tablet-process-step */
  display: block;
  top: 0;                 /* 🔹 ВЕРТИКАЛЬНОЕ СМЕЩЕНИЕ (0 = на уровне заголовка) */
  left: -120px;           /* 🔹 ГОРИЗОНТАЛЬНОЕ СМЕЩЕНИЕ (отрицательное = влево) */
  color: var(--tablet-process-primary);  /* Синий цвет цифр */
  content: attr(data-date);  /* Берём значение из атрибута data-date */
  text-align: center;     /* Центрируем цифру */
  font-weight: 700;       /* 🔹 ЖИРНОСТЬ ЦИФР */
  font-size: 20px;        /* 🔹 РАЗМЕР ЦИФР */
  min-width: 40px;        /* Минимальная ширина области для цифры */
  font-family: 'Montserrat', sans-serif;
}

/* ============================================
   КРУЖОЧКИ НА ЛИНИИ
   ============================================ */
.tablet-process-step:after {
  position: absolute;     /* Позиционируем относительно .tablet-process-step */
  display: block;
  top: 3px;               /* 🔹 ВЕРТИКАЛЬНОЕ СМЕЩЕНИЕ (3px вниз для выравнивания) */
  box-shadow: 0 0 0 3px var(--tablet-process-accent);  /* 🔹 ОРАНЖЕВАЯ ОБВОДКА (3px толщина) */
  left: -57px;            /* 🔹 ГОРИЗОНТАЛЬНОЕ СМЕЩЕНИЕ (на линии) */
  background: #ffffff;    /* 🔹 БЕЛЫЙ ФОН ВНУТРИ КРУЖОЧКА */
  border-radius: 50%;     /* Делаем круглым */
  height: 12px;            /* 🔹 РАЗМЕР КРУЖОЧКА (высота) */
  width: 12px;             /* 🔹 РАЗМЕР КРУЖОЧКА (ширина) */
  content: "";            /* Обязательно для псевдоэлемента */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5c187c */:root {
  /* 🎨 ЦВЕТА */
  --card-bg-color: #ffffff;
  --overlay-bg-color: #2A4E7E;
  --icon-bg-light: rgba(255,109,0,0.25);
  --icon-bg-strong: #ff6d00;
  --orbit-dot-bg: #ffffff;
  --orbit-dot-border: #ff6d00;
  --button-bg: #2A4E7E;
  --button-hover-bg: #ff6d00;
}

/* ===== WRAPPER (изоляция стилей) ===== */
.promo-services-wrapper {
  font-family: 'Montserrat', sans-serif;
  background: transparent;
  padding: 30px 1px;
  margin-bottom: 5px;  /* 🎯 УМЕНЬШЕН ОТСТУП СНИЗУ: было 60px → стало 40px */
}

/* ===== GRID CONTAINER ===== */
.promo-services-wrapper .block-services-section {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  padding: 0 10px;
  max-width: 1400px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* ===== SERVICE CARD ===== */
.promo-services-wrapper .block-service-card {
  position: relative;
  padding: 90px 30px 70px 30px;
  border-radius: 20px;
  background: var(--card-bg-color);
  box-shadow: none;
  border: 0px solid #e8e8e8;
  overflow: visible;
  text-align: left;
  color: #111;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* при наведении — поднятие карточки */
.promo-services-wrapper .block-service-card:hover {
  transform: translateY(-8px);
  border-color: transparent;
}

/* при наведении — синий фон */
.promo-services-wrapper .block-service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--overlay-bg-color);
  border-radius: inherit;
  clip-path: inset(0 round 20px);
  transform: scale(0);
  transform-origin: center;
  transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}
.promo-services-wrapper .block-service-card:hover::before {
  transform: scale(1);
}
.promo-services-wrapper .block-service-card * {
  position: relative;
  z-index: 2;
  transition: color 0.8s ease;
}

/* при наведении весь текст становится белым */
.promo-services-wrapper .block-service-card:hover {
  color: #fff;
}

/* заголовок */
.promo-services-wrapper .block-service-card h3 {
  margin: 25px 0 15px;
  font-size: 22px;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.3;
  transition: color 0.8s ease;
}
.promo-services-wrapper .block-service-card:hover h3 {
  color: #fff;
}

/* текст */
.promo-services-wrapper .block-service-card p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 500;
  color: #0A0A0AB8;
  margin-bottom: 20px;
  transition: color 0.8s ease;
}
.promo-services-wrapper .block-service-card:hover p {
  color: rgba(255,255,255,0.9);
}

/* ===== MAIN ICON CIRCLE ===== */
.promo-services-wrapper .block-icon-circle {
  position: absolute;
  top: -45px;
  left: 30px;
  width: 140px;
  height: 140px;
  background: var(--icon-bg-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 5;
  overflow: hidden;
  box-shadow: none;
}
.promo-services-wrapper .block-service-card:hover .block-icon-circle {
  background: var(--icon-bg-strong);
  transform: scale(1.1);
}
.promo-services-wrapper .block-icon-circle img {
  max-width: 90px;
  max-height: 90px;
  position: relative;
  z-index: 6;
  filter: brightness(1);
  transition: filter 0.6s ease;
}
.promo-services-wrapper .block-service-card:hover .block-icon-circle img {
  filter: brightness(1.2);
}

/* ===== ORBIT DOT ===== */
.promo-services-wrapper .block-orbit-dot {
  position: absolute;
  top: -45px;
  left: 30px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  animation: orbitRotate 8s linear infinite;
  z-index: 10;
  pointer-events: none;
}
.promo-services-wrapper .block-orbit-dot::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -10px;
  width: 20px;
  height: 20px;
  background: var(--orbit-dot-bg);
  border: 3px solid var(--orbit-dot-border);
  border-radius: 50%;
  box-shadow: none;
}
@keyframes orbitRotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* ===== BUTTON ARROW ===== */
.promo-services-wrapper .block-arrow-button {
  position: absolute;
  bottom: 25px;
  left: 30px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: var(--button-bg);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  color: #fff;
  box-shadow: none;
}
.promo-services-wrapper .block-arrow-button:hover {
  transform: scale(1.2) rotate(45deg);
  background: var(--button-hover-bg);
}
.promo-services-wrapper .block-arrow-button svg {
  width: 20px;
  height: 20px;
  fill: #fff;
  stroke: #fff;
  stroke-width: 2.5;
  transition: transform 0.3s ease;
}
.promo-services-wrapper .block-arrow-button:hover svg {
  transform: translateX(3px);
}

/* ========================================
   🔧 АДАПТИВ ДЛЯ ПЛАНШЕТОВ (до 1024px)
======================================== */
@media (max-width: 1024px) {
  .promo-services-wrapper {
    padding: 60px 20px;
    margin-bottom: 40px;  /* 🎯 УМЕНЬШЕН ОТСТУП СНИЗУ */
  }
  .promo-services-wrapper .block-services-section {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 15px;
    gap: 30px;
  }
}

/* ========================================
   🔧 АДАПТИВ ДЛЯ МОБИЛЬНЫХ (до 768px)
======================================== */
@media (max-width: 768px) {
  .promo-services-wrapper {
    padding: 50px 10px;  /* 🎯 УМЕНЬШЕНЫ БОКОВЫЕ ОТСТУПЫ: было 15px → стало 10px */
    margin-bottom: 30px;  /* 🎯 УМЕНЬШЕН ОТСТУП СНИЗУ */
  }
  .promo-services-wrapper .block-services-section {
    grid-template-columns: 1fr;
    padding: 0 5px;  /* 🎯 УМЕНЬШЕНЫ БОКОВЫЕ ОТСТУПЫ: было 10px → стало 5px */
    gap: 45px;  /* 🎯 УВЕЛИЧЕН ОТСТУП МЕЖДУ БЛОКАМИ: было 30px → стало 45px */
  }
  .promo-services-wrapper .block-service-card {
    padding: 85px 25px 65px 25px;
  }
  .promo-services-wrapper .block-icon-circle {
    top: -35px;
    left: 25px;
    width: 110px;
    height: 110px;
  }
  .promo-services-wrapper .block-icon-circle img {
    max-width: 55px;
    max-height: 55px;
  }
  .promo-services-wrapper .block-orbit-dot {
    top: -35px;
    left: 25px;
    width: 110px;
    height: 110px;
  }
  .promo-services-wrapper .block-orbit-dot::before {
    top: -8px;
    margin-left: -8px;
    width: 16px;
    height: 16px;
    border-width: 2px;
  }
  .promo-services-wrapper .block-arrow-button {
    bottom: 20px;
    left: 25px;
    width: 42px;
    height: 42px;
  }
  .promo-services-wrapper .block-arrow-button svg {
    width: 18px;
    height: 18px;
    stroke-width: 2;
  }
  .promo-services-wrapper .block-service-card h3 {
    font-size: 20px;
  }
  .promo-services-wrapper .block-service-card p {
    font-size: 14px;
  }
}

/* ========================================
   🔧 АДАПТИВ ДЛЯ МАЛЕНЬКИХ МОБИЛЬНЫХ (до 480px)
======================================== */
@media (max-width: 480px) {
  .promo-services-wrapper {
    padding: 40px 10px;  /* 🎯 МИНИМАЛЬНЫЕ БОКОВЫЕ ОТСТУПЫ: 10px */
    margin-bottom: 0px;  /* 🎯 УМЕНЬШЕН ОТСТУП СНИЗУ */
  }
  .promo-services-wrapper .block-services-section {
    padding: 0 0px;  /* 🎯 УБРАНЫ ДОПОЛНИТЕЛЬНЫЕ ОТСТУПЫ */
    gap: 50px;  /* 🎯 УВЕЛИЧЕН ОТСТУП МЕЖДУ БЛОКАМИ: было 25px → стало 50px */
  }
  .promo-services-wrapper .block-service-card {
    padding: 80px 20px 60px 20px;
    border-radius: 15px;
  }
  .promo-services-wrapper .block-icon-circle {
    top: -30px;
    left: 20px;
    width: 100px;
    height: 100px;
  }
  .promo-services-wrapper .block-icon-circle img {
    max-width: 50px;
    max-height: 50px;
  }
  .promo-services-wrapper .block-orbit-dot {
    top: -30px;
    left: 20px;
    width: 100px;
    height: 100px;
  }
  .promo-services-wrapper .block-service-card h3 {
    font-size: 21px;
    margin: 20px 0 12px;
  }
  .promo-services-wrapper .block-service-card p {
    font-size: 15px;
    line-height: 1.6;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-889f70e *//* Основной контейнер, который оборачивает все элементы блока */
        .info-block-wrapper {
            font-family: 'Montserrat', sans-serif; /* Устанавливаем семейство шрифта Montserrat */
            max-width: 1200px; /* Максимальная ширина блока */
            margin: 0px auto; /* Центрируем блок на странице */
            padding: 0px; /* Убираем внешние отступы для полного контроля */
            box-sizing: border-box; /* Учитываем padding и border в общей ширине элемента */
        }
        
        /* Верхний контейнер для фото и первого блока текста */
        .info-block-top {
            display: flex; /* Используем flexbox для расположения элементов в строку */
            gap: 30px; /* Расстояние между фото и текстовым блоком */
            align-items: flex-start; /* Выравниваем элементы по верхнему краю */
        }

        /* Контейнер для фотографии */
        .info-block-photo {
            flex-shrink: 0; /* Запрещаем контейнеру сжиматься */
            width: 450px; /* Фиксированная ширина контейнера для фото */
        }

        /* Стили для самого изображения */
        .info-block-photo img {
            width: 100%; /* Изображение занимает всю ширину родительского контейнера */
            height: auto; /* Высота подстраивается автоматически для сохранения пропорций */
            border-radius: 12px; /* Скругляем углы изображения */
            display: block; /* Убираем лишние отступы под изображением */
        }
        
        /* Общие стили для текстовых блоков */
        .info-block-text {
            color: #0A0A0AB8; /* Цвет текста, как указано в задании */
            padding: 25px; /* Внутренние отступы */
            border-radius: 12px; /* Скругляем углы */
            background: linear-gradient(90deg, #F6F4F0, #ffffff); /* Градиентный фон */
            font-weight: 400; /* Жирность шрифта по умолчанию (400 - normal) */
            font-size: 16px; /* Размер шрифта по умолчанию */
            line-height: 1.6; /* Межстрочный интервал для лучшей читаемости */
        }

        /* Первый текстовый блок */
        .text-block-1 {
            flex-grow: 1; /* Разрешаем блоку занимать все доступное пространство */
        }

        /* Второй (нижний) текстовый блок */
        .text-block-2 {
            margin-top: 30px; /* Отступ сверху от верхнего блока */
        }

        /* Кнопка "Читать дальше" */
        .read-more-btn {
            display: none; /* По умолчанию кнопка скрыта на десктопной версии */
            width: 100%; /* Кнопка занимает всю ширину */
            padding: 12px; /* Внутренние отступы */
            margin-top: 20px; /* Отступ сверху */
            border: 1px solid #ddd; /* Тонкая рамка */
            background-color: #f9f9f9; /* Светлый фон */
            border-radius: 8px; /* Скругление углов */
            cursor: pointer; /* Указатель в виде руки при наведении */
            font-size: 16px; /* Размер шрифта */
            color: #333; /* Цвет текста */
            transition: background-color 0.3s; /* Плавный переход цвета фона при наведении */
            font-family: 'Montserrat', sans-serif; /* Применяем шрифт и для кнопки */
        }

        .read-more-btn:hover {
            background-color: #f0f0f0; /* Цвет фона при наведении */
        }

        /* Контейнер для скрываемого контента */
        .collapsible-content {
            /* На десктопе контент всегда виден */
            display: block; 
        }

        /* * Адаптивные стили для мобильных устройств (ширина экрана до 768px) 
        */
        @media (max-width: 768px) {
            /* Добавляем боковые отступы для всего блока на мобильных */
            .info-block-wrapper {
                padding: 0px 0px; 
             
            }

            /* Верхний блок: элементы теперь располагаются друг под другом */
            .info-block-top {
                flex-direction: column; /* Меняем направление flex-контейнера на вертикальное */
            }

            /* Контейнер для фото теперь занимает всю ширину */
            .info-block-photo {
                width: 100%; /* Ширина на 100% */
                max-width: 420px; /* Ограничиваем максимальную ширину фото */
                margin: 0 auto 0px; /* Центрируем фото и добавляем отступ снизу */
            }

            /* Уменьшаем размер шрифта и меняем жирность в текстовых блоках */
            .info-block-text {
                font-size: 14px; /* Уменьшенный размер шрифта для мобильных */
                font-weight: 500; /* Увеличенная жирность для мобильных */
            }
            
            /* Устанавливаем отступ для второго блока текста на мобильных */
            .text-block-2 {
                margin-top: 20px;
            }

            /* Показываем кнопку "Читать дальше" */
            .read-more-btn {
                display: block;
            }
            
            /* Скрываем второй текстовый блок по умолчанию */
            .collapsible-content {
                display: none;
            }
        }/* End custom CSS */