/*
Theme Name: Alaska Alpine Adventures Child Theme
Author: Netspur
Author URI: https://netspur.com
Template: alaskaalpineadventures
Version: 1.0
*/

@font-face {
    font-family: 'bombardier';
    src: url('assets/fonts/bombardier.woff2') format('woff2'),
         url('assets/fonts/bombardier.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body { background-color: #F9F7F1; }

/* Fix because of conflicting resmark figure css class adding margin */
.wpex-theme figure { margin: 0; }

/* Resmark Z-Index fix for sticky header */
#site-header-sticky-wrapper.is-sticky #site-header { z-index: 1000; }

/* Menu Header */
.wpex-dropdown-top-border .main-navigation-ul .menu-item .sub-menu { border-top-width: 5px; }

/* Menu Top Bar Contact Info */
.top-bar-book-your-trip-btn {
    color: #fff;
    background: #5d9f59;
    padding: 0.538em 1.077em;
    border-radius: 3px;
    line-height: 1.65;
}
.top-bar-book-your-trip-btn:hover {
	color: #fff;
	background: #f9601e;
}

.aaa-header-aside-book-now-btn-mobile {
    background: #5d9f59;
}

.aaa-header-aside-book-now-btn-mobile:hover {
    background: #f9601e;
}

/*Resmark shopping cart */
#site-header-flex-aside { margin-left: 8px; }
.aaa-resmark-shopping { display: flex; align-items: center; cursor: pointer; }
.aaa-cart-icon { width: 20px; height: 20px; color: #fff; margin-right: 10px; }
i.rm.icon.shop.fas.fa-shopping-cart { display: none; }

/* Page Header Subheading */
.aaa-page-subheading { letter-spacing: .5px; }

/* H3 Link Color */
h3.vcex-heading a { color: #5d9f59; }


/* Gravity Forms */
.gform_required_legend { display: none; }
.aaa-gf-review-form select { height: 42.38px; border-radius: 3px;}

/* Activities SVG Icons */
.activities-icon-svg svg { width: 64px; height: 64px; margin-bottom: 10px; }

/* Alaska Is Calling Signup Landing Page */
.page-id-5144 .footer-newsletter-callout {
    display: none;
}
#mc_embed_signup {
    background: #fff;
    max-width: 900px;
    margin: 0 auto;
}

/* Bullet Point Fix */
.aaa-bullet-points li {
    margin-bottom: 1.5rem;
}

@media (min-width:960px) {
    .sticky-col {
        position: sticky;
        top: 20px;
    }
}

/*------------------------------------------------------------------
[# Merchandise ]
-------------------------------------------------------------------*/
.aaa-merch-price {
font-size: 1.077em;
font-weight: 600;
color: #122a43;
}
.merch-buy-now-btn .ui.rm.button {
    font-family: inherit !important;
    font-size: 1em !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    width: 70%;
    padding: 0.538em 1.077em !important;
    box-shadow: none !important;
}

.merch-affiliate-buy-now-btn { width: 70%; padding: 0.538em 1.077em !important; background-color: #5e9f59; text-transform: uppercase; }
.merch-affiliate-buy-now-btn:hover { background-color: #f9601e; }

/*------------------------------------------------------------------
[# Recommended Gear ]
-------------------------------------------------------------------*/
.aaa-recommended-gear-quick-links {
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 8px;
    margin-top: 18px;
}
/*------------------------------------------------------------------
[# Mobile Menu Full Screen Overlay ]
-------------------------------------------------------------------*/
.full-screen-overlay-nav-content { text-align: left; }
.full-screen-overlay-nav-content-inner { padding: 20px 30px 30px; vertical-align: top; }
.full-screen-overlay-nav-menu ul { font-size: 18px; font-weight: 400; }
.menu-item-has-children.full-screen-overlay-nav-menu__item > a { display: flex; justify-content: space-between; align-items: center; }
.menu-item-has-children.full-screen-overlay-nav-menu__item > a:after { content: url("/wp-content/themes/alaskaalpineadventures-child/assets/svgs/chevron-down.svg"); height: 20px; width: 20px; }
.menu-item-has-children.full-screen-overlay-nav-menu__item.wpex-active > a:after { transform: rotate(3.142rad); }
.full-screen-overlay-nav .menu-item-has-children ul a { padding-left: 12px; }
.full-screen-overlay-nav .menu-item-has-children ul a:before { content: "-"; margin-right: 0.615em; }

.aaa-mobile-menu-btn { background: #5d9f59; text-align: center; color: #fff; margin-top: 10px; }
.aaa-mobile-menu-phone-btn { color: #5d9f59; border: 2px solid #5d9f59; text-align: center; margin-top: 10px;}
.aaa-mobile-menu-phone-btn-last {}

.aaa-mobile-social { display: flex; justify-content: center; gap: 2%; }
a.aaa-mobile-social-icon { display: flex; color: #122a43 !important; cursor: pointer; }

/*------------------------------------------------------------------
[# Homepage Transparent Overlay Header ]
-------------------------------------------------------------------*/
.home #site-header.overlay-header.dyn-styles:hover { background: #122a43; }
#site-header.overlay-header.white-style.dyn-styles #site-navigation { --wpex-hover-main-nav-link-color: #fff !important; }
.home .overlay-header .wpex-dropdown-menu .sub-menu:not(.megamenu__inner-ul) { top: 90%; }

/*------------------------------------------------------------------
[# Hero Video ]
-------------------------------------------------------------------*/
.hero-container {
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 16 / 9;
    width: 100vw;
    height: auto;
}
.hero-container-inner .vc_column-inner { padding-top: 15px; }
.hero-btn-flex-container {
    max-width: 400px;
    margin: 0 auto;
}
.hero-heading { font-size: 164px; }
.hero-subheading { font-size: 50px; }

.hero-25-year-logo img { margin-bottom: 80px; }
.hero-btn-1, .hero-btn-2 { font-size: 16px; padding: 8px 28px; }

/*------------------------------------------------------------------
[# Homepage Components ]
-------------------------------------------------------------------*/
.section-featured-trips-heading {
    padding: 10% 0 30%;
}
.section-featured-trips-heading .wpex-bg-overlay { background: radial-gradient(at center center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 37%, rgba(0, 0, 0, 0.65) 100%) !important; }
.section-featured-trips-grid { background: #F9F7F1; }
.section-featured-trips-grid-trips { margin-top: -28%; }

.section-choose-your-activity-inner { min-height: 420px; }
.section-choose-your-activity-img-1 { padding-left: 0px !important; }
.section-choose-your-activity-img-6 { padding-left: 0px !important; }


.section-choose-activity-heading { color: #fff; font-weight: 600; text-shadow: 1px 2px 4px rgb(0 0 0 / 70%); margin-top: 12px; }
.section-choose-activity-heading a { color: #fff !important; }
.section-choose-activity-svg { display: flex; justify-content: center; }
.section-choose-activity-svg svg { width: 80px; height: 80px; }

/* Choose Activity Shortcode */
.aaa-bg-choose-activity-style-image-grid-container {
    position: relative;
    display: grid;
    grid-auto-rows: 1fr;
    grid-gap: 4px;
    width: 100%;
    color: #fff;
    margin-top: 4px;
}
.aaa-bg-choose-activity-image-1 { height: 420px; }
.aaa-choose-activity-icon-text-container { display: flex; flex-direction: column; justify-content: center; }
.aaa-choose-activity-icon-text-container svg { width: 80px; height: 80px; }

.section-review-callout-svg svg { width: 90px; height: 90px; fill: #fff; margin-left: -16px; }
.section-review-callout { background: #122a43; padding: 6.25% 0; }
.section-review-callout-text { line-height: 1.25; }
.section-review-callout-image img { margin-top: -156px; border: 12px solid #122a43; }


.aaa-feature-box-2-column { display: flex; justify-content: space-between; gap: 5px; max-width: 1930px; margin: 0 auto; padding: 0 15px; }
.aaa-feature-box-2-column-content { display: flex; align-items: center; background: #122a43; color: #fff; }
.aaa-feature-box-2-column-content-inner { padding: 9% 6.32%; }
.aaa-feature-box-2-column-heading { color: #fff !important; }
.aaa-feature-box-2-column .overlay-icon { font-size: 22px !important; height: 60px; line-height: 60px; width: 60px; }

/* 3 Col Be Remote, Challenged, Guided */
.section-be-rcg-box-container .vcex-icon-box-link-wrap { overflow: hidden; box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -2px rgb(0 0 0 / 5%); }
.section-be-rcg-box { background: #fff; overflow: hidden; }
.section-be-rcg-box h3 { color: #5d9f59; }
.section-be-rcg-box .vcex-icon-box-text { padding: 10px 30px 40px; position: relative; z-index: 4; }
.section-be-rcg-box .vcex-icon-box-symbol { position: relative; }
.section-be-rcg-box .vcex-icon-box-symbol:before {
    content: "";
    position: absolute;
    left: -4px;
    right: -4px;
    transform: rotate(-4deg);
    bottom: 15px;
    height: 10px;
    background: linear-gradient(172deg,#5d9f59 100%,#fff 200%);
    z-index: 3;
}
.section-be-rcg-box .vcex-icon-box-symbol:after {
    content: "";
    position: absolute;
    left: -4px;
    right: -4px;
    transform: rotate(-4deg);
    bottom: -78px;
    height: 100px;
    background: #fff;
    z-index: 2;
}
.section-be-rcg-box .theme-button {
    width: 100%;
    background: #5e9f59;
}
.section-be-rcg-box .theme-button:hover {
    background: #f9601e;
}

.section-25-years-logos { background: #e7eaec; }

.section-explorer-alaskas-parks { max-width: 1930px; margin: 0 auto; padding: 0 15px; }
.section-explorer-alaskas-parks .wpex-post-cards-entry { background: #e7eaec; }
.section-explorer-alaskas-parks .wpex-card-title { font-weight: 500; margin-bottom: 20px; }
.section-explorer-alaskas-parks .wpex-card-title:hover { color: #5d9f59; }

.big-wild-heading { color: #f9601e; font-size: 66px; }

.aaa-feature-box-2-column-map { display: flex; justify-content: space-between; gap: 5px; max-width: 1930px; margin: 0 auto; padding: 0 15px; }
.aaa-feature-box-2-column-map-content { display: flex; align-items: center; }
.aaa-feature-box-2-column-map-content-inner { padding: 9% 6.32%; }

/* Hide Map Destination Text */
.mapcontent { display: none; }

/* SVG Onclick */
@namespace svg url(http://www.w3.org/2000/svg);
svg|a:link,
svg|a:visited {
  cursor: pointer;
}

/* Guides Grid */
.section-staff-grid-cards img {
    height: 273px;
    object-fit: cover;
    width: 100%;
}
.section-staff-grid-cards .wpex-card-inner { background:#fff; border-color: #fff; box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -2px rgb(0 0 0 / 5%); }
.section-staff-grid-cards .wpex-card-staff-member-position{ font-size: .923em; color: #344157; }

.section-text-highlight-orange { color: #f9601e; }
.section-text-highlight-green { color: #5d9f59; }
.section-text-higlight-dark-blue { color: #122a43; }
.section-text-highlight-blue { color: #32b5d9; }
.section-text-highlight-white { color: #fff; }

.section-why-aaa-2-column { padding-inline: calc((100vw - 1930px) / 2); }
.section-why-aaa-2-column > * { padding-inline: 30px; }
.section-why-aaa-2-column-text-container { padding-top: 40px; padding-bottom: 40px; }

.section-why-aaa-list li { margin-bottom: 10px !important; }
.section-why-aaa-image-right { padding: 14% 9%; }
.section-why-aaa-image-right:before {
    content: "";
    background: #e7eaec;
    border-radius: 6px;
    display: block;
    right: 30px;
    height: 100%;
    position: absolute;
    top: 0;
    width: 64%;
    z-index: -1;
}
.section-why-aaa-image-left { padding: 14% 9%; }
.section-why-aaa-image-left:before {
    content: "";
    background: #e7eaec;
    border-radius: 6px;
    display: block;
    left: 30px;
    height: 100%;
    position: absolute;
    top: 0;
    width: 74%;
    z-index: -1;
}
section-why-aaa-2-column {
    padding: 0 13.8%;
}
/* Partners & Affiliations */
.section-partners-affiliations {
    max-width: 1930px;
    margin: 0 auto;
    padding: 0 15px;
}
.section-partners-affiliations .wpex-carousel--flex .wpex-carousel-slide { align-items: center; }
.section-partners-affiliations .wpex-carousel--flex .wpex-carousel-slide .wpex-card { justify-content: center; }

/*------------------------------------------------------------------
[# Page Header Styles Image Grids ]
-------------------------------------------------------------------*/
.aaa-bg-header-style-image-grid-container {
    position: relative;
    display: grid;
    grid-auto-rows: 1fr;
    grid-gap: 4px;
    width: 100%;
    height: 580px;
    color: #fff;
    margin-top: 4px;
}

.aaa-bg-header-style-1 { grid-template-columns: repeat(12, 1fr); }
.aaa-bg-header-style-2 { grid-template-columns: repeat(12, 1fr); }
.aaa-bg-header-style-3-v { grid-template-columns: repeat(12, 1fr); }
.aaa-bg-header-style-3-s { grid-template-columns: repeat(5, 1fr); }
.aaa-bg-header-style-5 { grid-template-columns: repeat(5, 1fr); }
.aaa-bg-header-style-6 { grid-template-columns: repeat(12, 1fr); }

.aaa-bg-header-style-image-grid-span-col-1 { grid-column: span 1 / auto; }
.aaa-bg-header-style-image-grid-span-col-2 { grid-column: span 2 / auto; }
.aaa-bg-header-style-image-grid-span-col-3 { grid-column: span 3 / auto; }
.aaa-bg-header-style-image-grid-span-col-4 { grid-column: span 4 / auto; }
.aaa-bg-header-style-image-grid-span-col-5 { grid-column: span 5 / auto; }
.aaa-bg-header-style-image-grid-span-col-6 { grid-column: span 6 / auto; }
.aaa-bg-header-style-image-grid-span-col-7 { grid-column: span 7 / auto; }
.aaa-bg-header-style-image-grid-span-col-8 { grid-column: span 8 / auto; }
.aaa-bg-header-style-image-grid-span-col-9 { grid-column: span 9 / auto; }
.aaa-bg-header-style-image-grid-span-col-10 { grid-column: span 10 / auto; }
.aaa-bg-header-style-image-grid-span-col-11 { grid-column: span 11 / auto; }
.aaa-bg-header-style-image-grid-span-col-12 { grid-column: span 12 / auto; }

.aaa-bg-header-style-image-grid-span-row-2 { grid-row: span 2 / auto; }

/*------------------------------------------------------------------
[# Find Your Trip Calendar ]
-------------------------------------------------------------------*/
.cmcal-calendar-filter-area select { border-radius: 3px; }
.cmcal-calendar-container.cmcal-calendar-75 .cmcal-calendar-filter-area select, .cmcal-calendar-container.cmcal-calendar-75 .cmcal-calendar-filter-area input {background-color: #ffffff !important; }
.cmcal-calendar-container.cmcal-calendar-75 .cmcal-calendar-filter-area select, .cmcal-calendar-container.cmcal-calendar-75 .cmcal-calendar-filter-area input, .cmcal-calendar-container.cmcal-calendar-75 .cmcal-calendar-filter-area input::placeholder { color: #616161 !important; font-weight: 400; }

.cmcal-calendar-container.cmcal-calendar-75 .fc a.fc-event, .cmcal-calendar-container.cmcal-calendar-75 .fc-list-item td.fc-widget-content { border: none !important; }
.cmcal-calendar-container.cmcal-calendar-75 .fc-event:hover, .cmcal-calendar-container.cmcal-calendar-75 .fc-list-item:hover .fc-widget-content { opacity: 0.8; }

/* Calendar Tooltip */
.aaa-tooltip {
  position: relative;
  display: inline-block;
}

.aaa-tooltip .aaa-tooltip-text {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 6px;
  position: absolute;
  z-index: 1;
  bottom: 120%;
  left: 50%;
  margin-left: -60px;
}

.aaa-tooltip .aaa-tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}

.aaa-tooltip:hover .aaa-tooltip-text {
  visibility: visible;
}

.aaa-tooltip {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*------------------------------------------------------------------
[# Trip Grid Display ]
-------------------------------------------------------------------*/
.aaa-find-your-trip-heading-section .vc_column-inner { margin-bottom: 20px; }

/* Map Icon & Calendar Icon Trip Finder */
.aaa-grid-view-switcher {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}
.aaa-grid-view-switcher__button {
    all: unset;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 5px 10px;
    border: 1px solid #5d9f59;
    border-radius: 3px;
    color: #5d9f59;
    background: #fff;
}
.aaa-grid-view-switcher__button:hover,
.aaa-grid-view-switcher__button:focus,
.aaa-grid-view-switcher__button[aria-pressed="true"] {
    background: #fff;
    color: #f9601e;
    border-color: #f9601e;
}
.aaa-grid-view-switcher__svg {
    height: 24px;
    width: 24px;
    margin-right: 5px;
}
.aaa-grid-view-switcher__svg svg {
    height: 24px;
    width: 24px;
}
.aaa-grid-view-switcher__label {
    font-size: 1em;
}

/* Calendar View Toggle Button */
#calendar-view-toggle { display: none; }

.aaa-adventures-grid-filter-menu .vcex-navbar-link {
    font-size: 16px;
    padding: 6px 24px;
    margin-right: 12px;
    margin-bottom: 8px;
}
.aaa-destinations-grid-filter-menu .vcex-navbar-link {
    font-size: 16px;
    padding: 6px 24px;
    margin-right: 12px;
    margin-bottom: 8px;
}
.wpex-card-aaa-trip-grid-card-1 .wpex-card-inner {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.aaa-trip-grid-feature-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    border-radius: 0 4px;
}
.aaa-trip-grid-feature-overlay-title {
    text-align: center;
    color: #fff;
    padding: 4px 14px;
    background: #f9601e;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 4px;
    margin: 8px 7px 0 0;
}
.aaa-trip-grid-custom-overlay-title {
    text-align: center;
    color: #fff;
    padding: 4px 14px;
    background: #344157;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 4px;
    margin: 8px 7px 0 0;
}
.aaa-grid-excerpt {
    font-size: 15px;
    margin-top: 30px;
}
.aaa-location-link-color { color: #0070f0; }
.aaa-location-link-color:hover { color: #0070f0; }
.aaa-grid-list-item {
    max-width: 100%;
    margin-bottom: 5px;
    border-bottom: 1px solid #edeaea;
    padding: 3px 0;
}
.aaa-first-grid-list-item {
    border-top: 1px solid #edeaea;
    padding: 9px 0 3px 0;
}
.aaa-grid-list-item:last-of-type {
    border-bottom: none;
}
.aaa-grid-list-item-inner {
    flex-wrap: nowrap;
    display: inline-flex;
}
.aaa-grid-list-item-icon {
    margin-right: 8px;
}
.aaa-grid-icon-wrap {
    background: #f9601e;
    width: 25px;
    height: 25px;
    font-size: 14px;
    color: #ffffff;
    border-radius: 9999px;
    position: relative;
    text-align: center;
    transform: rotate(0.0001deg);
    justify-content: center;
    display: inline-flex;
    align-items: center;
}
.aaa-grid-icon-svg {
    fill: currentColor;
    width: 60%;
    height: 60%;
    top: 50%;
    left: 50%;
    position: absolute;
    stroke: currentColor;
    stroke-width: 0;
    transform: translate(-50%, -50%);
}
.aaa-grid-list-item-text {
    flex-grow: 1;
    font-size: 15px;
}
.aaa-grid-list-item-text-label {
    font-weight: 600;
}
.aaa-grid-activity-pill-container { margin-bottom: 18px; }
.aaa-grid-activity-pill {
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    background: #5d9f59;
    margin-right: 4px;
    margin-bottom: 5px;
    padding: 5px 10px;
    border-radius: 3px;
}
.aaa-grid-activity-pill:hover { color: #fff; }

.aaa-grid-list-item-icon.grid-pill-icon {
    padding: 4px 0;
}
.aaa-grid-list-activity-pill {
    background: #eee;
    padding: 4px 10px;
    border-radius: 4px;
    margin-right: 10px;
    margin-bottom: 6px;
    display: inline-flex;
    font-size: 14px;
    
}
.aaa-grid-btn { margin-top: 10px; }

/* Grid Resmark Book Now Button */
.aaa-grid__trip-book-now-btn { margin-top: 12px; }
.aaa-grid__trip-book-now-btn .ui.rm.button {
    font-family: inherit !important;
    font-size: 1em !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    width: 100%;
    padding: 0.538em 1.077em !important;
    box-shadow: none !important;
    margin-right: 0;
    border-radius: 3px;
    border: none !important;
}

/*------------------------------------------------------------------
[# Google Map Trip Finder Display ]
-------------------------------------------------------------------*/
.leaflet-top, .leaflet-bottom { z-index: 999 !important; }
img.leaflet-marker-icon {
    height: 40px;
    width: 40px;
}
.leaflet-popup-content {
    margin: 13px 15px;
    width: 400px !important;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}
.leaflet-popup-content h4 {
    font-size: 16px;
    margin: 5px 0;
}
.leaflet-popup .leaflet-popup-content p {
    margin: 0;
}
.leaflet-popup-content img {
    width: 150px;
    height: auto;
}

/*------------------------------------------------------------------
[# Trip Single ]
-------------------------------------------------------------------*/
.aaa-trip-details-container .vc_column-inner { margin-bottom: 0px; padding-left: 15px !important; padding-right: 15px !important; }
.aaa-trip-quick-links-pill-container { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.aaa-trip-quick-links-pill {
    font-size: 14px;
    font-weight: 500;
    color: #5d9f59;
    background: #ebebdb;
    padding: 5px 10px;
    border-radius: 3px;
}
.aaa-trip-quick-links-pill:hover { color:#5d9f59; }

.aaa-get-ready-buttons {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background: #f9601e;
    padding: 8px 10px;
    border-radius: 4px;
    text-decoration: none;
    display: flex;
    justify-content: center;
}
.aaa-get-ready-buttons:hover { color:#fff; background: #5e9f59; }

/*------------------------------------------------------------------
[# Trip Header Grid Images ]
-------------------------------------------------------------------*/

/* OLD WpBakery Module Styles */ 
.trip-header-grid-image-container { padding-top: 4px; }
.trip-header-image-inner-row { margin-left: 0; margin-right: 0; }

.trip-header-grid-image-col-1, .trip-header-grid-image-1 .vc_column-inner, .trip-header-grid-image-col-2, .trip-header-grid-image-col-3 { min-height: 564px; }
.trip-header-grid-image-2 .vc_column-inner, .trip-header-grid-image-3 .vc_column-inner, .trip-header-grid-image-4 .vc_column-inner, .trip-header-grid-image-5 .vc_column-inner  { min-height: 280px; }

.trip-header-grid-image-col-1 .vc_column-inner { display: flex; align-items: center; }
.trip-header-grid-image-col-1 .vc_column-inner .wpb_wrapper { max-width: 800px; margin: 0 auto; padding: 0 40px; }

.trip-header-grid-image-2 { padding: 0 0 2px 4px;}
.trip-header-grid-image-3 { padding: 0 0 2px 4px; }
.trip-header-grid-image-4 { padding: 2px 0 0 4px; }
.trip-header-grid-image-5 { padding: 2px 0 0 4px; }

.trip-header-grid-duration, .trip-header-grid-title, .trip-header-grid-price { text-shadow: 0 0 10px #000; color: #fff; }
.trip-header-grid-title { line-height: normal; }
.trip-header-grid-price:before { content: "$"; }
.trip-header-grid-price:after { content: " / person"; }
.trip-header-grid-btn-1 { font-size: 16px; padding: 8px 40px; margin-right: 10px; }
.trip-header-grid-btn-2 { font-size: 16px; padding: 8px 40px; }
.trip-header-grid-gallery-btn { font-size: 14px; padding: 8px 28px; position: absolute; bottom: 20px; right: 20px; }

/* New Grid Css Styles */
.trip-header-image-grid-container {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-auto-rows: 1fr;
    grid-gap: 4px;
    width: 100%;
    height: 580px;
    color: #fff;
    margin-top: 4px;
}
.trip-header-image-grid-span-col-3 { grid-column: span 3 / auto; }
.trip-header-image-grid-span-row-2 { grid-row: span 2 / auto; }

.trip-header-image-grid-box-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    max-width: 800px;
    width: calc(100% / 1.1);
    height: 100%;
    margin: 0 auto;
}
.trip-header-image-grid-date { font-size: 1.615em; margin-bottom: 2%; text-shadow: 1px 2px 4px rgb(0 0 0 / 70%); }
.trip-header-image-grid-title h1 { font-size: 2.462em; color: #fff; line-height: 1; font-weight:700; margin: 0 auto; text-shadow: 1px 2px 4px rgb(0 0 0 / 70%); }
.trip-header-image-grid-price { font-size: 1.615em; margin-top: 3.6%; text-shadow: 1px 2px 4px rgb(0 0 0 / 70%); }
.trip-header-image-grid-divider { min-width: 31px; min-height: 4px; width: 12%; height: .8%; background: #fff; margin: 3% 0 6%; }
.trip-header-image-grid-btn-group-1 {
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
}
.trip-header-image-grid-btn-group-2 {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 100%;
}
.trip-header-image-grid-btn-1 {
    font-size: .846em;
    background: #5e9f59;
    color: #fff;
    padding: 8px 40px;
    text-decoration: none;
    border-radius: 4px;
}
.trip-header-image-grid-btn-1:hover {
    background: #fff;
    color: #344157;
    cursor: pointer;
}
a.trip-header-image-grid-btn-1 {
    font-size: .846em;
    background: #5e9f59;
    color: #fff;
    padding: 8px 40px;
    text-decoration: none;
    border-radius: 4px;
}
a.trip-header-image-grid-btn-1:hover {
    background: #fff;
    color: #344157;
}
a.trip-header-image-grid-btn-2 {
    font-size: .846em;
    background: #f9601e;
    color: #fff;
    padding: 8px 40px;
    text-decoration: none;
    border-radius: 4px;
}
a.trip-header-image-grid-btn-2:hover {
    background: #fff;
    color: #344157;
}
a.trip-header-image-grid-btn-3 {
    font-size: .846em;
    background: #fff;
    color: #344157;
    padding: 8px 40px;
    text-decoration: none;
    margin: 0 0 15px;
    border-radius: 4px;
}
a.trip-header-image-grid-btn-3:hover {
    background: #f9601e;
    color: #fff;
}
.trip-header-image-grid-view-photos-btn { 
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

/*------------------------------------------------------------------
[# Trip Date Availability Tab ]
-------------------------------------------------------------------*/
.aaa-dates-tab {
  overflow: hidden;
}

/* Style the buttons inside the tab */
.aaa-dates-tab button {
  font-size: 18px;
  font-weight: 500;
  float: left;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  color: #344157;
  border-radius: 0px;
  background-color: transparent;
  border: none;
}

/* Change background color of buttons on hover */
.aaa-dates-tab button:hover {
  background-color: #fff;
  border-top: 4px solid #5e9f59;
}

/* Create an active/current tablink class */
.aaa-dates-tab button.active {
  background-color: #fff;
  border-top: 4px solid #5e9f59;
}

/* Style the tab content */
.aaa-dates-tabcontent {
  display: none;
  background: #fff;
  padding: 12px;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -2px rgb(0 0 0 / 5%);
}

.aaa-date-list-container > div { padding: 14px 12px; border-bottom: 1px solid #F9F7F1; }
.aaa-date-list-container > div:last-child { border-bottom: none; }

.aaa-trip-dates { display: flex; position: relative; }
.aaa-trip-dates:hover { background: #e7eaec; cursor: pointer; border-radius: 6px; }
.aaa-trip-dates.Fully.Booked:hover { cursor: default; background: unset; }

.aaa-date-status {
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    border-radius: 9999px;
    margin-top: 4px;
}
.aaa-date-status.Opportunity { background-color: #32B5D9; }
.aaa-date-status.Has.Bookings { background-color: #EAB308; }
.aaa-date-status.Guaranteed.Trip { background-color: #22C55E; }
.aaa-date-status.Fully.Booked { background-color: #DB2777; }

.aaa-date-link {
    padding: 15px;
    display: flex;
    text-decoration: none;
}
.aaa-date-text { flex: auto; line-height: 20px; margin-left: 12px; }
.aaa-date-start-end { font-size: .846em; font-weight: 600; margin-bottom: 0px; }

.aaa-date-end-date { margin-top: 4px; }
.aaa-date-availability { font-size: .846em; color: #596a7b; margin-top: 4px; margin-bottom: 0px; }
.aaa-sign-up-date-notice { font-size: 14px; color: #122a43; margin-top: 14px; margin-bottom: 0px; border-left: 2px solid #DB2777; background: #f9f7f1; padding: 3% 4%; }
.aaa-date-fully-booked { font-size: 14px; color: #DB2777; line-height: 16px; padding: 2px 12px; background: #fff1f2; border-radius: 9999px; }
.aaa-date-book-hover { display: flex; align-items: center; }
.aaa-trip-dates.Fully.Booked .aaa-date-book-hover { display: none; }

/* Booking Color Status Info */
.trip-status-circle-info-container { padding: 12px; }
.trip-status-colors { flex-shrink: 0; width: 14px; height: 14px; border-radius: 9999px; }
.cirle-guaranteed { background-color: #22C55E;  }
.cirle-has-bookings { background-color: #EAB308;  }
.cirle-opportunity { background-color: #32B5D9;  }
.trip-status-colors-text { display: flex; align-items: center; gap: 8px; }
.trip-status-colors-question { display: flex; }
.trip-status-colors-question-svg { width: 15px; height: 15px; }

/* Trip Status Accordion Info */
.aaa-trip-status-accordion { font-size: 15.228px; display: flex; align-items: center; gap: 10px; cursor: pointer; width: 100%; border: none; text-align: left; outline: none; transition: 0.4s; }
.aaa-trip-status-active, .aaa-trip-status-accordion:hover { opacity: .8; }
.aaa-trip-status-panel { font-size: 15.228px; padding: 10px 0; overflow: hidden; }
.aaa-trip-status-toogle-question { display: flex; }

.aaa-trip-custom-dates-call { font-size: 15.228px; padding: 8px 0 0; }

/* Book Now Button */
.trip-book-now-btn-container { margin: 20px 0; }
.trip-book-now-btn .ui.rm.button {
    font-family: inherit !important;
    font-size: 1em !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    width: 100%;
    padding: 0.538em 1.077em !important;
    box-shadow: none !important;
}
.trip-book-now-btn .ui.rm.button:hover { box-shadow: none !important; }

/* Individual Trip Date Booking Fix Resmark */
.aaa-date-text { position: relative; }

#wrap .aaa-date-text div.button {
    all: unset;
    background: transparent !important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-indent: -9999px;
}

/* Trip Contact Modal btn */
.aaa-trip-contact-modal-btn {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.65;
    width: 100%;
    padding: 0.538em 1.077em;
    text-align: center;
    display: block;
    background: #f9601e;
    border-radius: 0.28571429rem;
    color: #fff;
}
.aaa-trip-contact-modal-btn:hover {
    color: #fff;
    background: #5e9f59;
    text-decoration: none;
}

/*------------------------------------------------------------------
[# RESMARK Booking ]
-------------------------------------------------------------------*/
/* Fix because of conflicting resmark figure css class adding margin */
.wpex-theme figure { margin: 0; }

#calendarModalOpen .nav-previous.ui.link.month-control { background: none; }
#calendarModalOpen .nav-next.ui.link.month-control { background: none; }
.ui.rm.button.primary.entityButton.ng-binding.ng-isolate-scope { background: #5e9f59 !important; color: #fff !important; }
.ui.rm.button.primary.entityButton.ng-binding.ng-isolate-scope:hover { background: #f9601e!important; color: #fff !important; border-color: #f9601e !important; }

/*------------------------------------------------------------------
[# Trip No Dates Contact Box ]
-------------------------------------------------------------------*/
.aaa-trip-no-dates-contact-container {
    background: #fff;
    padding: 5.6% 7.6%;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -2px rgb(0 0 0 / 5%);
    border-top: 4px solid #5e9f59;
}
.aaa-trip-no-dates-box-heading { font-size: 1.231em; font-weight: 500; text-align: center; margin-bottom: 18px; }
.aaa-trip-no-dates-box-content { font-size: .923em; }

/* Custom Trip Date Message Under Year Tab */
.aaa-trip-no-year-dates-box-content p {
    font-size: .846em;
    margin-bottom: 0px;
}

/*------------------------------------------------------------------
[# Trip Mobile Price, Duration View ]
-------------------------------------------------------------------*/
.aaa-mobile-price-duration { font-size: 1.231em; font-weight: 500; display: flex; gap: 8px; justify-content: flex-start; align-items: center; margin-top: 12px; }
.aaa-mobile-book-now-btn { margin-top: 12px; }
.trip-mobile-btn-2 {
    font-size: 14px;
    background: #5e9f59;
    color: #fff;
    padding: 8px 20px;
    text-decoration: none;
    border-radius: 4px;
    width: 48%;
    text-align: center;
}

/*------------------------------------------------------------------
[# Trip Stat Details ]
-------------------------------------------------------------------*/
.aaa-trip-stats { background: #fff; padding: 5.6% 7.6%; box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -2px rgb(0 0 0 / 5%); border-top: 4px solid #5e9f59; }
.aaa-trip-stats-item {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 4px;
    padding: 12px 0;
    line-height: 20px;
    font-size: .846em;
    border-bottom: 1px solid #F9F7F1;
}
.aaa-trip-stats-item:last-child { border-bottom: none; }
.aaa-trip-stats-item-label { color: #122a43; flex-basis: 32%; font-weight: 500; }
.aaa-trip-stats-item-text { color: #596a7b; }

.aaa-trip-stats-location-link-color { color: #0070f0; }
.aaa-trip-stats-location-link-color:hover { color: #0070f0; }

.aaa-trip-intensity-link-color { color: #0070f0; }
.aaa-trip-intensity-link-color:hover { color: #0070f0; }

/*------------------------------------------------------------------
[# Trip Getting Ready Details ]
-------------------------------------------------------------------*/
.aaa-trip-getting-ready-container { margin-top: 40px; }
.aaa-trip-getting-ready { background: #fff; padding: 5.6% 7.6%; box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -2px rgb(0 0 0 / 5%); border-top: 4px solid #5e9f59; }
.aaa-trip-getting-ready-item { font-size: .846em; padding: 12px 0; border-bottom: 1px solid #F9F7F1; }
.aaa-trip-getting-ready-item:last-child { border-bottom: none; }
.aaa-trip-getting-ready-item-heading { color: #122a43; font-weight: 500; }
.aaa-trip-getting-ready-item-content { color: #596a7b; margin-bottom: 12px; }

/*------------------------------------------------------------------
[# Destination Highlights ]
-------------------------------------------------------------------*/
.aaa-destination-highlights { background: #fff; padding: 0 7.6%; box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -2px rgb(0 0 0 / 5%); border-top: 4px solid #5e9f59; }
.aaa-destination-highlights-item { padding: 5.6% 0; border-bottom: 1px solid #F9F7F1; }
.aaa-destination-highlights-item:last-child  { border-bottom: none; }
.aaa-destination-highlights-label { display: flex; align-items: center; gap: 4px; font-weight: 500; margin-bottom: 8px; }
.aaa-destination-highlights-text { display: flex; flex-wrap: wrap; gap: 4px; }
svg.destination-highlights-svg { width: 28px; height: 28px; }

/*------------------------------------------------------------------
[# Trip Itinerary ]
-------------------------------------------------------------------*/
.trip-itinerary-day { font-size: 1.385em; font-weight: 500; margin-bottom: 8px; } /* font-size: 1em; color: #ffffff; background: #065280; display: inline-block; padding: 1px 16px; border-radius: 4px; margin-bottom: 8px; */
.trip-itinerary-day-subheading { font-size: 16px; font-weight: 600; letter-spacing: 1px; text-transform: capitalize; margin-bottom: 14px; }

/*------------------------------------------------------------------
[# Trip What's Included ]
-------------------------------------------------------------------*/
.trip-whats-included-container { background: #ebebdb; padding: 3% 5%; }

/*------------------------------------------------------------------
[# Trip Notice Message ]
-------------------------------------------------------------------*/
.aaa-trip-notice-box {
    position: relative;
    margin: 0 0 20px;
    padding: 10px 20px;
    background: #fff;
    border-width: 0 0 0 4px;
    border-style: solid;
    border-color: #ffb900;
    font-size: .923em;
}
.aaa-trip-notice-box h4 { margin-top: 20px; }

/*------------------------------------------------------------------
[# Trip Location Google Map ]
-------------------------------------------------------------------*/
.aaa-trip-location-map { box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -2px rgb(0 0 0 / 5%); }

/*------------------------------------------------------------------
[# Trip Reviews ]
-------------------------------------------------------------------*/
.aaa-trip-reviews-container { background: #e7eaec; }
.aaa-trip-reviews-shortcode .aaa-trip-review-card { background: #fff; }
.aaa-trip-reviews-shortcode .aaa-trip-review-card:after { border-top: 20px solid #fff; }
.aaa-trip-reviews-shortcode .wpex-card-testimonial-company { color: #a0aab4; }
.aaa-trip-reviews-shortcode .aaa-trip-reivew-quote-svg { fill: #a0aab4; }

/* Homepage google tripadvisor review */
.aaa-ga-reviews {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
    border: 5px solid #fff;
    padding: .75rem 2rem;
    max-width: 82ch;
    margin: 0 auto;
}

/*------------------------------------------------------------------
[# Trip FAQs ]
-------------------------------------------------------------------*/
.aaa-trip-faq-container { background: #e7eaec; }
.aaa-trip-faq-inner .vc_column-inner { margin-bottom: 0px; }
.aaa-faq-accordion-container { max-width: 860px; margin: 0 auto; }
.aaa-faq-accordion { display: flex; justify-content: space-between; align-items: center; flex-wrap: nowrap;font-weight: 500; width: 100%; cursor: pointer; padding: 10px 0; border-top: 1px solid #c4cad0; text-align: left; outline: none; }
.aaa-faq-accordion-container:last-child { border-bottom: 1px solid #c4cad0; }
.aaa-faq-accordion-panel { font-size: .923em; overflow: hidden; }
.aaa-faq-accordion:hover { color: #717a89; }
.aaa-faq-accordion:after { content: '\002B'; margin-left: 5px; font-weight: 500; }
.aaa-faq-accordion-active:after { content: "\2212"; }

/* Accordion Trigger FAQs & Date Booking Status */
.accordion-aaa-pannel { display: none; }
.accordion-aaa-pannel.active { display: block !important; }

/*------------------------------------------------------------------
[# Trip Gallery ]
-------------------------------------------------------------------*/
.aaa-trip-gallery-images-container .vcex-loadmore { margin-top: 30px; }
.aaa-trip-gallery-images { max-width: 1740px; margin: 0 auto; }

/*------------------------------------------------------------------
[# Intensity Levels ]
-------------------------------------------------------------------*/
.intensity-level-box-container { margin-left: 0px; margin-right: 0px; }
.intensity-level-box { padding: 3% 1.5%; background: #fff; box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -2px rgb(0 0 0 / 5%); }
.intensity-level-box .vc_column-inner { margin-bottom: 0px; }

/*------------------------------------------------------------------
[# Alaska Weather ]
-------------------------------------------------------------------*/
.aaa-weather-box-container { margin-left: 0px; margin-right: 0px; margin-bottom: 40px !important; }
.aaa-weather-box { border: 2px solid #ebebdb; padding: 3% 1.5%; background: #fff; }
.aaa-weather-box .vc_column-inner { margin-bottom: 0px; }
.aaa-weather-table { width: 100%; overflow-x: auto; }
.aaa-weather-table table th, table td { border-color: #ebebdb; text-align: center; }

/*------------------------------------------------------------------
[# Gear Rental ]
-------------------------------------------------------------------*/
.gear-rental-price-list .vcex-first, .gear-rental-price-list .vcex-last { background: #F9F7F1; }

/*------------------------------------------------------------------
[# Trip Testimonials ]
-------------------------------------------------------------------*/
.aaa-trip-review-card { position: relative; background: #ebebdb; }
.aaa-trip-review-card-footer { padding-top: 24px; }
.aaa-trip-review-card:after {
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    bottom: -20px;
    right: 20px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 20px solid rgb(235, 235, 219);
}
.aaa-trip-reivew-quote-svg {
    width: 40px;
    height: 40px;
    position: absolute;
    left: 8px;
    top: -18px;
    fill: #707070;
}

/*------------------------------------------------------------------
[# Why Us ]
-------------------------------------------------------------------*/
.why-us-content-container { max-width: 1048px; margin: 0 auto; }

/*------------------------------------------------------------------
[# About ]
-------------------------------------------------------------------*/
.about-note-container {
    padding: 3.4% 3%;
    margin-bottom: 40px !important;
    background: #fff;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);
}
.about-year-underline { text-decoration: underline solid #5d9f59 3px; text-underline-offset: 6px; }

/*------------------------------------------------------------------
[# Contact ]
-------------------------------------------------------------------*/
.aaa-contact-box { padding: 40px 20px; border-top: 4px solid #5e9f59; background: #fff; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05); }
.aaa-contact-box .vc_column-inner { margin-bottom: 0px; }
.contact-google-map { box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -2px rgb(0 0 0 / 5%); }

/*------------------------------------------------------------------
[# Thank You Page ]
-------------------------------------------------------------------*/
.thank-you-container { max-width: 860px; margin: 0 auto; }
.thank-you-more-links { background: #fff; box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -2px rgb(0 0 0 / 5%); }
.thank-you-more-links .vcex-feature-box-heading:hover { color: #122A43 !important; }
.thank-you-more-links .vcex-feature-box-content { padding: 15px 0; }

/*------------------------------------------------------------------
[# Gear List ]
-------------------------------------------------------------------*/
.aaa-gear-list-video .overlay-icon {
    height: 32px;
    line-height: 32px;
    width: 32px;
    font-size: 19px;
    opacity: 1;
    background: transparent;
    border: 3px solid #FFF;
}

.aaa-gear-list-document-pdfs { display: flex; }
.aaa-gear-list-document-pdfs .vcex-icon-wrap.theme-button-icon-left { font-size: 28px; }
.aaa-gear-list-document-pdfs .theme-button-inner { display: flex; align-items: center; }

/*------------------------------------------------------------------
[# Award, Press, Partner, Staff Cards ]
-------------------------------------------------------------------*/
.wpex-card-aaa-award-card-1 { background: #fff; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05); }
.aaa-award-subheading-date { color: #122A43 !important; }
.aaa-award-header-link a { color: #5d9f59; }
.aaa-award-header-link a:hover { color: #122a43; }

.wpex-card-aaa-press-card-1 { background: #fff; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05); }
.aaa-press-subheading-date { color: #122A43 !important; }
.aaa-press-header-link a { color: #5d9f59; }
.aaa-press-header-link a:hover { color: #122a43; }
.wpex-card-aaa-partner-card-1 { background: #fff; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05); }

.aaa-partner-header-link a { color: #5d9f59; }
.aaa-partner-header-link a:hover { color: #122a43; }
.wpex-card-aaa-staff-card-1 { background: #fff; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05); }

/*------------------------------------------------------------------
[# Our Planet ]
-------------------------------------------------------------------*/
.our-planet-logos {
    background-color: #fff;
    max-width: 170px;
    padding: 20px;
    min-height: 170px;
    vertical-align: middle;
    line-height: 130px;
    border-radius: 100%;
    margin: 0 auto !important;
}
.our-planet-pledge-quote blockquote { color: #566e7d; }

/*------------------------------------------------------------------
[# Blog Style ]
-------------------------------------------------------------------*/
/* Single Post */
.aaa-blog-post-meta-single .meta-author a { pointer-events: none; }
.post-author-bio-box img { width: 120px; height: 120px; }

.aaa-post-single-feature-meta-container .vc_column-inner { margin-bottom: 0px; }
.aaa-post-single-feature-image-container {}
.aaa-post-single-feature-image { max-width: 1400px; margin: 0 auto; }
.aaa-post-single-feature-image img { object-fit: cover; width: 100%; }
.aaa-post-single-content-container .vc_column-inner { max-width: 1000px; margin: 0 auto; }
.aaa-post-single-related-posts-container .vc_column-inner { max-width: 1435px; margin: 0 auto; padding: 0 20px !important; }
.aaa-single-category-pill .theme-button { font-size: 12px; font-weight: 500; background: #5d9f59; padding: 5px 10px; border-radius: 3px; }
.aaa-single-category-pill .theme-button:hover { opacity: .8; }

/* Author Bio Box */
.post-author-bio-box .vcex-author-bio__description { font-size: .923em; }

/* Post Grid */
.aaa-post-grid-filter-nav .vcex-navbar-link { padding: 8px 24px; font-size: 16px; border-radius: 3px; }
.aaa-post-card-grid-featured-container .vc_column-inner { margin-bottom: 0px; }
.aaa-post-card-grid-featured-image { max-width: 1400px; margin: 0 auto; }
.aaa-post-card-grid-featured-image img { object-fit: cover; width: 100%; }
.aaa-post-card-grid-featured-meta-container .vc_column-inner { max-width: 1000px; margin: 0 auto; }
.wpex-post-cards-aaa-post-card-1 .aaa-post-grid-term { font-size: 12px; font-weight: 500; background: #5e9f59; color: #fff; border-radius: 3px; }
.wpex-post-cards-aaa-post-card-1 .wpex-card-title:hover { color: #5e9f59; }
.wpex-post-cards-aaa-post-card-1 .wpex-card-footer { display: flex; justify-content: space-between; }

/*------------------------------------------------------------------
[# Trip List View ]
-------------------------------------------------------------------*/
@media (min-width:960px) {
    .aaa-trip-list-view-filters__sticky-col {
        position: sticky;
        top: 20px;
    }
}

.aaa-sign-up-date-notice__trip-list-view {
    font-size: 14px;
    color: #122a43;
    margin-top: 14px;
    margin-bottom: 0px;
    border-left: 2px solid #DB2777;
    background: #ffffff;
    padding: 2%;
}

.aaa-trip-list-view__trip-filters {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.aaa-trip-list-view__trip-filters .aaa-filter-accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.aaa-trip-list-view__trip-filters .filter-group h4 {
    margin-top: 0;
    margin-bottom: 12px;
}
.aaa-trip-list-view__trip-filters .aaa-filter-accordion-content {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    
}
.aaa-trip-list-view__trip-filters .filter-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.aaa-filter-accordion-header {
    cursor: pointer;
}
.aaa-filter-accordion-content {
    display: none;
}

.aaa-filter-accordion-content label {
    font-size: 16px;
}
.filter-group label {
    font-size: 16px;
}
.aaa-filter-accordion-header::after {
    content: "+";
    float: right;
    margin-left: 10px;
}

.aaa-filter-accordion-header.active::after {
    content: "-";
}
.aaa-filter-accordion-header.active + .aaa-filter-accordion-content {
    display: flex;
    padding: 12px;
}
@media (max-width: 991px) {
	.aaa-trip-list-view__trip-filters .aaa-filter-accordion-header {
	    padding: 12px;
        background: #fff;
	}
	.aaa-trip-list-view__trip-filters h4 {
        font-size: 19px;
        margin: 0px;
    }
    .aaa-trip-list-view__trip-filters .filter-group {
        padding: 12px;
    }
}
@media (min-width: 992px) {
    .aaa-filter-accordion-header {
        cursor: default;
        margin-bottom: 12px;
    }
    .aaa-filter-accordion-header::after {
        display: none;
    }
    .aaa-filter-accordion-content {
        display: flex;
    }
}
.aaa-trip-list-view__trip-count {
    display: flex;
    justify-content: flex-end;
}

.aaa-trip-list-view__container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}
.aaa-trip-list-view {
    background: #fff;
    padding: 2.4%;
    border: 1px solid #ebebdb;
}
.aaa-trip-list-view__meta {   
    --layout-gap: 20px;
    --layout-threshold: 32ch;
    --layout-inline-size: 60%;
    
    display: flex;
    flex-wrap: wrap;
    gap: var(--layout-gap);
    align-items: center;
}
.aaa-trip-list-view__meta > * {
  flex-basis: var(--layout-threshold);
  flex-grow: 1;
  min-width: min(100%, var(--layout-threshold));
}
.aaa-trip-list-view__meta > :last-child {
  flex-basis: 0;
  flex-grow: 999;
}

.aaa-trip-list-view__img-cost {
    position: relative;
}

.aaa-trip-list-view__trip-details {
    margin-bottom: 12px;
}
.aaa-trip-list-view__title {
    max-width: 40ch;
    text-wrap: pretty;
    margin-top: 0px;
    font-size: 1.415em;
}
.aaa-trip-list-view__trip-stats {
    display: flex;
    column-gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.aaa-trip-list-view__trip-stats-item {
    display: flex;
    column-gap: 10px;
}

.aaa-trip-list-view__trip-stats-item--break {
  flex-basis: 100%;
  height: 0;
}
.aaa-trip-list-view__trip-stats-label {
    font-weight: 500;
    color: #122a43;
}
.aaa-trip-list-view__dates-panel {
    padding-top: 1.5rem;
}
.aaa-trip-list-view__date-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 1.5rem;
    row-gap: 1rem;
    flex-wrap: wrap;
    font-size: 1.143rem;
    padding: 1.286rem;
    background: #F9F7F1;
    border-radius: 8px;
    margin-bottom: 8px;
}
.aaa-trip-list-view__date-list:last-child {
    margin-bottom: 0px;
}
.aaa-trip-list-view__trip-date {
    font-weight: 600;
    line-height: 1.5rem;
}
.aaa-trip-list-view__availability {
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
    font-size: 1rem;
    color: #6b7280;
    margin-top: 0.25rem;
    line-height: 1.25rem; 
}
.aaa-trip-list-view__status-book-now {
    display: flex;
    justify-content: space-between;
    column-gap: 2rem;
    width: 100%;
}
.aaa-trip-list-view__status-pill {
    display: flex;
    align-items: center;
}
.aaa-trip-list-view__book-now {
    display: flex;
    column-gap: 0.625rem;
}
.aaa-trip-list-view__divider-dot {
    width: 0.26rem;
    height: 0.26rem;
    fill: #6b7280;
}

/* Status Pill Type */
.aaa-trip-list-view__status-pill-guaranteed {
    font-size: 12px;
    color: #22C55E;
    line-height: 16px;
    padding: 6px 12px;
    background: #fff;
    border: 1px solid #ebebdb;
    border-radius: 9999px;
}
.aaa-trip-list-view__status-pill-has-bookings {
    font-size: 12px;
    color: #EAB308;
    line-height: 16px;
    padding: 6px 12px;
    background: #fff;
    border: 1px solid #ebebdb;
    border-radius: 9999px;
}
.aaa-trip-list-view__status-pill-opportunity {
    font-size: 12px;
    color: #32B5D9;
    line-height: 16px;
    padding: 6px 12px;
    background: #fff;
    border: 1px solid #ebebdb;
    border-radius: 9999px;
}
.aaa-trip-list-view__status-pill-fully-booked {
    font-size: 12px;
    color: #DB2777;
    line-height: 16px;
    padding: 6px 12px;
    background: #fff;
    border: 1px solid #ebebdb;
    border-radius: 9999px;
}

/* Filter */
.myList .hidden-item {
    display: none;
}
.no-filter-results {
    display: none;
}
.is-filter-empty + .no-filter-results {
    display: block;
}
.aaa-trip-list-view__desktop-filter-view { display: none; }

@media (min-width: 768px) {
	.aaa-trip-list-view__date-list {
	    flex-wrap: nowrap;
	}
	.aaa-trip-list-view__status-book-now {
	    width: auto;
	}
}

/* Tooltip */
[data-tooltip] {
  --tooltip-surface: #122a43;
  --tooltip-color: #fff;
  --tooltip-top: initial;
  --tooltip-bottom: ;
  position: relative;
}

[data-tooltip]::before {
  content: attr(data-tooltip);
  width: max-content;
  max-width: 280px;
  position: absolute;
  top: var(--tooltip-bottom, 115%);
  bottom: var(--tooltip-top, 120%);
  left: 50%;
  translate: -50% 0;
  z-index: 100;
  scale: 0;
  background-color: var(--tooltip-surface);
  box-shadow: hsl(206 22% 7% / 35%) 0px 10px 38px -10px,
    hsl(206 22% 7% / 20%) 0px 10px 20px -15px;
  color: var(--tooltip-color);
  border-radius: 4px;
  padding: 12px;
  font-size: 14px;
  line-height: 1.2;
}

[data-tooltip]:hover::before {
  scale: 1;
}

[data-tooltip]::after {
  content: "";
  position: absolute;
  z-index: 100;
  left: 50%;
  translate: -50% 0;
  rotate: var(--tooltip-bottom, 180deg);
  top: var(--tooltip-top, -100%);
  bottom: var(--tooltip-bottom, -100%);

  opacity: 0;
  border-width: 7px;
  border-style: solid;
  border-color: var(--tooltip-surface) transparent transparent transparent;
}

[data-tooltip]:hover::after {
  opacity: 1;
  top: var(--tooltip-top, calc(-15% - 2px));
  bottom: var(--tooltip-bottom, -20%);
}

[data-tooltip-bottom] {
  --tooltip-top: ;
  --tooltip-bottom: initial;
}

@media (max-width: 767px) {
    [data-tooltip]::before {
        left: 0;
        translate: unset;
    }
}

/*------------------------------------------------------------------
[# Footer ]
-------------------------------------------------------------------*/
.footer-widget-logo { margin-bottom: 20px; }
.footer-box #custom_html-2 { padding-bottom: 0px; }
.wpex-info-widget { color: #a0aab4; }
.wpex-info-widget li { margin-bottom: 2px; }

/* Footer Diagonal */ 
.site-footer { position: relative; }
.site-footer:before {
    content: '';
    display: block;
    position: absolute;
    top: -112px;
    left: 0;
    width: 100%;
    height: 135%;
    background: inherit;
    background-position: 0 -8.085rem;
    clip-path: polygon(0 11%,100% 0,100% 100%,0 100%);
    z-index: -1;
}
li.wpex-info-widget-address { margin-bottom: 20px; }
.aaa-footer-social { display: flex; justify-content: flex-start; gap: 9px; margin-top: 15px; }
.aaa-footer-social-icon a { color: #fff; cursor: pointer; }
.aaa-footer-social-icon a:hover { color: #a0aab4; }

/* Footer Builder Custom */
.footer-newsletter-callout { background: #065280; padding: 60px 90px; border-radius: 15px; display: flex; }
.footer-newsletter-callout .wpb_column.vc_column_container.vc_col-sm-12.vc_col-lg-5.vc_col-md-5.vc_col-xs-12 { align-self: flex-end; }
.footer-newsletter-callout .wpb_column.vc_column_container.vc_col-sm-12.vc_col-lg-5.vc_col-md-5.vc_col-xs-12 .vc_column-inner { margin-bottom: 0px; }
.footer-newsletter-callout-heading { color: #fff !important; font-weight: 700; }
.footer-newsletter-callout-subheading { color: #c1d4df; }
.footer-newsletter-callout .vcex-newsletter-form form { display: block; }

#input_5_1_3_container { padding-right: 0px; }
.footer-newsletter-signup .button { padding: .538em 1.777em; }

.footer-newsletter-callout .vcex-newsletter-form input[type="email"] { font-size: 15px; font-weight: 700; color: #065280; border-radius: 8px; height: 4em; }
.footer-newsletter-callout .vcex-newsletter-form-button { font-size: 15px; font-weight: 700; color: #065280; padding: 18px 36px; margin-top: 24px; border-radius: 8px; background: #fff; }
.vcex-newsletter-form.vcex-fullwidth-mobile .vcex-newsletter-form-button { margin: 24px 0 0; height: inherit; }

.footer-custom-container .vc_column_container .vc_column-inner { align-items: center; justify-content: end; }
.footer-custom-heading { color: #fff !important; font-weight: 600; }
.footer-custom-menu a { font-size: 16px; color: #a0aab4; }
.footer-custom-menu a:hover { color: #fff; }
.footer-custom-company-info { font-size: 16px; }
.footer-custom-company-info ul { margin-left: 0px; margin-bottom: 0px; }
.footer-custom-company-info a { font-size: 16px; color: #a0aab4; }
.footer-custom-company-info a:hover { color: #fff; }
.footer-bottom { padding-top: 40px; }
.footer-custom-container-outer { background: #122a43; position: relative; padding-top: 84px; }
.footer-custom-container-outer:before {
    content: '';
    display: block;
    position: absolute;
    top: -112px;
    left: 0;
    width: 100%;
    height: 135%;
    background: inherit;
    background-position: 0 -8.085rem;
    clip-path: polygon(0 11%,100% 0,100% 100%,0 100%);
    z-index: -1;
}

/*------------------------------------------------------------------
[# All Devices under 1024px]
-------------------------------------------------------------------*/
@media only screen and (max-width: 1023px) {
.aaa-feature-box-2-column-map-content-inner { padding: 9% 15px; }

}

/*------------------------------------------------------------------
[# Smaller than Large Desktops less than 1280px]
-------------------------------------------------------------------*/
@media only screen and (max-width: 1279px) {
.navbar-style-seven, .navbar-style-eight, .navbar-style-nine, .navbar-style-ten { --wpex-main-nav-link-padding-x: 0.8em; }

}

/*------------------------------------------------------------------
[# All Devices under 1280px]
-------------------------------------------------------------------*/
@media only screen and (max-width: 1280px) {
.section-explorer-alaskas-parks .wpex-card-title { font-size: 1em; }

}

/*------------------------------------------------------------------
[# Greater than Phone Portrait]
-------------------------------------------------------------------*/
@media only screen and (min-width: 480px) {
.aaa-mobile-price-duration { display: none; }
.aaa-mobile-book-now-btn { display: none; }
}

/*------------------------------------------------------------------
[# Greater than phones]
-------------------------------------------------------------------*/
@media only screen and (min-width: 768px) {
.gear-rental-price-list { width: 100%; max-width: 400px; margin: 0;  }
.aaa-partner-image-col.wpex-md-w-20 { width: 14%; }
.aaa-header-aside-book-now-btn-mobile {display: none;}
}

/*------------------------------------------------------------------
[# Greater 1920px ]
-------------------------------------------------------------------*/
@media only screen and (min-width: 1920px) {
.header-seven-inner { max-width: 90% !important; }
#top-bar { max-width: 90% !important; }
}

/*------------------------------------------------------------------
[# Desktop - 992px or greater]
-------------------------------------------------------------------*/
@media only screen and (min-width: 992px) {
.aaa-trip-itinerary-block-min-hidden { display: none; }
}

/*------------------------------------------------------------------
[# Desktop - 960px or greater]
-------------------------------------------------------------------*/
@media only screen and (min-width: 960px) {

.aaa-trip-quick-link-stats { display: none; }
.aaa-trip-quick-link-dates { display: none; }
.footer-bottom-flex.wpex-md-flex.wpex-md-justify-between.wpex-md-items-center { display: flex; }

}

/*------------------------------------------------------------------
[# Large Desktops greater than 1280px]
-------------------------------------------------------------------*/
@media only screen and (min-width: 1280px) {

}

/*------------------------------------------------------------------
[# Custom Fix ]
-------------------------------------------------------------------*/
@media only screen and (min-width: 1440px) and (max-width: 1680px) {
.trip-header-image-grid-title h1 { font-size: 2.154em; }
.trip-header-image-grid-date, .trip-header-image-grid-price { font-size: 1.385em; }

}

/*------------------------------------------------------------------
[# Custom Fix ]
-------------------------------------------------------------------*/
@media only screen and (min-width: 1441px) and (max-width: 1680px) {
.trip-header-image-grid-container { height: 460px; }
.aaa-bg-header-style-image-grid-container { height: 460px; }

}

/*------------------------------------------------------------------
[# Custom Fix ]
-------------------------------------------------------------------*/
@media only screen and (min-width: 1280px) and (max-width: 1680px) {
.hero-container-inner .vc_column-inner { padding-top: 180px; }

}

/*------------------------------------------------------------------
[# Custom Fix ]
-------------------------------------------------------------------*/
@media only screen and (min-width: 1280px) and (max-width: 1440px) {
.hero-25-year-logo img { width: 74%; margin-bottom: 34px; }
.hero-heading { font-size: 148px; }
.hero-subheading { font-size: 48px; }
.trip-header-image-grid-container { height: 400px; }
.trip-header-image-grid-title h1 { font-size: 1.846em; }
.trip-header-image-grid-date, .trip-header-image-grid-price { font-size: 1.385em; }

.aaa-bg-header-style-image-grid-container { height: 400px; }

}

/*------------------------------------------------------------------
[# Custom Fix ]
-------------------------------------------------------------------*/
@media only screen and (min-width: 1024px) and (max-width: 1279px) {
.trip-header-image-grid-container { height: 360px; }
.trip-header-image-grid-title h1 { font-size: 1.615em; }
.trip-header-image-grid-date, .trip-header-image-grid-price { font-size: 1.231em; }
.trip-header-image-grid-btn-1, a.trip-header-image-grid-btn-1, a.trip-header-image-grid-btn-2 { font-size: 14px; padding: 6px 30px; }
a.trip-header-image-grid-btn-3 { font-size: 14px; padding: 6px 20px; }

.aaa-bg-header-style-image-grid-container { height: 360px; }

}   

/*------------------------------------------------------------------
[# Custom Fix ]
-------------------------------------------------------------------*/
@media only screen and (min-width: 960px) and (max-width: 1279px) {
.hero-25-year-logo img { width: 62%; margin-bottom: 24px; }
.hero-heading { font-size: 110px; }
.hero-subheading { font-size: 40px; }
.hero-btn-1, .hero-btn-2 { font-size: 14px; }
.navbar-style-seven { width: 100% !important; }

}

/*------------------------------------------------------------------
[# Custom Choose Activity]
-------------------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1199px) {
.section-choose-your-activity-img-1 { padding-right: 0px !important; }
.section-choose-your-activity-img-2 { padding-left: 0px !important; }
.section-choose-your-activity-img-3 { padding-right: 0px !important; }
.section-choose-your-activity-img-4 { padding-left: 0px !important; padding-right: 0px !important; }
.section-choose-your-activity-img-5 { padding-right: 0px !important; }

.aaa-bg-choose-activity-image-1 { grid-column: span 12 / auto; }
.aaa-bg-choose-activity-image-2 { grid-column: span 6 / auto; }
.aaa-bg-choose-activity-image-3 { grid-column: span 6 / auto; }
.aaa-bg-choose-activity-image-4 { grid-column: span 6 / auto; }
.aaa-bg-choose-activity-image-5 { grid-column: span 6 / auto; }
.aaa-bg-choose-activity-image-6 { grid-column: span 12 / auto; }

}

/*------------------------------------------------------------------
[# Custom Menu Button]
-------------------------------------------------------------------*/
@media only screen and (min-width: 960px) and (max-width: 1147px) {

}

/*------------------------------------------------------------------
[# Custom Newsletter Callout]
-------------------------------------------------------------------*/
@media only screen and (min-width: 960px) and (max-width: 1024px) {
.footer-newsletter-callout { padding: 60px 60px; }
.footer-newsletter-callout .wpb_column.vc_column_container.vc_col-sm-12.vc_col-lg-5.vc_col-md-5.vc_col-xs-12 { align-self: center; }

}

/*------------------------------------------------------------------
[# Custom Fix ]
-------------------------------------------------------------------*/
@media only screen and (min-width: 960px) and (max-width: 1023px) {
.trip-header-image-grid-container { height: 320px; }
.trip-header-image-grid-title h1 { font-size: 1.615em; }
.trip-header-image-grid-date, .trip-header-image-grid-price { font-size: 1.231em; }
.trip-header-image-grid-btn-1, a.trip-header-image-grid-btn-1, a.trip-header-image-grid-btn-2 { font-size: 13px; padding: 6px 30px; }
a.trip-header-image-grid-btn-3 { font-size: 13px; padding: 6px 20px; }

.aaa-bg-header-style-image-grid-container { height: 320px; }

}   

/*------------------------------------------------------------------
[# Custom - less than 992]
-------------------------------------------------------------------*/
@media only screen and (max-width: 991px) {
.section-why-aaa-image-left { padding: 10% 1%; }
.section-why-aaa-image-right { padding: 10% 1%; }
.section-review-callout-svg svg { width: 68px; height: 68px; }
.section-review-callout-image img { margin-top: 0px; }
.merch-buy-now-btn .ui.rm.button { width: 100%; }
.merch-affiliate-buy-now-btn { width: 100%; }
.footer-custom-container .vc_column_container .vc_column-inner { align-items: flex-start; }

.aaa-trip-itinerary-block-max-hidden { display: none; }

}

/*------------------------------------------------------------------
[# Not Desktop - less than 960]
-------------------------------------------------------------------*/
@media only screen and (max-width: 959px) {
#site-logo-link { width: 130px; }
.header-fixed-height #site-header-inner { height: 130px; }

.aaa-top-bar-btn {display: none;}

.activities-icon-svg svg { width: 54px; height: 54px; }
.aaa-destination-highlights { padding: 0 4.6%; }
.aaa-destination-highlights-item { padding: 2.6% 0; }

.footer-newsletter-callout { display: block; padding: 60px 60px; }
.footer-custom-container-outer:before { height: 58%; }
.footer-bottom-flex.wpex-md-flex.wpex-md-justify-between.wpex-md-items-center { display: block; }

}

/*------------------------------------------------------------------
[# Custom Menu Button]
-------------------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1280px) {

}

/*------------------------------------------------------------------
[# Tablet Landscape]
-------------------------------------------------------------------*/
@media only screen and (min-width:768px) and (max-width:1024px) and (orientation:landscape) {

}

/*------------------------------------------------------------------
[# Tablet landscape => VC Visibility Fix]
-------------------------------------------------------------------*/
@media only screen and (min-width:768px) and (max-width:1024px) {

}

/*------------------------------------------------------------------
[# Tablet Portrait]
-------------------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.hero-25-year-logo img { width: 42%; margin-bottom: 20px; }
.hero-heading { font-size: 80px; }
.hero-subheading { font-size: 30px; }
.hero-btn-1, .hero-btn-2 { font-size: 12px; padding: 8px 18px; }

.big-wild-heading { font-size: 54px; }

.trip-header-image-grid-container { height: 320px; grid-template-columns: repeat(4, 1fr); }
.trip-header-image-grid-box-2, .trip-header-image-grid-box-4 { display:none; }
.trip-header-image-grid-title h1 { font-size: 1.385em; }
.trip-header-image-grid-date, .trip-header-image-grid-price { font-size: 1.077em; }
.trip-header-image-grid-btn-1, a.trip-header-image-grid-btn-1, a.trip-header-image-grid-btn-2 { font-size: 12px; padding: 6px 30px; }
a.trip-header-image-grid-btn-3 { font-size: 12px; padding: 6px 20px; }

.aaa-bg-header-style-image-grid-container { height: 320px; }
.aaa-bg-header-style-3-v { grid-template-columns: repeat(8, 1fr); }
.aaa-bg-header-style-3-v .aaa-bg-header-image-3 { display:none; }
.aaa-bg-header-style-5 { grid-template-columns: repeat(4, 1fr); }
.aaa-bg-header-style-5 .aaa-bg-header-image-3, .aaa-bg-header-style-5 .aaa-bg-header-image-5  { display:none; }

}

/*------------------------------------------------------------------
[# Phone Portrait and Landscape less than 768px]
-------------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
.section-choose-your-activity-inner { min-height: 320px; }
.aaa-bg-choose-activity-image-1 { height: 320px; }
.homepage-choose-activity-svg svg { width: 68px; height: 68px; }
.big-wild-heading { font-size: 39px; }
.aaa-destination-highlights { padding: 0 4.6%; }
.aaa-destination-highlights-item { padding: 2.6% 0; }

}

/*------------------------------------------------------------------
[# Phone Portrait and Landscape less than 767px]
-------------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
.section-choose-activity-svg svg { width: 60px; height: 60px; }
.section-choose-your-activity-img-1 { padding-right: 0px !important; }
.section-choose-your-activity-img-2 { padding-left: 0px !important; padding-right: 0px !important; }
.section-choose-your-activity-img-3 { padding-left: 0px !important; padding-right: 0px !important; }
.section-choose-your-activity-img-4 { padding-left: 0px !important; padding-right: 0px !important; }
.section-choose-your-activity-img-5 { padding-left: 0px !important; padding-right: 0px !important; }
.section-choose-your-activity-img-6 { padding-left: 0px !important; padding-right: 0px !important; }

.aaa-choose-activity-icon-text-container svg { width: 60px; height: 60px; }
.aaa-bg-choose-activity-image-1 { grid-column: span 12 / auto; height: 220px; }
.aaa-bg-choose-activity-image-2 { grid-column: span 12 / auto; }
.aaa-bg-choose-activity-image-3 { grid-column: span 12 / auto; }
.aaa-bg-choose-activity-image-4 { grid-column: span 12 / auto; }
.aaa-bg-choose-activity-image-5 { grid-column: span 12 / auto; }
.aaa-bg-choose-activity-image-6 { grid-column: span 12 / auto; }

/* Google Map Trip Finder Display Popup */
.leaflet-popup-content { width: 220px !important; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.leaflet-popup-content img { width: 220px; height: auto; object-fit: cover; }

.gear-rental-price-list.vcex-leader.vcex-responsive span.vcex-inner { display: none !important; }
.gear-rental-price-list.vcex-leader.vcex-leader-dots.vcex-responsive span, .vcex-leader.vcex-leader-dashes.vcex-responsive span { padding: 5px !important; }
.gear-rental-price-list .vcex-last { float: right !important; }
.footer-newsletter-callout { padding: 60px 40px; }
.aaa-partner-image-col { align-self: center; }
.thank-you-more-links .vcex-feature-box-content { padding: 0 15px 20px; }

}

/*------------------------------------------------------------------
[# Phone Landscape]
-------------------------------------------------------------------*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
.page-header-disabled:not(.has-overlay-header):not(.no-header-margin) #content-wrap { padding-top: 40px !important; }
.hero-25-year-logo img { width: 34%; margin-bottom: 12px; }
.hero-heading { font-size: 50px; }
.hero-subheading { font-size: 20px; }
.hero-btn-flex-container { gap: 10px; }
.hero-btn-1, .hero-btn-2 { font-size: 10px; padding: 4px 10px; }

.section-choose-your-activity-inner { min-height: 220px; }
.homepage-choose-activity-svg svg { width: 68px; height: 68px; }
.section-explorer-alaskas-parks { padding: 0px; }
.aaa-feature-box-2-column-map { padding: 0px; }
.aaa-feature-box-2-column { padding: 0px; }
.section-why-aaa-2-column > * { padding-inline: 1px; }
.section-review-callout-image img { margin-top: 0px; }
.section-review-callout-svg svg { width: 48px; height: 48px; margin-left: -8px; }

.trip-header-image-grid-container { height: 300px; grid-template-columns: repeat(4, 1fr); }
.trip-header-image-grid-box-2, .trip-header-image-grid-box-4 { display:none; }
.trip-header-image-grid-title h1 { font-size: 1.385em; }
.trip-header-image-grid-date, .trip-header-image-grid-price { font-size: 1.077em; }
.trip-header-image-grid-btn-1, a.trip-header-image-grid-btn-1, a.trip-header-image-grid-btn-2 { font-size: 11px; padding: 4px 20px; }
a.trip-header-image-grid-btn-3 { font-size: 11px; padding: 4px 8px; margin: 0 0 8px; }

.aaa-trip-quick-links-pill-container { justify-content: flex-start; }
.trip-itinerary-day-subheading { font-size: 14px; }

.aaa-bg-header-style-image-grid-container { height: 300px; }
.aaa-bg-header-style-3-v { grid-template-columns: repeat(8, 1fr); }
.aaa-bg-header-style-3-v .aaa-bg-header-image-3 { display:none; }
.aaa-bg-header-style-5 { grid-template-columns: repeat(4, 1fr); }
.aaa-bg-header-style-5 .aaa-bg-header-image-3, .aaa-bg-header-style-5 .aaa-bg-header-image-5  { display:none; }

.aaa-weather-table table { font-size: .846em; }

}

@media only screen and (max-width: 699px) {

/* Google Tripadvisor Homepage */
.aaa-ga-reviews h4 {
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    text-align: center;
}
.aaa-ga-reviews { gap: .75rem; }
.aaa-ga-reviews img {
    width: 124px;
}

}

/*------------------------------------------------------------------
[# Phone Portrait - greater than 480]
-------------------------------------------------------------------*/
@media only screen and (min-width: 480px) {
.aaa-trip-quick-link-itinerary { display: none; }
}

/*------------------------------------------------------------------
[# Phone Portrait]
-------------------------------------------------------------------*/
@media only screen and (max-width: 479px) {
#site-logo-link { width: 120px; }
.header-fixed-height #site-header-inner { height: 120px; }
.page-header-disabled:not(.has-overlay-header):not(.no-header-margin) #content-wrap { padding-top: 40px !important; }
.hero-25-year-logo img { width: 20%; margin-bottom: 0px; }
.hero-heading { font-size: 40px; }
.hero-subheading { font-size: 16px; }
.hero-btn-flex-container { gap: 10px; }
.hero-btn-1, .hero-btn-2 { font-size: 8px; padding: 4px 10px; }

.activities-icon-svg svg { width: 44px; height: 44px; }
.section-choose-your-activity-inner { min-height: 220px; }
.homepage-choose-activity-svg svg { width: 68px; height: 68px; }
.section-explorer-alaskas-parks { padding: 0px; }
.aaa-feature-box-2-column-map { padding: 0px; }
.aaa-feature-box-2-column { padding: 0px 4px; }
.section-why-aaa-2-column > * { padding-inline: 1px; }
.section-review-callout-image img { margin-top: 0px; }
.section-review-callout-svg svg { width: 48px; height: 48px; margin-left: -8px; }
.aaa-feature-box-2-column-map-content-inner { padding: 9% 0px; }

/* Menu Book Now Button Mobile */
.aaa-header-aside-book-now-btn-mobile { font-size: 14px; }

/* Google Map Trip Finder Display Popup */
.leaflet-popup-content { width: 220px !important; }
.leaflet-popup-content img { width: 220px; height: auto; object-fit: cover; }

.trip-header-image-grid-container { height: 260px; grid-template-columns: repeat(3, 1fr); }
.trip-header-image-grid-box-container { justify-content: flex-end; padding-bottom: 20px; }
.trip-header-image-grid-title h1 { font-size: 1.385em; }
.trip-header-image-grid-date, .trip-header-image-grid-price { font-size: 1.077em; }
.trip-header-image-grid-box-2, .trip-header-image-grid-box-3, .trip-header-image-grid-box-4, .trip-header-image-grid-box-5 { display:none; }
.trip-header-image-grid-btn-group-2 { display: none; }
.trip-header-image-grid-date, .trip-header-image-grid-price, .trip-header-image-grid-divider, .trip-header-image-grid-btn-group-1 { display: none; }

.aaa-trip-quick-links-pill-container { justify-content: flex-start; }
.trip-itinerary-day-subheading { font-size: 14px; }
.trip-whats-included-text ul { margin-left: 20px; }

.aaa-bg-header-style-image-grid-container { height: 260px; }
.aaa-bg-header-style-2 { grid-template-columns: repeat(6, 1fr); }
.aaa-bg-header-style-2 .aaa-bg-header-image-2 { display:none; }
.aaa-bg-header-style-3-v { grid-template-columns: repeat(4, 1fr); }
.aaa-bg-header-style-3-v .aaa-bg-header-image-2, .aaa-bg-header-style-3-v .aaa-bg-header-image-3 { display:none; }
.aaa-bg-header-style-3-s { grid-template-columns: repeat(3, 1fr); }
.aaa-bg-header-style-3-s .aaa-bg-header-image-2, .aaa-bg-header-style-3-s .aaa-bg-header-image-3 { display:none; }
.aaa-bg-header-style-5 { grid-template-columns: repeat(3, 1fr); }
.aaa-bg-header-style-5 .aaa-bg-header-image-2, .aaa-bg-header-style-5 .aaa-bg-header-image-3, .aaa-bg-header-style-5 .aaa-bg-header-image-4, .aaa-bg-header-style-5 .aaa-bg-header-image-5  { display:none; }

.aaa-weather-table table { font-size: .846em; }
.about-note-container { padding: 3.4% 0px; }

.footer-newsletter-callout { padding: 40px 20px; margin-left: 0px; margin-right: 0px; }
.footer-newsletter-callout-heading { line-height: normal; }

}