/* /Components/ApplicationProcessStepControl.razor.rz.scp.css */
.application-step[b-42x44mp0hp] {
  border-left: 2px solid transparent;
  color: #341539;
}
.application-step.current-step[b-42x44mp0hp] {
  border-left: 2px solid #341539;
}
.application-step .application-step-content[b-42x44mp0hp] {
  width: 100%;
  padding: 0rem 0rem 2rem 0.25rem;
  text-decoration: none;
}
.application-step .application-step-content.application-step-active[b-42x44mp0hp] {
  cursor: pointer;
}
/* /Components/ClientVersionStatusBanner.razor.rz.scp.css */
#client-update-banner[b-efduc6691h] {
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  left: 0;
  padding: 0.75rem 1.25rem 0.75rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 999;
}
#client-update-banner.update-available[b-efduc6691h] {
  background-color: #adb5bd;
}
#client-update-banner.update-required[b-efduc6691h] {
  background-color: #adb5bd;
}
/* /Components/Dialogs/FrequentlyAskedQuestionsDialog.razor.rz.scp.css */
.faq-question-and-answers[b-t1omxdh2ap] {
  color: #605751;
}
.faq-question-and-answers > li[b-t1omxdh2ap] {
  margin-bottom: 0.8rem;
}

.faq-question-and-answers:last-child[b-t1omxdh2ap] {
  margin-bottom: 0px;
}

.question[b-t1omxdh2ap] {
  font-weight: bold;
}

.faq-overview[b-t1omxdh2ap] {
  margin-bottom: 1rem;
}
/* /Components/Footer.razor.rz.scp.css */
.footer[b-tsw277eoy4] {
  background-color: black;
  color: #BCBEC0;
}

.partners-container[b-tsw277eoy4] {
  display: flex;
  justify-content: center;
  background-color: #341539;
}

