/*
Theme Name: Travel Aura
Theme URI: https://wptravelkit.com/wordpress-travel-themes/travel-aura-wordpress-theme/
Author: WP Travel Kit
Author URI:	https://wptravelkit.com/
Description: Introducing Travel Aura, your go-to solution for creating stunning tour and travel websites! Crafted especially for travel agencies, this free WordPress theme is your ticket to an unforgettable online presence. Powered by the renowned WP Travel Engine plugin, Travel Aura ensures seamless booking experiences for your visitors. With its sleek design and user-friendly features, Travel Aura is perfect for showcasing your travel packages in style. And here's the best part - it's mobile-friendly and responsive, guaranteeing an immersive experience across all devices. Say goodbye to tedious setup processes! Thanks to the one-click demo import feature, setting up your website is a breeze. Just a click and you'll have default content and layouts ready to go. And the customization options? Endless! Compatible with Elementor and Gutenberg, Travel Aura empowers you to personalize every aspect of your website with ease. Ready to embark on your digital journey? Dive into the world of Travel Aura and create a website that truly stands out! View theme demo here: https://preview.wptravelkit.com/travel-aura/ 
Template: travelscape
Version: 1.0.2
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, footer-widgets, custom-background, custom-header, custom-menu, custom-logo, featured-images, threaded-comments, full-width-template, translation-ready, food-and-drink, entertainment 
Text Domain:  travel-aura
*/
.travelscape-header .travelscape-header-top {
	border-bottom: none;
	background-color: var(--subtle-color);
	padding: 10px 0;	
}
.travelscape-header-top .row {
    align-items: center !important; 
}
.travelscape-header-top-left {
    margin-right: 15px;
}
.travelscape-header-top-center {	
	display: flex;
	gap: 15px;
	color: var(--secondary-color);
}
.travel-aura-offcanvas .offcanvas-sidebar {
	visibility: hidden;
	opacity: 0;
	position: fixed;
    overflow-y: scroll;
    overflow-x: hidden;
	height: 100vh;
	left: 0;
	top: 0;	
	width: 320px;
	border-right: 1px solid var(--subtle-color);
	background-color: var(--base-color);
	box-shadow: 3px 0px 20px -9px rgba(0,0,0,0.1);
	transition: left 0.7s; /** <- removed position **/
}
.travel-aura-offcanvas .offcanvas-sidebar.active {
	visibility: visible;
	opacity: 1;
	z-index: 1000000000;	
}
.travel-aura-offcanvas .offcanvas-sidebar .widget-area {
	position: relative;
	padding: 25px 25px;
}
.travel-aura-offcanvas .offcanvas-sidebar .close-btn  {	
	float: right;
	clear: both;
	margin: 25px 25px 0 0;
	position: relative;
	z-index: 10000;
}

