.alert {
    border-radius: 0px;
}
.alert-success {
    font-size: 20px;
    margin: 10px 10px 10px 10px;
}
    
.Vform {line-height: 27px;}.Vform p{padding-bottom:0;font-family: Open Sans, Arial, Helvetica, sans-serif !important;font-size: 14px !important;margin: 5px auto;}.lifeform{float:none;margin:0px auto;max-width:100%;display: flex; }#main{background:#fff}

@media only screen and (max-width: 479px) and (min-width: 320px){.lifeform{float:none;width:100%}}

#overlay_form h4 {margin:0px;padding:0px;}.clear{clear:both;}
#overlay_form label {
    color: #666 !important;
    font-family: Open Sans, Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    margin: 5px 0px !important;
}
#overlay-outerV {
    max-width: 900px;
    width: 100%;
    margin: 10px auto;
    border: 1px solid #ccc;
    padding-bottom: 10px;

}
#overlay-outerV h2 {
    font-weight: bold;
    padding: 10px;
    font-size: 22px;
    color: #fff;
    position: relative;
    background: #263A63;
    line-height: 23px;
}
#overlay-outerV h3{font-weight:bold;  background:#263A63; color:#fff; padding:10px 0px; position:relative;}
#overlay-outerV h3::before, #overlay-outerV h3::after {
    display: inline-block;
    content: "";
    border-top: .3rem solid #ccc;
    width: 4rem;
    margin: 0 1rem;
    transform: translateY(-.5rem);
}

#overlay-outerV h4.heading::before, #overlay-outerV h4.heading::after {
    display: inline-block;
    content: "";
    border-top: .3rem double #ccc;
    width: 3rem;
    margin: 0 1rem;
    transform: translateY(-.2rem);
}
.text-center.heading {
    font-size: 22px;
    /*font-weight: bold;*/
    margin: 10px auto auto auto;
        margin-bottom: auto;
    color: #666;
}
.member {
    width: 100%;
}

#overlay_form{margin:auto; max-width:900px; width:95%; padding: 3px 5px; }
#overlay_form h4{font-size:22px; margin-top:10px; background:#3E5B9A;color: #fff; padding:5px; display:block; width:100%;}
#overlay_form label span{display:block; font-size:12px; color:#999;}
.radio label{width:70% !important; display:inline-block;}
.radio p{width:28% !important; display:inline-block; }
#overlay_form  .col-12{margin-bottom:4px !important;}
#overlay_form .txt,#overlay_form input[type="text"],#overlay_form .txt,#overlay_form input[type="number"], #overlay_form input[type="tel"] , select {border:1px solid #67c0ee;box-shadow:0 0 5px #E8E8E8 inset;padding:5px;width:100%;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline:none;}
#overlay_form .txt,#overlay_form input[type="text"]:focus,#overlay_form .txt,#overlay_form input[type="number"]:focus, #overlay_form input[type="tel"] :focus, select:focus{box-shadow:0px;} 
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {  -webkit-appearance: none; -moz-
  appearance: textfield; appearance: none;   margin: 0; }
select { width: 100% }
.hide{display:none;}
#overlay_form input[type="submit"]{padding:14px 10px; width:160px; box-shadow:none !important;background: #263A63; color: #fff !important;}

