/*
Theme Name: Travel Compass
Theme URI: https://wptravelkit.com/wordpress-travel-themes/travel-compass-wordpress-theme/
Author: WP Travel Kit
Author URI:	https://wptravelkit.com/
Description: Travel Compass is a dynamic WordPress theme designed specifically for travel websites, offering a perfect blend of aesthetics and functionality. Built with Elementor and compatible with the WP Travel Engine plugin, this theme provides an effortless solution for travel agencies to create stunning, professional online platforms. Its one-click demo import feature and responsive design ensure a seamless setup across all devices, while customization options empower users to craft unique digital experiences. From showcasing travel packages to managing bookings, Travel Compass simplifies website creation with its user-friendly interface and powerful features. Whether you're a tour operator, travel blogger, or adventure enthusiast, this theme transforms your digital presence, making it easier than ever to inspire and engage potential travelers with a visually compelling and highly functional website. View theme demo here: https://preview.wptravelkit.com/travel-compass/  
Template: travelscape
Version: 1.0.0
Tested up to: 6.7
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, holiday, entertainment
Text Domain:  travel-compass
*/
.travelscape-header .travelscape-header-top {
	border-bottom: none;
	background-color: var(--primary-color);
	padding: 10px 0;	
}
.travelscape-header-top-left {
    margin-right: 15px;
}
.travelscape-header-top-center {	
	display: flex;
	gap: 15px;
	color: var(--primary-color-inverse);	
	font-size: 90%;
}
.travelscape-header-top-center a, visited {
	color: var(--primary-color-inverse);	
}
.travelscape-header-top-center a:hover {
	color: var(--primary-color-inverse);	
}
.travelscape-social-media-wrap .social-icons a {
    background-color: var(--primary-color);
	box-shadow: none;
	border: 1px solid var(--primary-color-inverse);
}
.travelscape-social-media-wrap .social-icons a svg {
    color: var(--primary-color-inverse);	
    fill: var(--primary-color-inverse);	
}
.travelscape-social-media-wrap .social-icons a:hover {
	 background-color: var(--secondary-color);
}
.travelscape-social-media-wrap .social-icons a:hover svg {
    color: var(--secondary-color-inverse);
    fill: var(--secondary-color-inverse);
}
.travelscape-header-bottom {
    padding: 0;
}
.site-header {	
	border-bottom: 1px solid var(--primary-border-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;	
}
.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);    	
	border-radius: 5px;	
	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;	
}
.header-desktop .main-navigation ul li a {    	
    font-family: var(--font-family);
    color: var(--body-color);
	display: inline-block;
}
.header-desktop .main-navigation ul li.menu-item-has-children ul.sub-menu a {    
	font-weight: 500;
	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-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;
}
.entry-content .wp-block-button a:hover, 
.entry-content .wp-block-button a:focus, 
.entry-content .wp-block-button a:active {
    color: var(--primary-color-inverse);
}
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);
}
article.article .read-more-link {
    border-radius: 5px;
}
.site-footer {
	border-top: 1px solid var(--primary-border-color);
	background-color: var(--body-color);
	color: var(--primary-color-inverse);
	margin-top: 20px;
	padding: 0px;	
}
.site-footer p {	
	line-height: 1.8em;
	font-size: 90%;
	color: var(--primary-color-inverse);
}
.site-footer .travelscape-footer-top {	
	background-color: var(--body-color);
	padding: 0;
	font-size: 90%;
}
.site-footer .travelscape-footer-top .grid {
	margin-left: -15px;
	margin-right: -15px;
	column-gap: 35px;
}
.site-footer .travelscape-footer-top .travelscape-foot-main-col {
	padding: 25px 0px;
}
.site-footer .travelscape-footer-top .widget {
	padding: 0;
	color: var(--primary-color-inverse);
	font-size: 90%;
}
.site-footer .widget a {
   color: var(--primary-color-inverse);
}

.site-footer .travelscape-footer-bottom {
	border-top: 0.5px solid var(--body-color);
	background-color: var(--body-color);
	color: var(--primary-color-inverse);
}
.site-footer .travelscape-footer-bottom a {	
	color: var(--primary-color-inverse);
}
/* 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);
}
.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);
}
@media (max-width: 1024px) {
	.header-desktop .main-navigation ul li {
		padding: 15px;
	}	
}
@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: none;
		padding: 5px 15px;
	}
	.site-footer .travelscape-footer-top .travelscape-foot-main-col:last-child {
		border-right: 0.5px solid var(--primary-border-color);
	}	
}
@media (max-width: 480px) { 	
	.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;
	}	
	.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(--secondary-color);
		padding: 5px 15px;
	}	
	.site-footer .travelscape-footer-bottom .travelscape-payment-logo {
		margin-left: 0;
	}
}