.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-66 .elementor-element.elementor-element-51e572f{--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;--border-radius:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-9ad6e4c{--display:flex;--min-height:283px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-66 .elementor-element.elementor-element-434e3fc{--display:flex;--overlay-opacity:1;--border-radius:0px 0px 0px 30px;}.elementor-66 .elementor-element.elementor-element-434e3fc:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-434e3fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.rfmalaysia.com/wp-content/uploads/2025/11/gallery_photo_01_banner.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-66 .elementor-element.elementor-element-434e3fc::before, .elementor-66 .elementor-element.elementor-element-434e3fc > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-434e3fc > .e-con-inner > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-434e3fc > .elementor-background-slideshow::before, .elementor-66 .elementor-element.elementor-element-434e3fc > .e-con-inner > .elementor-background-slideshow::before, .elementor-66 .elementor-element.elementor-element-434e3fc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(270deg, var( --e-global-color-8a54a8b ) 10%, #EFEBE200 80%);}.elementor-66 .elementor-element.elementor-element-6274cb8{--display:flex;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:0px 0px 30px 0px;}.elementor-66 .elementor-element.elementor-element-6274cb8:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-6274cb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8a54a8b );}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-66 .elementor-element.elementor-element-39463a4{text-align:end;}.elementor-66 .elementor-element.elementor-element-39463a4 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-ecd9517 );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-66 .elementor-element.elementor-element-2afed2f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:end;color:var( --e-global-color-ecd9517 );}.elementor-66 .elementor-element.elementor-element-2afed2f.elementor-element{--align-self:flex-end;}.elementor-66 .elementor-element.elementor-element-2afed2f p{margin-block-end:0px;}.elementor-66 .elementor-element.elementor-element-d16e107{--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-66 .elementor-element.elementor-element-93ffea0{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--gap:50px 20px;--row-gap:50px;--column-gap:20px;--grid-auto-flow:row;}.elementor-66 .elementor-element.elementor-element-5fbe5f4{--display:flex;}.elementor-66 .elementor-element.elementor-element-33a10fd{--display:flex;}.elementor-66 .elementor-element.elementor-element-b5d3ca2{--display:flex;--min-height:235px;--border-radius:15px 15px 15px 15px;}.elementor-66 .elementor-element.elementor-element-b5d3ca2:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-b5d3ca2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.rfmalaysia.com/wp-content/uploads/2025/11/photo-01.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-66 .elementor-element.elementor-element-b5d3ca2:hover::before, .elementor-66 .elementor-element.elementor-element-b5d3ca2:hover > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-b5d3ca2:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-b5d3ca2 > .elementor-background-slideshow:hover::before, .elementor-66 .elementor-element.elementor-element-b5d3ca2 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#30231DB2;--background-overlay:'';}.elementor-66 .elementor-element.elementor-element-b5d3ca2:hover{--overlay-opacity:0.7;}.elementor-66 .elementor-element.elementor-element-ce4862d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-button .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-button:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-button.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-66 .elementor-element.elementor-element-d197cac .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-d197cac .elementor-button:hover, .elementor-66 .elementor-element.elementor-element-d197cac .elementor-button:focus{background-color:var( --e-global-color-e1b21b2 );}.elementor-66 .elementor-element.elementor-element-d197cac .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-66 .elementor-element.elementor-element-d197cac .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-66 .elementor-element.elementor-element-1dc8ab5{--display:flex;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:3;}.elementor-66 .elementor-element.elementor-element-1dc8ab5.e-con{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-b90dfa9{background-color:var( --e-global-color-e1b21b2 );padding:011px 022px 011px 22px;border-radius:0px 50px 50px 0px;}.elementor-66 .elementor-element.elementor-element-b90dfa9.elementor-element{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-b90dfa9 .elementor-heading-title{font-family:var( --e-global-typography-3c4e29f-font-family ), Sans-serif;font-size:var( --e-global-typography-3c4e29f-font-size );font-weight:var( --e-global-typography-3c4e29f-font-weight );line-height:var( --e-global-typography-3c4e29f-line-height );color:var( --e-global-color-ecd9517 );}.elementor-widget-off-canvas.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-off-canvas .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-off-canvas .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-off-canvas:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-off-canvas.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-off-canvas .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-66 .elementor-element.elementor-element-3714f27 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-66 .elementor-element.elementor-element-3714f27{--e-off-canvas-justify-content:center;--e-off-canvas-align-items:center;--e-off-canvas-width:80%;--e-off-canvas-height:fit-content;--e-off-canvas-content-overflow:initial;--e-off-canvas-animation-duration:1s;--e-off-canvas-overlay-opacity:1;}.elementor-66 .elementor-element.elementor-element-3714f27 .e-off-canvas__content{border-radius:30px 30px 30px 30px;}.elementor-66 .elementor-element.elementor-element-d0f4c7a{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-icon.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-icon:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-icon.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-66 .elementor-element.elementor-element-3fe3e6b{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-3fe3e6b .elementor-icon-wrapper{text-align:end;}.elementor-66 .elementor-element.elementor-element-3fe3e6b .elementor-icon{font-size:25px;}.elementor-66 .elementor-element.elementor-element-3fe3e6b .elementor-icon svg{height:25px;}.elementor-66 .elementor-element.elementor-element-152cbb3{text-align:center;}.elementor-66 .elementor-element.elementor-element-152cbb3 .elementor-heading-title{font-family:var( --e-global-typography-71dae7b-font-family ), Sans-serif;font-size:var( --e-global-typography-71dae7b-font-size );font-weight:var( --e-global-typography-71dae7b-font-weight );line-height:var( --e-global-typography-71dae7b-line-height );color:var( --e-global-color-ecd9517 );}.elementor-66 .elementor-element.elementor-element-f4b3f9d{--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-widget-image-gallery.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-gallery .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image-gallery .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image-gallery:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-image-gallery.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image-gallery .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-08d90eb .gallery-item .gallery-caption{display:none;}.elementor-66 .elementor-element.elementor-element-08d90eb .gallery-item{padding:0 20px 20px 0;}.elementor-66 .elementor-element.elementor-element-08d90eb .gallery{margin:0 -20px -20px 0;}.elementor-66 .elementor-element.elementor-element-08d90eb .gallery-item img{border-radius:15px 15px 15px 15px;}.elementor-66 .elementor-element.elementor-element-3bbbfed{--display:flex;}.elementor-66 .elementor-element.elementor-element-8572202{--display:flex;}.elementor-66 .elementor-element.elementor-element-1610b79{--display:flex;--min-height:235px;--border-radius:15px 15px 15px 15px;}.elementor-66 .elementor-element.elementor-element-1610b79:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-1610b79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.rfmalaysia.com/wp-content/uploads/2025/11/photo-02.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-66 .elementor-element.elementor-element-1610b79:hover::before, .elementor-66 .elementor-element.elementor-element-1610b79:hover > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-1610b79:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-1610b79 > .elementor-background-slideshow:hover::before, .elementor-66 .elementor-element.elementor-element-1610b79 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#30231DB2;--background-overlay:'';}.elementor-66 .elementor-element.elementor-element-1610b79:hover{--overlay-opacity:0.7;}.elementor-66 .elementor-element.elementor-element-393b625{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66 .elementor-element.elementor-element-8dc05ea .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-8dc05ea .elementor-button:hover, .elementor-66 .elementor-element.elementor-element-8dc05ea .elementor-button:focus{background-color:var( --e-global-color-e1b21b2 );}.elementor-66 .elementor-element.elementor-element-8dc05ea .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-66 .elementor-element.elementor-element-8dc05ea .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-66 .elementor-element.elementor-element-481697f{--display:flex;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:3;}.elementor-66 .elementor-element.elementor-element-481697f.e-con{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-0e8fb39{background-color:var( --e-global-color-e1b21b2 );padding:011px 022px 011px 22px;border-radius:0px 50px 50px 0px;}.elementor-66 .elementor-element.elementor-element-0e8fb39.elementor-element{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-0e8fb39 .elementor-heading-title{font-family:var( --e-global-typography-3c4e29f-font-family ), Sans-serif;font-size:var( --e-global-typography-3c4e29f-font-size );font-weight:var( --e-global-typography-3c4e29f-font-weight );line-height:var( --e-global-typography-3c4e29f-line-height );color:var( --e-global-color-ecd9517 );}.elementor-66 .elementor-element.elementor-element-5147d02 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-66 .elementor-element.elementor-element-5147d02{--e-off-canvas-justify-content:center;--e-off-canvas-align-items:center;--e-off-canvas-width:80%;--e-off-canvas-height:fit-content;--e-off-canvas-content-overflow:initial;--e-off-canvas-animation-duration:1s;--e-off-canvas-overlay-opacity:1;}.elementor-66 .elementor-element.elementor-element-5147d02 .e-off-canvas__content{border-radius:30px 30px 30px 30px;}.elementor-66 .elementor-element.elementor-element-c88a2b2{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-66 .elementor-element.elementor-element-4dc1b7a{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-4dc1b7a .elementor-icon-wrapper{text-align:end;}.elementor-66 .elementor-element.elementor-element-4dc1b7a .elementor-icon{font-size:25px;}.elementor-66 .elementor-element.elementor-element-4dc1b7a .elementor-icon svg{height:25px;}.elementor-66 .elementor-element.elementor-element-6aae83d{text-align:center;}.elementor-66 .elementor-element.elementor-element-6aae83d .elementor-heading-title{font-family:var( --e-global-typography-71dae7b-font-family ), Sans-serif;font-size:var( --e-global-typography-71dae7b-font-size );font-weight:var( --e-global-typography-71dae7b-font-weight );line-height:var( --e-global-typography-71dae7b-line-height );color:var( --e-global-color-ecd9517 );}.elementor-66 .elementor-element.elementor-element-63b09c8{--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-66 .elementor-element.elementor-element-4d80de8 .gallery-item .gallery-caption{display:none;}.elementor-66 .elementor-element.elementor-element-4d80de8 .gallery-item{padding:0 20px 20px 0;}.elementor-66 .elementor-element.elementor-element-4d80de8 .gallery{margin:0 -20px -20px 0;}.elementor-66 .elementor-element.elementor-element-4d80de8 .gallery-item img{border-radius:15px 15px 15px 15px;}.elementor-66 .elementor-element.elementor-element-4d617ad{--display:flex;}.elementor-66 .elementor-element.elementor-element-6df582a{--display:flex;}.elementor-66 .elementor-element.elementor-element-c071e05{--display:flex;--min-height:235px;--border-radius:15px 15px 15px 15px;}.elementor-66 .elementor-element.elementor-element-c071e05:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-c071e05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.rfmalaysia.com/wp-content/uploads/2025/11/photo-03-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-66 .elementor-element.elementor-element-c071e05:hover::before, .elementor-66 .elementor-element.elementor-element-c071e05:hover > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-c071e05:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-c071e05 > .elementor-background-slideshow:hover::before, .elementor-66 .elementor-element.elementor-element-c071e05 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#30231DB2;--background-overlay:'';}.elementor-66 .elementor-element.elementor-element-c071e05:hover{--overlay-opacity:0.7;}.elementor-66 .elementor-element.elementor-element-77312ff{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66 .elementor-element.elementor-element-fb2f589 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-fb2f589 .elementor-button:hover, .elementor-66 .elementor-element.elementor-element-fb2f589 .elementor-button:focus{background-color:var( --e-global-color-e1b21b2 );}.elementor-66 .elementor-element.elementor-element-fb2f589 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-66 .elementor-element.elementor-element-fb2f589 .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-66 .elementor-element.elementor-element-a2b0b25{--display:flex;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:3;}.elementor-66 .elementor-element.elementor-element-a2b0b25.e-con{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-f2d7975{background-color:var( --e-global-color-e1b21b2 );padding:011px 022px 011px 22px;border-radius:0px 50px 50px 0px;}.elementor-66 .elementor-element.elementor-element-f2d7975.elementor-element{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-f2d7975 .elementor-heading-title{font-family:var( --e-global-typography-3c4e29f-font-family ), Sans-serif;font-size:var( --e-global-typography-3c4e29f-font-size );font-weight:var( --e-global-typography-3c4e29f-font-weight );line-height:var( --e-global-typography-3c4e29f-line-height );color:var( --e-global-color-ecd9517 );}.elementor-66 .elementor-element.elementor-element-028eaca .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-66 .elementor-element.elementor-element-028eaca{--e-off-canvas-justify-content:center;--e-off-canvas-align-items:center;--e-off-canvas-width:80%;--e-off-canvas-height:fit-content;--e-off-canvas-content-overflow:initial;--e-off-canvas-animation-duration:1s;--e-off-canvas-overlay-opacity:1;}.elementor-66 .elementor-element.elementor-element-028eaca .e-off-canvas__content{border-radius:30px 30px 30px 30px;}.elementor-66 .elementor-element.elementor-element-5728514{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-66 .elementor-element.elementor-element-fddb255{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-fddb255 .elementor-icon-wrapper{text-align:end;}.elementor-66 .elementor-element.elementor-element-fddb255 .elementor-icon{font-size:25px;}.elementor-66 .elementor-element.elementor-element-fddb255 .elementor-icon svg{height:25px;}.elementor-66 .elementor-element.elementor-element-3a13b32{text-align:center;}.elementor-66 .elementor-element.elementor-element-3a13b32 .elementor-heading-title{font-family:var( --e-global-typography-71dae7b-font-family ), Sans-serif;font-size:var( --e-global-typography-71dae7b-font-size );font-weight:var( --e-global-typography-71dae7b-font-weight );line-height:var( --e-global-typography-71dae7b-line-height );color:var( --e-global-color-ecd9517 );}.elementor-66 .elementor-element.elementor-element-4280450{--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-66 .elementor-element.elementor-element-27a87cb .gallery-item .gallery-caption{display:none;}.elementor-66 .elementor-element.elementor-element-27a87cb .gallery-item{padding:0 20px 20px 0;}.elementor-66 .elementor-element.elementor-element-27a87cb .gallery{margin:0 -20px -20px 0;}.elementor-66 .elementor-element.elementor-element-27a87cb .gallery-item img{border-radius:15px 15px 15px 15px;}.elementor-66 .elementor-element.elementor-element-345b8a4{--display:flex;}.elementor-66 .elementor-element.elementor-element-e33ffce{--display:flex;}.elementor-66 .elementor-element.elementor-element-c7bc4f8{--display:flex;--min-height:235px;--border-radius:15px 15px 15px 15px;}.elementor-66 .elementor-element.elementor-element-c7bc4f8:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-c7bc4f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.rfmalaysia.com/wp-content/uploads/2025/11/photo-04.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-66 .elementor-element.elementor-element-c7bc4f8:hover::before, .elementor-66 .elementor-element.elementor-element-c7bc4f8:hover > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-c7bc4f8:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-c7bc4f8 > .elementor-background-slideshow:hover::before, .elementor-66 .elementor-element.elementor-element-c7bc4f8 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#30231DB2;--background-overlay:'';}.elementor-66 .elementor-element.elementor-element-c7bc4f8:hover{--overlay-opacity:0.7;}.elementor-66 .elementor-element.elementor-element-7c7cdd1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66 .elementor-element.elementor-element-9580c85 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-9580c85 .elementor-button:hover, .elementor-66 .elementor-element.elementor-element-9580c85 .elementor-button:focus{background-color:var( --e-global-color-e1b21b2 );}.elementor-66 .elementor-element.elementor-element-9580c85 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-66 .elementor-element.elementor-element-9580c85 .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-66 .elementor-element.elementor-element-a8b2b88{--display:flex;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:3;}.elementor-66 .elementor-element.elementor-element-a8b2b88.e-con{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-31977c1{background-color:var( --e-global-color-e1b21b2 );padding:011px 022px 011px 22px;border-radius:0px 50px 50px 0px;}.elementor-66 .elementor-element.elementor-element-31977c1.elementor-element{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-31977c1 .elementor-heading-title{font-family:var( --e-global-typography-3c4e29f-font-family ), Sans-serif;font-size:var( --e-global-typography-3c4e29f-font-size );font-weight:var( --e-global-typography-3c4e29f-font-weight );line-height:var( --e-global-typography-3c4e29f-line-height );color:var( --e-global-color-ecd9517 );}.elementor-66 .elementor-element.elementor-element-43d8adb .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-66 .elementor-element.elementor-element-43d8adb{--e-off-canvas-justify-content:center;--e-off-canvas-align-items:center;--e-off-canvas-width:80%;--e-off-canvas-height:fit-content;--e-off-canvas-content-overflow:initial;--e-off-canvas-animation-duration:1s;--e-off-canvas-overlay-opacity:1;}.elementor-66 .elementor-element.elementor-element-43d8adb .e-off-canvas__content{border-radius:30px 30px 30px 30px;}.elementor-66 .elementor-element.elementor-element-70e86c0{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-66 .elementor-element.elementor-element-e24579a{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-e24579a .elementor-icon-wrapper{text-align:end;}.elementor-66 .elementor-element.elementor-element-e24579a .elementor-icon{font-size:25px;}.elementor-66 .elementor-element.elementor-element-e24579a .elementor-icon svg{height:25px;}.elementor-66 .elementor-element.elementor-element-db5ae49{text-align:center;}.elementor-66 .elementor-element.elementor-element-db5ae49 .elementor-heading-title{font-family:var( --e-global-typography-71dae7b-font-family ), Sans-serif;font-size:var( --e-global-typography-71dae7b-font-size );font-weight:var( --e-global-typography-71dae7b-font-weight );line-height:var( --e-global-typography-71dae7b-line-height );color:var( --e-global-color-ecd9517 );}.elementor-66 .elementor-element.elementor-element-505fa6d{--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-66 .elementor-element.elementor-element-72c419f .gallery-item .gallery-caption{display:none;}.elementor-66 .elementor-element.elementor-element-72c419f .gallery-item{padding:0 20px 20px 0;}.elementor-66 .elementor-element.elementor-element-72c419f .gallery{margin:0 -20px -20px 0;}.elementor-66 .elementor-element.elementor-element-72c419f .gallery-item img{border-radius:15px 15px 15px 15px;}.elementor-66 .elementor-element.elementor-element-fbb074c{--display:flex;}.elementor-66 .elementor-element.elementor-element-49ca1cd{--display:flex;}.elementor-66 .elementor-element.elementor-element-3348fd5{--display:flex;--min-height:235px;--border-radius:15px 15px 15px 15px;}.elementor-66 .elementor-element.elementor-element-3348fd5:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-3348fd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.rfmalaysia.com/wp-content/uploads/2025/11/photo-05.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-66 .elementor-element.elementor-element-3348fd5:hover::before, .elementor-66 .elementor-element.elementor-element-3348fd5:hover > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-3348fd5:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-3348fd5 > .elementor-background-slideshow:hover::before, .elementor-66 .elementor-element.elementor-element-3348fd5 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#30231DB2;--background-overlay:'';}.elementor-66 .elementor-element.elementor-element-3348fd5:hover{--overlay-opacity:0.7;}.elementor-66 .elementor-element.elementor-element-314da9f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66 .elementor-element.elementor-element-a905b75 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-a905b75 .elementor-button:hover, .elementor-66 .elementor-element.elementor-element-a905b75 .elementor-button:focus{background-color:var( --e-global-color-e1b21b2 );}.elementor-66 .elementor-element.elementor-element-a905b75 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-66 .elementor-element.elementor-element-a905b75 .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-66 .elementor-element.elementor-element-ab87286{--display:flex;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:3;}.elementor-66 .elementor-element.elementor-element-ab87286.e-con{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-f7bc35e{background-color:var( --e-global-color-e1b21b2 );padding:011px 022px 011px 22px;border-radius:0px 50px 50px 0px;}.elementor-66 .elementor-element.elementor-element-f7bc35e.elementor-element{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-f7bc35e .elementor-heading-title{font-family:var( --e-global-typography-3c4e29f-font-family ), Sans-serif;font-size:var( --e-global-typography-3c4e29f-font-size );font-weight:var( --e-global-typography-3c4e29f-font-weight );line-height:var( --e-global-typography-3c4e29f-line-height );color:var( --e-global-color-ecd9517 );}.elementor-66 .elementor-element.elementor-element-d891cf0 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-66 .elementor-element.elementor-element-d891cf0{--e-off-canvas-justify-content:center;--e-off-canvas-align-items:center;--e-off-canvas-width:80%;--e-off-canvas-height:fit-content;--e-off-canvas-content-overflow:initial;--e-off-canvas-animation-duration:1s;--e-off-canvas-overlay-opacity:1;}.elementor-66 .elementor-element.elementor-element-d891cf0 .e-off-canvas__content{border-radius:30px 30px 30px 30px;}.elementor-66 .elementor-element.elementor-element-8b4c134{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-66 .elementor-element.elementor-element-418a562{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-418a562 .elementor-icon-wrapper{text-align:end;}.elementor-66 .elementor-element.elementor-element-418a562 .elementor-icon{font-size:25px;}.elementor-66 .elementor-element.elementor-element-418a562 .elementor-icon svg{height:25px;}.elementor-66 .elementor-element.elementor-element-95d370b{text-align:center;}.elementor-66 .elementor-element.elementor-element-95d370b .elementor-heading-title{font-family:var( --e-global-typography-71dae7b-font-family ), Sans-serif;font-size:var( --e-global-typography-71dae7b-font-size );font-weight:var( --e-global-typography-71dae7b-font-weight );line-height:var( --e-global-typography-71dae7b-line-height );color:var( --e-global-color-ecd9517 );}.elementor-66 .elementor-element.elementor-element-78ec355{--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-66 .elementor-element.elementor-element-6201c51 .gallery-item .gallery-caption{display:none;}.elementor-66 .elementor-element.elementor-element-6201c51 .gallery-item{padding:0 20px 20px 0;}.elementor-66 .elementor-element.elementor-element-6201c51 .gallery{margin:0 -20px -20px 0;}.elementor-66 .elementor-element.elementor-element-6201c51 .gallery-item img{border-radius:15px 15px 15px 15px;}.elementor-66 .elementor-element.elementor-element-357f5b4{--display:flex;}.elementor-66 .elementor-element.elementor-element-f6768b9{--display:flex;}.elementor-66 .elementor-element.elementor-element-742650b{--display:flex;--min-height:235px;--border-radius:15px 15px 15px 15px;}.elementor-66 .elementor-element.elementor-element-742650b:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-742650b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.rfmalaysia.com/wp-content/uploads/2025/11/photo-06.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-66 .elementor-element.elementor-element-742650b:hover::before, .elementor-66 .elementor-element.elementor-element-742650b:hover > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-742650b:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-742650b > .elementor-background-slideshow:hover::before, .elementor-66 .elementor-element.elementor-element-742650b > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#30231DB2;--background-overlay:'';}.elementor-66 .elementor-element.elementor-element-742650b:hover{--overlay-opacity:0.7;}.elementor-66 .elementor-element.elementor-element-7792a46{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66 .elementor-element.elementor-element-fdddc9f .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-fdddc9f .elementor-button:hover, .elementor-66 .elementor-element.elementor-element-fdddc9f .elementor-button:focus{background-color:var( --e-global-color-e1b21b2 );}.elementor-66 .elementor-element.elementor-element-fdddc9f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-66 .elementor-element.elementor-element-fdddc9f .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-66 .elementor-element.elementor-element-84c5c01{--display:flex;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:3;}.elementor-66 .elementor-element.elementor-element-84c5c01.e-con{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-7ff30a0{background-color:var( --e-global-color-e1b21b2 );padding:011px 022px 011px 22px;border-radius:0px 50px 50px 0px;}.elementor-66 .elementor-element.elementor-element-7ff30a0.elementor-element{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-7ff30a0 .elementor-heading-title{font-family:var( --e-global-typography-3c4e29f-font-family ), Sans-serif;font-size:var( --e-global-typography-3c4e29f-font-size );font-weight:var( --e-global-typography-3c4e29f-font-weight );line-height:var( --e-global-typography-3c4e29f-line-height );color:var( --e-global-color-ecd9517 );}.elementor-66 .elementor-element.elementor-element-f789a41 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-66 .elementor-element.elementor-element-f789a41{--e-off-canvas-justify-content:center;--e-off-canvas-align-items:center;--e-off-canvas-width:80%;--e-off-canvas-height:fit-content;--e-off-canvas-content-overflow:initial;--e-off-canvas-animation-duration:1s;--e-off-canvas-overlay-opacity:1;}.elementor-66 .elementor-element.elementor-element-f789a41 .e-off-canvas__content{border-radius:30px 30px 30px 30px;}.elementor-66 .elementor-element.elementor-element-2205b75{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-66 .elementor-element.elementor-element-6016a16{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-6016a16 .elementor-icon-wrapper{text-align:end;}.elementor-66 .elementor-element.elementor-element-6016a16 .elementor-icon{font-size:25px;}.elementor-66 .elementor-element.elementor-element-6016a16 .elementor-icon svg{height:25px;}.elementor-66 .elementor-element.elementor-element-dd48ed3{text-align:center;}.elementor-66 .elementor-element.elementor-element-dd48ed3 .elementor-heading-title{font-family:var( --e-global-typography-71dae7b-font-family ), Sans-serif;font-size:var( --e-global-typography-71dae7b-font-size );font-weight:var( --e-global-typography-71dae7b-font-weight );line-height:var( --e-global-typography-71dae7b-line-height );color:var( --e-global-color-ecd9517 );}.elementor-66 .elementor-element.elementor-element-cf07fee{--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-66 .elementor-element.elementor-element-4efae0b .gallery-item .gallery-caption{display:none;}.elementor-66 .elementor-element.elementor-element-4efae0b .gallery-item{padding:0 20px 20px 0;}.elementor-66 .elementor-element.elementor-element-4efae0b .gallery{margin:0 -20px -20px 0;}.elementor-66 .elementor-element.elementor-element-4efae0b .gallery-item img{border-radius:15px 15px 15px 15px;}.elementor-66 .elementor-element.elementor-element-ab3bb68{--display:flex;}.elementor-66 .elementor-element.elementor-element-4e0325a{--display:flex;}.elementor-66 .elementor-element.elementor-element-38b1ae3{--display:flex;--min-height:235px;--border-radius:15px 15px 15px 15px;}.elementor-66 .elementor-element.elementor-element-38b1ae3:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-38b1ae3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.rfmalaysia.com/wp-content/uploads/2025/11/photo-07.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-66 .elementor-element.elementor-element-38b1ae3:hover::before, .elementor-66 .elementor-element.elementor-element-38b1ae3:hover > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-38b1ae3:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-38b1ae3 > .elementor-background-slideshow:hover::before, .elementor-66 .elementor-element.elementor-element-38b1ae3 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#30231DB2;--background-overlay:'';}.elementor-66 .elementor-element.elementor-element-38b1ae3:hover{--overlay-opacity:0.7;}.elementor-66 .elementor-element.elementor-element-e4adace{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66 .elementor-element.elementor-element-cd1c582 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-cd1c582 .elementor-button:hover, .elementor-66 .elementor-element.elementor-element-cd1c582 .elementor-button:focus{background-color:var( --e-global-color-e1b21b2 );}.elementor-66 .elementor-element.elementor-element-cd1c582 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-66 .elementor-element.elementor-element-cd1c582 .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-66 .elementor-element.elementor-element-ed64ab8{--display:flex;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:3;}.elementor-66 .elementor-element.elementor-element-ed64ab8.e-con{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-6c7be29{background-color:var( --e-global-color-e1b21b2 );padding:011px 022px 011px 22px;border-radius:0px 50px 50px 0px;}.elementor-66 .elementor-element.elementor-element-6c7be29.elementor-element{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-6c7be29 .elementor-heading-title{font-family:var( --e-global-typography-3c4e29f-font-family ), Sans-serif;font-size:var( --e-global-typography-3c4e29f-font-size );font-weight:var( --e-global-typography-3c4e29f-font-weight );line-height:var( --e-global-typography-3c4e29f-line-height );color:var( --e-global-color-ecd9517 );}.elementor-66 .elementor-element.elementor-element-cdd5844{--display:flex;}.elementor-66 .elementor-element.elementor-element-fc6b25a{--display:flex;}.elementor-66 .elementor-element.elementor-element-fe303b8{--display:flex;--min-height:235px;--border-radius:15px 15px 15px 15px;}.elementor-66 .elementor-element.elementor-element-fe303b8:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-fe303b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.rfmalaysia.com/wp-content/uploads/2025/11/航拍夜景图无标识（20231019）-1-scaled-e1700122445701.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-66 .elementor-element.elementor-element-fe303b8:hover::before, .elementor-66 .elementor-element.elementor-element-fe303b8:hover > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-fe303b8:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-fe303b8 > .elementor-background-slideshow:hover::before, .elementor-66 .elementor-element.elementor-element-fe303b8 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#30231DB2;--background-overlay:'';}.elementor-66 .elementor-element.elementor-element-fe303b8:hover{--overlay-opacity:0.7;}.elementor-66 .elementor-element.elementor-element-e2b159a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66 .elementor-element.elementor-element-b0db275 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-b0db275 .elementor-button:hover, .elementor-66 .elementor-element.elementor-element-b0db275 .elementor-button:focus{background-color:var( --e-global-color-e1b21b2 );}.elementor-66 .elementor-element.elementor-element-b0db275 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-66 .elementor-element.elementor-element-b0db275 .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-66 .elementor-element.elementor-element-e3783f6{--display:flex;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:3;}.elementor-66 .elementor-element.elementor-element-e3783f6.e-con{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-f6b3e14{background-color:var( --e-global-color-e1b21b2 );padding:011px 022px 011px 22px;border-radius:0px 50px 50px 0px;}.elementor-66 .elementor-element.elementor-element-f6b3e14.elementor-element{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-f6b3e14 .elementor-heading-title{font-family:var( --e-global-typography-3c4e29f-font-family ), Sans-serif;font-size:var( --e-global-typography-3c4e29f-font-size );font-weight:var( --e-global-typography-3c4e29f-font-weight );line-height:var( --e-global-typography-3c4e29f-line-height );color:var( --e-global-color-ecd9517 );}.elementor-66 .elementor-element.elementor-element-7d5fecd .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-66 .elementor-element.elementor-element-7d5fecd{--e-off-canvas-justify-content:center;--e-off-canvas-align-items:center;--e-off-canvas-width:80%;--e-off-canvas-height:fit-content;--e-off-canvas-content-overflow:initial;--e-off-canvas-animation-duration:1s;--e-off-canvas-overlay-opacity:1;}.elementor-66 .elementor-element.elementor-element-7d5fecd .e-off-canvas__content{border-radius:30px 30px 30px 30px;}.elementor-66 .elementor-element.elementor-element-6ccfc1c{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-66 .elementor-element.elementor-element-ac369f7{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-ac369f7 .elementor-icon-wrapper{text-align:end;}.elementor-66 .elementor-element.elementor-element-ac369f7 .elementor-icon{font-size:25px;}.elementor-66 .elementor-element.elementor-element-ac369f7 .elementor-icon svg{height:25px;}.elementor-66 .elementor-element.elementor-element-9088a6a{text-align:center;}.elementor-66 .elementor-element.elementor-element-9088a6a .elementor-heading-title{font-family:var( --e-global-typography-71dae7b-font-family ), Sans-serif;font-size:var( --e-global-typography-71dae7b-font-size );font-weight:var( --e-global-typography-71dae7b-font-weight );line-height:var( --e-global-typography-71dae7b-line-height );color:var( --e-global-color-ecd9517 );}.elementor-66 .elementor-element.elementor-element-efb439a{--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-66 .elementor-element.elementor-element-ffca890 .gallery-item .gallery-caption{display:none;}.elementor-66 .elementor-element.elementor-element-ffca890 .gallery-item{padding:0 20px 20px 0;}.elementor-66 .elementor-element.elementor-element-ffca890 .gallery{margin:0 -20px -20px 0;}.elementor-66 .elementor-element.elementor-element-ffca890 .gallery-item img{border-radius:15px 15px 15px 15px;}.elementor-66 .elementor-element.elementor-element-d594d63{--display:flex;}.elementor-66 .elementor-element.elementor-element-88b214d{--display:flex;}.elementor-66 .elementor-element.elementor-element-43f3946{--display:flex;--min-height:235px;--border-radius:15px 15px 15px 15px;}.elementor-66 .elementor-element.elementor-element-43f3946:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-43f3946 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.rfmalaysia.com/wp-content/uploads/2025/12/imgi_9_RF-P2_0029-1024x682-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-66 .elementor-element.elementor-element-43f3946:hover::before, .elementor-66 .elementor-element.elementor-element-43f3946:hover > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-43f3946:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-43f3946 > .elementor-background-slideshow:hover::before, .elementor-66 .elementor-element.elementor-element-43f3946 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#30231DB2;--background-overlay:'';}.elementor-66 .elementor-element.elementor-element-43f3946:hover{--overlay-opacity:0.7;}.elementor-66 .elementor-element.elementor-element-0b0c753{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66 .elementor-element.elementor-element-4abe600 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-4abe600 .elementor-button:hover, .elementor-66 .elementor-element.elementor-element-4abe600 .elementor-button:focus{background-color:var( --e-global-color-e1b21b2 );}.elementor-66 .elementor-element.elementor-element-4abe600 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-66 .elementor-element.elementor-element-4abe600 .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-66 .elementor-element.elementor-element-b4005de{--display:flex;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:3;}.elementor-66 .elementor-element.elementor-element-b4005de.e-con{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-4ea1e36{background-color:var( --e-global-color-e1b21b2 );padding:011px 022px 011px 22px;border-radius:0px 50px 50px 0px;}.elementor-66 .elementor-element.elementor-element-4ea1e36.elementor-element{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-4ea1e36 .elementor-heading-title{font-family:var( --e-global-typography-3c4e29f-font-family ), Sans-serif;font-size:var( --e-global-typography-3c4e29f-font-size );font-weight:var( --e-global-typography-3c4e29f-font-weight );line-height:var( --e-global-typography-3c4e29f-line-height );color:var( --e-global-color-ecd9517 );}.elementor-66 .elementor-element.elementor-element-db54044 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-66 .elementor-element.elementor-element-db54044{--e-off-canvas-justify-content:center;--e-off-canvas-align-items:center;--e-off-canvas-width:80%;--e-off-canvas-height:fit-content;--e-off-canvas-content-overflow:initial;--e-off-canvas-animation-duration:1s;--e-off-canvas-overlay-opacity:1;}.elementor-66 .elementor-element.elementor-element-db54044 .e-off-canvas__content{border-radius:30px 30px 30px 30px;}.elementor-66 .elementor-element.elementor-element-e7c7f0e{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-66 .elementor-element.elementor-element-e8413ba{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-e8413ba .elementor-icon-wrapper{text-align:end;}.elementor-66 .elementor-element.elementor-element-e8413ba .elementor-icon{font-size:25px;}.elementor-66 .elementor-element.elementor-element-e8413ba .elementor-icon svg{height:25px;}.elementor-66 .elementor-element.elementor-element-43684a9{text-align:center;}.elementor-66 .elementor-element.elementor-element-43684a9 .elementor-heading-title{font-family:var( --e-global-typography-71dae7b-font-family ), Sans-serif;font-size:var( --e-global-typography-71dae7b-font-size );font-weight:var( --e-global-typography-71dae7b-font-weight );line-height:var( --e-global-typography-71dae7b-line-height );color:var( --e-global-color-ecd9517 );}.elementor-66 .elementor-element.elementor-element-fb5f5a5{--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-66 .elementor-element.elementor-element-fa2ace7 .gallery-item .gallery-caption{display:none;}.elementor-66 .elementor-element.elementor-element-fa2ace7 .gallery-item{padding:0 20px 20px 0;}.elementor-66 .elementor-element.elementor-element-fa2ace7 .gallery{margin:0 -20px -20px 0;}.elementor-66 .elementor-element.elementor-element-fa2ace7 .gallery-item img{border-radius:15px 15px 15px 15px;}.elementor-66 .elementor-element.elementor-element-b191340{--display:flex;}.elementor-66 .elementor-element.elementor-element-76fa08b{--display:flex;}.elementor-66 .elementor-element.elementor-element-beb8141{--display:flex;--min-height:235px;--border-radius:15px 15px 15px 15px;}.elementor-66 .elementor-element.elementor-element-beb8141:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-beb8141 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.rfmalaysia.com/wp-content/uploads/2026/03/Z48tUxF.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-66 .elementor-element.elementor-element-beb8141:hover::before, .elementor-66 .elementor-element.elementor-element-beb8141:hover > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-beb8141:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-beb8141 > .elementor-background-slideshow:hover::before, .elementor-66 .elementor-element.elementor-element-beb8141 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#30231DB2;--background-overlay:'';}.elementor-66 .elementor-element.elementor-element-beb8141:hover{--overlay-opacity:0.7;}.elementor-66 .elementor-element.elementor-element-f19803f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66 .elementor-element.elementor-element-bb6747e .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-bb6747e .elementor-button:hover, .elementor-66 .elementor-element.elementor-element-bb6747e .elementor-button:focus{background-color:var( --e-global-color-e1b21b2 );}.elementor-66 .elementor-element.elementor-element-bb6747e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-66 .elementor-element.elementor-element-bb6747e .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-66 .elementor-element.elementor-element-fa6c8b6{--display:flex;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:3;}.elementor-66 .elementor-element.elementor-element-fa6c8b6.e-con{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-7024ac6{background-color:var( --e-global-color-e1b21b2 );padding:011px 022px 011px 22px;border-radius:0px 50px 50px 0px;}.elementor-66 .elementor-element.elementor-element-7024ac6.elementor-element{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-7024ac6 .elementor-heading-title{font-family:var( --e-global-typography-3c4e29f-font-family ), Sans-serif;font-size:var( --e-global-typography-3c4e29f-font-size );font-weight:var( --e-global-typography-3c4e29f-font-weight );line-height:var( --e-global-typography-3c4e29f-line-height );color:var( --e-global-color-ecd9517 );}.elementor-66 .elementor-element.elementor-element-037d131 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-66 .elementor-element.elementor-element-037d131{--e-off-canvas-justify-content:center;--e-off-canvas-align-items:center;--e-off-canvas-width:80%;--e-off-canvas-height:fit-content;--e-off-canvas-content-overflow:initial;--e-off-canvas-animation-duration:1s;--e-off-canvas-overlay-opacity:1;}.elementor-66 .elementor-element.elementor-element-037d131 .e-off-canvas__content{border-radius:30px 30px 30px 30px;}.elementor-66 .elementor-element.elementor-element-15baa2c{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-66 .elementor-element.elementor-element-d91d559{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-d91d559 .elementor-icon-wrapper{text-align:end;}.elementor-66 .elementor-element.elementor-element-d91d559 .elementor-icon{font-size:25px;}.elementor-66 .elementor-element.elementor-element-d91d559 .elementor-icon svg{height:25px;}.elementor-66 .elementor-element.elementor-element-6a8bbd4{text-align:center;}.elementor-66 .elementor-element.elementor-element-6a8bbd4 .elementor-heading-title{font-family:var( --e-global-typography-71dae7b-font-family ), Sans-serif;font-size:var( --e-global-typography-71dae7b-font-size );font-weight:var( --e-global-typography-71dae7b-font-weight );line-height:var( --e-global-typography-71dae7b-line-height );color:var( --e-global-color-ecd9517 );}.elementor-66 .elementor-element.elementor-element-0a22857{--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-66 .elementor-element.elementor-element-21f89a8 .gallery-item .gallery-caption{display:none;}.elementor-66 .elementor-element.elementor-element-21f89a8 .gallery-item{padding:0 20px 20px 0;}.elementor-66 .elementor-element.elementor-element-21f89a8 .gallery{margin:0 -20px -20px 0;}.elementor-66 .elementor-element.elementor-element-21f89a8 .gallery-item img{border-radius:15px 15px 15px 15px;}.elementor-66 .elementor-element.elementor-element-d55547c{--display:flex;}.elementor-66 .elementor-element.elementor-element-d354ad9{--display:flex;}.elementor-66 .elementor-element.elementor-element-fc0b1df{--display:flex;--min-height:235px;--border-radius:15px 15px 15px 15px;}.elementor-66 .elementor-element.elementor-element-fc0b1df:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-fc0b1df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.rfmalaysia.com/wp-content/uploads/2026/03/2e425c148d972c383f00e10fc3f68591-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-66 .elementor-element.elementor-element-fc0b1df:hover::before, .elementor-66 .elementor-element.elementor-element-fc0b1df:hover > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-fc0b1df:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-fc0b1df > .elementor-background-slideshow:hover::before, .elementor-66 .elementor-element.elementor-element-fc0b1df > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#30231DB2;--background-overlay:'';}.elementor-66 .elementor-element.elementor-element-fc0b1df:hover{--overlay-opacity:0.7;}.elementor-66 .elementor-element.elementor-element-94c5457{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66 .elementor-element.elementor-element-7343623 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-7343623 .elementor-button:hover, .elementor-66 .elementor-element.elementor-element-7343623 .elementor-button:focus{background-color:var( --e-global-color-e1b21b2 );}.elementor-66 .elementor-element.elementor-element-7343623 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-66 .elementor-element.elementor-element-7343623 .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-66 .elementor-element.elementor-element-4b27b35{--display:flex;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:3;}.elementor-66 .elementor-element.elementor-element-4b27b35.e-con{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-ec0d41a{background-color:var( --e-global-color-e1b21b2 );padding:011px 022px 011px 22px;border-radius:0px 50px 50px 0px;}.elementor-66 .elementor-element.elementor-element-ec0d41a.elementor-element{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-ec0d41a .elementor-heading-title{font-family:var( --e-global-typography-3c4e29f-font-family ), Sans-serif;font-size:var( --e-global-typography-3c4e29f-font-size );font-weight:var( --e-global-typography-3c4e29f-font-weight );line-height:var( --e-global-typography-3c4e29f-line-height );color:var( --e-global-color-ecd9517 );}.elementor-66 .elementor-element.elementor-element-7a7ab5b .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-66 .elementor-element.elementor-element-7a7ab5b{--e-off-canvas-justify-content:center;--e-off-canvas-align-items:center;--e-off-canvas-width:80%;--e-off-canvas-height:fit-content;--e-off-canvas-content-overflow:initial;--e-off-canvas-animation-duration:1s;--e-off-canvas-overlay-opacity:1;}.elementor-66 .elementor-element.elementor-element-7a7ab5b .e-off-canvas__content{border-radius:30px 30px 30px 30px;}.elementor-66 .elementor-element.elementor-element-b1a73c4{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-66 .elementor-element.elementor-element-29cfd1c{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-29cfd1c .elementor-icon-wrapper{text-align:end;}.elementor-66 .elementor-element.elementor-element-29cfd1c .elementor-icon{font-size:25px;}.elementor-66 .elementor-element.elementor-element-29cfd1c .elementor-icon svg{height:25px;}.elementor-66 .elementor-element.elementor-element-afa7486{text-align:center;}.elementor-66 .elementor-element.elementor-element-afa7486 .elementor-heading-title{font-family:var( --e-global-typography-71dae7b-font-family ), Sans-serif;font-size:var( --e-global-typography-71dae7b-font-size );font-weight:var( --e-global-typography-71dae7b-font-weight );line-height:var( --e-global-typography-71dae7b-line-height );color:var( --e-global-color-ecd9517 );}.elementor-66 .elementor-element.elementor-element-c9ab0a9{--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-66 .elementor-element.elementor-element-5c5bd87 .gallery-item .gallery-caption{display:none;}.elementor-66 .elementor-element.elementor-element-5c5bd87 .gallery-item{padding:0 20px 20px 0;}.elementor-66 .elementor-element.elementor-element-5c5bd87 .gallery{margin:0 -20px -20px 0;}.elementor-66 .elementor-element.elementor-element-5c5bd87 .gallery-item img{border-radius:15px 15px 15px 15px;}body.elementor-page-66:not(.elementor-motion-effects-element-type-background), body.elementor-page-66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-66 .elementor-element.elementor-element-434e3fc{--width:60%;}.elementor-66 .elementor-element.elementor-element-6274cb8{--width:40%;}}@media(max-width:1024px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-66 .elementor-element.elementor-element-9ad6e4c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-6274cb8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-66 .elementor-element.elementor-element-39463a4 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-66 .elementor-element.elementor-element-2afed2f{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-66 .elementor-element.elementor-element-d16e107{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-66 .elementor-element.elementor-element-93ffea0{--e-con-grid-template-columns:repeat(2, 1fr);--gap:25px 25px;--row-gap:25px;--column-gap:25px;--grid-auto-flow:row;}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-d197cac .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-b90dfa9 .elementor-heading-title{font-size:var( --e-global-typography-3c4e29f-font-size );line-height:var( --e-global-typography-3c4e29f-line-height );}.elementor-widget-off-canvas.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-66 .elementor-element.elementor-element-3714f27{--e-off-canvas-width:90%;}.elementor-66 .elementor-element.elementor-element-d0f4c7a{--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-widget-icon.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-66 .elementor-element.elementor-element-3fe3e6b{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-3fe3e6b .elementor-icon{font-size:25px;}.elementor-66 .elementor-element.elementor-element-3fe3e6b .elementor-icon svg{height:25px;}.elementor-66 .elementor-element.elementor-element-152cbb3 .elementor-heading-title{font-size:var( --e-global-typography-71dae7b-font-size );line-height:var( --e-global-typography-71dae7b-line-height );}.elementor-widget-image-gallery.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-8dc05ea .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-0e8fb39 .elementor-heading-title{font-size:var( --e-global-typography-3c4e29f-font-size );line-height:var( --e-global-typography-3c4e29f-line-height );}.elementor-66 .elementor-element.elementor-element-5147d02{--e-off-canvas-width:90%;}.elementor-66 .elementor-element.elementor-element-c88a2b2{--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-66 .elementor-element.elementor-element-4dc1b7a{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-4dc1b7a .elementor-icon{font-size:25px;}.elementor-66 .elementor-element.elementor-element-4dc1b7a .elementor-icon svg{height:25px;}.elementor-66 .elementor-element.elementor-element-6aae83d .elementor-heading-title{font-size:var( --e-global-typography-71dae7b-font-size );line-height:var( --e-global-typography-71dae7b-line-height );}.elementor-66 .elementor-element.elementor-element-fb2f589 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-f2d7975 .elementor-heading-title{font-size:var( --e-global-typography-3c4e29f-font-size );line-height:var( --e-global-typography-3c4e29f-line-height );}.elementor-66 .elementor-element.elementor-element-028eaca{--e-off-canvas-width:90%;}.elementor-66 .elementor-element.elementor-element-5728514{--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-66 .elementor-element.elementor-element-fddb255{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-fddb255 .elementor-icon{font-size:25px;}.elementor-66 .elementor-element.elementor-element-fddb255 .elementor-icon svg{height:25px;}.elementor-66 .elementor-element.elementor-element-3a13b32 .elementor-heading-title{font-size:var( --e-global-typography-71dae7b-font-size );line-height:var( --e-global-typography-71dae7b-line-height );}.elementor-66 .elementor-element.elementor-element-9580c85 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-31977c1 .elementor-heading-title{font-size:var( --e-global-typography-3c4e29f-font-size );line-height:var( --e-global-typography-3c4e29f-line-height );}.elementor-66 .elementor-element.elementor-element-43d8adb{--e-off-canvas-width:90%;}.elementor-66 .elementor-element.elementor-element-70e86c0{--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-66 .elementor-element.elementor-element-e24579a{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-e24579a .elementor-icon{font-size:25px;}.elementor-66 .elementor-element.elementor-element-e24579a .elementor-icon svg{height:25px;}.elementor-66 .elementor-element.elementor-element-db5ae49 .elementor-heading-title{font-size:var( --e-global-typography-71dae7b-font-size );line-height:var( --e-global-typography-71dae7b-line-height );}.elementor-66 .elementor-element.elementor-element-a905b75 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-f7bc35e .elementor-heading-title{font-size:var( --e-global-typography-3c4e29f-font-size );line-height:var( --e-global-typography-3c4e29f-line-height );}.elementor-66 .elementor-element.elementor-element-d891cf0{--e-off-canvas-width:90%;}.elementor-66 .elementor-element.elementor-element-8b4c134{--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-66 .elementor-element.elementor-element-418a562{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-418a562 .elementor-icon{font-size:25px;}.elementor-66 .elementor-element.elementor-element-418a562 .elementor-icon svg{height:25px;}.elementor-66 .elementor-element.elementor-element-95d370b .elementor-heading-title{font-size:var( --e-global-typography-71dae7b-font-size );line-height:var( --e-global-typography-71dae7b-line-height );}.elementor-66 .elementor-element.elementor-element-fdddc9f .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-7ff30a0 .elementor-heading-title{font-size:var( --e-global-typography-3c4e29f-font-size );line-height:var( --e-global-typography-3c4e29f-line-height );}.elementor-66 .elementor-element.elementor-element-f789a41{--e-off-canvas-width:90%;}.elementor-66 .elementor-element.elementor-element-2205b75{--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-66 .elementor-element.elementor-element-6016a16{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-6016a16 .elementor-icon{font-size:25px;}.elementor-66 .elementor-element.elementor-element-6016a16 .elementor-icon svg{height:25px;}.elementor-66 .elementor-element.elementor-element-dd48ed3 .elementor-heading-title{font-size:var( --e-global-typography-71dae7b-font-size );line-height:var( --e-global-typography-71dae7b-line-height );}.elementor-66 .elementor-element.elementor-element-cd1c582 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-6c7be29 .elementor-heading-title{font-size:var( --e-global-typography-3c4e29f-font-size );line-height:var( --e-global-typography-3c4e29f-line-height );}.elementor-66 .elementor-element.elementor-element-b0db275 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-f6b3e14 .elementor-heading-title{font-size:var( --e-global-typography-3c4e29f-font-size );line-height:var( --e-global-typography-3c4e29f-line-height );}.elementor-66 .elementor-element.elementor-element-7d5fecd{--e-off-canvas-width:90%;}.elementor-66 .elementor-element.elementor-element-6ccfc1c{--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-66 .elementor-element.elementor-element-ac369f7{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-ac369f7 .elementor-icon{font-size:25px;}.elementor-66 .elementor-element.elementor-element-ac369f7 .elementor-icon svg{height:25px;}.elementor-66 .elementor-element.elementor-element-9088a6a .elementor-heading-title{font-size:var( --e-global-typography-71dae7b-font-size );line-height:var( --e-global-typography-71dae7b-line-height );}.elementor-66 .elementor-element.elementor-element-4abe600 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-4ea1e36 .elementor-heading-title{font-size:var( --e-global-typography-3c4e29f-font-size );line-height:var( --e-global-typography-3c4e29f-line-height );}.elementor-66 .elementor-element.elementor-element-db54044{--e-off-canvas-width:90%;}.elementor-66 .elementor-element.elementor-element-e7c7f0e{--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-66 .elementor-element.elementor-element-e8413ba{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-e8413ba .elementor-icon{font-size:25px;}.elementor-66 .elementor-element.elementor-element-e8413ba .elementor-icon svg{height:25px;}.elementor-66 .elementor-element.elementor-element-43684a9 .elementor-heading-title{font-size:var( --e-global-typography-71dae7b-font-size );line-height:var( --e-global-typography-71dae7b-line-height );}.elementor-66 .elementor-element.elementor-element-bb6747e .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-7024ac6 .elementor-heading-title{font-size:var( --e-global-typography-3c4e29f-font-size );line-height:var( --e-global-typography-3c4e29f-line-height );}.elementor-66 .elementor-element.elementor-element-037d131{--e-off-canvas-width:90%;}.elementor-66 .elementor-element.elementor-element-15baa2c{--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-66 .elementor-element.elementor-element-d91d559{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-d91d559 .elementor-icon{font-size:25px;}.elementor-66 .elementor-element.elementor-element-d91d559 .elementor-icon svg{height:25px;}.elementor-66 .elementor-element.elementor-element-6a8bbd4 .elementor-heading-title{font-size:var( --e-global-typography-71dae7b-font-size );line-height:var( --e-global-typography-71dae7b-line-height );}.elementor-66 .elementor-element.elementor-element-7343623 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-ec0d41a .elementor-heading-title{font-size:var( --e-global-typography-3c4e29f-font-size );line-height:var( --e-global-typography-3c4e29f-line-height );}.elementor-66 .elementor-element.elementor-element-7a7ab5b{--e-off-canvas-width:90%;}.elementor-66 .elementor-element.elementor-element-b1a73c4{--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-66 .elementor-element.elementor-element-29cfd1c{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-29cfd1c .elementor-icon{font-size:25px;}.elementor-66 .elementor-element.elementor-element-29cfd1c .elementor-icon svg{height:25px;}.elementor-66 .elementor-element.elementor-element-afa7486 .elementor-heading-title{font-size:var( --e-global-typography-71dae7b-font-size );line-height:var( --e-global-typography-71dae7b-line-height );}}@media(max-width:767px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-66 .elementor-element.elementor-element-434e3fc{--min-height:150px;--border-radius:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-434e3fc::before, .elementor-66 .elementor-element.elementor-element-434e3fc > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-434e3fc > .e-con-inner > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-434e3fc > .elementor-background-slideshow::before, .elementor-66 .elementor-element.elementor-element-434e3fc > .e-con-inner > .elementor-background-slideshow::before, .elementor-66 .elementor-element.elementor-element-434e3fc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;background-image:linear-gradient(0deg, var( --e-global-color-8a54a8b ) 10%, #EFEBE200 80%);}.elementor-66 .elementor-element.elementor-element-6274cb8{--min-height:150px;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:0px 0px 30px 30px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-66 .elementor-element.elementor-element-39463a4{text-align:center;}.elementor-66 .elementor-element.elementor-element-39463a4 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-66 .elementor-element.elementor-element-2afed2f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-66 .elementor-element.elementor-element-d16e107{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-66 .elementor-element.elementor-element-93ffea0{--e-con-grid-template-columns:repeat(1, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;}.elementor-66 .elementor-element.elementor-element-5fbe5f4{--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-66 .elementor-element.elementor-element-ce4862d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-d197cac .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-1dc8ab5{--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66 .elementor-element.elementor-element-b90dfa9 .elementor-heading-title{font-size:var( --e-global-typography-3c4e29f-font-size );line-height:var( --e-global-typography-3c4e29f-line-height );}.elementor-widget-off-canvas.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-66 .elementor-element.elementor-element-d0f4c7a{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-icon.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-66 .elementor-element.elementor-element-3fe3e6b .elementor-icon{font-size:20px;}.elementor-66 .elementor-element.elementor-element-3fe3e6b .elementor-icon svg{height:20px;}.elementor-66 .elementor-element.elementor-element-152cbb3 .elementor-heading-title{font-size:var( --e-global-typography-71dae7b-font-size );line-height:var( --e-global-typography-71dae7b-line-height );}.elementor-widget-image-gallery.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-393b625{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66 .elementor-element.elementor-element-8dc05ea .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-0e8fb39 .elementor-heading-title{font-size:var( --e-global-typography-3c4e29f-font-size );line-height:var( --e-global-typography-3c4e29f-line-height );}.elementor-66 .elementor-element.elementor-element-c88a2b2{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-66 .elementor-element.elementor-element-4dc1b7a .elementor-icon{font-size:20px;}.elementor-66 .elementor-element.elementor-element-4dc1b7a .elementor-icon svg{height:20px;}.elementor-66 .elementor-element.elementor-element-6aae83d .elementor-heading-title{font-size:var( --e-global-typography-71dae7b-font-size );line-height:var( --e-global-typography-71dae7b-line-height );}.elementor-66 .elementor-element.elementor-element-77312ff{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66 .elementor-element.elementor-element-fb2f589 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-f2d7975 .elementor-heading-title{font-size:var( --e-global-typography-3c4e29f-font-size );line-height:var( --e-global-typography-3c4e29f-line-height );}.elementor-66 .elementor-element.elementor-element-5728514{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-66 .elementor-element.elementor-element-fddb255 .elementor-icon{font-size:20px;}.elementor-66 .elementor-element.elementor-element-fddb255 .elementor-icon svg{height:20px;}.elementor-66 .elementor-element.elementor-element-3a13b32 .elementor-heading-title{font-size:var( --e-global-typography-71dae7b-font-size );line-height:var( --e-global-typography-71dae7b-line-height );}.elementor-66 .elementor-element.elementor-element-7c7cdd1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66 .elementor-element.elementor-element-9580c85 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-31977c1 .elementor-heading-title{font-size:var( --e-global-typography-3c4e29f-font-size );line-height:var( --e-global-typography-3c4e29f-line-height );}.elementor-66 .elementor-element.elementor-element-70e86c0{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-66 .elementor-element.elementor-element-e24579a .elementor-icon{font-size:20px;}.elementor-66 .elementor-element.elementor-element-e24579a .elementor-icon svg{height:20px;}.elementor-66 .elementor-element.elementor-element-db5ae49 .elementor-heading-title{font-size:var( --e-global-typography-71dae7b-font-size );line-height:var( --e-global-typography-71dae7b-line-height );}.elementor-66 .elementor-element.elementor-element-314da9f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66 .elementor-element.elementor-element-a905b75 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-f7bc35e .elementor-heading-title{font-size:var( --e-global-typography-3c4e29f-font-size );line-height:var( --e-global-typography-3c4e29f-line-height );}.elementor-66 .elementor-element.elementor-element-8b4c134{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-66 .elementor-element.elementor-element-418a562 .elementor-icon{font-size:20px;}.elementor-66 .elementor-element.elementor-element-418a562 .elementor-icon svg{height:20px;}.elementor-66 .elementor-element.elementor-element-95d370b .elementor-heading-title{font-size:var( --e-global-typography-71dae7b-font-size );line-height:var( --e-global-typography-71dae7b-line-height );}.elementor-66 .elementor-element.elementor-element-7792a46{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66 .elementor-element.elementor-element-fdddc9f .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-7ff30a0 .elementor-heading-title{font-size:var( --e-global-typography-3c4e29f-font-size );line-height:var( --e-global-typography-3c4e29f-line-height );}.elementor-66 .elementor-element.elementor-element-2205b75{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-66 .elementor-element.elementor-element-6016a16 .elementor-icon{font-size:20px;}.elementor-66 .elementor-element.elementor-element-6016a16 .elementor-icon svg{height:20px;}.elementor-66 .elementor-element.elementor-element-dd48ed3 .elementor-heading-title{font-size:var( --e-global-typography-71dae7b-font-size );line-height:var( --e-global-typography-71dae7b-line-height );}.elementor-66 .elementor-element.elementor-element-e4adace{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66 .elementor-element.elementor-element-cd1c582 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-6c7be29 .elementor-heading-title{font-size:var( --e-global-typography-3c4e29f-font-size );line-height:var( --e-global-typography-3c4e29f-line-height );}.elementor-66 .elementor-element.elementor-element-e2b159a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66 .elementor-element.elementor-element-b0db275 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-f6b3e14 .elementor-heading-title{font-size:var( --e-global-typography-3c4e29f-font-size );line-height:var( --e-global-typography-3c4e29f-line-height );}.elementor-66 .elementor-element.elementor-element-6ccfc1c{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-66 .elementor-element.elementor-element-ac369f7 .elementor-icon{font-size:20px;}.elementor-66 .elementor-element.elementor-element-ac369f7 .elementor-icon svg{height:20px;}.elementor-66 .elementor-element.elementor-element-9088a6a .elementor-heading-title{font-size:var( --e-global-typography-71dae7b-font-size );line-height:var( --e-global-typography-71dae7b-line-height );}.elementor-66 .elementor-element.elementor-element-0b0c753{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66 .elementor-element.elementor-element-4abe600 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-4ea1e36 .elementor-heading-title{font-size:var( --e-global-typography-3c4e29f-font-size );line-height:var( --e-global-typography-3c4e29f-line-height );}.elementor-66 .elementor-element.elementor-element-e7c7f0e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-66 .elementor-element.elementor-element-e8413ba .elementor-icon{font-size:20px;}.elementor-66 .elementor-element.elementor-element-e8413ba .elementor-icon svg{height:20px;}.elementor-66 .elementor-element.elementor-element-43684a9 .elementor-heading-title{font-size:var( --e-global-typography-71dae7b-font-size );line-height:var( --e-global-typography-71dae7b-line-height );}.elementor-66 .elementor-element.elementor-element-f19803f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66 .elementor-element.elementor-element-bb6747e .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-7024ac6 .elementor-heading-title{font-size:var( --e-global-typography-3c4e29f-font-size );line-height:var( --e-global-typography-3c4e29f-line-height );}.elementor-66 .elementor-element.elementor-element-15baa2c{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-66 .elementor-element.elementor-element-d91d559 .elementor-icon{font-size:20px;}.elementor-66 .elementor-element.elementor-element-d91d559 .elementor-icon svg{height:20px;}.elementor-66 .elementor-element.elementor-element-6a8bbd4 .elementor-heading-title{font-size:var( --e-global-typography-71dae7b-font-size );line-height:var( --e-global-typography-71dae7b-line-height );}.elementor-66 .elementor-element.elementor-element-94c5457{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66 .elementor-element.elementor-element-7343623 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-66 .elementor-element.elementor-element-ec0d41a .elementor-heading-title{font-size:var( --e-global-typography-3c4e29f-font-size );line-height:var( --e-global-typography-3c4e29f-line-height );}.elementor-66 .elementor-element.elementor-element-b1a73c4{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-66 .elementor-element.elementor-element-29cfd1c .elementor-icon{font-size:20px;}.elementor-66 .elementor-element.elementor-element-29cfd1c .elementor-icon svg{height:20px;}.elementor-66 .elementor-element.elementor-element-afa7486 .elementor-heading-title{font-size:var( --e-global-typography-71dae7b-font-size );line-height:var( --e-global-typography-71dae7b-line-height );}}/* Start custom CSS for heading, class: .elementor-element-39463a4 */.elementor-66 .elementor-element.elementor-element-39463a4 .gradient-text {
background: linear-gradient(to right, #30231D, #BC8F69);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
position: relative;
display: inline-block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6274cb8 */@media (min-width: 1025px) {
    .elementor-66 .elementor-element.elementor-element-6274cb8 {
        padding-right: calc((100vw - 1180px)/2 + 1px);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d197cac */.elementor-66 .elementor-element.elementor-element-d197cac .elementor-button{
width:125px;
height:35px;
}

.elementor-66 .elementor-element.elementor-element-d197cac .elementor-button-icon svg {
width: 20px;
height: auto;
}

.elementor-66 .elementor-element.elementor-element-d197cac .elementor-button-icon {
display: flex;
align-items: center;
justify-content: center;
}

/* Wrapper for text + icon */
.elementor-66 .elementor-element.elementor-element-d197cac.slide-btn .elementor-button-content-wrapper {
align-items: center;
height: 100%;
position: relative;
overflow: hidden;
}



/* Original text layer (slides up on hover) */
.elementor-66 .elementor-element.elementor-element-d197cac.slide-btn .elementor-button-text {
display: inline-flex;
align-items: center;
position: relative;
z-index: 2;
transition: transform 0.3s;
}



/* Hover: slide the original text up */
.elementor-66 .elementor-element.elementor-element-d197cac.slide-btn .elementor-button:hover .elementor-button-text {
transform: translateY(140%);
}

/* Duplicate text layer (slides down on hover) */
.elementor-66 .elementor-element.elementor-element-d197cac.slide-btn .elementor-button-content-wrapper::before {
content: "View More";
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
position: absolute;
top: -100%;
left: -13px !important;
width: 100%;
height: 100%;
color: inherit;
transition: top 0.3s;
z-index: 1;
}

/* Hover: slide the duplicate text down */
.elementor-66 .elementor-element.elementor-element-d197cac.slide-btn .elementor-button:hover .elementor-button-content-wrapper::before {
top: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33a10fd *//* Container setup */
.elementor-66 .elementor-element.elementor-element-33a10fd {
  position: relative;
  overflow: hidden;

}



/* Overlay initially hidden */
.elementor-66 .elementor-element.elementor-element-33a10fd > .front::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(48, 35, 29, 0.7); /* #30231DB2 overlay */
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 2;
  border-radius: 15px;
}

/* Show overlay when container or back button is hovered */
.elementor-66 .elementor-element.elementor-element-33a10fd:hover > .front::after,
.elementor-66 .elementor-element.elementor-element-33a10fd > .back:hover ~ .front::after {
  opacity: 1;
}

/* Back container: full size, flex center, hidden by default */
.elementor-66 .elementor-element.elementor-element-33a10fd > .back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column; /* stack children vertically */
  justify-content: center; /* vertical center */
  align-items: center; /* horizontal center */
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3; /* above overlay */
  border-radius: 15px;
}

/* Fade in back on hover */
.elementor-66 .elementor-element.elementor-element-33a10fd:hover > .back,
.elementor-66 .elementor-element.elementor-element-33a10fd > .back:hover {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0); /* optional: can use translateY for slide-up effect */
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-08d90eb *//* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-08d90eb {
    min-height: 500px;      /* Adjust height as needed */
    max-height: 560px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
}

/* Make all gallery images have 4:3 aspect ratio */
.elementor-66 .elementor-element.elementor-element-08d90eb .gallery-item .gallery-icon {
    aspect-ratio: 4 / 3;       /* Forces 4:3 ratio */
    overflow: hidden;          /* Crop excess parts of image */
}

.elementor-66 .elementor-element.elementor-element-08d90eb  .gallery-item .gallery-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;         /* Fill the container without distortion */
    display: block;
}


@media (max-width:1024px){
   /* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-08d90eb {
    min-height: 390px;      /* Adjust height as needed */
    max-height: 390px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
} 
}

@media (max-width:767px){
   /* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-08d90eb {
    min-height: 450px;      /* Adjust height as needed */
    max-height: 450px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
} 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8dc05ea */.elementor-66 .elementor-element.elementor-element-8dc05ea .elementor-button{
width:125px;
height:35px;
}

.elementor-66 .elementor-element.elementor-element-8dc05ea .elementor-button-icon svg {
width: 20px;
height: auto;
}

.elementor-66 .elementor-element.elementor-element-8dc05ea .elementor-button-icon {
display: flex;
align-items: center;
justify-content: center;
}

/* Wrapper for text + icon */
.elementor-66 .elementor-element.elementor-element-8dc05ea.slide-btn .elementor-button-content-wrapper {
align-items: center;
height: 100%;
position: relative;
overflow: hidden;
}



/* Original text layer (slides up on hover) */
.elementor-66 .elementor-element.elementor-element-8dc05ea.slide-btn .elementor-button-text {
display: inline-flex;
align-items: center;
position: relative;
z-index: 2;
transition: transform 0.3s;
}



/* Hover: slide the original text up */
.elementor-66 .elementor-element.elementor-element-8dc05ea.slide-btn .elementor-button:hover .elementor-button-text {
transform: translateY(140%);
}

/* Duplicate text layer (slides down on hover) */
.elementor-66 .elementor-element.elementor-element-8dc05ea.slide-btn .elementor-button-content-wrapper::before {
content: "View More";
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
position: absolute;
top: -100%;
left: -13px !important;
width: 100%;
height: 100%;
color: inherit;
transition: top 0.3s;
z-index: 1;
}

/* Hover: slide the duplicate text down */
.elementor-66 .elementor-element.elementor-element-8dc05ea.slide-btn .elementor-button:hover .elementor-button-content-wrapper::before {
top: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8572202 *//* Container setup */
.elementor-66 .elementor-element.elementor-element-8572202 {
  position: relative;
  overflow: hidden;

}



/* Overlay initially hidden */
.elementor-66 .elementor-element.elementor-element-8572202 > .front::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(48, 35, 29, 0.7); /* #30231DB2 overlay */
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 2;
  border-radius: 15px;
}

/* Show overlay when container or back button is hovered */
.elementor-66 .elementor-element.elementor-element-8572202:hover > .front::after,
.elementor-66 .elementor-element.elementor-element-8572202 > .back:hover ~ .front::after {
  opacity: 1;
}

/* Back container: full size, flex center, hidden by default */
.elementor-66 .elementor-element.elementor-element-8572202 > .back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column; /* stack children vertically */
  justify-content: center; /* vertical center */
  align-items: center; /* horizontal center */
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3; /* above overlay */
  border-radius: 15px;
}

/* Fade in back on hover */
.elementor-66 .elementor-element.elementor-element-8572202:hover > .back,
.elementor-66 .elementor-element.elementor-element-8572202 > .back:hover {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0); /* optional: can use translateY for slide-up effect */
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-4d80de8 *//* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-4d80de8 {
    min-height: 500px;      /* Adjust height as needed */
    max-height: 560px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
}

