.elementor-3299 .elementor-element.elementor-element-dccd857{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 120px;--row-gap:0px;--column-gap:120px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-3299 .elementor-element.elementor-element-a7f0040{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3299 .elementor-element.elementor-element-0e37bf7{--display:flex;--position:absolute;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );top:-120px;--z-index:1;}body:not(.rtl) .elementor-3299 .elementor-element.elementor-element-0e37bf7{left:-44px;}body.rtl .elementor-3299 .elementor-element.elementor-element-0e37bf7{right:-44px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3299 .elementor-element.elementor-element-2e61083 .elementor-counter-title{justify-content:start;font-family:"Helvetica", Sans-serif;font-size:24px;font-weight:500;}.elementor-3299 .elementor-element.elementor-element-2e61083 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:0;--counter-number-grow:0;color:#d0af98;font-family:"Times New Roman", Sans-serif;font-size:120px;font-weight:400;}.elementor-3299 .elementor-element.elementor-element-68440ff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-3299 .elementor-element.elementor-element-e3653d8{right:-10%;}body.rtl .elementor-3299 .elementor-element.elementor-element-e3653d8{left:-10%;}.elementor-3299 .elementor-element.elementor-element-e3653d8{bottom:-110px;}.elementor-3299 .elementor-element.elementor-element-e3653d8 img{width:75%;}.elementor-3299 .elementor-element.elementor-element-7f46101{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3299 .elementor-element.elementor-element-7dea778 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:65px;font-weight:400;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3299 .elementor-element.elementor-element-76ae62f{font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:300;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3299 .elementor-element.elementor-element-5c5d003 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:600;padding:20px 40px 20px 40px;}.elementor-3299 .elementor-element.elementor-element-16c0072{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3299 .elementor-element.elementor-element-e319be6{--spacer-size:50px;}.elementor-3299 .elementor-element.elementor-element-dab438e{--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:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-3299 .elementor-element.elementor-element-dab438e:not(.elementor-motion-effects-element-type-background), .elementor-3299 .elementor-element.elementor-element-dab438e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F8F6;}.elementor-3299 .elementor-element.elementor-element-c21a412 > .elementor-widget-container{background-color:var( --e-global-color-accent );}.elementor-3299 .elementor-element.elementor-element-c21a412.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-3299 .elementor-element.elementor-element-ec1ee3c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-3299 .elementor-element.elementor-element-1fa589e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--flex-wrap:nowrap;}.elementor-3299 .elementor-element.elementor-element-1644ca4 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:18px;font-weight:500;}.elementor-3299 .elementor-element.elementor-element-74648c2 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:42px;font-weight:500;}.elementor-3299 .elementor-element.elementor-element-c116c50{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;box-shadow:0px 0px 12px -5px rgba(0, 0, 0, 0.3);--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-3299 .elementor-element.elementor-element-c116c50:not(.elementor-motion-effects-element-type-background), .elementor-3299 .elementor-element.elementor-element-c116c50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-3299 .elementor-element.elementor-element-3a1b84b{text-align:center;}.elementor-3299 .elementor-element.elementor-element-3a1b84b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:500;}.elementor-3299 .elementor-element.elementor-element-16a0e69{text-align:center;}.elementor-3299 .elementor-element.elementor-element-84bd382{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;box-shadow:0px 0px 12px -5px rgba(0, 0, 0, 0.3);--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-3299 .elementor-element.elementor-element-84bd382:not(.elementor-motion-effects-element-type-background), .elementor-3299 .elementor-element.elementor-element-84bd382 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-3299 .elementor-element.elementor-element-bb13538{text-align:center;}.elementor-3299 .elementor-element.elementor-element-bb13538 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:500;}.elementor-3299 .elementor-element.elementor-element-8d77808{text-align:center;}.elementor-3299 .elementor-element.elementor-element-83beca7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-3299 .elementor-element.elementor-element-493c95b{--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-3299 .elementor-element.elementor-element-552f35e{--display:flex;--position:absolute;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:12px;}body:not(.rtl) .elementor-3299 .elementor-element.elementor-element-552f35e{left:0px;}body.rtl .elementor-3299 .elementor-element.elementor-element-552f35e{right:0px;}.elementor-3299 .elementor-element.elementor-element-ba3417b{--display:flex;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-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-3299 .elementor-element.elementor-element-30127fc{z-index:111;}.elementor-3299 .elementor-element.elementor-element-30127fc .elementor-icon-wrapper{text-align:center;}.elementor-3299 .elementor-element.elementor-element-30127fc .elementor-icon{font-size:20px;}.elementor-3299 .elementor-element.elementor-element-30127fc .elementor-icon svg{height:20px;}.elementor-3299 .elementor-element.elementor-element-b10a65b{--display:flex;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3299 .elementor-element.elementor-element-7d6d72c{z-index:111;}.elementor-3299 .elementor-element.elementor-element-7d6d72c .elementor-icon-wrapper{text-align:center;}.elementor-3299 .elementor-element.elementor-element-7d6d72c .elementor-icon{font-size:20px;}.elementor-3299 .elementor-element.elementor-element-7d6d72c .elementor-icon svg{height:20px;}.elementor-3299 .elementor-element.elementor-element-ad034b9{--display:flex;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3299 .elementor-element.elementor-element-6a3b0f2{z-index:111;}.elementor-3299 .elementor-element.elementor-element-6a3b0f2 .elementor-icon-wrapper{text-align:center;}.elementor-3299 .elementor-element.elementor-element-6a3b0f2 .elementor-icon{font-size:20px;}.elementor-3299 .elementor-element.elementor-element-6a3b0f2 .elementor-icon svg{height:20px;}.elementor-3299 .elementor-element.elementor-element-d341240{--display:flex;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3299 .elementor-element.elementor-element-4335e01{z-index:111;}.elementor-3299 .elementor-element.elementor-element-4335e01 .elementor-icon-wrapper{text-align:center;}.elementor-3299 .elementor-element.elementor-element-4335e01 .elementor-icon{font-size:20px;}.elementor-3299 .elementor-element.elementor-element-4335e01 .elementor-icon svg{height:20px;}.elementor-3299 .elementor-element.elementor-element-02cdae4{--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;--flex-wrap:nowrap;--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-3299 .elementor-element.elementor-element-e88988a{--spacer-size:2px;}.elementor-3299 .elementor-element.elementor-element-e88988a > .elementor-widget-container{background-color:#CBB49E;}.elementor-3299 .elementor-element.elementor-element-e88988a.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-3299 .elementor-element.elementor-element-acb086d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-3299 .elementor-element.elementor-element-f9be866{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;box-shadow:0px 0px 12px -5px rgba(0, 0, 0, 0.3);--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-3299 .elementor-element.elementor-element-f9be866:not(.elementor-motion-effects-element-type-background), .elementor-3299 .elementor-element.elementor-element-f9be866 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-3299 .elementor-element.elementor-element-d1c92bb{text-align:center;}.elementor-3299 .elementor-element.elementor-element-d1c92bb .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:500;}.elementor-3299 .elementor-element.elementor-element-043b82d{text-align:center;}.elementor-3299 .elementor-element.elementor-element-501a9b4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;box-shadow:0px 0px 12px -5px rgba(0, 0, 0, 0.3);--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-3299 .elementor-element.elementor-element-501a9b4:not(.elementor-motion-effects-element-type-background), .elementor-3299 .elementor-element.elementor-element-501a9b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-3299 .elementor-element.elementor-element-c11fd0f{text-align:center;}.elementor-3299 .elementor-element.elementor-element-c11fd0f .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:500;}.elementor-3299 .elementor-element.elementor-element-492998d{text-align:center;}.elementor-3299 .elementor-element.elementor-element-a8ebfa7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-3299 .elementor-element.elementor-element-9c7b15d .elementor-icon-box-wrapper{align-items:center;gap:18px;}.elementor-3299 .elementor-element.elementor-element-9c7b15d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-3299 .elementor-element.elementor-element-9c7b15d.elementor-view-framed .elementor-icon, .elementor-3299 .elementor-element.elementor-element-9c7b15d.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3299 .elementor-element.elementor-element-9c7b15d .elementor-icon{font-size:48px;}.elementor-3299 .elementor-element.elementor-element-9c7b15d .elementor-icon-box-title, .elementor-3299 .elementor-element.elementor-element-9c7b15d .elementor-icon-box-title a{font-family:"Roboto Serif", Sans-serif;font-size:24px;font-weight:400;}.elementor-3299 .elementor-element.elementor-element-49d2b86{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-3299 .elementor-element.elementor-element-68c0ffd{--e-image-carousel-slides-to-show:7;}.elementor-3299 .elementor-element.elementor-element-5e3c276{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--padding-top:200px;--padding-bottom:200px;--padding-left:200px;--padding-right:200px;}.elementor-3299 .elementor-element.elementor-element-5e3c276:not(.elementor-motion-effects-element-type-background), .elementor-3299 .elementor-element.elementor-element-5e3c276 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kohinoorjewellers.ca/wp-content/uploads/2026/07/c1c2ad15fb935d87ba9e48f19144d6b1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3299 .elementor-element.elementor-element-5e3c276::before, .elementor-3299 .elementor-element.elementor-element-5e3c276 > .elementor-background-video-container::before, .elementor-3299 .elementor-element.elementor-element-5e3c276 > .e-con-inner > .elementor-background-video-container::before, .elementor-3299 .elementor-element.elementor-element-5e3c276 > .elementor-background-slideshow::before, .elementor-3299 .elementor-element.elementor-element-5e3c276 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3299 .elementor-element.elementor-element-5e3c276 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000069;--background-overlay:'';}.elementor-3299 .elementor-element.elementor-element-f300c5b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3299 .elementor-element.elementor-element-c78c3a4 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-3299 .elementor-element.elementor-element-c78c3a4{text-align:center;}.elementor-3299 .elementor-element.elementor-element-c78c3a4 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:47px;font-weight:500;line-height:62px;color:var( --e-global-color-accent );}.elementor-3299 .elementor-element.elementor-element-79d0ef6 .elementor-button{background-color:#FFFFFF00;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-3299 .elementor-element.elementor-element-79d0ef6 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-3299 .elementor-element.elementor-element-f7cf361{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3299 .elementor-element.elementor-element-a7f0040{--width:50%;}.elementor-3299 .elementor-element.elementor-element-7f46101{--width:50%;}.elementor-3299 .elementor-element.elementor-element-1fa589e{--width:50%;}.elementor-3299 .elementor-element.elementor-element-c116c50{--width:25%;}.elementor-3299 .elementor-element.elementor-element-84bd382{--width:25%;}.elementor-3299 .elementor-element.elementor-element-02cdae4{--width:100%;}.elementor-3299 .elementor-element.elementor-element-f9be866{--width:25%;}.elementor-3299 .elementor-element.elementor-element-501a9b4{--width:25%;}.elementor-3299 .elementor-element.elementor-element-a8ebfa7{--width:50%;}.elementor-3299 .elementor-element.elementor-element-f300c5b{--content-width:45%;}}@media(min-width:1025px){.elementor-3299 .elementor-element.elementor-element-5e3c276:not(.elementor-motion-effects-element-type-background), .elementor-3299 .elementor-element.elementor-element-5e3c276 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-dab438e *//* --- Keep the cards completely static on hover --- */
.top-timeline-card, .bottom-timeline-card {
    position: relative;
    cursor: pointer;
}

/* --- Top Boxes Triangle Pointer (Points DOWN) --- */
.top-timeline-card::after {
    content: '';
    position: absolute;
    bottom: -15px; /* Adjust based on your Elementor spacing */
    left: 50%;
    transform: translate(-50%, -5px); /* Start slightly raised */
    
    /* CSS Triangle Setup */
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 10px solid #000000; /* Triangle Color */
    
    opacity: 0;
    transition: transform 0.25s ease, opacity 0.25s ease;
    pointer-events: none;
}

/* Make triangle appear smoothly on hover */
.top-timeline-card:hover::after {
    opacity: 1;
    transform: translate(-50%, 0); /* Slides down into position */
}

/* --- Bottom Boxes Triangle Pointer (Points UP) --- */
.bottom-timeline-card::after {
    content: '';
    position: absolute;
    top: -15px; /* Adjust based on your Elementor spacing */
    left: 50%;
    transform: translate(-50%, 5px); /* Start slightly lowered */
    
    /* CSS Triangle Setup */
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid #000000; /* Triangle Color */
    
    opacity: 0;
    transition: transform 0.25s ease, opacity 0.25s ease;
    pointer-events: none;
}

/* Make triangle appear smoothly on hover */
.bottom-timeline-card:hover::after {
    opacity: 1;
    transform: translate(-50%, 0); /* Slides up into position */
}
/*--------*/

/* Smooth color shifting for your SVG dots */
.timelinedot1, .timelinedot2, .timelinedot3, .timelinedot4 {
    transition: all 0.3s ease;
}

/* Ensure the path inside the SVG handles the transition smoothly */
.timelinedot1 svg, .timelinedot1 path,
.timelinedot2 svg, .timelinedot2 path,
.timelinedot3 svg, .timelinedot3 path,
.timelinedot4 svg, .timelinedot4 path {
    transition: fill 0.3s ease, stroke 0.3s ease;
}

/* --- The Hover State for SVGs --- */
.active-dot {
    /* If your dot is filled solid black, this changes the solid shape color */
    fill: #cbb49e !important; 
    
    /* If your dot uses an outline/stroke circle, this changes the line color */
    stroke: #cbb49e !important;
 z-index: 112;
}

/* Direct path override when active-dot class is applied to the wrapper */
.active-dot svg, 
.active-dot path, 
.active-dot circle {
    fill: #cbb49e !important;
    stroke: #cbb49e !important;
}
/*--------------------------------------------------------------------------------------------------------------------------------------*/
/* ==========================================================================
   FIXED MOBILE VIEW: Left Thin Timeline + Automatically Aligned Dots
   ========================================================================== */
@media (max-width: 767px) {
    /* 1. Reset parent inner layout to stack everything vertically */
    .elementor-element-dab438e > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        gap: 0px !important;
        padding: 40px 15px 40px 35px !important; /* Added left padding for the line track */
        position: relative !important;
    }

    /* 2. Stack the rows */
    .elementor-element-ec1ee3c,
    .elementor-element-acb086d {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 0px !important;
    }

    /* 3. FIX: Make the timeline row a crisp, thin 2px line */
    .elementor-element-83beca7 {
        display: flex !important; /* Turn on flex layout to arrange dots vertically */
        flex-direction: column !important;
        justify-content: space-between !important; /* Pushes dots evenly top-to-bottom */
        align-items: center !important;
        
        position: absolute !important;
        left: 20px !important; /* Position track on the left */
        top: 140px !important; /* Starts right below the main header title */
        bottom: 180px !important; /* Ends near the final text block */
        
        width: 2px !important; /* Crisp thin timeline line */
        background-color: #cbb49e !important;
        z-index: 1 !important;
        height: auto !important;
    }

    /* Clean up structural sub-containers built by Elementor */
    .elementor-element-493c95b,
    .elementor-element-552f35e,
    .elementor-element-ba3417b,
    .elementor-element-b10a65b,
    .elementor-element-ad034b9,
    .elementor-element-d341240 {
        display: contents !important; /* Removes block footprints so line properties rule */
    }

    /* 4. FIX: Center the SVG Dots exactly over the thin track */
    .timelinedot1, .timelinedot2, .timelinedot3, .timelinedot4 {
        position: relative !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 24px !important;  /* Bounding box for dot size alignment */
        height: 24px !important;
        margin: 40px 0 !important; /* Clean space boundaries */
        background-color: #f9f8f6 !important; /* Matches background to cut out track underneath */
        z-index: 5 !important;
    }

    /* Force the SVG graphic itself to remain compact and sharp */
    .elementor-element-dab438e .elementor-icon svg {
        width: 14px !important;
        height: 14px !important;
        display: block !important;
        margin: auto !important;
    }

    /* Remove extra space padding rules Elementor adds natively to icons */
    .elementor-element-dab438e .elementor-icon-wrapper {
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* 5. Clean structural flow for content cards */
    .top-timeline-card, 
    .bottom-timeline-card,
    .elementor-element-a8ebfa7 {
        width: 100% !important;
        max-width: 100% !important;
        text-align: left !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        padding: 25px !important;
        margin-bottom: 25px !important;
    }

    .elementor-element-dab438e .elementor-heading-title,
    .elementor-element-dab438e .elementor-text-editor {
        text-align: left !important;
    }

    .elementor-element-9c7b15d .elementor-icon-box-wrapper {
        justify-content: flex-start !important;
        text-align: left !important;
    }

    /* Header title space rules adjustment */
    .elementor-element-1fa589e {
        width: 100% !important;
        margin-bottom: 20px !important;
        padding-left: 0px !important;
    }

    /* Completely hide desktop pop-up helper assets */
    .top-timeline-card::after, 
    .bottom-timeline-card::after,
    .elementor-element-02cdae4 {
        display: none !important;
    }
}/* End custom CSS */