.wpcf7-radio {
  display: flex;
  flex-direction: column;
}

.msi-INT .msi-cf7-share-your-story-global .wpcf7-checkbox {
  display: flex;
  flex-direction: column;
}

.wpcf7-radio .wpcf7-list-item {
  margin: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}

.msi-INT .msi-cf7-share-your-story-global .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}

.wpcf7-radio .wpcf7-list-item input {
  display: none;
}

span.wpcf7-list-item-label {
  position: relative;
}

.wpcf7-radio
  input[type="radio"]:not(:checked)
  + span.wpcf7-list-item-label::before {
  margin-bottom: -5px;
  border-radius: 50%;
  box-sizing: content-box;
  content: " ";
  display: inline-block;
  margin-right: 10px;
  width: 22px;
  height: 22px;
  background-color: #fff;
  border: 1px solid #dfdfdf;
}

.wpcf7-radio input[type="radio"]:checked + span.wpcf7-list-item-label::before {
  margin-bottom: -5px;
  border-radius: 50%;
  box-sizing: content-box;
  content: " ";
  display: inline-block;
  margin-right: 10px;
  width: 22px;
  height: 22px;
  background-color: #172a6a;
  border: 1px solid #172a6a;
}

.wpcf7-radio input[type="radio"]:checked + span.wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  left: 7.5px;
  top: 5px;
  width: 9px;
  height: 9px;
  background-color: #fff;
  border-radius: 20px;
}

.msi-cf7-donate-ke .wpcf7-radio input[type="radio"]:checked + span.wpcf7-list-item-label::after {
  top: 7px;
}

.nigeria-form .wpcf7-radio input[type="radio"]:checked + span.wpcf7-list-item-label::after {
  top: 3px;
}

.nepal-form .wpcf7-radio input[type="radio"]:checked + span.wpcf7-list-item-label::after {
  top: 8px;
}

.wpcf7.js,
.wp-block-contact-form-7-contact-form-selector {
  max-width: var(--wp--style--global--wide-size) !important;
}

.wpcf7-form {
  border-radius: 8px;
  padding: 40px;
  margin: 0 auto;
  background-color: var(--wp--preset--color--light-blue);
}

.wpcf7-form:has(.msi-cf7-get-in-touch) {
  background-color: var(--wp--preset--color--white);
  padding: 0;
}

.wpcf7-form:has(.msi-cf7-request-call) {
  background-color: var(--wp--preset--color--white);
  padding: 0;
}

.wpcf7-form:has(.msi-cf7-get-in-touch-ke) {
  background-color: var(--wp--preset--color--white);
  padding: 0;
}

.wpcf7-form:has(.msi-cf7-donate-ke) {
  background-color: var(--wp--preset--color--white);
  padding: 0;
}

.wpcf7-form:has(.msi-cf7-get-in-touch-uk) {
  background-color: var(--wp--preset--color--dark-blue);
  padding: 0;
}

.wpcf7-form:has(.msi-cf7-subscribe) {
  background-color: var(--wp--preset--color--dark-blue);
}

.wpcf7-form:has(.msi-cf7-contact) {
  background-color: var(--wp--preset--color--white);
}

.wpcf7-form:has(.msi-cf7-book-an-appointment) {
  background-color: var(--wp--preset--color--white);
}

