.form-right .alert.alert-danger {color: red;}
.field-container .floating-label {position:absolute; right:25px; color:var(--grey); font-size:1.4rem; line-height:1.7rem; top:0px; font-weight:700; Z-index: 1;}
.contact-form-wrapper .form-msg {padding-top:8px;}
.contact-form-wrapper .form-right.posAbs {width:32%; position:relative; padding-bottom:30px;}
.contact-form-wrapper .form-right input[type="text"], .contact-form-wrapper .form-right textarea {width:100%; border-top:none; border-left:none; border-right:none; border-bottom:2px solid #d2dae6; background:transparent; padding:0 180px 22px 0; height:auto; border-radius:0; position:relative; z-index:1; font-size:1.4rem; line-height:2.3rem; color:var(--grey); transition:all 0.5s ease; font-weight:600;}
.contact-form-wrapper .form-right input[rows="2"]{    min-height: 70px;}
.contact-form-wrapper .form-right textarea {resize:none;}
.contact-form-wrapper.platafricaapplicationform .form-right input[type="text"], .contact-form-wrapper.platafricaapplicationform .form-right textarea {margin-top:25px;}
.contact-form-wrapper .form-right.commentsBoxholder textarea {resize:none; margin-top:25px;}
.contact-form-wrapper .errormsg {position:absolute; bottom:-5px; padding-left:38px; left:0px;}
span.errormsg {font-weight:500; font-size:1.4rem; line-height:2rem; position:relative;}
span.errormsg:before {content:"!"; position:absolute; left:13px; top:-1px; color:var(--white); z-index:99;}
span.errormsg:after {content:""; background-color:#c60c30; height:20px; width:20px; position:absolute; border-radius:50px; left:5px;}
.contact-form-wrapper .form-right input:focus-visible, .contact-form-wrapper .form-right textarea:focus {border-bottom:2px solid var(--main-blue); transition:all 0.5s ease; color:var(--main-blue);}
.contact-form-wrapper .form-right input.error-occured, .contact-form-wrapper .form-right textarea.error-occured {border-bottom:2px solid #c60c30; transition:all 0.5s ease;}
.contactwebformSubmitButton .form-submit {color: var(--platinum-navy);display: block; font-style: normal; font-weight: 600;font-size: 1.6rem; line-height: 33px;text-align: center; background: var(--lemon);border-radius: 14px;padding: 12px 24px 12px 24px; border: none;transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out;background-position: 80% 50%; margin-right: 45px;}
.contactwebformSubmitButton .form-submit:hover {padding: 12px 66px 12px 24px;}
.uploadcontainer input[type="file"] {font-weight:700; margin-top:25px; border:none; border-radius:4px; font-size:1.4rem; line-height:22px; cursor:pointer; -webkit-appearance:none; outline:none; transition:all 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);}
.contactwebformSubmitButton .form-submit:after{    opacity: 0;  content: "";font-family: "pl icomoon";right: 15px; position: absolute; font-size: 33px; font-weight: normal; bottom: 11px;-webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
.uploadcontainer p.rad-notes {margin:0;}
.contactwebformSubmitButton .form-submit:hover:after{    content: "\e081"; right: 25px;opacity: 1;}
.contactwebformResetButton .cta-button.reset {margin-left:40px;}
.contactwebformSubmitButton {position:relative; display:inline-block; float:left; margin-bottom:20px;}
.contactwebformResetButton .cta-link.internal-link.reset { line-height:35px; margin-top:10px;}
.contactwebformResetButton .cta-link.internal-link.reset:hover {}
.contactwebformResetButton .cta-link.internal-link.reset:hover:after {opacity:1; right:5px;}
.privacy_note_wrap {margin-top:25px; position:relative; margin-bottom:25px;}
.privacy_note {position:relative;}
.privacy_note input[type="checkbox"]:focus {border-bottom:none;}
.privacy_note input[type="checkbox"] {height:20px; width:20px; vertical-align:text-bottom; -webkit-appearance:none; cursor:pointer; appearance:none; -moz-appearance:none;}
body.internetexplorer11 .privacy_note input[type="checkbox"] {height:0px;}
body.internetexplorer11 .privacy_note label.custom-chckbox {z-index:0;}
.privacy_note label.custom-chckbox {display:inline-block; height:20px; width:20px; position:absolute; top:5px; border:2px solid #9d9d9d; border-radius:2px; z-index:-1; left:0px;}
.privacy_note input[type="checkbox"]:checked + label.custom-chckbox:before {content:""; border:solid white; border-width:0 2px 2px 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); position:absolute; height:9px; width:6px; left:6px; top:3px; transition:all 0.4s ease;}
.privacy_note input[type="checkbox"]:checked + label {background:#c60c30; transition:all 0.4s ease; z-index:999; border:1px solid #9d9d9d;}
.contactwebformSubmitButton .form-submit:focus-visible, a.cta-button.reset:focus {border:none;outline:1px dotted var(--platinum-navy);
    outline-offset: 1px;}
.field-container:not(.box-50) {width:96%; float:left; margin:0 20px 0px 10px;}
.field-container.box-50 {width:47%; float:left; margin:0 10px;padding-bottom: 20px;}
.field-container.box-50 .form-right.posAbs {width:100%;}
.field-container.full-width .form-right.posAbs {width:100%;}
.field-container.box-30 .form-right.posAbs {width:100%;}
.field-container.box-30 {width:30%; float:left; margin:0 10px;}
.privacy_note.consent-checkbox {margin-bottom:55px;    display: flex;}
.privacy_note.consent-checkbox .form-check{    margin-right: 20px;}
.privacy_note.consent-checkbox .form-check-label {    font-size: 18px;    line-height: 30px;    font-weight: 400;}
.privacy_note.consent-checkbox input.error-occured {border-bottom:none;}
.privacy_note.consent-checkbox .errormsg {bottom:-30px; left:-6px;}
.privacy_note input[type="checkbox"]:focus {outline:1px dotted #c60c30; outline-offset:5px;}
.contact-form .form-error-message {color:#c60c30;}
.field-container.box-50.top-space {margin-top:40px;}
.contact-form-wrapper.foundation-feedback-form .form-right input[type='text'] {min-height:47px;}
.contact-form-wrapper.foundation-feedback-form .form-right textarea {min-height:87px;}
#droplistFacility, #droplistFacility_ms {border:none; border-bottom:1px solid #d3d3d3; width:100% !important; border-top:none; border-left:none; border-right:none; border-bottom:2px solid #d2dae6; color:#00a2db; background:transparent; padding:0 8px 30px 0; height:auto; border-radius:0; position:relative; z-index:1; font-size:1.4rem; line-height:2.3rem; color:var(--grey); transition:all 0.5s ease; font-weight:700; text-transform:capitalize;}
#droplistTopic {border:none; width:100%; border-top:none; border-left:none; border-right:none; border-bottom:2px solid #d2dae6; background:transparent; padding:0 8px 28px 0; height:auto; border-radius:0; position:relative; z-index:1; font-size:1.4rem; line-height:2.3rem; color:var(--grey); transition:all 0.5s ease; font-weight:700;}
#droplistFacility option:first-child {font-size:1.4rem; color:var(--grey); font-weight:700;}
.ui-icon.ui-icon-triangle-1-s:after {content:''; border:solid #7d7d7d; border-width:0 2px 2px 0; display:inline-block; padding:2.3px; transform:rotate(45deg); -webkit-transform:rotate(45deg); right:4px; position:absolute; top:17px;}
.field-container .form-right .filter-heading {color:var(--main-blue); font-weight:700; font-size:1.2em; line-height:normal; text-transform:uppercase; padding:20px 0 18px;}
.field-container .filter-radio-wrapper ul {list-style:none; margin:0; padding:0;}
.field-container .filter-radio-wrapper ul li {color:var(--grey); display:block; position:relative; font-size:1.3em !important; font-weight:700 !important;}
.field-container .filter-radio-wrapper ul li input[type=radio] {position:absolute; -webkit-appearance:none; -moz-appearance:none; appearance:none; display:inline-block; width:18px; height:18px; padding:3px; background-clip:content-box; border:none; background-color:var(--white);}
.field-container .filter-radio-wrapper ul li input[type=radio]:focus {outline:1px dotted #a70b2d; outline-offset:1px;}
.field-container .filter-radio-wrapper ul li label {display:block; position:relative; padding:13px 0px 0px 27px; z-index:9; bottom:20px; font-size:1.2rem;}
.field-container .filter-radio-wrapper ul li .check {display:block; position:absolute; border:1px solid #AAAAAA; border-radius:100%; height:18px; width:18px; top:0px; z-index:5; transition:border .25s linear; -webkit-transition:border .25s linear;}
.field-container .filter-radio-wrapper ul li .check::before {display:block; position:absolute; content:''; border-radius:100%; height:14px; width:14px; top:2px; left:1px; bottom:2px; margin:auto; transition:background 0.25s linear; -webkit-transition:background 0.25s linear;}
.field-container .filter-radio-wrapper input[type=radio]:checked ~ .check {border:1px solid #a70b2d;}
.field-container .filter-radio-wrapper input[type=radio]:checked ~ .check::before {background:#a70b2d;}
.form-right .captcha-input {margin-top:35px;}
.meeting-form-wrapper .privacy_note label.custom-chckbox {z-index:999;}
.contentwrapper .filter-radio-wrapper ul li {padding-bottom:0;}
.contact-form .left-content-wrapper {  margin-bottom: 60px; padding-left: 0; }
.contact-form .field-container .floating-label {    font-size: 1.4rem;}
#contentwrapper.contact-form .contact-form-wrapper .any-questions{margin-bottom: 30px;}
.contact-form [id^=errmsg_] {font-weight: 500;  font-size: 1.4rem;  line-height: 2rem;position: absolute;  bottom: 5px;  padding-left: 38px;  left: 0;     display: none;}
.contact-form [id^=errmsg_]:before {  content:"!";  position:absolute;  left:13px;  top:0px;  color:#fff;  z-index:99}
.contact-form [id^=errmsg_]:after {  content:"";  background-color:#c60c30;  height:20px;  width:20px;  position:absolute;  border-radius:50px;  left:5px}
body#contact-us .contactwebformSubmitButton{    margin-bottom: 0}
.g-recaptcha {margin-top:20px;}


@media only screen and (max-width: 991px) {
.privacy_note label.custom-chckbox {top:4px; border-radius:5px;}
.contactwebformSubmitButton input[type="submit"]:hover {background:#c60c30; padding:16px 33px 19px 33px;}
#contact-us .module-accordian .left-content-wrapper > h2, #contact-us .contact-content-wrapper > h2 {margin-bottom:0px;}
#contact-us .module-accordian .module-accordian-wrapper {padding-top:20px;}
}

@media only screen and (max-width: 767px) {
.contactwebformResetButton .cta-link.internal-link.reset {display:inline-block;}
.privacy_note label.custom-chckbox {top:6px; border-radius:0px;}
.privacy_note.consent-checkbox {font-size:1.5rem;}
.contact-form-wrapper .field-container.box-50, .contact-form-wrapper .field-container.box-30 {width:100%;}
.field-container.box-50.top-space {margin-top:0;}
.contact-form-wrapper .form-right.posAbs, .field-container:not(.box-50) {width:100%;}
.errormsg.invalid-email {bottom:-19px;}
.errormsg.invalid-email:before {top:2px;}
.errormsg.invalid-email:after {top:3px;}
}

.g-recaptcha > div, .g-recaptcha > div > div {clear:both;}