/* Make all gallery images have 4:3 aspect ratio */
.elementor-66 .elementor-element.elementor-element-4d80de8 .gallery-item .gallery-icon {
    aspect-ratio: 4 / 3;       /* Forces 4:3 ratio */
    overflow: hidden;          /* Crop excess parts of image */
}

.elementor-66 .elementor-element.elementor-element-4d80de8  .gallery-item .gallery-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;         /* Fill the container without distortion */
    display: block;
}

@media (max-width:1024px){
   /* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-4d80de8 {
    min-height: 390px;      /* Adjust height as needed */
    max-height: 390px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
} 
}

@media (max-width:767px){
   /* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-4d80de8 {
    min-height: 450px;      /* Adjust height as needed */
    max-height: 450px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
} 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fb2f589 */.elementor-66 .elementor-element.elementor-element-fb2f589 .elementor-button{
width:125px;
height:35px;
}

.elementor-66 .elementor-element.elementor-element-fb2f589 .elementor-button-icon svg {
width: 20px;
height: auto;
}

.elementor-66 .elementor-element.elementor-element-fb2f589 .elementor-button-icon {
display: flex;
align-items: center;
justify-content: center;
}

/* Wrapper for text + icon */
.elementor-66 .elementor-element.elementor-element-fb2f589.slide-btn .elementor-button-content-wrapper {
align-items: center;
height: 100%;
position: relative;
overflow: hidden;
}



