.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);}
.contactwebformSubmitButton input[type="submit"]:focus {color:var(--white);}
.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 input[type="submit"] {color:var(--white); display:block; font-style:normal; font-weight:600; font-size:16px; line-height:19px; text-align:center; background:linear-gradient(173.46deg, #FE0000 -116.53%, #C60C30 75.57%), url(/~/media/Images/a/anglo-american-group-v9//Universal/icons/white-right-arrow.svg) no-repeat; box-shadow:4px 4px 12px rgb(0 0 0 / 10%), -4px -4px 16px rgb(0 0 0 / 7%), 4px 4px 16px rgb(0 0 0 / 8%), inset 2px 1px 1px rgb(255 255 255 / 20%); border-radius:27.5px; padding:17px 36px; 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:50px;}
.contactwebformSubmitButton input[type="submit"]:hover {background:url(/~/media/Images/a/anglo-american-group-v9//Universal/icons/white-right-arrow.svg) no-repeat right 20px center, linear-gradient(173.46deg, #FE0000 -116.53%, #B70829 75.57%); box-shadow:2px 2px 4px rgb(3 23 148 / 10%), -4px -4px 4px rgb(255 255 255 / 5%), 2px 2px 4px rgb(0 0 0 / 8%), inset 2px 1px 1px rgb(255 255 255 / 20%); padding-right:55px; background-position:85% 50%;}
.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);}
.uploadcontainer p.rad-notes {margin:0;}
.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; content:"\e900"; 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 input[type="submit"]:focus-visible, a.cta-button.reset:focus {border:none;outline: 3px dotted #c90b2d;
    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, .contact-form-uk .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, .contact-form-uk .left-content-wrapper {  margin-bottom: 60px; padding-left: 0; }
.contact-form .field-container .floating-label, .contact-form-uk .field-container .floating-label {    font-size: 1.4rem;}
#contentwrapper.contact-form .contact-form-wrapper .any-questions, #contentwrapper.contact-form-uk .contact-form-wrapper .any-questions{margin-bottom: 30px;}
.contact-form [id^=errmsg_], .contact-form-uk [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, .contact-form-uk [id^=errmsg_]:before {  content:"!";  position:absolute;  left:14px;  top:0px;  color:#fff;  z-index:99}
.contact-form [id^=errmsg_]:after, .contact-form-uk [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;}



.contact-form-wrapper.saleforceform .field-container{padding-bottom:20px;}
.saleforceform .form-right input[type="text"] {width: 100%;border-top: none;border-left: none;border-right: none;border-bottom: 2px solid #d2dae6;color: #00a2db;background: transparent;padding: 0 140px 22px 0;height: auto;border-radius: 0;position: relative;z-index: 1;font-size:1.4rem;line-height:2.3rem;color:#4d4d4d;transition:all 0.5s ease;font-weight:600;}
.saleforceform .form-right input:focus-visible{border-bottom: 2px solid #031794;
    transition: all .5s ease;
    color: #031794;}
.saleforceform .errormsg {display:none;}
.saleforceform .selectedCountry { width: 100%; border-top: none; border-left: none; border-right: none; border-bottom: 2px solid #d2dae6; color: #00a2db; background: transparent; padding: 0 140px 22px 0; height: auto; border-radius: 0; position: relative; z-index: 1; font-size: 1.4rem; line-height: 2.3rem; color: #4d4d4d; transition: all 0.5s ease; font-weight: 600;cursor: pointer; }
.saleforceform .selectedCountry.open::after { transform: rotate( -180deg); -webkit-transform: rotate( -180deg); -ms-transform: rotate(-180deg); -moz-transform: rotate(-180deg); }
.saleforceform .selectedCountry::after { content: "\e900"; font-family: 'icomoon' !important; right: 15px; position: absolute; color: #fe0001; font-size: 12px; font-weight: normal; bottom: 20px; -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; }
.saleforceform .countryList .countryItem { border-bottom: 2px solid #d2dae6; }
.saleforceform .countryList .countryItem a { font-size: 1.4rem; line-height: 2.3rem; color: #4d4d4d; font-weight: 600; padding: 20px 10px 20px 0px; display: inline-block;width:100% }
.saleforceform .countryListWrap { max-height: 500px; overflow-y: scroll;display: none; }
.saleforceform .selectedCountry.open + .countryListWrap { display: block; }
.saleforceform .dropdownFields #country {height:0px;visibility:hidden;}
.saleforceform .field-container .floating-label.country-label { height: 0px; text-indent: 990099px; visibility: hidden; }
.saleforceform ul.countryList { position: absolute; width: 100%; background: #fff; z-index: 9; padding: 10px 12px;max-height: 305px; overflow-y: scroll; }
.saleforceform .contactwebformSubmitButton {margin-bottom: 70px;}
#saleforceForm {padding-bottom:50px;}
.saleforceform .TermsAndConditions-label { font-size: 1.8rem; line-height: 30px; margin-bottom: 30px; font-weight: 400; }
.saleforceform .TermsAndConditions-label .rad-notess { font-size: 1.6rem; line-height: 20px; }
.saleforceform .isCheckbx { margin-right: 10px; }
.saleforceform .full-width.consent-wrapper {padding-bottom: 35px;margin-bottom: 15px;margin-top:10px;}
#saleforceForm .full-width {position:relative;}
.saleforceform .contact-form-wrapper .captcha-wrapper .errormsg { bottom: 11px; }
#saleforceForm .hiddenFields input { visibility: hidden; height: 0px !important; padding: 0px !important; }

.contact-form-uk .checkbox-label { position: static; display: inline-block; color: var(--grey); font-size: 1.4rem; line-height: 1.7rem; top: 0px; font-weight: 700; Z-index: 1;}
.contact-form-uk .horizontal-file-upload { display: flex; align-items: center; gap: 88px;}
.contact-form-uk .horizontal-file-upload .file-label { margin: 0; margin-bottom: 6px; font-size: 1.4rem; line-height: 1.7rem; font-weight: 700; white-space: nowrap; flex-shrink: 0;}
.contact-form-uk .horizontal-file-upload input[type="file"] { flex-grow: 1; max-width: 300px;}
@media (max-width: 600px) {
  .contact-form-uk .horizontal-file-upload {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px; /* reduce gap for mobile */
  }

  .contact-form-uk .horizontal-file-upload input[type="file"] {
    width: 100%;
    max-width: 100%;
  }

  .contact-form-uk .horizontal-file-upload .file-label {
    margin-bottom: 10;
  }
}
