/*
Theme Name: acjourneys
Theme URI: https://acjourneys.com/
Author: Codem8
Author URI: https://wordpress.org/
Description: AC Journeys is a custom WordPress theme.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: acjourneys
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/*
$breakpoint arguement choices:
- medium
- large

1rem = 16px
*/
@keyframes main-enticer-arrow-reveal {
  from {
    opacity: 0;
    transform: translateX(-5px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes main-enticer-reveal {
  from {
    border-left: 0;
    border-top: 0;
    border-left-color: rgba(0, 0, 0, 0);
    border-bottom: 10.2rem solid rgba(0, 0, 0, 0);
  }
  to {
    border-left: 10.6rem solid rgba(0, 0, 0, 0);
    border-bottom: 10.2rem solid rgba(0, 0, 0, 0);
    border-top: 10.2rem solid rgba(255, 255, 255, 0.9019607843);
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
  font-family: "Mulish", sans-serif;
}

img {
  width: 100%;
}

p {
  margin-bottom: 1.8rem;
  letter-spacing: 0.015rem;
}

a {
  text-decoration: none;
}

ul {
  list-style-type: none;
}

body {
  font-size: 1.6rem;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  line-height: 1.7;
  color: #313131;
}
body.active {
  overflow: hidden;
}

p {
  color: #565656;
}

.section-title {
  color: #de3d73;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  display: block;
}
@media only screen and (min-width: 50rem) {
  .section-title {
    font-size: 1.6rem;
  }
}

.heading-primary {
  color: #fff;
  font-size: 5.5rem;
  line-height: 1.2;
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}
@media only screen and (min-width: 68.75rem) {
  .heading-primary {
    font-size: 7.5rem;
  }
}

.heading-secondary {
  color: #149195;
  margin-bottom: 1.8rem;
  font-family: "Manrope", sans-serif;
  font-size: 4rem;
  line-height: 1.2;
}
@media only screen and (min-width: 50rem) {
  .heading-secondary {
    font-size: 4.5rem;
  }
}
.heading-secondary--white {
  color: #fff;
}

.heading-tertiary {
  color: #313131;
  font-family: "Manrope", sans-serif;
  font-size: 2.75rem;
  margin-bottom: 1.8rem;
}
@media only screen and (min-width: 50rem) {
  .heading-tertiary {
    font-size: 3.5rem;
  }
}
.heading-tertiary--white {
  color: #fff;
}

.heading-fourth {
  color: #149195;
  margin-bottom: 0.5rem;
  font-size: 2rem;
  font-weight: 600;
}

.container {
  max-width: 145rem;
  margin: 0 auto;
  padding: 5rem 2rem;
}
@media only screen and (min-width: 50rem) {
  .container {
    width: 100%;
  }
}
@media only screen and (min-width: 68.75rem) {
  .container {
    padding: 7rem 0;
    width: 90%;
  }
}
@media only screen and (min-width: 81rem) {
  .container {
    padding: 9rem 0;
  }
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-uppercase {
  text-transform: uppercase;
}

.sr-only {
  position: absolute;
  top: -999rem;
  left: -999rem;
}

.btn, .btn:link, .btn:visited,
input[type=submit].wpcf7-submit,
input[type=submit].wpcf7-submit:link,
input[type=submit].wpcf7-submit:visited,
input.enquiry-submit,
input.enquiry-submit:link,
input.enquiry-submit:visited,
.wpte-booking-area .wpte-bf-btn,
.wpte-booking-area .wpte-bf-btn:link,
.wpte-booking-area .wpte-bf-btn:visited,
.rating-form.dropzone .form-submit input.submit,
.rating-form.dropzone .form-submit input.submit:link,
.rating-form.dropzone .form-submit input.submit:visited,
.wpte-bf-checkout .wpte-bf-checkout-form form .wpte-bf-submit input,
.wpte-bf-checkout .wpte-bf-checkout-form form .wpte-bf-submit input:link,
.wpte-bf-checkout .wpte-bf-checkout-form form .wpte-bf-submit input:visited,
.wpte-bf-outer button,
.wpte-bf-outer button:link,
.wpte-bf-outer button:visited,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:link,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:visited {
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  padding: 1.4rem 3rem;
  font-size: 1.6rem;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.05rem;
  cursor: pointer;
  transition: all 200ms ease-in-out;
  border-radius: 0.5rem;
  font-family: "Manrope", sans-serif;
  text-align: center;
}
.btn:active, .btn:focus,
input[type=submit].wpcf7-submit:active,
input[type=submit].wpcf7-submit:focus,
input.enquiry-submit:active,
input.enquiry-submit:focus,
.wpte-booking-area .wpte-bf-btn:active,
.wpte-booking-area .wpte-bf-btn:focus,
.rating-form.dropzone .form-submit input.submit:active,
.rating-form.dropzone .form-submit input.submit:focus,
.wpte-bf-checkout .wpte-bf-checkout-form form .wpte-bf-submit input:active,
.wpte-bf-checkout .wpte-bf-checkout-form form .wpte-bf-submit input:focus,
.wpte-bf-outer button:active,
.wpte-bf-outer button:focus,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:active,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:focus {
  outline: none;
}
.btn-with-icon,
input[type=submit].wpcf7-submit-with-icon,
input.enquiry-submit-with-icon,
.wpte-booking-area .wpte-bf-btn-with-icon,
.rating-form.dropzone .form-submit input.submit-with-icon,
.wpte-bf-checkout .wpte-bf-checkout-form form .wpte-bf-submit input-with-icon,
.wpte-bf-outer button-with-icon,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button-with-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: fit-content;
  gap: 0.75rem;
  padding: 1.35rem 3rem !important;
}
.btn-with-icon:hover svg,
input[type=submit].wpcf7-submit-with-icon:hover svg,
input.enquiry-submit-with-icon:hover svg,
.wpte-booking-area .wpte-bf-btn-with-icon:hover svg,
.rating-form.dropzone .form-submit input.submit-with-icon:hover svg,
.wpte-bf-checkout .wpte-bf-checkout-form form .wpte-bf-submit input-with-icon:hover svg,
.wpte-bf-outer button-with-icon:hover svg,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button-with-icon:hover svg {
  transform: rotate(-45deg) scale(1.2);
}
.btn-with-icon svg,
input[type=submit].wpcf7-submit-with-icon svg,
input.enquiry-submit-with-icon svg,
.wpte-booking-area .wpte-bf-btn-with-icon svg,
.rating-form.dropzone .form-submit input.submit-with-icon svg,
.wpte-bf-checkout .wpte-bf-checkout-form form .wpte-bf-submit input-with-icon svg,
.wpte-bf-outer button-with-icon svg,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button-with-icon svg {
  transition: all 200ms ease-in-out;
  width: 2.75rem;
  transform: rotate(-45deg);
}
.btn-banner,
input[type=submit].wpcf7-submit-banner,
input.enquiry-submit-banner,
.wpte-booking-area .wpte-bf-btn-banner,
.rating-form.dropzone .form-submit input.submit-banner,
.wpte-bf-checkout .wpte-bf-checkout-form form .wpte-bf-submit input-banner,
.wpte-bf-outer button-banner,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button-banner {
  background-color: #cd3367;
  border: 0.15rem solid #cd3367;
  color: #fff;
  width: 100%;
  width: fit-content;
}
.btn-banner:hover,
input[type=submit].wpcf7-submit-banner:hover,
input.enquiry-submit-banner:hover,
.wpte-booking-area .wpte-bf-btn-banner:hover,
.rating-form.dropzone .form-submit input.submit-banner:hover,
.wpte-bf-checkout .wpte-bf-checkout-form form .wpte-bf-submit input-banner:hover,
.wpte-bf-outer button-banner:hover,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button-banner:hover {
  opacity: 1;
  filter: brightness(1);
  background-color: #de3d73;
}
.btn-content,
input[type=submit].wpcf7-submit-content,
input.enquiry-submit-content,
.wpte-booking-area .wpte-bf-btn-content,
.rating-form.dropzone .form-submit input.submit-content,
.wpte-bf-checkout .wpte-bf-checkout-form form .wpte-bf-submit input-content,
.wpte-bf-outer button-content,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button-content {
  background-color: #cd3367;
  border: 0.15rem solid #cd3367;
  color: #fff;
  margin-top: 3rem;
}
.btn-content:hover,
input[type=submit].wpcf7-submit-content:hover,
input.enquiry-submit-content:hover,
.wpte-booking-area .wpte-bf-btn-content:hover,
.rating-form.dropzone .form-submit input.submit-content:hover,
.wpte-bf-checkout .wpte-bf-checkout-form form .wpte-bf-submit input-content:hover,
.wpte-bf-outer button-content:hover,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button-content:hover {
  opacity: 1;
  filter: brightness(1);
  background-color: #de3d73;
}
.btn-content-light,
input[type=submit].wpcf7-submit-content-light,
input.enquiry-submit-content-light,
.wpte-booking-area .wpte-bf-btn-content-light,
.rating-form.dropzone .form-submit input.submit-content-light,
.wpte-bf-checkout .wpte-bf-checkout-form form .wpte-bf-submit input-content-light,
.wpte-bf-outer button-content-light,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button-content-light {
  background-color: #149195;
  color: #fff;
}
.btn-content-light:hover,
input[type=submit].wpcf7-submit-content-light:hover,
input.enquiry-submit-content-light:hover,
.wpte-booking-area .wpte-bf-btn-content-light:hover,
.rating-form.dropzone .form-submit input.submit-content-light:hover,
.wpte-bf-checkout .wpte-bf-checkout-form form .wpte-bf-submit input-content-light:hover,
.wpte-bf-outer button-content-light:hover,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button-content-light:hover {
  opacity: 1;
  filter: brightness(1);
  background-color: #0d797d;
}
.btn-secondary--outline,
input[type=submit].wpcf7-submit-secondary--outline,
input.enquiry-submit-secondary--outline,
.wpte-booking-area .wpte-bf-btn-secondary--outline,
.rating-form.dropzone .form-submit input.submit-secondary--outline,
.wpte-bf-checkout .wpte-bf-checkout-form form .wpte-bf-submit input-secondary--outline,
.wpte-bf-outer button-secondary--outline,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button-secondary--outline {
  background-color: transparent;
  color: #cd3367;
  border: 0.15rem solid #cd3367;
  opacity: 0.85;
}
.btn-secondary--outline:hover,
input[type=submit].wpcf7-submit-secondary--outline:hover,
input.enquiry-submit-secondary--outline:hover,
.wpte-booking-area .wpte-bf-btn-secondary--outline:hover,
.rating-form.dropzone .form-submit input.submit-secondary--outline:hover,
.wpte-bf-checkout .wpte-bf-checkout-form form .wpte-bf-submit input-secondary--outline:hover,
.wpte-bf-outer button-secondary--outline:hover,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button-secondary--outline:hover {
  opacity: 1;
  filter: brightness(1);
}
.btn-primary--outline,
input[type=submit].wpcf7-submit-primary--outline,
input.enquiry-submit-primary--outline,
.wpte-booking-area .wpte-bf-btn-primary--outline,
.rating-form.dropzone .form-submit input.submit-primary--outline,
.wpte-bf-checkout .wpte-bf-checkout-form form .wpte-bf-submit input-primary--outline,
.wpte-bf-outer button-primary--outline,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button-primary--outline {
  background-color: transparent;
  color: #149195;
  border: 0.15rem solid #149195;
  padding: 1rem 3.5rem !important;
  opacity: 0.85;
}
.btn-primary--outline:hover,
input[type=submit].wpcf7-submit-primary--outline:hover,
input.enquiry-submit-primary--outline:hover,
.wpte-booking-area .wpte-bf-btn-primary--outline:hover,
.rating-form.dropzone .form-submit input.submit-primary--outline:hover,
.wpte-bf-checkout .wpte-bf-checkout-form form .wpte-bf-submit input-primary--outline:hover,
.wpte-bf-outer button-primary--outline:hover,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button-primary--outline:hover {
  opacity: 1;
  filter: brightness(1);
}
.btn-home,
input[type=submit].wpcf7-submit-home,
input.enquiry-submit-home,
.wpte-booking-area .wpte-bf-btn-home,
.rating-form.dropzone .form-submit input.submit-home,
.wpte-bf-checkout .wpte-bf-checkout-form form .wpte-bf-submit input-home,
.wpte-bf-outer button-home,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button-home {
  background-color: #303134;
  border: 0.15rem solid #303134;
  padding: 0.75rem 1.5rem !important;
  width: 100%;
  border-radius: 0.4rem;
}
@media only screen and (min-width: 50rem) {
  .btn-home,
  input[type=submit].wpcf7-submit-home,
  input.enquiry-submit-home,
  .wpte-booking-area .wpte-bf-btn-home,
  .rating-form.dropzone .form-submit input.submit-home,
  .wpte-bf-checkout .wpte-bf-checkout-form form .wpte-bf-submit input-home,
  .wpte-bf-outer button-home,
  .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button-home {
    min-width: 5.4rem;
    width: unset;
  }
}
.btn-home span,
input[type=submit].wpcf7-submit-home span,
input.enquiry-submit-home span,
.wpte-booking-area .wpte-bf-btn-home span,
.rating-form.dropzone .form-submit input.submit-home span,
.wpte-bf-checkout .wpte-bf-checkout-form form .wpte-bf-submit input-home span,
.wpte-bf-outer button-home span,
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button-home span {
  color: #fff;
  text-transform: capitalize;
  font-weight: normal;
  font-size: 1.5rem !important;
}

.btn-text:link, .btn-text:visited {
  font-size: 1.6rem;
  text-decoration: none;
  padding-bottom: 0.3rem;
  transition: all 0.2s;
}
.btn-text:hover {
  color: #fff;
  transform: translateY(-2px);
}

.tnp-subscription .tnp-field-button .tnp-submit,
.newsletter-edit-profile .tnp-profile form .tnp-field .tnp-submit {
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  padding: 1.8rem 3.5rem;
  font-size: 1.6rem;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.05rem;
  cursor: pointer;
  transition: all 200ms ease-in-out;
  font-family: "Manrope", sans-serif;
  background-color: #cd3367;
  color: #fff;
  width: 100%;
}
.tnp-subscription .tnp-field-button .tnp-submit:hover,
.newsletter-edit-profile .tnp-profile form .tnp-field .tnp-submit:hover {
  opacity: 1;
  filter: brightness(1);
  background-color: #de3d73;
}

input[type=text],
input[type=email],
input[type=search],
input[type=tel],
input[type=number],
input[type=date],
select,
textarea,
.newsletter-edit-profile .tnp-profile form .tnp-field input:not([type=submit]),
.newsletter-edit-profile .tnp-profile form .tnp-field select,
.wte_enquiry_contact_form-wrap input[type=text],
.wte_enquiry_contact_form-wrap input[type=email],
.wte_enquiry_contact_form-wrap input[type=number],
.wte_enquiry_contact_form-wrap select,
.wte_enquiry_contact_form-wrap textarea,
.comment-respond .rating-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.comment-respond .rating-form textarea,
.wpte-bf-checkout-form input[type=text],
.wpte-bf-checkout-form input[type=email],
.wpte-bf-checkout-form select,
#wp-travel-engine-order-form input:not([type=submit],
#wp-travel-engine-order-form input[type=checkbox],
#wp-travel-engine-order-form input[type=radio]) {
  display: block;
  width: 100%;
  line-height: 1.5;
  padding: 1.6rem;
  font-size: 1.6rem;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dfdfdf;
  border-radius: 0;
  font-family: "Manrope", sans-serif;
  border-radius: 0.5rem;
  color: #313131;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=date]:focus,
select:focus,
textarea:focus,
.newsletter-edit-profile .tnp-profile form .tnp-field input:not([type=submit]):focus,
.newsletter-edit-profile .tnp-profile form .tnp-field select:focus,
.wte_enquiry_contact_form-wrap input[type=text]:focus,
.wte_enquiry_contact_form-wrap input[type=email]:focus,
.wte_enquiry_contact_form-wrap input[type=number]:focus,
.wte_enquiry_contact_form-wrap select:focus,
.wte_enquiry_contact_form-wrap textarea:focus,
.comment-respond .rating-form input:not([type=submit]):not([type=checkbox]):not([type=radio]):focus,
.comment-respond .rating-form textarea:focus,
.wpte-bf-checkout-form input[type=text]:focus,
.wpte-bf-checkout-form input[type=email]:focus,
.wpte-bf-checkout-form select:focus,
#wp-travel-engine-order-form input:not([type=submit],
#wp-travel-engine-order-form input[type=checkbox],
#wp-travel-engine-order-form input[type=radio]):focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
@media only screen and (min-width: 68.75rem) {
  input[type=text],
  input[type=email],
  input[type=search],
  input[type=tel],
  input[type=number],
  input[type=date],
  select,
  textarea,
  .newsletter-edit-profile .tnp-profile form .tnp-field input:not([type=submit]),
  .newsletter-edit-profile .tnp-profile form .tnp-field select,
  .wte_enquiry_contact_form-wrap input[type=text],
  .wte_enquiry_contact_form-wrap input[type=email],
  .wte_enquiry_contact_form-wrap input[type=number],
  .wte_enquiry_contact_form-wrap select,
  .wte_enquiry_contact_form-wrap textarea,
  .comment-respond .rating-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),
  .comment-respond .rating-form textarea,
  .wpte-bf-checkout-form input[type=text],
  .wpte-bf-checkout-form input[type=email],
  .wpte-bf-checkout-form select,
  #wp-travel-engine-order-form input:not([type=submit],
  #wp-travel-engine-order-form input[type=checkbox],
  #wp-travel-engine-order-form input[type=radio]) {
    padding: 1.3rem 1.6rem;
  }
}

input[type=submit] {
  border: none;
}

label,
.newsletter-edit-profile .tnp-profile form .tnp-field label,
.travellers-information #wp-travel-engine-order-form label {
  color: #313131;
  display: inline-block;
  text-transform: capitalize;
  font-size: 1.6rem;
  font-weight: 500;
}

footer {
  background-color: rgba(242, 249, 255, 0.8705882353);
}
footer .footer-logo img {
  width: 38rem;
  margin-bottom: 3rem;
}

.footer-flex-row .footer-top > .wp-block-group__inner-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5rem;
  padding: 5rem 2rem;
  max-width: 150rem;
  margin: 0 auto;
}
@media only screen and (min-width: 50rem) {
  .footer-flex-row .footer-top > .wp-block-group__inner-container {
    flex-direction: row;
    padding: 7rem 5rem;
    gap: 3rem;
  }
}
@media only screen and (min-width: 68.75rem) {
  .footer-flex-row .footer-top > .wp-block-group__inner-container {
    flex-direction: row;
    gap: unset;
    padding: 9rem 5rem;
  }
}
.footer-flex-row .footer-top > .wp-block-group__inner-container > div:first-child {
  width: 100%;
}
@media only screen and (min-width: 68.75rem) {
  .footer-flex-row .footer-top > .wp-block-group__inner-container > div:first-child {
    width: 35%;
  }
}
.footer-flex-row .footer-top > .wp-block-group__inner-container > div:nth-child(2) {
  width: 100%;
}
@media only screen and (min-width: 68.75rem) {
  .footer-flex-row .footer-top > .wp-block-group__inner-container > div:nth-child(2) {
    width: 65%;
  }
}
.footer-flex-row .footer-top .wp-block-social-links {
  margin-left: 0;
}
@media only screen and (min-width: 68.75rem) {
  .footer-flex-row .footer-top .wp-block-social-links {
    margin-left: 2rem;
  }
}
@media only screen and (min-width: 68.75rem) {
  .footer-flex-row .footer-top .wp-block-social-links {
    margin-left: 2rem;
  }
}
@media only screen and (min-width: 50rem) {
  .footer-flex-row .footer-top .logo-socials > .wp-block-group__inner-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media only screen and (min-width: 68.75rem) {
  .footer-flex-row .footer-top .logo-socials > .wp-block-group__inner-container {
    display: unset;
  }
}
.footer-flex-row .footer-top .logo-socials .wp-social-link {
  background-color: #51C1CF;
  border-radius: 0.5rem;
}
.footer-flex-row .footer-top .logo-socials .wp-social-link svg {
  height: 3rem;
  width: 3rem;
}
.footer-flex-row .contact-items > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 2rem;
  flex-direction: column;
}
@media only screen and (min-width: 50rem) {
  .footer-flex-row .contact-items > .wp-block-group__inner-container {
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  }
}
@media only screen and (min-width: 68.75rem) {
  .footer-flex-row .contact-items > .wp-block-group__inner-container {
    grid-gap: 4rem;
  }
}
.footer-flex-row .contact-items > .wp-block-group__inner-container .wp-block-group__inner-container {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.footer-flex-row .contact-items > .wp-block-group__inner-container .wp-block-group__inner-container svg {
  width: 3rem;
  height: 3rem;
}
@media only screen and (min-width: 68.75rem) {
  .footer-flex-row .contact-items > .wp-block-group__inner-container .wp-block-group__inner-container svg {
    width: 3.8rem;
    height: 3.8rem;
  }
}
.footer-flex-row .contact-items > .wp-block-group__inner-container .wp-block-group__inner-container p {
  margin-bottom: 0;
  font-size: 1.8rem;
}
@media only screen and (min-width: 68.75rem) {
  .footer-flex-row .contact-items > .wp-block-group__inner-container .wp-block-group__inner-container p {
    font-size: 2rem;
  }
}
.footer-flex-row .contact-items > .wp-block-group__inner-container .wp-block-group__inner-container p a {
  color: #565656;
}
.footer-flex-row .footer-bottom {
  background: #149195;
  padding: 3.5rem 3rem;
  text-align: center;
  color: #fff;
}
@media only screen and (min-width: 68.75rem) {
  .footer-flex-row .footer-bottom {
    padding: 3.5rem 5rem;
  }
}
.footer-flex-row .footer-bottom > .wp-block-group__inner-container:first-child {
  gap: 3rem;
}
.footer-flex-row .footer-bottom .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 0.5rem;
}
@media only screen and (min-width: 50rem) {
  .footer-flex-row .footer-bottom .wp-block-group__inner-container {
    flex-direction: row;
    gap: 3rem;
    max-width: 150rem;
    margin: 0 auto;
  }
}
.footer-flex-row .footer-bottom .wp-block-group__inner-container p {
  margin-bottom: 0;
  color: #fff;
}
.footer-flex-row .footer-bottom .wp-block-group__inner-container #menu-footer-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
}
@media only screen and (min-width: 50rem) {
  .footer-flex-row .footer-bottom .wp-block-group__inner-container #menu-footer-menu {
    flex-direction: row;
    gap: 2rem;
  }
}
.footer-flex-row .footer-bottom .wp-block-group__inner-container a {
  color: #fff;
}