.msi-cf7,
.msi-cf7-subscribe,
.msi-cf7-get-in-touch,
.msi-cf7-book-an-appointment {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.msi-cf7-book-an-appointment {
  gap: 2rem;
}

.msi-cf7-get-in-touch .msi-cf7-acceptance {
  width: 20px;
  height: 20px;
  vertical-align: top;
}

.msi-cf7-get-in-touch .query_d-f {
  display: flex;
  justify-content: space-between;
}

.msi-call-back-no {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.msi-cf7 h5 {
  margin-top: 8px;
}

.msi-cf7-subscribe h5 {
  margin-top: 16px;
  font-family: var(--wp--preset--font-family--font-msi-an);
  font-size: 18px;
  font-weight: 600;
  color: var(--wp--preset--color--white);
}

.msi-cf7-get-in-touch-uk h5 {
  margin-top: 16px;
  font-family: var(--wp--preset--font-family--font-msi-an);
  font-size: 18px;
  font-weight: 600;
  color: var(--wp--preset--color--white);
}

.msi-cf7-get-in-touch h5 {
  margin-top: 16px;
  font-family: var(--wp--preset--font-family--font-msi-an);
  font-size: 18px;
  font-weight: 600;
  color: var(--wp--preset--color--dark-blue);
}

.msi-cf7-get-in-touch .checkbox-label {
  margin-top: 0;
}

.msi-cf7-get-in-touch .msi-cf7-fieldset p {
  margin-bottom: 0;
}

.msi-cf7 .msi-contact-form-title {
  color: var(--wp--preset--color--dark-blue);
}

.msi-cf7-subscribe .msi-contact-form-title {
  color: var(--wp--preset--color--white);
  font-size: 22px;
  font-family: var(--wp--preset--font-family--font-msi-sp);
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
}

.msi-cf7-book-an-appointment .msi-contact-form-title {
  margin-bottom: 30px;
}

.msi-cf7-book-an-appointment .msi-contact-form-title.second {
  margin-top: 30px;
}

.msi-cf7 .subtitle {
  font-size: 22px;
}

.msi-cf7-book-an-appointment p {
  color: var(--wp--preset--color--dark-grey);
  font-size: 18px;
}

.msi-cf7-book-an-appointment p.service-subtitle {
  margin-bottom: 10px;
}

.msi-cf7-book-an-appointment span.required {
  color: var(--wp--preset--color--pink);
}

.msi-cf7-subscribe .subtitle {
  color: var(--wp--preset--color--white);
  font-size: 18px;
  font-family: var(--wp--preset--font-family--font-msi-an);
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin-top: -10px;
}

.wpcf7-form-control-wrap {
  display: block;
}

.msi-cf7-input {
  width: 100%;
  border: 1px solid var(--wp--preset--color--dark-blue);
  border-radius: 8px;
  font-family: var(--wp--preset--font-family--font-msi-an);
  font-size: 18px;
  height: 60px;
  line-height: 28px;
  padding: 0 24px;
}

.msi-cf7-selector {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgOUwxMiAxNUwxOCA5IiBzdHJva2U9IiMxQTFBMUEiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
  background-position: 98%;
  background-repeat: no-repeat;
  border: 1px solid var(--wp--preset--color--dark-blue);
  border-radius: 8px;
  font-size: 18px;
  height: 60px;
  line-height: 28px;
  outline: none;
  padding: 16px 24px;
  width: 100%;
  background-color: var(--wp--preset--color--white);
}

.msi-cf7-book-an-appointment .datetime-selector .msi-cf7-selector {
  background-image: unset;
}

.msi-cf7-book-an-appointment .msi-cf7-selector {
  background-color: var(--wp--preset--color--white);
}

.msi-cf7-textarea {
  width: 100%;
  height: 144px;
  padding-top: 0.5rem;
  border: 1px solid var(--wp--preset--color--dark-blue);
  border-radius: 8px;
  font-family: var(--wp--preset--font-family--font-msi-an);
  font-size: 18px;
  line-height: 28px;
  padding: 0.5rem 24px 0px 24px;
}

.msi-cf7-fieldset {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  gap: 1rem;
  width: -moz-fit-content;
  width: fit-content;
}

.msi-cf7-book-an-appointment .msi-cf7-radio-label {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  gap: 1rem;
  width: -moz-fit-content;
  width: fit-content;
}

.msi-cf7-book-an-appointment .msi-cf7-radio-label p {
  color: var(--wp--preset--color--dark-grey);
  font-size: 18px;
}

.msi-cf7-fieldset h5 {
  font-size: 18px;
}

.msi-cf7-donate-ke .msi-cf7-fieldset h5,
.msi-cf7-get-in-touch-ke .msi-cf7-fieldset h5,
.msi-cf7-request-call .msi-cf7-fieldset h5 {
  margin-bottom: 15px;
}

.msi-cf7-fieldset input[type="radio"]:checked {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--wp--preset--color--green);
  border: none;
  content: none;
  outline: none;
  padding: 0;
}

.msi-cf7-book-an-appointment .msi-cf7-radio-label input[type="radio"] {
  height: 25px;
  width: 25px;
}

.msi-cf7-fieldset input[type="radio"] {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid var(--wp--preset--color--dark-blue);
  border-radius: 4px;
  content: none;
  cursor: pointer;
  display: flex;
  height: 40px;
  justify-content: center;
  margin: 0;
  outline: none;
  width: 40px;
}

.msi-cf7-fieldset input[type="radio"]:checked::before {
  position: absolute;
  color: var(--wp--preset--color--white) !important;
  content: "\00A0\2713\00A0" !important;
  font-weight: bolder;
  font-size: 24px;
}

.madagascar-forms.msi-cf7-get-in-touch input[type="checkbox"]{
  border-radius: 99px !important;
  border: solid 1px var(--wp--preset--color--light-grey) !important;
}

.madagascar-forms.msi-cf7-get-in-touch textarea,
.madagascar-forms.msi-cf7-get-in-touch select,
.madagascar-forms.msi-cf7-get-in-touch input{
  border: solid 1px var(--wp--preset--color--light-grey);
}

.madagascar-forms.msi-cf7-get-in-touch p{
  margin: 0;
}

.msi-cf7-fieldset input[type="checkbox"]:checked {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--wp--preset--color--green);
  border: none;
  content: none;
  outline: none;
  padding: 0;
}

