@charset "UTF-8";
header {
  font-family: "Source-Sans-Pro-Light";
  font-size: 0.875rem;
}
header .navbar[data-bs-theme=dark] .nav-link {
  color: #f0eee9;
}
header .navbar[data-bs-theme=dark] .dropdown-item {
  color: #f0eee9;
}
header .navbar[data-bs-theme=light] .nav-link {
  color: #1a1919;
}
header .navbar[data-bs-theme=light] .dropdown-menu {
  background-color: #f0eee9;
}
header .navbar[data-bs-theme=light] .offcanvas.showing .nav-link, header .navbar[data-bs-theme=light] .offcanvas.show .nav-link {
  color: #f0eee9;
}
header .navbar[data-bs-theme=light] .offcanvas.showing .dropdown-item, header .navbar[data-bs-theme=light] .offcanvas.show .dropdown-item {
  color: #f0eee9;
}
header .navbar[data-bs-theme] .dropdown-item:hover, header .navbar[data-bs-theme] .dropdown-item:focus {
  background-color: transparent;
  background-image: none;
  color: #e5bfad;
}
header .navbar[data-bs-theme] .dropdown-item.active {
  background-color: unset;
  color: #e5bfad;
}
header .navbar[data-bs-theme] .active > .nav-link,
header .navbar[data-bs-theme] .nav-link.active {
  color: #e5bfad;
}
header .navbar[data-bs-theme] .nav-link:hover, header .navbar[data-bs-theme] .nav-link:focus {
  color: #e5bfad;
}
header .navbar[data-bs-theme] .nav-link:focus-visible {
  box-shadow: none;
  outline: 1px solid #98274a;
}
header .offcanvas.showing, header .offcanvas.show {
  background-color: #1a1919;
}
header .offcanvas.showing .dropdown:hover > .dropdown-menu, header .offcanvas.show .dropdown:hover > .dropdown-menu {
  background-color: #202020;
}
header .offcanvas-header {
  font-family: "Hatton-Light";
  color: #f0eee9;
}
header .offcanvas-header .btn-close {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}
header .dropdown:hover > .dropdown-menu {
  display: block;
}
header .dropdown-menu {
  border: none;
}
header .dropdown-menu > *:first-of-type {
  padding-top: 0.5rem;
}
header .dropdown-menu > *:last-of-type {
  padding-bottom: 0.5rem;
}
@media (min-width: 768px) {
  header .dropdown-menu .dropdown-toggle::after {
    display: none;
  }
}
header .dropdown-menu .dropdown-menu {
  top: 12.5%;
  left: 100%;
}

@font-face {
  font-family: "Source-Sans-Pro-ExtraLight";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url(/fonts/Source-Sans-Pro-ExtraLight.woff2?2198c32e40be57c326503f94745a698b) format("woff2"), url(/fonts/Source-Sans-Pro-ExtraLight.woff?3f8c43a8d67e78799865956ff6e118d9) format("woff");
}
@font-face {
  font-family: "Source-Sans-Pro-Light";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url(/fonts/Source-Sans-Pro-Light.woff2?89f20ccd8dc2b184479e020dab51ed89) format("woff2"), url(/fonts/Source-Sans-Pro-Light.woff?697e09dc37fbf620d9bdcad4819277d1) format("woff");
}
@font-face {
  font-family: "Source-Sans-Pro-Regular";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url(/fonts/Source-Sans-Pro-Regular.woff2?b772fe01062c1dd56f3fbe256d85f4ba) format("woff2"), url(/fonts/Source-Sans-Pro-Regular.woff?b595069457eb1d6b7a2ef0ba1c2f9982) format("woff");
}
@font-face {
  font-family: "Hatton-UltraLight";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url(/fonts/Hatton-UltraLight.woff2?3477dfb48b52cc340d1ba7e07981229b) format("woff2"), url(/fonts/Hatton-UltraLight.woff?79807dfd495bcf726e1a662134e0e5bb) format("woff");
}
@font-face {
  font-family: "Hatton-Light";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url(/fonts/Hatton-Light.woff2?d36c303a7b8ede67609e16bb9b6ac268) format("woff2"), url(/fonts/Hatton-Light.woff?a3c4b022559f9b9f32e3c6ecec04b57a) format("woff");
}
@font-face {
  font-family: "Hatton-Regular";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url(/fonts/Hatton-Regular.woff2?3c0bf5c34c03519eb261ba2172adaabd) format("woff2"), url(/fonts/Hatton-Regular.woff?006ba8bc3a39246c15bf8674c7c65a4a) format("woff");
}
body {
  background-size: auto;
  background-position: center top;
  background-attachment: fixed;
  font-family: "Source-Sans-Pro-Light", Arial, Helvetica, sans-serif;
  --bs-body-font-size: 1.125rem;
}
@media (min-width: 1200px) {
  body {
    background-size: cover;
  }
}

