/*
Theme Name: WP Travel FSE
Author: WEN Solutions 
Author URI: https://wensolutions.com/
Theme URI: https://wensolutions.com/themes/wp-travel-fse/
Description: WP Travel FSE presents a modern block-based theme, enabling you to craft a unique and captivating website through the intuitive WordPress Blocks Editor. Tailored for multipurpose use and meticulously designed with Full Site Editing features, WP Travel FSE offers you the freedom to customize your site to stunning perfection. This theme boasts a fully responsive and distinctive design, elevating your website above the rest with its marvelous visual appeal. With an array of exceptional features and functions, WP Travel FSE ensures a seamless user experience. Its clean typography and simple design contribute to an elegant and streamlined aesthetic. Moreover, the theme offers a diverse selection of over 10 block patterns, each meticulously crafted to enhance the visual richness of your site. Every element within WP Travel FSE, including blocks, block patterns, templates, and template parts, has been meticulously fine-tuned to ensure flawless responsiveness and unparalleled customizability. This empowers you to create a website that resonates perfectly with your vision and meets your audience's expectations. Furthermore, WP Travel FSE seamlessly integrates with one of the travel industry's most robust plugins: WP Travel, Renowned for its scalability and ease of use, WP Travel empowers you to effortlessly manage your travel and tour offerings. With its integrated booking system, visitors to your website can easily book their desired itineraries, while you, from the backend, can efficiently track and manage all reservations. For any queries or assistance, our Official Support Forum is at your service: https://wensolutions.com/contact/ . And to experience the full spectrum of WP Travel FSE's capabilities, explore the Full Demo here: https://wpdemo.wensolutions.com/wp-travel-fse/ and the complete documentation here: https://wensolutions.com/docs-category/wp-travel-fse/. Experience the future of travel website creation with WP Travel FSE. Elevate your online presence and engage your audience with a website that reflects the essence of your travel offerings.
Tags: blog, one-column, two-columns, left-sidebar, right-sidebar, block-patterns, custom-background, custom-logo, custom-menu, featured-images, footer-widgets, full-site-editing,  threaded-comments, block-styles, wide-blocks, translation-ready
Text Domain: wp-travel-fse
Requires at least: 6.0
Requires PHP: 7.4
Tested up to: 7.0
Version: 1.1.2

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

.wp-block-search__inside-wrapper {
	height: 50px;
}

p a:active,
p a:focus,
p a:hover,
.wp-block-navigation-link.current-menu-item a,
.wp-block-navigation-link a:active,
.wp-block-navigation-link a:focus,
.wp-block-navigation-link a:hover {
	color: var(--wp--preset--color--primary) !important;
}

a.wp-block-social-link-anchor:hover,
a.wp-block-social-link-anchor:focus,
a.wp-block-social-link-anchor:active {
	color: inherit !important;
}

.wp-block-search__inside-wrapper .wp-element-button {
	padding: 0 20px;
}

.wp-block-navigation .current-menu-ancestor,
.wp-block-navigation-item__content {
	font-size: 1rem !important;
}

.wp-block-navigation__submenu-container.has-background {
	padding: 0 0;
}

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

	header .wp-block-group .wp-container-6,
	header .wp-block-group {
		justify-content: start;
	}
}

/* WP Travel Compatibility CSS */

.wptravel-layout-v2 #wptravel-block-trip-search form select {
	-webkit-appearance: none;
	background-image: url("http://wpdemo.wensolutions.com/wp-travel-fse-demo-two/wp-content/uploads/sites/14/2023/07/angle-arrow-down.png") !important;
	background-size: 10px;
	background-position: right 1em center;
	background-repeat: no-repeat;
	padding: 12px 40px;
}

.wptravel-layout-v2 .wptravel-archive-wrapper .view-box .view-content .left-content header .entry-title .heading-link {
	line-height: 1 !important;
}

#wptravel-block-trip-search .button:focus,
#wptravel-block-trip-search .button:hover {
	border-color: #ff6900 !important;
}

.wptravel-block-trip-search .wp-travel-search #wp-travel-search {
	border: 0;
}

/* related trips line-height */
.wptravel-layout-v2 .wptravel-archive-wrapper .view-box .view-content .left-content header .entry-title {
	line-height: 37px;
}

.wptravel-block-trip-search .wp-travel-search #wp-travel-search {
	background-color: var(--wp--preset--color--primary);
	color: #fff;
	box-shadow: none;
}

.wptravel-block-trip-search .wp-travel-search form select,
.wptravel-block-trip-search .wp-travel-search form input {
	height: unset;
}