.book-an-appointment-ke .msi-cf7-fieldset input[type="checkbox"]:checked,
.msi-cf7-get-in-touch-ke .msi-cf7-fieldset input[type="radio"]:checked,
.msi-cf7-donate-ke .msi-cf7-fieldset input[type="radio"]:checked,
.msi-cf7-get-in-touch.nepal-form .msi-cf7-fieldset input[type="checkbox"]:checked {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--wp--preset--color--dark-blue);
  content: none;
  outline: none;
  padding: 0;
  min-width: 25px;
}

.msi-cf7-get-in-touch.nepal-form .msi-cf7-fieldset input[type="checkbox"]:checked {
  border-radius: 99px;
  width: 25px;
}

.book-an-appointment-ke .wpcf7-list-item,
.msi-cf7-donate-ke .wpcf7-list-item,
.msi-cf7-get-in-touch.nepal-form .wpcf7-list-item {
  margin: 0;
  display: flex;
  gap: 1rem;
}

.msi-cf7-donate-ke .wpcf7-select,
.msi-cf7-get-in-touch-ke .wpcf7-select {
  background-color: var(--wp--preset--color--white);
}

.msi-cf7-get-in-touch-ke .wpcf7-list-item,
.msi-cf7-donate-ke .wpcf7-list-item {
  display: flex;
  margin: 0;
  gap: 1rem;
  margin-bottom: 15px;
  margin-top: 8px;
}

.msi-cf7-get-in-touch-ke .wpcf7-list-item-label,
.msi-cf7-donate-ke .wpcf7-list-item-label {
  font-size: 18px;
  font-weight: bold;
}

.msi-cf7-get-in-touch-ke .msi-call-back-no,
.msi-cf7-donate-ke .msi-call-back-no {
  gap: 0;
}

.book-an-appointment-ke .wpcf7-list-item label,
.msi-cf7-donate-ke .wpcf7-list-item label {
  margin: 0;
  display: flex;
  gap: 1rem;
}

.msi-cf7-get-in-touch.nepal-form .wpcf7-list-item label {
  margin: 0;
  display: flex;
  gap: 1rem;
}

.book-an-appointment-ke .msi-cf7-fieldset input[type="checkbox"],
.msi-cf7-get-in-touch.nepal-form .msi-cf7-fieldset input[type="checkbox"]{
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid var(--wp--preset--color--dark-blue);
  border-radius: 4px;
  content: none;
  cursor: pointer;
  display: flex;
  height: 25px;
  justify-content: center;
  margin: 0;
  outline: none;
  min-width: 25px;
}

