
/* SIMPLY TRAVEL - WELCOME SECTION */

.std-welcome {
  background: #FAF8F3;
  padding: 85px 20px;
}

.std-welcome-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 65px;
}

.std-eyebrow {
  display: block;
  color: #176B60;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 18px;
}

.std-welcome-content h2 {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700;
  color: #173B35;
  line-height: 1.15;
  margin-bottom: 24px;
}

.std-welcome-content p {
  font-size: 15px;
  color: #626F69;
  line-height: 1.85;
  margin-bottom: 18px;
}

.std-welcome-content .std-lead {
  font-size: 19px;
  color: #173B35;
  font-weight: 500;
  line-height: 1.6;
}

.std-welcome-btn {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin-top: 14px;
  padding: 15px 28px;
  background: #176B60;
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  border-radius: 5px;
  text-decoration: none !important;
  transition: all .3s ease;
}

.std-welcome-btn:hover {
  background: #173B35;
  color: #fff !important;
  transform: translateY(-2px);
}

.std-welcome-image {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  min-height: 470px;
}

.std-welcome-image img {
  display: block;
  width: 100%;
  height: 470px;
  object-fit: cover;
  transition: transform .5s ease;
}

.std-welcome-image:hover img {
  transform: scale(1.04);
}

.std-image-caption {
  position: absolute;
  bottom: 22px;
  left: 22px;
  right: 22px;
  background: rgba(23,59,53,.92);
  color: white;
  padding: 20px 24px;
  border-radius: 6px;
}

.std-image-caption span {
  display: block;
  font-size: 10px;
  letter-spacing: 2px;
  color: #D9BD8A;
  margin-bottom: 6px;
}

.std-image-caption strong {
  display: block;
  font-size: 18px;
  font-weight: 600;
}

@media (max-width: 991px) {
  .std-welcome-container {
    gap: 35px;
  }
}

@media (max-width: 767px) {
  .std-welcome {
    padding: 55px 20px;
  }

  .std-welcome-container {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .std-welcome-content h2 {
    font-size: 34px;
  }

  .std-welcome-image,
  .std-welcome-image img {
    min-height: 320px;
    height: 320px;
  }

  .std-image-caption {
    left: 14px;
    right: 14px;
    bottom: 14px;
    padding: 15px;
  }
}


/* SIMPLY TRAVEL - DESTINATIONS */

.std-destinations {
  padding: 90px 20px;
  background: #fff;
}

.std-dest-container {
  max-width: 1200px;
  margin: 0 auto;
}

.std-dest-heading {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 45px;
}

.std-dest-eyebrow {
  display: block;
  color: #176B60;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 15px;
}

.std-dest-heading h2 {
  color: #173B35;
  font-size: clamp(30px, 4vw, 42px);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 18px;
}

.std-dest-heading p {
  color: #65716c;
  font-size: 16px;
  line-height: 1.8;
}

.std-dest-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.std-dest-card {
  position: relative;
  min-width: 0;
  height: 400px;
  overflow: hidden;
  border-radius: 12px;
  background: #173B35;
  isolation: isolate;
}

.std-dest-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}

.std-dest-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(8, 30, 25, .94) 0%,
    rgba(8, 30, 25, .35) 55%,
    transparent 100%
  );
  z-index: 1;
}

.std-dest-card:hover img {
  transform: scale(1.07);
}

.std-dest-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 25px 20px;
  z-index: 2;
  color: #fff;
}

.std-dest-overlay span {
  display: block;
  font-size: 10px;
  letter-spacing: 1.5px;
  color: #E5C38A;
  margin-bottom: 9px;
}

.std-dest-overlay h3 {
  color: #fff;
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 10px;
}

.std-dest-overlay p {
  color: #f0f0f0;
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 14px;
}

.std-dest-overlay a {
  color: #fff !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid #E5C38A;
  padding-bottom: 4px;
}

.std-dest-overlay a:hover {
  color: #E5C38A !important;
}

.std-dest-footer {
  text-align: center;
  margin-top: 40px;
}

.std-dest-button {
  display: inline-block;
  padding: 15px 28px;
  background: #176B60;
  color: #fff !important;
  border-radius: 5px;
  font-weight: 600;
  text-decoration: none !important;
  transition: background .3s ease;
}

.std-dest-button:hover {
  background: #173B35;
  color: #fff !important;
}

/* TABLET */
@media (max-width: 991px) {
  .std-dest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* MOBILE */
@media (max-width: 575px) {
  .std-destinations {
    padding: 55px 15px;
  }

  .std-dest-grid {
    grid-template-columns: 1fr;
  }

  .std-dest-card {
    height: 370px;
  }

  .std-dest-heading h2 {
    font-size: 30px;
  }
}


/* SIMPLY TRAVEL - TRAVEL EXPERIENCES */

.std-experiences {
  background: #FAF8F3;
  padding: 90px 20px;
}

.std-exp-container {
  max-width: 1200px;
  margin: 0 auto;
}

.std-exp-heading {
  max-width: 760px;
  margin: 0 auto 45px;
  text-align: center;
}

.std-exp-eyebrow {
  display: block;
  color: #176B60;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 15px;
}

.std-exp-heading h2 {
  color: #173B35;
  font-size: clamp(30px, 4vw, 42px);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 18px;
}

.std-exp-heading p {
  color: #65716c;
  font-size: 16px;
  line-height: 1.8;
}

.std-exp-layout {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 60px;
  align-items: center;
}

/* FEATURED IMAGE */

.std-exp-photo {
  position: relative;
  height: 560px;
  border-radius: 12px;
  overflow: hidden;
  background: #173B35;
}

.std-exp-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}

.std-exp-photo:hover img {
  transform: scale(1.04);
}

.std-exp-photo-label {
  position: absolute;
  bottom: 25px;
  left: 25px;
  right: 25px;
  padding: 22px;
  border-radius: 7px;
  background: rgba(23,59,53,.92);
  color: #fff;
}

.std-exp-photo-label span {
  display: block;
  font-size: 11px;
  letter-spacing: 1.8px;
  color: #E5C38A;
  margin-bottom: 7px;
}

.std-exp-photo-label strong {
  display: block;
  font-size: 21px;
  font-weight: 600;
}

/* SERVICES */

.std-exp-services {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.std-exp-service {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid #E5E4DE;
}

.std-exp-icon {
  width: 55px;
  height: 55px;
  flex: 0 0 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #E5EEE9;
  border-radius: 10px;
  color: #176B60;
  font-size: 23px;
}

.std-exp-service-text h3 {
  font-size: 21px;
  color: #173B35;
  font-weight: 700;
  margin: 0 0 9px;
}

.std-exp-service-text p {
  font-size: 15px;
  line-height: 1.75;
  color: #65716c;
  margin: 0;
}

.std-exp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  align-self: flex-start;
  background: #176B60;
  color: #fff !important;
  padding: 15px 28px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  transition: all .25s ease;
}

.std-exp-button:hover {
  background: #173B35;
  color: #fff !important;
  transform: translateY(-2px);
}

/* TABLET */

