.elementor-372 .elementor-element.elementor-element-5a731906{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-5a731906:not(.elementor-motion-effects-element-type-background), .elementor-372 .elementor-element.elementor-element-5a731906 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-6114d5ea{--display:flex;--justify-content:center;--overlay-opacity:0.5;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-6114d5ea:not(.elementor-motion-effects-element-type-background), .elementor-372 .elementor-element.elementor-element-6114d5ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://timberstone.lk/wp-content/uploads/2026/07/Untitled-design-34.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-372 .elementor-element.elementor-element-6114d5ea::before, .elementor-372 .elementor-element.elementor-element-6114d5ea > .elementor-background-video-container::before, .elementor-372 .elementor-element.elementor-element-6114d5ea > .e-con-inner > .elementor-background-video-container::before, .elementor-372 .elementor-element.elementor-element-6114d5ea > .elementor-background-slideshow::before, .elementor-372 .elementor-element.elementor-element-6114d5ea > .e-con-inner > .elementor-background-slideshow::before, .elementor-372 .elementor-element.elementor-element-6114d5ea > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#100705;--background-overlay:'';}.elementor-372 .elementor-element.elementor-element-42f50dba{--spacer-size:50px;}.elementor-372 .elementor-element.elementor-element-402c1785{--display:flex;--justify-content:center;--padding-top:196px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-372 .elementor-element.elementor-element-4bd39415{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-75141401{--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-372 .elementor-element.elementor-element-51e0cd58{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-372 .elementor-element.elementor-element-51e0cd58 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-372 .elementor-element.elementor-element-51e0cd58 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-372 .elementor-element.elementor-element-51e0cd58 .elementor-icon-list-icon{padding-inline-end:14px;}.elementor-372 .elementor-element.elementor-element-51e0cd58 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-372 .elementor-element.elementor-element-51e0cd58 .elementor-icon-list-item > a{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 );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-372 .elementor-element.elementor-element-51e0cd58 .elementor-icon-list-text{color:var( --e-global-color-44e2b61 );transition:color 0.3s;}.elementor-372 .elementor-element.elementor-element-4d16a1f4 .elementor-heading-title{color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-646b429a{color:var( --e-global-color-578da0f );}.elementor-372 .elementor-element.elementor-element-1010820{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.89;--padding-top:70px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-1010820:not(.elementor-motion-effects-element-type-background), .elementor-372 .elementor-element.elementor-element-1010820 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://timberstone.lk/wp-content/uploads/2026/07/1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-372 .elementor-element.elementor-element-1010820::before, .elementor-372 .elementor-element.elementor-element-1010820 > .elementor-background-video-container::before, .elementor-372 .elementor-element.elementor-element-1010820 > .e-con-inner > .elementor-background-video-container::before, .elementor-372 .elementor-element.elementor-element-1010820 > .elementor-background-slideshow::before, .elementor-372 .elementor-element.elementor-element-1010820 > .e-con-inner > .elementor-background-slideshow::before, .elementor-372 .elementor-element.elementor-element-1010820 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-e07e73f );--background-overlay:'';}.elementor-372 .elementor-element.elementor-element-6a165400{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-84ef0d9 );--border-color:var( --e-global-color-84ef0d9 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-1c098a08{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-14a204cb{text-align:start;}.elementor-372 .elementor-element.elementor-element-14a204cb .elementor-heading-title{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 );text-transform:var( --e-global-typography-accent-text-transform );color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-65ffa19a{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-6df18b12{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-2309108d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-4ed0e2ee img{border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-e07e73f );border-radius:999px 999px 999px 999px;}.elementor-372 .elementor-element.elementor-element-224fb39d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-75b99a14 img{border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-e07e73f );border-radius:999px 999px 999px 999px;}.elementor-372 .elementor-element.elementor-element-36a97166{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-55223711 img{border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-e07e73f );border-radius:999px 999px 999px 999px;}.elementor-372 .elementor-element.elementor-element-388037ec{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-4619397a{width:var( --container-widget-width, 73% );max-width:73%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:73%;--container-widget-flex-grow:0;color:var( --e-global-color-578da0f );}.elementor-372 .elementor-element.elementor-element-49cf0ffc{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:61px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-4c197279{--e-image-carousel-slides-to-show:5;}.elementor-372 .elementor-element.elementor-element-4c197279 .swiper-wrapper{display:flex;align-items:center;}.elementor-372 .elementor-element.elementor-element-454b913d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-372 .elementor-element.elementor-element-454b913d:not(.elementor-motion-effects-element-type-background), .elementor-372 .elementor-element.elementor-element-454b913d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5D6D2;}.elementor-372 .elementor-element.elementor-element-3dff468d{--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;--margin-top:0px;--margin-bottom:6px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-5a2dcaea{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-4272b31d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-372 .elementor-element.elementor-element-4272b31d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.8em;font-weight:500;text-transform:none;line-height:1.3em;color:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-2c10e8ae{--display:flex;}.elementor-372 .elementor-element.elementor-element-41cc941e .elementor-icon-list-icon i{color:#503D32;transition:color 0.3s;}.elementor-372 .elementor-element.elementor-element-41cc941e .elementor-icon-list-icon svg{fill:#503D32;transition:fill 0.3s;}.elementor-372 .elementor-element.elementor-element-41cc941e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-372 .elementor-element.elementor-element-41cc941e .elementor-icon-list-icon{padding-inline-end:14px;}.elementor-372 .elementor-element.elementor-element-41cc941e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-372 .elementor-element.elementor-element-41cc941e .elementor-icon-list-item > a{font-family:var( --e-global-typography-61bd693-font-family ), Sans-serif;font-size:var( --e-global-typography-61bd693-font-size );font-weight:var( --e-global-typography-61bd693-font-weight );text-transform:var( --e-global-typography-61bd693-text-transform );}.elementor-372 .elementor-element.elementor-element-41cc941e .elementor-icon-list-text{color:var( --e-global-color-2c95f12 );transition:color 0.3s;}.elementor-372 .elementor-element.elementor-element-75758f6d{--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:70px 70px;--row-gap:70px;--column-gap:70px;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-3510e9de{--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:65px 65px;--row-gap:65px;--column-gap:65px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-372 .elementor-element.elementor-element-9dbce2c{--display:flex;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-52380354{--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;--align-items:center;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#00000014;--border-color:#00000014;--padding-top:0px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-a6fcc18{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-372 .elementor-element.elementor-element-a6fcc18 .elementor-heading-title{color:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-48f2aba{text-align:justify;}.elementor-372 .elementor-element.elementor-element-103eb212{width:var( --container-widget-width, 98.211% );max-width:98.211%;--container-widget-width:98.211%;--container-widget-flex-grow:0;}.elementor-372 .elementor-element.elementor-element-103eb212.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-372 .elementor-element.elementor-element-103eb212 .elementor-icon-wrapper{text-align:start;}.elementor-372 .elementor-element.elementor-element-103eb212.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2c95f12 );color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-103eb212.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-103eb212.elementor-view-default .elementor-icon{color:var( --e-global-color-2c95f12 );border-color:var( --e-global-color-2c95f12 );}.elementor-372 .elementor-element.elementor-element-103eb212.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-103eb212.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2c95f12 );}.elementor-372 .elementor-element.elementor-element-103eb212.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-103eb212.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-103eb212.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-103eb212.elementor-view-framed .elementor-icon:hover, .elementor-372 .elementor-element.elementor-element-103eb212.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-e07e73f );border-color:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-103eb212.elementor-view-framed .elementor-icon:hover, .elementor-372 .elementor-element.elementor-element-103eb212.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-103eb212 .elementor-icon{font-size:15px;}.elementor-372 .elementor-element.elementor-element-103eb212 .elementor-icon svg{height:15px;}.elementor-372 .elementor-element.elementor-element-351192f0{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-6be7a43e img{width:100%;height:343px;object-fit:cover;object-position:center center;}.elementor-372 .elementor-element.elementor-element-6cbb8273{--display:flex;--justify-content:flex-end;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-372 .elementor-element.elementor-element-673be371{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-372 .elementor-element.elementor-element-673be371 .elementor-heading-title{color:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-10278132{text-align:justify;}.elementor-372 .elementor-element.elementor-element-8030a68{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-372 .elementor-element.elementor-element-8030a68 .elementor-heading-title{color:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-fd4eb16{text-align:justify;}.elementor-372 .elementor-element.elementor-element-3c0411 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Manrope", Sans-serif;font-weight:500;border-style:solid;border-color:var( --e-global-color-b438e6e );}.elementor-372 .elementor-element.elementor-element-3c0411 .elementor-button:hover, .elementor-372 .elementor-element.elementor-element-3c0411 .elementor-button:focus{background-color:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-1206ba6b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-372 .elementor-element.elementor-element-1206ba6b:not(.elementor-motion-effects-element-type-background), .elementor-372 .elementor-element.elementor-element-1206ba6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-4e869d92{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-4d52926c .elementor-icon-list-icon i{color:#503D32;transition:color 0.3s;}.elementor-372 .elementor-element.elementor-element-4d52926c .elementor-icon-list-icon svg{fill:#503D32;transition:fill 0.3s;}.elementor-372 .elementor-element.elementor-element-4d52926c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-372 .elementor-element.elementor-element-4d52926c .elementor-icon-list-icon{padding-inline-end:14px;}.elementor-372 .elementor-element.elementor-element-4d52926c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-372 .elementor-element.elementor-element-4d52926c .elementor-icon-list-item > a{font-family:var( --e-global-typography-61bd693-font-family ), Sans-serif;font-size:var( --e-global-typography-61bd693-font-size );font-weight:var( --e-global-typography-61bd693-font-weight );text-transform:var( --e-global-typography-61bd693-text-transform );}.elementor-372 .elementor-element.elementor-element-4d52926c .elementor-icon-list-text{color:var( --e-global-color-2c95f12 );transition:color 0.3s;}.elementor-372 .elementor-element.elementor-element-307cc3c8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-372 .elementor-element.elementor-element-7f39e3ed{--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;--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-a5bcc02{--display:flex;--justify-content:space-between;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-372 .elementor-element.elementor-element-67bbf883{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-26a7fa3d{--display:flex;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-3d0578c1{background-color:var( --e-global-color-2c95f12 );padding:6px 6px 6px 6px;}.elementor-372 .elementor-element.elementor-element-654d5af2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-372 .elementor-element.elementor-element-6277b6dc{text-align:justify;}.elementor-372 .elementor-element.elementor-element-24e279b5{--display:flex;--justify-content:center;--overlay-opacity:0.81;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-24e279b5::before, .elementor-372 .elementor-element.elementor-element-24e279b5 > .elementor-background-video-container::before, .elementor-372 .elementor-element.elementor-element-24e279b5 > .e-con-inner > .elementor-background-video-container::before, .elementor-372 .elementor-element.elementor-element-24e279b5 > .elementor-background-slideshow::before, .elementor-372 .elementor-element.elementor-element-24e279b5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-372 .elementor-element.elementor-element-24e279b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-372 .elementor-element.elementor-element-13d88f18{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-372 .elementor-element.elementor-element-13d88f18 .elementor-icon-wrapper{text-align:start;}.elementor-372 .elementor-element.elementor-element-13d88f18.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2c95f12 );}.elementor-372 .elementor-element.elementor-element-13d88f18.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-13d88f18.elementor-view-default .elementor-icon{color:var( --e-global-color-2c95f12 );border-color:var( --e-global-color-2c95f12 );}.elementor-372 .elementor-element.elementor-element-13d88f18.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-13d88f18.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2c95f12 );}.elementor-372 .elementor-element.elementor-element-13d88f18 .elementor-icon{font-size:21px;}.elementor-372 .elementor-element.elementor-element-13d88f18 .elementor-icon svg{height:21px;}.elementor-372 .elementor-element.elementor-element-1e2ed096{--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;--overlay-opacity:0.85;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-1e2ed096:not(.elementor-motion-effects-element-type-background), .elementor-372 .elementor-element.elementor-element-1e2ed096 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://timberstone.lk/wp-content/uploads/2026/07/1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-372 .elementor-element.elementor-element-1e2ed096::before, .elementor-372 .elementor-element.elementor-element-1e2ed096 > .elementor-background-video-container::before, .elementor-372 .elementor-element.elementor-element-1e2ed096 > .e-con-inner > .elementor-background-video-container::before, .elementor-372 .elementor-element.elementor-element-1e2ed096 > .elementor-background-slideshow::before, .elementor-372 .elementor-element.elementor-element-1e2ed096 > .e-con-inner > .elementor-background-slideshow::before, .elementor-372 .elementor-element.elementor-element-1e2ed096 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-e07e73f );--background-overlay:'';}.elementor-372 .elementor-element.elementor-element-170b3205{--display:flex;--justify-content:space-between;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-372 .elementor-element.elementor-element-5eeb998d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-298a91a{--display:flex;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-5b1730ba{background-color:var( --e-global-color-2c95f12 );padding:6px 6px 6px 6px;}.elementor-372 .elementor-element.elementor-element-8ad1e65{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-372 .elementor-element.elementor-element-8ad1e65 .elementor-heading-title{color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-ad00e03{text-align:justify;color:var( --e-global-color-578da0f );}.elementor-372 .elementor-element.elementor-element-4ae1eb78 .elementor-button{background-color:#FFFFFF12;font-family:"Manrope", Sans-serif;font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b438e6e );border-radius:0px 0px 0px 0px;padding:17px 30px 17px 30px;}.elementor-372 .elementor-element.elementor-element-4ae1eb78 .elementor-button:hover, .elementor-372 .elementor-element.elementor-element-4ae1eb78 .elementor-button:focus{background-color:var( --e-global-color-44e2b61 );color:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-4ae1eb78 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-372 .elementor-element.elementor-element-4ae1eb78 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-372 .elementor-element.elementor-element-4ae1eb78 .elementor-button:hover svg, .elementor-372 .elementor-element.elementor-element-4ae1eb78 .elementor-button:focus svg{fill:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-2c3ea9ff{--display:flex;}.elementor-372 .elementor-element.elementor-element-2c3ea9ff:not(.elementor-motion-effects-element-type-background), .elementor-372 .elementor-element.elementor-element-2c3ea9ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://timberstone.lk/wp-content/uploads/2026/07/Untitled-design-35.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-372 .elementor-element.elementor-element-13a7535f{--spacer-size:50px;}.elementor-372 .elementor-element.elementor-element-37182a1d{--display:flex;--justify-content:space-between;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-372 .elementor-element.elementor-element-68bc4141{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-68a1c9a2{--display:flex;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-16dcee{background-color:var( --e-global-color-2c95f12 );padding:6px 6px 6px 6px;}.elementor-372 .elementor-element.elementor-element-1ae01761{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-372 .elementor-element.elementor-element-62a643f9{text-align:justify;}.elementor-372 .elementor-element.elementor-element-3b4980b5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-3379bbf0{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-372 .elementor-element.elementor-element-3379bbf0 .elementor-icon-wrapper{text-align:start;}.elementor-372 .elementor-element.elementor-element-3379bbf0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2c95f12 );}.elementor-372 .elementor-element.elementor-element-3379bbf0.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-3379bbf0.elementor-view-default .elementor-icon{color:var( --e-global-color-2c95f12 );border-color:var( --e-global-color-2c95f12 );}.elementor-372 .elementor-element.elementor-element-3379bbf0.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-3379bbf0.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2c95f12 );}.elementor-372 .elementor-element.elementor-element-3379bbf0 .elementor-icon{font-size:21px;}.elementor-372 .elementor-element.elementor-element-3379bbf0 .elementor-icon svg{height:21px;}.elementor-372 .elementor-element.elementor-element-dcf697f{--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;--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-6330f0f{--display:flex;--justify-content:space-between;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-372 .elementor-element.elementor-element-8246fc0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-9f29cba{--display:flex;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-11fd53a{background-color:var( --e-global-color-2c95f12 );padding:6px 6px 6px 6px;}.elementor-372 .elementor-element.elementor-element-5780b3e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-372 .elementor-element.elementor-element-21d9b31{text-align:justify;}.elementor-372 .elementor-element.elementor-element-5813ef2{--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;--overlay-opacity:0.85;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-5813ef2:not(.elementor-motion-effects-element-type-background), .elementor-372 .elementor-element.elementor-element-5813ef2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://timberstone.lk/wp-content/uploads/2026/07/1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-372 .elementor-element.elementor-element-5813ef2::before, .elementor-372 .elementor-element.elementor-element-5813ef2 > .elementor-background-video-container::before, .elementor-372 .elementor-element.elementor-element-5813ef2 > .e-con-inner > .elementor-background-video-container::before, .elementor-372 .elementor-element.elementor-element-5813ef2 > .elementor-background-slideshow::before, .elementor-372 .elementor-element.elementor-element-5813ef2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-372 .elementor-element.elementor-element-5813ef2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-e07e73f );--background-overlay:'';}.elementor-372 .elementor-element.elementor-element-5b1ed04{--display:flex;--justify-content:space-between;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-372 .elementor-element.elementor-element-6e0b7b3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-e597649{--display:flex;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-d54242c{background-color:var( --e-global-color-2c95f12 );padding:6px 6px 6px 6px;}.elementor-372 .elementor-element.elementor-element-9cfd1d8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-372 .elementor-element.elementor-element-9cfd1d8 .elementor-heading-title{color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-1d66f91{text-align:justify;color:var( --e-global-color-578da0f );}.elementor-372 .elementor-element.elementor-element-35b37b9 .elementor-button{background-color:#FFFFFF12;font-family:"Manrope", Sans-serif;font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b438e6e );border-radius:0px 0px 0px 0px;padding:17px 30px 17px 30px;}.elementor-372 .elementor-element.elementor-element-35b37b9 .elementor-button:hover, .elementor-372 .elementor-element.elementor-element-35b37b9 .elementor-button:focus{background-color:var( --e-global-color-44e2b61 );color:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-35b37b9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-372 .elementor-element.elementor-element-35b37b9 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-372 .elementor-element.elementor-element-35b37b9 .elementor-button:hover svg, .elementor-372 .elementor-element.elementor-element-35b37b9 .elementor-button:focus svg{fill:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-8308373{--display:flex;}.elementor-372 .elementor-element.elementor-element-8308373:not(.elementor-motion-effects-element-type-background), .elementor-372 .elementor-element.elementor-element-8308373 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://timberstone.lk/wp-content/uploads/2026/07/Untitled-design-36.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-372 .elementor-element.elementor-element-9646c2e{--spacer-size:50px;}.elementor-372 .elementor-element.elementor-element-abbd758{--display:flex;--justify-content:space-between;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-372 .elementor-element.elementor-element-87b4436{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-1af77e3{--display:flex;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-68f0ec1{background-color:var( --e-global-color-2c95f12 );padding:6px 6px 6px 6px;}.elementor-372 .elementor-element.elementor-element-e541d11{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-372 .elementor-element.elementor-element-67f6d7e{text-align:justify;}.elementor-372 .elementor-element.elementor-element-141ed30{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-82305f4{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-372 .elementor-element.elementor-element-82305f4 .elementor-icon-wrapper{text-align:start;}.elementor-372 .elementor-element.elementor-element-82305f4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2c95f12 );}.elementor-372 .elementor-element.elementor-element-82305f4.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-82305f4.elementor-view-default .elementor-icon{color:var( --e-global-color-2c95f12 );border-color:var( --e-global-color-2c95f12 );}.elementor-372 .elementor-element.elementor-element-82305f4.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-82305f4.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2c95f12 );}.elementor-372 .elementor-element.elementor-element-82305f4 .elementor-icon{font-size:21px;}.elementor-372 .elementor-element.elementor-element-82305f4 .elementor-icon svg{height:21px;}.elementor-372 .elementor-element.elementor-element-422f1a3f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.71;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-372 .elementor-element.elementor-element-422f1a3f:not(.elementor-motion-effects-element-type-background), .elementor-372 .elementor-element.elementor-element-422f1a3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://timberstone.lk/wp-content/uploads/2026/07/1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-372 .elementor-element.elementor-element-422f1a3f::before, .elementor-372 .elementor-element.elementor-element-422f1a3f > .elementor-background-video-container::before, .elementor-372 .elementor-element.elementor-element-422f1a3f > .e-con-inner > .elementor-background-video-container::before, .elementor-372 .elementor-element.elementor-element-422f1a3f > .elementor-background-slideshow::before, .elementor-372 .elementor-element.elementor-element-422f1a3f > .e-con-inner > .elementor-background-slideshow::before, .elementor-372 .elementor-element.elementor-element-422f1a3f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-e07e73f );--background-overlay:'';}.elementor-372 .elementor-element.elementor-element-b713987{--display:flex;}.elementor-372 .elementor-element.elementor-element-49f66381 .qodef-qi-text-marquee .qodef-m-text.qodef-text--original{animation:qode-move-horizontal-normal-text-marquee 20s linear infinite;}.elementor-372 .elementor-element.elementor-element-49f66381 .qodef-qi-text-marquee .qodef-m-text.qodef-text--copy{animation:qode-move-horizontal-normal-text-marquee-copy 20s linear infinite;}.elementor-372 .elementor-element.elementor-element-49f66381 .qodef-m-text-item{color:var( --e-global-color-44e2b61 );font-family:var( --e-global-typography-e76ce10-font-family ), Sans-serif;font-size:var( --e-global-typography-e76ce10-font-size );font-weight:var( --e-global-typography-e76ce10-font-weight );text-transform:var( --e-global-typography-e76ce10-text-transform );padding-right:calc(100px/2);padding-left:calc(100px/2);}.elementor-372 .elementor-element.elementor-element-49f66381 .qodef-e-icon-holder{color:var( --e-global-color-2c95f12 );}.elementor-372 .elementor-element.elementor-element-176616d0{--display:flex;--position:absolute;--padding-top:47px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-372 .elementor-element.elementor-element-176616d0{left:0px;}body.rtl .elementor-372 .elementor-element.elementor-element-176616d0{right:0px;}.elementor-372 .elementor-element.elementor-element-6786b78c{text-align:center;}.elementor-372 .elementor-element.elementor-element-6786b78c img{width:14%;border-radius:999px 999px 999px 999px;}.elementor-372 .elementor-element.elementor-element-5cc278f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-372 .elementor-element.elementor-element-7acad04d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-5d335922{--display:flex;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-2ec035ea .elementor-icon-list-icon i{color:#503D32;transition:color 0.3s;}.elementor-372 .elementor-element.elementor-element-2ec035ea .elementor-icon-list-icon svg{fill:#503D32;transition:fill 0.3s;}.elementor-372 .elementor-element.elementor-element-2ec035ea{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-372 .elementor-element.elementor-element-2ec035ea .elementor-icon-list-icon{padding-inline-end:14px;}.elementor-372 .elementor-element.elementor-element-2ec035ea .elementor-icon-list-item > .elementor-icon-list-text, .elementor-372 .elementor-element.elementor-element-2ec035ea .elementor-icon-list-item > a{font-family:var( --e-global-typography-61bd693-font-family ), Sans-serif;font-size:var( --e-global-typography-61bd693-font-size );font-weight:var( --e-global-typography-61bd693-font-weight );text-transform:var( --e-global-typography-61bd693-text-transform );}.elementor-372 .elementor-element.elementor-element-2ec035ea .elementor-icon-list-text{color:var( --e-global-color-2c95f12 );transition:color 0.3s;}.elementor-372 .elementor-element.elementor-element-1dc3425a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-372 .elementor-element.elementor-element-3631a9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-21f1e104 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Manrope", Sans-serif;font-weight:500;border-style:solid;border-color:var( --e-global-color-b438e6e );}.elementor-372 .elementor-element.elementor-element-21f1e104 .elementor-button:hover, .elementor-372 .elementor-element.elementor-element-21f1e104 .elementor-button:focus{background-color:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-21f1e104 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-372 .elementor-element.elementor-element-21f1e104 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-372 .elementor-element.elementor-element-16d85d00{--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;--margin-top:46px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-36b22ed{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-57ffd183{--display:flex;--padding-top:13px;--padding-bottom:13px;--padding-left:13px;--padding-right:13px;}.elementor-372 .elementor-element.elementor-element-7b048aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-372 .elementor-element.elementor-element-7b048aa:not(.elementor-motion-effects-element-type-background), .elementor-372 .elementor-element.elementor-element-7b048aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-372 .elementor-element.elementor-element-290d580{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-c7d7edf{--display:flex;--justify-content:center;--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-372 .elementor-element.elementor-element-ad36c4c .elementor-icon-list-icon i{color:#503D32;transition:color 0.3s;}.elementor-372 .elementor-element.elementor-element-ad36c4c .elementor-icon-list-icon svg{fill:#503D32;transition:fill 0.3s;}.elementor-372 .elementor-element.elementor-element-ad36c4c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-372 .elementor-element.elementor-element-ad36c4c .elementor-icon-list-icon{padding-inline-end:14px;}.elementor-372 .elementor-element.elementor-element-ad36c4c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-372 .elementor-element.elementor-element-ad36c4c .elementor-icon-list-item > a{font-family:var( --e-global-typography-61bd693-font-family ), Sans-serif;font-size:var( --e-global-typography-61bd693-font-size );font-weight:var( --e-global-typography-61bd693-font-weight );text-transform:var( --e-global-typography-61bd693-text-transform );}.elementor-372 .elementor-element.elementor-element-ad36c4c .elementor-icon-list-text{color:var( --e-global-color-2c95f12 );transition:color 0.3s;}.elementor-372 .elementor-element.elementor-element-dd9797e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-372 .elementor-element.elementor-element-dd9797e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:3.4em;font-weight:500;line-height:1.1em;}.elementor-372 .elementor-element.elementor-element-ed47f22{text-align:justify;}.elementor-372 .elementor-element.elementor-element-23cd3fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-372 .elementor-element.elementor-element-2453b23{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-d4fa4d1{--display:flex;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-5a4c4b1 .elementor-icon-list-icon i{color:#503D32;transition:color 0.3s;}.elementor-372 .elementor-element.elementor-element-5a4c4b1 .elementor-icon-list-icon svg{fill:#503D32;transition:fill 0.3s;}.elementor-372 .elementor-element.elementor-element-5a4c4b1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-372 .elementor-element.elementor-element-5a4c4b1 .elementor-icon-list-icon{padding-inline-end:14px;}.elementor-372 .elementor-element.elementor-element-5a4c4b1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-372 .elementor-element.elementor-element-5a4c4b1 .elementor-icon-list-item > a{font-family:var( --e-global-typography-61bd693-font-family ), Sans-serif;font-size:var( --e-global-typography-61bd693-font-size );font-weight:var( --e-global-typography-61bd693-font-weight );text-transform:var( --e-global-typography-61bd693-text-transform );}.elementor-372 .elementor-element.elementor-element-5a4c4b1 .elementor-icon-list-text{color:var( --e-global-color-2c95f12 );transition:color 0.3s;}.elementor-372 .elementor-element.elementor-element-95e728e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-372 .elementor-element.elementor-element-cd19362{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-dfc9fac .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-372 .elementor-element.elementor-element-dfc9fac .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-372 .elementor-element.elementor-element-dfc9fac .elementor-button{font-family:"Manrope", Sans-serif;font-weight:500;border-style:solid;border-color:var( --e-global-color-b438e6e );}.elementor-372 .elementor-element.elementor-element-5015909{--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;--margin-top:46px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-eaa9c84{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-cd295ab{--display:flex;--padding-top:13px;--padding-bottom:13px;--padding-left:13px;--padding-right:13px;}.elementor-372 .elementor-element.elementor-element-4814c23{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-7f0f093{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-6ffc475{--display:flex;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-963d829 .elementor-heading-title{color:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-95dffa9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -11px) 0px;color:#7F6353;}.elementor-372 .elementor-element.elementor-element-bd5e033{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-76d9e68{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-372 .elementor-element.elementor-element-76d9e68 .elementor-icon-wrapper{text-align:end;}.elementor-372 .elementor-element.elementor-element-76d9e68.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2c95f12 );color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-76d9e68.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-76d9e68.elementor-view-default .elementor-icon{color:var( --e-global-color-2c95f12 );border-color:var( --e-global-color-2c95f12 );}.elementor-372 .elementor-element.elementor-element-76d9e68.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-76d9e68.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2c95f12 );}.elementor-372 .elementor-element.elementor-element-76d9e68.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-76d9e68.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-76d9e68.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-e07e73f );color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-76d9e68.elementor-view-framed .elementor-icon:hover, .elementor-372 .elementor-element.elementor-element-76d9e68.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-e07e73f );border-color:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-76d9e68.elementor-view-framed .elementor-icon:hover, .elementor-372 .elementor-element.elementor-element-76d9e68.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-76d9e68.elementor-view-framed .elementor-icon:hover{background-color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-76d9e68.elementor-view-stacked .elementor-icon:hover svg{fill:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-76d9e68 .elementor-icon{font-size:18px;}.elementor-372 .elementor-element.elementor-element-76d9e68 .elementor-icon svg{height:18px;}.elementor-372 .elementor-element.elementor-element-42cc991{--display:flex;--padding-top:13px;--padding-bottom:13px;--padding-left:13px;--padding-right:13px;}.elementor-372 .elementor-element.elementor-element-42cc991:not(.elementor-motion-effects-element-type-background), .elementor-372 .elementor-element.elementor-element-42cc991 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://timberstone.lk/wp-content/uploads/2026/07/1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-372 .elementor-element.elementor-element-0d2f090{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-96b1e67{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-9df8eba{--display:flex;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-4bf2cfd .elementor-heading-title{color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-3bd7fab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -11px) 0px;color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-fb8de9b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-5e15b5b{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-372 .elementor-element.elementor-element-5e15b5b .elementor-icon-wrapper{text-align:end;}.elementor-372 .elementor-element.elementor-element-5e15b5b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-44e2b61 );color:var( --e-global-color-2c95f12 );}.elementor-372 .elementor-element.elementor-element-5e15b5b.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-5e15b5b.elementor-view-default .elementor-icon{color:var( --e-global-color-44e2b61 );border-color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-5e15b5b.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-5e15b5b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-5e15b5b.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-2c95f12 );}.elementor-372 .elementor-element.elementor-element-5e15b5b.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-2c95f12 );}.elementor-372 .elementor-element.elementor-element-5e15b5b.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-e07e73f );color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-5e15b5b.elementor-view-framed .elementor-icon:hover, .elementor-372 .elementor-element.elementor-element-5e15b5b.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-e07e73f );border-color:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-5e15b5b.elementor-view-framed .elementor-icon:hover, .elementor-372 .elementor-element.elementor-element-5e15b5b.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-5e15b5b.elementor-view-framed .elementor-icon:hover{background-color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-5e15b5b.elementor-view-stacked .elementor-icon:hover svg{fill:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-5e15b5b .elementor-icon{font-size:18px;}.elementor-372 .elementor-element.elementor-element-5e15b5b .elementor-icon svg{height:18px;}.elementor-372 .elementor-element.elementor-element-3d94012{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-f96030c{--display:flex;--padding-top:13px;--padding-bottom:13px;--padding-left:13px;--padding-right:13px;}.elementor-372 .elementor-element.elementor-element-2c07374{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-cb3376e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-8442ae9{--display:flex;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-5493733 .elementor-heading-title{color:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-a38477f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -11px) 0px;color:#7F6353;}.elementor-372 .elementor-element.elementor-element-ee0f15e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-47964cf{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-372 .elementor-element.elementor-element-47964cf .elementor-icon-wrapper{text-align:end;}.elementor-372 .elementor-element.elementor-element-47964cf.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2c95f12 );color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-47964cf.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-47964cf.elementor-view-default .elementor-icon{color:var( --e-global-color-2c95f12 );border-color:var( --e-global-color-2c95f12 );}.elementor-372 .elementor-element.elementor-element-47964cf.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-47964cf.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2c95f12 );}.elementor-372 .elementor-element.elementor-element-47964cf.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-47964cf.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-47964cf.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-e07e73f );color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-47964cf.elementor-view-framed .elementor-icon:hover, .elementor-372 .elementor-element.elementor-element-47964cf.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-e07e73f );border-color:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-47964cf.elementor-view-framed .elementor-icon:hover, .elementor-372 .elementor-element.elementor-element-47964cf.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-47964cf.elementor-view-framed .elementor-icon:hover{background-color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-47964cf.elementor-view-stacked .elementor-icon:hover svg{fill:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-47964cf .elementor-icon{font-size:18px;}.elementor-372 .elementor-element.elementor-element-47964cf .elementor-icon svg{height:18px;}.elementor-372 .elementor-element.elementor-element-584279e{--display:flex;--padding-top:13px;--padding-bottom:13px;--padding-left:13px;--padding-right:13px;}.elementor-372 .elementor-element.elementor-element-947a579{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-4b9dabf{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-dcb2f87{--display:flex;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-937d7cb .elementor-heading-title{color:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-f8142cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -11px) 0px;color:#7F6353;}.elementor-372 .elementor-element.elementor-element-0a607ca{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-948c6b5{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-372 .elementor-element.elementor-element-948c6b5 .elementor-icon-wrapper{text-align:end;}.elementor-372 .elementor-element.elementor-element-948c6b5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2c95f12 );color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-948c6b5.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-948c6b5.elementor-view-default .elementor-icon{color:var( --e-global-color-2c95f12 );border-color:var( --e-global-color-2c95f12 );}.elementor-372 .elementor-element.elementor-element-948c6b5.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-948c6b5.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2c95f12 );}.elementor-372 .elementor-element.elementor-element-948c6b5.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-948c6b5.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-948c6b5.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-e07e73f );color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-948c6b5.elementor-view-framed .elementor-icon:hover, .elementor-372 .elementor-element.elementor-element-948c6b5.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-e07e73f );border-color:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-948c6b5.elementor-view-framed .elementor-icon:hover, .elementor-372 .elementor-element.elementor-element-948c6b5.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-e07e73f );}.elementor-372 .elementor-element.elementor-element-948c6b5.elementor-view-framed .elementor-icon:hover{background-color:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-948c6b5.elementor-view-stacked .elementor-icon:hover svg{fill:var( --e-global-color-44e2b61 );}.elementor-372 .elementor-element.elementor-element-948c6b5 .elementor-icon{font-size:18px;}.elementor-372 .elementor-element.elementor-element-948c6b5 .elementor-icon svg{height:18px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-372 .elementor-element.elementor-element-5a731906{--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-372 .elementor-element.elementor-element-6114d5ea{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-402c1785{--padding-top:157px;--padding-bottom:69px;--padding-left:0px;--padding-right:30px;}.elementor-372 .elementor-element.elementor-element-51e0cd58 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-372 .elementor-element.elementor-element-51e0cd58 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-372 .elementor-element.elementor-element-1010820{--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:30px;--padding-right:30px;}.elementor-372 .elementor-element.elementor-element-6a165400{border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-14a204cb{text-align:center;}.elementor-372 .elementor-element.elementor-element-14a204cb .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-372 .elementor-element.elementor-element-65ffa19a{--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;--align-items:center;}.elementor-372 .elementor-element.elementor-element-6df18b12{--margin-top:0px;--margin-bottom:-19px;--margin-left:0px;--margin-right:0px;}.elementor-372 .elementor-element.elementor-element-4619397a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-372 .elementor-element.elementor-element-49cf0ffc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-4c197279{--e-image-carousel-slides-to-show:4;}.elementor-372 .elementor-element.elementor-element-454b913d{--padding-top:100px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-372 .elementor-element.elementor-element-4272b31d .elementor-heading-title{font-size:1.7em;}.elementor-372 .elementor-element.elementor-element-41cc941e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-372 .elementor-element.elementor-element-41cc941e .elementor-icon-list-item > a{font-size:var( --e-global-typography-61bd693-font-size );}.elementor-372 .elementor-element.elementor-element-75758f6d{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-372 .elementor-element.elementor-element-3510e9de{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-372 .elementor-element.elementor-element-1206ba6b{--padding-top:70px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-372 .elementor-element.elementor-element-4d52926c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-372 .elementor-element.elementor-element-4d52926c .elementor-icon-list-item > a{font-size:var( --e-global-typography-61bd693-font-size );}.elementor-372 .elementor-element.elementor-element-a5bcc02{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-372 .elementor-element.elementor-element-654d5af2{--container-widget-width:53%;--container-widget-flex-grow:0;width:var( --container-widget-width, 53% );max-width:53%;}.elementor-372 .elementor-element.elementor-element-1e2ed096{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-372 .elementor-element.elementor-element-170b3205{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-372 .elementor-element.elementor-element-8ad1e65{--container-widget-width:62%;--container-widget-flex-grow:0;width:var( --container-widget-width, 62% );max-width:62%;}.elementor-372 .elementor-element.elementor-element-ad00e03{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-372 .elementor-element.elementor-element-4ae1eb78 .elementor-button{padding:17px 18px 17px 18px;}.elementor-372 .elementor-element.elementor-element-37182a1d{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-372 .elementor-element.elementor-element-1ae01761{--container-widget-width:53%;--container-widget-flex-grow:0;width:var( --container-widget-width, 53% );max-width:53%;}.elementor-372 .elementor-element.elementor-element-6330f0f{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-372 .elementor-element.elementor-element-5780b3e{--container-widget-width:53%;--container-widget-flex-grow:0;width:var( --container-widget-width, 53% );max-width:53%;}.elementor-372 .elementor-element.elementor-element-5813ef2{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-372 .elementor-element.elementor-element-5b1ed04{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-372 .elementor-element.elementor-element-9cfd1d8{--container-widget-width:62%;--container-widget-flex-grow:0;width:var( --container-widget-width, 62% );max-width:62%;}.elementor-372 .elementor-element.elementor-element-1d66f91{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-372 .elementor-element.elementor-element-35b37b9 .elementor-button{padding:17px 18px 17px 18px;}.elementor-372 .elementor-element.elementor-element-abbd758{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-372 .elementor-element.elementor-element-e541d11{--container-widget-width:53%;--container-widget-flex-grow:0;width:var( --container-widget-width, 53% );max-width:53%;}.elementor-372 .elementor-element.elementor-element-422f1a3f{--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:54px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-372 .elementor-element.elementor-element-b713987{--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-372 .elementor-element.elementor-element-49f66381 .qodef-m-text-item{font-size:var( --e-global-typography-e76ce10-font-size );}.elementor-372 .elementor-element.elementor-element-176616d0{--padding-top:46px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-6786b78c{padding:0px 0px 0px 0px;}.elementor-372 .elementor-element.elementor-element-6786b78c img{width:18%;}.elementor-372 .elementor-element.elementor-element-5cc278f7{--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-372 .elementor-element.elementor-element-2ec035ea .elementor-icon-list-item > .elementor-icon-list-text, .elementor-372 .elementor-element.elementor-element-2ec035ea .elementor-icon-list-item > a{font-size:var( --e-global-typography-61bd693-font-size );}.elementor-372 .elementor-element.elementor-element-1dc3425a{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-372 .elementor-element.elementor-element-16d85d00{--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-372 .elementor-element.elementor-element-7b048aa{--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-372 .elementor-element.elementor-element-ad36c4c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-372 .elementor-element.elementor-element-ad36c4c .elementor-icon-list-item > a{font-size:var( --e-global-typography-61bd693-font-size );}.elementor-372 .elementor-element.elementor-element-dd9797e{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-372 .elementor-element.elementor-element-dd9797e .elementor-heading-title{font-size:2.8em;}.elementor-372 .elementor-element.elementor-element-23cd3fe{--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-372 .elementor-element.elementor-element-5a4c4b1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-372 .elementor-element.elementor-element-5a4c4b1 .elementor-icon-list-item > a{font-size:var( --e-global-typography-61bd693-font-size );}.elementor-372 .elementor-element.elementor-element-95e728e{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-372 .elementor-element.elementor-element-5015909{--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;}}@media(max-width:767px){.elementor-372 .elementor-element.elementor-element-5a731906{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-372 .elementor-element.elementor-element-6114d5ea{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-372 .elementor-element.elementor-element-6114d5ea.e-con{--order:99999 /* order end hack */;}.elementor-372 .elementor-element.elementor-element-42f50dba{--spacer-size:261px;}.elementor-372 .elementor-element.elementor-element-402c1785{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-372 .elementor-element.elementor-element-4bd39415{--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-75141401{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-372 .elementor-element.elementor-element-51e0cd58 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-372 .elementor-element.elementor-element-51e0cd58 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-372 .elementor-element.elementor-element-4d16a1f4{text-align:center;}.elementor-372 .elementor-element.elementor-element-4d16a1f4 .elementor-heading-title{font-size:30px;letter-spacing:0px;}.elementor-372 .elementor-element.elementor-element-646b429a{text-align:justify;}.elementor-372 .elementor-element.elementor-element-1010820{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-372 .elementor-element.elementor-element-6a165400{--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:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-14a204cb{text-align:center;}.elementor-372 .elementor-element.elementor-element-14a204cb .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-372 .elementor-element.elementor-element-65ffa19a{--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;}.elementor-372 .elementor-element.elementor-element-6df18b12{--width:38%;--flex-wrap:nowrap;}.elementor-372 .elementor-element.elementor-element-4c197279{--e-image-carousel-slides-to-show:3;}.elementor-372 .elementor-element.elementor-element-454b913d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-372 .elementor-element.elementor-element-4272b31d{text-align:center;}.elementor-372 .elementor-element.elementor-element-4272b31d .elementor-heading-title{font-size:1.5em;}.elementor-372 .elementor-element.elementor-element-2c10e8ae{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-2c10e8ae.e-con{--order:-99999 /* order start hack */;}.elementor-372 .elementor-element.elementor-element-41cc941e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-372 .elementor-element.elementor-element-41cc941e .elementor-icon-list-item > a{font-size:var( --e-global-typography-61bd693-font-size );}.elementor-372 .elementor-element.elementor-element-a6fcc18{text-align:center;}.elementor-372 .elementor-element.elementor-element-48f2aba{text-align:justify;}.elementor-372 .elementor-element.elementor-element-673be371{text-align:center;}.elementor-372 .elementor-element.elementor-element-10278132{text-align:justify;}.elementor-372 .elementor-element.elementor-element-8030a68{text-align:center;}.elementor-372 .elementor-element.elementor-element-fd4eb16{text-align:justify;}.elementor-372 .elementor-element.elementor-element-1206ba6b{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-372 .elementor-element.elementor-element-4d52926c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-372 .elementor-element.elementor-element-4d52926c .elementor-icon-list-item > a{font-size:var( --e-global-typography-61bd693-font-size );}.elementor-372 .elementor-element.elementor-element-a5bcc02{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-67bbf883{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-372 .elementor-element.elementor-element-26a7fa3d{--width:16%;}.elementor-372 .elementor-element.elementor-element-654d5af2{text-align:center;}.elementor-372 .elementor-element.elementor-element-6277b6dc{width:var( --container-widget-width, 80% );max-width:80%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:justify;}.elementor-372 .elementor-element.elementor-element-13d88f18 .elementor-icon-wrapper{text-align:center;}.elementor-372 .elementor-element.elementor-element-5eeb998d{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-372 .elementor-element.elementor-element-298a91a{--width:18%;}.elementor-372 .elementor-element.elementor-element-8ad1e65{text-align:center;}.elementor-372 .elementor-element.elementor-element-ad00e03{text-align:justify;}.elementor-372 .elementor-element.elementor-element-2c3ea9ff{--margin-top:21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-372 .elementor-element.elementor-element-13a7535f{--spacer-size:116px;}.elementor-372 .elementor-element.elementor-element-37182a1d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-68bc4141{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-372 .elementor-element.elementor-element-68a1c9a2{--width:16%;}.elementor-372 .elementor-element.elementor-element-1ae01761{text-align:center;}.elementor-372 .elementor-element.elementor-element-62a643f9{width:var( --container-widget-width, 80% );max-width:80%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:justify;}.elementor-372 .elementor-element.elementor-element-3379bbf0 .elementor-icon-wrapper{text-align:center;}.elementor-372 .elementor-element.elementor-element-6330f0f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-8246fc0{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-372 .elementor-element.elementor-element-9f29cba{--width:16%;}.elementor-372 .elementor-element.elementor-element-5780b3e{text-align:center;}.elementor-372 .elementor-element.elementor-element-21d9b31{width:var( --container-widget-width, 80% );max-width:80%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:justify;}.elementor-372 .elementor-element.elementor-element-6e0b7b3{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-372 .elementor-element.elementor-element-e597649{--width:18%;}.elementor-372 .elementor-element.elementor-element-9cfd1d8{text-align:center;}.elementor-372 .elementor-element.elementor-element-1d66f91{text-align:justify;}.elementor-372 .elementor-element.elementor-element-8308373{--margin-top:21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-372 .elementor-element.elementor-element-9646c2e{--spacer-size:189px;}.elementor-372 .elementor-element.elementor-element-abbd758{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-87b4436{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-372 .elementor-element.elementor-element-1af77e3{--width:16%;}.elementor-372 .elementor-element.elementor-element-e541d11{text-align:center;}.elementor-372 .elementor-element.elementor-element-67f6d7e{width:var( --container-widget-width, 80% );max-width:80%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:justify;}.elementor-372 .elementor-element.elementor-element-82305f4 .elementor-icon-wrapper{text-align:center;}.elementor-372 .elementor-element.elementor-element-422f1a3f{--padding-top:54px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-372 .elementor-element.elementor-element-49f66381 .qodef-m-text-item{font-size:var( --e-global-typography-e76ce10-font-size );}.elementor-372 .elementor-element.elementor-element-176616d0{--padding-top:49px;--padding-bottom:33px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-6786b78c img{width:34%;}.elementor-372 .elementor-element.elementor-element-5cc278f7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-372 .elementor-element.elementor-element-5d335922{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-372 .elementor-element.elementor-element-2ec035ea .elementor-icon-list-item > .elementor-icon-list-text, .elementor-372 .elementor-element.elementor-element-2ec035ea .elementor-icon-list-item > a{font-size:var( --e-global-typography-61bd693-font-size );}.elementor-372 .elementor-element.elementor-element-1dc3425a{--container-widget-width:72%;--container-widget-flex-grow:0;width:var( --container-widget-width, 72% );max-width:72%;text-align:center;}.elementor-372 .elementor-element.elementor-element-2c0f0cc7{text-align:justify;}.elementor-372 .elementor-element.elementor-element-16d85d00{--gap:45px 45px;--row-gap:45px;--column-gap:45px;}.elementor-372 .elementor-element.elementor-element-36b22ed{--gap:45px 45px;--row-gap:45px;--column-gap:45px;}.elementor-372 .elementor-element.elementor-element-57ffd183{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-7b048aa{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-372 .elementor-element.elementor-element-290d580{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-372 .elementor-element.elementor-element-c7d7edf{--justify-content:center;}.elementor-372 .elementor-element.elementor-element-ad36c4c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-372 .elementor-element.elementor-element-ad36c4c .elementor-icon-list-item > a{font-size:var( --e-global-typography-61bd693-font-size );}.elementor-372 .elementor-element.elementor-element-dd9797e{width:100%;max-width:100%;text-align:center;}.elementor-372 .elementor-element.elementor-element-dd9797e .elementor-heading-title{font-size:1.5em;}.elementor-372 .elementor-element.elementor-element-ed47f22{text-align:center;}.elementor-372 .elementor-element.elementor-element-23cd3fe{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-372 .elementor-element.elementor-element-d4fa4d1{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-372 .elementor-element.elementor-element-5a4c4b1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-372 .elementor-element.elementor-element-5a4c4b1 .elementor-icon-list-item > a{font-size:var( --e-global-typography-61bd693-font-size );}.elementor-372 .elementor-element.elementor-element-95e728e{--container-widget-width:72%;--container-widget-flex-grow:0;width:var( --container-widget-width, 72% );max-width:72%;text-align:center;}.elementor-372 .elementor-element.elementor-element-c013d2a{text-align:center;}.elementor-372 .elementor-element.elementor-element-5015909{--gap:45px 45px;--row-gap:45px;--column-gap:45px;}.elementor-372 .elementor-element.elementor-element-eaa9c84{--gap:45px 45px;--row-gap:45px;--column-gap:45px;}.elementor-372 .elementor-element.elementor-element-cd295ab{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-7f0f093{--flex-wrap:nowrap;}.elementor-372 .elementor-element.elementor-element-76d9e68 .elementor-icon-wrapper{text-align:end;}.elementor-372 .elementor-element.elementor-element-96b1e67{--flex-wrap:nowrap;}.elementor-372 .elementor-element.elementor-element-5e15b5b .elementor-icon-wrapper{text-align:end;}.elementor-372 .elementor-element.elementor-element-3d94012{--gap:45px 45px;--row-gap:45px;--column-gap:45px;}.elementor-372 .elementor-element.elementor-element-f96030c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-cb3376e{--flex-wrap:nowrap;}.elementor-372 .elementor-element.elementor-element-47964cf .elementor-icon-wrapper{text-align:end;}.elementor-372 .elementor-element.elementor-element-584279e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-4b9dabf{--flex-wrap:nowrap;}.elementor-372 .elementor-element.elementor-element-948c6b5 .elementor-icon-wrapper{text-align:end;}}@media(min-width:768px){.elementor-372 .elementor-element.elementor-element-6114d5ea{--width:100%;}.elementor-372 .elementor-element.elementor-element-6a165400{--width:36%;}.elementor-372 .elementor-element.elementor-element-6df18b12{--width:48%;}.elementor-372 .elementor-element.elementor-element-5a2dcaea{--width:100%;}.elementor-372 .elementor-element.elementor-element-2c10e8ae{--width:50%;}.elementor-372 .elementor-element.elementor-element-6cbb8273{--width:50%;}.elementor-372 .elementor-element.elementor-element-a5bcc02{--width:70%;}.elementor-372 .elementor-element.elementor-element-26a7fa3d{--width:14%;}.elementor-372 .elementor-element.elementor-element-298a91a{--width:17%;}.elementor-372 .elementor-element.elementor-element-2c3ea9ff{--width:100%;}.elementor-372 .elementor-element.elementor-element-37182a1d{--width:70%;}.elementor-372 .elementor-element.elementor-element-68a1c9a2{--width:14%;}.elementor-372 .elementor-element.elementor-element-6330f0f{--width:70%;}.elementor-372 .elementor-element.elementor-element-9f29cba{--width:14%;}.elementor-372 .elementor-element.elementor-element-5b1ed04{--width:57%;}.elementor-372 .elementor-element.elementor-element-e597649{--width:17%;}.elementor-372 .elementor-element.elementor-element-8308373{--width:54%;}.elementor-372 .elementor-element.elementor-element-abbd758{--width:70%;}.elementor-372 .elementor-element.elementor-element-1af77e3{--width:14%;}.elementor-372 .elementor-element.elementor-element-3631a9{--width:57%;}.elementor-372 .elementor-element.elementor-element-cd19362{--width:57%;}.elementor-372 .elementor-element.elementor-element-bd5e033{--width:21%;}.elementor-372 .elementor-element.elementor-element-fb8de9b{--width:21%;}.elementor-372 .elementor-element.elementor-element-ee0f15e{--width:21%;}.elementor-372 .elementor-element.elementor-element-0a607ca{--width:21%;}}@media(max-width:1024px) and (min-width:768px){.elementor-372 .elementor-element.elementor-element-6a165400{--width:100%;}.elementor-372 .elementor-element.elementor-element-6df18b12{--width:17%;}.elementor-372 .elementor-element.elementor-element-2c10e8ae{--width:38%;}.elementor-372 .elementor-element.elementor-element-6cbb8273{--width:41%;}.elementor-372 .elementor-element.elementor-element-26a7fa3d{--width:25%;}.elementor-372 .elementor-element.elementor-element-298a91a{--width:24%;}.elementor-372 .elementor-element.elementor-element-2c3ea9ff{--width:27%;}.elementor-372 .elementor-element.elementor-element-68a1c9a2{--width:25%;}.elementor-372 .elementor-element.elementor-element-9f29cba{--width:25%;}.elementor-372 .elementor-element.elementor-element-e597649{--width:24%;}.elementor-372 .elementor-element.elementor-element-8308373{--width:27%;}.elementor-372 .elementor-element.elementor-element-1af77e3{--width:25%;}.elementor-372 .elementor-element.elementor-element-3631a9{--width:73%;}.elementor-372 .elementor-element.elementor-element-cd19362{--width:73%;}}/* Start custom CSS for container, class: .elementor-element-5a731906 *//* =========================================================
   TIMBERSTONE – PREMIUM SHOP HERO SECTION
   Keeps the existing green colour palette
========================================================= */

:root {
  --ts-green: #1f6339;
  --ts-green-dark: #103f27;
  --ts-green-deep: #082f1d;
  --ts-green-light: #4d9164;
  --ts-beige: #c9c39a;
  --ts-beige-light: #eeeacd;
  --ts-white: #ffffff;
}

/* =========================================================
   MAIN HERO WRAPPER
========================================================= */

.ts-shop-hero {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(31, 99, 57, 0.14);
  background: #ffffff;
  box-shadow:
    0 22px 50px rgba(16, 63, 39, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

/* Premium top accent line */
.ts-shop-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 8%;
  right: 8%;
  height: 4px;
  border-radius: 0 0 20px 20px;
  background:
    linear-gradient(
      90deg,
      var(--ts-green-dark),
      var(--ts-green-light),
      var(--ts-beige),
      var(--ts-green)
    );
  z-index: 8;
}

/* Decorative lower shape */
.ts-shop-hero::after {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  right: -210px;
  bottom: -230px;
  border-radius: 50%;
  border: 65px solid rgba(201, 195, 154, 0.07);
  box-shadow: 0 0 0 32px rgba(77, 145, 100, 0.05);
  pointer-events: none;
  z-index: 1;
}

/* Keep Elementor content visible */
.ts-shop-hero .elementor-container,
.ts-shop-hero .e-con-inner,
.ts-shop-hero .elementor-column,
.ts-shop-hero .elementor-widget-wrap,
.ts-shop-hero .elementor-element {
  position: relative;
  z-index: 3;
}

/* =========================================================
   LEFT IMAGE COLUMN
========================================================= */

.ts-shop-hero-image {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  isolation: isolate;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Refined dark overlay */
.ts-shop-hero-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(8, 47, 29, 0.18) 0%,
      rgba(8, 47, 29, 0.07) 48%,
      rgba(8, 47, 29, 0.22) 100%
    ),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.04) 0%,
      rgba(8, 47, 29, 0.30) 100%
    );
  z-index: 2;
  pointer-events: none;
}