.form_hint, .required_notification{font-size:11px; width:220px;}
.contact_form ul{width:750px;list-style-type:none;list-style-position:outside;margin:0px;padding:0px;}
.contact_form li{padding:12px;border-bottom:1px solid #eee;position:relative;}
.contact_form li:first-child, .contact_form li:last-child{border-bottom:1px solid #777;}
.contact_form h2{margin:0;display:inline;}
.required_notification{color:#d45252;margin:5px 0 0 0;display:inline;float:right;}


.contact_form input:required, .contact_form textarea:required{background:#fff url(/templates/version2/images/red_asterisk.png) no-repeat 98% center; }
.contact_form input:required:valid, .contact_form textarea:required:valid,.contact_form select:required:valid{background:#fff url(/templates/version2/images/valid.png) no-repeat 98% center;border:2px solid #28921f !important;}
.contact_form input:focus:invalid, .contact_form textarea:focus:invalid, .contact_form select:focus:invalid{background:#fff url(/templates/version2/images/invalid.png) no-repeat 98% center;border:2px solid #b03535 !important;}
.form_hint{background:#d45252;border-radius:3px 3px 3px 3px;color:white;margin-left:8px;padding:5px 6px;z-index:999;position:absolute;display:none;}
.form_hint::before{content:"\25C0";color:#d45252;position:absolute;top:1px;left:-6px;}
.require{display: inline-block; width: 15px; height: 15px; line-height: 15px; font-size: 0.9em; font-weight: bold; text-align: center; color: #FFF; cursor: help; background-color: #00AEEF; position: relative; border-radius: 10px;}

.contact_form .require:hover + p .form_hint{display:inline !important;}

@media only screen and (max-width:768px) {
#overlay_form label{width:98%;}
#overlay_form div > label{display:inline !important;}
#overlay_form p{width:98%; display:block;}
#overlay_form h4 {font-size: 18px;}
#overlay_form label { font-size: 14px; }

label.form_hint{max-width:220px; right:0px;}

.radio label{width:98% !important;}
.radio p{width:98% !important; }
.form_hint::before{content:"\25b2";}

label.form_hint{top:70px; left:12px;}
.form_hint::before{top:-10px; left:10px;}

}
  
.bs-tooltip-bottom {opacity:1 !important;width: 215px !important;}
.bs-tooltip-bottom .arrow::before {border-bottom-color: #263A63;}
.tooltip-inner{background:#263A63 !important; font-size:12px;}

#overlay_form .col-12 {flex: auto !important;}

.remove.morebtn {
    background: #fff5f5;
    margin-right: 8px;
}
.clone.morebtn {
   background: #f0fcff;
   margin-right: 10px; 
}

.morebtn {
    padding: 3px 6px;
    margin: 7px 0px 0px 0px;
    cursor: pointer;
    float: right;
    font-size: 13px;
    border-radius: 10px;
    box-shadow: 0px 4px 5px -5px #888;
}
.remove.morebtn:hover {
    box-shadow: 0px 4px 5px -5px red;
}
.clone.morebtn:hover {
   box-shadow: 0px 4px 5px -5px #1caac1;
}





/*new */

#overlay-outerV {
    box-shadow: 0px 0px 4px 1px rgba(14, 86, 124, 0.2);
    border-radius: 5px;
    padding-bottom: 20px;
    border: 0;
    width: auto;
}

#overlay-outerV h2 {
    font-weight: 600;
    background: transparent;
    color: #042b80;
    padding: 0;
    box-shadow: 0px 11px 10px -10px #c3d3f4;
    padding: 14px;
}
.text-center.heading {
    color: #3e5b9a;
    font-size: 16px;
    margin: 18px auto auto auto;
}
#overlay_form {
    width: 100%;
    padding: 0px;
}
#overlay_form h4 {
    color: #3e3e3e;
    background: transparent;
    padding: 7px 10px;
}
#overlay_form label {
    color: #171717 !important;
}
.contact_form input, .contact_form textarea, .contact_form select {
    border: 2px solid rgb(198, 198, 198) !important;
    box-shadow: none !important;
    background-color: transparent !important;
    border-radius: 20px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}
#overlay_form label {
    margin-bottom: 0px !important;
}
#overlay_form input[type="submit"] {
    border-radius: 100px !important;
    border: 0px !important;
    background-color: #042b80 !important;
    transition: all 0.3s ease-in-out;
}
#overlay_form input[type="submit"]:hover {
    background-color: #4a83ff !important;
}

.Vform .tab {
    box-shadow: 0px 7px 10px -10px #a7adb3;
    margin: 0px;
    padding-bottom: 20px;
    padding-top: 10px;
}
.Vform .tab:last-of-type {
    box-shadow: none;
}
.Vform .tab:last-child {
    box-shadow: none;
}


.lifeform {
    float: none;
    width: auto;
    margin: 0px 20px;
}
#overlay_form input[type="submit"] {
    margin: -12px auto auto auto !important;
display: block;
position: relative;
}


@media (max-width: 400px) {
    #overlay-outerV h4.heading::before, #overlay-outerV h4.heading::after { 
        display: none;
    }
    #overlay-outerV h2::before, #overlay-outerV h2::after { display: none;  }
    #overlay-outerV {
        /*! padding: 0px 0px 16px; */
    }
}