.elementor-15 .elementor-element.elementor-element-d2b1154{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-15 .elementor-element.elementor-element-66bb9b5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-66bb9b5:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-66bb9b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3A6D55;}.elementor-15 .elementor-element.elementor-element-d93bd59{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-b211b24{--display:flex;}.elementor-15 .elementor-element.elementor-element-07511a0{--display:flex;--justify-content:center;}.elementor-15 .elementor-element.elementor-element-097d8b7{--display:flex;}.elementor-15 .elementor-element.elementor-element-de02698{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-de02698 .elementor-heading-title{font-family:"Playfair Display SC", Sans-serif;font-size:38px;line-height:1.15em;letter-spacing:0.01em;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-8972219 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;line-height:1.15em;letter-spacing:0.02em;color:#F1F1F1;}.elementor-15 .elementor-element.elementor-element-ccbd46e{width:var( --container-widget-width, 80% );max-width:80%;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;font-family:"Open Sans", Sans-serif;letter-spacing:0.02em;color:#E1E1E1;}.elementor-15 .elementor-element.elementor-element-ccbd46e a{color:#626262;}.elementor-15 .elementor-element.elementor-element-4c5fb9a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-ae8bb52 .elementor-button{background-color:#FFFFFF;font-family:"Lato", Sans-serif;fill:#5C5A4A;color:#5C5A4A;border-style:none;}.elementor-15 .elementor-element.elementor-element-8def509{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-cfbd09f{padding:20px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-cfbd09f img{width:55%;}.elementor-15 .elementor-element.elementor-element-6015a40{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-6015a40:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-6015a40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4C4C4C;}.elementor-15 .elementor-element.elementor-element-053651f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-9d33d5f{--display:flex;}.elementor-15 .elementor-element.elementor-element-a67eb27{--display:flex;--justify-content:center;}.elementor-15 .elementor-element.elementor-element-06f3847{--display:flex;}.elementor-15 .elementor-element.elementor-element-bbb1e5f{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-bbb1e5f .elementor-heading-title{font-family:"Playfair Display SC", Sans-serif;font-size:38px;line-height:1.15em;letter-spacing:0.01em;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-bd63f34 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;line-height:1.15em;letter-spacing:0.02em;color:#F1F1F1;}.elementor-15 .elementor-element.elementor-element-1119035{width:var( --container-widget-width, 80% );max-width:80%;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;font-family:"Open Sans", Sans-serif;letter-spacing:0.02em;color:#E1E1E1;}.elementor-15 .elementor-element.elementor-element-1119035 a{color:#626262;}.elementor-15 .elementor-element.elementor-element-9984ba7{--display:flex;}.elementor-15 .elementor-element.elementor-element-41c2eb9 .elementor-button{background-color:#FFFFFF;font-family:"Lato", Sans-serif;fill:#5C5A4A;color:#5C5A4A;border-style:none;}.elementor-15 .elementor-element.elementor-element-63ca566{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-684ab7e{padding:20px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-684ab7e img{width:55%;}.elementor-15 .elementor-element.elementor-element-a325a87{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-a325a87:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-a325a87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#717C37F7;}.elementor-15 .elementor-element.elementor-element-9e3bbab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-80a1e92{--display:flex;}.elementor-15 .elementor-element.elementor-element-796ba8c{--display:flex;--justify-content:center;}.elementor-15 .elementor-element.elementor-element-58a4ab4{--display:flex;}.elementor-15 .elementor-element.elementor-element-e84cbc3{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-e84cbc3 .elementor-heading-title{font-family:"Playfair Display SC", Sans-serif;font-size:38px;line-height:1.15em;letter-spacing:0.01em;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-54f419f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;line-height:1.15em;letter-spacing:0.02em;color:#F1F1F1;}.elementor-15 .elementor-element.elementor-element-990a4f0{width:var( --container-widget-width, 80% );max-width:80%;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;font-family:"Open Sans", Sans-serif;letter-spacing:0.02em;color:#E1E1E1;}.elementor-15 .elementor-element.elementor-element-990a4f0 a{color:#626262;}.elementor-15 .elementor-element.elementor-element-5c38379{--display:flex;}.elementor-15 .elementor-element.elementor-element-2e46b58 .elementor-button{background-color:#FFFFFF;font-family:"Lato", Sans-serif;fill:#5C5A4A;color:#5C5A4A;border-style:none;}.elementor-15 .elementor-element.elementor-element-dac1d79{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-06de93b{padding:20px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-06de93b img{width:55%;}.elementor-15 .elementor-element.elementor-element-b4703ee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-b4703ee:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-b4703ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#618F3C;}.elementor-15 .elementor-element.elementor-element-a2ba67e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-1770a40{--display:flex;}.elementor-15 .elementor-element.elementor-element-081e417{--display:flex;--justify-content:center;}.elementor-15 .elementor-element.elementor-element-c4e37fb{--display:flex;}.elementor-15 .elementor-element.elementor-element-a8fc975{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-a8fc975 .elementor-heading-title{font-family:"Playfair Display SC", Sans-serif;font-size:38px;line-height:1.15em;letter-spacing:0.01em;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-99e0890 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;line-height:1.15em;letter-spacing:0.02em;color:#F1F1F1;}.elementor-15 .elementor-element.elementor-element-cf4e13d{width:var( --container-widget-width, 80% );max-width:80%;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;font-family:"Open Sans", Sans-serif;letter-spacing:0.02em;color:#E1E1E1;}.elementor-15 .elementor-element.elementor-element-cf4e13d a{color:#626262;}.elementor-15 .elementor-element.elementor-element-67051c6{--display:flex;}.elementor-15 .elementor-element.elementor-element-8afe748 .elementor-button{background-color:#FFFFFF;font-family:"Lato", Sans-serif;fill:#5C5A4A;color:#5C5A4A;border-style:none;}.elementor-15 .elementor-element.elementor-element-118af8e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-71b9800{padding:20px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-71b9800 img{width:55%;}.elementor-15 .elementor-element.elementor-element-a167b7e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-a167b7e:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-a167b7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#685632;}.elementor-15 .elementor-element.elementor-element-ce97d51{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-6e62840{--display:flex;}.elementor-15 .elementor-element.elementor-element-0c7fd35{--display:flex;--justify-content:center;}.elementor-15 .elementor-element.elementor-element-01020ac{--display:flex;}.elementor-15 .elementor-element.elementor-element-d9b8917{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-d9b8917 .elementor-heading-title{font-family:"Playfair Display SC", Sans-serif;font-size:38px;line-height:1.15em;letter-spacing:0.01em;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-0991b92 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;line-height:1.15em;letter-spacing:0.02em;color:#F1F1F1;}.elementor-15 .elementor-element.elementor-element-6ec09cc{width:var( --container-widget-width, 80% );max-width:80%;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;font-family:"Open Sans", Sans-serif;letter-spacing:0.02em;color:#E1E1E1;}.elementor-15 .elementor-element.elementor-element-6ec09cc a{color:#626262;}.elementor-15 .elementor-element.elementor-element-2e394de{--display:flex;}.elementor-15 .elementor-element.elementor-element-a3e5f3e .elementor-button{background-color:#FFFFFF;font-family:"Lato", Sans-serif;fill:#5C5A4A;color:#5C5A4A;border-style:none;}.elementor-15 .elementor-element.elementor-element-9cd765e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-b66ae5e{padding:20px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-b66ae5e img{width:55%;}.elementor-15 .elementor-element.elementor-element-92da0cc{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:570px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:225px;--e-n-carousel-arrow-next-right-position:1320px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:225px;--e-n-carousel-arrow-normal-color:#484848;--e-n-carousel-arrow-hover-color:#3A3A3A;}.elementor-15 .elementor-element.elementor-element-c1b83f2{--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-15 .elementor-element.elementor-element-2d68eea4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-35d76322{text-align:center;}.elementor-15 .elementor-element.elementor-element-35d76322 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:400;color:#2B2B2B;}.elementor-15 .elementor-element.elementor-element-6a37d2ce{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-15 .elementor-element.elementor-element-4b8d45a2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-15 .elementor-element.elementor-element-39c1b2eb img{width:60%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-15 .elementor-element.elementor-element-e59ad25 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;color:#2B2B2B;}.elementor-15 .elementor-element.elementor-element-4c57b2ae{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-15 .elementor-element.elementor-element-2f5f1e66 img{width:60%;}.elementor-15 .elementor-element.elementor-element-3d701182 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;color:#2B2B2B;}.elementor-15 .elementor-element.elementor-element-560a671a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-15 .elementor-element.elementor-element-478dc3a9 img{width:60%;}.elementor-15 .elementor-element.elementor-element-4306a549 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;color:#2B2B2B;}.elementor-15 .elementor-element.elementor-element-1b405989{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-15 .elementor-element.elementor-element-57274455 img{width:60%;}.elementor-15 .elementor-element.elementor-element-1da123de .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;color:#2B2B2B;}.elementor-15 .elementor-element.elementor-element-26d4425a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-15 .elementor-element.elementor-element-25c82fb3 img{width:60%;}.elementor-15 .elementor-element.elementor-element-5521b267 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;color:#2B2B2B;}.elementor-15 .elementor-element.elementor-element-53c5d5d9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-15 .elementor-element.elementor-element-708a964e img{width:60%;}.elementor-15 .elementor-element.elementor-element-f117bc2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;color:#2B2B2B;}.elementor-15 .elementor-element.elementor-element-ac61c4f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-15 .elementor-element.elementor-element-1202b28e img{width:60%;}.elementor-15 .elementor-element.elementor-element-45dda30 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;color:#2B2B2B;}.elementor-15 .elementor-element.elementor-element-412c9e11{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-15 .elementor-element.elementor-element-504bd2e7 img{width:60%;}.elementor-15 .elementor-element.elementor-element-6ca14504 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;color:#2B2B2B;}.elementor-15 .elementor-element.elementor-element-7313c325{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-15 .elementor-element.elementor-element-7366671f img{width:60%;}.elementor-15 .elementor-element.elementor-element-58d6cea7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;color:#2B2B2B;}.elementor-15 .elementor-element.elementor-element-27da55f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-15 .elementor-element.elementor-element-9972b18 img{width:60%;}.elementor-15 .elementor-element.elementor-element-d2d414a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;color:#2B2B2B;}.elementor-15 .elementor-element.elementor-element-19baba21{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-normal-color:#2B2B2B;}.elementor-15 .elementor-element.elementor-element-19baba21 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-style:solid;border-width:1px 1px 1px 1px;padding:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-1c9c20fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-7d74e334{text-align:center;}.elementor-15 .elementor-element.elementor-element-7d74e334 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:500;color:#2B2B2B;}.elementor-15 .elementor-element.elementor-element-187d7ed7{--display:flex;}.elementor-15 .elementor-element.elementor-element-4e56b232.elementor-wc-products ul.products li.product{text-align:center;}.elementor-15 .elementor-element.elementor-element-4e56b232.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-15 .elementor-element.elementor-element-4e56b232.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#424242;}.elementor-15 .elementor-element.elementor-element-4e56b232.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#424242;}.elementor-15 .elementor-element.elementor-element-4e56b232.elementor-wc-products ul.products li.product .price{color:#000000;font-family:"Roboto", Sans-serif;font-size:24px;font-weight:400;}.elementor-15 .elementor-element.elementor-element-4e56b232.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-15 .elementor-element.elementor-element-4e56b232.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-15 .elementor-element.elementor-element-4e56b232.elementor-wc-products ul.products li.product .price del{color:#262A2C;}.elementor-15 .elementor-element.elementor-element-4e56b232.elementor-wc-products ul.products li.product .price del .amount{color:#262A2C;}.elementor-15 .elementor-element.elementor-element-4e56b232.elementor-wc-products ul.products li.product .price del {font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-4e56b232.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-15 .elementor-element.elementor-element-2f9b0934{--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-15 .elementor-element.elementor-element-50565317 .elementor-button{background-color:#FFFFFF00;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;fill:#2B2B2B;color:#2B2B2B;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:10px 10px 10px 10px;padding:18px 032px 018px 032px;}.elementor-15 .elementor-element.elementor-element-50565317 .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-50565317 .elementor-button:focus{background-color:#2B2B2B;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-50565317 .elementor-button:hover svg, .elementor-15 .elementor-element.elementor-element-50565317 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-45eb2848{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15 .elementor-element.elementor-element-1c9074a1{--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-15 .elementor-element.elementor-element-117c9582.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-15 .elementor-element.elementor-element-117c9582.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-15 .elementor-element.elementor-element-117c9582.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-117c9582 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-15 .elementor-element.elementor-element-117c9582 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-15 .elementor-element.elementor-element-117c9582 .elementor-image-box-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:500;color:#2B2B2B;}.elementor-15 .elementor-element.elementor-element-117c9582:has(:hover) .elementor-image-box-title,
					 .elementor-15 .elementor-element.elementor-element-117c9582:has(:focus) .elementor-image-box-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-15 .elementor-element.elementor-element-117c9582 .elementor-image-box-description{font-family:"Lato", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-33a50fee{--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-15 .elementor-element.elementor-element-7c3cde7.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-15 .elementor-element.elementor-element-7c3cde7.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-15 .elementor-element.elementor-element-7c3cde7.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-7c3cde7 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-15 .elementor-element.elementor-element-7c3cde7 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-15 .elementor-element.elementor-element-7c3cde7 .elementor-image-box-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:500;color:#2B2B2B;}.elementor-15 .elementor-element.elementor-element-7c3cde7:has(:hover) .elementor-image-box-title,
					 .elementor-15 .elementor-element.elementor-element-7c3cde7:has(:focus) .elementor-image-box-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-15 .elementor-element.elementor-element-7c3cde7 .elementor-image-box-description{font-family:"Lato", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-277f9cf8{--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-15 .elementor-element.elementor-element-42ddc160.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-15 .elementor-element.elementor-element-42ddc160.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-15 .elementor-element.elementor-element-42ddc160.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-42ddc160 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-15 .elementor-element.elementor-element-42ddc160 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-15 .elementor-element.elementor-element-42ddc160 .elementor-image-box-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:500;color:#2B2B2B;}.elementor-15 .elementor-element.elementor-element-42ddc160:has(:hover) .elementor-image-box-title,
					 .elementor-15 .elementor-element.elementor-element-42ddc160:has(:focus) .elementor-image-box-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-15 .elementor-element.elementor-element-42ddc160 .elementor-image-box-description{font-family:"Lato", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-e42f023{--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-15 .elementor-element.elementor-element-741f36e0.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-15 .elementor-element.elementor-element-741f36e0.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-15 .elementor-element.elementor-element-741f36e0.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-741f36e0 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-15 .elementor-element.elementor-element-741f36e0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-15 .elementor-element.elementor-element-741f36e0 .elementor-image-box-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:500;color:#2B2B2B;}.elementor-15 .elementor-element.elementor-element-741f36e0:has(:hover) .elementor-image-box-title,
					 .elementor-15 .elementor-element.elementor-element-741f36e0:has(:focus) .elementor-image-box-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-15 .elementor-element.elementor-element-741f36e0 .elementor-image-box-description{font-family:"Lato", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-7857db3{--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-15 .elementor-element.elementor-element-2de5d9c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:01px 01px 01px 01px;--border-top-width:01px;--border-right-width:01px;--border-bottom-width:01px;--border-left-width:01px;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-2de5d9c:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-2de5d9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(45deg, #FFFFFF 18%, #FFFFFF 72%);}.elementor-15 .elementor-element.elementor-element-37d937a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-b45ae8d:hover img{filter:brightness( 144% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-15 .elementor-element.elementor-element-191eaeb{--display:flex;}.elementor-15 .elementor-element.elementor-element-08b6074{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-15 .elementor-element.elementor-element-08b6074 .elementor-heading-title{font-family:"Playfair Display SC", Sans-serif;font-size:38px;line-height:1.15em;letter-spacing:0.01em;color:var( --e-global-color-astglobalcolor2 );}.elementor-15 .elementor-element.elementor-element-5996b32{text-align:center;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;line-height:1.15em;letter-spacing:0.02em;}.elementor-15 .elementor-element.elementor-element-6038588 .elementor-button{background-color:#FFFFFF;font-family:"Lato", Sans-serif;fill:#5C5A4A;color:#5C5A4A;border-style:solid;}.elementor-15 .elementor-element.elementor-element-87eeaac{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-6e43894:hover img{filter:brightness( 144% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-15 .elementor-element.elementor-element-42787422{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-42787422:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-42787422 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-3bbd755{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-3bbd755:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-3bbd755 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3A6D55;}.elementor-15 .elementor-element.elementor-element-7a16a9b8{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-15 .elementor-element.elementor-element-7abd5ba3{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-15 .elementor-element.elementor-element-7abd5ba3 .elementor-heading-title{font-family:"Playfair Display SC", Sans-serif;font-size:38px;line-height:1.15em;letter-spacing:0.01em;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-733df143{text-align:center;}.elementor-15 .elementor-element.elementor-element-733df143 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;line-height:1.15em;letter-spacing:0.02em;color:#F1F1F1;}.elementor-15 .elementor-element.elementor-element-6d13dc20{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-15 .elementor-element.elementor-element-6d13dc20 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:400;letter-spacing:0.02em;color:#D6D6D6;}.elementor-15 .elementor-element.elementor-element-3c55dfa .elementor-button{background-color:#FFFFFF00;font-family:"Lato", Sans-serif;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-3c55dfa{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-53381875{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:010px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-1abdd1a7 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-15 .elementor-element.elementor-element-47937b4d{--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:space-between;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-47937b4d:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-47937b4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4C4C4C;}.elementor-15 .elementor-element.elementor-element-702729{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-15 .elementor-element.elementor-element-4cf081f1{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-15 .elementor-element.elementor-element-4cf081f1 .elementor-heading-title{font-family:"Playfair Display SC", Sans-serif;font-size:38px;line-height:1.15em;letter-spacing:0.01em;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-fd26ec0{text-align:center;}.elementor-15 .elementor-element.elementor-element-fd26ec0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;line-height:1.15em;letter-spacing:0.02em;color:#F1F1F1;}.elementor-15 .elementor-element.elementor-element-4e7f1db7{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-15 .elementor-element.elementor-element-4e7f1db7 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:400;letter-spacing:0.02em;color:#D6D6D6;}.elementor-15 .elementor-element.elementor-element-8268b52 .elementor-button{background-color:#FFFFFF00;font-family:"Lato", Sans-serif;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-8268b52{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-63b56eb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-96a664f img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-15 .elementor-element.elementor-element-590ab1d{--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-15 .elementor-element.elementor-element-2315917{--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;--border-radius:15px 15px 15px 15px;}.elementor-15 .elementor-element.elementor-element-2315917:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-2315917 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#685632;}.elementor-15 .elementor-element.elementor-element-0d871be{--display:flex;}.elementor-15 .elementor-element.elementor-element-0f884a6{--display:flex;--justify-content:center;}.elementor-15 .elementor-element.elementor-element-930d204{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:left;}.elementor-15 .elementor-element.elementor-element-930d204 .elementor-heading-title{font-family:"Playfair Display SC", Sans-serif;font-size:38px;line-height:1.15em;letter-spacing:0.01em;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-014a39e{text-align:left;}.elementor-15 .elementor-element.elementor-element-014a39e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;line-height:1.15em;letter-spacing:0.02em;color:#F1F1F1;}.elementor-15 .elementor-element.elementor-element-f3db2de{width:var( --container-widget-width, 80% );max-width:80%;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:left;}.elementor-15 .elementor-element.elementor-element-f3db2de .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:400;letter-spacing:0.02em;color:#D6D6D6;}.elementor-15 .elementor-element.elementor-element-11daba7 .elementor-button{background-color:#FFFFFF00;font-family:"Lato", Sans-serif;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-11daba7{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-281fa0e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-6dc84dd8{text-align:center;}.elementor-15 .elementor-element.elementor-element-6dc84dd8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:400;color:#2B2B2B;}.elementor-15 .elementor-element.elementor-element-3c2fb548{text-align:center;}.elementor-15 .elementor-element.elementor-element-3c2fb548 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:500;color:#2B2B2B;}.elementor-15 .elementor-element.elementor-element-33d5e1b5{--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-15 .elementor-element.elementor-element-1c61a68f{--display:flex;}.elementor-15 .elementor-element.elementor-element-64c0908e{--display:flex;}.elementor-15 .elementor-element.elementor-element-4e766336{--display:flex;}.elementor-15 .elementor-element.elementor-element-6dfc3f55{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-normal-color:#2B2B2B;--e-n-carousel-arrow-hover-color:var( --e-global-color-astglobalcolor0 );}.elementor-15 .elementor-element.elementor-element-6dfc3f55 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-style:solid;border-width:2px 2px 2px 2px;border-color:#7B7B7B;border-radius:100px 100px 100px 100px;padding:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-08ca65e{--display:flex;--min-height:400vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-08ca65e:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-08ca65e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-7d1f174{--display:flex;--min-height:90vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-8f3ac74{--display:flex;--min-height:600px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-8f3ac74:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-8f3ac74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ruabysama.com/wp-content/uploads/2025/12/119361.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-15 .elementor-element.elementor-element-87f3949{text-align:center;}.elementor-15 .elementor-element.elementor-element-87f3949 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:500;color:#2B2B2B;}.elementor-15 .elementor-element.elementor-element-8dbddec{text-align:center;}.elementor-15 .elementor-element.elementor-element-8dbddec .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:400;color:#2B2B2B;}.elementor-15 .elementor-element.elementor-element-d11aa62 .elementor-button{background-color:#FFFFFF00;font-family:"Lato", Sans-serif;fill:#000000;color:#000000;border-style:solid;border-color:#000000;}.elementor-15 .elementor-element.elementor-element-d11aa62{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-17bd2e2{--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-15 .elementor-element.elementor-element-9ac51c9{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;text-align:center;}.elementor-15 .elementor-element.elementor-element-9ac51c9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:400;color:#2B2B2B;}.elementor-15 .elementor-element.elementor-element-4606c1a{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-4606c1a.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-4606c1a.elementor-arrows-yes .elementor-main-swiper{width:calc( 60% - 40px );}.elementor-15 .elementor-element.elementor-element-4606c1a .elementor-main-swiper{width:60%;}.elementor-15 .elementor-element.elementor-element-4606c1a .elementor-main-swiper .swiper-slide{border-width:1px 1px 1px 1px;border-radius:4px;padding:20px 20px 20px 20px;}.elementor-15 .elementor-element.elementor-element-4606c1a .elementor-swiper-button{font-size:20px;color:#373737;}.elementor-15 .elementor-element.elementor-element-4606c1a .elementor-swiper-button svg{fill:#373737;}.elementor-15 .elementor-element.elementor-element-4606c1a .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:10px;--swiper-pagination-bullet-vertical-gap:10px;height:10px;width:10px;}.elementor-15 .elementor-element.elementor-element-4606c1a .swiper-horizontal .swiper-pagination-progressbar{height:10px;}.elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_inline .elementor-testimonial__footer,
					.elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer{margin-top:100px;}.elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_above .elementor-testimonial__footer{margin-bottom:100px;}.elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_left .elementor-testimonial__footer{padding-right:100px;}.elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_right .elementor-testimonial__footer{padding-left:100px;}.elementor-15 .elementor-element.elementor-element-4606c1a .elementor-testimonial__text{color:#909090;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;text-transform:capitalize;font-style:normal;letter-spacing:0.02em;}.elementor-15 .elementor-element.elementor-element-4606c1a .elementor-testimonial__name{color:#353535;font-family:"Poppins", Sans-serif;font-size:24px;font-style:normal;}.elementor-15 .elementor-element.elementor-element-4606c1a .elementor-testimonial__image img{width:200px;height:200px;}.elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_left .elementor-testimonial__content:after,
					 .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_right .elementor-testimonial__content:after{top:calc( 20px + (200px / 2) - 8px );}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
					 body:not(.rtl) .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
					 .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after,
					 .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after{left:calc( 20px + (200px / 2) - 8px );right:auto;}body.rtl .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
					 body.rtl .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
					 .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after,
					 .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after{right:calc( 20px + (200px / 2) - 8px );left:auto;}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
					 .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after{left:calc( 20px + (200px / 2) - 8px );right:auto;}body.rtl .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
					 .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after{right:calc( 20px + (200px / 2) - 8px );left:auto;}body.rtl .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__image + cite,
					 body.rtl .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__image + cite,
					 body:not(.rtl) .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite,
					 body:not(.rtl) .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite{margin-left:100px;margin-right:0;}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__image + cite,
					 body:not(.rtl) .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__image + cite,
					 body.rtl .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite,
					 body.rtl .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite{margin-right:100px;margin-left:0;}.elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_stacked .elementor-testimonial__image + cite,
					 .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_left .elementor-testimonial__image + cite,
					 .elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_right .elementor-testimonial__image + cite{margin-top:100px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-07511a0{--justify-content:center;}.elementor-15 .elementor-element.elementor-element-de02698 .elementor-heading-title{font-size:24px;}.elementor-15 .elementor-element.elementor-element-8972219 .elementor-heading-title{font-size:18px;}.elementor-15 .elementor-element.elementor-element-ccbd46e{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-15 .elementor-element.elementor-element-ae8bb52 .elementor-button{font-size:12px;line-height:1.15em;letter-spacing:0.15em;}.elementor-15 .elementor-element.elementor-element-8def509{--justify-content:flex-end;}.elementor-15 .elementor-element.elementor-element-cfbd09f img{width:100%;}.elementor-15 .elementor-element.elementor-element-a67eb27{--justify-content:center;}.elementor-15 .elementor-element.elementor-element-bbb1e5f .elementor-heading-title{font-size:24px;}.elementor-15 .elementor-element.elementor-element-bd63f34 .elementor-heading-title{font-size:18px;}.elementor-15 .elementor-element.elementor-element-1119035{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-15 .elementor-element.elementor-element-41c2eb9 .elementor-button{font-size:12px;line-height:1.15em;letter-spacing:0.15em;}.elementor-15 .elementor-element.elementor-element-63ca566{--justify-content:flex-end;}.elementor-15 .elementor-element.elementor-element-684ab7e img{width:100%;}.elementor-15 .elementor-element.elementor-element-796ba8c{--justify-content:center;}.elementor-15 .elementor-element.elementor-element-e84cbc3 .elementor-heading-title{font-size:24px;}.elementor-15 .elementor-element.elementor-element-54f419f .elementor-heading-title{font-size:18px;}.elementor-15 .elementor-element.elementor-element-990a4f0{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-15 .elementor-element.elementor-element-2e46b58 .elementor-button{font-size:12px;line-height:1.15em;letter-spacing:0.15em;}.elementor-15 .elementor-element.elementor-element-dac1d79{--justify-content:flex-end;}.elementor-15 .elementor-element.elementor-element-06de93b img{width:100%;}.elementor-15 .elementor-element.elementor-element-081e417{--justify-content:center;}.elementor-15 .elementor-element.elementor-element-a8fc975 .elementor-heading-title{font-size:24px;}.elementor-15 .elementor-element.elementor-element-99e0890 .elementor-heading-title{font-size:18px;}.elementor-15 .elementor-element.elementor-element-cf4e13d{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-15 .elementor-element.elementor-element-8afe748 .elementor-button{font-size:12px;line-height:1.15em;letter-spacing:0.15em;}.elementor-15 .elementor-element.elementor-element-118af8e{--justify-content:flex-end;}.elementor-15 .elementor-element.elementor-element-71b9800 img{width:100%;}.elementor-15 .elementor-element.elementor-element-0c7fd35{--justify-content:center;}.elementor-15 .elementor-element.elementor-element-d9b8917 .elementor-heading-title{font-size:24px;}.elementor-15 .elementor-element.elementor-element-0991b92 .elementor-heading-title{font-size:18px;}.elementor-15 .elementor-element.elementor-element-6ec09cc{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-15 .elementor-element.elementor-element-a3e5f3e .elementor-button{font-size:12px;line-height:1.15em;letter-spacing:0.15em;}.elementor-15 .elementor-element.elementor-element-9cd765e{--justify-content:flex-end;}.elementor-15 .elementor-element.elementor-element-b66ae5e img{width:100%;}.elementor-15 .elementor-element.elementor-element-92da0cc{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:280px;--e-n-carousel-arrow-prev-top-position:200px;--e-n-carousel-arrow-next-right-position:320px;--e-n-carousel-arrow-next-top-position:200px;}.elementor-15 .elementor-element.elementor-element-2d68eea4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-35d76322 .elementor-heading-title{font-size:34px;}.elementor-15 .elementor-element.elementor-element-6a37d2ce{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-15 .elementor-element.elementor-element-e59ad25 .elementor-heading-title{font-size:14px;}.elementor-15 .elementor-element.elementor-element-3d701182 .elementor-heading-title{font-size:14px;}.elementor-15 .elementor-element.elementor-element-4306a549 .elementor-heading-title{font-size:14px;}.elementor-15 .elementor-element.elementor-element-1da123de .elementor-heading-title{font-size:14px;}.elementor-15 .elementor-element.elementor-element-5521b267 .elementor-heading-title{font-size:14px;}.elementor-15 .elementor-element.elementor-element-f117bc2 .elementor-heading-title{font-size:14px;}.elementor-15 .elementor-element.elementor-element-45dda30 .elementor-heading-title{font-size:14px;}.elementor-15 .elementor-element.elementor-element-6ca14504 .elementor-heading-title{font-size:14px;}.elementor-15 .elementor-element.elementor-element-58d6cea7 .elementor-heading-title{font-size:14px;}.elementor-15 .elementor-element.elementor-element-d2d414a .elementor-heading-title{font-size:14px;}.elementor-15 .elementor-element.elementor-element-19baba21{--e-n-carousel-swiper-slides-to-display:4;padding:0px 30px 0px 30px;}.elementor-15 .elementor-element.elementor-element-19baba21 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {padding:15px 15px 15px 15px;}.elementor-15 .elementor-element.elementor-element-1c9c20fe{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-7d74e334 .elementor-heading-title{font-size:34px;}.elementor-15 .elementor-element.elementor-element-187d7ed7{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-4e56b232.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-15 .elementor-element.elementor-element-4e56b232.elementor-wc-products ul.products li.product .price{font-size:22px;}.elementor-15 .elementor-element.elementor-element-117c9582 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-15 .elementor-element.elementor-element-117c9582 .elementor-image-box-title{font-size:18px;}.elementor-15 .elementor-element.elementor-element-7c3cde7 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-15 .elementor-element.elementor-element-7c3cde7 .elementor-image-box-title{font-size:18px;}.elementor-15 .elementor-element.elementor-element-42ddc160 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-15 .elementor-element.elementor-element-42ddc160 .elementor-image-box-title{font-size:18px;}.elementor-15 .elementor-element.elementor-element-741f36e0 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-15 .elementor-element.elementor-element-741f36e0 .elementor-image-box-title{font-size:18px;}.elementor-15 .elementor-element.elementor-element-37d937a{--justify-content:flex-end;}.elementor-15 .elementor-element.elementor-element-08b6074{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-08b6074 .elementor-heading-title{font-size:24px;}.elementor-15 .elementor-element.elementor-element-5996b32{font-size:18px;}.elementor-15 .elementor-element.elementor-element-6038588 .elementor-button{font-size:10px;line-height:1.15em;letter-spacing:0.15em;}.elementor-15 .elementor-element.elementor-element-87eeaac{--justify-content:flex-end;}.elementor-15 .elementor-element.elementor-element-3bbd755{--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-15 .elementor-element.elementor-element-7abd5ba3 .elementor-heading-title{font-size:24px;}.elementor-15 .elementor-element.elementor-element-733df143 .elementor-heading-title{font-size:18px;}.elementor-15 .elementor-element.elementor-element-6d13dc20{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-6d13dc20 .elementor-heading-title{font-size:12px;}.elementor-15 .elementor-element.elementor-element-3c55dfa .elementor-button{font-size:10px;line-height:1.15em;letter-spacing:0.15em;}.elementor-15 .elementor-element.elementor-element-47937b4d{--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-15 .elementor-element.elementor-element-4cf081f1 .elementor-heading-title{font-size:24px;}.elementor-15 .elementor-element.elementor-element-fd26ec0 .elementor-heading-title{font-size:18px;}.elementor-15 .elementor-element.elementor-element-4e7f1db7{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-4e7f1db7 .elementor-heading-title{font-size:12px;}.elementor-15 .elementor-element.elementor-element-8268b52 .elementor-button{font-size:10px;line-height:1.15em;letter-spacing:0.15em;}.elementor-15 .elementor-element.elementor-element-930d204 .elementor-heading-title{font-size:24px;}.elementor-15 .elementor-element.elementor-element-014a39e .elementor-heading-title{font-size:18px;}.elementor-15 .elementor-element.elementor-element-f3db2de{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-f3db2de .elementor-heading-title{font-size:12px;}.elementor-15 .elementor-element.elementor-element-11daba7 .elementor-button{font-size:10px;line-height:1.15em;letter-spacing:0.15em;}.elementor-15 .elementor-element.elementor-element-6dc84dd8 .elementor-heading-title{font-size:24px;}.elementor-15 .elementor-element.elementor-element-3c2fb548 .elementor-heading-title{font-size:34px;}.elementor-15 .elementor-element.elementor-element-6dfc3f55{--e-n-carousel-swiper-slides-to-display:2;}.elementor-15 .elementor-element.elementor-element-6dfc3f55 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {padding:15px 15px 15px 15px;}.elementor-15 .elementor-element.elementor-element-87f3949 .elementor-heading-title{font-size:34px;}.elementor-15 .elementor-element.elementor-element-8dbddec .elementor-heading-title{font-size:24px;}.elementor-15 .elementor-element.elementor-element-d11aa62 .elementor-button{font-size:10px;line-height:1.15em;letter-spacing:0.15em;}.elementor-15 .elementor-element.elementor-element-9ac51c9{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-15 .elementor-element.elementor-element-9ac51c9 .elementor-heading-title{font-size:34px;}.elementor-15 .elementor-element.elementor-element-4606c1a{width:100%;max-width:100%;}.elementor-15 .elementor-element.elementor-element-4606c1a.elementor-arrows-yes .elementor-main-swiper{width:calc( 100% - 40px );}.elementor-15 .elementor-element.elementor-element-4606c1a .elementor-main-swiper{width:100%;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-d2b1154{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-4c5fb9a{--justify-content:center;}.elementor-15 .elementor-element.elementor-element-cfbd09f img{width:50%;}.elementor-15 .elementor-element.elementor-element-684ab7e img{width:50%;}.elementor-15 .elementor-element.elementor-element-06de93b img{width:50%;}.elementor-15 .elementor-element.elementor-element-71b9800 img{width:50%;}.elementor-15 .elementor-element.elementor-element-b66ae5e img{width:50%;}.elementor-15 .elementor-element.elementor-element-92da0cc{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:20px;--e-n-carousel-arrow-prev-top-position:240px;--e-n-carousel-arrow-next-right-position:20px;--e-n-carousel-arrow-next-top-position:240px;}.elementor-15 .elementor-element.elementor-element-2d68eea4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-35d76322 .elementor-heading-title{font-size:24px;}.elementor-15 .elementor-element.elementor-element-6a37d2ce{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-15 .elementor-element.elementor-element-e59ad25 .elementor-heading-title{font-size:10px;}.elementor-15 .elementor-element.elementor-element-3d701182 .elementor-heading-title{font-size:10px;}.elementor-15 .elementor-element.elementor-element-4306a549 .elementor-heading-title{font-size:10px;}.elementor-15 .elementor-element.elementor-element-1da123de .elementor-heading-title{font-size:10px;}.elementor-15 .elementor-element.elementor-element-5521b267 .elementor-heading-title{font-size:10px;}.elementor-15 .elementor-element.elementor-element-f117bc2 .elementor-heading-title{font-size:10px;}.elementor-15 .elementor-element.elementor-element-45dda30 .elementor-heading-title{font-size:10px;}.elementor-15 .elementor-element.elementor-element-6ca14504 .elementor-heading-title{font-size:10px;}.elementor-15 .elementor-element.elementor-element-58d6cea7 .elementor-heading-title{font-size:10px;}.elementor-15 .elementor-element.elementor-element-d2d414a .elementor-heading-title{font-size:10px;}.elementor-15 .elementor-element.elementor-element-19baba21{--e-n-carousel-swiper-slides-to-display:3;padding:0px 010px 0px 10px;--e-n-carousel-arrow-size:8px;}.elementor-15 .elementor-element.elementor-element-19baba21 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {padding:8px 8px 8px 8px;}.elementor-15 .elementor-element.elementor-element-1c9c20fe{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-7d74e334 .elementor-heading-title{font-size:24px;}.elementor-15 .elementor-element.elementor-element-187d7ed7{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-15 .elementor-element.elementor-element-4e56b232.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-15 .elementor-element.elementor-element-4e56b232.elementor-wc-products ul.products li.product .price{font-size:16px;}.elementor-15 .elementor-element.elementor-element-50565317 .elementor-button{font-size:10px;}.elementor-15 .elementor-element.elementor-element-1c9074a1{--width:50%;}.elementor-15 .elementor-element.elementor-element-117c9582 .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-117c9582 .elementor-image-box-wrapper .elementor-image-box-img{width:24%;}.elementor-15 .elementor-element.elementor-element-117c9582 .elementor-image-box-title{font-size:14px;}.elementor-15 .elementor-element.elementor-element-33a50fee{--width:50%;}.elementor-15 .elementor-element.elementor-element-7c3cde7 .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-7c3cde7 .elementor-image-box-wrapper .elementor-image-box-img{width:24%;}.elementor-15 .elementor-element.elementor-element-7c3cde7 .elementor-image-box-title{font-size:14px;}.elementor-15 .elementor-element.elementor-element-277f9cf8{--width:50%;}.elementor-15 .elementor-element.elementor-element-42ddc160 .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-42ddc160 .elementor-image-box-wrapper .elementor-image-box-img{width:24%;}.elementor-15 .elementor-element.elementor-element-42ddc160 .elementor-image-box-title{font-size:14px;}.elementor-15 .elementor-element.elementor-element-e42f023{--width:50%;}.elementor-15 .elementor-element.elementor-element-741f36e0 .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-741f36e0 .elementor-image-box-wrapper .elementor-image-box-img{width:24%;}.elementor-15 .elementor-element.elementor-element-741f36e0 .elementor-image-box-title{font-size:14px;}.elementor-15 .elementor-element.elementor-element-b45ae8d img{width:50%;}.elementor-15 .elementor-element.elementor-element-08b6074{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-6038588 .elementor-button{font-size:8px;}.elementor-15 .elementor-element.elementor-element-6e43894 img{width:50%;}.elementor-15 .elementor-element.elementor-element-3c55dfa .elementor-button{font-size:8px;}.elementor-15 .elementor-element.elementor-element-8268b52 .elementor-button{font-size:8px;}.elementor-15 .elementor-element.elementor-element-11daba7 .elementor-button{font-size:8px;}.elementor-15 .elementor-element.elementor-element-6dc84dd8 .elementor-heading-title{font-size:18px;}.elementor-15 .elementor-element.elementor-element-3c2fb548 .elementor-heading-title{font-size:24px;}.elementor-15 .elementor-element.elementor-element-1c61a68f{--content-width:80%;}.elementor-15 .elementor-element.elementor-element-64c0908e{--content-width:80%;}.elementor-15 .elementor-element.elementor-element-4e766336{--content-width:80%;}.elementor-15 .elementor-element.elementor-element-6dfc3f55{--e-n-carousel-swiper-slides-to-display:1;}.elementor-15 .elementor-element.elementor-element-87f3949 .elementor-heading-title{font-size:24px;}.elementor-15 .elementor-element.elementor-element-8dbddec .elementor-heading-title{font-size:18px;}.elementor-15 .elementor-element.elementor-element-d11aa62 .elementor-button{font-size:8px;}.elementor-15 .elementor-element.elementor-element-9ac51c9{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-15 .elementor-element.elementor-element-9ac51c9 .elementor-heading-title{font-size:24px;}.elementor-15 .elementor-element.elementor-element-4606c1a{width:100%;max-width:100%;}.elementor-15 .elementor-element.elementor-element-4606c1a.elementor-arrows-yes .elementor-main-swiper{width:calc( 100% - 40px );}.elementor-15 .elementor-element.elementor-element-4606c1a .elementor-main-swiper{width:100%;}.elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_inline .elementor-testimonial__footer,
					.elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer{margin-top:9px;}.elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_above .elementor-testimonial__footer{margin-bottom:9px;}.elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_left .elementor-testimonial__footer{padding-right:9px;}.elementor-15 .elementor-element.elementor-element-4606c1a.elementor-testimonial--layout-image_right .elementor-testimonial__footer{padding-left:9px;}.elementor-15 .elementor-element.elementor-element-4606c1a .elementor-testimonial__text{font-size:12px;}.elementor-15 .elementor-element.elementor-element-4606c1a .elementor-testimonial__name{font-size:12px;}.elementor-15 .elementor-element.elementor-element-4606c1a .elementor-testimonial__image img{width:105px;height:105px;}}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-d93bd59{--width:100%;}.elementor-15 .elementor-element.elementor-element-b211b24{--width:10%;}.elementor-15 .elementor-element.elementor-element-07511a0{--width:90%;}.elementor-15 .elementor-element.elementor-element-053651f{--width:100%;}.elementor-15 .elementor-element.elementor-element-9d33d5f{--width:10%;}.elementor-15 .elementor-element.elementor-element-a67eb27{--width:90%;}.elementor-15 .elementor-element.elementor-element-9e3bbab{--width:100%;}.elementor-15 .elementor-element.elementor-element-80a1e92{--width:10%;}.elementor-15 .elementor-element.elementor-element-796ba8c{--width:90%;}.elementor-15 .elementor-element.elementor-element-a2ba67e{--width:100%;}.elementor-15 .elementor-element.elementor-element-1770a40{--width:10%;}.elementor-15 .elementor-element.elementor-element-081e417{--width:90%;}.elementor-15 .elementor-element.elementor-element-ce97d51{--width:100%;}.elementor-15 .elementor-element.elementor-element-6e62840{--width:10%;}.elementor-15 .elementor-element.elementor-element-0c7fd35{--width:90%;}.elementor-15 .elementor-element.elementor-element-6a37d2ce{--content-width:1400px;}.elementor-15 .elementor-element.elementor-element-1c9c20fe{--content-width:1400px;}.elementor-15 .elementor-element.elementor-element-187d7ed7{--content-width:1400px;}.elementor-15 .elementor-element.elementor-element-2f9b0934{--content-width:1400px;}.elementor-15 .elementor-element.elementor-element-45eb2848{--content-width:1400px;}.elementor-15 .elementor-element.elementor-element-1c9074a1{--width:25%;}.elementor-15 .elementor-element.elementor-element-33a50fee{--width:25%;}.elementor-15 .elementor-element.elementor-element-277f9cf8{--width:25%;}.elementor-15 .elementor-element.elementor-element-e42f023{--width:25%;}.elementor-15 .elementor-element.elementor-element-7857db3{--content-width:1400px;}.elementor-15 .elementor-element.elementor-element-37d937a{--width:25%;}.elementor-15 .elementor-element.elementor-element-191eaeb{--width:75%;}.elementor-15 .elementor-element.elementor-element-87eeaac{--width:25%;}.elementor-15 .elementor-element.elementor-element-42787422{--content-width:1400px;}.elementor-15 .elementor-element.elementor-element-3bbd755{--width:50%;}.elementor-15 .elementor-element.elementor-element-47937b4d{--width:50%;}.elementor-15 .elementor-element.elementor-element-590ab1d{--content-width:1400px;}.elementor-15 .elementor-element.elementor-element-0d871be{--width:40%;}.elementor-15 .elementor-element.elementor-element-0f884a6{--width:60%;}.elementor-15 .elementor-element.elementor-element-281fa0e4{--content-width:1400px;}.elementor-15 .elementor-element.elementor-element-33d5e1b5{--content-width:1400px;}.elementor-15 .elementor-element.elementor-element-08ca65e{--content-width:100%;}}/* Start custom CSS for button, class: .elementor-element-ae8bb52 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-41c2eb9 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e46b58 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8afe748 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a3e5f3e *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ae8bb52 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-41c2eb9 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e46b58 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8afe748 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a3e5f3e *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ae8bb52 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-41c2eb9 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e46b58 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8afe748 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a3e5f3e *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ae8bb52 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-41c2eb9 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e46b58 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8afe748 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a3e5f3e *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ae8bb52 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-41c2eb9 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e46b58 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8afe748 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a3e5f3e *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ae8bb52 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-41c2eb9 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e46b58 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8afe748 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a3e5f3e *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-92da0cc *//* =========================
   BASE
========================= */
.custom-carousel {
  position: relative;
}

.custom-carousel,
.custom-carousel .elementor-widget-container,
.custom-carousel .swiper {
  overflow: visible !important;
}

/* =========================
   PAGINATION WRAPPER
========================= */
.custom-carousel .swiper-pagination {
  position: absolute !important;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  display: flex !important;
  flex-direction: column;
  gap: 32px;
  z-index: 9;
}

/* =========================
   BULLET BASE
========================= */
.custom-carousel .swiper-pagination-bullet {
  position: relative;
  background: transparent !important;
  opacity: 1 !important;
  width: auto;
  height: auto;
  padding-left: 56px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.14em;
  color: #D1D1D1;/* soft neutral */
  cursor: pointer;
  transition:
    color 0.45s ease,
    font-size 0.45s ease;
}

/* =========================
   LEFT LINE (NEUTRAL)
========================= */
.custom-carousel .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 22px;
  background: white;
  transform: translateY(-50%);
  transition: height 0.45s ease, opacity 0.45s ease;
}

/* =========================
   UNIQUE HOVER BACKDROP ILLUSION
========================= */
.custom-carousel .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  left: -10px;
  top: 50%;
  width: 0;
  height: 160%;
  background: linear-gradient(
    to right,
    rgba(255,255,255,0.65),
    rgba(255,255,255,0)
  );
  transform: translateY(-50%);
  transition: width 0.6s cubic-bezier(.6,0,.2,1);
  pointer-events: none;
}

/* =========================
   HOVER STATE
========================= */
.custom-carousel .swiper-pagination-bullet:hover {
  color: #E7E7E7;
}

/* soft backdrop reveal */
.custom-carousel .swiper-pagination-bullet:hover::after {
  width: 130%;
}

/* breathing line */
.custom-carousel .swiper-pagination-bullet:hover::before {
  height: 100%;
  opacity: 0.85;
  animation: softBreath 1.6s ease-in-out infinite;
}

/* =========================
   ACTIVE STATE
========================= */
.custom-carousel .swiper-pagination-bullet-active {
  color: white;
  font-size: 26px;
  font-weight: 600;
}

.custom-carousel .swiper-pagination-bullet-active::before {
  height: 120%;
  opacity: 1;
  animation: none;
}

.custom-carousel .swiper-pagination-bullet-active::after {
  width: 0;
}

/* =========================
   BREATH ANIMATION
========================= */
@keyframes softBreath {
  0%   { opacity: 0.4; }
  50%  { opacity: 0.9; }
  100% { opacity: 0.4; }
}


@media (max-width: 1024px) {
 .custom-carousel .swiper-pagination-bullet {
  position: relative;
  background: transparent !important;
  opacity: 1 !important;
  width: auto;
  height: auto;
  padding-left: 26px;
 }
  
}


/* =========================
   MOBILE – TOP HORIZONTAL
========================= */
@media (max-width: 767px) {

  .custom-carousel .swiper-pagination {
    top: 34px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;

    flex-direction: row !important;
    gap: 22px;
  }

  .custom-carousel .swiper-pagination-bullet {
    padding-left: 0;
    padding-bottom: 14px;

    font-size: 24px;
    letter-spacing: 0.12em;
  }

  /* remove vertical line */
  .custom-carousel .swiper-pagination-bullet::before {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    transform: none;
    opacity: 0.4;
  }

  /* remove backdrop slide */
  .custom-carousel .swiper-pagination-bullet::after {
    display: none;
  }

  /* active underline */
  .custom-carousel .swiper-pagination-bullet-active {
    font-size: 16px;
  }

  .custom-carousel .swiper-pagination-bullet-active::before {
    opacity: 1;
    height: 2px;
  }
}


/* ===============================
   SUBTLE VERTICAL FLOW
   (fashion movement feel)
=============================== */
.custom-carousel .swiper-slide-prev .model-img
 img {
  transform: scale(0.95) translateY(-16px);
}

.custom-carousel .swiper-slide-next .model-img img {
  transform: scale(0.95) translateY(16px);
}



/* =====================================
   SIGNATURE TYPO MOTION – UNIQUE
===================================== */

.custom-carousel {
  perspective: 1400px;
}

/* RESET */
.custom-carousel .custom-title,
.custom-carousel .custom-subtitle,
.custom-carousel .custom-description {
  opacity: 0;
  transform-origin: left center;
  will-change: transform, opacity;
}

/* ===============================
   TITLE – SPLIT DEPTH FEEL
=============================== */
.custom-carousel .custom-title {
  transform:
    translateY(60px)
    rotateX(65deg)
    translateZ(-140px)
    scale(0.95);
  transition:
    transform 1.1s cubic-bezier(.16,1,.3,1),
    opacity 0.6s ease;
}

/* ACTIVE TITLE */
.custom-carousel .swiper-slide-active .custom-title {
  opacity: 1;
  transform:
    translateY(0)
    rotateX(0deg)
    translateZ(0)
    scale(1);
}

/* ===============================
   SUBTITLE – SIDE FLOAT
=============================== */
.custom-carousel .custom-subtitle {
  transform:
    translateX(-40px)
    translateY(18px)
    skewX(-8deg);
  transition:
    transform 0.9s cubic-bezier(.16,1,.3,1),
    opacity 0.6s ease;
  transition-delay: 0.18s;
}

.custom-carousel .swiper-slide-active .custom-subtitle {
  opacity: 1;
  transform:
    translateX(0)
    translateY(0)
    skewX(0);
}

/* ===============================
   DESCRIPTION – SOFT LIFT
=============================== */
.custom-carousel .custom-description {
  transform:
    translateY(28px)
    scale(0.98);
  transition:
    transform 0.85s cubic-bezier(.4,0,.2,1),
    opacity 0.6s ease;
  transition-delay: 0.35s;
}

.custom-carousel .swiper-slide-active .custom-description {
  opacity: 1;
  transform:
    translateY(0)
    scale(1);
}

/* ===============================
   EXIT – TEXT FALLS BACK
=============================== */
.custom-carousel .swiper-slide-prev .custom-title,
.custom-carousel .swiper-slide-next .custom-title {
  opacity: 0;
  transform:
    translateY(-30px)
    rotateX(-40deg)
    translateZ(-160px)
    scale(0.92);
}

.custom-carousel .swiper-slide-prev .custom-subtitle,
.custom-carousel .swiper-slide-next .custom-subtitle {
  opacity: 0;
  transform:
    translateX(30px)
    skewX(10deg);
}

.custom-carousel .swiper-slide-prev .custom-description,
.custom-carousel .swiper-slide-next .custom-description {
  opacity: 0;
  transform:
    translateY(-20px)
    scale(0.96);
}

/* ===============================
   MOBILE – CLEAN VERSION
=============================== */
@media (max-width: 767px) {
  .custom-carousel {
    perspective: none;
  }

  .custom-carousel .custom-title,
  .custom-carousel .custom-subtitle,
  .custom-carousel .custom-description {
    transform: translateY(20px);
  }
}

/* =====================================
   ELEMENTOR CAROUSEL NAV – FINAL FIXED
   DESIGN + HOVER ONLY
   NO POSITION CHANGE
===================================== */

/* BASE NAV BUTTON */
.custom-carousel .elementor-swiper-button {
  width: 46px;
  height: 46px;
  border-radius: 50%;

  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.18);

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;
  isolation: isolate;

  transition:
    border-color 0.3s ease,
    background-color 0.3s ease;
}

/* REMOVE DEFAULT ARROW FONT */
.custom-carousel .elementor-swiper-button::after {
  display: none;
}

/* =====================================
   UNIQUE CIRCLE HOVER – POLAR AURA
===================================== */

.custom-carousel .elementor-swiper-button {
  background: #ffffff;
  overflow: hidden;
  isolation: isolate;
}

/* rotating aura layer */
.custom-carousel .elementor-swiper-button::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 50%;

  background:
    conic-gradient(
      from 0deg,
      #f7f7f7 0deg,
      #808080 60deg,
      transparent 120deg,
      #808080 180deg,
      transparent 240deg,
      #808080 300deg,
      #f7f7f7 360deg
    );

  opacity: 0;
  transform: rotate(0deg);
  transition: opacity 0.35s ease;
}

/* soft inner mask */
.custom-carousel .elementor-swiper-button::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  background: #ffffff;
  z-index: 1;
}

/* hover activate */
.custom-carousel .elementor-swiper-button:hover::before {
  opacity: 1;
  animation: polar-spin 1.4s linear infinite;
}

/* icon */
.custom-carousel .elementor-swiper-button svg {
  position: relative;
  z-index: 2;
  fill: #000;
  transition: fill 0.3s ease;
}

/* icon color change */
.custom-carousel .elementor-swiper-button:hover svg {
  fill: #111;
}

/* animation */
@keyframes polar-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}


/* =====================================
   SVG ARROW – PERFECT CENTER FIX
===================================== */
.custom-carousel .elementor-swiper-button svg {
  width: 16px;
  height: 16px;

  display: block;       /* KEY FIX */
  margin: 0 auto;

  position: relative;
  z-index: 2;

  fill: #000;

  transition: transform 0.25s ease;
}

/* MICRO DIRECTION FEEDBACK */
.custom-carousel .elementor-swiper-button-next:hover svg {
  transform: translateX(2px);
}

.custom-carousel .elementor-swiper-button-prev:hover svg {
  transform: translateX(-2px);
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-4e56b232 *//* ============================================
   FIX WOOCOMMERCE PRICE TEXT STYLE (GLOBAL)
============================================ */
.woocommerce-Price-amount.amount {
    font-size: 22px !important;   /* Desktop size */
    font-weight: 700 !important;  /* Bold */
    color: #000 !important;        /* Black clean text */
    letter-spacing: 0.3px;
}


/* Tablet */
@media (max-width: 1024px) {
    .woocommerce-Price-amount.amount {
        font-size: 20px !important;
        font-weight: 600 !important;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .woocommerce-Price-amount.amount {
        font-size: 18px !important;
        font-weight: 400 !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6038588 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-but > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-but > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-but > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-but > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #fff;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-but > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-but > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-but > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-but > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c55dfa *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-bu > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-bu > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-bu > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-bu > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #FFFFFF00;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-bu > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-bu > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-bu > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-bu > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8268b52 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-bu > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-bu > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-bu > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-bu > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #FFFFFF00;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-bu > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-bu > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-bu > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-bu > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-11daba7 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-bu > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-bu > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-bu > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-bu > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #FFFFFF00;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-bu > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-bu > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-bu > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-bu > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6fa0bc5d *//* Target only products inside .ali-product-wrapper */
.ali-product-wrapper .woocommerce ul.products {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap;
  padding: 0 !important;
  margin: 0 auto !important;
}

.ali-product-wrapper .woocommerce ul.products li.product {
  width: 100% !important;
  max-width: 280px !important;
  margin: 0 auto !important;
  float: none !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-266fd7e4 *//* Target only products inside .ali-product-wrapper */
.ali-product-wrapper .woocommerce ul.products {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap;
  padding: 0 !important;
  margin: 0 auto !important;
}

.ali-product-wrapper .woocommerce ul.products li.product {
  width: 100% !important;
  max-width: 280px !important;
  margin: 0 auto !important;
  float: none !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3451ecc8 *//* Target only products inside .ali-product-wrapper */
.ali-product-wrapper .woocommerce ul.products {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap;
  padding: 0 !important;
  margin: 0 auto !important;
}

.ali-product-wrapper .woocommerce ul.products li.product {
  width: 100% !important;
  max-width: 280px !important;
  margin: 0 auto !important;
  float: none !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6fa0bc5d *//* Target only products inside .ali-product-wrapper */
.ali-product-wrapper .woocommerce ul.products {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap;
  padding: 0 !important;
  margin: 0 auto !important;
}

.ali-product-wrapper .woocommerce ul.products li.product {
  width: 100% !important;
  max-width: 280px !important;
  margin: 0 auto !important;
  float: none !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-266fd7e4 *//* Target only products inside .ali-product-wrapper */
.ali-product-wrapper .woocommerce ul.products {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap;
  padding: 0 !important;
  margin: 0 auto !important;
}

.ali-product-wrapper .woocommerce ul.products li.product {
  width: 100% !important;
  max-width: 280px !important;
  margin: 0 auto !important;
  float: none !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3451ecc8 *//* Target only products inside .ali-product-wrapper */
.ali-product-wrapper .woocommerce ul.products {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap;
  padding: 0 !important;
  margin: 0 auto !important;
}

.ali-product-wrapper .woocommerce ul.products li.product {
  width: 100% !important;
  max-width: 280px !important;
  margin: 0 auto !important;
  float: none !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6fa0bc5d *//* Target only products inside .ali-product-wrapper */
.ali-product-wrapper .woocommerce ul.products {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap;
  padding: 0 !important;
  margin: 0 auto !important;
}

.ali-product-wrapper .woocommerce ul.products li.product {
  width: 100% !important;
  max-width: 280px !important;
  margin: 0 auto !important;
  float: none !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-266fd7e4 *//* Target only products inside .ali-product-wrapper */
.ali-product-wrapper .woocommerce ul.products {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap;
  padding: 0 !important;
  margin: 0 auto !important;
}

.ali-product-wrapper .woocommerce ul.products li.product {
  width: 100% !important;
  max-width: 280px !important;
  margin: 0 auto !important;
  float: none !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3451ecc8 *//* Target only products inside .ali-product-wrapper */
.ali-product-wrapper .woocommerce ul.products {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap;
  padding: 0 !important;
  margin: 0 auto !important;
}

.ali-product-wrapper .woocommerce ul.products li.product {
  width: 100% !important;
  max-width: 280px !important;
  margin: 0 auto !important;
  float: none !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6fa0bc5d *//* Target only products inside .ali-product-wrapper */
.ali-product-wrapper .woocommerce ul.products {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap;
  padding: 0 !important;
  margin: 0 auto !important;
}

.ali-product-wrapper .woocommerce ul.products li.product {
  width: 100% !important;
  max-width: 280px !important;
  margin: 0 auto !important;
  float: none !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-266fd7e4 *//* Target only products inside .ali-product-wrapper */
.ali-product-wrapper .woocommerce ul.products {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap;
  padding: 0 !important;
  margin: 0 auto !important;
}

.ali-product-wrapper .woocommerce ul.products li.product {
  width: 100% !important;
  max-width: 280px !important;
  margin: 0 auto !important;
  float: none !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3451ecc8 *//* Target only products inside .ali-product-wrapper */
.ali-product-wrapper .woocommerce ul.products {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap;
  padding: 0 !important;
  margin: 0 auto !important;
}

.ali-product-wrapper .woocommerce ul.products li.product {
  width: 100% !important;
  max-width: 280px !important;
  margin: 0 auto !important;
  float: none !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-6dfc3f55 *//* ✅ Single-Class Carousel Customization */
.caroshow {
  position: relative;
}

/* 1️⃣ Hide navigation (arrows etc.) on Desktop */
@media (min-width: 1025px) {
  .caroshow .slick-arrow,
  .caroshow .slick-prev,
  .caroshow .slick-next,
  .caroshow .swiper-button-next,
  .caroshow .swiper-button-prev,
  .caroshow .owl-nav,
  .caroshow .elementor-swiper-button {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* 2️⃣ Pagination (dots) Base Style */
.caroshow .slick-dots li button,
.caroshow .swiper-pagination-bullet,
.caroshow .owl-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #7B7B7B; /* 🔹 Non-active color (light gray/blue tone) */
  margin: 5px;
  position: relative;
  transition: all 0.35s ease;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* Hover effect for non-active dots */
@media (hover: hover) {
  .caroshow .slick-dots li button:hover,
  .caroshow .swiper-pagination-bullet:hover,
  .caroshow .owl-dot:hover {
    background: #64748b; /* 🔸 Hover color */
    transform: scale(1.25);
  }
}

/* 3️⃣ Active dot style (animated + highlight) */
.caroshow .slick-dots li.slick-active button,
.caroshow .swiper-pagination-bullet-active,
.caroshow .owl-dot.active {
  background: #111827; /* 🔹 Active color (dark navy/black) */
  transform: scale(1.6);
  box-shadow: 0 0 12px rgba(17, 24, 39, 0.3);
  z-index: 2;
}

/* 4️⃣ Ripple (halo) animation around active dot */
.caroshow .slick-dots li button::after,
.caroshow .swiper-pagination-bullet::after,
.caroshow .owl-dot::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(17, 24, 39, 0.08);
  transform: translate(-50%, -50%) scale(0.6);
  opacity: 0;
  transition: all 0.45s ease;
  pointer-events: none;
}

.caroshow .slick-dots li.slick-active button::after,
.caroshow .swiper-pagination-bullet-active::after,
.caroshow .owl-dot.active::after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}




/* ================================
   MOBILE & TABLET → Always show arrows
================================ */
@media (max-width: 1024px) {
  .caroshow .slick-arrow,
  .caroshow .slick-prev,
  .caroshow .slick-next,
  .caroshow .swiper-button-next,
  .caroshow .swiper-button-prev,
  .caroshow .owl-nav button,
  .caroshow .elementor-swiper-button {
      display: flex !important;
      opacity: 1 !important;
      pointer-events: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d11aa62 *//* =====================================
   MATERIAL FLIP BUTTON (SIGNATURE)
===================================== */

.ban-bu > .elementor-button {
  all: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 20px 56px;
  cursor: pointer;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #111;
  background: #fff;

  border: 1px solid rgba(0,0,0,0.35);

  perspective: 800px;
  overflow: hidden;
}

/* TEXT */
.ban-bu > .elementor-button .elementor-button-text {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1),
              color 0.4s ease;
}

/* ===============================
   INNER MATERIAL (HIDDEN)
=============================== */
.ban-bu > .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: #111; /* HOVER COLOR */
  transform-origin: bottom;
  transform: rotateX(90deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 1;
}

/* ===============================
   TOP SURFACE
=============================== */
.ban-bu > .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #FFFFFF00;
  transform-origin: top;
  transform: rotateX(0deg);

  transition:
    transform 0.8s cubic-bezier(.16,1,.3,1);

  z-index: 2;
}

/* ===============================
   HOVER — MATERIAL FLIP
=============================== */
.ban-bu > .elementor-button:hover::after {
  transform: rotateX(-90deg);
}

.ban-bu > .elementor-button:hover::before {
  transform: rotateX(0deg);
}

/* text adapts */
.ban-bu > .elementor-button:hover .elementor-button-text {
  color: #fff;
  transform: translateZ(40px);
}

/* ===============================
   ACTIVE — PRESS FEEL
=============================== */
.ban-bu > .elementor-button:active {
  transform: scale(0.96);
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-4606c1a *//* Arrow button box */
.fashion-review .elementor-swiper-button {
  width: 38px;
  height: 38px;
  border: 1px solid #111;
  border-radius: 50%;
  background: #fff;
  color: #111;

  /* PERFECT CENTER FIX */
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0; /* important */
  box-sizing: border-box;
}

/* Arrow icon */
.fashion-review .elementor-swiper-button i {
  font-size: 11px;
  line-height: 1;
  margin: 0;
  padding: 0;
}

/* Parent reference */
.fashion-review {
  position: relative;
}

/* LEFT arrow – container border par */
.fashion-review .elementor-swiper-button-prev {
  left: -19px;   /* ← sirf ye value adjust hoti hai */
}

/* RIGHT arrow – container border par */
.fashion-review .elementor-swiper-button-next {
  right: -29px;  /* ← sirf ye value adjust hoti hai */
}
/* ===============================
   DESKTOP ONLY NAVIGATION FIX
================================ */
@media (min-width: 1025px) {

  /* LEFT arrow location */
  .fashion-review .elementor-swiper-button-prev {
    left: 276px !important;
    right: auto !important;
  }

  /* RIGHT arrow location */
  .fashion-review .elementor-swiper-button-next {
    right: 276px !important;
    left: auto !important;
  }

}


/* Normal dot */
.fashion-review .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: transparent;
  border: 1px solid #ccc;
  opacity: 1;
  margin: 0 6px;
  border-radius: 50%;
  transition: all 0.3s ease;
}

/* ACTIVE dot – black border circle */
.fashion-review .swiper-pagination-bullet-active {
  background: transparent;
  border: 2px solid #000;
  transform: scale(1.2);
}/* End custom CSS */