:root {
  --theme--group-alternating-background: rgba(255, 255, 255, 0.05);
  --default-tab-height: 70px;
  --custom_tab_height: 225px;
  --popover-arrow-width: 1rem;
  --popover-arrow-outer-color: rgba(0, 0, 0, 0.2);
  --dropdown-bg: #000;
  --fixed-header-expanded-height: 130px;
  --zindex-fixed: 1020;
  --zindex-sticky: 1010;
  --form--border-color: var(--wp--preset--color--secondary);
  --footer--color-background: #e2f6fc;
  --global--page-strip-banner--height: 32px;
  --button--border-radius: 2rem;
  --button--padding-vertical: 10px;
  --button--font-size: var(--global--font-size-xxs);
  --button--padding: calc(0.125em + 2px) calc(1em + 2px);
  --global--font-primary: var(--font-headings, "Lato", sans-serif);
  --global--font-secondary: var(--font-base, "Lato", sans-serif);
  --global--font-size-page-title: var(--global--font-size-xl);
  --global--font-size-xl: 2rem;
  --heading--font-size-h2: var(--global--font-size-xl);
  --heading--font-size-h3: var(--global--font-size-l);
  --global--font-size-base: var(--global--font-size-xs);
  --global--font-size-xxs: 0.75rem;
  --wp--typography--line-height: 1.7;
  --latest-posts--description-font-size: var(--global--font-size-base);
  --latest-posts--title-font-size: var(--global--font-size-l);
  --branding--logo--max-height: 50px;
  --branding--logo--max-height-mobile: 40px;
  --primary-nav--font-size: var(--global--font-size-xs);
  --primary-nav--font-weight: 400;
  --global--header--height: 70px;
  --theme-cover--gradient: linear-gradient( 135deg, rgb(94, 193, 228) 0%, rgb(188, 232, 253) 100% );
}
@media only screen and (max-width: 782px) {
  :root {
    --global--page-strip-banner--height: 46px;
  }
}

.wp-block-button.is-style-outline > .wp-block-button__link {
  border: 1px solid #F0F0F0;
  margin: 1px;
  color: #AAA;
}

.wp-block-columns.wp-container-17 > .wp-block-column form {
  border: 1px solid #F0F0F0 !important;
  padding: 1em !important;
}

.wp-subscriber {
  text-align: center;
}
.wp-subscriber > div.wp-block-columns {
  background-color: #f8f8f8;
  text-align: center;
  padding: 1em;
}
.wp-subscriber > div.wp-block-columns .wp-block-buttons {
  margin-bottom: 1.5rem;
}
.wp-subscriber > div.wp-block-columns .wp-block-buttons > .wp-block-button {
  width: calc(50% - 1em);
}
.wp-subscriber > div.wp-block-columns .wp-block-buttons > .wp-block-button > .wp-block-button__link {
  width: 100%;
}
.wp-subscriber h3:has(+ small) {
  margin-bottom: 0;
}
.wp-subscriber h3:has(+ small) + small {
  display: block;
  margin-bottom: 1em;
}

details > summary:not(header.wp-block-template-part .wp-block-navigation details summary) {
  border-radius: 0;
}
details > *:not(summary, .grid) {
  text-align: center;
  border: 1px solid #F0F0F0;
  padding: 1em;
}
details > *:not(summary, .grid) form {
  text-align: left;
}

form .forminator-field-html > .forminator-field:not(:has(> .forminator-label)) {
  margin-top: 1.2em !important;
}
form .forminator-field-html > .forminator-field > .forminator-label {
  font-size: 1.2em !important;
  color: black !important;
}
form.forminator-ui.forminator-custom-form[data-design=default] .forminator-input:disabled {
  background-color: transparent !important;
  width: auto;
}
form.forminator-ui.forminator-custom-form[data-design=default] .forminator-field:has(> button) {
  text-align: center;
}
form#forminator-module-79825 .forminator-row > .forminator-field-html > .forminator-field > .forminator-label, form#forminator-module-79826 .forminator-row > .forminator-field-html > .forminator-field > .forminator-label {
  font-size: 2em;
}
form#forminator-module-79825 .forminator-row ~ .forminator-row > .forminator-field-html > .forminator-field > .forminator-label, form#forminator-module-79826 .forminator-row ~ .forminator-row > .forminator-field-html > .forminator-field > .forminator-label {
  font-size: 12px;
}
form#forminator-module-79703 .forminator-field-html .forminator-field > ul, form#forminator-module-79259 .forminator-field-html .forminator-field > ul {
  margin-top: 1em;
}
form#forminator-module-79703 .forminator-field-html .forminator-field > ul > li > strong, form#forminator-module-79703 .forminator-field-html .forminator-field > p > em, form#forminator-module-79259 .forminator-field-html .forminator-field > ul > li > strong, form#forminator-module-79259 .forminator-field-html .forminator-field > p > em {
  text-align: center;
  display: block;
  background-color: #5ec1e4;
  padding: 1em;
  color: white;
  margin-top: 0.25em;
}
form#forminator-module-79703 .forminator-field-html .forminator-field > p > em, form#forminator-module-79259 .forminator-field-html .forminator-field > p > em {
  margin-top: 1em;
}

