.elementor-27 .elementor-element.elementor-element-2588cef{--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:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0;--padding-top:220px;--padding-bottom:220px;--padding-left:10px;--padding-right:10px;}.elementor-27 .elementor-element.elementor-element-2588cef:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-2588cef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#006837;background-image:url("https://omniainsurancegroup.com/wp-content/uploads/2024/10/Group-297-1.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-27 .elementor-element.elementor-element-2588cef::before, .elementor-27 .elementor-element.elementor-element-2588cef > .elementor-background-video-container::before, .elementor-27 .elementor-element.elementor-element-2588cef > .e-con-inner > .elementor-background-video-container::before, .elementor-27 .elementor-element.elementor-element-2588cef > .elementor-background-slideshow::before, .elementor-27 .elementor-element.elementor-element-2588cef > .e-con-inner > .elementor-background-slideshow::before, .elementor-27 .elementor-element.elementor-element-2588cef > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-27 .elementor-element.elementor-element-0d7b51d{--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-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-27 .elementor-element.elementor-element-9dba069 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-9dba069 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:42px;font-weight:700;line-height:52px;color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-6d254b2{--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-27 .elementor-element.elementor-element-637b045{--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:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-27 .elementor-element.elementor-element-561138f{--display:flex;}.elementor-27 .elementor-element.elementor-element-a5c6a02{--spacer-size:50px;}@media(min-width:768px){.elementor-27 .elementor-element.elementor-element-2588cef{--content-width:1520px;}.elementor-27 .elementor-element.elementor-element-0d7b51d{--width:50%;}.elementor-27 .elementor-element.elementor-element-6d254b2{--width:50%;}}@media(max-width:1440px){.elementor-27 .elementor-element.elementor-element-2588cef{--padding-top:180px;--padding-bottom:150px;--padding-left:10px;--padding-right:10px;}.elementor-27 .elementor-element.elementor-element-9dba069 .elementor-heading-title{font-size:35px;}}@media(max-width:1024px){.elementor-27 .elementor-element.elementor-element-2588cef{--padding-top:120px;--padding-bottom:120px;--padding-left:10px;--padding-right:10px;}.elementor-27 .elementor-element.elementor-element-9dba069 .elementor-heading-title{font-size:32px;line-height:40px;}}@media(max-width:880px){.elementor-27 .elementor-element.elementor-element-2588cef:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-2588cef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;}.elementor-27 .elementor-element.elementor-element-2588cef{--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-27 .elementor-element.elementor-element-9dba069 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-9dba069 .elementor-heading-title{font-size:28px;line-height:40px;}.elementor-27 .elementor-element.elementor-element-637b045{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-2588cef:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-2588cef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top right;}.elementor-27 .elementor-element.elementor-element-2588cef{--overlay-opacity:0.99;--padding-top:80px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-27 .elementor-element.elementor-element-9dba069{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-27 .elementor-element.elementor-element-9dba069 .elementor-heading-title{line-height:36px;}.elementor-27 .elementor-element.elementor-element-637b045{--padding-top:60px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-dcc3055 */div#input_1_9 {
    width: 240px;
    border: 2px solid #e9bf39;
    border-radius: 5px;
    padding: 5px 10px 10px 10px;
    background-color: #fff;
}


.elementor-27 .elementor-element.elementor-element-dcc3055 .gfield_date_month:after {
    content: "/";
    position: absolute;
    margin-left: 55px;
    margin-top: 4px;
    font-size: 28px;
    font-weight: 400;
    color: #e9bf39;
}


.elementor-27 .elementor-element.elementor-element-dcc3055 .gfield_date_day:before {
    content: "/";
    position: absolute;
    margin-left: 52px;
    margin-top: 5px;
    font-size: 28px;
    font-weight: 400;
    color: #e9bf39;
}

.elementor-27 .elementor-element.elementor-element-dcc3055 .ginput_container_date input {
    font-size: 20px;
    font-weight: 600;
    color: #d4af37;
    text-transform: lowercase;
    border: none;
    box-shadow: none;
    background-color: transparent;
}




