/*
 Theme Name:   travel-monster child theme
 Theme URI:    https://wptravelengine.com/wordpress-travel-themes/travel-monster/
 Description:  Child theme of travel-monster theme
 Author:       Erwin de Boer
 Author URI:   http://example.com
 Template:     travel-monster
 Version:      1.0.0
 License:      GNU General Public License v3 or later
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Tags:         Tags: one-column, two-columns, right-sidebar, left-sidebar, footer-widgets, custom-background, custom-header, custom-menu, custom-logo, featured-images, threaded-comments, full-width-template, rtl-language-support, translation-ready, theme-options, food-and-drink, holiday, entertainment
 Text Domain:  travel-monster child theme
*/

/*ALGEMEEN*/

.format-standard.hentry, .guide.hentry {
	margin: 0;
}

b, strong {
	font-weight: 600 !important;
}

.wp-block-list li {
	margin-bottom: 3px !important;
}
.wp-block-list li:last-of-type{
	margin-bottom: 15px !important;
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
	left: 
}

.trip-content-area {
	max-width: 1320px !important;
	padding: 30px 20px !important;
	margin: auto;
}


.travel-monster-container-wrap {
	max-width: 1320px;
	padding: 30px 20px;
	margin: auto;
}

p a {
	font-weight: bold;
	text-decoration: underline !important;
	color: inherit !important;
}

p a:hover {
	color: var(--primary-color) !important;
	text-decoration: underline;
	transition: all 0.2s ease-out;
}


/*MAIN MENU*/

.menu-icon .elementor-icon {
	border-color: var(--e-global-color-text) !important;
	height: 40px;
}

.elementor-9962 .elementor-element.elementor-element-f1fe34d {
	column-gap: 1%;
}

.e-search-form {
	height: 40px;
}

.elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container, .elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
	border-color: var(--e-global-color-secondary) !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 400;
	color: #000000 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
	letter-spacing: 0.03em;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:active {
	color: #000000 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
	margin-top: 20px;
}

/*FOOTER*/
.footer-form .elementor-field-textual{
	padding-top: 0px;
	padding-bottom: 0px;
}

#footer-links a, #footer-bar a {
	font-weight: inherit;
	text-decoration: none !important;
}

/* SINGLE TRIP*/

/*SINGLE TRIP - HEADER*/

.elementor-widget-wte-duration .wte-title-duration.horizontally .duration {
    border-bottom: none;
    border-right: 0px none var(--wpte-primary-color, var(--primary-color)) !important;
}

.wte-trips-duration {
	max-height: 40px;
}

.wte-title-duration .duration {
	height: auto;
}

.single-trip-header-upcoming-dates .waitlist-notice.notice-info {
	display: none !important;
}

