.elementor-1427 .elementor-element.elementor-element-2caf7ed{--display:flex;--min-height:clamp(250px, 22.5vw, 450px);--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;--gap:0 clamp(20px, 2vw, 40px);--row-gap:0;--column-gap:clamp(20px, 2vw, 40px);--overlay-opacity:0.4;--padding-top:clamp(40px, 4vw, 80px);--padding-bottom:clamp(40px, 4vw, 80px);--padding-left:clamp(105px, 10.4vw, 200px);--padding-right:clamp(105px, 10.4vw, 200px);}.elementor-1427 .elementor-element.elementor-element-2caf7ed:not(.elementor-motion-effects-element-type-background), .elementor-1427 .elementor-element.elementor-element-2caf7ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BD2A2A;background-image:url("https://perfectpurity.la/wp-content/uploads/2025/11/830361.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-1427 .elementor-element.elementor-element-2caf7ed::before, .elementor-1427 .elementor-element.elementor-element-2caf7ed > .elementor-background-video-container::before, .elementor-1427 .elementor-element.elementor-element-2caf7ed > .e-con-inner > .elementor-background-video-container::before, .elementor-1427 .elementor-element.elementor-element-2caf7ed > .elementor-background-slideshow::before, .elementor-1427 .elementor-element.elementor-element-2caf7ed > .e-con-inner > .elementor-background-slideshow::before, .elementor-1427 .elementor-element.elementor-element-2caf7ed > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.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-1427 .elementor-element.elementor-element-e42ef4c{width:var( --container-widget-width, 60% );max-width:60%;margin:0 0 calc(var(--kit-widget-spacing, 0px) + clamp(20px, 2vw, 40px)) 0;padding:0px 0px 0px 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:start;}.elementor-1427 .elementor-element.elementor-element-e42ef4c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(38px, 3.75vw, 72px);font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-1427 .elementor-element.elementor-element-f495a89{--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:0 clamp(20px, 2vw, 40px);--row-gap:0;--column-gap:clamp(20px, 2vw, 40px);--padding-top:clamp(40px, 4vw, 80px);--padding-bottom:clamp(40px, 4vw, 80px);--padding-left:clamp(105px, 10.4vw, 200px);--padding-right:clamp(105px, 10.4vw, 200px);}.elementor-1427 .elementor-element.elementor-element-f495a89:not(.elementor-motion-effects-element-type-background), .elementor-1427 .elementor-element.elementor-element-f495a89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1427 .elementor-element.elementor-element-ec604b8{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-1427 .elementor-element.elementor-element-ec604b8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:475px){.elementor-1427 .elementor-element.elementor-element-2caf7ed{--overlay-opacity:0.4;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-1427 .elementor-element.elementor-element-f495a89{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS */form label {
    font-family: 'Montserrat';
    font-size: clamp(16px, 1vw, 20px) !important;
    color: #111114;
}
form .frm_primary_label {
    font-family: 'Montserrat';
    font-size: clamp(16px, 1vw, 20px) !important;
    color: #111114;
    padding-bottom: 15px !important;
    line-height: 100%;
}
.disclaimer strong {
    font-family: 'Montserrat';
    color: #111114 !important;
    font-size: clamp(14px, 1vw, 20px) !important;
    font-weight: 600;
}
form input, form select {
    font-size: 16px !important;
    color: #111114 !important;
    font-family: 'Montserrat' !important;
    height: 50px;
}
.frm_forms.with_frm_style .frm_fields_container .frm_radio input[type=radio] {
    display: none !important;
}
.frm_forms.with_frm_style .frm_fields_container .frm_radio label {
    background: #e5ecf2;
    padding: 10px 20px;
    font-size: clamp(14px, 0.83vw, 16px) !important;
}
.frm_forms.with_frm_style .frm_fields_container .frm_radio label:hover {
    background: #007EB1;
    color:#fff;
}
.frm_forms.with_frm_style .frm_fields_container .frm_radio label:has(input:checked) {
    background: #007EB1;
    color:#fff;
}
.frm_forms.with_frm_style .frm_fields_container div[role="radiogroup"] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
span.error {
    border: solid 2px #dc3545;
    padding: 20px;
    display: block;
    font-family: 'Montserrat';
    font-size: clamp(16px, 1vw, 2px);
    color: #dc3545;
    font-weight: 600;
    width: fit-content;
}
button.frm_button_submit.frm_final_submit {
    width: 50% !important;
    margin: 0 auto !important;
    height: 62px !important;
    background: transparent !important;
    border-color: #29ABE2 !important;
    border-width: 2px !important;
    color: #29ABE2 !important;
    font-family: 'Montserrat' !important;
    font-size: clamp(18px, 1vw, 20px) !important;
    font-weight: 500 !important;
    transition: all 0.5s ease;
}
button.frm_button_submit.frm_final_submit:hover {
    transform: scale(0.9);
        transition: all 0.5s ease;

}
div#frm_field_47_container {
    margin-bottom: 40px;
}
@media screen and (max-width:475px){
   button.frm_button_submit.frm_final_submit {
       width: 100% !important;
       height: 50px !important;
   } 
   form input, form select {
    height: 40px;
}
div#frm_field_47_container {
    margin-bottom: 40px;
}
}/* End custom CSS */