.elementor-14340 .elementor-element.elementor-element-12baf252{--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:12px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-14340 .elementor-element.elementor-element-3c4197d3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14340 .elementor-element.elementor-element-1a76152d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14340 .elementor-element.elementor-element-7a891231 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-14340 .elementor-element.elementor-element-4a418d19{--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:20px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-14340 .elementor-element.elementor-element-6ecc0523{--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-14340 .elementor-element.elementor-element-303c29ff{--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;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14340 .elementor-element.elementor-element-778157ad .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-14340 .elementor-element.elementor-element-362dcd6d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14340 .elementor-element.elementor-element-20bc8e7f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-14340 .elementor-element.elementor-element-6876a9a3{--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:72px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-14340 .elementor-element.elementor-element-2bb58aec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:64px;}.elementor-14340 .elementor-element.elementor-element-7a517d07{--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:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14340 .elementor-element.elementor-element-15d28ade{--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:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-14340 .elementor-element.elementor-element-41fa4b2d .elementor-field-group{padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );margin-bottom:10px;}.elementor-14340 .elementor-element.elementor-element-41fa4b2d .elementor-form-fields-wrapper{margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );margin-bottom:-10px;}.elementor-14340 .elementor-element.elementor-element-41fa4b2d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-14340 .elementor-element.elementor-element-41fa4b2d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-14340 .elementor-element.elementor-element-41fa4b2d .elementor-labels-inline .elementor-field-group > label{padding-left:20px;}body:not(.rtl) .elementor-14340 .elementor-element.elementor-element-41fa4b2d .elementor-labels-inline .elementor-field-group > label{padding-right:20px;}body .elementor-14340 .elementor-element.elementor-element-41fa4b2d .elementor-labels-above .elementor-field-group > label{padding-bottom:20px;}.elementor-14340 .elementor-element.elementor-element-41fa4b2d .elementor-field-group > label{font-size:21px;font-weight:600;}.elementor-14340 .elementor-element.elementor-element-41fa4b2d .elementor-field-type-html{padding-bottom:0px;}.elementor-14340 .elementor-element.elementor-element-41fa4b2d .elementor-field-group .elementor-field, .elementor-14340 .elementor-element.elementor-element-41fa4b2d .elementor-field-subgroup label{font-size:21px;}.elementor-14340 .elementor-element.elementor-element-41fa4b2d .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-radius:6px 6px 6px 6px;}.elementor-14340 .elementor-element.elementor-element-41fa4b2d .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-radius:6px 6px 6px 6px;}.elementor-14340 .elementor-element.elementor-element-41fa4b2d .e-form__buttons__wrapper__button-next{background-color:#00A6A6;color:#ffffff;}.elementor-14340 .elementor-element.elementor-element-41fa4b2d .elementor-button[type="submit"]{background-color:#00A6A6;color:#ffffff;}.elementor-14340 .elementor-element.elementor-element-41fa4b2d .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-14340 .elementor-element.elementor-element-41fa4b2d .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-09019b5 );color:#000000;}.elementor-14340 .elementor-element.elementor-element-41fa4b2d .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-14340 .elementor-element.elementor-element-41fa4b2d .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-14340 .elementor-element.elementor-element-41fa4b2d .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-14340 .elementor-element.elementor-element-41fa4b2d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-14340 .elementor-element.elementor-element-41fa4b2d .elementor-button{border-radius:6px 6px 6px 6px;}.elementor-14340 .elementor-element.elementor-element-41fa4b2d{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-progress-color:#FBCC4E;--e-form-steps-indicator-progress-background-color:var( --e-global-color-09019b5 );--e-form-steps-indicator-progress-height:5px;--e-form-steps-indicator-progress-border-radius:0px;--e-form-steps-indicator-progress-meter-color:#02010100;}.elementor-14340 .elementor-element.elementor-element-41fa4b2d .elementor-field-type-dce_range input{opacity:1;}.elementor-14340 .elementor-element.elementor-element-1236dd15{--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-14340 .elementor-element.elementor-element-25264012{--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-14340 .elementor-element.elementor-element-51a88bfb{--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:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-14340 .elementor-element.elementor-element-5e452bd{--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:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14340 .elementor-element.elementor-element-43f10665{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14340 .elementor-element.elementor-element-13d44b7d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14340 .elementor-element.elementor-element-64c6efb0{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14340 .elementor-element.elementor-element-3fb1caa3{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14340 .elementor-element.elementor-element-713d2291{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14340 .elementor-element.elementor-element-26d34d0c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-14340 .elementor-element.elementor-element-2f9351e3{--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:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-14340 .elementor-element.elementor-element-6fcf6428{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14340 .elementor-element.elementor-element-187fd98a{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14340 .elementor-element.elementor-element-7beae50f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-14340 .elementor-element.elementor-element-74bdaca9{--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-14340 .elementor-element.elementor-element-72347d92{--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:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-14340 .elementor-element.elementor-element-3878ba1{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14340 .elementor-element.elementor-element-3b75b43{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14340 .elementor-element.elementor-element-6d943484{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14340 .elementor-element.elementor-element-7e12b8e{--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-14340 .elementor-element.elementor-element-42d67d9c{--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:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-14340 .elementor-element.elementor-element-2503eeaa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14340 .elementor-element.elementor-element-15be8c4c{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14340 .elementor-element.elementor-element-27aea1bf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14340 .elementor-element.elementor-element-61af917e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-14340 .elementor-element.elementor-element-114a0348{--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;}body.elementor-page-14340:not(.elementor-motion-effects-element-type-background), body.elementor-page-14340 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBEF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-14340 .elementor-element.elementor-element-3c4197d3{--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-14340 .elementor-element.elementor-element-2bb58aec{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14340 .elementor-element.elementor-element-6fcf6428{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:36px 36px;--row-gap:36px;--column-gap:36px;}.elementor-14340 .elementor-element.elementor-element-2503eeaa{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}}@media(max-width:767px){.elementor-14340 .elementor-element.elementor-element-12baf252{--padding-top:8px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-14340 .elementor-element.elementor-element-3c4197d3{--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-14340 .elementor-element.elementor-element-4a418d19{--padding-top:12px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-14340 .elementor-element.elementor-element-362dcd6d{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-14340 .elementor-element.elementor-element-6876a9a3{--padding-top:48px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-14340 .elementor-element.elementor-element-2bb58aec{--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-14340 .elementor-element.elementor-element-15d28ade{--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-14340 .elementor-element.elementor-element-41fa4b2d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14340 .elementor-element.elementor-element-51a88bfb{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-14340 .elementor-element.elementor-element-13d44b7d{--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:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-14340 .elementor-element.elementor-element-2f9351e3{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-14340 .elementor-element.elementor-element-72347d92{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-14340 .elementor-element.elementor-element-3b75b43{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-14340 .elementor-element.elementor-element-42d67d9c{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS *//* =========================================================
   The Planning Bee: landing page v2
   Page styles. Everything is scoped to .tpb-lp sections.
   ========================================================= */

/* ---------- Base ---------- */
.tpb-lp, .tpb-lp * { box-sizing: border-box; }
.tpb-lp { font-family: 'Poppins', sans-serif; color: #2A4355; line-height: 1.55; }
.tpb-lp p { margin: 0; }
.tpb-lp a { text-decoration: none; }
.tpb-lp .elementor-heading-title { font-family: 'Poppins', sans-serif !important; color: inherit; }
.tpb-lp .elementor-widget-text-editor { color: inherit; font-family: 'Poppins', sans-serif; }
.tpb-lp .elementor-widget-text-editor p + p { margin-top: 16px; }
.tpb-lp section, .tpb-lp footer { scroll-margin-top: 80px; }
#form { scroll-margin-top: 96px; }

.tpb-raw.e-con { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; padding: 0 !important; }
.tpb-raw .elementor-widget-html { width: 100%; }

.tpb-wrap { max-width: 1240px; margin-left: auto !important; margin-right: auto !important; width: 100%; }
.tpb-wrap1200 { max-width: 1152px; margin-left: auto !important; margin-right: auto !important; width: 100%; }
.tpb-max640 { max-width: 640px; }

/* ---------- Type ---------- */
.tpb-lp .tpb-h1 .elementor-heading-title { font-size: clamp(34px, 3.6vw, 50px); line-height: 1.08; font-weight: 600; letter-spacing: -0.025em; color: #FFFFFF; max-width: 11em; }
.tpb-lp .tpb-yellow { display: block; margin-top: 6px; color: #FDD550; }
.tpb-lp .tpb-h2 .elementor-heading-title { font-size: clamp(28px, 3.2vw, 42px); line-height: 1.15; font-weight: 600; letter-spacing: -0.01em; }
.tpb-lp .tpb-h3 .elementor-heading-title { font-size: 26px; line-height: 1.2; font-weight: 600; }
.tpb-lp .tpb-lead { font-size: 18px; }
.tpb-lp .tpb-small { font-size: 15px; margin-top: -10px; }
.tpb-lp .tpb-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.tpb-lp .tpb-eyebrow .dot { width: 10px; height: 10px; border-radius: 50%; background: #E9175E; display: inline-block; }

/* ---------- Buttons (pill) ---------- */
.tpb-lp .tpb-pill .elementor-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 0 28px; border: 0; border-radius: 999px;
  background: #2A4355; color: #FFFFFF; font-family: 'Poppins', sans-serif;
  font-size: 17px; font-weight: 600; line-height: 1; text-transform: none; letter-spacing: 0;
  box-shadow: none; transition: background-color .15s ease;
}
.tpb-lp .tpb-pill .elementor-button:hover, .tpb-lp .tpb-pill .elementor-button:focus { background: #1E3240; color: #FFFFFF; }
.tpb-lp .tpb-pill .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 10px; flex-direction: row; }
.tpb-lp .tpb-pill .elementor-button-icon { order: 2; font-size: 16px; margin: 0; }
.tpb-lp .tpb-pill .elementor-button-icon svg { width: 16px; height: 16px; fill: currentColor; }
.tpb-lp .tpb-pill .elementor-button:focus-visible { outline: 3px solid #FDD550; outline-offset: 2px; }
.tpb-lp .tpb-pill-white .elementor-button { background: #FFFFFF; color: #2A4355; }
.tpb-lp .tpb-pill-white .elementor-button:hover { background: #FFF4CC; color: #2A4355; }
.tpb-lp .tpb-pill-yellow .elementor-button { background: #FDD550; color: #2A4355; min-height: 56px; font-size: 18px; }
.tpb-lp .tpb-pill-yellow .elementor-button:hover { background: #FFFFFF; color: #2A4355; }

/* ---------- Header ---------- */
.tpb-hdr-wrap.e-con { position: sticky; top: 0; z-index: 50; background: transparent; }
.tpb-hdr.e-con {
  max-width: 1240px; width: 100%; margin: 0 auto; padding: 8px 8px 8px 22px !important;
  background: rgba(255,255,255,0.94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-radius: 999px; box-shadow: 0 0 0 1px rgba(42,67,85,0.08), 0 10px 30px rgba(42,67,85,0.08);
}
.tpb-hdr-logo img { height: 42px !important; width: auto !important; display: block; }
.tpb-hdr-right.e-con { width: auto; }
.tpb-hdr-badge img { width: 200px !important; height: auto !important; display: block; }
.tpb-lp .tpb-hdr-cta .elementor-button { min-height: 48px; padding: 0 22px; font-size: 16px; white-space: nowrap; }
body.admin-bar .tpb-hdr-wrap.e-con { top: 32px; }

/* ---------- Hero ---------- */
.tpb-hero-card.e-con {
  position: relative; max-width: 1240px; width: 100%; margin: 0 auto; height: 640px;
  border-radius: 28px; overflow: hidden; background: #2A4355; padding: 0 !important;
}
.tpb-hero-card > .tpb-hero-img { position: absolute !important; inset: 0; width: 100% !important; height: 100%; margin: 0; z-index: 0; }
.tpb-hero-img .elementor-widget-container, .tpb-hero-img img { width: 100% !important; height: 100% !important; max-width: none !important; }
.tpb-hero-img img { object-fit: cover; object-position: 70% 22%; display: block; border-radius: 0 !important; }
.tpb-hero-card.e-con::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgba(20,34,44,0.72) 0%, rgba(20,34,44,0.5) 34%, rgba(20,34,44,0.12) 58%, rgba(20,34,44,0) 72%);
}
.tpb-hero-copy.e-con { position: relative; z-index: 2; height: 100%; max-width: 630px; padding: 56px 64px !important; }
.tpb-rating { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.22); color: #FFFFFF; font-size: 14px; font-weight: 500; line-height: 1; }
.tpb-rating .stars { color: #FDD550; letter-spacing: 2px; font-size: 15px; }
.tpb-hero-copy .tpb-h1 { margin-top: 24px; }
.tpb-lp .tpb-hero-sub { margin-top: 20px; font-size: 18px; line-height: 1.6; color: rgba(255,255,255,0.9); max-width: 24em; }
.tpb-hero-actions.e-con { margin-top: 32px; }
.tpb-hero-note { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.88); font-size: 15px; font-weight: 500; }

/* ---------- Start + form card ---------- */
.tpb-start-intro.e-con { flex: 1 1 420px; padding-top: 32px !important; }
.tpb-ticks { margin: 8px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 17px; font-weight: 500; }
.tpb-ticks li { display: flex; gap: 12px; align-items: flex-start; }
.tpb-ticks svg { flex: 0 0 auto; margin-top: 2px; }
.tpb-form-card.e-con {
  flex: 1 1 400px; max-width: 520px; background: #FFFFFF; border: 1px solid #ECE5D3;
  border-radius: 20px; box-shadow: 0 20px 40px rgba(42,67,85,0.08);
}
.tpb-next { padding: 16px 18px; border-radius: 12px; background: #FFFBEF; font-size: 14px; line-height: 1.5; }
.tpb-next strong { display: block; margin-bottom: 6px; font-weight: 600; }
.tpb-secure { display: flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 13px; }

/* ---------- How it works ---------- */
.tpb-how.e-con { background: #FFFFFF; }
.tpb-steps .tpb-step-col.e-con { flex: 1 1 0; min-width: 0; }
.tpb-step-img img { width: 100% !important; height: 240px !important; object-fit: cover; border-radius: 16px; display: block; }
.tpb-step { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.tpb-step-pill { padding: 5px 12px; border-radius: 999px; background: #FDD550; font-size: 13px; font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; }
.tpb-step h3 { margin: 0; font-family: 'Poppins', sans-serif; font-size: 21px; line-height: 1.25; font-weight: 600; color: #2A4355; }
.tpb-step p { font-size: 16px; }

/* ---------- Paralegal + CTA splits ---------- */
.tpb-para-img.elementor-element { flex: 1 1 50%; min-width: 0; }
.tpb-para-img img { width: 100% !important; height: 520px !important; object-fit: cover; object-position: center 30%; border-radius: 20px; display: block; }
.tpb-para-copy.e-con { flex: 1 1 50%; min-width: 0; }

.tpb-reviews.e-con { background: #FFFFFF; }
.tpb-reviews-badge img { width: 280px !important; max-width: 100%; height: auto; display: block; }

.tpb-cta.e-con { background: #2A4355; color: #FFFFFF; }
.tpb-cta-img.elementor-element { flex: 0 1 340px; min-width: 0; }
.tpb-cta-img img { width: 100% !important; height: 400px !important; object-fit: cover; object-position: center 30%; border-radius: 20px; display: block; }
.tpb-cta-copy.e-con { flex: 1 1 420px; min-width: 0; }
.tpb-cta .tpb-lead { max-width: 32em; }
.tpb-cta-note { font-size: 16px; font-weight: 500; }

/* ---------- FAQ (copied block) ---------- */
.tpb-lp details summary { list-style: none; }
.tpb-lp details summary::-webkit-details-marker { display: none; }
.tpb-lp details[open] summary span { transform: rotate(45deg); }
.tpb-lp details summary span { transition: transform .15s ease; }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .tpb-hdr-badge { display: none !important; }
  .tpb-hero-card.e-con { height: auto; flex-direction: column !important; border-radius: 22px; }
  .tpb-hero-card > .tpb-hero-img { position: static !important; height: 420px; }
  .tpb-hero-img img { object-position: 70% 25%; }
  .tpb-hero-card.e-con::after { display: none; }
  .tpb-hero-copy.e-con { max-width: none; height: auto; padding: 40px 44px 44px !important; }
  .tpb-start-intro.e-con, .tpb-form-card.e-con { flex: 0 0 auto; max-width: 640px; width: 100%; margin: 0 auto; }
  .tpb-start-intro.e-con { padding-top: 0 !important; }
  .tpb-para-img img { height: 400px !important; }
  .tpb-para-img.elementor-element, .tpb-para-copy.e-con { flex: 0 0 auto; width: 100%; }
  .tpb-cta-img.elementor-element { flex: 0 0 auto; width: 100%; max-width: 340px; }
}

/* ---------- Phone ---------- */
@media (max-width: 767px) {
  .tpb-hdr.e-con { padding: 6px 6px 6px 16px !important; }
  .tpb-hdr-logo img { height: 34px !important; }
  .tpb-lp .tpb-hdr-cta .elementor-button { min-height: 44px; padding: 0 16px; font-size: 14px; }
  .tpb-hero-card.e-con { border-radius: 18px; }
  .tpb-hero-card > .tpb-hero-img { height: 280px; }
  .tpb-hero-img img { object-position: 68% 20%; }
  .tpb-hero-copy.e-con { padding: 26px 22px 28px !important; }
  .tpb-hero-copy .tpb-h1 { margin-top: 18px; }
  .tpb-lp .tpb-hero-sub { font-size: 16px; margin-top: 14px; }
  .tpb-hero-actions.e-con { margin-top: 24px; }
  .tpb-hero-actions .tpb-pill .elementor-button { width: 100%; }
  .tpb-hero-note { justify-content: center; width: 100%; }
  .tpb-start-ticks { display: none !important; }
  .tpb-steps .tpb-step-col.e-con { flex: 0 0 auto; width: 100%; }
  .tpb-step-img img { height: 220px !important; }
  .tpb-para-img img { height: 280px !important; }
  .tpb-cta-img img { height: 320px !important; }
}

/* Small fixes */
.tpb-auto.e-con { width: auto; flex: 0 1 auto; }
.tpb-lp footer a { color: #2A4355; text-decoration: underline; }
.tpb-lp footer a:hover { color: #E9175E; }


/* Copied blocks */
@media (max-width: 1024px){
.types-grid{display:flex !important;flex-direction:column;gap:24px;max-width:520px;margin:0 auto;width:100%}
.type-shell,.type-card{display:flex !important;flex-direction:column}
.types-grid{row-gap:24px !important}
.type-card > a{align-self:stretch !important}
.help-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}
}
@media (max-width: 767px){
.types{padding:72px 16px !important}
.help-grid svg{width:96px;height:96px}
}
@media (max-width: 860px){
.types-grid{display:flex !important;flex-direction:column;row-gap:24px !important;max-width:520px;margin:0 auto;width:100%}
}
@media (max-width: 767px){
.steps-grid,.reviews-grid{grid-template-columns:1fr !important}
}

/* =========================================================
   The Planning Bee: landing page form styling
   Restyles the existing Elementor Pro multi-step form.
   Only applies to a form widget with the CSS class: tpb-form
   (Advanced > CSS Classes). Form settings are not affected.
   ========================================================= */

.elementor .tpb-form,
.elementor .tpb-form * {
  font-family: 'Poppins', sans-serif !important;
}

/* Spacing between fields */
.elementor .tpb-form .elementor-field-group {
  margin-bottom: 14px !important;
}

/* Question labels */
.elementor .tpb-form .elementor-field-label {
  display: block;
  margin-bottom: 12px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #2A4355 !important;
}

/* ---------- Progress bar ---------- */
.elementor .tpb-form .e-form__indicators {
  margin-bottom: 22px !important;
  padding: 0 !important;
}
.elementor .tpb-form .e-form__indicators__indicator--progress,
.elementor .tpb-form .e-form__indicators__indicator__progress {
  height: 6px !important;
  border-radius: 3px !important;
  background: #F1EBDB !important;
  overflow: hidden;
}
.elementor .tpb-form .e-form__indicators__indicator__progress__meter {
  height: 6px !important;
  border-radius: 3px !important;
  background: #2A4355 !important;
  color: transparent !important;
  font-size: 0 !important;
  padding: 0 !important;
}

/* ---------- Radio options as tap-friendly cards ---------- */
.elementor .tpb-form .elementor-field-subgroup {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
}
.elementor .tpb-form .elementor-field-subgroup .elementor-field-option {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}
.elementor .tpb-form .elementor-field-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
}
.elementor .tpb-form .elementor-field-option {
  flex: initial !important;
}
.elementor .tpb-form .elementor-field-option label {
  text-align: left !important;
  text-transform: none !important;
  position: relative;
  display: flex !important;
  align-items: center;
  min-height: 52px;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 12px 14px 12px 46px !important;
  border: 1.5px solid #D9D2BF;
  border-radius: 12px;
  background: #FFFFFF !important;
  color: #2A4355 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.3;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.elementor .tpb-form .elementor-field-option label::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  box-sizing: border-box;
  border: 2px solid #2A4355;
  border-radius: 50%;
  background: #FFFFFF;
}
.elementor .tpb-form .elementor-field-option label:hover {
  border-color: #2A4355;
}
.elementor .tpb-form .elementor-field-option input[type="radio"]:checked + label,
.elementor .tpb-form .elementor-field-option label.selected {
  border-color: #2A4355 !important;
  background: #FFFBEF !important;
}
.elementor .tpb-form .elementor-field-option input[type="radio"]:checked + label::after,
.elementor .tpb-form .elementor-field-option label.selected::after {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  border-radius: 50%;
  background: #2A4355;
}
.elementor .tpb-form .elementor-field-option input[type="radio"]:focus-visible + label {
  outline: 3px solid #FDD550;
  outline-offset: 2px;
}

/* ---------- Text, email and phone inputs ---------- */
.elementor .tpb-form .elementor-field-textual {
  min-height: 52px !important;
  box-sizing: border-box;
  padding: 12px 16px !important;
  border: 1.5px solid #D9D2BF !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  color: #2A4355 !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}
.elementor .tpb-form .elementor-field-textual::placeholder {
  color: #6B7A86 !important;
  opacity: 1;
}
.elementor .tpb-form .elementor-field-textual:focus {
  border-color: #2A4355 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(253, 213, 80, 0.7) !important;
}

/* ---------- Helper notes (the HTML field on each step) ---------- */
.elementor .tpb-form .elementor-field-type-html {
  margin-top: 2px !important;
  padding: 14px 16px !important;
  border-radius: 12px;
  background: #FFFBEF;
  color: #2A4355 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
.elementor .tpb-form .elementor-field-type-html * {
  color: #2A4355 !important;
  font-size: 14px !important;
}

/* ---------- Buttons ---------- */
/* Lay out Next above Previous on each visible step */
.elementor .tpb-form .e-form__step:not(.elementor-hidden):not(.e-form__step--hidden) {
  display: flex !important;
  flex-wrap: wrap;
}
.elementor .tpb-form .e-form__step > .elementor-field-group {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100%;
}
.elementor .tpb-form .elementor-field-type-next,
.elementor .tpb-form .elementor-field-type-submit {
  order: 50;
  margin-bottom: 8px !important;
}
.elementor .tpb-form .elementor-field-type-previous {
  order: 60;
  margin-bottom: 0 !important;
}

/* Next and Submit: solid navy */
.elementor .tpb-form .e-form__buttons__wrapper__button-next,
.elementor .tpb-form button[type="submit"] {
  width: 100% !important;
  min-height: 56px !important;
  padding: 14px 24px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #2A4355 !important;
  color: #FFFFFF !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.elementor .tpb-form .e-form__buttons__wrapper__button-next:hover,
.elementor .tpb-form button[type="submit"]:hover {
  background: #1E3240 !important;
}

/* Previous: quiet outline */
.elementor .tpb-form .e-form__buttons__wrapper__button-previous {
  width: 100% !important;
  min-height: 48px !important;
  padding: 10px 24px !important;
  border: 1.5px solid #D9D2BF !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #2A4355 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}
.elementor .tpb-form .e-form__buttons__wrapper__button-previous:hover {
  border-color: #2A4355 !important;
}

.elementor .tpb-form .elementor-button:focus-visible {
  outline: 3px solid #FDD550 !important;
  outline-offset: 2px;
}

/* Validation messages */
.elementor .tpb-form .elementor-message,
.elementor .tpb-form .elementor-field-group .elementor-message {
  font-size: 14px !important;
  margin-top: 6px;
}

/* Small phones: single-column options */
@media (max-width: 400px) {
  .elementor .tpb-form .elementor-field-subgroup {
    grid-template-columns: 1fr;
  }
}

/* Full-width form buttons */
.elementor .tpb-form .elementor-field-type-next,
.elementor .tpb-form .elementor-field-type-previous,
.elementor .tpb-form .elementor-field-type-submit {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

/* Keep inactive steps hidden */
.elementor .tpb-form .e-form__step.elementor-hidden,
.elementor .tpb-form .e-form__step.e-form__step--hidden {
  display: none !important;
}

/* Hide invisible spacer notes */
.elementor .tpb-form .elementor-field-type-html:has(.c-transparent) {
  display: none !important;
}

/* Button icon after text */
.tpb-lp .tpb-pill .elementor-button-content-wrapper{flex-direction:row !important}
.tpb-lp .tpb-pill .elementor-button-text{order:1}
.tpb-lp .tpb-pill .elementor-button-icon{order:2}

/* Hero: real Trustpilot badge + mobile above the fold */
.tpb-rating.tpb-rating-tp{background:#FFFFFF;border:0;padding:9px 16px;box-shadow:0 4px 14px rgba(20,34,44,0.18)}
.tpb-rating-tp img{display:block;height:22px;width:auto}
@media (max-width: 767px){
.tpb-hero-wrap.e-con{padding-top:10px !important}
.tpb-hero-card > .tpb-hero-img{height:190px !important}
.tpb-hero-img img{object-position:65% 22% !important}
.tpb-hero-copy.e-con{padding:20px 20px 24px !important}
.tpb-rating-tp img{height:18px}
.tpb-rating.tpb-rating-tp{padding:8px 13px}
.tpb-hero-copy .tpb-h1{margin-top:14px !important}
.tpb-lp .tpb-h1 .elementor-heading-title{font-size:30px !important;line-height:1.1}
.tpb-lp .tpb-hero-sub{font-size:15px !important;margin-top:12px !important}
.tpb-hero-actions.e-con{margin-top:20px !important}
}

/* Hero photo: zoom in on the subject when the photo stacks above the text */
@media (max-width: 1024px){
.tpb-hero-card > .tpb-hero-img{overflow:hidden !important}
.tpb-hero-img img{transform:scale(1.45);transform-origin:80% 38%;object-position:center center !important}
}
@media (max-width: 767px){
.tpb-hero-card > .tpb-hero-img{height:210px !important}
.tpb-hero-img img{transform:scale(1.6);transform-origin:80% 36%}
}/* End custom CSS */