/*20240218*/
.custom-gf_wrapper,
.custom-gf_wrapper button,
.custom-gf_wrapper input,
.custom-gf_wrapper optgroup,
.custom-gf_wrapper select,
.custom-gf_wrapper textarea
{
    font-family: 'Exo', sans-serif;
}





.custom-gf_wrapper input::-moz-placeholder {
    color: #9e9e9e;
    opacity: 1
}

.custom-gf_wrapper input:-ms-input-placeholder {
    color: #9e9e9e;
    opacity: 1
}

.custom-gf_wrapper input::-ms-input-placeholder {
    color: #9e9e9e;
    opacity: 1
}

.custom-gf_wrapper input::placeholder {
    color: #9e9e9e;
    opacity: 1
}

.custom-gf_wrapper input:focus, .custom-gf_wrapper select:focus, .custom-gf_wrapper textarea:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(66, 153, 225, .5);
    border-color: #1e73be;
}

.custom-gf_wrapper input::-moz-placeholder,
.custom-gf_wrapper textarea::-moz-placeholder {
    color: #a0aec0
}

.custom-gf_wrapper input:-ms-input-placeholder,
.custom-gf_wrapper textarea:-ms-input-placeholder {
    color: #a0aec0
}

.custom-gf_wrapper input::-ms-input-placeholder,
.custom-gf_wrapper textarea::-ms-input-placeholder {
    color: #a0aec0
}

.custom-gf_wrapper input::placeholder,
.custom-gf_wrapper textarea::placeholder {
    color: #a0aec0
}

.custom-gf_wrapper button,
.custom-gf_wrapper input,
.custom-gf_wrapper optgroup,
.custom-gf_wrapper select,
.custom-gf_wrapper textarea {
    padding: 0;
    line-height: inherit;
    color: inherit
}

.custom-gf_wrapper input::placeholder{
    color: #9e9e9e;
    opacity: 1;
}

.custom-gf_wrapper input{
    font-family: inherit;
   
    line-height: 1.15;
    margin: 0;
    overflow: visible;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    xborder-color: #e2e8f0;
    xborder-width: 1px;
    border-radius: .25rem;
    padding: .5rem .75rem;
    font-size: 14px;
    line-height: 1.5;
    color:#111;
    font-weight: normal;
    border:1px solid #ddd;
    max-width: 100%;
}
.custom-gf_wrapper input[type="checkbox"] {
     -webkit-appearance: checkbox !important;
     -moz-appearance: checkbox !important;
     -ms-appearance: checkbox !important;
     -o-appearance: checkbox !important;
     appearance: checkbox !important;
}

.custom-gf_wrapper inputtextarea{
    color:#111;
    font-weight: normal;
    border:1px solid #ddd;
     font-family: inherit;
    font-size: 100% !important;
    line-height: 1.15;

}
.custom-gf_wrapper label{
    color: #666;
    font-size: 15px;
    line-height: 26px;
}

.custom-gf_wrapper ul.XXgform_fields{
    clear: both;
    content: " ";
    display: table;
    box-sizing: border-box;
    margin-left: -15px;
    margin-right: -15px;
}

@media only screen and (min-width: 768px) {
    .custom-gf_wrapper .top_label .gfield_label{
        clear: initial;
        float:left;
        width:180px;
    }
    body .custom-gf_wrapper .top_label div.ginput_container{
        padding-top:0;
    }
}

.custom-gf_wrapper {
    padding:0px 0px 60px 0 !important;
    xborder: 1px solid #eee;
    padding: 15px 0;
    background-color: #fff;
    xbox-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);
    xborder-radius: .5rem;

}
@media only screen and (min-width: 768px) {
    .custom-gf_wrapper {
        padding:0px 0px 30px 0 !important;
    }
}

.xcustom-gf_wrapper form{
    margin: 0 0 3rem 0;
}
@media only screen and (min-width: 768px) {
    .xcustom-gf_wrapper form{
        margin: 0 0 2rem 0;
    }
}

.custom-gf_wrapper .gform_button {
    font-size: 15px;
}

.custom-gf_wrapper .gform_footer{
    padding: 0 20px;
}


.custom-gf_wrapper .no-label .gfield_label{
    display: none;
}
.custom-gf_wrapper .no-label .ginput_container{
    padding-top:10px !important;
}


.custom-gf_wrapper select {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a0aec0'%3E%3Cpath d='M15.3 9.3a1 1 0 011.4 1.4l-4 4a1 1 0 01-1.4 0l-4-4a1 1 0 011.4-1.4l3.3 3.29 3.3-3.3z'/%3E%3C/svg%3E");
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background-repeat: no-repeat;
    background-color: #fff;
    xborder-color: #e2e8f0;
    xborder-width: 1px;
    border-radius: .25rem;
    padding: .5rem 2.5rem .5rem .75rem !important;
    font-size: 14px;
    line-height: 1.5;
    background-position: right .5rem center;
    background-size: 1.5em 1.5em;
    color:#111;
    font-weight: normal;
    border:1px solid #ddd;
}
.custom-gf_wrapper .field_description_below .gfield_description{
    padding-top:0;
    font-size:13px;
    line-height: 13px;
}


.custom-gf_wrapper div[id^="preview_existing_files"]{
    width:100%;
    clear:both;
}


