/*
Theme Name: Travel Cart
Theme URI: https://www.themescarts.com/product/free-travel-wordpress-theme/
Author: Themes Carts
Author URI: https://www.themescarts.com/
Description: Travel Cart is a lightweight, fully responsive WordPress theme thoughtfully crafted for travel bloggers, tour operators, travel agencies, and adventure enthusiasts looking to establish a visually stunning and highly functional online presence focused on voyage exploration. Designed with modern aesthetics and clean layouts, Travel Cart helps you showcase destinations, itineraries, travel stories, and experiences in an engaging manner. Its SEO-friendly structure and optimized code ensure faster loading speeds and improved visibility in search engines, allowing your travel website to reach a broader audience. The mobile-first design guarantees a seamless browsing experience across all devices, from desktops to smartphones, enabling travelers to explore your content anytime, anywhere. Access over 25 premium Elementor WordPress themes for various industries with the WordPress Theme Bundle. Travel Cart is compatible with popular plugins, making it simple to integrate booking systems, interactive maps, image galleries, contact forms, and social media feeds. Whether you're displaying tour packages, hotel listings, travel guides, or testimonials, the theme offers flexible customization options tailored to your brand identity. Easily modify colors, fonts, layouts, and sections without any coding knowledge. Ideal for personal travel blogs, professional tour websites, vacation planners, and travel magazines, Travel Cart combines performance, style, and usability. It empowers you to inspire travelers, promote unforgettable adventures, and create an engaging digital experience that keeps visitors coming back for more.
Version: 2.1.9
License: GNU General Public License version 2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: travel-cart
Requires PHP: 5.6
Tested up to: 7.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, block-patterns, block-styles, editor-style, wide-blocks, template-editing, style-variations, grid-layout, full-width-template, footer-widgets, featured-images, full-site-editing, featured-image-header, flexible-header, custom-background, custom-colors, custom-header, custom-menu, custom-logo, post-formats, sticky-post, threaded-comments, translation-ready, theme-options, rtl-language-support, entertainment, blog, photography

Travel Cart WordPress Theme has been created by Themes Carts(themescarts.com), 2025.
Travel Cart WordPress Theme is released under the terms of GNU GPL
*/

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: "Inter", serif !important;
}

/*
 * Text and navigation link styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25ch;
}

a:hover,
a:focus {
	text-decoration-style: dashed;
}

a:active {
	text-decoration: none;
}

/*
 * Search and File Block button styles.
 * Necessary until the following issues are resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/36444
 * https://github.com/WordPress/gutenberg/issues/27760
 */

.wp-block-search__button,
.wp-block-file .wp-block-file__button {
	background-color: var(--wp--preset--color--primary);
	border-radius: 0;
	border: none;
	color: var(--wp--preset--color--foreground);
	font-size: var(--wp--preset--font-size--medium);
	padding: calc(.667em + 2px) calc(1.333em + 2px);
}

body.home .wp-site-blocks > * + *{
	margin-block-start:0 !important;
}
body.home .services-section-01 .is-layout-flex, 
body.home .services-section-02 .is-layout-flex{ 
	gap:0 !important;
}

/* body footer.wp-block-template-part .is-layout-flex{ 
	gap:0 !important;
} */

/*
 * Button hover styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover {
	opacity: 0.90;
}

/*
 * Alignment styles.
 * These rules are temporary, and should not be relied on or
 * modified too heavily by themes or plugins that build on
 * Twenty Twenty-Two. These are meant to be a precursor to
 * a global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
 */

.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align="full"] > .wp-block-group,
.is-root-container .wp-block[data-align="full"] > .wp-block-cover {
	padding-left: var(--wp--custom--spacing--outer);
	padding-right: var(--wp--custom--spacing--outer);
}

.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align="full"] {
	margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	width: unset;
}

body.home .wp-block-cover{ margin-block-start:0 !important; }
nav.Hdr-menu.wp-block-navigation ul{ font-weight:600 !important;}


/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"],
/* We also want to avoid stacking negative margins. */
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] {
	margin-left: auto !important;
	margin-right: auto !important;
	width: inherit;
}
.headright-part{ text-align:right;}
body.home header.wp-block-template-part{ position: relative; width:100%; z-index:999;}
/*
 * Responsive menu container padding.
 * This ensures the responsive container inherits the same
 * spacing defined above. This behavior may be built into
 * the Block Editor in the future.
 */