/* Original text layer (slides up on hover) */
.elementor-66 .elementor-element.elementor-element-fb2f589.slide-btn .elementor-button-text {
display: inline-flex;
align-items: center;
position: relative;
z-index: 2;
transition: transform 0.3s;
}



/* Hover: slide the original text up */
.elementor-66 .elementor-element.elementor-element-fb2f589.slide-btn .elementor-button:hover .elementor-button-text {
transform: translateY(140%);
}

/* Duplicate text layer (slides down on hover) */
.elementor-66 .elementor-element.elementor-element-fb2f589.slide-btn .elementor-button-content-wrapper::before {
content: "View More";
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
position: absolute;
top: -100%;
left: -13px !important;
width: 100%;
height: 100%;
color: inherit;
transition: top 0.3s;
z-index: 1;
}

/* Hover: slide the duplicate text down */
.elementor-66 .elementor-element.elementor-element-fb2f589.slide-btn .elementor-button:hover .elementor-button-content-wrapper::before {
top: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6df582a *//* Container setup */
.elementor-66 .elementor-element.elementor-element-6df582a {
  position: relative;
  overflow: hidden;

}



/* Overlay initially hidden */
.elementor-66 .elementor-element.elementor-element-6df582a > .front::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(48, 35, 29, 0.7); /* #30231DB2 overlay */
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 2;
  border-radius: 15px;
}

