.elementor-948 .elementor-element.elementor-element-c0160ee{--display:flex;--min-height:120px;--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:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-948 .elementor-element.elementor-element-973d728{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-948 .elementor-element.elementor-element-68456a7{text-align:left;}.elementor-948 .elementor-element.elementor-element-68456a7 img{width:191px;}.elementor-948 .elementor-element.elementor-element-54cb755{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-948 .elementor-element.elementor-element-c334fb0{--display:flex;--min-height:800px;--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;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:05%;--padding-right:5%;}.elementor-948 .elementor-element.elementor-element-c334fb0:not(.elementor-motion-effects-element-type-background), .elementor-948 .elementor-element.elementor-element-c334fb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFAFA;}.elementor-948 .elementor-element.elementor-element-eada275{--display:flex;--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:center;border-style:none;--border-style:none;--border-radius:16px 16px 16px 16px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-948 .elementor-element.elementor-element-08529d7{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:40px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-948 .elementor-element.elementor-element-08529d7:not(.elementor-motion-effects-element-type-background), .elementor-948 .elementor-element.elementor-element-08529d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0EE;}.elementor-948 .elementor-element.elementor-element-95f46a0{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-948 .elementor-element.elementor-element-478065b .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;}.elementor-948 .elementor-element.elementor-element-478065b .elementor-nav-menu--main .elementor-item:hover,
					.elementor-948 .elementor-element.elementor-element-478065b .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-948 .elementor-element.elementor-element-478065b .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-948 .elementor-element.elementor-element-478065b .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-948 .elementor-element.elementor-element-478065b .elementor-nav-menu--main .elementor-item{padding-top:0px;padding-bottom:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-948 .elementor-element.elementor-element-43a8812{text-align:center;}.elementor-948 .elementor-element.elementor-element-43a8812 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:700;color:var( --e-global-color-text );}.elementor-948 .elementor-element.elementor-element-f30d69e{padding:40px 0px 0px 0px;text-align:center;}.elementor-948 .elementor-element.elementor-element-f30d69e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;color:#B3A8A2;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-948 .elementor-element.elementor-element-c0160ee{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-948 .elementor-element.elementor-element-973d728{--width:50%;}.elementor-948 .elementor-element.elementor-element-68456a7 img{width:110px;}.elementor-948 .elementor-element.elementor-element-54cb755{--width:50%;}.elementor-948 .elementor-element.elementor-element-c334fb0{--min-height:550px;}.elementor-948 .elementor-element.elementor-element-eada275{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-948 .elementor-element.elementor-element-478065b .elementor-nav-menu--main .elementor-item{padding-top:10px;padding-bottom:10px;}}@media(min-width:768px){.elementor-948 .elementor-element.elementor-element-c0160ee{--content-width:1200px;}.elementor-948 .elementor-element.elementor-element-973d728{--width:50%;}.elementor-948 .elementor-element.elementor-element-54cb755{--width:50%;}.elementor-948 .elementor-element.elementor-element-eada275{--width:80%;}}/* Start custom CSS */h1 {
    font-family: "Literata";
    font-weight: 500;
}

.gform_page_fields {
    background-color: white!important;
    border-style: solid!important;
    border-width: 1px!important;
    border-radius: 16px!important;
    border-color: #B3A8A2!important;
    padding: 7%!important;
    width: 700px !important;
}

@media (max-width: 600px) {
    .gform_page_fields {
        width: 100% !important;
    }
}

.gform_page_footer {
    display: flex;
    justify-content: center !important;
}

body .gform_wrapper .gform_body .gform_page_footer .gform_next_button {
    border-radius: 1000px !important;
    background-color: #D43476 !important;
    font-family: "Inter", Sans-serif !important;
    font-weight: 700 !important;
    padding: 10px 30px !important;
    margin-top: 20px !important;
}

.gform_required_legend,
.gfield_required .gfield_required_custom {
    display: none !important;
}

/* ================= LABELS / TEXT ================= */

#gform_wrapper_3 .gfield_label {
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    font-weight: 700 !important;
}

#gform_wrapper_3 .gfield_description,
#gform_wrapper_3 .gfield_hint,
#gform_wrapper_3 .gsection_description,
#gform_wrapper_3 .instruction {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    width: 100% !important;
}

#gform_wrapper_3 .gsection_title {
    text-align: center !important;
    width: 100% !important;
}

.gfield_description {
    margin-bottom: 50px !important;
    font-size: 16px !important;
}

/* ================= RADIO PILLS ================= */

#gform_wrapper_3 .gfield_radio input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
}

#gform_wrapper_3 .gfield_radio .gchoice label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 14px 24px !important;
    border: 2px solid #D43476!important;
    border-radius: 40px !important;
    cursor: pointer !important;
    font-weight: 700 !important;
    color: #D43476 !important;
    background: #fff !important;
    min-width: 200px !important;
    transition: all 0.2s ease !important;
}

