.form-wrapper{border-top:1px solid rgba(1, 82, 147, 0.3); padding-top:16px;}
#error-message-box{display:none;background:#ee4036;color:#fff;padding:30px;width:100%;margin-bottom:30px}
body.ri-error #error-message-box{display:block}
body.ri-error #error-message-box .fa{font-size:20px;margin-right:16px;float:left}
.error-tooltip { left:33%; display: none; position: absolute; top: -55px; color: #ffffff; padding: 10px 15px; font-size: 12px; background: #333; width: 250px; opacity: 0; -webkit-transition: all 2s ease-in-out; -moz-transition: all 2s ease-in-out; transition: all 2s ease-in-out; }
.error-tooltip:before { content:" "; border-style:solid; border-width:10px 12px 0px 12px; border-color:#333 transparent transparent transparent; position:absolute; bottom:-10px; }
.show-tooltip .error-tooltip { display: inline-block; -moz-animation: tooltip 5s 1; animation: tooltip 5s 1; -webkit-animation: tooltip 5s 1; }
.flex-group{display:flex;gap:20px;margin-bottom:24px;align-items:flex-start}
.radio-group{display:flex;gap:4px;align-items: center;}
.form-group { margin-bottom:20px; clear: both; position: relative; }
.form-group:after{ content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.form-group label { display:block; line-height:26px; padding-bottom: 12px;font-weight: bold;}
.form-group label.no-padding{padding-bottom: 0px;}
.form-group label.check-label { width:auto; float:none; display: inline-block;}

.form-subgroup { float: left; line-height: 40px; }
.grecaptcha-badge{display:none!important}
.grecaptcha-badge.show{display:block!important;visibility:visible!important}

.medical-inquiry{margin-top:64px;}
.medical-inquiry .error input[type=text] { border:1px solid #ee4036 !important;}
.medical-inquiry .error input,.medical-inquiry .error textarea,.medical-inquiry .error select, .medical-inquiry .error input[type="radio"]{border:1px solid #ee4036!important}
.medical-inquiry input[type="radio"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1px solid #015293;border-radius:50%;position:relative;}
.medical-inquiry input[type="radio"]:checked::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#015293;top:4px;left:4px;}
.medical-inquiry .select-wrap{position:relative;}
.medical-inquiry .select-wrap::after{content:"";position:absolute;right:15px;top:50%;width:7px;height:7px;border-right:2px solid #015293;border-bottom:2px solid #015293;transform:translateY(-65%) rotate(45deg);pointer-events:none;}
.medical-inquiry select{width:100%;color:#111111;border:1px solid #015293;border-radius:4px;margin:0;padding:8px 40px 8px 12px;box-sizing:border-box;appearance:none;-webkit-appearance:none;}
.medical-inquiry select:has(option:first-child:checked) {color: #767676;}
.medical-inquiry .h4{margin-bottom: 32px;}
.medical-inquiry .grid{column-gap: 40px;}
.medical-inquiry input[type=text],.medical-inquiry textarea { width:100%; color: #111111;border:1px solid #015293; border-radius:4px; margin:0; padding:8px 12px; box-sizing: border-box;}
.medical-inquiry input[type=text]::-webkit-input-placeholder, .medical-inquiry textarea::-webkit-input-placeholder { color: #767676; font-weight: 400;}
.medical-inquiry input[type=text]:-moz-placeholder, .medical-inquiry textarea:-moz-placeholder { color: #767676; font-weight: 400;}
.medical-inquiry input[type=text]::-moz-placeholder, .medical-inquiry textarea::-moz-placeholder { color: #767676; font-weight: 400;}
.medical-inquiry input[type=text]:-ms-input-placeholder, .medical-inquiry textarea:-ms-input-placeholder { color: #767676; font-weight: 400;}
.medical-inquiry select::-ms-expand { display: none;}
.medical-inquiry textarea{ height:200px;  } 
.medical-inquiry input[type=checkbox] { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
.medical-inquiry input[type=checkbox] + label { width:80%;background-image:url(../img/unchecked2.png); padding:0px 0 5px 47px; display:inline-block; background-repeat:no-repeat; background-position: 0 0; vertical-align:middle; cursor:pointer; color: #555555;}
.medical-inquiry input[type=checkbox]:checked + label{ background-image:url(../img/checked2.png); }




/* MEDIA QUERIES */
@media screen and (max-width:1024px) {
.form-group label, .medical-inquiry input[type=text],.medical-inquiry textarea,.medical-inquiry select,.medical-inquiry input[type=checkbox] + label, body.ri-error #error-message-box  { width:100%; }
.error-tooltip { left:0; }
.medical-inquiry .grid{column-gap: 20px;}
.radio-group label{width:calc(100% - 40px);}

}
