.elementor-17 .elementor-element.elementor-element-41abad53{--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-17 .elementor-element.elementor-element-41abad53:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-41abad53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e07e73f );}.elementor-17 .elementor-element.elementor-element-3352bf88{--display:flex;--justify-content:center;--overlay-opacity:0.74;border-style:none;--border-style:none;--padding-top:185px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-17 .elementor-element.elementor-element-3352bf88:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-3352bf88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://timberstone.lk/wp-content/uploads/2026/07/AYrG6u4G84sH7uSBKFGL3W.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-17 .elementor-element.elementor-element-3352bf88::before, .elementor-17 .elementor-element.elementor-element-3352bf88 > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-3352bf88 > .e-con-inner > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-3352bf88 > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-3352bf88 > .e-con-inner > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-3352bf88 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#100705;--background-overlay:'';}.elementor-17 .elementor-element.elementor-element-544470e6{--display:flex;--justify-content:space-between;--padding-top:185px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-17 .elementor-element.elementor-element-8a37c7a{--display:flex;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-6cb7daec{--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-17 .elementor-element.elementor-element-21d80ef7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-17 .elementor-element.elementor-element-21d80ef7 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-17 .elementor-element.elementor-element-21d80ef7 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-17 .elementor-element.elementor-element-21d80ef7 .elementor-icon-list-icon{padding-inline-end:14px;}.elementor-17 .elementor-element.elementor-element-21d80ef7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17 .elementor-element.elementor-element-21d80ef7 .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-17 .elementor-element.elementor-element-21d80ef7 .elementor-icon-list-text{color:var( --e-global-color-44e2b61 );transition:color 0.3s;}.elementor-17 .elementor-element.elementor-element-6f5c09d4 .elementor-heading-title{color:var( --e-global-color-44e2b61 );}.elementor-17 .elementor-element.elementor-element-50649470{color:var( --e-global-color-578da0f );}.elementor-17 .elementor-element.elementor-element-7749c09a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-470149cd .elementor-heading-title{color:var( --e-global-color-44e2b61 );}.elementor-17 .elementor-element.elementor-element-6904cd0e{--divider-border-style:solid;--divider-color:var( --e-global-color-a39753e );--divider-border-width:1px;}.elementor-17 .elementor-element.elementor-element-6904cd0e .elementor-divider-separator{width:100%;}.elementor-17 .elementor-element.elementor-element-6904cd0e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-17 .elementor-element.elementor-element-6d3a481b{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:17px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-17 .elementor-element.elementor-element-6d3a481b .elementor-social-icon{background-color:var( --e-global-color-2c95f12 );}.elementor-17 .elementor-element.elementor-element-6d3a481b .elementor-social-icon i{color:var( --e-global-color-44e2b61 );}.elementor-17 .elementor-element.elementor-element-6d3a481b .elementor-social-icon svg{fill:var( --e-global-color-44e2b61 );}.elementor-17 .elementor-element.elementor-element-6d3a481b .elementor-social-icon:hover{background-color:var( --e-global-color-44e2b61 );}.elementor-17 .elementor-element.elementor-element-6d3a481b .elementor-social-icon:hover i{color:var( --e-global-color-e07e73f );}.elementor-17 .elementor-element.elementor-element-6d3a481b .elementor-social-icon:hover svg{fill:var( --e-global-color-e07e73f );}.elementor-17 .elementor-element.elementor-element-56f24f9a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-17 .elementor-element.elementor-element-56f24f9a:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-56f24f9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EBE5;}.elementor-17 .elementor-element.elementor-element-2f16f3c8{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-7cc80d8d{--display:flex;--justify-content:space-between;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-17 .elementor-element.elementor-element-360474ae{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-62dcdd83{--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-17 .elementor-element.elementor-element-4a02ce6d{background-color:var( --e-global-color-2c95f12 );padding:6px 6px 6px 6px;}.elementor-17 .elementor-element.elementor-element-74947db9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-17 .elementor-element.elementor-element-496bc5e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-17 .elementor-element.elementor-element-496bc5e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-17 .elementor-element.elementor-element-496bc5e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-17 .elementor-element.elementor-element-496bc5e .elementor-icon-list-text{transition:color 0.3s;}.elementor-17 .elementor-element.elementor-element-3458c76a{--display:flex;--justify-content:center;--overlay-opacity:0.81;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-3458c76a::before, .elementor-17 .elementor-element.elementor-element-3458c76a > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-3458c76a > .e-con-inner > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-3458c76a > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-3458c76a > .e-con-inner > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-3458c76a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-17 .elementor-element.elementor-element-1353c687{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-17 .elementor-element.elementor-element-1353c687 .elementor-icon-wrapper{text-align:start;}.elementor-17 .elementor-element.elementor-element-1353c687.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2c95f12 );}.elementor-17 .elementor-element.elementor-element-1353c687.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-1353c687.elementor-view-default .elementor-icon{color:var( --e-global-color-2c95f12 );border-color:var( --e-global-color-2c95f12 );}.elementor-17 .elementor-element.elementor-element-1353c687.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-1353c687.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2c95f12 );}.elementor-17 .elementor-element.elementor-element-1353c687 .elementor-icon{font-size:21px;}.elementor-17 .elementor-element.elementor-element-1353c687 .elementor-icon svg{height:21px;}.elementor-17 .elementor-element.elementor-element-253c87d1{--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-17 .elementor-element.elementor-element-253c87d1:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-253c87d1 > .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-17 .elementor-element.elementor-element-253c87d1::before, .elementor-17 .elementor-element.elementor-element-253c87d1 > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-253c87d1 > .e-con-inner > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-253c87d1 > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-253c87d1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-253c87d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-e07e73f );--background-overlay:'';}.elementor-17 .elementor-element.elementor-element-1d0277e2{--display:flex;--justify-content:space-between;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-17 .elementor-element.elementor-element-198c8a0c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-26662000{--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-17 .elementor-element.elementor-element-93476c4{background-color:var( --e-global-color-2c95f12 );padding:6px 6px 6px 6px;}.elementor-17 .elementor-element.elementor-element-78e13f2e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-17 .elementor-element.elementor-element-78e13f2e .elementor-heading-title{color:var( --e-global-color-44e2b61 );}.elementor-17 .elementor-element.elementor-element-7dc6dd9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-17 .elementor-element.elementor-element-7dc6dd9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-17 .elementor-element.elementor-element-7dc6dd9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-17 .elementor-element.elementor-element-7dc6dd9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-17 .elementor-element.elementor-element-211555a .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-17 .elementor-element.elementor-element-211555a .elementor-button:hover, .elementor-17 .elementor-element.elementor-element-211555a .elementor-button:focus{background-color:var( --e-global-color-44e2b61 );color:var( --e-global-color-e07e73f );}.elementor-17 .elementor-element.elementor-element-211555a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-17 .elementor-element.elementor-element-211555a .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-17 .elementor-element.elementor-element-211555a .elementor-button:hover svg, .elementor-17 .elementor-element.elementor-element-211555a .elementor-button:focus svg{fill:var( --e-global-color-e07e73f );}.elementor-17 .elementor-element.elementor-element-50e838cf{--display:flex;}.elementor-17 .elementor-element.elementor-element-50e838cf:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-50e838cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://timberstone.lk/wp-content/uploads/2026/07/Untitled-design-32.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-17 .elementor-element.elementor-element-35a548ce{--spacer-size:50px;}.elementor-17 .elementor-element.elementor-element-4c4b6129{--display:flex;--justify-content:space-between;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-17 .elementor-element.elementor-element-4d84fa46{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-b818c20{--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-17 .elementor-element.elementor-element-5d711e61{background-color:var( --e-global-color-2c95f12 );padding:6px 6px 6px 6px;}.elementor-17 .elementor-element.elementor-element-b19a02b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-17 .elementor-element.elementor-element-7c8eef80{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-3da4fc35{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-17 .elementor-element.elementor-element-3da4fc35 .elementor-icon-wrapper{text-align:start;}.elementor-17 .elementor-element.elementor-element-3da4fc35.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2c95f12 );}.elementor-17 .elementor-element.elementor-element-3da4fc35.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-3da4fc35.elementor-view-default .elementor-icon{color:var( --e-global-color-2c95f12 );border-color:var( --e-global-color-2c95f12 );}.elementor-17 .elementor-element.elementor-element-3da4fc35.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-3da4fc35.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2c95f12 );}.elementor-17 .elementor-element.elementor-element-3da4fc35 .elementor-icon{font-size:21px;}.elementor-17 .elementor-element.elementor-element-3da4fc35 .elementor-icon svg{height:21px;}.elementor-17 .elementor-element.elementor-element-0365be3{--display:flex;}.elementor-17 .elementor-element.elementor-element-a62edc8 img{width:13%;max-width:100%;}.elementor-17 .elementor-element.elementor-element-38c04900{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-17 .elementor-element.elementor-element-7d7b6728{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-3139f406 .elementor-icon-list-icon i{color:#503D32;transition:color 0.3s;}.elementor-17 .elementor-element.elementor-element-3139f406 .elementor-icon-list-icon svg{fill:#503D32;transition:fill 0.3s;}.elementor-17 .elementor-element.elementor-element-3139f406{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-17 .elementor-element.elementor-element-3139f406 .elementor-icon-list-icon{padding-inline-end:14px;}.elementor-17 .elementor-element.elementor-element-3139f406 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17 .elementor-element.elementor-element-3139f406 .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-17 .elementor-element.elementor-element-3139f406 .elementor-icon-list-text{color:var( --e-global-color-2c95f12 );transition:color 0.3s;}.elementor-17 .elementor-element.elementor-element-464f0f84{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-17 .elementor-element.elementor-element-464f0f84 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:3.4em;font-weight:500;text-transform:capitalize;line-height:1.1em;}.elementor-17 .elementor-element.elementor-element-51d8aeac{--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:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-1d4b01eb{--display:flex;--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-17 .elementor-element.elementor-element-896fd9f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:20px;}.elementor-17 .elementor-element.elementor-element-896fd9f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-20px;}.elementor-17 .elementor-element.elementor-element-896fd9f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-17 .elementor-element.elementor-element-896fd9f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-17 .elementor-element.elementor-element-896fd9f .elementor-labels-inline .elementor-field-group > label{padding-left:7px;}body:not(.rtl) .elementor-17 .elementor-element.elementor-element-896fd9f .elementor-labels-inline .elementor-field-group > label{padding-right:7px;}body .elementor-17 .elementor-element.elementor-element-896fd9f .elementor-labels-above .elementor-field-group > label{padding-bottom:7px;}.elementor-17 .elementor-element.elementor-element-896fd9f .elementor-field-type-html{padding-bottom:0px;}.elementor-17 .elementor-element.elementor-element-896fd9f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-17 .elementor-element.elementor-element-896fd9f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-17 .elementor-element.elementor-element-896fd9f .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-17 .elementor-element.elementor-element-896fd9f .elementor-button[type="submit"]{color:#ffffff;}.elementor-17 .elementor-element.elementor-element-896fd9f .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-17 .elementor-element.elementor-element-896fd9f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-17 .elementor-element.elementor-element-896fd9f .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-17 .elementor-element.elementor-element-896fd9f .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-17 .elementor-element.elementor-element-896fd9f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-17 .elementor-element.elementor-element-896fd9f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-17 .elementor-element.elementor-element-896fd9f{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-17 .elementor-element.elementor-element-3d2e3764{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-17 .elementor-element.elementor-element-6620a6b9 iframe{height:500px;filter:brightness( 100% ) contrast( 100% ) saturate( 110% ) blur( 0px ) hue-rotate( 11deg );}.elementor-17 .elementor-element.elementor-element-508a85b{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-17 .elementor-element.elementor-element-2a42652{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-3491602 .elementor-icon-list-icon i{color:#503D32;transition:color 0.3s;}.elementor-17 .elementor-element.elementor-element-3491602 .elementor-icon-list-icon svg{fill:#503D32;transition:fill 0.3s;}.elementor-17 .elementor-element.elementor-element-3491602{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-17 .elementor-element.elementor-element-3491602 .elementor-icon-list-icon{padding-inline-end:14px;}.elementor-17 .elementor-element.elementor-element-3491602 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17 .elementor-element.elementor-element-3491602 .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-17 .elementor-element.elementor-element-3491602 .elementor-icon-list-text{color:var( --e-global-color-2c95f12 );transition:color 0.3s;}.elementor-17 .elementor-element.elementor-element-9d82726{width:var( --container-widget-width, 100% );max-width:100%;margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-17 .elementor-element.elementor-element-40948b2{--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:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-ed3cd44{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-3da8a06 .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-17 .elementor-element.elementor-element-3da8a06 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-17 .elementor-element.elementor-element-3da8a06 .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:var( --e-global-color-e07e73f );}.elementor-17 .elementor-element.elementor-element-3da8a06 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{background-color:#E2DED9;font-family:var( --e-global-typography-f8affbc-font-family ), Sans-serif;font-size:var( --e-global-typography-f8affbc-font-size );font-weight:var( --e-global-typography-f8affbc-font-weight );text-transform:var( --e-global-typography-f8affbc-text-transform );padding:17px 30px 17px 30px;}.elementor-17 .elementor-element.elementor-element-3da8a06{width:var( --container-widget-width, 72% );max-width:72%;--container-widget-width:72%;--container-widget-flex-grow:0;}.elementor-17 .elementor-element.elementor-element-3da8a06 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:var( --e-global-color-44e2b61 );}.elementor-17 .elementor-element.elementor-element-3da8a06 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:var( --e-global-color-44e2b61 );}.elementor-17 .elementor-element.elementor-element-3da8a06 .elementskit-accordion .elementskit-card-body p{color:var( --e-global-color-6768b05 );}.elementor-17 .elementor-element.elementor-element-3da8a06 .elementskit-accordion .elementskit-card-body{color:var( --e-global-color-6768b05 );padding:30px 30px 30px 30px;}.elementor-17 .elementor-element.elementor-element-3da8a06 .elementskit-accordion .elementskit-card-body p, .elementor-17 .elementor-element.elementor-element-3da8a06 .elementskit-accordion .elementskit-card-body{font-family:"Manrope", Sans-serif;}@media(max-width:1024px){.elementor-17 .elementor-element.elementor-element-41abad53{--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-17 .elementor-element.elementor-element-3352bf88{--padding-top:152px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-17 .elementor-element.elementor-element-544470e6{--padding-top:157px;--padding-bottom:100px;--padding-left:0px;--padding-right:30px;}.elementor-17 .elementor-element.elementor-element-21d80ef7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17 .elementor-element.elementor-element-21d80ef7 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-17 .elementor-element.elementor-element-7749c09a{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-17 .elementor-element.elementor-element-56f24f9a{--padding-top:70px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-17 .elementor-element.elementor-element-7cc80d8d{--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:15px;}.elementor-17 .elementor-element.elementor-element-74947db9{--container-widget-width:53%;--container-widget-flex-grow:0;width:var( --container-widget-width, 53% );max-width:53%;}.elementor-17 .elementor-element.elementor-element-253c87d1{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-17 .elementor-element.elementor-element-1d0277e2{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-17 .elementor-element.elementor-element-78e13f2e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-17 .elementor-element.elementor-element-211555a .elementor-button{padding:17px 18px 17px 18px;}.elementor-17 .elementor-element.elementor-element-4c4b6129{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-17 .elementor-element.elementor-element-b19a02b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-17 .elementor-element.elementor-element-38c04900{--padding-top:50px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-17 .elementor-element.elementor-element-3139f406 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17 .elementor-element.elementor-element-3139f406 .elementor-icon-list-item > a{font-size:var( --e-global-typography-61bd693-font-size );}.elementor-17 .elementor-element.elementor-element-464f0f84 .elementor-heading-title{font-size:2.8em;}.elementor-17 .elementor-element.elementor-element-3d2e3764{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-508a85b{--padding-top:50px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-17 .elementor-element.elementor-element-3491602 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17 .elementor-element.elementor-element-3491602 .elementor-icon-list-item > a{font-size:var( --e-global-typography-61bd693-font-size );}.elementor-17 .elementor-element.elementor-element-3da8a06{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-17 .elementor-element.elementor-element-3da8a06 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:var( --e-global-typography-f8affbc-font-size );}}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-41abad53{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-17 .elementor-element.elementor-element-3352bf88{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-17 .elementor-element.elementor-element-3352bf88.e-con{--order:99999 /* order end hack */;}.elementor-17 .elementor-element.elementor-element-544470e6{--padding-top:50px;--padding-bottom:21px;--padding-left:20px;--padding-right:20px;}.elementor-17 .elementor-element.elementor-element-6cb7daec{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-17 .elementor-element.elementor-element-21d80ef7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17 .elementor-element.elementor-element-21d80ef7 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-17 .elementor-element.elementor-element-6f5c09d4{text-align:center;}.elementor-17 .elementor-element.elementor-element-50649470{text-align:center;}.elementor-17 .elementor-element.elementor-element-7749c09a{--margin-top:47px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17 .elementor-element.elementor-element-56f24f9a{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-17 .elementor-element.elementor-element-7cc80d8d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-360474ae{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-17 .elementor-element.elementor-element-62dcdd83{--width:16%;}.elementor-17 .elementor-element.elementor-element-74947db9{text-align:center;}.elementor-17 .elementor-element.elementor-element-1353c687 .elementor-icon-wrapper{text-align:center;}.elementor-17 .elementor-element.elementor-element-198c8a0c{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-17 .elementor-element.elementor-element-26662000{--width:18%;}.elementor-17 .elementor-element.elementor-element-78e13f2e{text-align:center;}.elementor-17 .elementor-element.elementor-element-50e838cf:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-50e838cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-17 .elementor-element.elementor-element-50e838cf{--margin-top:21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17 .elementor-element.elementor-element-35a548ce{--spacer-size:116px;}.elementor-17 .elementor-element.elementor-element-4c4b6129{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-4d84fa46{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-17 .elementor-element.elementor-element-b818c20{--width:16%;}.elementor-17 .elementor-element.elementor-element-b19a02b{text-align:center;}.elementor-17 .elementor-element.elementor-element-2b0eb084{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:center;}.elementor-17 .elementor-element.elementor-element-3da4fc35 .elementor-icon-wrapper{text-align:center;}.elementor-17 .elementor-element.elementor-element-a62edc8 img{width:36%;}.elementor-17 .elementor-element.elementor-element-38c04900{--padding-top:50px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-17 .elementor-element.elementor-element-3139f406 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17 .elementor-element.elementor-element-3139f406 .elementor-icon-list-item > a{font-size:var( --e-global-typography-61bd693-font-size );}.elementor-17 .elementor-element.elementor-element-464f0f84 .elementor-heading-title{font-size:1.7em;}.elementor-17 .elementor-element.elementor-element-3d2e3764{--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-17 .elementor-element.elementor-element-6620a6b9 iframe{height:350px;}.elementor-17 .elementor-element.elementor-element-508a85b{--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-17 .elementor-element.elementor-element-3491602 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17 .elementor-element.elementor-element-3491602 .elementor-icon-list-item > a{font-size:var( --e-global-typography-61bd693-font-size );}.elementor-17 .elementor-element.elementor-element-3da8a06 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:var( --e-global-typography-f8affbc-font-size );}}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-3352bf88{--width:100%;}.elementor-17 .elementor-element.elementor-element-7cc80d8d{--width:70%;}.elementor-17 .elementor-element.elementor-element-62dcdd83{--width:14%;}.elementor-17 .elementor-element.elementor-element-26662000{--width:17%;}.elementor-17 .elementor-element.elementor-element-50e838cf{--width:54%;}.elementor-17 .elementor-element.elementor-element-4c4b6129{--width:70%;}.elementor-17 .elementor-element.elementor-element-b818c20{--width:14%;}.elementor-17 .elementor-element.elementor-element-1d4b01eb{--content-width:900px;}}@media(max-width:1024px) and (min-width:768px){.elementor-17 .elementor-element.elementor-element-3352bf88{--width:100%;}.elementor-17 .elementor-element.elementor-element-62dcdd83{--width:24%;}.elementor-17 .elementor-element.elementor-element-26662000{--width:24%;}.elementor-17 .elementor-element.elementor-element-50e838cf{--width:27%;}.elementor-17 .elementor-element.elementor-element-b818c20{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-41abad53 *//* =========================================================
   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-56f24f9a *//* =========================================================
   TIMBERSTONE – PREMIUM CONTACT STRIP
   Keeps the existing four-column 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: #f6f2ea;
  --ts-white: #ffffff;
  --ts-text: #294536;
  --ts-muted: #6d756f;
}