/* Show overlay when container or back button is hovered */
.elementor-66 .elementor-element.elementor-element-6df582a:hover > .front::after,
.elementor-66 .elementor-element.elementor-element-6df582a > .back:hover ~ .front::after {
  opacity: 1;
}

/* Back container: full size, flex center, hidden by default */
.elementor-66 .elementor-element.elementor-element-6df582a > .back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column; /* stack children vertically */
  justify-content: center; /* vertical center */
  align-items: center; /* horizontal center */
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3; /* above overlay */
  border-radius: 15px;
}

/* Fade in back on hover */
.elementor-66 .elementor-element.elementor-element-6df582a:hover > .back,
.elementor-66 .elementor-element.elementor-element-6df582a > .back:hover {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0); /* optional: can use translateY for slide-up effect */
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-27a87cb *//* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-27a87cb {
    min-height: 500px;      /* Adjust height as needed */
    max-height: 560px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
}

/* Make all gallery images have 4:3 aspect ratio */
.elementor-66 .elementor-element.elementor-element-27a87cb .gallery-item .gallery-icon {
    aspect-ratio: 4 / 3;       /* Forces 4:3 ratio */
    overflow: hidden;          /* Crop excess parts of image */
}

.elementor-66 .elementor-element.elementor-element-27a87cb  .gallery-item .gallery-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;         /* Fill the container without distortion */
    display: block;
}