.header-class {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  width: 100%;
}
@media only screen and (min-width: 81rem) {
  .header-class {
    padding: 0 4rem;
  }
}

.site-branding h1 {
  margin-bottom: 0;
}
.site-branding img {
  width: 27rem;
  height: auto !important;
  padding: 1rem;
}
@media only screen and (min-width: 81rem) {
  .site-branding img {
    width: 34rem;
  }
}

#masthead nav {
  background-color: #17191a;
  position: absolute;
  top: 0;
  width: 100%;
  left: -100vw;
  transition: all 500ms ease-in-out;
  z-index: 999;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#masthead nav.show {
  left: 0;
}
@media only screen and (min-width: 81rem) {
  #masthead nav {
    display: block;
    background-color: transparent;
    position: unset;
    width: unset;
    height: unset;
  }
}
@media only screen and (min-width: 81rem) {
  #masthead nav .menu-primary-menu-container {
    width: 60vw;
  }
}
#masthead nav ul.menu {
  position: relative;
}
@media only screen and (min-width: 81rem) {
  #masthead nav ul.menu {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5rem;
    margin: 2rem 0;
  }
}
#masthead nav ul.menu li.menu-item-has-children > a {
  display: none;
}
@media only screen and (min-width: 68.75rem) {
  #masthead nav ul.menu li.menu-item-has-children > a {
    display: inline;
  }
}
#masthead nav ul.menu > li.menu-item {
  position: relative;
  padding: 1rem;
}
@media only screen and (min-width: 81rem) {
  #masthead nav ul.menu > li.menu-item {
    padding: unset;
    border-bottom: unset;
  }
}
#masthead nav ul.menu > li.menu-item > a {
  color: #fff;
  font-size: 1.8rem;
  text-transform: uppercase;
  transition: all 500ms ease-in-out;
}
#masthead nav ul.menu > li.menu-item > a:hover {
  opacity: 0.9;
}
@media only screen and (min-width: 68.75rem) {
  #masthead nav ul.menu > li.menu-item > a {
    font-size: 1.6rem;
    font-weight: 500;
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width: 68.75rem) {
  #masthead nav ul.menu > li.menu-item .sub-menu {
    position: absolute;
    top: 160%;
    left: -40px;
    background-color: #fff;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    width: 25rem;
    padding: 0.5rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 450ms ease-in-out, transform 300ms ease-in-out;
    border-top: 0.3rem solid #149195;
  }
}
#masthead nav ul.menu > li.menu-item .sub-menu li {
  padding: 2.25rem 0 0;
}
@media only screen and (min-width: 68.75rem) {
  #masthead nav ul.menu > li.menu-item .sub-menu li {
    padding: 0;
    text-align: left;
  }
}
#masthead nav ul.menu > li.menu-item .sub-menu li:first-child {
  padding-top: 0.75rem;
}
@media only screen and (min-width: 68.75rem) {
  #masthead nav ul.menu > li.menu-item .sub-menu li:first-child {
    padding: 0;
  }
}
#masthead nav ul.menu > li.menu-item .sub-menu li a {
  color: #fff;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 500;
}
@media only screen and (min-width: 68.75rem) {
  #masthead nav ul.menu > li.menu-item .sub-menu li a {
    color: #565656;
    padding: 0.75rem 1.25rem;
    display: inline-block;
    font-size: 1.6rem;
  }
  #masthead nav ul.menu > li.menu-item .sub-menu li a:hover {
    color: #149195;
  }
}
#masthead nav ul.menu > li.menu-item:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media only screen and (min-width: 68.75rem) {
  #masthead nav ul.menu > li.menu-item.menu-item-has-children > a::after {
    position: absolute;
    content: "";
    width: 4rem;
    height: 4rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='square' stroke-miterlimit='10' stroke-width='48' d='M112 184l144 144 144-144'/%3E%3C/svg%3E") center center no-repeat;
    filter: invert(1);
    -webkit-background-size: 2rem;
    -o-background-size: 2rem;
    background-size: 2rem;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    z-index: 1;
    border: 0;
    transform: translateY(-15%);
    right: -3.5rem;
  }
}

