/*
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 is modern block-based theme where you can build your own unique looking website by using WordPress Blocks Editor. WP Travel FSE is a multipurpose, light weight built in accordance with Full Site Editing features so, customize your site beautifully. The theme includes a fully responsive and unique design that helps in making your site marvelous among others. The theme comes with amazing features and functions. The theme includes clean typography and a simple design. And, the theme includes 10+ different block patterns. All of the blocks, block patterns, templates, and templates parts are fully responsive and highly customizable. Further more theme supports one of the most powerful travel plugins, called WP travel, a scalable, robust, and probably, the most effortless travel & tour management plugin on WordPress. This plugin includes an in-built booking system. Hence, the users can easily book itineraries on your website, and you can keep track of all reservations from the backend. Official Support Forum: https://wensolutions.com/contact/ Full Demo: https://wpdemo.wensolutions.com/wp-travel-fse/
Tags: blog, one-column, two-columns, left-sidebar, right-sidebar, block-patterns, block-styles, 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: 6.2
Version: 1.0.3

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: #ff6900;
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 .2em;
color: #000;
left: 80px;
}

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

/*  */

#wptravel-block-trip-sale > span{
color: var(--wp--preset--color--primary);
}

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) !important;
}

.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;
}

.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;
position: absolute;
z-index: 1;
left: 0;
right: 0;
border: 2px solid;
margin-top: -250px;
}
#wptravel-block-trip-enquiry{
max-width: 400px;
background: #fff;
padding: 8px 24px;
}

#wptravel-block-trip-enquiry #close-enquiry{
text-align: end;
}


.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;
}