.elementor-1239 .elementor-element.elementor-element-0d6fb97{--display:flex;--min-height:760px;--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;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-0d6fb97:not(.elementor-motion-effects-element-type-background), .elementor-1239 .elementor-element.elementor-element-0d6fb97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://advert.graphics/wp-content/uploads/2025/12/hero_bg-1-1.webp") 50% 50%;background-size:cover;}.elementor-1239 .elementor-element.elementor-element-4ca6ac5{--display:flex;}.elementor-1239 .elementor-element.elementor-element-1c1ec18{--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;}.elementor-1239 .elementor-element.elementor-element-681141a{--display:flex;}.elementor-1239 .elementor-element.elementor-element-7676f20{z-index:50;}.elementor-1239 .elementor-element.elementor-element-7676f20 .elementor-heading-title{font-size:14px;color:var( --e-global-color-accent );}.elementor-1239 .elementor-element.elementor-element-7676f20 .elementor-heading-title a:hover, .elementor-1239 .elementor-element.elementor-element-7676f20 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-1239 .elementor-element.elementor-element-c15d451{animation-duration:1000ms;z-index:2;animation-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);}.elementor-1239 .elementor-element.elementor-element-c15d451 .aux-modern-heading-primary{font-size:102px;font-weight:800;color:var( --e-global-color-accent );margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1239 .elementor-element.elementor-element-c15d451 .aux-modern-heading-secondary{font-size:82px;font-weight:800;line-height:1em;color:var( --e-global-color-text );margin:0px 0px 20px 0px;}.elementor-1239 .elementor-element.elementor-element-4b16084{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:2;}.elementor-1239 .elementor-element.elementor-element-9f15cc6{width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;font-size:26px;}.elementor-1239 .elementor-element.elementor-element-3e8bf21{--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;--justify-content:center;--border-radius:50px 50px 50px 50px;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-1b5b29a{--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-radius:50px 50px 50px 50px;--margin-top:0px;--margin-bottom:0px;--margin-left:50px;--margin-right:50px;}.elementor-1239 .elementor-element.elementor-element-1b5b29a:not(.elementor-motion-effects-element-type-background), .elementor-1239 .elementor-element.elementor-element-1b5b29a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #4121771F 0%, #7B2EFF24 100%);}.elementor-1239 .elementor-element.elementor-element-1b5b29a.e-con{--align-self:center;}.elementor-1239 .elementor-element.elementor-element-24f997e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1239 .elementor-element.elementor-element-bcabcf6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1239 .elementor-element.elementor-element-bcabcf6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1239 .elementor-element.elementor-element-15f557e{animation-duration:1000ms;animation-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);}.elementor-1239 .elementor-element.elementor-element-56223be{--display:flex;}.elementor-1239 .elementor-element.elementor-element-58a7e02{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1239 .elementor-element.elementor-element-58a7e02.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1239 .elementor-element.elementor-element-66b8dc8{animation-duration:1000ms;animation-delay:100ms;animation-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);}.elementor-1239 .elementor-element.elementor-element-6bfaf0a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1239 .elementor-element.elementor-element-dc30f26{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1239 .elementor-element.elementor-element-dc30f26.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1239 .elementor-element.elementor-element-ccc49a8{width:var( --container-widget-width, 290.158% );max-width:290.158%;animation-duration:1000ms;--container-widget-width:290.158%;--container-widget-flex-grow:0;animation-delay:200ms;animation-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);}.elementor-1239 .elementor-element.elementor-element-ccc49a8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1239 .elementor-element.elementor-element-69c21fa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1239 .elementor-element.elementor-element-69c21fa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1239 .elementor-element.elementor-element-9c0e99b{width:var( --container-widget-width, 290.158% );max-width:290.158%;animation-duration:1000ms;--container-widget-width:290.158%;--container-widget-flex-grow:0;animation-delay:200ms;animation-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);}.elementor-1239 .elementor-element.elementor-element-9c0e99b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1239 .elementor-element.elementor-element-144d270{--n-tabs-heading-justify-content:center;--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;padding:20px 0px 0px 0px;--n-tabs-title-border-radius:30px 30px 30px 30px;--n-tabs-title-padding-top:25px;--n-tabs-title-padding-right:30px;--n-tabs-title-padding-bottom:25px;--n-tabs-title-padding-left:30px;--n-tabs-title-font-size:16px;--n-tabs-title-color:var( --e-global-color-text );}.elementor-1239 .elementor-element.elementor-element-144d270 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#7C2FFF78;}.elementor-1239 .elementor-element.elementor-element-144d270.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:0.1px 0.1px 0.1px 0.1px;border-color:#FFFFFF2E;}.elementor-1239 .elementor-element.elementor-element-144d270.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-weight:700;}.elementor-1239 .elementor-element.elementor-element-72534ff{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-9fe6efd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1239 .elementor-element.elementor-element-f279603 .aux-button{background-color:transparent;padding:25px 030px 25px 30px;background-image:linear-gradient(33deg, #7B2EFF 0%, #B125CE 74%);box-shadow:-8px 12px 54px 0px #A01BE1;text-shadow:0px 0px 10px rgba(0, 0, 0, 0);}.elementor-1239 .elementor-element.elementor-element-f279603 .aux-button:hover{background-color:transparent;background-image:linear-gradient(180deg, #B125CE 0%, #7B2EFF 100%);box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-1239 .elementor-element.elementor-element-f279603{animation-duration:1300ms;animation-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);text-align:left;}.elementor-1239 .elementor-element.elementor-element-f279603 > .elementor-widget-container{border-style:none;}.elementor-1239 .elementor-element.elementor-element-f279603 .aux-button .aux-overlay::after{display:none;}.elementor-1239 .elementor-element.elementor-element-f279603 .aux-text{font-size:18px;text-transform:capitalize;}.elementor-1239 .elementor-element.elementor-element-21c1829 .aux-media-image:hover{background-color:var( --e-global-color-accent );}.elementor-1239 .elementor-element.elementor-element-21c1829{animation-duration:1300ms;animation-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);}.elementor-1239 .elementor-element.elementor-element-21c1829 .aux-media-image{border-radius:100px 100px 100px 100px;overflow:hidden;}.elementor-1239 .elementor-element.elementor-element-96462a8 .aux-media-image:hover{background-color:var( --e-global-color-accent );}.elementor-1239 .elementor-element.elementor-element-96462a8{animation-duration:1300ms;animation-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);}.elementor-1239 .elementor-element.elementor-element-96462a8 .aux-media-image{border-radius:100px 100px 100px 100px;overflow:hidden;}.elementor-1239 .elementor-element.elementor-element-7f43d19 .aux-media-image:hover{background-color:var( --e-global-color-accent );}.elementor-1239 .elementor-element.elementor-element-7f43d19{animation-duration:1300ms;animation-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);}.elementor-1239 .elementor-element.elementor-element-7f43d19 .aux-media-image{border-radius:100px 100px 100px 100px;overflow:hidden;}.elementor-1239 .elementor-element.elementor-element-8d7f0fe{--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;--justify-content:center;--border-radius:50px 50px 50px 50px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1239 .elementor-element.elementor-element-57b985d{animation-duration:1000ms;animation-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);}.elementor-1239 .elementor-element.elementor-element-57b985d > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-1239 .elementor-element.elementor-element-57b985d .aux-widget-inner > *{text-align:center;margin-left:auto !important;margin-right:auto !important;}.elementor-1239 .elementor-element.elementor-element-57b985d .aux-modern-heading-primary{font-size:102px;font-weight:800;text-transform:capitalize;line-height:0.9em;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1239 .elementor-element.elementor-element-57b985d .aux-modern-heading-secondary{font-size:102px;font-weight:800;line-height:1em;color:var( --e-global-color-accent );margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-1239 .elementor-element.elementor-element-fde520c{--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-radius:50px 50px 50px 50px;--margin-top:0px;--margin-bottom:0px;--margin-left:50px;--margin-right:50px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1239 .elementor-element.elementor-element-fde520c:not(.elementor-motion-effects-element-type-background), .elementor-1239 .elementor-element.elementor-element-fde520c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #41217747 0%, #7B2EFF17 100%);}.elementor-1239 .elementor-element.elementor-element-fde520c.e-con{--align-self:center;}.elementor-1239 .elementor-element.elementor-element-5077953{--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;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1239 .elementor-element.elementor-element-5077953.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1239 .elementor-element.elementor-element-63c6960{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1239 .elementor-element.elementor-element-63c6960.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1239 .elementor-element.elementor-element-a174572{animation-duration:1000ms;animation-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);}.elementor-1239 .elementor-element.elementor-element-1ed2f5b{--display:flex;}.elementor-1239 .elementor-element.elementor-element-6f7669a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:800;color:var( --e-global-color-text );}.elementor-1239 .elementor-element.elementor-element-19565cd{font-size:14px;color:var( --e-global-color-text );}.elementor-1239 .elementor-element.elementor-element-3e6fb09{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1239 .elementor-element.elementor-element-3e6fb09.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1239 .elementor-element.elementor-element-ff2f3bb{--display:flex;}.elementor-1239 .elementor-element.elementor-element-0e05d99 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:800;color:var( --e-global-color-text );}.elementor-1239 .elementor-element.elementor-element-1855f9d{font-size:14px;color:var( --e-global-color-text );}.elementor-1239 .elementor-element.elementor-element-d1419d8{animation-duration:1000ms;animation-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);}.elementor-1239 .elementor-element.elementor-element-f2665e7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1239 .elementor-element.elementor-element-f2665e7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1239 .elementor-element.elementor-element-2560a40{--display:flex;}.elementor-1239 .elementor-element.elementor-element-070b51a{animation-duration:1000ms;animation-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);}.elementor-1239 .elementor-element.elementor-element-652a5e8{--display:flex;}.elementor-1239 .elementor-element.elementor-element-53e2466 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:800;color:var( --e-global-color-text );}.elementor-1239 .elementor-element.elementor-element-08e3ee7{font-size:14px;color:var( --e-global-color-text );}.elementor-1239 .elementor-element.elementor-element-0582cab{--display:flex;}.elementor-1239 .elementor-element.elementor-element-ea3b85c{animation-duration:1000ms;animation-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);}.elementor-1239 .elementor-element.elementor-element-02b185d{--display:flex;}.elementor-1239 .elementor-element.elementor-element-c32f0a5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:800;color:var( --e-global-color-text );}.elementor-1239 .elementor-element.elementor-element-258251c{font-size:14px;color:var( --e-global-color-text );}.elementor-1239 .elementor-element.elementor-element-d4d0926{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1239 .elementor-element.elementor-element-d4d0926.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1239 .elementor-element.elementor-element-556f214{--display:flex;}.elementor-1239 .elementor-element.elementor-element-cc304e9{animation-duration:1000ms;animation-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);}.elementor-1239 .elementor-element.elementor-element-aadb9e6{--display:flex;}.elementor-1239 .elementor-element.elementor-element-11f3f8e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:800;color:var( --e-global-color-text );}.elementor-1239 .elementor-element.elementor-element-a0a8243{font-size:14px;color:var( --e-global-color-text );}.elementor-1239 .elementor-element.elementor-element-76ded38{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;}.elementor-1239 .elementor-element.elementor-element-0157a9a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1239 .elementor-element.elementor-element-d9b9ef5{animation-duration:1000ms;animation-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);}.elementor-1239 .elementor-element.elementor-element-db30600{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1239 .elementor-element.elementor-element-2a5dac5{animation-duration:1000ms;animation-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);}.elementor-1239 .elementor-element.elementor-element-6c2f133 .aux-button{background-color:transparent;padding:25px 030px 25px 30px;background-image:linear-gradient(33deg, #7B2EFF 0%, #B125CE 74%);box-shadow:-8px 12px 54px 0px #A01BE1;text-shadow:0px 0px 10px rgba(0, 0, 0, 0);}.elementor-1239 .elementor-element.elementor-element-6c2f133 .aux-button:hover{background-color:transparent;background-image:linear-gradient(180deg, #B125CE 0%, #7B2EFF 100%);box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-1239 .elementor-element.elementor-element-6c2f133{width:100%;max-width:100%;animation-duration:1300ms;animation-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);text-align:center;}.elementor-1239 .elementor-element.elementor-element-6c2f133 > .elementor-widget-container{border-style:none;}.elementor-1239 .elementor-element.elementor-element-6c2f133 .aux-button .aux-overlay::after{display:none;}.elementor-1239 .elementor-element.elementor-element-6c2f133 .aux-text{font-size:18px;text-transform:capitalize;}.elementor-1239 .elementor-element.elementor-element-a822e9d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1239 .elementor-element.elementor-element-a822e9d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1239 .elementor-element.elementor-element-4212250{--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;}.elementor-1239 .elementor-element.elementor-element-77a5033{--display:flex;}.elementor-1239 .elementor-element.elementor-element-c00ba7e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:800;color:var( --e-global-color-text );}.elementor-1239 .elementor-element.elementor-element-4bd3a7f{font-size:14px;color:var( --e-global-color-text );}.elementor-1239 .elementor-element.elementor-element-42a9c99{--display:flex;}.elementor-1239 .elementor-element.elementor-element-5b71b6a{animation-duration:1000ms;animation-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);}.elementor-1239 .elementor-element.elementor-element-19a7260{--display:flex;}.elementor-1239 .elementor-element.elementor-element-2a8deed .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:800;color:var( --e-global-color-text );}.elementor-1239 .elementor-element.elementor-element-e359f5a{font-size:14px;color:var( --e-global-color-text );}.elementor-1239 .elementor-element.elementor-element-eea8524{--display:flex;}.elementor-1239 .elementor-element.elementor-element-92ac293{animation-duration:1000ms;animation-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);}.elementor-1239 .elementor-element.elementor-element-6218b03{--display:flex;}.elementor-1239 .elementor-element.elementor-element-e155da2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:800;color:var( --e-global-color-text );}.elementor-1239 .elementor-element.elementor-element-c22b7e8{font-size:14px;color:var( --e-global-color-text );}.elementor-1239 .elementor-element.elementor-element-375c968{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1239 .elementor-element.elementor-element-e5a966c{--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-1239 .elementor-element.elementor-element-84b5474{--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-1239 .elementor-element.elementor-element-25a3e81{--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-1239 .elementor-element.elementor-element-098d6b0{--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-1239 .elementor-element.elementor-element-0befd94{--display:flex;}.elementor-1239 .elementor-element.elementor-element-36d3f53{--n-tabs-heading-justify-content:center;--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;padding:20px 0px 0px 0px;--n-tabs-title-border-radius:30px 30px 30px 30px;--n-tabs-title-padding-top:25px;--n-tabs-title-padding-right:30px;--n-tabs-title-padding-bottom:25px;--n-tabs-title-padding-left:30px;--n-tabs-title-font-size:16px;--n-tabs-title-color:var( --e-global-color-text );}.elementor-1239 .elementor-element.elementor-element-36d3f53 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#7C2FFF4D;}.elementor-1239 .elementor-element.elementor-element-36d3f53.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:0.1px 0.1px 0.1px 0.1px;border-color:#FFFFFF2E;}.elementor-1239 .elementor-element.elementor-element-36d3f53.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-weight:700;}@media(max-width:1024px){.elementor-1239 .elementor-element.elementor-element-0d6fb97{--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-1239 .elementor-element.elementor-element-1c1ec18{--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-1239 .elementor-element.elementor-element-c15d451 .aux-modern-heading-primary{font-size:64px;}.elementor-1239 .elementor-element.elementor-element-c15d451 .aux-modern-heading-secondary{font-size:50px;}.elementor-1239 .elementor-element.elementor-element-9f15cc6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1239 .elementor-element.elementor-element-24f997e{--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-1239 .elementor-element.elementor-element-56223be{--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-1239 .elementor-element.elementor-element-f279603 .aux-text{font-size:22px;}.elementor-1239 .elementor-element.elementor-element-57b985d .aux-modern-heading-primary{font-size:64px;}.elementor-1239 .elementor-element.elementor-element-57b985d .aux-modern-heading-secondary{font-size:64px;}.elementor-1239 .elementor-element.elementor-element-5077953{--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-1239 .elementor-element.elementor-element-63c6960{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1239 .elementor-element.elementor-element-63c6960.e-con{--align-self:center;}.elementor-1239 .elementor-element.elementor-element-3e6fb09{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1239 .elementor-element.elementor-element-3e6fb09.e-con{--align-self:center;}.elementor-1239 .elementor-element.elementor-element-f2665e7{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1239 .elementor-element.elementor-element-f2665e7.e-con{--align-self:center;}.elementor-1239 .elementor-element.elementor-element-d4d0926{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1239 .elementor-element.elementor-element-d4d0926.e-con{--align-self:center;}.elementor-1239 .elementor-element.elementor-element-6c2f133 .aux-text{font-size:22px;}.elementor-1239 .elementor-element.elementor-element-a822e9d{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1239 .elementor-element.elementor-element-a822e9d.e-con{--align-self:center;}}@media(max-width:767px){.elementor-1239 .elementor-element.elementor-element-0d6fb97{--min-height:400px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-1c1ec18{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1239 .elementor-element.elementor-element-c15d451 .aux-modern-heading-primary{font-size:40px;}.elementor-1239 .elementor-element.elementor-element-c15d451 .aux-modern-heading-secondary{font-size:44px;}.elementor-1239 .elementor-element.elementor-element-4b16084{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-9f15cc6{font-size:16px;}.elementor-1239 .elementor-element.elementor-element-3e8bf21{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-1b5b29a{--content-width:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-bcabcf6{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1239 .elementor-element.elementor-element-bcabcf6.e-con{--align-self:center;}.elementor-1239 .elementor-element.elementor-element-58a7e02{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1239 .elementor-element.elementor-element-58a7e02.e-con{--align-self:center;}.elementor-1239 .elementor-element.elementor-element-dc30f26{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1239 .elementor-element.elementor-element-dc30f26.e-con{--align-self:center;}.elementor-1239 .elementor-element.elementor-element-69c21fa{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1239 .elementor-element.elementor-element-69c21fa.e-con{--align-self:center;}.elementor-1239 .elementor-element.elementor-element-144d270{--n-tabs-direction:column-reverse;--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-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:10px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:10px;}.elementor-1239 .elementor-element.elementor-element-72534ff{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1239 .elementor-element.elementor-element-9fe6efd{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1239 .elementor-element.elementor-element-f279603 .aux-button{padding:020px 020px 020px 020px;}.elementor-1239 .elementor-element.elementor-element-f279603 .aux-text{font-size:16px;}.elementor-1239 .elementor-element.elementor-element-21c1829 .aux-media-image{max-width:43px;}.elementor-1239 .elementor-element.elementor-element-96462a8 .aux-media-image{max-width:43px;}.elementor-1239 .elementor-element.elementor-element-7f43d19 .aux-media-image{max-width:43px;}.elementor-1239 .elementor-element.elementor-element-8d7f0fe{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1239 .elementor-element.elementor-element-57b985d > .elementor-widget-container{margin:50px 0px 50px 0px;}.elementor-1239 .elementor-element.elementor-element-57b985d .aux-modern-heading-primary{font-size:59px;}.elementor-1239 .elementor-element.elementor-element-57b985d .aux-modern-heading-secondary{font-size:37px;}.elementor-1239 .elementor-element.elementor-element-fde520c{--content-width:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1239 .elementor-element.elementor-element-5077953{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1239 .elementor-element.elementor-element-6c2f133 .aux-button{padding:020px 020px 020px 020px;}.elementor-1239 .elementor-element.elementor-element-6c2f133 .aux-text{font-size:16px;}.elementor-1239 .elementor-element.elementor-element-36d3f53{--n-tabs-direction:column-reverse;--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-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:10px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:10px;}}@media(min-width:768px){.elementor-1239 .elementor-element.elementor-element-4ca6ac5{--content-width:1300px;}.elementor-1239 .elementor-element.elementor-element-3e8bf21{--width:87%;}.elementor-1239 .elementor-element.elementor-element-1b5b29a{--content-width:1300px;}.elementor-1239 .elementor-element.elementor-element-bcabcf6{--width:56.249%;}.elementor-1239 .elementor-element.elementor-element-58a7e02{--width:91.221%;}.elementor-1239 .elementor-element.elementor-element-dc30f26{--width:42.226%;}.elementor-1239 .elementor-element.elementor-element-69c21fa{--width:44.88%;}.elementor-1239 .elementor-element.elementor-element-72534ff{--content-width:1300px;}.elementor-1239 .elementor-element.elementor-element-9fe6efd{--content-width:1300px;}.elementor-1239 .elementor-element.elementor-element-8d7f0fe{--width:87%;}.elementor-1239 .elementor-element.elementor-element-fde520c{--content-width:1300px;}.elementor-1239 .elementor-element.elementor-element-5077953{--width:98.871%;}.elementor-1239 .elementor-element.elementor-element-63c6960{--width:42.087%;}.elementor-1239 .elementor-element.elementor-element-3e6fb09{--width:55.532%;}.elementor-1239 .elementor-element.elementor-element-f2665e7{--width:41.469%;}.elementor-1239 .elementor-element.elementor-element-d4d0926{--width:57.058%;}.elementor-1239 .elementor-element.elementor-element-a822e9d{--width:100%;}.elementor-1239 .elementor-element.elementor-element-e5a966c{--width:25%;}.elementor-1239 .elementor-element.elementor-element-84b5474{--width:25%;}.elementor-1239 .elementor-element.elementor-element-25a3e81{--width:25%;}.elementor-1239 .elementor-element.elementor-element-098d6b0{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1239 .elementor-element.elementor-element-bcabcf6{--width:100%;}.elementor-1239 .elementor-element.elementor-element-58a7e02{--width:100%;}.elementor-1239 .elementor-element.elementor-element-dc30f26{--width:100%;}.elementor-1239 .elementor-element.elementor-element-69c21fa{--width:100%;}.elementor-1239 .elementor-element.elementor-element-63c6960{--width:100%;}.elementor-1239 .elementor-element.elementor-element-3e6fb09{--width:100%;}.elementor-1239 .elementor-element.elementor-element-f2665e7{--width:100%;}.elementor-1239 .elementor-element.elementor-element-d4d0926{--width:100%;}.elementor-1239 .elementor-element.elementor-element-a822e9d{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-0d6fb97 */.fade.hero-screens{
  position: relative;
  overflow: hidden;
  isolation: isolate; /* ВАЖНО для mix-blend-mode */
}

