/*
Theme Name: Gowilds Child
Theme URI: https://gaviaspreview.com/wp/gowilds/
Author URI: https://themeforest.net/user/gavias
Author: Gaviasthemes Team
Description: Child theme for the Gowilds theme.
Template: gowilds
*/

.booking-single-gallery .busby-trip-gallery-link {
	display: block;
	height: 100%;
	cursor: zoom-in;
}

.booking-single-gallery .busby-trip-gallery-link img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.site-branding-logo,
.header_default_screen .site-branding-logo {
	pointer-events: none !important;
	cursor: default !important;
}

.elementor-element-bf09ed9,
.elementor-element-bf09ed9 .gsc-logo,
.elementor-element-bf09ed9 .site-branding-logo,
.elementor-element-bf09ed9 img {
	pointer-events: none !important;
	cursor: default !important;
}

.elementor-element-e271f9b .gsc-logo {
	display: inline-block !important;
	width: auto !important;
	max-width: max-content !important;
	pointer-events: auto !important;
}

.elementor-element-e271f9b .site-branding-logo {
	display: block !important;
	width: 125px !important;
	height: 92px !important;
	line-height: 0 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

.elementor-element-e271f9b .site-branding-logo img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	pointer-events: none !important;
	cursor: pointer !important;
}

.busby-destination-description-bottom {
	max-width: 1320px;
	margin: 28px auto 60px;
	padding: 0 20px;
	color: #555;
	font-size: 16px;
	line-height: 1.7;
}

.busby-destination-description-bottom > *:last-child {
	margin-bottom: 0;
}

.booking-single .busby-trip-price .busby-price-from-inline {
	display: inline-flex;
	align-items: baseline;
	margin-right: 4px;
	font-size: inherit;
	line-height: inherit;
	vertical-align: baseline;
}

.booking-single .busby-trip-price .wpte-bf-offer-price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	white-space: normal;
}

.booking-single .busby-trip-price .busby-price-line {
	display: inline-flex;
	align-items: baseline;
	white-space: nowrap;
}

.booking-single .busby-trip-price .wpte-bf-offer-amount {
	display: inline-flex;
	align-items: baseline;
}

.booking-single .busby-trip-price .wpte-bf-pqty {
	display: block;
	margin: 0;
	line-height: 1.25;
	white-space: nowrap;
}