@media (min-width: 1025px) {
	.single-trip-header-price .wpte-booking-area .wpte-booking-inner-wrapper {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	.single-trip-header-price .wpte-booking-area .wpte-bf-price-wrap {
		margin-bottom: 0px;
		border-bottom: 0px none rgba(15, 29, 35, .1);
	}

	.single-trip-header-price .wpte-booking-area-wrapper {
			border: 0px none rgba(15, 29, 35, .1);
	}

	.single-trip-header-price.elementor-element:not(.e-div-block-base) .elementor-widget-container, .elementor-element:not(.e-div-block-base):not(:has(.elementor-widget-container)) {
		box-shadow: none;
	}

	.single-trip-header-price .wpte-booking-area .wpte-bf-price-wrap .wpte-bf-price {
		flex-direction: row;
	}

	.single-trip-header-price .wpte-booking-area .wpte-bf-price-wrap .wpte-bf-price .wpte-bf-reg-price {
		margin-bottom: -1px;
		margin-right: 10px;
		color: #fff;
	}

	.single-trip-header-price .wpte-bf-pqty {
		display: none !important;
	}

	.single-trip-header-price .wpte-booking-area .wpte-bf-price-wrap .wpte-bf-price {
		margin: 0 0 0 0 !important;
		padding: 0 0 0 0 !important;
	}

	.single-trip-header-price .wpte-bf-offer-amount {
		margin-bottom: 4px;
	}

	.trip-header-button {
		position: absolute !important;
		right: 0;
	}

	.single-trip-header-upcoming-dates.elementor-widget:not(.elementor-widget-text-editor,.elementor-widget-toggle,.elementor-widget-tabs,.elementor-widget-accordion,.elementor-icon-list--layout-traditional) ul li + li {
	display: none !important;
	}

	.single-trip-header-upcoming-dates .wte-fsd__tag-wrap {
		display: none !important;
	}

	.single-trip-header-upcoming-dates .wte-fsd__availability-cta-wrap, .single-trip-header-upcoming-dates .wte-fsd__availability-show-more-wrap {
		display: none !important;
	}

	.single-trip-header-upcoming-dates .wte-fsd__availability-list-wrap {
		border-top: 0px none transparent;
	}

	.single-trip-header-upcoming-dates .wte-fsd__availability {
		border-bottom: 0px none transparent;
	}

	.single-trip-header-upcoming-dates .wte-fsd__availability-start-date, .single-trip-header-upcoming-dates .wte-fsd__availability-end-date {
		color: #fff;
	}

	.single-trip-header-upcoming-dates .wte-fsd__availability-title-text {
		display: none;
	}

	.single-trip-header-upcoming-dates .wte-fsd__availability-start-date, .wte-fsd__availability-end-date {
		width: auto !important;
	}
}

.single-trip-header-upcoming-dates .wte-fsd__filter-buttons {
	display: none;
}
.single-trip-header-upcoming-dates .wte-fsd__container {
	margin: 0 0 0 0;
}

.single-trip-header-upcoming-dates .wte-fsd__no-dates-found {
	color: white;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1.2px;
}

.trip-header-button .elementor-button:hover {
	background-color: transparent !important;
	border-color: white !important;
}

.trip-header-button .elementor-button:hover {
	color: white !important;
}

.elementor-widget-wte-trip-facts>.elementor-widget-container {
	background-color: transparent !important;
}

@media (min-width: 1025px) {
    .wte-fsd__availability {
		padding: 0 0 0 0 !important;
	}
}

.wte-fsd__availability-cta-wrap .wte-fsd__sold-out {
	border-radius: 10px !important;
	margin: 5px !important;
	opacity: .8 !important;
}

@media (min-width: 1088px) {
	#trip-facts .wte-trip-facts ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, 16%);
    justify-content: center;
    justify-items: center;
	}
}
#trip-facts a {
	color: inherit !important;
}

#trip-facts.elementor-widget-wte-trip-facts .trip-facts-value li .icon-holder svg {
	color: white !important;
}

/*SINGLE TRIP - TRIP DIFFUCULTY*/

.wte-trip-difficulty-level-section {
	margin: 0 !important;
}
@media (min-width: 1025px) {	
	.wte-trip-difficulty-level-section .wte-difficulty-grid {
		grid-template-columns: repeat(4, 1fr) !important;
	}
}

@media (min-width:650px) and (max-width: 1024px) {	
	.wte-trip-difficulty-level-section .wte-difficulty-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}