.msi-cf7-get-in-touch-ke .msi-cf7-fieldset input[type="radio"],
.msi-cf7-donate-ke .msi-cf7-fieldset input[type="radio"] {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid var(--wp--preset--color--dark-blue);
  border-radius: 99px;
  content: none;
  cursor: pointer;
  display: flex;
  height: 30px;
  justify-content: center;
  margin: 0;
  outline: none;
  width: 30px;
}

.msi-cf7-fieldset input[type="checkbox"] {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid var(--wp--preset--color--dark-blue);
  border-radius: 4px;
  content: none;
  cursor: pointer;
  display: flex;
  height: 25px;
  justify-content: center;
  margin: 0;
  outline: none;
  width: 25px;
}

.msi-cf7-fieldset input[type="checkbox"]:checked::before {
  position: absolute;
  color: var(--wp--preset--color--white) !important;
  content: "\00A0\2713\00A0" !important;
  font-weight: bolder;
  font-size: 24px;
}

.msi-cf7-get-in-touch.nepal-form input[type="checkbox"]:checked::before {
  position: absolute;
  background-color: var(--wp--preset--color--white) !important;
  content: "" !important;
  font-weight: bolder;
  font-size: 24px;
  border-radius: 99px;
  width: 8px;
  height: 8px;
}

.msi-cf7-donate-ke .msi-cf7-fieldset input[type="radio"]:checked::before,
.msi-cf7-get-in-touch-ke .msi-cf7-fieldset input[type="radio"]:checked::before {
  position: absolute;
  color: var(--wp--preset--color--white) !important;
  content: "\00A0\26AB\00A0" !important;
  font-weight: bolder;
  font-size: 20px;
}

.book-an-appointment-ke
  .msi-cf7-fieldset
  input[type="checkbox"]:checked::before {
  position: absolute;
  color: var(--wp--preset--color--white) !important;
  content: "\00A0\2713\00A0" !important;
  font-weight: bolder;
  font-size: 17px;
}

.msi-cf7-submit {
  align-items: center;
  background: var(--wp--preset--color--dark-blue);
  border-radius: 6px;
  color: var(--wp--preset--color--white);
  cursor: pointer;
  display: flex;
  font-size: var(--wp--preset--font-size--small);
  justify-content: center;
  letter-spacing: 0.16em;
  max-width: 366px;
  min-height: 54px;
  padding: 8px 32px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
}

.msi-cf7-subscribe .msi-cf7-submit {
  border-radius: 6px;
  background: var(--brand-light-blue, #d6e7f7);
  color: var(--wp--preset--color--dark-blue);
}

.msi-cf7-get-in-touch-uk .msi-cf7-submit {
  border-radius: 6px;
  letter-spacing: 0;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark-blue);
  border: none;
}

.msi-cf7-book-an-appointment .msi-cf7-submit {
  font-size: 15px;
  font-weight: 700;
  border-radius: 5px;
  transition: background-color 0.3s ease-in-out;
  background-color: var(--wp--preset--color--dark-blue);
  color: var(--wp--preset--color--white);
}

.msi-cf7-book-an-appointment .msi-cf7-submit:hover {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark-blue);
}

.msi-cf7-subscribe + .wpcf7-response-output,
.msi-cf7-subscribe .wpcf7-not-valid-tip {
  color: var(--wp--preset--color--luminous-vivid-orange);
}