.wp-block-navigation__responsive-container.is-menu-open {
	padding-top: var(--wp--custom--spacing--outer);
	padding-bottom: var(--wp--custom--spacing--large);
	padding-right: var(--wp--custom--spacing--outer);
	padding-left: var(--wp--custom--spacing--outer);
}
.wp-block-navigation ul li.current-menu-item > a,
.wp-block-navigation ul li a:hover{ color:#9449f3 !important;}

/* = Contact Form 7 CSS
----------------------------------------------- */
.wpcf7{ 
	margin:30px 0 0;
	padding:0;
}
.wpcf7 input[type="text"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="email"]{ 
	width:40%;
	border:1px solid #cccccc;
	box-shadow:inset 1px 1px 2px #ccc;
	color:#797979;
	margin-bottom:0;
	height:40px;
	padding:0 15px;
}
.wpcf7 textarea{	
	border:1px solid #cccccc;
	box-shadow:inset 1px 1px 2px #ccc;
	color:#797979;
	margin-bottom:25px;
	padding:10px;
	width:60%;
	height:160px;
	font-size:12px;
}
.wpcf7 input[type="submit"]{
	background-color:#efc62c;
	padding:20px 40px;
	border-radius:40px;
	font-weight:600;
	font-size:16px;
	cursor:pointer;
	color:#ffffff;	
	width:auto;
	border:none;
	text-transform:uppercase;
}
.wpcf7 input[type="submit"]:hover{
	background-color:#101010;
}
.about-LeftBX{ position:relative !important;}
.about-BlueBX{ position: absolute !important; bottom:0%; right:18%; 
	-webkit-border-top-left-radius: 40px;
	-webkit-border-bottom-right-radius: 40px;
	-moz-border-radius-topleft: 40px;
	-moz-border-radius-bottomright: 40px;
	border-top-left-radius: 40px;
	border-bottom-right-radius: 40px;
}
.yellow-CircleBx{ width:80px !important; height:80px !important; text-align:center;}

.top-fourbx{box-shadow: 0 0px 20px 0 rgb(0 0 0 / 10%); border-radius:10px; margin:0 1% !important; border:1px solid transparent;}
.top-fourbx:hover{border:1px solid #007cf9;}
.fourbx-thumb{ width:100px; height:100px; line-height:80px; overflow:hidden; text-align:center; margin:0 auto; background-color:#f4f6f9; border-radius:100%; padding:10px;}

.post-page-area .wp-block-post{
	padding: 30px;
	box-shadow: 12px 12px 50px rgba(0, 0, 0, 0.4);
	margin-bottom: 30px;
}

.sidebar-area-wrap .taxonomy-post_tag a {
    background: #9449f3;
    padding: 5px !important;
    border-radius: 6px;
    display: inline-block;
    margin-bottom: 10px;
    color: #fff !important;
    margin-right: 10px;
}
.sidebar-area-wrap .taxonomy-post_tag span{
	display: none;
}

.read-more-btn a.wp-block-post-excerpt__more-link {
    background: #9449f3;
    border-color: currentColor;
    color: var(--wp--preset--color--white);
    font-weight: 700;
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;
}

@media (max-width: 1100px) {
	.post-page-area .wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex {
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

@media (max-width: 990px) {
	.post-page-area .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		padding-right: 0 !important;
	}
}

.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {
    max-width: 100%;
}

pre {
    background: #eee;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

/*comment*/
.wp-block-comments{
    padding: 20px;
    border: 1px solid #dfdfdf;
}
.wp-block-comment-template li .wp-block-columns{
    border: 1px solid #dfdfdf;
    padding: 20px;
}
.wp-block-avatar img{
    border: 1px solid #dfdfdf;
    padding: 2px;
}
.wp-block-post-comments-form textarea{
    background: #f8f8f8;
}
.entry-content {
    overflow-wrap: anywhere;
    overflow: hidden;
    padding: 30px 0;
}

/*Woocommerce Account Page CSS*/

nav.woocommerce-MyAccount-navigation li {
  border: 1px solid var(--wp--preset--color--primary) !important;
  margin-bottom: 10px;
  padding: 10px !important;
  background-color: var(--wp--preset--color--primary) !important;
}
nav.woocommerce-MyAccount-navigation li a{
  color: #fff;
  padding: 10px 0 !important;
  text-decoration: none !important;
}
nav.woocommerce-MyAccount-navigation li:hover {
    background-color: transparent !important;
    border-color: #000 !important;
}
nav.woocommerce-MyAccount-navigation li:hover a{
  color:var(--wp--preset--color--primary);
}
.wc-block-components-notice-banner {
	margin: 0;
}
.buy-now-button{
	padding: 5px 10px !important;
	color: #fff !important;
	border-radius: 7px !important;
	background: var(--wp--preset--color--extra-secondary) !important;
}
.buy-now-button:hover{
	background: #000 !important;
}

/* Header */
footer .footer-3 a, footer .footer-4 a, footer .footer-5 a{
	text-decoration: none;
}
.home .header-wrap .header-bottom{
	position: absolute;
	width: 100%;
}
.header-wrap .header-top .top-mail-box a, .header-wrap .header-top .top-location-box a, .header-wrap .header-top .top-btn-box a{
	text-decoration: none;
}
.header-wrap .header-top .top-mail-box a, .header-wrap .header-top .top-location-box a{
	display: flex;
    align-items: center;
    gap: 6px;
}
.header-wrap .header-top .top-mail-box i, .header-wrap .header-top .top-location-box i{
	font-size: 20px;
}
.header-wrap .header-bottom .header-btn-box .header-search .wp-block-search__button{
	padding: 0;
	display: flex;
    align-items: center;
}
.header-wrap .header-bottom .header-search{
	position: relative;
}
.header-wrap .header-bottom .header-search input.wp-block-search__input{
	position: absolute;
	right: 0;
	bottom: -45px;
}
.home .header-wrap .header-bottom .header-menu{
	background-image: url(./assets/images/menu-bg.png);
	background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    padding: 10px 20px;
}
.home .header-wrap .header-bottom .header-menu nav.wp-block-navigation a{
	color: var(--wp--preset--color--foreground) !important;
}
.home .header-wrap .header-bottom .header-search button.wp-block-search__button svg{
	fill: var(--wp--preset--color--foreground) !important;
}

/* Banner Search */
.banner-section{
	position: relative;
}
.banner-section .banner-search{
	position: absolute;
	bottom: -25px;
	width: 100%;
	z-index: 1;
}
.banner-section .banner-search form{
	border-radius: 8px;
	background-color: var(--wp--preset--color--foreground);
	padding: 10px 20px;
}
.banner-section .banner-search .travel-form{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
}
.banner-section .banner-search .travel-form .destination-box{
	display: flex;
	align-items: center;
	gap: 12px;
}
.banner-section .banner-search .travel-form .destination-box .box-icon i{
	color: var(--wp--preset--color--extra-secondary);
	font-size: 20px;
}
.banner-section .banner-search .travel-form .destination-box .option-box label{
	color: #848484;
	font-size: 13px;
	margin-left: 4px;
}
.banner-section .banner-search .travel-form .destination-box .select-box select,
.banner-section .banner-search .travel-form .destination-box .select-box input,
.banner-section .banner-search .travel-form .destination-box .select-box input::placeholder{
	border: none;
	background-color: transparent;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	color: var(--wp--preset--color--background);
}
.banner-section .banner-search .travel-form .guest-box .select-box input,
.banner-section .banner-search .travel-form #activity{
	width: 180px;
}
.banner-section .banner-search .travel-form .button-box button{
	background-color: var(--wp--preset--color--extra-primary);
	color: var(--wp--preset--color--foreground);
	border: none;
	padding: 10px 18px;
	border-radius: 30px;
	font-size: 16px;
	cursor: pointer;
}
.banner-section .banner-search .travel-form .button-box button i{
	margin-right: 8px;
}

/* Travel Section */
.travel-section .travel-card .travel-info{
	clip-path: circle(58% at 50% 0);
	position: relative;
}
.travel-section .travel-card .travel-info .travel-rating{
	width: fit-content;
	margin: 0 auto;
	display: flex;
    align-items: center;
    gap: 8px;
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
}
.travel-section .travel-card .travel-info .travel-rating .dashicons{
	height: 13px;
    width: 13px;
    font-size: 14px;
    margin-bottom: 2px;
}

a.added_to_cart.wc-forward {
    background-color: #32373c;
    color: #fff;
    padding-top: calc(0.667em + 2px);
    padding-right: calc(1.333em + 2px);
    padding-bottom: calc(0.667em + 2px);
    padding-left: calc(1.333em + 2px);
}

/*  Account Page CSS */
.woocommerce-account h2 {
	font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li,.woocommerce-account .addresses .title .edit {
	background: var(--wp--preset--color--extra-secondary);
	margin-bottom: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	background-color: transparent !important;
}
.woocommerce-MyAccount-navigation ul li a,.woocommerce-account .addresses .title .edit {
	padding: 8px 12px !important;
	font-size: 16px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0 !important;
}
.woocommerce-account .addresses .title .edit{
	color: #fff !important;
	text-decoration: none;
}
nav.woocommerce-MyAccount-navigation ul li a {
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}
.woocommerce-account .addresses .title .edit {
    float: left;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none;
	border-bottom: 1px solid #eaeaea;
	position: relative;
	padding: 0;
}
.woocommerce-MyAccount-navigation ul li a {
	padding: 15px 0;
	display: block;
	text-decoration: none;
}
.woocommerce-MyAccount-navigation ul li:last-child {
	border: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 2rem;
	padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	text-decoration: none;
}
.meta-category a{
	color: #fff !important;
	text-decoration: none !important;
}
.post-navigation-link-previous a,
.post-navigation-link-next a {
	color: #fff !important;
	text-decoration: none;
	background: var(--wp--preset--color--extra-secondary);
	color: var(--wp--preset--color--secondary);
	padding: 7px 20px;
	border-radius: 5px;
}
.post-pgntion{
	margin-top: 40px;
}