@media (max-width: 649px) {	
	.wte-trip-difficulty-level-section .wte-difficulty-grid {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}


.wte-trip-difficulty-level-section .wte-difficulty-grid .wte-difficulty-item {
    align-items: flex-start;
    display: block;
    gap: 16px;
}

.wte-trip-difficulty-level-section .wte-difficulty-grid .wte-difficulty-item .wte-difficulty-icon {
	background-color: transparent;
	width: 100%;
	height: 50px;
	margin-bottom: 20px;
}

.wte-trip-difficulty-level-section .wte-difficulty-grid .wte-difficulty-item .wte-difficulty-icon img {
	width: 40px;
	height: 40px;
}

.wte-difficulty-content .wte-difficulty-header {
	justify-content: center;
}

.wte-difficulty-header .wte-difficulty-title {
	font-weight: 300;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	width: 100%;
	text-align: center;
}
.wte-difficulty-header .wte-difficulty-score {
	display: none;
}

.wte-difficulty-header .wte-score-max {
	color: black;
    font-weight: 600;
}

.wte-difficulty-header .wte-difficulty-label {
	padding: 2px 20px;
	margin: 5px 0px;
	text-transform: uppercase;
    letter-spacing: 1px;
	min-width: 100px;
	text-align: center;
}

.wte-difficulty-header .wte-difficulty-label.score-1 {
	background-color: transparent;
	border: 2px solid #12B76A;
	color: #12B76A;
}
.wte-difficulty-header .wte-difficulty-label.score-2 {
	background-color: transparent;
	border: 2px solid #096E3F;
	color: #096E3F;
}
.wte-difficulty-header .wte-difficulty-label.score-3 {
	background-color: transparent;
	border: 2px solid #FCBF02;
	color: #FCBF02;
}
.wte-difficulty-header .wte-difficulty-label.score-4 {
	background-color: transparent;
	border: 2px solid #FF8C00;
	color: #FF8C00;
}
.wte-difficulty-header .wte-difficulty-label.score-5 {
	background-color: transparent;
	border: 2px solid #F04438;
	color: #F04438;
}

.wte-difficulty-content .wte-difficulty-description {
	color: black;
}

.deelname-eisen .jet-listing-dynamic-field__content p {
	margin-bottom: 0;
}

/*SINGLE TRIP - TRIP OVERCIEW*/
.wpte-overview-title {
	padding-bottom: 20px;
}

.wpte-trip-highlights-title {
	margin-bottom: 20px !important;
}

.wpte-trip-highlights li {
	font-weight: normal !important;
}

/*SINGLE TRIP - TRIP IMAGES*/
@media (min-width: 1025px) {
	.reis-in-beeld .elementor-image-carousel img {
		width: 100%;
		object-fit: cover;
		height: 550px;
	}
}

@media (max-width: 1024px) {
	.reis-in-beeld .elementor-image-carousel img {
		width: 100%;
		object-fit: cover;
		height: 300px;
	}
}

.programma .expand-all-button input[type=checkbox] {
	border-radius: 5px;
	border: 1px solid #000000;
	background-color: transparent !important;
	width: 50px !important;
}

.programma .expand-all-button input[type=checkbox]::before {
	background-color: #000000;
	top: 1px !important;
	border-radius: 3px;
}

.programma .expand-all-button input[type=checkbox]:checked::before {
    left: 26px !important;
}

.programma .expand-all-button label {
	text-transform: uppercase;
	color: #000000;
	margin-top: 6px;
	padding-right: 15px;
}

.fancybox-button svg path {
	fill: white !important;
}

.fancybox-button {
	background-color: var(--e-global-color-secondary) !important;
	border: none !important;
	padding: 0px !important;
	margin: 10px !important;
}

.fancybox-button:hover {
	border: 1px solid white !important;
}

@media (min-width: 1025px) {
		.programma .wte-itinerary-head-wrap .title {
		margin-right: 20px;
	}

	.programma .itinerary-title, .programma .itinerary-day {
		letter-spacing: 0.02em !important
	}

	.programma .itinerary-row {
		margin-left: 200px !important;
		border-bottom: 1px solid #000000 !important;
	}

	.programma .itinerary-row:last-child {
		padding-bottom: 24px !important;
	}

	.programma .itinerary-row .title::before {
		left: -180px;
		border: 2px solid #000000;
		background-color: #000000;
	}

	.programma .itinerary-day {
		position: absolute;
		left: -140px;
	}

	.programma .itinerary-row:not(:last-child)::before {
		left: -180px !important;
	}

	.programma .post-data.itinerary {
		margin-top: 50px;
	}
}

@media (max-width: 1024px) {
	.programma .itinerary-row .title::before {
		border: 2px solid #000000;
		background-color: #000000;
	}
}

.programma .itinerary-row:not(:last-child)::before {
	border-left: 1px solid #000000 !important;
}

.programma .itinerary-row:first-child .title::before, .programma .itinerary-row.advanced-itinerary-row:first-child .title::before, .itinerary-row:last-child .title::before {
		width: 35px;
		height: 35px;
		background-size: 18px;
		background-color: #000000;
	}
@media (min-width: 1025px) {
	.programma .accordion-tabs-toggle .rotator {
		width: 35px !important;
		height: 35px !important;
	}
}
@media (max-width: 1024px) {
	.programma .accordion-tabs-toggle .rotator {
		width: 20px !important;
		height: 20px !important;
	}
}

.programma .wpte-itinerary-infos {
	border: 1px solid black;
	border-radius: 5px;
	padding: 20px;
}

.programma .wpte-itinerary-info-item {
	background: none;
}

.programma .wpte-itinerary-info-item-icon img {
	fill: black;
	opacity: 1;
	width: 70%;
}

.programma .itinerary-detail-additional-info svg {
	color: black;
}

.programma .itinerary-detail-additional-info {
	border-radius: 5px;
    background-color: #0011;
    padding: 20px;
}

.programma .itinerary-title .a:active {
	color: inherit !important;
}

.programma .accordion-tabs-toggle .rotator {
	background-color: black !important;
}

.programma .itinerary .itinerary-detail-additional-info [class*=itinerary-] {
	font-weight: 400;
}

.programma .itinerary-detail-additional-info {
	padding-left: 35px;
	padding-right: 35px;
}
.programma .itinerary-meals .itinierary-icon-wrap, .programma .itinerary-sleep-mode .itinierary-icon-wrap {
	display: none !important;
}

.programma .itinerary-meals::before {
	content: url(/wp-content/uploads/2025/10/MOBE_WEB_Icons_Food-48.svg);
	display: block;
	width: 25px;
	height: 25px;
	margin-right: 15px;
}

.programma .itinerary-detail-additional-info>div[class*=itinerary-] {
	margin-right: 40px;
}

.programma .itinerary-sleep-mode::before {
	content: url(/wp-content/uploads/2025/10/MOBE_WEB_Icons_nieuw_TE_Comfort.svg);
	display: block;
	width: 25px;
	height: 25px;
	margin-right: 5px;
}

.programma .itinerary-detail-additional-info {
	display: none !important;
}

.altitude-chart-container {
	border: 1px solid #000000;
    border-radius: 8px;
}

.altitude-unit-switcher {
	display: none;
}

.route-embed .footer {
	display: none !important;
}

.price-included .elementor-icon, .price-not-included .elementor-icon {
	background: white;
    padding: 10px;
    border-radius: 5px;
}

.price-included, .price-not-included {
	top: -74px;
	margin-bottom: -74px !important;
}

.cost ul#exclude-result li::before, .cost ul#include-result li::before {
	background: white;
}