.wp-site-blocks {
  padding-top: 0;
  padding-bottom: 0;
}

.login-form:has(~ details[open]) {
  display: none;
}

.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure) {
  --details-gallery-ratio: 1.5;
  --details-gallery-padding: 2em;
  position: relative;
  width: 50%;
  margin: 0 25%;
  padding: 0;
  aspect-ratio: 1/var(--details-gallery-ratio);
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure) > details {
  position: absolute;
  width: 100%;
  aspect-ratio: 1/var(--details-gallery-ratio);
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure) > details > summary {
  position: absolute;
  bottom: 0;
  z-index: 1000;
  aspect-ratio: 1/1;
  background-color: var(--wp--preset--details--color);
  padding: var(--details-gallery-padding) var(--details-gallery-padding);
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure) > details > summary > img {
  width: 100%;
  height: auto;
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure) > details > figure {
  position: absolute;
  aspect-ratio: 1/1;
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure) > details > figure > img {
  transition: opacity 3s ease, margin-left 2s ease;
  width: 100%;
  height: auto;
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure) > details[open] > summary {
  margin-bottom: 0;
  background-color: transparent;
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure) > details[open] > figure > img {
  opacity: 1;
  margin-left: 0;
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure) > details[open] ~ details > figure > img {
  opacity: 0;
  margin-left: 50px;
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure):has(details:first-child:nth-last-child(2)) {
  --details-gallery-ratio: 1.55;
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure):has(details:first-child:nth-last-child(2)) > details > summary {
  width: calc(50% - 2 * var(--details-gallery-padding) - 5px);
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure):has(details:first-child:nth-last-child(2)) > details:first-child + details > summary {
  left: 50%;
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure):has(details:first-child:nth-last-child(3)) {
  --details-gallery-ratio: 1.4;
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure):has(details:first-child:nth-last-child(3)) > details > summary {
  width: calc(33% - 2 * var(--details-gallery-padding) - 5px);
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure):has(details:first-child:nth-last-child(3)) > details:first-child + details > summary {
  left: 33%;
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure):has(details:first-child:nth-last-child(3)) > details:first-child + details + details > summary {
  left: 66%;
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure):has(details:first-child:nth-last-child(4)) {
  --details-gallery-ratio: 1.3;
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure):has(details:first-child:nth-last-child(4)) > details > summary {
  width: calc(25% - 2 * var(--details-gallery-padding) - 5px);
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure):has(details:first-child:nth-last-child(4)) > details:first-child + details > summary {
  left: 25%;
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure):has(details:first-child:nth-last-child(4)) > details:first-child + details + details > summary {
  left: 50%;
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure):has(details:first-child:nth-last-child(4)) > details:first-child + details + details + details > summary {
  left: 75%;
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure):has(details:first-child:nth-last-child(5)) {
  --details-gallery-ratio: 1.25;
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure):has(details:first-child:nth-last-child(5)) > details > summary {
  width: calc(20% - 2 * var(--details-gallery-padding) - 5px);
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure):has(details:first-child:nth-last-child(5)) > details:first-child + details > summary {
  left: 20%;
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure):has(details:first-child:nth-last-child(5)) > details:first-child + details + details > summary {
  left: 40%;
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure):has(details:first-child:nth-last-child(5)) > details:first-child + details + details + details > summary {
  left: 60%;
}
.wp-block-group.is-nowrap.is-layout-flex:has(> details > figure):has(details:first-child:nth-last-child(5)) > details:first-child + details + details + details + details > summary {
  left: 80%;
}

body.page-south-african-stm header, body.page-south-african-stm footer {
  display: none !important;
}
body.page-south-african-stm header.wp-block-template-part + * {
  margin-top: 0 !important;
}
body.page-south-african-stm .login-form ~ *, body.page-south-african-stm .wp-subscriber details {
  display: none !important;
}
body.page-south-african-stm .trip-heading a.btn-secondary:first-of-type {
  display: none;
}

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