.travel-aura-offcanvas .offcanvas-sidebar h2 {
	font-size: 1.3em;
}
.travelscape-header-top-center a, visited {
	color: var(--secondary-color);
	font-weight: 500;
}
.travelscape-social-media-wrap .social-icons a {
    background-color: var(--subtle-color);
}
.travelscape-social-media-wrap .social-icons a svg {
    color: var(--secondary-color);
    fill: var(--secondary-color);
}
.travelscape-social-media-wrap .social-icons a:hover svg {
    color: var(--primary-color);
    fill: var(--primary-color);
}
.travel-aura-offcanvas .offcanvas-icon svg {
    width: 24px;    
    vertical-align: top;	
}
.travelscape-header-bottom {
    padding: 0;
}
.site-header {	
	border-bottom: 1px solid var(--subtle-color);
	padding-bottom: 0px;
	margin-bottom: 0px;
	background-color: var(--base-color);
}
.site-header .header-desktop {
	word-wrap: break-word;
	background-color: var(--base-color);	
	border-radius: 22px;
	padding: 0px 0;	
	align-items: center !important;
}
.site-header .header-desktop .site-branding {
	margin-bottom: -10px;
}
.header-desktop .travelscape-header-button {
    margin-left: auto;
}
.header-desktop .travelscape-header-button a {
	background-color: var(--primary-color);
	color: var(--primary-color-inverse);
    font-size: 0.8em;	
	font-weight: 400;
	border-radius: 150px;
	border: 1px solid var(--primary-color-inverse);
	padding: 15px 30px;
}
.header-desktop .travelscape-header-button a:active,
.header-desktop .travelscape-header-button a:hover {
	background-color: var(--secondary-color);
	color: var(--secondary-color-inverse)
}
.header-desktop .main-navigation {
	background-color: #ffffff;
	border-radius: 22px;
	padding: 0px 0px 0px 5px;
}
.header-desktop .main-navigation ul li {	
	margin: 0;
	padding: 25px 35px;
	border-left: 1px solid var(--primary-border-color);
}
.header-desktop .main-navigation ul li a {
    font-size: 18px;
	font-weight: 400;
    font-family: var(--font-family);
    color: var(--secondary-color);
	display: inline-block;
}
.header-desktop .main-navigation ul li:last-child {
	border-right: 1px solid var(--subtle-color);
}
.header-desktop .main-navigation ul li.menu-item-has-children ul.sub-menu a {
    font-size: 90%;
	border-left: 0px solid var(--primary-border-color);
	border-right: 0px solid var(--primary-border-color);
	padding: 5px;
	display: inline-block;
}
.site-header .header-mobile {
	background-color: var(--base-color);	
	word-wrap: break-word;
	border-radius: 22px;
	padding: 10px 0;
    margin-left: -15px;
    margin-right: -15px;	
}
.header-mobile .main-navigation ul li a {
    font-size: 14px;
	font-weight: 500;
    font-family: var(--font-family);
    color: var(--heading-color);
}
.header-mobile .main-navigation ul li {
    border-bottom: 1px solid var(--primary-border-color);
}
.header-mobile .main-navigation ul li > a {
    font-size: 1em;
    padding: 10px 15px;
    background: var(--base-color);  
    font-size: 18px;
	font-weight: 400;
    font-family: var(--font-family);
    color: var(--secondary-color);	
}
.header-mobile .main-navigation ul li .children, .header-mobile .main-navigation ul li .sub-menu {
    background: var(--base-color);
}
.header-mobile .main-navigation ul li .children li a, .header-mobile .main-navigation ul li .sub-menu li a {
    font-size: 1em;    
}
.header-mobile .travelscape-header-button {
    margin-left: auto;
	margin-top: -10px;
}
.header-mobile .menu-toggle {    
    margin-left: 10px;
}
.header-mobile .travelscape-header-button a {
	background-color: var(--primary-color);
	color: var(--primary-color-inverse);
    font-size: 0.9em;	
	font-weight: 400;
	border-radius: 150px;
	border: 1px solid var(--primary-color-inverse);
	padding: 12px 24px;
}
body.travelscape-right-sidebar #secondary {
    border-left: 0;
    background-color: var(--base-color);
    border-radius: 0;
	border: 1px solid var(--primary-border-color);
}
body.travelscape-left-sidebar #secondary {
    border-left: 0;
    background-color: #fafafa;
    border-radius: 22px;
}
.site-main {
	padding: 25px 0;
}
article.has-post-thumbnail .entry-excerpt {
    background-color: var(--base-color);
    padding: 40px;
    border-radius: 0;
    box-shadow: 0 3px 40px rgba(55, 55, 55, 0.05);
	border: 0px solid var(--primary-border-color);
}
.site-footer {
	border-top: 1px solid var(--primary-border-color);
	background-color: #fff;
	margin-top: 20px;
	padding: 0px;
}
.site-footer .travelscape-footer-top {	
	background-color: #fff;
	padding: 0;
}
.site-footer .travelscape-footer-top .grid {
	margin-left: -15px;
	margin-right: -15px;
}
.site-footer .travelscape-footer-top .travelscape-foot-main-col {
	border-left: 1px solid var(--primary-border-color);
	padding: 25px 35px;
}
.site-footer .travelscape-footer-top .travelscape-foot-main-col:last-child {
	border-right: 1px solid var(--primary-border-color);
}
.site-footer .travelscape-footer-top .widget {
	padding: 0;
}