.menu-icon {
  cursor: pointer;
  display: block;
  padding-right: 2rem;
  z-index: 1999;
}
@media only screen and (min-width: 81rem) {
  .menu-icon {
    display: none;
  }
}
.menu-icon svg line {
  stroke: #fff;
}

.not-homepage .header-class {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2196078431);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.not-homepage.single-trip .menu-icon svg line, .not-homepage.travellers-information .menu-icon svg line, .not-homepage.thank-you .menu-icon svg line {
  stroke: #313131;
}
.not-homepage.travel-blog .banner {
  background: linear-gradient(rgba(40, 45, 63, 0.7), rgba(14, 16, 23, 0.65)), url("https://acjourneys.com/wp-content/uploads/2024/11/las-vinales.jpg") center/cover;
}
.not-homepage.about-us .banner {
  background: linear-gradient(rgba(40, 45, 63, 0.7), rgba(14, 16, 23, 0.65)), url("https://acjourneys.com/wp-content/uploads/2024/11/havana-6.jpg") center/cover;
}
.not-homepage.contact-us .banner {
  background: linear-gradient(rgba(40, 45, 63, 0.7), rgba(14, 16, 23, 0.65)), url("https://acjourneys.com/wp-content/uploads/2024/11/cuba-view.jpg") center/cover;
}
.not-homepage.signature-journeys-test .banner {
  background: linear-gradient(rgba(40, 45, 63, 0.7), rgba(14, 16, 23, 0.65)), url("https://acjourneys.com/wp-content/uploads/2024/11/cuba-view.jpg") center/cover;
}
.not-homepage.custom-journeys .banner {
  background: linear-gradient(rgba(40, 45, 63, 0.7), rgba(14, 16, 23, 0.65)), url("https://acjourneys.com/wp-content/uploads/2025/02/Buracao.jpg") center/cover;
}
.not-homepage.custom-journeys-signup .banner {
  background: linear-gradient(rgba(40, 45, 63, 0.7), rgba(14, 16, 23, 0.65)), url("https://acjourneys.com/wp-content/uploads/2025/02/Buracao.jpg") center/cover;
}
.not-homepage.custom-journeys-signup-success .banner {
  background: linear-gradient(rgba(40, 45, 63, 0.7), rgba(14, 16, 23, 0.65)), url("https://acjourneys.com/wp-content/uploads/2025/02/Buracao.jpg") center/cover;
}
.not-homepage.checkout .banner {
  background: linear-gradient(rgba(40, 45, 63, 0.7), rgba(14, 16, 23, 0.65)), url("https://acjourneys.com/wp-content/uploads/2025/02/Buracao.jpg") center/cover;
}
.not-homepage.pay-your-invoice .banner {
  background: linear-gradient(rgba(40, 45, 63, 0.7), rgba(14, 16, 23, 0.65)), url("https://acjourneys.com/wp-content/uploads/2024/11/cuba-view.jpg") center/cover;
}
.not-homepage.single-blog svg line {
  stroke: #313131;
}
.not-homepage .banner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50rem;
  flex-direction: column;
  text-align: center;
}
.not-homepage .banner .heading-primary {
  margin-top: 10rem;
  font-weight: 600;
  font-size: 5rem;
}
@media only screen and (min-width: 50rem) {
  .not-homepage .banner .heading-primary {
    margin-top: 7.5rem;
  }
}
@media only screen and (min-width: 68.75rem) {
  .not-homepage .banner .heading-primary {
    font-size: 7rem;
  }
}
@media only screen and (min-width: 50rem) {
  .not-homepage .banner .heading-primary {
    margin-top: 9.5rem;
  }
}
.not-homepage .banner p {
  color: #fff;
  font-size: 1.6rem;
  font-family: "Manrope", sans-serif;
  padding: 1rem 3rem;
}
@media only screen and (min-width: 50rem) {
  .not-homepage .banner p {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 68.75rem) {
  .not-homepage .banner p {
    font-size: 2rem;
  }
}

.single-product .banner {
  background: linear-gradient(rgba(40, 45, 63, 0.7), rgba(14, 16, 23, 0.7)), url("https://acjourneys.com/wp-content/uploads/2024/11/cuba-view.jpg") center/cover;
  height: 30rem;
}
.single-product .banner .heading-primary {
  font-size: 5rem;
}

.phone-number-sm {
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  margin-top: 2rem;
  transition: all 0.4s ease-in-out;
}
@media only screen and (min-width: 68.75rem) {
  .phone-number-sm {
    display: none;
  }
}
.phone-number-sm a {
  color: #cd3367;
}
.phone-number-sm a:hover {
  color: #de3d73;
}
.phone-number-lg {
  font-size: 2.4rem;
  font-weight: 500;
  width: 30rem;
  text-align: right;
  margin-top: unset;
  transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 1100px) {
  .phone-number-lg {
    display: none;
  }
}
.phone-number-lg a {
  color: #cd3367;
}
.phone-number-lg a:hover {
  color: #de3d73;
}

@media only screen and (min-width: 68.75rem) {
  .single-blog #masthead nav ul.menu > li.menu-item.menu-item-has-children > a::after,
  .single-trip #masthead nav ul.menu > li.menu-item.menu-item-has-children > a::after,
  .checkout #masthead nav ul.menu > li.menu-item.menu-item-has-children > a::after,
  .travellers-information #masthead nav ul.menu > li.menu-item.menu-item-has-children > a::after,
  .thank-you #masthead nav ul.menu > li.menu-item.menu-item-has-children > a::after,
  .enquiry-thank-you-page #masthead nav ul.menu > li.menu-item.menu-item-has-children > a::after {
    filter: invert(0);
  }
}

.home-banner {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(rgba(40, 45, 63, 0.7019607843), rgba(14, 16, 23, 0.6941176471)), url("https://www.acjourneys.com/wp-content/uploads/2025/10/havana-cuba-city.jpg") center/cover;
  min-height: 100vh;
  flex-direction: column;
  align-items: start;
}
@media only screen and (min-width: 81rem) {
  .home-banner {
    background-attachment: fixed;
  }
}
.home-banner p {
  margin-top: 1rem;
  font-family: "Manrope", sans-serif;
  font-weight: 300;
  font-size: 2rem;
}
@media only screen and (min-width: 50rem) {
  .home-banner p {
    font-size: 2.5rem;
  }
}
@media only screen and (min-width: 81rem) {
  .home-banner p {
    font-size: 3rem;
  }
}
.home-banner .btn-with-icon {
  margin: 0 auto;
}
@media only screen and (min-width: 50rem) {
  .home-banner-search {
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 81rem) {
  .home-banner-search {
    width: 75%;
  }
}
.home-banner .home-search > p {
  color: #fff;
}

.home-about .container {
  padding: 0;
}
@media only screen and (min-width: 68.75rem) {
  .home-about .container {
    padding: 8rem 0;
  }
}
.home-about .container .flex {
  padding: 6rem 2.5rem;
  background-color: rgba(242, 249, 255, 0.8705882353);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  flex-direction: column;
  border-radius: 0.5rem;
}
@media only screen and (min-width: 68.75rem) {
  .home-about .container .flex {
    gap: 7rem;
    flex-direction: row;
    padding: 5rem 6rem;
  }
}
@media only screen and (min-width: 50rem) {
  .home-about-imgs {
    margin: 0 0 3rem;
  }
}
@media only screen and (min-width: 68.75rem) {
  .home-about-imgs {
    margin: 0;
    height: 53rem;
    width: 40%;
  }
}
.home-about-img-2 {
  opacity: 0.35;
}
@media only screen and (min-width: 50rem) {
  .home-about-img-2 {
    margin: 0 0 3rem;
  }
}
@media only screen and (min-width: 68.75rem) {
  .home-about-img-2 {
    margin: 0;
    height: 45rem;
    width: 11%;
  }
}
.home-about-img-2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
}
.home-about .overlay {
  position: relative;
}
.home-about .overlay__photo {
  width: 60%;
  border-radius: 0.5rem;
  position: absolute;
  z-index: 10;
  transition: all 0.2s;
}
.home-about .overlay__photo--p1 {
  right: 0;
  top: 10rem;
}
.home-about .overlay__photo--p2 {
  left: 22%;
  top: 4.5rem;
}
.home-about .overlay__photo--p3 {
  left: 0;
  top: -2rem;
}
.home-about .overlay__photo:hover {
  transform: scale(1.05) translateY(-0.5rem);
  z-index: 20;
}
.home-about .overlay:hover .home-about .overlay__photo:not(:hover) {
  transform: scale(0.9);
}
@media only screen and (min-width: 50rem) {
  .home-about-content {
    margin-top: 0;
  }
}
@media only screen and (min-width: 68.75rem) {
  .home-about-content {
    width: 55%;
  }
}
@media only screen and (min-width: 68.75rem) {
  .home-about-content--p {
    padding: 0.75rem 0 0.15rem;
  }
}

.home-slider .content {
  position: relative;
  height: 55rem;
  overflow: hidden;
}
@media only screen and (min-width: 68.75rem) {
  .home-slider .content {
    height: 75rem;
  }
}
.home-slider .content .splide__pagination {
  display: none;
}
.home-slider .content .slider-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  padding-left: 2rem;
  padding-right: 2rem;
  background: linear-gradient(rgba(40, 45, 63, 0.5568627451), rgba(14, 16, 23, 0.5803921569));
}
@media only screen and (min-width: 50rem) {
  .home-slider .content .slider-overlay {
    padding-left: 7rem;
  }
}
@media only screen and (min-width: 68.75rem) {
  .home-slider .content .slider-overlay {
    padding-left: 10rem;
  }
}
.home-slider .content .slider-overlay .heading-secondary {
  color: #fff;
}
.home-slider .content .slider-overlay p {
  font-family: "Manrope", sans-serif;
  color: #fff;
  font-size: 2rem;
}
@media only screen and (min-width: 81rem) {
  .home-slider .content .slider-overlay p {
    font-size: 2.5rem;
  }
}
.home-slider .content .splide__slide img {
  min-height: 75rem;
  object-fit: cover;
  object-position: center;
}
.home-slider .custom-journey-cta {
  margin-top: 2.5rem;
  padding: 5rem 2.5rem;
  background-color: rgba(242, 249, 255, 0.8705882353);
  border-radius: 0.5rem;
}
@media only screen and (min-width: 68.75rem) {
  .home-slider .custom-journey-cta {
    padding: 5rem 4rem;
  }
}
.home-slider .custom-journey-cta p {
  font-size: 2.25rem;
  color: #149195;
  max-width: 58ch;
  margin: 0 auto 2.5rem;
}
@media only screen and (min-width: 68.75rem) {
  .home-slider .custom-journey-cta p {
    font-size: 2.75rem;
  }
}