.partners[b-tsw277eoy4] {
  max-width: 1170px;
  padding: 25px;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

.partner[b-tsw277eoy4] {
  display: inline-block;
  width: 100px;
  text-align: center;
}
.partner img[b-tsw277eoy4] {
  height: 3rem;
  max-width: 5.625rem;
  margin: 1rem 1rem;
}

.copyright-container[b-tsw277eoy4] {
  display: flex;
  justify-content: center;
  background: #150718;
}

.copyright[b-tsw277eoy4] {
  max-width: 1170px;
  font-size: 0.8em;
  padding: 1em 2em;
}

.links[b-tsw277eoy4] {
  margin: 1em 0;
  display: flex;
  gap: 3rem;
  padding: 0;
}
.links a[b-tsw277eoy4] {
  text-decoration: none;
}
@media (max-width: 420px) {
  .links[b-tsw277eoy4] {
    flex-direction: column;
    gap: 0.5rem;
  }
}

a[b-tsw277eoy4] {
  text-decoration: underline;
  color: white;
}

.footer-menu-item:not(:last-child)[b-tsw277eoy4] {
  border-right: solid 1px #341539;
}
.footer-menu-item:first-child[b-tsw277eoy4] {
  padding-left: 0;
}

.info-grid[b-tsw277eoy4] {
  display: flex;
  gap: 4rem;
  padding: 0;
}
.info-grid p[b-tsw277eoy4] {
  flex: 1;
  text-align: left;
}
.info-grid p:last-child[b-tsw277eoy4] {
  flex: 2;
  text-align: right;
}
@media (max-width: 768px) {
  .info-grid[b-tsw277eoy4] {
    flex-direction: column;
    margin-top: 1rem;
    gap: 1rem;
  }
  .info-grid p[b-tsw277eoy4] {
    text-align: left !important;
  }
}
/* /Components/ImageCarousel.razor.rz.scp.css */
@font-face {
  font-family: "Flowing Font Light";
  src: url("/fonts/FlowingFont-Light.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Light.woff") format("woff");
  src: url("/fonts/FlowingFont-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Flowing Font Regular";
  src: url("/fonts/FlowingFont-Regular.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Regular.woff") format("woff");
  src: url("/fonts/FlowingFont-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Flowing Font Thin";
  src: url("/fonts/FlowingFont-Thin.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Thin.woff") format("woff");
  src: url("/fonts/FlowingFont-Thin.ttf") format("truetype");
}
.image-carousel[b-gyo516zvub] {
  position: relative;
  height: 12.5rem;
  width: 12.5rem;
  aspect-ratio: 1/1;
  --primary-color: #341539;
  --secondary-color: #fff;
  --transition: 200ms ease-in;
}
.image-carousel img[b-gyo516zvub] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  transition: opacity var(--transition);
  opacity: 0;
}
.image-carousel img[aria-hidden=False][b-gyo516zvub] {
  opacity: 1;
}
.image-carousel button[b-gyo516zvub] {
  position: absolute;
  background: none;
  border: none;
  outline: none;
  height: 100%;
  width: 20%;
  top: 0;
  z-index: 2;
  color: var(--primary-color);
  transition: color 200ms;
}
.image-carousel button:disabled[b-gyo516zvub] {
  visibility: hidden;
}
.image-carousel button:hover[b-gyo516zvub] {
  color: var(--secondary-color);
}
.image-carousel button:first-of-type[b-gyo516zvub] {
  left: 0;
}
.image-carousel button:last-of-type[b-gyo516zvub] {
  right: 0;
}
.image-carousel .image-carousel-indicators[b-gyo516zvub] {
  height: 10%;
  width: 100%;
  display: flex;
  place-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  --size: 6px;
}
.image-carousel .image-carousel-indicators div[b-gyo516zvub] {
  display: flex;
  gap: calc(var(--size) * 0.75);
  place-items: center;
  margin: auto;
}
.image-carousel .image-carousel-indicators div span[b-gyo516zvub] {
  display: block;
  aspect-ratio: 1/1;
  height: var(--size);
  width: var(--size);
  background: var(--primary-color);
  border-radius: 1rem;
  transition: background-color var(--transition);
}
.image-carousel .image-carousel-indicators div span[data-active=true][b-gyo516zvub] {
  background: var(--secondary-color);
}
/* /Components/SkipToItem.razor.rz.scp.css */
a[b-5grtwze81c] {
  color: #fff;
  padding: 0.25rem 0.5rem;
}
/* /Components/SkipToList.razor.rz.scp.css */
@font-face {
  font-family: "Flowing Font Light";
  src: url("/fonts/FlowingFont-Light.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Light.woff") format("woff");
  src: url("/fonts/FlowingFont-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Flowing Font Regular";
  src: url("/fonts/FlowingFont-Regular.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Regular.woff") format("woff");
  src: url("/fonts/FlowingFont-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Flowing Font Thin";
  src: url("/fonts/FlowingFont-Thin.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Thin.woff") format("woff");
  src: url("/fonts/FlowingFont-Thin.ttf") format("truetype");
}
#skip-content:not(:focus-within)[b-ev0cr98i2x] {
  transform: translateY(-10rem);
}

#skip-content[b-ev0cr98i2x] {
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
  margin: 1rem;
  border: #fff 2px solid;
  background: #5C8192;
  transform: translateY(0);
  transition: transform 250ms ease-in;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
/* /Pages/Apply/AvailabilityPage.razor.rz.scp.css */
@font-face {
  font-family: "Flowing Font Light";
  src: url("/fonts/FlowingFont-Light.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Light.woff") format("woff");
  src: url("/fonts/FlowingFont-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Flowing Font Regular";
  src: url("/fonts/FlowingFont-Regular.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Regular.woff") format("woff");
  src: url("/fonts/FlowingFont-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Flowing Font Thin";
  src: url("/fonts/FlowingFont-Thin.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Thin.woff") format("woff");
  src: url("/fonts/FlowingFont-Thin.ttf") format("truetype");
}
p[b-s4li03x9fx] {
  color: #605751;
}

.selected-dates[b-s4li03x9fx] {
  width: 80%;
  border-radius: 0.5rem;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .selected-dates[b-s4li03x9fx] {
    width: 100%;
    border-radius: 0;
  }
}
.selected-dates .request-hr[b-s4li03x9fx] {
  border-top: 2px solid var(--kendo-color-primary) !important;
  margin: 0.5rem 0;
  opacity: 1;
}
@media (min-width: 768px) {
  .selected-dates .request-hr[b-s4li03x9fx] {
    width: 92.3%;
    float: right;
    margin-right: 0.25%;
  }
}
@media (min-width: 1200px) {
  .selected-dates .request-hr[b-s4li03x9fx] {
    --offset: 3.75%;
    margin-right: var(--offset);
    width: calc(92.3% - var(--offset));
    float: right;
  }
}
.selected-dates .h4-heading[b-s4li03x9fx] {
  transform: translateY(-3px);
}
/* /Pages/Apply/ConfirmPage.razor.rz.scp.css */
@font-face {
  font-family: "Flowing Font Light";
  src: url("/fonts/FlowingFont-Light.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Light.woff") format("woff");
  src: url("/fonts/FlowingFont-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Flowing Font Regular";
  src: url("/fonts/FlowingFont-Regular.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Regular.woff") format("woff");
  src: url("/fonts/FlowingFont-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Flowing Font Thin";
  src: url("/fonts/FlowingFont-Thin.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Thin.woff") format("woff");
  src: url("/fonts/FlowingFont-Thin.ttf") format("truetype");
}
.salt-amex-color[b-vm0433vnk3] {
  max-width: 238px;
  max-height: 94px;
}

.confirm-page-content[b-vm0433vnk3] {
  display: flex;
  place-items: center;
  margin: auto;
}
/* /Pages/Apply/GolferDetailsPage.razor.rz.scp.css */
[data-subheading=lead-golfer][b-i3fki3msr8] {
  color: #605751;
}

[data-subheading=salt-marketing][b-i3fki3msr8] {
  margin: 2rem 0;
}
[data-subheading=salt-marketing] .h2-heading[b-i3fki3msr8], [data-subheading=salt-marketing] .h3-heading[b-i3fki3msr8], [data-subheading=salt-marketing] .h4-heading[b-i3fki3msr8], [data-subheading=salt-marketing] .h5-heading[b-i3fki3msr8] {
  color: #341539;
}
[data-subheading=salt-marketing] p[b-i3fki3msr8] {
  color: #605751;
}
/* /Pages/Apply/OverviewPage.razor.rz.scp.css */
@font-face {
  font-family: "Flowing Font Light";
  src: url("/fonts/FlowingFont-Light.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Light.woff") format("woff");
  src: url("/fonts/FlowingFont-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Flowing Font Regular";
  src: url("/fonts/FlowingFont-Regular.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Regular.woff") format("woff");
  src: url("/fonts/FlowingFont-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Flowing Font Thin";
  src: url("/fonts/FlowingFont-Thin.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Thin.woff") format("woff");
  src: url("/fonts/FlowingFont-Thin.ttf") format("truetype");
}
@media (min-width: 1000px) {
  .page-header-container[b-8n6t2ozdq0] {
    padding-top: 0;
  }
}

.overview-page-content[b-8n6t2ozdq0] {
  display: flex;
  flex-direction: column;
  place-items: center;
  margin: auto;
  gap: 2rem;
  color: #605751;
}
.overview-page-content > div[b-8n6t2ozdq0] {
  margin: auto;
  place-items: center;
}

.overview-steps .overview-step-circle-container[b-8n6t2ozdq0] {
  aspect-ratio: 1/1;
  background-color: #341539;
  border-radius: 100vw;
  font-family: "Flowing Font Regular", serif;
  width: 6rem;
  max-width: 8rem;
  margin-bottom: 1.5rem;
  place-items: center;
}
.overview-steps .overview-step-circle-container p[b-8n6t2ozdq0] {
  display: flex;
  font-size: 3rem;
  padding: 0;
  place-items: center;
  text-align: center;
  line-height: 1;
  transform: translateY(3px);
  color: #F7F4F1;
}

.text-head[b-8n6t2ozdq0] {
  color: #341539;
  font-size: 1.25rem;
  font-family: "Flowing Font Regular", serif;
}

.text-body[b-8n6t2ozdq0],
.text-foot[b-8n6t2ozdq0] {
  color: #605751 !important;
  text-wrap: balance;
}

.text-body[b-8n6t2ozdq0] {
  padding-left: 1rem;
  padding-right: 1rem;
}
/* /Pages/Apply/PackagesPage.razor.rz.scp.css */
@font-face {
  font-family: "Flowing Font Light";
  src: url("/fonts/FlowingFont-Light.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Light.woff") format("woff");
  src: url("/fonts/FlowingFont-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Flowing Font Regular";
  src: url("/fonts/FlowingFont-Regular.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Regular.woff") format("woff");
  src: url("/fonts/FlowingFont-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Flowing Font Thin";
  src: url("/fonts/FlowingFont-Thin.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Thin.woff") format("woff");
  src: url("/fonts/FlowingFont-Thin.ttf") format("truetype");
}
.package-container:not(:last-of-type)[b-r114j1mjkn] {
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  background: #EFE8E3;
}
@media (max-width: 768px) {
  .package-container:not(:last-of-type)[b-r114j1mjkn] {
    border-radius: 0;
  }
}

.package-warning-banner[b-r114j1mjkn] {
  padding-top: 1.5rem;
  width: 100%;
}
.package-warning-banner div[b-r114j1mjkn] {
  background: #E09CAA;
}
.package-warning-banner div p[b-r114j1mjkn] {
  width: 100%;
  padding: 0.25rem 1rem;
  margin-bottom: 0;
  font-family: "Flowing Font Regular", serif;
  color: #341539;
  font-size: 18px;
  text-align: center;
  text-wrap: balance;
  transform: translateY(2.125px);
}

.package[b-r114j1mjkn] {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  padding: 2rem 2rem;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .package[b-r114j1mjkn] {
    flex-direction: column;
  }
}
@media (max-width: 568px) {
  .package[b-r114j1mjkn] {
    flex-direction: column;
    place-items: center;
  }
}
.package .package-image[b-r114j1mjkn] {
  --dim: 12.5rem;
  height: var(--dim);
  width: var(--dim);
}
@media (min-width: 992px) and (max-width: 1200px) {
  .package .package-image[b-r114j1mjkn] {
    margin: unset;
  }
}
@media (min-width: 769px) and (max-width: 992px) {
  .package .package-image[b-r114j1mjkn] {
    margin: auto;
  }
}
.package .package-text[b-r114j1mjkn] {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-direction: column;
  text-wrap: stable;
}
.package .package-text .h5-heading[b-r114j1mjkn],
.package .package-text p.subtitle[b-r114j1mjkn] {
  color: #150718;
}
.package .package-text h5[b-r114j1mjkn] {
  --offset: 4px;
  transform: translateY(calc(var(--offset) * -1));
  margin: 0;
}
.package .package-text p[b-r114j1mjkn] {
  color: #341539;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .package .package-text .btn[b-r114j1mjkn] {
    margin: unset;
  }
}
@media (max-width: 568px) {
  .package .package-text .btn[b-r114j1mjkn] {
    margin: 0 auto;
  }
}
/* /Pages/Apply/ThankYouPage.razor.rz.scp.css */
@font-face {
  font-family: "Flowing Font Light";
  src: url("/fonts/FlowingFont-Light.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Light.woff") format("woff");
  src: url("/fonts/FlowingFont-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Flowing Font Regular";
  src: url("/fonts/FlowingFont-Regular.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Regular.woff") format("woff");
  src: url("/fonts/FlowingFont-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Flowing Font Thin";
  src: url("/fonts/FlowingFont-Thin.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Thin.woff") format("woff");
  src: url("/fonts/FlowingFont-Thin.ttf") format("truetype");
}
.thank-you[b-q7u1g9lvr5] {
  max-width: 238px;
  max-height: 94px;
}

p[b-q7u1g9lvr5] {
  color: #605751;
}
p:last-of-type[b-q7u1g9lvr5] {
  margin: 0;
}

.h2-heading[b-q7u1g9lvr5] {
  --size: 3rem;
  font-size: var(--size);
  transform: translateY(-3px);
  height: var(--size);
}

.thankyou-page-content[b-q7u1g9lvr5] {
  display: flex;
  place-items: center;
  margin: auto;
}
/* /Pages/Components/TermsAndConditions/StAndrewsLinksLtdTermsAndConditions.razor.rz.scp.css */
p[b-b9ief770k5] {
  margin: 1em 0;
}

.sec-title[b-b9ief770k5] {
  font-weight: bold;
  text-transform: uppercase;
}

.sec-heading[b-b9ief770k5] {
  margin-top: 0.6em;
  margin-bottom: 0.5em;
  display: flex;
  align-items: baseline;
}

.sec-heading > span.sec-heading-number[b-b9ief770k5] {
  flex: 0 0 auto;
  min-width: 3.2em;
  padding-right: 0.6em;
  box-sizing: border-box;
  text-align: left;
}

.sec-heading > span.sec-sub-heading-number[b-b9ief770k5] {
  flex: 0 0 auto;
  min-width: 1.8em;
  padding-right: 1.2em;
  box-sizing: border-box;
  text-align: left;
}

.sec-heading > span.sec-sub-heading-number[b-b9ief770k5]::before {
  content: "";
  padding-right: 3.4em;
}

.sec-heading:has(.sec-sub-heading-number)[b-b9ief770k5] {
  margin-top: 0.6em !important;
}

/* Add "." after heading numbers */
.sec-heading > span.sec-heading-number:not(:empty)[b-b9ief770k5]::after {
  content: ".";
}

/* Add "." after heading numbers */
.sec-heading > span.sec-sub-heading-number:not(:empty)[b-b9ief770k5]::after {
  content: ".";
}

.ordered-list-container[b-b9ief770k5] {
  padding-left: 5em;
}

.ordered-list-container p[b-b9ief770k5] {
  padding-left: 1em;
}

ol[b-b9ief770k5],
ul[b-b9ief770k5] {
  padding-left: 1.7em;
  padding-right: 3.6em;
}

ol li p[b-b9ief770k5] {
  margin: 0;
}
/* /Pages/Root/LoginPage.razor.rz.scp.css */
@font-face {
  font-family: "Flowing Font Light";
  src: url("/fonts/FlowingFont-Light.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Light.woff") format("woff");
  src: url("/fonts/FlowingFont-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Flowing Font Regular";
  src: url("/fonts/FlowingFont-Regular.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Regular.woff") format("woff");
  src: url("/fonts/FlowingFont-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Flowing Font Thin";
  src: url("/fonts/FlowingFont-Thin.woff2") format("woff2");
  src: url("/fonts/FlowingFont-Thin.woff") format("woff");
  src: url("/fonts/FlowingFont-Thin.ttf") format("truetype");
}
.h2-heading[b-zjbmknk8za] {
  margin: 0;
}
@media (max-width: 1000px) {
  .h2-heading[b-zjbmknk8za] {
    font-size: 2rem;
  }
}

.h5-heading[b-zjbmknk8za],
p[b-zjbmknk8za] {
  text-wrap: balance;
  margin: 0;
}

p[b-zjbmknk8za] {
  color: #605751;
}

.login-container[b-zjbmknk8za] {
  display: flex;
  flex-direction: column;
}
.login-container img[b-zjbmknk8za] {
  --mult: 1;
  width: calc(239px * var(--mult));
  height: calc(95px * var(--mult));
  margin: auto;
}