.trip-faq .faq-row .accordion-tabs-toggle {
 	color: #000000;
}

.trip-faq .faq-row {
	padding: 15px;
	border: 1px solid #000000;
}

.trip-faq .accordion-tabs-toggle .rotator {
	background-color: #000000 !important; 
}

@media (min-width: 1025px) {
    .data-prijzen .wte-fsd__availability {
		border-bottom: 1px solid rgba(0, 0, 0, 1);
		padding-bottom: 45px !important;
        padding-top: 45px !important;
	}

    .wte-fsd__availability-list-wrap {
        border-top: 1px solid rgba(0, 0, 0, 1);
    }

	.wte-fsd__availability {
		row-gap: 0px !important;
	}

	.wte-fsd__tag-wrap {
		margin-bottom: 5px !important;
		position: absolute;
    	margin-bottom: 93px !important;
	}
}

.data-prijzen .wte-fsd__availability-title-text {
	font-weight: 300 !important;
}

.dataprijzen .wte-fsd__availability-price-wrap, .wte-fsd__availability-remaining-seats {
	border: none !important;
}

.wte-fsd__tag.wte-fsd__availability-label {
	border-radius: 5px !important;
	font-weight: 400 !important;
}

/*
.wte-fsd__packages {
	display: none;
}
*/

.data-prijzen .wte-fsd__filter-buttons .wte-fsd__button:hover {
	color: black !important;
	opacity: 0.8;
}

.data-prijzen .wte-fsd__button.is-active {
	font-weight: 900;
	color: black !important;
	text-decoration: underline;
}