.home-reviews {
  background: #149195;
  background: url("https://acjourneys.com/wp-content/uploads/2024/09/reviews-bg-scaled.jpg") center/cover;
  color: #fff;
  font-size: 1.8rem;
}
.home-reviews .splide__pagination {
  display: none;
}
.home-reviews .splide__slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.home-reviews .container {
  padding: 6rem 2rem;
}
.home-reviews .quote-icon {
  font-size: 5rem;
}
.home-reviews h3 {
  font-family: "Manrope", sans-serif;
  margin-bottom: 1.5rem;
  color: #fff;
}
.home-reviews p.main_review {
  margin: 0 auto 1.5rem;
  line-height: 1.8;
  padding-bottom: 3rem;
  font-size: 1.6rem;
  color: #fff;
}
@media only screen and (min-width: 68.75rem) {
  .home-reviews p.main_review {
    width: 80ch;
    font-size: 1.8rem;
  }
}
.home-reviews p.author {
  font-weight: 600;
  font-family: "Manrope", sans-serif;
  color: #fff;
  margin-bottom: 0;
}
.home-reviews p.author-location {
  margin-bottom: 0;
  font-family: "Manrope", sans-serif;
  color: #fff;
}
.home-reviews .author-initial {
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  color: #fff;
  font-weight: bold;
  font-size: 1.8rem;
  text-align: center;
  line-height: 3.5rem;
  border-radius: 50%;
  margin: 0 auto 1rem;
  background-color: #cd3367;
}
.home-reviews .review-rating {
  margin-bottom: 1.5rem;
}

.home-partners {
  padding: 5rem 2rem;
}
@media only screen and (min-width: 68.75rem) {
  .home-partners {
    padding: 7rem 0;
  }
}
@media only screen and (min-width: 81rem) {
  .home-partners {
    padding: 11rem 0;
  }
}
.home-partners h2 {
  color: #565656;
}
.home-partners .logos {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 5rem;
  margin-top: 7rem;
}
@media only screen and (min-width: 50rem) {
  .home-partners .logos {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8rem;
  }
}
@media only screen and (min-width: 81rem) {
  .home-partners .logos {
    gap: 15rem;
  }
}
@media only screen and (min-width: 68.75rem) {
  .home-partners .logos {
    gap: 12rem;
    margin: 7rem 7rem 0;
  }
}
.home-partners .logos img {
  height: 7.5rem;
  width: auto;
  filter: grayscale(100%);
  opacity: 0.85;
}

.home-blogs,
.travel-blog,
.cj-cards {
  background-color: rgba(242, 249, 255, 0.8705882353);
}
.home-blogs h2.heading-secondary,
.travel-blog h2.heading-secondary,
.cj-cards h2.heading-secondary {
  margin-bottom: 7rem;
}
.home-blogs .blogs,
.travel-blog .blogs,
.cj-cards .blogs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  grid-gap: 4rem;
  align-items: stretch;
  margin: 4rem 0;
}
@media only screen and (min-width: 68.75rem) {
  .home-blogs .blogs,
  .travel-blog .blogs,
  .cj-cards .blogs {
    grid-template-columns: repeat(auto-fill, minmax(370px, 1fr));
  }
}
.home-blogs .blog-card--banner,
.travel-blog .blog-card--banner,
.cj-cards .blog-card--banner {
  display: block;
  height: 0;
  padding-bottom: 66.67%;
  overflow: hidden;
  position: relative;
  margin-bottom: 2rem;
}
.home-blogs .blog-card--banner-inner,
.travel-blog .blog-card--banner-inner,
.cj-cards .blog-card--banner-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 0.5rem;
  overflow: hidden;
}
.home-blogs .blog-card--banner-inner img,
.travel-blog .blog-card--banner-inner img,
.cj-cards .blog-card--banner-inner img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  transition: 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  height: 38rem;
}
.home-blogs .blog-card:hover img,
.travel-blog .blog-card:hover img,
.cj-cards .blog-card:hover img {
  transform: scale(1.05);
}
.home-blogs .blog-card h3,
.travel-blog .blog-card h3,
.cj-cards .blog-card h3 {
  font-family: "Manrope", sans-serif;
  font-size: 2rem;
  text-transform: capitalize;
}
.home-blogs .blog-card h3 a,
.travel-blog .blog-card h3 a,
.cj-cards .blog-card h3 a {
  color: #149195;
}
.home-blogs .blog-card p.short_description,
.travel-blog .blog-card p.short_description,
.cj-cards .blog-card p.short_description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 1rem 0 1.8rem;
}

.home-newsletter {
  position: relative;
  overflow: hidden;
  background: #fff;
}
@media only screen and (min-width: 68.75rem) {
  .home-newsletter {
    background: rgba(0, 0, 0, 0.284);
  }
}
.home-newsletter .container {
  margin: 4rem auto;
  background-color: rgba(242, 249, 255, 0.8705882353);
  border-radius: 0.5rem;
}
@media only screen and (min-width: 81rem) {
  .home-newsletter .container {
    margin: 10rem auto;
    width: 55%;
  }
}
.home-newsletter .bg-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.home-newsletter .container {
  position: relative;
  z-index: 1;
  color: white; /* Ensure text is visible */
  padding: 50px 20px;
}
.home-newsletter h3.heading-fourth {
  font-weight: 400;
  font-family: "Manrope", sans-serif;
  margin: 0 0 3rem;
  color: #313131;
}
.home-newsletter .email-form {
  display: flex;
  width: 100%;
  margin: 0 auto;
  flex-direction: column;
}
@media only screen and (min-width: 50rem) {
  .home-newsletter .email-form {
    flex-direction: row;
    width: 75%;
  }
}
@media only screen and (min-width: 68.75rem) {
  .home-newsletter .email-form {
    width: 56rem;
  }
}
.home-newsletter .email-form .tnp-subscription {
  max-width: unset;
}
.home-newsletter .email-form .tnp-subscription form {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 50rem) {
  .home-newsletter .email-form .tnp-subscription form {
    flex-direction: row;
  }
}
.home-newsletter .email-form .tnp-subscription form label {
  display: none;
}
.home-newsletter .email-form .tnp-subscription form .tnp-field-email {
  margin-bottom: 0;
  width: 100%;
}
@media only screen and (min-width: 50rem) {
  .home-newsletter .email-form .tnp-subscription form .tnp-field-email {
    width: 70%;
  }
}
.home-newsletter .email-form .tnp-subscription form .tnp-email {
  border: 1px solid #c0c0c0;
  border-radius: 0.5rem 0.5rem 0 0;
  font-family: "Manrope", sans-serif;
  padding: 1.715rem 2rem;
  text-align: center;
  background: #fff;
}
@media only screen and (min-width: 50rem) {
  .home-newsletter .email-form .tnp-subscription form .tnp-email {
    text-align: left;
  }
}
@media only screen and (min-width: 68.75rem) {
  .home-newsletter .email-form .tnp-subscription form .tnp-email {
    border-radius: 0.5rem 0 0 0.5rem;
  }
}
.home-newsletter .email-form .tnp-subscription form .tnp-email::placeholder {
  font-weight: 500;
  text-transform: capitalize !important;
}
.home-newsletter .email-form .tnp-subscription form .tnp-field-button {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 50rem) {
  .home-newsletter .email-form .tnp-subscription form .tnp-field-button {
    width: 30%;
  }
}
.home-newsletter .email-form .tnp-subscription form .tnp-field-button .tnp-submit {
  border-radius: 0 0 0.5rem 0.5rem;
}
@media only screen and (min-width: 50rem) {
  .home-newsletter .email-form .tnp-subscription form .tnp-field-button .tnp-submit {
    border-radius: 0 0.5rem 0.5rem 0;
  }
}

.about-us .home-about .container {
  padding: 5rem 2rem;
}
@media only screen and (min-width: 68.75rem) {
  .about-us .home-about .container {
    padding: 7rem 0;
    width: 90%;
  }
}
@media only screen and (min-width: 81rem) {
  .about-us .home-about .container {
    padding: 9rem 0;
  }
}
.about-us .home-about .container .flex {
  background-color: unset;
  padding: 0;
}

.about-experience {
  background-color: rgba(242, 249, 255, 0.8705882353);
}
@media only screen and (min-width: 68.75rem) {
  .about-experience .container {
    padding: 8rem 0;
  }
}
.about-experience .container .flex {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  flex-direction: column;
}
@media only screen and (min-width: 68.75rem) {
  .about-experience .container .flex {
    gap: 7rem;
    flex-direction: row;
    padding: 5rem 0;
  }
}
.about-experience-img {
  width: 100%;
  position: relative;
}
@media only screen and (min-width: 50rem) {
  .about-experience-img {
    width: 30%;
  }
}
.about-experience-img img {
  border-radius: 0.5rem;
}
.about-experience-img span {
  font-size: 2rem;
  color: #fff;
  display: block;
  padding: 2rem;
  text-align: center;
  position: absolute;
  bottom: 0.6rem;
  width: 100%;
  text-transform: uppercase;
  font-family: "Manrope", sans-serif;
  border-radius: 0 0 0.5rem 0.5rem;
}
.about-experience-content {
  margin-top: -5rem;
}
.about-experience-content svg {
  opacity: 0.4;
}
@media only screen and (min-width: 50rem) {
  .about-experience-content {
    margin-top: 0;
  }
}
@media only screen and (min-width: 50rem) {
  .about-experience-content {
    width: 70%;
  }
}
@media only screen and (min-width: 68.75rem) {
  .about-experience-content--p {
    padding: 0.75rem 0 0.15rem;
  }
}