div#field_1_32 {
    font-size: 14px;
    margin-top: 25px;
}


p.gf_progressbar_title:after {
    content: "Complete";
}

.gform_wrapper.gravity-theme .gf_progressbar_blue {
    background: #EAEAEA !important;
}

input[type="text"]:focus {
    border: 1px solid #d4af37;
}

input[type=text] {
    height: 50px;
}

form#gform_1 {
    width: 70%;
}

.gform_previous_button {
    padding: 5px !important;
    border: 0px !important;
    box-shadow: 0px 0px #fff !important;
}

.gform_previous_button:hover {
    color: #000 !important;
}

span.gfield_required {
    display: none !important;
}


div#gform_wrapper_1 {
    display: flex;
    justify-content: center;
}


label[for="input_1_22_3"] {
    display: none !important;
}

label[for=input_1_23_6] {
    display: none !important;
}


.first-name .gfield_label {
    font-size: 22px !important;
    padding-top: 20px !important;
    padding-bottom: 10px !important;
}


.last-name .gfield_label {
    font-size: 22px !important;
    padding-top: 20px !important;
    padding-bottom: 10px !important;
}


.email-address .gfield_label {
    font-size: 22px !important;
    padding-top: 20px !important;
    padding-bottom: 10px !important;
}


.street-address .gfield_label{
    font-size: 22px !important;
    padding-top: 20px !important;
    padding-bottom: 10px !important;
}

.street-address .gfield_label{
    font-size: 22px !important;
    padding-top: 20px !important;
    padding-bottom: 10px !important;
}


.phone-number .gfield_label {
    font-size: 22px !important;
    padding-top: 20px !important;
    padding-bottom: 10px !important;
}


.zip-code .gfield_label {
    font-size: 22px !important;
    padding-top: 20px !important;
    padding-bottom: 10px !important;
}




input#input_1_9 {
    font-size: 18px;
    height: 55px;
}

.gf_progressbar_percentage {
    background-color: #e9bf39 !important;
    color: #fff;
}

.many-people .gfield_radio {
    display: flex !important;
    flex-wrap: wrap !important;
}


.many-people .gchoice {
    width: 25% !important;
}


.many-people label {
    background: #f1f1f1;
    padding: 5px;
    width: 185px;
    text-align: center;
    margin-top: 15px !important;
    height: 72px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    cursor: pointer !important;
    border: 2px solid #f1f1f1;
}

.many-people label:hover {
    border: 2px solid #006837;
}

.annual-income .gfield_radio {
    display: flex !important;
    flex-wrap: wrap !important;
}


.annual-income .gchoice {
    width: 35%;
}

.annual-income label {
    background: #f1f1f1;
    padding: 5px;
    width: 280px;
    text-align: center;
    margin-top: 15px !important;
    height: 72px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    cursor: pointer !important;
    border: 2px solid #f1f1f1;
}


.annual-income label:hover {
    border: 2px solid #006837;
}

.gender .gfield_radio {
    display: flex !important;
    flex-wrap: wrap !important;
}


.gender .gchoice {
    width: 25%;
}

.gender label {
    background: #f1f1f1;
    padding: 5px;
    width: 280px;
    text-align: center;
    margin-top: 15px !important;
    height: 72px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    cursor: pointer !important;
    border: 2px solid #f1f1f1;
}


.gender label:hover {
    border: 2px solid #006837;
}

.tobacoo .gfield_radio {
    display: flex !important;
    flex-wrap: wrap !important;
}


.tobacoo .gchoice {
    width: 25%;
}


.tobacoo label {
    background: #f1f1f1;
    padding: 5px;
    width: 280px;
    text-align: center;
    margin-top: 15px !important;
    height: 72px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    cursor: pointer !important;
    border: 2px solid #f1f1f1;
}


.tobacoo label:hover {
    border: 2px solid #006837;
}


.pregnant .gfield_radio {
    display: flex !important;
    flex-wrap: wrap !important;
}