.wptravel-layout-v2 #wptravel-block-trip-search form input,
.wptravel-layout-v2 #wptravel-block-trip-search form select {
	border: solid 1.9px #9e9e9e;
	border-radius: 1.3rem;
	/*   background: none; */
	padding: 0.7rem;
	font-size: 1rem;
	color: #000;
	transition: border 1s cubic-bezier(0.4, 0, 0.2, 1);
}

.wptravel-layout-v2 #wptravel-block-trip-search form input:focus,
.wptravel-layout-v2 #wptravel-block-trip-search form input:valid,
.wptravel-layout-v2 #wptravel-block-trip-search form select:focus,
.wptravel-layout-v2 #wptravel-block-trip-search form select:valid {
	outline: none;
}

.wptravel-layout-v2 #wptravel-block-trip-search form input:focus~label,
.wptravel-layout-v2 #wptravel-block-trip-search form input:valid~label,
.wptravel-layout-v2 #wptravel-block-trip-search form select:focus~label,
.wptravel-layout-v2 #wptravel-block-trip-search form select:valid~label {
	transform: translateY(-95%) scale(0.9);
	padding: 0 0.2em;
	color: #000;
	left: 80px;
}

/* filter search button */
#wptravel-block-trip-filters .wp-travel-search #wp-travel-filter-search-submit {
	border: none;
	padding: 12px 40px;
	font-size: 1rem;
	color: #ffffff;
	background: #ff6900;
	box-shadow: none;
	width: 100%;
}

#wptravel-block-trip-filters .wp-travel-search {
	margin-top: 30px;
}

.slick-next:before,
.slick-prev:before {
	color: #000;
}

/*  */

a:where(:not(.wp-element-button)):active,
a:where(:not(.wp-element-button)):focus,
a:where(:not(.wp-element-button)):hover {
	color: var(--wp--preset--color--primary);
}

.trip-archive-class #wptravel-block-trip-code {
	position: absolute;
	z-index: 111;
	top: 10px;
	font-size: 1rem;
	background: var(--wp--preset--color--primary);
	color: #fff;
	padding: 5px 10px;
	left: 10px;
}

.position-relative {
	position: relative;
}

.position-absolute {
	position: absolute;
}

.wptravel-block-trip-filters .wp-travel-itinerary-items .wp-travel-form-field .trip-duration-calender .calender-icon {
	top: 20px;
}

.alignfull #wptravel-block-trip-search,
.alignfull #wptravel-block-trips-list,
.alignwide #wptravel-block-trips-list,
.alignfull #wptravel-block-trip-fact,
.alignwide #wptravel-block-trip-fact,
.alignfull #wptravel-block-trip-map,
.alignwide #wptravel-block-trip-map,
.alignfull #wp-travel-tab-wrapper,
.alignwide #wp-travel-tab-wrapper {
	max-width: none;
}

#wp-travel-tab-wrapper .resp-tab-content {
	border: 1px solid #f9f9f9;
	border-top: none;
	background-color: #fff;
	padding: 10px 30px;
}

.single-itineraries .wp-block-post-featured-image {
	height: 100%;
}

.post-type-archive-itineraries .wp-block-post-featured-image,
.post-type-archive-itineraries .wp-block-post-featured-image a {
	height: 100%;
}

.post-type-archive-itineraries .wp-block-post-featured-image img {
	height: 100%;
	object-fit: cover;
}

.single-itineraries .wp-block-post-featured-image img {
	height: inherit;
	object-fit: cover;
}

.single-itineraries #wptravel-block-trip-enquiry {
	display: none;
	z-index: 10;
	left: 0;
	max-width: 100%;
	width: 100vw;
	top: 0;
	height: 100vh;
	border: 2px solid;
	position: fixed;
}

#wptravel-block-trip-enquiry {
	max-width: 400px;
	padding: 8px 24px;
}

.wp-travel-enquiries-form-wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 20px;
}

.wp-travel-enquiries #wp-travel-enquiries {
	padding: 20px;
}

#wptravel-block-trip-enquiry #close-enquiry {
	text-align: end;
	position: absolute;
	top: 50px;
	right: 50px;
	color: #fff;
}

.entry-title .heading-link {
	font-size: var(--wp--preset--font-size--medium) !important;
}

.wptravel-layout-v2 .wptravel-archive-wrapper .view-box .view-content .left-content header .entry-title .heading-link {
	line-height: 1.75;
}

.wptravel-layout-v2 #wptravel-block-trips-list .wptravel-archive-wrapper.grid-view .view-box .view-content .left-content .trip-icons {
	-moz-column-gap: 1em;
	column-gap: 1em;
}

.wptravel-layout-v2 #wptravel-block-trips-list .wptravel-archive-wrapper.grid-view .view-box .view-content .left-content .trip-icons .trip-location {
	text-align: end;
}

.wptravel-layout-v2 .wptravel-archive-wrapper.grid-view .view-box .view-content .right-content .footer-wrapper .trip-price .price-here {
	font-size: 18px;
}