@media (max-width: 991.98px) {
  section {
    background-size: auto 100%;
  }
}
section:not(#landing) {
  background-image: linear-gradient(180deg, #fcfcfc 0%, #fafafa 100%);
}

h1,
h2,
h4 {
  font-family: "Hatton-Light";
}

h1.small,
h2.small {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h1.small,
  h2.small {
    font-size: 1.75rem;
  }
}

a {
  color: #386ab8;
}

q {
  quotes: "“" "”";
}
q::before {
  content: open-quote;
}
q::after {
  content: close-quote;
}

textarea {
  height: 10.575rem;
}

.intro {
  font-size: 0.9rem;
  letter-spacing: 0.2rem;
}

.section-subheading {
  font-family: "Hatton-UltraLight";
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 0.05rem;
}

.lead {
  font-family: "Source-Sans-Pro-Regular";
}

.btn {
  --bs-btn-font-size: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.btn-nomad {
  min-width: 7.5rem;
  background-color: #98274a;
  font-family: "Source-Sans-Pro-ExtraLight";
  letter-spacing: 1px;
  color: #f0eee9;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.btn-nomad:disabled {
  cursor: not-allowed;
  pointer-events: auto;
}
.btn-nomad:hover {
  background-color: #98274a;
  color: #dcd9d1;
}
.btn-nomad:not(.btn-check):active, .btn-nomad:not(.btn-check):focus, .btn-nomad:not(.btn-check):focus-within, .btn-nomad:not(.btn-check):focus-visible, .btn-nomad:not(.btn-check):target {
  background-color: #98274a;
  color: #dcd9d1;
}

.btn-solid-grey {
  min-width: 7.5rem;
  background-color: #1a1919;
  font-family: "Source-Sans-Pro-ExtraLight";
  letter-spacing: 1px;
  color: #f0eee9;
  background-image: none;
}
.btn-solid-grey:disabled {
  cursor: not-allowed;
  pointer-events: auto;
}
.btn-solid-grey:hover {
  background-color: #1a1919;
  color: #e5bfad;
}
.btn-solid-grey:not(.btn-check):active, .btn-solid-grey:not(.btn-check):focus, .btn-solid-grey:not(.btn-check):focus-within, .btn-solid-grey:not(.btn-check):focus-visible, .btn-solid-grey:not(.btn-check):target {
  background-color: #1a1919;
  color: #dcd9d1;
  border-color: #e5bfad;
}

.btn-transparent-grey {
  min-width: 7.5rem;
  background-color: transparent;
  font-family: "Source-Sans-Pro-ExtraLight";
  letter-spacing: 1px;
  color: #1a1919;
  border-color: #1a1919;
}
.btn-transparent-grey:disabled {
  cursor: not-allowed;
  pointer-events: auto;
}
.btn-transparent-grey:hover {
  background-color: transparent;
  color: #98274a;
  border-color: #1a1919;
}
.btn-transparent-grey:not(.btn-check):active, .btn-transparent-grey:not(.btn-check):focus, .btn-transparent-grey:not(.btn-check):focus-within, .btn-transparent-grey:not(.btn-check):focus-visible, .btn-transparent-grey:not(.btn-check):target {
  background-color: transparent;
  color: #1a1919;
  border-color: #98274a;
}

.btn-transparent-white {
  min-width: 7.5rem;
  background-color: transparent;
  font-family: "Source-Sans-Pro-ExtraLight";
  letter-spacing: 1px;
  color: #f0eee9;
  border-color: #f0eee9;
}
.btn-transparent-white:disabled {
  cursor: not-allowed;
  pointer-events: auto;
}
.btn-transparent-white:hover {
  background-color: transparent;
  color: #e5bfad;
  border-color: #f0eee9;
}
.btn-transparent-white:not(.btn-check):active, .btn-transparent-white:not(.btn-check):focus, .btn-transparent-white:not(.btn-check):focus-within, .btn-transparent-white:not(.btn-check):focus-visible, .btn-transparent-white:not(.btn-check):target {
  background-color: transparent;
  color: #f0eee9;
  border-color: #e5bfad;
}

.toast .toast-header {
  font-size: 1.125rem;
}
.toast .toast-header strong {
  font-family: "Source-Sans-Pro-Regular";
}
.toast.toast-success {
  --bs-toast-border-color: #39b54a;
}
.toast.toast-warning {
  --bs-toast-border-color: #ffbd59;
}
.toast.toast-error {
  --bs-toast-border-color: #d52929;
}

.bi-success::before {
  content: "\f26a";
}
.bi-success {
  color: #39b54a;
}

.bi-warning::before {
  content: "\f332";
}
.bi-warning {
  color: #ffbd59;
}

.bi-error::before {
  content: "\f622";
}
.bi-error {
  color: #d52929;
}

.bg-eee {
  background-color: #eee;
}

.form-divider {
  border-top-color: #ccc;
}

.form-control {
  margin-bottom: 1rem;
}
.form-control:focus {
  box-shadow: none;
  border-color: #98274a;
}
.form-control.warning {
  border-color: #ffbd59;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ffbd59' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ffbd59' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.4em + 0.1875rem) center;
  background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
  padding-right: calc(1.6em + 0.75rem);
}

.form-control,
.form-check-input {
  --bs-border-color: #c0c2c3;
}

.form-check-input:focus {
  box-shadow: unset;
  border-color: #e5bfad;
  border-width: 2px;
}
.form-check-input:checked {
  border-color: #e5bfad;
  background-color: #eed6cb;
}

.form-label {
  font-size: 1rem;
}

.form-check-label {
  font-size: 1.1rem;
}

.modal .btn-close {
  font-size: 0.75rem;
}

.footnote {
  font-size: 0.8rem;
}

.slogan {
  font-family: "Source-Sans-Pro-ExtraLight";
  font-size: 1.25rem;
}

.ui-widget {
  width: 2.5rem;
  height: 2.5rem;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  .ui-widget {
    font-size: 1.5rem;
  }
}
.ui-widget:hover {
  color: #ccc0b5 !important;
}

.select2-container--bootstrap-5 {
  margin-bottom: 1rem;
}
.select2-container--bootstrap-5 .select2-selection {
  border-color: #c0c2c3;
}
.select2-container--bootstrap-5 .select2-results__option.select2-results__option--highlighted, .select2-container--bootstrap-5 .select2-results__option.select2-results__option--selected {
  color: #f0eee9 !important;
}
.select2-container--bootstrap-5.select2-container--focus .select2-selection, .select2-container--bootstrap-5.select2-container--open .select2-selection {
  box-shadow: none;
  border-color: #e5bfad;
}
.select2-container--bootstrap-5 .select2-dropdown {
  border-color: #c0c2c3;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field:focus {
  box-shadow: none;
  border-color: #e5bfad;
}

#preloader {
  background-color: rgba(219, 213, 213, 0.8);
}

#spinner {
  width: 4rem;
  height: 4rem;
  border: 2px solid;
  border-top-color: rgba(0, 0, 0, 0.65);
  border-right-color: rgba(0, 0, 0, 0.1);
  border-bottom-color: rgba(0, 0, 0, 0.1);
  border-left-color: rgba(0, 0, 0, 0.1);
  animation: spinner 0.9s ease-in infinite;
}

