.elementor-68927 .elementor-element.elementor-element-2a058a3e{margin-top:0px;margin-bottom:0px;padding:150px 32px 80px 32px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-68927 .elementor-element.elementor-element-656c14f2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-68927 .elementor-element.elementor-element-2852bcb7 .elementor-button{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-68927 .elementor-element.elementor-element-54172d68 .elementor-button{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-68927 .elementor-element.elementor-element-330c3ca6 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-68927 .elementor-element.elementor-element-632b6a7d .elementor-counter{gap:12px;}.elementor-68927 .elementor-element.elementor-element-632b6a7d .elementor-counter-number-wrapper{gap:4px;color:#FFFFFF;}.elementor-68927 .elementor-element.elementor-element-632b6a7d .elementor-counter-title{color:var( --e-global-color-6af5cb1 );}.elementor-68927 .elementor-element.elementor-element-129f5302 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-68927 .elementor-element.elementor-element-129f5302 .elementor-counter{gap:10px;}.elementor-68927 .elementor-element.elementor-element-129f5302 .elementor-counter-number-wrapper{gap:4px;color:var( --e-global-color-54d2479 );}.elementor-68927 .elementor-element.elementor-element-129f5302 .elementor-counter-title{color:var( --e-global-color-6af5cb1 );}.elementor-68927 .elementor-element.elementor-element-1e7cfb85 .elementor-counter{gap:10px;}.elementor-68927 .elementor-element.elementor-element-1e7cfb85 .elementor-counter-number-wrapper{gap:4px;color:var( --e-global-color-54d2479 );}.elementor-68927 .elementor-element.elementor-element-1e7cfb85 .elementor-counter-title{color:var( --e-global-color-6af5cb1 );}.elementor-68927 .elementor-element.elementor-element-71124128 .elementor-counter{gap:10px;}.elementor-68927 .elementor-element.elementor-element-71124128 .elementor-counter-number-wrapper{gap:4px;color:var( --e-global-color-54d2479 );}.elementor-68927 .elementor-element.elementor-element-71124128 .elementor-counter-title{color:#D8D8D8;}.elementor-68927 .elementor-element.elementor-element-1b50f776{padding:90px 32px 20px 32px;}.elementor-68927 .elementor-element.elementor-element-298ee330{width:var( --container-widget-width, 99.546% );max-width:99.546%;--container-widget-width:99.546%;--container-widget-flex-grow:0;text-align:center;}.elementor-68927 .elementor-element.elementor-element-298ee330.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-68927 .elementor-element.elementor-element-7a0f7757{text-align:center;}.elementor-68927 .elementor-element.elementor-element-7460577f{text-align:center;}.elementor-68927 .elementor-element.elementor-element-676c4ed7{padding:12px 32px 050px 32px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-68927 .elementor-element.elementor-element-57ad2869 .elementor-icon-wrapper{text-align:start;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-68927 .elementor-element.elementor-element-364e77c2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-364e77c2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-68927 .elementor-element.elementor-element-364e77c2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-68927 .elementor-element.elementor-element-364e77c2 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-364e77c2 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-e6f9cbb );}.elementor-68927 .elementor-element.elementor-element-6a8d29c2 .elementor-icon-wrapper{text-align:start;}.elementor-68927 .elementor-element.elementor-element-3314aa44 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-3314aa44 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-68927 .elementor-element.elementor-element-3314aa44{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-68927 .elementor-element.elementor-element-3314aa44 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-3314aa44 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-e6f9cbb );}.elementor-68927 .elementor-element.elementor-element-54590de4 .elementor-icon-wrapper{text-align:start;}.elementor-68927 .elementor-element.elementor-element-6167609f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-6167609f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-68927 .elementor-element.elementor-element-6167609f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-68927 .elementor-element.elementor-element-6167609f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-68927 .elementor-element.elementor-element-6167609f .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-68927 .elementor-element.elementor-element-6167609f .elementor-icon-list-text{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-text );transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-6167609f .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-e6f9cbb );}.elementor-68927 .elementor-element.elementor-element-5b23f081 .elementor-icon-wrapper{text-align:start;}.elementor-68927 .elementor-element.elementor-element-656028ee .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;}.elementor-68927 .elementor-element.elementor-element-4a7ee5d3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-4a7ee5d3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-68927 .elementor-element.elementor-element-4a7ee5d3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-68927 .elementor-element.elementor-element-4a7ee5d3 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-e6f9cbb );}.elementor-68927 .elementor-element.elementor-element-4a7ee5d3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-618a9b3b .elementor-icon-wrapper{text-align:start;}.elementor-68927 .elementor-element.elementor-element-7bb1895c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-7bb1895c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-68927 .elementor-element.elementor-element-7bb1895c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-68927 .elementor-element.elementor-element-7bb1895c .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-e6f9cbb );}.elementor-68927 .elementor-element.elementor-element-7bb1895c .elementor-icon-list-text{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-27523557{padding:050px 32px 90px 32px;}.elementor-68927 .elementor-element.elementor-element-2791991 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-68927 .elementor-element.elementor-element-2791991 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-68927 .elementor-element.elementor-element-2791991 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-68927 .elementor-element.elementor-element-2791991 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-68927 .elementor-element.elementor-element-2791991 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-68927 .elementor-element.elementor-element-2791991 .elementor-icon-list-icon i{color:var( --e-global-color-e6f9cbb );transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-2791991 .elementor-icon-list-icon svg{fill:var( --e-global-color-e6f9cbb );transition:fill 0.3s;}.elementor-68927 .elementor-element.elementor-element-2791991{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-68927 .elementor-element.elementor-element-2791991 .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-68927 .elementor-element.elementor-element-2791991 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-68927 .elementor-element.elementor-element-2791991 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:800;}.elementor-68927 .elementor-element.elementor-element-2791991 .elementor-icon-list-text{color:var( --e-global-color-e6f9cbb );transition:color 0.3s;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-68927 .elementor-element.elementor-element-601186f7{--divider-border-style:solid;--divider-color:#000;--divider-border-width:0px;}.elementor-68927 .elementor-element.elementor-element-601186f7 .elementor-divider-separator{width:100%;}.elementor-68927 .elementor-element.elementor-element-601186f7 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-68927 .elementor-element.elementor-element-4ca4b2c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-4ca4b2c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-68927 .elementor-element.elementor-element-4ca4b2c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-68927 .elementor-element.elementor-element-4ca4b2c .elementor-icon-list-text{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-23704575 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-68927 .elementor-element.elementor-element-590375e5{padding:90px 32px 90px 32px;}.elementor-68927 .elementor-element.elementor-element-ed9eba4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-68927 .elementor-element.elementor-element-ed9eba4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-68927 .elementor-element.elementor-element-ed9eba4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-68927 .elementor-element.elementor-element-ed9eba4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-68927 .elementor-element.elementor-element-ed9eba4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-68927 .elementor-element.elementor-element-ed9eba4 .elementor-icon-list-icon i{color:var( --e-global-color-e6f9cbb );transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-ed9eba4 .elementor-icon-list-icon svg{fill:var( --e-global-color-e6f9cbb );transition:fill 0.3s;}.elementor-68927 .elementor-element.elementor-element-ed9eba4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-68927 .elementor-element.elementor-element-ed9eba4 .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-68927 .elementor-element.elementor-element-ed9eba4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-68927 .elementor-element.elementor-element-ed9eba4 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:800;}.elementor-68927 .elementor-element.elementor-element-ed9eba4 .elementor-icon-list-text{color:var( --e-global-color-e6f9cbb );transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-761fb67f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:0px;}.elementor-68927 .elementor-element.elementor-element-761fb67f .elementor-divider-separator{width:100%;}.elementor-68927 .elementor-element.elementor-element-761fb67f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-68927 .elementor-element.elementor-element-686c5329 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-686c5329 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-68927 .elementor-element.elementor-element-686c5329{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-68927 .elementor-element.elementor-element-686c5329 .elementor-icon-list-text{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-40d66101 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-68927 .elementor-element.elementor-element-2c6519d6{padding:90px 32px 90px 32px;}.elementor-68927 .elementor-element.elementor-element-bb95634 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-68927 .elementor-element.elementor-element-bb95634 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-68927 .elementor-element.elementor-element-bb95634 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-68927 .elementor-element.elementor-element-bb95634 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-68927 .elementor-element.elementor-element-bb95634 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-68927 .elementor-element.elementor-element-bb95634 .elementor-icon-list-icon i{color:var( --e-global-color-e6f9cbb );transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-bb95634 .elementor-icon-list-icon svg{fill:var( --e-global-color-e6f9cbb );transition:fill 0.3s;}.elementor-68927 .elementor-element.elementor-element-bb95634{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-68927 .elementor-element.elementor-element-bb95634 .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-68927 .elementor-element.elementor-element-bb95634 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-68927 .elementor-element.elementor-element-bb95634 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:800;}.elementor-68927 .elementor-element.elementor-element-bb95634 .elementor-icon-list-text{color:var( --e-global-color-e6f9cbb );transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-580c57cb{--divider-border-style:solid;--divider-color:#000;--divider-border-width:0px;}.elementor-68927 .elementor-element.elementor-element-580c57cb .elementor-divider-separator{width:100%;}.elementor-68927 .elementor-element.elementor-element-580c57cb .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-68927 .elementor-element.elementor-element-14206f4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-14206f4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-68927 .elementor-element.elementor-element-14206f4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-68927 .elementor-element.elementor-element-14206f4 .elementor-icon-list-text{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-45cfb498 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-68927 .elementor-element.elementor-element-277db984{padding:90px 32px 90px 32px;}.elementor-68927 .elementor-element.elementor-element-5e782fc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-68927 .elementor-element.elementor-element-5e782fc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-68927 .elementor-element.elementor-element-5e782fc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-68927 .elementor-element.elementor-element-5e782fc .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-68927 .elementor-element.elementor-element-5e782fc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-68927 .elementor-element.elementor-element-5e782fc .elementor-icon-list-icon i{color:var( --e-global-color-e6f9cbb );transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-5e782fc .elementor-icon-list-icon svg{fill:var( --e-global-color-e6f9cbb );transition:fill 0.3s;}.elementor-68927 .elementor-element.elementor-element-5e782fc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-68927 .elementor-element.elementor-element-5e782fc .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-68927 .elementor-element.elementor-element-5e782fc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-68927 .elementor-element.elementor-element-5e782fc .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:800;}.elementor-68927 .elementor-element.elementor-element-5e782fc .elementor-icon-list-text{color:var( --e-global-color-e6f9cbb );transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-40b72a5c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:0px;}.elementor-68927 .elementor-element.elementor-element-40b72a5c .elementor-divider-separator{width:100%;}.elementor-68927 .elementor-element.elementor-element-40b72a5c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-68927 .elementor-element.elementor-element-58a8460e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-58a8460e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-68927 .elementor-element.elementor-element-58a8460e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-68927 .elementor-element.elementor-element-58a8460e .elementor-icon-list-text{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-22dc6a79 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-68927 .elementor-element.elementor-element-745aab63{padding:90px 32px 90px 32px;}.elementor-68927 .elementor-element.elementor-element-693b56b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-68927 .elementor-element.elementor-element-693b56b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-68927 .elementor-element.elementor-element-693b56b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-68927 .elementor-element.elementor-element-693b56b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-68927 .elementor-element.elementor-element-693b56b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-68927 .elementor-element.elementor-element-693b56b .elementor-icon-list-icon i{color:var( --e-global-color-e6f9cbb );transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-693b56b .elementor-icon-list-icon svg{fill:var( --e-global-color-e6f9cbb );transition:fill 0.3s;}.elementor-68927 .elementor-element.elementor-element-693b56b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-68927 .elementor-element.elementor-element-693b56b .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-68927 .elementor-element.elementor-element-693b56b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-68927 .elementor-element.elementor-element-693b56b .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:800;}.elementor-68927 .elementor-element.elementor-element-693b56b .elementor-icon-list-text{color:var( --e-global-color-e6f9cbb );transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-52463b9f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:0px;}.elementor-68927 .elementor-element.elementor-element-52463b9f .elementor-divider-separator{width:100%;}.elementor-68927 .elementor-element.elementor-element-52463b9f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-68927 .elementor-element.elementor-element-667f4d2f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-667f4d2f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-68927 .elementor-element.elementor-element-667f4d2f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-68927 .elementor-element.elementor-element-667f4d2f .elementor-icon-list-text{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-2161ce5b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-68927 .elementor-element.elementor-element-16173438 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-68927 .elementor-element.elementor-element-2900e040:not(.elementor-motion-effects-element-type-background), .elementor-68927 .elementor-element.elementor-element-2900e040 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f3f4f6;}.elementor-68927 .elementor-element.elementor-element-2900e040{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 32px 20px 32px;}.elementor-68927 .elementor-element.elementor-element-2900e040 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-68927 .elementor-element.elementor-element-3b44c006{text-align:center;}.elementor-68927 .elementor-element.elementor-element-5b75f518{text-align:center;}.elementor-68927 .elementor-element.elementor-element-307c17b{text-align:center;}.elementor-68927 .elementor-element.elementor-element-3b2998fd:not(.elementor-motion-effects-element-type-background), .elementor-68927 .elementor-element.elementor-element-3b2998fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f3f4f6;}.elementor-68927 .elementor-element.elementor-element-3b2998fd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:12px 32px 90px 32px;}.elementor-68927 .elementor-element.elementor-element-3b2998fd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-68927 .elementor-element.elementor-element-4db673ae{padding:90px 32px 20px 32px;}.elementor-68927 .elementor-element.elementor-element-704896e1 .elementor-button{background-color:#F0DDC7;}.elementor-68927 .elementor-element.elementor-element-1e74c5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-ucaddon_uc_card_post_carousel .ue_post_category a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_uc_card_post_carousel .ue_post_date,.elementor-widget-ucaddon_uc_card_post_carousel .ue-grid-item-meta-data{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_uc_card_post_carousel .uc_post_title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_uc_card_post_carousel .ue_post_intro{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_uc_card_post_carousel .uc_more_btn{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-68927 .elementor-element.elementor-element-6be697c .ue_post_carousel_item{border-radius:20px;}.elementor-68927 .elementor-element.elementor-element-6be697c .uc_image_carousel_content{padding:30px 30px 30px 30px;background-color:#e8e8e8;min-height:300px;}.elementor-68927 .elementor-element.elementor-element-6be697c .ue_post_category a{color:#9a9a9a;}.elementor-68927 .elementor-element.elementor-element-6be697c .ue_post_category{margin-top:0px;}.elementor-68927 .elementor-element.elementor-element-6be697c .ue_post_date{color:#9a9a9a;margin-top:0px;}.elementor-68927 .elementor-element.elementor-element-6be697c .ue-grid-item-meta-data{color:#9a9a9a;}.elementor-68927 .elementor-element.elementor-element-6be697c .ue-grid-item-meta-data svg{fill:#9a9a9a;}.elementor-68927 .elementor-element.elementor-element-6be697c .uc_post_title{color:#000000;margin-top:10px;}.elementor-68927 .elementor-element.elementor-element-6be697c .ue_post_intro{color:#747474;margin-top:10px;}.elementor-68927 .elementor-element.elementor-element-6be697c .uc_more_btn{padding:10px 20px 10px 20px;border-radius:0px;background-color:#000000;color:#ffffff;margin-top:20px;}.elementor-68927 .elementor-element.elementor-element-6be697c .uc_more_btn:hover{background-color:#000000;color:#ffffff;}.elementor-68927 .elementor-element.elementor-element-6be697c .owl-dot{width:8px;height:8px;background-color:#c6c6c6;margin:0px 5px;}.elementor-68927 .elementor-element.elementor-element-6be697c .owl-dot.active{background-color:#000000;}.elementor-68927 .elementor-element.elementor-element-6be697c .owl-dots{margin-top:20px;}.elementor-68927 .elementor-element.elementor-element-6be697c .owl-nav .owl-prev{left:20px;right:auto;}.elementor-68927 .elementor-element.elementor-element-6be697c .owl-nav .owl-next{right:20px;left:auto;}.elementor-68927 .elementor-element.elementor-element-6be697c .owl-carousel .owl-nav .owl-next,.elementor-68927 .elementor-element.elementor-element-6be697c .owl-carousel .owl-nav .owl-prev{top:160px;border-radius:50px;width:62px;height:62px;line-height:62px;font-size:24px;background-color:#ffffff;color:#000000;}.elementor-68927 .elementor-element.elementor-element-6be697c .owl-carousel .owl-nav .owl-next:hover,.elementor-68927 .elementor-element.elementor-element-6be697c .owl-carousel .owl-nav .owl-prev:hover{background-color:#000000;color:#ffffff;}.elementor-68927 .elementor-element.elementor-element-6be697c .uc_image_carousel_placeholder{height:250px;transition:all 200ms ease-in-out;background-color:#ffffff;}.elementor-68927 .elementor-element.elementor-element-6be697c .uc_image_carousel_bg{height:250px;background-size:cover;}.elementor-68927 .elementor-element.elementor-element-3acf81c1{padding:90px 32px 20px 32px;}.elementor-68927 .elementor-element.elementor-element-4cb13077{text-align:center;}.elementor-68927 .elementor-element.elementor-element-6638cf79{text-align:center;}.elementor-68927 .elementor-element.elementor-element-6638cf79 .elementor-heading-title{color:#FFFFFF;}.elementor-68927 .elementor-element.elementor-element-35edb03c{text-align:center;}.elementor-68927 .elementor-element.elementor-element-d8ebab6{padding:12px 32px 90px 32px;}.elementor-68927 .elementor-element.elementor-element-380f6081 > .elementor-element-populated{margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:0px 0px 0px 0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-68927 .elementor-element.elementor-element-5cfa5a9e .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-68927 .elementor-element.elementor-element-1dadd50 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-68927 .elementor-element.elementor-element-12372d78 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-68927 .elementor-element.elementor-element-45e0594e .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-68927 .elementor-element.elementor-element-31fbe98b > .elementor-element-populated{margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;}.elementor-68927 .elementor-element.elementor-element-43b5cd3c .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-68927 .elementor-element.elementor-element-1b280719 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-68927 .elementor-element.elementor-element-66fff12e .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-68927 .elementor-element.elementor-element-4549a983 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-68927 .elementor-element.elementor-element-2c27097 > .elementor-element-populated{margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;}.elementor-68927 .elementor-element.elementor-element-a415da9 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-68927 .elementor-element.elementor-element-b3d1684 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-68927 .elementor-element.elementor-element-095c440 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-68927 .elementor-element.elementor-element-0c70e07 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-68927 .elementor-element.elementor-element-61c33391{padding:90px 32px 90px 32px;}.elementor-68927 .elementor-element.elementor-element-2b561942 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-68927 .elementor-element.elementor-element-309c15a4 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-68927 .elementor-element.elementor-element-309c15a4 .elementor-heading-title{color:#FFFFFF;}.elementor-68927 .elementor-element.elementor-element-71eb0b90 .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:15px;}.elementor-68927 .elementor-element.elementor-element-7ce320ab .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-68927 .elementor-element.elementor-element-3db61ef6 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-68927 .elementor-element.elementor-element-31c4d623 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-68927 .elementor-element.elementor-element-501f463b .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-68927 .elementor-element.elementor-element-2919b757{padding:56px 32px 40px 32px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-68927 .elementor-element.elementor-element-4ac4c2d2{text-align:start;}.elementor-68927 .elementor-element.elementor-element-17d401ac .elementor-icon-wrapper{text-align:center;}.elementor-68927 .elementor-element.elementor-element-17d401ac.elementor-view-stacked .elementor-icon{background-color:rgba(255,255,255,.08);color:#FFFFFF;}.elementor-68927 .elementor-element.elementor-element-17d401ac.elementor-view-framed .elementor-icon, .elementor-68927 .elementor-element.elementor-element-17d401ac.elementor-view-default .elementor-icon{color:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);}.elementor-68927 .elementor-element.elementor-element-17d401ac.elementor-view-framed .elementor-icon, .elementor-68927 .elementor-element.elementor-element-17d401ac.elementor-view-default .elementor-icon svg{fill:rgba(255,255,255,.08);}.elementor-68927 .elementor-element.elementor-element-17d401ac.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-68927 .elementor-element.elementor-element-17d401ac.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-68927 .elementor-element.elementor-element-34152a8b .elementor-icon-wrapper{text-align:center;}.elementor-68927 .elementor-element.elementor-element-34152a8b.elementor-view-stacked .elementor-icon{background-color:rgba(255,255,255,.08);color:#FFFFFF;}.elementor-68927 .elementor-element.elementor-element-34152a8b.elementor-view-framed .elementor-icon, .elementor-68927 .elementor-element.elementor-element-34152a8b.elementor-view-default .elementor-icon{color:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);}.elementor-68927 .elementor-element.elementor-element-34152a8b.elementor-view-framed .elementor-icon, .elementor-68927 .elementor-element.elementor-element-34152a8b.elementor-view-default .elementor-icon svg{fill:rgba(255,255,255,.08);}.elementor-68927 .elementor-element.elementor-element-34152a8b.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-68927 .elementor-element.elementor-element-34152a8b.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-68927 .elementor-element.elementor-element-23ee1423 .elementor-icon-wrapper{text-align:center;}.elementor-68927 .elementor-element.elementor-element-23ee1423.elementor-view-stacked .elementor-icon{background-color:rgba(255,255,255,.08);color:#FFFFFF;}.elementor-68927 .elementor-element.elementor-element-23ee1423.elementor-view-framed .elementor-icon, .elementor-68927 .elementor-element.elementor-element-23ee1423.elementor-view-default .elementor-icon{color:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);}.elementor-68927 .elementor-element.elementor-element-23ee1423.elementor-view-framed .elementor-icon, .elementor-68927 .elementor-element.elementor-element-23ee1423.elementor-view-default .elementor-icon svg{fill:rgba(255,255,255,.08);}.elementor-68927 .elementor-element.elementor-element-23ee1423.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-68927 .elementor-element.elementor-element-23ee1423.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-68927 .elementor-element.elementor-element-6970388b .elementor-icon-wrapper{text-align:center;}.elementor-68927 .elementor-element.elementor-element-6970388b.elementor-view-stacked .elementor-icon{background-color:rgba(255,255,255,.08);color:#FFFFFF;}.elementor-68927 .elementor-element.elementor-element-6970388b.elementor-view-framed .elementor-icon, .elementor-68927 .elementor-element.elementor-element-6970388b.elementor-view-default .elementor-icon{color:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);}.elementor-68927 .elementor-element.elementor-element-6970388b.elementor-view-framed .elementor-icon, .elementor-68927 .elementor-element.elementor-element-6970388b.elementor-view-default .elementor-icon svg{fill:rgba(255,255,255,.08);}.elementor-68927 .elementor-element.elementor-element-6970388b.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-68927 .elementor-element.elementor-element-6970388b.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-68927 .elementor-element.elementor-element-2a8012cc .elementor-icon-wrapper{text-align:center;}.elementor-68927 .elementor-element.elementor-element-2a8012cc.elementor-view-stacked .elementor-icon{background-color:rgba(255,255,255,.08);color:#FFFFFF;}.elementor-68927 .elementor-element.elementor-element-2a8012cc.elementor-view-framed .elementor-icon, .elementor-68927 .elementor-element.elementor-element-2a8012cc.elementor-view-default .elementor-icon{color:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);}.elementor-68927 .elementor-element.elementor-element-2a8012cc.elementor-view-framed .elementor-icon, .elementor-68927 .elementor-element.elementor-element-2a8012cc.elementor-view-default .elementor-icon svg{fill:rgba(255,255,255,.08);}.elementor-68927 .elementor-element.elementor-element-2a8012cc.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-68927 .elementor-element.elementor-element-2a8012cc.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-68927 .elementor-element.elementor-element-5a8ad3cb .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-5a8ad3cb .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-68927 .elementor-element.elementor-element-5a8ad3cb{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-68927 .elementor-element.elementor-element-5a8ad3cb .elementor-icon-list-text{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-44eee2e5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-44eee2e5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-68927 .elementor-element.elementor-element-44eee2e5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-68927 .elementor-element.elementor-element-44eee2e5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-3938e9af .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-3938e9af .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-68927 .elementor-element.elementor-element-3938e9af{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-68927 .elementor-element.elementor-element-3938e9af .elementor-icon-list-text{transition:color 0.3s;}.elementor-68927 .elementor-element.elementor-element-1ac303a2{padding:18px 32px 18px 32px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-68927 .elementor-element.elementor-element-2a058a3e{padding:90px 0px 20px 0px;}.elementor-68927 .elementor-element.elementor-element-3af51a9a{width:100%;}.elementor-68927 .elementor-element.elementor-element-3af51a9a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-68927 .elementor-element.elementor-element-2852bcb7{width:100%;max-width:100%;}.elementor-68927 .elementor-element.elementor-element-2852bcb7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-68927 .elementor-element.elementor-element-40d64a9e{width:100%;}.elementor-68927 .elementor-element.elementor-element-40d64a9e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-68927 .elementor-element.elementor-element-54172d68{width:100%;max-width:100%;}.elementor-68927 .elementor-element.elementor-element-1b50f776{padding:30px 30px 30px 30px;}.elementor-68927 .elementor-element.elementor-element-7460577f > .elementor-widget-container{padding:0px 16px 0px 16px;}.elementor-68927 .elementor-element.elementor-element-27523557{padding:32px 32px 32px 32px;}.elementor-68927 .elementor-element.elementor-element-590375e5{padding:32px 32px 32px 32px;}.elementor-68927 .elementor-element.elementor-element-2c6519d6{padding:32px 32px 32px 32px;}.elementor-68927 .elementor-element.elementor-element-277db984{padding:32px 32px 32px 32px;}.elementor-68927 .elementor-element.elementor-element-745aab63{padding:32px 32px 32px 32px;}.elementor-68927 .elementor-element.elementor-element-2900e040{padding:32px 32px 32px 32px;}.elementor-68927 .elementor-element.elementor-element-4db673ae{padding:32px 32px 32px 32px;}.elementor-68927 .elementor-element.elementor-element-3acf81c1{padding:32px 32px 32px 32px;}.elementor-68927 .elementor-element.elementor-element-61c33391{padding:32px 32px 32px 32px;}}/* Start custom CSS for section, class: .elementor-element-270043d7 */@media(max-width:767px){

  .ssi-hero-native .ssi-hero-actions .elementor-row{
    display:flex !important;
    flex-wrap:nowrap !important;
    margin:0 -5px !important;
  }

  .ssi-hero-native .ssi-hero-actions .elementor-column{
    width:50% !important;
    max-width:50% !important;
    /*flex:0 0 50% !important;*/
    padding:0 5px !important;
  }

  .ssi-hero-native .ssi-hero-actions .elementor-column-wrap,
  .ssi-hero-native .ssi-hero-actions .elementor-widget-wrap{
    padding:0 !important;
  }

  .ssi-hero-native .ssi-hero-actions .elementor-button-wrapper{
    width:100%;
  }

  .ssi-hero-native .ssi-hero-actions .elementor-button{
      width:100% !important;
      min-width:0 !important;
      box-sizing:border-box !important;
    
      font-size:11px !important;
      padding:16px 6px !important;
    
      line-height:1.2 !important;
      white-space:nowrap !important;
    
      display:flex !important;
      justify-content:center;
      align-items:center;
    }
    
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-500e0306 *//* =========================================================
   Seven Stones - Hero WPForms Final Adjustment
   Match old HTML widget .ssi-hero-form-html .hfb
========================================================= */

/* Wrapper form kanan: batasi lebar seperti HTML lama */
.ssi-hero-form-html {
  width: 100% !important;
  max-width: 430px !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}

/* Card form seperti .hfb lama */
.ssi-hero-form-html .elementor-widget-container,
.ssi-hero-form-html .hfb {
  width: 100% !important;
  max-width: 430px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  border-radius: 16px !important;
  padding: 30px !important;
  box-shadow: none !important;
}

/* Kalau heading dibuat dari Elementor */
.ssi-hero-form-html .elementor-heading-title {
  color: #ffffff !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  margin: 0 0 8px !important;
}

/* Kalau description dibuat dari Text Editor Elementor */
.ssi-hero-form-html .elementor-widget-text-editor,
.ssi-hero-form-html .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  margin: 0 0 18px !important;
}

/* Kalau title/description masih dari WPForms */
.ssi-hero-form-html .wpforms-title {
  color: #ffffff !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

.ssi-hero-form-html .wpforms-description {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

/* Hilangkan card/border bawaan WPForms supaya tidak double */
.ssi-hero-form-html .wpforms-container,
.ssi-hero-form-html form.wpforms-form {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Hide labels, pakai placeholder */
.ssi-hero-form-html .wpforms-field-label,
.ssi-hero-form-html .wpforms-field-sublabel {
  display: none !important;
}

/* Spacing field lebih compact */
.ssi-hero-form-html .wpforms-field {
  padding: 0 !important;
  margin: 0 0 12px !important;
}

/* Input/select seperti HTML lama */
.ssi-hero-form-html .wpforms-field input,
.ssi-hero-form-html .wpforms-field select {
  width: 100% !important;
  max-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  background: rgba(255, 255, 255, 0.10) !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 0 14px !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Placeholder */
.ssi-hero-form-html .wpforms-field input::placeholder {
  color: rgba(255, 255, 255, 0.55) !important;
  opacity: 1 !important;
}

/* Select */
.ssi-hero-form-html .wpforms-field select {
  color: #ffffff !important;
}

/* Focus */
.ssi-hero-form-html .wpforms-field input:focus,
.ssi-hero-form-html .wpforms-field select:focus {
  background: rgba(255, 255, 255, 0.14) !important;
  border-color: rgba(255, 255, 255, 0.44) !important;
  box-shadow: 0 0 0 3px rgba(237, 32, 35, 0.14) !important;
}

/* Submit wrapper */
.ssi-hero-form-html .wpforms-submit-container {
  padding: 2px 0 0 !important;
  margin: 0 !important;
}

/* Button merah seperti HTML lama */
.ssi-hero-form-html button.wpforms-submit,
.ssi-hero-form-html .wpforms-form button[type="submit"],
.ssi-hero-form-html div.wpforms-container-full .wpforms-form button[type="submit"] {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  background: #ed2023 !important;
  background-color: #ed2023 !important;
  border: none !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 0 18px !important;
  box-shadow: none !important;
  text-align: center !important;
}

/* Hover */
.ssi-hero-form-html button.wpforms-submit:hover,
.ssi-hero-form-html .wpforms-form button[type="submit"]:hover,
.ssi-hero-form-html div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
  background: #ff2b2e !important;
  background-color: #ff2b2e !important;
  color: #ffffff !important;
}

/* WPForms theme variables */
.ssi-hero-form-html .wpforms-container-full,
.ssi-hero-form-html .wpforms-form {
  --wpforms-button-background-color: #ed2023 !important;
  --wpforms-button-text-color: #ffffff !important;
  --wpforms-button-border-color: #ed2023 !important;
  --wpforms-button-background-color-hover: #ff2b2e !important;
  --wpforms-button-text-color-hover: #ffffff !important;
  --wpforms-button-border-color-hover: #ff2b2e !important;
}

/* Confirmation */
.ssi-hero-form-html .wpforms-confirmation-container-full,
.ssi-hero-form-html div[submit-success] > .wpforms-confirmation-container-full {
  background: rgba(34, 197, 94, 0.16) !important;
  border: 1px solid rgba(34, 197, 94, 0.55) !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  padding: 14px 16px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

.ssi-hero-form-html .wpforms-confirmation-container-full,
.ssi-hero-form-html .wpforms-confirmation-container-full *,
.ssi-hero-form-html [submit-success],
.ssi-hero-form-html [submit-success] * {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .ssi-hero-form-html {
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  .ssi-hero-form-html .elementor-widget-container,
  .ssi-hero-form-html .hfb {
    max-width: 100% !important;
    padding: 24px 18px !important;
    border-radius: 14px !important;
  }

  .ssi-hero-form-html .elementor-heading-title,
  .ssi-hero-form-html .wpforms-title {
    font-size: 20px !important;
  }

  .ssi-hero-form-html .elementor-widget-text-editor,
  .ssi-hero-form-html .elementor-widget-text-editor p,
  .ssi-hero-form-html .wpforms-description {
    font-size: 13px !important;
    margin-bottom: 16px !important;
  }

  .ssi-hero-form-html .wpforms-field input,
  .ssi-hero-form-html .wpforms-field select {
    height: 42px !important;
    min-height: 42px !important;
    font-size: 13px !important;
  }

  .ssi-hero-form-html button.wpforms-submit,
  .ssi-hero-form-html .wpforms-form button[type="submit"] {
    height: 46px !important;
    min-height: 46px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
}

/* =========================================================
   FORCE HERO WPFORMS SUBMIT BUTTON RED
   Put this at the very bottom of custom CSS
========================================================= */

.ssi-hero-form-html .wpforms-container-full button[type="submit"],
.ssi-hero-form-html .wpforms-container-full .wpforms-submit,
.ssi-hero-form-html .wpforms-form button[type="submit"],
.ssi-hero-form-html .wpforms-form button.wpforms-submit,
.ssi-hero-form-html div.wpforms-container-full .wpforms-form button[type="submit"],
.ssi-hero-form-html div.wpforms-container-full .wpforms-form button.wpforms-submit,
.ssi-hero-form-html div.wpforms-container-full .wpforms-form .wpforms-submit-container button,
.ssi-hero-form-html form.wpforms-form .wpforms-submit-container button {
  background: #ed2023 !important;
  background-color: #ed2023 !important;
  border: 1px solid #ed2023 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* Hover */
.ssi-hero-form-html .wpforms-container-full button[type="submit"]:hover,
.ssi-hero-form-html .wpforms-container-full .wpforms-submit:hover,
.ssi-hero-form-html .wpforms-form button[type="submit"]:hover,
.ssi-hero-form-html .wpforms-form button.wpforms-submit:hover,
.ssi-hero-form-html div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.ssi-hero-form-html div.wpforms-container-full .wpforms-form button.wpforms-submit:hover,
.ssi-hero-form-html div.wpforms-container-full .wpforms-form .wpforms-submit-container button:hover,
.ssi-hero-form-html form.wpforms-form .wpforms-submit-container button:hover {
  background: #ff2b2e !important;
  background-color: #ff2b2e !important;
  border-color: #ff2b2e !important;
  color: #ffffff !important;
}

/* Force WPForms modern theme variables */
.ssi-hero-form-html,
.ssi-hero-form-html .wpforms-container,
.ssi-hero-form-html .wpforms-container-full,
.ssi-hero-form-html .wpforms-form {
  --wpforms-button-background-color: #ed2023 !important;
  --wpforms-button-text-color: #ffffff !important;
  --wpforms-button-border-color: #ed2023 !important;

  --wpforms-button-background-color-hover: #ff2b2e !important;
  --wpforms-button-text-color-hover: #ffffff !important;
  --wpforms-button-border-color-hover: #ff2b2e !important;

  --wpforms-button-size-background-color: #ed2023 !important;
  --wpforms-button-size-text-color: #ffffff !important;
}

#wpforms-form-70221 button[type="submit"],
#wpforms-form-70221 button.wpforms-submit {
  background: #ed2023 !important;
  background-color: #ed2023 !important;
  border-color: #ed2023 !important;
  color: #ffffff !important;
}

/* Hero form submit hover glow like left CTA button */
.ssi-hero-form-html .wpforms-form button[type="submit"],
.ssi-hero-form-html .wpforms-form button.wpforms-submit,
.ssi-hero-form-html div.wpforms-container-full .wpforms-form button[type="submit"],
.ssi-hero-form-html div.wpforms-container-full .wpforms-form button.wpforms-submit {
  background: #ed2023 !important;
  background-color: #ed2023 !important;
  border-color: #ed2023 !important;
  color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(237, 32, 35, 0.24) !important;
  transition: all 0.25s ease !important;
}

/* Hover glow */
.ssi-hero-form-html .wpforms-form button[type="submit"]:hover,
.ssi-hero-form-html .wpforms-form button.wpforms-submit:hover,
.ssi-hero-form-html div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.ssi-hero-form-html div.wpforms-container-full .wpforms-form button.wpforms-submit:hover {
  background: #ff2b2e !important;
  background-color: #ff2b2e !important;
  border-color: #ff2b2e !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow:
    0 0 0 4px rgba(237, 32, 35, 0.18),
    0 16px 38px rgba(237, 32, 35, 0.42) !important;
}

/* Active/click effect */
.ssi-hero-form-html .wpforms-form button[type="submit"]:active,
.ssi-hero-form-html .wpforms-form button.wpforms-submit:active,
.ssi-hero-form-html div.wpforms-container-full .wpforms-form button[type="submit"]:active,
.ssi-hero-form-html div.wpforms-container-full .wpforms-form button.wpforms-submit:active {
  transform: translateY(0) !important;
  box-shadow: 0 8px 22px rgba(237, 32, 35, 0.32) !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2a058a3e *//* home-v2 shared native component styling */
.ssi-component-native {
  --ssi-red:#ED2023;
  --ssi-red-dark:#C0181B;
  --ssi-red-light:#ff4547;
  --ssi-dark:#111111;
  --ssi-gray:#6b7280;
  --ssi-border:#e5e7eb;
  --ssi-light:#f3f4f6;
  font-family:Inter,Arial,sans-serif;
  color:var(--ssi-dark);
}
.ssi-component-native > .elementor-container {
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
}
.ssi-component-native .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
.ssi-component-native .elementor-column-gap-narrow>.elementor-column>.elementor-element-populated,
.ssi-component-native .elementor-column-gap-extended>.elementor-column>.elementor-element-populated,
.ssi-component-native .elementor-column-gap-wide>.elementor-column>.elementor-element-populated,
.ssi-component-native .elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
  padding:0;
}
.ssi-component-native .ssi-native-home-tag {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  background:rgba(237,32,35,.09);
  color:var(--ssi-red);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  padding:6px 14px;
  border-radius:30px;
  margin:0 0 14px;
  line-height:1.4;
}
.ssi-component-native .elementor-widget-text-editor.ssi-native-home-tag,
.ssi-component-native .elementor-widget-text-editor.ssi-hero-eyebrow,
.ssi-component-native .elementor-widget-text-editor.ssi-services-eyebrow,
.ssi-component-native .elementor-widget-text-editor.ssi-section-eyebrow {
  width:auto;
  display:inline-block;
}
.ssi-component-native .elementor-widget-heading {
  margin-bottom:14px;
}
.ssi-component-native .ssi-native-home-title .elementor-heading-title,
.ssi-component-native .elementor-widget-heading.ssi-native-home-title .elementor-heading-title {
  font-size:clamp(26px,3vw,42px);
  font-weight:800 !important;
  line-height:1.18;
  color:var(--ssi-dark) !important;
  letter-spacing:0;
}
.ssi-component-native .ssi-native-home-title em {
  color:var(--ssi-red);
  font-style:normal;
}
.ssi-component-native .ssi-native-home-sub,
.ssi-component-native .ssi-native-home-sub p {
  color:var(--ssi-gray);
  font-size:16px;
  line-height:1.72;
}
.ssi-component-dark .ssi-native-home-tag {
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.65);
}
.ssi-component-native-card > .elementor-widget-wrap,
.ssi-component-native-card {
  background:#fff;
  border:1.5px solid var(--ssi-border);
  border-radius:18px;
  padding:28px 24px;
  box-shadow:0 8px 32px rgba(0,0,0,.06);
}
.ssi-component-dark {
  background:linear-gradient(145deg,#0f0f0f 0%,#2b0000 55%,#c0181b 100%);
  color:#fff;
}
.ssi-component-dark .ssi-native-home-title .elementor-heading-title,
.ssi-component-dark .elementor-heading-title,
.ssi-component-dark .elementor-widget-heading .elementor-heading-title {
  color:#fff !important;
}
.ssi-component-dark .ssi-native-home-title em,
.ssi-component-dark em {
  color:var(--ssi-red-light);
  font-style:normal;
}
.ssi-component-dark .ssi-native-home-sub,
.ssi-component-dark .ssi-native-home-sub p,
.ssi-component-dark .elementor-widget-text-editor {
  color:rgba(255,255,255,.55);
}
.ssi-component-native .elementor-button {
  background:var(--ssi-red) !important;
  color:#fff !important;
  border:1px solid var(--ssi-red) !important;
  border-radius:8px !important;
  padding:13px 24px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transition:all .25s ease;
}
.ssi-component-native .elementor-button .elementor-button-text {
  color:inherit !important;
}
.ssi-component-native .elementor-button:hover {
  background:var(--ssi-red-light) !important;
  border-color:var(--ssi-red-light) !important;
  color:#fff !important;
  transform:translateY(-2px);
}
.ssi-component-native .ssi-button-ghost .elementor-button,
.ssi-component-native .elementor-widget-button.ssi-button-ghost .elementor-button {
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  color:#fff !important;
}
.ssi-component-native .ssi-button-ghost .elementor-button:hover,
.ssi-component-native .elementor-widget-button.ssi-button-ghost .elementor-button:hover {
  background:rgba(255,255,255,.13) !important;
}
.ssi-hero-native {
  min-height:100vh;
  position:relative;
  overflow:hidden;
}
.ssi-hero-native:before {
  content:"";
  position:absolute;
  width:700px;
  height:700px;
  background:var(--ssi-red);
  opacity:.12;
  border-radius:50%;
  filter:blur(90px);
  top:-200px;
  right:-100px;
}
.ssi-hero-native:after {
  content:"";
  position:absolute;
  inset:0;
  opacity:.03;
  background-image:radial-gradient(circle,#fff 1px,transparent 1px);
  background-size:38px 38px;
}
.ssi-hero-native > .elementor-container {
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:64px;
}
.ssi-hero-native .ssi-hero-copy-col > .elementor-widget-wrap {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  max-width:620px;
  padding-right:32px !important;
}
.ssi-hero-native .ssi-hero-form-col > .elementor-widget-wrap {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  height:100%;
}
.ssi-hero-native .ssi-hero-form-widget {
  width:100%;
  max-width:440px;
}
.ssi-hero-native .ssi-hero-title .elementor-heading-title {
  font-size:clamp(34px,3.8vw,56px);
  font-weight:900 !important;
  color:#fff !important;
  line-height:1.08 !important;
  letter-spacing:0;
}
.ssi-hero-native .ssi-native-home-sub,
.ssi-hero-native .ssi-native-home-sub p {
  max-width:460px;
  color:rgba(255,255,255,.6);
  font-size:17px;
  line-height:1.75;
  margin-bottom:22px;
}
.ssi-hero-native .elementor-widget-button {
  width:auto;
}
.ssi-hero-native .ssi-hero-actions {
  width:100%;
  margin:0 0 28px;
}
.ssi-hero-native .ssi-hero-actions > .elementor-container {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
}
.ssi-hero-native .ssi-hero-actions .elementor-column {
  width:auto !important;
}
.ssi-hero-native .ssi-hero-actions .elementor-widget-wrap {
  padding:0 !important;
}
.ssi-hero-native .ssi-hero-actions .elementor-widget-button {
  margin:0;
}
.ssi-hero-native .ssi-hero-primary .elementor-button {
  background:var(--ssi-red) !important;
  border-color:var(--ssi-red) !important;
  box-shadow:none !important;
}
.ssi-hero-native .ssi-hero-primary .elementor-button:hover {
  background:var(--ssi-red-light) !important;
  border-color:var(--ssi-red-light) !important;
  box-shadow:0 10px 30px rgba(237,32,35,.4) !important;
}
.ssi-hero-native #ssi-hero-browse-properties,
.ssi-hero-native #ssi-hero-browse-properties .elementor-button,
.ssi-hero-native .elementor-button#ssi-hero-browse-properties {
  background:var(--ssi-red) !important;
  border-color:var(--ssi-red) !important;
  color:#fff !important;
}
.ssi-hero-native #ssi-hero-consultation,
.ssi-hero-native #ssi-hero-consultation .elementor-button,
.ssi-hero-native .elementor-button#ssi-hero-consultation {
  background:rgba(255,255,255,.07) !important;
  border-color:rgba(255,255,255,.15) !important;
  color:#fff !important;
}
.ssi-hero-native .ssi-hero-stats {
  width:100%;
  max-width:560px;
}
.ssi-hero-native .ssi-hero-stats > .elementor-container {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.ssi-hero-native .ssi-hero-stats .elementor-column {
  width:100% !important;
}
.ssi-hero-native .ssi-hero-stats .elementor-widget-wrap {
  padding:0 !important;
}
.ssi-hero-native .elementor-widget-counter {
  width:100%;
  margin:0;
}
.ssi-hero-native .elementor-counter {
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:18px 14px;
  text-align:center;
}
.ssi-hero-native .ssi-hero-title em {
  display:block;
  color:var(--ssi-red-light);
  font-style:normal;
}
.ssi-hero-native .elementor-counter-number-wrapper {
  color:#fff;
  font-size:24px;
  font-weight:900;
}
.ssi-hero-native .elementor-counter-title {
  color:rgba(255,255,255,.5);
  font-size:12px;
  line-height:1.4;
}
.ssi-hero-form-html .hfb,
.ssi-contact-form-html .cfb {
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  padding:30px;
  backdrop-filter:blur(20px);
  box-shadow:0 24px 80px rgba(0,0,0,.18);
}
.ssi-hero-form-html h3,
.ssi-contact-form-html h3 {
  color:#fff;
  font-size:20px;
  font-weight:800;
  margin:0 0 6px;
}
.ssi-hero-form-html p {
  color:rgba(255,255,255,.55);
  font-size:13px;
  margin:0 0 18px;
}
.ssi-hero-form-html .smsg,
.ssi-contact-form-html .smsg {
  display:none;
  background:#d4edda;
  border:1px solid #c3e6cb;
  border-radius:8px;
  padding:12px;
  color:#155724;
  font-size:13px;
  text-align:center;
  margin-bottom:14px;
}
.ssi-hero-form-html input,
.ssi-hero-form-html select,
.ssi-contact-form-html input,
.ssi-contact-form-html select,
.ssi-contact-form-html textarea {
  width:100%;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
  border-radius:8px;
  padding:11px 13px;
  color:#fff;
  font-size:13.5px;
  margin-bottom:12px;
}
.ssi-hero-form-html button,
.ssi-contact-form-html button {
  width:100%;
  background:var(--ssi-red);
  color:#fff;
  border:0;
  border-radius:8px;
  padding:13px;
  font-size:14px;
  font-weight:800;
}
.ssi-why-native .elementor-icon-box-wrapper {
  display:flex;
  gap:16px;
  align-items:flex-start;
  text-align:left;
  background:#fff;
  border:1.5px solid var(--ssi-border);
  border-radius:14px;
  padding:18px;
  margin-bottom:12px;
}
.ssi-why-native .elementor-icon {
  color:var(--ssi-red);
}
.ssi-why-native .elementor-counter {
  background:#fff;
  border:1.5px solid var(--ssi-border);
  border-radius:18px;
  padding:26px 18px;
  margin-bottom:14px;
  text-align:center;
}
.ssi-why-native .ssi-native-home-title .elementor-heading-title {
  margin-bottom:8px;
}
.ssi-why-native .ssi-native-home-sub {
  margin-bottom:32px;
}
.ssi-testimonials-native,
.ssi-blog-native {
  background:var(--ssi-light);
}
.ssi-testimonials-native-card > .elementor-widget-wrap,
.ssi-blog-native-card > .elementor-widget-wrap,
.ssi-location-native-card > .elementor-widget-wrap {
  height:100%;
  background:#fff;
  border:1.5px solid var(--ssi-border);
  border-radius:18px;
  padding:28px 24px;
  box-shadow:0 8px 36px rgba(0,0,0,.055);
}
.ssi-testimonials-native-card:nth-child(2) > .elementor-widget-wrap {
  background:linear-gradient(145deg,#ED2023,#C0181B);
  color:#fff;
  border-color:transparent;
}
.ssi-testimonials-native-card:nth-child(2) .elementor-heading-title,
.ssi-testimonials-native-card:nth-child(2) .elementor-widget-text-editor {
  color:#fff !important;
}
.ssi-testimonial-stars .elementor-heading-title {
  color:var(--ssi-red) !important;
  font-size:18px;
  letter-spacing:2px;
}
.ssi-testimonial-quote,
.ssi-testimonial-quote p {
  color:var(--ssi-gray);
  font-size:14px;
  line-height:1.75;
}
.ssi-testimonial-name .elementor-heading-title {
  font-size:15px;
  font-weight:800 !important;
  color:var(--ssi-dark) !important;
}
.ssi-testimonial-role,
.ssi-testimonial-role p {
  color:var(--ssi-gray);
  font-size:12.5px;
}
.ssi-testimonials-native-card:nth-child(2) .ssi-testimonial-stars .elementor-heading-title,
.ssi-testimonials-native-card:nth-child(2) .ssi-testimonial-name .elementor-heading-title,
.ssi-testimonials-native-card:nth-child(2) .ssi-testimonial-quote,
.ssi-testimonials-native-card:nth-child(2) .ssi-testimonial-quote p,
.ssi-testimonials-native-card:nth-child(2) .ssi-testimonial-role,
.ssi-testimonials-native-card:nth-child(2) .ssi-testimonial-role p {
  color:#fff !important;
}
.ssi-blog-native .elementor-button {
  float:right;
}
.ssi-blog-native .ssi-blog-view-all .elementor-button {
  background:#111 !important;
  border-color:#111 !important;
  color:#fff !important;
}
.ssi-blog-native-card .elementor-heading-title {
  font-size:18px;
  line-height:1.35;
  font-weight:800 !important;
  color:var(--ssi-dark) !important;
}
.ssi-blog-native-card .elementor-widget-text-editor {
  color:var(--ssi-gray);
  font-size:13px;
  line-height:1.6;
}
.ssi-blog-card-date,
.ssi-blog-card-date p {
  color:#9ca3af;
  font-size:12px;
  margin-bottom:12px;
}
.ssi-blog-card-excerpt,
.ssi-blog-card-excerpt p {
  color:var(--ssi-gray);
  font-size:13.5px;
  line-height:1.7;
}
.ssi-locations-native {
  background:linear-gradient(145deg,#0f0f0f 0%,#2b0000 55%,#c0181b 100%);
}
.ssi-location-native-card .elementor-heading-title {
  color:var(--ssi-dark) !important;
}
.ssi-contact-native {
  background:#111;
}
.ssi-contact-native .elementor-heading-title {
  color:#fff !important;
}
.ssi-contact-native .elementor-icon-box-wrapper {
  display:flex;
  gap:14px;
  align-items:center;
  text-align:left;
  margin-bottom:12px;
  padding:14px 18px;
  background:rgba(255,255,255,.04);
  border-radius:12px;
  border:1px solid rgba(255,255,255,.07);
}
.ssi-contact-native .ssi-contact-channel .elementor-icon-box-wrapper {
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
}
.ssi-contact-native .elementor-icon {
  color:var(--ssi-red-light);
}
.ssi-contact-native .elementor-icon-box-title {
  font-size:11px;
  color:rgba(255,255,255,.4);
  letter-spacing:.5px;
  text-transform:uppercase;
  margin-bottom:2px;
}
.ssi-contact-native .elementor-icon-box-description {
  font-size:13.5px;
  font-weight:600;
  color:#fff;
}
.ssi-contact-channel-native > .elementor-widget-wrap {
  display:flex;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  padding:14px 18px;
  margin-bottom:12px;
}
.ssi-footer-native {
  background:#0a0a0a;
  color:#fff;
}
.ssi-footer-native .elementor-heading-title {
  color:#fff !important;
}
.ssi-footer-native .elementor-widget-text-editor,
.ssi-footer-native .elementor-icon-list-text {
  color:rgba(255,255,255,.42);
}
.ssi-footer-native .elementor-widget-image img {
  max-width:210px;
  max-height:50px;
  object-fit:contain;
}
.ssi-footer-native .ssi-footer-description,
.ssi-footer-native .ssi-footer-description p {
  max-width:360px;
  color:rgba(255,255,255,.42) !important;
  font-size:13.5px;
  line-height:1.8;
}
.ssi-footer-native .ssi-footer-social,
.ssi-footer-native .ssi-footer-social p {
  color:#fff !important;
  font-weight:700;
  letter-spacing:8px;
}
.ssi-footer-native .elementor-icon-list-icon {
  display:none;
}
.ssi-footer-native .elementor-icon-list-item {
  margin-bottom:9px;
}
.ssi-footer-native .elementor-heading-title {
  font-size:11px;
  font-weight:700 !important;
  letter-spacing:1.5px;
  text-transform:uppercase;
  margin-bottom:16px;
}
.ssi-footer-native .ssi-footer-copyright,
.ssi-footer-native .ssi-footer-copyright p,
.ssi-footer-native .ssi-footer-legal,
.ssi-footer-native .ssi-footer-legal p {
  color:rgba(255,255,255,.36) !important;
  font-size:12px;
}
.ssi-footer-native .ssi-footer-legal,
.ssi-footer-native .ssi-footer-legal p {
  text-align:right;
}
@media(max-width:1024px){
  .ssi-component-native > .elementor-container {
    gap:32px;
  }
  .ssi-hero-native > .elementor-container {
    align-items:flex-start;
  }
  .ssi-hero-native .ssi-hero-copy-col,
  .ssi-hero-native .ssi-hero-form-col {
    width:100% !important;
  }
  .ssi-hero-native .ssi-hero-copy-col > .elementor-widget-wrap {
    max-width:720px;
    padding-right:0 !important;
  }
  .ssi-hero-native .ssi-hero-form-col > .elementor-widget-wrap {
    justify-content:flex-start;
  }
}
@media(max-width:767px){
  .ssi-hero-native {
    min-height:auto;
  }
  
  .ssi-hero-native .ssi-hero-actions > .elementor-container,
  .ssi-hero-native .ssi-hero-actions .elementor-row{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
  }
  
  .ssi-hero-native .ssi-hero-stats > .elementor-container {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ssi-component-native {
    padding-left:24px !important;
    padding-right:24px !important;
  }
}

.ssi-revised-page.ssi-home-page {
  --red:#ED2023;
  --redd:#C0181B;
  --dark:#111;
  --white:#fff;
  --gray:#6b7280;
  --bdr:#e5e7eb;
  font-family:Inter,Arial,sans-serif;
}
.ssi-revised-page.ssi-home-page *,
.ssi-revised-page.ssi-home-page *::before,
.ssi-revised-page.ssi-home-page *::after {
  box-sizing:border-box;
}
.ssi-revised-page.ssi-home-page a {
  text-decoration:none;
  color:inherit;
}
.ssi-revised-page .wrap {
  max-width:1200px;
  margin:0 auto;
  padding:0 32px;
}
.ssi-revised-page nav.ssi-navbar {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:9999;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(0,0,0,.07);
}
.ssi-revised-page .nw {
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:70px;
}
.ssi-revised-page .brand-logo,
.ssi-revised-page .logo {
  display:flex;
  align-items:center;
}
.ssi-revised-page .brand-logo-img {
  width:178px;
  max-height:48px;
  object-fit:contain;
}
.ssi-revised-page .nl {
  display:flex;
  align-items:center;
  gap:28px;
}
.ssi-revised-page .nl a {
  font-size:13.5px;
  font-weight:500;
  color:var(--dark);
  transition:color .2s;
}
.ssi-revised-page .nl a:hover {
  color:var(--red);
}
.ssi-revised-page .ncta {
  background:var(--red)!important;
  color:#fff!important;
  padding:10px 20px;
  border-radius:7px;
  font-weight:700!important;
}
.ssi-revised-page .ssi-navbar__toggle {
  display:none;
  width:42px;
  height:42px;
  border:1px solid rgba(0,0,0,.1);
  border-radius:9px;
  background:#fff;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  transition:all .2s;
}
.ssi-revised-page .ssi-navbar__toggle span {
  display:block;
  width:19px;
  height:2px;
  border-radius:99px;
  background:var(--dark);
  transition:all .25s;
}
.ssi-revised-page .ssi-navbar__backdrop {
  position:fixed;
  inset:0;
  z-index:9997;
  background:rgba(0,0,0,.42);
  opacity:0;
  pointer-events:none;
  transition:opacity .25s;
}
.ssi-revised-page .ssi-navbar__panel {
  position:fixed;
  top:0;
  right:0;
  z-index:9998;
  width:min(86vw,360px);
  height:100vh;
  background:#fff;
  transform:translateX(104%);
  transition:transform .28s ease;
  box-shadow:-24px 0 70px rgba(0,0,0,.18);
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:22px;
}
.ssi-revised-page .ssi-navbar__panel-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-bottom:18px;
  border-bottom:1px solid var(--bdr);
}
.ssi-revised-page .ssi-navbar__panel-head img {
  width:170px;
  max-height:44px;
  object-fit:contain;
}
.ssi-revised-page .ssi-navbar__close {
  width:38px;
  height:38px;
  border:1px solid var(--bdr);
  border-radius:9px;
  background:#fff;
  color:var(--dark);
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.ssi-revised-page .ssi-navbar__mobile-links {
  display:flex;
  flex-direction:column;
  gap:6px;
}
.ssi-revised-page .ssi-navbar__mobile-links a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:13px 0;
  border-bottom:1px solid rgba(0,0,0,.06);
  color:var(--dark);
  font-size:15px;
  font-weight:700;
}
.ssi-revised-page .ssi-navbar__mobile-links a:hover {
  color:var(--red);
}
.ssi-revised-page .ssi-navbar__mobile-links .ncta {
  justify-content:center;
  margin-top:10px;
  padding:13px 18px;
  border-bottom:0;
}
.ssi-revised-page.is-nav-open .ssi-navbar__backdrop {
  opacity:1;
  pointer-events:auto;
}
.ssi-revised-page.is-nav-open .ssi-navbar__panel {
  transform:translateX(0);
}
.ssi-revised-page.is-nav-open .ssi-navbar__toggle span:nth-child(1) {
  transform:translateY(7px) rotate(45deg);
}
.ssi-revised-page.is-nav-open .ssi-navbar__toggle span:nth-child(2) {
  opacity:0;
}
.ssi-revised-page.is-nav-open .ssi-navbar__toggle span:nth-child(3) {
  transform:translateY(-7px) rotate(-45deg);
}
@media(max-width:1024px) {
  .ssi-revised-page .nl {
    display:none;
  }
  .ssi-revised-page .ssi-navbar__toggle {
    display:flex;
  }
}
@media(max-width:768px) {
  .ssi-revised-page .nw {
    height:66px;
  }
  .ssi-revised-page .brand-logo-img {
    width:160px;
    max-height:42px;
  }
  .ssi-revised-page .ssi-navbar__panel {
    width:min(90vw,340px);
    padding:22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f5cefda */.ssi-quick-links__item{
    color:#949494 !important;
    text-decoration:none;
}

.re-thumb,
.ssi-property-card__media {
  position: relative;
  overflow: hidden;
}

.re-thumb img,
.ssi-property-card__media img {
  width: 100%;
  height: 250px;
  display: block;
  object-fit: cover;
  object-position: center;
}

.re-thumb > svg.ico {
  display: none;
}

@media (max-width: 767px) {
  .re-thumb img,
  .ssi-property-card__media img {
    height: 190px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-676c4ed7 *//* Cards section: flex row wrap and center */
.ssi-cards-center-wrap > .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 22px !important;
}

/* Each card column */
.ssi-cards-center-wrap > .elementor-container > .elementor-column {
  width: calc(33.333% - 15px) !important;
  max-width: calc(33.333% - 15px) !important;
  flex: 0 1 calc(33.333% - 15px) !important;
}

/* Remove Elementor default column padding if needed */
.ssi-cards-center-wrap .elementor-column-wrap,
.ssi-cards-center-wrap .elementor-widget-wrap {
  height: 100% !important;
}

/* Cards section: flex row wrap center - safe version */
.ssi-cards-center-wrap > .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 22px !important;
}

/* Only control the direct columns */
.ssi-cards-center-wrap > .elementor-container > .elementor-column {
  width: calc(33.333% - 15px) !important;
  max-width: calc(33.333% - 15px) !important;
  flex: 0 1 calc(33.333% - 15px) !important;
}

/* Keep column wrapper normal, do not force all inner widgets */
.ssi-cards-center-wrap > .elementor-container > .elementor-column > .elementor-column-wrap,
.ssi-cards-center-wrap > .elementor-container > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
  width: 100% !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .ssi-cards-center-wrap > .elementor-container > .elementor-column {
    width: calc(50% - 11px) !important;
    max-width: calc(50% - 11px) !important;
    flex: 0 1 calc(50% - 11px) !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .ssi-cards-center-wrap > .elementor-container {
    gap: 18px !important;
  }

  .ssi-cards-center-wrap > .elementor-container > .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 1 100% !important;
  }
}}

@media (max-width: 1024px) {
  .ssi-cards-center-wrap > .elementor-container > .elementor-column {
    width: calc(50% - 11px) !important;
    max-width: calc(50% - 11px) !important;
    flex: 0 1 calc(50% - 11px) !important;
  }
}

@media (max-width: 767px) {
  .ssi-cards-center-wrap > .elementor-container {
    gap: 18px !important;
  }

  .ssi-cards-center-wrap > .elementor-container > .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 1 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2791991 *//* Department badge */
.ssi-dept-badge {
  width: fit-content;
}

.ssi-dept-badge .elementor-icon-list-items {
  margin: 0;
}

.ssi-dept-badge .elementor-icon-list-item {
  display: inline-flex;
  align-items: center;
  background: rgba(237, 32, 35, 0.06);
  border: 1px solid rgba(237, 32, 35, 0.08);
  border-radius: 999px;
  padding: 8px 16px;
}

.ssi-dept-badge .elementor-icon-list-icon {
  color: #ED2023;
  font-size: 12px;
}

.ssi-dept-badge .elementor-icon-list-text {
  color: #ED2023;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-60ba522d *//* =========================================================
   Seven Stones - Legal Services WPForms
   Match old .lb .ssi-enquiry-card style
========================================================= */

.ssi-legal-enquiry-wpform {
  width: 100% !important;
  max-width: 440px !important;
  margin-left: auto !important;
}

/* Card wrapper */
.ssi-legal-enquiry-wpform,
.ssi-legal-enquiry-wpform .elementor-widget-container {
  background: #ffffff !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 20px !important;
  padding: 32px !important;
  box-shadow: 0 8px 48px rgba(0, 0, 0, 0.09) !important;
}

/* Avoid double card if WPForms adds background */
.ssi-legal-enquiry-wpform .wpforms-container,
.ssi-legal-enquiry-wpform form.wpforms-form {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Title from Elementor */
.ssi-legal-enquiry-wpform .elementor-heading-title {
  font-size: 19px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  color: #111111 !important;
  margin: 0 0 5px !important;
}

/* Subtitle from Elementor Text Editor */
.ssi-legal-enquiry-wpform .elementor-widget-text-editor,
.ssi-legal-enquiry-wpform .elementor-widget-text-editor p {
  font-size: 12.5px !important;
  line-height: 1.6 !important;
  color: #6b7280 !important;
}

/* If title/description is enabled from WPForms */
.ssi-legal-enquiry-wpform .wpforms-title {
  font-size: 19px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  color: #111111 !important;
  padding: 0 !important;
}

.ssi-legal-enquiry-wpform .wpforms-description {
  font-size: 12.5px !important;
  line-height: 1.6 !important;
  color: #6b7280 !important;
  padding: 0 0 16px !important;
}

/* Labels */
.ssi-legal-enquiry-wpform .wpforms-field-label {
  display: block !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #6b7280 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  margin: 0 0 5px !important;
}

/* Hide sublabels only */
.ssi-legal-enquiry-wpform .wpforms-field-sublabel {
  display: none !important;
}

/* Field spacing */
.ssi-legal-enquiry-wpform .wpforms-field {
  padding: 0 !important;
  margin: 0 0 12px !important;
}

/* Inputs/select/textarea */
.ssi-legal-enquiry-wpform .wpforms-field input,
.ssi-legal-enquiry-wpform .wpforms-field select,
.ssi-legal-enquiry-wpform .wpforms-field textarea {
  width: 100% !important;
  max-width: 100% !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  box-shadow: none !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}

/* Input/select height */
.ssi-legal-enquiry-wpform .wpforms-field input,
.ssi-legal-enquiry-wpform .wpforms-field select {
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 13px !important;
}

/* Textarea */
.ssi-legal-enquiry-wpform .wpforms-field textarea {
  height: 84px !important;
  min-height: 84px !important;
  padding: 12px 13px !important;
  resize: vertical !important;
}

/* Placeholder */
.ssi-legal-enquiry-wpform .wpforms-field input::placeholder,
.ssi-legal-enquiry-wpform .wpforms-field textarea::placeholder {
  color: #9ca3af !important;
  opacity: 1 !important;
}

/* Focus */
.ssi-legal-enquiry-wpform .wpforms-field input:focus,
.ssi-legal-enquiry-wpform .wpforms-field select:focus,
.ssi-legal-enquiry-wpform .wpforms-field textarea:focus {
  border-color: #ed2023 !important;
  box-shadow: 0 0 0 3px rgba(237, 32, 35, 0.07) !important;
}

/* Submit wrapper */
.ssi-legal-enquiry-wpform .wpforms-submit-container {
  padding: 2px 0 0 !important;
  margin: 0 !important;
}

/* Submit button */
.ssi-legal-enquiry-wpform button.wpforms-submit,
.ssi-legal-enquiry-wpform .wpforms-form button[type="submit"],
.ssi-legal-enquiry-wpform div.wpforms-container-full .wpforms-form button[type="submit"] {
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  background: #ed2023 !important;
  background-color: #ed2023 !important;
  border: none !important;
  border-color: #ed2023 !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 0 18px !important;
  box-shadow: none !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

/* Submit hover */
.ssi-legal-enquiry-wpform button.wpforms-submit:hover,
.ssi-legal-enquiry-wpform .wpforms-form button[type="submit"]:hover,
.ssi-legal-enquiry-wpform div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
  background: #ff2b2e !important;
  background-color: #ff2b2e !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 30px rgba(237, 32, 35, 0.28) !important;
}

/* WPForms button variables */
.ssi-legal-enquiry-wpform,
.ssi-legal-enquiry-wpform .wpforms-container,
.ssi-legal-enquiry-wpform .wpforms-container-full,
.ssi-legal-enquiry-wpform .wpforms-form {
  --wpforms-button-background-color: #ed2023 !important;
  --wpforms-button-text-color: #ffffff !important;
  --wpforms-button-border-color: #ed2023 !important;
  --wpforms-button-background-color-hover: #ff2b2e !important;
  --wpforms-button-text-color-hover: #ffffff !important;
  --wpforms-button-border-color-hover: #ff2b2e !important;
}

/* Confirmation message */
.ssi-legal-enquiry-wpform .wpforms-confirmation-container-full,
.ssi-legal-enquiry-wpform div[submit-success] > .wpforms-confirmation-container-full {
  background: #d4edda !important;
  border: 1px solid #c3e6cb !important;
  border-radius: 8px !important;
  color: #155724 !important;
  padding: 12px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: center !important;
  margin: 0 0 14px !important;
}

.ssi-legal-enquiry-wpform .wpforms-confirmation-container-full *,
.ssi-legal-enquiry-wpform [submit-success] * {
  color: #155724 !important;
  opacity: 1 !important;
}

/* Error */
.ssi-legal-enquiry-wpform .wpforms-error {
  color: #ed2023 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-top: 5px !important;
}

.ssi-legal-enquiry-wpform .wpforms-field.wpforms-has-error input,
.ssi-legal-enquiry-wpform .wpforms-field.wpforms-has-error select,
.ssi-legal-enquiry-wpform .wpforms-field.wpforms-has-error textarea {
  border-color: #ed2023 !important;
}

/* Privacy text */
.ssi-legal-enquiry-wpform .ssi-form-privacy,
.ssi-legal-enquiry-wpform .elementor-widget-text-editor.ssi-form-privacy,
.ssi-legal-enquiry-wpform .ssi-form-privacy p {
  font-size: 11px !important;
  line-height: 1.4 !important;
  color: #6b7280 !important;
  text-align: center !important;
  margin: 10px 0 0 !important;
}

.ssi-legal-enquiry-wpform .ssi-form-privacy a {
  color: #ed2023 !important;
  text-decoration: none !important;
}

/* Mobile */
@media (max-width: 767px) {
  .ssi-legal-enquiry-wpform {
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  .ssi-legal-enquiry-wpform,
  .ssi-legal-enquiry-wpform .elementor-widget-container {
    padding: 24px 18px !important;
    border-radius: 16px !important;
  }

  .ssi-legal-enquiry-wpform .elementor-heading-title,
  .ssi-legal-enquiry-wpform .wpforms-title {
    font-size: 18px !important;
  }

  .ssi-legal-enquiry-wpform .wpforms-field input,
  .ssi-legal-enquiry-wpform .wpforms-field select {
    height: 42px !important;
    font-size: 13px !important;
  }

  .ssi-legal-enquiry-wpform .wpforms-field textarea {
    height: 82px !important;
    min-height: 82px !important;
    font-size: 13px !important;
  }

  .ssi-legal-enquiry-wpform button.wpforms-submit,
  .ssi-legal-enquiry-wpform .wpforms-form button[type="submit"] {
    height: 46px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
}

/* Remove Elementor widget inner card, keep only parent card */
.ssi-legal-enquiry-wpform .elementor-widget-container {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}


/* WPForms modern theme variables override */
.ssi-legal-enquiry-wpform,
.ssi-legal-enquiry-wpform .wpforms-container,
.ssi-legal-enquiry-wpform .wpforms-container-full,
.ssi-legal-enquiry-wpform .wpforms-form {
  --wpforms-button-background-color: #ed2023 !important;
  --wpforms-button-text-color: #ffffff !important;
  --wpforms-button-border-color: #ed2023 !important;

  --wpforms-button-background-color-hover: #ff2b2e !important;
  --wpforms-button-text-color-hover: #ffffff !important;
  --wpforms-button-border-color-hover: #ff2b2e !important;
}

/* Force WPForms #70776 submit button red */
#wpforms-form-70776 button[type="submit"],
#wpforms-form-70776 button.wpforms-submit,
#wpforms-form-70776 .wpforms-submit-container button,
div.wpforms-container-full #wpforms-form-70776 button[type="submit"],
div.wpforms-container-full #wpforms-form-70776 button.wpforms-submit {
  background: #ed2023 !important;
  background-color: #ed2023 !important;
  border: 1px solid #ed2023 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* Hover */
#wpforms-form-70776 button[type="submit"]:hover,
#wpforms-form-70776 button.wpforms-submit:hover,
#wpforms-form-70776 .wpforms-submit-container button:hover,
div.wpforms-container-full #wpforms-form-70776 button[type="submit"]:hover,
div.wpforms-container-full #wpforms-form-70776 button.wpforms-submit:hover {
  background: #ff2b2e !important;
  background-color: #ff2b2e !important;
  border-color: #ff2b2e !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 30px rgba(237, 32, 35, 0.28) !important;
}

/* Active/click */
#wpforms-form-70776 button[type="submit"]:active,
#wpforms-form-70776 button.wpforms-submit:active {
  background: #c0181b !important;
  background-color: #c0181b !important;
  border-color: #c0181b !important;
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1ef9d97c *//* =========================================================
   Seven Stones - Immigration Enquiry WPForms
   Same style as previous enquiry card
========================================================= */

.ssi-immigration-enquiry-wpform {
  width: 100% !important;
  max-width: 440px !important;
  margin-left: auto !important;
  background: #ffffff !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 20px !important;
  padding: 32px !important;
  box-shadow: 0 8px 48px rgba(0, 0, 0, 0.09) !important;
}

/* Remove inner WPForms double card */
.ssi-immigration-enquiry-wpform .elementor-widget-container,
.ssi-immigration-enquiry-wpform .wpforms-container,
.ssi-immigration-enquiry-wpform .wpforms-container-full,
.ssi-immigration-enquiry-wpform form.wpforms-form,
.ssi-immigration-enquiry-wpform .wpforms-form {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Title */
.ssi-immigration-enquiry-wpform .elementor-heading-title,
.ssi-immigration-enquiry-wpform .wpforms-title {
  font-size: 19px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  color: #111111 !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
}

/* Subtitle */
.ssi-immigration-enquiry-wpform .elementor-widget-text-editor,
.ssi-immigration-enquiry-wpform .elementor-widget-text-editor p,
.ssi-immigration-enquiry-wpform .wpforms-description {
  font-size: 12.5px !important;
  line-height: 1.6 !important;
  color: #6b7280 !important;
}

/* Labels */
.ssi-immigration-enquiry-wpform .wpforms-field-label {
  display: block !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #6b7280 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  margin: 0 0 5px !important;
}

.ssi-immigration-enquiry-wpform .wpforms-field-sublabel {
  display: none !important;
}

/* Field spacing */
.ssi-immigration-enquiry-wpform .wpforms-field {
  padding: 0 !important;
  margin: 0 0 12px !important;
}

/* Inputs/select/textarea */
.ssi-immigration-enquiry-wpform .wpforms-field input,
.ssi-immigration-enquiry-wpform .wpforms-field select,
.ssi-immigration-enquiry-wpform .wpforms-field textarea {
  width: 100% !important;
  max-width: 100% !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  box-shadow: none !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}

.ssi-immigration-enquiry-wpform .wpforms-field input,
.ssi-immigration-enquiry-wpform .wpforms-field select {
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 13px !important;
}

.ssi-immigration-enquiry-wpform .wpforms-field textarea {
  height: 84px !important;
  min-height: 84px !important;
  padding: 12px 13px !important;
  resize: vertical !important;
}

.ssi-immigration-enquiry-wpform .wpforms-field input::placeholder,
.ssi-immigration-enquiry-wpform .wpforms-field textarea::placeholder {
  color: #9ca3af !important;
  opacity: 1 !important;
}

.ssi-immigration-enquiry-wpform .wpforms-field input:focus,
.ssi-immigration-enquiry-wpform .wpforms-field select:focus,
.ssi-immigration-enquiry-wpform .wpforms-field textarea:focus {
  border-color: #ed2023 !important;
  box-shadow: 0 0 0 3px rgba(237, 32, 35, 0.07) !important;
}

/* Nationality + WhatsApp two columns */
@media (min-width: 768px) {
  .ssi-immigration-enquiry-wpform .wpforms-field.ssi-half-left,
  .ssi-immigration-enquiry-wpform .wpforms-field.ssi-half-right {
    width: calc(50% - 6px) !important;
    display: inline-block !important;
    vertical-align: top !important;
  }

  .ssi-immigration-enquiry-wpform .wpforms-field.ssi-half-left {
    margin-right: 8px !important;
  }

  .ssi-immigration-enquiry-wpform .wpforms-field.ssi-half-right {
    margin-left: 0 !important;
  }
}

/* Submit wrapper */
.ssi-immigration-enquiry-wpform .wpforms-submit-container {
  padding: 2px 0 0 !important;
  margin: 0 !important;
}

/* Submit button */
.ssi-immigration-enquiry-wpform button[type="submit"],
.ssi-immigration-enquiry-wpform button.wpforms-submit,
.ssi-immigration-enquiry-wpform .wpforms-submit-container button,
.ssi-immigration-enquiry-wpform div.wpforms-container-full .wpforms-form button[type="submit"] {
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  background: #ed2023 !important;
  background-color: #ed2023 !important;
  border: 1px solid #ed2023 !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 0 18px !important;
  box-shadow: none !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.ssi-immigration-enquiry-wpform button[type="submit"]:hover,
.ssi-immigration-enquiry-wpform button.wpforms-submit:hover,
.ssi-immigration-enquiry-wpform .wpforms-submit-container button:hover,
.ssi-immigration-enquiry-wpform div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
  background: #ff2b2e !important;
  background-color: #ff2b2e !important;
  border-color: #ff2b2e !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 30px rgba(237, 32, 35, 0.28) !important;
}

/* WPForms modern variables */
.ssi-immigration-enquiry-wpform,
.ssi-immigration-enquiry-wpform .wpforms-container,
.ssi-immigration-enquiry-wpform .wpforms-container-full,
.ssi-immigration-enquiry-wpform .wpforms-form {
  --wpforms-button-background-color: #ed2023 !important;
  --wpforms-button-text-color: #ffffff !important;
  --wpforms-button-border-color: #ed2023 !important;
  --wpforms-button-background-color-hover: #ff2b2e !important;
  --wpforms-button-text-color-hover: #ffffff !important;
  --wpforms-button-border-color-hover: #ff2b2e !important;
}

/* Confirmation */
.ssi-immigration-enquiry-wpform .wpforms-confirmation-container-full,
.ssi-immigration-enquiry-wpform div[submit-success] > .wpforms-confirmation-container-full {
  background: #d4edda !important;
  border: 1px solid #c3e6cb !important;
  border-radius: 8px !important;
  color: #155724 !important;
  padding: 12px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: center !important;
  margin: 0 0 14px !important;
}

.ssi-immigration-enquiry-wpform .wpforms-confirmation-container-full *,
.ssi-immigration-enquiry-wpform [submit-success] * {
  color: #155724 !important;
  opacity: 1 !important;
}

/* Error */
.ssi-immigration-enquiry-wpform .wpforms-error {
  color: #ed2023 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-top: 5px !important;
}

.ssi-immigration-enquiry-wpform .wpforms-field.wpforms-has-error input,
.ssi-immigration-enquiry-wpform .wpforms-field.wpforms-has-error select,
.ssi-immigration-enquiry-wpform .wpforms-field.wpforms-has-error textarea {
  border-color: #ed2023 !important;
}

/* Privacy text */
.ssi-immigration-enquiry-wpform .ssi-form-privacy,
.ssi-immigration-enquiry-wpform .ssi-form-privacy p {
  font-size: 11px !important;
  line-height: 1.4 !important;
  color: #6b7280 !important;
  text-align: center !important;
  margin: 10px 0 0 !important;
}

.ssi-immigration-enquiry-wpform .ssi-form-privacy a {
  color: #ed2023 !important;
  text-decoration: none !important;
}

/* Mobile */
@media (max-width: 767px) {
  .ssi-immigration-enquiry-wpform {
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 24px 18px !important;
    border-radius: 16px !important;
  }

  .ssi-immigration-enquiry-wpform .wpforms-field.ssi-half-left,
  .ssi-immigration-enquiry-wpform .wpforms-field.ssi-half-right {
    width: 100% !important;
    display: block !important;
    margin-right: 0 !important;
  }

  .ssi-immigration-enquiry-wpform .elementor-heading-title,
  .ssi-immigration-enquiry-wpform .wpforms-title {
    font-size: 18px !important;
  }

  .ssi-immigration-enquiry-wpform button[type="submit"],
  .ssi-immigration-enquiry-wpform button.wpforms-submit {
    height: 46px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
}

#wpforms-form-70792 button[type="submit"],
#wpforms-form-70792 button.wpforms-submit,
button#wpforms-submit-70792 {
  background: #ed2023 !important;
  background-color: #ed2023 !important;
  border-color: #ed2023 !important;
  color: #ffffff !important;
}

#wpforms-form-70792 button[type="submit"]:hover,
#wpforms-form-70792 button.wpforms-submit:hover,
button#wpforms-submit-70792:hover {
  background: #ff2b2e !important;
  background-color: #ff2b2e !important;
  border-color: #ff2b2e !important;
  color: #ffffff !important;
  box-shadow: 0 10px 30px rgba(237, 32, 35, 0.28) !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ed9eba4 *//* Department badge */
.ssi-dept-badge {
  width: fit-content;
}

.ssi-dept-badge .elementor-icon-list-items {
  margin: 0;
}

.ssi-dept-badge .elementor-icon-list-item {
  display: inline-flex;
  align-items: center;
  background: rgba(237, 32, 35, 0.06);
  border: 1px solid rgba(237, 32, 35, 0.08);
  border-radius: 999px;
  padding: 8px 16px;
}

.ssi-dept-badge .elementor-icon-list-icon {
  color: #ED2023;
  font-size: 12px;
}

.ssi-dept-badge .elementor-icon-list-text {
  color: #ED2023;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-bb95634 *//* Department badge */
.ssi-dept-badge {
  width: fit-content;
}

.ssi-dept-badge .elementor-icon-list-items {
  margin: 0;
}

.ssi-dept-badge .elementor-icon-list-item {
  display: inline-flex;
  align-items: center;
  background: rgba(237, 32, 35, 0.06);
  border: 1px solid rgba(237, 32, 35, 0.08);
  border-radius: 999px;
  padding: 8px 16px;
}

.ssi-dept-badge .elementor-icon-list-icon {
  color: #ED2023;
  font-size: 12px;
}

.ssi-dept-badge .elementor-icon-list-text {
  color: #ED2023;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1f48c19b *//* =========================================================
   Seven Stones - Tax & Accounting Enquiry WPForms
   Same style as previous enquiry card
========================================================= */

.ssi-tax-enquiry-wpform {
  width: 100% !important;
  max-width: 440px !important;
  margin-left: auto !important;
  background: #ffffff !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 20px !important;
  padding: 32px !important;
  box-shadow: 0 8px 48px rgba(0, 0, 0, 0.09) !important;
}

/* Remove inner WPForms double card */
.ssi-tax-enquiry-wpform .elementor-widget-container,
.ssi-tax-enquiry-wpform .wpforms-container,
.ssi-tax-enquiry-wpform .wpforms-container-full,
.ssi-tax-enquiry-wpform form.wpforms-form,
.ssi-tax-enquiry-wpform .wpforms-form {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Title */
.ssi-tax-enquiry-wpform .elementor-heading-title,
.ssi-tax-enquiry-wpform .wpforms-title {
  font-size: 19px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  color: #111111 !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
}

/* Subtitle */
.ssi-tax-enquiry-wpform .elementor-widget-text-editor,
.ssi-tax-enquiry-wpform .elementor-widget-text-editor p,
.ssi-tax-enquiry-wpform .wpforms-description {
  font-size: 12.5px !important;
  line-height: 1.6 !important;
  color: #6b7280 !important;
}

/* Labels */
.ssi-tax-enquiry-wpform .wpforms-field-label {
  display: block !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #6b7280 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  margin: 0 0 5px !important;
}

.ssi-tax-enquiry-wpform .wpforms-field-sublabel {
  display: none !important;
}

/* Field spacing */
.ssi-tax-enquiry-wpform .wpforms-field {
  padding: 0 !important;
  margin: 0 0 12px !important;
}

/* Inputs/select */
.ssi-tax-enquiry-wpform .wpforms-field input,
.ssi-tax-enquiry-wpform .wpforms-field select,
.ssi-tax-enquiry-wpform .wpforms-field textarea {
  width: 100% !important;
  max-width: 100% !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  box-shadow: none !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}

.ssi-tax-enquiry-wpform .wpforms-field input,
.ssi-tax-enquiry-wpform .wpforms-field select {
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 13px !important;
}

.ssi-tax-enquiry-wpform .wpforms-field input::placeholder {
  color: #9ca3af !important;
  opacity: 1 !important;
}

/* Focus */
.ssi-tax-enquiry-wpform .wpforms-field input:focus,
.ssi-tax-enquiry-wpform .wpforms-field select:focus,
.ssi-tax-enquiry-wpform .wpforms-field textarea:focus {
  border-color: #ed2023 !important;
  box-shadow: 0 0 0 3px rgba(237, 32, 35, 0.07) !important;
}

/* Email + WhatsApp two columns */
@media (min-width: 768px) {
  .ssi-tax-enquiry-wpform .wpforms-field.ssi-half-left,
  .ssi-tax-enquiry-wpform .wpforms-field.ssi-half-right {
    width: calc(50% - 6px) !important;
    display: inline-block !important;
    vertical-align: top !important;
  }

  .ssi-tax-enquiry-wpform .wpforms-field.ssi-half-left {
    margin-right: 8px !important;
  }

  .ssi-tax-enquiry-wpform .wpforms-field.ssi-half-right {
    margin-left: 0 !important;
  }
}

/* Submit wrapper */
.ssi-tax-enquiry-wpform .wpforms-submit-container {
  padding: 2px 0 0 !important;
  margin: 0 !important;
}

/* Submit button */
.ssi-tax-enquiry-wpform button[type="submit"],
.ssi-tax-enquiry-wpform button.wpforms-submit,
.ssi-tax-enquiry-wpform .wpforms-submit-container button,
.ssi-tax-enquiry-wpform div.wpforms-container-full .wpforms-form button[type="submit"] {
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  background: #ed2023 !important;
  background-color: #ed2023 !important;
  border: 1px solid #ed2023 !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 0 18px !important;
  box-shadow: none !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.ssi-tax-enquiry-wpform button[type="submit"]:hover,
.ssi-tax-enquiry-wpform button.wpforms-submit:hover,
.ssi-tax-enquiry-wpform .wpforms-submit-container button:hover,
.ssi-tax-enquiry-wpform div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
  background: #ff2b2e !important;
  background-color: #ff2b2e !important;
  border-color: #ff2b2e !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 30px rgba(237, 32, 35, 0.28) !important;
}

/* WPForms button variables */
.ssi-tax-enquiry-wpform,
.ssi-tax-enquiry-wpform .wpforms-container,
.ssi-tax-enquiry-wpform .wpforms-container-full,
.ssi-tax-enquiry-wpform .wpforms-form {
  --wpforms-button-background-color: #ed2023 !important;
  --wpforms-button-text-color: #ffffff !important;
  --wpforms-button-border-color: #ed2023 !important;
  --wpforms-button-background-color-hover: #ff2b2e !important;
  --wpforms-button-text-color-hover: #ffffff !important;
  --wpforms-button-border-color-hover: #ff2b2e !important;
}

/* Confirmation */
.ssi-tax-enquiry-wpform .wpforms-confirmation-container-full,
.ssi-tax-enquiry-wpform div[submit-success] > .wpforms-confirmation-container-full {
  background: #d4edda !important;
  border: 1px solid #c3e6cb !important;
  border-radius: 8px !important;
  color: #155724 !important;
  padding: 12px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: center !important;
  margin: 0 0 14px !important;
}

.ssi-tax-enquiry-wpform .wpforms-confirmation-container-full *,
.ssi-tax-enquiry-wpform [submit-success] * {
  color: #155724 !important;
  opacity: 1 !important;
}

/* Error */
.ssi-tax-enquiry-wpform .wpforms-error {
  color: #ed2023 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-top: 5px !important;
}

.ssi-tax-enquiry-wpform .wpforms-field.wpforms-has-error input,
.ssi-tax-enquiry-wpform .wpforms-field.wpforms-has-error select,
.ssi-tax-enquiry-wpform .wpforms-field.wpforms-has-error textarea {
  border-color: #ed2023 !important;
}

/* Privacy text */
.ssi-tax-enquiry-wpform .ssi-form-privacy,
.ssi-tax-enquiry-wpform .ssi-form-privacy p {
  font-size: 11px !important;
  line-height: 1.4 !important;
  color: #6b7280 !important;
  text-align: center !important;
  margin: 10px 0 0 !important;
}

.ssi-tax-enquiry-wpform .ssi-form-privacy a {
  color: #ed2023 !important;
  text-decoration: none !important;
}

/* Mobile */
@media (max-width: 767px) {
  .ssi-tax-enquiry-wpform {
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 24px 18px !important;
    border-radius: 16px !important;
  }

  .ssi-tax-enquiry-wpform .wpforms-field.ssi-half-left,
  .ssi-tax-enquiry-wpform .wpforms-field.ssi-half-right {
    width: 100% !important;
    display: block !important;
    margin-right: 0 !important;
  }

  .ssi-tax-enquiry-wpform .elementor-heading-title,
  .ssi-tax-enquiry-wpform .wpforms-title {
    font-size: 18px !important;
  }

  .ssi-tax-enquiry-wpform button[type="submit"],
  .ssi-tax-enquiry-wpform button.wpforms-submit {
    height: 46px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
}

#wpforms-form-70806 button[type="submit"],
#wpforms-form-70806 button.wpforms-submit,
button#wpforms-submit-70806 {
  background: #ed2023 !important;
  background-color: #ed2023 !important;
  border-color: #ed2023 !important;
  color: #ffffff !important;
}

#wpforms-form-70806 button[type="submit"]:hover,
#wpforms-form-70806 button.wpforms-submit:hover,
button#wpforms-submit-70806:hover {
  background: #ff2b2e !important;
  background-color: #ff2b2e !important;
  border-color: #ff2b2e !important;
  color: #ffffff !important;
  box-shadow: 0 10px 30px rgba(237, 32, 35, 0.28) !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5e782fc *//* Department badge */
.ssi-dept-badge {
  width: fit-content;
}

.ssi-dept-badge .elementor-icon-list-items {
  margin: 0;
}

.ssi-dept-badge .elementor-icon-list-item {
  display: inline-flex;
  align-items: center;
  background: rgba(237, 32, 35, 0.06);
  border: 1px solid rgba(237, 32, 35, 0.08);
  border-radius: 999px;
  padding: 8px 16px;
}

.ssi-dept-badge .elementor-icon-list-icon {
  color: #ED2023;
  font-size: 12px;
}

.ssi-dept-badge .elementor-icon-list-text {
  color: #ED2023;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-eec114e *//* =========================================================
   Seven Stones - Property Services Enquiry WPForms
   Same style as previous enquiry card
========================================================= */

.ssi-property-enquiry-wpform {
  width: 100% !important;
  max-width: 440px !important;
  margin-left: auto !important;
  background: #ffffff !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 20px !important;
  padding: 32px !important;
  box-shadow: 0 8px 48px rgba(0, 0, 0, 0.09) !important;
}

/* Remove inner WPForms double card */
.ssi-property-enquiry-wpform .elementor-widget-container,
.ssi-property-enquiry-wpform .wpforms-container,
.ssi-property-enquiry-wpform .wpforms-container-full,
.ssi-property-enquiry-wpform form.wpforms-form,
.ssi-property-enquiry-wpform .wpforms-form {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Title */
.ssi-property-enquiry-wpform .elementor-heading-title,
.ssi-property-enquiry-wpform .wpforms-title {
  font-size: 19px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  color: #111111 !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
}

/* Subtitle */
.ssi-property-enquiry-wpform .elementor-widget-text-editor,
.ssi-property-enquiry-wpform .elementor-widget-text-editor p,
.ssi-property-enquiry-wpform .wpforms-description {
  font-size: 12.5px !important;
  line-height: 1.6 !important;
  color: #6b7280 !important;
}

/* Labels */
.ssi-property-enquiry-wpform .wpforms-field-label {
  display: block !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #6b7280 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  margin: 0 0 5px !important;
}

.ssi-property-enquiry-wpform .wpforms-field-sublabel {
  display: none !important;
}

/* Field spacing */
.ssi-property-enquiry-wpform .wpforms-field {
  padding: 0 !important;
  margin: 0 0 12px !important;
}

/* Inputs/selects */
.ssi-property-enquiry-wpform .wpforms-field input,
.ssi-property-enquiry-wpform .wpforms-field select,
.ssi-property-enquiry-wpform .wpforms-field textarea {
  width: 100% !important;
  max-width: 100% !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  box-shadow: none !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}

.ssi-property-enquiry-wpform .wpforms-field input,
.ssi-property-enquiry-wpform .wpforms-field select {
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 13px !important;
}

.ssi-property-enquiry-wpform .wpforms-field input::placeholder {
  color: #9ca3af !important;
  opacity: 1 !important;
}

/* Focus */
.ssi-property-enquiry-wpform .wpforms-field input:focus,
.ssi-property-enquiry-wpform .wpforms-field select:focus,
.ssi-property-enquiry-wpform .wpforms-field textarea:focus {
  border-color: #ed2023 !important;
  box-shadow: 0 0 0 3px rgba(237, 32, 35, 0.07) !important;
}

/* Email + WhatsApp two columns */
@media (min-width: 768px) {
  .ssi-property-enquiry-wpform .wpforms-field.ssi-half-left,
  .ssi-property-enquiry-wpform .wpforms-field.ssi-half-right {
    width: calc(50% - 6px) !important;
    display: inline-block !important;
    vertical-align: top !important;
  }

  .ssi-property-enquiry-wpform .wpforms-field.ssi-half-left {
    margin-right: 8px !important;
  }

  .ssi-property-enquiry-wpform .wpforms-field.ssi-half-right {
    margin-left: 0 !important;
  }
}

/* Submit wrapper */
.ssi-property-enquiry-wpform .wpforms-submit-container {
  padding: 2px 0 0 !important;
  margin: 0 !important;
}

/* Submit button */
.ssi-property-enquiry-wpform button[type="submit"],
.ssi-property-enquiry-wpform button.wpforms-submit,
.ssi-property-enquiry-wpform .wpforms-submit-container button,
.ssi-property-enquiry-wpform div.wpforms-container-full .wpforms-form button[type="submit"] {
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  background: #ed2023 !important;
  background-color: #ed2023 !important;
  border: 1px solid #ed2023 !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 0 18px !important;
  box-shadow: none !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.ssi-property-enquiry-wpform button[type="submit"]:hover,
.ssi-property-enquiry-wpform button.wpforms-submit:hover,
.ssi-property-enquiry-wpform .wpforms-submit-container button:hover,
.ssi-property-enquiry-wpform div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
  background: #ff2b2e !important;
  background-color: #ff2b2e !important;
  border-color: #ff2b2e !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 30px rgba(237, 32, 35, 0.28) !important;
}

/* WPForms button variables */
.ssi-property-enquiry-wpform,
.ssi-property-enquiry-wpform .wpforms-container,
.ssi-property-enquiry-wpform .wpforms-container-full,
.ssi-property-enquiry-wpform .wpforms-form {
  --wpforms-button-background-color: #ed2023 !important;
  --wpforms-button-text-color: #ffffff !important;
  --wpforms-button-border-color: #ed2023 !important;
  --wpforms-button-background-color-hover: #ff2b2e !important;
  --wpforms-button-text-color-hover: #ffffff !important;
  --wpforms-button-border-color-hover: #ff2b2e !important;
}

/* Confirmation */
.ssi-property-enquiry-wpform .wpforms-confirmation-container-full,
.ssi-property-enquiry-wpform div[submit-success] > .wpforms-confirmation-container-full {
  background: #d4edda !important;
  border: 1px solid #c3e6cb !important;
  border-radius: 8px !important;
  color: #155724 !important;
  padding: 12px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: center !important;
  margin: 0 0 14px !important;
}

.ssi-property-enquiry-wpform .wpforms-confirmation-container-full *,
.ssi-property-enquiry-wpform [submit-success] * {
  color: #155724 !important;
  opacity: 1 !important;
}

/* Error */
.ssi-property-enquiry-wpform .wpforms-error {
  color: #ed2023 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-top: 5px !important;
}

.ssi-property-enquiry-wpform .wpforms-field.wpforms-has-error input,
.ssi-property-enquiry-wpform .wpforms-field.wpforms-has-error select,
.ssi-property-enquiry-wpform .wpforms-field.wpforms-has-error textarea {
  border-color: #ed2023 !important;
}

/* Bottom listing link */
.ssi-property-enquiry-wpform .ssi-form-privacy,
.ssi-property-enquiry-wpform .ssi-form-privacy p {
  font-size: 11px !important;
  line-height: 1.4 !important;
  color: #6b7280 !important;
  text-align: center !important;
  margin: 10px 0 0 !important;
}

.ssi-property-enquiry-wpform .ssi-form-privacy a,
.ssi-property-enquiry-wpform .ssi-property-listing-link a {
  color: #ed2023 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.ssi-property-enquiry-wpform .ssi-form-privacy a:hover,
.ssi-property-enquiry-wpform .ssi-property-listing-link a:hover {
  color: #c0181b !important;
}

/* Mobile */
@media (max-width: 767px) {
  .ssi-property-enquiry-wpform {
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 24px 18px !important;
    border-radius: 16px !important;
  }

  .ssi-property-enquiry-wpform .wpforms-field.ssi-half-left,
  .ssi-property-enquiry-wpform .wpforms-field.ssi-half-right {
    width: 100% !important;
    display: block !important;
    margin-right: 0 !important;
  }

  .ssi-property-enquiry-wpform .elementor-heading-title,
  .ssi-property-enquiry-wpform .wpforms-title {
    font-size: 18px !important;
  }

  .ssi-property-enquiry-wpform button[type="submit"],
  .ssi-property-enquiry-wpform button.wpforms-submit {
    height: 46px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
}

#wpforms-form-70813 button[type="submit"],
#wpforms-form-70813 button.wpforms-submit,
button#wpforms-submit-70813 {
  background: #ed2023 !important;
  background-color: #ed2023 !important;
  border-color: #ed2023 !important;
  color: #ffffff !important;
}

#wpforms-form-70813 button[type="submit"]:hover,
#wpforms-form-70813 button.wpforms-submit:hover,
button#wpforms-submit-70813:hover {
  background: #ff2b2e !important;
  background-color: #ff2b2e !important;
  border-color: #ff2b2e !important;
  color: #ffffff !important;
  box-shadow: 0 10px 30px rgba(237, 32, 35, 0.28) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-37d7bc44 *//* =========================================================
   Seven Stones - Tailored Services Enquiry WPForms
   Same style as previous enquiry card
========================================================= */

.ssi-tailored-enquiry-wpform {
  width: 100% !important;
  max-width: 440px !important;
  margin-left: auto !important;
  background: #ffffff !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 20px !important;
  padding: 32px !important;
  box-shadow: 0 8px 48px rgba(0, 0, 0, 0.09) !important;
}

/* Remove inner WPForms double card */
.ssi-tailored-enquiry-wpform .elementor-widget-container,
.ssi-tailored-enquiry-wpform .wpforms-container,
.ssi-tailored-enquiry-wpform .wpforms-container-full,
.ssi-tailored-enquiry-wpform form.wpforms-form,
.ssi-tailored-enquiry-wpform .wpforms-form {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Title */
.ssi-tailored-enquiry-wpform .elementor-heading-title,
.ssi-tailored-enquiry-wpform .wpforms-title {
  font-size: 19px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  color: #111111 !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
}

/* Subtitle */
.ssi-tailored-enquiry-wpform .elementor-widget-text-editor,
.ssi-tailored-enquiry-wpform .elementor-widget-text-editor p,
.ssi-tailored-enquiry-wpform .wpforms-description {
  font-size: 12.5px !important;
  line-height: 1.6 !important;
  color: #6b7280 !important;
}

/* Labels */
.ssi-tailored-enquiry-wpform .wpforms-field-label {
  display: block !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #6b7280 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  margin: 0 0 5px !important;
}

.ssi-tailored-enquiry-wpform .wpforms-field-sublabel {
  display: none !important;
}

/* Field spacing */
.ssi-tailored-enquiry-wpform .wpforms-field {
  padding: 0 !important;
  margin: 0 0 12px !important;
}

/* Inputs/select/textarea */
.ssi-tailored-enquiry-wpform .wpforms-field input,
.ssi-tailored-enquiry-wpform .wpforms-field select,
.ssi-tailored-enquiry-wpform .wpforms-field textarea {
  width: 100% !important;
  max-width: 100% !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  box-shadow: none !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}

.ssi-tailored-enquiry-wpform .wpforms-field input,
.ssi-tailored-enquiry-wpform .wpforms-field select {
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 13px !important;
}

.ssi-tailored-enquiry-wpform .wpforms-field textarea {
  height: 90px !important;
  min-height: 90px !important;
  padding: 12px 13px !important;
  resize: vertical !important;
}

.ssi-tailored-enquiry-wpform .wpforms-field input::placeholder,
.ssi-tailored-enquiry-wpform .wpforms-field textarea::placeholder {
  color: #9ca3af !important;
  opacity: 1 !important;
}

/* Focus */
.ssi-tailored-enquiry-wpform .wpforms-field input:focus,
.ssi-tailored-enquiry-wpform .wpforms-field select:focus,
.ssi-tailored-enquiry-wpform .wpforms-field textarea:focus {
  border-color: #ed2023 !important;
  box-shadow: 0 0 0 3px rgba(237, 32, 35, 0.07) !important;
}

/* Email + WhatsApp two columns */
@media (min-width: 768px) {
  .ssi-tailored-enquiry-wpform .wpforms-field.ssi-half-left,
  .ssi-tailored-enquiry-wpform .wpforms-field.ssi-half-right {
    width: calc(50% - 6px) !important;
    display: inline-block !important;
    vertical-align: top !important;
  }

  .ssi-tailored-enquiry-wpform .wpforms-field.ssi-half-left {
    margin-right: 8px !important;
  }

  .ssi-tailored-enquiry-wpform .wpforms-field.ssi-half-right {
    margin-left: 0 !important;
  }
}

/* Submit wrapper */
.ssi-tailored-enquiry-wpform .wpforms-submit-container {
  padding: 2px 0 0 !important;
  margin: 0 !important;
}

/* Submit button */
.ssi-tailored-enquiry-wpform button[type="submit"],
.ssi-tailored-enquiry-wpform button.wpforms-submit,
.ssi-tailored-enquiry-wpform .wpforms-submit-container button,
.ssi-tailored-enquiry-wpform div.wpforms-container-full .wpforms-form button[type="submit"] {
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  background: #ed2023 !important;
  background-color: #ed2023 !important;
  border: 1px solid #ed2023 !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 0 18px !important;
  box-shadow: none !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.ssi-tailored-enquiry-wpform button[type="submit"]:hover,
.ssi-tailored-enquiry-wpform button.wpforms-submit:hover,
.ssi-tailored-enquiry-wpform .wpforms-submit-container button:hover,
.ssi-tailored-enquiry-wpform div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
  background: #ff2b2e !important;
  background-color: #ff2b2e !important;
  border-color: #ff2b2e !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 30px rgba(237, 32, 35, 0.28) !important;
}

/* WPForms button variables */
.ssi-tailored-enquiry-wpform,
.ssi-tailored-enquiry-wpform .wpforms-container,
.ssi-tailored-enquiry-wpform .wpforms-container-full,
.ssi-tailored-enquiry-wpform .wpforms-form {
  --wpforms-button-background-color: #ed2023 !important;
  --wpforms-button-text-color: #ffffff !important;
  --wpforms-button-border-color: #ed2023 !important;
  --wpforms-button-background-color-hover: #ff2b2e !important;
  --wpforms-button-text-color-hover: #ffffff !important;
  --wpforms-button-border-color-hover: #ff2b2e !important;
}

/* Confirmation */
.ssi-tailored-enquiry-wpform .wpforms-confirmation-container-full,
.ssi-tailored-enquiry-wpform div[submit-success] > .wpforms-confirmation-container-full {
  background: #d4edda !important;
  border: 1px solid #c3e6cb !important;
  border-radius: 8px !important;
  color: #155724 !important;
  padding: 12px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: center !important;
  margin: 0 0 14px !important;
}

.ssi-tailored-enquiry-wpform .wpforms-confirmation-container-full *,
.ssi-tailored-enquiry-wpform [submit-success] * {
  color: #155724 !important;
  opacity: 1 !important;
}

/* Error */
.ssi-tailored-enquiry-wpform .wpforms-error {
  color: #ed2023 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-top: 5px !important;
}

.ssi-tailored-enquiry-wpform .wpforms-field.wpforms-has-error input,
.ssi-tailored-enquiry-wpform .wpforms-field.wpforms-has-error select,
.ssi-tailored-enquiry-wpform .wpforms-field.wpforms-has-error textarea {
  border-color: #ed2023 !important;
}

/* Privacy text */
.ssi-tailored-enquiry-wpform .ssi-form-privacy,
.ssi-tailored-enquiry-wpform .ssi-form-privacy p {
  font-size: 11px !important;
  line-height: 1.4 !important;
  color: #6b7280 !important;
  text-align: center !important;
  margin: 10px 0 0 !important;
}

.ssi-tailored-enquiry-wpform .ssi-form-privacy a {
  color: #ed2023 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.ssi-tailored-enquiry-wpform .ssi-form-privacy a:hover {
  color: #c0181b !important;
}

/* Mobile */
@media (max-width: 767px) {
  .ssi-tailored-enquiry-wpform {
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 24px 18px !important;
    border-radius: 16px !important;
  }

  .ssi-tailored-enquiry-wpform .wpforms-field.ssi-half-left,
  .ssi-tailored-enquiry-wpform .wpforms-field.ssi-half-right {
    width: 100% !important;
    display: block !important;
    margin-right: 0 !important;
  }

  .ssi-tailored-enquiry-wpform .elementor-heading-title,
  .ssi-tailored-enquiry-wpform .wpforms-title {
    font-size: 18px !important;
  }

  .ssi-tailored-enquiry-wpform button[type="submit"],
  .ssi-tailored-enquiry-wpform button.wpforms-submit {
    height: 46px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
}

#wpforms-form-70823 button[type="submit"],
#wpforms-form-70823 button.wpforms-submit,
button#wpforms-submit-70823 {
  background: #ed2023 !important;
  background-color: #ed2023 !important;
  border-color: #ed2023 !important;
  color: #ffffff !important;
}

#wpforms-form-70823 button[type="submit"]:hover,
#wpforms-form-70823 button.wpforms-submit:hover,
button#wpforms-submit-70823:hover {
  background: #ff2b2e !important;
  background-color: #ff2b2e !important;
  border-color: #ff2b2e !important;
  color: #ffffff !important;
  box-shadow: 0 10px 30px rgba(237, 32, 35, 0.28) !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-693b56b *//* Department badge */
.ssi-dept-badge {
  width: fit-content;
}

.ssi-dept-badge .elementor-icon-list-items {
  margin: 0;
}

.ssi-dept-badge .elementor-icon-list-item {
  display: inline-flex;
  align-items: center;
  background: rgba(237, 32, 35, 0.06);
  border: 1px solid rgba(237, 32, 35, 0.08);
  border-radius: 999px;
  padding: 8px 16px;
}

.ssi-dept-badge .elementor-icon-list-icon {
  color: #ED2023;
  font-size: 12px;
}

.ssi-dept-badge .elementor-icon-list-text {
  color: #ED2023;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2900e040 */.ssi-testimonials-header {
    background-color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3b2998fd */.ssi-testimonials-cards{
    background-color: #ffffff !important;
}

.ssi-testimonials-cards .ssi-testimonial-card{
    box-shadow: 10px 10px 15px #1234;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e74c5b */.ssi-list-blogs {
    background-color: #f3f4f6;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-637db67e *//* =========================================================
   Seven Stones - WPForms Contact Form Dark Style
   Match old HTML widget style
========================================================= */

.ssi-contact-form-html {
  width: 100%;
}

/* Reset WPForms spacing */
.ssi-contact-form-html .wpforms-container {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.ssi-contact-form-html .wpforms-form {
  margin: 0 !important;
}

/* Main dark card */
.ssi-contact-form-html .wpforms-container,
.ssi-contact-form-html form.wpforms-form {
  background: #1b1b1b !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 16px !important;
  padding: 32px !important;
  box-shadow: none !important;
}

/* Title */
.ssi-contact-form-html .wpforms-title {
  display: block !important;
  color: #ffffff !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

/* Hide labels because we use placeholders */
.ssi-contact-form-html .wpforms-field-label,
.ssi-contact-form-html .wpforms-field-sublabel {
  display: none !important;
}

/* Field wrapper */
.ssi-contact-form-html .wpforms-field {
  padding: 0 !important;
  margin: 0 0 12px !important;
}

/* Inputs, selects, textarea */
.ssi-contact-form-html .wpforms-field input,
.ssi-contact-form-html .wpforms-field select,
.ssi-contact-form-html .wpforms-field textarea {
  width: 100% !important;
  max-width: 100% !important;
  background: #2b2b2b !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}

/* Input height */
.ssi-contact-form-html .wpforms-field input,
.ssi-contact-form-html .wpforms-field select {
  height: 42px !important;
  padding: 0 14px !important;
}

/* Textarea */
.ssi-contact-form-html .wpforms-field textarea {
  height: 82px !important;
  min-height: 82px !important;
  padding: 14px !important;
  resize: vertical !important;
}

/* Placeholder */
.ssi-contact-form-html .wpforms-field input::placeholder,
.ssi-contact-form-html .wpforms-field textarea::placeholder {
  color: rgba(255, 255, 255, 0.42) !important;
  opacity: 1 !important;
}

/* Select text */
.ssi-contact-form-html .wpforms-field select {
  color: rgba(255, 255, 255, 0.72) !important;
  appearance: auto !important;
}

/* Focus state */
.ssi-contact-form-html .wpforms-field input:focus,
.ssi-contact-form-html .wpforms-field select:focus,
.ssi-contact-form-html .wpforms-field textarea:focus {
  border-color: rgba(237, 32, 35, 0.75) !important;
  background: #303030 !important;
  box-shadow: 0 0 0 3px rgba(237, 32, 35, 0.12) !important;
}

/* Submit wrapper */
.ssi-contact-form-html .wpforms-submit-container {
  padding: 6px 0 0 !important;
  margin: 0 !important;
}

/* Submit button */
.ssi-contact-form-html button.wpforms-submit,
.ssi-contact-form-html input[type="submit"].wpforms-submit {
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  background: #ed2023 !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-align: center !important;
  padding: 0 18px !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

/* Submit hover */
.ssi-contact-form-html button.wpforms-submit:hover,
.ssi-contact-form-html input[type="submit"].wpforms-submit:hover {
  background: #ff2b2e !important;
  transform: translateY(-1px);
}

/* WPForms validation error */
.ssi-contact-form-html .wpforms-error {
  color: #ff5a5d !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-top: 5px !important;
}

/* Required error border */
.ssi-contact-form-html .wpforms-field.wpforms-has-error input,
.ssi-contact-form-html .wpforms-field.wpforms-has-error select,
.ssi-contact-form-html .wpforms-field.wpforms-has-error textarea {
  border-color: #ed2023 !important;
}

/* Confirmation success message */
.ssi-contact-form-html .wpforms-confirmation-container-full,
.ssi-contact-form-html div[submit-success] > .wpforms-confirmation-container-full {
  background: rgba(34, 197, 94, 0.12) !important;
  border: 1px solid rgba(34, 197, 94, 0.35) !important;
  color: #bbf7d0 !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

/* Remove extra WPForms default margins */
.ssi-contact-form-html .wpforms-field-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .ssi-contact-form-html .wpforms-container,
  .ssi-contact-form-html form.wpforms-form {
    padding: 24px 18px !important;
    border-radius: 14px !important;
  }

  .ssi-contact-form-html .wpforms-title {
    font-size: 20px !important;
    margin-bottom: 18px !important;
  }

  .ssi-contact-form-html .wpforms-field {
    margin-bottom: 10px !important;
  }

  .ssi-contact-form-html .wpforms-field input,
  .ssi-contact-form-html .wpforms-field select {
    height: 42px !important;
    font-size: 13px !important;
  }

  .ssi-contact-form-html .wpforms-field textarea {
    height: 78px !important;
    min-height: 78px !important;
    font-size: 13px !important;
  }

  .ssi-contact-form-html button.wpforms-submit,
  .ssi-contact-form-html input[type="submit"].wpforms-submit {
    height: 46px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
}

/* Force WPForms submit button red */
.ssi-contact-form-html div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type="submit"],
.ssi-contact-form-html div.wpforms-container-full .wpforms-form button.wpforms-submit,
.ssi-contact-form-html .wpforms-form .wpforms-submit-container button.wpforms-submit {
  background-color: #ed2023 !important;
  background: #ed2023 !important;
  border-color: #ed2023 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* Hover */
.ssi-contact-form-html div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type="submit"]:hover,
.ssi-contact-form-html div.wpforms-container-full .wpforms-form button.wpforms-submit:hover,
.ssi-contact-form-html .wpforms-form .wpforms-submit-container button.wpforms-submit:hover {
  background-color: #ff2b2e !important;
  background: #ff2b2e !important;
  border-color: #ff2b2e !important;
  color: #ffffff !important;
}

/* Remove outer Elementor/card border around WPForms */
.ssi-contact-form-html,
.ssi-contact-form-html .elementor-widget-container,
.ssi-contact-form-html .wpforms-container {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* WPForms confirmation text - make it visible */
.ssi-contact-form-html .wpforms-confirmation-container-full,
.ssi-contact-form-html div[submit-success] > .wpforms-confirmation-container-full,
.ssi-contact-form-html .wpforms-confirmation-container-full p {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Optional: make success box clearer on dark background */
.ssi-contact-form-html .wpforms-confirmation-container-full,
.ssi-contact-form-html div[submit-success] > .wpforms-confirmation-container-full {
  background: rgba(34, 197, 94, 0.16) !important;
  border: 1px solid rgba(34, 197, 94, 0.55) !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-61c33391 *//* home-v2 shared native component styling */
.ssi-component-native {
  --ssi-red:#ED2023;
  --ssi-red-dark:#C0181B;
  --ssi-red-light:#ff4547;
  --ssi-dark:#111111;
  --ssi-gray:#6b7280;
  --ssi-border:#e5e7eb;
  --ssi-light:#f3f4f6;
  font-family:Inter,Arial,sans-serif;
  color:var(--ssi-dark);
}
.ssi-component-native > .elementor-container {
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
}
.ssi-component-native .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
.ssi-component-native .elementor-column-gap-narrow>.elementor-column>.elementor-element-populated,
.ssi-component-native .elementor-column-gap-extended>.elementor-column>.elementor-element-populated,
.ssi-component-native .elementor-column-gap-wide>.elementor-column>.elementor-element-populated,
.ssi-component-native .elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
  padding:0;
}
.ssi-component-native .ssi-native-home-tag {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  background:rgba(237,32,35,.09);
  color:var(--ssi-red);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  padding:6px 14px;
  border-radius:30px;
  margin:0 0 14px;
  line-height:1.4;
}
.ssi-component-native .elementor-widget-text-editor.ssi-native-home-tag,
.ssi-component-native .elementor-widget-text-editor.ssi-hero-eyebrow,
.ssi-component-native .elementor-widget-text-editor.ssi-services-eyebrow,
.ssi-component-native .elementor-widget-text-editor.ssi-section-eyebrow {
  width:auto;
  display:inline-block;
}
.ssi-component-native .elementor-widget-heading {
  margin-bottom:14px;
}
.ssi-component-native .ssi-native-home-title .elementor-heading-title,
.ssi-component-native .elementor-widget-heading.ssi-native-home-title .elementor-heading-title {
  font-size:clamp(26px,3vw,42px);
  font-weight:800 !important;
  line-height:1.18;
  color:var(--ssi-dark) !important;
  letter-spacing:0;
}
.ssi-component-native .ssi-native-home-title em {
  color:var(--ssi-red);
  font-style:normal;
}
.ssi-component-native .ssi-native-home-sub,
.ssi-component-native .ssi-native-home-sub p {
  color:var(--ssi-gray);
  font-size:16px;
  line-height:1.72;
}
.ssi-component-dark .ssi-native-home-tag {
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.65);
}
.ssi-component-native-card > .elementor-widget-wrap,
.ssi-component-native-card {
  background:#fff;
  border:1.5px solid var(--ssi-border);
  border-radius:18px;
  padding:28px 24px;
  box-shadow:0 8px 32px rgba(0,0,0,.06);
}
.ssi-component-dark {
  background:linear-gradient(145deg,#0f0f0f 0%,#2b0000 55%,#c0181b 100%);
  color:#fff;
}
.ssi-component-dark .ssi-native-home-title .elementor-heading-title,
.ssi-component-dark .elementor-heading-title,
.ssi-component-dark .elementor-widget-heading .elementor-heading-title {
  color:#fff !important;
}
.ssi-component-dark .ssi-native-home-title em,
.ssi-component-dark em {
  color:var(--ssi-red-light);
  font-style:normal;
}
.ssi-component-dark .ssi-native-home-sub,
.ssi-component-dark .ssi-native-home-sub p,
.ssi-component-dark .elementor-widget-text-editor {
  color:rgba(255,255,255,.55);
}
.ssi-component-native .elementor-button {
  background:var(--ssi-red) !important;
  color:#fff !important;
  border:1px solid var(--ssi-red) !important;
  border-radius:8px !important;
  padding:13px 24px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transition:all .25s ease;
}
.ssi-component-native .elementor-button .elementor-button-text {
  color:inherit !important;
}
.ssi-component-native .elementor-button:hover {
  background:var(--ssi-red-light) !important;
  border-color:var(--ssi-red-light) !important;
  color:#fff !important;
  transform:translateY(-2px);
}
.ssi-component-native .ssi-button-ghost .elementor-button,
.ssi-component-native .elementor-widget-button.ssi-button-ghost .elementor-button {
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  color:#fff !important;
}
.ssi-component-native .ssi-button-ghost .elementor-button:hover,
.ssi-component-native .elementor-widget-button.ssi-button-ghost .elementor-button:hover {
  background:rgba(255,255,255,.13) !important;
}
.ssi-hero-native {
  min-height:100vh;
  position:relative;
  overflow:hidden;
}
.ssi-hero-native:before {
  content:"";
  position:absolute;
  width:700px;
  height:700px;
  background:var(--ssi-red);
  opacity:.12;
  border-radius:50%;
  filter:blur(90px);
  top:-200px;
  right:-100px;
}
.ssi-hero-native:after {
  content:"";
  position:absolute;
  inset:0;
  opacity:.03;
  background-image:radial-gradient(circle,#fff 1px,transparent 1px);
  background-size:38px 38px;
}
.ssi-hero-native > .elementor-container {
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:64px;
}
.ssi-hero-native .ssi-hero-copy-col > .elementor-widget-wrap {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  max-width:620px;
  padding-right:32px !important;
}
.ssi-hero-native .ssi-hero-form-col > .elementor-widget-wrap {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  height:100%;
}
.ssi-hero-native .ssi-hero-form-widget {
  width:100%;
  max-width:440px;
}
.ssi-hero-native .ssi-hero-title .elementor-heading-title {
  font-size:clamp(34px,3.8vw,56px);
  font-weight:900 !important;
  color:#fff !important;
  line-height:1.08 !important;
  letter-spacing:0;
}
.ssi-hero-native .ssi-native-home-sub,
.ssi-hero-native .ssi-native-home-sub p {
  max-width:460px;
  color:rgba(255,255,255,.6);
  font-size:17px;
  line-height:1.75;
  margin-bottom:22px;
}
.ssi-hero-native .elementor-widget-button {
  width:auto;
}
.ssi-hero-native .ssi-hero-actions {
  width:100%;
  margin:0 0 28px;
}
.ssi-hero-native .ssi-hero-actions > .elementor-container {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
}
.ssi-hero-native .ssi-hero-actions .elementor-column {
  width:auto !important;
}
.ssi-hero-native .ssi-hero-actions .elementor-widget-wrap {
  padding:0 !important;
}
.ssi-hero-native .ssi-hero-actions .elementor-widget-button {
  margin:0;
}
.ssi-hero-native .ssi-hero-primary .elementor-button {
  background:var(--ssi-red) !important;
  border-color:var(--ssi-red) !important;
  box-shadow:none !important;
}
.ssi-hero-native .ssi-hero-primary .elementor-button:hover {
  background:var(--ssi-red-light) !important;
  border-color:var(--ssi-red-light) !important;
  box-shadow:0 10px 30px rgba(237,32,35,.4) !important;
}
.ssi-hero-native #ssi-hero-browse-properties,
.ssi-hero-native #ssi-hero-browse-properties .elementor-button,
.ssi-hero-native .elementor-button#ssi-hero-browse-properties {
  background:var(--ssi-red) !important;
  border-color:var(--ssi-red) !important;
  color:#fff !important;
}
.ssi-hero-native #ssi-hero-consultation,
.ssi-hero-native #ssi-hero-consultation .elementor-button,
.ssi-hero-native .elementor-button#ssi-hero-consultation {
  background:rgba(255,255,255,.07) !important;
  border-color:rgba(255,255,255,.15) !important;
  color:#fff !important;
}
.ssi-hero-native .ssi-hero-stats {
  width:100%;
  max-width:560px;
}
.ssi-hero-native .ssi-hero-stats > .elementor-container {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.ssi-hero-native .ssi-hero-stats .elementor-column {
  width:100% !important;
}
.ssi-hero-native .ssi-hero-stats .elementor-widget-wrap {
  padding:0 !important;
}
.ssi-hero-native .elementor-widget-counter {
  width:100%;
  margin:0;
}
.ssi-hero-native .elementor-counter {
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:18px 14px;
  text-align:center;
}
.ssi-hero-native .ssi-hero-title em {
  display:block;
  color:var(--ssi-red-light);
  font-style:normal;
}
.ssi-hero-native .elementor-counter-number-wrapper {
  color:#fff;
  font-size:24px;
  font-weight:900;
}
.ssi-hero-native .elementor-counter-title {
  color:rgba(255,255,255,.5);
  font-size:12px;
  line-height:1.4;
}
.ssi-hero-form-html .hfb,
.ssi-contact-form-html .cfb {
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  padding:30px;
  backdrop-filter:blur(20px);
  box-shadow:0 24px 80px rgba(0,0,0,.18);
}
.ssi-hero-form-html h3,
.ssi-contact-form-html h3 {
  color:#fff;
  font-size:20px;
  font-weight:800;
  margin:0 0 6px;
}
.ssi-hero-form-html p {
  color:rgba(255,255,255,.55);
  font-size:13px;
  margin:0 0 18px;
}
.ssi-hero-form-html .smsg,
.ssi-contact-form-html .smsg {
  display:none;
  background:#d4edda;
  border:1px solid #c3e6cb;
  border-radius:8px;
  padding:12px;
  color:#155724;
  font-size:13px;
  text-align:center;
  margin-bottom:14px;
}
.ssi-hero-form-html input,
.ssi-hero-form-html select,
.ssi-contact-form-html input,
.ssi-contact-form-html select,
.ssi-contact-form-html textarea {
  width:100%;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
  border-radius:8px;
  padding:11px 13px;
  color:#fff;
  font-size:13.5px;
  margin-bottom:12px;
}
.ssi-hero-form-html button,
.ssi-contact-form-html button {
  width:100%;
  background:var(--ssi-red);
  color:#fff;
  border:0;
  border-radius:8px;
  padding:13px;
  font-size:14px;
  font-weight:800;
}
.ssi-why-native .ssi-why-feature .elementor-icon-box-wrapper,
.ssi-why-native .elementor-icon-box-wrapper {
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr);
  gap:16px;
  align-items:flex-start;
  text-align:left !important;
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  margin-bottom:22px;
}
.ssi-why-native .ssi-why-feature .elementor-icon,
.ssi-why-native .elementor-icon {
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:var(--ssi-red);
  color:#fff;
  font-size:18px;
}
.ssi-why-native .elementor-icon i,
.ssi-why-native .elementor-icon svg,
.ssi-why-native .elementor-icon path {
  color:#fff !important;
  fill:#fff !important;
}
.ssi-why-native .ssi-why-feature .elementor-icon-box-icon,
.ssi-why-native .elementor-icon-box-icon {
  grid-column:1;
  width:42px;
  margin:0 !important;
  line-height:0;
}
.ssi-why-native .ssi-why-feature .elementor-icon-box-content,
.ssi-why-native .elementor-icon-box-content {
  grid-column:2;
  min-width:0;
  padding:0 !important;
}
.ssi-why-native .ssi-why-feature .elementor-icon-box-title,
.ssi-why-native .elementor-icon-box-title {
  margin:0 0 4px;
  color:var(--ssi-dark);
  font-size:15px;
  font-weight:700;
  line-height:1.35;
}
.ssi-why-native .ssi-why-feature .elementor-icon-box-description,
.ssi-why-native .elementor-icon-box-description {
  color:var(--ssi-gray);
  font-size:13px;
  line-height:1.65;
}
.ssi-why-native .ssi-why-proof-grid > .elementor-widget-wrap {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.ssi-why-native .ssi-why-proof-counter .elementor-counter,
.ssi-why-native .ssi-why-rating-card > .elementor-container {
  background:#fff;
  border-radius:14px;
  padding:24px;
  box-shadow:0 4px 20px rgba(0,0,0,.06);
  border:0;
  min-height:138px;
}
.ssi-why-native .ssi-why-proof-highlight .elementor-counter {
  background:var(--ssi-red);
  color:#fff;
}
.ssi-why-native .ssi-why-proof-counter .elementor-counter-number-wrapper {
  color:var(--ssi-dark);
  font-size:30px;
  font-weight:900;
  line-height:1.1;
  justify-content:flex-start;
}
.ssi-why-native .ssi-why-proof-highlight .elementor-counter-number-wrapper,
.ssi-why-native .ssi-why-proof-highlight .elementor-counter-title {
  color:#fff !important;
}
.ssi-why-native .ssi-why-proof-counter .elementor-counter-title {
  color:var(--ssi-gray);
  font-size:13px;
  font-weight:500;
  line-height:1.55;
  text-align:left;
}
.ssi-why-native .ssi-native-home-title .elementor-heading-title {
  margin-bottom:14px;
}
.ssi-why-native .ssi-native-home-sub {
  margin-bottom:32px;
}
.ssi-why-native .ssi-why-rule {
  width:50px !important;
  max-width:50px;
  height:4px;
  background:var(--ssi-red);
  border-radius:2px;
  margin:0 0 20px;
}
.ssi-why-native .ssi-why-rule .elementor-divider {
  padding:0;
}
.ssi-why-native .ssi-why-rule .elementor-divider-separator {
  width:50px !important;
  max-width:50px;
  border-top:0 !important;
}
.ssi-why-native .ssi-why-rating-card {
  grid-column:span 2;
}
.ssi-why-native .ssi-why-rating-card > .elementor-container {
  display:block;
}
.ssi-why-native .ssi-why-rating-card .elementor-column {
  width:100% !important;
}
.ssi-why-native .ssi-why-rating-card .elementor-widget-wrap {
  padding:0 !important;
}
.ssi-why-native .ssi-why-rating .elementor-heading-title {
  color:var(--ssi-dark) !important;
  font-size:30px;
  font-weight:900 !important;
  line-height:1.1;
  margin:0 0 5px;
}
.ssi-why-native .ssi-why-rating-caption,
.ssi-why-native .ssi-why-rating-caption p {
  color:var(--ssi-gray);
  font-size:13px;
  font-weight:500;
  line-height:1.55;
  margin:0;
}
.ssi-testimonials-native,
.ssi-blog-native {
  background:var(--ssi-light);
}
.ssi-testimonials-native .ssi-testimonials-title .elementor-heading-title,
.ssi-blog-native .ssi-blog-title .elementor-heading-title {
  font-size:clamp(26px,3vw,42px);
}
.ssi-testimonials-header > .elementor-container,
.ssi-testimonials-header .elementor-widget-wrap {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.ssi-testimonials-header .elementor-widget {
  width:100%;
}
.ssi-testimonials-native .ssi-testimonials-eyebrow {
  width:auto !important;
  align-self:center;
}
.ssi-testimonials-native .ssi-testimonials-subtitle,
.ssi-testimonials-native .ssi-testimonials-subtitle p {
  max-width:520px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.ssi-testimonials-cards > .elementor-container {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.ssi-testimonials-cards .elementor-column {
  width:100% !important;
}
.ssi-testimonials-native-card > .elementor-widget-wrap {
  height:100%;
  background:#f9fafb;
  border-radius:18px;
  padding:28px !important;
  position:relative;
  box-shadow:none;
  border:0;
}
.ssi-testimonials-native-card.ssi-testimonial-featured > .elementor-widget-wrap {
  background:var(--ssi-red);
  color:#fff;
}
.ssi-testimonials-native-card.ssi-testimonial-featured .elementor-heading-title,
.ssi-testimonials-native-card.ssi-testimonial-featured .elementor-widget-text-editor {
  color:#fff !important;
}
.ssi-testimonial-quote-mark .elementor-heading-title {
  color:var(--ssi-red) !important;
  font-family:Georgia,serif;
  font-size:48px;
  font-weight:400 !important;
  line-height:.8;
  margin:0 0 8px;
}
.ssi-testimonial-featured .ssi-testimonial-quote-mark .elementor-heading-title {
  color:rgba(255,255,255,.25) !important;
}
.ssi-testimonial-stars .elementor-heading-title {
  color:#f59e0b !important;
  font-size:13px;
  font-weight:700 !important;
  line-height:1.4;
  letter-spacing:0;
  margin:0 0 4px;
}
.ssi-testimonial-featured .ssi-testimonial-stars .elementor-heading-title {
  color:rgba(255,255,255,.6) !important;
}
.ssi-testimonial-quote,
.ssi-testimonial-quote p {
  color:var(--ssi-gray);
  font-size:13.5px;
  line-height:1.72;
  margin:0 0 18px;
}
.ssi-testimonial-footer > .elementor-container {
  display:flex;
  align-items:center;
  gap:12px;
}
.ssi-testimonial-footer .elementor-column {
  width:auto !important;
}
.ssi-testimonial-footer .elementor-widget-wrap {
  padding:0 !important;
}
.ssi-testimonial-avatar {
  width:40px !important;
  min-width:40px;
  max-width:40px;
  height:40px;
  margin:0 !important;
  flex:0 0 40px;
}
.ssi-testimonial-avatar .elementor-widget-container,
.ssi-testimonial-avatar p {
  width:40px;
  height:40px;
  min-width:40px;
  border-radius:50%;
  background:var(--ssi-red);
  color:#fff !important;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:800;
  line-height:40px;
  padding:0;
  margin:0 !important;
  aspect-ratio:1/1;
}
.ssi-testimonial-featured .ssi-testimonial-avatar .elementor-widget-container,
.ssi-testimonial-featured .ssi-testimonial-avatar p {
  background:rgba(255,255,255,.2);
}
.ssi-testimonial-name .elementor-heading-title {
  font-size:14px;
  font-weight:700 !important;
  color:var(--ssi-dark) !important;
  line-height:1.25;
  margin:0 0 2px;
}
.ssi-testimonial-role,
.ssi-testimonial-role p {
  color:var(--ssi-gray);
  font-size:12px;
  line-height:1.35;
  margin:0;
}
.ssi-testimonial-featured .ssi-testimonial-name .elementor-heading-title {
  color:#fff !important;
}
.ssi-testimonial-featured .ssi-testimonial-quote,
.ssi-testimonial-featured .ssi-testimonial-quote p {
  color:rgba(255,255,255,.85) !important;
}
.ssi-testimonial-featured .ssi-testimonial-role,
.ssi-testimonial-featured .ssi-testimonial-role p {
  color:rgba(255,255,255,.65) !important;
}
.ssi-blog-native .elementor-container {
  align-items:flex-end;
}
.ssi-blog-native .ssi-blog-view-all {
  text-align:right;
}
.ssi-blog-native .ssi-blog-view-all .elementor-button {
  background:transparent !important;
  border:1px solid rgba(237,32,35,.3) !important;
  color:var(--ssi-red) !important;
  border-radius:30px !important;
  padding:8px 16px !important;
  font-size:13px !important;
  font-weight:600 !important;
}
.ssi-blog-native .ssi-blog-view-all .elementor-button:hover {
  background:rgba(237,32,35,.08) !important;
  border-color:var(--ssi-red) !important;
  transform:none;
}
.ssi-blog-cards > .elementor-container {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.ssi-blog-cards .elementor-column {
  width:100% !important;
}
.ssi-blog-native-card > .elementor-widget-wrap {
  height:100%;
  background:#f9fafb;
  border-radius:14px;
  overflow:hidden;
  padding:0 !important;
  position:relative;
  transition:all .3s;
  box-shadow:none;
  border:0;
}
.ssi-blog-native-card:hover > .elementor-widget-wrap {
  transform:translateY(-4px);
  box-shadow:0 14px 40px rgba(0,0,0,.1);
}
.ssi-blog-thumb {
  aspect-ratio:16/9;
  background:linear-gradient(135deg,var(--ssi-red-dark),var(--ssi-red));
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  margin:0 !important;
}
.ssi-blog-thumb .elementor-icon {
  color:#fff;
  font-size:40px;
}
.ssi-blog-thumb svg,
.ssi-blog-thumb path {
  fill:#fff !important;
}
.ssi-blog-card-tag {
  position:absolute;
  top:12px;
  left:12px;
  z-index:2;
  width:auto !important;
  margin:0 !important;
}
.ssi-blog-card-tag .ssi-native-home-tag {
  background:var(--ssi-red);
  color:#fff !important;
  font-size:10px;
  font-weight:700;
  letter-spacing:1px;
  padding:3px 9px;
  border-radius:20px;
}
.ssi-blog-card-body {
  padding:20px !important;
}
.ssi-blog-card-body > .elementor-container {
  display:block;
}
.ssi-blog-card-body .elementor-column {
  width:100% !important;
}
.ssi-blog-card-body .elementor-widget-wrap {
  padding:0 !important;
}
.ssi-blog-native-card .elementor-heading-title {
  font-size:14px;
  line-height:1.42;
  font-weight:700 !important;
  color:var(--ssi-dark) !important;
  margin:0 0 7px;
}
.ssi-blog-native-card .elementor-widget-text-editor {
  color:var(--ssi-gray);
  font-size:12.5px;
  line-height:1.65;
}
.ssi-blog-card-date,
.ssi-blog-card-date p {
  color:var(--ssi-gray);
  font-size:11px;
  margin:0 0 5px;
}
.ssi-blog-card-excerpt,
.ssi-blog-card-excerpt p {
  color:var(--ssi-gray);
  font-size:12.5px;
  line-height:1.65;
  margin:0;
}
.ssi-locations-native {
  background:#111;
}
.ssi-locations-native.ssi-component-dark {
  background:#111;
}
.ssi-locations-header > .elementor-container,
.ssi-locations-header .elementor-widget-wrap {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.ssi-locations-header .elementor-widget {
  width:100%;
}
.ssi-locations-native .ssi-locations-eyebrow {
  width:auto !important;
  align-self:center;
}
.ssi-locations-native .ssi-native-home-tag {
  background:rgba(237,32,35,.2);
  color:#ff6b6b;
}
.ssi-locations-native .ssi-locations-title .elementor-heading-title {
  color:#fff !important;
}
.elementor .ssi-locations-native .elementor-widget-heading.ssi-locations-title .elementor-heading-title,
.elementor .ssi-locations-native .ssi-locations-title h1,
.elementor .ssi-locations-native .ssi-locations-title h2,
.elementor .ssi-locations-native .ssi-locations-title h3 {
  color:#fff !important;
}
.ssi-locations-native .ssi-locations-title em {
  color:#ff6b6b !important;
}
.ssi-locations-native .ssi-locations-subtitle,
.ssi-locations-native .ssi-locations-subtitle p {
  max-width:560px;
  margin-left:auto;
  margin-right:auto;
  color:rgba(255,255,255,.45) !important;
}
.ssi-location-native-card > .elementor-widget-wrap {
  height:100%;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:34px !important;
  transition:.3s;
}
.ssi-location-native-card:hover > .elementor-widget-wrap {
  background:rgba(255,255,255,.07);
  border-color:rgba(237,32,35,.3);
}
.ssi-location-badge,
.ssi-location-badge p {
  display:inline-block;
  width:auto;
  max-width:max-content;
  background:rgba(237,32,35,.15);
  color:#ff6b6b !important;
  font-size:10px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
  padding:4px 12px;
  border-radius:20px;
  margin:0 0 12px;
}
.ssi-location-badge {
  width:auto !important;
  align-self:flex-start;
}
.ssi-location-badge .elementor-widget-container {
  display:inline-block;
  width:auto;
}
.ssi-location-native-card .elementor-heading-title {
  color:#fff !important;
  font-size:20px;
  font-weight:800 !important;
  line-height:1.25;
  margin:0 0 18px;
}
.ssi-location-item .elementor-icon-box-wrapper {
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr);
  gap:12px;
  align-items:start;
  text-align:left !important;
  margin-bottom:12px;
}
.ssi-location-item .elementor-icon {
  color:#ff6b6b;
  font-size:17px;
  margin-top:1px;
}
.ssi-location-item .elementor-icon-box-icon {
  margin:0 !important;
  width:22px;
  line-height:1;
}
.ssi-location-item .elementor-icon-box-content {
  min-width:0;
}
.ssi-location-item .elementor-icon-box-title {
  display:none;
}
.ssi-location-item .elementor-icon-box-description {
  color:rgba(255,255,255,.5);
  font-size:13.5px;
  line-height:1.6;
}
.ssi-location-item .elementor-icon-box-description a {
  color:rgba(255,255,255,.6);
}
.ssi-contact-native {
  background:#111;
}
.ssi-contact-native > .elementor-container {
  display:flex;
  align-items:flex-start;
  gap:64px;
}
.ssi-contact-native .elementor-heading-title {
  color:#fff !important;
}
.ssi-contact-native .ssi-contact-title .elementor-heading-title {
  font-size:32px;
  color:#fff !important;
}
.elementor .ssi-contact-native .elementor-widget-heading.ssi-contact-title .elementor-heading-title,
.elementor .ssi-contact-native .ssi-contact-title h1,
.elementor .ssi-contact-native .ssi-contact-title h2,
.elementor .ssi-contact-native .ssi-contact-title h3 {
  color:#fff !important;
}
.ssi-contact-native .ssi-contact-title em {
  color:var(--ssi-red-light) !important;
  font-style:normal;
}
.ssi-contact-native .ssi-contact-subtitle,
.ssi-contact-native .ssi-contact-subtitle p {
  margin-bottom:28px;
}
.ssi-contact-native .ssi-native-home-tag {
  background:rgba(237,32,35,.2);
  color:#ff6b6b;
}
.ssi-contact-native .ssi-contact-channel .elementor-icon-box-wrapper {
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr);
  gap:14px;
  align-items:center;
  text-align:left !important;
  margin-bottom:12px;
  padding:14px 18px;
  background:rgba(255,255,255,.04);
  border-radius:12px;
  border:1px solid rgba(255,255,255,.07);
}
.ssi-contact-native .ssi-contact-channel .elementor-icon {
  color:var(--ssi-red-light);
  font-size:22px;
}
.ssi-contact-native .ssi-contact-channel .elementor-icon-box-icon {
  margin:0 !important;
  width:22px;
  line-height:1;
}
.ssi-contact-native .ssi-contact-channel .elementor-icon-box-content {
  min-width:0;
}
.ssi-contact-native .ssi-contact-channel .elementor-icon-box-title {
  font-size:11px;
  color:rgba(255,255,255,.4);
  letter-spacing:.5px;
  text-transform:uppercase;
  margin-bottom:2px;
}
.ssi-contact-native .ssi-contact-channel .elementor-icon-box-description {
  font-size:13.5px;
  font-weight:600;
  color:#fff;
}
.ssi-contact-native .ssi-contact-form-widget {
  width:100%;
  max-width:500px;
}
.ssi-contact-native .ssi-contact-form-html .cfb {
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  padding:34px;
  box-shadow:none;
}
.ssi-contact-native .ssi-contact-form-html h3 {
  font-size:19px;
  margin:0 0 20px;
}
.ssi-contact-native .ssi-contact-form-html input,
.ssi-contact-native .ssi-contact-form-html select,
.ssi-contact-native .ssi-contact-form-html textarea {
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-family:inherit;
  outline:none;
  transition:.2s;
}
.ssi-contact-native .ssi-contact-form-html input::placeholder,
.ssi-contact-native .ssi-contact-form-html textarea::placeholder {
  color:rgba(255,255,255,.3);
}
.ssi-contact-native .ssi-contact-form-html input:focus,
.ssi-contact-native .ssi-contact-form-html select:focus,
.ssi-contact-native .ssi-contact-form-html textarea:focus {
  border-color:rgba(255,255,255,.4);
  background:rgba(255,255,255,.1);
}
.ssi-contact-native .ssi-contact-form-html select {
  color:rgba(255,255,255,.7);
}
.ssi-contact-native .ssi-contact-form-html select option,
.ssi-contact-native .ssi-contact-form-html select optgroup {
  background:#1a1a1a;
  color:#fff;
}
.ssi-contact-native .ssi-contact-form-html textarea {
  height:90px;
  resize:none;
}
.ssi-contact-native .ssi-contact-form-html button {
  font-size:14.5px;
  font-weight:700;
  transition:all .3s;
}
.ssi-contact-native .ssi-contact-form-html button:hover {
  background:var(--ssi-red-light);
  transform:translateY(-1px);
}
.ssi-footer-native {
  background:#0a0a0a;
  color:#fff;
}
.ssi-footer-native > .elementor-container {
  max-width:1200px;
}
.ssi-footer-native:not(.ssi-footer-bottom-native) > .elementor-container {
  border-bottom:1px solid rgba(255,255,255,.05);
  padding-bottom:44px;
}
.ssi-footer-native .elementor-heading-title {
  color:#fff !important;
}
.ssi-footer-native .elementor-widget-text-editor,
.ssi-footer-native .elementor-icon-list-text {
  color:rgba(255,255,255,.42);
}
.ssi-footer-native .elementor-icon-list-text,
.ssi-footer-native .elementor-icon-list-item a {
  color:rgba(255,255,255,.42) !important;
  font-size:13px;
  transition:color .2s;
}
.ssi-footer-native .elementor-icon-list-item a:hover .elementor-icon-list-text,
.ssi-footer-native .elementor-icon-list-item a:hover {
  color:#fff !important;
}
.ssi-footer-native .elementor-widget-image img {
  max-width:210px;
  max-height:50px;
  object-fit:contain;
}
.ssi-footer-native .ssi-footer-logo,
.ssi-footer-native .ssi-footer-logo .elementor-widget-container {
  text-align:left !important;
}
.ssi-footer-native .ssi-footer-logo img {
  display:block;
  margin-left:0 !important;
  margin-right:auto !important;
}
.ssi-footer-native .ssi-footer-description,
.ssi-footer-native .ssi-footer-description p {
  max-width:360px;
  color:rgba(255,255,255,.42) !important;
  font-size:13.5px;
  line-height:1.8;
}
.ssi-footer-native .ssi-footer-social-row {
  width:auto;
}
.ssi-footer-native .ssi-footer-social-row > .elementor-container {
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-start;
}
.ssi-footer-native .ssi-footer-social-row .elementor-column {
  width:auto !important;
}
.ssi-footer-native .ssi-footer-social-row .elementor-widget-wrap {
  padding:0 !important;
}
.ssi-footer-native .ssi-footer-social-icon {
  width:34px !important;
  height:34px;
  margin:0 !important;
}
.ssi-footer-native .ssi-footer-social-icon .elementor-icon-wrapper,
.ssi-footer-native .ssi-footer-social-icon .elementor-icon {
  width:34px;
  height:34px;
  min-width:34px;
  min-height:34px;
  aspect-ratio:1/1;
  background:rgba(255,255,255,.08);
  border-radius:50% !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  color:#fff !important;
  font-size:14px;
  text-decoration:none;
  transition:.2s;
  line-height:1;
  padding:0;
}
.ssi-footer-native .ssi-footer-social-icon .elementor-icon i,
.ssi-footer-native .ssi-footer-social-icon .elementor-icon svg,
.ssi-footer-native .ssi-footer-social-icon .elementor-icon path {
  color:#fff !important;
  fill:#fff !important;
}
.ssi-footer-native .ssi-footer-social-icon .elementor-icon:hover {
  background:var(--ssi-red);
  color:#fff;
}
.ssi-footer-native .elementor-icon-list-icon {
  display:none;
}
.ssi-footer-native .elementor-icon-list-item {
  margin-bottom:9px;
}
.ssi-footer-native .elementor-icon-list-item a {
  text-decoration:none;
}
.ssi-footer-native .elementor-heading-title {
  font-size:11px;
  font-weight:700 !important;
  letter-spacing:1.5px;
  text-transform:uppercase;
  margin-bottom:16px;
}
.ssi-footer-native .ssi-footer-copyright,
.ssi-footer-native .ssi-footer-copyright p,
.ssi-footer-native .ssi-footer-legal,
.ssi-footer-native .ssi-footer-legal p {
  color:rgba(255,255,255,.36) !important;
  font-size:12px;
  margin:0;
}
.ssi-footer-native .ssi-footer-legal,
.ssi-footer-native .ssi-footer-legal p {
  text-align:right;
}
.ssi-footer-native .ssi-footer-legal p {
  display:flex;
  justify-content:flex-end;
  gap:20px;
  flex-wrap:wrap;
}
.ssi-footer-native .ssi-footer-legal a {
  color:rgba(255,255,255,.38);
  text-decoration:none;
}
.ssi-footer-native .ssi-footer-legal a:hover {
  color:#fff;
}
@media(max-width:1024px){
  .ssi-component-native > .elementor-container {
    gap:32px;
  }
  .ssi-hero-native > .elementor-container {
    align-items:flex-start;
  }
  .ssi-hero-native .ssi-hero-copy-col,
  .ssi-hero-native .ssi-hero-form-col {
    width:100% !important;
  }
  .ssi-hero-native .ssi-hero-copy-col > .elementor-widget-wrap {
    max-width:720px;
    padding-right:0 !important;
  }
  .ssi-hero-native .ssi-hero-form-col > .elementor-widget-wrap {
    justify-content:flex-start;
  }
  .ssi-testimonials-native-card,
  .ssi-blog-native-card {
    width:100% !important;
  }
  .ssi-testimonials-cards > .elementor-container {
    grid-template-columns:1fr;
  }
  .ssi-blog-cards > .elementor-container {
    grid-template-columns:1fr;
  }
  .ssi-blog-native .elementor-container {
    align-items:flex-start;
  }
  .ssi-blog-native .ssi-blog-view-all {
    text-align:left;
  }
  .ssi-location-native-card,
  .ssi-contact-native .elementor-column,
  .ssi-footer-native .elementor-column {
    width:100% !important;
  }
  .ssi-contact-native > .elementor-container {
    gap:32px;
  }
}
@media(max-width:767px){
  .ssi-hero-native {
    min-height:auto;
  }
  .ssi-hero-native .ssi-hero-actions > .elementor-container {
    flex-direction:column;
    align-items:stretch;
  }
  .ssi-hero-native .ssi-hero-actions .elementor-column,
  .ssi-hero-native .ssi-hero-actions .elementor-button {
    width:100% !important;
  }
  .ssi-hero-native .ssi-hero-stats > .elementor-container {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ssi-component-native {
    padding-left:24px !important;
    padding-right:24px !important;
  }
  .ssi-why-native .ssi-why-feature .elementor-icon-box-wrapper,
  .ssi-why-native .elementor-icon-box-wrapper {
    grid-template-columns:38px minmax(0,1fr);
    gap:13px;
    margin-bottom:20px;
  }
  .ssi-why-native .ssi-why-feature .elementor-icon,
  .ssi-why-native .elementor-icon {
    width:38px;
    height:38px;
    font-size:16px;
    border-radius:9px;
  }
  .ssi-why-native .ssi-why-feature .elementor-icon-box-icon,
  .ssi-why-native .elementor-icon-box-icon {
    width:38px;
  }
  .ssi-why-native .ssi-why-feature .elementor-icon-box-title,
  .ssi-why-native .elementor-icon-box-title {
    font-size:14px;
    line-height:1.35;
  }
  .ssi-why-native .ssi-why-feature .elementor-icon-box-description,
  .ssi-why-native .elementor-icon-box-description {
    font-size:12.5px;
    line-height:1.6;
  }
  .ssi-testimonials-native-card > .elementor-widget-wrap {
    padding:24px !important;
  }
  .ssi-testimonial-footer > .elementor-container {
    flex-direction:row;
    align-items:center;
  }
  .ssi-blog-native .elementor-container,
  .ssi-locations-native .elementor-container,
  .ssi-contact-native > .elementor-container,
  .ssi-footer-native > .elementor-container,
  .ssi-footer-bottom-native > .elementor-container {
    flex-direction:column;
  }
  .ssi-blog-native .ssi-blog-view-all,
  .ssi-footer-native .ssi-footer-legal,
  .ssi-footer-native .ssi-footer-legal p {
    text-align:left;
    justify-content:flex-start;
  }
  .ssi-location-native-card > .elementor-widget-wrap,
  .ssi-contact-form-html .cfb {
    padding:24px !important;
  }
  .ssi-contact-native .ssi-contact-title .elementor-heading-title {
    font-size:28px;
  }
  .ssi-footer-native .ssi-footer-social-row > .elementor-container {
    flex-direction:row;
    flex-wrap:wrap;
  }
}

@media(max-width:767px){

  .ssi-footer-native:not(.ssi-footer-bottom-native) > .elementor-container{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:28px 18px;
  }

  .ssi-footer-native .elementor-column{
    width:100% !important;
  }

  .ssi-footer-native .elementor-column:first-child{
    grid-column:1 / -1;
  }

  .ssi-footer-native .elementor-widget-wrap{
    padding:0 !important;
  }

  .ssi-footer-native .elementor-heading-title{
    margin-bottom:12px;
  }

  .ssi-footer-native .elementor-icon-list-item{
    margin-bottom:8px;
  }
  
  ssi-footer-native .ssi-footer-legal,
  .ssi-footer-native .ssi-footer-legal p{
    text-align:center !important;
    justify-content:center !important;
    gap:10px 16px;
    line-height:1.7;
  }

  .ssi-footer-native .ssi-footer-legal a{
    white-space:nowrap;
  }
}/* End custom CSS */
/* Start custom CSS */body.elementor-page-68927 {
  overflow-x: hidden;
}/* End custom CSS */