@media (max-width: 991px) {
  .std-exp-layout {
    gap: 35px;
  }

  .std-exp-photo {
    height: 500px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .std-experiences {
    padding: 55px 20px;
  }

  .std-exp-layout {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .std-exp-photo {
    height: 360px;
  }

  .std-exp-heading {
    margin-bottom: 30px;
  }

  .std-exp-service {
    gap: 15px;
  }

  .std-exp-icon {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
    font-size: 19px;
  }

  .std-exp-service-text h3 {
    font-size: 19px;
  }

  .std-exp-button {
    align-self: stretch;
  }
}


/* =========================================
   SIMPLY TRAVEL DIRECT
   TRAVEL EXPERIENCES SECTION
   ========================================= */

.std-experiences {
  background: #FAF8F3;
  padding: 90px 20px;
  width: 100%;
}

/* CONTAINER */

.std-exp-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* SECTION HEADING */

.std-exp-heading {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}

.std-exp-eyebrow {
  display: block;
  color: #176B60;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.std-exp-heading h2 {
  color: #173B35;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 18px;
}

.std-exp-heading p {
  color: #65716C;
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}

/* MAIN LAYOUT */

.std-exp-layout {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 60px;
  align-items: center;
}

/* IMAGE */

.std-exp-photo {
  position: relative;
  width: 100%;
  height: 560px;
  overflow: hidden;
  border-radius: 12px;
  background: #173B35;
}

.std-exp-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

.std-exp-photo:hover img {
  transform: scale(1.04);
}

/* IMAGE LABEL */

.std-exp-photo-label {
  position: absolute;
  bottom: 25px;
  left: 25px;
  right: 25px;
  padding: 22px;
  background: rgba(23,59,53,.93);
  border-radius: 7px;
  color: #fff;
}

.std-exp-photo-label span {
  display: block;
  color: #E5C38A;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.8px;
  margin-bottom: 7px;
}

.std-exp-photo-label strong {
  display: block;
  color: #fff;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.4;
}

/* SERVICES */

.std-exp-services {
  display: flex;
  flex-direction: column;
  gap: 23px;
}

.std-exp-service {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid #E5E4DE;
}

/* ICON BOX - NO EXTERNAL LIBRARY */

.std-exp-icon {
  width: 55px;
  height: 55px;
  min-width: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #E5EEE9;
  border-radius: 10px;
  font-family: "Segoe UI Emoji",
               "Apple Color Emoji",
               "Noto Color Emoji",
               sans-serif;
  font-size: 27px;
  line-height: 1;
  text-align: center;
}

/* SERVICE TEXT */

.std-exp-service-text {
  flex: 1;
  min-width: 0;
}

.std-exp-service-text h3 {
  color: #173B35;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 9px;
}

.std-exp-service-text p {
  color: #65716C;
  font-size: 15px;
  line-height: 1.75;
  margin: 0;
}

/* BUTTON */

.std-exp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  align-self: flex-start;
  background: #176B60;
  color: #fff !important;
  padding: 15px 28px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none !important;
  transition: background .25s ease,
              transform .25s ease;
}

.std-exp-button:hover {
  background: #173B35;
  color: #fff !important;
  transform: translateY(-2px);
}

/* TABLET */

@media (max-width: 991px) {
  .std-experiences {
    padding: 70px 20px;
  }

  .std-exp-layout {
    gap: 35px;
  }

  .std-exp-photo {
    height: 500px;
  }

  .std-exp-heading h2 {
    font-size: 36px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .std-experiences {
    padding: 55px 20px;
  }

  .std-exp-heading {
    margin-bottom: 30px;
  }

  .std-exp-heading h2 {
    font-size: 30px;
  }

  .std-exp-heading p {
    font-size: 15px;
  }

  .std-exp-layout {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .std-exp-photo {
    height: 360px;
  }

  .std-exp-photo-label {
    left: 15px;
    right: 15px;
    bottom: 15px;
    padding: 17px;
  }

  .std-exp-photo-label strong {
    font-size: 18px;
  }

  .std-exp-services {
    gap: 20px;
  }

  .std-exp-service {
    gap: 15px;
    padding-bottom: 20px;
  }

  .std-exp-icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
    font-size: 23px;
  }

  .std-exp-service-text h3 {
    font-size: 19px;
  }

  .std-exp-service-text p {
    font-size: 14px;
  }

  .std-exp-button {
    width: 100%;
    align-self: stretch;
    text-align: center;
  }
}

/* SMALL PHONES */

@media (max-width: 400px) {
  .std-exp-photo {
    height: 300px;
  }

  .std-exp-heading h2 {
    font-size: 27px;
  }

  .std-exp-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    font-size: 21px;
  }
}


/* SIMPLY TRAVEL - NUMBERED SERVICE CIRCLES */

.std-exp-icon.std-exp-number {
  width: 55px;
  height: 55px;
  min-width: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #E5EEE9;
  color: #176B60;
  border: 1px solid #C9DDD4;
  border-radius: 50%;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.5px;
}

@media (max-width: 767px) {
  .std-exp-icon.std-exp-number {
    width: 46px;
    height: 46px;
    min-width: 46px;
    font-size: 16px;
  }
}


/* ====================================
   SIMPLY TRAVEL - WHY CHOOSE US
   ==================================== */

.std-why {
  padding: 90px 20px;
  background: #ffffff;
}

.std-why-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* HEADING */

.std-why-heading {
  max-width: 760px;
  margin: 0 auto 45px;
  text-align: center;
}

.std-why-eyebrow {
  display: block;
  color: #176B60;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 15px;
}

.std-why-heading h2 {
  color: #173B35;
  font-size: clamp(30px, 4vw, 42px);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 18px;
}

.std-why-heading p {
  color: #65716C;
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}

/* CARDS */

.std-why-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.std-why-card {
  background: #FAF8F3;
  border: 1px solid #EAE8E1;
  border-radius: 12px;
  padding: 35px 26px;
  transition: all .3s ease;
}

.std-why-card:hover {
  transform: translateY(-5px);
  border-color: #B8D0C5;
  box-shadow: 0 12px 30px rgba(0,0,0,.06);
}

.std-why-number {
  display: block;
  color: #176B60;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 25px;
}

.std-why-card h3 {
  color: #173B35;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 14px;
}

.std-why-card p {
  color: #65716C;
  font-size: 14px;
  line-height: 1.8;
  margin: 0;
}

/* BOTTOM CTA */

.std-why-footer {
  text-align: center;
  margin-top: 45px;
}

.std-why-footer p {
  color: #173B35;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 22px;
}

.std-why-button {
  display: inline-block;
  padding: 15px 30px;
  background: #176B60;
  color: #ffffff !important;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  transition: background .25s ease;
}

.std-why-button:hover {
  background: #173B35;
  color: #ffffff !important;
}

/* TABLET */

@media (max-width: 991px) {
  .std-why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .std-why {
    padding: 70px 20px;
  }
}

/* MOBILE */

@media (max-width: 575px) {
  .std-why {
    padding: 55px 15px;
  }

  .std-why-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .std-why-card {
    padding: 28px 24px;
  }

  .std-why-number {
    font-size: 30px;
    margin-bottom: 18px;
  }

  .std-why-heading {
    margin-bottom: 30px;
  }

  .std-why-footer {
    margin-top: 35px;
  }

  .std-why-button {
    width: 100%;
    text-align: center;
  }
}


/* ==========================================
   SIMPLY TRAVEL - ADVENTURE CTA SECTION
   ========================================== */

.std-adventure {
  position: relative;
  width: 100%;
  min-height: 490px;
  padding: 95px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;

  background-image:
    url('/images/simplytravel/adventure-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* DARK GREEN IMAGE OVERLAY */

.std-adventure-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(12, 40, 34, .88),
    rgba(12, 40, 34, .68)
  );
  z-index: 1;
}

/* CONTENT CONTAINER */

.std-adventure-container {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

/* EYEBROW */

.std-adventure-eyebrow {
  display: block;
  color: #E5C38A;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.5px;
  margin-bottom: 20px;
}

/* MAIN HEADING */

.std-adventure h2 {
  color: #ffffff;
  font-size: clamp(34px, 5vw, 54px);
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 25px;
}

/* DESCRIPTION */

.std-adventure-container > p {
  color: #F0F3F1;
  font-size: 17px;
  line-height: 1.9;
  max-width: 740px;
  margin: 0 auto 35px;
}

/* BUTTON GROUP */

.std-adventure-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
}

/* PRIMARY BUTTON */

.std-adventure-btn-primary {
  display: inline-block;
  padding: 16px 32px;
  background: #C9954B;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 700;
  border-radius: 5px;
  text-decoration: none !important;
  transition: all .3s ease;
}

.std-adventure-btn-primary:hover {
  background: #AD7B35;
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* OUTLINE BUTTON */

.std-adventure-btn-outline {
  display: inline-block;
  padding: 15px 31px;
  background: transparent;
  color: #ffffff !important;
  border: 1px solid #ffffff;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  transition: all .3s ease;
}

.std-adventure-btn-outline:hover {
  background: #ffffff;
  color: #173B35 !important;
}

/* BOTTOM DECORATIVE TEXT */

.std-adventure-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 45px;
}

.std-adventure-bottom span {
  color: #E8E8E8;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
}

.std-adventure-dot {
  width: 4px;
  height: 4px;
  background: #E5C38A;
  border-radius: 50%;
}

/* TABLET */

@media (max-width: 991px) {
  .std-adventure {
    min-height: 430px;
    padding: 75px 20px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .std-adventure {
    min-height: 420px;
    padding: 65px 20px;
  }

  .std-adventure h2 {
    font-size: 34px;
  }

  .std-adventure-container > p {
    font-size: 15px;
    line-height: 1.8;
  }

  .std-adventure-buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .std-adventure-btn-primary,
  .std-adventure-btn-outline {
    width: 100%;
    text-align: center;
  }

  .std-adventure-bottom {
    margin-top: 35px;
    gap: 10px;
  }

  .std-adventure-bottom span {
    font-size: 9px;
  }
}


/* SIMPLY TRAVEL - 3 COLUMN FOOTER */

/* Main footer background */
#sp-footer {
  background: #173B35;
  color: #D5E0DA;
}

/* Footer module blocks */
.std-footer-block {
  padding: 15px 10px;
  color: #D5E0DA;
}

/* Headings */
.std-footer-block h3 {
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 22px;
  padding-bottom: 14px;
  position: relative;
}

.std-footer-block h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 38px;
  height: 2px;
  background: #C9954B;
}