.about-team .team-members {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  grid-gap: 3rem;
  align-items: stretch;
  margin-top: 5rem;
}
@media only screen and (min-width: 68.75rem) {
  .about-team .team-members {
    grid-gap: 10rem;
  }
}
@media only screen and (min-width: 68.75rem) {
  .about-team .team-members {
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  }
}
.about-team .team-members > div:hover h4 {
  color: #149195;
}
.about-team .team-members > div:hover img {
  border-radius: 2rem;
}
.about-team .team-members img {
  border-radius: 0.5rem;
  transition: 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.about-team .team-members h4 {
  font-family: "Manrope", sans-serif;
  margin-bottom: 0;
  margin-top: 1rem;
  color: unset;
  font-size: 2.2rem;
  transition: 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.about-team .team-members p {
  font-size: 1.8rem;
}

.contact-us--grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 4rem;
  align-items: stretch;
}
@media only screen and (min-width: 40rem) {
  .contact-us--grid {
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  }
}
@media only screen and (min-width: 68.75rem) {
  .contact-us--grid {
    grid-template-columns: 58% 39%;
  }
}
.contact-us--info {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.contact-us--info > div {
  background: rgba(242, 249, 255, 0.8705882353);
  padding: 4rem;
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
.contact-us--info > div:first-child {
  background: #149195;
}
.contact-us--info > div:first-child h3 {
  color: #fff !important;
}
.contact-us--info > div:first-child .btn.btn-secondary--outline {
  background-color: transparent;
  color: #fff;
  border: 0.15rem solid #fff;
}
@media only screen and (min-width: 40rem) {
  .contact-us--info > div {
    padding: 6rem;
  }
}
.contact-us--info > div .btn {
  width: 100%;
}
.contact-us--info > div > div:first-child p {
  line-height: 2.2;
}
.contact-us--info > div > div p {
  margin-bottom: 0;
  margin-top: 1.2rem;
  font-size: 1.8rem;
  font-family: "Manrope", sans-serif;
}
@media only screen and (min-width: 68.75rem) {
  .contact-us--info > div > div p {
    font-size: 2rem;
  }
}
.contact-us--form {
  background: rgba(242, 249, 255, 0.8705882353);
  padding: 2.5rem;
  border-radius: 0.5rem;
}
@media only screen and (min-width: 40rem) {
  .contact-us--form {
    padding: 6rem;
  }
}
@media only screen and (min-width: 68.75rem) {
  .contact-us--form {
    order: -1;
  }
}
.contact-us--form form {
  margin-top: 3.6rem;
}
.contact-us--form form .wpcf7-not-valid-tip {
  font-size: 1.4rem;
  color: #cd3367;
  padding-top: 0.35rem;
}
.contact-us--form form .wpcf7-response-output {
  margin: 0;
  border: 0;
  background: #eadada;
  padding: 1.5rem 1rem;
  text-align: center;
}
.contact-us--form form.sent .wpcf7-response-output {
  background: #149195;
  color: #fff;
  border-radius: 0.5rem;
}
.contact-us--form form input[type=submit].wpcf7-submit:hover {
  opacity: 1;
  filter: brightness(1);
  background-color: #0d797d;
}
.contact-us--form form p {
  margin-bottom: 2.8rem;
}
.contact-us--form form p label {
  color: #313131;
  margin-bottom: 0.8rem;
}
.contact-us--form form p label.required::after {
  color: red;
  content: "*";
  position: absolute;
  margin-left: 0.5rem;
}
.contact-us--map iframe {
  width: 100%;
  height: 50rem;
  margin-bottom: -1rem;
}

.travel-blog .travel-blog-container {
  background: #fff;
}
.travel-blog .blogs {
  margin: 0;
}

.single-blog.not-homepage .header-class {
  position: unset;
  background: #fff;
}
.single-blog.not-homepage #masthead nav .menu-item a {
  color: #fff;
}
@media only screen and (min-width: 68.75rem) {
  .single-blog.not-homepage #masthead nav .menu-item a {
    color: #565656;
  }
}
.single-blog .container {
  padding: 0 0 7rem;
}
.single-blog .container .post-thumbnail-inner {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.single-blog .container .post-thumbnail-inner img {
  flex: 1;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 30rem;
}
@media only screen and (min-width: 68.75rem) {
  .single-blog .container .post-thumbnail-inner img {
    height: 60rem;
  }
}
.single-blog .container .entry-content {
  background-color: #fff;
  padding: 3rem;
  margin: 0;
  z-index: 100;
  position: relative;
}
@media only screen and (min-width: 68.75rem) {
  .single-blog .container .entry-content {
    margin: -15rem 7rem 0 7rem;
    padding: 5rem 8rem 7rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  }
}
.single-blog .container .entry-content .heading-secondary {
  color: #313131;
}
.single-blog .container .entry-content .date {
  color: #149195;
  font-size: 1.5rem;
  margin: 1rem 0;
  background: rgba(242, 249, 255, 0.8705882353);
  border-radius: 10rem;
  padding: 0.35rem 2rem;
  width: fit-content;
}
.single-blog .container .entry-content .post-content {
  margin: 4rem 0 0;
}
.single-blog .container .entry-content .post-content p {
  line-height: 1.6;
}
.single-blog .container .entry-content .post-content .pdf-viewer {
  margin: 2rem 0;
  border: 1px solid #c0c0c0;
  border-radius: 0.5rem;
  overflow: hidden;
  background: #fff;
}
.single-blog .container .entry-content .post-content .pdf-viewer .pdf-embed iframe {
  width: 100%;
  height: 40rem;
  border: none;
  display: block;
}
@media only screen and (min-width: 50rem) {
  .single-blog .container .entry-content .post-content .pdf-viewer .pdf-embed iframe {
    height: 60rem;
  }
}
@media only screen and (min-width: 68.75rem) {
  .single-blog .container .entry-content .post-content .pdf-viewer .pdf-embed iframe {
    height: 80rem;
  }
}
.single-blog .container .entry-content .post-content .pdf-viewer .pdf-link {
  padding: 3rem 2rem;
  text-align: center;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border: 0.2rem dashed #c0c0c0;
  border-radius: 0.5rem;
}
.single-blog .container .entry-content .post-content .pdf-viewer .pdf-link .pdf-download-btn {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #149195;
  transition: all 0.3s ease;
  padding: 1rem;
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.1);
}
.single-blog .container .entry-content .post-content .pdf-viewer .pdf-link .pdf-download-btn:hover {
  transform: translateY(-0.2rem);
  box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.15);
  color: #0d797d;
}
.single-blog .container .entry-content .post-content .pdf-viewer .pdf-link .pdf-download-btn .pdf-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
  display: block;
}
.single-blog .container .entry-content .post-content .pdf-viewer .pdf-link .pdf-download-btn .pdf-text {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: block;
}
.single-blog .container .entry-content .post-content .pdf-viewer .pdf-link .pdf-download-btn .pdf-subtext {
  font-size: 1.2rem;
  color: #565656;
  font-style: italic;
  display: block;
}
.single-blog .container .entry-content .post-content .pdf-viewer .desktop-only {
  display: block;
}
@media only screen and (min-width: 50rem) {
  .single-blog .container .entry-content .post-content .pdf-viewer .desktop-only {
    display: block;
  }
}
.single-blog .container .entry-content .post-content .pdf-viewer .mobile-only {
  display: none;
}
@media only screen and (min-width: 50rem) {
  .single-blog .container .entry-content .post-content .pdf-viewer .mobile-only {
    display: none;
  }
}
@media only screen and (max-width: 47.9rem) {
  .single-blog .container .entry-content .post-content .pdf-viewer .desktop-only {
    display: none;
  }
  .single-blog .container .entry-content .post-content .pdf-viewer .mobile-only {
    display: block;
  }
}
.single-blog ol {
  margin-bottom: 1.5rem;
}
.single-blog ol li {
  padding-bottom: 2rem;
  margin-left: 4rem;
}

.newsletter-edit-profile-form {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.newsletter-edit-profile-form > p[style] {
  display: none;
}
.newsletter-edit-profile-form .tnp-profile {
  width: 100%;
  max-width: 60rem;
}
.newsletter-edit-profile-form .tnp-profile form .tnp-field {
  margin-bottom: 2rem;
}

.signature-journeys-container.regular {
  background-color: rgba(242, 249, 255, 0.8705882353);
}

.signature-journeys header,
.signature-journeys-test header {
  z-index: 100;
  position: relative;
}
.signature-journeys .sj-slider,
.signature-journeys-test .sj-slider {
  z-index: 1;
  height: 50rem;
  overflow: hidden;
  background: linear-gradient(rgba(40, 45, 63, 0.5), rgba(14, 16, 23, 0.4));
}
.signature-journeys .sj-slider .content,
.signature-journeys-test .sj-slider .content {
  position: relative;
}
.signature-journeys .sj-slider .content .slider-overlay,
.signature-journeys-test .sj-slider .content .slider-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  background: linear-gradient(rgba(40, 45, 63, 0.5568627451), rgba(14, 16, 23, 0.5803921569));
}
.signature-journeys .sj-slider .content .slider-overlay .banner,
.signature-journeys-test .sj-slider .content .slider-overlay .banner {
  background: unset;
  width: 100%;
  padding: 1rem;
  text-align: center;
}
@media only screen and (min-width: 68.75rem) {
  .signature-journeys .sj-slider .content .slider-overlay .banner,
  .signature-journeys-test .sj-slider .content .slider-overlay .banner {
    height: unset;
  }
}
.signature-journeys .sj-slider .content .slider-overlay .banner .heading-primary,
.signature-journeys-test .sj-slider .content .slider-overlay .banner .heading-primary {
  font-weight: 600;
  text-transform: capitalize;
  text-align: center;
  font-size: 4rem;
}
@media only screen and (min-width: 50rem) {
  .signature-journeys .sj-slider .content .slider-overlay .banner .heading-primary,
  .signature-journeys-test .sj-slider .content .slider-overlay .banner .heading-primary {
    margin-top: 9.5rem;
    font-size: 5rem;
  }
}
@media only screen and (min-width: 68.75rem) {
  .signature-journeys .sj-slider .content .slider-overlay .banner .heading-primary,
  .signature-journeys-test .sj-slider .content .slider-overlay .banner .heading-primary {
    font-size: 7rem;
  }
}
.signature-journeys .sj-slider .content .splide__list,
.signature-journeys-test .sj-slider .content .splide__list {
  height: 50rem;
}
@media only screen and (min-width: 68.75rem) {
  .signature-journeys .sj-slider .content .splide__list,
  .signature-journeys-test .sj-slider .content .splide__list {
    height: 50rem;
  }
}
.signature-journeys .sj-slider .content .splide__slide img,
.signature-journeys-test .sj-slider .content .splide__slide img {
  min-height: 60rem;
  object-fit: cover;
  object-position: center;
  height: 50rem;
}

