.elementor-10068 .elementor-element.elementor-element-ae2dd17{--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:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-10068 .elementor-element.elementor-element-22a0fa6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-10068 .elementor-element.elementor-element-96fa7ac{--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:center;--padding-top:10%;--padding-bottom:10%;--padding-left:8%;--padding-right:8%;}.elementor-10068 .elementor-element.elementor-element-96fa7ac:not(.elementor-motion-effects-element-type-background), .elementor-10068 .elementor-element.elementor-element-96fa7ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00285C;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10068 .elementor-element.elementor-element-d1dda1a .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:64px;font-weight:800;line-height:72px;letter-spacing:-1.28px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10068 .elementor-element.elementor-element-baa8153{font-family:"Khula", Sans-serif;font-size:18px;font-weight:400;line-height:26px;color:#FFFFFF;}.elementor-10068 .elementor-element.elementor-element-976c85f{--display:flex;--padding-top:4%;--padding-bottom:4%;--padding-left:8%;--padding-right:8%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-10068 .elementor-element.elementor-element-baa8153{font-size:16px;}}/* Start custom CSS for formidable, class: .elementor-element-22a0fa6 *//*Background*/
.calculator-title-background{
    background-color: #00285C;
    padding: 10% 7%;
}

/*spacing top*/
.frm_rootline_group{
    margin-bottom: -50px;
}

/*Rootline*/
.frm_rootline.frm_show_lines {
    z-index: 1;
    transform: translateX(4vw) translateY(5vw);

}

/* Rootline Tablet View */
@media (max-width: 1024px) { /* Adjust the max-width as needed for your design */
    .frm_rootline.frm_show_lines {
        transform: translateY(-63vh) translateX(-20px); 
    }
}


/* Rootline Mobile View */
@media (max-width: 768px) { .frm_rootline.frm_show_lines {
    z-index: 1;
    transform: translateX(0vw) translateY(5vw);

    }
}

/*Title*/
.calculator-form-title{
    color: #FFF;
font-family: Khula;
font-size: 64px;
font-style: normal;
font-weight: 800;
line-height: 72px;
letter-spacing: -1.28px;
}

@media (max-width: 768px) {
.calculator-form-title {
font-size: 32px;
line-height: 40px;
}
}

/*Sub-title*/
.calculator-form-sub-title{
    color: #FFF;
font-family: Khula;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px; 
}

/*Sub-title mobile*/
@media (max-width: 768px) {
.calculator-title-background{
    background-color: #00285C;
    padding: 80px 20px;
}
}

/*Phase Title*/
.calculator-phase-title{
    color: #00285C;
font-family: Khula;
font-size: 34px;
font-style: normal;
font-weight: 800;
line-height: 42px;
letter-spacing: -0.68px;
padding: 0% 7%;
}



/*CTA BUTTON*/
.elementor-10068 .elementor-element.elementor-element-22a0fa6 .frm_submit button::after{
    display: none;
}

.elementor-10068 .elementor-element.elementor-element-22a0fa6 .frm_fields_container .frm_submit button {
    padding: 10px 40px;
}

.elementor-10068 .elementor-element.elementor-element-22a0fa6 .with_frm_style .frm_submit.frm_flex button.frm_button_submit ~ .frm_prev_page {

border: 2px solid #00285C;
color: #00285C;
background: white;
}

.elementor-10068 .elementor-element.elementor-element-22a0fa6 .frm_forms .frm_rootline .frm_rootline_single input{
    border-radius: 999px;
border: 1px solid var(--Light-Red-900, #FB0B03);
}

/* CTA Button*/
.elementor-10068 .elementor-element.elementor-element-22a0fa6 .with_frm_style .frm_submit.frm_flex {
padding: 0% 7%;
}

ul.frm_page_bar {
width: 25%;
}

@media (max-width: 768px) {
ul.frm_page_bar {
width: 60%;
}
}

.elementor-10068 .elementor-element.elementor-element-22a0fa6 .frm_forms .frm_rootline input.frm_page_back {
    background-color: #00285C;
}

/*Radio Buttons*/
.with_frm_style .frm_radio input[type=radio]{
border-color: #0058C9;
}

.frm_forms .frm_rootline input.frm_page_back {
    background-color: #00285C;
}

/* Page 1 Content*/
#frm_field_131_container,
#frm_field_132_container,
#frm_field_133_container {
    padding-left: 20%;
}

@media (max-width: 768px) {
#frm_field_131_container,
#frm_field_132_container,
#frm_field_133_container {
    padding-left: 20px ;
}
}

/* Page 2 Content*/
#frm_field_170_container,
#frm_field_172_container{
    padding :0% 7%;
}