.booking-single .wpte-bf-discount-tag,
.wpte-bf-discount-tag[data-busby-discount-currency] {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	min-width: max-content !important;
	max-width: none !important;
	padding: 7px 12px !important;
	white-space: nowrap !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

.wpte-bf-discount-tag .busby-byn-symbol {
	margin-left: 0.12em;
}

.category-trips-single .trip__price .actual-price,
.category-trips-single .trip-one__price-number .actual-price,
.category-trips-single .trip-two__price-number .actual-price,
.category-trips-single .trip-list__price-number .actual-price,
.category-trips-single .booking-one__price-number .actual-price,
.category-trips-single .booking-three__price-number .actual-price,
.category-trips-single .booking-list__price-number .actual-price,
.category-trips-single .trip-one__price-number[data-price-usd],
.category-trips-single .trip-two__price-number[data-price-usd],
.category-trips-single .trip-list__price-number[data-price-usd],
.category-trips-single .booking-one__price-number[data-price-usd],
.category-trips-single .booking-three__price-number[data-price-usd],
.category-trips-single .booking-list__price-number[data-price-usd],
.category-trips-single .actual-price .wpte-currency-code,
.category-trips-single .actual-price .wpte-price,
.elementor-widget-container .category-trips-single .actual-price,
.elementor-widget-container .category-trips-single .actual-price .wpte-currency-code,
.elementor-widget-container .category-trips-single .actual-price .wpte-price {
	color: #63AB45 !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
}

.category-trips-single .trip__price .actual-price {
	display: inline-flex;
	align-items: baseline;
	gap: 2px;
}

.category-trips-single .booking__item-discount,
.category-trips-single .booking__item-label.booking__item-discount {
	background: #63AB45 !important;
	color: #fff !important;
}

.home .category-trips-single .actual-price,
.home .category-trips-single .actual-price .wpte-currency-code,
.home .category-trips-single .actual-price .wpte-price,
.home .trip__price .actual-price,
.home .trip__price .actual-price .wpte-currency-code,
.home .trip__price .actual-price .wpte-price,
.home [data-price-usd] {
	color: #63AB45 !important;
	font-weight: 800 !important;
}

.category-trips-single .busby-trip-card-dates {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 12px;
	padding: 10px 0;
	border-top: 1px solid #e8edf3;
}

.category-trips-single .busby-trip-card-date,
.category-trips-single .busby-trip-card-more-dates {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 24px;
	padding: 4px 8px;
	border-radius: 4px;
	background: #005AA5;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

.category-trips-single .busby-trip-card-more-dates {
	background: #005AA5;
}

.booking-single .wpte-booking-footer-text {
	background: #005aa5 !important;
}

.booking-single .wpte-booking-footer-text a:hover,
.booking-single .wpte-booking-footer-text a:focus {
	color: #ffee00 !important;
}

.booking-single #nb-3-configurations .post-data.cost {
	display: none !important;
}

.wpte-bf-datepicker .rdrMonthPicker select,
.wpte-bf-datepicker .rdrYearPicker select,
.wpte-bf-datepicker .react-datepicker__month-select,
.wpte-bf-datepicker .react-datepicker__year-select {
	padding-right: 0 !important;
	background-image: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
}

/* Flatpickr: стрелка месяца — span.busby-fp-month-chevron (вставляется скриптом; на native select в Chrome/macOS фон ненадёжен). */
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,
.wte-booking-date-wrap .flatpickr-current-month .flatpickr-monthDropdown-months,
.wpte-modal .flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-calendar .flatpickr-monthDropdown-months,
.wte-booking-date-wrap .flatpickr-monthDropdown-months,
.wpte-modal .flatpickr-monthDropdown-months {
	box-sizing: border-box !important;
	padding: 0 0 0 0.5ch !important;
	margin: -1px 0 0 0 !important;
	color-scheme: light only !important;
	background-color: transparent !important;
	background-image: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	-webkit-font-smoothing: antialiased;
}

.flatpickr-calendar .flatpickr-current-month .busby-fp-month-chevron,
.wte-booking-date-wrap .flatpickr-current-month .busby-fp-month-chevron,
.wpte-modal .flatpickr-current-month .busby-fp-month-chevron {
	display: inline-block !important;
	flex-shrink: 0;
	width: 0 !important;
	height: 0 !important;
	margin: 0 0.35rem 0 0.12rem !important;
	border-left: 0.28rem solid transparent;
	border-right: 0.28rem solid transparent;
	border-top: 0.34rem solid #475569;
	pointer-events: none !important;
	vertical-align: middle;
	align-self: center;
}

.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:hover,
.wte-booking-date-wrap .flatpickr-current-month .flatpickr-monthDropdown-months:hover,
.wpte-modal .flatpickr-current-month .flatpickr-monthDropdown-months:hover,
.flatpickr-calendar .flatpickr-monthDropdown-months:hover,
.wte-booking-date-wrap .flatpickr-monthDropdown-months:hover,
.wpte-modal .flatpickr-monthDropdown-months:hover,
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.wte-booking-date-wrap .flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.wpte-modal .flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-calendar .flatpickr-monthDropdown-months:focus,
.wte-booking-date-wrap .flatpickr-monthDropdown-months:focus,
.wpte-modal .flatpickr-monthDropdown-months:focus {
	background-color: rgba(0, 0, 0, 0.05) !important;
	background-image: none !important;
}

.wpte-bf-datepicker .rdrMonthPicker select::-ms-expand,
.wpte-bf-datepicker .rdrYearPicker select::-ms-expand,
.wpte-bf-datepicker .react-datepicker__month-select::-ms-expand,
.wpte-bf-datepicker .react-datepicker__year-select::-ms-expand,
.flatpickr-calendar .flatpickr-monthDropdown-months::-ms-expand,
.wte-booking-date-wrap .flatpickr-monthDropdown-months::-ms-expand,
.wpte-modal .flatpickr-monthDropdown-months::-ms-expand {
	display: none !important;
}

#wte_enquiry_contact_form .contact,
#wte_enquiry_contact_form .row-repeater.contact {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	flex: 0 0 100% !important;
}