#gform_wrapper_3 .gfield_radio .gchoice label:hover {
    background: rgba(59, 54, 200, 0.05) !important;
}

#gform_wrapper_3 .gfield_radio .gchoice.gchoice_selected label,
#gform_wrapper_3 .gfield_radio input[type="radio"]:checked + label {
    background: #D43476  !important;
    color: #ffffff !important;
    border-color: #D43476  !important;
}

#gform_wrapper_3 .gfield_radio {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

#gform_wrapper_3 .gfield_radio .gchoice {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

#gform_wrapper_3 .gform-field-label--type-inline {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* ================= 2 COLUMN OPTIONS ================= */

#gform_wrapper_3 .quiz-2col .gfield_radio {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 24px !important;
    row-gap: 16px !important;
    justify-items: center !important;
}

#gform_wrapper_3 .quiz-2col .gchoice {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

#gform_wrapper_3 .quiz-2col .gchoice label {
    width: 100% !important;
    max-width: 345px !important;
}

@media (max-width: 600px) {
    #gform_wrapper_3 .quiz-2col .gfield_radio {
        grid-template-columns: 1fr !important;
    }
}

/* ================= ARROW BUTTONS ================= */

#gform_wrapper_3 .gform_next_button,
#gform_wrapper_3 .gform_previous_button {
    background: #F2EBE9 !important;
    color: #5B5857 !important;
    border: none !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: background 0.2s ease, transform 0.2s ease !important;
}

#gform_wrapper_3 .gform_next_button:hover,
#gform_wrapper_3 .gform_previous_button:hover {
    background: #e7dfdd !important;
    transform: translateY(-2px) !important;
}

/* First page Take the Quiz button */
#gform_page_3_1 .gform_next_button {
    width: auto !important;
    height: auto !important;
    padding: 12px 40px !important;
    border-radius: 999px !important;
    background: #D43476 !important;
    color: #ffffff !important;
    border: none !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#gform_wrapper_3 .gform_page_footer {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px !important;
}

#gform_wrapper_3 .gform_page_footer .gform_next_button,
#gform_wrapper_3 .gform_page_footer .gform_previous_button {
    margin: 0 !important;
}

body img.gform_ajax_spinner {
    display: none !important;
}

/* ================= PROGRESS BAR ================= */

#gform_wrapper_3 .gf_page_steps {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 0 !important;
    max-width: 700px !important;
    margin: 0 auto 40px !important;
    padding: 0 !important;
    list-style: none !important;
}

#gform_wrapper_3 .gf_page_steps .gf_step {
    position: relative !important;
    flex: 1 1 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
}

#gform_wrapper_3 .gf_page_steps .gf_step_number,
#gform_wrapper_3 .gf_page_steps .gf_step_label {
    display: none !important;
}

#gform_wrapper_3 .gf_page_steps .gf_step::before {
    content: "" !important;
    position: absolute !important;
    left: 2px !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    height: 10px !important;
    background: #E4DDE2 !important;
}

#gform_wrapper_3 .gf_page_steps .gf_step:first-child::before {
    border-radius: 999px 0 0 999px !important;
}

#gform_wrapper_3 .gf_page_steps .gf_step:last-child::before {
    border-radius: 0 999px 999px 0 !important;
}

#gform_wrapper_3 .gf_page_steps .gf_step.gf_step_completed::before,
#gform_wrapper_3 .gf_page_steps .gf_step.gf_step_active::before {
    background: #D43476 !important;
}

#gform_wrapper_3 .gf_page_steps .gf_step.gf_step_completed::after {
    content: "✓" !important;
    position: absolute !important;
    top: -30px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    color: #D43476 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

#gform_wrapper_3 .gf_page_steps .gf_step:not(.gf_step_completed):not(.gf_step_active)::after {
    content: none !important;
}

/* Hide steps on page 1 */
#gform_wrapper_3.hide-steps .gf_page_steps {
    display: none !important;
}

#gform_wrapper_3 .gfield_label {
    color: #D43476 !important;
}

/* Remove checkmark from the first step only */
#gform_wrapper_3 .gf_page_steps .gf_step:first-child.gf_step_completed::after {
    content: none !important;
}

/* Stop movement + color change on hover for all quiz nav buttons */
#gform_wrapper_3 .gform_next_button:hover,
#gform_wrapper_3 .gform_previous_button:hover {
    transform: none !important;
    background: inherit !important;
}

/* Arrow buttons: no visual change on hover */
#gform_wrapper_3 .gform_next_button:hover,
#gform_wrapper_3 .gform_previous_button:hover {
    color: #5B5857 !important;
}

/* "Let's get started" hover behavior */
#gform_page_3_1 .gform_next_button:hover {
    text-decoration: underline !important;
}

#gform_page_3_1 .gform_next_button:hover {
    background: #D43476 !important;
    color: #ffffff !important;
}

#gform_wrapper_3 .gform-field-label--type-inline {
    padding-left: 10px !important;
}/* End custom CSS */