.wte-fsd__availability-arrow {
	background-image: url("https://mountainbeat.wpenginepowered.com/wp-content/uploads/2025/07/right-long-solid.svg") !important;
	height: 16px;
}

.single-trip-header-upcoming-dates .wte-fsd__availability-arrow {
	background-image: url("https://mountainbeat.wpenginepowered.com/wp-content/uploads/2025/07/right-long-solid-1.svg") !important;
	height: 16px;
}


.data-prijzen .wte-fsd__availability-cta-wrap button, .data-prijzen .wte-fsd__availability-cta-wrap button.wte-book-now, .data-prijzen .wte-fsd__availability-cta-wrap .wte-fsd__booknow-btn {
	background-color: #000000;
	border: 1px solid #000000;
	color: white;
	letter-spacing: 1px;
	padding: 10px;
}

.data-prijzen .wte-fsd__availability-cta-wrap button:hover, .data-prijzen .wte-fsd__availability-cta-wrap button.wte-book-now:hover, .data-prijzen .wte-fsd__availability-cta-wrap .wte-fsd__booknow-btn:hover {
	background-color: transparent;
	color: #000000;
}

 .data-prijzen .wte-fsd__availability-cta-wrap .wte-fsd__booknow-btn {
	border-radius: 7px !important;
}


.wte-fsd__availability-start-date, .wte-fsd__availability-end-date {
	text-align: center !important;
}

@media (min-width: 1025px) {
    .wte-fsd__availability-start-date, .wte-fsd__availability-end-date {
        width: 15% !important;
    }
}

@media (max-width: 1024px) {
    .wte-fsd__availability-start-date, .wte-fsd__availability-end-date {
        width: auto !important;
    }
	.wte-fsd__availability {
		justify-content: space-between !important;
	}
	.wte-fsd__availability-arrow-wrap {
		display: flex;
		justify-content: center;
	}
}

 .data-prijzen .wte-fsd__availability-remaining-seats {
	flex-direction: row;
	display: flex;
 }

  .data-prijzen .wte-fsd__availability-title-text {
	font-size: 16px;
 }

 .data-prijzen .wte-fsd__availability-seats-count {
	padding-right: 5px;
 }

 @media (max-width: 768px) {
	.elementor-widget-wte-breadcrumbs {
		display: none;
	}
 }

 @media (max-width: 1024px) {
 	  .data-prijzen .wte-fsd__availability-remaining-seats, .data-prijzen .wte-fsd__availability-price-wrap {
		width: auto; 
		padding-left: 20px;
		padding-right: 20px;
		margin-left: 20px;
		padding-top: 0px;
		padding-bottom: 0px;
		align-self: center;
	}
	.data-prijzen .wte-fsd__availability-price-wrap {
		border: 1px solid;
		border-radius: 5px;
	}
 }

 .wte-fsd__filter-select select {
	border: 1px solid black;
	color: black;
 }

 @media (max-width: 1024px) {
    #mobile-booking .wpte-booking-area.wpte-form-layout-2.wpte-default-form .wpte-booking-inner-wrapper {
		justify-content: end !important;
	}
	#mobile-booking .wpte-booking-area {
		background-color: transparent !important;
		box-shadow: none !important;
		width: auto !important;
    	padding: 0px !important;
    	position: absolute !important;
    	right: 10px !important;
    	bottom: 10px !important;
		left: auto !important;
	}
	#mobile-booking #open-booking-modal {
		box-shadow: -2px 0 16px rgba(0, 0, 0, .2) !important;
	}
	#mobile-booking .wpte_price-toggle-btn-mb {
		display: none;
	}
 }
*/

.wpte-card .trip-dur svg path {
	stroke: white;
}

.elementor-widget-loop-carousel .swiper-pagination-bullets {
	transform: none !important;
	
}

 /*GRAVITY FORMS*/