/* WPTE Styles */
.category-trips-single .category-trips-single-inner-wrap {
	box-shadow: none !important;
}
.wptravelengine_css_v2 .thank-you-container,
.wptravelengine_css_v2 .wpte-bf-checkout .wpte-bf-book-summary,
.wpte-bf-checkout .wte-coupon-whole-wrap, .wpte-bf-checkout .wpte-bf-checkout-form form, .wpte-bf-checkout .wpte-bf-book-summary,
.wrapper--style, .wptravelengine_css_v2 #tabs-container, .wte_enquiry_contact_form, .wte-trip-facts,
.category-trips-single .category-trips-single-inner-wrap,
.wptravelengine_css_v2 .advanced-search-wrapper .sidebar {
	box-shadow: none;
	border: 1px solid var(--primary-border-color);
	padding: 2rem;
}
.fixed-header .nav-tab-wrapper .tab-anchor-wrapper {
	border-left: 1px solid var(--primary-border-color);
}
.fixed-header .nav-tab-wrapper .tab-anchor-wrapper .nav-tab {
	padding: 25px 35px;
}
.nav-tab-wrapper .tab-anchor-wrapper .nav-tab {
	color: var(--secondary-color);
	font-family: var(--font-family);
}
.offcanvas-sidebar .widget_wte_featured_trips_widget .category-trips-widget-inner-wrap {
	flex-direction: column;
}
.offcanvas-sidebar .widget_wte_featured_trips_widget .category-trip-fig {
	width: 100%;
	margin-bottom: 10px;
}
.offcanvas-sidebar .widget_wte_featured_trips_widget .category-trip-detail-wrap {
	width: 100%;
	padding: 0;	
}
.widget_wte_featured_trips_widget .category-trips-widget {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--primary-border-color);
}
.offcanvas-sidebar .widget_wte_featured_trips_widget .category-trip-budget .striked-price {
	font-size: 0.9em;
}
.offcanvas-sidebar .widget_wte_featured_trips_widget .category-trip-budget .actual-price {
	font-size: 1em;
}
.offcanvas-sidebar .widget_wte_featured_trips_widget .category-trip-title {
	font-size: 1em;
}
.offcanvas-sidebar .widget_wte_featured_trips_widget .category-trip-desti .category-trip-dur,
.offcanvas-sidebar .widget_wte_featured_trips_widget .category-trip-desti .category-trip-loc {
	font-size: 0.9em;
}
.offcanvas-sidebar .widget_wte_featured_trips_widget .category-trip-desti>span {
	margin-bottom: 0;
}
.offcanvas-sidebar .widget_wte_featured_trips_widget .category-trip-desti span svg {
    height: 10px;
}
@media (max-width: 1024px) {
	.header-desktop .main-navigation ul li {
		padding: 15px;
	}	
	.site-header .travelscape-header-bottom .top-wrap {	
		align-items: center !important;
	}	
}
@media (max-width: 768px) { 
	.site-header {
		padding: 0;
	}
	.site-header .header-mobile .site-branding {
		width: auto;
	}
	.site-footer .travelscape-footer-top .travelscape-foot-main-col {		
		border: 0.5px solid var(--primary-border-color);
		padding: 5px 15px;
	}
	.site-footer .travelscape-footer-top .travelscape-foot-main-col:last-child {
		border-right: 0.5px solid var(--primary-border-color);
	}	
	.site-header .travelscape-header-bottom .top-wrap {	
		align-items: center !important;
	}	
}
@media (max-width: 480px) { 
	.travel-aura-offcanvas .offcanvas-sidebar {		
		width: 100%;
	}	
	.site-header .travelscape-header-top-left {
		order: 0;
	}
	.site-header .travelscape-header-top-center {
		order: 1;
	}	
	.site-header .travelscape-header-top-right {
		order: 2;
	}	
	.site-header .header-mobile .site-branding {
		width: auto;
	}	
	.site-header .travelscape-header-bottom .top-wrap {
		margin: 0;
		align-items: center !important;
	}	
	.header-mobile .main-navigation ul li a {
		padding: 10px 25px;
	}	
	.site-main {
		padding: 0;
	}	
	article.has-post-thumbnail .entry-excerpt {
		padding: 30px;
	}	
	article.article .read-more-link {
		padding: 8px 30px;
		font-weight: 400;
		font-size: 0.9em;
	}	
	.travelscape-pagination {
		margin-top: 20px;
	}	
	.site-footer .travelscape-footer-top .travelscape-foot-main-col {
		border-left: none;
		border-bottom: 1px solid var(--primary-border-color);
		padding: 5px 15px;
	}	
	.site-footer .travelscape-footer-bottom .travelscape-payment-logo {
		margin-left: 0;
	}
}