/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra


BLUE             - #2e6daa
LIGHT BLUE       - #0BBCD1
LIGHT BLUE:hover - #0aadc0
ORANGE           - #e58e25
ORANGE:hover     - #da8119
PALE GREY        - #f4f7f9
*/


.site-header {z-index:999 !important;}
.departure_note .material-icons {display:none !important;}

/* ----- GALLERY "SEE ALL" BUTTON ----- */
.mobile-btn-wrapper {display:none !important;}
.gallery-btn-wrap {text-align:center; padding:40px 20px;}
.gallery-btn-wrap .gallery-btn {
background-color:#e58e25;
color:#FFF;
width:auto;
padding:10px 20px;
font-size:16px;
font-weight:600 !important;
text-decoration: none !important;
text-transform: uppercase !important;
border-radius:5px !important;
}
.gallery-btn-wrap .gallery-btn:hover {background-color:#da8119 !important;}
.single-gallery .ast-single-post .entry-content a {text-decoration: none !important;}

#page {overflow:hidden !important;}

.swiper-button-prev, .swiper-button-next {color:#0BBCD1 !important;}

.pre-heading-text {display:none !important;}
.postid-21549 .pre-heading-text,
.parent-pageid-808 .pre-heading-text {display:block !important;}

.e-n-tabs-content .elementor-widget-text-editor ul li {margin-bottom:0 !important;}

button.orange-border {border-bottom: 5px solid #e58e25 !important;}

#itinerary, #optional, #included, #dates {transition: none;}

.single-post h1 {color:#2e6daa !important; line-height:40px !important;}

.header-image h1 {font-weight:700 !important; line-height:58px !important; color:#FFF !important; max-width:900px !important;}

.header-image {
position:relative !important;
}


.header-image::before {
content:"" !important;
position:absolute !important;
top:0 !important;
left:0 !important;
right:0 !important;
bottom:0 !important;
width:100% !important; 
display:block !important;
background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 30%) !important;
}

.parent-pageid-920 .site-content,
.parent-pageid-1046 .site-content,
.parent-pageid-1051 .site-content {margin-bottom:80px;}

.top-menu-wrapper {z-index:999 !important;}
.statement {letter-spacing:-0.5px;}
.top-menu {margin-right:0;}
.top-menu li a {padding:20px 10px !important;}
.top-menu .sub-menu {
z-index:99999 !important;
width:auto !important;
background: -webkit-gradient(linear,left top,left bottom,from(#12a1c6),to(#1190b2)) !important;
background: -webkit-linear-gradient(#12a1c6,#1190b2) !important;
background: -o-linear-gradient(#12a1c6,#1190b2) !important;
background: linear-gradient(#12a1c6,#1190b2) !important;
padding:10px 0 !important;
}

.top-menu li:nth-child(3) .sub-menu {
margin-left:-47px !important;
}

.top-menu .sub-menu:before {
content:'';
background-image: url("img/submenu-caret.png");
background-repeat: no-repeat;
width:19px;
height:10px;
position:absolute;
top:0;
left:47px;
z-index:9999;
}
.top-menu li:hover .sub-menu:before {top:-10px; transition: top 0.5s;}
.top-menu .sub-menu li {background-color:transparent !important;}
.top-menu .sub-menu li a {padding:10px 15px !important; white-space:nowrap;}
.top-menu .sub-menu li a:hover,
.top-menu .sub-menu li.current-menu-item a {background-color:transparent !important;}

.logo-menu {z-index:10 !important;}
.logo-menu>.e-con-inner {padding:19px 0 !important;}
.logo-menu .e-con-inner .logo img {width:160px !important; height:41px !important; max-height:41px !important; margin-top:4px !important;}

.main-menu .elementor-nav-menu--main .sub-menu {width:auto !important; padding:10px 0 !important;}
.main-menu .elementor-nav-menu--main .sub-menu:before {
content:'';
background-image: url("img/submenu-caret.png");
background-repeat: no-repeat;
width:19px;
height:10px;
position:absolute;
top:0;
left:47px;
z-index:3;
transition: top ease-in 0.5s;
}
.main-menu .elementor-nav-menu--main li:hover .sub-menu:before {top:-10px; transition: top ease-in 0.5s;}
.main-menu .elementor-nav-menu--main .sub-menu li {background-color:transparent !important;}
.main-menu .elementor-nav-menu--main .sub-menu li a {padding:10px 20px 10px 10px !important; white-space:nowrap;}
.main-menu .sub-arrow {display:none !important;}


/* ----- MAX MEGA MENU ----- */
.main-menu {margin-right:0; width:100% !important;}
.max-mega-menu {width:100% !important;}
.max-mega-menu .mega-menu-item {margin:0 !important; position:relative !important;}

.max-mega-menu .mega-menu-item#mega-menu-item-819>.mega-sub-menu {
width:1100px !important;
max-width:1100px !important;
min-width:1100px !important;
left:-350px !important;
z-index:99999 !important;
padding:20px !important;
}

@media only screen and (max-width:1245px) {
.max-mega-menu .mega-menu-item#mega-menu-item-819>.mega-sub-menu {left:-260px !important;}
}

.max-mega-menu .mega-menu-item#mega-menu-item-905>.mega-sub-menu {padding:10px !important;}

.max-mega-menu .mega-menu-item .mega-menu-link {
font-family: "Open Sans", Sans-serif !important;
font-size:16px !important;
font-weight: 600 !important;
padding:13px 20px !important;
line-height:16px !important;
}
.max-mega-menu .mega-menu-item>.mega-sub-menu .mega-menu-item {padding:10px 0 !important;}
.max-mega-menu .mega-menu-item>.mega-sub-menu .mega-menu-item .mega-menu-link {padding:0 0 0 10px !important; font-size:14.875px !important;}
.max-mega-menu .mega-menu-item>.mega-sub-menu .mega-menu-item.mega-current-menu-item a {color:#000 !important;}

.max-mega-menu .mega-menu-item .mega-menu-link .mega-indicator {display:none !important;}

.mega-menu-columns-3-of-12 {width:18% !important;}
.mega-menu-columns-4-of-12 {width:40% !important;}
.mega-menu-columns-5-of-12 {width:42% !important;}

.max-mega-menu .mega-menu-item>.mega-sub-menu:before {
content:'' !important;
background-image: url("img/submenu-caret.png") !important;
background-repeat: no-repeat;
width:19px !important;
height:10px !important;
position:absolute !important;
top:0;
left:47px;
z-index:3;
transition: top ease-in 0.5s;
}
.max-mega-menu .mega-menu-item>.mega-sub-menu:before {top:-10px; transition: top ease-in 0.5s;}

.max-mega-menu .mega-menu-item .mega-sub-menu .mega-sub-menu {padding:0 !important;}


.brochure-wrap {max-width:1200px; position:relative; z-index:999;}
.brochure-wrap .e-con-inner {padding:0 !important;}
.brochure-download {
background: -webkit-radial-gradient(70% 30%,circle,#3d6da5 32%,#62a4d7);
background: -o-radial-gradient(70% 30%,circle,#3d6da5 32%,#62a4d7);
background: radial-gradient(circle at 70% 30%,#3d6da5 32%,#62a4d7);
background-size:100% 100%;
min-width: 230px;
padding:30px 15px 15px 15px !important;
position: absolute;
right: 0;
top:-100px;
z-index:9999;
}
.brochure-download .elementor-widget-heading {margin-bottom:20px !important;}
.brochure-download h2 {margin-bottom:0 !important;}
.brochure-cover {
-webkit-transform: rotate(15deg);
-o-transform: rotate(15deg);
transform: rotate(15deg);
position: absolute;
z-index:100 !important;
right:25px;
top:30px;
width:64px;
height:91px;
}
.brochure-download .elementor-button {width:100%;}


/* ----- STICKY MENU ON SCROLL ----- */
.logo-menu.smaller .e-con-inner .logo img {width:160px; height:48px; padding-top:0 !important;}
.logo-menu.smaller+.brochure-wrap .e-con-inner .brochure-download {
position: absolute;
top:-95px !important;
padding:20px 15px 15px 15px !important;
}
.logo-menu.smaller+.brochure-wrap .e-con-inner .brochure-download h2 {white-space: nowrap; margin-bottom:0 !important; font-size:19px !important;}
.logo-menu.smaller+.brochure-wrap .e-con-inner .brochure-download .brochure-cover {display:none !important;}
.logo-menu.smaller+.brochure-wrap .e-con-inner .brochure-download .elementor-widget-container {margin-bottom:0 !important;}

.logo-menu.smaller+.brochure-wrap .e-con-inner .elementor-element.brochure-download {widgets-spacing:10px !important;}

/* ----- BREADCRUMB ----- */
#breadcrumbs {color:#aaa; font-size:15px !important;}
#breadcrumbs a {color:#aaa; text-decoration:underline !important; font-weight:500; font-size:15px !important;}
#breadcrumbs a:hover {color:#0aadc0;}


/* Hide Spaces Left on Dates & Availability */
td.accordion-availability .seats-available span.seats, td.accordion-availability br {display: none;}
td.accordion-availability .seats-available::before{content: none !important;}

/* ----- HOMEPAGE ----- */
.home-hero-img-section .home-hero-img {max-width:1200px !important; overflow:hidden !important; margin:0 auto !important;}
.home-hero-img-section .home-title {max-width:500px !important; margin:0 auto;}
@media only screen and (max-width:767px) {.home-hero-img-section .home-title {max-width:340px !important;}}

.home .header-image {display:none !important;}
.home .breadcrumb-section,
.home .our-tours-heading {display:none !important;}
.homepage-tours .main-tour-image {padding-bottom:44.25% !important; display:block !important; position:relative;}
.homepage-tours .main-tour-image .main-tour-image-text {position:absolute; left:20px; bottom:20px;}
.homepage-tours .home-tour-info {min-height:100px;}
.homepage-tours .home-tour-info span.grey {color:#CCC !important;}
.homepage-tours .home-tour-info span.orange {color:#e58e25 !important; font-weight:700 !important;}
.home-tour-btn .elementor-button {width:100% !important; display:block !important;}

.homepage-blog .elementor-grid-item {display:block !important;}
.homepage-blog .elementor-post__thumbnail__link {display:inline-block !important; float:left !important; margin:0 !important; overflow:hidden !important;}
.homepage-blog .elementor-post__text {display:inline-block !important; float:left !important; width:60% !important; padding:40px 0 30px 40px;}

.homepage-blog .elementor-post__text .elementor-post__title a {text-decoration:none;}
.homepage-blog .elementor-post__text .elementor-post__read-more {text-decoration:none;}

.dialog-lightbox-close-button {background-color:#e58e25 !important;}
.dialog-lightbox-close-button:hover {background-color:#0aadc0 !important;}
.dialog-lightbox-close-button i:before {color:#FFF !important; content:'CLOSE' !important; font-family:'Open Sans' !important; font-weight:700;}
.elementor-video-wrapper {max-width:1240px !important;}

.welcome-link h2 a {text-decoration:none !important; color:#e58e25 !important;}
.welcome-link h2 a:hover {color:#da8119 !important;}

/* ----- REVIEW BADGES ----- */
.review-badges {padding:30px 0 30px 0;}
.review-badges .badge-section {max-width:1220px; margin:0 auto;}
.review-btn {outline:none !important; overflow:hidden !important;}
.review-btn img {border-radius:5px !important;}
@media only screen and (max-width:767px) {
.ta-awards img {background: linear-gradient(to right, #1e69a0, #2192ae);}
.mobile-review-badge,
.mobile-review-badge img {min-height:160px !important;}
}
@media only screen and (max-width:500px) {
.mobile-review-badge,
.mobile-review-badge img {min-height:120px !important;}
}
@media only screen and (max-width:393px) {
.mobile-review-badge,
.mobile-review-badge img {min-height:100px !important;}
}


/* ----- OUR TOURS PAGE ----- */
.page-new-zealand-tours .home-tours-heading {display:none !important;}
.page-new-zealand-tours .kaka-kea-tours>.e-con-inner {display:block; width:100% !important;}
.page-new-zealand-tours .kaka-kea-tours>.e-con-inner>.home-tour-kaka,
.page-new-zealand-tours .kaka-kea-tours>.e-con-inner>.home-tour-kea {display:block; width: 100% !important; margin-bottom:40px;}
.page-new-zealand-tours .tour-detail-wrap .e-con-inner {display: flex !important; flex-direction: row !important; gap:0 !important;}
.page-new-zealand-tours .kaka-kea-tours .our-tour-details {flex:65% !important;}
.page-new-zealand-tours .kaka-kea-tours .our-tour-btns {flex:35% !important; background-color:#FFF;}
.page-new-zealand-tours .kaka-kea-tours .our-tour-btns .e-con-inner {display:block !important; width:100% !important;}
.page-new-zealand-tours .kaka-kea-tours .home-tour-btns {padding:0 20px;}
.page-new-zealand-tours .kaka-kea-tours .home-tour-btns .e-con-inner {padding:10px 0 10px 0;}
.page-new-zealand-tours .kaka-kea-tours .home-tour-btns .home-tour-btn {display:block !important; width:100% !important; margin-bottom:20px;}

.tour-grid a {text-decoration: none !important;}
.tour-grid p {margin-bottom:0 !important;}

/* ----- TOUR PAGE ----- */
.tour-content .elementor-widget-text-editor h3 {font-size:17px !important; font-weight:700; margin-bottom:10px;}
.tour-gallery .gallery-item .gallery-icon {min-height:250px !important; border:1px solid #F00 !important; overflow:hidden !important;}
.tour-gallery .gallery-item .gallery-icon img {width:100%; height:250px;}
.tour-gallery-item .gallery-image {
min-height:150px !important;
background-position:center;
background-size:cover;
background-repeat:no-repeat;
}

#tour_pricing .woocommerce-Price-amount,
#tour_pricing .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
#tour_pricing .ticket {font-size: 25.5px !important; font-weight: 700 !important;}
#tour_pricing ul li {margin-bottom:15px !important;}
#tour_pricing:before {
content:'Prices (from)';
color:#337ab7;
font-size:16px;
font-weight:600;
padding-bottom:10px;
display:block;
} 

/* ----- TOUR GALLERY PAGE ----- */
.tour-galleries .ee-grid__item {width:100% !important;}
.tour-gallery-item a {text-decoration:none !important;}
.full-gallery-btn {
-webkit-clip-path: polygon(0% 0%, 90% 0, 100% 49%, 90% 100%, 0 100%) !important;
clip-path: polygon(0% 0%, 90% 0, 100% 49%, 90% 100%, 0 100%) !important;
background-color:#0BBCCD1;
}
.elementor-gallery-item__title.elementor-animated-item--fade-in {opacity:1 !important;}

.full-gallery-btn a {padding-left:25px; display:block !important; font-size:28px !important; font-weight:700; line-height:36px !important;}
.full-gallery-btn:hover {background-color:#0aadc0 !important;}
.tour-galleries .ee-load-button__trigger {width:100%;}
.single-gallery .gallery .entry-header {display:none !important;} 
.elementor-gallery-item__content {position:relative !important; height:auto !important; padding:0 !important; margin:10px 0 20px 0;}
.e-gallery-grid a {text-decoration: none !important;}
.elementor-gallery-item__title,
.e-gallery-item .elementor-gallery-item__title,
.e-gallery-grid a .elementor-gallery-item__title {line-height:18px !important; color:#75828D !important; font-size:12px !important;}
.post-navigation .nav-links {max-width:400px; margin:0 auto;}
.post-navigation .nav-links a {color:#e58e25; font-weight:600;}
.post-navigation .nav-links a:hover {color:#da8119;}

.elementor-lightbox .elementor-slideshow__description {max-width:1000px; margin:0 auto;}
.elementor-lightbox-image {max-height:600px !important; width:auto; position:relative !important;}
.elementor-slideshow__footer .elementor-slideshow__title,
.elementor-slideshow__footer .elementor-slideshow__description {z-index:100 !important;}
.elementor-slideshow__footer:after {content:''; position:absolute; top:0; left:0; bottom:0; right:0; background:rgba(0,0,0,0.7); z-index:-10;}
.page-world-wearableart-show .elementor-lightbox-image {max-height:100% !important; width:auto; position:absolute !important;}
.page-id-288 .tour-gallery-item .gallery-excerpt {display:none !important;}

/* ----- ITINERARIES ----- */
.itinerary-section {max-width:1140px !important; margin-bottom:40px !important;}
.itinerary-section .elementor-gallery-item__content {position:relative !important; height:auto !important; padding:0 !important; margin:10px 0 20px 0;}
.itinerary-section .e-gallery-grid a  {text-decoration: none !important;}
.itinerary-section .day-section .day-number {padding-right:0 !important; min-width:147px;}
.itinerary-section .day-section .day-number .elementor-widget-heading {
border:1px solid #2e6daa;
padding:0;
width:130px !important;
min-width:130px !important;
display:inline-block !important;
}
.itinerary-section .day-section .day-number .elementor-widget-heading h2 {
border:1px solid #FFF !important;
background-color:#2e6daa !important;
color:#FFF !important;
padding:10px 20px !important;
width:100% !important;
display:inline-block !important;
text-align:center !important;
}
.itinerary-section .day-section .day-location {padding-left:0 !important; width:77%;}
.itinerary-section .day-section .day-location h2 {padding-top:10px !important;}
.itinerary-section .day-section .location-details p {margin-bottom:10px !important;}
.itinerary-section .day-section ul {padding-left:20px !important; margin-bottom:0 !important;}
.itinerary-section .day-section ul li {margin-bottom:0 !important;}
.itinerary-section .elementor-widget-n-accordion {margin-top:-68px;}
.itinerary-section .e-n-accordion-item {
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
}
.itinerary-section .e-n-accordion-item .e-n-accordion-item-title {
justify-content: flex-end !important;
margin-left: auto !important;
width:60%;
}
.itinerary>.content>.body {margin:0 !important;}
.location-details {padding-right:10px !important;}
.location-details .elementor-widget-icon-list>.elementor-widget-container>.elementor-icon-list-items {padding:0 !important; margin:0 !important;}
.location-details>.e-con-inner {padding-top:10px !important; padding-bottom:10px !important;}
.itinerary-section .location-details>.e-con-inner {margin-bottom:30px !important;}

.e-con-inner>.itinerary-section:nth-last-child(2) .elementor-widget-n-accordion {display:none !important;}

/* ----- TABS ----- */
.tour-tabs .e-n-tabs-heading {
background-color:#2e6daa;
position: -webkit-sticky; /* Safari */
position: sticky;
top:116px;
z-index:1 !important;
}

@media only screen and (max-width:768px) {
.tour-tabs {
position: relative !important;
display:inline-block !important;
z-index:1 !important;

}
.tour-tabs .e-n-tabs-heading {
position:relative !important;
width:100% !important;
display:block !important;
background-color:transparent !important;
padding:0 10px !important;
margin-top:-90px !important;
height:340px;
}
.tour-tabs .e-n-tabs-heading .e-n-tab-title {
position:relative !important; 
z-index:1 !important;
width:100% !important;
display:block !important;
margin-bottom:10px !important;
padding-left:0 !important;
padding-right:0 !important;
}
.tour-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {background-color:#0BBCD1 !important;}

.e-n-tab-title-text {display:block !important; text-align:center !important;}

.enquire-btn {z-index:999 !important;}
.mobile-enquire-btn {width:100% !important; max-width:100% !important;}
}

/* ----- TABS ACCORDION ----- */
.tour-tabs .e-n-accordion-item-title-header {display:none !important;}
.tour-tabs .e-n-accordion-item-title {padding:0 !important;}
.tour-tabs .e-n-accordion-item-title-icon {position:relative; height:48px;}
.tour-tabs .e-n-accordion-item-title-icon .fas {height:48px; width:48px; background-color:#2e6daa; position:absolute; right:0; top:0;}
.tour-tabs .e-n-accordion-item-title-icon .fas:before {position:absolute; top:15px; right:15px; color:#FFF;}
.tour-tabs .e-n-accordion-item-title .e-opened,
.tour-tabs .e-n-accordion-item-title .e-closed {width:160px !important; text-align:right !important;}
.tour-tabs .e-n-accordion-item-title .e-opened:before,
.tour-tabs .e-n-accordion-item-title .e-closed:before {
content:'See More';
display:block;
width:100px !important;
height:30px;
color:#2e6daa;
font-weight:600;
position:absolute;
left:0;
top:12px;
}

.tour-tabs .e-n-accordion-item-title .e-opened:before {
content:'See Less';
display:block;
width:100px !important;
height:30px;
color:#2e6daa;
font-weight:600;
position:absolute;
left:0;
top:8px;
}


.tour-tabs .e-n-accordion-item-title-icon .e-fas-chevron-down {fill:#FFF !important; height:40px; width:40px; background-color:#2e6daa; position:absolute; right:0; bottom:0; padding:10px;}
.tour-tabs .e-n-accordion-item-title-icon .e-fas-chevron-down:before {position:absolute; top:15px; right:15px; color:#FFF;}

.tour-tabs .e-n-accordion-item-title-icon .e-fas-chevron-up {fill:#FFF !important; height:40px; width:40px; background-color:#2e6daa; position:absolute; right:0; bottom:0; padding:10px;}
.tour-tabs .e-n-accordion-item-title-icon .e-fas-chevron-up:before {position:absolute; top:15px; right:15px; color:#FFF;}

.tour-tabs .e-n-tab-title-text {font-size:17px !important;}

/* ----- FAQS ACCORDION ----- */
.faqs .e-n-accordion-item ul {margin-top:0; padding-left:20px !important;}

/* ----- ACCOMMODATION PAGE ----- */
.elementor-widget-text-editor ul {padding-left:20px !important;}
.elementor-widget-text-editor ul li {margin-bottom:10px !important;}
.page-accommodation .elementor-widget-image img {width:100% !important;}
.page-accommodation .elementor-widget-image .widget-image-caption {display:none !important;}

.parent-pageid-16952 table {border-color:#FFF !important;}
.parent-pageid-16952 table th {border-color:#FFF !important;}
.parent-pageid-16952 table td {background-color: #f4f7f9; border-color:#FFF !important;}
.parent-pageid-16952 .elementor-widget-text-editor h2 {font-weight:500 !important; font-size:30px !important;}
.parent-pageid-16952 .entry-content .elementor-widget-image img {width:100%; height:auto;}

.parent-pageid-956 .elementor-widget-text-editor h2,
.parent-pageid-898 .elementor-widget-text-editor h2,
.parent-pageid-951 .elementor-widget-text-editor h2,
.parent-pageid-1046 .elementor-widget-text-editor h2,
.parent-pageid-1051 .elementor-widget-text-editor h2,
.parent-pageid-1058 .elementor-widget-text-editor h2,
.parent-pageid-1062 .elementor-widget-text-editor h2,
.parent-pageid-1066 .elementor-widget-text-editor h2 {font-weight:500 !important; font-size:30px !important;}

/* ----- HISTORY PAGE ----- */
.page-history .elementor-widget-image img.size-full {width:100% !important;}

/* ----- REVIEWS PAGE ----- */
.romw-author-name {color:#2e6daa !important;}

.romw-reviews {padding-bottom:60px;}

/* ----- VIDEO GALLERY ----- */
.video-grid .elementor-button-link {width:100% !important;}
@media only screen and (max-width:767px) {
.video-grid .e-loop-item .video-column {display:block !important; height:auto !important;}
.video-grid .e-loop-item .uael-aspect-ratio-16_9 .uael-video__outer-wrap {padding-bottom:56.25%;}
.video-grid .e-loop-item .video-text {padding-top:28% !important;}
}
@media only screen and (max-width:600px) {
.video-grid .e-loop-item .video-text {padding-top:16% !important;}
}
@media only screen and (max-width:500px) {
.video-grid .e-loop-item .video-text {padding-top:12% !important;}
}


/* ----- BLOG PAGE ----- */
.featured-blog-item .blog-loop-item.featured-blog .blog-image {padding-top:56.25% !important;}
.blog-loop-item .blog-title h2 a {text-decoration:none !important;}
.blog-loop-item .blog-image {background-repeat:no-repeat !important; background-size: cover !important;}
@media only screen and (max-width:767px) {.blog-loop-item .blog-image {padding-top:56.25% !important;}}
.blog-loop-item .blog-author li:before {content:'by'; margin-right:5px;}
.blog-loop-item .blog-date-wrap {width:auto !important; margin-right:8px;}
.blog-loop-item .blog-cats li:before {content:'in'; position:absolute; top:0;}
.blog-loop-item .blog-cats li {color:#aaa !important; font-size:0.85em !important; position:relative;}
.blog-loop-item .blog-cats li .elementor-icon-list-text .elementor-post-info__terms-list span:first-child {margin-left:18px;}
.blog-loop-item .blog-cats li span {color:#aaa !important;}
.blog-loop-item li::marker {display:none !important; content:'' !important;}

.blog-grid .e-loop__load-more .elementor-button {width:100% !important;}

.sidebar h5 {font-size:16px !important; margin-bottom:0 !important;}
.sidebar ul {list-style:none !important; padding-left:0 !important; margin:0 !important;}
.sidebar ul li {width:100% !important; line-height: 22px !important;}
.sidebar ul li a:hover:after {display:none !important;}
.sidebar ul li.current-menu-item a {color:#212121 !important; text-decoration: none !important;}
.sidebar ul li.current-menu-item a:after {display:none !important;}

/* ----- BLOG SINGLE POST ----- */
.blog-single-article .elementor-page-title {margin:30px 0 20px 0 !important;}
.blog-single-article .blog-date-wrap {width:auto !important; margin-right:8px;}
.blog-single-article .blog-author li:before {content:'by'; margin-right:5px;}
.blog-single-article .blog-cats li:before {content:'in'; position:absolute; top:0;}
.blog-single-article .blog-cats li {color:#aaa !important; font-size:0.85em !important; position:relative;}
.blog-single-article .blog-cats li .elementor-icon-list-text {margin-left:18px;}
.blog-single-article .blog-cats li span {color:#aaa !important;}
.blog-single-article .blog-single-content .e-flex.e-con-boxed.e-con,
.blog-single-article .blog-single-content .e-flex.e-con-boxed.e-con .e-con-inner {padding:0 !important;}
.blog-single-article .blog-single-content h2 {font-size:32px !important; font-weight:400 !important; margin:35px 0 10px 0 !important;}
.blog-single-article .blog-single-content h3 {margin-bottom:20px; line-height:32px;}
.blog-single-article .blog-single-content h4 {margin-bottom:20px !important; font-size: 17px; font-weight: 700; line-height:30px; }
.blog-single-article .blog-single-content p {margin-bottom:20px !important;}
.blog-single-article .blog-single-content a {color:#e58e25; font-weight: 600;}
.blog-single-article .blog-single-content a:hover {color:#da8119;}
.blog-single-article .blog-single-content ul {margin-left:20px;}
.blog-single-article .blog-single-content ul li {margin-bottom:10px;}
.blog-single-article .blog-single-content .elementor-widget-image img {
border:15px solid white;
-webkit-box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.2);
box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.2);
margin-bottom:30px;
}

.blog-single-article .blog-single-content .swiper-slide .elementor-widget-image img {
border:none !important;
-webkit-box-shadow:none !important;
-moz-box-shadow:none !important;
box-shadow:none !important;
}

.elementor-widget-n-carousel .e-flex,
.elementor-widget-n-carousel .e-con-inner {padding:0 !important;}
.elementor-widget-n-carousel .swiper-pagination-bullet {
width:15px !important;
height:15px !important;
background-color:#2e6daa !important;
}
.elementor-widget-n-carousel,
.blog-single-article .blog-single-content .elementor-widget-n-carousel {
border:15px solid white;
-webkit-box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.2);
box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.2);
padding-bottom:20px;
}
.blog-single-article .blog-single-content .widget-image-caption {margin-top:25px !important;}
.blog-single-article .blog-single-content .swiper-pagination {margin-top:5px !important; padding-bottom:18px !important;}
.blog-single-article .blog-single-content .swiper-pagination-bullet {
width:15px;
height:15px;
background-color:#2e6daa;
}

.blog-single-article .blog-single-content .swiper-pagination-bullet:hover {background-color:#2e6daa; opacity:0.5;}

.blog-tours-youll-love .e-con-inner .elementor-widget-template:nth-child(2),
.blog-tours-youll-love .e-con-inner .elementor-widget-template:nth-child(3) {display:none !important;}

.blog-single-article .blog-date li {margin-right:8px !important; margin-left:8px !important;}
@media only screen and (max-width:767px) {.blog-single-article .blog-date li {margin-right:16px !important; margin-left:0 !important;}}
@media only screen and (max-width:500px) {.blog-single-article .blog-date li {width:100% !important; margin:0 !important}}

/* ----- TABLES ----- */
.blog-single-article .blog-single-content .e-grid {padding:0; margin-bottom:60px;}
.blog-single-article .blog-single-content .e-grid>.e-con-inner {gap:0 !important; padding:0 !important;}
.blog-single-article .blog-single-content .e-grid .elementor-widget-text-editor {padding:0 20px 5px 20px !important; display: table;}
.blog-single-article .blog-single-content .e-grid .elementor-widget-text-editor .elementor-widget-container {
display: table-cell;
vertical-align: middle;
line-height:20px !important;
}
.blog-single-article .blog-single-content .e-grid .table-heading {
background-color:#2e6daa !important;
color:#FFF !important;
font-weight:700;
padding:0 20px !important;
height:100% !important;
min-height:60px !important;
}

.blog-single-article .blog-single-content .e-grid p {margin:0 !important; line-height:20px !important;}
.blog-single-article .blog-single-content .e-grid a {color:#e58e25 !important; line-height:18px !important;}

.tours-youll-love-section {padding:0 !important; margin:0 0 60px 0 !important; width:100% !important; max-width:100% !important;}


/* ------ ARCHIVE PAGE ----- */

.archive .archive-grid .elementor-grid-item {background-color:#FFF;}
.archive .archive-grid .elementor-grid-item .elementor-post__thumbnail {padding-bottom: calc( 1 * 100% );}
.archive .archive-grid .elementor-grid-item img {
height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
  }
.archive .archive-grid .elementor-grid-item .elementor-post__text {padding:25px 20px 10px 0;}
.archive .archive-grid .elementor-grid-item .elementor-post__text .elementor-post__title {margin-bottom:12px;}
.archive .archive-grid .elementor-grid-item .elementor-post__text .elementor-post__meta-data {position:relative; padding-bottom:16px;}
.archive .archive-grid .elementor-grid-item .elementor-post__text .elementor-post__meta-data .elementor-post-author {position:absolute; left:100px;}
.archive .archive-grid .elementor-grid-item .elementor-post__text .elementor-post__meta-data .elementor-post-author:before {content:'by';}
.archive .archive-grid .elementor-grid-item .elementor-post__text .elementor-post__meta-data .elementor-post-date {
position:absolute;
left:0;
font-weight:600;
color:#54595F;
}
.archive .elementor-widget-archive-posts .elementor-button-link {width:100%; font-weight:700;}

/* ----- GLOBAL ----- */
.header-image {background-repeat: no-repeat !important; background-size: cover !important; margin-top:0 !important;}
.entry-content .elementor-widget-text-editor a {color:#e58e25; text-decoration:none !important; font-weight:600;}
.entry-content .elementor-widget-text-editor a:hover {color:#da8119;}
.maori-pattern {background-image:none; background-color:#f3f6f8;}
.intro-para {max-width:916px !important; margin:0 auto !important;}
.elementor-button:hover {cursor:pointer;}
.blue-cta-btns .e-con-inner {display:block !important; text-align:center !important;}
.blue-cta-btns .elementor-widget-button {display:inline-block !important; margin:0 12px;}
.tours-youll-love-section a {text-decoration: none !important;}
.full-width-btn .elementor-button {width:100%;}
 
a .elementor-heading-title, 
.elementor-heading-title {text-decoration: none !important; outline: none !important; border-bottom:none !important;}


/* ----- IMAGE BLOCK WITH HEADING AND LINK ----- */
a.image-block-link {text-decoration: none !important;}


/* ----- SIDEBAR ----- */
.sidebar-column {padding-left:10px !important; padding-bottom:40px !important;}
.sidebar .uael-post-wrapper {margin-bottom:15px !important; width:100% !important; display:block !important;}
.sidebar a,
.sidebar .uael-post-wrapper a {text-decoration:none !important;}
.sidebar .elementor-nav-menu--dropdown {display:none !important;}

/* ----- PLACES WE GO SIDEBAR ----- */
.sidebar.blue-orange ul li a {color:#e58e25 !important;}
.sidebar.blue-orange ul li a:hover {color:#0BBCD1 !important;}


/* ----- FORMS ----- */
.grey-bg .gform-body {background-color:#f4f7f9; padding-bottom:0;}
.grey-bg .gform_footer {padding:5px 0 60px 0 !important;}
.gform-body {background-color:#FFF; padding-bottom:0;}
.gform-body .gfield.white-bg {background-color:#FFF; margin:0 0 -20px 0; padding:25px 0 !important; font-weight:700;}
.gform-body .gfield {padding:0 25px !important; margin-bottom:10px;}
.gform-body legend,
.gform-body .gform-field-label {color:#000 !important;}
.gform-body .gfield ul {padding:0;}
.gform-body .gfield.form-heading {background-color:#2e6daa; color:#FFF !important; font-size:28px; padding:15px 30px !important; margin-bottom:10px;}
.gform_footer .gform_button {
width:100% !important;
display:block !important;
padding:15px 30px !important;
font-size:16px !important;
font-weight:700 !important;
-webkit-border-radius:4px !important;
-moz-border-radius:4px !important;
border-radius:4px !important;
margin-left:0 !important;
background-color:#0BBCD1 !important;
}
.gform_footer .gform_button:hover {background-color:#0aadc0 !important;}
.charleft {font-size:12px !important; font-weight:700 !important; padding-top:0 !important; margin-top:-10px;}

.page-contact .gform_footer {padding:0 0 60px 0 !important; background-color:#FFF;}
.page-enquire .gform_footer {padding:40px 25px 60px 25px !important; background-color:#FFF;}
.gform_footer {padding:40px 25px 60px 25px !important;}
.gform_page_footer {padding:40px 0 60px 0 !important; background-color:#FFF;}
.gform_page_footer .gform_previous_button {background-color:#e58e25 !important; color:#FFF !important;}
.gform_page_footer .gform_previous_button:hover {background-color:#da8119 !important;}
.gform_page_footer .gform_button,
.gform_page_footer .gform_next_button {margin:0 !important; background-color:#0BBCD1 !important;}
.gform_page_footer .gform_button:hover {background-color:#0aadc0 !important;}
.gform_page_footer .gform_next_button:hover {background-color:#0aadc0 !important;}

.page-contact .gform-body {background-color:transparent !important; padding-bottom:0;}
.page-contact .gform-body .gfield {padding:0 !important;}

.sidebar-time-date p {margin:0 0 5px 0 !important;}
.sidebar-time {font-size:23px !important; font-weight:700 !important; margin-bottom:5px !important;}
.sidebar-time .elementor-shortcode {font-size:23px; font-weight:700 !important;}


.gform_heading {display:none !important;}
.gfield_required_asterisk {color:#000 !important;}
.has_first_name.has_last_name label {font-size:16px !important; font-weight:700;}
input[type=text],
input[type=email],
input[type=tel],
select,
textarea {
-webkit-transition: all 0.30s ease-in-out !important;
-moz-transition: all 0.30s ease-in-out !important;
-ms-transition: all 0.30s ease-in-out !important;
-o-transition: all 0.30s ease-in-out !important;
outline: none !important;
padding:5px !important;
margin: 5px 1px 3px 0px !important;
border: 1px solid #DDDDDD !important;
}
select {padding:8px 5px !important; height:auto !important; background-color:#FFF !important;}

input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
select:focus,
textarea:focus {
box-shadow: 0 0 5px rgba(81, 203, 238, 1) !important;
padding:5px !important;
margin: 5px 1px 3px 0px !important;
border: 1px solid rgba(81, 203, 238, 1) !important;
}
select:focus {padding:8px 5px !important; height:auto !important;}
.elementor-widget-icon {display:none;}

.error404 .orange-links a {color:#e58e25; font-weight:600; }

.privacy-policy article header {display:none !important;}

/* ----- FOOTER ----- */
.footer-up-shadow {
position: relative;
box-shadow: 0px -5px 8px -5px rgba(0, 0, 0, 0.4);
z-index: 1;
}

.footer-up-shadow + .e-con-inner {
margin-top: -5px;
}

.footer-left-column .elementor-widget-image img {width:100%; max-width:234px;}

.footer-contacts p {margin:0 !important;}
.footer-contacts .contact-phone a {font-size:20px !important; font-weight:400;}

.social-icon {display:block !important;}

.footer-bottom .footer-icons {width:60% !important;}
.footer-bottom .footer-nav {width:40% !important;}

.sub-footer {padding:20px 10px 40px 10px !important;}
.sub-footer .copyright p {margin-bottom:0 !important;}

.mofo .elementor-button.elementor-button-link {
width:100% !important;
min-width:100% !important;
max-width:100% !important;
display:block !important;
padding:20px 0 !important;
}

/* ----- RESPONSIVE ----- */
@media only screen and (max-width:1240px) {
.homepage-tours {padding:0 10px;}
.single-post .breadcrumb-section .e-con-inner {padding:40px 20px 20px 10px !important;}
.blog-single-article {padding:0 20px;}
.archive .blog-container {padding:0 20px;}
.footer-container:after {right:10px;}
.footer-right-column:after {width:100px; height:100px;}
}
@media only screen and (max-width:1230px) {

}
@media only screen and (max-width:1200px) {
/*.logo-menu .e-con-inner {padding:5px 0 !important;}*/
}
@media only screen and (max-width:1180px) {
.elementor-widget-breadcrumbs #breadcrumbs {margin-left:10px;}
.tour-schedule {padding:50px 20px !important;}
}

@media only screen and (min-width:1150px) {
.mobile-menu {display:none !important;}
}

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

.logo-menu .logo-column,
.logo-menu .menu-column {height:58px !important; max-height:58px !important; min-height:58px !important; widgets-spacing:0 !important; widgets-spacing-row:0 !important; widgets-spacing-column:0 !important;}
.logo-menu .menu-column .elementor-widget-icon {display:block; padding:14px 25px 11px 25px !important;}	
.logo-menu .e-con-inner .logo img {margin-top:4px !important;}
.logo-menu {padding-right:0 !important;}
.logo-menu>.e-con-inner {padding:0 !important;}

.mobile-menu {display:none;}
.max-mega-menu {display:none !important;}
.menu-column .elementor-widget-shortcode {display:none !important;}
.menu-column {widget-spacing:0 !important;}

#elementor-popup-modal-1904 .dialog-widget-content {margin:210px 0px 0px 0px !important;}
/*.dialog-lightbox-widget .dialog-lightbox-widget-content {margin-top:119px !important;}*/

.mobile-menu .elementor-nav-menu {padding:0 !important; width:100% !important;}
.mobile-menu .elementor-nav-menu .menu-item {margin:0;}

.mobile-menu .elementor-nav-menu .menu-item a {
margin-left:20px !important;
margin-right:20px !important;
text-transform:uppercase !important;
border-bottom:1px dashed #6d99c4 !important;
padding-left:0 !important;
}
.mobile-menu .elementor-nav-menu .menu-item a.highlighted {border-bottom:none !important;}

.mobile-menu .elementor-nav-menu .sub-menu {
width:100% !important;
background-color:#235382;
padding:10px 0 !important;
position:relative !important;
margin-top:0 !important;
margin-left:0 !important;
max-width:none !important;
}
.mobile-menu .elementor-nav-menu .sub-menu .menu-item {margin-left:0 !important; border-bottom:none !important; padding-left:20px;}
.mobile-menu .elementor-nav-menu .sub-menu .menu-item a {
padding:10px 0 !important;
text-transform:none;
border-bottom:none !important;
margin:0 !important;
font-weight:700;
}
.mobile-menu .elementor-nav-menu .sub-menu .menu-item a:hover,
.mobile-menu .elementor-nav-menu .sub-menu .menu-item a.elementor-item-active {background-color: transparent !important;}

.mobile-menu .elementor-button {width:100% !important;}

.mobile-menu .mobile-menu-buttons {display:inline-block !important; width:100% !important; padding:0 !important;}
.mobile-menu .mobile-menu-buttons>.e-con-inner {padding:0 20px; display:inline-block !important;}
.mobile-menu .mobile-menu-buttons>.e-con-inner>.e-con {width:48% !important; display:inline-block !important; margin:0 !important;}
.mobile-menu .mobile-menu-buttons>.e-con-inner>.e-con:first-child {margin-right:2% !important;}
.mobile-menu .mobile-menu-buttons .elementor-button {padding-left:0 !important; padding-right:0 !important;}

.top-menu-wrapper {max-height:60px !important;}
.top-menu-wrapper .e-con-inner {padding:0 !important;}

.top-menu-column,
.brochure-download {display:none !important;}
.statement {width:100%; text-align:center; padding:15px 0 !important;}
.statement div {width:100%; text-align:center;}
	
	
.main-menu {display:none !important;}
.off-canvas-menu {visibility: visible !important; display:block !important;}
.header-image {margin-top:0 !important;}
.elementor-menu-toggle {
display:block !important;
visibility:visible !important;
background-color:#2e6daa !important;
color:#FFF !important;
padding:18px 25px !important;
border-radius:0 !important;
}
.elementor-menu-toggle i {font-size:28px !important;}
.itinerary-section .day-section .day-location {width:77% !important;}
}

@media only screen and (max-width:1024px) {
.homepage-blog .elementor-post__text {width:100% !important;}
.tour-gallery-item .full-gallery-btn a {font-size:20px !important; line-height:26px !important;}
.full-gallery-btn a {padding-left:15px;}
.logo-menu {padding-left:12px !important;}
}
@media only screen and (max-width:991px) {
.header-image {max-height:300px; padding-top:100px !important;}
.header-image h1 {font-size:26px !important; line-height:30px !important;}
.parent-pageid-808 .pre-heading-text {display:block !important; margin-bottom:-10px;}
.parent-pageid-808 .pre-heading-text h3 {font-size:16px !important; line-height:20px !important;}

.footer-container:after,
.footer-right-column:after {display:none !important;}

.footer-bottom .footer-icons-nav>.e-con-inner {display:inline-block !important;}
.footer-bottom .footer-icons {
width:100% !important;
display:block !important;
text-align:center !important;
}
.footer-bottom .footer-icons-nav>.e-con-inner>.e-con>.e-con-inner {display:block !important; text-align:center !important;}
.footer-bottom .footer-icons>.e-con-inner>.e-con>.e-con-inner {max-width:560px;}
.footer-bottom .footer-nav {
width:100% !important;
display:block !important;
}
.footer-bottom .footer-nav .elementor-nav-menu {margin:0 auto !important;}
.copyright {text-align:center !important;}
}
@media only screen and (max-width:767px) {
.homepage-tours .main-tour-image {min-height:250px !important;}
.review-badges {padding:60px 20px !important;}
.review-badges .badge-section {max-width:570px; margin:0 auto; }
#elementor-popup-modal-1904 .dialog-widget-content {margin:189px 0px 0px 0px !important;}
button.orange-border {border-bottom:none !important;}
.accom-img-con {width:100% !important;}
.video-con {display:inline-block !important;}
.home-tours-heading-title {width:100% !important;}
.home-tours-heading-title h2 {text-align:center;}
.home-tours-heading-btn {display:none !important;}
.home .home-heading-title {width:100% !important;}
.home .home-heading-title h2 {text-align:center;}
.home .home-heading-btn {display:none !important;}
.our-tour-details {width:100% !important;}
.page-new-zealand-tours .kaka-kea-tours .our-tour-details {flex:100% !important;}
.page-new-zealand-tours .kaka-kea-tours .our-tour-btns {flex:100% !important;}
.e-n-tabs-heading {margin-bottom:40px;}
.location-details h2 {margin-left:10px !important;}
.location-details .day-number h2 {margin-left:0 !important;}
.location-details {padding-left:10px !important;}
.location-details>.e-con-inner {padding-bottom:50px !important;}
.home-tour-kaka {padding-bottom:30px !important;}
.home-tour-kaka .home-tour-btns {padding-top:10px !important;}
.home-tour-kea .home-tour-btns {padding-top:10px !important;}
.home-tour-btns {background-color:transparent !important; padding:0 !important;}
.statement {padding:10px 0 !important;}
.statement span {display:none !important;}
.empty-container {display:none !important;}
.tour-gallery-item {margin-bottom:100px !important;}
.tour-gallery-item .e-con>.e-con-inner {gap:2.7% !important;}
.tour-gallery-item h3 {text-align:center;}
.tour-gallery-item .elementor-widget-theme-post-excerpt .elementor-widget-container {text-align:center !important;}
.tour-gallery-item .full-gallery-btn a {text-align:center; font-size:18px !important;}
.tour-gallery-item .gallery-image {width:31.49% !important;}
.tour-gallery-item .full-gallery-btn {
clip-path:none !important;
-webkit-clip-path:none !important;
width:100%; display:block;
margin-top:-25px;
padding:15px;
}
.tour-gallery-item .full-gallery-btn:hover {background-color:#0aadc0 !important; margin-top:-25px;}
.tour-gallery-item .gallery-images-btn {padding:10px 10px 10px 10px; background-color:#f4f7f9;}
.tour-gallery-item .gallery-excerpt {padding:10px 10px 20px 10px; margin-top:-20px; background-color:#f4f7f9;}
.tour-schedule h2 {text-align:center;}
.tour-schedule .elementor-button-wrapper {text-align:center; padding-top:20px !important;}
.tour-schedule .elementor-button-wrapper .elementor-button {margin:0 auto;}
.tours-departures-titles h2 {text-align:center;}
.tours-departures-btn .elementor-button-wrapper {text-align:center; padding-top:20px !important;}

.single-post .elementor-widget-table,
.single-post .elementor-widget-table .elementor-widget-container {width:100% !important; max-width:100% !important; display:block !important; margin:0 !important;}
.single-post .ee-table__row {border-bottom:1px solid #CCC;}
.single-post .ee-table__row .ee-table__cell {border:none !important;}

.archive .archive-grid .elementor-grid-item {display:block !important;}
.archive .archive-grid .elementor-grid-item .elementor-post__thumbnail {
display:block !important;
width:100%;
margin:0 !important;
}
.archive .archive-grid .elementor-grid-item .elementor-post__thumbnail__link {margin-right:0 !important;}
.archive .archive-grid .elementor-grid-item .elementor-post__text {
width:100%;
display:block !important;
padding:25px 20px 20px 20px;
}

.footer-right-column {display:block !important; width:100% !important;}
.footer-right-column>.e-con {padding-left:0 !important;}
.footer-right-column .elementor-heading-title {text-align:center !important; padding:0 !important;}
.footer-right-column .e-grid .elementor-widget-container {width:100%; text-align:center !important;} 

.footer-contacts div {width:100%; text-align:center !important;}

.footer-bottom .footer-icons-nav {border-bottom:1px dotted #FFF;}
.footer-bottom .footer-icons .social-icons>.e-con {max-width:200px; margin:0 auto;}
.footer-bottom .footer-icons .other-icons>.e-con {max-width:340px; width:auto !important; margin:0 auto; text-align:center !important;}
.footer-bottom .footer-icons .other-icons>.e-con>.e-con {display:inline-block !important; width:auto !important;}
}

@media only screen and (max-width:500px) {
.home h1 {line-height:46px !important;}
h1 {font-weight:700 !important; line-height:30px !important;}
.homepage-tours .main-tour-image {padding:0 !important; text-decoration:none !important;}
.homepage-tours .main-tour-image .main-tour-image-text {position:absolute !important; left:0 !important; bottom:0 !important;}
.homepage-tours .home-tour-info span.orange {display:block !important; width:100% !important;}
.homepage-tours .home-tour-info span.grey {display:none !important;}
}
@media only screen and (max-width:414px) {.homepage-tours .main-tour-image .main-tour-image-text a {text-decoration:none !important;}}
@media only screen and (max-width:360px) {
.mobile-menu .mobile-menu-buttons>.e-con-inner {width:100% !important;}
}

/* ==== MT-69 BEGIN: full-width hero images (25 Sep 2026) ==== */
/* Homepage hero: image runs the full browser width; content stays centred on the 1170 grid; height unchanged up to 1536px (see 29 Sep rule below). */
.home-hero-img-section{background-image:none!important;}
.home-hero-img-section .home-hero-img{max-width:none!important;width:100%!important;}
/* Sitewide page heroes (Site Header 724, Blog Archive 7790, 404 25588): widen the boxed 1200px wrapper around .header-image only; heading grid unchanged, and height unchanged up to 1536px, per Chris 23 Sep. */
.elementor-location-header .e-con-inner:has(> .header-image){max-width:none!important;}
/* Wider screens: every hero gains 1px of depth for every 5px of width above 1536px, so less of the photo is cropped. Laptop and below are unchanged, there is no jump at 1537px, and growth stops at 2560px so ultrawide screens do not get an oversized hero (29 Sep, Alisha feedback). In the Elementor editor a wide canvas shows this extra padding too, so the panel values (414 on page heroes) are the laptop values. */
@media (min-width:992px){
/* Page heroes grow at the top only, so the heading keeps its bottom gap. */
.e-con.header-image{padding-block-start:calc(var(--padding-top) + clamp(0px, (100vw - 1536px) / 5, 205px));}
/* Homepage grows evenly top and bottom, so its centred content stays centred. */
.home-hero-img-section .home-hero-img>.e-con-inner{padding-block:calc(var(--padding-top) + clamp(0px, (100vw - 1536px) / 10, 103px)) calc(var(--padding-bottom) + clamp(0px, (100vw - 1536px) / 10, 103px));}
}
/* .header-image is full-width content on MoaTours, so keep its heading on the old 1200 grid (less the 20px side padding). */
.header-image>.e-con{max-width:1160px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;}
/* ==== MT-69 END ==== */