/* Tagline */
.std-footer-tagline {
  display: block;
  color: #E5C38A;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  margin-bottom: 18px;
}

/* Paragraphs */
.std-footer-block p {
  color: #D5E0DA;
  font-size: 14px;
  line-height: 1.85;
  margin-bottom: 16px;
}

/* Quick links */
.std-footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.std-footer-links li {
  margin-bottom: 12px;
}

.std-footer-links a {
  color: #D5E0DA !important;
  font-size: 14px;
  text-decoration: none !important;
  transition: color .25s ease;
}

.std-footer-links a:hover {
  color: #E5C38A !important;
}

/* Contact button */
.std-footer-contact-btn {
  display: inline-block;
  background: #C9954B;
  color: #FFFFFF !important;
  padding: 13px 24px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  transition: background .25s ease;
}

.std-footer-contact-btn:hover {
  background: #AD7B35;
  color: #FFFFFF !important;
}

/* Footer spacing */
#sp-footer .container {
  padding-top: 40px;
  padding-bottom: 40px;
}

/* Mobile */
@media (max-width: 767px) {
  .std-footer-block {
    padding: 15px 0;
  }

  .std-footer-contact-btn {
    width: 100%;
    text-align: center;
  }
}


/* ==========================================
   SIMPLY TRAVEL - SLIDESHOW REDESIGN
   ========================================== */

/* SLIDE CONTAINER */
.yt-content-slide {
  position: relative !important;
  overflow: hidden !important;
  background: #173B35;
}

/* SLIDE IMAGE */
.yt-content-slide > img,
.yt-content-slide > a > img {
  display: block !important;
  width: 100% !important;
  height: 560px !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* REMOVE LARGE CAPTION BACKGROUND */
.yt-content-slide > .caption {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
  background: linear-gradient(
    90deg,
    rgba(8, 28, 24, .80) 0%,
    rgba(8, 28, 24, .42) 48%,
    rgba(8, 28, 24, .05) 100%
  ) !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: flex !important;
  align-items: center !important;
  z-index: 3 !important;
}

/* TEXT CONTENT */
.yt-content-slide .std-slide-content {
  width: 100% !important;
  max-width: 680px !important;
  padding: 40px 65px !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: left !important;
}

/* SMALL LABEL */
.yt-content-slide .std-slide-label {
  display: block;
  color: #E5C38A !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.5px;
  margin-bottom: 18px;
}

/* HEADING */
.yt-content-slide .std-slide-content h2 {
  color: #ffffff !important;
  font-size: clamp(34px, 4.5vw, 58px) !important;
  font-weight: 700;
  line-height: 1.12;
  margin: 0 0 22px;
  text-shadow: 0 2px 10px rgba(0,0,0,.2);
}

/* DESCRIPTION */
.yt-content-slide .std-slide-content p {
  color: #ffffff !important;
  font-size: 17px;
  line-height: 1.75;
  max-width: 550px;
  margin: 0 0 30px;
}

/* BUTTON */
.yt-content-slide .std-slide-button {
  display: inline-block;
  padding: 15px 28px;
  background: #C9954B !important;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  border-radius: 5px;
  transition: background .3s ease;
}

.yt-content-slide .std-slide-button:hover {
  background: #AD7B35 !important;
}

/* TABLET */
@media (max-width: 991px) {
  .yt-content-slide > img,
  .yt-content-slide > a > img {
    height: 460px !important;
  }

  .yt-content-slide .std-slide-content {
    padding: 30px 45px !important;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .yt-content-slide > img,
  .yt-content-slide > a > img {
    height: 420px !important;
  }

  .yt-content-slide > .caption {
    background: linear-gradient(
      90deg,
      rgba(8,28,24,.85),
      rgba(8,28,24,.4)
    ) !important;
  }

  .yt-content-slide .std-slide-content {
    padding: 25px !important;
  }

  .yt-content-slide .std-slide-content h2 {
    font-size: 30px !important;
  }

  .yt-content-slide .std-slide-content p {
    font-size: 14px;
    line-height: 1.6;
  }

  .yt-content-slide .std-slide-button {
    padding: 12px 20px;
    font-size: 13px;
  }
}


/* SIMPLY TRAVEL - ABOUT PAGE */

.std-about {
  color: #34453e;
  font-family: inherit;
}

.std-about *,
.std-about *::before,
.std-about *::after {
  box-sizing: border-box;
}

.std-about-wrap {
  width: min(1160px, 92%);
  margin: auto;
}

.std-about section {
  padding: 85px 0;
}

.std-about h1,
.std-about h2,
.std-about h3 {
  line-height: 1.2;
  font-weight: 700;
}

.std-about h2 {
  font-size: clamp(30px, 3.5vw, 42px);
  color: #173B35;
  margin: 12px 0 22px;
}

.std-about h3 {
  font-size: 20px;
  color: #173B35;
  margin: 0 0 12px;
}

.std-about p {
  font-size: 16px;
  line-height: 1.85;
  margin: 0 0 18px;
}

.std-about-eyebrow {
  display: block;
  color: #C9954B;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.std-about-center {
  text-align: center;
}

.std-about-center > p {
  max-width: 740px;
  margin: 0 auto 25px;
}

/* HERO */

.std-about .std-about-hero {
  padding: 100px 0;
  background:
    linear-gradient(
      90deg,
      rgba(15,45,38,.92),
      rgba(15,45,38,.58)
    ),
    url('/images/simplytravel/about-hero.jpg')
    center/cover no-repeat;
  color: #fff;
}

.std-about-hero h1 {
  font-size: clamp(36px, 5vw, 58px);
  color: #fff;
  max-width: 820px;
  margin: 20px 0;
}

.std-about-hero p {
  color: #edf3ef;
  font-size: 18px;
  max-width: 600px;
}

/* INTRO */

.std-about-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 65px;
}

.std-about-image img {
  display: block;
  width: 100%;
  height: 470px;
  object-fit: cover;
  border-radius: 12px;
}

/* MISSION */

.std-about .std-about-mission {
  background: #F5F3ED;
}

.std-about-mission .std-about-center {
  max-width: 850px;
}

/* SERVICES */

.std-about-services .std-about-center {
  margin-bottom: 45px;
}

.std-about-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.std-about-card {
  padding: 30px;
  background: #FAF8F3;
  border: 1px solid #E8E7DF;
  border-radius: 10px;
  transition: transform .25s, box-shadow .25s;
}

.std-about-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0,0,0,.07);
}

