.elementor-16 .elementor-element.elementor-element-6c28921{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-524ec07c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.7;--padding-top:100px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-524ec07c:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-524ec07c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FAF9F6 0%, #FFF9E7 100%);}.elementor-16 .elementor-element.elementor-element-524ec07c::before, .elementor-16 .elementor-element.elementor-element-524ec07c > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-524ec07c > .e-con-inner > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-524ec07c > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-524ec07c > .e-con-inner > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-524ec07c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-premium-addon-dual-header .premium-dual-header-first-span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-premium-addon-dual-header .premium-dual-header-second-header{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-dual-header.premium-bg-text-yes .elementor-widget-container:before{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-16 .elementor-element.elementor-element-38d86415 .premium-dual-header-first-header span{display:block;}.elementor-16 .elementor-element.elementor-element-38d86415{width:var( --container-widget-width, 740px );max-width:740px;--container-widget-width:740px;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-38d86415 > .elementor-widget-container{margin:0px 0px -5px 0px;}.elementor-16 .elementor-element.elementor-element-38d86415.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-38d86415 .elementor-widget-container{text-align:center;}.elementor-16 .elementor-element.elementor-element-38d86415 .premium-dual-header-first-span{font-family:"Hackney", Sans-serif;font-size:30px;font-weight:100;text-transform:uppercase;letter-spacing:0.7px;color:#000000;}.elementor-16 .elementor-element.elementor-element-38d86415 .premium-dual-header-first-span, .elementor-16 .elementor-element.elementor-element-38d86415.premium-title-first-noise-yes .premium-dual-header-first-span::before, .elementor-16 .elementor-element.elementor-element-38d86415.premium-title-first-noise-yes .premium-dual-header-first-span::after{padding:0px 0px 10px 0px;}.elementor-16 .elementor-element.elementor-element-38d86415 .premium-dual-header-second-header{font-family:"Playfair Display", Sans-serif;font-size:50px;font-weight:500;line-height:1.1em;color:#2D2D2D;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-38c2b767{width:var( --container-widget-width, 920px );max-width:920px;padding:35px 0px 0px 0px;--container-widget-width:920px;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;color:#666666;}.elementor-16 .elementor-element.elementor-element-38c2b767.elementor-element{--align-self:center;}.elementor-widget-premium-media-wheel .premium-adv-carousel__media-title{color:var( --e-global-color-primary );}.elementor-widget-premium-media-wheel .premium-adv-carousel__media-desc{color:var( --e-global-color-primary );}.elementor-widget-premium-media-wheel .flipster__button i{color:var( --e-global-color-primary );}.elementor-widget-premium-media-wheel .flipster__button svg, .elementor-widget-premium-media-wheel .flipster__button svg *{fill:var( --e-global-color-primary );}.elementor-widget-premium-media-wheel .flipster__button{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-media-wheel .pa-media-magnific-image i{color:var( --e-global-color-primary );}.elementor-widget-premium-media-wheel .pa-media-magnific-image svg{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-widget-premium-media-wheel .pa-media-magnific-image span{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-media-wheel .pa-media-magnific-image:hover i{color:var( --e-global-color-primary );}.elementor-widget-premium-media-wheel .pa-media-magnific-image:hover svg{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-widget-premium-media-wheel .pa-media-magnific-image:hover span{background-color:var( --e-global-color-secondary );}.elementor-16 .elementor-element.elementor-element-342cfe1d.premium-adv-carousel__horizontal .premium-adv-carousel__items{column-gap:20px;}.elementor-16 .elementor-element.elementor-element-342cfe1d.premium-adv-carousel__vertical .premium-adv-carousel__items{row-gap:20px;}.elementor-16 .elementor-element.elementor-element-342cfe1d.premium-adv-carousel__infinite{--pa-wheel-spacing:20;}.elementor-16 .elementor-element.elementor-element-342cfe1d .premium-adv-carousel__items{animation-direction:normal !important;align-items:flex-start;animation-duration:calc( 70 * 1000ms ) !important;}.elementor-16 .elementor-element.elementor-element-342cfe1d{padding:20px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-342cfe1d .premium-adv-carousel__media-title{font-family:"Playfair Display", Sans-serif;}.elementor-16 .elementor-element.elementor-element-342cfe1d .premium-adv-carousel__media-info-wrap{text-align:flex-start;}.elementor-widget-premium-addon-button .premium-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-addon-button .premium-button .premium-button-text-icon-wrapper span{color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-button .premium-button-text-icon-wrapper i{color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-button .premium-drawable-icon *, .elementor-widget-premium-addon-button .premium-button-text-icon-wrapper svg:not([class*="premium-"]){fill:var( --e-global-color-secondary );}.elementor-widget-premium-addon-button .premium-drawable-icon *, .elementor-widget-premium-addon-button svg:not([class*="premium-"]){stroke:var( --e-global-color-accent );}.elementor-widget-premium-addon-button .premium-button, .elementor-widget-premium-addon-button .premium-button.premium-button-style2-shutinhor:before , .elementor-widget-premium-addon-button .premium-button.premium-button-style2-shutinver:before , .elementor-widget-premium-addon-button .premium-button-style5-radialin:before , .elementor-widget-premium-addon-button .premium-button-style5-rectin:before{background-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-button .premium-button:hover .premium-button-text-icon-wrapper span, .elementor-widget-premium-addon-button .premium-button-line6::after{color:var( --e-global-color-primary );}.elementor-widget-premium-addon-button .premium-button:hover .premium-button-text-icon-wrapper i{color:var( --e-global-color-primary );}.elementor-widget-premium-addon-button .premium-button:hover .premium-drawable-icon *, .elementor-widget-premium-addon-button .premium-button:hover svg:not([class*="premium-"]){fill:var( --e-global-color-primary );stroke:var( --e-global-color-accent );}.elementor-widget-premium-addon-button .premium-btn-svg{stroke:var( --e-global-color-secondary );}.elementor-widget-premium-addon-button .premium-button-line2::before, .elementor-widget-premium-addon-button .premium-button-line4::before, .elementor-widget-premium-addon-button .premium-button-line5::before, .elementor-widget-premium-addon-button .premium-button-line5::after, .elementor-widget-premium-addon-button .premium-button-line6::before, .elementor-widget-premium-addon-button .premium-button-line7::before{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-button .premium-button-style4-icon-wrapper{color:var( --e-global-color-primary );}.elementor-widget-premium-addon-button .premium-button-style4-icon-wrapper svg{fill:var( --e-global-color-primary );}.elementor-widget-premium-addon-button .premium-button-none:hover, .elementor-widget-premium-addon-button .premium-button-style8:hover, .elementor-widget-premium-addon-button .premium-button-style1:before, .elementor-widget-premium-addon-button .premium-button-style2-shutouthor:before, .elementor-widget-premium-addon-button .premium-button-style2-shutoutver:before, .elementor-widget-premium-addon-button .premium-button-style2-shutinhor, .elementor-widget-premium-addon-button .premium-button-style2-shutinver, .elementor-widget-premium-addon-button .premium-button-style2-dshutinhor:before, .elementor-widget-premium-addon-button .premium-button-style2-dshutinver:before, .elementor-widget-premium-addon-button .premium-button-style2-scshutouthor:before, .elementor-widget-premium-addon-button .premium-button-style2-scshutoutver:before, .elementor-widget-premium-addon-button .premium-button-style3-after:hover, .elementor-widget-premium-addon-button .premium-button-style3-before:hover, .elementor-widget-premium-addon-button .premium-button-style4-icon-wrapper, .elementor-widget-premium-addon-button .premium-button-style5-radialin, .elementor-widget-premium-addon-button .premium-button-style5-radialout:before, .elementor-widget-premium-addon-button .premium-button-style5-rectin, .elementor-widget-premium-addon-button .premium-button-style5-rectout:before, .elementor-widget-premium-addon-button .premium-button-style6-bg, .elementor-widget-premium-addon-button .premium-button-style6:before{background-color:var( --e-global-color-text );}.elementor-widget-premium-addon-button .premium-button-style7 .premium-button-text-icon-wrapper:before{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-button .premium-button-style7 .premium-button-text-icon-wrapper:after{background-color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-359e16d6{padding:20px 0px 0px 0px;text-align:center;}.elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:600;line-height:1em;letter-spacing:0.1px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#DBB026;border-radius:70px;}.elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button .premium-button-text-icon-wrapper span{color:#0C0C0C;}.elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button.premium-button-style2-shutinhor:before , .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button.premium-button-style2-shutinver:before , .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-style5-radialin:before , .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-style5-rectin:before{background-color:#D4AF37;}.elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-line6::after{padding:16.5px 32px 18px 34px;}.elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button:hover .premium-button-text-icon-wrapper span, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-line6::after{color:#E0AC04;}.elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-none:hover, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-style8:hover, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-style1:before, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-style2-shutouthor:before, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-style2-shutoutver:before, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-style2-shutinhor, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-style2-shutinver, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-style2-dshutinhor:before, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-style2-dshutinver:before, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-style2-scshutouthor:before, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-style2-scshutoutver:before, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-style3-after:hover, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-style3-before:hover, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-style4-icon-wrapper, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-style5-radialin, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-style5-radialout:before, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-style5-rectin, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-style5-rectout:before, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-style6-bg, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-style6:before{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button:hover{border-style:double;border-width:2px 2px 2px 2px;border-color:#DBB026;padding:16px 32px 18px 32px;}.elementor-16 .elementor-element.elementor-element-3b828ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-3b828ac:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-3b828ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-e79366e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-16 .elementor-element.elementor-element-1f859c4{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-5a54b2d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-16 .elementor-element.elementor-element-5a54b2d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#D4AF37;}.elementor-16 .elementor-element.elementor-element-0985a74{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16 .elementor-element.elementor-element-0985a74 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;line-height:3rem;color:#2D2D2D;}.elementor-16 .elementor-element.elementor-element-c587927{--display:flex;}.elementor-16 .elementor-element.elementor-element-97e6cfd{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.7rem;color:#666666;}.elementor-16 .elementor-element.elementor-element-f1f5819{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--justify-items:center;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#00000014;--border-color:#00000014;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-f1f5819:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-f1f5819 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D4AF370F;}.elementor-16 .elementor-element.elementor-element-af55f42{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-16 .elementor-element.elementor-element-9b0b165{text-align:center;}.elementor-16 .elementor-element.elementor-element-9b0b165 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:700;color:#D4AF37;}.elementor-16 .elementor-element.elementor-element-a6b4224{text-align:center;font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:500;color:#666666;}.elementor-16 .elementor-element.elementor-element-2e8d79c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-16 .elementor-element.elementor-element-b0ae4b7{text-align:center;}.elementor-16 .elementor-element.elementor-element-b0ae4b7 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:700;color:#D4AF37;}.elementor-16 .elementor-element.elementor-element-f67c30d{text-align:center;font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:500;color:#666666;}.elementor-16 .elementor-element.elementor-element-2e8d7be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-16 .elementor-element.elementor-element-f39fcfe{text-align:center;}.elementor-16 .elementor-element.elementor-element-f39fcfe .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:700;color:#D4AF37;}.elementor-16 .elementor-element.elementor-element-1340df9{text-align:center;font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:500;color:#666666;}.elementor-16 .elementor-element.elementor-element-69f1dece{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-69f1dece:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-69f1dece > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF7EC;}.elementor-16 .elementor-element.elementor-element-65dd0a17{--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-16 .elementor-element.elementor-element-5a81c199.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-5a81c199{border-radius:5px 5px 5px 5px;text-align:left;}.elementor-16 .elementor-element.elementor-element-5a81c199 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;font-style:italic;letter-spacing:1px;color:#D1A311;}.elementor-16 .elementor-element.elementor-element-1c56f8 .premium-dual-header-first-header span{display:block;}.elementor-16 .elementor-element.elementor-element-1c56f8.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-1c56f8 .elementor-widget-container{text-align:left;}.elementor-16 .elementor-element.elementor-element-1c56f8 .premium-dual-header-first-span{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:600;color:#000000;}.elementor-16 .elementor-element.elementor-element-1c56f8 .premium-dual-header-second-header{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:500;color:#000000;}.elementor-16 .elementor-element.elementor-element-1c56f8 .premium-dual-header-second-header, .elementor-16 .elementor-element.elementor-element-1c56f8.premium-title-second-noise-yes .premium-dual-header-second-header::before, .elementor-16 .elementor-element.elementor-element-1c56f8.premium-title-second-noise-yes .premium-dual-header-second-header::after{padding:5px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-1c1e4ba5{width:var( --container-widget-width, 525px );max-width:525px;--container-widget-width:525px;--container-widget-flex-grow:0;text-align:left;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:#2D2D2D;}.elementor-16 .elementor-element.elementor-element-1c1e4ba5.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-1156d0e4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-56d7c057.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-56d7c057{text-align:left;}.elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button{font-family:"Playfair Display", Sans-serif;font-weight:900;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:15px;box-shadow:4px 4px 0px 0px #000000;}.elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button .premium-button-text-icon-wrapper span{color:#000000;}.elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button, .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button.premium-button-style2-shutinhor:before , .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button.premium-button-style2-shutinver:before , .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-style5-radialin:before , .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-style5-rectin:before{background-color:#FFAE4400;}.elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button:hover .premium-button-text-icon-wrapper span, .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-line6::after{color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-none:hover, .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-style8:hover, .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-style1:before, .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-style2-shutouthor:before, .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-style2-shutoutver:before, .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-style2-shutinhor, .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-style2-shutinver, .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-style2-dshutinhor:before, .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-style2-dshutinver:before, .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-style2-scshutouthor:before, .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-style2-scshutoutver:before, .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-style3-after:hover, .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-style3-before:hover, .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-style4-icon-wrapper, .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-style5-radialin, .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-style5-radialout:before, .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-style5-rectin, .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-style5-rectout:before, .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-style6-bg, .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-style6:before{background-color:#D1A311;}.elementor-16 .elementor-element.elementor-element-7b346279{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16 .elementor-element.elementor-element-5a1f9961 img{width:450px;border-radius:100px 100px 100px 100px;}.elementor-16 .elementor-element.elementor-element-d227e0a{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-669e3b3{--display:flex;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#00000014;--border-color:#00000014;--border-radius:50px 50px 50px 50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-669e3b3:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-669e3b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-afaa975{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-16 .elementor-element.elementor-element-afaa975 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:700;color:#2D2D2D;}.elementor-16 .elementor-element.elementor-element-4477677{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-16 .elementor-element.elementor-element-4477677 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:1.1rem;color:#D4AF37;}.elementor-16 .elementor-element.elementor-element-b10faad{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.7rem;color:#2D2D2D;}.elementor-16 .elementor-element.elementor-element-681955c{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#00000014;--border-color:#00000014;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-681955c:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-681955c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-f1ce8d7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-16 .elementor-element.elementor-element-f1ce8d7 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:700;color:#2D2D2D;}.elementor-16 .elementor-element.elementor-element-2b24056{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-16 .elementor-element.elementor-element-2b24056 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:1.1rem;color:#D4AF37;}.elementor-16 .elementor-element.elementor-element-520bc51{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.7rem;color:#2D2D2D;}.elementor-16 .elementor-element.elementor-element-bb6c21d{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#00000014;--border-color:#00000014;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-bb6c21d:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-bb6c21d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-80819e7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-16 .elementor-element.elementor-element-80819e7 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:700;color:#2D2D2D;}.elementor-16 .elementor-element.elementor-element-65c922b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-16 .elementor-element.elementor-element-65c922b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:1.1rem;color:#D4AF37;}.elementor-16 .elementor-element.elementor-element-25381d8{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.7rem;color:#2D2D2D;}.elementor-16 .elementor-element.elementor-element-9afa7c0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-aba912f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-aba912f:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-aba912f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6B1070F;}.elementor-16 .elementor-element.elementor-element-b21883e{width:var( --container-widget-width, 40% );max-width:40%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:40%;--container-widget-flex-grow:0;text-align:center;}.elementor-16 .elementor-element.elementor-element-b21883e.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-b21883e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:600;line-height:3.5rem;color:#2D2D2D;}.elementor-16 .elementor-element.elementor-element-4e62b1f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-c5ca0b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-c5ca0b8:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-c5ca0b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-16 .elementor-element.elementor-element-705d008{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-16 .elementor-element.elementor-element-705d008 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:700;font-style:italic;color:#D4AF37;}.elementor-16 .elementor-element.elementor-element-ea0938a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;}.elementor-16 .elementor-element.elementor-element-91b075f{--display:flex;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-91b075f:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-91b075f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-16 .elementor-element.elementor-element-4ae3b19{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-bf7e7e1{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-bf7e7e1:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-bf7e7e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #E6B1070F 0%, #FFFFFF 100%);}.elementor-16 .elementor-element.elementor-element-9be965a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-994d872 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:38px;font-weight:600;color:#2D2D2D;}.elementor-16 .elementor-element.elementor-element-c088a70{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.7rem;color:#5A5A5A;}.elementor-16 .elementor-element.elementor-element-b8dd136{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-6c36083{--display:flex;--border-radius:18px 18px 18px 18px;box-shadow:0px 20px 40px 0px rgba(0,0,0,0.5);--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-16 .elementor-element.elementor-element-6c36083:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-6c36083 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-bc25dcb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--border-radius:50px 50px 0px 0px;--padding-top:120px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-bc25dcb:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-bc25dcb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://teenconnadreamsdeveloper.in/wp-content/uploads/2025/11/pexels-ketut-subiyanto-4934117-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-16 .elementor-element.elementor-element-bc25dcb::before, .elementor-16 .elementor-element.elementor-element-bc25dcb > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-bc25dcb > .e-con-inner > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-bc25dcb > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-bc25dcb > .e-con-inner > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-bc25dcb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000A3;--background-overlay:'';}.elementor-16 .elementor-element.elementor-element-e3f07ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-5e491a1{text-align:center;}.elementor-16 .elementor-element.elementor-element-5e491a1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:56px;font-weight:700;line-height:3.7rem;text-shadow:0px 2px 10px rgba(0, 0, 0, 0.5);color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-88d9fd2{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;line-height:1.7rem;color:#FFFFFFF2;}.elementor-16 .elementor-element.elementor-element-88d9fd2.elementor-element{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-b19db8a .elementor-button{background-color:#D4AF37;font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:500;box-shadow:0px 6px 25px 0px rgba(237.99999999999997, 78.00000000000003, 0, 0.44);border-radius:50px 50px 50px 50px;padding:16px 34px 18px 32px;}.elementor-16 .elementor-element.elementor-element-0110164{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-16 .elementor-element.elementor-element-c59b8d7{--grid-template-columns:repeat(0, auto);text-align:center;padding:12px 30px 12px 12px;--icon-size:22px;--grid-column-gap:15px;--grid-row-gap:0px;}.elementor-16 .elementor-element.elementor-element-c59b8d7 .elementor-social-icon{background-color:#FFFFFF26;--icon-padding:0.6em;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF4D;}.elementor-16 .elementor-element.elementor-element-c59b8d7 .elementor-icon{border-radius:50% 50% 50% 50%;}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-3b828ac{--content-width:1220px;}.elementor-16 .elementor-element.elementor-element-e79366e{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-1f859c4{--width:50%;}.elementor-16 .elementor-element.elementor-element-c587927{--width:45%;}.elementor-16 .elementor-element.elementor-element-f1f5819{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-69f1dece{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-65dd0a17{--width:50%;}.elementor-16 .elementor-element.elementor-element-7b346279{--width:50%;}.elementor-16 .elementor-element.elementor-element-d227e0a{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-aba912f{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-c5ca0b8{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-91b075f{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-4ae3b19{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-bf7e7e1{--content-width:1200px;}.elementor-16 .elementor-element.elementor-element-9be965a{--width:55%;}.elementor-16 .elementor-element.elementor-element-6c36083{--width:45%;}.elementor-16 .elementor-element.elementor-element-e3f07ff{--content-width:800px;}.elementor-16 .elementor-element.elementor-element-0110164{--width:100%;}}@media(min-width:1025px){.elementor-16 .elementor-element.elementor-element-bc25dcb:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-bc25dcb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-f1f5819{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-69f1dece{--padding-top:75px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-16 .elementor-element.elementor-element-1c56f8 .premium-dual-header-first-span{font-size:40px;}.elementor-16 .elementor-element.elementor-element-1c56f8 .premium-dual-header-second-header{font-size:25px;}.elementor-16 .elementor-element.elementor-element-d227e0a{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-524ec07c{--padding-top:70px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-16 .elementor-element.elementor-element-38d86415 .premium-dual-header-first-span{font-size:32px;}.elementor-16 .elementor-element.elementor-element-38d86415 .premium-dual-header-second-header{font-size:22px;line-height:1.3em;}.elementor-16 .elementor-element.elementor-element-38c2b767{font-size:16px;}.elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button{font-size:18px;}.elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button, .elementor-16 .elementor-element.elementor-element-359e16d6 .premium-button-line6::after{padding:20px 32px 20px 32px;}.elementor-16 .elementor-element.elementor-element-5a54b2d .elementor-heading-title{font-size:22px;}.elementor-16 .elementor-element.elementor-element-0985a74 .elementor-heading-title{font-size:25px;line-height:2rem;}.elementor-16 .elementor-element.elementor-element-97e6cfd{font-size:15px;}.elementor-16 .elementor-element.elementor-element-f1f5819{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-69f1dece{--padding-top:75px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-16 .elementor-element.elementor-element-65dd0a17{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-16 .elementor-element.elementor-element-5a81c199{width:100%;max-width:100%;text-align:center;}.elementor-16 .elementor-element.elementor-element-5a81c199 .elementor-heading-title{font-size:18px;line-height:1.5em;}.elementor-16 .elementor-element.elementor-element-1c56f8 .elementor-widget-container{text-align:center;}.elementor-16 .elementor-element.elementor-element-1c56f8 .premium-dual-header-first-span{font-size:24px;}.elementor-16 .elementor-element.elementor-element-1c1e4ba5{text-align:center;font-size:16px;}.elementor-16 .elementor-element.elementor-element-1156d0e4{--justify-content:center;}.elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button{font-size:16px;}.elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button, .elementor-16 .elementor-element.elementor-element-56d7c057 .premium-button-line6::after{padding:12px 24px 12px 24px;}.elementor-16 .elementor-element.elementor-element-d227e0a{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-4477677 .elementor-heading-title{font-size:16px;line-height:1.2em;}.elementor-16 .elementor-element.elementor-element-2b24056 .elementor-heading-title{font-size:16px;line-height:1.2em;}.elementor-16 .elementor-element.elementor-element-65c922b .elementor-heading-title{font-size:16px;line-height:1.2em;}.elementor-16 .elementor-element.elementor-element-aba912f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-b21883e{--container-widget-width:75%;--container-widget-flex-grow:0;width:var( --container-widget-width, 75% );max-width:75%;}.elementor-16 .elementor-element.elementor-element-b21883e .elementor-heading-title{font-size:25px;line-height:2.2rem;}.elementor-16 .elementor-element.elementor-element-705d008 .elementor-heading-title{font-size:28px;}.elementor-16 .elementor-element.elementor-element-ea0938a{font-size:15px;}.elementor-16 .elementor-element.elementor-element-91b075f{--padding-top:0px;--padding-bottom:50px;--padding-left:3px;--padding-right:3px;}.elementor-16 .elementor-element.elementor-element-bf7e7e1{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-9be965a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-994d872{text-align:center;}.elementor-16 .elementor-element.elementor-element-994d872 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-16 .elementor-element.elementor-element-c088a70{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;text-align:center;}.elementor-16 .elementor-element.elementor-element-c088a70.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-5e491a1{padding:0px 10px 0px 10px;}.elementor-16 .elementor-element.elementor-element-5e491a1 .elementor-heading-title{font-size:30px;line-height:2.7rem;}.elementor-16 .elementor-element.elementor-element-88d9fd2{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;font-size:16px;}.elementor-16 .elementor-element.elementor-element-b19db8a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-16 .elementor-element.elementor-element-b19db8a .elementor-button{padding:20px 32px 20px 32px;}.elementor-16 .elementor-element.elementor-element-0110164{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-c59b8d7{padding:0px 39px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-4dfcee7 *//* ============================================
   PREMIUM HERO SECTION - LUXURY CSS
   Paste this in: Section → Advanced → Custom CSS
   ============================================ */

/* Hero wrapper - full viewport height */
.premium-hero-wrapper {
  position: relative !important;
  width: 100% !important;
  min-height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 13% 5% !important;
  overflow: hidden !important;
  background-image: url('https://teenconnadreamsdeveloper.in/wp-content/uploads/2026/02/real-estate-3-scaled.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}

/* Dark overlay for text contrast */
.premium-hero-overlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(135deg, rgb(0 0 0 / 0%) 0%, rgba(0, 0, 0, 0.45) 50%, rgb(0 0 0 / 0%) 100%) !important;
  z-index: 1 !important;
}

/* Content container */
.premium-hero-content {
  position: relative !important;
  z-index: 2 !important;
  text-align: center !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}

/* Headline - Playfair Display serif */
.premium-hero-headline {
  font-family: 'Playfair Display', 'Georgia', serif !important;
  font-size: clamp(48px, 6vw, 72px) !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.02em !important;
  color: #FFFFFF !important;
  margin: 0 0 32px 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  transform: translateY(30px) !important;
  transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Headline active state */
.premium-hero-headline.fade-in-active {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Golden underline accent */
.premium-hero-underline {
  display: block !important;
  width: 120px !important;
  height: 2px !important;
  background: #D4AF37 !important;
  margin: 28px auto 0 !important;
}

/* Subtext - Montserrat sans-serif */
.premium-hero-subtext {
  font-family: 'Montserrat', 'Arial', sans-serif !important;
  font-size: clamp(16px, 1.8vw, 21px) !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  letter-spacing: 0.03em !important;
  color: rgba(255, 255, 255, 0.88) !important;
  margin: 0 0 48px 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  transform: translateY(30px) !important;
  transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.3s !important;
}

/* Subtext active state */
.premium-hero-subtext.fade-in-active {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Premium button */
.premium-hero-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-family: 'Playfair Display', 'Georgia', serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  border-radius: 50px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  background: transparent !important;
  border: 2px solid rgba(255, 255, 255, 0.5) !important;
  padding: 16px 32px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  opacity: 0 !important;
  transform: translateY(30px) !important;
}

/* Button active state */
.premium-hero-button.fade-in-active {
  opacity: 1 !important;
  transform: translateY(0) !important;
  transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.6s, 
              border-color 0.4s ease, 
              background 0.4s ease !important;
}

/* Button hover state - golden glow */
.premium-hero-button:hover {
  border-color: #D4AF37 !important;
  background: rgba(212, 175, 55, 0.08) !important;
  box-shadow: 0 0 25px rgba(212, 175, 55, 0.25) !important;
  transform: translateY(-2px) !important;
}

/* Button arrow */
.button-arrow {
  display: inline-block !important;
  font-size: 20px !important;
  transition: transform 0.3s ease !important;
}

/* Button arrow hover animation */
.premium-hero-button:hover .button-arrow {
  transform: translateX(6px) !important;
}

/* ============================================
   RESPONSIVE - MOBILE OPTIMIZATION
   ============================================ */

@media (max-width: 768px) {
  .premium-hero-wrapper {
    min-height: 80vh !important;
    padding: 0 8% !important;
    background-attachment: scroll !important;
  }
  
  .premium-hero-headline {
    font-size: clamp(36px, 9vw, 54px) !important;
    margin-bottom: 24px !important;
  }
  
  .premium-hero-underline {
    width: 80px !important;
    margin-top: 20px !important;
  }
  
  .premium-hero-subtext {
    font-size: clamp(14px, 4vw, 18px) !important;
    margin-bottom: 36px !important;
  }
  
  .premium-hero-button {
    font-size: 14px !important;
    padding: 16px 32px !important;
  }
}

@media (max-width: 480px) {
  .premium-hero-wrapper {
    padding: 0 6% !important;
  }
  
  .premium-hero-headline {
    letter-spacing: 0.01em !important;
  }
  
  .premium-hero-button {
    padding: 14px 28px !important;
    gap: 8px !important;
  }
}

/* ============================================
   FONT IMPORT - Add to page head if needed
   (Or use Elementor's Google Fonts settings)
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600&display=swap');/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d227e0a *//* Feature Cards Grid Container - ISOLATED */
.premium-cards-section .about-cards-grid {
  opacity: 0 !important;
  animation: fadeInUp 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
  animation-delay: 0.4s !important;
}

/* Individual Feature Card - Premium Base - ISOLATED */
.premium-cards-section .about-feature-card {
  position: relative !important;
  background: #ffffff !important;
  border: 1px solid rgba(212, 175, 55, 0.15) !important;
  border-radius: 25px !important;
  padding: 50px 40px !important;
  overflow: visible !important;
  cursor: pointer !important;
  box-shadow: 0 15px 42px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
  transform: translateY(0) !important;
}

/* Premium Hover Effect - Lift & Glow - ISOLATED */
.premium-cards-section .about-feature-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 
    0 20px 60px rgba(0, 0, 0, 0.12),
    0 0 0 1px rgba(212, 175, 55, 0.3),
    0 0 40px rgba(212, 175, 55, 0.08) !important;
  border-color: rgba(212, 175, 55, 0.4) !important;
}

/* Remove ALL corner badges and emojis - ISOLATED */
.premium-cards-section .about-feature-card::before {
  display: none !important;
}

/* Unified Golden Accent - Top Border Only - ISOLATED */
.premium-cards-section .about-cards-grid .about-feature-card::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 0% !important;
  height: 3px !important;
  background: linear-gradient(90deg, #D4AF37 0%, #F4E3B5 100%) !important;
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
  z-index: 10 !important;
}

/* Golden top border expands on hover - ISOLATED */
.premium-cards-section .about-feature-card:hover::after {
  width: 100% !important;
}

/* Remove individual card border variations - ISOLATED */
.premium-cards-section .about-cards-grid .about-feature-card:nth-child(1),
.premium-cards-section .about-cards-grid .about-feature-card:nth-child(2),
.premium-cards-section .about-cards-grid .about-feature-card:nth-child(3) {
  border-left: none !important;
  border-bottom: none !important;
  border-top: none !important;
  background: #ffffff !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04) !important;
}

/* Remove gradient overlays - ISOLATED */
.premium-cards-section .about-cards-grid .about-feature-card:nth-child(1) {
  background: #ffffff !important;
}

.premium-cards-section .about-cards-grid .about-feature-card:nth-child(2)::after {
  display: none !important;
}

/* Premium Card Numbers - Elegant Background - ISOLATED */
.premium-cards-section .about-feature-card .elementor-widget-heading:first-child {
  position: relative !important;
  z-index: 2 !important;
}

/* Unified Number Styling - All Cards - ISOLATED */
.premium-cards-section .about-cards-grid .about-feature-card:nth-child(1) .elementor-widget-heading:first-child::before,
.premium-cards-section .about-cards-grid .about-feature-card:nth-child(2) .elementor-widget-heading:first-child::before,
.premium-cards-section .about-cards-grid .about-feature-card:nth-child(3) .elementor-widget-heading:first-child::before {
  position: absolute !important;
  top: -30px !important;
  right: 20px !important;
  font-size: 140px !important;
  font-weight: 700 !important;
  color: rgba(212, 175, 55, 0.06) !important;
  z-index: -1 !important;
  line-height: 1 !important;
  font-family: 'Playfair Display', serif !important;
  transition: all 0.5s ease !important;
}

/* Number content - specific to each card - ISOLATED */
.premium-cards-section .about-cards-grid .about-feature-card:nth-child(1) .elementor-widget-heading:first-child::before {
  content: '01' !important;
}

.premium-cards-section .about-cards-grid .about-feature-card:nth-child(2) .elementor-widget-heading:first-child::before {
  content: '02' !important;
}

.premium-cards-section .about-cards-grid .about-feature-card:nth-child(3) .elementor-widget-heading:first-child::before {
  content: '03' !important;
}

/* Number becomes more visible on hover - ISOLATED */
.premium-cards-section .about-feature-card:hover .elementor-widget-heading:first-child::before {
  color: rgba(212, 175, 55, 0.12) !important;
  transform: scale(1.05) !important;
}

/* Card Title Premium Styling - ISOLATED */
.premium-cards-section .about-feature-card .elementor-widget-heading:first-child .elementor-heading-title {
  position: relative !important;
  display: inline-block !important;
  font-family: 'Playfair Display', serif !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  letter-spacing: 0.01em !important;
}

/* Refined Golden Underline - ISOLATED */
.premium-cards-section .about-feature-card .elementor-widget-heading:first-child .elementor-heading-title::after {
  content: '' !important;
  position: absolute !important;
  bottom: -12px !important;
  left: 0 !important;
  width: 50px !important;
  height: 2px !important;
  background: #D4AF37 !important;
  border-radius: 1px !important;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Underline expands on card hover - ISOLATED */
.premium-cards-section .about-feature-card:hover .elementor-widget-heading:first-child .elementor-heading-title::after {
  width: 80px !important;
}

/* REMOVE ALL EMOJIS - Premium doesn't use emojis - ISOLATED */
.premium-cards-section .about-cards-grid .about-feature-card:nth-child(1) .elementor-widget-heading:nth-child(2) .elementor-heading-title::before,
.premium-cards-section .about-cards-grid .about-feature-card:nth-child(2) .elementor-widget-heading:nth-child(2) .elementor-heading-title::before,
.premium-cards-section .about-cards-grid .about-feature-card:nth-child(3) .elementor-widget-heading:nth-child(2) .elementor-heading-title::before {
  display: none !important;
}

/* Subtitle/Description Text Styling - ISOLATED */
.premium-cards-section .about-feature-card .elementor-widget-heading:nth-child(2) .elementor-heading-title {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  font-size: 17px !important;
  color: #D4AF37 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2rem !important;
  margin-bottom: 18px !important;
}

/* Body text refinement - ISOLATED */
.premium-cards-section .about-feature-card .elementor-widget-text-editor {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: rgba(26, 26, 26, 0.75) !important;
}

/* Staggered Scroll-Triggered Animation - ISOLATED */
.premium-cards-section .about-cards-grid .about-feature-card:nth-child(1) {
  animation: fadeInUp 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
  animation-delay: 0.5s !important;
}

.premium-cards-section .about-cards-grid .about-feature-card:nth-child(2) {
  animation: fadeInUp 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
  animation-delay: 0.7s !important;
}

.premium-cards-section .about-cards-grid .about-feature-card:nth-child(3) {
  animation: fadeInUp 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
  animation-delay: 0.9s !important;
}

/* Cards start invisible for animation - ISOLATED */
.premium-cards-section .about-cards-grid .about-feature-card {
  opacity: 0 !important;
}

/* ============================================
   SCROLL-TRIGGERED ANIMATION (Optional Enhancement)
   Add this JS to make cards animate only when visible
   ============================================ */

/* Add 'visible' class via JS for scroll animation - ISOLATED */
.premium-cards-section .about-feature-card.visible {
  animation: fadeInUp 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

/* ============================================
   KEYFRAME ANIMATIONS
   ============================================ */

@keyframes fadeInUp {
  from {
    opacity: 0 !important;
    transform: translateY(40px) !important;
  }
  to {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}

/* ============================================
   RESPONSIVE OPTIMIZATION
   ============================================ */

@media (max-width: 1024px) {
  .premium-cards-section .about-feature-card {
    padding: 40px 32px !important;
  }
  
  .premium-cards-section .about-cards-grid .about-feature-card:nth-child(1) .elementor-widget-heading:first-child::before,
  .premium-cards-section .about-cards-grid .about-feature-card:nth-child(2) .elementor-widget-heading:first-child::before,
  .premium-cards-section .about-cards-grid .about-feature-card:nth-child(3) .elementor-widget-heading:first-child::before {
    font-size: 110px !important;
    top: -25px !important;
    right: 15px !important;
  }
}

@media (max-width: 768px) {
  .premium-cards-section .about-feature-card {
    padding: 35px 28px !important;
  }
  
  .premium-cards-section .about-feature-card:hover {
    transform: translateY(-8px) !important;
  }
  
  .premium-cards-section .about-cards-grid .about-feature-card:nth-child(1) .elementor-widget-heading:first-child::before,
  .premium-cards-section .about-cards-grid .about-feature-card:nth-child(2) .elementor-widget-heading:first-child::before,
  .premium-cards-section .about-cards-grid .about-feature-card:nth-child(3) .elementor-widget-heading:first-child::before {
    font-size: 90px !important;
    top: -20px !important;
    right: 10px !important;
  }
  
  .premium-cards-section .about-feature-card .elementor-widget-heading:nth-child(2) .elementor-heading-title {
    font-size: 16px !important;
  }
  
  .premium-cards-section .about-feature-card .elementor-widget-text-editor {
    font-size: 14px !important;
  }
}

/* GPU Acceleration for smooth transforms */
.premium-cards-section .about-feature-card {
  will-change: transform !important;
  backface-visibility: hidden !important;
  -webkit-font-smoothing: antialiased !important;
  transform: translateZ(0) !important;
}

/* Ultra-smooth hover transition - Premium easing curve */
.premium-cards-section .about-feature-card {
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

/* Smooth hover effect with GPU acceleration */
.premium-cards-section .about-feature-card:hover {
  transform: translateY(-12px) translateZ(0) !important;
  box-shadow: 
    0 20px 60px rgba(0, 0, 0, 0.12),
    0 0 0 1px rgba(212, 175, 55, 0.3),
    0 0 40px rgba(212, 175, 55, 0.08) !important;
  border-color: rgba(212, 175, 55, 0.4) !important;
}

/* Smooth golden border animation */
.premium-cards-section .about-cards-grid .about-feature-card::after {
  transition: width 0.8s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

/* Smooth number scale on hover */
.premium-cards-section .about-feature-card .elementor-widget-heading:first-child::before {
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

/* Smooth underline expansion */
.premium-cards-section .about-feature-card .elementor-widget-heading:first-child .elementor-heading-title::after {
  transition: width 0.6s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

/* Mobile - slightly reduced hover for performance */
@media (max-width: 768px) {
  .premium-cards-section .about-feature-card:hover {
    transform: translateY(-8px) translateZ(0) !important;
  }
}








/* ============================================
   FONT IMPORT
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Montserrat:wght@400;600&display=swap');/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a064a01 *//* ===============================
  STACKED SCROLL-REVEAL (keeps classes)
   - full-row cards
   - up/down reveal on scroll
   - alternating gradient backgrounds using your palette
   - heading/subheading colors as requested
   =============================== */

.carousel-section {
  position: relative;
  overflow: visible;
  background: #E6B1070F; /* deep page background */
  padding: 80px 0;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* wrapper keeps page width control */
.carousel-wrapper {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}

/* make track vertical stack (important: keep class name) */
.carousel-track {
  display: flex;
  flex-direction: column;
  gap: 28px;
  width: 100%;
}

/* each card becomes a full-width row block */
.carousel-card {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 48px;
  border-radius: 16px;
  padding: 56px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 12px 40px rgba(3,6,23,0.25);
  transform: translateY(40px);
  opacity: 0;
  transition: transform 700ms cubic-bezier(.17,.84,.44,1), opacity 700ms ease, box-shadow 300ms ease;
  /* ensure children not cut off on small screens */
}

/* Alternating backgrounds using your palette and gradients */
.carousel-track > .carousel-card:nth-child(6n+1),
.carousel-track > .carousel-card:nth-child(6n+4) {
  background: linear-gradient(90deg, #F5F5F5 0%, rgba(238,78,0,0.03) 100%);
}

.carousel-track > .carousel-card:nth-child(6n+2),
.carousel-track > .carousel-card:nth-child(6n+5) {
  background: linear-gradient(90deg, #D4AF37 0%, #D4AF37 100%);
  color: #fff;
}

.carousel-track > .carousel-card:nth-child(6n+3),
.carousel-track > .carousel-card:nth-child(6n+6) {
  background: linear-gradient(90deg, #F5F5F5 0%, #FFFFFF 100%);
}

/* keep content layout inside card (left text + optional right preview) */
.carousel-card .card-icon,
.carousel-card .card-title,
.carousel-card .card-subtitle,
.carousel-card .card-description,
.carousel-card .card-button {
  z-index: 2;
}

/* Text column: left */
.carousel-card > .card-text {
  flex: 1 1 60%;
  min-width: 280px;
}

/* Keep original small classes for title/subtitle but adjust colors */
.card-title {
  font-size: 34px;
  line-height: 1.05;
  margin: 0 0 20px 0 !important;
  color: #2d2d2d; /* requested heading color */
  font-weight: 800;
  font-family: 'Playfair Display', 'Georgia', serif !important;
}

.card-subtitle {
  margin: 0 0 16px 0;
  color: #666666; /* requested subheading color */
  font-weight: 600;
  text-transform: none;
  font-family: 'Montserrat', 'Arial', sans-serif !important;
}

.card-description {
  color: rgba(45,45,45,0.9);
  font-size: 16px;
  line-height: 1.7;
  margin: 12px 0 22px 0;
  font-family: 'Montserrat', 'Arial', sans-serif !important;
}

/* Right column: preview / icon area */
.carousel-card > .card-preview {
  flex: 0 0 36%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-width: 220px;
}

/* Icon (used as small floating mockup if present) */
.card-icon {
  font-size: 64px;
  display: inline-block;
  transition: transform 650ms cubic-bezier(.17,.84,.44,1), opacity 650ms ease;
  transform: translateX(20px) scale(0.98);
  opacity: 0.92;
}

/* Button & micro styles */
.card-button {
  display: inline-block;
  padding: 12px 28px;
  background: #D4AF37;
  color: #fff;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(238,78,0,0.22);
  transition: transform 200ms ease, box-shadow 200ms ease;
  border: 1px solid #ffffff;
  font-family: 'Playfair Display', 'Georgia', serif !important;
}

.card-button:hover{
    color: #000000 !important;
    background: #ffffff !important;
    border: 1px solid #D4AF37 !important;
}

/* when card is hovered or in-view */
.carousel-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 60px rgba(3,6,23,0.36);
}

.carousel-card.in-view {
  transform: translateY(0);
  opacity: 1;
}

/* subtle inner reveal for icon and preview */
.carousel-card.in-view .card-icon {
  transform: translateX(0) scale(1);
  opacity: 1;
}

/* Decorative corner accent (keeps your existing ::before style but tuned) */
.carousel-card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
  height: 90px;
  border-radius: 0 16px 0 0;
  background: linear-gradient(135deg, transparent 50%, rgba(238,78,0,0.06) 50%);
  pointer-events: none;
}

/* Responsive: stack on small devices */
@media (max-width: 880px) {
  .carousel-card {
    flex-direction: column;
    align-items: flex-start;
    padding: 36px;
    gap: 20px;
  }
  .carousel-card > .card-preview {
    width: 100%;
    justify-content: center;
  }
  .card-title { font-size: 28px; }
}

/* tiny polish for readability on dark gradient-orange backgrounds */
.carousel-track > .carousel-card:nth-child(6n+2),
.carousel-track > .carousel-card:nth-child(6n+5) {
  --title-color: #ffffff;
}
.carousel-track > .carousel-card:nth-child(6n+2) .card-title,
.carousel-track > .carousel-card:nth-child(6n+5) .card-title {
  color: var(--title-color);
}
.carousel-track > .carousel-card:nth-child(6n+2) .card-subtitle,
.carousel-track > .carousel-card:nth-child(6n+5) .card-subtitle {
  color: rgba(255,255,255,0.92);
}
.carousel-track > .carousel-card:nth-child(6n+2) .card-description,
.carousel-track > .carousel-card:nth-child(6n+5) .card-description {
  color: rgba(255,255,255,0.92);
}


/* ===============================
   RIGHT-SIDE IMAGE STACK (MODERN) - FIXED
   =============================== */

.card-preview {
  flex: 0 0 42%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 280px;
  min-height: 300px;
  padding: 20px;
}

.preview-images {
  position: relative;
  width: 100%;
  max-width: 380px;
  height: 280px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Each image - modern stacked with better visibility */
.preview-images img {
  position: absolute;
  width: 60%;
  height: auto;
  max-height: 260px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 12px 35px rgba(0,0,0,0.20);
  transition: 
      transform 700ms cubic-bezier(.17,.84,.44,1),
      opacity 700ms ease;
  opacity: 0;
  transform: translateY(30px) scale(0.96);
}

/* First image (left/back layer) - FULLY VISIBLE */
.preview-images img:nth-child(1) {
  left: 0;
  z-index: 1;
  transform: translateX(-30px) translateY(30px) scale(0.96);
}

/* Second image (right/front layer) - FULLY VISIBLE */
.preview-images img:nth-child(2) {
  right: 0;
  z-index: 2;
  transform: translateX(30px) translateY(30px) scale(0.96);
}

/* Reveal when card enters viewport */
.carousel-card.in-view .preview-images img:nth-child(1) {
  opacity: 1;
  transform: translateX(-30px) translateY(0) scale(1);
}

.carousel-card.in-view .preview-images img:nth-child(2) {
  opacity: 1;
  transform: translateX(30px) translateY(0) scale(1);
}

/* Hover interaction - subtle lift */
.carousel-card:hover .preview-images img:nth-child(1) {
  transform: translateX(-35px) translateY(-8px) scale(1.03);
  box-shadow: 0 16px 45px rgba(0,0,0,0.25);
}

.carousel-card:hover .preview-images img:nth-child(2) {
  transform: translateX(35px) translateY(-8px) scale(1.03);
  box-shadow: 0 16px 45px rgba(0,0,0,0.25);
}

@media (max-width: 880px) {
  .carousel-section {
    padding: 50px 0;
  }

  .carousel-wrapper {
    padding: 0 16px;
  }

  .carousel-track {
    gap: 20px;
  }

  .carousel-card {
    flex-direction: column;
    align-items: flex-start;
    padding: 28px 20px;
    gap: 24px;
  }

  /* Text content - full width, proper spacing */
  .carousel-card > .card-text {
    flex: 1 1 100%;
    min-width: 100%;
    width: 100%;
  }

  .card-title {
    font-size: 22px !important;
    line-height: 1.3 !important;
    margin: 0 0 12px 0 !important;
  }

  .card-subtitle {
    font-size: 14px !important;
    margin: 0 0 12px 0 !important;
    line-height: 1.4 !important;
  }

  .card-description {
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin: 8px 0 18px 0 !important;
  }

  .card-button {
    padding: 11px 22px;
    font-size: 13px;
  }

  /* Image preview - compact mobile layout */
  .card-preview {
    width: 100%;
    flex: 1 1 100%;
    justify-content: center;
    margin-top: 16px;
    min-height: 180px;
    padding: 0;
    display: none !important;
  }

  .preview-images {
    max-width: 280px;
    height: 180px;
    margin: 0 auto;
    
  }

  .preview-images img {
    width: 56%;
    max-height: 160px;
    border-radius: 10px;
  }

  /* Mobile: Simple vertical offset stack */
  .preview-images img:nth-child(1) {
    left: 0;
    top: 0;
    z-index: 1;
    transform: translateY(30px) scale(0.96);
  }

  .preview-images img:nth-child(2) {
    right: 0;
    top: 20px;
    z-index: 2;
    transform: translateY(30px) scale(0.96);
  }

  .carousel-card.in-view .preview-images img:nth-child(1) {
    transform: translateY(0) scale(1);
  }

  .carousel-card.in-view .preview-images img:nth-child(2) {
    transform: translateY(20px) scale(1);
  }

  /* Minimal hover on mobile - just slight lift */
  .carousel-card:hover .preview-images img:nth-child(1) {
    transform: translateY(-3px) scale(1.01);
  }

  .carousel-card:hover .preview-images img:nth-child(2) {
    transform: translateY(17px) scale(1.01);
  }

  /* Remove decorative corner on mobile */
  .carousel-card::before {
    display: none;
  }
}

/* Extra small phones - even more compact */
@media (max-width: 480px) {
  .carousel-card {
    padding: 24px 16px;
  }

  .card-title {
    font-size: 20px !important;
  }

  .card-subtitle {
    font-size: 13px !important;
  }

  .card-description {
    font-size: 13px !important;
  }

  .preview-images {
    max-width: 240px;
    height: 160px;
  }

  .preview-images img {
    width: 58%;
    max-height: 140px;
  }
}

/* Tablet optimization */
@media (max-width: 1024px) and (min-width: 881px) {
  .preview-images img {
    width: 58%;
  }
  
  .preview-images img:nth-child(1) {
    transform: translateX(-25px) translateY(30px) scale(0.96);
  }
  
  .preview-images img:nth-child(2) {
    transform: translateX(25px) translateY(30px) scale(0.96);
  }
  
  .carousel-card.in-view .preview-images img:nth-child(1) {
    transform: translateX(-25px) translateY(0) scale(1);
  }
  
  .carousel-card.in-view .preview-images img:nth-child(2) {
    transform: translateX(25px) translateY(0) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-abe8b11 *//* ============================================
   TESTIMONIAL SECTION - PROFESSIONAL REAL ESTATE
   ============================================ */

/* Section Base */
.testimonial-section {
  position: relative;
  overflow: hidden;
  background: #FFF5F0;
}

/* Wrapper Container */
.testimonial-wrapper {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  padding: 60px 80px;
}

/* Navigation Buttons */
.testimonial-nav {
  position: absolute !important;
  top: 50%;
  transform: translateY(-50%);
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #D4AF37;
  color: #D4AF37 !important;
  cursor: pointer;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  z-index: 10;
  box-shadow: 0 4px 15px rgba(238, 78, 0, 0.15);
  visibility: visible !important;
  opacity: 1 !important;
}

.testimonial-nav svg {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  display: block !important;
  flex-shrink: 0 !important;
}

.testimonial-prev {
  left: 0;
}

.testimonial-next {
  right: 0;
}

.testimonial-nav:hover {
  background: #D4AF37;
  color: #ffffff !important;
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 6px 20px rgba(238, 78, 0, 0.3);
}

.testimonial-nav:focus {
  background: #D4AF37;
  color: #ffffff !important;
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 6px 20px rgba(238, 78, 0, 0.3);
}

.testimonial-nav:active {
  transform: translateY(-50%) scale(0.95);
}

/* Testimonial Container */
.testimonial-container {
  position: relative;
  overflow: hidden;
  width: 100%;
}

/* Testimonial Track */
.testimonial-track {
  display: flex;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
}

/* Individual Testimonial Card */
.testimonial-card {
  min-width: 100%;
  padding: 50px 40px;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  position: relative;
  opacity: 0;
  transform: scale(0.95);
  transition: all 0.6s ease;
  text-align: center;
  border: 1px solid rgba(238, 78, 0, 0.1);
}

/* Active Card */
.testimonial-card.active {
  opacity: 1;
  transform: scale(1);
}

/* Quote Icon */
.quote-icon {
  font-size: 80px;
  color: #EE4E00;
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 20px;
  font-weight: 700;
}

/* Client Name */
.testimonial-name {
  font-size: 24px;
  font-weight: 700;
  color: #D4AF37;
  margin: 0 0 20px 0;
  line-height: 1.3;
  font-family: 'Playfair Display', 'Georgia', serif !important;
}

/* Testimonial Text */
.testimonial-text {
  font-size: 16px;
  color: #666666;
  line-height: 1.8;
  margin: 0 0 25px 0;
  font-style: italic;
  font-family: 'Montserrat', 'Arial', sans-serif !important;
}

/* Star Rating */
.testimonial-rating {
  display: flex;
  justify-content: center;
  gap: 5px;
  margin-top: 20px;
}

.star {
  font-size: 24px;
  color: #FFB800;
}

/* Dot Indicators */
.testimonial-dots {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 40px;
}

.dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #cccccc;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}

.dot.active {
  background: #D4AF37;
  width: 32px;
  border-radius: 6px;
}

.dot:hover {
  background: #D4AF37;
  transform: scale(1.2);
}

/* Decorative Corner Elements */
.testimonial-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #EE4E00 0%, transparent 100%);
  opacity: 0.1;
  border-radius: 20px 0 0 0;
}

.testimonial-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, transparent 0%, #EE4E00 100%);
  opacity: 0.1;
  border-radius: 0 0 20px 0;
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

@media (max-width: 1024px) {
  .testimonial-wrapper {
    padding: 60px 70px;
  }
  
  .testimonial-nav {
    width: 45px;
    height: 45px;
  }
}

@media (max-width: 768px) {
  .testimonial-wrapper {
    padding: 40px 60px;
  }
  
  .testimonial-card {
    padding: 40px 30px;
  }
  
  .testimonial-name {
    font-size: 22px;
  }
  
  .testimonial-text {
    font-size: 15px;
  }
  
  .quote-icon {
    font-size: 60px;
  }
  
  .testimonial-nav {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 9999 !important;
    pointer-events: auto !important;
  }
  
  .testimonial-nav svg {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
  }
  
  .testimonial-prev {
    left: 10px !important;
  }
  
  .testimonial-next {
    right: 10px !important;
  }
}

@media (max-width: 480px) {
  .testimonial-wrapper {
    padding: 30px 50px;
  }
  
  .testimonial-card {
    padding: 35px 25px;
  }
  
  .testimonial-name {
    font-size: 20px;
  }
  
  .testimonial-text {
    font-size: 14px;
  }
  
  .star {
    font-size: 20px;
  }
  
  .testimonial-nav {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 9999 !important;
    pointer-events: auto !important;
  }
  
  .testimonial-nav svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
  }
  
  .testimonial-prev {
    left: 5px !important;
  }
  
  .testimonial-next {
    right: 5px !important;
  }
}

/* Performance Optimization */
.testimonial-track,
.testimonial-card,
.testimonial-nav {
  will-change: transform;
}

/* ============================================
   FORCE MOBILE NAV VISIBILITY - BULLETPROOF
   ============================================ */

@media (max-width: 768px) {
  .testimonial-prev,
  .testimonial-next {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: absolute !important;
  }
}

@media (max-width: 375px) {
  .testimonial-wrapper {
    padding: 30px 45px;
  }
  
  .testimonial-nav {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
  }
  
  .testimonial-nav svg {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
  }
  
  .testimonial-prev {
    left: 2px !important;
  }
  
  .testimonial-next {
    right: 2px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-973f370 *//* ============================================
   PREMIUM FAQ SECTION - TEENCONNA DEVELOPERS
   Modern accordion with luxury aesthetics
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Montserrat:wght@400;500;600&display=swap');

/* ============================================
   SECTION CONTAINER
   ============================================ */

.premium-faq-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 100px 5%;
  position: relative;
}

/* ============================================
   HEADER STYLING
   ============================================ */

.premium-faq-section .faq-header {
  margin-bottom: 70px;
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInUp 1s cubic-bezier(0.23, 1, 0.32, 1) forwards;
  animation-delay: 0.2s;
}

.premium-faq-section .faq-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #D4AF37;
  margin-bottom: 20px;
  position: relative;
  display: inline-block;
}

.premium-faq-section .faq-label::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, #D4AF37 0%, transparent 100%);
}

.premium-faq-section .faq-title {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.3;
  color: #1a1a1a;
  letter-spacing: -0.02em;
  max-width: 900px;
  margin: 0;
}

.premium-faq-section .faq-header {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.premium-faq-section .faq-label {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.premium-faq-section .faq-label::after {
  left: 50%;
  transform: translateX(-50%);
}

.premium-faq-section .faq-title {
  margin-left: auto;
  margin-right: auto;
}

/* ============================================
   ACCORDION CONTAINER
   ============================================ */

.premium-faq-section .faq-accordion {
  position: relative;
}

/* Golden accent line on left side */
.premium-faq-section .faq-accordion::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, #D4AF37 0%, transparent 100%);
  opacity: 0.3;
}

/* ============================================
   FAQ ITEMS
   ============================================ */

.premium-faq-section .faq-item {
  border-bottom: 1px solid rgba(26, 26, 26, 0.1);
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.premium-faq-section .faq-item.visible {
  opacity: 1;
  transform: translateY(0);
}

.premium-faq-section .faq-item:last-child {
  border-bottom: none;
}

/* ============================================
   QUESTION BUTTON
   ============================================ */

.premium-faq-section .faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 25px;
  padding: 35px 40px 35px 30px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  position: relative;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.premium-faq-section .faq-question:hover {
  background: rgba(212, 175, 55, 0.02);
  padding-left: 40px;
}

/* Question number */
.premium-faq-section .faq-number {
  font-family: 'Playfair Display', serif;
  font-size: 28px;
  font-weight: 600;
  color: #D4AF37;
  min-width: 50px;
  opacity: 0.4;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.premium-faq-section .faq-item:hover .faq-number,
.premium-faq-section .faq-item.active .faq-number {
  opacity: 1;
  transform: scale(1.1);
}

/* Question text */
.premium-faq-section .faq-question-text {
  flex: 1;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  color: #1a1a1a;
  transition: color 0.3s ease;
}

.premium-faq-section .faq-item.active .faq-question-text {
  color: #0a0a0a;
  font-weight: 600;
}

/* Plus/Minus Icon */
.premium-faq-section .faq-icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border: 2px solid rgba(212, 175, 55, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  background: rgba(212, 175, 55, 0.05);
}

.premium-faq-section .faq-item:hover .faq-icon {
  border-color: rgba(212, 175, 55, 0.5);
  background: rgba(212, 175, 55, 0.1);
  transform: rotate(90deg);
}

.premium-faq-section .faq-item.active .faq-icon {
  border-color: #D4AF37;
  background: #D4AF37;
  transform: rotate(180deg);
}

.premium-faq-section .faq-icon svg {
  color: #D4AF37;
  transition: color 0.3s ease;
}

.premium-faq-section .faq-item.active .faq-icon svg {
  color: #ffffff;
}

/* Horizontal line of plus icon (becomes minus) */
.premium-faq-section .faq-icon-horizontal {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.premium-faq-section .faq-item.active .faq-icon-horizontal {
  opacity: 0;
  transform: rotate(90deg);
}

/* ============================================
   ANSWER CONTAINER
   ============================================ */

.premium-faq-section .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.premium-faq-section .faq-answer-content {
  padding: 0 30px 40px 105px;
  position: relative;
}

/* Golden accent for open answer */
.premium-faq-section .faq-answer-content::before {
  content: '';
  position: absolute;
  left: 30px;
  top: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(180deg, #D4AF37 0%, transparent 100%);
  opacity: 0;
  transition: opacity 0.5s ease 0.2s;
}

.premium-faq-section .faq-item.active .faq-answer-content::before {
  opacity: 0.3;
}

.premium-faq-section .faq-answer-content p {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  color: rgba(26, 26, 26, 0.7);
  margin: 0;
  opacity: 0;
  transform: translateY(-10px);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
}

.premium-faq-section .faq-item.active .faq-answer-content p {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================
   BACKGROUND DECORATION
   ============================================ */

.premium-faq-section::before {
  content: 'FAQ';
  position: absolute;
  top: 60px;
  right: -50px;
  font-family: 'Playfair Display', serif;
  font-size: 280px;
  font-weight: 700;
  color: rgba(212, 175, 55, 0.015);
  z-index: -1;
  line-height: 1;
  pointer-events: none;
  transform: rotate(-5deg);
}

/* ============================================
   RESPONSIVE - TABLET
   ============================================ */

@media (max-width: 1024px) {
  .premium-faq-section {
    padding: 80px 5%;
  }

  .premium-faq-section .faq-title {
    font-size: 36px;
  }

  .premium-faq-section .faq-question-text {
    font-size: 18px;
  }

  .premium-faq-section .faq-answer-content {
    padding: 0 25px 35px 90px;
  }

  .premium-faq-section::before {
    font-size: 200px;
    right: -30px;
  }
}

/* ============================================
   RESPONSIVE - MOBILE
   ============================================ */

@media (max-width: 768px) {
    .premium-faq-section .faq-question-text {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
    white-space: normal !important;
    word-break: break-word !important;
  }
  
  .premium-faq-section {
    padding: 50px 4%;
  }

  .premium-faq-section .faq-header {
    margin-bottom: 40px;
  }

  .premium-faq-section .faq-label {
    font-size: 12px;
    letter-spacing: 0.15em;
    margin-bottom: 16px;
  }

  .premium-faq-section .faq-title {
    font-size: 22px;
    line-height: 1.4;
  }

  /* Remove the left golden line on mobile - waste of space */
  .premium-faq-section .faq-accordion::before {
    display: none;
  }

  .premium-faq-section .faq-question {
    gap: 12px;
    padding: 24px 15px 24px 15px;
  }

  .premium-faq-section .faq-question:hover {
    padding-left: 15px;
    background: transparent;
  }

  /* Make numbers smaller and take less space */
  .premium-faq-section .faq-number {
    font-size: 18px;
    min-width: 32px;
    opacity: 0.5;
  }

  .premium-faq-section .faq-item:hover .faq-number,
  .premium-faq-section .faq-item.active .faq-number {
    opacity: 0.8;
    transform: scale(1);
  }

  /* Question text - actually readable now */
  .premium-faq-section .faq-question-text {
    font-size: 15px;
    line-height: 1.5;
    font-weight: 500;
  }

  .premium-faq-section .faq-item.active .faq-question-text {
    font-weight: 600;
  }

  /* Smaller icon */
  .premium-faq-section .faq-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
  }

  .premium-faq-section .faq-icon svg {
    width: 18px;
    height: 18px;
  }

  /* Less aggressive hover rotation on mobile */
  .premium-faq-section .faq-item:hover .faq-icon {
    transform: rotate(0deg);
  }

  /* Answer content - aligned properly */
  .premium-faq-section .faq-answer-content {
    padding: 0 15px 28px 47px;
  }

  /* Remove the golden line from answer content on mobile */
  .premium-faq-section .faq-answer-content::before {
    display: none;
  }

  .premium-faq-section .faq-answer-content p {
    font-size: 14px;
    line-height: 1.65;
  }

  /* Hide the huge FAQ background text on mobile */
  .premium-faq-section::before {
    display: none;
  }
}

/* Extra small phones */
@media (max-width: 480px) {
  .premium-faq-section {
    padding: 40px 5%;
  }

  .premium-faq-section .faq-title {
    font-size: 20px;
  }

  .premium-faq-section .faq-question {
    gap: 10px;
    padding: 20px 12px;
  }

  .premium-faq-section .faq-number {
    font-size: 16px;
    min-width: 28px;
  }

  .premium-faq-section .faq-question-text {
    font-size: 14px;
  }

  .premium-faq-section .faq-icon {
    width: 30px;
    height: 30px;
    min-width: 30px;
  }

  .premium-faq-section .faq-answer-content {
    padding: 0 12px 24px 42px;
  }

  .premium-faq-section .faq-answer-content p {
    font-size: 13px;
  }
}

/* ============================================
   ANIMATIONS
   ============================================ */

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ============================================
   ACCESSIBILITY
   ============================================ */

@media (prefers-reduced-motion: reduce) {
  .premium-faq-section *,
  .premium-faq-section *::before,
  .premium-faq-section *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Focus styles for accessibility */
.premium-faq-section .faq-question:focus {
  outline: 2px solid #D4AF37;
  outline-offset: 4px;
}

.premium-faq-section .faq-question:focus:not(:focus-visible) {
  outline: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf7e7e1 *//* ======================================
   Teenconna Contact Section Styling
   ====================================== */

/* Main layout */
.teenconna-contact-section {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}

/* Responsive stacking */
@media(max-width: 900px) {
  .teenconna-contact-section {
    flex-direction: column;
    gap: 40px;
  }
}

/* Right column (form card) */
.contact-card {
  background: #fff;
  border-radius: 18px;
  padding: 32px;
  box-shadow: 0 18px 50px rgba(3, 6, 23, 0.09);
  font-family: 'Playfair Display', 'Georgia', serif !important;
}

/* WPForms fields styling */
.contact-card .wpforms-field input,
.contact-card .wpforms-field textarea,
.contact-card .wpforms-field select {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px !important;
  border: 1px solid rgba(0,0,0,0.10);
  background: #fafafa;
  transition: all .25s ease;
  font-size: 15px;
  font-family: "Montserrat", Sans-serif;
  
}

.contact-card .wpforms-field input:focus,
.contact-card .wpforms-field textarea:focus,
.contact-card .wpforms-field select:focus {
  border-color: #EE4E00;
  box-shadow: 0 10px 30px rgba(238,78,0,0.2);
  background: #fff;
  
}

/* Submit button */
.contact-card .wpforms-submit {
  background: linear-gradient(90deg, #D4AF37, #D4AF37) !important;
  color: #fff !important;
  border-radius: 50px !important;
  padding: 14px 30px 32px !important;
  border: none !important;
  font-weight: 700;
  cursor: pointer;
  width: 100%;
  transition: all .25s ease;
  font-size: 16px;
}

.contact-card .wpforms-submit:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 40px rgba(238,78,0,0.25);
}

/* Success message */
.contact-card .wpforms-confirmation-container {
  background: #f3fff8;
  padding: 18px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.06);
  color: #1b3b2b;
  font-weight: 600;
}

/* Heading styling inside the section */
.teenconna-contact-section h2 {
  font-weight: 800;
  font-size: 38px;
  letter-spacing: -0.5px;
}

/* Paragraph styling */
.teenconna-contact-section p {
  color: #555;
  font-size: 16px;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc25dcb *//* ============================================
   CTA FOOTER SECTION - PROFESSIONAL REAL ESTATE
   ============================================ */

/* Section Base */
.elementor-16 .elementor-element.elementor-element-bc25dcb.cta-footer-section {
  position: relative;
  min-height: 600px;
  display: flex;
  flex-direction: column;
}

/* CTA Content Wrapper */
.elementor-16 .elementor-element.elementor-element-bc25dcb .cta-content-wrapper {
  text-align: center;
  animation: fadeInUp 1s ease forwards;
}

/* CTA Button Enhancement */
.elementor-16 .elementor-element.elementor-element-bc25dcb .cta-primary-button .elementor-button {
  background: #D4AF37 !important;
  color: #ffffff !important;
  font-weight: 700;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

.elementor-16 .elementor-element.elementor-element-bc25dcb .cta-primary-button .elementor-button::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.1);
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
}

.elementor-16 .elementor-element.elementor-element-bc25dcb .cta-primary-button .elementor-button:hover::before {
  width: 300px;
  height: 300px;
}

.elementor-16 .elementor-element.elementor-element-bc25dcb .cta-primary-button .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(238, 78, 0, 0.5) !important;
}

/* Footer Bar */
.elementor-16 .elementor-element.elementor-element-bc25dcb .footer-bar {
  width: 100%;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 25px 0;
  margin-top: auto;
}

.elementor-16 .elementor-element.elementor-element-bc25dcb .footer-bar-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}

/* Copyright Text */
.elementor-16 .elementor-element.elementor-element-bc25dcb .footer-copyright p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  margin: 0;
  line-height: 1.6;
}

/* Social Icons Container */
.elementor-16 .elementor-element.elementor-element-bc25dcb .footer-social {
  display: flex;
  gap: 15px;
  align-items: center;
}

/* Individual Social Icon */
.elementor-16 .elementor-element.elementor-element-bc25dcb .social-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  transition: all 0.3s ease;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.elementor-16 .elementor-element.elementor-element-bc25dcb .social-icon:hover {
  transform: translateY(-3px);
  background: #EE4E00;
  border-color: #EE4E00;
  box-shadow: 0 5px 15px rgba(238, 78, 0, 0.4);
}

/* Individual Social Colors on Hover (Optional) */
.elementor-16 .elementor-element.elementor-element-bc25dcb .social-icon.facebook:hover {
  background: #1877F2;
  border-color: #1877F2;
}

.elementor-16 .elementor-element.elementor-element-bc25dcb .social-icon.instagram:hover {
  background: linear-gradient(45deg, #F58529, #DD2A7B, #8134AF);
  border-color: #DD2A7B;
}

.elementor-16 .elementor-element.elementor-element-bc25dcb .social-icon.linkedin:hover {
  background: #0A66C2;
  border-color: #0A66C2;
}

.elementor-16 .elementor-element.elementor-element-bc25dcb .social-icon.whatsapp:hover {
  background: #25D366;
  border-color: #25D366;
}

.elementor-16 .elementor-element.elementor-element-bc25dcb .social-icon.youtube:hover {
  background: #FF0000;
  border-color: #FF0000;
}

.elementor-16 .elementor-element.elementor-element-bc25dcb .social-icon.twitter:hover {
  background: #000000;
  border-color: #000000;
}

/* Animation */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

@media (max-width: 1024px) {
  .elementor-16 .elementor-element.elementor-element-bc25dcb .cta-footer-section {
    min-height: 500px;
  }
  
  .elementor-16 .elementor-element.elementor-element-bc25dcb .footer-bar-inner {
    padding: 0 30px;
  }
}

@media (max-width: 768px) {
  .elementor-16 .elementor-element.elementor-element-bc25dcb .cta-footer-section {
    min-height: 450px;
  }
  
  .elementor-16 .elementor-element.elementor-element-bc25dcb .footer-bar-inner {
    flex-direction: column;
    text-align: center;
    gap: 20px;
    padding: 0 20px;
  }
  
  .elementor-16 .elementor-element.elementor-element-bc25dcb .footer-copyright p {
    font-size: 13px;
  }
  
  .elementor-16 .elementor-element.elementor-element-bc25dcb .social-icon {
    width: 36px;
    height: 36px;
  }
  
  .elementor-16 .elementor-element.elementor-element-bc25dcb .footer-social {
    gap: 12px;
  }
}

@media (max-width: 480px) {
  .elementor-16 .elementor-element.elementor-element-bc25dcb .footer-bar {
    padding: 20px 0;
  }
  
  .elementor-16 .elementor-element.elementor-element-bc25dcb .social-icon {
    width: 34px;
    height: 34px;
  }
  
  .elementor-16 .elementor-element.elementor-element-bc25dcb .footer-social {
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
  }
}

/* ============================================
   SOCIAL ICONS - TOP RIGHT CORNER (Widget)
   ============================================ */

/* Social Icons Container */
.elementor-16 .elementor-element.elementor-element-bc25dcb .top-social-icons {
  animation: fadeInRight 1s ease forwards;
  animation-delay: 0.5s;
  opacity: 0;
}

/* Social Icons Wrapper */
.elementor-16 .elementor-element.elementor-element-bc25dcb .top-social-icons .elementor-social-icons-wrapper {
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: flex-end;
  padding-right: 0 !important;
  margin-right: 0 !important;
}

/* Individual Social Icon Link */
.elementor-16 .elementor-element.elementor-element-bc25dcb .top-social-icons .elementor-social-icon {
  width: 50px !important;
  height: 50px !important;
  font-size: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* Hover Effect - Universal Orange */
.elementor-16 .elementor-element.elementor-element-bc25dcb .top-social-icons .elementor-social-icon:hover {
  background: #EE4E00 !important;
  border-color: #EE4E00 !important;
  color: #ffffff !important;
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(238, 78, 0, 0.4);
}

/* Individual Brand Colors on Hover (Optional) */
.elementor-16 .elementor-element.elementor-element-bc25dcb .top-social-icons .elementor-social-icon-facebook:hover {
  background: #1877F2 !important;
  border-color: #1877F2 !important;
}

.elementor-16 .elementor-element.elementor-element-bc25dcb .top-social-icons .elementor-social-icon-instagram:hover {
  background: linear-gradient(45deg, #F58529, #DD2A7B, #8134AF) !important;
  border-color: #DD2A7B !important;
}

.elementor-16 .elementor-element.elementor-element-bc25dcb .top-social-icons .elementor-social-icon-linkedin:hover {
  background: #0A66C2 !important;
  border-color: #0A66C2 !important;
}

.elementor-16 .elementor-element.elementor-element-bc25dcb .top-social-icons .elementor-social-icon-whatsapp:hover {
  background: #25D366 !important;
  border-color: #25D366 !important;
}

.elementor-16 .elementor-element.elementor-element-bc25dcb .top-social-icons .elementor-social-icon-youtube:hover {
  background: #FF0000 !important;
  border-color: #FF0000 !important;
}

.elementor-16 .elementor-element.elementor-element-bc25dcb .top-social-icons .elementor-social-icon-twitter:hover,
.elementor-16 .elementor-element.elementor-element-bc25dcb .top-social-icons .elementor-social-icon-x-twitter:hover {
  background: #000000 !important;
  border-color: #000000 !important;
}

/* ============================================
   ANIMATIONS
   ============================================ */

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

@media (max-width: 1024px) {
  .elementor-16 .elementor-element.elementor-element-bc25dcb .top-social-icons {
    top: 20px;
    right: 30px;
  }
  
  .elementor-16 .elementor-element.elementor-element-bc25dcb .top-social-icons .elementor-social-icon {
    width: 42px !important;
    height: 42px !important;
    font-size: 17px !important;
  }
  
  .elementor-16 .elementor-element.elementor-element-bc25dcb .top-social-icons .elementor-social-icons-wrapper {
    gap: 12px;
  }
}

@media (max-width: 768px) {
  /* Move social icons to center on mobile */
  .elementor-16 .elementor-element.elementor-element-bc25dcb .top-social-icons {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    margin-bottom: 30px;
  }
  
  .elementor-16 .elementor-element.elementor-element-bc25dcb .top-social-icons .elementor-social-icons-wrapper {
    justify-content: center !important;
    gap: 12px;
  }
  
  .elementor-16 .elementor-element.elementor-element-bc25dcb .top-social-icons .elementor-social-icon {
    width: 40px !important;
    height: 40px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 480px) {
  .elementor-16 .elementor-element.elementor-element-bc25dcb .top-social-icons .elementor-social-icons-wrapper {
    gap: 10px;
    flex-wrap: wrap;
  }
  
  .elementor-16 .elementor-element.elementor-element-bc25dcb .top-social-icons .elementor-social-icon {
    width: 38px !important;
    height: 38px !important;
    font-size: 15px !important;
  }
}

/* Performance Optimization */
.elementor-16 .elementor-element.elementor-element-bc25dcb .top-social-icons .elementor-social-icon {
  will-change: transform;
}/* End custom CSS */
/* Start custom CSS */html, body{
    max-width: 100%
    overflow-x: hidden;
}/* End custom CSS */