/* Decorative frame */
.ts-shop-hero-image::after {
  content: "";
  position: absolute;
  inset: 24px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 18px;
  box-shadow:
    inset 0 0 0 1px rgba(201, 195, 154, 0.12);
  z-index: 3;
  pointer-events: none;
}

/* Image transition */
.ts-shop-hero-image {
  transition:
    filter 0.5s ease,
    transform 0.5s ease;
}

.ts-shop-hero:hover .ts-shop-hero-image {
  filter: saturate(1.05) contrast(1.03);
}

/* =========================================================
   RIGHT CONTENT COLUMN
========================================================= */

.ts-shop-hero-content {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  color: #ffffff;
  background:
    radial-gradient(
      circle at 88% 18%,
      rgba(201, 195, 154, 0.18),
      transparent 28%
    ),
    radial-gradient(
      circle at 15% 90%,
      rgba(77, 145, 100, 0.18),
      transparent 32%
    ),
    linear-gradient(
      135deg,
      #1a5a36 0%,
      #14502f 42%,
      #0f4329 72%,
      #082f1d 100%
    ) !important;
}

/* Vertical divider line */
.ts-shop-hero-content::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12%;
  bottom: 12%;
  width: 1px;
  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(238, 234, 205, 0.72),
      transparent
    );
  z-index: 3;
}