.sigjourneys-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 3rem;
  align-items: stretch;
  margin: 7rem 0 4rem;
}
@media only screen and (min-width: 68.75rem) {
  .sigjourneys-container {
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
    grid-gap: 5rem 4rem;
  }
}
.sigjourneys-container .sigjourneys-card {
  border-radius: 0.5rem;
  box-shadow: 0 0.4rem 0.45rem rgba(0, 0, 0, 0.075);
  overflow: hidden;
  display: inline-block;
  position: relative;
}
@media only screen and (min-width: 68.75rem) {
  .sigjourneys-container .sigjourneys-card {
    height: 35rem;
    border-radius: 1.6rem;
  }
}
.sigjourneys-container .sigjourneys-card img {
  width: 100%;
  margin-bottom: -2rem;
}
@media only screen and (min-width: 68.75rem) {
  .sigjourneys-container .sigjourneys-card img {
    display: none;
  }
}
.sigjourneys-container .sigjourneys-card:hover::before {
  content: "";
  background-image: url(https://www.canmore.ca/public/img/icon-right-arrow.svg);
  background-repeat: no-repeat;
  position: absolute;
  z-index: 3;
  top: 2rem;
  width: 3.3rem;
  height: 2.7rem;
  background-size: 3.3rem;
  right: 1.4rem;
  animation-name: main-enticer-arrow-reveal;
  animation-duration: 0.3s;
  animation-delay: 0.3s;
  animation-fill-mode: forwards;
  opacity: 0;
}
.sigjourneys-container .sigjourneys-card:hover:hover::after {
  content: "";
  background-color: rgba(0, 0, 0, 0);
  width: 0;
  height: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  animation-name: main-enticer-reveal;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}
.sigjourneys-container .sigjourneys-card--content {
  width: 100%;
  padding: 3rem 2.5rem;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (min-width: 68.75rem) {
  .sigjourneys-container .sigjourneys-card--content {
    background: rgba(255, 255, 255, 0.9411764706);
    padding: 3rem 3.5rem;
    height: 100%;
    width: 50%;
  }
}
.sigjourneys-container .sigjourneys-card .heading-fourth {
  margin-bottom: 1.5rem;
}
.sigjourneys-container .sigjourneys-card .heading-fourth a {
  color: #149195;
}
.sigjourneys-container .sigjourneys-card--category {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #313131;
  justify-content: start;
  gap: 0.75rem;
}
.sigjourneys-container .sigjourneys-card--category li a {
  color: #313131;
  font-size: 1.45rem;
  font-style: italic;
}

.custom-journeys-cta {
  background: #149195;
  color: #fff;
}
@media only screen and (min-width: 50rem) {
  .custom-journeys-cta .container {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.custom-journeys-cta .container {
  padding: 5rem 2rem;
}
@media only screen and (min-width: 81rem) {
  .custom-journeys-cta .container {
    padding: 7rem 0;
  }
}
.custom-journeys-cta .heading-tertiary {
  color: #fff;
}
@media only screen and (min-width: 50rem) {
  .custom-journeys-cta--content {
    width: 65%;
    border-right: 2px solid rgba(255, 255, 255, 0.2509803922);
    padding-right: 8rem;
  }
}
.custom-journeys-cta--content p {
  color: #fff;
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 50rem) {
  .custom-journeys-cta--content p {
    margin-bottom: 0;
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 50rem) {
  .custom-journeys-cta--btn {
    width: 35%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.journeys-container .journey-havana-container {
  background-color: rgba(242, 249, 255, 0.8705882353);
}
.journeys-container .journey-beyond-container {
  background-color: #fff;
}
.journeys-container .journey-havana,
.journeys-container .journey-beyond {
  display: flex;
  justify-content: center;
  width: 100%;
}
.journeys-container .journey-havana .journey,
.journeys-container .journey-beyond .journey {
  width: 100%;
  max-width: 100rem;
}
@media only screen and (min-width: 50rem) {
  .journeys-container .journey-havana .journey,
  .journeys-container .journey-beyond .journey {
    width: 90%;
  }
}
@media only screen and (min-width: 68.75rem) {
  .journeys-container .journey-havana .journey,
  .journeys-container .journey-beyond .journey {
    width: 70%;
  }
}
.journeys-container .journey-beyond h2 {
  margin-bottom: 3rem;
}
.journeys-container .journey-beyond p {
  margin-bottom: 6rem;
}
.journeys-container .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .wpte-button-group .wpte-button:hover {
  filter: brightness(1);
  background-color: #0d797d;
}

.single-signature-journeys .heading-secondary {
  margin-bottom: 4rem;
}
.single-signature-journeys--overview p span {
  color: #149195;
  font-weight: 600;
}
.single-signature-journeys--overview img {
  border-radius: 0.5rem;
  margin-top: 2.5rem;
}
@media only screen and (min-width: 50rem) {
  .single-signature-journeys--overview .container > div {
    display: flex;
    align-items: center;
  }
  .single-signature-journeys--overview .container > div > div:first-child {
    width: 40%;
  }
  .single-signature-journeys--overview .container > div > div:last-child {
    width: 60%;
  }
  .single-signature-journeys--overview .container > div > div:last-child img {
    margin-top: 0;
  }
}
.single-signature-journeys--descriptions {
  background: rgba(242, 249, 255, 0.8705882353);
}
.single-signature-journeys--descriptions-includes {
  margin-top: 5rem;
}
.single-signature-journeys--descriptions-includes ul {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 3rem;
}
.single-signature-journeys--descriptions-includes li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.single-signature-journeys--descriptions-includes li svg.ionicon {
  margin-bottom: -0.4rem;
  min-width: 2.2rem;
  width: 2.2rem;
  height: 2.2rem;
  flex-shrink: 0;
}
.single-signature-journeys--descriptions-includes span.excludes-title {
  font-weight: bold;
  color: #cd3367;
}
.single-signature-journeys--descriptions-includes span.excludes-items {
  font-weight: 500;
  color: #565656;
}
.single-signature-journeys--accommodations .flex {
  display: flex;
  flex-direction: column;
}
.single-signature-journeys--accommodations .accommodations-card {
  border-radius: 2rem;
  overflow: hidden;
  background-color: rgba(242, 249, 255, 0.8705882353);
  margin-bottom: 2rem;
}
.single-signature-journeys--accommodations .accommodations-card--content {
  padding: 2rem;
}
.single-signature-journeys--accommodations .accommodations-card--content .heading-tertiary {
  margin-bottom: 0;
}
@media only screen and (min-width: 50rem) {
  .single-signature-journeys--accommodations .accommodations-card--content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    padding: 3rem;
  }
}
@media only screen and (min-width: 50rem) {
  .single-signature-journeys--accommodations .accommodations-card {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
    grid-gap: 2rem;
    flex-direction: column;
  }
}
.single-signature-journeys--activities {
  background-color: rgba(242, 249, 255, 0.8705882353);
}
.single-signature-journeys--activities .accordion-container .ac .ac-trigger {
  text-transform: capitalize;
  font: bold 1.6rem "Manrope", sans-serif;
  padding: 2rem 3.4rem 2rem 1.7rem;
}
.single-signature-journeys--activities .accordion-container .ac .ac-trigger:focus {
  color: #313131;
}
.single-signature-journeys--activities .accordion-container .ac .ac-panel .ac-text {
  padding: 2rem;
  border-top: 1px solid #eee;
  font: 1.6rem/2.4rem "Manrope", sans-serif;
}
.single-signature-journeys--activities .btn {
  margin-top: 2.5rem;
  width: 100%;
}

:root {
  --primary-color: #149195;
  --primary-color-dark: #0d6668;
  --secondary-color: #cc225b;
  --secondary-color-light: #cd3367;
}

.signature-journeys .splide__pagination {
  display: none;
}
.signature-journeys .category-trips-single .category-trips-single-inner-wrap {
  padding: 3.2rem 2.4rem 2.4rem;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 0px 1px rgba(0, 0, 0, 0.04);
}
@media only screen and (min-width: 50rem) {
  .signature-journeys .category-trips-single .category-trips-single-inner-wrap .category-trip-content-wrap .category-trip-prc-title-wrap {
    padding: 1rem 2rem 1rem;
  }
  .signature-journeys .category-trips-single .category-trips-single-inner-wrap .category-trip-content-wrap .category-trip-detail-wrap {
    padding: 0 2rem 0;
  }
}
.signature-journeys .category-trips-single .category-trips-single-inner-wrap .category-trip-discount {
  background-color: var(--secondary-color);
}
.signature-journeys .category-trips-single .category-trips-single-inner-wrap .next-trip-info .next-departure-list li .left {
  color: var(--primary-color);
}
.signature-journeys .category-trips-single .category-trips-single-inner-wrap .next-trip-info .next-departure-list li .left svg path {
  fill: var(--primary-color);
}
.signature-journeys .category-trips-single .category-trips-single-inner-wrap .price-holder .actual-price::before {
  content: "Starting from";
  font-size: 1.6rem;
  display: block;
  margin-bottom: 0.75rem;
  color: #cd3367;
}
@media only screen and (min-width: 68.75rem) {
  .signature-journeys .category-trips-single .category-trips-single-inner-wrap .price-holder .actual-price {
    font-size: 3.5rem;
    font-weight: bold;
  }
}
.signature-journeys .category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-budget {
  font-family: "Manrope", sans-serif;
}
.signature-journeys .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap {
  line-height: 1.8;
}
@media only screen and (min-width: 68.75rem) {
  .signature-journeys .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-fig {
    max-width: 40%;
  }
}
.signature-journeys .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-fig > a img {
  border-radius: 0.75rem;
}
.signature-journeys .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-viewmre-btn {
  text-transform: uppercase;
  font-weight: 600;
}
.signature-journeys .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-content-wrap {
  padding: 24px 0 0;
}
@media only screen and (min-width: 68.75rem) {
  .signature-journeys .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-content-wrap {
    padding: 0.5rem 0 0 2rem;
  }
}
.signature-journeys .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-aval-time {
  padding: 24px 0 0;
}
.signature-journeys .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti,
.signature-journeys .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-budget {
  margin-bottom: 2.8rem;
}
.signature-journeys .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .striked-price,
.signature-journeys .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-budget .striked-price {
  color: var(--secondary-color);
  opacity: 0.7;
  font-weight: bold;
  font-size: 2rem;
}
@media only screen and (min-width: 68.75rem) {
  .signature-journeys .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-aval-time {
    margin-top: 3.5rem;
  }
}
@media only screen and (min-width: 68.75rem) {
  .signature-journeys .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti {
    max-width: 55%;
  }
}
.signature-journeys .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-budget {
  font-family: "Manrope", sans-serif;
}
@media only screen and (min-width: 68.75rem) {
  .signature-journeys .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-budget {
    max-width: 45%;
  }
}
@media only screen and (min-width: 68.75rem) {
  .signature-journeys .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-budget {
    padding-left: 2rem;
  }
}
.signature-journeys .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desc {
  margin-top: 0;
  color: #565656;
}
.signature-journeys .wte-category-outer-wrap .category-main-wrap.category-list .category-trips-single .category-trips-single-inner-wrap .category-trip-prc-title-wrap .category-trip-title a {
  font-family: "Manrope", sans-serif;
  font-size: 2.2rem;
}
.signature-journeys .wte-category-outer-wrap .category-main-wrap.category-list .category-trips-single .category-trips-single-inner-wrap .category-trip-prc-title-wrap .category-trip-title a:hover {
  color: #313131;
}
@media only screen and (min-width: 68.75rem) {
  .signature-journeys .container {
    width: 90%;
  }
}
.signature-journeys .wp-travel-toolbar {
  display: none;
}

.single-trip.not-homepage .header-class {
  position: unset;
  background: #fff;
}
.single-trip.not-homepage #masthead nav .menu-item a {
  color: #fff;
}
@media only screen and (min-width: 68.75rem) {
  .single-trip.not-homepage #masthead nav .menu-item a {
    color: #565656;
  }
}
.single-trip .header-class {
  position: unset;
}
.single-trip .nav-tab-wrapper {
  display: none;
}
.single-trip .entry-header .entry-title {
  font-family: "Manrope", sans-serif;
  font-size: 2.75rem;
}
@media only screen and (min-width: 68.75rem) {
  .single-trip .entry-header .entry-title {
    font-size: 3.5rem;
  }
}
.single-trip .entry-content > .wte-fsd__container:first-of-type {
  display: none;
}
.single-trip .wpte-booking-area .wpte-bf-discount-tag {
  background: #cd3367;
  text-transform: uppercase;
}
.single-trip .wpte-booking-area .wpte-bf-discount-tag,
.single-trip .wpte-booking-area .wpte-bf-price-wrap {
  font-family: "Manrope", sans-serif;
}
.single-trip .wpte-booking-area .wpte-bf-price-wrap .wpte-bf-price .wpte-bf-offer-amount {
  font-size: 3.4rem;
  font-weight: bold;
}
.single-trip .wpte-booking-area .wpte-bf-price-wrap .wpte-bf-price .wpte-bf-pqty {
  font-size: 1.6rem;
}
.single-trip .wpte-tabs-container {
  box-shadow: none;
}
.single-trip .wpte-tabs-container .nav-tab-wrapper .tab-anchor-wrapper .nb-configurations {
  padding: 4rem 1rem 0;
}
@media only screen and (min-width: 68.75rem) {
  .single-trip .wpte-tabs-container .nb-configurations {
    padding: 0;
    padding-top: 4rem;
    width: 100%;
  }
}
.single-trip .wpte-tabs-container .nb-configurations h2[class*=wpte],
.single-trip .wpte-tabs-container .nb-configurations .wte-fsd-list-header h2,
.single-trip .wpte-tabs-container .nb-configurations .trip-review-title {
  position: relative;
  font-size: 2.5rem;
  font-weight: 600;
  font-family: "Manrope", sans-serif;
  color: rgba(var(--font-color-rgb), 0.85);
  text-transform: capitalize;
}
@media only screen and (min-width: 68.75rem) {
  .single-trip .wpte-tabs-container .nb-configurations h2[class*=wpte],
  .single-trip .wpte-tabs-container .nb-configurations .wte-fsd-list-header h2,
  .single-trip .wpte-tabs-container .nb-configurations .trip-review-title {
    font-size: 2.8rem;
  }
}
.single-trip .wpte-tabs-container .nb-configurations h2[class*=wpte]:before,
.single-trip .wpte-tabs-container .nb-configurations .wte-fsd-list-header h2:before,
.single-trip .wpte-tabs-container .nb-configurations .trip-review-title:before {
  content: "";
  display: inline-block;
  height: 4rem;
  margin-top: 0.4rem;
  vertical-align: top;
  width: 0.3rem;
  background: var(--primary-color);
  margin-right: 2.5rem;
}
.single-trip .wpte-tabs-container .nb-configurations .post-data.cost > .content:last-child {
  margin-top: 3.5rem;
}
.single-trip .wpte-tabs-container.wpte-tabs-sticky.fixed-header .nb-configurations {
  padding-top: 5rem !important;
}
.single-trip .wpte-tabs-container.wpte-tabs-sticky.fixed-header .nb-7-configurations {
  padding-top: 1rem !important;
}
.single-trip .wpte-tabs-container.wpte-tabs-sticky.fixed-header .nb-7-configurations .itinerary-downloader {
  margin-top: 2.5rem;
}
.single-trip .wpte-tabs-container .itinerary-row:first-child .title::before,
.single-trip .wpte-tabs-container .itinerary-row.advanced-itinerary-row:first-child .title::before,
.single-trip .wpte-tabs-container .itinerary-row:last-child .title::before {
  position: absolute;
  content: "";
  width: 3.2rem;
  height: 3.2rem;
  left: -56px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' viewBox='0 0 384 512'%3E%3Cpath d='M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z'/%3E%3C/svg%3E") center center no-repeat;
  background-color: var(--primary-color);
  -webkit-background-size: 12px;
  -o-background-size: 12px;
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  z-index: 1;
  border: 0;
  transform: translateY(-50%);
}
.single-trip .wpte-tabs-container .itinerary-row:not(:last-child)::before {
  border-left: 1px dashed rgba(20, 145, 149, 0.4509803922);
}
.single-trip .wpte-tabs-container .itinerary .wte-itinerary-head-wrap {
  font-family: "Manrope", sans-serif;
}
.single-trip .wpte-tabs-container .itinerary-row .title::before {
  background-color: #fff;
  width: 1.4rem;
  height: 1.4rem;
  border: 0.1rem solid var(--primary-color);
}
.single-trip .wpte-tabs-container .wte-fsd__button-group {
  display: none;
}
.single-trip .wpte-tabs-container .wte-fsd__tag.wte-fsd__availability-label {
  color: #cd3367;
  background-color: rgba(255, 0, 0, 0.0901960784);
}
.single-trip .wpte-tabs-container .wte-fsd__availability-discount {
  background: #cd3367;
  text-transform: uppercase;
}
.single-trip .wpte-tabs-container .wte-itinerary-downloader-inn-wrap .main-button-itinerary-download {
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
  padding: 1rem 3rem;
  background: transparent;
}
.single-trip .wpte-tabs-container .wte-itinerary-downloader-inn-wrap .main-button-itinerary-download:hover {
  background: var(--primary-color);
  color: #fff;
}
.single-trip .wpte-tabs-container .download-itinerary-main-description {
  color: #565656;
}
.single-trip .wpte-tabs-container .tab-content .cost h3[class*=wpte],
.single-trip .wpte-tabs-container .tab-content .cost h3 {
  position: relative;
  font-size: 2rem;
}
.single-trip .wpte-tabs-container .tab-content .cost h3[class*=wpte]:before,
.single-trip .wpte-tabs-container .tab-content .cost h3:before {
  display: inline-block;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' viewBox='0 0 512 512'%3E%3Cpath d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E") center center no-repeat;
  background-color: var(--primary-color);
  -webkit-background-size: 12px;
  -o-background-size: 12px;
  background-size: 12px;
  height: 21px;
  width: 21px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-right: 10px;
  vertical-align: top;
  margin-top: 5px;
}
.single-trip .wpte-tabs-container .tab-content .cost .content:last-of-type h3:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' viewBox='0 0 320 512'%3E%3Cpath d='M207.6 256l107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E") center center no-repeat;
  background-color: #cd3367;
  -webkit-background-size: 8px;
  -o-background-size: 8px;
  background-size: 8px;
  background-position: center;
}
.single-trip .wpte-tabs-container .cost ul li {
  margin-bottom: 1.25rem;
}
.single-trip .wpte-tabs-container .cost ul#include-result li::before {
  top: 9px;
  left: 0;
  height: 15px;
  width: 15px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2300B98B' viewBox='0 0 512 512'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E") center center no-repeat;
  -webkit-background-size: 9px !important;
  -o-background-size: 9px !important;
  background-size: 9px !important;
  background-color: rgba(var(--primary-color-rgb), 0.1) !important;
  transform: unset;
  mask: none;
  -webkit-mask: none;
}
.single-trip .wpte-tabs-container .cost ul#exclude-result li::before {
  top: 9px;
  -webkit-background-size: 7px;
  -o-background-size: 7px;
  background-size: 7px;
  height: 15px;
  width: 15px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #cd3367;
  opacity: 0.6;
}
.single-trip #tabs-container .tab-content label {
  margin-bottom: 0rem;
  text-transform: unset !important;
}
.single-trip .trip-content-area {
  padding: 0 1.5rem 5rem;
}
@media only screen and (min-width: 68.75rem) {
  .single-trip .trip-content-area {
    padding: 0 0 5rem;
  }
}
.single-trip .wte_enquiry_contact_form {
  background: rgba(242, 249, 255, 0.8705882353);
  border-radius: 0.75rem;
  padding: 2.5rem;
}
@media only screen and (min-width: 50rem) {
  .single-trip .wte_enquiry_contact_form {
    padding: 4.5rem;
  }
}
.single-trip .wte_enquiry_contact_form .package-name-holder label {
  display: inline-block;
}
.single-trip .wte_enquiry_contact_form .package-name-holder label .required {
  display: none;
}
.single-trip .wte_enquiry_contact_form .row-repeater {
  margin: 0 0 2.6rem;
}
.single-trip .wte_enquiry_contact_form .row-repeater label {
  font-weight: 500;
  display: inline-block;
}
.single-trip .wte_enquiry_contact_form .package-name-holder .wp-travel-engine-info,
.single-trip .wte_enquiry_contact_form .package-name-holder label {
  font-size: 2rem;
  color: #149195;
}
.single-trip h2.enquiry-form-title {
  font-size: 2.75rem;
  font-weight: 600;
  font-family: "Manrope", sans-serif;
  text-transform: capitalize;
  margin: 0 0 1.6rem;
}
.single-trip .tippy-box p {
  color: #fff;
  padding: 0.75rem 0.75rem 0;
  font-size: 1.4rem;
}
.single-trip .wpte-trip-review-stars .stars-group-wrapper .stars-placeholder-group svg path {
  display: none;
}
.single-trip .review-wrap ol.comment-list .comment-reply-link {
  padding: 0.5rem 2rem;
  border: 1px solid #149195;
  margin-top: 1rem;
  display: inline-block;
  color: #149195;
  border-radius: 0.5rem;
}
.single-trip .review-wrap ol.comment-list .comment-reply-link:hover {
  color: #0d797d;
  border: 1px solid #0d797d;
}
.single-trip .review-wrap .overall-rating-wrap .rating-bar-outer-wrap:nth-child(1) .rating-bar-inner {
  background-color: #149195;
}
.single-trip .review-combined-field + legend {
  display: none;
}
.single-trip #tabs-container .tab-content .review-title-rating label {
  margin-bottom: 0rem;
  display: none;
}
.single-trip .comment-respond .rating-form > *,
.single-trip .comment-respond .rating-form .review-title-rating > * {
  margin: 0 0 2.6rem;
}
.single-trip .rating-form.dropzone .form-submit input.submit:hover,
.single-trip .wte_enquiry_contact_form input.enquiry-submit:hover {
  opacity: 1;
  filter: brightness(1);
  background-color: #0d797d;
}
.single-trip .wte-process-tab-controller .wte-process-btn-next:hover {
  opacity: 1;
  filter: brightness(1);
  background-color: #0d797d;
}
.single-trip .accommodations figure.wp-block-image.size-large.is-resized {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 0.5rem;
  background: rgba(242, 249, 255, 0.8705882353);
  padding: 2rem;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  flex-direction: column;
}
@media only screen and (min-width: 68.75rem) {
  .single-trip .accommodations figure.wp-block-image.size-large.is-resized {
    flex-direction: row;
    padding: 2.5rem;
    gap: 3rem;
  }
}
.single-trip .accommodations figure.wp-block-image.size-large.is-resized img {
  height: 35rem !important;
  object-fit: cover;
  border-radius: 0.5rem;
  width: 100% !important;
}
@media only screen and (min-width: 68.75rem) {
  .single-trip .accommodations figure.wp-block-image.size-large.is-resized img {
    width: 45% !important;
  }
}
.single-trip .accommodations figure.wp-block-image.size-large.is-resized figcaption.wp-element-caption strong {
  font-size: 2.25rem;
  font-weight: 500;
  color: #149195;
  display: inline-block;
  padding-bottom: 0.35rem;
}
.single-trip .accommodations figure.wp-block-image.size-large.is-resized figcaption.wp-element-caption em {
  font-style: normal !important;
  display: inline-block;
  padding-bottom: 1.5rem;
}
.single-trip .accommodations figure.wp-block-image.size-large.is-resized figcaption.wp-element-caption code {
  color: #565656;
  font-family: "Manrope", sans-serif;
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: 0.015rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.single-trip .accommodations figure.wp-block-image.size-large.is-resized figcaption.wp-element-caption a {
  padding: 0.5rem 2rem;
  border: 1px solid #149195;
  display: inline-block;
  color: #149195;
  border-radius: 0.5rem;
  transition: all 200ms ease-in-out;
}
.single-trip .accommodations figure.wp-block-image.size-large.is-resized figcaption.wp-element-caption a:hover {
  border-color: #0d797d;
  color: #0d797d;
}
.single-trip .wpte-booking-area .wpte-bf-btn:hover {
  color: #fff;
  opacity: 1;
  background-color: #0d797d;
  filter: brightness(1);
}
.single-trip .rating-form legend {
  font-size: 1.8rem;
  font-weight: 500;
}
.single-trip #respond .rating-form .comment-form-cookies-consent > label {
  text-transform: unset !important;
}
.single-trip .wte_enquiry_contact_form-wrap .row-repeater select {
  height: 5.8rem;
}
@media only screen and (min-width: 68.75rem) {
  .single-trip .wte_enquiry_contact_form-wrap .row-repeater select {
    height: initial;
  }
}
.single-trip .wpte-tabs-container.wpte-tabs-scrollable .nb-configurations:not(:first-child) {
  border-top: none;
}
.single-trip .wte_enquiry_contact_form .confirm-holder {
  margin-bottom: 2rem;
}
.single-trip .wte_enquiry_contact_form a.privacy-policy-link {
  margin-left: 0.4rem;
  color: #149195 !important;
}
.single-trip .wte_enquiry_contact_form .parsley-required {
  color: #cd3367;
  font-size: 1.4rem;
  margin-top: 0.5rem;
}
.single-trip .wte_enquiry_contact_form .parsley-errors-list {
  color: #cd3367;
  font-size: 1.4rem;
  margin-top: 0.5rem;
}
.single-trip .secondary-trip-info ul.trip-facts-value li:last-child {
  display: none;
}
.single-trip .wte_enquiry_contact_form-wrap {
  margin-top: 6rem;
}
@media only screen and (min-width: 68.75rem) {
  .single-trip .wpte_has-sticky-booking-widget.wte-tabs-fixed .wpte-booking-area-wrapper.is-sticky {
    top: 30px;
  }
}
.single-trip .wpte-gallery-wrapper__multi-banners {
  margin: 0;
}
@media only screen and (min-width: 40rem) {
  .single-trip .wpte-gallery-wrapper__multi-banners {
    margin: 0 0 4.8rem;
  }
}
.single-trip .wte-title-duration {
  margin-top: 2rem;
}
@media only screen and (min-width: 40rem) {
  .single-trip .wte-title-duration {
    margin-top: unset;
  }
}