.msi-cf7-share-your-story,
.msi-cf7-share-your-story .contact-email,
.msi-cf7-share-your-story .share-first-name {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.wpcf7-form:has(.msi-cf7-share-your-story) {
  background-color: var(--wp--preset--color--white);
}

.msi-cf7-share-your-story .msi-contact-form-title {
  margin-bottom: 30px;
}

.msi-cf7-share-your-story .msi-contact-form-title.second {
  margin-top: 30px;
}

.msi-cf7-share-your-story p {
  color: var(--wp--preset--color--dark-grey);
  font-size: 18px;
}

.msi-cf7-share-your-story p.service-subtitle {
  margin-bottom: 10px;
}

.msi-cf7-share-your-story span.required {
  color: var(--wp--preset--color--pink);
}

span.required {
  color: var(--wp--preset--color--pink);
}

.msi-cf7-share-your-story .msi-cf7-radio-label {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  gap: 1rem;
  width: -moz-fit-content;
  width: fit-content;
}

.msi-cf7-share-your-story .msi-cf7-radio-label p {
  color: var(--wp--preset--color--dark-grey);
  font-size: 18px;
}

.msi-cf7-share-your-story .msi-cf7-radio-label input[type="radio"] {
  height: 25px;
  width: 25px;
}

.msi-cf7-share-your-story .msi-cf7-submit {
  font-size: 15px;
  font-weight: 700;
  border-radius: 5px;
  transition: background-color 0.3s ease-in-out;
  background-color: var(--wp--preset--color--dark-blue);
  color: var(--wp--preset--color--white);
}

.msi-cf7-share-your-story .msi-cf7-submit:hover {
  color: var(--wp--preset--color--dark-blue);
  background-color: var(--wp--preset--color--white);
}

.msi-cf7-book-an-appointment #date_picker_icon {
  position: absolute;
  height: 30px;
  top: 15px;
  right: 20px;
}

.msi-cf7-book-an-appointment.nigeria-form .datetime-selector-input #cf7_text_date_picker {
  background-image: url('/wp-content/plugins/msi-blocks/src/assets/images/calendar.svg');
  background-position: 96%;
  background-repeat: no-repeat;
  background-size: 30px;
}

.msi-INT .wpcf7-form {
    background-color: var(--wp--preset--color--white);
    padding: 0;
}

.msi-cf7-contact-us-global {
	background-color: var(--wp--preset--color--cyan-alt);
	padding: 40px 40px 0 40px;
	border-radius: 0px;
	gap: unset;
}

.msi-cf7-contact-us-global h2 {
	color: var(--wp--preset--color--white) !important;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: 38px;
	margin-bottom: 20px;
}

.msi-cf7-contact-us-global h3 {
	color: var(--wp--preset--color--white) !important;
	font-size: 18px;
	font-style: normal;
	line-height: 28px;
	font-weight: unset;
	margin-bottom: 20px;
}

.msi-cf7-contact-us-global h5:first-child {
	margin-top: unset;
}

.msi-cf7-contact-us-global h5 {
	color: var(--wp--preset--color--white) !important;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px;
	padding-bottom: 10px;
}

.msi-cf7-contact-us-global  .msi-cf7-input {
	border-radius: unset;
}

.msi-cf7-contact-us-global  .msi-cf7-textarea {
	border-radius: unset;
}

.msi-cf7-drc .msi-cf7-textarea {
	height: 250px;
}

.msi-cf7-contact-us-global .wpcf7-list-item-label {
	display: flex;
	gap: 5px;
}

.msi-cf7-contact-us-global .wpcf7-radio input[type="radio"]:not(:checked) + span.wpcf7-list-item-label::before {
	border-radius: unset;
	cursor: pointer;
	width: 28px;
	height: 28px;
}

.msi-cf7-contact-us-global .wpcf7-radio input[type="radio"]:checked + span.wpcf7-list-item-label::before {
	border-radius: unset;
	background-color: var(--wp--preset--color--black);
	border: 3px solid var(--wp--preset--color--white);
	width: 24px;
	height: 24px;
	cursor: pointer;
}

.msi-cf7-contact-us-global .msi-cf7-selector {
	border-radius: unset;
	font-family: var(--wp--preset--font-family--font-msi-an);
	background-color: var(--wp--preset--color--white);
}

.msi-cf7-contact-us-global .wpcf7-radio input[type="radio"]:checked + span.wpcf7-list-item-label::after {
	display: none;
}

.msi-cf7-contact-us-global .wpcf7-radio {
	font-family: var(--wp--preset--font-family--font-msi-sp);
	color: var(--wp--preset--color--white);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px;
}

.msi-cf7-contact-us-global .hidden-field {
	display: none;
}