.footer-form input, .trip-info-form input, .aanmelden-interesselijst input {
	background-color: transparent !important;
	border: 1px solid white !important;
	border-radius: 5px !important;
	color: white !important;
	font-size: 14px !important;
 }

 .footer-form label, .trip-info-form label, .aanmelden-interesselijst label {
	color: white !important;
 }

 .footer-form .gform_fields, .trip-info-form .gform_fields, .aanmelden-interesselijst .gform_fields {
	row-gap: 0px !important;
 }

 .aanmelden-interesselijst #field_3_3, .trip-info-form #field_2_3, .footer-form #field_1_1 {
	margin-top: 10px;
 }

 .footer-form .gform-theme--foundation .gfield input.medium {
	inline-size: 100%;
 }

 .footer-form .gform_button, .trip-info-form .gform_button, .aanmelden-interesselijst .gform_button {
	width: 100% !important;
	text-transform: uppercase !important;
	font-size: 16px !important;
	color: #000000 !important;
	background-color: white !important;
	padding: 18px 20px !important;
	font-weight: 400 !important;
	border: 1px solid white !important;
	transition: all .2s !important;
 }
 .footer-form .gform_button:hover, .trip-info-form .gform_button:hover, .aanmelden-interesselijst .gform_button:hover {
	color: white !important;
	background-color: transparent !important;
	transition: all .2s !important;
 }
 .footer-form #field_1_3, .footer-form .gform-footer.gform_footer.top_label, .aanmelden-interesselijst .gform-footer.gform_footer.top_label {
	margin-top: 10px !important;
 }

  .footer-form #input_1_2_3,  .footer-form #input_1_2_6,  .footer-form #input_1_1, .trip-info-form #input_2_1_3, .trip-info-form #input_2_1_6, .trip-info-form #input_2_3, .aanmelden-interesselijst #input_3_1_3, .aanmelden-interesselijst #input_3_1_6, .aanmelden-interesselijst #input_3_3 {
	padding: 15px 20px !important;
  }

.trip-info-form .gchoice_2_5_1, .footer-form .gchoice_2_4_1, .aanmelden-interesselijst .gchoice_3_5_1, .trip-info-form #field_2_4, .aanmelden-interesselijst #field_3_4 {
	margin-top: 10px !important;
  }

.trip-info-form .gform_confirmation_message, .aanmelden-interesselijst .gform_confirmation_message {
	color: white;
	font-weight: 800;
}

.agenda-informatiebijeenkomst-form input, .agenda-informatiebijeenkomst-form textarea {
	border: 1px solid black !important;
	border-radius: 5px !important;
}
.agenda-informatiebijeenkomst-form input[type="radio"]:checked::before, .footer-form input[type="radio"]:checked::before {
	background-color: white !important;
}

.agenda-informatiebijeenkomst-form .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 10px;
}

.agenda-informatiebijeenkomst-form input[type="submit"] {
	background-color: var(--e-global-color-secondary) !important;
}

.agenda-informatiebijeenkomst-form input[type="submit"]:hover {
	background-color: white !important;
	color: black !important;
	filter: none !important;
}
/*GUIDE CARDS*/

.revealvertical {
    transition: all 0.4s ease-in-out !important;
    max-height: 0 !important;
	padding: 0px 20px !important;
}

.container:hover .revealvertical {
    max-height: 430px !important;
	padding: 20px !important;
}

@media only screen and (max-width: 767px) {
  .container:hover {
  transition: none !important;
  }
}

/* Adjust the vertical reveal effect on mobile */
@media only screen and (max-width: 767px) {
  .container:hover .revealvertical {
     max-height: 330px !important;
  }
}

.revealvertical .elementor-button-icon .e-font-icon-svg {
	position: absolute;
	right: 10px;
}


/*HOME PAGE*/



/*DESKTOP MENU*/
.menu-container {
    transition: all 0.3s ease-in-out !important;
	background-color: var(--primary-color) !important;
}

.menu-container:hover {
}


.menu-revealvertical {
    transition: all 0.4s ease-in-out !important;
    max-height: 0px !important;
}

@media only screen and (min-width: 1025px) {
	.menu-container:hover .menu-revealvertical {
		max-height: 600px !important;
	}
}

/*MOBILE MENU*/
.mobile-menu .elementor-nav-menu--dropdown {
	background-color: transparent;
}