#bio .container {
  background: linear-gradient(0deg, rgba(204, 192, 181, 0.4) 0% 75%, #fcfcfc 75% 100%);
}
@media (min-width: 768px) {
  #bio .container {
    background: linear-gradient(90deg, rgba(204, 192, 181, 0.4) 0% 75%, #fcfcfc 75% 100%);
  }
}
#bio .img-fluid {
  width: 90%;
}

#footer {
  color: #f0eee9;
}
#footer, #footer .btn {
  font-size: 1rem;
}
#footer section:nth-of-type(1) {
  background: #1a1919;
}
#footer section:last-of-type {
  background: #181818;
}
#footer .nav-link {
  color: #f0eee9;
}
#footer .nav-link:hover {
  text-decoration: underline;
}
#footer .btn-link {
  color: #f0eee9;
}

#background-video-control {
  left: 3vw;
  bottom: 5vh;
  color: #f0eee9;
}

#whatsapp-button {
  right: 3vw;
  bottom: 5vh;
  background-color: #98274a;
  color: #f0eee9;
}

#cookiealert {
  background-color: rgba(57, 59, 64, 0.75);
  color: #f0eee9;
  transform: translateY(100%);
  transition: all 500ms ease-out;
}
#cookiealert.show {
  transform: translateY(0%);
  transition-delay: 1000ms;
}
#cookiealert a {
  color: #c4c0c0;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@supports (-webkit-touch-callout: inherit) {
  body {
    background-attachment: initial;
  }
}