.msi-cf7-contact-us-global .msi-cf7-submit {
	color: var(--wp--preset--color--white);
	display: flex;
	gap: 8px;
	background-color: var(--wp--preset--color--black-alt);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	width: 170px;
	border: 1px solid var(--wp--preset--color--black-alt);	
	border-radius: unset;
	justify-content: unset;
	text-transform: unset;
	letter-spacing: unset;
}

.msi-cf7-contact-us-global .submit-global {
	position: relative;
    display: inline-block;
    cursor: pointer;
	max-width: 170px;
	margin-bottom: 15px;
}

.submit-global::after {
    content: ' ';
    display: block;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAMCAYAAABr5z2BAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABfSURBVHgBzZBRDYAwDESvBAFImBRwgAScgBQk4AApzAIKyiVUwNpsyV5yuf68NilQiKquiEJ5058dUSiffS4ZOdyIcdB9B/iZrDNzwQMvJuaxJI/bTi79wWy9iEhGTT4GAmRu/Pq09AAAAABJRU5ErkJggg==');
    width: 15px;
    height: 11px;
    background-repeat: no-repeat;
    position: absolute;
	top: 32%;
    right: 10%;
    transform: translateY(-50%);
}

.msi-cf7-contact-us-global h3, p {
  font-family: var(--wp--preset--font-family--font-msi-an);
}

.msi-cf7-contact-us-global .required {
  color: var(--wp--preset--color--white);
}

.msi-cf7-contact-us-global .submit-global p {
	margin-bottom: unset;
}

.msi-cf7-contact-us-global .wpcf7-not-valid-tip {
  color: var(--wp--preset--color--acid-green);
}

.msi-cf7-get-in-touch.nigeria-form .contact-preference .wpcf7-radio input[type="radio"]:checked + span.wpcf7-list-item-label::after {
  top: 4px;
}

.msi-cf7-get-in-touch.uganda-form .contact-preference .wpcf7-radio input[type="radio"]:checked + span.wpcf7-list-item-label::after {
  top: 7px;
}

.nigeria-form .wpcf7-radio span.wpcf7-list-item-label {
  cursor: pointer;
}

.nigeria-form .wpcf7-radio input[type="radio"] + span.wpcf7-list-item-label:hover::before {
  border: 1px solid var(--wp--preset--color--dark-blue);
}

.msi-cf7-get-in-touch.nigeria-form .get-in-touch {
  margin-top: 10px;
}

.msi-cf7-get-in-touch.nigeria-form .get-in-touch input[type="radio"]:checked + span.wpcf7-list-item-label::after {
  top: 3px;
}

.nigeria-form p {
  color: #555;
  font-weight: 400;
}

.nigeria-form h5 {
  margin-bottom: 5px;
}

.nigeria-form .msi-cf7-input {
  border: 1px solid #dfdfdf;
  border-radius: 3px;
  padding: 15px 10px;
  font-size: 16px;
  max-width: 560px !important;
}

.nigeria-form .msi-cf7-selector,
.nepal-form .msi-cf7-selector {
  border: 1px solid #dfdfdf;
  border-radius: 3px;
  padding: 15px 10px;
  color: #555;
  max-width: 560px !important;
}

.nigeria-form .wpcf7-radio .wpcf7-list-item {
  margin-top: unset;
  max-width: 840px;
}

.nigeria-form .msi-cf7-textarea {
  border: 1px solid #dfdfdf;
  border-radius: 3px;
  color: #555; 
}

.msi-cf7-get-in-touch.nigeria-form {
  gap: unset;
  max-width: 840px;
  margin: auto;
}

.msi-cf7-get-in-touch.nepal-form {
  gap: unset;
  max-width: 840px;
  margin: auto;
}

.msi-cf7-get-in-touch .get-in-touch,
.msi-cf7-get-in-touch .type-of-enquiry {
  margin-bottom: 15px;
}

.msi-cf7-request-call.nigeria-form {
  gap: unset;
  max-width: 840px;
  margin: auto;
}

.msi-cf7-book-an-appointment.nigeria-form {
  max-width: 840px;
  margin: auto;
}

.msi-cf7-request-call.nigeria-form .msi-cf7-input {
  margin-bottom: 20px;
}