@media (max-width:1024px){
   /* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-27a87cb {
    min-height: 390px;      /* Adjust height as needed */
    max-height: 390px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
} 
}

@media (max-width:767px){
   /* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-27a87cb {
    min-height: 450px;      /* Adjust height as needed */
    max-height: 450px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
} 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9580c85 */.elementor-66 .elementor-element.elementor-element-9580c85 .elementor-button{
width:125px;
height:35px;
}

.elementor-66 .elementor-element.elementor-element-9580c85 .elementor-button-icon svg {
width: 20px;
height: auto;
}

.elementor-66 .elementor-element.elementor-element-9580c85 .elementor-button-icon {
display: flex;
align-items: center;
justify-content: center;
}

/* Wrapper for text + icon */
.elementor-66 .elementor-element.elementor-element-9580c85.slide-btn .elementor-button-content-wrapper {
align-items: center;
height: 100%;
position: relative;
overflow: hidden;
}



/* Original text layer (slides up on hover) */
.elementor-66 .elementor-element.elementor-element-9580c85.slide-btn .elementor-button-text {
display: inline-flex;
align-items: center;
position: relative;
z-index: 2;
transition: transform 0.3s;
}



/* Hover: slide the original text up */
.elementor-66 .elementor-element.elementor-element-9580c85.slide-btn .elementor-button:hover .elementor-button-text {
transform: translateY(140%);
}