/* затемнение (оставь как у тебя, можно и тут) */
.fade::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index: 2;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.95) 0%,
    rgba(0,0,0,0.6) 12%,
    rgba(0,0,0,0) 28%,
    rgba(0,0,0,0) 72%,
    rgba(0,0,0,0.6) 88%,
    rgba(0,0,0,0.95) 100%
  );
}


/* СВЕЧЕНИЕ ЭКРАНОВ ПО БОКАМ */
.fade.hero-screens::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index: 1;

  background:
    /* ЛЕВЫЙ ЭКРАН — БИРЮЗОВЫЙ */
    linear-gradient(
      to right,
      rgba(0,210,200,0.55) 0px,
      rgba(0,210,200,0.28) 80px,
      rgba(0,210,200,0.14) 140px,
      rgba(0,210,200,0.0) 200px
    ),

    /* ПРАВЫЙ ЭКРАН — РОЗОВЫЙ */
    linear-gradient(
      to left,
      rgba(255,70,200,0.55) 0px,
      rgba(255,70,200,0.28) 80px,
      rgba(255,70,200,0.14) 220px,
      rgba(255,70,200,0.0) 200px
    );

  mix-blend-mode: screen;
  filter: blur(10px) brightness(1.15);
  opacity: .7;

  /*animation: edgeFlicker 5.2s ease-in-out infinite;*/
  animation: edgeImpulse 6.5s infinite;
}

