body {
  overflow-x: hidden;
  direction: rtl;
}

span {
  font-weight: 600 !important;
  font-size: 18px !important;
  direction: rtl !important;
}

h1 {
  font-size: 2rem !important;
  font-weight: bold !important;
  text-align: center !important;
}

p {
  margin-top: 0.7rem !important;
  margin-bottom: 0.2rem !important;
}

a {
  text-decoration: none !important;
  color: #ff00a7 !important;
}

.waitlist-text {
  color: #ffffff ;
  font-family: "Cabin", sans-serif;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-align: center !important;
  max-width: 790px;
  margin: 30px auto 10px auto !important;
  padding: 0 15px;
  display: block;
}

ul.left-footer-links,
ul.borderLeft,
ul.ul-list,
ul.ul-list-second {
  list-style: none;
  margin: 0;
  padding: 0;
}

header img {
  width: 200px;
}

.banner-container img {
  width: 100%;
  height: auto;
  display: block;
}

.lang-toggle-container {
  text-align: left;
  margin: 0;
}

.lang-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #72ddd5 !important;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  direction: ltr;
}

.lang-toggle-btn:hover {
  /* background-color: #f1f3f5; */
  color: #ffffff;
  /* border-color: #e9ecef; */
}

.primary-heading {
  text-align: center;
  margin-bottom: 15px;
}

.primary-heading h1 {
  margin: 0px auto;
  width: 70%;
  text-align: center;
  /* font-size: 36px !important; */
  font-size: 24px !important;
  padding-top: 20px;
  color: white;
}

.primary-heading h1::before,
.primary-heading h1::after {
  content: "•";
  color: #66eadf;
  margin: 0 10px;
  font-size: 36px;
}

.form-bg {
  background-color: #003c47;
  border-bottom: 4px solid #66eadf;
  border-top: 4px solid #66eadf;
}

.Form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row !important;
  gap: 0 !important;
  margin-bottom: 0 !important;
  margin: auto;
  position: relative;
  background-color: #66eadf;
  padding: 22px;
  border-radius: 20px;
  max-width: 757px;
  width: 100%;
}

.form-group {
  gap: 0 !important;
  margin-bottom: 0px !important;
  margin-top: 5px !important;
}

.form-group:nth-child(2),
.form-group:nth-child(3) {
  width: 48%;
}

.form-group:nth-child(4),
.form-group:nth-child(5) {
  width: 48%;
}

.form-group:nth-child(6) {
  width: 100% !important;
}

.form-group:nth-child(6) .field-input {
  height: 94px !important;
  padding-top: 15px !important;
}

.Form > p:nth-child(1) {
  display: none !important;
}

.Form > p span {
  font-size: 1rem !important;
  color: black !important;
}

.Form .form-group .field-label p span:not(.required-field-indicator) {
  color: #1c1c1c !important;
  font-size: 24px !important;
  font-weight: 600;
  font-family: Cabin;
  margin-top: 25px;
}

.field-input {
  border: 1px solid #000000;
  border-radius: 10px;
  padding: 0.3em;
  outline: none;
}

.field-error {
  font-size: 14px;
}

.Form select {
  color: black;
  outline: none;
}

select option {
  color: black;
}

.react-tel-input {
  overflow: hidden !important;
  border-radius: 8px;
  border: 1px solid #dad8d8 !important;
}

.react-tel-input .form-control {
  direction: rtl;
  border: none !important;
  height: unset !important;
  padding: 0.5em !important;
  margin-inline-start: 40px !important;
}

/* .Form > span:last-of-type {
    direction: rtl !important;
    text-align: right !important;
    flex: 1;
} */

.react-tel-input > .open:first-of-type {
  height: 100px !important;
}

.react-tel-input .selected-flag {
  padding: 0 8px 0 0 !important;
}

.Form .form-group.checkbox-label span {
  font-size: 24px !important;
  color: black;
  font-weight: 600 !important;
}

.checkbox-label span {
  font-weight: 600 !important;
}

.checkbox-label input {
  width: 18px;
  height: 16px;
  margin-left: 5px;
  font-weight: 600;
}

.checkbox-label input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  width: 19.17px;
  height: 19.17px;
  border: 2px solid #800080;
  border-radius: 4px;
  background-color: white;
  cursor: pointer;
  vertical-align: sub;
  margin-left: 8px;
  position: relative;
}

.checkbox-label input[type="checkbox"]:checked {
  background-color: #ffffff;
}

.checkbox-label input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 6px;
  height: 11px;
  border: solid rgb(0, 0, 0);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.brand-checkboxes {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
  gap: 20px;
}

.brand-checkboxes .form-group {
  flex: 0 0 auto;
  display: inline-block;
  width: auto !important;
  margin-bottom: 0 !important;
}

.submit-button {
  width: 448px !important;
  color: white;
  border-radius: 20px;
  display: block !important;
  background-color: black;
  margin: 30px auto 30px auto !important;
  border: none;
}

footer {
  background-color: #000000;
  color: white;
  font-size: 15px;
}

footer a {
  color: #ffffff !important;
}

footer li {
  list-style-type: none;
  margin-bottom: 1vw;
}

ul.left-footer-links li.legal,
ul.ul-list li.consumer-service {
  color: #6fe0ff;
  font-weight: 600;
}

li.legal-siblings a,
.consumer-service-siblings a {
  font-weight: 600;
  transition: all 0.5s;
}

li.legal-siblings a:hover,
.consumer-service-siblings a:hover {
  color: #333;
}

.fa-brands {
  font-size: larger;
}

.social-icons-row {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 5px;
}

.social-icons-row a {
  color: #ffffff;
  font-size: 24px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.social-icons-row a:hover {
  color: #3333cb;
  transform: translateY(-2px);
}

.greeting_logo {
  display: flex;
  justify-content: center;
}

.terms-container {
  background: #d77793;
  border-radius: 10px;
  box-shadow:
    inset 0 -3px 0 #a4a2a2a9,
    0 3px 6px rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
  display: block;
  padding: 30px !important;
  margin-top: 20px;
  margin-bottom: 20px;
  color: White !important;
}

.terms-container p {
  padding-left: 20px;
}

.cookie-consent {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  color: #fff;
  border: 1px solid #de2027;
  padding: 10px;
  text-align: center;
  z-index: 999;
}

.cookie-message {
  display: inline-block;
  margin-right: 20px;
  color: #de2027;
  margin: 10px 0;
}

.cookie-buttons button {
  color: #ffff;
  border: none;
  padding: 5px 10px;
  margin: 0 5px;
  cursor: pointer;
  background-color: #de2027;
}

@media only screen and (max-width: 766px) {
  h1 {
    font-size: 1.5rem !important;
  }

  p {
    font-size: 1rem;
  }

  .form-group:nth-child(2),
  .form-group:nth-child(3),
  .form-group:nth-child(4),
  .form-group:nth-child(5) {
    width: 100%;
  }

  .waitlist-text {
    font-size: 11px !important;
    margin: 15px auto 5px auto !important;
    max-width: 100%;
  }
}

@media (max-width: 436px) {
  #form-widget > div {
    width: 100% !important;
    margin: auto !important;
  }

  .primary-heading h1 {
    width: 100%;
    padding: 0 15px;
  }

  .brand-checkboxes {
    margin-bottom: 10px;
    gap: 10px;
  }

  .brand-checkboxes .form-group label {
    margin-bottom: 0;
    font-size: 24px !important;
  }
}

@media (max-width: 767px) {
  .primary-heading h1 {
    font-size: 20px !important;
    padding-top: 5px;
  }

  .primary-heading h1::before,
  .primary-heading h1::after {
    font-size: 22px !important;
  }

  .Form .form-group .field-label p span:not(.required-field-indicator) {
    font-size: 16px !important;
    margin-top: 15px !important;
  }

  .Form .form-group.checkbox-label span,
  .brand-checkboxes .form-group label {
    font-size: 14px !important;
    line-height: 1.4;
  }

  .checkbox-label input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin-top: 3px;
  }

  span {
    font-weight: 400 !important;
    font-size: 13px !important;
  }

  .form-group {
    gap: 0 !important;
    margin: 0px !important;
  }
}