/* Duplicate text layer (slides down on hover) */
.elementor-66 .elementor-element.elementor-element-9580c85.slide-btn .elementor-button-content-wrapper::before {
content: "View More";
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
position: absolute;
top: -100%;
left: -13px !important;
width: 100%;
height: 100%;
color: inherit;
transition: top 0.3s;
z-index: 1;
}

/* Hover: slide the duplicate text down */
.elementor-66 .elementor-element.elementor-element-9580c85.slide-btn .elementor-button:hover .elementor-button-content-wrapper::before {
top: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e33ffce *//* Container setup */
.elementor-66 .elementor-element.elementor-element-e33ffce {
  position: relative;
  overflow: hidden;

}



/* Overlay initially hidden */
.elementor-66 .elementor-element.elementor-element-e33ffce > .front::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(48, 35, 29, 0.7); /* #30231DB2 overlay */
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 2;
  border-radius: 15px;
}

/* Show overlay when container or back button is hovered */
.elementor-66 .elementor-element.elementor-element-e33ffce:hover > .front::after,
.elementor-66 .elementor-element.elementor-element-e33ffce > .back:hover ~ .front::after {
  opacity: 1;
}

/* Back container: full size, flex center, hidden by default */
.elementor-66 .elementor-element.elementor-element-e33ffce > .back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column; /* stack children vertically */
  justify-content: center; /* vertical center */
  align-items: center; /* horizontal center */
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3; /* above overlay */
  border-radius: 15px;
}

/* Fade in back on hover */
.elementor-66 .elementor-element.elementor-element-e33ffce:hover > .back,
.elementor-66 .elementor-element.elementor-element-e33ffce > .back:hover {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0); /* optional: can use translateY for slide-up effect */
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-72c419f *//* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-72c419f {
    min-height: 500px;      /* Adjust height as needed */
    max-height: 560px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
}


