.elementor-21521 .elementor-element.elementor-element-a62a978{--display:flex;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-21521 .elementor-element.elementor-element-3d22697{--display:flex;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-21521 .elementor-element.elementor-element-349a1c0{padding:5px 10px 5px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F8F7F4;border-radius:20px 20px 20px 20px;}.elementor-21521 .elementor-element.elementor-element-349a1c0.elementor-element{--align-self:flex-start;}.elementor-21521 .elementor-element.elementor-element-349a1c0 .elementor-heading-title{font-family:"Inter Tight Variable", Sans-serif;font-size:16px;font-weight:300;color:#F8F7F4;}.elementor-21521 .elementor-element.elementor-element-721d622.elementor-element{--align-self:flex-start;}.elementor-21521 .elementor-element.elementor-element-721d622 .elementor-heading-title{font-family:"Inter Tight Variable", Sans-serif;font-size:clamp(2.75rem, 0.5625rem + 7vw, 4.5rem);color:var( --e-global-color-0b3ebc2 );}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-21521 .elementor-element.elementor-element-6f10d32.elementor-element{--align-self:flex-start;}.elementor-21521 .elementor-element.elementor-element-6f10d32{font-size:clamp(1.1875rem, 1.0313rem + 0.5vw, 1.3125rem);color:var( --e-global-color-0b3ebc2 );}.elementor-21521 .elementor-element.elementor-element-908c846{--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:flex-end;--gap:90px 90px;--row-gap:90px;--column-gap:90px;--overflow:hidden;--padding-top:130px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-21521 .elementor-element.elementor-element-6e5653d{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-21521 .elementor-element.elementor-element-d0c2c31{padding:5px 10px 5px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8ab6d1d );border-radius:20px 20px 20px 20px;}.elementor-21521 .elementor-element.elementor-element-d0c2c31.elementor-element{--align-self:flex-start;}.elementor-21521 .elementor-element.elementor-element-d0c2c31 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;color:var( --e-global-color-text );}.elementor-21521 .elementor-element.elementor-element-ba69405 .elementor-heading-title{font-family:"Inter Tight Variable", Sans-serif;font-size:clamp(2rem, 0.125rem + 6vw, 3.5rem);color:var( --e-global-color-c19dfba );}.elementor-21521 .elementor-element.elementor-element-1a04c00{width:initial;max-width:initial;font-size:clamp(1.1875rem, 1.0313rem + 0.5vw, 1.3125rem);color:var( --e-global-color-c19dfba );}.elementor-21521 .elementor-element.elementor-element-0250871{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-21521 .elementor-element.elementor-element-20c993f :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:#E8E8E8;border-radius:8px 8px 8px 8px;padding:12px 12px 12px 12px;}.elementor-21521 .elementor-element.elementor-element-20c993f :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:#F4F4F4;}.elementor-21521 .elementor-element.elementor-element-20c993f .swiper-slide > .elementor-element{height:100%;}.elementor-21521 .elementor-element.elementor-element-20c993f{--arrow-size:16px;--arrow-normal-color:var( --e-global-color-primary );--arrow-hover-color:var( --e-global-color-primary );--fraction-color:#F1F1F1;}.elementor-21521 .elementor-element.elementor-element-a3f358d{--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-21521 .elementor-element.elementor-element-a3f358d:not(.elementor-motion-effects-element-type-background), .elementor-21521 .elementor-element.elementor-element-a3f358d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2ac719d );}.elementor-21521 .elementor-element.elementor-element-423744b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21521 .elementor-element.elementor-element-d60b6c6{--display:flex;--position:absolute;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:6em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--z-index:10;}body:not(.rtl) .elementor-21521 .elementor-element.elementor-element-d60b6c6{left:50%;}body.rtl .elementor-21521 .elementor-element.elementor-element-d60b6c6{right:50%;}.elementor-21521 .elementor-element.elementor-element-140baaa{padding:5px 10px 5px 10px;border-radius:20px 20px 20px 20px;}.elementor-21521 .elementor-element.elementor-element-140baaa .elementor-heading-title{font-family:"Inter Tight Variable", Sans-serif;font-size:16px;font-weight:300;}.elementor-21521 .elementor-element.elementor-element-913a8c0{--display:flex;--min-height:44px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-0b3ebc2 );--border-color:var( --e-global-color-0b3ebc2 );--border-radius:999px 999px 999px 999px;}.elementor-21521 .elementor-element.elementor-element-216ecdf .elementor-heading-title{font-family:"Inter Tight Variable", Sans-serif;font-size:18px;line-height:1.3;color:var( --e-global-color-d38d851 );}.elementor-21521 .elementor-element.elementor-element-2689235{--display:flex;--position:absolute;--min-height:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );top:0px;--z-index:10;}body:not(.rtl) .elementor-21521 .elementor-element.elementor-element-2689235{left:0px;}body.rtl .elementor-21521 .elementor-element.elementor-element-2689235{right:0px;}.elementor-21521 .elementor-element.elementor-element-c59b568{--display:flex;--position:absolute;top:50%;}body:not(.rtl) .elementor-21521 .elementor-element.elementor-element-c59b568{left:50%;}body.rtl .elementor-21521 .elementor-element.elementor-element-c59b568{right:50%;}.elementor-21521 .elementor-element.elementor-element-336ea72{text-align:center;}.elementor-21521 .elementor-element.elementor-element-336ea72 .elementor-heading-title{font-family:"Inter Tight Variable", Sans-serif;font-size:56px;font-weight:400;color:var( --e-global-color-0b3ebc2 );}.elementor-21521 .elementor-element.elementor-element-5419269{--display:flex;--position:absolute;top:50%;}body:not(.rtl) .elementor-21521 .elementor-element.elementor-element-5419269{left:50%;}body.rtl .elementor-21521 .elementor-element.elementor-element-5419269{right:50%;}.elementor-21521 .elementor-element.elementor-element-569d3e6{text-align:center;font-family:"Inter Tight Variable", Sans-serif;font-size:24px;font-weight:400;line-height:1.4;letter-spacing:0.01em;color:var( --e-global-color-0b3ebc2 );}.elementor-21521 .elementor-element.elementor-element-82434f0{--display:flex;--position:absolute;top:50%;}body:not(.rtl) .elementor-21521 .elementor-element.elementor-element-82434f0{left:50%;}body.rtl .elementor-21521 .elementor-element.elementor-element-82434f0{right:50%;}.elementor-21521 .elementor-element.elementor-element-6275b99{text-align:center;font-family:"Inter Tight Variable", Sans-serif;font-size:24px;font-weight:400;line-height:1.4;letter-spacing:0.01em;color:var( --e-global-color-0b3ebc2 );}.elementor-21521 .elementor-element.elementor-element-f803405{--display:grid;--position:absolute;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:14px 14px;--row-gap:14px;--column-gap:14px;--grid-auto-flow:row;top:50%;}body:not(.rtl) .elementor-21521 .elementor-element.elementor-element-f803405{left:50%;}body.rtl .elementor-21521 .elementor-element.elementor-element-f803405{right:50%;}.elementor-21521 .elementor-element.elementor-element-23023b0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:14px;--padding-right:14px;}.elementor-21521 .elementor-element.elementor-element-8a7192b .elementor-heading-title{font-family:"Inter Tight Variable", Sans-serif;font-size:36px;font-weight:600;color:var( --e-global-color-0b3ebc2 );}.elementor-21521 .elementor-element.elementor-element-60747fe{text-align:center;}.elementor-21521 .elementor-element.elementor-element-60747fe .elementor-heading-title{font-family:"Inter Tight Variable", Sans-serif;font-size:18px;font-weight:400;line-height:1.2;color:var( --e-global-color-0b3ebc2 );}.elementor-21521 .elementor-element.elementor-element-46ab80d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:14px;--padding-right:14px;}.elementor-21521 .elementor-element.elementor-element-1c09e80 .elementor-heading-title{font-family:"Inter Tight Variable", Sans-serif;font-size:36px;font-weight:600;color:var( --e-global-color-0b3ebc2 );}.elementor-21521 .elementor-element.elementor-element-d7e9340{text-align:center;}.elementor-21521 .elementor-element.elementor-element-d7e9340 .elementor-heading-title{font-family:"Inter Tight Variable", Sans-serif;font-size:18px;font-weight:400;line-height:1.2;color:var( --e-global-color-0b3ebc2 );}.elementor-21521 .elementor-element.elementor-element-d75269b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:14px;--padding-right:14px;}.elementor-21521 .elementor-element.elementor-element-3843be9 .elementor-heading-title{font-family:"Inter Tight Variable", Sans-serif;font-size:36px;font-weight:600;color:var( --e-global-color-0b3ebc2 );}.elementor-21521 .elementor-element.elementor-element-e78fb8c{text-align:center;}.elementor-21521 .elementor-element.elementor-element-e78fb8c .elementor-heading-title{font-family:"Inter Tight Variable", Sans-serif;font-size:18px;font-weight:400;line-height:1.2;color:var( --e-global-color-0b3ebc2 );}.elementor-21521 .elementor-element.elementor-element-1cf121d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:14px;--padding-right:14px;}.elementor-21521 .elementor-element.elementor-element-9d49932 .elementor-heading-title{font-family:"Inter Tight Variable", Sans-serif;font-size:36px;font-weight:600;color:var( --e-global-color-0b3ebc2 );}.elementor-21521 .elementor-element.elementor-element-39a2267{text-align:center;}.elementor-21521 .elementor-element.elementor-element-39a2267 .elementor-heading-title{font-family:"Inter Tight Variable", Sans-serif;font-size:18px;font-weight:400;line-height:1.2;color:var( --e-global-color-0b3ebc2 );}.elementor-21521 .elementor-element.elementor-element-ec9b019{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:14px;--padding-right:14px;}.elementor-21521 .elementor-element.elementor-element-014b6be .elementor-heading-title{font-family:"Inter Tight Variable", Sans-serif;font-size:36px;font-weight:600;color:var( --e-global-color-0b3ebc2 );}.elementor-21521 .elementor-element.elementor-element-db97a08{text-align:center;}.elementor-21521 .elementor-element.elementor-element-db97a08 .elementor-heading-title{font-family:"Inter Tight Variable", Sans-serif;font-size:18px;font-weight:400;line-height:1.2;color:var( --e-global-color-0b3ebc2 );}.elementor-21521 .elementor-element.elementor-element-7a0bc84{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:14px;--padding-right:14px;}.elementor-21521 .elementor-element.elementor-element-17d3fda .elementor-heading-title{font-family:"Inter Tight Variable", Sans-serif;font-size:36px;font-weight:600;color:var( --e-global-color-0b3ebc2 );}.elementor-21521 .elementor-element.elementor-element-aeac641{text-align:center;}.elementor-21521 .elementor-element.elementor-element-aeac641 .elementor-heading-title{font-family:"Inter Tight Variable", Sans-serif;font-size:18px;font-weight:400;line-height:1.2;color:var( --e-global-color-0b3ebc2 );}.elementor-21521 .elementor-element.elementor-element-2b4bb26{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;bottom:0px;--z-index:11;}body:not(.rtl) .elementor-21521 .elementor-element.elementor-element-2b4bb26{left:50%;}body.rtl .elementor-21521 .elementor-element.elementor-element-2b4bb26{right:50%;}.elementor-21521 .elementor-element.elementor-element-709f068{--display:flex;}.elementor-21521 .elementor-element.elementor-element-64fccca{--display:flex;--position:absolute;top:0px;--z-index:2;}.elementor-21521 .elementor-element.elementor-element-64fccca:not(.elementor-motion-effects-element-type-background), .elementor-21521 .elementor-element.elementor-element-64fccca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000066;}body:not(.rtl) .elementor-21521 .elementor-element.elementor-element-64fccca{left:0px;}body.rtl .elementor-21521 .elementor-element.elementor-element-64fccca{right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-21521 .elementor-element.elementor-element-fd2ab67 img{width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-21521 .elementor-element.elementor-element-c58aed1{--display:flex;--overflow:hidden;--padding-top:105px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-21521 .elementor-element.elementor-element-c58aed1:not(.elementor-motion-effects-element-type-background), .elementor-21521 .elementor-element.elementor-element-c58aed1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21521 .elementor-element.elementor-element-c58aed1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21521 .elementor-element.elementor-element-cb13d1c{--display:flex;--margin-top:220px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21521 .elementor-element.elementor-element-cc4f5d8{--display:flex;}.elementor-21521 .elementor-element.elementor-element-99e948b{--display:flex;}.elementor-21521 .elementor-element.elementor-element-892b406{--display:flex;}.elementor-21521 .elementor-element.elementor-element-892b406:not(.elementor-motion-effects-element-type-background), .elementor-21521 .elementor-element.elementor-element-892b406 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cdn.dentify.com.ua/assets/media/2025/12/04174516/young-caucasian-man-smiling-happy-standing-city-1.webp");background-size:cover;}.elementor-21521 .elementor-element.elementor-element-7effd51{--display:flex;}.elementor-21521 .elementor-element.elementor-element-7effd51:not(.elementor-motion-effects-element-type-background), .elementor-21521 .elementor-element.elementor-element-7effd51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cdn.dentify.com.ua/assets/media/2025/12/04174225/izobrazenie-ulybauseisa-brunetki-zvonasei-komu-to-govorasei-po-mobil-nomu-telefonu-otvecausei-na-telefonnyi-zvonok-1.webp");background-size:cover;}.elementor-21521 .elementor-element.elementor-element-be6fdc6{--display:flex;}.elementor-21521 .elementor-element.elementor-element-be6fdc6:not(.elementor-motion-effects-element-type-background), .elementor-21521 .elementor-element.elementor-element-be6fdc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cdn.dentify.com.ua/assets/media/2025/10/29120508/smiley-man-relaxing-outdoors.webp");background-size:cover;}.elementor-21521 .elementor-element.elementor-element-b5ecd31{--display:flex;}.elementor-21521 .elementor-element.elementor-element-23860aa{--display:flex;}.elementor-21521 .elementor-element.elementor-element-a9c6d47{--display:flex;}.elementor-21521 .elementor-element.elementor-element-a9c6d47:not(.elementor-motion-effects-element-type-background), .elementor-21521 .elementor-element.elementor-element-a9c6d47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cdn.dentify.com.ua/assets/media/2025/10/29120506/medium-shot-old-man-with-coffee-cup.webp");background-size:cover;}.elementor-21521 .elementor-element.elementor-element-549cd3a{--display:flex;}.elementor-21521 .elementor-element.elementor-element-0f5cbf6 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;}.elementor-21521 .elementor-element.elementor-element-e0f9c3b{--display:flex;}.elementor-21521 .elementor-element.elementor-element-1993657{--display:flex;}.elementor-21521 .elementor-element.elementor-element-1993657:not(.elementor-motion-effects-element-type-background), .elementor-21521 .elementor-element.elementor-element-1993657 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cdn.dentify.com.ua/assets/media/2025/10/29120505/user-1.webp");background-size:cover;}.elementor-21521 .elementor-element.elementor-element-6408f86{--display:flex;}.elementor-21521 .elementor-element.elementor-element-bad7111 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;}.elementor-21521 .elementor-element.elementor-element-c418871{--display:flex;}.elementor-21521 .elementor-element.elementor-element-ce99618{--display:flex;}.elementor-21521 .elementor-element.elementor-element-ce99618:not(.elementor-motion-effects-element-type-background), .elementor-21521 .elementor-element.elementor-element-ce99618 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cdn.dentify.com.ua/assets/media/2025/10/29120507/portrait-blonde-woman-looking-photographer.webp");background-size:cover;}.elementor-21521 .elementor-element.elementor-element-880332f{--display:flex;}.elementor-21521 .elementor-element.elementor-element-60c07e9 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;}.elementor-21521 .elementor-element.elementor-element-5d7e46f{--display:flex;}.elementor-21521 .elementor-element.elementor-element-f3af098.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-f3af098 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;}.elementor-21521 .elementor-element.elementor-element-eebed0f .elementor-heading-title{font-family:"Manrope", Sans-serif;}.elementor-21521 .elementor-element.elementor-element-7b3dcb4{margin:-450px 0px calc(var(--kit-widget-spacing, 0px) + 90px) 0px;padding:0px 40px 0px 40px;z-index:3;}.elementor-21521 .elementor-element.elementor-element-91e6b40{--display:flex;--gap:45px 45px;--row-gap:45px;--column-gap:45px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-21521 .elementor-element.elementor-element-09d2421{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-21521 .elementor-element.elementor-element-91dad62.elementor-element{--align-self:flex-start;}.elementor-21521 .elementor-element.elementor-element-91dad62 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;}.elementor-21521 .elementor-element.elementor-element-a3566c4.elementor-element{--align-self:flex-start;}.elementor-21521 .elementor-element.elementor-element-9872c96{width:var( --container-widget-width, 300px );max-width:300px;--container-widget-width:300px;--container-widget-flex-grow:0;}.elementor-21521 .elementor-element.elementor-element-cbb7c5a{--display:flex;}.elementor-21521 .elementor-element.elementor-element-7529574{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--background-transition:0.3s;}.elementor-21521 .elementor-element.elementor-element-81331bb{--display:flex;--min-height:210px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:8px 8px 8px 8px;}.elementor-21521 .elementor-element.elementor-element-81331bb:not(.elementor-motion-effects-element-type-background), .elementor-21521 .elementor-element.elementor-element-81331bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21521 .elementor-element.elementor-element-b11a86b{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#DFDEDF;--border-color:#DFDEDF;--border-radius:0px 0px 0px 0px;--padding-top:10px;--padding-bottom:5px;--padding-left:10px;--padding-right:10px;}.elementor-21521 .elementor-element.elementor-element-15f49b3{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-21521 .elementor-element.elementor-element-15f49b3 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;line-height:1.2em;}.elementor-21521 .elementor-element.elementor-element-6f727d1{--display:flex;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-21521 .elementor-element.elementor-element-42681a3.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-42681a3 .elementor-icon-wrapper{text-align:center;}.elementor-21521 .elementor-element.elementor-element-42681a3.elementor-view-stacked .elementor-icon{background-color:#DFDEDF;}.elementor-21521 .elementor-element.elementor-element-42681a3.elementor-view-framed .elementor-icon, .elementor-21521 .elementor-element.elementor-element-42681a3.elementor-view-default .elementor-icon{color:#DFDEDF;border-color:#DFDEDF;}.elementor-21521 .elementor-element.elementor-element-42681a3.elementor-view-framed .elementor-icon, .elementor-21521 .elementor-element.elementor-element-42681a3.elementor-view-default .elementor-icon svg{fill:#DFDEDF;}.elementor-21521 .elementor-element.elementor-element-42681a3 .elementor-icon{font-size:42px;}.elementor-21521 .elementor-element.elementor-element-42681a3 .elementor-icon svg{height:42px;}.elementor-21521 .elementor-element.elementor-element-7acd16a.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-7acd16a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;line-height:1.2em;}.elementor-21521 .elementor-element.elementor-element-74ef7a7{--e-rating-justify-content:center;--e-rating-icon-font-size:14px;}.elementor-21521 .elementor-element.elementor-element-cf34f3a{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DFDEDF;--border-color:#DFDEDF;--padding-top:5px;--padding-bottom:7px;--padding-left:10px;--padding-right:10px;}.elementor-21521 .elementor-element.elementor-element-c806385{text-align:center;}.elementor-21521 .elementor-element.elementor-element-c806385 .elementor-heading-title{font-size:9px;}.elementor-21521 .elementor-element.elementor-element-e9da295.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-e04aa19{--display:flex;}.elementor-21521 .elementor-element.elementor-element-93a9114{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--background-transition:0.3s;}.elementor-21521 .elementor-element.elementor-element-5ff79f5{--display:flex;--min-height:210px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:8px 8px 8px 8px;}.elementor-21521 .elementor-element.elementor-element-5ff79f5:not(.elementor-motion-effects-element-type-background), .elementor-21521 .elementor-element.elementor-element-5ff79f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21521 .elementor-element.elementor-element-6516c94{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#DFDEDF;--border-color:#DFDEDF;--border-radius:0px 0px 0px 0px;--padding-top:10px;--padding-bottom:5px;--padding-left:10px;--padding-right:10px;}.elementor-21521 .elementor-element.elementor-element-4401487{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-21521 .elementor-element.elementor-element-4401487 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;line-height:1.2em;}.elementor-21521 .elementor-element.elementor-element-a17f617{--display:flex;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-21521 .elementor-element.elementor-element-9ceec67.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-9ceec67 .elementor-icon-wrapper{text-align:center;}.elementor-21521 .elementor-element.elementor-element-9ceec67.elementor-view-stacked .elementor-icon{background-color:#DFDEDF;}.elementor-21521 .elementor-element.elementor-element-9ceec67.elementor-view-framed .elementor-icon, .elementor-21521 .elementor-element.elementor-element-9ceec67.elementor-view-default .elementor-icon{color:#DFDEDF;border-color:#DFDEDF;}.elementor-21521 .elementor-element.elementor-element-9ceec67.elementor-view-framed .elementor-icon, .elementor-21521 .elementor-element.elementor-element-9ceec67.elementor-view-default .elementor-icon svg{fill:#DFDEDF;}.elementor-21521 .elementor-element.elementor-element-9ceec67 .elementor-icon{font-size:42px;}.elementor-21521 .elementor-element.elementor-element-9ceec67 .elementor-icon svg{height:42px;}.elementor-21521 .elementor-element.elementor-element-2818c65.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-2818c65 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;line-height:1.2em;}.elementor-21521 .elementor-element.elementor-element-70bf07b{--e-rating-justify-content:center;--e-rating-icon-font-size:14px;--e-rating-icon-marked-color:#0766FF;}.elementor-21521 .elementor-element.elementor-element-77840b5{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DFDEDF;--border-color:#DFDEDF;--padding-top:5px;--padding-bottom:7px;--padding-left:10px;--padding-right:10px;}.elementor-21521 .elementor-element.elementor-element-553e776{text-align:center;}.elementor-21521 .elementor-element.elementor-element-553e776 .elementor-heading-title{font-size:9px;}.elementor-21521 .elementor-element.elementor-element-8af9690.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-6bc1637{--display:flex;}.elementor-21521 .elementor-element.elementor-element-3d418bc{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--background-transition:0.3s;}.elementor-21521 .elementor-element.elementor-element-b742683{--display:flex;--min-height:210px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:8px 8px 8px 8px;}.elementor-21521 .elementor-element.elementor-element-b742683:not(.elementor-motion-effects-element-type-background), .elementor-21521 .elementor-element.elementor-element-b742683 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21521 .elementor-element.elementor-element-da2dbb4{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#DFDEDF;--border-color:#DFDEDF;--border-radius:0px 0px 0px 0px;--padding-top:10px;--padding-bottom:5px;--padding-left:10px;--padding-right:10px;}.elementor-21521 .elementor-element.elementor-element-32324a2{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-21521 .elementor-element.elementor-element-32324a2 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;line-height:1.2em;}.elementor-21521 .elementor-element.elementor-element-012ffdb{--display:flex;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-21521 .elementor-element.elementor-element-0238e3a.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-0238e3a .elementor-icon-wrapper{text-align:center;}.elementor-21521 .elementor-element.elementor-element-0238e3a.elementor-view-stacked .elementor-icon{background-color:#DFDEDF;}.elementor-21521 .elementor-element.elementor-element-0238e3a.elementor-view-framed .elementor-icon, .elementor-21521 .elementor-element.elementor-element-0238e3a.elementor-view-default .elementor-icon{color:#DFDEDF;border-color:#DFDEDF;}.elementor-21521 .elementor-element.elementor-element-0238e3a.elementor-view-framed .elementor-icon, .elementor-21521 .elementor-element.elementor-element-0238e3a.elementor-view-default .elementor-icon svg{fill:#DFDEDF;}.elementor-21521 .elementor-element.elementor-element-0238e3a .elementor-icon{font-size:42px;}.elementor-21521 .elementor-element.elementor-element-0238e3a .elementor-icon svg{height:42px;}.elementor-21521 .elementor-element.elementor-element-56e5335.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-56e5335 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;line-height:1.2em;}.elementor-21521 .elementor-element.elementor-element-ddd486f{--e-rating-justify-content:center;--e-rating-icon-font-size:14px;--e-rating-icon-marked-color:#0A57C3;}.elementor-21521 .elementor-element.elementor-element-6391a9b{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DFDEDF;--border-color:#DFDEDF;--padding-top:5px;--padding-bottom:7px;--padding-left:10px;--padding-right:10px;}.elementor-21521 .elementor-element.elementor-element-cad7fc8{text-align:center;}.elementor-21521 .elementor-element.elementor-element-cad7fc8 .elementor-heading-title{font-size:9px;}.elementor-21521 .elementor-element.elementor-element-3f46073.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-eff4410{--display:flex;}.elementor-21521 .elementor-element.elementor-element-e10e37d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--background-transition:0.3s;}.elementor-21521 .elementor-element.elementor-element-e089542{--display:flex;--min-height:210px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:8px 8px 8px 8px;}.elementor-21521 .elementor-element.elementor-element-e089542:not(.elementor-motion-effects-element-type-background), .elementor-21521 .elementor-element.elementor-element-e089542 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21521 .elementor-element.elementor-element-c31a027{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#DFDEDF;--border-color:#DFDEDF;--border-radius:0px 0px 0px 0px;--padding-top:10px;--padding-bottom:5px;--padding-left:10px;--padding-right:10px;}.elementor-21521 .elementor-element.elementor-element-a2a6cb7{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-21521 .elementor-element.elementor-element-a2a6cb7 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;line-height:1.2em;}.elementor-21521 .elementor-element.elementor-element-f1539f6{--display:flex;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-21521 .elementor-element.elementor-element-1dc5ea9.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-1dc5ea9 .elementor-icon-wrapper{text-align:center;}.elementor-21521 .elementor-element.elementor-element-1dc5ea9.elementor-view-stacked .elementor-icon{background-color:#DFDEDF;}.elementor-21521 .elementor-element.elementor-element-1dc5ea9.elementor-view-framed .elementor-icon, .elementor-21521 .elementor-element.elementor-element-1dc5ea9.elementor-view-default .elementor-icon{color:#DFDEDF;border-color:#DFDEDF;}.elementor-21521 .elementor-element.elementor-element-1dc5ea9.elementor-view-framed .elementor-icon, .elementor-21521 .elementor-element.elementor-element-1dc5ea9.elementor-view-default .elementor-icon svg{fill:#DFDEDF;}.elementor-21521 .elementor-element.elementor-element-1dc5ea9 .elementor-icon{font-size:42px;}.elementor-21521 .elementor-element.elementor-element-1dc5ea9 .elementor-icon svg{height:42px;}.elementor-21521 .elementor-element.elementor-element-f98da9f.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-f98da9f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;line-height:1.2em;}.elementor-21521 .elementor-element.elementor-element-193d6b8{--e-rating-justify-content:center;--e-rating-icon-font-size:14px;--e-rating-icon-marked-color:#075489;}.elementor-21521 .elementor-element.elementor-element-3b58bf4{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DFDEDF;--border-color:#DFDEDF;--padding-top:5px;--padding-bottom:7px;--padding-left:10px;--padding-right:10px;}.elementor-21521 .elementor-element.elementor-element-019a133{text-align:center;}.elementor-21521 .elementor-element.elementor-element-019a133 .elementor-heading-title{font-size:9px;}.elementor-21521 .elementor-element.elementor-element-2085913.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-4e7ce39{--display:flex;}.elementor-21521 .elementor-element.elementor-element-41135e1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--background-transition:0.3s;}.elementor-21521 .elementor-element.elementor-element-b215f38{--display:flex;--min-height:210px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:8px 8px 8px 8px;}.elementor-21521 .elementor-element.elementor-element-b215f38:not(.elementor-motion-effects-element-type-background), .elementor-21521 .elementor-element.elementor-element-b215f38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21521 .elementor-element.elementor-element-da75a8f{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#DFDEDF;--border-color:#DFDEDF;--border-radius:0px 0px 0px 0px;--padding-top:10px;--padding-bottom:5px;--padding-left:10px;--padding-right:10px;}.elementor-21521 .elementor-element.elementor-element-b012b10{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-21521 .elementor-element.elementor-element-b012b10 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;line-height:1.2em;}.elementor-21521 .elementor-element.elementor-element-65b9ab1{--display:flex;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-21521 .elementor-element.elementor-element-9682b7c.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-9682b7c .elementor-icon-wrapper{text-align:center;}.elementor-21521 .elementor-element.elementor-element-9682b7c.elementor-view-stacked .elementor-icon{background-color:#DFDEDF;}.elementor-21521 .elementor-element.elementor-element-9682b7c.elementor-view-framed .elementor-icon, .elementor-21521 .elementor-element.elementor-element-9682b7c.elementor-view-default .elementor-icon{color:#DFDEDF;border-color:#DFDEDF;}.elementor-21521 .elementor-element.elementor-element-9682b7c.elementor-view-framed .elementor-icon, .elementor-21521 .elementor-element.elementor-element-9682b7c.elementor-view-default .elementor-icon svg{fill:#DFDEDF;}.elementor-21521 .elementor-element.elementor-element-9682b7c .elementor-icon{font-size:42px;}.elementor-21521 .elementor-element.elementor-element-9682b7c .elementor-icon svg{height:42px;}.elementor-21521 .elementor-element.elementor-element-3875701.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-3875701 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;line-height:1.2em;}.elementor-21521 .elementor-element.elementor-element-61337e8{--e-rating-justify-content:center;--e-rating-icon-font-size:14px;--e-rating-icon-marked-color:#116B97;}.elementor-21521 .elementor-element.elementor-element-d315869{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DFDEDF;--border-color:#DFDEDF;--padding-top:5px;--padding-bottom:7px;--padding-left:10px;--padding-right:10px;}.elementor-21521 .elementor-element.elementor-element-8b2ab61{text-align:center;}.elementor-21521 .elementor-element.elementor-element-8b2ab61 .elementor-heading-title{font-size:9px;}.elementor-21521 .elementor-element.elementor-element-9c56bc1.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-36e0c37{--e-n-carousel-swiper-slides-to-display:5;--e-n-carousel-swiper-offset-size:80px;--e-n-carousel-swiper-slides-gap:20px;--e-n-carousel-arrow-prev-left-align:100%;--e-n-carousel-arrow-prev-translate-x:-100%;--e-n-carousel-arrow-prev-top-align:0%;--e-n-carousel-arrow-prev-caption-spacing:0px;--e-n-carousel-arrow-prev-translate-y:0px;--e-n-carousel-arrow-prev-top-position:-33%;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-top-align:0%;--e-n-carousel-arrow-next-caption-spacing:0px;--e-n-carousel-arrow-next-translate-y:0px;--e-n-carousel-arrow-next-top-position:-33%;--e-n-carousel-arrow-size:18px;--e-n-carousel-arrow-normal-color:var( --e-global-color-primary );--e-n-carousel-arrow-hover-color:var( --e-global-color-primary );--e-n-carousel-swiper-pagination-size:12px;--e-n-carousel-dots-horizontal-position:50%;--e-n-carousel-dots-horizontal-transform:-50%;--e-n-carousel-dots-horizontal-offset:0px;--e-n-carousel-swiper-pagination-spacing:50px;}.elementor-21521 .elementor-element.elementor-element-36e0c37 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:100% 100% 100% 100%;padding:18px 18px 18px 18px;}.elementor-21521 .elementor-element.elementor-element-36e0c37 :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}:where( .elementor-21521 .elementor-element.elementor-element-36e0c37 .swiper-slide ) > .e-con{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DFDEDF;--border-radius:28px 28px 28px 28px;--padding-top:20px;--padding-right:20px;--padding-bottom:20px;--padding-left:20px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:20px;--padding-inline-end:20px;--padding-block-end:20px;--padding-inline-start:20px;}.elementor-21521 .elementor-element.elementor-element-d2c42f3{--display:flex;--min-height:100vh;--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-21521 .elementor-element.elementor-element-d2c42f3:not(.elementor-motion-effects-element-type-background), .elementor-21521 .elementor-element.elementor-element-d2c42f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d38d851 );}.elementor-21521 .elementor-element.elementor-element-da3d354{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:90px 90px;--row-gap:90px;--column-gap:90px;--padding-top:105px;--padding-bottom:105px;--padding-left:0px;--padding-right:0px;}.elementor-21521 .elementor-element.elementor-element-da3d354:not(.elementor-motion-effects-element-type-background), .elementor-21521 .elementor-element.elementor-element-da3d354 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2ac719d );}.elementor-21521 .elementor-element.elementor-element-b312485{--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:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-21521 .elementor-element.elementor-element-3f340a2{padding:5px 10px 5px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8ab6d1d );border-radius:20px 20px 20px 20px;}.elementor-21521 .elementor-element.elementor-element-3f340a2.elementor-element{--align-self:flex-start;}.elementor-21521 .elementor-element.elementor-element-3f340a2 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;color:var( --e-global-color-8ab6d1d );}.elementor-21521 .elementor-element.elementor-element-d9199e6.elementor-element{--align-self:flex-end;}.elementor-21521 .elementor-element.elementor-element-d9199e6{text-align:end;}.elementor-21521 .elementor-element.elementor-element-d9199e6 .elementor-heading-title{font-family:"Inter Tight Variable", Sans-serif;font-weight:300;color:var( --e-global-color-fa76dd7 );}.elementor-21521 .elementor-element.elementor-element-b2f340c{--display:flex;}.elementor-widget-price-list .elementor-price-list-header{color:var( --e-global-color-primary );}.elementor-widget-price-list .elementor-price-list-price{color:var( --e-global-color-primary );}.elementor-widget-price-list .elementor-price-list-description{color:var( --e-global-color-text );}.elementor-widget-price-list .elementor-price-list-separator{border-bottom-color:var( --e-global-color-secondary );}.elementor-21521 .elementor-element.elementor-element-ecf5522 .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:1px;border-bottom-color:#A2A2A2;margin-left:30px;margin-right:30px;}.elementor-21521 .elementor-element.elementor-element-ecf5522 .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-21521 .elementor-element.elementor-element-ecf5522 .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-21521 .elementor-element.elementor-element-ecf5522 .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-21521 .elementor-element.elementor-element-ecf5522 .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-21521 .elementor-element.elementor-element-ecf5522 .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-21521 .elementor-element.elementor-element-ecf5522 .elementor-price-list-header{margin-bottom:0px;color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;}.elementor-21521 .elementor-element.elementor-element-ecf5522 .elementor-price-list-price{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;}.elementor-21521 .elementor-element.elementor-element-ecf5522 .elementor-price-list-description{color:#767677;font-family:"Manrope", Sans-serif;}.elementor-21521 .elementor-element.elementor-element-21f427e{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-21521 .elementor-element.elementor-element-adedbde.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-adedbde .elementor-heading-title{font-size:12px;color:var( --e-global-color-ffe7bd8 );}.elementor-21521 .elementor-element.elementor-element-3491936.elementor-element{--align-self:center;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{color:var( --e-global-color-text );}.elementor-21521 .elementor-element.elementor-element-b9658b8.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-b9658b8 .elementor-icon-box-wrapper{align-items:center;gap:5px;}.elementor-21521 .elementor-element.elementor-element-b9658b8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-21521 .elementor-element.elementor-element-b9658b8.elementor-view-framed .elementor-icon, .elementor-21521 .elementor-element.elementor-element-b9658b8.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-21521 .elementor-element.elementor-element-b9658b8 .elementor-icon{font-size:16px;}.elementor-21521 .elementor-element.elementor-element-b9658b8 .elementor-icon i{transform:rotate(0deg);}.elementor-21521 .elementor-element.elementor-element-b9658b8 .elementor-icon-box-title, .elementor-21521 .elementor-element.elementor-element-b9658b8 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:14px;}.elementor-21521 .elementor-element.elementor-element-b9658b8 .elementor-icon-box-title{color:var( --e-global-color-ffe7bd8 );}.elementor-21521 .elementor-element.elementor-element-1951e4d{--display:flex;}.elementor-21521 .elementor-element.elementor-element-57a34fe .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:1px;border-bottom-color:#A2A2A2;margin-left:30px;margin-right:30px;}.elementor-21521 .elementor-element.elementor-element-57a34fe .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-21521 .elementor-element.elementor-element-57a34fe .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-21521 .elementor-element.elementor-element-57a34fe .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-21521 .elementor-element.elementor-element-57a34fe .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-21521 .elementor-element.elementor-element-57a34fe .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-21521 .elementor-element.elementor-element-57a34fe .elementor-price-list-header{margin-bottom:0px;color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;}.elementor-21521 .elementor-element.elementor-element-57a34fe .elementor-price-list-price{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;}.elementor-21521 .elementor-element.elementor-element-57a34fe .elementor-price-list-description{color:#767677;font-family:"Manrope", Sans-serif;}.elementor-21521 .elementor-element.elementor-element-acbd192{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-21521 .elementor-element.elementor-element-cbeb475.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-cbeb475 .elementor-heading-title{font-size:12px;color:var( --e-global-color-ffe7bd8 );}.elementor-21521 .elementor-element.elementor-element-3d1b52c.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-2d233d7.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-2d233d7 .elementor-icon-box-wrapper{align-items:center;gap:5px;}.elementor-21521 .elementor-element.elementor-element-2d233d7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-21521 .elementor-element.elementor-element-2d233d7.elementor-view-framed .elementor-icon, .elementor-21521 .elementor-element.elementor-element-2d233d7.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-21521 .elementor-element.elementor-element-2d233d7 .elementor-icon{font-size:16px;}.elementor-21521 .elementor-element.elementor-element-2d233d7 .elementor-icon i{transform:rotate(0deg);}.elementor-21521 .elementor-element.elementor-element-2d233d7 .elementor-icon-box-title, .elementor-21521 .elementor-element.elementor-element-2d233d7 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:14px;}.elementor-21521 .elementor-element.elementor-element-2d233d7 .elementor-icon-box-title{color:var( --e-global-color-ffe7bd8 );}.elementor-21521 .elementor-element.elementor-element-ed300db{--display:flex;}.elementor-21521 .elementor-element.elementor-element-bca1f7b .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:1px;border-bottom-color:#A2A2A2;margin-left:30px;margin-right:30px;}.elementor-21521 .elementor-element.elementor-element-bca1f7b .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-21521 .elementor-element.elementor-element-bca1f7b .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-21521 .elementor-element.elementor-element-bca1f7b .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-21521 .elementor-element.elementor-element-bca1f7b .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-21521 .elementor-element.elementor-element-bca1f7b .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-21521 .elementor-element.elementor-element-bca1f7b .elementor-price-list-header{margin-bottom:0px;color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;}.elementor-21521 .elementor-element.elementor-element-bca1f7b .elementor-price-list-price{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;}.elementor-21521 .elementor-element.elementor-element-bca1f7b .elementor-price-list-description{color:#767677;font-family:"Manrope", Sans-serif;}.elementor-21521 .elementor-element.elementor-element-207acea{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-21521 .elementor-element.elementor-element-ddd32a8.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-ddd32a8 .elementor-heading-title{font-size:12px;color:var( --e-global-color-ffe7bd8 );}.elementor-21521 .elementor-element.elementor-element-d61069c.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-c7b88b8.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-c7b88b8 .elementor-icon-box-wrapper{align-items:center;gap:5px;}.elementor-21521 .elementor-element.elementor-element-c7b88b8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-21521 .elementor-element.elementor-element-c7b88b8.elementor-view-framed .elementor-icon, .elementor-21521 .elementor-element.elementor-element-c7b88b8.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-21521 .elementor-element.elementor-element-c7b88b8 .elementor-icon{font-size:16px;}.elementor-21521 .elementor-element.elementor-element-c7b88b8 .elementor-icon i{transform:rotate(0deg);}.elementor-21521 .elementor-element.elementor-element-c7b88b8 .elementor-icon-box-title, .elementor-21521 .elementor-element.elementor-element-c7b88b8 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:14px;}.elementor-21521 .elementor-element.elementor-element-c7b88b8 .elementor-icon-box-title{color:var( --e-global-color-ffe7bd8 );}.elementor-21521 .elementor-element.elementor-element-3f39bb1{--display:flex;}.elementor-21521 .elementor-element.elementor-element-850e8be .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:1px;border-bottom-color:#A2A2A2;margin-left:30px;margin-right:30px;}.elementor-21521 .elementor-element.elementor-element-850e8be .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-21521 .elementor-element.elementor-element-850e8be .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-21521 .elementor-element.elementor-element-850e8be .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-21521 .elementor-element.elementor-element-850e8be .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-21521 .elementor-element.elementor-element-850e8be .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-21521 .elementor-element.elementor-element-850e8be .elementor-price-list-header{margin-bottom:0px;color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;}.elementor-21521 .elementor-element.elementor-element-850e8be .elementor-price-list-price{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;}.elementor-21521 .elementor-element.elementor-element-850e8be .elementor-price-list-description{color:#767677;font-family:"Manrope", Sans-serif;}.elementor-21521 .elementor-element.elementor-element-d84778a{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-21521 .elementor-element.elementor-element-d63dd6d.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-d63dd6d .elementor-heading-title{font-size:12px;color:var( --e-global-color-ffe7bd8 );}.elementor-21521 .elementor-element.elementor-element-ae5e231.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-43bc2ed.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-43bc2ed .elementor-icon-box-wrapper{align-items:center;gap:5px;}.elementor-21521 .elementor-element.elementor-element-43bc2ed.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-21521 .elementor-element.elementor-element-43bc2ed.elementor-view-framed .elementor-icon, .elementor-21521 .elementor-element.elementor-element-43bc2ed.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-21521 .elementor-element.elementor-element-43bc2ed .elementor-icon{font-size:16px;}.elementor-21521 .elementor-element.elementor-element-43bc2ed .elementor-icon i{transform:rotate(0deg);}.elementor-21521 .elementor-element.elementor-element-43bc2ed .elementor-icon-box-title, .elementor-21521 .elementor-element.elementor-element-43bc2ed .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:14px;}.elementor-21521 .elementor-element.elementor-element-43bc2ed .elementor-icon-box-title{color:var( --e-global-color-ffe7bd8 );}.elementor-21521 .elementor-element.elementor-element-76c7f13{--display:flex;}.elementor-21521 .elementor-element.elementor-element-385e681 .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:1px;border-bottom-color:#A2A2A2;margin-left:30px;margin-right:30px;}.elementor-21521 .elementor-element.elementor-element-385e681 .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-21521 .elementor-element.elementor-element-385e681 .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-21521 .elementor-element.elementor-element-385e681 .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-21521 .elementor-element.elementor-element-385e681 .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-21521 .elementor-element.elementor-element-385e681 .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-21521 .elementor-element.elementor-element-385e681 .elementor-price-list-header{margin-bottom:0px;color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;}.elementor-21521 .elementor-element.elementor-element-385e681 .elementor-price-list-price{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;}.elementor-21521 .elementor-element.elementor-element-385e681 .elementor-price-list-description{color:#767677;font-family:"Manrope", Sans-serif;}.elementor-21521 .elementor-element.elementor-element-686937d{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-21521 .elementor-element.elementor-element-3bd67c0.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-3bd67c0 .elementor-heading-title{font-size:12px;color:var( --e-global-color-ffe7bd8 );}.elementor-21521 .elementor-element.elementor-element-c64cf9e.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-fcb9532.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-fcb9532 .elementor-icon-box-wrapper{align-items:center;gap:5px;}.elementor-21521 .elementor-element.elementor-element-fcb9532.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-21521 .elementor-element.elementor-element-fcb9532.elementor-view-framed .elementor-icon, .elementor-21521 .elementor-element.elementor-element-fcb9532.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-21521 .elementor-element.elementor-element-fcb9532 .elementor-icon{font-size:16px;}.elementor-21521 .elementor-element.elementor-element-fcb9532 .elementor-icon i{transform:rotate(0deg);}.elementor-21521 .elementor-element.elementor-element-fcb9532 .elementor-icon-box-title, .elementor-21521 .elementor-element.elementor-element-fcb9532 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:14px;}.elementor-21521 .elementor-element.elementor-element-fcb9532 .elementor-icon-box-title{color:var( --e-global-color-ffe7bd8 );}.elementor-21521 .elementor-element.elementor-element-a7a30f2{--display:flex;}.elementor-21521 .elementor-element.elementor-element-b2e4381 .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:1px;border-bottom-color:#A2A2A2;margin-left:30px;margin-right:30px;}.elementor-21521 .elementor-element.elementor-element-b2e4381 .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-21521 .elementor-element.elementor-element-b2e4381 .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-21521 .elementor-element.elementor-element-b2e4381 .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-21521 .elementor-element.elementor-element-b2e4381 .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-21521 .elementor-element.elementor-element-b2e4381 .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-21521 .elementor-element.elementor-element-b2e4381 .elementor-price-list-header{margin-bottom:0px;color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;}.elementor-21521 .elementor-element.elementor-element-b2e4381 .elementor-price-list-price{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;}.elementor-21521 .elementor-element.elementor-element-b2e4381 .elementor-price-list-description{color:#767677;font-family:"Manrope", Sans-serif;}.elementor-21521 .elementor-element.elementor-element-e18a05d{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-21521 .elementor-element.elementor-element-6bb0418.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-6bb0418 .elementor-heading-title{font-size:12px;color:var( --e-global-color-ffe7bd8 );}.elementor-21521 .elementor-element.elementor-element-4d99d88.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-dfefa80.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-dfefa80 .elementor-icon-box-wrapper{align-items:center;gap:5px;}.elementor-21521 .elementor-element.elementor-element-dfefa80.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-21521 .elementor-element.elementor-element-dfefa80.elementor-view-framed .elementor-icon, .elementor-21521 .elementor-element.elementor-element-dfefa80.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-21521 .elementor-element.elementor-element-dfefa80 .elementor-icon{font-size:16px;}.elementor-21521 .elementor-element.elementor-element-dfefa80 .elementor-icon i{transform:rotate(0deg);}.elementor-21521 .elementor-element.elementor-element-dfefa80 .elementor-icon-box-title, .elementor-21521 .elementor-element.elementor-element-dfefa80 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:14px;}.elementor-21521 .elementor-element.elementor-element-dfefa80 .elementor-icon-box-title{color:var( --e-global-color-ffe7bd8 );}.elementor-21521 .elementor-element.elementor-element-d6b0c06{--n-accordion-title-font-size:clamp(1.802rem, 1.5605rem + 0.773vw, 2.488rem);--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;}.elementor-21521 .elementor-element.elementor-element-d6b0c06 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:#C8C8CC33;}.elementor-21521 .elementor-element.elementor-element-d6b0c06 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:dotted;border-width:0px 0px 1px 0px;}.elementor-21521 .elementor-element.elementor-element-d6b0c06 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:none;}.elementor-21521 .elementor-element.elementor-element-d6b0c06 {--n-accordion-padding:30px 20px 30px 20px;}:where( .elementor-21521 .elementor-element.elementor-element-d6b0c06 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-transform:uppercase;}:where( .elementor-21521 .elementor-element.elementor-element-d6b0c06 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-right:20px;--padding-bottom:20px;--padding-left:20px;}.elementor-21521 .elementor-element.elementor-element-a20ffa6{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--z-index:4;}.elementor-21521 .elementor-element.elementor-element-7cbd7a8.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-7cbd7a8 .elementor-heading-title{font-size:12px;color:var( --e-global-color-8ab6d1d );}.elementor-21521 .elementor-element.elementor-element-b8636a3.elementor-element{--align-self:center;}body.elementor-page-21521:not(.elementor-motion-effects-element-type-background), body.elementor-page-21521 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2ac719d );}@media(min-width:768px){.elementor-21521 .elementor-element.elementor-element-3d22697{--width:86ch;}.elementor-21521 .elementor-element.elementor-element-6e5653d{--width:30%;}.elementor-21521 .elementor-element.elementor-element-d60b6c6{--width:auto;}.elementor-21521 .elementor-element.elementor-element-913a8c0{--width:44px;}.elementor-21521 .elementor-element.elementor-element-09d2421{--content-width:1260px;}.elementor-21521 .elementor-element.elementor-element-81331bb{--width:12rem;}.elementor-21521 .elementor-element.elementor-element-5ff79f5{--width:12rem;}.elementor-21521 .elementor-element.elementor-element-b742683{--width:12rem;}.elementor-21521 .elementor-element.elementor-element-e089542{--width:12rem;}.elementor-21521 .elementor-element.elementor-element-b215f38{--width:12rem;}}@media(max-width:1366px) and (min-width:768px){.elementor-21521 .elementor-element.elementor-element-c58aed1{--width:1357px;}}@media(max-width:1366px){.elementor-21521 .elementor-element.elementor-element-f803405{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-21521 .elementor-element.elementor-element-fd2ab67 img{height:100%;object-position:center center;}.elementor-21521 .elementor-element.elementor-element-cb13d1c{--margin-top:105px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21521 .elementor-element.elementor-element-36e0c37{--e-n-carousel-swiper-slides-to-display:3;}}@media(max-width:1024px){.elementor-21521 .elementor-element.elementor-element-908c846{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-21521 .elementor-element.elementor-element-569d3e6{font-size:22px;}.elementor-21521 .elementor-element.elementor-element-6275b99{font-size:22px;}.elementor-21521 .elementor-element.elementor-element-f803405{--grid-auto-flow:row;}.elementor-21521 .elementor-element.elementor-element-fd2ab67 img{height:100%;}.elementor-21521 .elementor-element.elementor-element-c58aed1{--padding-top:45px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21521 .elementor-element.elementor-element-7b3dcb4{padding:0px 20px 0px 20px;}.elementor-21521 .elementor-element.elementor-element-09d2421{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-21521 .elementor-element.elementor-element-36e0c37{--e-n-carousel-swiper-slides-to-display:2;}.elementor-21521 .elementor-element.elementor-element-da3d354{--padding-top:105px;--padding-bottom:105px;--padding-left:0px;--padding-right:0px;}.elementor-21521 .elementor-element.elementor-element-b312485{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-21521 .elementor-element.elementor-element-6f10d32{width:var( --container-widget-width, 240px );max-width:240px;--container-widget-width:240px;--container-widget-flex-grow:0;}.elementor-21521 .elementor-element.elementor-element-1a04c00{--container-widget-width:220px;--container-widget-flex-grow:0;width:var( --container-widget-width, 220px );max-width:220px;}.elementor-21521 .elementor-element.elementor-element-d60b6c6{--width:44px;--min-height:44px;}.elementor-21521 .elementor-element.elementor-element-d60b6c6.e-con{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-c59b568{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21521 .elementor-element.elementor-element-336ea72 .elementor-heading-title{font-size:32px;}.elementor-21521 .elementor-element.elementor-element-5419269{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21521 .elementor-element.elementor-element-569d3e6{font-size:18px;}.elementor-21521 .elementor-element.elementor-element-82434f0{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21521 .elementor-element.elementor-element-6275b99{font-size:18px;}.elementor-21521 .elementor-element.elementor-element-f803405{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-21521 .elementor-element.elementor-element-8a7192b .elementor-heading-title{font-size:32px;}.elementor-21521 .elementor-element.elementor-element-1c09e80 .elementor-heading-title{font-size:32px;}.elementor-21521 .elementor-element.elementor-element-3843be9 .elementor-heading-title{font-size:32px;}.elementor-21521 .elementor-element.elementor-element-9d49932 .elementor-heading-title{font-size:32px;}.elementor-21521 .elementor-element.elementor-element-014b6be .elementor-heading-title{font-size:32px;}.elementor-21521 .elementor-element.elementor-element-17d3fda .elementor-heading-title{font-size:32px;}.elementor-21521 .elementor-element.elementor-element-fd2ab67 img{height:100%;object-fit:cover;object-position:center center;}.elementor-21521 .elementor-element.elementor-element-c58aed1{--padding-top:45px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21521 .elementor-element.elementor-element-cb13d1c{--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21521 .elementor-element.elementor-element-a3566c4.elementor-element{--align-self:flex-start;}.elementor-21521 .elementor-element.elementor-element-36e0c37{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-offset-size:0px;padding:0px 0px 0px 0px;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-top-align:100%;--e-n-carousel-arrow-prev-translate-y:-100%;--e-n-carousel-arrow-prev-top-position:1px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-top-align:100%;--e-n-carousel-arrow-next-translate-y:-100%;--e-n-carousel-arrow-next-top-position:1px;--e-n-carousel-arrow-size:15px;--e-n-carousel-swiper-pagination-size:8px;}.elementor-21521 .elementor-element.elementor-element-36e0c37 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {padding:15px 15px 15px 15px;}.elementor-21521 .elementor-element.elementor-element-b312485{--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-21521 .elementor-element.elementor-element-b2f340c{--gap:35px 35px;--row-gap:35px;--column-gap:35px;}.elementor-21521 .elementor-element.elementor-element-1951e4d{--gap:35px 35px;--row-gap:35px;--column-gap:35px;}.elementor-21521 .elementor-element.elementor-element-ed300db{--gap:35px 35px;--row-gap:35px;--column-gap:35px;}.elementor-21521 .elementor-element.elementor-element-3f39bb1{--gap:35px 35px;--row-gap:35px;--column-gap:35px;}.elementor-21521 .elementor-element.elementor-element-76c7f13{--gap:35px 35px;--row-gap:35px;--column-gap:35px;}.elementor-21521 .elementor-element.elementor-element-a7a30f2{--gap:35px 35px;--row-gap:35px;--column-gap:35px;}:where( .elementor-21521 .elementor-element.elementor-element-d6b0c06 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:45px;--padding-right:20px;--padding-bottom:35px;--padding-left:20px;}}/* Start custom CSS for container, class: .elementor-element-a62a978 */.hero-section {
  min-height: calc(100vh + 70px);
  min-height: calc(100lvh + 70px);
  z-index: -1;
  transition: none !important;
  overflow: hidden;
}

.pin-spacer-HERO_PIN {
  width: 100% !important;
  max-width: 100% !important;
}

.hero-section .elementor-background-video-container {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  will-change: filter;
}

.hero-section .elementor-background-video-hosted {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-20c993f */.light-section.promo-loop-section{
  --promo-w: clamp(256px, 20vw, 526px);
  --promo-img-h: calc(var(--promo-w) * 288 / 526);
}

@media (max-width: 479px){
  .light-section.promo-loop-section{
    --promo-w: calc(100vw - 32px);
    --promo-img-h: calc(var(--promo-w) * 240 / 526);
  }
}

.promo-loop-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-color:#E6E6E6;
}

.promo-loop-carousel .elementor-loop-container,
.promo-loop-carousel .swiper-wrapper{gap:0!important;}
.promo-loop-carousel .swiper{overflow:visible!important;}

body:not(.elementor-editor-active) .promo-loop-carousel .swiper-slide{
  width:var(--promo-w)!important;
  flex:0 0 var(--promo-w)!important;
  opacity:.45;
  transition:opacity .55s ease;
}
body:not(.elementor-editor-active) .promo-loop-carousel .swiper-slide-active{opacity:1;}
body:not(.elementor-editor-active) .promo-loop-carousel .promotion-card{
  transform:scale(1);
  transform-origin:50% 50%;
  transition:transform .75s cubic-bezier(.22,1,.36,1);
}
body:not(.elementor-editor-active) .promo-loop-carousel .swiper-slide-active .promotion-card{transform:scale(1.015);}

body:not(.elementor-editor-active) .promo-loop-carousel .elementor-widget-image img{
  width:100%!important;
  height:var(--promo-img-h)!important;
  object-fit:cover;
  display:block;
}

@media (hover:hover) and (pointer:fine){
  body:not(.elementor-editor-active) .promo-loop-carousel .promotion-card:hover{transform:translateY(6px) scale(1);}
  body:not(.elementor-editor-active) .promo-loop-carousel .swiper-slide-active .promotion-card:hover{transform:translateY(6px) scale(1.015);}
}

@keyframes dropBounce{
  0%,100%{transform:translateY(0);opacity:1;}
  30%{transform:translateY(6px);opacity:.35;}
  60%{transform:translateY(-2px);opacity:.7;}
}
.promo-loop-carousel .swiper-pagination-current{display:inline-block;}
.promo-loop-carousel .swiper-pagination-current.animate{animation:dropBounce .45s ease-out;}

.promo-loop-carousel{
  position:relative;
  --gap:5px;
  --h:56px;
  --pad:8px;
  --t:.45s cubic-bezier(.65,0,.076,1);
  --tail-y:.1px;
  margin-bottom:85px!important;
  --ease-apple:cubic-bezier(.16,1,.3,1);
  --tb:420ms;
  --tm:680ms;
  --tp:600ms;
  --d-morph:var(--tb);
  --d-btn:800ms;
  --circle:22px;
  --btnw:calc(var(--h) - 2*var(--pad));
  --prev-left-final:calc(50% - .5*var(--promo-w) + var(--pad));
  --next-left-final:calc(50% + .5*var(--promo-w) - var(--btnw) - var(--pad));
}

.promo-loop-carousel .swiper-pagination{
  position:absolute!important;
  left:50%!important;
  top:calc(100% + var(--gap) + var(--pad))!important;
  transform:translateX(-50%)!important;
  width:calc(var(--promo-w) - 2*var(--pad))!important;
  height:calc(var(--h) - 2*var(--pad))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:none!important;
  z-index:3;
  opacity:0;
  transition:opacity .6s ease .9s;
}
.promo-loop-carousel .swiper-pagination-fraction{font-size:0;}
.promo-loop-carousel .swiper-pagination-current,
.promo-loop-carousel .swiper-pagination-total{
  font-size:16px;
  font-weight:400;
  line-height:1;
}
.promo-loop-carousel .swiper-pagination-total{color:#898989;}
.promo-loop-carousel .swiper-pagination-total::before{content:" – ";display:inline-block;margin:0 5px;}

.promo-loop-carousel .elementor-swiper-button{
  position:absolute!important;
  top:calc(100% + var(--gap) + var(--pad))!important;
  width:calc(var(--h) - 2*var(--pad))!important;
  height:calc(var(--h) - 2*var(--pad))!important;
  overflow:hidden;
  z-index:4;
  opacity:0;
}
.promo-loop-carousel .elementor-swiper-button svg{
  position:relative;
  z-index:1;
  transition:transform var(--t);
}
.promo-loop-carousel .elementor-swiper-button::after{
  content:"";
  position:absolute;
  top:50%;
  width:12px;
  height:2px;
  background:#111;
  transform:translateY(calc(-50% + var(--tail-y))) scaleX(0);
  transition:transform var(--t);
  z-index:0;
}
.promo-loop-carousel .elementor-swiper-button-next::after{
  right:calc(50% - 8px);
  transform-origin:left center;
}
.promo-loop-carousel .elementor-swiper-button-prev::after{
  left:calc(50% - 8px);
  transform-origin:right center;
}
.promo-loop-carousel .elementor-swiper-button:hover::after{
  transform:translateY(calc(-50% + var(--tail-y))) scaleX(1);
}
.promo-loop-carousel .elementor-swiper-button-next:hover svg{transform:translateX(6px);}
.promo-loop-carousel .elementor-swiper-button-prev:hover svg{transform:translateX(-6px);}

.promo-loop-carousel::before{
  content:"";
  position:absolute;
  left:50%;
  top:calc(100% + var(--gap));
  transform:translateX(-50%);
  width:var(--circle);
  height:var(--circle);
  border-radius:16px!important;
  background:#252525;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
  opacity:0;
  filter:blur(4px);
  pointer-events:none;
  z-index:2;
}
.promo-loop-carousel.bar-prep::before{opacity:.35;}
.promo-loop-carousel.bar-activated::before{
  opacity:1;
  animation:aapBounce var(--tb) var(--ease-apple) 0ms both,
           aapMorph var(--tm) var(--ease-apple) var(--d-morph) both;
}

@keyframes aapBounce{
  0%{transform:translateX(-50%) translateY(0);opacity:.35;filter:blur(4px);}
  45%{transform:translateX(-50%) translateY(-11px);opacity:.55;}
  72%{transform:translateX(-50%) translateY(4px);opacity:.48;}
  100%{transform:translateX(-50%) translateY(0);opacity:1;filter:blur(2px);}
}
@keyframes aapMorph{
  0%{width:var(--circle);height:var(--circle);border-radius:16px!important;filter:blur(2px);}
  100%{width:var(--promo-w);height:var(--h);border-radius:16px!important;filter:blur(0);}
}

.promo-loop-carousel .elementor-swiper-button-prev{left:var(--prev-left-final)!important;}
.promo-loop-carousel .elementor-swiper-button-next{left:var(--next-left-final)!important;}

@keyframes zoomFade{
  0%{opacity:0;transform:scale(.6);}
  100%{opacity:1;transform:scale(1);}
}
.promo-loop-carousel.bar-activated .elementor-swiper-button{
  animation:zoomFade var(--tp) var(--ease-apple) var(--d-btn) both;
}
.promo-loop-carousel.bar-activated .swiper-pagination{opacity:1!important;}

.promo-loop-carousel.is-resizing::before,
.promo-loop-carousel.is-resizing .elementor-swiper-button,
.promo-loop-carousel.is-resizing .swiper-pagination{
  transition:none!important;
  animation:none!important;
}
.promo-loop-carousel.is-resizing .elementor-swiper-button,
.promo-loop-carousel.is-resizing .swiper-pagination{opacity:0!important;}
.promo-loop-carousel.is-resizing::before{filter:none!important;box-shadow:none!important;}
.promo-loop-carousel.is-resizing .promotion-card,
.promo-loop-carousel.is-resizing .swiper-slide{transition:none!important;}

body:not(.elementor-editor-active) .promo-loop-carousel:not(.is-ready)::before,
body:not(.elementor-editor-active) .promo-loop-carousel:not(.is-ready) .elementor-swiper-button,
body:not(.elementor-editor-active) .promo-loop-carousel:not(.is-ready) .swiper-pagination{
  opacity:0!important;
  animation:none!important;
  transition:none!important;
}

body:not(.elementor-editor-active) .promo-loop-carousel:not(.is-ready) .swiper,
body:not(.elementor-editor-active) .promo-loop-carousel.is-resizing .swiper{
  opacity:0!important;
  transition:none!important;
}

body:not(.elementor-editor-active) .promo-loop-carousel.is-ready .swiper{
  opacity:1;
  transition:opacity .18s ease;
}

@media (prefers-reduced-motion: reduce){
  .promo-loop-carousel *,
  .promo-loop-carousel::before{
    animation:none!important;
    transition:none!important;
  }
  .promo-loop-carousel.bar-activated .elementor-swiper-button,
  .promo-loop-carousel.bar-activated .swiper-pagination{
    opacity:1!important;
  }
}

body.elementor-editor-active .promo-loop-carousel::before{
  opacity:1!important;
  width:var(--promo-w)!important;
  height:var(--h)!important;
  filter:none!important;
  animation:none!important;
}

body.elementor-editor-active .promo-loop-carousel .swiper-pagination{
  opacity:1!important;
  transition:none!important;
}

body.elementor-editor-active .promo-loop-carousel .elementor-swiper-button{
  opacity:1!important;
  animation:none!important;
  transition:none!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-908c846 */.light-section.promo-loop-section{
  --promo-w: clamp(256px, 20vw, 526px);
  --promo-img-h: calc(var(--promo-w) * 288 / 526);
}

@media (max-width: 479px){
  .light-section.promo-loop-section{
    --promo-w: calc(100vw - 32px);
    --promo-img-h: calc(var(--promo-w) * 240 / 526);
  }
}

.promo-loop-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-color:#E6E6E6;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-140baaa */.elementor-21521 .elementor-element.elementor-element-140baaa{
    background-color: #b4bdba;
    color:#101211;
    box-shadow: inset 0 1px #ffffff80, 0 0 0 1px #0000001a, 0 2px 2px #0000001a, 0 4px 4px #0000001a, 0 8px 8px #0000001;
    background-image: linear-gradient(#fffffc4d, #0000);
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f358d */.section_scroll {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 100vh;
  position: relative;
}

.section_scroll .pin-spacer {
  width: 100% !important;
  max-width: 100% !important;
}

.fixed_scroll_section {
  width: 100% !important;
  max-width: 100% !important;
  height: 100vh;
  overflow: hidden;
}

.fixed_scroll_section,
.fixed_scroll_section * {
  transition: none !important;
}

.background_fix {
  height: 100%;
  overflow: hidden;
  position: relative;
}

.overlay_bg {
  inset: 0%;
}

.image-2,
.image-2 .elementor-widget-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  backface-visibility: hidden;
}

.image-2 img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@media (pointer: coarse) {
  .section_scroll {
    min-height: auto;
    position: relative;
  }

  .fixed_scroll_section {
    position: sticky;
    top: 0;
    z-index: 1;
  }
}

html.ios-safari .fixed_scroll_section {
  height: calc(100lvh + 70px);
}

html.ios-safari .background_fix {
  height: calc(100lvh + 70px);
}

.top_side {
  transform: translateX(-50%);
}

.number-value {
  color: #fff;
  display: inline-block;
  will-change: transform, opacity;
}

.center_txt {
  transform: translate(-50%, -50%);
  width: min(900px, 90vw);
  opacity: 0;
  perspective: 1000px;
}

.center_txt .line {
  display: block;
  text-align: center;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  will-change: transform, opacity, filter;
}

.central_words {
  transform: translate(-50%, -50%);
}

.tag_flex {
  opacity: 0;
  will-change: transform, opacity, filter;
}

.dot_small_interaction {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #e0be3c;
  opacity: 0.9;
}

.fixed_loader {
  position: fixed;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  width: min(620px, 90vw);
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

.loader_row {
  display: flex;
  gap: 14px;
}

.loader_1 {
  position: relative;
  height: 2px;
  flex: 1 1 0;
  min-width: 80px;
  border-radius: 999px;
}

.loader_1 .passive {
  position: absolute;
  inset: 0;
  background: #fff;
  opacity: 0.25;
}

.loader_1 .active_1 {
  position: absolute;
  inset: 0;
  width: 0%;
  background: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99e948b */:root {
    --orbit-duration: 35s;
    --avatar-half-size: 40px;
    --orbit-border-color: rgba(0, 0, 0, 0.09);
}

.circle-path-outer {
    --outer-orbit-size: 1150px;
    --outer-orbit-radius: 575px;
    
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: var(--outer-orbit-size);
    height: var(--outer-orbit-size);
    border: 1px solid var(--orbit-border-color);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.circle-path-outer .circle-avatar.avatar-6,
.circle-path-outer .circle-avatar.avatar-5,
.circle-path-outer .circle-avatar.avatar-4 {
    position: absolute;
    top: calc(50% - var(--avatar-half-size));
    left: calc(50% - var(--avatar-half-size));
    transform-origin: var(--avatar-half-size) var(--avatar-half-size);
    will-change: transform;
    backface-visibility: hidden;
}

.circle-path-outer .circle-avatar.avatar-6 {
    animation: rotate-orbit-from-60deg var(--orbit-duration) linear infinite;
}

.circle-path-outer .circle-avatar.avatar-5 {
    animation: rotate-orbit-from-180deg var(--orbit-duration) linear infinite;
}

.circle-path-outer .circle-avatar.avatar-4 {
    animation: rotate-orbit-from-300deg var(--orbit-duration) linear infinite;
}

@keyframes rotate-orbit-from-60deg {
    from {
        transform: rotate(-60deg) translateX(var(--outer-orbit-radius)) rotate(60deg);
    }
    to {
        transform: rotate(-420deg) translateX(var(--outer-orbit-radius)) rotate(420deg);
    }
}

@keyframes rotate-orbit-from-180deg {
    from {
        transform: rotate(-180deg) translateX(var(--outer-orbit-radius)) rotate(180deg);
    }
    to {
        transform: rotate(-540deg) translateX(var(--outer-orbit-radius)) rotate(540deg);
    }
}

@keyframes rotate-orbit-from-300deg {
    from {
        transform: rotate(-300deg) translateX(var(--outer-orbit-radius)) rotate(300deg);
    }
    to {
        transform: rotate(-660deg) translateX(var(--outer-orbit-radius)) rotate(660deg);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a9c6d47 */.circle-avatar {
    position: absolute;
    z-index: 2;
    width: 80px;
    height: 80px;
    border: 2px solid #fff;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-549cd3a */.snippet-3 {
    border-bottom-left-radius: 2px !important;
    border-bottom-right-radius: 16px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6408f86 */.snippet-2 {
    border-bottom-left-radius: 16px !important;
    border-bottom-right-radius: 2px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-880332f */.testimonial-snippet {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 210px;
    height: 40px;
    padding: 8px 16px;
    background-color: #d6f3e6;
    border-radius: 16px;
    border-bottom-left-radius: 2px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
    opacity: 0.9;
    pointer-events: none;
}

.snippet-1 {
    border-bottom-left-radius: 2px !important;
    border-bottom-right-radius: 16px !important;
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b5ecd31 */.circle-path-inner {
    --inner-orbit-size: 865px;
    --inner-orbit-radius: 432.5px;
    --snippet-offset-top: -73px;
    
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: var(--inner-orbit-size);
    height: var(--inner-orbit-size);
    border: 1px solid var(--orbit-border-color);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.circle-path-inner .avatar1-group,
.circle-path-inner .avatar2-group,
.circle-path-inner .avatar3-group {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    transform-origin: 0 0;
}

.circle-path-inner .avatar1-group {
    animation: orbit1 var(--orbit-duration) linear infinite;
}

.circle-path-inner .avatar2-group {
    animation: orbit2 var(--orbit-duration) linear infinite;
}

.circle-path-inner .avatar3-group {
    animation: orbit3 var(--orbit-duration) linear infinite;
}

@keyframes orbit1 {
    0% {
        transform: rotate(0deg) translateX(var(--inner-orbit-radius)) rotate(0deg);
    }
    100% {
        transform: rotate(360deg) translateX(var(--inner-orbit-radius)) rotate(-360deg);
    }
}

@keyframes orbit2 {
    0% {
        transform: rotate(120deg) translateX(var(--inner-orbit-radius)) rotate(-120deg);
    }
    100% {
        transform: rotate(480deg) translateX(var(--inner-orbit-radius)) rotate(-480deg);
    }
}

@keyframes orbit3 {
    0% {
        transform: rotate(240deg) translateX(var(--inner-orbit-radius)) rotate(-240deg);
    }
    100% {
        transform: rotate(600deg) translateX(var(--inner-orbit-radius)) rotate(-600deg);
    }
}

.avatar1-group .circle-avatar.avatar-1,
.avatar2-group .circle-avatar.avatar-3,
.avatar3-group .circle-avatar.avatar-2 {
    position: absolute;
    top: calc(-1 * var(--avatar-half-size)) !important;
    left: calc(-1 * var(--avatar-half-size)) !important;
}

.avatar1-group .snippet-3 {
    position: absolute;
    top: var(--snippet-offset-top);
    left: 0;
    width: 150px !important;
}

.avatar2-group .snippet-2 {
    position: absolute;
    top: var(--snippet-offset-top);
    right: 0;
    width: fit-content;
}

.avatar3-group .testimonial-snippet.snippet-1 {
    position: absolute;
    top: var(--snippet-offset-top);
    left: 0;
    width: 200px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eebed0f */.heading {
    width: 90%;
    max-width: 480px !important;
    margin: 0 auto;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc4f5d8 */.circle-container {
    width: 1150px;
    max-width: 100%;
    height: 680px;
    margin: 0 auto;
    padding-top: 80px;
    transform: scale(var(--scale-ratio, 1));
}

@media (max-width: 1366px) {
    .circle-container {
        --scale-ratio: 0.8;
    }
}

@media (max-width: 1024px) {
    .circle-container {
        --scale-ratio: 0.7;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb13d1c */.testimonial-section {
    padding: 20px 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b3dcb4 */:root {
    --accent-color: #d6f3e6;
}

.ti-review-item .ti-review-image {
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        inset 0 -1px 0 rgba(255, 255, 255, 0.1),
        inset 0 0 20px 10px rgba(255, 255, 255, 1);
}

.ti-widget .ti-review-item > .ti-inner {
    min-height: 230px;
}

.ti-load-more-reviews-button {
    font-size: 1.2rem !important;
    font-weight: 400 !important;
    color: #e8e8e8 !important;
    box-shadow: 0 2px 5px 1px rgba(200, 200, 204, 0.49) inset !important;
}

.ti-widget-lightbox {
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

.ti-widget-lightbox a {
    color: #000;
    text-decoration: none;
}

.ti-widget-lightbox a:hover {
    color: #898989;
}

.ti-widget-lightbox .ti-verified-review {
    width: 15px !important;
    height: 15px !important;
    margin-left: 5px !important;
}

.ti-widget[data-layout-id='79'][data-set-id='minimal-fill-dottie'] .ti-verified-by-row[data-style="2"] > .ti-inner {
    background-color: var(--accent-color);
    color: #000;
    border-radius: 25px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9da295 */:root {
    --dm-btn-bg-dark: #686a6c;
    --dm-btn-text-light: #fff;
    --dm-btn-text-dark: #ffffff;
    --dm-btn-border-radius: 1.625rem;
    --dm-btn-width: 12rem;
    --dm-btn-circle-size: 3rem;
    --dm-btn-transition-smooth: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    --dm-btn-transition-bounce: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    --dm-angle-hover: -125deg;
}

@property --angle-1 {
    syntax: "<angle>";
    inherits: false;
    initial-value: -75deg;
}

.dm-add-review-wrap {
    position: relative;
    display: inline-block;
    border-radius: var(--dm-btn-border-radius);
}

.dm-add-review {
    position: relative;
    z-index: 0;
    display: inline-block;
    width: var(--dm-btn-width);
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 999vw;
    background: linear-gradient(
        -75deg,
        rgba(255, 255, 255, 0.02),
        rgba(255, 255, 255, 0.08),
        rgba(255, 255, 255, 0.02)
    );
    box-shadow:
        inset 0 0.10em 0.10em rgba(0, 0, 0, 0.30),
        inset 0 -0.10em 0.10em rgba(255, 255, 255, 0.05),
        0 0.20em 0.30em -0.10em rgba(0, 0, 0, 0.50);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-size: inherit;
    font-family: inherit;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    outline: none;
    transition: var(--dm-btn-transition-smooth);
}

.dm-add-review:hover {
    transform: scale(0.975);
}

.dm-add-review::after {
    content: "";
    position: absolute;
    inset: 0;
    top: -1px;
    left: -1px;
    z-index: 0;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    padding: 1px;
    border-radius: 999vw;
    background:
        conic-gradient(
            from var(--angle-1) at 50% 50%,
            rgba(255, 255, 255, 0.60),
            rgba(255, 255, 255, 0) 5% 40%,
            rgba(255, 255, 255, 0.60) 50%,
            rgba(255, 255, 255, 0) 60% 95%,
            rgba(255, 255, 255, 0.60)
        ),
        linear-gradient(
            180deg,
            rgba(137, 137, 137, 0.45),
            rgba(137, 137, 137, 0.45)
        );
    box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.30);
    box-sizing: border-box;
    -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    transition:
        var(--dm-btn-transition-smooth),
        --angle-1 0.5s ease;
}

.dm-add-review:hover::after,
.review-card:hover .dm-add-review::after {
    --angle-1: var(--dm-angle-hover);
}

.dm-add-review .circle {
    position: relative;
    z-index: 1;
    display: block;
    width: var(--dm-btn-circle-size);
    height: var(--dm-btn-circle-size);
    margin: 0;
    border-radius: var(--dm-btn-border-radius);
    background: var(--dm-btn-bg-dark);
    transition: var(--dm-btn-transition-bounce);
}

.dm-add-review .circle .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: var(--dm-btn-bg-dark);
    transition: var(--dm-btn-transition-bounce);
}

.dm-add-review .circle .icon.arrow {
    left: 0.625rem;
    width: 1.125rem;
    height: 0.125rem;
    background: none;
}

.dm-add-review .circle .icon.arrow::before {
    position: absolute;
    content: '';
    top: -0.25rem;
    right: 0.0625rem;
    width: 0.625rem;
    height: 0.625rem;
    border-top: 0.125rem solid #fff;
    border-right: 0.125rem solid #fff;
    transform: rotate(45deg);
}

.dm-add-review .button-text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    margin: 0 0 0 2.6rem;
    padding: 0.75rem 0;
    color: var(--dm-btn-text-dark);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    text-transform: none !important;
    transition: var(--dm-btn-transition-bounce);
}

.review-card:hover .dm-add-review .circle {
    width: 100%;
}

.review-card:hover .dm-add-review .icon.arrow {
    background: var(--dm-btn-text-light);
    transform: translate(1rem, 0);
}

.review-card:hover .dm-add-review .button-text {
    color: var(--dm-btn-text-light);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbb7c5a */.review-card {
    background: linear-gradient(to bottom, #BFA46F, #3A2F1B 50%, #0F0F0F);
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9da295 */:root {
    --dm-btn-bg-dark: #686a6c;
    --dm-btn-text-light: #fff;
    --dm-btn-text-dark: #ffffff;
    --dm-btn-border-radius: 1.625rem;
    --dm-btn-width: 12rem;
    --dm-btn-circle-size: 3rem;
    --dm-btn-transition-smooth: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    --dm-btn-transition-bounce: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    --dm-angle-hover: -125deg;
}

@property --angle-1 {
    syntax: "<angle>";
    inherits: false;
    initial-value: -75deg;
}

.dm-add-review-wrap {
    position: relative;
    display: inline-block;
    border-radius: var(--dm-btn-border-radius);
}

.dm-add-review {
    position: relative;
    z-index: 0;
    display: inline-block;
    width: var(--dm-btn-width);
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 999vw;
    background: linear-gradient(
        -75deg,
        rgba(255, 255, 255, 0.02),
        rgba(255, 255, 255, 0.08),
        rgba(255, 255, 255, 0.02)
    );
    box-shadow:
        inset 0 0.10em 0.10em rgba(0, 0, 0, 0.30),
        inset 0 -0.10em 0.10em rgba(255, 255, 255, 0.05),
        0 0.20em 0.30em -0.10em rgba(0, 0, 0, 0.50);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-size: inherit;
    font-family: inherit;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    outline: none;
    transition: var(--dm-btn-transition-smooth);
}

.dm-add-review:hover {
    transform: scale(0.975);
}

.dm-add-review::after {
    content: "";
    position: absolute;
    inset: 0;
    top: -1px;
    left: -1px;
    z-index: 0;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    padding: 1px;
    border-radius: 999vw;
    background:
        conic-gradient(
            from var(--angle-1) at 50% 50%,
            rgba(255, 255, 255, 0.60),
            rgba(255, 255, 255, 0) 5% 40%,
            rgba(255, 255, 255, 0.60) 50%,
            rgba(255, 255, 255, 0) 60% 95%,
            rgba(255, 255, 255, 0.60)
        ),
        linear-gradient(
            180deg,
            rgba(137, 137, 137, 0.45),
            rgba(137, 137, 137, 0.45)
        );
    box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.30);
    box-sizing: border-box;
    -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    transition:
        var(--dm-btn-transition-smooth),
        --angle-1 0.5s ease;
}

.dm-add-review:hover::after,
.review-card:hover .dm-add-review::after {
    --angle-1: var(--dm-angle-hover);
}

.dm-add-review .circle {
    position: relative;
    z-index: 1;
    display: block;
    width: var(--dm-btn-circle-size);
    height: var(--dm-btn-circle-size);
    margin: 0;
    border-radius: var(--dm-btn-border-radius);
    background: var(--dm-btn-bg-dark);
    transition: var(--dm-btn-transition-bounce);
}

.dm-add-review .circle .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: var(--dm-btn-bg-dark);
    transition: var(--dm-btn-transition-bounce);
}

.dm-add-review .circle .icon.arrow {
    left: 0.625rem;
    width: 1.125rem;
    height: 0.125rem;
    background: none;
}

.dm-add-review .circle .icon.arrow::before {
    position: absolute;
    content: '';
    top: -0.25rem;
    right: 0.0625rem;
    width: 0.625rem;
    height: 0.625rem;
    border-top: 0.125rem solid #fff;
    border-right: 0.125rem solid #fff;
    transform: rotate(45deg);
}

.dm-add-review .button-text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    margin: 0 0 0 2.6rem;
    padding: 0.75rem 0;
    color: var(--dm-btn-text-dark);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    text-transform: none !important;
    transition: var(--dm-btn-transition-bounce);
}

.review-card:hover .dm-add-review .circle {
    width: 100%;
}

.review-card:hover .dm-add-review .icon.arrow {
    background: var(--dm-btn-text-light);
    transform: translate(1rem, 0);
}

.review-card:hover .dm-add-review .button-text {
    color: var(--dm-btn-text-light);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbb7c5a */.review-card {
    background: linear-gradient(to bottom, #BFA46F, #3A2F1B 50%, #0F0F0F);
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9da295 */:root {
    --dm-btn-bg-dark: #686a6c;
    --dm-btn-text-light: #fff;
    --dm-btn-text-dark: #ffffff;
    --dm-btn-border-radius: 1.625rem;
    --dm-btn-width: 12rem;
    --dm-btn-circle-size: 3rem;
    --dm-btn-transition-smooth: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    --dm-btn-transition-bounce: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    --dm-angle-hover: -125deg;
}

@property --angle-1 {
    syntax: "<angle>";
    inherits: false;
    initial-value: -75deg;
}

.dm-add-review-wrap {
    position: relative;
    display: inline-block;
    border-radius: var(--dm-btn-border-radius);
}

.dm-add-review {
    position: relative;
    z-index: 0;
    display: inline-block;
    width: var(--dm-btn-width);
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 999vw;
    background: linear-gradient(
        -75deg,
        rgba(255, 255, 255, 0.02),
        rgba(255, 255, 255, 0.08),
        rgba(255, 255, 255, 0.02)
    );
    box-shadow:
        inset 0 0.10em 0.10em rgba(0, 0, 0, 0.30),
        inset 0 -0.10em 0.10em rgba(255, 255, 255, 0.05),
        0 0.20em 0.30em -0.10em rgba(0, 0, 0, 0.50);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-size: inherit;
    font-family: inherit;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    outline: none;
    transition: var(--dm-btn-transition-smooth);
}

.dm-add-review:hover {
    transform: scale(0.975);
}

.dm-add-review::after {
    content: "";
    position: absolute;
    inset: 0;
    top: -1px;
    left: -1px;
    z-index: 0;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    padding: 1px;
    border-radius: 999vw;
    background:
        conic-gradient(
            from var(--angle-1) at 50% 50%,
            rgba(255, 255, 255, 0.60),
            rgba(255, 255, 255, 0) 5% 40%,
            rgba(255, 255, 255, 0.60) 50%,
            rgba(255, 255, 255, 0) 60% 95%,
            rgba(255, 255, 255, 0.60)
        ),
        linear-gradient(
            180deg,
            rgba(137, 137, 137, 0.45),
            rgba(137, 137, 137, 0.45)
        );
    box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.30);
    box-sizing: border-box;
    -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    transition:
        var(--dm-btn-transition-smooth),
        --angle-1 0.5s ease;
}

.dm-add-review:hover::after,
.review-card:hover .dm-add-review::after {
    --angle-1: var(--dm-angle-hover);
}

.dm-add-review .circle {
    position: relative;
    z-index: 1;
    display: block;
    width: var(--dm-btn-circle-size);
    height: var(--dm-btn-circle-size);
    margin: 0;
    border-radius: var(--dm-btn-border-radius);
    background: var(--dm-btn-bg-dark);
    transition: var(--dm-btn-transition-bounce);
}

.dm-add-review .circle .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: var(--dm-btn-bg-dark);
    transition: var(--dm-btn-transition-bounce);
}

.dm-add-review .circle .icon.arrow {
    left: 0.625rem;
    width: 1.125rem;
    height: 0.125rem;
    background: none;
}

.dm-add-review .circle .icon.arrow::before {
    position: absolute;
    content: '';
    top: -0.25rem;
    right: 0.0625rem;
    width: 0.625rem;
    height: 0.625rem;
    border-top: 0.125rem solid #fff;
    border-right: 0.125rem solid #fff;
    transform: rotate(45deg);
}

.dm-add-review .button-text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    margin: 0 0 0 2.6rem;
    padding: 0.75rem 0;
    color: var(--dm-btn-text-dark);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    text-transform: none !important;
    transition: var(--dm-btn-transition-bounce);
}

.review-card:hover .dm-add-review .circle {
    width: 100%;
}

.review-card:hover .dm-add-review .icon.arrow {
    background: var(--dm-btn-text-light);
    transform: translate(1rem, 0);
}

.review-card:hover .dm-add-review .button-text {
    color: var(--dm-btn-text-light);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbb7c5a */.review-card {
    background: linear-gradient(to bottom, #BFA46F, #3A2F1B 50%, #0F0F0F);
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9da295 */:root {
    --dm-btn-bg-dark: #686a6c;
    --dm-btn-text-light: #fff;
    --dm-btn-text-dark: #ffffff;
    --dm-btn-border-radius: 1.625rem;
    --dm-btn-width: 12rem;
    --dm-btn-circle-size: 3rem;
    --dm-btn-transition-smooth: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    --dm-btn-transition-bounce: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    --dm-angle-hover: -125deg;
}

@property --angle-1 {
    syntax: "<angle>";
    inherits: false;
    initial-value: -75deg;
}

.dm-add-review-wrap {
    position: relative;
    display: inline-block;
    border-radius: var(--dm-btn-border-radius);
}

.dm-add-review {
    position: relative;
    z-index: 0;
    display: inline-block;
    width: var(--dm-btn-width);
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 999vw;
    background: linear-gradient(
        -75deg,
        rgba(255, 255, 255, 0.02),
        rgba(255, 255, 255, 0.08),
        rgba(255, 255, 255, 0.02)
    );
    box-shadow:
        inset 0 0.10em 0.10em rgba(0, 0, 0, 0.30),
        inset 0 -0.10em 0.10em rgba(255, 255, 255, 0.05),
        0 0.20em 0.30em -0.10em rgba(0, 0, 0, 0.50);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-size: inherit;
    font-family: inherit;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    outline: none;
    transition: var(--dm-btn-transition-smooth);
}

.dm-add-review:hover {
    transform: scale(0.975);
}

.dm-add-review::after {
    content: "";
    position: absolute;
    inset: 0;
    top: -1px;
    left: -1px;
    z-index: 0;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    padding: 1px;
    border-radius: 999vw;
    background:
        conic-gradient(
            from var(--angle-1) at 50% 50%,
            rgba(255, 255, 255, 0.60),
            rgba(255, 255, 255, 0) 5% 40%,
            rgba(255, 255, 255, 0.60) 50%,
            rgba(255, 255, 255, 0) 60% 95%,
            rgba(255, 255, 255, 0.60)
        ),
        linear-gradient(
            180deg,
            rgba(137, 137, 137, 0.45),
            rgba(137, 137, 137, 0.45)
        );
    box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.30);
    box-sizing: border-box;
    -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    transition:
        var(--dm-btn-transition-smooth),
        --angle-1 0.5s ease;
}

.dm-add-review:hover::after,
.review-card:hover .dm-add-review::after {
    --angle-1: var(--dm-angle-hover);
}

.dm-add-review .circle {
    position: relative;
    z-index: 1;
    display: block;
    width: var(--dm-btn-circle-size);
    height: var(--dm-btn-circle-size);
    margin: 0;
    border-radius: var(--dm-btn-border-radius);
    background: var(--dm-btn-bg-dark);
    transition: var(--dm-btn-transition-bounce);
}

.dm-add-review .circle .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: var(--dm-btn-bg-dark);
    transition: var(--dm-btn-transition-bounce);
}

.dm-add-review .circle .icon.arrow {
    left: 0.625rem;
    width: 1.125rem;
    height: 0.125rem;
    background: none;
}

.dm-add-review .circle .icon.arrow::before {
    position: absolute;
    content: '';
    top: -0.25rem;
    right: 0.0625rem;
    width: 0.625rem;
    height: 0.625rem;
    border-top: 0.125rem solid #fff;
    border-right: 0.125rem solid #fff;
    transform: rotate(45deg);
}

.dm-add-review .button-text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    margin: 0 0 0 2.6rem;
    padding: 0.75rem 0;
    color: var(--dm-btn-text-dark);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    text-transform: none !important;
    transition: var(--dm-btn-transition-bounce);
}

.review-card:hover .dm-add-review .circle {
    width: 100%;
}

.review-card:hover .dm-add-review .icon.arrow {
    background: var(--dm-btn-text-light);
    transform: translate(1rem, 0);
}

.review-card:hover .dm-add-review .button-text {
    color: var(--dm-btn-text-light);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbb7c5a */.review-card {
    background: linear-gradient(to bottom, #BFA46F, #3A2F1B 50%, #0F0F0F);
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9da295 */:root {
    --dm-btn-bg-dark: #686a6c;
    --dm-btn-text-light: #fff;
    --dm-btn-text-dark: #ffffff;
    --dm-btn-border-radius: 1.625rem;
    --dm-btn-width: 12rem;
    --dm-btn-circle-size: 3rem;
    --dm-btn-transition-smooth: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    --dm-btn-transition-bounce: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    --dm-angle-hover: -125deg;
}

@property --angle-1 {
    syntax: "<angle>";
    inherits: false;
    initial-value: -75deg;
}

.dm-add-review-wrap {
    position: relative;
    display: inline-block;
    border-radius: var(--dm-btn-border-radius);
}

.dm-add-review {
    position: relative;
    z-index: 0;
    display: inline-block;
    width: var(--dm-btn-width);
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 999vw;
    background: linear-gradient(
        -75deg,
        rgba(255, 255, 255, 0.02),
        rgba(255, 255, 255, 0.08),
        rgba(255, 255, 255, 0.02)
    );
    box-shadow:
        inset 0 0.10em 0.10em rgba(0, 0, 0, 0.30),
        inset 0 -0.10em 0.10em rgba(255, 255, 255, 0.05),
        0 0.20em 0.30em -0.10em rgba(0, 0, 0, 0.50);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-size: inherit;
    font-family: inherit;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    outline: none;
    transition: var(--dm-btn-transition-smooth);
}

.dm-add-review:hover {
    transform: scale(0.975);
}

.dm-add-review::after {
    content: "";
    position: absolute;
    inset: 0;
    top: -1px;
    left: -1px;
    z-index: 0;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    padding: 1px;
    border-radius: 999vw;
    background:
        conic-gradient(
            from var(--angle-1) at 50% 50%,
            rgba(255, 255, 255, 0.60),
            rgba(255, 255, 255, 0) 5% 40%,
            rgba(255, 255, 255, 0.60) 50%,
            rgba(255, 255, 255, 0) 60% 95%,
            rgba(255, 255, 255, 0.60)
        ),
        linear-gradient(
            180deg,
            rgba(137, 137, 137, 0.45),
            rgba(137, 137, 137, 0.45)
        );
    box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.30);
    box-sizing: border-box;
    -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    transition:
        var(--dm-btn-transition-smooth),
        --angle-1 0.5s ease;
}

.dm-add-review:hover::after,
.review-card:hover .dm-add-review::after {
    --angle-1: var(--dm-angle-hover);
}

.dm-add-review .circle {
    position: relative;
    z-index: 1;
    display: block;
    width: var(--dm-btn-circle-size);
    height: var(--dm-btn-circle-size);
    margin: 0;
    border-radius: var(--dm-btn-border-radius);
    background: var(--dm-btn-bg-dark);
    transition: var(--dm-btn-transition-bounce);
}

.dm-add-review .circle .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: var(--dm-btn-bg-dark);
    transition: var(--dm-btn-transition-bounce);
}

.dm-add-review .circle .icon.arrow {
    left: 0.625rem;
    width: 1.125rem;
    height: 0.125rem;
    background: none;
}

.dm-add-review .circle .icon.arrow::before {
    position: absolute;
    content: '';
    top: -0.25rem;
    right: 0.0625rem;
    width: 0.625rem;
    height: 0.625rem;
    border-top: 0.125rem solid #fff;
    border-right: 0.125rem solid #fff;
    transform: rotate(45deg);
}

.dm-add-review .button-text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    margin: 0 0 0 2.6rem;
    padding: 0.75rem 0;
    color: var(--dm-btn-text-dark);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    text-transform: none !important;
    transition: var(--dm-btn-transition-bounce);
}

.review-card:hover .dm-add-review .circle {
    width: 100%;
}

.review-card:hover .dm-add-review .icon.arrow {
    background: var(--dm-btn-text-light);
    transform: translate(1rem, 0);
}

.review-card:hover .dm-add-review .button-text {
    color: var(--dm-btn-text-light);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbb7c5a */.review-card {
    background: linear-gradient(to bottom, #BFA46F, #3A2F1B 50%, #0F0F0F);
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9da295 */:root {
    --dm-btn-bg-dark: #686a6c;
    --dm-btn-text-light: #fff;
    --dm-btn-text-dark: #ffffff;
    --dm-btn-border-radius: 1.625rem;
    --dm-btn-width: 12rem;
    --dm-btn-circle-size: 3rem;
    --dm-btn-transition-smooth: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    --dm-btn-transition-bounce: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    --dm-angle-hover: -125deg;
}

@property --angle-1 {
    syntax: "<angle>";
    inherits: false;
    initial-value: -75deg;
}

.dm-add-review-wrap {
    position: relative;
    display: inline-block;
    border-radius: var(--dm-btn-border-radius);
}

.dm-add-review {
    position: relative;
    z-index: 0;
    display: inline-block;
    width: var(--dm-btn-width);
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 999vw;
    background: linear-gradient(
        -75deg,
        rgba(255, 255, 255, 0.02),
        rgba(255, 255, 255, 0.08),
        rgba(255, 255, 255, 0.02)
    );
    box-shadow:
        inset 0 0.10em 0.10em rgba(0, 0, 0, 0.30),
        inset 0 -0.10em 0.10em rgba(255, 255, 255, 0.05),
        0 0.20em 0.30em -0.10em rgba(0, 0, 0, 0.50);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-size: inherit;
    font-family: inherit;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    outline: none;
    transition: var(--dm-btn-transition-smooth);
}

.dm-add-review:hover {
    transform: scale(0.975);
}

.dm-add-review::after {
    content: "";
    position: absolute;
    inset: 0;
    top: -1px;
    left: -1px;
    z-index: 0;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    padding: 1px;
    border-radius: 999vw;
    background:
        conic-gradient(
            from var(--angle-1) at 50% 50%,
            rgba(255, 255, 255, 0.60),
            rgba(255, 255, 255, 0) 5% 40%,
            rgba(255, 255, 255, 0.60) 50%,
            rgba(255, 255, 255, 0) 60% 95%,
            rgba(255, 255, 255, 0.60)
        ),
        linear-gradient(
            180deg,
            rgba(137, 137, 137, 0.45),
            rgba(137, 137, 137, 0.45)
        );
    box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.30);
    box-sizing: border-box;
    -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    transition:
        var(--dm-btn-transition-smooth),
        --angle-1 0.5s ease;
}

.dm-add-review:hover::after,
.review-card:hover .dm-add-review::after {
    --angle-1: var(--dm-angle-hover);
}

.dm-add-review .circle {
    position: relative;
    z-index: 1;
    display: block;
    width: var(--dm-btn-circle-size);
    height: var(--dm-btn-circle-size);
    margin: 0;
    border-radius: var(--dm-btn-border-radius);
    background: var(--dm-btn-bg-dark);
    transition: var(--dm-btn-transition-bounce);
}

.dm-add-review .circle .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: var(--dm-btn-bg-dark);
    transition: var(--dm-btn-transition-bounce);
}

.dm-add-review .circle .icon.arrow {
    left: 0.625rem;
    width: 1.125rem;
    height: 0.125rem;
    background: none;
}

.dm-add-review .circle .icon.arrow::before {
    position: absolute;
    content: '';
    top: -0.25rem;
    right: 0.0625rem;
    width: 0.625rem;
    height: 0.625rem;
    border-top: 0.125rem solid #fff;
    border-right: 0.125rem solid #fff;
    transform: rotate(45deg);
}

.dm-add-review .button-text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    margin: 0 0 0 2.6rem;
    padding: 0.75rem 0;
    color: var(--dm-btn-text-dark);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    text-transform: none !important;
    transition: var(--dm-btn-transition-bounce);
}

.review-card:hover .dm-add-review .circle {
    width: 100%;
}

.review-card:hover .dm-add-review .icon.arrow {
    background: var(--dm-btn-text-light);
    transform: translate(1rem, 0);
}

.review-card:hover .dm-add-review .button-text {
    color: var(--dm-btn-text-light);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbb7c5a */.review-card {
    background: linear-gradient(to bottom, #BFA46F, #3A2F1B 50%, #0F0F0F);
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-36e0c37 */.dm-carousel {
    --spacing-default: 40px;
    --spacing-mobile: 20px;
    --container-width: 1260px;
    --card-width: calc(12rem + 40px);
    --button-offset: 115px;
    --transition-smooth: 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    --color-primary: #111;
}

.dm-carousel .swiper {
    overflow: visible !important;
    transform-style: preserve-3d;
    perspective: 1000px;
}

.dm-carousel .swiper-slide {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.dm-carousel .swiper-slide,
.dm-carousel .swiper-wrapper,
.dm-carousel .swiper-wrapper > .swiper-slide > .e-con {
    backface-visibility: hidden;
    transform: translateZ(0);
}

.dm-carousel .swiper-wrapper {
    transform-style: preserve-3d;
}

.dm-carousel .swiper-wrapper > .swiper-slide > .e-con {
    max-width: var(--card-width) !important;
}

.dm-carousel .elementor-swiper-button-next,
.dm-carousel .elementor-swiper-button-prev {
    right: max(var(--spacing-default), calc((100% - var(--container-width)) / 2)) !important;
    left: auto !important;
}

.dm-carousel .elementor-swiper-button-prev {
    transform: translateX(calc(-100% - var(--spacing-mobile))) !important;
}

.dm-carousel .swiper-pagination-bullet {
    background: transparent !important;
    border: 1px solid var(--color-primary) !important;
    margin: 0 3px;
}

.dm-carousel .swiper-pagination-bullet-active {
    background: var(--color-primary) !important;
}

@supports (gap: 6px) {
    .dm-carousel .swiper-pagination-bullet {
        margin: 0;
    }
}

.dm-carousel .elementor-swiper-button {
    position: relative;
    overflow: hidden;
    z-index: 10;
}

.dm-carousel .elementor-swiper-button svg {
    position: relative;
    z-index: 2;
    transition: transform var(--transition-smooth);
}

.dm-carousel .elementor-swiper-button::after {
    content: "";
    position: absolute;
    top: 50%;
    z-index: 1;
    width: 16px;
    height: 2px;
    background: var(--color-primary);
    transform: translateY(-50%) scaleX(0);
    transition: transform var(--transition-smooth);
}

.dm-carousel .elementor-swiper-button-next::after {
    right: calc(50% - 8px);
    transform-origin: left center;
}

.dm-carousel .elementor-swiper-button-prev::after {
    left: calc(50% - 8px);
    transform-origin: right center;
}

.dm-carousel .elementor-swiper-button:hover::after {
    transform: translateY(-50%) scaleX(1);
}

.dm-carousel .elementor-swiper-button-next:hover svg {
    transform: translateX(6px);
}

.dm-carousel .elementor-swiper-button-prev:hover svg {
    transform: translateX(-6px);
}

@media (max-width: 1024px) {
    .dm-carousel .swiper {
        padding: 50px var(--spacing-mobile) !important;
    }
    
    .dm-carousel .elementor-swiper-button-next,
    .dm-carousel .elementor-swiper-button-prev {
        right: var(--spacing-mobile) !important;
    }
}

@media (max-width: 767px) {
    .dm-carousel .swiper {
        padding: var(--spacing-default) var(--spacing-mobile) !important;
    }
    
    .dm-carousel .elementor-swiper-button-prev,
    .dm-carousel .elementor-swiper-button-next,
    .dm-carousel .swiper-pagination {
        position: absolute !important;
        left: 50% !important;
        right: auto !important;
    }
    
    .dm-carousel .swiper-pagination {
        z-index: 5 !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: auto !important;
        gap: 6px;
        transform: translate(-50%, -50%) !important;
    }
    
    .dm-carousel .elementor-swiper-button-prev {
        z-index: 4 !important;
        transform: translate(calc(-50% - var(--button-offset)), -50%) !important;
    }
    
    .dm-carousel .elementor-swiper-button-next {
        z-index: 4 !important;
        transform: translate(calc(-50% + var(--button-offset)), -50%) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c58aed1 */.container {
    width: 100%;
    max-width: 1408px;
    margin: 0 auto;
}

@media (max-width: 810px) {
    .container {
        overflow: hidden;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3491936 */:root {
    --btn-width: 18rem;
    --btn-border-radius: 999vw;
    --btn-circle-size: 3rem;
    --btn-circle-bg: #252a2f;
    --btn-text-active: #e8e8e8;
    --btn-text-default: #111;
    --btn-border-width: 1px;
    --btn-transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    --btn-transition-hover: 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    --btn-glass-bg: linear-gradient(-75deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04));
    --btn-glass-blur: 4px;
}

@property --angle-1 {
    syntax: "<angle>";
    inherits: false;
    initial-value: -75deg;
}

/* Button Wrapper */
.dm-btn-xl-wrap {
    position: relative;
    display: inline-block;
    border-radius: 1.625rem;
}

/* Button Base */
.dm-btn-xl {
    position: relative;
    display: inline-block;
    width: var(--btn-width);
    height: auto;
    padding: 0;
    border: 0;
    border-radius: var(--btn-border-radius);
    background: var(--btn-glass-bg);
    backdrop-filter: blur(var(--btn-glass-blur));
    -webkit-backdrop-filter: blur(var(--btn-glass-blur));
    box-shadow: inset 0 0.10em 0.10em rgba(0, 0, 0, 0.04),
                inset 0 -0.10em 0.10em rgba(255, 255, 255, 0.65),
                0 0.20em 0.10em -0.10em rgba(0, 0, 0, 0.18);
    cursor: pointer;
    outline: none;
    vertical-align: middle;
    text-decoration: none;
    font-size: inherit;
    font-family: inherit;
    transition: all var(--btn-transition);
    z-index: 0;
}

.dm-btn-xl:hover {
    transform: scale(0.975);
}

/* Glass Border Effect */
.dm-btn-xl::after {
    content: "";
    position: absolute;
    inset: 0;
    top: calc(var(--btn-border-width) * -1);
    left: calc(var(--btn-border-width) * -1);
    width: calc(100% + var(--btn-border-width) * 2);
    height: calc(100% + var(--btn-border-width) * 2);
    padding: var(--btn-border-width);
    border-radius: var(--btn-border-radius);
    background: conic-gradient(from var(--angle-1) at 50% 50%,
                                rgba(0, 0, 0, 0.45),
                                rgba(0, 0, 0, 0) 5% 40%,
                                rgba(0, 0, 0, 0.45) 50%,
                                rgba(0, 0, 0, 0) 60% 95%,
                                rgba(0, 0, 0, 0.45)),
                linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));
    -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    box-shadow: inset 0 0 0 0.5px rgba(255, 255, 255, 0.6);
    pointer-events: none;
    transition: all var(--btn-transition), --angle-1 0.5s ease;
    z-index: 0;
}

.dm-btn-xl:hover::after {
    --angle-1: -125deg;
}

/* Circle Background */
.dm-btn-xl .circle {
    position: relative;
    display: block;
    width: var(--btn-circle-size);
    height: var(--btn-circle-size);
    margin: 0;
    background: var(--btn-circle-bg);
    border-radius: 1.625rem;
    transition: all var(--btn-transition-hover);
    z-index: 1;
}

.dm-btn-xl:hover .circle {
    width: 100%;
}

/* Icon Base */
.dm-btn-xl .circle .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: var(--btn-circle-bg);
    transition: all var(--btn-transition-hover);
}

/* Arrow Icon */
.dm-btn-xl .circle .icon.arrow {
    left: 0.625rem;
    width: 1.125rem;
    height: 0.125rem;
    background: none;
}

.dm-btn-xl .circle .icon.arrow::before {
    position: absolute;
    content: '';
    top: -0.25rem;
    right: 0.0625rem;
    width: 0.625rem;
    height: 0.625rem;
    border-top: 0.125rem solid #fff;
    border-right: 0.125rem solid #fff;
    transform: rotate(45deg);
}

.dm-btn-xl:hover .icon.arrow {
    background: var(--btn-text-active);
    transform: translate(1rem, 0);
}

/* Button Text */
.dm-btn-xl .button-text {
    position: absolute;
    inset: 0;
    padding: 0.75rem 0;
    margin: 0 0 0 2.6rem;
    color: var(--btn-text-default);
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    text-transform: uppercase !important;
    transition: all var(--btn-transition-hover);
    z-index: 1;
}

.dm-btn-xl:hover .button-text {
    color: var(--btn-text-active);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b9658b8 */:root {
    --close-acc-color-default: #898989;
    --close-acc-color-hover: #111;
    --close-acc-transition: 0.25s ease;
}

.dm-close-acc {
    cursor: pointer;
}

.dm-close-acc .elementor-icon-box-wrapper,
.dm-close-acc .elementor-icon,
.dm-close-acc .elementor-icon-box-title,
.dm-close-acc .elementor-icon-box-title span {
    color: var(--close-acc-color-default) !important;
    transition: color var(--close-acc-transition);
}

.dm-close-acc .elementor-icon svg,
.dm-close-acc .elementor-icon svg path {
    fill: currentColor !important;
}

.dm-close-acc:hover .elementor-icon-box-wrapper,
.dm-close-acc:hover .elementor-icon,
.dm-close-acc:hover .elementor-icon-box-title,
.dm-close-acc:hover .elementor-icon-box-title span {
    color: var(--close-acc-color-hover) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3491936 */:root {
    --btn-width: 18rem;
    --btn-border-radius: 999vw;
    --btn-circle-size: 3rem;
    --btn-circle-bg: #252a2f;
    --btn-text-active: #e8e8e8;
    --btn-text-default: #111;
    --btn-border-width: 1px;
    --btn-transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    --btn-transition-hover: 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    --btn-glass-bg: linear-gradient(-75deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04));
    --btn-glass-blur: 4px;
}

@property --angle-1 {
    syntax: "<angle>";
    inherits: false;
    initial-value: -75deg;
}

/* Button Wrapper */
.dm-btn-xl-wrap {
    position: relative;
    display: inline-block;
    border-radius: 1.625rem;
}

/* Button Base */
.dm-btn-xl {
    position: relative;
    display: inline-block;
    width: var(--btn-width);
    height: auto;
    padding: 0;
    border: 0;
    border-radius: var(--btn-border-radius);
    background: var(--btn-glass-bg);
    backdrop-filter: blur(var(--btn-glass-blur));
    -webkit-backdrop-filter: blur(var(--btn-glass-blur));
    box-shadow: inset 0 0.10em 0.10em rgba(0, 0, 0, 0.04),
                inset 0 -0.10em 0.10em rgba(255, 255, 255, 0.65),
                0 0.20em 0.10em -0.10em rgba(0, 0, 0, 0.18);
    cursor: pointer;
    outline: none;
    vertical-align: middle;
    text-decoration: none;
    font-size: inherit;
    font-family: inherit;
    transition: all var(--btn-transition);
    z-index: 0;
}

.dm-btn-xl:hover {
    transform: scale(0.975);
}

/* Glass Border Effect */
.dm-btn-xl::after {
    content: "";
    position: absolute;
    inset: 0;
    top: calc(var(--btn-border-width) * -1);
    left: calc(var(--btn-border-width) * -1);
    width: calc(100% + var(--btn-border-width) * 2);
    height: calc(100% + var(--btn-border-width) * 2);
    padding: var(--btn-border-width);
    border-radius: var(--btn-border-radius);
    background: conic-gradient(from var(--angle-1) at 50% 50%,
                                rgba(0, 0, 0, 0.45),
                                rgba(0, 0, 0, 0) 5% 40%,
                                rgba(0, 0, 0, 0.45) 50%,
                                rgba(0, 0, 0, 0) 60% 95%,
                                rgba(0, 0, 0, 0.45)),
                linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));
    -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    box-shadow: inset 0 0 0 0.5px rgba(255, 255, 255, 0.6);
    pointer-events: none;
    transition: all var(--btn-transition), --angle-1 0.5s ease;
    z-index: 0;
}

.dm-btn-xl:hover::after {
    --angle-1: -125deg;
}

/* Circle Background */
.dm-btn-xl .circle {
    position: relative;
    display: block;
    width: var(--btn-circle-size);
    height: var(--btn-circle-size);
    margin: 0;
    background: var(--btn-circle-bg);
    border-radius: 1.625rem;
    transition: all var(--btn-transition-hover);
    z-index: 1;
}

.dm-btn-xl:hover .circle {
    width: 100%;
}

/* Icon Base */
.dm-btn-xl .circle .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: var(--btn-circle-bg);
    transition: all var(--btn-transition-hover);
}

/* Arrow Icon */
.dm-btn-xl .circle .icon.arrow {
    left: 0.625rem;
    width: 1.125rem;
    height: 0.125rem;
    background: none;
}

.dm-btn-xl .circle .icon.arrow::before {
    position: absolute;
    content: '';
    top: -0.25rem;
    right: 0.0625rem;
    width: 0.625rem;
    height: 0.625rem;
    border-top: 0.125rem solid #fff;
    border-right: 0.125rem solid #fff;
    transform: rotate(45deg);
}

.dm-btn-xl:hover .icon.arrow {
    background: var(--btn-text-active);
    transform: translate(1rem, 0);
}

/* Button Text */
.dm-btn-xl .button-text {
    position: absolute;
    inset: 0;
    padding: 0.75rem 0;
    margin: 0 0 0 2.6rem;
    color: var(--btn-text-default);
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    text-transform: uppercase !important;
    transition: all var(--btn-transition-hover);
    z-index: 1;
}

.dm-btn-xl:hover .button-text {
    color: var(--btn-text-active);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b9658b8 */:root {
    --close-acc-color-default: #898989;
    --close-acc-color-hover: #111;
    --close-acc-transition: 0.25s ease;
}

.dm-close-acc {
    cursor: pointer;
}

.dm-close-acc .elementor-icon-box-wrapper,
.dm-close-acc .elementor-icon,
.dm-close-acc .elementor-icon-box-title,
.dm-close-acc .elementor-icon-box-title span {
    color: var(--close-acc-color-default) !important;
    transition: color var(--close-acc-transition);
}

.dm-close-acc .elementor-icon svg,
.dm-close-acc .elementor-icon svg path {
    fill: currentColor !important;
}

.dm-close-acc:hover .elementor-icon-box-wrapper,
.dm-close-acc:hover .elementor-icon,
.dm-close-acc:hover .elementor-icon-box-title,
.dm-close-acc:hover .elementor-icon-box-title span {
    color: var(--close-acc-color-hover) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3491936 */:root {
    --btn-width: 18rem;
    --btn-border-radius: 999vw;
    --btn-circle-size: 3rem;
    --btn-circle-bg: #252a2f;
    --btn-text-active: #e8e8e8;
    --btn-text-default: #111;
    --btn-border-width: 1px;
    --btn-transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    --btn-transition-hover: 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    --btn-glass-bg: linear-gradient(-75deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04));
    --btn-glass-blur: 4px;
}

@property --angle-1 {
    syntax: "<angle>";
    inherits: false;
    initial-value: -75deg;
}

/* Button Wrapper */
.dm-btn-xl-wrap {
    position: relative;
    display: inline-block;
    border-radius: 1.625rem;
}

/* Button Base */
.dm-btn-xl {
    position: relative;
    display: inline-block;
    width: var(--btn-width);
    height: auto;
    padding: 0;
    border: 0;
    border-radius: var(--btn-border-radius);
    background: var(--btn-glass-bg);
    backdrop-filter: blur(var(--btn-glass-blur));
    -webkit-backdrop-filter: blur(var(--btn-glass-blur));
    box-shadow: inset 0 0.10em 0.10em rgba(0, 0, 0, 0.04),
                inset 0 -0.10em 0.10em rgba(255, 255, 255, 0.65),
                0 0.20em 0.10em -0.10em rgba(0, 0, 0, 0.18);
    cursor: pointer;
    outline: none;
    vertical-align: middle;
    text-decoration: none;
    font-size: inherit;
    font-family: inherit;
    transition: all var(--btn-transition);
    z-index: 0;
}

.dm-btn-xl:hover {
    transform: scale(0.975);
}

/* Glass Border Effect */
.dm-btn-xl::after {
    content: "";
    position: absolute;
    inset: 0;
    top: calc(var(--btn-border-width) * -1);
    left: calc(var(--btn-border-width) * -1);
    width: calc(100% + var(--btn-border-width) * 2);
    height: calc(100% + var(--btn-border-width) * 2);
    padding: var(--btn-border-width);
    border-radius: var(--btn-border-radius);
    background: conic-gradient(from var(--angle-1) at 50% 50%,
                                rgba(0, 0, 0, 0.45),
                                rgba(0, 0, 0, 0) 5% 40%,
                                rgba(0, 0, 0, 0.45) 50%,
                                rgba(0, 0, 0, 0) 60% 95%,
                                rgba(0, 0, 0, 0.45)),
                linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));
    -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    box-shadow: inset 0 0 0 0.5px rgba(255, 255, 255, 0.6);
    pointer-events: none;
    transition: all var(--btn-transition), --angle-1 0.5s ease;
    z-index: 0;
}

.dm-btn-xl:hover::after {
    --angle-1: -125deg;
}

/* Circle Background */
.dm-btn-xl .circle {
    position: relative;
    display: block;
    width: var(--btn-circle-size);
    height: var(--btn-circle-size);
    margin: 0;
    background: var(--btn-circle-bg);
    border-radius: 1.625rem;
    transition: all var(--btn-transition-hover);
    z-index: 1;
}

.dm-btn-xl:hover .circle {
    width: 100%;
}

/* Icon Base */
.dm-btn-xl .circle .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: var(--btn-circle-bg);
    transition: all var(--btn-transition-hover);
}

/* Arrow Icon */
.dm-btn-xl .circle .icon.arrow {
    left: 0.625rem;
    width: 1.125rem;
    height: 0.125rem;
    background: none;
}

.dm-btn-xl .circle .icon.arrow::before {
    position: absolute;
    content: '';
    top: -0.25rem;
    right: 0.0625rem;
    width: 0.625rem;
    height: 0.625rem;
    border-top: 0.125rem solid #fff;
    border-right: 0.125rem solid #fff;
    transform: rotate(45deg);
}

.dm-btn-xl:hover .icon.arrow {
    background: var(--btn-text-active);
    transform: translate(1rem, 0);
}

/* Button Text */
.dm-btn-xl .button-text {
    position: absolute;
    inset: 0;
    padding: 0.75rem 0;
    margin: 0 0 0 2.6rem;
    color: var(--btn-text-default);
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    text-transform: uppercase !important;
    transition: all var(--btn-transition-hover);
    z-index: 1;
}

.dm-btn-xl:hover .button-text {
    color: var(--btn-text-active);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b9658b8 */:root {
    --close-acc-color-default: #898989;
    --close-acc-color-hover: #111;
    --close-acc-transition: 0.25s ease;
}

.dm-close-acc {
    cursor: pointer;
}

.dm-close-acc .elementor-icon-box-wrapper,
.dm-close-acc .elementor-icon,
.dm-close-acc .elementor-icon-box-title,
.dm-close-acc .elementor-icon-box-title span {
    color: var(--close-acc-color-default) !important;
    transition: color var(--close-acc-transition);
}

.dm-close-acc .elementor-icon svg,
.dm-close-acc .elementor-icon svg path {
    fill: currentColor !important;
}

.dm-close-acc:hover .elementor-icon-box-wrapper,
.dm-close-acc:hover .elementor-icon,
.dm-close-acc:hover .elementor-icon-box-title,
.dm-close-acc:hover .elementor-icon-box-title span {
    color: var(--close-acc-color-hover) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3491936 */:root {
    --btn-width: 18rem;
    --btn-border-radius: 999vw;
    --btn-circle-size: 3rem;
    --btn-circle-bg: #252a2f;
    --btn-text-active: #e8e8e8;
    --btn-text-default: #111;
    --btn-border-width: 1px;
    --btn-transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    --btn-transition-hover: 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    --btn-glass-bg: linear-gradient(-75deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04));
    --btn-glass-blur: 4px;
}

@property --angle-1 {
    syntax: "<angle>";
    inherits: false;
    initial-value: -75deg;
}

/* Button Wrapper */
.dm-btn-xl-wrap {
    position: relative;
    display: inline-block;
    border-radius: 1.625rem;
}

/* Button Base */
.dm-btn-xl {
    position: relative;
    display: inline-block;
    width: var(--btn-width);
    height: auto;
    padding: 0;
    border: 0;
    border-radius: var(--btn-border-radius);
    background: var(--btn-glass-bg);
    backdrop-filter: blur(var(--btn-glass-blur));
    -webkit-backdrop-filter: blur(var(--btn-glass-blur));
    box-shadow: inset 0 0.10em 0.10em rgba(0, 0, 0, 0.04),
                inset 0 -0.10em 0.10em rgba(255, 255, 255, 0.65),
                0 0.20em 0.10em -0.10em rgba(0, 0, 0, 0.18);
    cursor: pointer;
    outline: none;
    vertical-align: middle;
    text-decoration: none;
    font-size: inherit;
    font-family: inherit;
    transition: all var(--btn-transition);
    z-index: 0;
}

.dm-btn-xl:hover {
    transform: scale(0.975);
}

/* Glass Border Effect */
.dm-btn-xl::after {
    content: "";
    position: absolute;
    inset: 0;
    top: calc(var(--btn-border-width) * -1);
    left: calc(var(--btn-border-width) * -1);
    width: calc(100% + var(--btn-border-width) * 2);
    height: calc(100% + var(--btn-border-width) * 2);
    padding: var(--btn-border-width);
    border-radius: var(--btn-border-radius);
    background: conic-gradient(from var(--angle-1) at 50% 50%,
                                rgba(0, 0, 0, 0.45),
                                rgba(0, 0, 0, 0) 5% 40%,
                                rgba(0, 0, 0, 0.45) 50%,
                                rgba(0, 0, 0, 0) 60% 95%,
                                rgba(0, 0, 0, 0.45)),
                linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));
    -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    box-shadow: inset 0 0 0 0.5px rgba(255, 255, 255, 0.6);
    pointer-events: none;
    transition: all var(--btn-transition), --angle-1 0.5s ease;
    z-index: 0;
}

.dm-btn-xl:hover::after {
    --angle-1: -125deg;
}

/* Circle Background */
.dm-btn-xl .circle {
    position: relative;
    display: block;
    width: var(--btn-circle-size);
    height: var(--btn-circle-size);
    margin: 0;
    background: var(--btn-circle-bg);
    border-radius: 1.625rem;
    transition: all var(--btn-transition-hover);
    z-index: 1;
}

.dm-btn-xl:hover .circle {
    width: 100%;
}

/* Icon Base */
.dm-btn-xl .circle .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: var(--btn-circle-bg);
    transition: all var(--btn-transition-hover);
}

/* Arrow Icon */
.dm-btn-xl .circle .icon.arrow {
    left: 0.625rem;
    width: 1.125rem;
    height: 0.125rem;
    background: none;
}

.dm-btn-xl .circle .icon.arrow::before {
    position: absolute;
    content: '';
    top: -0.25rem;
    right: 0.0625rem;
    width: 0.625rem;
    height: 0.625rem;
    border-top: 0.125rem solid #fff;
    border-right: 0.125rem solid #fff;
    transform: rotate(45deg);
}

.dm-btn-xl:hover .icon.arrow {
    background: var(--btn-text-active);
    transform: translate(1rem, 0);
}

/* Button Text */
.dm-btn-xl .button-text {
    position: absolute;
    inset: 0;
    padding: 0.75rem 0;
    margin: 0 0 0 2.6rem;
    color: var(--btn-text-default);
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    text-transform: uppercase !important;
    transition: all var(--btn-transition-hover);
    z-index: 1;
}

.dm-btn-xl:hover .button-text {
    color: var(--btn-text-active);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b9658b8 */:root {
    --close-acc-color-default: #898989;
    --close-acc-color-hover: #111;
    --close-acc-transition: 0.25s ease;
}

.dm-close-acc {
    cursor: pointer;
}

.dm-close-acc .elementor-icon-box-wrapper,
.dm-close-acc .elementor-icon,
.dm-close-acc .elementor-icon-box-title,
.dm-close-acc .elementor-icon-box-title span {
    color: var(--close-acc-color-default) !important;
    transition: color var(--close-acc-transition);
}

.dm-close-acc .elementor-icon svg,
.dm-close-acc .elementor-icon svg path {
    fill: currentColor !important;
}

.dm-close-acc:hover .elementor-icon-box-wrapper,
.dm-close-acc:hover .elementor-icon,
.dm-close-acc:hover .elementor-icon-box-title,
.dm-close-acc:hover .elementor-icon-box-title span {
    color: var(--close-acc-color-hover) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3491936 */:root {
    --btn-width: 18rem;
    --btn-border-radius: 999vw;
    --btn-circle-size: 3rem;
    --btn-circle-bg: #252a2f;
    --btn-text-active: #e8e8e8;
    --btn-text-default: #111;
    --btn-border-width: 1px;
    --btn-transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    --btn-transition-hover: 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    --btn-glass-bg: linear-gradient(-75deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04));
    --btn-glass-blur: 4px;
}

@property --angle-1 {
    syntax: "<angle>";
    inherits: false;
    initial-value: -75deg;
}

/* Button Wrapper */
.dm-btn-xl-wrap {
    position: relative;
    display: inline-block;
    border-radius: 1.625rem;
}

/* Button Base */
.dm-btn-xl {
    position: relative;
    display: inline-block;
    width: var(--btn-width);
    height: auto;
    padding: 0;
    border: 0;
    border-radius: var(--btn-border-radius);
    background: var(--btn-glass-bg);
    backdrop-filter: blur(var(--btn-glass-blur));
    -webkit-backdrop-filter: blur(var(--btn-glass-blur));
    box-shadow: inset 0 0.10em 0.10em rgba(0, 0, 0, 0.04),
                inset 0 -0.10em 0.10em rgba(255, 255, 255, 0.65),
                0 0.20em 0.10em -0.10em rgba(0, 0, 0, 0.18);
    cursor: pointer;
    outline: none;
    vertical-align: middle;
    text-decoration: none;
    font-size: inherit;
    font-family: inherit;
    transition: all var(--btn-transition);
    z-index: 0;
}

.dm-btn-xl:hover {
    transform: scale(0.975);
}

/* Glass Border Effect */
.dm-btn-xl::after {
    content: "";
    position: absolute;
    inset: 0;
    top: calc(var(--btn-border-width) * -1);
    left: calc(var(--btn-border-width) * -1);
    width: calc(100% + var(--btn-border-width) * 2);
    height: calc(100% + var(--btn-border-width) * 2);
    padding: var(--btn-border-width);
    border-radius: var(--btn-border-radius);
    background: conic-gradient(from var(--angle-1) at 50% 50%,
                                rgba(0, 0, 0, 0.45),
                                rgba(0, 0, 0, 0) 5% 40%,
                                rgba(0, 0, 0, 0.45) 50%,
                                rgba(0, 0, 0, 0) 60% 95%,
                                rgba(0, 0, 0, 0.45)),
                linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));
    -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    box-shadow: inset 0 0 0 0.5px rgba(255, 255, 255, 0.6);
    pointer-events: none;
    transition: all var(--btn-transition), --angle-1 0.5s ease;
    z-index: 0;
}

.dm-btn-xl:hover::after {
    --angle-1: -125deg;
}

/* Circle Background */
.dm-btn-xl .circle {
    position: relative;
    display: block;
    width: var(--btn-circle-size);
    height: var(--btn-circle-size);
    margin: 0;
    background: var(--btn-circle-bg);
    border-radius: 1.625rem;
    transition: all var(--btn-transition-hover);
    z-index: 1;
}

.dm-btn-xl:hover .circle {
    width: 100%;
}

/* Icon Base */
.dm-btn-xl .circle .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: var(--btn-circle-bg);
    transition: all var(--btn-transition-hover);
}

/* Arrow Icon */
.dm-btn-xl .circle .icon.arrow {
    left: 0.625rem;
    width: 1.125rem;
    height: 0.125rem;
    background: none;
}

.dm-btn-xl .circle .icon.arrow::before {
    position: absolute;
    content: '';
    top: -0.25rem;
    right: 0.0625rem;
    width: 0.625rem;
    height: 0.625rem;
    border-top: 0.125rem solid #fff;
    border-right: 0.125rem solid #fff;
    transform: rotate(45deg);
}

.dm-btn-xl:hover .icon.arrow {
    background: var(--btn-text-active);
    transform: translate(1rem, 0);
}

/* Button Text */
.dm-btn-xl .button-text {
    position: absolute;
    inset: 0;
    padding: 0.75rem 0;
    margin: 0 0 0 2.6rem;
    color: var(--btn-text-default);
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    text-transform: uppercase !important;
    transition: all var(--btn-transition-hover);
    z-index: 1;
}

.dm-btn-xl:hover .button-text {
    color: var(--btn-text-active);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b9658b8 */:root {
    --close-acc-color-default: #898989;
    --close-acc-color-hover: #111;
    --close-acc-transition: 0.25s ease;
}

.dm-close-acc {
    cursor: pointer;
}

.dm-close-acc .elementor-icon-box-wrapper,
.dm-close-acc .elementor-icon,
.dm-close-acc .elementor-icon-box-title,
.dm-close-acc .elementor-icon-box-title span {
    color: var(--close-acc-color-default) !important;
    transition: color var(--close-acc-transition);
}

.dm-close-acc .elementor-icon svg,
.dm-close-acc .elementor-icon svg path {
    fill: currentColor !important;
}

.dm-close-acc:hover .elementor-icon-box-wrapper,
.dm-close-acc:hover .elementor-icon,
.dm-close-acc:hover .elementor-icon-box-title,
.dm-close-acc:hover .elementor-icon-box-title span {
    color: var(--close-acc-color-hover) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3491936 */:root {
    --btn-width: 18rem;
    --btn-border-radius: 999vw;
    --btn-circle-size: 3rem;
    --btn-circle-bg: #252a2f;
    --btn-text-active: #e8e8e8;
    --btn-text-default: #111;
    --btn-border-width: 1px;
    --btn-transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    --btn-transition-hover: 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    --btn-glass-bg: linear-gradient(-75deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04));
    --btn-glass-blur: 4px;
}

@property --angle-1 {
    syntax: "<angle>";
    inherits: false;
    initial-value: -75deg;
}

/* Button Wrapper */
.dm-btn-xl-wrap {
    position: relative;
    display: inline-block;
    border-radius: 1.625rem;
}

/* Button Base */
.dm-btn-xl {
    position: relative;
    display: inline-block;
    width: var(--btn-width);
    height: auto;
    padding: 0;
    border: 0;
    border-radius: var(--btn-border-radius);
    background: var(--btn-glass-bg);
    backdrop-filter: blur(var(--btn-glass-blur));
    -webkit-backdrop-filter: blur(var(--btn-glass-blur));
    box-shadow: inset 0 0.10em 0.10em rgba(0, 0, 0, 0.04),
                inset 0 -0.10em 0.10em rgba(255, 255, 255, 0.65),
                0 0.20em 0.10em -0.10em rgba(0, 0, 0, 0.18);
    cursor: pointer;
    outline: none;
    vertical-align: middle;
    text-decoration: none;
    font-size: inherit;
    font-family: inherit;
    transition: all var(--btn-transition);
    z-index: 0;
}

.dm-btn-xl:hover {
    transform: scale(0.975);
}

/* Glass Border Effect */
.dm-btn-xl::after {
    content: "";
    position: absolute;
    inset: 0;
    top: calc(var(--btn-border-width) * -1);
    left: calc(var(--btn-border-width) * -1);
    width: calc(100% + var(--btn-border-width) * 2);
    height: calc(100% + var(--btn-border-width) * 2);
    padding: var(--btn-border-width);
    border-radius: var(--btn-border-radius);
    background: conic-gradient(from var(--angle-1) at 50% 50%,
                                rgba(0, 0, 0, 0.45),
                                rgba(0, 0, 0, 0) 5% 40%,
                                rgba(0, 0, 0, 0.45) 50%,
                                rgba(0, 0, 0, 0) 60% 95%,
                                rgba(0, 0, 0, 0.45)),
                linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));
    -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    box-shadow: inset 0 0 0 0.5px rgba(255, 255, 255, 0.6);
    pointer-events: none;
    transition: all var(--btn-transition), --angle-1 0.5s ease;
    z-index: 0;
}

.dm-btn-xl:hover::after {
    --angle-1: -125deg;
}

/* Circle Background */
.dm-btn-xl .circle {
    position: relative;
    display: block;
    width: var(--btn-circle-size);
    height: var(--btn-circle-size);
    margin: 0;
    background: var(--btn-circle-bg);
    border-radius: 1.625rem;
    transition: all var(--btn-transition-hover);
    z-index: 1;
}

.dm-btn-xl:hover .circle {
    width: 100%;
}

/* Icon Base */
.dm-btn-xl .circle .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: var(--btn-circle-bg);
    transition: all var(--btn-transition-hover);
}

/* Arrow Icon */
.dm-btn-xl .circle .icon.arrow {
    left: 0.625rem;
    width: 1.125rem;
    height: 0.125rem;
    background: none;
}

.dm-btn-xl .circle .icon.arrow::before {
    position: absolute;
    content: '';
    top: -0.25rem;
    right: 0.0625rem;
    width: 0.625rem;
    height: 0.625rem;
    border-top: 0.125rem solid #fff;
    border-right: 0.125rem solid #fff;
    transform: rotate(45deg);
}

.dm-btn-xl:hover .icon.arrow {
    background: var(--btn-text-active);
    transform: translate(1rem, 0);
}

/* Button Text */
.dm-btn-xl .button-text {
    position: absolute;
    inset: 0;
    padding: 0.75rem 0;
    margin: 0 0 0 2.6rem;
    color: var(--btn-text-default);
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    text-transform: uppercase !important;
    transition: all var(--btn-transition-hover);
    z-index: 1;
}

.dm-btn-xl:hover .button-text {
    color: var(--btn-text-active);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b9658b8 */:root {
    --close-acc-color-default: #898989;
    --close-acc-color-hover: #111;
    --close-acc-transition: 0.25s ease;
}

.dm-close-acc {
    cursor: pointer;
}

.dm-close-acc .elementor-icon-box-wrapper,
.dm-close-acc .elementor-icon,
.dm-close-acc .elementor-icon-box-title,
.dm-close-acc .elementor-icon-box-title span {
    color: var(--close-acc-color-default) !important;
    transition: color var(--close-acc-transition);
}

.dm-close-acc .elementor-icon svg,
.dm-close-acc .elementor-icon svg path {
    fill: currentColor !important;
}

.dm-close-acc:hover .elementor-icon-box-wrapper,
.dm-close-acc:hover .elementor-icon,
.dm-close-acc:hover .elementor-icon-box-title,
.dm-close-acc:hover .elementor-icon-box-title span {
    color: var(--close-acc-color-hover) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3491936 */:root {
    --btn-width: 18rem;
    --btn-border-radius: 999vw;
    --btn-circle-size: 3rem;
    --btn-circle-bg: #252a2f;
    --btn-text-active: #e8e8e8;
    --btn-text-default: #111;
    --btn-border-width: 1px;
    --btn-transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    --btn-transition-hover: 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    --btn-glass-bg: linear-gradient(-75deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04));
    --btn-glass-blur: 4px;
}

@property --angle-1 {
    syntax: "<angle>";
    inherits: false;
    initial-value: -75deg;
}

/* Button Wrapper */
.dm-btn-xl-wrap {
    position: relative;
    display: inline-block;
    border-radius: 1.625rem;
}

/* Button Base */
.dm-btn-xl {
    position: relative;
    display: inline-block;
    width: var(--btn-width);
    height: auto;
    padding: 0;
    border: 0;
    border-radius: var(--btn-border-radius);
    background: var(--btn-glass-bg);
    backdrop-filter: blur(var(--btn-glass-blur));
    -webkit-backdrop-filter: blur(var(--btn-glass-blur));
    box-shadow: inset 0 0.10em 0.10em rgba(0, 0, 0, 0.04),
                inset 0 -0.10em 0.10em rgba(255, 255, 255, 0.65),
                0 0.20em 0.10em -0.10em rgba(0, 0, 0, 0.18);
    cursor: pointer;
    outline: none;
    vertical-align: middle;
    text-decoration: none;
    font-size: inherit;
    font-family: inherit;
    transition: all var(--btn-transition);
    z-index: 0;
}

.dm-btn-xl:hover {
    transform: scale(0.975);
}

/* Glass Border Effect */
.dm-btn-xl::after {
    content: "";
    position: absolute;
    inset: 0;
    top: calc(var(--btn-border-width) * -1);
    left: calc(var(--btn-border-width) * -1);
    width: calc(100% + var(--btn-border-width) * 2);
    height: calc(100% + var(--btn-border-width) * 2);
    padding: var(--btn-border-width);
    border-radius: var(--btn-border-radius);
    background: conic-gradient(from var(--angle-1) at 50% 50%,
                                rgba(0, 0, 0, 0.45),
                                rgba(0, 0, 0, 0) 5% 40%,
                                rgba(0, 0, 0, 0.45) 50%,
                                rgba(0, 0, 0, 0) 60% 95%,
                                rgba(0, 0, 0, 0.45)),
                linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));
    -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    box-shadow: inset 0 0 0 0.5px rgba(255, 255, 255, 0.6);
    pointer-events: none;
    transition: all var(--btn-transition), --angle-1 0.5s ease;
    z-index: 0;
}

.dm-btn-xl:hover::after {
    --angle-1: -125deg;
}

/* Circle Background */
.dm-btn-xl .circle {
    position: relative;
    display: block;
    width: var(--btn-circle-size);
    height: var(--btn-circle-size);
    margin: 0;
    background: var(--btn-circle-bg);
    border-radius: 1.625rem;
    transition: all var(--btn-transition-hover);
    z-index: 1;
}

.dm-btn-xl:hover .circle {
    width: 100%;
}

/* Icon Base */
.dm-btn-xl .circle .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: var(--btn-circle-bg);
    transition: all var(--btn-transition-hover);
}

/* Arrow Icon */
.dm-btn-xl .circle .icon.arrow {
    left: 0.625rem;
    width: 1.125rem;
    height: 0.125rem;
    background: none;
}

.dm-btn-xl .circle .icon.arrow::before {
    position: absolute;
    content: '';
    top: -0.25rem;
    right: 0.0625rem;
    width: 0.625rem;
    height: 0.625rem;
    border-top: 0.125rem solid #fff;
    border-right: 0.125rem solid #fff;
    transform: rotate(45deg);
}

.dm-btn-xl:hover .icon.arrow {
    background: var(--btn-text-active);
    transform: translate(1rem, 0);
}

/* Button Text */
.dm-btn-xl .button-text {
    position: absolute;
    inset: 0;
    padding: 0.75rem 0;
    margin: 0 0 0 2.6rem;
    color: var(--btn-text-default);
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    text-transform: uppercase !important;
    transition: all var(--btn-transition-hover);
    z-index: 1;
}

.dm-btn-xl:hover .button-text {
    color: var(--btn-text-active);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b9658b8 */:root {
    --close-acc-color-default: #898989;
    --close-acc-color-hover: #111;
    --close-acc-transition: 0.25s ease;
}

.dm-close-acc {
    cursor: pointer;
}

.dm-close-acc .elementor-icon-box-wrapper,
.dm-close-acc .elementor-icon,
.dm-close-acc .elementor-icon-box-title,
.dm-close-acc .elementor-icon-box-title span {
    color: var(--close-acc-color-default) !important;
    transition: color var(--close-acc-transition);
}

.dm-close-acc .elementor-icon svg,
.dm-close-acc .elementor-icon svg path {
    fill: currentColor !important;
}

.dm-close-acc:hover .elementor-icon-box-wrapper,
.dm-close-acc:hover .elementor-icon,
.dm-close-acc:hover .elementor-icon-box-title,
.dm-close-acc:hover .elementor-icon-box-title span {
    color: var(--close-acc-color-hover) !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-d6b0c06 */:root {
    --separator-color: #dcdcdc;
    --old-price-color: #767677;
    --old-price-color-mobile: #898989;
    --spacing-small: 6px;
    --spacing-medium: 8px;
}

.elementor-21521 .elementor-element.elementor-element-d6b0c06 h3 {
    font-weight: 400;
    text-align: center;
}

.elementor-price-list-header {
    order: 2 !important;
}

.old-price {
    font-weight: 300;
    font-size: 16px;
    color: var(--old-price-color);
    text-decoration: line-through;
    text-decoration-thickness: 1px;
}

.price-from {
    font-size: 14px;
}

@media (max-width: 767px) {
    .price-service-according .elementor-price-list-item {
        display: block;
        width: 100%;
    }

    .price-service-according .elementor-price-list-text {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .price-service-according .elementor-price-list-description {
        order: 1;
        width: 100%;
        margin: 0 0 var(--spacing-small) 0;
    }

    .price-service-according .elementor-price-list-header {
        order: 2;
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .price-service-according .elementor-price-list-title {
        order: 1;
        width: 100%;
        max-width: 100% !important;
        margin: 0;
    }

    .price-service-according .elementor-price-list-price {
        order: 2;
        width: 100%;
        text-align: right;
        white-space: nowrap;
        margin-top: var(--spacing-small);
    }

    .price-service-according .old-price {
        display: inline-block;
        margin-right: var(--spacing-small);
        color: var(--old-price-color-mobile);
    }

    .price-service-according .elementor-price-list-separator {
        order: 3;
        display: block;
        width: 100%;
        margin: var(--spacing-medium) 0 0 0;
        border-bottom: 1px solid var(--separator-color);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8636a3 */:root {
    --btn-yellow-width: 18rem;
    --btn-yellow-border-radius: 999vw;
    --btn-yellow-circle-size: 3rem;
    --btn-yellow-circle-bg: #e6bf37;
    --btn-yellow-text-default: #ffffff;
    --btn-yellow-text-hover: #111;
    --btn-yellow-arrow-color: #111;
    --btn-yellow-border-width: 1px;
    --btn-yellow-transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    --btn-yellow-transition-hover: 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    --btn-yellow-glass-bg: linear-gradient(-75deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
    --btn-yellow-glass-blur: 8px;
}

@property --angle-1 {
    syntax: "<angle>";
    inherits: false;
    initial-value: -75deg;
}

/* Button Wrapper */
.dm-btn-xl-wrap-yellow {
    position: relative;
    display: inline-block;
    border-radius: 1.625rem;
}

/* Button Base */
.dm-btn-xl-yellow {
    position: relative;
    display: inline-block;
    width: var(--btn-yellow-width);
    padding: 0;
    border: 0;
    border-radius: var(--btn-yellow-border-radius);
    background: var(--btn-yellow-glass-bg);
    backdrop-filter: blur(var(--btn-yellow-glass-blur));
    -webkit-backdrop-filter: blur(var(--btn-yellow-glass-blur));
    box-shadow: inset 0 0.10em 0.10em rgba(0, 0, 0, 0.30),
                inset 0 -0.10em 0.10em rgba(255, 255, 255, 0.05),
                0 0.20em 0.30em -0.10em rgba(0, 0, 0, 0.50);
    cursor: pointer;
    outline: none;
    vertical-align: middle;
    text-decoration: none;
    font-size: inherit;
    font-family: inherit;
    transition: all var(--btn-yellow-transition);
    z-index: 0;
}

.dm-btn-xl-yellow:hover {
    transform: scale(0.975);
}

/* Glass Border Effect */
.dm-btn-xl-yellow::after {
    content: "";
    position: absolute;
    inset: 0;
    top: calc(var(--btn-yellow-border-width) * -1);
    left: calc(var(--btn-yellow-border-width) * -1);
    width: calc(100% + var(--btn-yellow-border-width) * 2);
    height: calc(100% + var(--btn-yellow-border-width) * 2);
    padding: var(--btn-yellow-border-width);
    border-radius: var(--btn-yellow-border-radius);
    background: conic-gradient(from var(--angle-1) at 50% 50%,
                                rgba(255, 255, 255, 0.60),
                                rgba(255, 255, 255, 0) 5% 40%,
                                rgba(255, 255, 255, 0.60) 50%,
                                rgba(255, 255, 255, 0) 60% 95%,
                                rgba(255, 255, 255, 0.60)),
                linear-gradient(180deg, rgba(137, 137, 137, 0.45), rgba(137, 137, 137, 0.45));
    -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.30);
    pointer-events: none;
    transition: all var(--btn-yellow-transition), --angle-1 0.5s ease;
    z-index: 0;
}

.dm-btn-xl-yellow:hover::after {
    --angle-1: -125deg;
}

/* Circle Background */
.dm-btn-xl-yellow .circle {
    position: relative;
    display: block;
    width: var(--btn-yellow-circle-size);
    height: var(--btn-yellow-circle-size);
    margin: 0;
    background: var(--btn-yellow-circle-bg);
    border-radius: 1.625rem;
    transition: all var(--btn-yellow-transition-hover);
    z-index: 1;
}

.dm-btn-xl-yellow:hover .circle {
    width: 100%;
}

/* Arrow Icon */
.dm-btn-xl-yellow .circle .icon.arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.625rem;
    margin: auto;
    width: 1.125rem;
    height: 0.125rem;
    background: none;
    transition: all var(--btn-yellow-transition-hover);
}

.dm-btn-xl-yellow .circle .icon.arrow::before {
    position: absolute;
    content: '';
    top: -0.25rem;
    right: 0.0625rem;
    width: 0.625rem;
    height: 0.625rem;
    border-top: 0.125rem solid var(--btn-yellow-arrow-color);
    border-right: 0.125rem solid var(--btn-yellow-arrow-color);
    transform: rotate(45deg);
}

.dm-btn-xl-yellow:hover .icon.arrow {
    background: var(--btn-yellow-text-hover);
    transform: translate(1rem, 0);
}

/* Button Text */
.dm-btn-xl-yellow .button-text {
    position: absolute;
    inset: 0;
    padding: 0.75rem 0;
    margin-left: 2.6rem;
    color: var(--btn-yellow-text-default);
    line-height: 1.6;
    text-align: center;
    text-transform: uppercase !important;
    transition: all var(--btn-yellow-transition-hover);
    z-index: 1;
}

.dm-btn-xl-yellow:hover .button-text {
    color: var(--btn-yellow-text-hover);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da3d354 */:root {
    --glass-bg: rgba(255, 255, 255, 0.8);
    --glass-blur: 15px;
    --border-color: #a2a2a2;
    --transition-duration: 0.35s;
    --transition-timing: ease;
    --active-text-color: #111;
    --inactive-text-color: rgba(255, 255, 255, 0.5);
}

/* Accordion Title */
.price-service-according .e-n-accordion-item-title {
    position: relative;
    text-align: center;
    overflow: visible !important;
}

.price-service-according .e-n-accordion-item-title > * {
    position: relative;
    z-index: 3;
}

/* Glass Overlay Effect */
.price-service-according .e-n-accordion-item-title::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border-bottom: 1px solid var(--border-color);
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform var(--transition-duration) var(--transition-timing);
}

.price-service-according .e-n-accordion-item.dm-active .e-n-accordion-item-title::before {
    transform: scaleY(1);
}

/* Accordion Content Container */
.price-service-according details.e-n-accordion-item > summary.e-n-accordion-item-title + * {
    position: relative;
    overflow: hidden;
    background: transparent !important;
}

.price-service-according details.e-n-accordion-item > summary.e-n-accordion-item-title + * > * {
    position: relative;
    z-index: 2;
}

/* Content Glass Overlay */
.price-service-according details.e-n-accordion-item > summary.e-n-accordion-item-title + *::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    opacity: 0;
    transition: opacity var(--transition-duration) var(--transition-timing);
}

.price-service-according details.e-n-accordion-item[open] > summary.e-n-accordion-item-title + *::before {
    opacity: 1;
}

/* Background Image Wrapper */
.dm-bg-reveal-wrapper {
    position: relative;
    overflow: hidden;
    background: #000;
}

.dm-bg-reveal-wrapper .price-service-according {
    position: relative;
    z-index: 10;
}

/* Background Image Effect */
.dm-bg-reveal-wrapper::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    width: 50vw;
    height: 100vh;
    background-image: var(--dm-price-img);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    transform: translateY(-40%);
    opacity: 0;
    transition: opacity 0.3s var(--transition-timing);
    pointer-events: none;
}

.dm-bg-reveal-wrapper.dm-visible::before {
    opacity: 1;
}

.dm-bg-reveal-wrapper.dm-anim::before {
    animation: dmImageSlideUp 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}

@keyframes dmImageSlideUp {
    from {
        transform: translateY(-30%);
    }
    to {
        transform: translateY(-50%);
    }
}

/* Title Text Styling */
.price-service-according .e-n-accordion-item-title-text {
    display: inline-block;
    position: relative;
    color: var(--inactive-text-color) !important;
}

.price-service-according .e-n-accordion-item.dm-active .e-n-accordion-item-title-text {
    color: var(--active-text-color) !important;
}

/* Responsive */
@media (max-width: 960px) {
    .dm-bg-reveal-wrapper::before {
        top: calc(50% + 100px);
        transform: translateY(-50%);
    }
}


/* "Детальніше" под заголовком */
.price-service-according .e-n-accordion-item-title-text::after {
    content: "Дивитися ціну?";
    display: none;  /* Скрыта по умолчанию */
    font-size: 16px;
    font-weight: 400;
    margin-top: 0.5rem;
    padding: 0.5rem 1.25rem;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    background: #111;
    color: #e8e8e8;
    border-radius: 25px;
    opacity: 0;
    transform: translateY(-10px);
    transition: all var(--transition-duration) var(--transition-timing);
    text-transform: none;
}

/* Показываем при активном состоянии */
.price-service-according .e-n-accordion-item.dm-active .e-n-accordion-item-title-text::after {
    display: block;  /* Появляется в DOM */
    opacity: 1;
    transform: translateY(0);
}

/* Скрываем когда аккордеон открыт */
.price-service-according details.e-n-accordion-item[open] .e-n-accordion-item-title-text::after {
    display: none;  /* Полностью убираем */
    opacity: 0;
    transform: translateY(-10px);
}

.price-service-according .e-n-accordion-item-title-text {
    text-align: center!important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter Tight Variable';
	font-display: swap;
	src: url('https://cdn.dentify.com.ua/assets/media/2026/01/15125214/intertight-variablefont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */