/* open terminal */
/* cd css */
/* sass --watch app.scss:app.css --style expanded */
a.new-window:after {
  font-family: "visa-icon";
  content: "\e852";
  padding-left: 2px;
}
a.vs-btn {
  width: auto !important;
}
a.blue-link {
  color: #1434cb;
  text-decoration: underline;
}
a.black-link {
  color: #2c2c2c !important;
  text-decoration: underline !important;
}
a.aib-button {
  display: flex;
  height: 46px;
  padding: 0 23px;
  align-items: center;
  border-radius: 30px;
  background-color: #811c81;
  width: fit-content;
  font-family: "visa-font-latin-light", Tahoma;
  color: white;
  margin-bottom: 15px;
}
a.aib-button::after {
  content: ">";
  padding-left: 10px;
  color: #fcc015;
}
a.aib-button:hover {
  text-decoration: none;
}

.aib-button-global {
  display: flex;
  height: 46px;
  padding: 0 23px;
  align-items: center;
  border-radius: 30px;
  background-color: #811c81;
  width: fit-content;
  font-family: "visa-font-latin-light", Tahoma;
  color: white;
  margin-bottom: 15px;
}
.aib-button-global::after {
  content: ">";
  padding-left: 10px;
  color: #fcc015;
}

img.full-width {
  width: 100%;
}

html {
  font-size: clamp(14px, 1.5vw, 18px);
}

h1,
h2,
h3 {
  font-family: "visa-font-latin-semi-bold", Tahoma;
}

h2.second-headline {
  font-family: "visa-font-latin-light", Tahoma;
}

h3 {
  font-size: 1rem;
}

p,
ol,
ul,
.form-check-label {
  font-family: "visa-font-latin-light", Tahoma;
  font-size: 1rem;
  color: #000;
}

.row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.row.marquee {
  display: flex;
  justify-content: center;
  align-content: center;
}
@media (min-width: 767px) {
  .row.marquee {
    background-image: url("../images/desktop-marquee.jpg");
    background-position: right center;
    background-size: cover;
    height: 38vw;
  }
}
.row.marquee h1 {
  font-size: 2rem;
  color: #021e4c;
}
.row.marquee p {
  font-size: 1rem;
  color: #021e4c;
}
.row.marquee .aib-button.yellow {
  background-color: #fcc015;
  color: #021e4c;
}
.row.marquee .aib-button.yellow::after {
  color: #1434cb;
}
.row.jump-nav {
  display: flex;
  align-content: center;
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
}
.row.jump-nav ul {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  list-style-type: none;
}
.row.jump-nav ul li a {
  color: #2c2c2c;
}
.row.intro {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.row.intro h2 {
  color: #52005b;
}
.row.prizes {
  display: flex;
  align-items: center;
}
.row.sub-page-prizes img {
  border-radius: 30px;
}
.row .form-section p {
  font-size: 13px;
}
.row .form-section .vs-label {
  margin-bottom: 0 !important;
}
.row .form-section .vs-card-field {
  margin-top: 0 !important;
}
.row .form-section strong.required {
  color: #000;
}
.row .form-section #competitionQuestion legend {
  padding-bottom: 15px;
}
.row .form-section #competitionQuestion .vs-form-group {
  display: flex;
  flex-direction: column;
  margin-left: 2em;
}
.row .form-section #competitionQuestion .vs-form-group input {
  margin-top: 2px;
  margin-left: 2px;
}
.row .form-section #submitBtn {
  background-color: #811c81;
  width: auto;
}
.row .form-section #submitBtn::after {
  content: ">";
  padding-left: 10px;
  color: #fcc015;
  font-weight: bold;
}
.row .form-section .vs-input,
.row .form-section .vs-checkbox {
  background-color: #f7f7f7;
}
.row .form-section .vs-form-group .vs-checkbox:checked::after {
  background-color: white;
  left: -1px;
}
.row #validation-container p {
  font-size: 17px;
}

.validation-container-inner {
  background-color: #eeeeee;
  border-radius: 12px;
}

dt.vs-accordion-item {
  background-image: linear-gradient(to top, #f4f5f7, #f7f7f9, #fafafb, #fcfcfd, #ffffff);
}

.vs-accordion-item {
  border-bottom: none !important;
  border-radius: 0 0 12px 12px;
}
.vs-accordion-item:focus {
  border: none !important;
}
.vs-accordion-item button {
  background-color: #811c81;
  border-radius: 12px;
  color: white;
  font-family: "visa-font-latin-semi-bold", Tahoma;
  padding: 22px 20px !important;
}
.vs-accordion-item button::before {
  content: none !important;
}
.vs-accordion-item button:hover, .vs-accordion-item button:focus {
  background-color: #52005b;
  color: white;
  border: none !important;
}

.vs-accordion-content.vs-text {
  background-color: #f4f5f7;
  border-radius: 0 0 12px 12pxs;
  padding: 30px 20px 20px 20px;
}

.image-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0px;
}
.image-strip .image-strip-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .image-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .image-strip {
    grid-template-columns: repeat(1, 1fr);
  }
}

footer {
  background-color: #7f2b7b;
  color: white;
}
footer a:hover {
  text-decoration: none;
}
footer h3 {
  font-size: 22px;
}
footer .body p {
  color: white;
  font-size: 16px;
}
footer .body a {
  color: white;
  text-decoration: underline;
  font-size: 16px;
}
footer .body a:hover {
  text-decoration: underline;
  color: white;
}
footer .card h4 {
  font-size: 18px;
  color: #4d4d4d;
}
footer .card .body p {
  color: #4d4d4d;
}

.unenroll h1,
.unenroll label,
.unenroll strong.required {
  color: #52005b !important;
}
.unenroll #submitBtn {
  display: flex;
  height: 46px;
  padding: 0 23px;
  align-items: center;
  border-radius: 30px;
  background-color: #811c81;
  width: fit-content;
  font-family: "visa-font-latin-light", Tahoma;
  color: white;
  margin-bottom: 15px;
}
.unenroll #submitBtn::after {
  content: ">";
  padding-left: 10px;
  color: #fcc015;
}
.unenroll #submitBtn:hover {
  text-decoration: none;
}
.unenroll input.vs-input {
  background-color: #811c81 !important;
  color: white !important;
  border: 1px solid #2c2c2c;
}

.modal-dialog {
  max-width: 90vw !important;
  max-height: 90vh !important;
  overflow: auto;
}

.vs-checkbox.is-disabled {
  border: 1px solid #dedede !important;
}

.form-check-input {
  height: 20px;
  width: 20px;
}

.terms-content {
  overflow: auto;
}
.terms-content li {
  padding-bottom: 1rem;
}

button.vs-btn-primary {
  background: #52005b !important;
}

/*# sourceMappingURL=app.css.map */