/* Make all gallery images have 4:3 aspect ratio */
.elementor-66 .elementor-element.elementor-element-72c419f .gallery-item .gallery-icon {
    aspect-ratio: 4 / 3;       /* Forces 4:3 ratio */
    overflow: hidden;          /* Crop excess parts of image */
}

.elementor-66 .elementor-element.elementor-element-72c419f  .gallery-item .gallery-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;         /* Fill the container without distortion */
    display: block;
}



@media (max-width:1024px){
   /* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-72c419f {
    min-height: 390px;      /* Adjust height as needed */
    max-height: 390px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
} 
}

@media (max-width:767px){
   /* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-72c419f {
    min-height: 450px;      /* Adjust height as needed */
    max-height: 450px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
} 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a905b75 */.elementor-66 .elementor-element.elementor-element-a905b75 .elementor-button{
width:125px;
height:35px;
}

.elementor-66 .elementor-element.elementor-element-a905b75 .elementor-button-icon svg {
width: 20px;
height: auto;
}

.elementor-66 .elementor-element.elementor-element-a905b75 .elementor-button-icon {
display: flex;
align-items: center;
justify-content: center;
}

/* Wrapper for text + icon */
.elementor-66 .elementor-element.elementor-element-a905b75.slide-btn .elementor-button-content-wrapper {
align-items: center;
height: 100%;
position: relative;
overflow: hidden;
}



/* Original text layer (slides up on hover) */
.elementor-66 .elementor-element.elementor-element-a905b75.slide-btn .elementor-button-text {
display: inline-flex;
align-items: center;
position: relative;
z-index: 2;
transition: transform 0.3s;
}



/* Hover: slide the original text up */
.elementor-66 .elementor-element.elementor-element-a905b75.slide-btn .elementor-button:hover .elementor-button-text {
transform: translateY(140%);
}

/* Duplicate text layer (slides down on hover) */
.elementor-66 .elementor-element.elementor-element-a905b75.slide-btn .elementor-button-content-wrapper::before {
content: "View More";
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
position: absolute;
top: -100%;
left: -13px !important;
width: 100%;
height: 100%;
color: inherit;
transition: top 0.3s;
z-index: 1;
}

/* Hover: slide the duplicate text down */
.elementor-66 .elementor-element.elementor-element-a905b75.slide-btn .elementor-button:hover .elementor-button-content-wrapper::before {
top: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49ca1cd *//* Container setup */
.elementor-66 .elementor-element.elementor-element-49ca1cd {
  position: relative;
  overflow: hidden;

}



/* Overlay initially hidden */
.elementor-66 .elementor-element.elementor-element-49ca1cd > .front::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(48, 35, 29, 0.7); /* #30231DB2 overlay */
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 2;
  border-radius: 15px;
}

/* Show overlay when container or back button is hovered */
.elementor-66 .elementor-element.elementor-element-49ca1cd:hover > .front::after,
.elementor-66 .elementor-element.elementor-element-49ca1cd > .back:hover ~ .front::after {
  opacity: 1;
}

/* Back container: full size, flex center, hidden by default */
.elementor-66 .elementor-element.elementor-element-49ca1cd > .back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column; /* stack children vertically */
  justify-content: center; /* vertical center */
  align-items: center; /* horizontal center */
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3; /* above overlay */
  border-radius: 15px;
}

/* Fade in back on hover */
.elementor-66 .elementor-element.elementor-element-49ca1cd:hover > .back,
.elementor-66 .elementor-element.elementor-element-49ca1cd > .back:hover {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0); /* optional: can use translateY for slide-up effect */
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-6201c51 *//* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-6201c51 {
    min-height: 500px;      /* Adjust height as needed */
    max-height: 560px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
}


/* Make all gallery images have 4:3 aspect ratio */
.elementor-66 .elementor-element.elementor-element-6201c51 .gallery-item .gallery-icon {
    aspect-ratio: 4 / 3;       /* Forces 4:3 ratio */
    overflow: hidden;          /* Crop excess parts of image */
}

.elementor-66 .elementor-element.elementor-element-6201c51  .gallery-item .gallery-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;         /* Fill the container without distortion */
    display: block;
}



@media (max-width:1024px){
   /* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-6201c51 {
    min-height: 390px;      /* Adjust height as needed */
    max-height: 390px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
} 
}

@media (max-width:767px){
   /* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-6201c51 {
    min-height: 450px;      /* Adjust height as needed */
    max-height: 450px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
} 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fdddc9f */.elementor-66 .elementor-element.elementor-element-fdddc9f .elementor-button{
width:125px;
height:35px;
}

.elementor-66 .elementor-element.elementor-element-fdddc9f .elementor-button-icon svg {
width: 20px;
height: auto;
}

.elementor-66 .elementor-element.elementor-element-fdddc9f .elementor-button-icon {
display: flex;
align-items: center;
justify-content: center;
}

/* Wrapper for text + icon */
.elementor-66 .elementor-element.elementor-element-fdddc9f.slide-btn .elementor-button-content-wrapper {
align-items: center;
height: 100%;
position: relative;
overflow: hidden;
}



/* Original text layer (slides up on hover) */
.elementor-66 .elementor-element.elementor-element-fdddc9f.slide-btn .elementor-button-text {
display: inline-flex;
align-items: center;
position: relative;
z-index: 2;
transition: transform 0.3s;
}



/* Hover: slide the original text up */
.elementor-66 .elementor-element.elementor-element-fdddc9f.slide-btn .elementor-button:hover .elementor-button-text {
transform: translateY(140%);
}

/* Duplicate text layer (slides down on hover) */
.elementor-66 .elementor-element.elementor-element-fdddc9f.slide-btn .elementor-button-content-wrapper::before {
content: "View More";
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
position: absolute;
top: -100%;
left: -13px !important;
width: 100%;
height: 100%;
color: inherit;
transition: top 0.3s;
z-index: 1;
}

/* Hover: slide the duplicate text down */
.elementor-66 .elementor-element.elementor-element-fdddc9f.slide-btn .elementor-button:hover .elementor-button-content-wrapper::before {
top: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6768b9 *//* Container setup */
.elementor-66 .elementor-element.elementor-element-f6768b9 {
  position: relative;
  overflow: hidden;

}



/* Overlay initially hidden */
.elementor-66 .elementor-element.elementor-element-f6768b9 > .front::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(48, 35, 29, 0.7); /* #30231DB2 overlay */
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 2;
  border-radius: 15px;
}

/* Show overlay when container or back button is hovered */
.elementor-66 .elementor-element.elementor-element-f6768b9:hover > .front::after,
.elementor-66 .elementor-element.elementor-element-f6768b9 > .back:hover ~ .front::after {
  opacity: 1;
}

/* Back container: full size, flex center, hidden by default */
.elementor-66 .elementor-element.elementor-element-f6768b9 > .back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column; /* stack children vertically */
  justify-content: center; /* vertical center */
  align-items: center; /* horizontal center */
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3; /* above overlay */
  border-radius: 15px;
}

/* Fade in back on hover */
.elementor-66 .elementor-element.elementor-element-f6768b9:hover > .back,
.elementor-66 .elementor-element.elementor-element-f6768b9 > .back:hover {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0); /* optional: can use translateY for slide-up effect */
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-4efae0b *//* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-4efae0b {
    min-height: 500px;      /* Adjust height as needed */
    max-height: 560px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
}


/* Make all gallery images have 4:3 aspect ratio */
.elementor-66 .elementor-element.elementor-element-4efae0b .gallery-item .gallery-icon {
    aspect-ratio: 4 / 3;       /* Forces 4:3 ratio */
    overflow: hidden;          /* Crop excess parts of image */
}

.elementor-66 .elementor-element.elementor-element-4efae0b  .gallery-item .gallery-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;         /* Fill the container without distortion */
    display: block;
}



@media (max-width:1024px){
   /* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-4efae0b {
    min-height: 390px;      /* Adjust height as needed */
    max-height: 390px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
} 
}

@media (max-width:767px){
   /* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-4efae0b {
    min-height: 450px;      /* Adjust height as needed */
    max-height: 450px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
} 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cd1c582 */.elementor-66 .elementor-element.elementor-element-cd1c582 .elementor-button{
width:125px;
height:35px;
}

.elementor-66 .elementor-element.elementor-element-cd1c582 .elementor-button-icon svg {
width: 20px;
height: auto;
}

.elementor-66 .elementor-element.elementor-element-cd1c582 .elementor-button-icon {
display: flex;
align-items: center;
justify-content: center;
}

/* Wrapper for text + icon */
.elementor-66 .elementor-element.elementor-element-cd1c582.slide-btn .elementor-button-content-wrapper {
align-items: center;
height: 100%;
position: relative;
overflow: hidden;
}



/* Original text layer (slides up on hover) */
.elementor-66 .elementor-element.elementor-element-cd1c582.slide-btn .elementor-button-text {
display: inline-flex;
align-items: center;
position: relative;
z-index: 2;
transition: transform 0.3s;
}



/* Hover: slide the original text up */
.elementor-66 .elementor-element.elementor-element-cd1c582.slide-btn .elementor-button:hover .elementor-button-text {
transform: translateY(140%);
}

/* Duplicate text layer (slides down on hover) */
.elementor-66 .elementor-element.elementor-element-cd1c582.slide-btn .elementor-button-content-wrapper::before {
content: "View More";
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
position: absolute;
top: -100%;
left: -13px !important;
width: 100%;
height: 100%;
color: inherit;
transition: top 0.3s;
z-index: 1;
}

/* Hover: slide the duplicate text down */
.elementor-66 .elementor-element.elementor-element-cd1c582.slide-btn .elementor-button:hover .elementor-button-content-wrapper::before {
top: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e0325a *//* Container setup */
.elementor-66 .elementor-element.elementor-element-4e0325a {
  position: relative;
  overflow: hidden;

}



/* Overlay initially hidden */
.elementor-66 .elementor-element.elementor-element-4e0325a > .front::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(48, 35, 29, 0.7); /* #30231DB2 overlay */
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 2;
  border-radius: 15px;
}

/* Show overlay when container or back button is hovered */
.elementor-66 .elementor-element.elementor-element-4e0325a:hover > .front::after,
.elementor-66 .elementor-element.elementor-element-4e0325a > .back:hover ~ .front::after {
  opacity: 1;
}

/* Back container: full size, flex center, hidden by default */
.elementor-66 .elementor-element.elementor-element-4e0325a > .back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column; /* stack children vertically */
  justify-content: center; /* vertical center */
  align-items: center; /* horizontal center */
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3; /* above overlay */
  border-radius: 15px;
}

/* Fade in back on hover */
.elementor-66 .elementor-element.elementor-element-4e0325a:hover > .back,
.elementor-66 .elementor-element.elementor-element-4e0325a > .back:hover {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0); /* optional: can use translateY for slide-up effect */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b0db275 */.elementor-66 .elementor-element.elementor-element-b0db275 .elementor-button{
width:125px;
height:35px;
}

.elementor-66 .elementor-element.elementor-element-b0db275 .elementor-button-icon svg {
width: 20px;
height: auto;
}

.elementor-66 .elementor-element.elementor-element-b0db275 .elementor-button-icon {
display: flex;
align-items: center;
justify-content: center;
}

/* Wrapper for text + icon */
.elementor-66 .elementor-element.elementor-element-b0db275.slide-btn .elementor-button-content-wrapper {
align-items: center;
height: 100%;
position: relative;
overflow: hidden;
}



/* Original text layer (slides up on hover) */
.elementor-66 .elementor-element.elementor-element-b0db275.slide-btn .elementor-button-text {
display: inline-flex;
align-items: center;
position: relative;
z-index: 2;
transition: transform 0.3s;
}



/* Hover: slide the original text up */
.elementor-66 .elementor-element.elementor-element-b0db275.slide-btn .elementor-button:hover .elementor-button-text {
transform: translateY(140%);
}

/* Duplicate text layer (slides down on hover) */
.elementor-66 .elementor-element.elementor-element-b0db275.slide-btn .elementor-button-content-wrapper::before {
content: "View More";
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
position: absolute;
top: -100%;
left: -13px !important;
width: 100%;
height: 100%;
color: inherit;
transition: top 0.3s;
z-index: 1;
}

/* Hover: slide the duplicate text down */
.elementor-66 .elementor-element.elementor-element-b0db275.slide-btn .elementor-button:hover .elementor-button-content-wrapper::before {
top: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc6b25a *//* Container setup */
.elementor-66 .elementor-element.elementor-element-fc6b25a {
  position: relative;
  overflow: hidden;

}



/* Overlay initially hidden */
.elementor-66 .elementor-element.elementor-element-fc6b25a > .front::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(48, 35, 29, 0.7); /* #30231DB2 overlay */
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 2;
  border-radius: 15px;
}