.custom-journeys .cj-intro-content {
  padding: 2.5rem;
}
@media only screen and (min-width: 68.75rem) {
  .custom-journeys .cj-intro-content {
    padding: 0 6rem;
    border-radius: 0.5rem;
  }
}
.custom-journeys .cj-intro a.btn.btn-banner {
  margin-top: 3.5rem;
}
.custom-journeys .cj-cards h2.heading-secondary {
  margin-bottom: 3rem;
}
.custom-journeys .cj-cards .container > p {
  text-align: center;
  max-width: 90ch;
  margin: 0 auto;
}
.custom-journeys .cj-cards .blog-card {
  padding: 3rem;
  background: white;
  border-radius: 0.5rem;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 0px 1px rgba(0, 0, 0, 0.04);
}
.custom-journeys .cj-cards .blog-card p.short_description {
  display: -webkit-box;
  -webkit-box-orient: initial;
  -webkit-line-clamp: initial;
  overflow: initial;
  text-overflow: initial;
  margin: 1rem 0;
}
.custom-journeys .cj-blank {
  padding: 5rem 3rem;
}
.custom-journeys .cj-blank a {
  display: inline-block;
  margin-right: 0;
  width: 100%;
}
@media only screen and (min-width: 50rem) {
  .custom-journeys .cj-blank a {
    width: fit-content;
    margin-right: 1rem;
  }
}
.custom-journeys .cj-cta {
  display: none;
}
.custom-journeys .cj-cta .flex {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  align-items: stretch;
}
@media only screen and (min-width: 68.75rem) {
  .custom-journeys .cj-cta .flex {
    grid-template-columns: 50% 50%;
    align-items: center;
  }
}
.custom-journeys .cj-cta--content {
  padding: 5rem 3rem;
}
@media only screen and (min-width: 68.75rem) {
  .custom-journeys .cj-cta--content {
    padding: 5rem 7rem;
  }
}
.custom-journeys .cj-cta--content .heading-tertiary {
  color: #149195;
}
.custom-journeys .cj-cta--content p {
  margin-bottom: 3.5rem;
}
.custom-journeys .cj-cta--img {
  margin-bottom: -1rem !important;
}

.cj-su-container .container {
  padding: 0;
}
@media only screen and (min-width: 50rem) {
  .cj-su-container .container {
    padding: 5rem 2rem;
  }
}
.cj-su--success p {
  font-size: 1.8rem;
}
@media only screen and (min-width: 68.75rem) {
  .cj-su--success p {
    width: 60ch;
    margin: 0 auto;
  }
}
.cj-su--form, .cj-su--success {
  padding: 4rem;
  border-radius: 0.75rem;
}
@media only screen and (min-width: 50rem) {
  .cj-su--form, .cj-su--success {
    width: 90%;
    margin: 0 auto;
    padding: 5rem;
  }
}
@media only screen and (min-width: 68.75rem) {
  .cj-su--form, .cj-su--success {
    width: 85%;
    padding: 6.5rem 8rem;
  }
}
.cj-su--form h3.heading-tertiary, .cj-su--success h3.heading-tertiary {
  color: #149195;
}
.cj-su--form form, .cj-su--success form {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  grid-gap: 1rem 0;
  align-items: stretch;
  margin-top: 6rem;
}
@media only screen and (min-width: 50rem) {
  .cj-su--form form, .cj-su--success form {
    grid-gap: 1.35rem 2rem;
  }
}
@media only screen and (min-width: 81rem) {
  .cj-su--form form, .cj-su--success form {
    grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
    grid-gap: 1.35rem 3rem;
  }
}
.cj-su--form form p input[type=radio], .cj-su--success form p input[type=radio] {
  margin-right: 0.75rem;
  margin-bottom: -0.4rem;
}
.cj-su--form form p label, .cj-su--success form p label {
  text-transform: unset;
  font-weight: 500;
  font-size: 1.6rem;
  color: #313131;
  margin-bottom: 0.8rem;
}
.cj-su--form form p label.required::after, .cj-su--success form p label.required::after {
  color: red;
  content: "*";
  position: absolute;
  margin-left: 0.5rem;
}
.cj-su--form form .wpcf7-not-valid-tip, .cj-su--success form .wpcf7-not-valid-tip {
  font-size: 1.4rem;
  color: #cd3367;
  padding-top: 0.35rem;
}
.cj-su--form form p, .cj-su--success form p {
  grid-column: span 2;
}
@media only screen and (min-width: 68.75rem) {
  .cj-su--form form p, .cj-su--success form p {
    grid-column: unset;
  }
}
.cj-su--form form p:nth-child(10),
.cj-su--form form p:nth-child(11),
.cj-su--form form p:nth-child(12),
.cj-su--form form p:nth-child(13),
.cj-su--form form p:nth-child(14),
.cj-su--form form p:nth-child(15),
.cj-su--form form p:nth-child(16),
.cj-su--form form p:nth-child(17),
.cj-su--form form p:nth-child(18),
.cj-su--form form p:nth-child(19),
.cj-su--form form p:nth-child(20), .cj-su--success form p:nth-child(10),
.cj-su--success form p:nth-child(11),
.cj-su--success form p:nth-child(12),
.cj-su--success form p:nth-child(13),
.cj-su--success form p:nth-child(14),
.cj-su--success form p:nth-child(15),
.cj-su--success form p:nth-child(16),
.cj-su--success form p:nth-child(17),
.cj-su--success form p:nth-child(18),
.cj-su--success form p:nth-child(19),
.cj-su--success form p:nth-child(20) {
  grid-column: span 2;
}
.cj-su--form form p:nth-child(10), .cj-su--success form p:nth-child(10) {
  margin-bottom: 0.5rem;
}
.cj-su--form form p:nth-child(12), .cj-su--success form p:nth-child(12) {
  color: #313131;
  font-family: "Manrope", sans-serif;
  font-size: 2.75rem;
  margin: 4rem 1.8rem 4rem 0;
  font-weight: bold;
}
.cj-su--form form p:nth-child(18), .cj-su--success form p:nth-child(18) {
  margin-bottom: 0.5rem;
}