.std-about-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #E5EEE9;
  color: #176B60;
  font-weight: 700;
  margin-bottom: 22px;
}

.std-about-card p {
  font-size: 14px;
  margin: 0;
}

/* WHY CHOOSE US */

.std-about .std-about-why {
  background: #F5F3ED;
}

.std-about-benefits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
  margin-top: 45px;
}

.std-about-benefits > div {
  padding: 28px;
  background: #fff;
  border-left: 3px solid #C9954B;
  border-radius: 6px;
}

.std-about-benefits p {
  font-size: 14px;
  margin: 0;
}

/* CTA */

.std-about .std-about-cta {
  background: #173B35;
  color: #fff;
}

.std-about-cta h2 {
  color: #fff;
}

.std-about-cta .std-about-center > p {
  color: #E4ECE7;
}

.std-about-button {
  display: inline-block;
  padding: 15px 30px;
  background: #C9954B;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  border-radius: 5px;
  transition: background .25s;
}

.std-about-button:hover {
  background: #AD7B35;
  color: #fff !important;
}

.std-about-contact {
  margin-top: 35px;
}

.std-about-contact p {
  font-size: 14px;
  color: #E4ECE7;
  margin: 5px 0;
}

.std-about-contact a {
  color: #E5C38A !important;
  text-decoration: none;
}

/* TABLET */

@media(max-width: 991px) {
  .std-about-split {
    gap: 35px;
  }

  .std-about-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* MOBILE */

@media(max-width: 767px) {
  .std-about section {
    padding: 55px 0;
  }

  .std-about-split,
  .std-about-cards,
  .std-about-benefits {
    grid-template-columns: 1fr;
  }

  .std-about-hero h1 {
    font-size: 35px;
  }

  .std-about-image img {
    height: 300px;
  }

  .std-about-card {
    padding: 25px;
  }

  .std-about-benefits {
    gap: 15px;
  }
}


/* ==========================================
   SIMPLY TRAVEL - HOLIDAY PACKAGES
   ========================================== */

.std-holidays,
.std-holidays * {
  box-sizing: border-box;
}

.std-holidays {
  color: #40534B;
}

.std-hol-container {
  max-width: 1180px;
  width: 92%;
  margin: auto;
}

.std-holidays section {
  padding: 85px 0;
}

.std-hol-center {
  text-align: center;
}

.std-hol-label {
  display: block;
  color: #C9954B;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 15px;
}

.std-holidays h2 {
  color: #173B35;
  font-size: clamp(30px, 3.5vw, 42px);
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 22px;
}

.std-holidays p {
  font-size: 16px;
  line-height: 1.85;
  margin-bottom: 20px;
}

.std-hol-center > p {
  max-width: 750px;
  margin: 0 auto 25px;
}

/* HERO */

.std-holidays .std-hol-hero {
  min-height: 470px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(
      90deg,
      rgba(13,42,35,.90),
      rgba(13,42,35,.38)
    ),
    url('/images/simplytravel/holiday-hero.jpg')
    center/cover no-repeat;
}

.std-hol-hero h1 {
  color: #fff;
  font-size: clamp(38px, 5vw, 60px);
  line-height: 1.12;
  max-width: 760px;
  margin: 0 0 24px;
}

.std-hol-hero p {
  color: #F0F3F1;
  max-width: 650px;
  font-size: 18px;
}

/* BUTTON */

.std-hol-btn {
  display: inline-block;
  background: #C9954B;
  color: #fff !important;
  padding: 15px 30px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  transition: background .3s ease;
}

.std-hol-btn:hover {
  background: #AD7B35;
  color: #fff !important;
}

/* INTRO */

.std-holidays .std-hol-intro {
  background: #fff;
}

/* PACKAGES */

.std-holidays .std-hol-packages {
  background: #FAF8F3;
}

.std-hol-packages .std-hol-center {
  margin-bottom: 45px;
}

.std-hol-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
}

/* CARDS */

.std-hol-card {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 25px rgba(0,0,0,.05);
  transition: transform .3s, box-shadow .3s;
}

.std-hol-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0,0,0,.10);
}

.std-hol-image {
  height: 235px;
  overflow: hidden;
}

.std-hol-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.std-hol-card:hover img {
  transform: scale(1.05);
}

.std-hol-card-body {
  padding: 28px;
}

.std-hol-category {
  display: block;
  color: #176B60;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 12px;
}

.std-hol-card h3 {
  color: #173B35;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 15px;
}

.std-hol-card p {
  color: #53645B;
  font-size: 14px;
  line-height: 1.8;
  margin: 0 0 22px;
}

.std-hol-card-body a {
  color: #176B60 !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
}

.std-hol-card-body a:hover {
  color: #C9954B !important;
}

/* CUSTOM TRAVEL */

.std-hol-custom-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.std-hol-custom-image img {
  display: block;
  width: 100%;
  height: 440px;
  object-fit: cover;
  border-radius: 10px;
}

/* FINAL CTA */

