.elementor-23449 .elementor-element.elementor-element-e3cf83b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23449 .elementor-element.elementor-element-659914b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-23449 .elementor-element.elementor-element-6b02076{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23449 .elementor-element.elementor-element-db494df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-23449 .elementor-element.elementor-element-4f7a117{text-align:center;}.elementor-23449 .elementor-element.elementor-element-595d84b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-23449 .elementor-element.elementor-element-595d84b:not(.elementor-motion-effects-element-type-background), .elementor-23449 .elementor-element.elementor-element-595d84b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F3F4;}.elementor-23449 .elementor-element.elementor-element-4e63e47{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23449 .elementor-element.elementor-element-27e9973{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C8D3DC;--border-color:#C8D3DC;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23449 .elementor-element.elementor-element-73ed1cc{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C8D3DC;--border-color:#C8D3DC;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23449 .elementor-element.elementor-element-293c564{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C8D3DC;--border-color:#C8D3DC;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23449 .elementor-element.elementor-element-c9e47f2{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C8D3DC;--border-color:#C8D3DC;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23449 .elementor-element.elementor-element-f2a5a90{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-23449 .elementor-element.elementor-element-b2b697d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23449 .elementor-element.elementor-element-7bae916{--display:flex;border-style:none;--border-style:none;}.elementor-23449 .elementor-element.elementor-element-b7a07ed{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-23449 .elementor-element.elementor-element-5ce6e63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-23449 .elementor-element.elementor-element-5ce6e63:not(.elementor-motion-effects-element-type-background), .elementor-23449 .elementor-element.elementor-element-5ce6e63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F3F4;}.elementor-23449 .elementor-element.elementor-element-ed6735a > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-23449 .elementor-element.elementor-element-d025870{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23449 .elementor-element.elementor-element-262cd16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23449 .elementor-element.elementor-element-81b6cb4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-23449 .elementor-element.elementor-element-17ffc98{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-23449 .elementor-element.elementor-element-82f0029{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23449 .elementor-element.elementor-element-a92658b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-23449 .elementor-element.elementor-element-6fd90ff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-23449 .elementor-element.elementor-element-750ae49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23449 .elementor-element.elementor-element-050794f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-23449 .elementor-element.elementor-element-b2f2dac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-23449 .elementor-element.elementor-element-036dea8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23449 .elementor-element.elementor-element-e98e5aa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-23449 .elementor-element.elementor-element-dd76f73 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-23449 .elementor-element.elementor-element-eaec9cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23449 .elementor-element.elementor-element-5335802{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23449 .elementor-element.elementor-element-8cd577b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-23449 .elementor-element.elementor-element-8cd577b:not(.elementor-motion-effects-element-type-background), .elementor-23449 .elementor-element.elementor-element-8cd577b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F3F4;}.elementor-23449 .elementor-element.elementor-element-3a76582 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-23449 .elementor-element.elementor-element-f1e0831.elementor-element{--align-self:center;}.elementor-23449 .elementor-element.elementor-element-d7beb4a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:02px;--padding-right:20px;}.elementor-23449 .elementor-element.elementor-element-d7beb4a:not(.elementor-motion-effects-element-type-background), .elementor-23449 .elementor-element.elementor-element-d7beb4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #B6D1DE 0%, #9CB5D1 100%);}.elementor-23449 .elementor-element.elementor-element-44884dc{--display:flex;}.elementor-23449 .elementor-element.elementor-element-230c471{--display:flex;--border-radius:4px 4px 4px 4px;box-shadow:0px 12px 32px 0px rgba(3.9999999999999964, 36.999999999999936, 124, 0.12);}.elementor-23449 .elementor-element.elementor-element-230c471:not(.elementor-motion-effects-element-type-background), .elementor-23449 .elementor-element.elementor-element-230c471 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-group{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );margin-bottom:25px;}.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-form-fields-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );margin-bottom:-25px;}.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-type-html{padding-bottom:0px;}.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-group .elementor-field{color:#242424;}.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#BFBFBF;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#BFBFBF;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-group .elementor-select-wrapper::before{color:#BFBFBF;}.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-button{font-size:16px;font-weight:400;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-23449 .elementor-element.elementor-element-60fd26d .e-form__buttons__wrapper__button-next{background-color:rgba(2, 1, 1, 0);color:#808080;border-color:#9B9B9B;}.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-button[type="submit"]{background-color:rgba(2, 1, 1, 0);color:#808080;border-color:#9B9B9B;}.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-button[type="submit"] svg *{fill:#808080;}.elementor-23449 .elementor-element.elementor-element-60fd26d .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-23449 .elementor-element.elementor-element-60fd26d .e-form__buttons__wrapper__button-next:hover{color:#212121;border-color:#3E3E3E;}.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-button[type="submit"]:hover{color:#212121;border-color:#3E3E3E;}.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-button[type="submit"]:hover svg *{fill:#212121;}.elementor-23449 .elementor-element.elementor-element-60fd26d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-message.elementor-message-success{color:#23A455;}.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-message.elementor-message-danger{color:#04257C;}.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-message.elementor-help-inline{color:#000000;}.elementor-23449 .elementor-element.elementor-element-60fd26d{--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-23449 .elementor-element.elementor-element-17dd9ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-23449 .elementor-element.elementor-element-17dd9ef:not(.elementor-motion-effects-element-type-background), .elementor-23449 .elementor-element.elementor-element-17dd9ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F3F4;}.elementor-23449 .elementor-element.elementor-element-bd79c6e > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-23449 .elementor-element.elementor-element-466edec{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23449 .elementor-element.elementor-element-4be62b0{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C8D3DC;--border-color:#C8D3DC;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23449 .elementor-element.elementor-element-9512a70{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C8D3DC;--border-color:#C8D3DC;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23449 .elementor-element.elementor-element-33cce3e{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C8D3DC;--border-color:#C8D3DC;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23449 .elementor-element.elementor-element-453c676{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C8D3DC;--border-color:#C8D3DC;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23449 .elementor-element.elementor-element-0988115 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-23449 .elementor-element.elementor-element-9a8f4e9.elementor-element{--align-self:center;}.elementor-23449 .elementor-element.elementor-element-c474c22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-23449 .elementor-element.elementor-element-6075a46{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-23449 .elementor-element.elementor-element-bfdfeb6{--display:flex;}.elementor-23449 .elementor-element.elementor-element-61cb876{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-23449 .elementor-element.elementor-element-61cb876:not(.elementor-motion-effects-element-type-background), .elementor-23449 .elementor-element.elementor-element-61cb876 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F3F4;}.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-tab-title{border-width:1px;border-color:#04257C;background-color:rgba(35,35,35,0);padding:30px 30px 30px 30px;}.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-tab-content{border-width:1px;border-block-end-color:#04257C;background-color:rgba(25,25,25,0);color:#7F7F7F;font-size:16px;font-weight:300;line-height:1.8em;padding:15px 35px 15px 35px;}.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle-item:not(:last-child){margin-block-end:15px;}.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle-item{box-shadow:0px 0px 30px 0px rgba(0,0,0,0.12);}.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle-title, .elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle-icon{color:#04257C;}.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle-icon svg{fill:#04257C;}.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-tab-title.elementor-active a, .elementor-23449 .elementor-element.elementor-element-376edfd .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#04257C;}.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-tab-title .elementor-toggle-icon i:before{color:#04257C;}.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-tab-title .elementor-toggle-icon svg{fill:#04257C;}.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-tab-title.elementor-active .elementor-toggle-icon i:before{color:#04257C;}.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:#04257C;}.elementor-23449 .elementor-element.elementor-element-3572f50{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-23449 .elementor-element.elementor-element-4af773d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23449 .elementor-element.elementor-element-c604ab6{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C8D3DC;--border-color:#C8D3DC;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23449 .elementor-element.elementor-element-906f2a8{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C8D3DC;--border-color:#C8D3DC;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23449 .elementor-element.elementor-element-111884f{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C8D3DC;--border-color:#C8D3DC;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23449 .elementor-element.elementor-element-80b734c > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-23449 .elementor-element.elementor-element-7511ebb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E2E3E4;--border-color:#E2E3E4;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-23449 .elementor-element.elementor-element-659914b{--content-width:880px;}.elementor-23449 .elementor-element.elementor-element-db494df{--content-width:880px;}.elementor-23449 .elementor-element.elementor-element-595d84b{--content-width:880px;}.elementor-23449 .elementor-element.elementor-element-f2a5a90{--content-width:880px;}.elementor-23449 .elementor-element.elementor-element-5ce6e63{--content-width:880px;}.elementor-23449 .elementor-element.elementor-element-81b6cb4{--content-width:880px;}.elementor-23449 .elementor-element.elementor-element-82f0029{--width:30%;}.elementor-23449 .elementor-element.elementor-element-750ae49{--width:30%;}.elementor-23449 .elementor-element.elementor-element-036dea8{--width:30%;}.elementor-23449 .elementor-element.elementor-element-8cd577b{--content-width:880px;}.elementor-23449 .elementor-element.elementor-element-44884dc{--width:56%;}.elementor-23449 .elementor-element.elementor-element-17dd9ef{--content-width:880px;}.elementor-23449 .elementor-element.elementor-element-61cb876{--content-width:880px;}}@media(max-width:1024px){.elementor-23449 .elementor-element.elementor-element-659914b{--padding-top:28px;--padding-bottom:28px;--padding-left:30px;--padding-right:28px;}.elementor-23449 .elementor-element.elementor-element-db494df{--padding-top:28px;--padding-bottom:28px;--padding-left:30px;--padding-right:28px;}.elementor-23449 .elementor-element.elementor-element-595d84b{--padding-top:28px;--padding-bottom:28px;--padding-left:30px;--padding-right:28px;}.elementor-23449 .elementor-element.elementor-element-4e63e47{--e-con-grid-template-columns:repeat(1, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;}.elementor-23449 .elementor-element.elementor-element-f2a5a90{--padding-top:28px;--padding-bottom:28px;--padding-left:30px;--padding-right:28px;}.elementor-23449 .elementor-element.elementor-element-b2b697d{--e-con-grid-template-columns:repeat(2, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;}.elementor-23449 .elementor-element.elementor-element-5ce6e63{--padding-top:28px;--padding-bottom:28px;--padding-left:30px;--padding-right:28px;}.elementor-23449 .elementor-element.elementor-element-81b6cb4{--padding-top:28px;--padding-bottom:28px;--padding-left:30px;--padding-right:28px;}.elementor-23449 .elementor-element.elementor-element-8cd577b{--padding-top:28px;--padding-bottom:28px;--padding-left:30px;--padding-right:28px;}.elementor-23449 .elementor-element.elementor-element-17dd9ef{--padding-top:28px;--padding-bottom:28px;--padding-left:30px;--padding-right:28px;}.elementor-23449 .elementor-element.elementor-element-466edec{--e-con-grid-template-columns:repeat(1, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;}.elementor-23449 .elementor-element.elementor-element-c474c22{--padding-top:28px;--padding-bottom:28px;--padding-left:30px;--padding-right:28px;}.elementor-23449 .elementor-element.elementor-element-61cb876{--padding-top:28px;--padding-bottom:28px;--padding-left:30px;--padding-right:28px;}.elementor-23449 .elementor-element.elementor-element-3572f50{--padding-top:28px;--padding-bottom:28px;--padding-left:30px;--padding-right:28px;}.elementor-23449 .elementor-element.elementor-element-4af773d{--e-con-grid-template-columns:repeat(1, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;}}@media(max-width:767px){.elementor-23449 .elementor-element.elementor-element-4e63e47{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-23449 .elementor-element.elementor-element-b2b697d{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-23449 .elementor-element.elementor-element-ed6735a > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-23449 .elementor-element.elementor-element-dd76f73 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-23449 .elementor-element.elementor-element-466edec{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-23449 .elementor-element.elementor-element-376edfd > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-23449 .elementor-element.elementor-element-4af773d{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-23449 .elementor-element.elementor-element-80b734c > .elementor-widget-container{margin:10px 0px 10px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-f2cccc1 *//* Section 6 — checklist ticks. Paste into this Text Editor widget's Advanced › Custom CSS */
.elementor-23449 .elementor-element.elementor-element-f2cccc1 ul.dps-lipo-checks {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
}
.elementor-23449 .elementor-element.elementor-element-f2cccc1 ul.dps-lipo-checks > li {
  position: relative;
  margin: 0;
  padding: 0 0 0 34px;
}
.elementor-23449 .elementor-element.elementor-element-f2cccc1 ul.dps-lipo-checks > li + li {
  margin-top: 12px;
}
.elementor-23449 .elementor-element.elementor-element-f2cccc1 ul.dps-lipo-checks > li::before {
  content: "";
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #E3EAF4;
}
.elementor-23449 .elementor-element.elementor-element-f2cccc1 ul.dps-lipo-checks > li::after {
  content: "";
  position: absolute;
  top: calc(0.2em + 4px);
  left: 7px;
  width: 6px;
  height: 10px;
  border-right: 2px solid #04257C;
  border-bottom: 2px solid #04257C;
  transform: rotate(45deg);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a76582 *//* Section 13 — cost factor rows. Paste into this Text Editor widget's Advanced › Custom CSS */
.elementor-23449 .elementor-element.elementor-element-3a76582 ul.dps-lipo-factors {
  list-style: none;
  margin: 8px 0 24px;
  padding: 0;
  border-top: 1px solid #C8D3DC;
}
.elementor-23449 .elementor-element.elementor-element-3a76582 ul.dps-lipo-factors > li {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  column-gap: 32px;
  align-items: start;
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px solid #C8D3DC;
}
.elementor-23449 .elementor-element.elementor-element-3a76582 ul.dps-lipo-factors > li > strong {
  font-weight: 600;
  line-height: 1.5;
  color: #04257C;
}
.elementor-23449 .elementor-element.elementor-element-3a76582 ul.dps-lipo-factors > li > span {
  line-height: 1.65;
  color: #333333;
}
@media (max-width: 1024px) {
  .elementor-23449 .elementor-element.elementor-element-3a76582 ul.dps-lipo-factors > li {
    grid-template-columns: 180px minmax(0, 1fr);
    column-gap: 24px;
  }
}
@media (max-width: 767px) {
  .elementor-23449 .elementor-element.elementor-element-3a76582 ul.dps-lipo-factors > li {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 4px;
    padding: 14px 0;
  }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-60fd26d *//* Section 14 — enquiry form styling. Paste into this Form widget's Advanced › Custom CSS */

/* Labels */
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-group .elementor-field-label {
  margin-bottom: 6px;
  padding: 0;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: #333333;
}
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-mark-required .elementor-field-label::after {
  color: #B3123E;
  padding-left: 0.2em;
}

/* Inputs, select and textarea */
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-group .elementor-field-textual,
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-group select.elementor-field {
  min-height: 48px;
  padding: 10px 14px;
  font-size: 16px;
  line-height: 1.5;
  color: #333333;
  background-color: #FFFFFF;
  border: 1px solid #858F99;
  border-radius: 4px;
  box-shadow: none;
  transition: border-color 0.2s ease;
}
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-group textarea.elementor-field-textual {
  min-height: 120px;
  resize: vertical;
}
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-group .elementor-select-wrapper::before {
  color: #04257C;
}
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-group .elementor-field-textual:hover,
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-group select.elementor-field:hover {
  border-color: #04257C;
}
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-group .elementor-field-textual:focus,
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-group select.elementor-field:focus {
  border-color: #04257C;
  outline: 3px solid rgba(4, 37, 124, 0.25);
  outline-offset: 1px;
}

/* Row spacing */
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-form-fields-wrapper {
  row-gap: 4px;
}
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-group {
  margin-bottom: 16px;
}

/* Validation feedback */
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-group.elementor-error .elementor-field-textual,
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-group.elementor-error select.elementor-field {
  border-color: #B3123E;
}
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-group .elementor-help-inline,
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-group .elementor-message {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.4;
  color: #B3123E;
}

/* Submit button */
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-type-submit {
  margin-top: 8px;
  margin-bottom: 0;
}
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-type-submit .elementor-button {
  width: 100%;
  min-height: 50px;
  padding: 14px 26px;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #FFFFFF;
  background-color: #04257C;
  border: 1px solid #04257C;
  border-radius: 4px;
  box-shadow: none;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-type-submit .elementor-button:hover,
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-type-submit .elementor-button:focus {
  color: #FFFFFF;
  background-color: #031B5C;
  border-color: #031B5C;
}
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-type-submit .elementor-button:focus-visible {
  outline: 3px solid #04257C;
  outline-offset: 3px;
}

/* Form-level success / error messages */
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-message {
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.5;
}
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-message.elementor-message-success {
  color: #1F6B3A;
}
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-message.elementor-message-danger {
  color: #B3123E;
}
.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-message::before {
  display: none;
}

/* Mobile: every field full width */
@media (max-width: 767px) {
  .elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-group {
    width: 100% !important;
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-field-textual,
  .elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17dd9ef *//* Section 15 — paste into the OUTER container's Advanced › Custom CSS */

/* Keep the heading, intro and closing text to a comfortable reading width */
.elementor-23449 .elementor-element.elementor-element-17dd9ef .dps-lipo-measure {
  max-width: 880px;
}

/* Approach photos: same 3:2 crop for all four */
.elementor-23449 .elementor-element.elementor-element-17dd9ef .elementor-widget-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  border-radius: 4px;
  box-shadow: none;
}

/* Slightly smaller H3s to suit the four-column layout */
.elementor-23449 .elementor-element.elementor-element-17dd9ef .dps-lipo-h3 .elementor-heading-title {
  font-size: 19px;
}
@media (max-width: 767px) {
  .elementor-23449 .elementor-element.elementor-element-17dd9ef .dps-lipo-h3 .elementor-heading-title {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f7422a *//* Section 16 — portrait crop. Paste into this Image widget's Advanced › Custom CSS */
.elementor-23449 .elementor-element.elementor-element-3f7422a img {
  display: block;
  width: 100%;
  max-width: 420px;
  height: auto;
  margin: 0 auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
  border-radius: 4px;
  box-shadow: none;
}
@media (max-width: 767px) {
  .elementor-23449 .elementor-element.elementor-element-3f7422a img {
    max-width: 320px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c474c22 *//* Section 15 — paste into the OUTER container's Advanced › Custom CSS */

/* Keep the heading, intro and closing text to a comfortable reading width */
.elementor-23449 .elementor-element.elementor-element-c474c22 .dps-lipo-measure {
  max-width: 880px;
}

/* Approach photos: same 3:2 crop for all four */
.elementor-23449 .elementor-element.elementor-element-c474c22 .elementor-widget-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  border-radius: 4px;
  box-shadow: none;
}

/* Slightly smaller H3s to suit the four-column layout */
.elementor-23449 .elementor-element.elementor-element-c474c22 .dps-lipo-h3 .elementor-heading-title {
  font-size: 19px;
}
@media (max-width: 767px) {
  .elementor-23449 .elementor-element.elementor-element-c474c22 .dps-lipo-h3 .elementor-heading-title {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for toggle, class: .elementor-element-376edfd *//* Section 17 — FAQ toggle styling. Paste into this Toggle widget's Advanced › Custom CSS */

/* Each question row */
.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle .elementor-toggle-item {
  margin: 0 0 12px;
  overflow: hidden;
  background-color: #FFFFFF;
  border: 1px solid #DCE1E6;
  border-radius: 4px;
  box-shadow: none;
}
.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle .elementor-toggle-item:last-child {
  margin-bottom: 0;
}

/* Question (title) */
.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle .elementor-tab-title {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 18px 22px;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
  color: #04257C;
  background-color: #FFFFFF;
  border: 0 !important;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle .elementor-tab-title a,
.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle .elementor-tab-title .elementor-toggle-title {
  flex: 1 1 auto;
  font: inherit;
  letter-spacing: inherit;
  text-transform: none;
  text-decoration: none;
  color: #04257C;
}
.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle .elementor-tab-title:hover {
  background-color: #F5F7F9;
}
.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle .elementor-tab-title.elementor-active {
  border-bottom: 1px solid #E2E3E4 !important;
}

/* Plus / minus icon on the right */
.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle .elementor-tab-title .elementor-toggle-icon {
  flex: 0 0 auto;
  width: 16px;
  margin: 0;
  font-size: 14px;
  line-height: 1;
  color: #04257C;
  float: none;
}
.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle .elementor-tab-title .elementor-toggle-icon-right {
  order: 2;
  text-align: right;
}
.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle .elementor-tab-title .elementor-toggle-icon i,
.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {
  color: #04257C;
  fill: #04257C;
}

/* Keyboard focus */
.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle .elementor-tab-title:focus-visible,
.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle .elementor-tab-title a:focus-visible {
  outline: 3px solid #04257C;
  outline-offset: -3px;
}

/* Answer (content) */
.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle .elementor-tab-content {
  padding: 18px 22px 22px;
  font-size: 16px;
  line-height: 1.65;
  color: #333333;
  background-color: #FFFFFF;
  border: 0 !important;
}
.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle .elementor-tab-content p {
  margin: 0 0 1em;
}
.elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle .elementor-tab-content p:last-child {
  margin-bottom: 0;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle .elementor-tab-title {
    padding: 16px 18px;
    font-size: 15px;
  }
  .elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle .elementor-tab-content {
    padding: 16px 18px 20px;
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-23449 .elementor-element.elementor-element-376edfd .elementor-toggle .elementor-tab-title {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61cb876 *//* Section 15 — paste into the OUTER container's Advanced › Custom CSS */

/* Keep the heading, intro and closing text to a comfortable reading width */
.elementor-23449 .elementor-element.elementor-element-61cb876 .dps-lipo-measure {
  max-width: 880px;
}

/* Approach photos: same 3:2 crop for all four */
.elementor-23449 .elementor-element.elementor-element-61cb876 .elementor-widget-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  border-radius: 4px;
  box-shadow: none;
}

/* Slightly smaller H3s to suit the four-column layout */
.elementor-23449 .elementor-element.elementor-element-61cb876 .dps-lipo-h3 .elementor-heading-title {
  font-size: 19px;
}
@media (max-width: 767px) {
  .elementor-23449 .elementor-element.elementor-element-61cb876 .dps-lipo-h3 .elementor-heading-title {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3572f50 *//* Section 15 — paste into the OUTER container's Advanced › Custom CSS */

/* Keep the heading, intro and closing text to a comfortable reading width */
.elementor-23449 .elementor-element.elementor-element-3572f50 .dps-lipo-measure {
  max-width: 880px;
}

/* Approach photos: same 3:2 crop for all four */
.elementor-23449 .elementor-element.elementor-element-3572f50 .elementor-widget-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  border-radius: 4px;
  box-shadow: none;
}

/* Slightly smaller H3s to suit the four-column layout */
.elementor-23449 .elementor-element.elementor-element-3572f50 .dps-lipo-h3 .elementor-heading-title {
  font-size: 19px;
}
@media (max-width: 767px) {
  .elementor-23449 .elementor-element.elementor-element-3572f50 .dps-lipo-h3 .elementor-heading-title {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS *//** Form CSS **/

.elementor-23449 .elementor-element.elementor-element-60fd26d .elementor-form-fields-wrapper {
    margin-bottom: 0;
}

/* =========================================================
   DREAM PLASTIC SURGERY — LIPOSUCTION PAGE
   FOUNDATION CSS (page-level, shared by all sections)

   Paste into: Elementor editor › Page Settings (cog icon)
               › Advanced › Custom CSS
   "body.elementor-page-23449" is replaced by Elementor with this page's own
   wrapper class, so nothing here reaches the header, footer
   or any other page.
   ========================================================= */

/* ---------- 1. Design tokens ---------- */
body.elementor-page-23449 {
  --dps-navy: #04257C;
  --dps-navy-dark: #031B5C;
  --dps-charcoal: #333333;
  --dps-muted: #5E6670;
  --dps-rule: #E2E3E4;
  --dps-panel: #F5F7F9;
  --dps-band: #F1F3F4;
  --dps-blue-light: #B6D1DE;
  --dps-blue: #9CB5D1;
  --dps-rose: #CC3366;
  --dps-white: #FFFFFF;

  --dps-serif: "Lusitana", Georgia, "Times New Roman", serif;
  --dps-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --dps-label: "Roboto", Arial, sans-serif;

  --dps-radius: 4px;
  --dps-shadow: 0 6px 24px rgba(4, 37, 124, 0.07);
  --dps-text-max: 880px;
  --dps-wide-max: 1140px;
}

/* ---------- 2. Native widget typography helpers ----------
   Add these in the widget's Advanced › CSS Classes field.
   Leave the widget's own Style › Typography controls on default. */

/* Heading widget → class: dps-lipo-h2 */
body.elementor-page-23449 .dps-lipo-h2 .elementor-heading-title {
  margin: 0;
  font-family: var(--dps-serif);
  font-size: 32px;
  font-weight: 400;
  line-height: 1.25;
  color: var(--dps-navy);
}

/* Optional short rule under an H2 → add class: dps-lipo-h2-rule (together with dps-lipo-h2) */
body.elementor-page-23449 .dps-lipo-h2-rule .elementor-heading-title::after {
  content: "";
  display: block;
  width: 64px;
  height: 2px;
  margin-top: 16px;
  background-color: var(--dps-navy);
  opacity: 0.25;
}
body.elementor-page-23449 .dps-lipo-h2-rule.elementor-align-center .elementor-heading-title::after,
body.elementor-page-23449 .dps-lipo-h2-rule[style*="center"] .elementor-heading-title::after {
  margin-left: auto;
  margin-right: auto;
}

/* Heading widget → class: dps-lipo-h3 */
body.elementor-page-23449 .dps-lipo-h3 .elementor-heading-title {
  margin: 0;
  font-family: var(--dps-sans);
  font-size: 21px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--dps-charcoal);
}

/* Heading widget (set HTML Tag to p) → class: dps-lipo-eyebrow */
body.elementor-page-23449 .dps-lipo-eyebrow .elementor-heading-title {
  margin: 0;
  font-family: var(--dps-label);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dps-navy);
}

/* Text Editor widget → class: dps-lipo-text */
body.elementor-page-23449 .dps-lipo-text {
  font-family: var(--dps-sans);
  font-size: 16px;
  line-height: 1.65;
  color: var(--dps-charcoal);
}
body.elementor-page-23449 .dps-lipo-text p { margin: 0 0 1em; }
body.elementor-page-23449 .dps-lipo-text p:last-child { margin-bottom: 0; }
body.elementor-page-23449 .dps-lipo-text ul,
body.elementor-page-23449 .dps-lipo-text ol { margin: 0 0 1em; padding-left: 1.25em; }
body.elementor-page-23449 .dps-lipo-text li { margin-bottom: 0.5em; }
body.elementor-page-23449 .dps-lipo-text li:last-child { margin-bottom: 0; }
body.elementor-page-23449 .dps-lipo-text li::marker { color: var(--dps-navy); }
body.elementor-page-23449 .dps-lipo-text strong { font-weight: 600; color: var(--dps-charcoal); }
body.elementor-page-23449 .dps-lipo-text a {
  color: var(--dps-rose);
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.elementor-page-23449 .dps-lipo-text a:hover,
body.elementor-page-23449 .dps-lipo-text a:focus { color: var(--dps-navy); }

/* Text Editor widget for small print → class: dps-lipo-small */
body.elementor-page-23449 .dps-lipo-small {
  font-size: 14px;
  line-height: 1.6;
  color: var(--dps-muted);
}

/* ---------- 3. Container helpers ----------
   Add to a Container's Advanced › CSS Classes field. */

/* Full-width grey-blue band (FAQ, medical conditions) */
body.elementor-page-23449 .dps-lipo-band { background-color: var(--dps-band); }

/* Pale summary panel with navy left rule */
body.elementor-page-23449 .dps-lipo-panel {
  background-color: var(--dps-panel);
  border-left: 3px solid var(--dps-navy);
  border-radius: 0 var(--dps-radius) var(--dps-radius) 0;
}

/* Thin top rule (used to separate list items without cards) */
body.elementor-page-23449 .dps-lipo-rule-top { border-top: 1px solid var(--dps-rule); }

/* ---------- 4. Buttons ---------- */

/* 4a. Custom HTML buttons: <a class="dps-lipo-btn dps-lipo-btn--primary"> */
/* 4b. Native Button widget: add class "dps-lipo-button dps-lipo-button--primary"
       (or --secondary / --link) in Advanced › CSS Classes */
body.elementor-page-23449 a.dps-lipo-btn,
body.elementor-page-23449 .dps-lipo-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  min-height: 48px;
  padding: 13px 26px;
  font-family: var(--dps-label);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  border: 1px solid var(--dps-navy);
  border-radius: var(--dps-radius);
  box-shadow: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

/* Primary: filled navy */
body.elementor-page-23449 a.dps-lipo-btn--primary,
body.elementor-page-23449 .dps-lipo-button--primary .elementor-button {
  background-color: var(--dps-navy);
  border-color: var(--dps-navy);
  color: var(--dps-white);
}
body.elementor-page-23449 a.dps-lipo-btn--primary:hover,
body.elementor-page-23449 a.dps-lipo-btn--primary:focus,
body.elementor-page-23449 .dps-lipo-button--primary .elementor-button:hover,
body.elementor-page-23449 .dps-lipo-button--primary .elementor-button:focus {
  background-color: var(--dps-navy-dark);
  border-color: var(--dps-navy-dark);
  color: var(--dps-white);
}

/* Secondary: navy outline */
body.elementor-page-23449 a.dps-lipo-btn--secondary,
body.elementor-page-23449 .dps-lipo-button--secondary .elementor-button {
  background-color: transparent;
  border-color: var(--dps-navy);
  color: var(--dps-navy);
}
body.elementor-page-23449 a.dps-lipo-btn--secondary:hover,
body.elementor-page-23449 a.dps-lipo-btn--secondary:focus,
body.elementor-page-23449 .dps-lipo-button--secondary .elementor-button:hover,
body.elementor-page-23449 .dps-lipo-button--secondary .elementor-button:focus {
  background-color: var(--dps-navy);
  border-color: var(--dps-navy);
  color: var(--dps-white);
}

/* Link-style CTA (lightest weight): rose text with arrow */
body.elementor-page-23449 a.dps-lipo-btn--link,
body.elementor-page-23449 .dps-lipo-button--link .elementor-button {
  min-height: 44px;
  padding: 10px 0;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  color: var(--dps-rose);
  text-decoration: underline;
  text-underline-offset: 4px;
}
body.elementor-page-23449 a.dps-lipo-btn--link::after,
body.elementor-page-23449 .dps-lipo-button--link .elementor-button-text::after {
  content: "\2192";
  content: "\2192" / "";
  margin-left: 0.4em;
  text-decoration: none;
  display: inline-block;
}
body.elementor-page-23449 a.dps-lipo-btn--link:hover,
body.elementor-page-23449 a.dps-lipo-btn--link:focus,
body.elementor-page-23449 .dps-lipo-button--link .elementor-button:hover,
body.elementor-page-23449 .dps-lipo-button--link .elementor-button:focus {
  background-color: transparent;
  color: var(--dps-navy);
}

/* ---------- 5. Accessibility ---------- */
body.elementor-page-23449 a:focus-visible,
body.elementor-page-23449 button:focus-visible,
body.elementor-page-23449 input:focus-visible,
body.elementor-page-23449 select:focus-visible,
body.elementor-page-23449 textarea:focus-visible,
body.elementor-page-23449 [tabindex]:focus-visible {
  outline: 3px solid var(--dps-navy);
  outline-offset: 3px;
}

/* In-page anchors land below any sticky header */
body.elementor-page-23449 [id^="dps-lipo-"] { scroll-margin-top: 110px; }

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-23449 *,
  body.elementor-page-23449 *::before,
  body.elementor-page-23449 *::after {
    transition: none !important;
    animation: none !important;
  }
}

/* ---------- 6. Responsive type ---------- */
@media (max-width: 1024px) {
  body.elementor-page-23449 .dps-lipo-h2 .elementor-heading-title { font-size: 28px; }
}
@media (max-width: 767px) {
  body.elementor-page-23449 .dps-lipo-h2 .elementor-heading-title { font-size: 26px; }
  body.elementor-page-23449 .dps-lipo-h3 .elementor-heading-title { font-size: 19px; }
}/* End custom CSS */