/*Page 3 Content*/
#frm_field_141_container, #frm_field_142_container, #frm_field_143_container, #frm_field_144_container, #frm_field_145_container{
    padding :0% 7%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd1d534 */.hs-input{
border-radius: 12px;
background: var(--containerconcepts-be-gallery, #F0F0F0);
padding: 12px 16px;
color: var(--CC-grey-500, #847C7C);
leading-trim: both;
text-edge: cap;
font-family: Khula;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 137.5% */
margin-right:6px;
}


.hs-custom-style>div input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]){
    border-radius: 8px;
background: var(--containerconcepts-be-gallery, #F0F0F0);
border: none !important;
}

.hs-form-booleancheckbox {
    list-style: none;
}

.elementor-10068 .elementor-element.elementor-element-cd1d534 ul{
    padding: 0px;
}

.elementor-10068 .elementor-element.elementor-element-cd1d534 label {
    line-height: 1.3em;
    color: #000;
/* Body/S/Regular */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
margin-top: 10px;
}

.elementor-10068 .elementor-element.elementor-element-cd1d534 input[type=checkbox]{
    margin-right:5px;
}


.hs-form-required{
    color:red;
}

.hs-button.primary.large{
border-radius: 12px;
    background: #FB0B03;
    /* color: white; */
    color: var(--Neutral-0, #FFF);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.32px;
    margin-top:1rem;
}


li.hs-form-radio {
  list-style-type: none;
  margin:-5px 0px;
  
}

.elementor-10068 .elementor-element.elementor-element-cd1d534 label{
    color: var(--Neutral-900, #0F172A);

/* Body/S/Regular */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 137.5% */
}

.elementor-10068 .elementor-element.elementor-element-50838b8 h1{
   font-family: "Lato", sans-serif !important; 
}

.elementor-10068 .elementor-element.elementor-element-cd1d534 h1{
margin-block-start: 1rem;
margin-block-end: 0rem;
color: #00285C;
font-family: "Lato", sans-serif;
font-size: 34px;
font-style: normal;
font-weight: 800;
line-height: 42px; 
letter-spacing: -0.68px;
}

.hs-richtext{
    padding: 0px;
    
}

.elementor-10068 .elementor-element.elementor-element-cd1d534 label{
    margin-top:0px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-50838b8 */.hs-input{
border-radius: 12px;
background: var(--containerconcepts-be-gallery, #F0F0F0);
padding: 12px 16px;
color: var(--CC-grey-500, #847C7C);
leading-trim: both;
text-edge: cap;
font-family: Khula;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 137.5% */
margin-right:6px;
}


.hs-custom-style>div input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]){
    border-radius: 8px;
background: var(--containerconcepts-be-gallery, #F0F0F0);
border: none !important;
}

.hs-form-booleancheckbox {
    list-style: none;
}

.elementor-10068 .elementor-element.elementor-element-50838b8 ul{
    padding: 0px;
}

.elementor-10068 .elementor-element.elementor-element-50838b8 label {
    line-height: 1.3em;
    color: #000;
/* Body/S/Regular */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
margin-top: 10px;
}

.elementor-10068 .elementor-element.elementor-element-50838b8 input[type=checkbox]{
    margin-right:5px;
}


.hs-form-required{
    color:red;
}

.hs-button.primary.large{
border-radius: 12px;
    background: #FB0B03;
    /* color: white; */
    color: var(--Neutral-0, #FFF);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.32px;
    margin-top:1rem;
}


li.hs-form-radio {
  list-style-type: none;
  margin:-5px 0px;
  
}

.elementor-10068 .elementor-element.elementor-element-cd1d534 label{
    color: var(--Neutral-900, #0F172A);

/* Body/S/Regular */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 137.5% */
}

.elementor-10068 .elementor-element.elementor-element-50838b8 h1{
margin-block-start: 1rem;
margin-block-end: 0rem;
color: var(--Dark-Blue-600, #00285C);
font-family: Khula;
font-size: 34px;
font-style: normal;
font-weight: 800;
line-height: 42px; 
letter-spacing: -0.68px;
}

.hs-richtext{
    padding: 0px;
    
}

.elementor-10068 .elementor-element.elementor-element-cd1d534 label{
    margin-top:0px;
}/* End custom CSS */