/* =========================================================
   MAIN SECTION
========================================================= */

.ts-contact-strip {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(
      circle at 8% 15%,
      rgba(201, 195, 154, 0.18),
      transparent 28%
    ),
    radial-gradient(
      circle at 92% 86%,
      rgba(77, 145, 100, 0.12),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #f8f5ee 0%,
      #ffffff 48%,
      #eef5ef 100%
    );
  border-top: 1px solid rgba(31, 99, 57, 0.1);
  border-bottom: 1px solid rgba(31, 99, 57, 0.1);
  box-shadow:
    0 18px 44px rgba(16, 63, 39, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

/* Top accent */
.ts-contact-strip::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: 6;
}

/* Decorative circle */
.ts-contact-strip::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  right: -190px;
  bottom: -210px;
  border-radius: 50%;
  border: 55px solid rgba(31, 99, 57, 0.045);
  box-shadow: 0 0 0 28px rgba(201, 195, 154, 0.04);
  pointer-events: none;
  z-index: 1;
}

/* Keep Elementor content visible */
.ts-contact-strip .elementor-container,
.ts-contact-strip .e-con-inner,
.ts-contact-strip .elementor-column,
.ts-contact-strip .elementor-widget-wrap,
.ts-contact-strip .elementor-element {
  position: relative;
  z-index: 3;
}