.msi-cf7-request-call.nigeria-form .msi-cf7-selector {
  margin-bottom: 20px;
}

.msi-cf7-book-an-appointment.nigeria-form .wpcf7-list-item input[type="checkbox"] {
  border: 1px solid #dfdfdf;
}

.msi-cf7-get-in-touch.nepal-form .wpcf7-list-item input[type="checkbox"] {
  border: 1px solid #dfdfdf;
  border-radius: 99px;
}

.msi-cf7-book-an-appointment.nigeria-form .wpcf7-list-item .classname:hover {
  border: 1px solid var(--wp--preset--color--dark-blue);
}

.msi-cf7-book-an-appointment.nigeria-form .msi-cf7-fieldset input[type="checkbox"] {
  border: 1px solid #dfdfdf;
}

.msi-cf7-book-an-appointment.nigeria-form .msi-cf7-fieldset .msi-call-back:hover {
  border: 1px solid var(--wp--preset--color--dark-blue);
}

.msi-cf7-book-an-appointment.nigeria-form .datetime-selector-input {
  margin-bottom: -30px;
}

.msi-cf7-book-an-appointment.nigeria-form .field-gap {
  display: flex;
  flex-direction: column;
}

.msi-cf7-book-an-appointment.nigeria-form p {
  margin-bottom: 10px !important;
}

.msi-cf7-book-an-appointment .datetime-selector {
  margin-top: 5px;
}

.nigeria-form .msi-cf7-submit {
	font-size: 15px;
	font-weight: 700;
	border-radius: 5px;
	transition: background-color .3s ease-in-out;
	background-color: var(--wp--preset--color--dark-blue);
	color: var(--wp--preset--color--white);
}

.nigeria-form .msi-cf7-submit:hover {
	background-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark-blue);
}

@media (max-width: 768px) {
  .wpcf7-form {
    padding: 24px;
  }

  .msi-cf7-submit {
    width: 100%;
    max-width: 100%;
  }

  .msi-cf7-book-an-appointment #date_picker_icon {
    right: 30px;
  }

  .msi-cf7-subscribe .msi-cf7-submit {
    margin-top: 8px;
  }
}

.msi-INT .msi-cf7-share-your-story-global {
  background-color: var(--wp--preset--color--cyan-alt);
  border-radius: 0px;
  padding: 40px 40px 0 40px;
}

.msi-INT .wpcf7-form {
  background-color: var(--wp--preset--color--cyan-alt);
  border-radius: 0px;
}

.msi-INT .msi-cf7-share-your-story-global h3,
.msi-INT .msi-cf7-share-your-story-global h5,
.msi-INT .msi-cf7-share-your-story-global p,
.msi-INT .msi-cf7-share-your-story-global h1,
.msi-INT .msi-cf7-share-your-story-global h2,
.msi-INT .msi-cf7-share-your-story-global h4,
.msi-INT .msi-cf7-share-your-story-global h6,
.msi-INT .msi-cf7-share-your-story-global div.wpcf7-response-output {
  color: var(--wp--preset--color--white) !important;
}

.msi-INT .msi-cf7-share-your-story-global h5 {
  margin-bottom: 10px;
  font-family: var(--wp--preset--font-family--font-msi-sp);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
}

.msi-INT .msi-cf7-share-your-story-global p {
  font-family: var(--wp--preset--font-family--font-msi-sp);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
}

.msi-INT .msi-cf7-share-your-story-global fieldset {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 10px;
}