/* Decorative ring */
.ts-shop-hero-content::after {
  content: "";
  position: absolute;
  width: 230px;
  height: 230px;
  right: -105px;
  top: -105px;
  border-radius: 50%;
  border: 42px solid rgba(255, 255, 255, 0.035);
  box-shadow:
    0 0 0 24px rgba(201, 195, 154, 0.035);
  z-index: 1;
  pointer-events: none;
}

/* =========================================================
   SMALL LABEL
========================================================= */

.ts-shop-hero-content .ts-shop-label,
.ts-shop-hero-content .hero-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--ts-beige-light) !important;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: 0.02em;
}

/* Label square */
.ts-shop-hero-content .ts-shop-label::before,
.ts-shop-hero-content .hero-label::before {
  content: "";
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 2px;
  background:
    linear-gradient(
      135deg,
      var(--ts-beige-light),
      var(--ts-beige)
    );
  box-shadow:
    0 0 0 5px rgba(201, 195, 154, 0.08),
    0 5px 12px rgba(0, 0, 0, 0.12);
}

/* =========================================================
   HEADING
========================================================= */

.ts-shop-hero-content h1,
.ts-shop-hero-content h2,
.ts-shop-hero-content .elementor-heading-title {
  position: relative;
  color: #ffffff !important;
  font-size: clamp(48px, 5vw, 76px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.045em;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}

/* Heading underline */
.ts-shop-hero-content h1::after,
.ts-shop-hero-content h2::after,
.ts-shop-hero-content .elementor-heading-title::after {
  content: "";
  display: block;
  width: 82px;
  height: 5px;
  margin-top: 18px;
  border-radius: 20px;
  background:
    linear-gradient(
      90deg,
      var(--ts-beige-light),
      var(--ts-beige),
      rgba(255, 255, 255, 0.44)
    );
  box-shadow: 0 7px 15px rgba(0, 0, 0, 0.12);
}

/* =========================================================
   DESCRIPTION
========================================================= */

.ts-shop-hero-content p,
.ts-shop-hero-content .elementor-widget-text-editor,
.ts-shop-hero-content .elementor-widget-text-editor p {
  max-width: 720px;
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: 17px;
  line-height: 1.8;
}

/* Description accent */
.ts-shop-hero-content .elementor-widget-text-editor:last-child {
  position: relative;
  border-left: 3px solid rgba(201, 195, 154, 0.75);
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.05),
      transparent
    );
}