/* Show overlay when container or back button is hovered */
.elementor-66 .elementor-element.elementor-element-fc6b25a:hover > .front::after,
.elementor-66 .elementor-element.elementor-element-fc6b25a > .back:hover ~ .front::after {
  opacity: 1;
}

/* Back container: full size, flex center, hidden by default */
.elementor-66 .elementor-element.elementor-element-fc6b25a > .back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column; /* stack children vertically */
  justify-content: center; /* vertical center */
  align-items: center; /* horizontal center */
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3; /* above overlay */
  border-radius: 15px;
}

/* Fade in back on hover */
.elementor-66 .elementor-element.elementor-element-fc6b25a:hover > .back,
.elementor-66 .elementor-element.elementor-element-fc6b25a > .back:hover {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0); /* optional: can use translateY for slide-up effect */
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-ffca890 *//* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-ffca890 {
    min-height: 500px;      /* Adjust height as needed */
    max-height: 560px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
}


/* Make all gallery images have 4:3 aspect ratio */
.elementor-66 .elementor-element.elementor-element-ffca890 .gallery-item .gallery-icon {
    aspect-ratio: 4 / 3;       /* Forces 4:3 ratio */
    overflow: hidden;          /* Crop excess parts of image */
}

.elementor-66 .elementor-element.elementor-element-ffca890  .gallery-item .gallery-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;         /* Fill the container without distortion */
    display: block;
}



@media (max-width:1024px){
   /* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-ffca890 {
    min-height: 390px;      /* Adjust height as needed */
    max-height: 390px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
} 
}

@media (max-width:767px){
   /* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-ffca890 {
    min-height: 450px;      /* Adjust height as needed */
    max-height: 450px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
} 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4abe600 */.elementor-66 .elementor-element.elementor-element-4abe600 .elementor-button{
width:125px;
height:35px;
}

.elementor-66 .elementor-element.elementor-element-4abe600 .elementor-button-icon svg {
width: 20px;
height: auto;
}

.elementor-66 .elementor-element.elementor-element-4abe600 .elementor-button-icon {
display: flex;
align-items: center;
justify-content: center;
}

/* Wrapper for text + icon */
.elementor-66 .elementor-element.elementor-element-4abe600.slide-btn .elementor-button-content-wrapper {
align-items: center;
height: 100%;
position: relative;
overflow: hidden;
}



/* Original text layer (slides up on hover) */
.elementor-66 .elementor-element.elementor-element-4abe600.slide-btn .elementor-button-text {
display: inline-flex;
align-items: center;
position: relative;
z-index: 2;
transition: transform 0.3s;
}



/* Hover: slide the original text up */
.elementor-66 .elementor-element.elementor-element-4abe600.slide-btn .elementor-button:hover .elementor-button-text {
transform: translateY(140%);
}

/* Duplicate text layer (slides down on hover) */
.elementor-66 .elementor-element.elementor-element-4abe600.slide-btn .elementor-button-content-wrapper::before {
content: "View More";
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
position: absolute;
top: -100%;
left: -13px !important;
width: 100%;
height: 100%;
color: inherit;
transition: top 0.3s;
z-index: 1;
}

/* Hover: slide the duplicate text down */
.elementor-66 .elementor-element.elementor-element-4abe600.slide-btn .elementor-button:hover .elementor-button-content-wrapper::before {
top: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88b214d *//* Container setup */
.elementor-66 .elementor-element.elementor-element-88b214d {
  position: relative;
  overflow: hidden;

}



/* Overlay initially hidden */
.elementor-66 .elementor-element.elementor-element-88b214d > .front::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(48, 35, 29, 0.7); /* #30231DB2 overlay */
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 2;
  border-radius: 15px;
}

/* Show overlay when container or back button is hovered */
.elementor-66 .elementor-element.elementor-element-88b214d:hover > .front::after,
.elementor-66 .elementor-element.elementor-element-88b214d > .back:hover ~ .front::after {
  opacity: 1;
}

/* Back container: full size, flex center, hidden by default */
.elementor-66 .elementor-element.elementor-element-88b214d > .back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column; /* stack children vertically */
  justify-content: center; /* vertical center */
  align-items: center; /* horizontal center */
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3; /* above overlay */
  border-radius: 15px;
}

/* Fade in back on hover */
.elementor-66 .elementor-element.elementor-element-88b214d:hover > .back,
.elementor-66 .elementor-element.elementor-element-88b214d > .back:hover {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0); /* optional: can use translateY for slide-up effect */
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-fa2ace7 *//* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-fa2ace7 {
    min-height: 500px;      /* Adjust height as needed */
    max-height: 560px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
}


/* Make all gallery images have 4:3 aspect ratio */
.elementor-66 .elementor-element.elementor-element-fa2ace7 .gallery-item .gallery-icon {
    aspect-ratio: 4 / 3;       /* Forces 4:3 ratio */
    overflow: hidden;          /* Crop excess parts of image */
}

.elementor-66 .elementor-element.elementor-element-fa2ace7  .gallery-item .gallery-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;         /* Fill the container without distortion */
    display: block;
}



@media (max-width:1024px){
   /* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-fa2ace7 {
    min-height: 390px;      /* Adjust height as needed */
    max-height: 390px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
} 
}

@media (max-width:767px){
   /* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-fa2ace7 {
    min-height: 450px;      /* Adjust height as needed */
    max-height: 450px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
} 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bb6747e */.elementor-66 .elementor-element.elementor-element-bb6747e .elementor-button{
width:125px;
height:35px;
}

.elementor-66 .elementor-element.elementor-element-bb6747e .elementor-button-icon svg {
width: 20px;
height: auto;
}

.elementor-66 .elementor-element.elementor-element-bb6747e .elementor-button-icon {
display: flex;
align-items: center;
justify-content: center;
}

/* Wrapper for text + icon */
.elementor-66 .elementor-element.elementor-element-bb6747e.slide-btn .elementor-button-content-wrapper {
align-items: center;
height: 100%;
position: relative;
overflow: hidden;
}



/* Original text layer (slides up on hover) */
.elementor-66 .elementor-element.elementor-element-bb6747e.slide-btn .elementor-button-text {
display: inline-flex;
align-items: center;
position: relative;
z-index: 2;
transition: transform 0.3s;
}



/* Hover: slide the original text up */
.elementor-66 .elementor-element.elementor-element-bb6747e.slide-btn .elementor-button:hover .elementor-button-text {
transform: translateY(140%);
}

/* Duplicate text layer (slides down on hover) */
.elementor-66 .elementor-element.elementor-element-bb6747e.slide-btn .elementor-button-content-wrapper::before {
content: "View More";
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
position: absolute;
top: -100%;
left: -13px !important;
width: 100%;
height: 100%;
color: inherit;
transition: top 0.3s;
z-index: 1;
}

/* Hover: slide the duplicate text down */
.elementor-66 .elementor-element.elementor-element-bb6747e.slide-btn .elementor-button:hover .elementor-button-content-wrapper::before {
top: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76fa08b *//* Container setup */
.elementor-66 .elementor-element.elementor-element-76fa08b {
  position: relative;
  overflow: hidden;

}



/* Overlay initially hidden */
.elementor-66 .elementor-element.elementor-element-76fa08b > .front::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(48, 35, 29, 0.7); /* #30231DB2 overlay */
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 2;
  border-radius: 15px;
}

/* Show overlay when container or back button is hovered */
.elementor-66 .elementor-element.elementor-element-76fa08b:hover > .front::after,
.elementor-66 .elementor-element.elementor-element-76fa08b > .back:hover ~ .front::after {
  opacity: 1;
}

/* Back container: full size, flex center, hidden by default */
.elementor-66 .elementor-element.elementor-element-76fa08b > .back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column; /* stack children vertically */
  justify-content: center; /* vertical center */
  align-items: center; /* horizontal center */
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3; /* above overlay */
  border-radius: 15px;
}

/* Fade in back on hover */
.elementor-66 .elementor-element.elementor-element-76fa08b:hover > .back,
.elementor-66 .elementor-element.elementor-element-76fa08b > .back:hover {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0); /* optional: can use translateY for slide-up effect */
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-21f89a8 *//* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-21f89a8 {
    min-height: 500px;      /* Adjust height as needed */
    max-height: 560px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
}


/* Make all gallery images have 4:3 aspect ratio */
.elementor-66 .elementor-element.elementor-element-21f89a8 .gallery-item .gallery-icon {
    aspect-ratio: 4 / 3;       /* Forces 4:3 ratio */
    overflow: hidden;          /* Crop excess parts of image */
}

.elementor-66 .elementor-element.elementor-element-21f89a8  .gallery-item .gallery-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;         /* Fill the container without distortion */
    display: block;
}



@media (max-width:1024px){
   /* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-21f89a8 {
    min-height: 390px;      /* Adjust height as needed */
    max-height: 390px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
} 
}

@media (max-width:767px){
   /* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-21f89a8 {
    min-height: 450px;      /* Adjust height as needed */
    max-height: 450px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
} 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7343623 */.elementor-66 .elementor-element.elementor-element-7343623 .elementor-button{
width:125px;
height:35px;
}

.elementor-66 .elementor-element.elementor-element-7343623 .elementor-button-icon svg {
width: 20px;
height: auto;
}

.elementor-66 .elementor-element.elementor-element-7343623 .elementor-button-icon {
display: flex;
align-items: center;
justify-content: center;
}

/* Wrapper for text + icon */
.elementor-66 .elementor-element.elementor-element-7343623.slide-btn .elementor-button-content-wrapper {
align-items: center;
height: 100%;
position: relative;
overflow: hidden;
}



/* Original text layer (slides up on hover) */
.elementor-66 .elementor-element.elementor-element-7343623.slide-btn .elementor-button-text {
display: inline-flex;
align-items: center;
position: relative;
z-index: 2;
transition: transform 0.3s;
}



/* Hover: slide the original text up */
.elementor-66 .elementor-element.elementor-element-7343623.slide-btn .elementor-button:hover .elementor-button-text {
transform: translateY(140%);
}

/* Duplicate text layer (slides down on hover) */
.elementor-66 .elementor-element.elementor-element-7343623.slide-btn .elementor-button-content-wrapper::before {
content: "View More";
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
position: absolute;
top: -100%;
left: -13px !important;
width: 100%;
height: 100%;
color: inherit;
transition: top 0.3s;
z-index: 1;
}

/* Hover: slide the duplicate text down */
.elementor-66 .elementor-element.elementor-element-7343623.slide-btn .elementor-button:hover .elementor-button-content-wrapper::before {
top: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d354ad9 *//* Container setup */
.elementor-66 .elementor-element.elementor-element-d354ad9 {
  position: relative;
  overflow: hidden;

}



/* Overlay initially hidden */
.elementor-66 .elementor-element.elementor-element-d354ad9 > .front::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(48, 35, 29, 0.7); /* #30231DB2 overlay */
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 2;
  border-radius: 15px;
}

/* Show overlay when container or back button is hovered */
.elementor-66 .elementor-element.elementor-element-d354ad9:hover > .front::after,
.elementor-66 .elementor-element.elementor-element-d354ad9 > .back:hover ~ .front::after {
  opacity: 1;
}

/* Back container: full size, flex center, hidden by default */
.elementor-66 .elementor-element.elementor-element-d354ad9 > .back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column; /* stack children vertically */
  justify-content: center; /* vertical center */
  align-items: center; /* horizontal center */
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3; /* above overlay */
  border-radius: 15px;
}

/* Fade in back on hover */
.elementor-66 .elementor-element.elementor-element-d354ad9:hover > .back,
.elementor-66 .elementor-element.elementor-element-d354ad9 > .back:hover {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0); /* optional: can use translateY for slide-up effect */
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-5c5bd87 *//* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-5c5bd87 {
    min-height: 500px;      /* Adjust height as needed */
    max-height: 560px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
}


/* Make all gallery images have 4:3 aspect ratio */
.elementor-66 .elementor-element.elementor-element-5c5bd87 .gallery-item .gallery-icon {
    aspect-ratio: 4 / 3;       /* Forces 4:3 ratio */
    overflow: hidden;          /* Crop excess parts of image */
}

.elementor-66 .elementor-element.elementor-element-5c5bd87  .gallery-item .gallery-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;         /* Fill the container without distortion */
    display: block;
}



@media (max-width:1024px){
   /* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-5c5bd87 {
    min-height: 390px;      /* Adjust height as needed */
    max-height: 390px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
} 
}

@media (max-width:767px){
   /* Set a minimum height and enable inner vertical scroll */
.elementor-66 .elementor-element.elementor-element-5c5bd87 {
    min-height: 450px;      /* Adjust height as needed */
    max-height: 450px;      /* Optional if you want fixed height */
    overflow-y: auto;       /* Adds vertical scrollbar if content exceeds height */
    overflow-x: hidden;     /* Prevent horizontal scroll */
} 
}/* End custom CSS */