.msi-INT .msi-cf7-share-your-story-global {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.msi-INT .msi-cf7-share-your-story-global .msi-contact-form-title {
  margin-bottom: 10px;
  font-family: var(--wp--preset--font-family--font-msi-sp);
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 38px;
}

.msi-INT .msi-cf7-share-your-story-global
  .msi-cf7-fieldset
  input[type="checkbox"] {
  width: 20px;
  height: 20px;
  border-radius: 0;
  border: none;
  background-color: var(--wp--preset--color--white);
}

.msi-INT .msi-cf7-share-your-story-global
  .msi-cf7-fieldset
  input[type="checkbox"]:checked {
  position: relative;
}

.msi-INT .msi-cf7-share-your-story-global
  .msi-cf7-fieldset
  input[type="checkbox"]:checked::before {
  content: "" !important;
  width: 81%;
  height: 81%;
  background-color: var(--wp--preset--color--black-alt);
}

.msi-INT .msi-cf7-share-your-story-global input.radiocheck {
  width: 20px;
  height: 20px;
}

.msi-INT .msi-cf7-share-your-story-global .msi-cf7-submit {
  padding: 0 20px;
  height: 32px;
  min-width: 170px;
  gap: 8px;
  border-radius: 0;
  justify-content: space-between !important;
  background-color: var(--wp--preset--color--black-alt);
  color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--black-alt);
  font-size: 14px;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 500;
}

.msi-INT .msi-cf7-share-your-story-global .msi-cf7-submit:hover {
  background-color: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--black-alt) !important;
}

.msi-INT .msi-cf7-share-your-story-global
  .msi-cf7-submit:hover
  svg
  path {
  stroke: var(--wp--preset--color--black-alt) !important;
}

.msi-INT .msi-cf7-share-your-story-global .side-text {
  font-family: var(--wp--preset--font-family--font-msi-an);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
}

.msi-INT .msi-cf7-share-your-story-global .msi-cf7-input,
.msi-INT .msi-cf7-share-your-story-global .msi-cf7-textarea {
  border-radius: 0;
}

.msi-cf7-share-your-story-global .wpcf7-not-valid-tip {
  color: var(--wp--preset--color--acid-green);
}

.msi-cf7-share-your-story-global .required {
  color: var(--wp--preset--color--white);
}

.msi-cf7-share-your-story-global .wpcf7-list-item-label {
	display: flex;
	gap: 5px;
}

.msi-cf7-share-your-story-global .wpcf7-checkbox .wpcf7-list-item-label {
	display: initial;
}

.msi-cf7-share-your-story-global .wpcf7-radio input[type="radio"]:not(:checked) + span.wpcf7-list-item-label::before {
	cursor: pointer;
	width: 19px;
	height: 19px;
	position: relative;
	top: 3px;
}

.msi-cf7-share-your-story-global .wpcf7-checkbox input[type="checkbox"]:checked::before {
	background-color: var(--wp--preset--color--black);
	border: 3px solid var(--wp--preset--color--white);
	width: 15px;
	height: 15px;
	cursor: pointer;
	content: " ";
	margin-bottom: -5px;
	box-sizing: content-box;
	content: " ";
	display: inline-block;
	margin-right: 10px;
}

.msi-cf7-share-your-story-global .wpcf7-checkbox .wpcf7-list-item-label {
	top: -2px;
}

.msi-cf7-share-your-story-global .wpcf7-checkbox input {
	accent-color: black;
}

.msi-cf7-share-your-story-global .wpcf7-checkbox input[type="checkbox"] {
  margin: 0;
	cursor: pointer;
	width: 19px;
	height: 19px;
  content: " ";
  margin-bottom: -5px;
  box-sizing: content-box;
  content: " ";
  display: inline-block;
  margin-right: 10px;
}

.msi-cf7-share-your-story-global .wpcf7-radio input[type="radio"]:checked + span.wpcf7-list-item-label::before {
	background-color: var(--wp--preset--color--black);
	border: 3px solid var(--wp--preset--color--white);
	width: 15px;
	height: 15px;
	cursor: pointer;
	position: relative;
	top: 3px;
}

.msi-cf7-share-your-story-global .msi-cf7-selector {
	border-radius: unset;
  font-family: var(--wp--preset--font-family--font-msi-sp);
}

.msi-cf7-share-your-story-global .wpcf7-radio input[type="radio"]:checked + span.wpcf7-list-item-label::after {
	display: none;
}

.msi-cf7-share-your-story-global .wpcf7-radio {
	font-family: var(--wp--preset--font-family--font-msi-sp);
	color: var(--wp--preset--color--white);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px;
}

.msi-INT .wpcf7-response-output {
	position: relative;
	top: -30px;
	margin: 0 40px !important;
}