/* =========================================================
   OPTIONAL BUTTON
========================================================= */

.ts-shop-hero-content .elementor-button {
  position: relative;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 12px !important;
  color: var(--ts-green-dark) !important;
  background:
    linear-gradient(
      135deg,
      var(--ts-beige-light),
      var(--ts-beige)
    ) !important;
  box-shadow:
    0 12px 25px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
  font-size: 15px;
  font-weight: 700;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    color 0.3s ease;
}

/* Button overlay */
.ts-shop-hero-content .elementor-button::before {
  content: "";
  position: absolute;
  inset: 100% 0 0;
  background:
    linear-gradient(
      135deg,
      var(--ts-green-light),
      var(--ts-green-dark)
    );
  transition: inset 0.35s ease;
  z-index: 0;
}

.ts-shop-hero-content .elementor-button span,
.ts-shop-hero-content .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;
}

.ts-shop-hero-content .elementor-button:hover {
  color: #ffffff !important;
  transform: translateY(-4px);
  box-shadow:
    0 17px 30px rgba(0, 0, 0, 0.25),
    0 0 0 4px rgba(201, 195, 154, 0.16);
}

.ts-shop-hero-content .elementor-button:hover::before {
  inset: 0;
}

/* =========================================================
   OPTIONAL BREADCRUMB
========================================================= */

