/*
Theme Name: Jaguar Trail Theme
Theme URI: https://jaguartrail.com
Description: Jaguar Trail Theme
Version: 1.0
Author: Kaanah Solutions
Author URI: https://kaanahsolutions.com
License: GNU General Public License
License URI: http://themeforest.net/licenses/regular_extended
Text Domain: grandtour
Template: grandtour
*/

@font-face {
    font-family: 'Akzidenz-Grotesk';
    src: url("fonts/Akzidenz-Grotesk.ttf") format("truetype");
}

#menu_search,
.wp-block-woocommerce-checkout-order-summary-shipping-block,
.wp-block-woocommerce-checkout-shipping-methods-block {
	display: none;
}

.single_tour_attribute_wrapper .one_fourth.last {
	display: none;
}

.single_tour_attribute_wrapper .one_fourth {
	width: 31.3%!important;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-title {
	padding: 2px;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, 
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
	width: 25px;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev span, 
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next span {
	top: 28%;	
}

.grid.gallery.portrait .element .grid {
	background-repeat: no-repeat;
	background-position: center center; /* centra la imagen */
	background-size: 35%; /* la imagen ocupa el 50% del tamaño del contenedor */
}

.tax-tourcat #page_caption.hasbg {
	background-image: url(../../../wp-content/uploads/2025/10/sendero-dark.jpg)!important;
}

.tour_recently_view {
	background-color: #B1472D!important;
}

.page_tagline, .post_header .post_detail, .recent_post_detail, .post_detail, .thumb_content span, .portfolio_desc .portfolio_excerpt, .testimonial_customer_position, .testimonial_customer_company, .tribe-events-schedule h2 {
	font-size: 18px!important;
	color: #B1472D!important;
}

.wpcf7-form input.wpcf7-text, .wpcf7-form textarea, .wpcf7-form input.wpcf7-date, .wpcf7-form input.wpcf7-dynamictext, .wpcf7-form select {
	margin-bottom: 10px;
}

.tour_recently_view {
    padding: 80px 0 60px 0;
}

#custom_logo img {
	height: 60px;
}

h1, .single_tour_booking_woocommerce_wrapper .button {
	font-family: 'Akzidenz-Grotesk'!important;	
	font-weight: 100!important;
	text-transform: uppercase!important;
}

h2.ppb_title, h2, h3, h4,
#SR7_1_1-1-1, #SR7_1_1-2-1, #SR7_1_1-3-1 {
	font-family: 'Akzidenz-Grotesk'!important;
	font-weight: 100!important;
}

.fa-linkedin:before {
    content: "\f232"!important;
}

.social_wrapper.shortcode ul li.linkedin a {
    background: #48C757!important;
}

@media only screen and (min-width: 767px) {
	
	.ppb_tourcat_grid .four_cols.gallery .element {
		width: calc(16% - 22.5px);
		margin-right: 35px;
		margin-bottom: 30px;
	}	

	.ppb_tourcat_grid .four_cols.gallery:not(.metro) .element:nth-child(6n) {
		float: right!important;
		margin-right: 0!important;
	}

	.ppb_tourcat_grid .four_cols.gallery:not(.metro) .element:nth-child(4n) {
		float: left;
		margin-right: 36px;
	}

	.ppb_tourcat_grid .four_cols.gallery:not(.metro) .element:nth-child(4n+1) {
		clear: none;
	}
	
	.ppb_tourcat_grid .four_cols.gallery:not(.metro) .element:nth-child(6n+1) {
		clear: both!important;
	}

	.ppb_tourcat_grid .grid.gallery.portrait .element .grid {
		min-height: 150px;
	}
	
	.ppb_tourcat_grid h3 {
		font-size: 15px;
		text-align: center;
	}
	
	.one_fourth.gallery4 h4 {
		height: 90px;
	}

	.portfolio_info_wrapper .tour_excerpt p {
		height: 135px;
	}
}

@media only screen and (max-width: 767px) {
	.ppb_tourcat_grid .four_cols.gallery .element {
		width: calc(33.7% - 8px);
		margin-right: 10px;
		margin-bottom: 10px;
	}		
	
	.ppb_tourcat_grid .grid.gallery.portrait .element .grid {
		min-height: 100px;
	}	
	
	.ppb_tourcat_grid .four_cols.gallery:not(.metro) .element:nth-child(3n) {
		float: right!important;
		margin-right: 0!important;
	}

	.ppb_tourcat_grid .four_cols.gallery:not(.metro) .element:nth-child(3n+1) {
		clear: both!important;
	}

	.ppb_tourcat_grid .grid.gallery.portrait .element .grid {
		min-height: 100px!important;
	}	
	
	.ppb_tourcat_grid .four_cols.gallery:not(.metro) .element:nth-child(4n) {
		float: left;
		margin-right: 10px;
	}

	.ppb_tourcat_grid .four_cols.gallery:not(.metro) .element:nth-child(4n+1) {
		clear: none;
	}	
	
	.ppb_tourcat_grid h3 {
		font-size: 12px;
		text-align: center;
	}
	
	.logo_wrapper img {
		margin-top: -18px!important;
	}
	.tour_label.sidebar {
		top: 10px;
	}
}