.wptravel-layout-v2 .wptravel-archive-wrapper .view-box .view-content .right-content .footer-wrapper .trip-price del {
	font-size: 16px;
}

.wp-block-navigation-submenu .wp-block-navigation-item {
	padding: 10px 15px;
}

.trip-download-div,
.trip-facts-div,
.trip-sale-div {
	display: none;
}

div#wptravel-block-trip-enquiry:before {
	content: "";
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	pointer-events: none;
	height: 100vh;
	background: #000000a8;
}

/* layout fixes*/
.wp-travel-booking__panel-bottom .right-info p {
	margin: 0;
}

#booking button.wp-travel-book,
#booking .pricing-area button,
#wp-travel-book-now,
#shopping-cart .cart-summary .list-group li .update-fields-collapse .wp-travel-form-group button,
#shopping-cart .cart-summary .list-group li .update-fields-collapse .trip-submit button,
.single-itineraries .wp-travel-booking__selected-time button{
	color: #fff;
	background: #ff6900;
	border: 0;
}
.single-itineraries .wp-travel-booking__selected-time button{
	margin: 5px;
}
#wp-travel-tab-wrapper #booking .wp-travel-booking__content-wrapper table.wptravel-recurring-table{
	width: 100%;
}

input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]) {
	padding: 10px 0px !important;
	border-radius: 4px;
}

#wp-travel-book-now {
	padding: 10px 15px;
	border: 0;
}

.wptravel-block-trip-filters .wp-travel-itinerary-items .wp-travel-form-field .trip-duration-calender .calender-icon {
	top: -41px !important;
}

#wptravel-block-trips-list .trip-location ul {
	display: none;
	position: absolute;
	background: #f8f8f8;
	width: auto;
	padding: 10px;
	border-radius: 4px;
	list-style: none;
	box-shadow: 0px 1px 1px #eee, 0px 0px 0px #eee;
	top: 50px;
	right: 20px;
}

#wptravel-block-trips-list .trip-location:hover ul {
	display: block;
  margin: 0;
}

.wptravel-layout-v2 .wptravel-archive-wrapper .trip-location li {
	border: 0;
	background: #f8f8f8;
	margin-bottom: 10px;
}

.wp-travel-enquiries-form-wrapper #wp-travel-enquiries {
	padding: 20px;
}

.wptravel-fse-latest-blog li {
	background-color: #ffffff;
	border-radius: 10px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	padding: 10px;
}
.wptravel-layout-v2 .wptravel-archive-wrapper .view-box .view-content .right-content .explore-btn span:hover{
  text-decoration: none !important;
}
.wp-travel-add-to-wishlists{
  position: relative !important;
}

  .tv-contact-page label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
  }

  .tv-contact-page input[type="text"],
  .tv-contact-page input[type="email"],
  .tv-contact-page textarea {
    display: block;
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-bottom: 10px;
    box-sizing: border-box;
    font-size: 16px;
  }

  .tv-contact-page input[type="submit"] {
    background-color: #4CAF50;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
  }

  .tv-contact-page input[type="submit"]:hover {
    background-color: #45a049;
  }
  .wp-travel-list-view .wp-travel-booking__trip-option-list .qty-spinner button{
	display: inline-flex;
    width: 30px;
    height: 30px;
    line-height: 30px;
    padding: 0;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    margin: 0;
  }

  .wp-travel-list-view .wp-travel-booking__trip-option-list .qty-spinner input.wp-trave-pax-selected-frontend{
	width: 30px !important;
    height: 30px;
    text-align: center;
  }
  .wp-travel-booking__panel-bottom .right-info .wp-travel-book{
	padding: 0.75em 1em;
  }
#newBookingDetails{
	border-collapse: collapse;
    width: 100%;
    border: 3px double #b3b3b3;
}

#newBookingDetails td,
#newBookingDetails th
{
	border: 3px double #b3b3b3;
}





  
@media only screen and (max-width: 767px) {
	#wptravel-block-trip-enquiry form#wp-travel-enquiries {
		margin: 0 auto !important;
	}

	#wptravel-block-trip-enquiry {
		width: 100%;
	}

	.wp-travel-enquiries-form-wrapper {
		width: 100%;
	}
	.wp-travel-add-to-wishlists{
		top: 0px !important;
	}
}

/*  add custom css here */
.single-itineraries #wp-travel-tab-wrapper #overview figure,
.single-itineraries #wp-travel-tab-wrapper #overview img{
    float: right;
    margin-left: 20px;
}

/* text editor image alignment fix */
.single-itineraries #wp-travel-tab-wrapper #overview figure,
.single-itineraries #wp-travel-tab-wrapper #overview img{
	float: right;
	margin-left: 20px;
} 