/* МЯГКОЕ МИГАНИЕ */
@keyframes edgeFlicker{
  0%   { opacity:.35; filter: blur(10px) brightness(1.0); }
  30%  { opacity:.55; filter: blur(10px) brightness(1.15); }
  60%  { opacity:.40; filter: blur(11px) brightness(1.05); }
  100% { opacity:.35; filter: blur(10px) brightness(1.0); }
}
@keyframes edgeImpulse{
  /* спокойное состояние */
  0%   { opacity:.32; filter: blur(10px) brightness(1.0); }
  18%  { opacity:.32; filter: blur(10px) brightness(1.0); }

  /* ⚡ резкий импульс */
  19%  { opacity:.75; filter: blur(9px) brightness(1.45); }
  21%  { opacity:.40; filter: blur(10px) brightness(1.05); }

  /* снова тишина */
  40%  { opacity:.38; filter: blur(10px) brightness(1.05); }

  /* ⚡ второй, более слабый импульс */
  41%  { opacity:.62; filter: blur(9px) brightness(1.30); }
  43%  { opacity:.36; filter: blur(10px) brightness(1.0); }

  /* долгий покой */
  100% { opacity:.32; filter: blur(10px) brightness(1.0); }
}
.fade::before{
  z-index: 2;
}

.fade > .elementor-container,
.fade .elementor-widget-wrap{
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e8bf21 */.elementor-1239 .elementor-element.elementor-element-3e8bf21 {
    margin-left:auto;
    margin-right:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ed2f5b *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff2f3bb *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-652a5e8 *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02b185d *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aadb9e6 *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77a5033 *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19a7260 *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6218b03 *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a822e9d */.reviews-more2{
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.6s ease, opacity 0.4s ease;
}

/* когда открыт */
.reviews-more2.is-open{
  max-height: 3000px; /* большое число */
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ed2f5b *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff2f3bb *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-652a5e8 *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02b185d *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aadb9e6 *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77a5033 *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19a7260 *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6218b03 *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a822e9d */.reviews-more2{
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.6s ease, opacity 0.4s ease;
}

/* когда открыт */
.reviews-more2.is-open{
  max-height: 3000px; /* большое число */
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ed2f5b *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff2f3bb *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-652a5e8 *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02b185d *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aadb9e6 *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77a5033 *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19a7260 *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6218b03 *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a822e9d */.reviews-more2{
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.6s ease, opacity 0.4s ease;
}

/* когда открыт */
.reviews-more2.is-open{
  max-height: 3000px; /* большое число */
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ed2f5b *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff2f3bb *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-652a5e8 *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02b185d *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aadb9e6 *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77a5033 *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19a7260 *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6218b03 *//* Карточка */
.card-hover{
  position: relative;
  overflow: hidden;
  border-radius: 0px;           /* подгони под дизайн */
}

/* Картинка на всю карточку (чтобы не было белых полос) */
.card-hover img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

/* Градиент снизу */
.card-hover::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.45) 35%,
    rgba(0,0,0,0) 100%
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 1;
}

/* Текст-описание */
.card-desc{
  position: absolute;
  left: 0px;
  right: 138px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover-эффекты */
.card-hover:hover::after{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover .card-desc{
  opacity: 1;
  transform: translateY(0);
}

.card-hover:hover img{
  transform: scale(1.03);
}

/* На мобильных часто нет hover — можно показывать всегда */
@media (max-width: 767px){
  .card-hover::after{ opacity: 1; transform:none; }
  .card-desc{ opacity: 1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a822e9d */.reviews-more2{
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.6s ease, opacity 0.4s ease;
}

/* когда открыт */
.reviews-more2.is-open{
  max-height: 3000px; /* большое число */
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d7f0fe */.elementor-1239 .elementor-element.elementor-element-8d7f0fe {
    margin-left:auto;
    margin-right:auto;
}/* End custom CSS */