/* =========================================================
   CONTACT CARDS
========================================================= */

.ts-contact-card {
  position: relative;
  min-height: 320px;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(31, 99, 57, 0.11);
  background:
    radial-gradient(
      circle at 88% 12%,
      rgba(201, 195, 154, 0.15),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      #f8f3eb 0%,
      #ffffff 55%,
      #edf5ef 100%
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 14px 34px rgba(16, 63, 39, 0.07);
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease,
    border-color 0.4s ease;
}

/* Card accent */
.ts-contact-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 15%;
  right: 15%;
  height: 4px;
  border-radius: 0 0 18px 18px;
  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;
}

/* Soft decorative shape */
.ts-contact-card::after {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  right: -85px;
  bottom: -88px;
  border-radius: 50%;
  border: 28px solid rgba(31, 99, 57, 0.04);
  box-shadow: 0 0 0 15px rgba(201, 195, 154, 0.04);
  pointer-events: none;
  z-index: 1;
}

.ts-contact-card:hover {
  transform: translateY(-8px);
  border-color: rgba(31, 99, 57, 0.24);
  box-shadow:
    0 24px 48px rgba(16, 63, 39, 0.14),
    0 0 0 1px rgba(201, 195, 154, 0.1);
}

.ts-contact-card:hover::before {
  left: 0;
  right: 0;
}