#wte_enquiry_contact_form .contact input,
#wte_enquiry_contact_form input#enquiry_contact,
#wte_enquiry_contact_form input[name="enquiry_contact"] {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
}

.busby-trip-date-filter .busby-trip-date-input {
	width: 100%;
	min-height: 38px;
	padding: 8px 10px;
	border: 1px solid #e5e7eb;
	border-radius: 4px;
	background: #fff;
	color: #111827;
	font-size: 14px;
	line-height: 1.3;
}

.busby-trip-date-filter .busby-trip-date-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.busby-trip-date-filter .busby-trip-date-fields label {
	display: block;
	margin: 0;
}

.busby-trip-date-filter .busby-trip-date-fields span {
	display: block;
	margin-bottom: 4px;
	color: #4b5563;
	font-size: 12px;
	line-height: 1.2;
}

#wp-footer .elementor-element-b5beca5 .elementor-social-icons-wrapper.elementor-grid {
	display: grid !important;
	grid-template-columns: repeat(4, 39px) !important;
	gap: 10px !important;
	width: max-content;
}

#wp-footer .elementor-element-b5beca5 .elementor-social-icons-wrapper.elementor-grid > .elementor-grid-item {
	margin: 0 !important;
}

#wp-footer .elementor-element-b5beca5 .elementor-social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 39px;
	height: 39px;
}

#wp-footer .elementor-element-503c9a6 .elementor-element-b496c44 .elementor-icon-box-title,
#wp-footer .elementor-element-503c9a6 .elementor-element-8f0a170 .elementor-icon-box-title,
#wp-footer .elementor-element-503c9a6 .elementor-icon-box-description {
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
}

#wp-footer .elementor-element-503c9a6 .elementor-element-b496c44 .elementor-icon-box-title a,
#wp-footer .elementor-element-503c9a6 .elementor-element-8f0a170 .elementor-icon-box-title a {
	font-size: inherit !important;
	line-height: inherit !important;
}

#wp-footer .elementor-element-503c9a6 .elementor-element-b496c44 .elementor-icon-box-title a,
#wp-footer .elementor-element-503c9a6 .elementor-element-8f0a170 .elementor-icon-box-title a,
#wp-footer .elementor-element-503c9a6 .elementor-element-1efe3b3 .elementor-icon-box-description,
#wp-footer .elementor-element-503c9a6 .elementor-element-14a966f .elementor-icon-box-description,
#wp-footer .elementor-element-503c9a6 .elementor-element-f47c8e0 .elementor-icon-box-description,
#wp-footer .elementor-element-503c9a6 .elementor-element-5e12850 .elementor-icon-box-description,
#wp-footer .elementor-element-8926bd2 .elementor-icon-box-description {
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
}

.fancybox-container .fancybox-button--close,
.fancybox-container .fancybox-close-small,
.fancybox-container .busby-fancybox-close {
	position: fixed !important;
	top: 18px !important;
	right: 18px !important;
	z-index: 999999 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 52px !important;
	height: 52px !important;
	padding: 0 !important;
	border: 2px solid #fff !important;
	border-radius: 50% !important;
	background: #d71920 !important;
	color: #fff !important;
	font-size: 38px !important;
	line-height: 1 !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

.fancybox-container .fancybox-button--close svg,
.fancybox-container .fancybox-close-small svg {
	width: 28px;
	height: 28px;
	color: #fff !important;
	fill: #fff !important;
	stroke: #fff !important;
}

.fancybox-container .fancybox-button--close:hover,
.fancybox-container .fancybox-button--close:focus,
.fancybox-container .fancybox-close-small:hover,
.fancybox-container .fancybox-close-small:focus,
.fancybox-container .busby-fancybox-close:hover,
.fancybox-container .busby-fancybox-close:focus {
	background: #005aa5 !important;
	color: #ffee00 !important;
	outline: none;
}