.elementor-685 .elementor-element.elementor-element-2aa3cd3{--display:flex;}.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-685 .elementor-element.elementor-element-4c28201{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-ca5742d{--display:flex;}.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-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-685 .elementor-element.elementor-element-7ffd3f8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-685 .elementor-element.elementor-element-7ffd3f8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-685 .elementor-element.elementor-element-7ffd3f8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-685 .elementor-element.elementor-element-7ffd3f8 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-685 .elementor-element.elementor-element-3bf491b{--display:flex;}.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-685 .elementor-element.elementor-element-ff742b2.elementor-element{--align-self:center;}.elementor-685 .elementor-element.elementor-element-faa4a00{--display:flex;}.elementor-685 .elementor-element.elementor-element-1a583e7{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.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-685 .elementor-element.elementor-element-1e3961d{--display:flex;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{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-685 .elementor-element.elementor-element-f7e9f33 .elementor-cta .elementor-cta__bg, .elementor-685 .elementor-element.elementor-element-f7e9f33 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-685 .elementor-element.elementor-element-f7e9f33 .elementor-cta__content{text-align:center;}.elementor-685 .elementor-element.elementor-element-4481103{--display:flex;}.elementor-685 .elementor-element.elementor-element-d0ed7c9 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-685 .elementor-element.elementor-element-d0ed7c9 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-685 .elementor-element.elementor-element-d0ed7c9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-685 .elementor-element.elementor-element-d0ed7c9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-685 .elementor-element.elementor-element-d0ed7c9 .elementor-icon-list-item > a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-685 .elementor-element.elementor-element-d0ed7c9 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-685 .elementor-element.elementor-element-2b3140b{--display:flex;}.elementor-685 .elementor-element.elementor-element-0b0c900{--display:flex;}.elementor-685 .elementor-element.elementor-element-16da1cc{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(10, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-83857a9{--display:flex;}.elementor-685 .elementor-element.elementor-element-9fa1912{--display:flex;}.elementor-685 .elementor-element.elementor-element-458da0a{--display:flex;}.elementor-685 .elementor-element.elementor-element-f3feac0{--display:flex;}.elementor-685 .elementor-element.elementor-element-b7fb524{--display:flex;}.elementor-685 .elementor-element.elementor-element-3177bf7{--display:flex;}.elementor-685 .elementor-element.elementor-element-246e8cf{--display:flex;}.elementor-685 .elementor-element.elementor-element-bac6996{--display:flex;}.elementor-685 .elementor-element.elementor-element-5f1d85b{--display:flex;}.elementor-685 .elementor-element.elementor-element-9162adf{--display:flex;}.elementor-685 .elementor-element.elementor-element-7b59a9f{--display:flex;}.elementor-685 .elementor-element.elementor-element-582be22{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-6f1cf5b{border-style:dotted;border-width:1px 1px 1px 1px;}.elementor-685 .elementor-element.elementor-element-902e314{border-style:dotted;border-width:1px 1px 1px 1px;}.elementor-685 .elementor-element.elementor-element-60143a7{--display:flex;}.elementor-685 .elementor-element.elementor-element-accb0fa{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-685 .elementor-element.elementor-element-8df9d71 .elementor-cta .elementor-cta__bg, .elementor-685 .elementor-element.elementor-element-8df9d71 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-685 .elementor-element.elementor-element-8df9d71 .elementor-cta__content{text-align:center;}.elementor-685 .elementor-element.elementor-element-9a8e1bc{--display:flex;}.elementor-685 .elementor-element.elementor-element-7bf39f1{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-d8a7be1{--display:flex;}.elementor-685 .elementor-element.elementor-element-f7c9421.elementor-element{--align-self:center;}.elementor-685 .elementor-element.elementor-element-680e117{--display:flex;}.elementor-685 .elementor-element.elementor-element-c608931{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-74c5bde{--display:flex;}.elementor-685 .elementor-element.elementor-element-844ed01{--display:flex;}.elementor-685 .elementor-element.elementor-element-4d98f3c{--display:flex;}.elementor-685 .elementor-element.elementor-element-82e33fc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-685 .elementor-element.elementor-element-82e33fc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-685 .elementor-element.elementor-element-82e33fc{--e-icon-list-icon-size:10px;--icon-vertical-offset:0px;}.elementor-685 .elementor-element.elementor-element-82e33fc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-685 .elementor-element.elementor-element-82e33fc .elementor-icon-list-item > a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-685 .elementor-element.elementor-element-82e33fc .elementor-icon-list-text{color:var( --e-global-color-8658f7f );transition:color 0.3s;}.elementor-685 .elementor-element.elementor-element-252637f{--display:flex;}.elementor-685 .elementor-element.elementor-element-f2f5586{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-7360f17{--display:flex;}.elementor-685 .elementor-element.elementor-element-b98c099{--display:flex;}.elementor-685 .elementor-element.elementor-element-1fd866d{--display:flex;}.elementor-685 .elementor-element.elementor-element-181e3aa.elementor-element{--align-self:center;}.elementor-685 .elementor-element.elementor-element-6078af7 .elementor-cta .elementor-cta__bg, .elementor-685 .elementor-element.elementor-element-6078af7 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-685 .elementor-element.elementor-element-6078af7 .elementor-cta__content{text-align:center;}.elementor-685 .elementor-element.elementor-element-3ac778e .elementor-cta .elementor-cta__bg, .elementor-685 .elementor-element.elementor-element-3ac778e .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-685 .elementor-element.elementor-element-3ac778e .elementor-cta__content{text-align:center;}.elementor-685 .elementor-element.elementor-element-6058d45{--display:flex;}.elementor-685 .elementor-element.elementor-element-fc38f17{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-3418d8b{--display:flex;}.elementor-685 .elementor-element.elementor-element-7bb4145{--display:flex;}.elementor-685 .elementor-element.elementor-element-7bb4145.e-con{--align-self:center;}.elementor-685 .elementor-element.elementor-element-39788dd{--display:flex;}.elementor-685 .elementor-element.elementor-element-dc50ec1{--display:flex;}.elementor-685 .elementor-element.elementor-element-8d52e17{--display:flex;}.elementor-685 .elementor-element.elementor-element-8273744{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-d0a71ee{--display:flex;}.elementor-685 .elementor-element.elementor-element-9202a78{--display:flex;}.elementor-685 .elementor-element.elementor-element-a0136cb{--display:flex;}.elementor-685 .elementor-element.elementor-element-912a118{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-00e1729{--display:flex;}.elementor-685 .elementor-element.elementor-element-00e1729.e-con{--align-self:center;}.elementor-685 .elementor-element.elementor-element-0a67210{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-01bcd1c .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-685 .elementor-element.elementor-element-e6c14b6 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-685 .elementor-element.elementor-element-3f8ef98 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-685 .elementor-element.elementor-element-d47653e .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-685 .elementor-element.elementor-element-13ddbe0{--display:flex;}.elementor-685 .elementor-element.elementor-element-f03d109{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-f309c17{--display:flex;}.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-685 .elementor-element.elementor-element-203be40.elementor-element{--align-self:center;}.elementor-685 .elementor-element.elementor-element-613b965 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-widget-alert .elementor-alert-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-alert .elementor-alert-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-685 .elementor-element.elementor-element-4e532d5{--display:flex;}.elementor-685 .elementor-element.elementor-element-962844a.elementor-element{--align-self:center;}.elementor-685 .elementor-element.elementor-element-e35ff3f .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-685 .elementor-element.elementor-element-b9e181f{--display:flex;}.elementor-685 .elementor-element.elementor-element-a8c5e84.elementor-element{--align-self:center;}.elementor-685 .elementor-element.elementor-element-e9c67fd .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-685 .elementor-element.elementor-element-a4373f0{--display:flex;}.elementor-685 .elementor-element.elementor-element-bec8d6b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-fb687d9{--display:flex;}.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-685 .elementor-element.elementor-element-fb47e2c .elementor-icon-wrapper{text-align:center;}.elementor-685 .elementor-element.elementor-element-2eba037{--display:flex;}.elementor-685 .elementor-element.elementor-element-6aadd90 .elementor-icon-wrapper{text-align:center;}.elementor-685 .elementor-element.elementor-element-c912393{--display:flex;}.elementor-685 .elementor-element.elementor-element-7ee19d2 .elementor-icon-wrapper{text-align:center;}.elementor-685 .elementor-element.elementor-element-77b1f1c{--display:flex;}.elementor-685 .elementor-element.elementor-element-9f88a89 .elementor-icon-wrapper{text-align:center;}.elementor-685 .elementor-element.elementor-element-c98eb14{--display:flex;}.elementor-685 .elementor-element.elementor-element-bc2c458{--display:flex;}.elementor-685 .elementor-element.elementor-element-ca02e78{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-9ab55a0{--display:flex;}.elementor-685 .elementor-element.elementor-element-914b290{--display:flex;}.elementor-685 .elementor-element.elementor-element-148740a{--display:flex;}.elementor-685 .elementor-element.elementor-element-6b2566e{--display:flex;}.elementor-685 .elementor-element.elementor-element-3065262{--display:flex;}.elementor-685 .elementor-element.elementor-element-36327e6{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-24c83df{--display:flex;}.elementor-685 .elementor-element.elementor-element-b013b15.elementor-element{--align-self:center;}.elementor-685 .elementor-element.elementor-element-74bb041{--display:flex;}.elementor-685 .elementor-element.elementor-element-3e29e9d.elementor-element{--align-self:center;}.elementor-685 .elementor-element.elementor-element-e19f39c{--display:flex;}.elementor-685 .elementor-element.elementor-element-2ca5691.elementor-element{--align-self:center;}.elementor-685 .elementor-element.elementor-element-bb34fe0{--display:flex;}.elementor-685 .elementor-element.elementor-element-63dd364{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-5b2bc5d{--display:flex;}.elementor-685 .elementor-element.elementor-element-3b5ce24 .elementor-icon-wrapper{text-align:center;}.elementor-685 .elementor-element.elementor-element-82d2ff5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-685 .elementor-element.elementor-element-82d2ff5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-685 .elementor-element.elementor-element-82d2ff5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-685 .elementor-element.elementor-element-82d2ff5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-685 .elementor-element.elementor-element-b5bd873{--display:flex;}.elementor-685 .elementor-element.elementor-element-4bfdc9e .elementor-icon-wrapper{text-align:center;}.elementor-685 .elementor-element.elementor-element-02d5d74 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-685 .elementor-element.elementor-element-02d5d74 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-685 .elementor-element.elementor-element-02d5d74{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-685 .elementor-element.elementor-element-02d5d74 .elementor-icon-list-text{transition:color 0.3s;}.elementor-685 .elementor-element.elementor-element-275e5e4{--display:flex;}.elementor-685 .elementor-element.elementor-element-881365b .elementor-icon-wrapper{text-align:center;}.elementor-685 .elementor-element.elementor-element-2871453 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-685 .elementor-element.elementor-element-2871453 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-685 .elementor-element.elementor-element-2871453{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-685 .elementor-element.elementor-element-2871453 .elementor-icon-list-text{transition:color 0.3s;}.elementor-685 .elementor-element.elementor-element-1a8d51a{--display:flex;}.elementor-685 .elementor-element.elementor-element-88d42a6 .elementor-icon-wrapper{text-align:center;}.elementor-685 .elementor-element.elementor-element-5989ff7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-685 .elementor-element.elementor-element-5989ff7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-685 .elementor-element.elementor-element-5989ff7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-685 .elementor-element.elementor-element-5989ff7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-685 .elementor-element.elementor-element-4232abd{--display:flex;}.elementor-685 .elementor-element.elementor-element-ae22011{--display:flex;}.elementor-685 .elementor-element.elementor-element-23c1983{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-be445d8{--display:flex;}.elementor-685 .elementor-element.elementor-element-1633efd{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-685 .elementor-element.elementor-element-027dc90 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-685 .elementor-element.elementor-element-027dc90 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-685 .elementor-element.elementor-element-027dc90 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-685 .elementor-element.elementor-element-027dc90 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-685 .elementor-element.elementor-element-027dc90 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-685 .elementor-element.elementor-element-027dc90 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-685 .elementor-element.elementor-element-027dc90 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-685 .elementor-element.elementor-element-027dc90 .elementor-field-type-html{padding-bottom:0px;}.elementor-685 .elementor-element.elementor-element-027dc90 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-685 .elementor-element.elementor-element-027dc90 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-685 .elementor-element.elementor-element-027dc90 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-685 .elementor-element.elementor-element-027dc90 .elementor-button[type="submit"]{color:#ffffff;}.elementor-685 .elementor-element.elementor-element-027dc90 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-685 .elementor-element.elementor-element-027dc90 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-685 .elementor-element.elementor-element-027dc90 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-685 .elementor-element.elementor-element-027dc90 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-685 .elementor-element.elementor-element-027dc90 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-685 .elementor-element.elementor-element-027dc90 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-685 .elementor-element.elementor-element-027dc90{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-685 .elementor-element.elementor-element-80cca13{--display:flex;}.elementor-685 .elementor-element.elementor-element-a0523ca{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-4287a06{--display:flex;}.elementor-685 .elementor-element.elementor-element-843c5ad{--display:flex;}.elementor-685 .elementor-element.elementor-element-3e6b8a3{--display:flex;}.elementor-685 .elementor-element.elementor-element-ed7b0af{--display:flex;}.elementor-685 .elementor-element.elementor-element-b8a317f{--display:flex;}.elementor-685 .elementor-element.elementor-element-a048b7e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-f174e7c{--display:flex;}.elementor-685 .elementor-element.elementor-element-786e29e{--display:flex;}.elementor-685 .elementor-element.elementor-element-fd6e739{--display:flex;}.elementor-685 .elementor-element.elementor-element-0721cf5{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-caf432f{--display:flex;}.elementor-685 .elementor-element.elementor-element-62165ef{--display:flex;}.elementor-685 .elementor-element.elementor-element-1b31d94{--display:flex;}.elementor-685 .elementor-element.elementor-element-02647dc{--display:flex;}.elementor-685 .elementor-element.elementor-element-110911a{--display:flex;}.elementor-685 .elementor-element.elementor-element-8eb682c{--display:flex;}.elementor-685 .elementor-element.elementor-element-ae5e4e5{--n-accordion-title-font-size:1.5rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-685 .elementor-element.elementor-element-57f28e0{--display:flex;}.elementor-685 .elementor-element.elementor-element-5e738de{--display:flex;}.elementor-685 .elementor-element.elementor-element-cec6500{--display:flex;}.elementor-685 .elementor-element.elementor-element-7c56ab9{--display:flex;}.elementor-685 .elementor-element.elementor-element-c1e6527{--display:flex;}.elementor-685 .elementor-element.elementor-element-ff6fca6{--display:flex;}.elementor-685 .elementor-element.elementor-element-96173a0{--n-accordion-title-font-size:1.5rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-685 .elementor-element.elementor-element-c2020df{--display:flex;}.elementor-685 .elementor-element.elementor-element-d4df3a9{--display:grid;--e-con-grid-template-columns:70% 30%;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-a4ebbda{--display:flex;}.elementor-685 .elementor-element.elementor-element-1067f06.elementor-element{--align-self:center;}.elementor-685 .elementor-element.elementor-element-4a67df7{--display:flex;}.elementor-685 .elementor-element.elementor-element-06e6ee4{--display:grid;--e-con-grid-template-columns:70% 30%;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-65b8f76{color:var( --e-global-color-cbcd76e );}.elementor-685 .elementor-element.elementor-element-0ed70de.elementor-element{--align-self:center;}.elementor-685 .elementor-element.elementor-element-0ed70de .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-685 .elementor-element.elementor-element-0ed70de .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-685 .elementor-element.elementor-element-0ed70de{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-685 .elementor-element.elementor-element-0ed70de .elementor-icon-list-text{color:var( --e-global-color-cbcd76e );transition:color 0.3s;}.elementor-685 .elementor-element.elementor-element-6287647{--display:flex;}.elementor-685 .elementor-element.elementor-element-2db8b9e.elementor-element{--align-self:center;}.elementor-685 .elementor-element.elementor-element-5c3544f.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-685 .elementor-element.elementor-element-d4df3a9{--width:100%;}.elementor-685 .elementor-element.elementor-element-a4ebbda{--width:100%;}}@media(max-width:1024px){.elementor-685 .elementor-element.elementor-element-4c28201{--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-1a583e7{--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-16da1cc{--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-582be22{--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-7bf39f1{--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-c608931{--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-f2f5586{--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-fc38f17{--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-8273744{--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-912a118{--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-0a67210{--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-f03d109{--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-bec8d6b{--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-ca02e78{--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-36327e6{--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-63dd364{--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-23c1983{--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-a0523ca{--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-a048b7e{--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-0721cf5{--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-d4df3a9{--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-06e6ee4{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-685 .elementor-element.elementor-element-4c28201{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-1a583e7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-16da1cc{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-582be22{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-7bf39f1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-c608931{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-f2f5586{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-fc38f17{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-8273744{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-912a118{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-0a67210{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-f03d109{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-bec8d6b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-ca02e78{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-36327e6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-63dd364{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-23c1983{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-a0523ca{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-a048b7e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-0721cf5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-d4df3a9{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-685 .elementor-element.elementor-element-06e6ee4{--e-con-grid-template-columns:1;--grid-auto-flow:row;}}/* Start custom CSS *//* =========================================================
   COSTA BLANCA SPAIN
   BUYING PROPERTY IN COSTA BLANCA
   PAGE DESIGN SYSTEM
   Parent: .cbs-buying-guide-page
========================================================= */


/* =========================================================
   1. DESIGN TOKENS
========================================================= */

.cbs-buying-guide-page {

    --cbs-dark: #082F3D;
    --cbs-teal: #0B4051;
    --cbs-teal-2: #12596C;

    --cbs-orange: #F4A340;
    --cbs-orange-dark: #D98623;

    --cbs-text: #314F59;
    --cbs-text-dark: #173A46;
    --cbs-muted: #617780;

    --cbs-white: #FFFFFF;

    --cbs-blue-soft: #EDF7FA;
    --cbs-blue-hero: #F2F9FB;
    --cbs-grey-soft: #F5F8F9;
    --cbs-cream: #FFF7EF;
    --cbs-warning: #FFF3E9;
    --cbs-green: #F1F7F3;

    --cbs-border: #DCE8EB;
    --cbs-border-dark: rgba(11,64,81,.12);

    --cbs-radius-section: 24px;
    --cbs-radius-card: 16px;

    --cbs-shadow:
        0 14px 42px rgba(8,47,61,.07);

    --cbs-shadow-card:
        0 8px 26px rgba(8,47,61,.06);

    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 24px 18px 90px;

    display: flex;
    flex-direction: column;
    gap: 58px;

    color: var(--cbs-text);
}


/* =========================================================
   2. GLOBAL SECTION SHELL
========================================================= */

.cbs-buying-guide-page > .e-con,
.cbs-buying-guide-page > .elementor-element.e-con {

    width: 100%;
    padding: 72px 44px;

    border-radius: var(--cbs-radius-section);

    overflow: visible;
    position: relative;
}


/* =========================================================
   3. GLOBAL TYPOGRAPHY
========================================================= */

.cbs-buying-guide-page h1,
.cbs-buying-guide-page h2,
.cbs-buying-guide-page h3,
.cbs-buying-guide-page h4 {

    color: var(--cbs-dark);

    margin-top: 0;

    letter-spacing: -0.025em;
}


.cbs-buying-guide-page h1 {

    font-size: clamp(42px, 5vw, 64px);
    line-height: 1.04;
    font-weight: 760;

    margin-bottom: 26px;
}


.cbs-buying-guide-page h2 {

    font-size: clamp(32px, 4vw, 46px);
    line-height: 1.12;
    font-weight: 740;

    margin-bottom: 26px;
}


.cbs-buying-guide-page h3 {

    font-size: clamp(23px, 2.3vw, 30px);
    line-height: 1.25;
    font-weight: 700;

    margin-bottom: 14px;
}


.cbs-buying-guide-page h4 {

    font-size: 19px;
    line-height: 1.35;
    font-weight: 700;

    margin-bottom: 8px;
}


.cbs-buying-guide-page p,
.cbs-buying-guide-page li {

    font-size: 17px;
    line-height: 1.75;

    color: var(--cbs-text);
}


.cbs-buying-guide-page p {

    margin-bottom: 17px;
}


.cbs-buying-guide-page strong {

    color: var(--cbs-text-dark);
    font-weight: 700;
}


.cbs-buying-guide-page a {

    color: var(--cbs-teal);
}


/* =========================================================
   4. EYEBROWS
========================================================= */

.cbs-buying-guide-page .cbs-eyebrow,
.cbs-buying-guide-page
.elementor-widget-text-editor:first-child p:first-child {

    text-transform: uppercase;

    font-size: 13px;
    font-weight: 750;

    letter-spacing: .12em;

    color: var(--cbs-orange);

    margin-bottom: 15px;
}


/* =========================================================
   5. SECTION BACKGROUNDS
========================================================= */

.cbs-buying-guide-page .cbs-buying-hero {
    background:
        linear-gradient(
            135deg,
            #F7FCFD 0%,
            var(--cbs-blue-hero) 58%,
            #EAF6F8 100%
        );
}


.cbs-buying-guide-page .cbs-buying-uk-answer {
    background: var(--cbs-white);
}


.cbs-buying-guide-page .cbs-buying-psychology {
    background: var(--cbs-blue-soft);
}


.cbs-buying-guide-page .cbs-buying-contents {
    background: var(--cbs-grey-soft);
}


.cbs-buying-guide-page .cbs-buying-before-viewings {
    background: var(--cbs-white);
}


.cbs-buying-guide-page .cbs-buying-process {
    background: var(--cbs-blue-soft);
}


.cbs-buying-guide-page .cbs-buying-budget {
    background: var(--cbs-cream);
}


.cbs-buying-guide-page .cbs-buying-location {
    background: var(--cbs-white);
}


.cbs-buying-guide-page .cbs-buying-legal-ready {
    background: var(--cbs-blue-soft);
}


.cbs-buying-guide-page .cbs-buying-viewing {
    background: var(--cbs-white);
}


.cbs-buying-guide-page .cbs-buying-stop {
    background: var(--cbs-warning);
}


.cbs-buying-guide-page .cbs-buying-reservation {
    background: var(--cbs-white);
}


.cbs-buying-guide-page .cbs-buying-due-diligence {
    background: var(--cbs-green);
}


.cbs-buying-guide-page .cbs-buying-private-contract {
    background: var(--cbs-white);
}


.cbs-buying-guide-page .cbs-buying-pre-completion {
    background: var(--cbs-blue-soft);
}


.cbs-buying-guide-page .cbs-buying-completion {
    background: var(--cbs-white);
}


.cbs-buying-guide-page .cbs-buying-after {
    background: var(--cbs-green);
}


.cbs-buying-guide-page .cbs-buying-resale-newbuild {
    background: var(--cbs-cream);
}


.cbs-buying-guide-page .cbs-buying-offplan {
    background: var(--cbs-blue-soft);
}


.cbs-buying-guide-page .cbs-buying-uk-rules {
    background: var(--cbs-green);
}


.cbs-buying-guide-page .cbs-buying-mistakes {
    background: var(--cbs-warning);
}


.cbs-buying-guide-page .cbs-buying-timeline {
    background: var(--cbs-white);
}


.cbs-buying-guide-page .cbs-buying-checklist {
    background: var(--cbs-blue-soft);
}


.cbs-buying-guide-page .cbs-buying-related {
    background: var(--cbs-white);
}


.cbs-buying-guide-page .cbs-buying-town-links {
    background: var(--cbs-grey-soft);
}


.cbs-buying-guide-page .cbs-buying-faq {
    background: var(--cbs-grey-soft);
}


.cbs-buying-guide-page .cbs-buying-seller-cta {
    background: var(--cbs-cream);
}


.cbs-buying-guide-page .cbs-buying-final {

    background:
        linear-gradient(
            135deg,
            #082F3D 0%,
            #0B4051 100%
        );
}


/* =========================================================
   6. HERO
========================================================= */

.cbs-buying-guide-page .cbs-buying-hero {

    padding: 68px 52px;

    box-shadow:
        0 18px 55px rgba(8,47,61,.07);
}


.cbs-buying-guide-page
.cbs-buying-hero h1 {

    max-width: 720px;
}


.cbs-buying-guide-page
.cbs-buying-hero p {

    max-width: 700px;
}


/* Hero image */

.cbs-buying-guide-page
.cbs-buying-hero-image img {

    display: block;

    width: 100%;

    aspect-ratio: 4 / 5;

    object-fit: cover;

    border-radius: 22px;

    box-shadow:
        0 20px 48px rgba(8,47,61,.15);
}


/* =========================================================
   7. BUTTON SYSTEM
========================================================= */

.cbs-buying-guide-page
.elementor-button {

    border-radius: 10px;

    min-height: 48px;

    padding:
        13px 22px;

    font-size: 15px;
    font-weight: 700;

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        background-color .18s ease;
}


.cbs-buying-guide-page
.cbs-button-primary
.elementor-button,
.cbs-buying-guide-page
.cbs-button-primary.elementor-widget-button
.elementor-button {

    background: var(--cbs-orange);

    color: #172D34;

    border: 1px solid var(--cbs-orange);
}


.cbs-buying-guide-page
.cbs-button-primary
.elementor-button:hover {

    background: var(--cbs-orange-dark);

    border-color: var(--cbs-orange-dark);

    transform: translateY(-2px);
}


.cbs-buying-guide-page
.cbs-button-outline-dark
.elementor-button {

    background: transparent;

    color: var(--cbs-teal);

    border: 1.5px solid var(--cbs-teal);
}


.cbs-buying-guide-page
.cbs-button-outline-dark
.elementor-button:hover {

    background: var(--cbs-teal);

    color: #fff;
}


.cbs-buying-guide-page
.cbs-button-outline-light
.elementor-button {

    background: transparent;

    color: #fff;

    border: 1.5px solid rgba(255,255,255,.72);
}


.cbs-buying-guide-page
.cbs-button-outline-light
.elementor-button:hover {

    background: #fff;
    color: var(--cbs-teal);
}


/* =========================================================
   8. GENERIC ICON BOX CARDS
========================================================= */

.cbs-buying-guide-page
.cbs-buying-uk-answer
.elementor-widget-icon-box,

.cbs-buying-guide-page
.cbs-buying-before-viewings
.elementor-widget-icon-box,

.cbs-buying-guide-page
.cbs-buying-process
.elementor-widget-icon-box,

.cbs-buying-guide-page
.cbs-buying-legal-ready
.elementor-widget-icon-box {

    height: 100%;

    padding: 24px;

    border-radius: var(--cbs-radius-card);

    background: rgba(255,255,255,.92);

    border: 1px solid var(--cbs-border);

    box-shadow: var(--cbs-shadow-card);
}


.cbs-buying-guide-page
.elementor-widget-icon-box
.elementor-icon {

    color: var(--cbs-orange);
}


.cbs-buying-guide-page
.elementor-widget-icon-box
.elementor-icon-box-title {

    color: var(--cbs-dark);

    font-weight: 700;
}


.cbs-buying-guide-page
.elementor-widget-icon-box
.elementor-icon-box-description {

    color: var(--cbs-text);

    line-height: 1.65;
}


/* =========================================================
   9. CALLOUT SYSTEM
========================================================= */

.cbs-buying-guide-page
.cbs-buying-warning-callout,

.cbs-buying-guide-page
.cbs-offplan-warning,

.cbs-buying-guide-page
.cbs-uk-tax-warning {

    background: #fff;

    padding: 30px 32px;

    border-left:
        5px solid var(--cbs-orange);

    border-radius: 14px;

    box-shadow:
        0 9px 28px rgba(8,47,61,.07);

    overflow: hidden;
}


.cbs-buying-guide-page
.cbs-buying-warning-callout
.elementor-cta__content,

.cbs-buying-guide-page
.cbs-offplan-warning
.elementor-cta__content,

.cbs-buying-guide-page
.cbs-uk-tax-warning
.elementor-cta__content {

    text-align: left;

    padding: 0;
}


.cbs-buying-guide-page
.cbs-buying-warning-callout
.elementor-cta__title,

.cbs-buying-guide-page
.cbs-offplan-warning
.elementor-cta__title,

.cbs-buying-guide-page
.cbs-uk-tax-warning
.elementor-cta__title {

    font-size: 23px;

    color: var(--cbs-dark);

    margin-bottom: 10px;
}


.cbs-buying-guide-page
.cbs-buying-warning-callout
.elementor-cta__description,

.cbs-buying-guide-page
.cbs-offplan-warning
.elementor-cta__description,

.cbs-buying-guide-page
.cbs-uk-tax-warning
.elementor-cta__description {

    color: var(--cbs-text);

    font-size: 16px;

    line-height: 1.7;
}


/* specific warning cream */

.cbs-buying-guide-page
.cbs-offplan-warning,

.cbs-buying-guide-page
.cbs-uk-tax-warning {

    background: var(--cbs-cream);
}


/* =========================================================
   10. TABLE OF CONTENTS
========================================================= */

.cbs-buying-guide-page
.cbs-buying-contents
.elementor-icon-list-item {

    padding:
        9px 0;

    border-bottom:
        1px solid rgba(11,64,81,.08);
}


.cbs-buying-guide-page
.cbs-buying-contents
.elementor-icon-list-item:last-child {

    border-bottom: 0;
}


.cbs-buying-guide-page
.cbs-buying-contents
.elementor-icon-list-text {

    color: var(--cbs-teal);

    font-weight: 600;
}


/* =========================================================
   11. COST TABLE
========================================================= */

.cbs-buying-guide-page
.cbs-buying-cost-table-wrap {

    width: 100%;

    overflow-x: auto;

    margin:
        32px 0;
}


.cbs-buying-guide-page
.cbs-buying-cost-table {

    width: 100%;

    border-collapse: separate;

    border-spacing: 0;

    background: #fff;

    border:
        1px solid var(--cbs-border);

    border-radius: 16px;

    overflow: hidden;

    table-layout: fixed;
}


.cbs-buying-guide-page
.cbs-buying-cost-table th {

    background: var(--cbs-teal);

    color: #fff;

    text-align: left;

    padding:
        18px 20px;

    font-size: 15px;
    font-weight: 700;
}


.cbs-buying-guide-page
.cbs-buying-cost-table td {

    padding:
        17px 20px;

    vertical-align: top;

    border-bottom:
        1px solid #E5EEF0;

    color: var(--cbs-text);

    font-size: 15px;

    line-height: 1.55;
}


.cbs-buying-guide-page
.cbs-buying-cost-table tbody tr:last-child td {

    border-bottom: 0;
}


.cbs-buying-guide-page
.cbs-buying-cost-table tbody tr:nth-child(even) {

    background: #F8FBFC;
}


/* =========================================================
   12. GENERAL IMAGES
========================================================= */

.cbs-buying-guide-page
.cbs-buying-location img,

.cbs-buying-guide-page
.cbs-buying-viewing img,

.cbs-buying-guide-page
.cbs-buying-due-diligence img,

.cbs-buying-guide-page
.cbs-buying-completion img,

.cbs-buying-guide-page
.cbs-buying-after img {

    display: block;

    width: 100%;

    border-radius: 18px;

    box-shadow:
        0 14px 36px rgba(8,47,61,.10);

    object-fit: cover;
}


.cbs-buying-guide-page
.cbs-buying-offplan img {

    display: block;

    width: 100%;

    aspect-ratio: 16 / 9;

    object-fit: cover;

    border-radius: 18px;

    box-shadow:
        0 14px 36px rgba(8,47,61,.10);
}


/* =========================================================
   13. STOP SECTION
========================================================= */

.cbs-buying-guide-page
.cbs-buying-stop {

    border:
        1px solid rgba(244,163,64,.28);

    box-shadow:
        0 16px 40px rgba(158,98,30,.06);
}


.cbs-buying-guide-page
.cbs-buying-stop h2 {

    color: #7A4A0F;
}


.cbs-buying-guide-page
.cbs-buying-stop strong {

    color: #70420C;
}


/* =========================================================
   14. RESALE VS NEW BUILD
========================================================= */

.cbs-buying-guide-page
.cbs-buying-resale-newbuild
.e-con-inner > .e-con,

.cbs-buying-guide-page
.cbs-buying-resale-newbuild
.e-child {

    border-radius: 16px;
}


/* Inner comparison cards */

.cbs-buying-guide-page
.cbs-buying-resale-newbuild
.elementor-widget-text-editor {

    line-height: 1.7;
}


/* =========================================================
   15. OFF-PLAN VISUAL PROCESS
========================================================= */

.cbs-buying-guide-page
.cbs-buying-offplan
.elementor-widget-icon-box {

    padding: 22px 24px;

    background: #fff;

    border:
        1px solid var(--cbs-border);

    border-radius: 14px;

    box-shadow: var(--cbs-shadow-card);

    transition:
        transform .18s ease,
        box-shadow .18s ease;
}


.cbs-buying-guide-page
.cbs-buying-offplan
.elementor-widget-icon-box:hover {

    transform: translateY(-3px);

    box-shadow:
        0 12px 30px rgba(8,47,61,.09);
}


/* =========================================================
   16. BREXIT — OWN / STAY / TAX
========================================================= */

.cbs-buying-guide-page
.cbs-buying-uk-rules
.elementor-widget-icon-box {

    height: 100%;

    padding: 28px;

    background: #fff;

    border:
        1px solid rgba(11,64,81,.10);

    border-radius: 17px;

    box-shadow: var(--cbs-shadow-card);
}


.cbs-buying-guide-page
.cbs-buying-uk-rules
.elementor-icon {

    color: var(--cbs-orange);
}


/* =========================================================
   17. BUYING MISTAKES — RISK MAP
========================================================= */

.cbs-buying-guide-page
.cbs-buying-mistakes
.elementor-widget-icon-box,

.cbs-buying-guide-page
.cbs-buying-mistakes
.e-con.e-child {

    border-radius:
        var(--cbs-radius-card);
}


.cbs-buying-guide-page
.cbs-buying-mistakes
.elementor-widget-icon-box {

    padding: 27px;

    background:
        rgba(255,255,255,.92);

    border:
        1px solid rgba(219,153,71,.17);

    box-shadow:
        0 8px 25px rgba(110,67,19,.05);
}


/* =========================================================
   18. TIMELINE
========================================================= */

.cbs-buying-guide-page
.cbs-buying-timeline
.elementor-widget-icon-box {

    position: relative;

    height: 100%;

    padding: 23px 20px;

    background:
        var(--cbs-grey-soft);

    border:
        1px solid var(--cbs-border);

    border-radius: 14px;
}


.cbs-buying-guide-page
.cbs-buying-timeline
.elementor-icon {

    color:
        var(--cbs-orange);
}


.cbs-buying-guide-page
.cbs-buying-timeline
.elementor-icon-box-title {

    letter-spacing:
        .05em;
}


/* mini timeline cards */

.cbs-buying-guide-page
.cbs-buying-timeline
.e-con.e-child {

    border-radius: 14px;
}


/* =========================================================
   19. BUYER CHECKPOINTS
========================================================= */

.cbs-buying-guide-page
.cbs-buying-checklist
.elementor-widget-icon-list {

    padding: 0;
}


.cbs-buying-guide-page
.cbs-buying-checklist
.elementor-icon-list-item {

    padding:
        6px 0;
}


.cbs-buying-guide-page
.cbs-buying-checklist
.elementor-icon-list-icon {

    color:
        var(--cbs-orange);
}


/* card feel for inner containers */

.cbs-buying-guide-page
.cbs-buying-checklist
.e-con.e-child {

    background:
        rgba(255,255,255,.93);

    padding: 28px;

    border-radius:
        var(--cbs-radius-card);

    border:
        1px solid var(--cbs-border);

    box-shadow:
        var(--cbs-shadow-card);
}


/* =========================================================
   20. BUYER GUIDANCE FORM
========================================================= */

.cbs-buying-guide-page
.cbs-buying-form-section {

    background:
        linear-gradient(
            135deg,
            #082F3D 0%,
            #0B4051 55%,
            #12596C 100%
        );

    color: #fff;
}


.cbs-buying-guide-page
.cbs-buying-form-section h2,

.cbs-buying-guide-page
.cbs-buying-form-section h3,

.cbs-buying-guide-page
.cbs-buying-form-section p,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-icon-box-title,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-icon-box-description {

    color: #fff;
}


.cbs-buying-guide-page
.cbs-buying-form-section
strong {

    color: #fff;
}


.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-icon-box {

    background:
        rgba(255,255,255,.08);

    border:
        1px solid rgba(255,255,255,.12);

    border-radius: 13px;

    padding: 17px 19px;

    box-shadow: none;
}


.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-icon-box
.elementor-icon {

    color:
        var(--cbs-orange);
}


/* White form card */

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-form {

    background: #fff;

    padding: 34px 32px;

    border-radius: 20px;

    box-shadow:
        0 20px 50px rgba(0,0,0,.18);
}


.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-form label {

    color:
        var(--cbs-text-dark);

    font-size: 14px;

    font-weight: 650;
}


.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-field {

    min-height: 48px;

    border:
        1px solid #CFDEE2;

    border-radius: 8px;

    background:
        #FAFCFC;

    color:
        var(--cbs-text-dark);

    padding:
        11px 13px;
}


.cbs-buying-guide-page
.cbs-buying-form-section textarea.elementor-field {

    min-height: 120px;

    resize: vertical;
}


.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-field:focus {

    background: #fff;

    border-color:
        var(--cbs-teal);

    box-shadow:
        0 0 0 3px rgba(11,64,81,.08);

    outline: none;
}


.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-field-type-acceptance,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-field-type-acceptance label {

    color:
        var(--cbs-text);

    font-size: 13px;

    line-height: 1.5;
}


.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-button {

    width: 100%;

    background:
        var(--cbs-orange);

    color: #17333C;

    border: 0;

    min-height: 52px;

    font-weight: 750;
}


.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-button:hover {

    background:
        var(--cbs-orange-dark);

    transform:
        translateY(-1px);
}


/* =========================================================
   21. RELATED GUIDES
========================================================= */

.cbs-buying-guide-page
.cbs-buying-related
.elementor-widget-icon-box {

    height: 100%;

    padding: 28px;

    background:
        #F8FBFC;

    border:
        1px solid var(--cbs-border);

    border-radius:
        var(--cbs-radius-card);

    transition:
        transform .18s ease,
        box-shadow .18s ease;
}


.cbs-buying-guide-page
.cbs-buying-related
.elementor-widget-icon-box:hover {

    transform:
        translateY(-4px);

    box-shadow:
        var(--cbs-shadow);
}


/* =========================================================
   22. TOWN LINKS / CHIPS
========================================================= */

.cbs-buying-guide-page
.cbs-buying-town-links
.elementor-widget-button
.elementor-button {

    min-height: 40px;

    padding:
        9px 15px;

    border-radius:
        999px;

    background: #fff;

    color:
        var(--cbs-teal);

    border:
        1px solid #C9DDE2;

    font-size:
        14px;
}


.cbs-buying-guide-page
.cbs-buying-town-links
.elementor-widget-button
.elementor-button:hover {

    background:
        var(--cbs-teal);

    color: #fff;

    border-color:
        var(--cbs-teal);
}


/* =========================================================
   23. FAQ
========================================================= */

.cbs-buying-guide-page
.cbs-buying-faq
.elementor-accordion-item {

    background:
        #fff;

    border:
        1px solid var(--cbs-border) !important;

    border-radius:
        12px;

    margin-bottom:
        12px;

    overflow:
        hidden;
}


.cbs-buying-guide-page
.cbs-buying-faq
.elementor-tab-title {

    padding:
        18px 20px !important;

    color:
        var(--cbs-dark);

    font-size:
        16px;

    font-weight:
        700;

    border:
        0 !important;
}


.cbs-buying-guide-page
.cbs-buying-faq
.elementor-tab-content {

    padding:
        0 20px 20px !important;

    color:
        var(--cbs-text);

    font-size:
        15px;

    line-height:
        1.7;

    border:
        0 !important;
}


.cbs-buying-guide-page
.cbs-buying-faq
.elementor-accordion-icon {

    color:
        var(--cbs-orange);
}


/* =========================================================
   24. SELLER CTA
========================================================= */

.cbs-buying-guide-page
.cbs-buying-seller-cta {

    padding:
        38px 42px;

    border:
        1px solid rgba(244,163,64,.22);
}


.cbs-buying-guide-page
.cbs-buying-seller-cta h3 {

    margin-bottom:
        8px;
}


.cbs-buying-guide-page
.cbs-buying-seller-cta
.elementor-button {

    background:
        var(--cbs-teal);

    color: #fff;

    border:
        1px solid var(--cbs-teal);
}


.cbs-buying-guide-page
.cbs-buying-seller-cta
.elementor-button:hover {

    background:
        var(--cbs-dark);
}


/* =========================================================
   25. FINAL CTA
========================================================= */

.cbs-buying-guide-page
.cbs-buying-final {

    padding:
        72px 50px;

    box-shadow:
        0 22px 55px rgba(8,47,61,.18);
}


.cbs-buying-guide-page
.cbs-buying-final h2 {

    color: #fff;

    max-width:
        720px;
}


.cbs-buying-guide-page
.cbs-buying-final p,

.cbs-buying-guide-page
.cbs-buying-final li,

.cbs-buying-guide-page
.cbs-buying-final strong,

.cbs-buying-guide-page
.cbs-buying-final
.elementor-icon-list-text {

    color:
        rgba(255,255,255,.90);
}


.cbs-buying-guide-page
.cbs-buying-final
.elementor-icon-list-icon {

    color:
        var(--cbs-orange);
}


/* Default final buttons */

.cbs-buying-guide-page
.cbs-buying-final
.elementor-widget-button
.elementor-button {

    background:
        var(--cbs-orange);

    color:
        #17323B;

    border:
        1px solid var(--cbs-orange);
}


/* secondary final button: add this class to that button */

.cbs-buying-guide-page
.cbs-buying-final
.cbs-button-outline-light
.elementor-button {

    background:
        transparent;

    color: #fff;

    border:
        1.5px solid rgba(255,255,255,.72);
}


/* =========================================================
   26. LINKS
========================================================= */

.cbs-buying-guide-page
.elementor-widget-text-editor a {

    text-decoration:
        underline;

    text-decoration-thickness:
        1px;

    text-underline-offset:
        3px;
}


.cbs-buying-guide-page
.elementor-widget-text-editor a:hover {

    color:
        var(--cbs-orange-dark);
}


/* =========================================================
   27. ACCESSIBILITY / FOCUS
========================================================= */

.cbs-buying-guide-page a:focus-visible,
.cbs-buying-guide-page button:focus-visible,
.cbs-buying-guide-page input:focus-visible,
.cbs-buying-guide-page select:focus-visible,
.cbs-buying-guide-page textarea:focus-visible {

    outline:
        3px solid rgba(244,163,64,.65);

    outline-offset:
        3px;
}


/* =========================================================
   28. TABLET
========================================================= */

@media (max-width: 1024px) {

    .cbs-buying-guide-page {

        padding:
            20px 16px 70px;

        gap:
            42px;
    }


    .cbs-buying-guide-page > .e-con,
    .cbs-buying-guide-page > .elementor-element.e-con {

        padding:
            56px 30px;

        border-radius:
            20px;
    }


    .cbs-buying-guide-page
    .cbs-buying-hero {

        padding:
            56px 34px;
    }


    .cbs-buying-guide-page h1 {

        font-size:
            clamp(39px, 6vw, 52px);
    }


    .cbs-buying-guide-page h2 {

        font-size:
            clamp(30px, 4.6vw, 39px);
    }


    .cbs-buying-guide-page
    .cbs-buying-final {

        padding:
            58px 34px;
    }

}


/* =========================================================
   29. MOBILE
========================================================= */

@media (max-width: 767px) {

    .cbs-buying-guide-page {

        padding:
            12px 10px 55px;

        gap:
            28px;
    }


    .cbs-buying-guide-page > .e-con,
    .cbs-buying-guide-page > .elementor-element.e-con {

        padding:
            40px 19px;

        border-radius:
            16px;
    }


    .cbs-buying-guide-page h1 {

        font-size:
            38px;

        line-height:
            1.08;

        letter-spacing:
            -.03em;
    }


    .cbs-buying-guide-page h2 {

        font-size:
            30px;

        line-height:
            1.17;
    }


    .cbs-buying-guide-page h3 {

        font-size:
            22px;
    }


    .cbs-buying-guide-page h4 {

        font-size:
            18px;
    }


    .cbs-buying-guide-page p,
    .cbs-buying-guide-page li {

        font-size:
            16px;

        line-height:
            1.68;
    }


    /* Hero */

    .cbs-buying-guide-page
    .cbs-buying-hero {

        padding:
            40px 20px;
    }


    .cbs-buying-guide-page
    .cbs-buying-hero-image img {

        border-radius:
            15px;
    }


    /* buttons */

    .cbs-buying-guide-page
    .elementor-widget-button {

        width:
            100%;
    }


    .cbs-buying-guide-page
    .elementor-widget-button
    .elementor-button {

        width:
            100%;

        justify-content:
            center;
    }


    /* callouts */

    .cbs-buying-guide-page
    .cbs-buying-warning-callout,

    .cbs-buying-guide-page
    .cbs-offplan-warning,

    .cbs-buying-guide-page
    .cbs-uk-tax-warning {

        padding:
            23px 20px;
    }


    /* cost table */

    .cbs-buying-guide-page
    .cbs-buying-cost-table {

        min-width:
            720px;
    }


    /* form */

    .cbs-buying-guide-page
    .cbs-buying-form-section
    .elementor-widget-form {

        padding:
            26px 20px;

        border-radius:
            15px;
    }


    /* seller */

    .cbs-buying-guide-page
    .cbs-buying-seller-cta {

        padding:
            32px 20px;
    }


    /* final */

    .cbs-buying-guide-page
    .cbs-buying-final {

        padding:
            46px 22px;
    }

}


/* =========================================================
   30. VERY SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .cbs-buying-guide-page h1 {

        font-size:
            34px;
    }


    .cbs-buying-guide-page h2 {

        font-size:
            28px;
    }


    .cbs-buying-guide-page {

        gap:
            24px;
    }


    .cbs-buying-guide-page > .e-con {

        padding:
            36px 17px;
    }

}
/* =========================================================
   FIX — TEXTOS SOBRE FONDOS OSCUROS
   Buyer Form + Final CTA
========================================================= */


/* ---------------------------------------------------------
   1. BUYER GUIDANCE — TODOS LOS TEXTOS EXTERIORES CLAROS
--------------------------------------------------------- */

.cbs-buying-guide-page
.cbs-buying-form-section h1,

.cbs-buying-guide-page
.cbs-buying-form-section h2,

.cbs-buying-guide-page
.cbs-buying-form-section h3,

.cbs-buying-guide-page
.cbs-buying-form-section h4,

.cbs-buying-guide-page
.cbs-buying-form-section p,

.cbs-buying-guide-page
.cbs-buying-form-section li,

.cbs-buying-guide-page
.cbs-buying-form-section strong,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-heading-title,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-text-editor,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-text-editor p,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-icon-box-title,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-icon-box-title a,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-icon-box-description {

    color: #FFFFFF !important;
}


/* Texto normal algo más suave para crear jerarquía */

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-text-editor p,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-icon-box-description {

    color: rgba(255,255,255,.84) !important;
}


/* Los títulos de los 3 pasos sí blancos */

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-icon-box-title,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-icon-box-title a {

    color: #FFFFFF !important;
}


/* Iconos naranja */

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-icon-box
.elementor-icon {

    color: #F4A340 !important;
    fill: #F4A340 !important;
}


/* Tarjetas "What Happens Next" */

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-icon-box {

    background: rgba(255,255,255,.09) !important;

    border: 1px solid rgba(255,255,255,.18) !important;

    box-shadow: none !important;
}


/* ---------------------------------------------------------
   2. MUY IMPORTANTE:
   VOLVER A OSCURO EL TEXTO DENTRO DEL FORMULARIO BLANCO
--------------------------------------------------------- */

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-form,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-form p,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-form label,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-form span,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-form
.elementor-field-label {

    color: #173A46 !important;
}


/* Inputs */

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-form
.elementor-field {

    color: #173A46 !important;

    background: #FAFCFC !important;
}


/* Placeholder */

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-form
.elementor-field::placeholder {

    color: #80949B !important;
    opacity: 1;
}


/* Checkbox / privacidad */

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-form
.elementor-field-type-acceptance label,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-form
.elementor-field-type-acceptance span {

    color: #526B74 !important;
}


/* ---------------------------------------------------------
   3. FINAL CTA — TODO EL CONTENIDO CLARO
--------------------------------------------------------- */

.cbs-buying-guide-page
.cbs-buying-final h1,

.cbs-buying-guide-page
.cbs-buying-final h2,

.cbs-buying-guide-page
.cbs-buying-final h3,

.cbs-buying-guide-page
.cbs-buying-final h4,

.cbs-buying-guide-page
.cbs-buying-final
.elementor-heading-title {

    color: #FFFFFF !important;
}


.cbs-buying-guide-page
.cbs-buying-final p,

.cbs-buying-guide-page
.cbs-buying-final li,

.cbs-buying-guide-page
.cbs-buying-final
.elementor-widget-text-editor,

.cbs-buying-guide-page
.cbs-buying-final
.elementor-widget-text-editor p {

    color: rgba(255,255,255,.84) !important;
}


.cbs-buying-guide-page
.cbs-buying-final strong {

    color: #FFFFFF !important;
}


/* Checklist del CTA final */

.cbs-buying-guide-page
.cbs-buying-final
.elementor-icon-list-text {

    color: #FFFFFF !important;
}


.cbs-buying-guide-page
.cbs-buying-final
.elementor-icon-list-icon,

.cbs-buying-guide-page
.cbs-buying-final
.elementor-icon-list-icon i,

.cbs-buying-guide-page
.cbs-buying-final
.elementor-icon-list-icon svg {

    color: #20D3D8 !important;
    fill: #20D3D8 !important;
}


/* ---------------------------------------------------------
   4. EYEBROWS EN FONDOS OSCUROS
--------------------------------------------------------- */

.cbs-buying-guide-page
.cbs-buying-form-section
.cbs-eyebrow,

.cbs-buying-guide-page
.cbs-buying-final
.cbs-eyebrow {

    color: #F4A340 !important;
}


/* ---------------------------------------------------------
   5. ENLACES NORMALES EN BLOQUES OSCUROS
--------------------------------------------------------- */

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-text-editor a,

.cbs-buying-guide-page
.cbs-buying-final
.elementor-widget-text-editor a {

    color: #FFFFFF !important;

    text-decoration-color: rgba(255,255,255,.55) !important;
}
/* =========================================================
   FIX — TEXTOS SOBRE FONDOS OSCUROS
   Buyer Form + Final CTA
========================================================= */


/* ---------------------------------------------------------
   1. BUYER GUIDANCE — TODOS LOS TEXTOS EXTERIORES CLAROS
--------------------------------------------------------- */

.cbs-buying-guide-page
.cbs-buying-form-section h1,

.cbs-buying-guide-page
.cbs-buying-form-section h2,

.cbs-buying-guide-page
.cbs-buying-form-section h3,

.cbs-buying-guide-page
.cbs-buying-form-section h4,

.cbs-buying-guide-page
.cbs-buying-form-section p,

.cbs-buying-guide-page
.cbs-buying-form-section li,

.cbs-buying-guide-page
.cbs-buying-form-section strong,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-heading-title,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-text-editor,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-text-editor p,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-icon-box-title,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-icon-box-title a,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-icon-box-description {

    color: #FFFFFF !important;
}


/* Texto normal algo más suave para crear jerarquía */

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-text-editor p,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-icon-box-description {

    color: rgba(255,255,255,.84) !important;
}


/* Los títulos de los 3 pasos sí blancos */

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-icon-box-title,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-icon-box-title a {

    color: #FFFFFF !important;
}


/* Iconos naranja */

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-icon-box
.elementor-icon {

    color: #F4A340 !important;
    fill: #F4A340 !important;
}


/* Tarjetas "What Happens Next" */

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-icon-box {

    background: rgba(255,255,255,.09) !important;

    border: 1px solid rgba(255,255,255,.18) !important;

    box-shadow: none !important;
}


/* ---------------------------------------------------------
   2. MUY IMPORTANTE:
   VOLVER A OSCURO EL TEXTO DENTRO DEL FORMULARIO BLANCO
--------------------------------------------------------- */

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-form,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-form p,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-form label,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-form span,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-form
.elementor-field-label {

    color: #173A46 !important;
}


/* Inputs */

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-form
.elementor-field {

    color: #173A46 !important;

    background: #FAFCFC !important;
}


/* Placeholder */

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-form
.elementor-field::placeholder {

    color: #80949B !important;
    opacity: 1;
}


/* Checkbox / privacidad */

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-form
.elementor-field-type-acceptance label,

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-form
.elementor-field-type-acceptance span {

    color: #526B74 !important;
}


/* ---------------------------------------------------------
   3. FINAL CTA — TODO EL CONTENIDO CLARO
--------------------------------------------------------- */

.cbs-buying-guide-page
.cbs-buying-final h1,

.cbs-buying-guide-page
.cbs-buying-final h2,

.cbs-buying-guide-page
.cbs-buying-final h3,

.cbs-buying-guide-page
.cbs-buying-final h4,

.cbs-buying-guide-page
.cbs-buying-final
.elementor-heading-title {

    color: #FFFFFF !important;
}


.cbs-buying-guide-page
.cbs-buying-final p,

.cbs-buying-guide-page
.cbs-buying-final li,

.cbs-buying-guide-page
.cbs-buying-final
.elementor-widget-text-editor,

.cbs-buying-guide-page
.cbs-buying-final
.elementor-widget-text-editor p {

    color: rgba(255,255,255,.84) !important;
}


.cbs-buying-guide-page
.cbs-buying-final strong {

    color: #FFFFFF !important;
}


/* Checklist del CTA final */

.cbs-buying-guide-page
.cbs-buying-final
.elementor-icon-list-text {

    color: #FFFFFF !important;
}


.cbs-buying-guide-page
.cbs-buying-final
.elementor-icon-list-icon,

.cbs-buying-guide-page
.cbs-buying-final
.elementor-icon-list-icon i,

.cbs-buying-guide-page
.cbs-buying-final
.elementor-icon-list-icon svg {

    color: #20D3D8 !important;
    fill: #20D3D8 !important;
}


/* ---------------------------------------------------------
   4. EYEBROWS EN FONDOS OSCUROS
--------------------------------------------------------- */

.cbs-buying-guide-page
.cbs-buying-form-section
.cbs-eyebrow,

.cbs-buying-guide-page
.cbs-buying-final
.cbs-eyebrow {

    color: #F4A340 !important;
}


/* ---------------------------------------------------------
   5. ENLACES NORMALES EN BLOQUES OSCUROS
--------------------------------------------------------- */

.cbs-buying-guide-page
.cbs-buying-form-section
.elementor-widget-text-editor a,

.cbs-buying-guide-page
.cbs-buying-final
.elementor-widget-text-editor a {

    color: #FFFFFF !important;

    text-decoration-color: rgba(255,255,255,.55) !important;
}
/* =========================================================
   MOBILE FINAL
   BUYING PROPERTY IN COSTA BLANCA
   Sustituye MOBILE FIX V2 + V3
========================================================= */

@media (max-width: 767px) {


    /* =====================================================
       1. BASE MÓVIL
    ===================================================== */

    .cbs-buying-guide-page {
        width: 100% !important;
        max-width: 100% !important;

        padding: 10px 8px 55px !important;

        gap: 26px !important;

        overflow-x: hidden !important;
    }


    .cbs-buying-guide-page *,
    .cbs-buying-guide-page *::before,
    .cbs-buying-guide-page *::after {
        box-sizing: border-box !important;
    }


    /* =====================================================
       2. BLOQUES PRINCIPALES
    ===================================================== */

    .cbs-buying-guide-page > .e-con,
    .cbs-buying-guide-page > .elementor-element.e-con {

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        padding: 38px 18px !important;

        border-radius: 16px !important;
    }


    /* =====================================================
       3. RESET REAL DE ELEMENTOR
       
       IMPORTANTE:
       Algunos de tus contenedores son Grid, no Flex.
       Por eso flex-direction solo no los arreglaba.
    ===================================================== */

    .cbs-buying-guide-page
    :is(
        .cbs-buying-process,
        .cbs-buying-budget,
        .cbs-buying-location,
        .cbs-buying-legal-ready,
        .cbs-buying-viewing,
        .cbs-buying-stop,
        .cbs-buying-reservation,
        .cbs-buying-due-diligence,
        .cbs-buying-private-contract,
        .cbs-buying-pre-completion,
        .cbs-buying-completion,
        .cbs-buying-after,
        .cbs-buying-resale-newbuild,
        .cbs-buying-offplan,
        .cbs-buying-uk-rules,
        .cbs-buying-mistakes,
        .cbs-buying-timeline,
        .cbs-buying-checklist,
        .cbs-buying-form-section,
        .cbs-buying-related,
        .cbs-buying-town-links,
        .cbs-buying-faq,
        .cbs-buying-seller-cta,
        .cbs-buying-final
    )
    .e-con {

        display: flex !important;

        flex-direction: column !important;
        flex-wrap: nowrap !important;

        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        flex: 0 0 auto !important;

        align-items: stretch !important;
    }


    /* Elementor e-con-inner */

    .cbs-buying-guide-page
    :is(
        .cbs-buying-process,
        .cbs-buying-budget,
        .cbs-buying-location,
        .cbs-buying-legal-ready,
        .cbs-buying-viewing,
        .cbs-buying-stop,
        .cbs-buying-reservation,
        .cbs-buying-due-diligence,
        .cbs-buying-private-contract,
        .cbs-buying-pre-completion,
        .cbs-buying-completion,
        .cbs-buying-after,
        .cbs-buying-resale-newbuild,
        .cbs-buying-offplan,
        .cbs-buying-uk-rules,
        .cbs-buying-mistakes,
        .cbs-buying-timeline,
        .cbs-buying-checklist,
        .cbs-buying-form-section,
        .cbs-buying-related,
        .cbs-buying-town-links,
        .cbs-buying-faq,
        .cbs-buying-seller-cta,
        .cbs-buying-final
    )
    .e-con-inner {

        display: flex !important;

        flex-direction: column !important;

        grid-template-columns: 1fr !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }


    /* =====================================================
       4. RESET DEL ANCHO DE TODOS LOS WIDGETS INTERNOS
    ===================================================== */

    .cbs-buying-guide-page
    :is(
        .cbs-buying-process,
        .cbs-buying-budget,
        .cbs-buying-location,
        .cbs-buying-legal-ready,
        .cbs-buying-viewing,
        .cbs-buying-stop,
        .cbs-buying-reservation,
        .cbs-buying-due-diligence,
        .cbs-buying-private-contract,
        .cbs-buying-pre-completion,
        .cbs-buying-completion,
        .cbs-buying-after,
        .cbs-buying-resale-newbuild,
        .cbs-buying-offplan,
        .cbs-buying-uk-rules,
        .cbs-buying-mistakes,
        .cbs-buying-timeline,
        .cbs-buying-checklist
    )
    .elementor-widget {

        --width: 100% !important;

        --container-widget-width: 100% !important;
        --container-widget-flex-grow: 0 !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        flex: 0 0 auto !important;

        align-self: stretch !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        transform: none !important;
    }


    .cbs-buying-guide-page
    .elementor-widget-container {

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }


    /* =====================================================
       5. EVITAR PALABRAS EN VERTICAL
    ===================================================== */

    .cbs-buying-guide-page h1,
    .cbs-buying-guide-page h2,
    .cbs-buying-guide-page h3,
    .cbs-buying-guide-page h4,
    .cbs-buying-guide-page p,
    .cbs-buying-guide-page li,
    .cbs-buying-guide-page
    .elementor-heading-title,
    .cbs-buying-guide-page
    .elementor-icon-box-title,
    .cbs-buying-guide-page
    .elementor-icon-box-description {

        width: auto !important;
        max-width: 100% !important;

        white-space: normal !important;

        word-break: normal !important;

        overflow-wrap: break-word !important;

        hyphens: none !important;
    }


    .cbs-buying-guide-page h1 {
        font-size: 34px !important;
        line-height: 1.09 !important;
    }


    .cbs-buying-guide-page h2 {
        font-size: 28px !important;
        line-height: 1.16 !important;
    }


    .cbs-buying-guide-page h3 {
        font-size: 21px !important;
        line-height: 1.27 !important;
    }


    .cbs-buying-guide-page h4 {
        font-size: 18px !important;
        line-height: 1.32 !important;
    }


    .cbs-buying-guide-page p,
    .cbs-buying-guide-page li {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }


    /* =====================================================
       6. BUYING PROCESS
       SOLUCIONA BUILD THE REAL BUDGET
    ===================================================== */

    .cbs-buying-guide-page
    .cbs-buying-process {

        display: block !important;

        width: 100% !important;
    }


    .cbs-buying-guide-page
    .cbs-buying-process
    .elementor-widget-icon-box {

        width: 100% !important;
        max-width: none !important;

        min-height: 0 !important;

        padding: 22px 20px !important;

        margin: 0 0 14px !important;
    }


    .cbs-buying-guide-page
    .cbs-buying-process
    .elementor-icon-box-wrapper {

        display: block !important;

        width: 100% !important;
        max-width: none !important;

        text-align: left !important;
    }


    .cbs-buying-guide-page
    .cbs-buying-process
    .elementor-icon-box-content {

        display: block !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        text-align: left !important;
    }


    .cbs-buying-guide-page
    .cbs-buying-process
    .elementor-icon-box-title {

        display: block !important;

        width: 100% !important;

        margin: 0 0 8px !important;

        font-size: 18px !important;
        line-height: 1.3 !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
    }


    .cbs-buying-guide-page
    .cbs-buying-process
    .elementor-icon-box-description {

        display: block !important;

        width: 100% !important;

        font-size: 15px !important;
        line-height: 1.6 !important;

        word-break: normal !important;
        overflow-wrap: break-word !important;
    }


    /* =====================================================
       7. COST SECTION
       SOLUCIONA BUYING A RESALE PROPERTY
    ===================================================== */

    .cbs-buying-guide-page
    .cbs-buying-budget {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        padding: 38px 18px !important;
    }


    .cbs-buying-guide-page
    .cbs-buying-budget
    .elementor-element {

        --width: 100% !important;
        --container-widget-width: 100% !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        flex: none !important;

        grid-column: 1 / -1 !important;
    }


    .cbs-buying-guide-page
    .cbs-buying-budget
    :is(
        .elementor-widget-heading,
        .elementor-widget-text-editor,
        .elementor-widget-html
    ) {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    .cbs-buying-guide-page
    .cbs-buying-budget
    :is(
        h2,
        h3,
        h4,
        p
    ) {

        width: 100% !important;
        max-width: 100% !important;

        word-break: normal !important;
        overflow-wrap: break-word !important;
    }


    /* =====================================================
       8. TABLA EN TARJETAS
    ===================================================== */

    .cbs-buying-guide-page
    .cbs-buying-cost-table-wrap {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        overflow: visible !important;

        margin: 25px 0 0 !important;
    }


    .cbs-buying-guide-page
    .cbs-buying-cost-table {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        border: 0 !important;

        background: transparent !important;
    }


    .cbs-buying-guide-page
    .cbs-buying-cost-table thead {

        display: none !important;
    }


    .cbs-buying-guide-page
    .cbs-buying-cost-table tbody {

        display: block !important;

        width: 100% !important;
    }


    .cbs-buying-guide-page
    .cbs-buying-cost-table tr {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 14px !important;

        border: 1px solid #D7E5E9 !important;

        border-radius: 13px !important;

        background: #FFFFFF !important;

        overflow: hidden !important;

        box-shadow:
            0 5px 16px rgba(8,47,61,.05);
    }


    .cbs-buying-guide-page
    .cbs-buying-cost-table td {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        padding:
            32px 15px 14px !important;

        position: relative;

        border: 0 !important;

        border-bottom:
            1px solid #E4ECEF !important;

        font-size: 14px !important;
        line-height: 1.55 !important;

        word-break: normal !important;
        overflow-wrap: break-word !important;
    }


    .cbs-buying-guide-page
    .cbs-buying-cost-table td:last-child {

        border-bottom: 0 !important;
    }


    .cbs-buying-guide-page
    .cbs-buying-cost-table td::before {

        position: absolute;

        top: 10px;
        left: 15px;

        font-size: 10px;
        font-weight: 800;

        line-height: 1;

        letter-spacing: .08em;

        color: #0B4051;

        text-transform: uppercase;
    }


    .cbs-buying-guide-page
    .cbs-buying-cost-table td:nth-child(1)::before {
        content: "Cost area";
    }


    .cbs-buying-guide-page
    .cbs-buying-cost-table td:nth-child(2)::before {
        content: "Resale property";
    }


    .cbs-buying-guide-page
    .cbs-buying-cost-table td:nth-child(3)::before {
        content: "New build";
    }


    .cbs-buying-guide-page
    .cbs-buying-cost-table td:first-child {

        background: #F5F9FA !important;

        font-weight: 700;
    }


    /* =====================================================
       9. CALLOUTS
       SOLUCIONA "DO NOT ASK ONLY..."
    ===================================================== */

    .cbs-buying-guide-page
    :is(
        .cbs-buying-warning-callout,
        .cbs-offplan-warning,
        .cbs-uk-tax-warning
    ) {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        padding: 23px 19px !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    .cbs-buying-guide-page
    :is(
        .cbs-buying-warning-callout,
        .cbs-offplan-warning,
        .cbs-uk-tax-warning
    )
    .elementor-cta {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
    }


    .cbs-buying-guide-page
    :is(
        .cbs-buying-warning-callout,
        .cbs-offplan-warning,
        .cbs-uk-tax-warning
    )
    .elementor-cta__content {

        display: block !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        padding: 0 !important;

        text-align: left !important;
    }


    .cbs-buying-guide-page
    :is(
        .cbs-buying-warning-callout,
        .cbs-offplan-warning,
        .cbs-uk-tax-warning
    )
    .elementor-cta__title {

        display: block !important;

        width: 100% !important;
        max-width: none !important;

        margin-bottom: 10px !important;

        font-size: 20px !important;
        line-height: 1.3 !important;

        text-align: left !important;

        word-break: normal !important;
        overflow-wrap: break-word !important;
    }


    .cbs-buying-guide-page
    :is(
        .cbs-buying-warning-callout,
        .cbs-offplan-warning,
        .cbs-uk-tax-warning
    )
    .elementor-cta__description {

        display: block !important;

        width: 100% !important;
        max-width: none !important;

        font-size: 15px !important;
        line-height: 1.6 !important;

        text-align: left !important;

        word-break: normal !important;
        overflow-wrap: break-word !important;
    }


    /* =====================================================
       10. ICON BOXES GENERALES
    ===================================================== */

    .cbs-buying-guide-page
    .elementor-widget-icon-box {

        max-width: 100% !important;
        min-width: 0 !important;
    }


    .cbs-buying-guide-page
    .elementor-icon-box-content {

        min-width: 0 !important;
        max-width: 100% !important;
    }


    /* =====================================================
       11. IMÁGENES
    ===================================================== */

    .cbs-buying-guide-page img {

        max-width: 100% !important;
        height: auto;
    }


    /* =====================================================
       12. FORM
    ===================================================== */

    .cbs-buying-guide-page
    .cbs-buying-form-section
    .elementor-widget-form {

        width: 100% !important;
        max-width: 100% !important;

        padding: 24px 18px !important;
    }


    .cbs-buying-guide-page
    .cbs-buying-form-section
    .elementor-field-group {

        width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 100% !important;
    }


    /* =====================================================
       13. FAQ
    ===================================================== */

    .cbs-buying-guide-page
    .cbs-buying-faq
    .elementor-accordion {

        width: 100% !important;
    }


    /* =====================================================
       14. BUTTONS
    ===================================================== */

    .cbs-buying-guide-page
    .elementor-widget-button {

        width: 100% !important;
        max-width: 100% !important;
    }


    .cbs-buying-guide-page
    .elementor-widget-button
    .elementor-button {

        width: 100% !important;

        white-space: normal !important;

        justify-content: center;

        text-align: center;

        line-height: 1.35 !important;
    }

}/* End custom CSS */