.std-holidays .std-hol-cta {
  background: #173B35;
  color: #fff;
}

.std-hol-cta h2 {
  color: #fff;
}

.std-hol-cta p {
  color: #E5ECE8;
}

/* TABLET */

@media (max-width: 991px) {
  .std-hol-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .std-hol-custom-grid {
    gap: 35px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .std-holidays section {
    padding: 55px 0;
  }

  .std-hol-grid,
  .std-hol-custom-grid {
    grid-template-columns: 1fr;
  }

  .std-holidays .std-hol-hero {
    min-height: 390px;
  }

  .std-hol-hero h1 {
    font-size: 36px;
  }

  .std-hol-hero p {
    font-size: 15px;
  }

  .std-hol-image {
    height: 240px;
  }

  .std-hol-custom-image img {
    height: 300px;
  }

  .std-hol-card-body {
    padding: 25px;
  }

  .std-hol-btn {
    text-align: center;
  }
}


/* ==========================================
   SIMPLY TRAVEL DIRECT
   VISA & ENTRY REQUIREMENTS
   ========================================== */

.std-visa-page,
.std-visa-page * {
  box-sizing: border-box;
}

.std-visa-page {
  width: 100%;
  color: #40534B;
  font-family: inherit;
}

.std-visa-page .stdv-container {
  width: 92%;
  max-width: 1180px;
  margin: 0 auto;
}

.std-visa-page section {
  padding: 85px 0;
}

.std-visa-page .stdv-center {
  text-align: center;
}

.std-visa-page .stdv-label {
  display: block;
  color: #C9954B;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.std-visa-page h2 {
  color: #173B35;
  font-size: clamp(30px, 3.5vw, 42px);
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 22px;
}

.std-visa-page h3 {
  color: #173B35;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 14px;
}

.std-visa-page p {
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 20px;
}

.std-visa-page .stdv-center > p {
  max-width: 790px;
  margin: 0 auto 20px;
}

/* BUTTONS */

.std-visa-page .stdv-btn {
  display: inline-block;
  padding: 15px 28px;
  background: #C9954B;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  border-radius: 5px;
  transition: .25s ease;
}

.std-visa-page .stdv-btn:hover {
  background: #AD7B35;
  color: #fff !important;
}

.std-visa-page .stdv-text-link {
  color: #176B60 !important;
  font-weight: 700;
  text-decoration: none !important;
}

/* HERO */

.std-visa-page .stdv-hero {
  min-height: 470px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(
      90deg,
      rgba(13,42,35,.94),
      rgba(13,42,35,.40)
    ),
    url('/images/simplytravel/visa-hero.jpg')
    center / cover no-repeat;
}

.std-visa-page .stdv-hero h1 {
  color: #fff;
  font-size: clamp(38px, 5vw, 60px);
  font-weight: 700;
  line-height: 1.12;
  max-width: 850px;
  margin: 0 0 25px;
}

.std-visa-page .stdv-hero p {
  color: #EDF3EF;
  font-size: 18px;
  max-width: 650px;
}

/* INTRODUCTION */

.std-visa-page .stdv-intro {
  background: #fff;
}

/* COUNTRIES */

.std-visa-page .stdv-countries {
  background: #FAF8F3;
}

.std-visa-page .stdv-country-content {
  background: #fff;
  padding: 35px 40px;
  margin-top: 35px;
  border-radius: 10px;
  border: 1px solid #E5EAE5;
}

.std-visa-page .stdv-country-content > h3 {
  padding-bottom: 18px;
  margin-bottom: 22px;
  border-bottom: 1px solid #E5EAE5;
}

/* PLAIN COUNTRY NAMES - FOUR COLUMNS */

.std-visa-page ul.stdv-country-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  column-gap: 30px !important;
  row-gap: 8px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 35px !important;
  width: 100% !important;
}

.std-visa-page ul.stdv-country-list > li {
  display: block !important;
  list-style: none !important;
  padding: 4px 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  color: #40534B !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

.std-visa-page ul.stdv-country-list > li::before,
.std-visa-page ul.stdv-country-list > li::marker {
  content: none !important;
}

.std-visa-page .stdv-visa-notice {
  background: #EAF2EE;
  padding: 30px;
  border-left: 4px solid #176B60;
  border-radius: 5px;
}

.std-visa-page .stdv-visa-notice p {
  font-size: 14px;
  max-width: 850px;
}

/* APPLICATION STEPS */

.std-visa-page .stdv-process {
  background: #fff;
}

.std-visa-page .stdv-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 20px;
  margin-top: 45px;
}

.std-visa-page .stdv-step {
  background: #FAF8F3;
  padding: 28px;
  border: 1px solid #E8E7DF;
  border-radius: 10px;
}

.std-visa-page .stdv-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: #E5EEE9;
  color: #176B60;
  border-radius: 50%;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 22px;
}

.std-visa-page .stdv-step p {
  font-size: 14px;
  margin: 0;
}

/* DOCUMENTS */

.std-visa-page .stdv-documents {
  background: #F5F3ED;
}

.std-visa-page .stdv-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
}

.std-visa-page .stdv-checklist {
  padding-left: 23px;
  margin: 20px 0;
}

.std-visa-page .stdv-checklist li {
  padding: 5px 0;
  line-height: 1.65;
}

.std-visa-page .stdv-image img {
  display: block;
  width: 100%;
  height: 470px;
  object-fit: cover;
  border-radius: 12px;
}

.std-visa-page .stdv-small {
  font-size: 13px;
  color: #718078;
  line-height: 1.7;
}

/* ONLINE APPLICATION */

.std-visa-page .stdv-online {
  background: #EAF2EE;
}

.std-visa-page .stdv-online .stdv-btn {
  margin: 12px 0 25px;
}

/* FAQ */

.std-visa-page .stdv-faq {
  background: #fff;
}

.std-visa-page .stdv-faq-list {
  max-width: 850px;
  margin: 40px auto 0;
}

.std-visa-page .stdv-faq-list details {
  border: 1px solid #E5EAE5;
  border-radius: 8px;
  margin-bottom: 12px;
  background: #fff;
}