.checkout.not-homepage .header-class,
.travellers-information.not-homepage .header-class,
.thank-you.not-homepage .header-class,
.enquiry-thank-you-page.not-homepage .header-class {
  position: unset;
  background: #fff;
}
.checkout.not-homepage #masthead nav .menu-item a,
.travellers-information.not-homepage #masthead nav .menu-item a,
.thank-you.not-homepage #masthead nav .menu-item a,
.enquiry-thank-you-page.not-homepage #masthead nav .menu-item a {
  color: #fff;
}
@media only screen and (min-width: 68.75rem) {
  .checkout.not-homepage #masthead nav .menu-item a,
  .travellers-information.not-homepage #masthead nav .menu-item a,
  .thank-you.not-homepage #masthead nav .menu-item a,
  .enquiry-thank-you-page.not-homepage #masthead nav .menu-item a {
    color: #565656;
  }
}

.checkout .wp-travel-engine-terms {
  margin-bottom: 2rem;
}
.checkout .wp-travel-engine-terms .wpte-bf-checkbox-wrap.wpte-checkbox-wrap > label {
  text-transform: unset;
}
.checkout .wp-travel-engine-terms .wpte-bf-checkbox-wrap.wpte-checkbox-wrap a {
  color: #149195;
}
.checkout .wpte-bf-checkout .wpte-bf-summary-wrap table tfoot, .checkout.wptravelengine_css_v2 .wpte-bf-checkout .wpte-bf-book-summary .wpte-bf-summary-total {
  border-top: 1px solid rgba(20, 145, 149, 0.7) !important;
}
.checkout .wpte-bf-checkout .wpte-bf-checkout-form form .wpte-bf-submit input[type=submit]:hover {
  opacity: 1;
  filter: brightness(1);
  background-color: #0d797d;
}
.checkout input#wp_travel_engine_booking_setting\[terms_conditions\] {
  transform: scale(1);
  margin-right: 0.5rem;
}
.checkout .wpte-bf-checkbox-wrap.wpte-checkbox-wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.checkout .wpte-bf-checkbox-wrap.wpte-checkbox-wrap label {
  margin-bottom: 0;
}
.checkout .wpte-bf-outer button {
  background-color: #149195;
  border: 0.15rem solid #149195;
  color: #fff;
  font-weight: 500;
}
.checkout .wpte-bf-outer button:hover {
  opacity: 1;
  filter: brightness(1);
  background-color: #0d797d;
}

.travellers-information #wp-travel-engine-order-form input[name=wp-travel-engine-confirmation-submit] {
  display: block;
  padding: 1.4rem 3rem;
  font-size: 1.6rem;
  border-radius: 0.5rem;
  text-transform: uppercase;
  font-weight: 500;
}

.thank-you section {
  height: 50rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.thank-you p.wpte-thankyou__description {
  text-align: center;
  margin: 0 auto 5rem;
  font-size: 1.8rem;
}
@media only screen and (min-width: 68.75rem) {
  .thank-you p.wpte-thankyou__description {
    width: 55ch;
  }
}
.thank-you p.wpte-thankyou__description::before {
  content: "";
  display: block;
  width: 80px;
  height: 80px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512' width='80' height='80'%3E%3Cpath d='M256 48C141.31 48 48 141.31 48 256s93.31 208 208 208 208-93.31 208-208S370.69 48 256 48zm-38 312.38l-80.6-89.57 23.79-21.41 56 62.22L350 153.46 374.54 174z' fill='%23149195'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 auto 1rem;
}
.thank-you a.wpte-checkout__trip-name {
  font-size: 2.4rem;
  font-weight: 500;
  color: #149195 !important;
  line-height: 1.5;
}
.thank-you .wpte-thankyou__page-layout {
  flex-direction: column;
  gap: 2rem;
}
@media only screen and (min-width: 50rem) {
  .thank-you .wpte-thankyou__page-layout {
    width: 80rem;
    margin: 0 auto;
  }
}
.thank-you .wpte-checkout__table-wrap table tr {
  margin-bottom: 2rem;
}
.thank-you .wpte-checkout__tour-details table td {
  font-size: 1.6rem;
}
.thank-you .wpte-checkout__booking-summary-table td {
  font-size: 1.6rem;
}
.thank-you .wpte-checkout__tour-details {
  padding: 2.4rem;
}
.thank-you .wpte-thankyou__booking-details {
  background-color: rgba(242, 249, 255, 0.8705882353);
  padding: 2.5rem 0 0;
}
.thank-you .wpte-thankyou__start-date {
  text-align: right;
}
.thank-you .wpte-thankyou__arrow svg {
  width: 2.5rem;
  height: 2.5rem;
}
.thank-you .wpte-thankyou__end-date {
  text-align: left;
}
.thank-you .heading-tertiary {
  color: #149195;
}
.thank-you p {
  font-size: 1.8rem;
}

.pay-your-invoice .map-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 4rem;
}
@media only screen and (min-width: 50rem) {
  .pay-your-invoice .map-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.pay-your-invoice .map-card:hover .map-card__media img {
  transform: scale(1.05);
}
.pay-your-invoice .map-card:hover .map-card__title svg {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
}
.pay-your-invoice .map-card__media {
  overflow: hidden;
  height: 50rem;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
}
.pay-your-invoice .map-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.pay-your-invoice .map-card__title {
  font-family: "Manrope", sans-serif;
  font-size: 2.5rem;
  color: #149195;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.pay-your-invoice .map-card__title svg {
  visibility: hidden;
  transition: 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
  transform: translateX(-10px);
}
.pay-your-invoice .map-card__text {
  font-size: 1.6rem;
}

.single-product .entry-content {
  max-width: 145rem;
  margin: 0 auto;
  padding: 5rem 2rem;
}
@media only screen and (min-width: 50rem) {
  .single-product .entry-content {
    width: 100%;
  }
}
@media only screen and (min-width: 68.75rem) {
  .single-product .entry-content {
    width: 90%;
  }
}
.single-product .woocommerce div.product {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5rem;
  align-items: center;
}
@media only screen and (min-width: 50rem) {
  .single-product .woocommerce div.product {
    grid-template-columns: repeat(2, 1fr);
  }
}
.single-product .woocommerce div.product div.images,
.single-product .woocommerce-page div.product div.images {
  float: unset;
  width: unset;
  margin-bottom: 0;
}
.single-product .woocommerce div.product div.summary,
.single-product .woocommerce-page div.product div.summary {
  float: unset;
  width: unset;
  clear: unset;
  margin-bottom: 0;
}
.single-product .woocommerce div.product form.cart {
  margin-bottom: 0;
}
.single-product .woocommerce div.product form.cart div.quantity {
  display: none;
}
.single-product .woocommerce div.product form.cart .button {
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  padding: 1.4rem 3rem;
  font-size: 1.6rem;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.05rem;
  cursor: pointer;
  transition: all 200ms ease-in-out;
  border-radius: 0.5rem;
  font-family: "Manrope", sans-serif;
  background-color: #149195;
  color: #fff;
  margin-top: 3rem;
}
.single-product .woocommerce div.product form.cart .button:hover {
  background-color: #0d797d;
}
.single-product .woocommerce div.product div.summary .product_meta {
  display: none;
}

.woocommerce-cart.woocommerce-page.woocommerce-js #masthead .header-class nav .menu-main-menu-container .menu-item a,
.woocommerce-checkout.woocommerce-page.woocommerce-js #masthead .header-class nav .menu-main-menu-container .menu-item a {
  color: #fff !important;
}
@media only screen and (min-width: 68.75rem) {
  .woocommerce-cart.woocommerce-page.woocommerce-js #masthead .header-class nav .menu-main-menu-container .menu-item a,
  .woocommerce-checkout.woocommerce-page.woocommerce-js #masthead .header-class nav .menu-main-menu-container .menu-item a {
    color: #565656 !important;
  }
}
.woocommerce-cart.woocommerce-page.woocommerce-js #masthead .header-class nav .menu-main-menu-container .menu-item a::after,
.woocommerce-checkout.woocommerce-page.woocommerce-js #masthead .header-class nav .menu-main-menu-container .menu-item a::after {
  filter: invert(0);
}
.woocommerce-cart.woocommerce-page.woocommerce-js .container,
.woocommerce-checkout.woocommerce-page.woocommerce-js .container {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.woocommerce-page.woocommerce-js form .woonp {
  display: block !important;
  margin: 2rem 0;
}
.woocommerce-page.woocommerce-js form .woonp label {
  margin-bottom: 0.8rem;
}
.woocommerce-page.woocommerce-js form .woonp label[for=woonp_782]::after, .woocommerce-page.woocommerce-js form .woonp label[for=woonp_778]::after {
  content: "*";
  color: red;
  margin-left: 0.15rem;
}
.woocommerce-page.woocommerce-js form .woonp input.woonp-input {
  min-width: 40rem;
  width: 100%;
  padding: 1rem 1.5rem;
  border: 1px solid #c0c0c0;
  border-radius: 0.5rem;
}

.woocommerce-cart.woocommerce-page.woocommerce-js .wc-block-components-product-metadata__description p {
  display: none;
}

.woocommerce-checkout.woocommerce-page.woocommerce-js select.wc-blocks-components-select__select,
.woocommerce-checkout.woocommerce-page.woocommerce-js .wc-block-components-text-input input,
.woocommerce-checkout.woocommerce-page.woocommerce-js textarea.wc-block-components-textarea {
  border: 1px solid #c0c0c0;
  border-radius: 0.5rem;
}
.woocommerce-checkout.woocommerce-page.woocommerce-js label {
  z-index: 9999;
}
.woocommerce-checkout.woocommerce-page.woocommerce-js .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
  display: none !important;
}
.woocommerce-checkout.woocommerce-page.woocommerce-js .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  background-color: #149195;
  border: 0.15rem solid #149195;
  color: #fff;
}
.woocommerce-checkout.woocommerce-page.woocommerce-js .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
  opacity: 1;
  filter: brightness(1);
  background-color: #0d797d;
}
.woocommerce-checkout.woocommerce-page.woocommerce-js .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
  text-align: center;
  display: block;
}

.enquiry-thank-you-page section {
  height: 50rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.not-found {
  background: linear-gradient(rgba(40, 45, 63, 0.45), rgba(14, 16, 23, 0.45)), url("https://www.acjourneys.com/wp-content/uploads/2025/06/Tanzania-4.jpg") center/cover;
  min-height: calc(80vh - 14.3rem);
}
@media only screen and (min-width: 50rem) {
  .not-found {
    min-height: calc(70vh - 14.3rem);
  }
}
.not-found .container {
  height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width: 50rem) {
  .not-found .container {
    height: 70vh;
  }
}
.not-found .page-title {
  font-size: 18rem;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
}
.not-found .page-title + p {
  color: #fff;
}
.not-found p:nth-child(2) {
  font-size: clamp(2.25rem, 3vw, 5rem);
  text-transform: uppercase;
  font-weight: bold;
  margin-top: -2.5rem;
}
.not-found p:nth-child(3) {
  color: #fff;
  max-width: 60ch;
  margin: 2.5rem auto 0;
}
.not-found .input-group {
  display: flex;
  justify-content: center;
  gap: 0.65rem;
}
.not-found input[type=text] {
  flex-grow: 1;
  margin-left: 0;
  margin-right: 0;
  max-width: 40rem;
}
.not-found .search-form {
  margin-bottom: 4rem;
}
.not-found input[type=text]::-webkit-input-placeholder {
  color: transparent;
}
.not-found input:focus-visible {
  outline: unset;
}
.not-found .go-to-home {
  margin-top: 3rem;
}

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