.ts-shop-hero-content .woocommerce-breadcrumb,
.ts-shop-hero-content .breadcrumb,
.ts-shop-hero-content .rank-math-breadcrumb {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 13px;
  font-weight: 600;
}

.ts-shop-hero-content .woocommerce-breadcrumb a,
.ts-shop-hero-content .breadcrumb a,
.ts-shop-hero-content .rank-math-breadcrumb a {
  color: var(--ts-beige-light) !important;
  text-decoration: none;
}

.ts-shop-hero-content .woocommerce-breadcrumb a:hover,
.ts-shop-hero-content .breadcrumb a:hover,
.ts-shop-hero-content .rank-math-breadcrumb a:hover {
  color: #ffffff !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .ts-shop-hero,
  .ts-shop-hero-image,
  .ts-shop-hero-content {
    min-height: 450px;
  }

  .ts-shop-hero-content h1,
  .ts-shop-hero-content h2,
  .ts-shop-hero-content .elementor-heading-title {
    font-size: clamp(40px, 5vw, 58px);
  }

  .ts-shop-hero-content p {
    font-size: 16px;
  }

  .ts-shop-hero-image::after {
    inset: 18px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .ts-shop-hero {
    min-height: auto;
    border-radius: 0 0 20px 20px;
  }

  .ts-shop-hero-image {
    min-height: 330px;
    background-position: center center !important;
  }

  .ts-shop-hero-image::before {
    background:
      linear-gradient(
        180deg,
        rgba(8, 47, 29, 0.04) 0%,
        rgba(8, 47, 29, 0.35) 100%
      );
  }

  .ts-shop-hero-image::after {
    inset: 14px;
    border-radius: 14px;
  }

  .ts-shop-hero-content {
    min-height: auto;
    text-align: center;
  }

  .ts-shop-hero-content::before {
    top: 0;
    left: 12%;
    right: 12%;
    bottom: auto;
    width: auto;
    height: 1px;
    background:
      linear-gradient(
        90deg,
        transparent,
        rgba(238, 234, 205, 0.7),
        transparent
      );
  }

  .ts-shop-hero-content .ts-shop-label,
  .ts-shop-hero-content .hero-label {
    justify-content: center;
  }

  .ts-shop-hero-content h1,
  .ts-shop-hero-content h2,
  .ts-shop-hero-content .elementor-heading-title {
    font-size: 42px;
    line-height: 1.08;
  }

  .ts-shop-hero-content h1::after,
  .ts-shop-hero-content h2::after,
  .ts-shop-hero-content .elementor-heading-title::after {
    margin-left: auto;
    margin-right: auto;
  }

  .ts-shop-hero-content p,
  .ts-shop-hero-content .elementor-widget-text-editor p {
    font-size: 15px;
    line-height: 1.75;
    text-align: center;
  }

  .ts-shop-hero-content .elementor-widget-text-editor:last-child {
    border-left: none;
    border-top: 3px solid rgba(201, 195, 154, 0.7);
    border-radius: 12px;
  }

  .ts-shop-hero-content .elementor-button {
    min-height: 47px;
  }

  .ts-shop-hero-content .woocommerce-breadcrumb,
  .ts-shop-hero-content .breadcrumb,
  .ts-shop-hero-content .rank-math-breadcrumb {
    justify-content: center;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {
  .ts-shop-hero-image {
    min-height: 270px;
  }

  .ts-shop-hero-content h1,
  .ts-shop-hero-content h2,
  .ts-shop-hero-content .elementor-heading-title {
    font-size: 34px;
  }

  .ts-shop-hero-content .elementor-button-wrapper,
  .ts-shop-hero-content .elementor-button {
    width: 100%;
  }

  .ts-shop-hero-content .elementor-button {
    min-height: 45px;
    font-size: 14px;
  }
}

/* =========================================================
   VISIBILITY FIX
========================================================= */

.ts-shop-hero *,
.ts-shop-hero-image *,
.ts-shop-hero-content * {
  visibility: visible;
}

.ts-shop-hero .elementor-widget-container {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-454b913d *//* =========================================================
   TIMBERSTONE – PREMIUM ABOUT US SECTION
   Keeps the current 3-column Elementor layout
========================================================= */

:root {
  --ts-green: #1f6339;
  --ts-green-dark: #103f27;
  --ts-green-deep: #082f1d;
  --ts-green-light: #4d9164;
  --ts-beige: #c9c39a;
  --ts-beige-light: #eeeacd;
  --ts-cream: #faf9f2;
  --ts-white: #ffffff;
  --ts-text: #294536;
  --ts-muted: #66736b;
}

/* =========================================================
   MAIN SECTION
========================================================= */

.ts-about-premium {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-top: 1px solid rgba(31, 99, 57, 0.1);
  border-bottom: 1px solid rgba(31, 99, 57, 0.1);
  background:
    radial-gradient(
      circle at 7% 12%,
      rgba(201, 195, 154, 0.24),
      transparent 28%
    ),
    radial-gradient(
      circle at 93% 88%,
      rgba(77, 145, 100, 0.14),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #f3f4ed 0%,
      #faf9f2 50%,
      #e8f0e9 100%
    ) !important;
  box-shadow:
    0 20px 48px rgba(16, 63, 39, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

/* Top premium accent */
.ts-about-premium::before {
  content: "";
  position: absolute;
  top: 0;
  left: 8%;
  right: 8%;
  height: 4px;
  z-index: 6;
  border-radius: 0 0 20px 20px;
  background:
    linear-gradient(
      90deg,
      var(--ts-green-dark),
      var(--ts-green-light),
      var(--ts-beige),
      var(--ts-green)
    );
}

/* Decorative ring */
.ts-about-premium::after {
  content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  right: -285px;
  bottom: -300px;
  z-index: 0;
  border: 76px solid rgba(31, 99, 57, 0.045);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(201, 195, 154, 0.045);
  pointer-events: none;
}

.ts-about-premium .elementor-container,
.ts-about-premium .e-con-inner,
.ts-about-premium .elementor-column,
.ts-about-premium .elementor-widget-wrap,
.ts-about-premium .elementor-element {
  position: relative;
  z-index: 2;
}

/* =========================================================
   MAIN HEADING
========================================================= */

.ts-about-premium > .elementor-container h2,
.ts-about-premium > .e-con-inner h2,
.ts-about-premium .ts-about-section-title,
.ts-about-premium .ts-about-section-title .elementor-heading-title {
  position: relative;
  color: var(--ts-green-dark) !important;
  font-size: clamp(34px, 3.2vw, 50px) !important;
  font-weight: 650 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.04em !important;
}

/* Heading underline */
.ts-about-premium .ts-about-section-title .elementor-heading-title::after,
.ts-about-premium .ts-about-section-title h2::after {
  content: "";
  display: block;
  width: 78px;
  height: 5px;
  margin-top: 15px;
  border-radius: 30px;
  background:
    linear-gradient(
      90deg,
      var(--ts-green-dark),
      var(--ts-green-light),
      var(--ts-beige)
    );
  box-shadow: 0 6px 14px rgba(31, 99, 57, 0.14);
}

/* =========================================================
   SMALL ABOUT LABEL
========================================================= */

.ts-about-premium-label p,
.ts-about-premium-label .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--ts-green) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.ts-about-premium-label p::before,
.ts-about-premium-label .elementor-heading-title::before {
  content: "";
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 2px;
  background:
    linear-gradient(
      135deg,
      var(--ts-green-dark),
      var(--ts-beige)
    );
  box-shadow: 0 0 0 5px rgba(31, 99, 57, 0.07);
}

/* =========================================================
   LEFT STORY CARD
========================================================= */

.ts-about-story {
  position: relative;
  height: 100%;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(31, 99, 57, 0.13);
  border-radius: 24px;
  background:
    radial-gradient(
      circle at 8% 10%,
      rgba(201, 195, 154, 0.16),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fbfaf3 60%,
      #edf5ef 100%
    );
  box-shadow:
    0 18px 40px rgba(16, 63, 39, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease,
    border-color 0.4s ease;
}

/* Top accent */
.ts-about-story::before {
  content: "";
  position: absolute;
  top: 0;
  left: 14%;
  right: 14%;
  height: 4px;
  border-radius: 0 0 20px 20px;
  background:
    linear-gradient(
      90deg,
      var(--ts-green-dark),
      var(--ts-green-light),
      var(--ts-beige)
    );
  transition:
    left 0.4s ease,
    right 0.4s ease;
}

/* Decorative corner */
.ts-about-story::after {
  content: "";
  position: absolute;
  right: -95px;
  bottom: -95px;
  width: 155px;
  height: 155px;
  border: 30px solid rgba(31, 99, 57, 0.045);
  border-radius: 50%;
  box-shadow: 0 0 0 16px rgba(201, 195, 154, 0.04);
  pointer-events: none;
}

.ts-about-story:hover {
  transform: translateY(-8px);
  border-color: rgba(31, 99, 57, 0.25);
  box-shadow:
    0 28px 54px rgba(16, 63, 39, 0.15),
    0 0 0 1px rgba(201, 195, 154, 0.11);
}

.ts-about-story:hover::before {
  left: 0;
  right: 0;
}

/* Story heading */
.ts-about-story h3,
.ts-about-story h4,
.ts-about-story .elementor-heading-title {
  color: var(--ts-green-dark) !important;
  font-size: 23px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

/* Story heading line */
.ts-about-story h3::after,
.ts-about-story h4::after,
.ts-about-story .elementor-heading-title::after {
  content: "";
  display: block;
  width: 42px;
  height: 3px;
  margin-top: 10px;
  border-radius: 20px;
  background:
    linear-gradient(
      90deg,
      var(--ts-green),
      var(--ts-beige)
    );
}

/* Story text */
.ts-about-story p,
.ts-about-story .elementor-widget-text-editor,
.ts-about-story .elementor-widget-text-editor p {
  color: var(--ts-text) !important;
  font-size: 15px;
  line-height: 1.78;
  text-align: left !important;
}

/* Divider */
.ts-about-story .elementor-divider-separator,
.ts-about-story hr {
  border-color: rgba(31, 99, 57, 0.16) !important;
  background:
    linear-gradient(
      90deg,
      var(--ts-green),
      var(--ts-beige),
      transparent
    ) !important;
}

/* =========================================================
   CENTRE IMAGE
========================================================= */

.ts-about-main-image {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(31, 99, 57, 0.15);
  border-radius: 26px;
  background: #ffffff;
  box-shadow:
    0 22px 48px rgba(16, 63, 39, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  transition:
    transform 0.45s ease,
    box-shadow 0.45s ease;
}

/* Image overlay */
.ts-about-main-image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(
      180deg,
      rgba(8, 47, 29, 0.02),
      rgba(8, 47, 29, 0.22)
    );
  pointer-events: none;
}

/* Inner image frame */
.ts-about-main-image::after {
  content: "";
  position: absolute;
  inset: 16px;
  z-index: 3;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 18px;
  box-shadow: inset 0 0 0 1px rgba(201, 195, 154, 0.1);
  pointer-events: none;
}

.ts-about-main-image img {
  display: block;
  width: 100% !important;
  height: 420px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 26px !important;
  filter: saturate(0.96) contrast(1.03);
  transition:
    transform 0.6s ease,
    filter 0.6s ease;
}

.ts-about-main-image:hover {
  transform: translateY(-9px);
  box-shadow:
    0 32px 58px rgba(16, 63, 39, 0.2),
    0 0 0 1px rgba(201, 195, 154, 0.13);
}

.ts-about-main-image:hover img {
  transform: scale(1.055);
  filter: saturate(1.06) contrast(1.04);
}

/* =========================================================
   RIGHT MISSION / VISION PANEL
========================================================= */

.ts-about-values {
  position: relative;
  height: 100%;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(31, 99, 57, 0.13);
  border-radius: 24px;
  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(201, 195, 154, 0.17),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f9f8ef 58%,
      #eaf4ec 100%
    );
  box-shadow:
    0 18px 40px rgba(16, 63, 39, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

/* Left vertical accent */
.ts-about-values::before {
  content: "";
  position: absolute;
  top: 10%;
  bottom: 10%;
  left: 0;
  width: 4px;
  border-radius: 0 10px 10px 0;
  background:
    linear-gradient(
      180deg,
      transparent,
      var(--ts-green),
      var(--ts-beige),
      transparent
    );
}

/* Decorative circle */
.ts-about-values::after {
  content: "";
  position: absolute;
  top: -95px;
  right: -95px;
  width: 170px;
  height: 170px;
  border: 32px solid rgba(31, 99, 57, 0.045);
  border-radius: 50%;
  box-shadow: 0 0 0 17px rgba(201, 195, 154, 0.04);
  pointer-events: none;
}

/* =========================================================
   MISSION / VISION CARDS
========================================================= */

.ts-about-value-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(31, 99, 57, 0.1);
  border-radius: 17px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.94),
      rgba(239, 246, 241, 0.82)
    );
  box-shadow:
    0 11px 25px rgba(16, 63, 39, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.ts-about-value-card:hover {
  transform: translateX(7px);
  border-color: rgba(31, 99, 57, 0.23);
  box-shadow:
    0 17px 34px rgba(16, 63, 39, 0.12),
    0 0 0 1px rgba(201, 195, 154, 0.1);
}

/* Card title */
.ts-about-value-card h3,
.ts-about-value-card h4,
.ts-about-value-card .elementor-heading-title {
  color: var(--ts-green-dark) !important;
  font-size: 21px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
}

/* Small title accent */
.ts-about-value-card h3::before,
.ts-about-value-card h4::before,
.ts-about-value-card .elementor-heading-title::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 3px;
  margin-right: 10px;
  vertical-align: middle;
  border-radius: 20px;
  background:
    linear-gradient(
      90deg,
      var(--ts-green),
      var(--ts-beige)
    );
}

/* Card text */
.ts-about-value-card p,
.ts-about-value-card .elementor-widget-text-editor,
.ts-about-value-card .elementor-widget-text-editor p {
  color: var(--ts-text) !important;
  font-size: 15px;
  line-height: 1.72;
  text-align: left !important;
}

/* =========================================================
   SHOP NOW BUTTON
========================================================= */

.ts-about-values .elementor-button {
  position: relative;
  min-width: 170px;
  min-height: 52px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(31, 99, 57, 0.2) !important;
  border-radius: 13px !important;
  color: #ffffff !important;
  background:
    linear-gradient(
      135deg,
      var(--ts-green-light),
      var(--ts-green),
      var(--ts-green-dark)
    ) !important;
  box-shadow:
    0 11px 23px rgba(16, 63, 39, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  font-size: 14px !important;
  font-weight: 750 !important;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    color 0.3s ease,
    background 0.3s ease;
}

.ts-about-values .elementor-button:hover {
  color: var(--ts-green-dark) !important;
  background:
    linear-gradient(
      135deg,
      var(--ts-beige-light),
      var(--ts-beige)
    ) !important;
  transform: translateY(-4px);
  box-shadow:
    0 17px 30px rgba(16, 63, 39, 0.28),
    0 0 0 4px rgba(201, 195, 154, 0.18);
}

/* Arrow movement */
.ts-about-values .elementor-button-icon,
.ts-about-values .elementor-button-text::after {
  transition: transform 0.3s ease;
}

.ts-about-values .elementor-button-text::after {
  content: "→";
  display: inline-block;
  margin-left: 10px;
}

.ts-about-values
  .elementor-button:hover
  .elementor-button-icon,
.ts-about-values
  .elementor-button:hover
  .elementor-button-text::after {
  transform: translateX(5px);
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .ts-about-main-image img {
    height: 360px !important;
  }

  .ts-about-story,
  .ts-about-values {
    border-radius: 20px;
  }

  .ts-about-value-card h3,
  .ts-about-value-card h4,
  .ts-about-value-card .elementor-heading-title {
    font-size: 19px !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .ts-about-premium {
    text-align: center;
  }

  .ts-about-premium-label p,
  .ts-about-premium-label .elementor-heading-title {
    justify-content: center;
  }

  .ts-about-premium .ts-about-section-title .elementor-heading-title::after,
  .ts-about-premium .ts-about-section-title h2::after {
    margin-left: auto;
    margin-right: auto;
  }

  .ts-about-story,
  .ts-about-values,
  .ts-about-main-image {
    border-radius: 18px;
  }

  .ts-about-story:hover,
  .ts-about-main-image:hover {
    transform: translateY(-5px);
  }

  .ts-about-story h3::after,
  .ts-about-story h4::after,
  .ts-about-story .elementor-heading-title::after {
    margin-left: auto;
    margin-right: auto;
  }

  .ts-about-story p,
  .ts-about-value-card p {
    text-align: center !important;
  }

  .ts-about-main-image::after {
    inset: 11px;
    border-radius: 13px;
  }

  .ts-about-main-image img {
    height: 300px !important;
    border-radius: 18px !important;
  }

  .ts-about-values::before {
    top: 0;
    left: 12%;
    right: 12%;
    bottom: auto;
    width: auto;
    height: 4px;
    border-radius: 0 0 10px 10px;
    background:
      linear-gradient(
        90deg,
        transparent,
        var(--ts-green),
        var(--ts-beige),
        transparent
      );
  }

  .ts-about-value-card:hover {
    transform: translateY(-4px);
  }

  .ts-about-values .elementor-button {
    min-width: 185px;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {
  .ts-about-main-image img {
    height: 240px !important;
  }

  .ts-about-premium .ts-about-section-title .elementor-heading-title {
    font-size: 29px !important;
  }

  .ts-about-story h3,
  .ts-about-story h4,
  .ts-about-story .elementor-heading-title {
    font-size: 20px !important;
  }

  .ts-about-story p,
  .ts-about-value-card p {
    font-size: 14px;
  }

  .ts-about-values .elementor-button-wrapper,
  .ts-about-values .elementor-button {
    width: 100%;
  }

  .ts-about-values .elementor-button {
    min-height: 49px;
    font-size: 13px !important;
  }
}

/* =========================================================
   VISIBILITY FIX
========================================================= */

.ts-about-premium *,
.ts-about-story *,
.ts-about-main-image *,
.ts-about-values *,
.ts-about-value-card * {
  visibility: visible !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1206ba6b *//* =========================================================
   TIMBERSTONE – CRAFTED FOR LIVING SECTION
   Premium, elegant and responsive design
========================================================= */

:root {
  --ts-green: #1f6339;
  --ts-green-dark: #103f27;
  --ts-green-deep: #082f1d;
  --ts-green-light: #4d9164;

  --ts-beige: #c9c39a;
  --ts-beige-light: #eeeacd;

  --ts-white: #ffffff;
  --ts-cream: #faf9f2;
  --ts-text: #294536;
  --ts-muted: #68766d;
}

/* =========================================================
   MAIN SECTION
========================================================= */

.ts-crafted-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  border-top: 1px solid rgba(31, 99, 57, 0.09);
  border-bottom: 1px solid rgba(31, 99, 57, 0.09);

  background:
    radial-gradient(
      circle at 7% 12%,
      rgba(201, 195, 154, 0.2),
      transparent 28%
    ),
    radial-gradient(
      circle at 93% 88%,
      rgba(77, 145, 100, 0.13),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #ffffff 0%,
      #fbfaf4 50%,
      #edf5ef 100%
    ) !important;

  box-shadow:
    0 20px 50px rgba(16, 63, 39, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

/* Top decorative line */
.ts-crafted-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 8%;
  right: 8%;
  height: 4px;
  z-index: 6;

  border-radius: 0 0 20px 20px;

  background:
    linear-gradient(
      90deg,
      var(--ts-green-dark),
      var(--ts-green-light),
      var(--ts-beige),
      var(--ts-green)
    );
}

/* Decorative ring */
.ts-crafted-section::after {
  content: "";
  position: absolute;
  right: -280px;
  bottom: -300px;

  width: 430px;
  height: 430px;

  border: 76px solid rgba(31, 99, 57, 0.045);
  border-radius: 50%;

  box-shadow:
    0 0 0 38px rgba(201, 195, 154, 0.045);

  z-index: 0;
  pointer-events: none;
}

/* Keep Elementor content above decoration */
.ts-crafted-section .elementor-container,
.ts-crafted-section .e-con-inner,
.ts-crafted-section .elementor-column,
.ts-crafted-section .elementor-widget-wrap,
.ts-crafted-section .elementor-element {
  position: relative;
  z-index: 2;
}

/* =========================================================
   SMALL LABEL
========================================================= */

.ts-crafted-label p,
.ts-crafted-label .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;

  color: var(--ts-green) !important;

  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.ts-crafted-label p::before,
.ts-crafted-label .elementor-heading-title::before {
  content: "";

  width: 10px;
  height: 10px;
  flex: 0 0 10px;

  border-radius: 2px;

  background:
    linear-gradient(
      135deg,
      var(--ts-green-dark),
      var(--ts-beige)
    );

  box-shadow:
    0 0 0 5px rgba(31, 99, 57, 0.07);
}

/* =========================================================
   MAIN HEADING
========================================================= */

.ts-crafted-heading h2,
.ts-crafted-heading h3,
.ts-crafted-heading .elementor-heading-title {
  position: relative;

  color: var(--ts-green-dark) !important;

  font-size: clamp(40px, 4vw, 62px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;

  text-align: center;
}

.ts-crafted-heading h2::after,
.ts-crafted-heading h3::after,
.ts-crafted-heading .elementor-heading-title::after {
  content: "";
  display: block;

  width: 84px;
  height: 5px;
  margin: 17px auto 0;

  border-radius: 30px;

  background:
    linear-gradient(
      90deg,
      var(--ts-green-dark),
      var(--ts-green-light),
      var(--ts-beige)
    );

  box-shadow:
    0 6px 14px rgba(31, 99, 57, 0.15);
}

/* =========================================================
   NORMAL FEATURE CARDS
========================================================= */

.ts-crafted-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;

  overflow: hidden;
  isolation: isolate;

  border: 1px solid rgba(31, 99, 57, 0.13);
  border-radius: 22px;

  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(201, 195, 154, 0.14),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fbfaf4 58%,
      #edf5ef 100%
    ) !important;

  box-shadow:
    0 16px 38px rgba(16, 63, 39, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);

  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease,
    border-color 0.4s ease;
}

/* Card top accent */
.ts-crafted-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 14%;
  right: 14%;
  height: 4px;

  border-radius: 0 0 20px 20px;

  background:
    linear-gradient(
      90deg,
      var(--ts-green-dark),
      var(--ts-green-light),
      var(--ts-beige)
    );

  z-index: 5;

  transition:
    left 0.4s ease,
    right 0.4s ease;
}

/* Decorative corner circle */
.ts-crafted-card::after {
  content: "";
  position: absolute;
  right: -92px;
  bottom: -92px;

  width: 150px;
  height: 150px;

  border: 29px solid rgba(31, 99, 57, 0.045);
  border-radius: 50%;

  box-shadow:
    0 0 0 15px rgba(201, 195, 154, 0.045);

  z-index: 1;
  pointer-events: none;
}

/* Hover */
.ts-crafted-card:hover {
  transform: translateY(-9px);

  border-color: rgba(31, 99, 57, 0.26);

  box-shadow:
    0 27px 52px rgba(16, 63, 39, 0.15),
    0 0 0 1px rgba(201, 195, 154, 0.11);
}

.ts-crafted-card:hover::before {
  left: 0;
  right: 0;
}

/* Keep card content visible */
.ts-crafted-card .elementor-widget,
.ts-crafted-card .elementor-widget-container,
.ts-crafted-card .elementor-element {
  position: relative;
  z-index: 3;
}

/* =========================================================
   ICON DESIGN
========================================================= */

.ts-crafted-icon .elementor-icon {
  width: 58px;
  height: 58px;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(31, 99, 57, 0.16);
  border-radius: 16px !important;

  color: #ffffff !important;

  background:
    linear-gradient(
      145deg,
      var(--ts-green-light),
      var(--ts-green-dark)
    ) !important;

  box-shadow:
    0 10px 22px rgba(16, 63, 39, 0.21),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);

  transition:
    transform 0.35s ease,
    background 0.35s ease,
    box-shadow 0.35s ease;
}

.ts-crafted-icon i,
.ts-crafted-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

.ts-crafted-card:hover .ts-crafted-icon .elementor-icon {
  transform: translateY(-5px) rotate(-4deg);

  background:
    linear-gradient(
      145deg,
      var(--ts-beige),
      var(--ts-green)
    ) !important;

  box-shadow:
    0 15px 28px rgba(16, 63, 39, 0.28),
    0 0 0 5px rgba(201, 195, 154, 0.15);
}

/* =========================================================
   CARD TITLES
========================================================= */

.ts-crafted-card h3,
.ts-crafted-card h4,
.ts-crafted-card .elementor-heading-title {
  position: relative;

  color: var(--ts-green-dark) !important;

  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.025em !important;

  transition:
    color 0.3s ease,
    transform 0.3s ease;
}

.ts-crafted-card h3::after,
.ts-crafted-card h4::after,
.ts-crafted-card .elementor-heading-title::after {
  content: "";
  display: block;

  width: 40px;
  height: 3px;
  margin-top: 10px;

  border-radius: 20px;

  background:
    linear-gradient(
      90deg,
      var(--ts-green),
      var(--ts-beige)
    );

  transition: width 0.35s ease;
}

.ts-crafted-card:hover h3,
.ts-crafted-card:hover h4,
.ts-crafted-card:hover .elementor-heading-title {
  color: var(--ts-green) !important;
  transform: translateX(4px);
}

.ts-crafted-card:hover h3::after,
.ts-crafted-card:hover h4::after,
.ts-crafted-card:hover .elementor-heading-title::after {
  width: 70px;
}

/* Card text */
.ts-crafted-card p,
.ts-crafted-card .elementor-widget-text-editor,
.ts-crafted-card .elementor-widget-text-editor p {
  color: var(--ts-muted) !important;

  font-size: 15px;
  line-height: 1.75;

  text-align: left !important;
}

/* =========================================================
   FEATURED GREEN CARDS
========================================================= */

.ts-crafted-featured {
  color: #ffffff;

  border-color: rgba(201, 195, 154, 0.2);

  background:
    radial-gradient(
      circle at 86% 12%,
      rgba(201, 195, 154, 0.17),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #1d623a 0%,
      #155332 48%,
      #0d3f26 100%
    ) !important;

  box-shadow:
    0 22px 48px rgba(8, 47, 29, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.ts-crafted-featured::before {
  background:
    linear-gradient(
      90deg,
      var(--ts-beige-light),
      var(--ts-beige),
      rgba(255, 255, 255, 0.5)
    );
}

.ts-crafted-featured::after {
  border-color: rgba(255, 255, 255, 0.035);

  box-shadow:
    0 0 0 15px rgba(201, 195, 154, 0.035);
}

/* Featured title */
.ts-crafted-featured h3,
.ts-crafted-featured h4,
.ts-crafted-featured .elementor-heading-title {
  color: #ffffff !important;
}

.ts-crafted-featured h3::after,
.ts-crafted-featured h4::after,
.ts-crafted-featured .elementor-heading-title::after {
  background:
    linear-gradient(
      90deg,
      var(--ts-beige-light),
      var(--ts-beige)
    );
}

/* Featured text */
.ts-crafted-featured p,
.ts-crafted-featured .elementor-widget-text-editor,
.ts-crafted-featured .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.78) !important;
}

/* Featured hover heading */
.ts-crafted-featured:hover h3,
.ts-crafted-featured:hover h4,
.ts-crafted-featured:hover .elementor-heading-title {
  color: var(--ts-beige-light) !important;
}

/* Featured icon */
.ts-crafted-featured .ts-crafted-icon .elementor-icon {
  border-color: rgba(255, 255, 255, 0.13);

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.14),
      rgba(255, 255, 255, 0.05)
    ) !important;

  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

/* =========================================================
   FEATURED IMAGE
========================================================= */

.ts-crafted-image {
  position: relative;

  overflow: hidden;
  isolation: isolate;

  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;

  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* Image overlay */
.ts-crafted-image::before {
  content: "";
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(8, 47, 29, 0.03),
      rgba(8, 47, 29, 0.25)
    );

  z-index: 2;
  pointer-events: none;
}

/* Inner frame */
.ts-crafted-image::after {
  content: "";
  position: absolute;
  inset: 12px;

  border: 1px solid rgba(255, 255, 255, 0.27);
  border-radius: 12px;

  z-index: 3;
  pointer-events: none;
}

.ts-crafted-image img {
  display: block;

  width: 100% !important;
  height: 320px !important;

  object-fit: cover !important;
  object-position: center !important;

  border-radius: 18px !important;

  transition:
    transform 0.55s ease,
    filter 0.55s ease;
}

.ts-crafted-featured:hover .ts-crafted-image img {
  transform: scale(1.055);

  filter:
    saturate(1.06)
    contrast(1.04);
}

/* =========================================================
   ALTERNATING FEATURE CARD EFFECT
========================================================= */

.ts-crafted-featured:nth-child(even) {
  transform: translateY(18px);
}

.ts-crafted-featured:nth-child(even):hover {
  transform: translateY(9px);
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .ts-crafted-heading h2,
  .ts-crafted-heading h3,
  .ts-crafted-heading .elementor-heading-title {
    font-size: 44px !important;
  }

  .ts-crafted-card h3,
  .ts-crafted-card h4,
  .ts-crafted-card .elementor-heading-title {
    font-size: 21px !important;
  }

  .ts-crafted-image img {
    height: 275px !important;
  }

  .ts-crafted-icon .elementor-icon {
    width: 52px;
    height: 52px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .ts-crafted-section {
    text-align: center;
  }

  .ts-crafted-label p,
  .ts-crafted-label .elementor-heading-title {
    justify-content: center;
  }

  .ts-crafted-heading h2,
  .ts-crafted-heading h3,
  .ts-crafted-heading .elementor-heading-title {
    font-size: 34px !important;
  }

  .ts-crafted-card,
  .ts-crafted-featured {
    transform: none !important;

    border-radius: 18px;

    text-align: center;
  }

  .ts-crafted-card:hover,
  .ts-crafted-featured:hover {
    transform: translateY(-5px) !important;
  }

  .ts-crafted-icon,
  .ts-crafted-icon .elementor-widget-container {
    text-align: center !important;
  }

  .ts-crafted-card h3::after,
  .ts-crafted-card h4::after,
  .ts-crafted-card .elementor-heading-title::after {
    margin-left: auto;
    margin-right: auto;
  }

  .ts-crafted-card:hover h3,
  .ts-crafted-card:hover h4,
  .ts-crafted-card:hover .elementor-heading-title {
    transform: translateY(-2px);
  }

  .ts-crafted-card p,
  .ts-crafted-card .elementor-widget-text-editor p {
    text-align: center !important;
  }

  .ts-crafted-image {
    border-radius: 15px;
  }

  .ts-crafted-image img {
    height: 245px !important;
    border-radius: 15px !important;
  }

  .ts-crafted-image::after {
    inset: 10px;
    border-radius: 10px;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {
  .ts-crafted-heading h2,
  .ts-crafted-heading h3,
  .ts-crafted-heading .elementor-heading-title {
    font-size: 29px !important;
  }

  .ts-crafted-card h3,
  .ts-crafted-card h4,
  .ts-crafted-card .elementor-heading-title {
    font-size: 19px !important;
  }

  .ts-crafted-card p,
  .ts-crafted-card .elementor-widget-text-editor p {
    font-size: 14px;
  }

  .ts-crafted-icon .elementor-icon {
    width: 48px;
    height: 48px;
  }

  .ts-crafted-image img {
    height: 210px !important;
  }
}

/* =========================================================
   VISIBILITY FIX
========================================================= */

.ts-crafted-section *,
.ts-crafted-card *,
.ts-crafted-featured *,
.ts-crafted-image *,
.ts-crafted-icon * {
  visibility: visible !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b048aa *//* =========================================================
   TIMBERSTONE – PREMIUM HOME CTA SECTION
========================================================= */

:root {
  --ts-green: #1f6339;
  --ts-green-dark: #103f27;
  --ts-green-deep: #082f1d;
  --ts-green-light: #4d9164;
  --ts-beige: #c9c39a;
  --ts-beige-light: #eeeacd;
  --ts-white: #ffffff;
  --ts-cream: #faf9f2;
  --ts-text: #294536;
}

/* =========================================================
   MAIN SECTION
========================================================= */

.ts-home-cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  border-top: 1px solid rgba(31, 99, 57, 0.12);
  border-bottom: 1px solid rgba(31, 99, 57, 0.12);

  background:
    radial-gradient(
      circle at 8% 15%,
      rgba(255, 255, 255, 0.3),
      transparent 25%
    ),
    radial-gradient(
      circle at 92% 85%,
      rgba(31, 99, 57, 0.14),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #dce3c3 0%,
      #cfd9ad 48%,
      #bfcf99 100%
    ) !important;

  box-shadow:
    0 20px 50px rgba(16, 63, 39, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

/* Top premium line */
.ts-home-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 8%;
  right: 8%;
  height: 4px;
  z-index: 6;

  border-radius: 0 0 20px 20px;

  background:
    linear-gradient(
      90deg,
      var(--ts-green-dark),
      var(--ts-green-light),
      var(--ts-beige-light),
      var(--ts-green)
    );

  box-shadow:
    0 5px 16px rgba(16, 63, 39, 0.15);
}

/* Decorative ring */
.ts-home-cta::after {
  content: "";
  position: absolute;
  right: -230px;
  bottom: -255px;

  width: 390px;
  height: 390px;

  border: 68px solid rgba(31, 99, 57, 0.055);
  border-radius: 50%;

  box-shadow:
    0 0 0 34px rgba(255, 255, 255, 0.06);

  z-index: 0;
  pointer-events: none;
}

/* Keep content visible */
.ts-home-cta .elementor-container,
.ts-home-cta .e-con-inner,
.ts-home-cta .elementor-column,
.ts-home-cta .elementor-widget-wrap,
.ts-home-cta .elementor-element {
  position: relative;
  z-index: 2;
}

/* Glass content panel */
.ts-home-cta > .elementor-container,
.ts-home-cta > .e-con-inner {
  position: relative;
}

.ts-home-cta > .elementor-container::before,
.ts-home-cta > .e-con-inner::before {
  content: "";
  position: absolute;
  inset: 8% 7%;
  z-index: -1;

  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 28px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.28),
      rgba(255, 255, 255, 0.08)
    );

  box-shadow:
    0 22px 48px rgba(16, 63, 39, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.65);

  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

/* Decorative dot pattern */
.ts-home-cta .e-con-inner::after,
.ts-home-cta .elementor-container::after {
  content: "";
  position: absolute;
  top: 16%;
  right: 9%;

  width: 130px;
  height: 130px;

  opacity: 0.13;

  background-image:
    radial-gradient(
      circle,
      var(--ts-green-dark) 2px,
      transparent 2.5px
    );

  background-size: 17px 17px;

  z-index: -1;
  pointer-events: none;
}

/* =========================================================
   SMALL LABEL
========================================================= */

.ts-home-cta-label p,
.ts-home-cta-label .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  color: var(--ts-green-dark) !important;

  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.2;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

/* Label square */
.ts-home-cta-label p::before,
.ts-home-cta-label .elementor-heading-title::before {
  content: "";

  width: 10px;
  height: 10px;
  flex: 0 0 10px;

  border-radius: 2px;

  background:
    linear-gradient(
      135deg,
      #5f452f,
      var(--ts-beige)
    );

  box-shadow:
    0 0 0 5px rgba(16, 63, 39, 0.07);
}

/* =========================================================
   MAIN HEADING
========================================================= */

.ts-home-cta-heading h2,
.ts-home-cta-heading h3,
.ts-home-cta-heading .elementor-heading-title {
  position: relative;

  color: var(--ts-green-dark) !important;

  font-size: clamp(44px, 5vw, 72px) !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.05em !important;

  text-align: center;

  text-shadow:
    0 8px 22px rgba(16, 63, 39, 0.08);
}

/* Heading underline */
.ts-home-cta-heading h2::after,
.ts-home-cta-heading h3::after,
.ts-home-cta-heading .elementor-heading-title::after {
  content: "";
  display: block;

  width: 92px;
  height: 5px;
  margin: 19px auto 0;

  border-radius: 30px;

  background:
    linear-gradient(
      90deg,
      var(--ts-green-dark),
      var(--ts-green-light),
      var(--ts-beige-light)
    );

  box-shadow:
    0 6px 14px rgba(16, 63, 39, 0.15);
}

/* =========================================================
   DESCRIPTION
========================================================= */

.ts-home-cta-text,
.ts-home-cta-text p,
.ts-home-cta .elementor-widget-text-editor p {
  max-width: 780px;

  color: rgba(16, 63, 39, 0.82) !important;

  font-size: 17px !important;
  font-weight: 500;
  line-height: 1.75 !important;

  text-align: center !important;
}

/* Description panel */
.ts-home-cta-text .elementor-widget-container {
  position: relative;

  border-top: 1px solid rgba(31, 99, 57, 0.12);
  border-bottom: 1px solid rgba(31, 99, 57, 0.12);
  border-radius: 14px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.22),
      transparent
    );
}

/* =========================================================
   BUTTON
========================================================= */

.ts-home-cta-button .elementor-button,
.ts-home-cta .elementor-button {
  position: relative;

  min-width: 230px;
  min-height: 58px;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  overflow: hidden;

  border: 1px solid rgba(31, 99, 57, 0.2) !important;
  border-radius: 15px !important;

  color: #ffffff !important;

  background:
    linear-gradient(
      135deg,
      var(--ts-green-light) 0%,
      var(--ts-green) 48%,
      var(--ts-green-dark) 100%
    ) !important;

  box-shadow:
    0 14px 28px rgba(16, 63, 39, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);

  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.2;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    color 0.3s ease,
    background 0.3s ease;
}

/* Button shimmer */
.ts-home-cta .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;

  width: 70%;
  height: 100%;

  transform: skewX(-25deg);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.28),
      transparent
    );

  transition: left 0.55s ease;
}

.ts-home-cta .elementor-button:hover::before {
  left: 150%;
}

/* Button content visibility */
.ts-home-cta .elementor-button-text,
.ts-home-cta .elementor-button-icon,
.ts-home-cta .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;

  color: inherit !important;
}

/* Arrow */
.ts-home-cta .elementor-button-text::after {
  content: "→";
  display: inline-block;

  margin-left: 11px;

  font-size: 18px;

  transition: transform 0.3s ease;
}

/* Button hover */
.ts-home-cta .elementor-button:hover {
  color: var(--ts-green-dark) !important;

  background:
    linear-gradient(
      135deg,
      var(--ts-beige-light),
      var(--ts-beige)
    ) !important;

  transform: translateY(-5px);

  box-shadow:
    0 20px 36px rgba(16, 63, 39, 0.3),
    0 0 0 5px rgba(255, 255, 255, 0.18);
}

.ts-home-cta .elementor-button:hover .elementor-button-text::after {
  transform: translateX(5px);
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .ts-home-cta-heading h2,
  .ts-home-cta-heading h3,
  .ts-home-cta-heading .elementor-heading-title {
    font-size: 50px !important;
  }

  .ts-home-cta-text,
  .ts-home-cta-text p,
  .ts-home-cta .elementor-widget-text-editor p {
    font-size: 16px !important;
  }

  .ts-home-cta .elementor-button {
    min-width: 215px;
    min-height: 55px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .ts-home-cta {
    text-align: center;
  }

  .ts-home-cta > .elementor-container::before,
  .ts-home-cta > .e-con-inner::before {
    inset: 4% 3%;
    border-radius: 21px;
  }

  .ts-home-cta-label p,
  .ts-home-cta-label .elementor-heading-title {
    justify-content: center;
    font-size: 12px !important;
  }

  .ts-home-cta-heading h2,
  .ts-home-cta-heading h3,
  .ts-home-cta-heading .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.1 !important;
  }

  .ts-home-cta-text,
  .ts-home-cta-text p,
  .ts-home-cta .elementor-widget-text-editor p {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .ts-home-cta-button,
  .ts-home-cta-button .elementor-widget-container {
    text-align: center !important;
  }

  .ts-home-cta .elementor-button {
    min-width: 210px;
    min-height: 53px;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {
  .ts-home-cta-heading h2,
  .ts-home-cta-heading h3,
  .ts-home-cta-heading .elementor-heading-title {
    font-size: 31px !important;
  }

  .ts-home-cta-text,
  .ts-home-cta-text p,
  .ts-home-cta .elementor-widget-text-editor p {
    font-size: 14px !important;
  }

  .ts-home-cta-button,
  .ts-home-cta-button .elementor-widget-container,
  .ts-home-cta .elementor-button-wrapper,
  .ts-home-cta .elementor-button {
    width: 100% !important;
  }

  .ts-home-cta .elementor-button {
    min-height: 50px;
    font-size: 14px !important;
    border-radius: 13px !important;
  }
}

/* =========================================================
   VISIBILITY FIX
========================================================= */

.ts-home-cta *,
.ts-home-cta-label *,
.ts-home-cta-heading *,
.ts-home-cta-text *,
.ts-home-cta-button * {
  visibility: visible !important;
  opacity: 1 !important;
}/* End custom CSS */