.std-visa-page .stdv-faq-list summary {
  padding: 20px 24px;
  color: #173B35;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

.std-visa-page .stdv-faq-list details[open] {
  border-color: #C9954B;
}

.std-visa-page .stdv-faq-list details p {
  padding: 0 24px 20px;
  margin: 0;
  font-size: 14px;
}

/* TRAVEL ASSISTANCE */

.std-visa-page .stdv-assistance {
  background: #FAF8F3;
}

/* FINAL CTA */

.std-visa-page .stdv-cta {
  background: #173B35;
  color: #fff;
}

.std-visa-page .stdv-cta h2 {
  color: #fff;
}

.std-visa-page .stdv-cta p {
  color: #E4ECE7;
}

/* TABLET */

@media (max-width: 991px) {
  .std-visa-page ul.stdv-country-list {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }

  .std-visa-page .stdv-steps {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .std-visa-page .stdv-split {
    gap: 35px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .std-visa-page section {
    padding: 55px 0;
  }

  .std-visa-page .stdv-hero {
    min-height: 390px;
  }

  .std-visa-page .stdv-hero h1 {
    font-size: 35px;
  }

  .std-visa-page .stdv-hero p {
    font-size: 15px;
  }

  .std-visa-page .stdv-country-content {
    padding: 25px 20px;
  }

  .std-visa-page ul.stdv-country-list {
    grid-template-columns: 1fr !important;
    row-gap: 5px !important;
  }

  .std-visa-page .stdv-steps,
  .std-visa-page .stdv-split {
    grid-template-columns: 1fr;
  }

  .std-visa-page .stdv-image img {
    height: 300px;
  }

  .std-visa-page .stdv-visa-notice {
    padding: 22px;
  }
}


/* ==========================================
   SIMPLY TRAVEL DIRECT
   EVENTS & AGRICULTURAL SHOWS
   ========================================== */

.std-events,
.std-events * {
  box-sizing: border-box;
}

.std-events {
  width: 100%;
  color: #40534B;
  font-family: inherit;
}

.std-events .std-events-container {
  width: 92%;
  max-width: 1180px;
  margin: 0 auto;
}

.std-events section {
  padding: 80px 0;
}

.std-events .std-events-center {
  text-align: center;
}

.std-events .std-events-label {
  display: block;
  color: #C9954B;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.std-events h1,
.std-events h2,
.std-events h3 {
  font-family: inherit;
  font-weight: 700;
  line-height: 1.25;
}

.std-events h2 {
  color: #173B35;
  font-size: clamp(30px, 3.5vw, 42px);
  margin: 0 0 20px;
}

.std-events h3 {
  color: #173B35;
  font-size: 21px;
  margin: 0 0 14px;
}

.std-events p {
  color: #52635A;
  font-size: 15px;
  line-height: 1.8;
  margin: 0 0 20px;
}

/* HERO BANNER */

.std-events .std-events-hero {
  min-height: 460px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(
      90deg,
      rgba(13,42,35,.92),
      rgba(13,42,35,.35)
    ),
    url('/images/simplytravel/event-hero.jpg')
    center center / cover no-repeat;
}

.std-events .std-events-hero h1 {
  color: #FFFFFF;
  font-size: clamp(38px, 5vw, 58px);
  max-width: 850px;
  margin: 0 0 22px;
}

.std-events .std-events-hero p {
  color: #F0F4F1;
  font-size: 17px;
  max-width: 650px;
}

/* INTRODUCTION */

.std-events .std-events-intro {
  background: #FFFFFF;
}

.std-events .std-events-intro p {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

/* EVENT CARDS */

.std-events .std-events-list,
.std-events .std-events-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 26px;
  align-items: stretch;
  margin-top: 40px;
}

.std-events .std-event-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  background: #FFFFFF;
  border: 1px solid #E6EAE5;
  border-radius: 12px;
  overflow: hidden;
  transition: transform .25s ease,
              box-shadow .25s ease;
}

.std-events .std-event-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
}

/* CARD IMAGES */

.std-events .std-event-card img {
  display: block;
  width: 100%;
  height: 235px;
  object-fit: cover;
  object-position: center;
  margin: 0;
  border-radius: 0;
}

.std-events .std-event-card-image {
  width: 100%;
  height: 235px;
  overflow: hidden;
}

.std-events .std-event-card-image img {
  height: 100%;
  transition: transform .35s ease;
}

.std-events .std-event-card:hover img {
  transform: scale(1.04);
}

/* CARD CONTENT */

.std-events .std-event-card-body,
.std-events .std-event-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 25px;
}

.std-events .std-event-card h3 {
  font-size: 20px;
  line-height: 1.35;
  margin: 0 0 14px;
}

.std-events .std-event-card p {
  font-size: 14px;
  line-height: 1.75;
  margin: 0 0 18px;
}

.std-events .std-event-card a {
  color: #176B60;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.std-events .std-event-card a:hover {
  color: #C9954B;
}

/* BUTTONS */

.std-events .std-events-btn,
.std-events .std-event-btn {
  display: inline-block;
  padding: 14px 27px;
  background: #C9954B;
  color: #FFFFFF !important;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  transition: background .25s ease;
}

.std-events .std-events-btn:hover,
.std-events .std-event-btn:hover {
  background: #AD7B35;
  color: #FFFFFF !important;
}

/* TRAVEL ASSISTANCE */

.std-events .std-events-assistance {
  background: #FAF8F3;
}

.std-events .std-events-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 55px;
  align-items: center;
}

.std-events .std-events-assistance img {
  display: block;
  width: 100%;
  height: 440px;
  object-fit: cover;
  border-radius: 12px;
}

/* FINAL CTA */

.std-events .std-events-cta {
  background: #173B35;
  text-align: center;
}

.std-events .std-events-cta h2 {
  color: #FFFFFF;
}

