/**
Theme Name: Astra Child 2025
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.1
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       - #00a4b7
LIGHT BLUE:hover - #008c9c
ORANGE           - #e58e25
ORANGE:hover     - #da8119
PALE GREY        - #f4f7f9
*/

html {scroll-padding-top:120px;}



/* ----- GALLERY "SEE ALL" BUTTON ----- */
.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;}


/* ----- SINGLE PRODUCT (TOUR) ----- */
.single-product .site-content {padding-bottom:50px;}
.woocommerce-notices-wrapper {max-width:1170px; margin:40px auto 0; outline:none !important;}
.woocommerce-notices-wrapper .woocommerce-message {outline:none !important; border-top-color:#2e6daa !important;}
.single-product .woocommerce-notices-wrapper .woocommerce-message {max-width:570px;}
.woocommerce-message::before, .woocommerce-info::before {color:#2e6daa !important;}
.single-product .elementor-widget-woocommerce-product-title+.elementor-widget-text-editor p {margin-bottom:0 !important;}
.woocommerce .woocommerce-message a.button {border-color:#2e6daa !important; background-color:#2e6daa !important;}
.woocommerce .woocommerce-message a.button:hover {border-color:#008c9c !important; background-color:#008c9c !important;}
.woocommerce .single_add_to_cart_button {border-color:#e58e25 !important; background-color:#e58e25 !important;}
.woocommerce .single_add_to_cart_button:hover {border-color:#da8119 !important; background-color:#da8119 !important;}
.woocommerce .back-history .elementor-button-text {font-size:16px !important; font-weight:700 !important;}
@media only screen and (max-width:767px) {
.woocommerce .woocommerce-message a.button {float:left !important; margin-top:20px;}
}

/* ----- CART PAGE ----- */
.page-cart .site-content>.ast-container>.content-area {margin:30px auto 0 auto !important; max-width:1170px !important;}
.page-cart .shop_table .cart-subtotal {display: none !important;}

.woocommerce-mini-cart .product-thumbnail {display:none !important;}
.woocommerce-mini-cart .elementor-menu-cart__product {display:block !important;}


/* ----- CHECKOUT PAGE ----- */
.page-checkout .site-content>.ast-container>.content-area {margin:30px auto 0 auto !important; max-width:1170px !important;}
.page-checkout .termcond .woocommerce-form__label-for-checkbox,
.page-checkout .termcond .woocommerce-terms-and-conditions-checkbox-text {font-size:14px !important; line-height:18px !important; font-weight:600;}
.page-checkout #billing_state_field .required_field .optional,
.page-checkout #billing_state_field .required_field .required {display:none !important;}
.page-checkout #billing_state_field .required_field:after {content:'*'; color:#F00 !important;}
.page-checkout .select2-selection__rendered {font-size:15px !important;}
.page-checkout .shop_table .woocommerce-checkout-review-order-table .product-name a {pointer-events:none !important;}
/* .page-checkout .shop_table .cart-subtotal {display: none !important;} */
.page-checkout .termcond {float:left; width:94%; font-size:14px !important; line-height:18px !important; font-weight:600 !important;}
.page-checkout .checkterms {display:inline-block;}
.page-checkout .chkbx {float:left; width:6%;}
.page-checkout .woocommerce-js form .form-row label {font-size:16px !important; font-weight:600 !important;}
.page-checkout .checkout-inline-error-message {font-size:16px !important; font-weight:600 !important; color:#F00 !important;}
.page-checkout .woocommerce-error li {padding-left:40px !important;}
.page-checkout #order_review .shop_table .product-name, 
.page-checkout #order_review .shop_table .product-quantity,
.page-checkout #order_review .shop_table .product-total,
.page-checkout #order_review .shop_table .product-subtotal {padding:14px 12px !important;}


/* ----- GLOBAL ----- */
.departure_note .material-icons {display:none !important;}
.mobile-btn-wrapper {display:none !important;}

/*button.orange-border {border-bottom: 5px solid #e58e25 !important;}*/
#itinerary, #optional, #included, #dates {transition: none;}

.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;}
.top-menu {margin-right:240px;}
.top-menu li a {padding:20px 10px !important;}
.top-menu .sub-menu {
z-index:99999 !important;
width:auto !important;
background: #00a4b7 !important;
padding:10px 0 !important;
}

.top-menu li:nth-child(3) .sub-menu {
margin-left:-19px !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 {position:relative;}
.logo-menu .e-con-inner .logo img {max-width:160px !important;}
.main-menu {margin-right:250px;}
.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;}

.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:-125px;
z-index:999;
}
.brochure-download h2 {margin-bottom:10px !important; max-width:100px;}
.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 {padding:5px 0 !important;}
.logo-menu.smaller .elementor-widget-icon>.elementor-widget-container {padding:22px 25px 18px 25px !important;}
.logo-menu.smaller .e-con-inner .logo img {width:134px !important; height:auto !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:#008c9c;}


/* 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; overflow:hidden; margin:0 auto;}
.home-hero-img-section .home-title {max-width:430px; margin:0 auto;}
@media only screen and (max-width:767px) {.home-hero-img-section .home-title {max-width:340px !important;}}


.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;}
@media only screen and (max-width:767px) {.homepage-tours .main-tour-image .main-tour-image-text {position:absolute; left:10px; bottom:10px;}}
.homepage-tours .home-tour-info p {margin-bottom:20px !important;}
.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;}
.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:#008c9c !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;}


/* ----- 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) {
.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;}
}

.homepage-tours.home-tour-kea {margin-top:-60px;}
/* ----- 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 !important; 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 .home-tour-info {padding:0 40px 0 0 !important;}
.page-new-zealand-tours .kaka-kea-tours .home-tour-info,
.page-new-zealand-tours .kaka-kea-tours .our-tour-details {flex:65% !important;}
.page-new-zealand-tours .kaka-kea-tours .home-tour-btn,
.page-new-zealand-tours .kaka-kea-tours .our-tour-btns {flex:35% !important; background-color:#FFF;}

.page-new-zealand-tours .kaka-kea-tours .home-tour-btn  {
  display: flex !important;
  justify-content: center !important; /* horizontal */
  align-items: center !important;     /* vertical */
}

@media only screen and (max-width:767px) {
.page-new-zealand-tours .kaka-kea-tours .our-tour-details {width:100% !important; flex: 0 1 100% !important;}
.page-new-zealand-tours .kaka-kea-tours .our-tour-details .home-tour-info,
.page-new-zealand-tours .kaka-kea-tours .our-tour-details .home-tour-btn {
display:block !important;
width:100% !important;
padding:0 !important;
flex: 0 1 100% !important;
}
.page-new-zealand-tours .kaka-kea-tours .home-tour-kaka {margin-bottom:10px !important;}
}

/* ----- TOUR PAGE ----- */
.tour-content .elementor-widget-text-editor h3 {font-size:17px !important; font-weight:700; margin-bottom:10px;}
.tour-content+.e-con .elementor-widget-shortcode .elementor-widget-container {margin-bottom:-20px !important;}
.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-sidebar {row-gap:0 !important; gap:0 0 !important;}
.tour-sidebar .elementor-widget-html,
.tour-sidebar .elementor-widget-image {margin-bottom:15px !important;}
.tour-sidebar .elementor-widget-shortcode {margin-bottom:10px !important;} 
.tour-sidebar .elementor-widget-heading {margin-bottom:30px !important;}
.tour-sidebar .elementor-widget-heading h5 a::before {
font-family: "Font Awesome 5 Free";
content: "\f57d";
display: inline-block;
padding-right:10px;
vertical-align: middle;
font-weight:900;
font-size:22px;
color:#e58e25;
}
.tour-sidebar .elementor-widget-heading h5:hover a,
.tour-sidebar .elementor-widget-heading h5:hover a::before {color:#da8119;}

#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-schedule .next-departures,
.tour-schedule .see-more-departures  {display:none !important;}


.fa-long-arrow-alt-right {color:#000 !important;}


/* ----- 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:#00a4b7;
}
.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:#008c9c !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;}
.e-gallery-grid a .elementor-gallery-item__title {line-height:18px !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;}

/* ----- 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; margin-right:30px; display:inline-block !important; width:130px !important;}
.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 .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;}
.location-details {padding-right:10px !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:#00a4b7 !important;}
.tour-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {border-bottom: 5px solid #e58e25 !important;}
button.orange-border {border-bottom:none !important;}

.e-n-tab-title-text {display:block !important; text-align:center !important;}

.enquire-btn {z-index:999 !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 !important;
}

.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-3169 .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;}

/* ----- 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-date-author .elementor-inline-items {margin:0 !important;}
.blog-loop-item .blog-author li:before {content:'by'; margin-right:5px;}
.blog-loop-item .blog-date-wrap {width:auto !important; margin-right:0 !important;}
.blog-loop-item .blog-date-wrap .elementor-icon-list-item {margin:0 !important;}
.blog-loop-item .blog-cats .elementor-inline-items {margin:0 !important;}
.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; margin:0 !important;}
.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-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 {color: #212121 !important; font-size:16px !important; font-weight:600 !important;}
.sidebar ul li a:hover {color:#212121 !important; text-decoration: none !important; border-bottom:0 !important;}*/
.sidebar ul li a:hover:after {display:none !important;}

/* ----- BLOG SINGLE POST ----- */
.blog-single-article .no-dots .swiper-pagination {display:none !important;}
/*.blog-single-article li::marker {content: "" !important;}*/
.blog-single-article .elementor-inline-items {margin:0 !important;}
.blog-single-article .blog-date .elementor-inline-items .elementor-icon-list-item {margin-left:0 !important; display:inline-block;}
.blog-single-article .blog-date .elementor-inline-items .elementor-icon-list-item:nth-child(2) {margin-left:10px !important;}

.blog-single-article .blog-date .elementor-inline-items .elementor-icon-list-item .elementor-icon-list-icon {float:left; padding-top:5px !important;}
.blog-single-article .blog-date .elementor-inline-items .elementor-icon-list-item .elementor-icon-list-text {float:left;}

@media only screen and (max-width:570px) {
.blog-single-article .blog-date .elementor-inline-items .elementor-icon-list-item:nth-child(2) {margin-left:0 !important;}
.blog-single-article .blog-post-featured-image {min-height:200px !important;}
.blog-single-article .blog-post-featured-image img {min-height:200px !important;}
}

/*.blog-single-article .blog-post-featured-image {max-height:400px; overflow: hidden;}
.blog-single-article .blog-post-featured-image img {width:100%; margin-top:-150px;}*/

.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 {width:auto !important;}
.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:22px !important; font-weight:600 !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,
.blog-single-article .blog-single-content ol {margin-left:20px;}
/*.blog-single-article .blog-single-content ul {list-style:none !important; list-style-type: none !important;}*/
.blog-single-article .blog-single-content ul li {margin-bottom:10px; /*list-style:none !important; list-style-type: none !important;*/}
/*.blog-single-article .blog-single-content ul li::marker {display:none !important;}*/
.blog-single-article .blog-single-content ol li {margin-bottom:20px !important;}
.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;
}
 
.single-post .blog-date-author>.e-con-inner>.e-con,
.single-post .author-box .blog-date {min-width:110px !important;}
@media only screen and (max-width:767px) {
.single-post .author-box .elementor-widget-image .elementor-widget-container {text-align:left !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;}

/* ----- TABLES ----- */
.tablepress {margin-bottom:0 !important;}
.tablepress caption {display:none !important;}
.tablepress thead .row-1 th {padding-left:20px !important;}
.tablepress tbody td {padding:10px 20px !important;}
.tablepress th {background-color:#2e6daa !important; color:#FFF !important;}
.tablepress td {background-color:#f4f7f9 !important; padding:20px !important; width:auto !important;}
.tablepress>tbody>*~*>*, 
.tablepress>tfoot>*>* {
border-top: 1px solid #dadada !important;
}

.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;
width:100% !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;}

.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}}

.tours-youll-love-section {padding:0 !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:url("img/maori-pattern-light.jpg"); background-repeat: repeat;}
.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%;}
.error-404-intro a {color:#e58e25; font-weight:600;}
.error-404-intro a:hover {color:#da8119;}

/* ----- 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:#00a4b7 !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 .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:#00a4b7 !important;
}
.gform_footer .gform_button:hover {background-color:#008c9c !important;}
.charleft {font-size:12px !important; font-weight:700 !important; padding-top:0 !important; margin-top:-10px;}

.ginput_container_select {position:relative;}

.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:#00a4b7 !important;}
.gform_page_footer .gform_button:hover {background-color:#008c9c !important;}
.gform_page_footer .gform_next_button:hover {background-color:#008c9c !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;}


.privacy-policy article header {display:none !important;}

/* ----- FOOTER ----- */
.elementor-location-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-bottom {
position: relative;
box-shadow: 0px -5px 8px -5px rgba(0, 0, 0, 0.4);
z-index: 1;
}

.footer-bottom + .e-con-inner {
margin-top: -5px;
}

.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:1200px) {
.logo-menu .e-con-inner {padding:5px 0 !important;}
.logo-menu .e-con-inner .logo img {width:134px; height:auto;}
#year-filter {margin-left:10px !important;}
}
@media only screen and (max-width:1180px) {
.elementor-widget-breadcrumbs #breadcrumbs {margin-left:10px;}
}

@media only screen and (min-width:1150px) {
.dialog-lightbox-widget.mobile-menu {display:none !important;}
}

@media only screen and (max-width:1150px) {
.logo-menu.smaller .e-con-inner {padding:0 !important;}
.logo-menu.smaller {min-height:72.34px !important;}
.elementor-widget-icon {display:block;}

.dialog-lightbox-widget.mobile-menu {display:none;}

.dialog-lightbox-widget.mobile-menu .dialog-lightbox-widget-content {margin-top:119px !important;}

.dialog-lightbox-widget.mobile-menu .elementor-nav-menu {padding:0 !important; width:100% !important;}
.dialog-lightbox-widget.mobile-menu .elementor-nav-menu .menu-item {margin:0;}

.dialog-lightbox-widget.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;
}
.dialog-lightbox-widget.mobile-menu .elementor-nav-menu .menu-item a.highlighted {border-bottom:none !important;}

.dialog-lightbox-widget.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;
}
.dialog-lightbox-widget.mobile-menu .elementor-nav-menu .sub-menu .menu-item {margin-left:0 !important; border-bottom:none !important; padding-left:20px;}
.dialog-lightbox-widget.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;
}
.dialog-lightbox-widget.mobile-menu .elementor-nav-menu .sub-menu .menu-item a:hover,
.dialog-lightbox-widget.mobile-menu .elementor-nav-menu .sub-menu .menu-item a.elementor-item-active {background-color: transparent !important;}

.dialog-lightbox-widget.mobile-menu .elementor-button {width:100% !important;}

.dialog-lightbox-widget.mobile-menu .mobile-menu-buttons {display:inline-block !important; width:100% !important; padding:0 !important;}
.dialog-lightbox-widget.mobile-menu .mobile-menu-buttons>.e-con-inner {padding:0 20px; display:inline-block !important;}
.dialog-lightbox-widget.mobile-menu .mobile-menu-buttons>.e-con-inner>.e-con {width:48% !important; display:inline-block !important; margin:0 !important;}
.dialog-lightbox-widget.mobile-menu .mobile-menu-buttons>.e-con-inner>.e-con:first-child {margin-right:2% !important;}
.dialog-lightbox-widget.mobile-menu .mobile-menu-buttons .elementor-button {padding-left:0 !important; padding-right:0 !important;}

.top-menu-wrapper {max-height:52px;}
.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;}
.logo-menu {padding-right:0 !important;}
.logo-menu .e-con-inner {padding:0 !important;}
.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;}
}
@media only screen and (max-width:991px) {
.header-image {max-height:300px; padding-top:220px;}
.header-image h1 {font-size:26px !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) {
.review-badges {padding:60px 20px !important;}
.review-badges .badge-section {max-width:570px; margin:0 auto; }
button.orange-border {border-bottom:none !important;}
.accom-img-con {width:100% !important;}
.dialog-lightbox-widget.mobile-menu .dialog-lightbox-widget-content {margin-top:109px !important;}
.video-con {display:inline-block !important;}
.home-tours-heading .home-tours-heading-title {width:100% !important;}
.home-tours-heading .home-tours-heading-title h2 {text-align:center;}
.home-tours-heading .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;}
.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-kakapo .home-tour-btns {background-color:#FFF !important; padding:10px 20px 10px 20px !important;}
 
.our-tour-btns,
.home-tour-btns,
.home-tour-btns .e-con-inner {background-color:transparent !important;}
.home-tour-btns .home-tour-btn {margin-top:0 !important;}
  
.statement {padding:10px 0 !important;}
.statement span {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:#008c9c !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;}

.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 .mobile-contacts p {margin-bottom:20px !important;}
.footer-left-column {padding-right: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 {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; margin:0 auto;}
.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:38px !important;}
h1 {font-weight:700 !important; line-height:30px !important;}
.homepage-tours .home-tour-info span.orange {display:block !important; width:100% !important;}
.homepage-tours .home-tour-info span.grey {display:none !important;}
.footer-left-column {padding-right:0 !important;}
}

@media only screen and (max-width:360px) {
.dialog-lightbox-widget.mobile-menu .mobile-menu-buttons>.e-con-inner {width:100% !important;}
}
/* ===== MT-39 UX colour update (2026-05-28 re-apply after prod->staging pull) =====
   Sitewide:
     TEAL          #00a4b7  (replaces old LIGHT BLUE #0BBCD1)
     TEAL:hover    #008c9c  (replaces old #0aadc0)
     ORANGE        #e58e25  (unchanged)
     ORANGE:hover  #da8119  (unchanged, now used everywhere orange hovers)
*/
.dialog-lightbox-close-button:hover {background-color:#da8119 !important;}
.sidebar.blue-orange ul li a:hover {color:#da8119 !important;}
.blog-single-article .blog-single-content .e-grid a:hover {color:#da8119 !important;}
/* End MT-39 colour update */

/* MT-39 tour_schedule buttons — replace opacity hover with proper colour hover */
#tour-schedule .woo.woo_tour_schedule .btn_cta .btn.btn_book_now:hover,
#tour-schedule-abbr .woo.woo_tour_schedule .btn_cta .btn.btn_book_now:hover {
    background-color: #da8119 !important;
    opacity: 1 !important;
}
#tour-schedule .woo.woo_tour_schedule .btn_cta .btn.btn_enquire:hover,
#tour-schedule-abbr .woo.woo_tour_schedule .btn_cta .btn.btn_enquire:hover {
    background-color: #008c9c !important;
    opacity: 1 !important;
}
/* End tour_schedule button hover overrides */

/* MT-39: Get Brochure CTA - restore production dark-blue hover (per Andrew 2 Jun) */
.brochure-download .elementor-button:hover,
.brochure-wrap .elementor-button:hover {
    background-color: #2e6daa !important;
    border-color: #2e6daa !important;
}
/* End Get Brochure hover */

/* MT-39: Get Brochure on HOMEPAGE (widget bd04876) - force blue hover to match other pages.
   Overrides the per-widget Elementor hover that was set to Orange Hover (#da8119). */
.elementor-element.elementor-element-bd04876 .elementor-button:hover,
.elementor-element.elementor-element-bd04876 .elementor-button:focus {
    background-color: #2e6daa !important;
    border-color: #2e6daa !important;
}
/* End homepage brochure hover */