.mobile-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .mobile-menu .elementor-nav-menu--dropdown .elementor-item.highlighted, .mobile-menu .elementor-nav-menu--dropdown .elementor-item:focus, .mobile-menu .elementor-nav-menu--dropdown .elementor-item:hover, .mobile-menu .elementor-sub-item.elementor-item-active, .mobile-menu .elementor-sub-item.highlighted, .mobile-menu .elementor-sub-item:focus, .mobile-menu .elementor-sub-item:hover {
	background-color: transparent;
}

.mobile-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .mobile-menu .elementor-nav-menu--dropdown .elementor-item.highlighted, .mobile-menu .elementor-nav-menu--dropdown .elementor-item:focus, .mobile-menu .elementor-nav-menu--dropdown .elementor-item:hover, .mobile-menu .elementor-sub-item.elementor-item-active, .mobile-menu .elementor-sub-item.highlighted, .mobile-menu .elementor-sub-item:focus, .mobile-menu .elementor-sub-item:hover {
	color: inherit;
}

.mobile-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
	text-transform: uppercase;
	font-size: 1em;
	font-weight: normal;
	letter-spacing: 0.7px;
}

.mobile-menu .sub-arrow {
	position: absolute;
	right: 20px;
}

.mobile-menu .elementor-widget-off-canvas {
	--e-off-canvas-animation-duration: 0.4s !important;
}

.mobile-menu-1st .elementor-nav-menu > .menu-item > a {
	font-weight: 500 !important;
}

.mobile-menu .elementor-nav-menu .elementor-item {
	letter-spacing: 0.7px;
}

.mobile-menu-1st .elementor-nav-menu .menu-item a:hover {
	text-decoration: underline !important;
}
.mobile-menu ul li {
	margin-bottom: 18px !important;
}
/*TRIP ARCHIVE*/

.wte-filterby-dropdown, .wte-ordering {
	z-index: 94 !important;
}

header {
	z-index: 9998 !important;
}
.main-header {
	z-index: 9999 !important;
}

.category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .wpte-button-group .wpte-button {
	background-color: transparent;
	border: 1px solid black;
	color: #000000 !important;
	border-radius: 5px;
	font-weight: 400;
    text-transform: uppercase;
	letter-spacing: 0.05em;
}

.category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .wpte-button-group .wpte-button:hover {
	background-color: var(--e-global-color-secondary);
	border: 1px solid #fff;
	border-radius: 5px;
	filter: brightness(1);
}

.category-trips-single .category-trip-title {
	letter-spacing: 0.1em;
}

.advanced-search-field .filter-section-title {
	font-weight: 400;
}

.advanced-search-field .filter-section-content ul li {
	font-weight: 300;
}

.advanced-search-field .wte-terms-show-btns button {
	font-weight: bold !important;
}

.wp-travel-engine-archive-repeater-wrap .pagination .nav-links .page-numbers.current {
	font-weight: bold;
}

.wp-travel-toolbar .wpte-trip-search-input input[type=search] {
	font-family: var(--text-pri);
}

.category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .wpte-details-toggler-button {
	border: none;
}

#reset-trip-search-criteria {
	color: var(--primary-color) !important;
}

#reset-trip-search-criteria:hover {
	background-color: transparent !important;
	border: none !important;
	text-decoration: underline !important;
}

.trip-search-bar .wpte__select-options li {
	padding-bottom: 7px;
}

/* TRIP CARDS */

[data-loader=fade] {
	transition-property: all !important;
}


.category-trips-single-inner-wrap .category-trip-desti>[class*=category-trip-pax], .category-trips-single .category-trips-single-inner-wrap .category-trip-desti>[class*=category-trip-pax] {
	display: none !important;
}


/*REISVOORSTEL FORMULIER*/

#reisvoorstel-form .gform_required_legend {
	font-size: 12px;
	color: black;
}

#reisvoorstel-form .ginput_container input, #reisvoorstel-form .ginput_container textarea {
	border-radius: 5px;
	border: 1px solid black;
	background-color: transparent;
	color: black;
}