.std-events .std-events-cta p {
  color: #E6EEE9;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

/* TABLET */

@media (max-width: 991px) {
  .std-events .std-events-list,
  .std-events .std-events-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .std-events .std-events-split {
    gap: 30px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .std-events section {
    padding: 55px 0;
  }

  .std-events .std-events-hero {
    min-height: 370px;
  }

  .std-events .std-events-hero h1 {
    font-size: 34px;
  }

  .std-events .std-events-hero p {
    font-size: 15px;
  }

  .std-events .std-events-list,
  .std-events .std-events-grid,
  .std-events .std-events-split {
    grid-template-columns: 1fr;
  }

  .std-events .std-event-card img,
  .std-events .std-event-card-image {
    height: 220px;
  }

  .std-events .std-events-assistance img {
    height: 300px;
  }

  .std-events .std-event-card-body,
  .std-events .std-event-content {
    padding: 22px;
  }
}


/* ==========================================
   FIX: EVENTS TO EXPLORE GRID
   SIMPLY TRAVEL DIRECT
   ========================================== */

/* Allow the events page to use available width */
.std-events {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.std-events .std-events-container {
  width: 94% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Main event cards grid */
.std-events .std-events-grid,
.std-events .std-events-list,
.std-events .std-event-grid,
.std-events .std-event-list {
  display: grid !important;
  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  margin: 40px 0 0 !important;
}

/* Ensure every card fills its grid column */
.std-events .std-event-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  float: none !important;
  background: #fff !important;
  border: 1px solid #e5eae5 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* Images */
.std-events .std-event-card img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 230px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

.std-events .std-event-card-image {
  width: 100% !important;
  height: 230px !important;
  overflow: hidden !important;
}

/* Card content */
.std-events .std-event-card-body,
.std-events .std-event-content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 25px !important;
}

.std-events .std-event-card h3 {
  font-size: 21px !important;
  line-height: 1.35 !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  margin-bottom: 15px !important;
}

.std-events .std-event-card p {
  font-size: 14px !important;
  line-height: 1.75 !important;
  overflow-wrap: break-word !important;
}

/* Section heading */
.std-events .std-events-center {
  text-align: center !important;
}

.std-events .std-events-center > p {
  max-width: 750px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* TABLET */
@media (max-width: 991px) {
  .std-events .std-events-grid,
  .std-events .std-events-list,
  .std-events .std-event-grid,
  .std-events .std-event-list {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .std-events .std-events-grid,
  .std-events .std-events-list,
  .std-events .std-event-grid,
  .std-events .std-event-list {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .std-events .std-event-card img,
  .std-events .std-event-card-image {
    height: 220px !important;
  }

  .std-events .std-event-card-body,
  .std-events .std-event-content {
    padding: 22px !important;
  }
}


/* ==========================================
   SIMPLY TRAVEL - EVENTS TO EXPLORE
   NEW INDEPENDENT CARD GRID
   ========================================== */

.st-agenda,
.st-agenda * {
  box-sizing: border-box;
}

.st-agenda {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 75px 0 !important;
  background: #FAF8F3;
  clear: both;
}

.st-agenda .st-agenda-container {
  display: block !important;
  width: 94% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* HEADING */

.st-agenda .st-agenda-heading {
  text-align: center;
  margin: 0 auto 40px;
  max-width: 780px;
}

.st-agenda .st-agenda-heading span {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #C9954B;
  letter-spacing: 2px;
  margin-bottom: 12px;
}

.st-agenda .st-agenda-heading h2 {
  color: #173B35;
  font-size: clamp(30px, 3.5vw, 42px);
  line-height: 1.2;
  margin: 0 0 18px;
}

.st-agenda .st-agenda-heading p {
  color: #52635A;
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
}

/* THREE EQUAL COLUMNS */

.st-agenda .st-agenda-grid {
  display: grid !important;
  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  align-items: stretch !important;
}

/* CARD */

.st-agenda .st-agenda-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  float: none !important;
  background: #FFFFFF !important;
  border: 1px solid #E5EAE5 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 15px rgba(0,0,0,.04);
}

/* IMAGE */

.st-agenda .st-agenda-card > img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 230px !important;
  min-height: 230px !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* CONTENT */

.st-agenda .st-agenda-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 25px !important;
}

.st-agenda .st-agenda-category {
  display: block;
  color: #C9954B;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 12px;
}

.st-agenda .st-agenda-body h3 {
  color: #173B35;
  font-size: 21px !important;
  line-height: 1.35 !important;
  font-weight: 700;
  margin: 0 0 15px !important;
  overflow-wrap: break-word;
}

.st-agenda .st-agenda-body > p {
  color: #52635A;
  font-size: 14px !important;
  line-height: 1.75 !important;
  margin: 0 0 20px !important;
}

/* DETAILS */

.st-agenda .st-agenda-details {
  margin-top: auto;
  padding: 16px 0;
  border-top: 1px solid #E5EAE5;
}

.st-agenda .st-agenda-details p {
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin: 0 0 6px !important;
}

.st-agenda .st-agenda-details strong {
  color: #173B35;
}

/* LINK */

.st-agenda .st-agenda-body > a {
  display: inline-block;
  align-self: flex-start;
  color: #176B60 !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  margin-top: 12px;
}

.st-agenda .st-agenda-body > a:hover {
  color: #C9954B !important;
}

/* TABLET */

@media (max-width: 991px) {
  .st-agenda .st-agenda-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .st-agenda {
    padding: 55px 0 !important;
  }

  .st-agenda .st-agenda-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .st-agenda .st-agenda-card > img {
    height: 220px !important;
    min-height: 220px !important;
  }

  .st-agenda .st-agenda-body {
    padding: 22px !important;
  }
}


/* Simply Travel - Offcanvas Menu Fix */

/* Ensure the panel appears above page content */
.offcanvas-menu {
  z-index: 99999 !important;
}

/* Ensure offcanvas toggle is visible on mobile */
@media (max-width: 991px) {
  #offcanvas-toggler {
    display: flex !important;
    align-items: center;
    justify-content: center;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #offcanvas-toggler .burger-icon > span {
    background-color: #176B60 !important;
  }
}

/* Offcanvas panel styling */
.offcanvas-menu {
  background: #FFFFFF !important;
}

.offcanvas-menu .offcanvas-inner {
  padding: 30px 25px !important;
}

.offcanvas-menu .offcanvas-inner a {
  color: #173B35 !important;
  font-size: 15px;
  font-weight: 600;
}

.offcanvas-menu .offcanvas-inner a:hover {
  color: #C9954B !important;
}


/* ============================================
   SIMPLY TRAVEL DIRECT - DESTINATIONS PAGE
   ============================================ */

.std-dest-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}

.std-dest-section,
.std-dest-style,
.std-dest-cta {
  width: 100%;
  box-sizing: border-box;
}

.std-dest-section {
  padding: 85px 0;
  background: #fff;
}

.std-dest-light {
  background: #FAF8F3;
}

/* HERO */

.std-dest-hero {
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 24px;
  background:
    linear-gradient(
      rgba(12, 39, 34, .55),
      rgba(12, 39, 34, .55)
    ),
    url('/images/simplytravel/destinations/hero.jpg')
    center / cover no-repeat;
  color: #fff;
}

.std-dest-hero-content {
  max-width: 820px;
  margin: auto;
}

.std-dest-eyebrow,
.std-dest-kicker {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

.std-dest-eyebrow {
  color: #E5C28B;
  margin-bottom: 20px;
}

.std-dest-hero h1 {
  color: #fff;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.15;
  font-weight: 700;
  margin: 0 0 22px;
}

.std-dest-hero p {
  color: #fff;
  font-size: 18px;
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto 30px;
}

/* HEADINGS */

.std-dest-heading {
  max-width: 760px;
  text-align: center;
  margin: 0 auto 44px;
}

.std-dest-kicker {
  color: #C9954B;
  margin-bottom: 12px;
}

.std-dest-heading h2 {
  color: #173B35;
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 16px;
}

.std-dest-heading p {
  color: #64706C;
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}

/* DESTINATION GRIDS */

.std-dest-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px;
  width: 100%;
  align-items: stretch;
}

.std-dest-grid-four {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

/* DESTINATION CARDS */

.std-dest-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #E8EAE6;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 5px 22px rgba(0,0,0,.045);
  transition: transform .25s ease,
              box-shadow .25s ease;
}

.std-dest-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 34px rgba(0,0,0,.10);
}

.std-dest-card img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.std-dest-card-body {
  padding: 24px;
  display: flex;
  flex: 1;
  flex-direction: column;
}

.std-dest-region {
  color: #C9954B;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 10px;
}

.std-dest-card h3 {
  color: #173B35;
  font-size: 21px;
  line-height: 1.3;
  margin: 0 0 12px;
  font-weight: 700;
}

.std-dest-card p {
  color: #66716D;
  font-size: 14px;
  line-height: 1.75;
  margin: 0 0 15px;
}

.std-dest-highlights {
  display: block;
  color: #176B60;
  font-size: 12px;
  font-weight: 600;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #E8EAE6;
}

/* TRAVEL STYLE */

.std-dest-style {
  padding: 85px 0;
  background: #EDE4D5;
}

.std-dest-style-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.std-dest-style-item {
  background: #fff;
  border-radius: 10px;
  padding: 30px 24px;
  border-bottom: 3px solid #C9954B;
}

.std-dest-style-number {
  display: block;
  font-size: 28px;
  font-weight: 700;
  color: #C9954B;
  margin-bottom: 20px;
}

.std-dest-style-item h3 {
  font-size: 19px;
  color: #173B35;
  margin: 0 0 12px;
}

.std-dest-style-item p {
  font-size: 14px;
  line-height: 1.75;
  color: #66716D;
  margin: 0;
}

/* BUTTONS */

.std-dest-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 27px;
  min-height: 48px;
  border-radius: 5px;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .4px;
  transition: background .2s ease,
              color .2s ease;
}

.std-dest-btn-gold {
  background: #C9954B;
  color: #fff !important;
}

.std-dest-btn-gold:hover {
  background: #AE7D36;
  color: #fff !important;
}

.std-dest-btn-outline {
  background: transparent;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.7);
}