.tax-tourcat #page_content_wrapper .inner .inner_wrapper {
	padding-top: 40px;
}

.single_tour_category {
	text-align: center;
}

.single_tour_category h5 {
	color: #DABA89;
	font-weight: 600;
    font-size: 14px;
}

.single_tour_categories_wrapper {
	width: 100%;
	padding-top: 30px;
	display: flex;
    justify-content: space-evenly;
}

.tour_recently_view, #footer {
	z-index: 999;
	position: relative;
}

#wc-bookings-booking-form p.form-field,
.wc-bookings-booking-form fieldset {
	padding: 0;
}

.wc-bookings-booking-form {
	text-align: left;
}

input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=date], input[type=number], textarea, select {
	font-size: 12px!important;
}

.wc-bookings-booking-form fieldset {
	margin: 0;
}

.wc-bookings-date-picker .ui-datepicker td .ui-state-default {
	padding: .25em 0;
}

.wc-bookings-booking-form label {
	display: inline-block;
    width: 73%;
	font-size: 12px;
}

.single_tour_price_label {
	float: left;
	margin-right: 5px;
}

.wc-block-checkout__billing-fields h2.wc-block-components-title,
.wc-block-checkout__billing-fields p.wc-block-components-checkout-step__description {
	display: none;
}

.wc-block-components-form .wc-block-components-checkout-step {
	margin-bottom: 10px!important;
}
.wc-block-components-address-form__phone {
	margin-top: 16px!important;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
	height: 48px!important;
}

a.tour_image .tour_price span {
	font-size: 10px;
}

#wc-bookings-booking-form p.form-field, .wc-bookings-booking-form fieldset, .wc-bookings-booking-form {
	margin-bottom: 5px;
}

.woocommerce-order-received .woocommerce-order-details {
	margin-top: 30px;
}

.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-order-received .woocommerce-order-details .woocommerce-order-details__title,
.woocommerce .product-quantity {
	display: none;
}

.sidebar_wrapper.is_stuck .single_tour_booking_wrapper {
	padding: 1px 15px;
}

.wc-bookings-booking-form .wc-bookings-booking-cost {
	padding: 5px 15px;
}

.wc-bookings-booking-form {
	padding: 0;
	border: none;
}

.single_tour_booking_woocommerce_wrapper .button {
	margin: 8px 0 0 0;
}

#menu_wrapper div .nav li ul li a, 
#menu_wrapper div .nav li.current-menu-parent ul li a {
	width: 300px;
}

#menu_wrapper .nav ul li ul, #menu_wrapper div .nav li ul {
	width: 340px;
}

#menu_wrapper .nav ul li ul li a, #menu_wrapper div .nav li ul li a, #menu_wrapper div .nav li.current-menu-parent ul li a {
	font-size: 12px;
	padding: 8px 0 8px 0;
}

.faq-wrapper { max-width: 720px; margin: 0 auto; }
.faq-title { font-size: 28px; font-weight: 700; color: #1a3557; margin-bottom: 24px; text-align: center; }
.faq-item { background: #fff; border: 1px solid #e0e6ed; border-radius: 8px; margin-bottom: 10px; overflow: hidden; }
.faq-item.open { box-shadow: 0 4px 16px rgba(26,53,87,0.10); }
.faq-question { width: 100%; background: none; border: none; padding: 18px 20px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; text-align: left; gap: 12px; }
.faq-question span { font-size: 15px; font-weight: 600; color: #1a3557; line-height: 1.4; }
.faq-icon { width: 24px; height: 24px; border-radius: 50%; background: #eaf0f8; color: #1a3557; font-size: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.2s, transform 0.3s; }
.faq-item.open .faq-icon { background: #1a3557; color: #fff; transform: rotate(45deg); }
.faq-answer { display: none; padding: 0 20px 18px; }
.faq-answer p { font-size: 14px; color: #555; line-height: 1.7; }
.faq-question { flex-direction: row !important; }
.faq-question span { flex: 1; text-align: left !important; }
.faq-icon { margin-left: auto; flex-shrink: 0; }