/* =========================================================
   FEATURED GREEN CARD
========================================================= */

.ts-contact-featured {
  color: #ffffff;
  border-color: rgba(201, 195, 154, 0.18);
  background:
    radial-gradient(
      circle at 86% 12%,
      rgba(201, 195, 154, 0.16),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #1d623a 0%,
      #155332 50%,
      #0d3f26 100%
    ) !important;
  box-shadow:
    0 18px 42px rgba(8, 47, 29, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.ts-contact-featured::before {
  background:
    linear-gradient(
      90deg,
      var(--ts-beige-light),
      var(--ts-beige),
      rgba(255, 255, 255, 0.48)
    );
}

.ts-contact-featured::after {
  border-color: rgba(255, 255, 255, 0.035);
  box-shadow: 0 0 0 15px rgba(201, 195, 154, 0.03);
}

/* =========================================================
   ICON
========================================================= */

.ts-contact-icon .elementor-icon,
.ts-contact-icon .elementor-icon-box-icon {
  width: 58px;
  height: 58px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(31, 99, 57, 0.15);
  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,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

.ts-contact-icon i,
.ts-contact-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

.ts-contact-card:hover .ts-contact-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);
}

/* Featured icon */
.ts-contact-featured .ts-contact-icon .elementor-icon {
  border-color: rgba(255, 255, 255, 0.15);
  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);
}