#reisvoorstel-form .gform_wrapper.gravity-theme .gfield_description {
	color: black;
	font-weight: 300;
	padding: 0;
}

#reisvoorstel-form .gform_wrapper.gravity-theme .gfield_label {
	color: black;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.6px;
	font-size: 14px;
	margin: 0;
}

#reisvoorstel-form #input_4_16_6 {
    border: 1px solid black !important;
}

#reisvoorstel-form .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before {
	background-color: var(--wpte-primary-color);
	border: 2px solid  var(--wpte-primary-color);
}

#reisvoorstel-form .gform_wrapper.gravity-theme .gform_page_footer input+input {
	margin: 0 !important;
}

#reisvoorstel-form .button {
	width: 100% !important;
	text-transform: uppercase !important;
	font-size: 16px !important;
	color: white !important;
	background-color: black !important;
	padding: 18px 20px !important;
	font-weight: 400 !important;
	border: 1px solid black !important;
	transition: all .2s !important;
 }
#reisvoorstel-form .button:hover {
	color: black !important;
	background-color: transparent !important;
	transition: all .2s !important;
 }

#reisvoorstel-form .gf_step_label {
	color: black
 }

#reisvoorstel-form .gf_step_next .gf_step_number {
	color: black;
	border-color: black;
 }

#reisvoorstel-form .gf_step_active .gf_step_number {
	color: white;
	background-color: black;
}



/* LOOP ITEMS*/

.main-loop-item {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center !important;
}

/* BOOKING PROCESS*/

.wpte-checkout__form-submit-button {
	border-radius: 10px !important;
}

.wpte-modal__screen-overlay {
	z-index: 09999999999999 !important;
}
.wte-process-layout .wte-process-tab-controller .wte-process-btn-next {
	border: 1px solid transparent !important;
}

.wte-process-layout .wte-process-tab-controller .wte-process-btn-next:hover {
	color: var(--tmp-btn-text-hover-color) !important;
	filter: none !important;
	border: 1px solid black !important;
	transition: all 0.3s !important;
}

.wte-process-tab-content-wrapper .flatpickr-calendar .flatpickr-innerContainer .flatpickr-rContainer .dayContainer .flatpickr-day.flatpickr-disabled {
	color: black !important;
	filter: opacity(0.7) !important;
}

.wpte-checkout__ssl-message {
	display: none;
}

.wpte-checkout__content label {
	text-wrap-mode: wrap;
	font-weight: 300;
}

.wpte-material-ui-input-control.focus>label {
	text-wrap-mode: nowrap;
}

.wpte-thankyou__description {
	font-size: 24px;
	font-weight: 600;
}
/* SEARCH RESULTS*/

.search-trip-card_price .wpte-bf-pqty {
	display: none !important;
}

.search-trip-card_price .wpte-bf-price-wrap {
	box-shadow: none !important;
	border: none !important;
	background-color: transparent !important;
	padding: 0 !important;
}

.search-trip-card_price .elementor-widget-container {
	background: transparent !important;
}

.search-trip-card_price .elementor-widget-container {
	box-shadow: none !important;
}

.search-trip-card_price .wpte-bf-price-from {
	padding-right: 10px !important;
}

.search-trip-card_price.elementor-widget-wte-booking {
	position: inherit !important;
}

.search-trip-card_price .wpte_price-toggle-btn-mb {
	display: none !important;
}

.search-trip-card_price .wpte-booking-area.wpte-form-layout-2.wpte-default-form .wpte-booking-inner-wrapper {
	padding-bottom: 0 !important;
}

.search-trip-card_price .wpte-booking-area.wpte-form-layout-2.wpte-default-form {
	padding: 0 !important;
}


/*REISAGENDA*/
.wpte-fsd_dc__tour-favorite-button {
	display: none !important;
}

.wpte-fsd_dc__filter-by-dates .wpte-fsd_dc__filter-by-month .wpte-fsd_dc__filter-by-button {
	border-radius: 6px 6px 6px 6px !important;
}

.wpte-fsd_dc__filter-by-button {
	padding-left: 20px !important;
	padding-right: 20px !important;
}