.custom-gf_wrapper .button,
.custom-gf_wrapper .button:visited,
.custom-gf_wrapper button,
.custom-gf_wrapper input[type="button"],
.custom-gf_wrapper input[type="submit"],
.custom-gf_wrapper .gv-button-update,
.gv-back-link a
{
    color: white;
    font-size: 14px !important;
    line-height: 14px !important;
    background: #1e73be;
    border-radius: 3px;
    border: none;
    padding: 1em 2em;
    transition: background 500ms,
    color 500ms;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    
}
.custom-gf_wrapper .button:focus,
.custom-gf_wrapper .button:hover,
.custom-gf_wrapper button:hover,
.custom-gf_wrapper input[type="button"]:hover,
.custom-gf_wrapper input[type="submit"]:hover,
.custom-gf_wrapper input[type="reset"]:hover,
.gv-back-link a:hover
{
    color: white;
    background: black;
    cursor: pointer;
    transition: background 250ms,
    color 250ms;
}

.custom-gf_wrapper .button-secondary,
.custom-gf_wrapper .button-secondary:hover{
    background: #ebebeb;
    color: #333;
}


.gv-back-link a{
    float: right;
}
@media only screen and (max-width: 768px) {
    .gv-back-link a{
        margin-bottom:15px;
    }
}

 .custom-gf_wrapper .btn-back{
    margin-left:15px;
 }

@media only screen and (max-width: 992px) {
    .custom-gf_wrapper .btn-back{
        margin:20px 0 20px 15px
    }
}

.custom-gf_wrapper.gform_validation_error .btn-back{
    margin-bottom:15px;
}

@media only screen and (min-width: 768px) {
   .custom-gf_wrapper .gform_footer{
        padding-left:33% !important;
        margin-top:25px;
    }
}
.custom-gf_wrapper .gform_footer .btn-cancel, 
.custom-gf_wrapper .gv-button-cancel
{
     background-color: #939597;
     float: right;
     margin-right: 0px;
}

@media only screen and (max-width: 641px) {
    .custom-gf_wrapper .gform_footer input.button,
    .custom-gf_wrapper .gform_footer .btn-cancel,
    .custom-gf_wrapper .gv-button-cancel{
        width: 100%;
        margin:0 0 16px;
    }
}




.custom-gf_wrapper .gv-button-cancel{
    xdisplay: none;
}


/* Error & Validation Messages */

div.validation_error{
    color:#c81e1e !important;
    background-color: #fde8e8 !important;
    border:0 !important;
    font-size: 1em;
    font-weight: 700;
    xpadding: 16px 0;
    text-align: center;
    margin:0 20px;
    width:auto !important;
    padding: 10px !important;
    text-align: center !important;

}

@media (min-width: 768px) {
    .custom-gf_wrapper .top_label .gfield_error.pp-col-sm-7{
        width: 58.33333333%;
    }
}
.custom-gf_wrapper .top_label .gfield_error.pp-col-sm-8{
    width: 58.33333333%;
}


.gform_wrapper .gfield_error .gfield_label{
     color:#c81e1e !important;
}
.gform_wrapper .validation_message{
    color:#fff;
}
.gv-notice.gv-error{
    padding:unset;
    border:unset;
    background-color:unset;
    margin:unset;
}
.validation_error,
li.gfield_error {
    border: 1px solid #bf0421;
    /* Maroon */
    xcolor: white;
    padding: 0 1em 1em 1em;
    border-radius: 3px;
}
.validation_error {
    padding-top: 1em;
    xbackground-color: #bf0421;

}
.gfield.gfield_error .gfield_description.validation_message{
    width: auto;

}
.gfield_description.validation_message {
    border:1px solid #c81e1e;
    position: absolute;
    top: -1.25em;
    left: 1em;
    xbackground: black;
    border-radius: 3px;
    padding: .25em .5em !important;
    background-color: #fde8e8 !important;
    color:#c81e1e !important;
}
.gform_wrapper li.gfield.gfield_error{
    background-color: transparent !important;
}
.gfield_description.validation_message:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    bottom: -5px;
    left: 1em;
    border-top: 5px solid #c81e1e;
}
.gform_wrapper li.gfield_error {
    position: relative;
    margin-top: 3em;
}
.gfield_error .ginput_container_select:after {
    display: none;
}
.gfield_error .warningTextareaInfo {
    color: white;
}
.gfield_error .ginput_container_fileupload {
    color: black;
}
.gfield_error img.add_list_item {
    background-color: white;
    border-radius: 50%;
}


.custom-gf_wrapper .ginput_preview a:nth-of-type(2) img,
.custom-gf_wrapper .ginput_preview a:nth-of-type(3) img{
    display: none;
}
.custom-gf_wrapper .ginput_preview a:nth-of-type(2),
.custom-gf_wrapper .ginput_preview a:nth-of-type(3){
   margin-left:10px;
   padding:5px 7px;
   border-radius: 3px;
}
.custom-gf_wrapper .ginput_preview a:nth-of-type(2):hover,
.custom-gf_wrapper .ginput_preview a:nth-of-type(3):hover{
    box-shadow: inset 0 0 0 99999px rgba(0,0,0,.1);
}

.custom-gf_wrapper .ginput_preview a:nth-of-type(2):before{
    xcontent: '';
}
.custom-gf_wrapper .ginput_preview a:nth-of-type(2):after{
   xcontent: '\f019';
   xfont-family: FontAwesome;
   xcolor:#122B46;
}
.custom-gf_wrapper .ginput_preview a:nth-of-type(3):before{
    xcontent: '';
}
.custom-gf_wrapper .ginput_preview a:nth-of-type(3):after{
   xcontent: '\f1f8';
   xfont-family: FontAwesome;
   xcolor:#b51c36;
}

@media (max-width: 641px) {
    .gv-table-view-content th {
        width:100%;
        border-bottom: 0;
    }
    .gv-table-view tr td{
        width:100%;
        border-bottom: 0;
        display: block;
    }
    .gv-table-view tr td:before {
        content: unset !important;
    }
    .gv-table-view tr{
        padding-top:0;
    }
    
}
@media (min-width: 992px) {
    .gv-table-view-content th {
        width:20%; 
    }
}