/* =========================================================
   TITLES
========================================================= */

.ts-contact-card h2,
.ts-contact-card h3,
.ts-contact-card h4,
.ts-contact-card .elementor-heading-title {
  position: relative;
  color: var(--ts-green-dark) !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.025em !important;
}

/* Heading underline */
.ts-contact-card h2::after,
.ts-contact-card h3::after,
.ts-contact-card h4::after,
.ts-contact-card .elementor-heading-title::after {
  content: "";
  display: block;
  width: 38px;
  height: 3px;
  margin-top: 10px;
  border-radius: 20px;
  background:
    linear-gradient(
      90deg,
      var(--ts-green),
      var(--ts-beige)
    );
  transition: width 0.35s ease;
}

.ts-contact-card:hover h2::after,
.ts-contact-card:hover h3::after,
.ts-contact-card:hover h4::after,
.ts-contact-card:hover .elementor-heading-title::after {
  width: 70px;
}

/* Featured card title */
.ts-contact-featured h2,
.ts-contact-featured h3,
.ts-contact-featured h4,
.ts-contact-featured .elementor-heading-title {
  color: #ffffff !important;
}

.ts-contact-featured h2::after,
.ts-contact-featured h3::after,
.ts-contact-featured h4::after,
.ts-contact-featured .elementor-heading-title::after {
  background:
    linear-gradient(
      90deg,
      var(--ts-beige-light),
      var(--ts-beige)
    );
}