.pregnant .gchoice {
    width: 25%;
}


.pregnant label {
    background: #f1f1f1;
    padding: 5px;
    width: 280px;
    text-align: center;
    margin-top: 15px !important;
    height: 72px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    cursor: pointer !important;
    border: 2px solid #f1f1f1;
}

.pregnant label:hover {
    border: 2px solid #006837;
}


.employment-status .gfield_radio {
    display: flex !important;
    flex-wrap: wrap !important;
}


.employment-status .gchoice {
    width: 37%;
}


.employment-status label {
    background: #f1f1f1;
    padding: 5px;
    width: 280px;
    text-align: center;
    margin-top: 15px !important;
    height: 72px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    cursor: pointer !important;
    border: 2px solid #f1f1f1;
}

.employment-status label:hover {
    border: 2px solid #006837;
}




body .gform_wrapper .gfield_radio input[type="radio"]:checked + label {
    background-color: #006837;
    color: #fff;
    border-radius: 5px;
    border: 2px solid #006837;
}


.gform_wrapper.gravity-theme .gfield-choice-input+label {
    max-width: calc(100% - 15px) !important;
    margin-bottom: 0;
    vertical-align: middle;
}


.gfield_radio input {
    display: none !important;
}


label {
    font-size: 18px !important;
    font-weight: 700;
}


.gfield_label {
    font-size: 30px !important;
    padding-top: 40px !important;
    padding-bottom: 15px !important;
}


input[type="button"] {
    padding: 20px 50px;
    border-radius: 10px !important;
    text-transform: uppercase;
    transition: 0.3s;
    font-weight: 600;
}

input[type="button"]:hover {
   background-color: #efc747;
   transition: 0.3s;
}


input#gform_submit_button_1 {
    padding: 20px 30px;
    border-radius: 10px !important;
    text-transform: uppercase;
    transition: 0.3s;
    font-weight: 600;
}


input#gform_submit_button_1:hover {
    background-color: #efc747;
   transition: 0.3s;
}





@media (max-width:880px) {
form#gform_1 {
    width: 100%;
}

.gfield_label {
    font-size: 30px !important;
    padding-top: 40px !important;
    padding-bottom: 10px !important;
    line-height: 40px;
}

}



@media (max-width:767px) {
.gfield_label {
        font-size: 24px !important;
        padding-top: 20px !important;
        padding-bottom: 0px !important;
        line-height: 32px;
    }
    

.many-people .gchoice {
    width: 100% !important;
}

.many-people label {
    width: 100% !important; 
}
    
.annual-income .gchoice {
    width: 100% !important;
}

.annual-income label {
   width: 100% !important; 
}
    
.gender .gchoice {
    width: 100% !important;
}

.gender label {
    width: 100% !important;
}

.tobacoo .gchoice {
    width: 100% !important;
}

.tobacoo label {
    width: 100% !important;
}

.pregnant .gchoice {
    width: 100% !important;
}

.pregnant label {
    width: 100% !important;
}


.employment-status .gchoice {
    width: 100% !important;
}

.employment-status label {
    width: 100% !important;
}


.first-name .gfield_label {
    font-size: 20px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    line-height: 24px !important;
}


.last-name .gfield_label {
    font-size: 20px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    line-height: 24px !important;
}


.email-address .gfield_label {
    font-size: 20px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    line-height: 24px !important;
}

.street-address .gfield_label {
    font-size: 20px !important;
    padding-top: 12px !important;
    padding-bottom: 0px !important;
    line-height: 24px !important;
}

.phone-number .gfield_label {
    font-size: 20px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    line-height: 24px !important;
}

.zip-code .gfield_label {
    font-size: 20px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    line-height: 24px !important;
}

input#input_1_30 {
    width: 100%;
}

input[type="button"] {
    padding: 12px 45px;
    border-radius: 10px !important;
    text-transform: uppercase;
    transition: 0.3s;
    font-weight: 600;
}

input#gform_submit_button_1 {
    padding: 12px 20px;
}

}/* End custom CSS */