.std-dest-btn-outline:hover {
  background: #fff;
  color: #173B35 !important;
}

/* CTA */

.std-dest-cta {
  padding: 90px 0;
  background: #173B35;
  text-align: center;
  color: #fff;
}

.std-dest-cta-label {
  color: #D9B477;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
}

.std-dest-cta h2 {
  color: #fff;
  font-size: clamp(30px, 4vw, 43px);
  margin: 16px 0;
}

.std-dest-cta p {
  color: #E1EAE5;
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 16px;
  line-height: 1.8;
}

.std-dest-cta-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}

.std-dest-cta .std-dest-cta-contact {
  margin: 25px auto 0;
  font-size: 13px;
  color: #D5DED9;
}

/* TABLET */

@media (max-width: 991px) {
  .std-dest-grid,
  .std-dest-grid-four,
  .std-dest-style-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .std-dest-section,
  .std-dest-style {
    padding: 65px 0;
  }

  .std-dest-hero {
    min-height: 420px;
  }
}

/* MOBILE */

@media (max-width: 600px) {
  .std-dest-container {
    padding: 0 18px;
  }

  .std-dest-grid,
  .std-dest-grid-four,
  .std-dest-style-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .std-dest-hero {
    min-height: 370px;
    padding: 65px 20px;
  }

  .std-dest-hero p {
    font-size: 15px;
  }

  .std-dest-section,
  .std-dest-style {
    padding: 52px 0;
  }

  .std-dest-card img {
    height: 210px;
  }

  .std-dest-card-body {
    padding: 22px;
  }

  .std-dest-cta {
    padding: 65px 0;
  }

  .std-dest-cta-actions {
    flex-direction: column;
    align-items: stretch;
  }
}


/* SIMPLY TRAVEL DIRECT - CONTACT PAGE */

.std-contact-container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}

.std-contact-hero {
  padding: 95px 20px;
  text-align: center;
  background: #173B35;
  color: #fff;
}

.std-contact-eyebrow {
  display: block;
  color: #C9954B;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.std-contact-hero h1 {
  color: #fff;
  font-size: clamp(34px, 5vw, 52px);
  margin: 0 0 20px;
}

.std-contact-hero p {
  max-width: 690px;
  margin: auto;
  color: #E5ECE8;
  font-size: 17px;
  line-height: 1.8;
}

.std-contact-section,
.std-contact-form-section {
  padding: 75px 0;
  background: #fff;
}

.std-contact-heading {
  text-align: center;
  max-width: 730px;
  margin: 0 auto 40px;
}

.std-contact-heading h2,
.std-contact-visit h2 {
  color: #173B35;
  font-size: clamp(28px, 4vw, 38px);
  margin: 0 0 15px;
}

.std-contact-heading p,
.std-contact-visit p {
  color: #66716D;
  font-size: 16px;
  line-height: 1.8;
}

.std-contact-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.std-contact-info-card {
  background: #FAF8F3;
  border: 1px solid #ECE8DF;
  border-radius: 12px;
  padding: 32px 26px;
  min-width: 0;
}

.std-contact-card-label {
  color: #C9954B;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
}

.std-contact-info-card h3 {
  color: #173B35;
  font-size: 21px;
  margin: 12px 0;
}

.std-contact-info-card p {
  color: #65716C;
  line-height: 1.9;
  margin: 0;
  overflow-wrap: anywhere;
}

.std-contact-info-card a {
  color: #176B60;
  text-decoration: none;
}

.std-contact-info-card a:hover {
  color: #C9954B;
}

.std-contact-form-section {
  background: #FAF8F3;
}

.std-contact-visit {
  padding: 80px 0;
  background: #fff;
}

.std-contact-visit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
  align-items: center;
}

.std-contact-map {
  overflow: hidden;
  border-radius: 12px;
  min-width: 0;
}

.std-contact-map iframe {
  display: block;
  width: 100%;
}

.std-contact-button {
  display: inline-block;
  padding: 14px 24px;
  background: #176B60;
  color: #fff !important;
  border-radius: 5px;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 700;
  margin-top: 12px;
}

.std-contact-button:hover {
  background: #173B35;
}

/* RESPONSIVE */

@media (max-width: 991px) {
  .std-contact-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .std-contact-container {
    padding: 0 18px;
  }

  .std-contact-hero {
    padding: 65px 18px;
  }

  .std-contact-section,
  .std-contact-form-section,
  .std-contact-visit {
    padding: 55px 0;
  }

  .std-contact-info-grid,
  .std-contact-visit-grid {
    grid-template-columns: 1fr;
  }

  .std-contact-info-card {
    padding: 25px;
  }
}


/* SIMPLY TRAVEL DIRECT - TOP BAR */

.std-topbar {
  background: #173B35;
  color: #ffffff;
  width: 100%;
  font-size: 12px;
}

.std-topbar-inner {
  max-width: 1200px;
  margin: auto;
  padding: 9px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.std-topbar-message {
  font-weight: 600;
  letter-spacing: .4px;
  color: #ffffff;
}

.std-topbar-accent {
  color: #C9954B;
  margin-right: 7px;
}

.std-topbar-contact {
  display: flex;
  align-items: center;
  gap: 15px;
}

.std-topbar-contact a {
  color: #ffffff !important;
  text-decoration: none !important;
  transition: color .2s;
}

.std-topbar-contact a:hover {
  color: #C9954B !important;
}

.std-topbar-separator {
  color: #C9954B;
}

/* Mobile */
@media (max-width: 767px) {
  .std-topbar-inner {
    justify-content: center;
    padding: 8px 12px;
    text-align: center;
  }

  .std-topbar-message {
    font-size: 11px;
  }

  .std-topbar-contact {
    display: none;
  }
}


/* SIMPLY TRAVEL - TOP1 MODULE */

.std-top1 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}

.std-top1-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: #176B60;
  color: #fff !important;
  padding: 11px 20px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none !important;
  transition: background .25s ease;
}

.std-top1-button:hover {
  background: #C9954B;
  color: #fff !important;
}

.std-top1-icon {
  font-size: 17px;
  line-height: 1;
}

/* Tablet */
@media (max-width: 991px) {
  .std-top1-button {
    padding: 10px 13px;
    font-size: 11px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .std-top1 {
    justify-content: center;
  }

  .std-top1-button {
    padding: 9px 12px;
  }
}


/* Centre Plan Your Trip button vertically */

#sp-top1 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

#sp-top1 .sp-module {
  width: 100%;
  margin: 0 !important;
}

#sp-top1 .sp-module-content {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

#sp-top1 .std-top1 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}

#sp-top1 .std-top1-button {
  margin: 0 !important;
}


/* Match the menu bar height */
#sp-top1 {
  min-height: 76px;
}

#sp-top1 .std-top1 {
  min-height: 76px;
}

@media (max-width: 991px) {
  #sp-top1,
  #sp-top1 .std-top1 {
    min-height: 60px;
  }
}