/* =========================================================
   CONTACT TEXT
========================================================= */

.ts-contact-card p,
.ts-contact-card .elementor-widget-text-editor,
.ts-contact-card .elementor-widget-text-editor p,
.ts-contact-card a {
  color: var(--ts-text) !important;
  font-size: 16px;
  line-height: 1.7;
  text-decoration: none !important;
}

.ts-contact-card a:hover {
  color: var(--ts-green) !important;
}

/* Featured text */
.ts-contact-featured p,
.ts-contact-featured .elementor-widget-text-editor,
.ts-contact-featured .elementor-widget-text-editor p,
.ts-contact-featured a {
  color: rgba(255, 255, 255, 0.78) !important;
}

.ts-contact-featured a:hover {
  color: var(--ts-beige-light) !important;
}

/* =========================================================
   ARROW BUTTON
========================================================= */

.ts-contact-arrow .elementor-button,
.ts-contact-arrow a,
.ts-contact-arrow .elementor-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(31, 99, 57, 0.15) !important;
  border-radius: 13px !important;
  color: #ffffff !important;
  background:
    linear-gradient(
      145deg,
      var(--ts-green-light),
      var(--ts-green-dark)
    ) !important;
  box-shadow:
    0 8px 18px rgba(16, 63, 39, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  text-decoration: none !important;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

.ts-contact-arrow .elementor-button:hover,
.ts-contact-arrow a:hover,
.ts-contact-arrow .elementor-icon:hover {
  transform: translateY(-4px) rotate(4deg);
  background:
    linear-gradient(
      145deg,
      var(--ts-beige),
      var(--ts-green)
    ) !important;
  box-shadow:
    0 14px 25px rgba(16, 63, 39, 0.28),
    0 0 0 4px rgba(201, 195, 154, 0.17);
}

/* Arrow visibility */
.ts-contact-arrow i,
.ts-contact-arrow svg,
.ts-contact-arrow .elementor-button-text,
.ts-contact-arrow .elementor-button-icon {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Featured arrow */
.ts-contact-featured .ts-contact-arrow .elementor-button,
.ts-contact-featured .ts-contact-arrow a {
  color: var(--ts-green-dark) !important;
  background:
    linear-gradient(
      145deg,
      var(--ts-beige-light),
      var(--ts-beige)
    ) !important;
}

/* =========================================================
   IMAGE COLUMN
========================================================= */

.ts-contact-image {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  isolation: isolate;
}

.ts-contact-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(8, 47, 29, 0.02),
      rgba(8, 47, 29, 0.22)
    );
  z-index: 2;
  pointer-events: none;
}

