.gform-field-label:after,
.gform-field-label:before {
    display:none;
}
.gform-field-label{
    padding-left:0px !important;
}

.gform_validation_errors{
    display:none !important;
}

.gform-theme--foundation .gfield input.large {
    height:58px;
}

.gform_required_legend,
.ginput_container .fa-comment-dots,
.ginput_container .fa-mobile-alt,
.ginput_container .fa-envelope,
.gform_page_footer .fa-map-marker-alt{
    display:none;
}


.gform_wrapper form input[type=email], 
.gform_wrapper form input[type=tel], 
.gform_wrapper form input[type=text], 
.gform_wrapper form select, 
.gform_wrapper form textarea {
    padding:12px 15px !important ;
     height:58px;
}

.gform-page-footer .button.gform_next_button,
input#gform_next_button_1_18 {
    background: #000  !important;
    padding: 18px 50px;
}
.gform-page-footer .button {
    padding: 18px 50px !important;
}

.gform-page-footer .button:hover {
    opacity:.8;
}

.gform-theme--framework .gf_progressbar .percentbar_blue { 
    background-color: #000 !important;
}

.vertical-radio .gfield_radio {
    flex-direction: row !important;
}

.pum-container {
    padding:40px !important;
}

.pum-container .gform-footer .fa-map-marker-alt,
.pum-container .gfield_label {
    display:none;
}
.pum-container .validation_message {
    color: #e74f4f;
}
.pum-container .pum-title{
    margin-bottom:40px !important;
}
.pum-container .gform-footer{
    margin-top:40px !important;
}
.page-id-30 footer,
.page-id-30  header{
    display:none !important;
}

.page-id-30 main{
    width:100%;
}
.page-id-30 {
    background:#f3e4df;
}

.logo img  {
    max-width:400px !important;
}
@media (max-width: 767px) {  
    .vertical-radio .gfield_radio{
           flex-wrap: wrap;
    }  
    .pum-container{
        max-width:90% !important;
    }
    
    .kk-list-container ul li i{
        position: unset !important;
    }
    .kk-list-container ul li{
        display: flex;
        justify-content: center;
        gap: 10px;
        padding-left:0px !important;
    }
    
    .logo img {
        max-width: 95% !important;
        margin: 0 auto !important;
        display: block;
    }
}

label.gfield_label {
    display: block !important;
}

span.gfield_required {
    margin-left: 3px;
}
@media (max-width: 540px) {  
    
    #field_1_6 .gfield_label{
        padding-right: 120px;
        display: inline;
    }
    #input_1_16 .gchoice,
    #input_1_15 .gchoice,
    #input_1_6 .gchoice {
     width: 16% !important;
    }
}