/* Inner image frame */
.ts-contact-image::after {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 16px;
  box-shadow: inset 0 0 0 1px rgba(201, 195, 154, 0.1);
  z-index: 3;
  pointer-events: none;
}

.ts-contact-image,
.ts-contact-image > .elementor-element-populated,
.ts-contact-image > .e-con-inner {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* Image widget support */
.ts-contact-image img {
  width: 100% !important;
  height: 320px !important;
  object-fit: cover !important;
  object-position: center !important;
  transition:
    transform 0.55s ease,
    filter 0.55s ease;
}

.ts-contact-image:hover img {
  transform: scale(1.055);
  filter: saturate(1.05) contrast(1.04);
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .ts-contact-card,
  .ts-contact-image {
    min-height: 285px;
  }

  .ts-contact-image img {
    height: 285px !important;
  }

  .ts-contact-card h2,
  .ts-contact-card h3,
  .ts-contact-card h4,
  .ts-contact-card .elementor-heading-title {
    font-size: 22px !important;
  }

  .ts-contact-icon .elementor-icon {
    width: 52px;
    height: 52px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .ts-contact-strip {
    text-align: center;
  }

  .ts-contact-card,
  .ts-contact-image {
    min-height: 260px;
    border-radius: 18px;
  }

  .ts-contact-card:hover {
    transform: translateY(-5px);
  }

  .ts-contact-card h2::after,
  .ts-contact-card h3::after,
  .ts-contact-card h4::after,
  .ts-contact-card .elementor-heading-title::after {
    margin-left: auto;
    margin-right: auto;
  }

  .ts-contact-icon,
  .ts-contact-icon .elementor-widget-container,
  .ts-contact-arrow,
  .ts-contact-arrow .elementor-widget-container {
    text-align: center !important;
  }

  .ts-contact-arrow .elementor-button,
  .ts-contact-arrow a,
  .ts-contact-arrow .elementor-icon {
    margin-left: auto;
    margin-right: auto;
  }

  .ts-contact-image {
    min-height: 290px;
  }

  .ts-contact-image img {
    height: 290px !important;
  }

  .ts-contact-image::after {
    inset: 11px;
    border-radius: 12px;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {
  .ts-contact-card {
    min-height: 230px;
  }

  .ts-contact-image,
  .ts-contact-image img {
    min-height: 240px;
    height: 240px !important;
  }

  .ts-contact-card h2,
  .ts-contact-card h3,
  .ts-contact-card h4,
  .ts-contact-card .elementor-heading-title {
    font-size: 20px !important;
  }

  .ts-contact-card p,
  .ts-contact-card .elementor-widget-text-editor p,
  .ts-contact-card a {
    font-size: 14px;
  }

  .ts-contact-icon .elementor-icon {
    width: 48px;
    height: 48px;
  }

  .ts-contact-arrow .elementor-button,
  .ts-contact-arrow a,
  .ts-contact-arrow .elementor-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 11px !important;
  }
}

/* =========================================================
   VISIBILITY FIX
========================================================= */

.ts-contact-strip *,
.ts-contact-card *,
.ts-contact-image *,
.ts-contact-icon *,
.ts-contact-arrow * {
  visibility: visible !important;
}

.ts-contact-strip .elementor-widget-container {
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-896fd9f *//* =========================================================
   TIMBERSTONE FORM – SELECT SIZE CORRECTION
   Add at the bottom of the existing CSS
========================================================= */

/* All normal fields use the same height */
.ts-message-form input[type="text"],
.ts-message-form input[type="email"],
.ts-message-form input[type="tel"],
.ts-message-form input[type="number"],
.ts-message-form input[type="url"],
.ts-message-form input[type="password"],
.ts-message-form select,
.ts-message-form .elementor-field-type-select select,
.ts-message-form .elementor-select-wrapper,
.ts-message-form .elementor-select-wrapper select,
.ts-message-form .wpforms-field select,
.ts-message-form .wpcf7-select {
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;

  padding: 0 48px 0 17px !important;

  color: #103f27 !important;
  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #f7f2df 46%,
      #e6f2e8 100%
    ) !important;

  border: 1px solid rgba(31, 99, 57, 0.22) !important;
  border-left: 4px solid #c9c39a !important;
  border-radius: 12px !important;

  box-shadow:
    inset 0 2px 5px rgba(16, 63, 39, 0.035),
    0 7px 16px rgba(16, 63, 39, 0.065) !important;

  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 54px !important;

  overflow: hidden !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;

  -webkit-text-fill-color: #103f27 !important;
}

/* Prevent the select wrapper from receiving textarea height */
.ts-message-form .elementor-field-type-select,
.ts-message-form .elementor-field-type-select .elementor-field,
.ts-message-form .elementor-select-wrapper {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Selected enquiry text visibility */
.ts-message-form
  .elementor-field-type-select
  select
  option {
  color: #103f27 !important;
  background: #ffffff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

/* Elementor dropdown arrow */
.ts-message-form .elementor-select-wrapper::before {
  top: 50% !important;
  right: 17px !important;
  transform: translateY(-50%) !important;

  color: #103f27 !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

/* Select hover */
.ts-message-form select:hover,
.ts-message-form .elementor-field-type-select select:hover {
  border-color: rgba(31, 99, 57, 0.42) !important;

  background:
    linear-gradient(
      135deg,
      #ffffff,
      #f5f1df,
      #e4f1e7
    ) !important;

  box-shadow:
    0 10px 21px rgba(16, 63, 39, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

/* Select focus */
.ts-message-form select:focus,
.ts-message-form .elementor-field-type-select select:focus {
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;

  border-color: #1f6339 !important;
  border-left-color: #c9c39a !important;
  background: #ffffff !important;

  box-shadow:
    0 0 0 4px rgba(31, 99, 57, 0.11),
    0 11px 22px rgba(16, 63, 39, 0.11) !important;

  transform: none !important;
  outline: none !important;
}

/* =========================================================
   MESSAGE FIELD ONLY
========================================================= */

.ts-message-form textarea,
.ts-message-form .elementor-field-type-textarea textarea,
.ts-message-form .wpforms-field-textarea textarea,
.ts-message-form .wpcf7-textarea {
  width: 100% !important;
  height: 155px !important;
  min-height: 155px !important;
  max-height: none !important;

  padding: 15px 17px !important;

  color: #103f27 !important;
  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #faf8ed 52%,
      #edf6ef 100%
    ) !important;

  border: 1px solid rgba(31, 99, 57, 0.22) !important;
  border-left: 4px solid #4d9164 !important;
  border-radius: 12px !important;

  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;

  resize: vertical !important;
  overflow: auto !important;

  -webkit-text-fill-color: #103f27 !important;
}

/* Ensure normal Elementor text fields never receive textarea height */
.ts-message-form
  .elementor-field-textual:not(textarea) {
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
}

/* Submit button remains clear and colourful */
.ts-message-form
  .elementor-field-type-submit
  .elementor-button,
.ts-message-form button[type="submit"],
.ts-message-form input[type="submit"] {
  width: 100% !important;
  min-height: 56px !important;

  color: #ffffff !important;
  background:
    linear-gradient(
      135deg,
      #4d9164 0%,
      #1f6339 48%,
      #103f27 100%
    ) !important;

  border: 1px solid rgba(31, 99, 57, 0.24) !important;
  border-radius: 12px !important;

  box-shadow:
    0 12px 25px rgba(16, 63, 39, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.21) !important;

  font-size: 15px !important;
  font-weight: 750 !important;

  opacity: 1 !important;
  visibility: visible !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .ts-message-form input[type="text"],
  .ts-message-form input[type="email"],
  .ts-message-form input[type="tel"],
  .ts-message-form input[type="number"],
  .ts-message-form input[type="url"],
  .ts-message-form select,
  .ts-message-form .elementor-field-textual:not(textarea),
  .ts-message-form .elementor-field-type-select select {
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    line-height: 50px !important;
  }

  .ts-message-form textarea,
  .ts-message-form .elementor-field-type-textarea textarea {
    height: 135px !important;
    min-height: 135px !important;
  }
}

@media (max-width: 480px) {
  .ts-message-form input[type="text"],
  .ts-message-form input[type="email"],
  .ts-message-form input[type="tel"],
  .ts-message-form input[type="number"],
  .ts-message-form input[type="url"],
  .ts-message-form select,
  .ts-message-form .elementor-field-textual:not(textarea),
  .ts-message-form .elementor-field-type-select select {
    height: 47px !important;
    min-height: 47px !important;
    max-height: 47px !important;
    line-height: 47px !important;
    font-size: 13px !important;
  }

  .ts-message-form textarea,
  .ts-message-form .elementor-field-type-textarea textarea {
    height: 120px !important;
    min-height: 120px !important;
  }
}/* End custom CSS */