/* 
Theme Name:Yalla
Theme URI: 
Description: A 2025 framework for WordPress.
Author: Internetbureau Jun-E-Jay
Version: 1.0 
Tags:

General comments (optional).






*/





/* #Site Styles
================================================== */
:root {
	--width-base: 1310px;
	--base-font-size: 16px;
	--base-font-family: 'Josefin Sans', sans-serif;
	--base-line-height: 1.75;
	--width-lg: 1910px;
	--icon-font-family: 'icomoon';
	--color-primary: #1d2540;
	--color-secondary: #dc9750;
	--color-orange: #b97a39;
	--color-alternate: #f3eac0;
	--color-white: #fff;
	--color-black: #000;
	--color-green: #15a500;
	--color-yellow: #fbbc02;
	--color-light-yellow: #fdfbf3;
	--color-gray: #f4f0f0;
	--color-dark-gray: #9b9b9b;
	--color-dark: #040817;
	--bg-light: rgba(243, 234, 192, 0.2);
	--heading-font-family: 'Junge', sans-serif;
	--heading-line-height: 1.1;
	--font-size-h1: 30px;
	--font-size-h2: 26px;
	--font-size-h3: 20px;
	--font-size-h4: 18px;
	--font-size-h5: 16px;
	--font-size-h6: 14px;
	--input-height: 50px;
	--global-radius: 10px;
	--textarea-height: 150px;
	--base-duration: all 0.3s;
}

/* ### general ### */
* { margin: 0; padding: 0; box-sizing: border-box; }
html,
body { font-family: var(--base-font-family); font-size: var(--base-font-size); line-height: var(--base-line-height); color: var(--color-primary); }
input[type=text],
input[type=tel],
input[type=email],
input[type=number],
input[type=password],
select,
textarea { padding: 10px; width: 100%; height: var(--input-height); font-family: var(--base-font-family); font-size: var(--base-font-size); color: var(--color-black); border: 1px solid rgba(0, 0, 0, 0.2); border-radius: var(--global-radius); background-color: transparent; }
textarea { height: var(--textarea-height); }
input::placeholder,
textarea::placeholder { color: var(--color-black); }
input[type='checkbox'] { padding: 0; display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 3px; -webkit-appearance: none; }
input[type='checkbox']:checked:before { font-family: var(--icon-font-family); font-size: 10px; color: var(--color-green); content: '\e902'; }
img { display: block; max-width: 100%; height: auto; border: 0; }
:focus { outline: none; }
ul,
li { margin: 0; padding: 0; list-style: none; }
a { display: inline-block; text-decoration: none; cursor: pointer; }
p { margin-bottom: 16px; }
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 { margin-bottom: 16px; font-family: var(--heading-font-family); line-height: var(--heading-line-height); }
h1,
.h1 { font-size: var(--font-size-h1); }
h2,
.h2 { font-size: var(--font-size-h2); }
h3,
.h3 { font-size: var(--font-size-h3); }
h4,
.h4 { font-size: var(--font-size-h4); }
h5,
.h5 { font-size: var(--font-size-h5); }
h6,
.h6 { font-size: var(--font-size-h6); }

/* ### global classes ### */
.clear { visibility: hidden; clear: both; height: 0; line-height: 0; }
.container { margin: 0 auto; padding: 0 15px; max-width: var(--width-base); }
.container-lg { margin: 0 auto; padding: 0 15px; max-width: var(--width-lg); }
.button { padding: 9px 20px; display: inline-flex; justify-content: center; font-family: var(--base-font-family); font-size: var(--base-font-size); text-align: center; color: var(--color-white); border: 1px solid var(--color-secondary); border-radius: var(--global-radius); background-color: var(--color-secondary); transition: var(--base-duration); cursor: pointer; }
.button:hover,
.button:focus { border: 1px solid var(--color-orange); background-color: var(--color-orange); }
.button-secondary { color: var(--color-white); border: 1px solid var(--color-primary); background-color: var(--color-primary); }
.button-secondary:hover,
.button-secondary-button:focus { color: var(--color-white); border: 1px solid var(--color-dark); background-color: var(--color-dark); }
.white-button { color: var(--color-secondary); border: 1px solid var(--color-white); background-color: var(--color-white); }
.white-button:hover,
.white-button:focus { color: var(--color-secondary); border: 1px solid var(--color-gray); background-color: var(--color-gray); }
.button-outline { color: var(--color-secondary); border: 1px solid var(--color-secondary); background-color: transparent; }
.button-outline:hover,
.button-outline:focus { color: var(--color-white); border: 1px solid var(--color-secondary); background-color: var(--color-secondary); }
.white-outline { color: var(--color-white); border: 1px solid var(--color-white); background-color: transparent; }
.white-outline:hover,
.white-outline:focus { color: var(--color-secondary); border: 1px solid var(--color-white); background-color: var(--color-white); }
.blue-outline { color: var(--color-primary); border: 1px solid var(--color-primary); background-color: transparent; }
.blue-outline:hover,
.blue-outline:focus { color: var(--color-white); border: 1px solid var(--color-primary); background-color: var(--color-primary); }
.link { text-decoration: underline; color: var(--color-secondary); }
.link:focus,
.link:hover { text-decoration: none; color: var(--color-secondary); }

.js-plaatjes-slider .swiper-slide{ height: unset!important; }
.js-plaatjes-slider .swiper-slide img{ height: 100%!important; }
.js-plaatjes-slider .swiper-button-next{ color: var(--color-secondary); }
.js-plaatjes-slider .swiper-button-next:after{background-color: rgba(255,255,255,0.4);padding: 10px; border-radius: 8px;  font-size:20px;}
.js-plaatjes-slider .swiper-button-next:hover:after{ background-color: rgba(255,255,255,0.6); }

.js-plaatjes-slider .swiper-button-prev{ color: var(--color-secondary); }
.js-plaatjes-slider .swiper-button-prev:after{background-color: rgba(255,255,255,0.4);padding: 10px; border-radius: 8px; font-size:20px;}
.js-plaatjes-slider .swiper-button-prev:hover:after{ background-color: rgba(255,255,255,0.6); }

  
 

/* ### wrapper ### */
#wrapper { padding-top: 65px; position: relative; display: block; width: 100%; min-height: 100%; }

/* ### header ### */
.header { padding-top: 15px; padding-bottom: 15px; position: fixed; top: 0; left: 0; z-index: 9; width: 100%; background-color: var(--color-white); transition: var(--base-duration); }
.header-holder { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
body.is-active .header { box-shadow: 0 3px 10px rgb(0, 0, 0, 0.16); }

/* ### header-menu ### */
.header-menu { display: none; flex-wrap: wrap; align-items: center; justify-content: flex-end; padding-right: 20px; }
.header-menu ul { display: flex; flex-wrap: wrap; }
.header-menu ul > li { margin-right: 15px; position: relative; }
.header-menu ul > li:last-of-type { margin-right: 0; }
.header-menu ul > li > a { font-size: 16px; color: var(--color-primary); transition: var(--base-duration); white-space: nowrap; }
.header-menu ul > li > a i { margin-top: -4px; display: inline-block; font-size: 4px; vertical-align: middle; }
.header-menu ul > li > a:focus,
.header-menu ul > li > a:hover { color: var(--color-secondary); }
.header-menu ul > li > ul { padding: 16px 0; position: absolute; top: 100%; left: 0; display: flex; flex-wrap: wrap; opacity: 0; visibility: hidden; height: auto; border-radius: 0 0 5px 5px; background-color: var(--color-white); transition: var(--base-duration); pointer-events: none; box-shadow: 0 3px 10px rgb(0, 0, 0, 0.16); }
.header-menu ul#menu-side-menu > li:last-child > ul{ left:unset; right:-20px; }


.header-menu ul > li:hover ul { opacity: 1; visibility: visible; pointer-events: unset; }
.header-menu ul > li > ul > li { margin-right: 0 !important; padding: 0 16px; position: relative; display: block; width: 100%; }
.header-menu ul > li > ul > li:after { display: none; }
.header-menu ul > li > ul > li > ul { top: 0; left: 100% !important; display: none; transform: translateX(0); }
.header-menu ul > li > ul > li:hover > ul { display: block; }

.dropdown{ position: relative; }
.dropdown:after{ position: absolute; font-family: 'icomoon'; content: '\e900'; right: -12px; top:38px; z-index: 100; font-size: 5px; }
.dropdown:hover:after{ color: var(--color-secondary); transition: var(--base-duration); }

/* ### Mobile Menu ### */
.mobile-menu { display: block; }
.mobile-menu .hamburger { position: absolute; top: 50%; right: 15px; display: flex; align-items: center; color: #1a202c; transform: translateY(-50%); transition: all 0.3s ease-in-out; cursor: pointer; }
.mobile-menu label { margin-bottom: 0; }
.m-menu__checkbox { display: none !important; }
.m-menu__toggle { margin-left: -8px; padding-top: 5px; cursor: pointer; }
.m-menu { position: fixed; top: 0; right: -768px; z-index: 2; opacity: 0; visibility: hidden; width: calc(100vw - 30px); max-width: 768px; height: 100vh; background-color: var(--color-white); -moz-transform: translate3d(768px, 0, 0); -o-transform: translate3d(-450px, 0, 0); -ms-transform: translate3d(768px, 0, 0); -webkit-transform: translate3d(768px, 0, 0); transform: translate3d(768px, 0, 0); transition: transform 0.35s; overflow: hidden; }
.m-menu__overlay { position: absolute; top: 0; bottom: 0; z-index: 1; display: none; width: 100%; background-color: rgba(103, 103, 103, 0.5); }
.m-menu__header { padding: 0 16px; display: flex; align-items: center; height: 50px; border-bottom: 1px solid var(--color-primary); }
.m-menu__header span { width: 100%; font-size: 20px; text-align: center; color: var(--color-white); }
.m-menu .m-menu { transform: translate3d(768px, 0, 0); }
.header-submenu { padding: 5px 0; border-bottom: 1px solid var(--color-black); }
.m-menu ul { height: 100%; overflow-y: auto; }
.m-menu ul li { margin-right: 0 !important; position: relative; display: block !important; }
.m-menu ul li ul { display: block !important; padding-top: 62px; }
.m-menu ul li a { padding: 0 15px !important; font-weight: 500; color: var(--color-primary); border-bottom: 1px solid var(--color-primary); }
.m-menu ul li a:focus,
.m-menu ul li a:hover { text-decoration: none !important; }
.m-menu ul li a.button { border-bottom: 2px solid var(--color-secondary); }
.m-menu ul li a,
nav .m-menu ul li label { padding: 0 15px; position: relative; display: block; line-height: 47px; text-align: left; text-decoration: none; border-bottom: 1px solid var(--color-primary); cursor: pointer; }
nav .m-menu ul li label { border-bottom: 0; }
.m-menu .btn-last { padding: 15px 10px; border-bottom: 1px solid var(--color-primary); }
.m-menu .button { padding: 7px 20px !important; line-height: unset; text-align: center !important; color: var(--color-white); }
.m-menu .button:focus,
.m-menu .button:hover { border: 1px solid var(--color-orange); background-color: var(--color-orange); }
.m-menu ul li label.a-label__chevron { padding: 0 25px; position: absolute; top: 0; right: 0; display: inline-block; height: 48px; border-left: solid 1px var(--color-black); }
.m-menu ul li label.a-label__chevron:after { padding: 5px; position: absolute; top: 19px; right: 20px; display: inline-block; width: 0; height: 0; border-color: var(--color-black); border-style: solid; border-width: 1px 1px 0 0; transform: rotate(45deg); content: ''; }
.m-menu ul li .-invisible { border-bottom: 0; }
.m-menu .m-menu label.m-menu__toggle { margin: 0 !important; padding: 0 0 0 10px; display: flex; border-bottom: 0; }
.m-menu__checkbox:checked ~ .m-menu__overlay { display: block; }
.m-menu__checkbox:checked ~ .m-menu { right: 0; opacity: 1; visibility: visible; transform: translate3d(0, 0, 0); }

/* ### main ### */
main { width: 100%; }

/* ### hero ### */
.hero { padding-top: 40px; padding-bottom: 80px; position: relative; min-height: calc(100vh - 65px); }
.hero-text { position: relative; z-index: 1; font-size: 18px; line-height: 1.55; color: var(--color-white); }
.hero-text h1 { margin-bottom: 15px; color: inherit; }
.hero-text p { margin-bottom: 15px; font-weight: 300; }
.hero-field { margin-bottom: 10px; }
.hero-select select { height: 48px; font-weight: 300; color: var(--color-white); border: 1px solid var(--color-white); background: url('images/select-arrow.png') no-repeat center right 10px; -webkit-appearance: none; cursor: pointer; }
.hero-select select option { color: #000; }
.hero-select label { font-size: 16px; }
.hero-select label.d-hidden { display: none; }
.hero-select .button { padding: 15px 20px; width: 100%; }
.hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.hero-scroll { position: absolute; bottom: 20px; left: 50%; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; font-size: 7px; color: var(--color-white); border: 1px solid var(--color-white); border-radius: 40px; transform: translateX(-50%); transition: var(--base-duration); }
.hero-scroll:focus,
.hero-scroll:hover { color: var(--color-secondary); background-color: var(--color-white); }

/* ### visit ### */
.visit { padding-top: 40px; }
.visit h2 { margin-bottom: 0; }
.visit-wrap { margin-bottom: 23px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.visit-holder { padding-bottom: 40px; border-bottom: 1px solid var(--color-alternate); }

/* ### review ### */
.review { padding-bottom: 40px; padding-top: 40px; }
.review-wrap { margin-bottom: 28px; }
.review .js-review-slider { margin-right: -15px; }
.review.is-alt .card-review-holder { padding-top: 0; }
.review.is-alt .review-btn { display: flex; justify-content: center; }
.review.is-alt .review-btn .button { width: 100%; }
.review.is-alt .review-holder { margin-bottom: 24px; }

/* ### card-review ### */
.card-review { padding: 25px; border-radius: 10px; background-color: var(--bg-light);}
.card-review-wrap { margin-bottom: 17px; padding-right: 75px; position: relative; }
.card-review-wrap p { margin-bottom: 15px; font-size: 14px; font-weight: 300; }
.card-review-star ul { display: flex; }
.card-review-star li { color: var(--color-yellow); }
.card-review-quote { position: absolute; top: 4px; right: 0; }
.card-review .h3 { margin-bottom: 17px; font-family: var(--base-font-family); font-weight: 400; line-height: 1.2; }
.card-review .link { color: var(--color-primary); }
.card-review-holder { padding-top: 23px; display: flex; align-items: center; }
.card-review-image { flex: 0 0 auto; width: 50px; height: 50px; }
.card-review-image img { width: 100%; }
.card-review-name { margin-left: 10px; font-size: 14px; line-height: 1; }
.card-review-name span { display: block; font-weight: 300; }

.review-column{ display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
.col-1, .col-2 {
	width: 49%;
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

/* ### unique ### */
.unique { margin-bottom: 40px; padding-top: 40px; }
.unique-left { margin-bottom: 40px; }
.unique-image { margin-bottom: 16px; overflow: hidden; border-radius: 10px; }
.unique-image img { width: 100%; }
.unique-right .h1 { margin-bottom: 20px; }
.unique-right p { margin-bottom: 20px; }
.unique-right .button { width: 100%; }
.unique.inner { padding-top: 50px; }
.unique-right p a{ color: var(--color-primary); text-decoration: underline; }
.unique-right p a:hover{ text-decoration: none; }

/* ### book ### */
.book { padding-top: 40px; padding-bottom: 40px; position: relative; background-color: var(--color-primary); overflow: hidden; }
.book-holder { position: relative; z-index: 1; }
.book h2 { margin-bottom: 25px; color: var(--color-white); }
.book-column { margin-bottom: 30px; }
.book-column:last-of-type { margin-bottom: 0; }
.book-item { margin-bottom: 30px; }
.book-item:last-of-type { margin-bottom: 0; }
.book-icon { margin-bottom: 17px; }
.book-text { padding-left: 6px; color: var(--color-white); }
.book-text .h4 { margin-bottom: 11px; font-family: var(--base-font-family); }
.book-text p { line-height: 1.5; color: rgba(255, 255, 255, 0.6); }
.book-bg { position: absolute; top: 0; left: -7px; display: none; opacity: 0.06; width: 628px; height: 100%; pointer-events: none; }
.book-bg img { width: 100%; height: 100%; object-fit: cover; object-position: right; }

/* ### download ### */
.download { padding-top: 40px; position: relative; background-color: var(--color-alternate); }
.download-holder { position: relative; z-index: 1; }
.download-text { margin-bottom: 10px; }
.download-text p { margin-bottom: 21px; line-height: 1.5; }
.download-bg { position: absolute; top: 0; left: 0; opacity: 0.1; width: 100%; height: 100%; }
.download-bg img { width: 100%; height: 100%; object-fit: cover; }


.download-form-group .field { margin-bottom: 20px; }
.download-form-group label { display: block; }
.download-form-group input,
.download-form-group select { height: 48px; font-weight: 300; border: 1px solid var(--color-primary); }
.download-form-group select { background: url('images/select-arrow-dark.png') no-repeat center right 10px; -webkit-appearance: none; cursor: pointer; }
.download-check { margin-bottom: 15px; padding-left: 27px; position: relative; display: inline-block; font-size: 14px; font-weight: 300; }
.download-check input[type='checkbox'] { position: absolute; top: 0; left: 0; width: 18px; height: 18px; border: 1px solid var(--color-primary); border-radius: 5px; }
.download-check a { color: var(--color-primary); transition: var(--base-duration); }
.download-check a:focus,
.download-check a:hover { text-decoration: underline; }
.download-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.download-wrap .button { padding: 15px 20px; width: 100%; }
.download-image img { width: 100%; }

#gform_fields_2{ display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between; gap:4px; }
#gform_fields_2 #field_2_1{ width: 100%; }
#gform_fields_2 #field_2_3{  width: 100%; }
#gform_fields_2 #field_2_4{  width: 100%; }
#gform_fields_2 #field_2_5{  width: 100%; border:none; }
#gform_fields_2 #field_submit{  width: 100%; }
#gform_fields_2 #field_2_5 legend{ display: none }
#gform_fields_2 .ginput_container_consent{ display: flex; justify-content: flex-start; gap:10px; align-items: center; font-size: 14px; height: 100%;}
#gform_fields_2 .ginput_container_consent a{ color: var(--color-primary); }
#gform_wrapper_2 .gform_required_legend{display: none;}
#gform_fields_2 .gfield{margin-bottom: 12px;}


/* ### news ### */
.news { margin-bottom: 10px; padding-top: 60px; }
.news h2 { margin-bottom: 0; }
.news-wrap { margin-bottom: 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.news-wrap .link { color: var(--color-primary); }
.news-holder { padding-bottom: 30px; border-bottom: 1px solid var(--color-alternate); }
.news .card-news { margin-bottom: 10px; }

/* ### card-news ### */
.card-news { text-decoration: none; color: var(--color-primary); }
.card-news-image { position: relative; border-radius: 10px; overflow: hidden; }
.card-news-image img { width: 100%; transition: var(--base-duration); }
.card-news-tags { position: absolute; top: 10px; left: 10px; display: flex; }
.card-news-tags span { margin-right: 10px; padding: 5px 11px 3px; display: block; font-weight: 300; line-height: 1; border-radius: 10px; background-color: var(--color-white); }
.card-news-tags span:last-of-type { margin-right: 0; }
.card-news-text { padding: 20px 15px; }
.card-news-text .h3 { font-family: var(--base-font-family); line-height: 1.2; }
.card-news-text .link { color: var(--color-primary); }
.card-news:hover .card-news-image img { transform: scale(1.05); }
.card-news:hover .link { text-decoration: none; }

/* ### scroll-links ### */
.scroll-links { padding-top: 10px; padding-bottom: 10px; position: sticky; top: 55px; z-index: 5; }
.scroll-links .container { transition: var(--base-duration); }
.scroll-links-holder { border-radius: 10px; background-color: var(--color-light-yellow); }
.scroll-links ul { display: none; flex-wrap: wrap; justify-content: space-between; }
.scroll-links a { color: var(--color-primary); }
.scroll-links a.active,
.scroll-links a:focus,
.scroll-links a:hover { text-decoration: underline; }
.scroll-links select { padding: 10px 15px; border: 0; border-radius: 0; background: var(--color-light-yellow) url('images/select-arrow-dark.png') no-repeat center right 15px; -webkit-appearance: none; cursor: pointer; }
.contentContainer.is-active .scroll-links .container { padding: 0; max-width: 100%; }

/* ### tours ### */
.tours { padding-top: 40px; padding-bottom: 40px; }
.tours-wrap { margin-bottom: 40px; }
.tours-text h2 { margin-bottom: 18px; font-size: 24px; }
.tours-text p { margin-bottom: 20px; }
.tours-text h3 { margin-bottom: 19px; }
.tours-map,
.tours-image { border-radius: 10px; overflow: hidden; }
.tours-map img,
.tours-image img { width: 100%; }
.tours-box { padding: 30px 28px 18px; border: 2px solid var(--color-secondary); border-radius: 10px; background-color: var(--color-light-yellow); }
.tours-box h3 { margin-bottom: 19px; }
.tours-box p:last-of-type { margin-bottom: 0; }

/* ### programme ### */
.programme { padding-top: 40px; padding-bottom: 40px; }
.programme-text { margin-bottom: 30px; }
.programme-text h2 { margin-bottom: 17px; font-size: 24px; }

/* ### accordion ### */
.accordion-item { margin-bottom: 10px; border: 1px solid var(--color-alternate); border-radius: var(--global-radius); }
.accordion-title { padding: 19px 40px 19px 20px; position: relative; width: 100%; font-family: var(--base-font-family); font-size: 20px; text-align: left; border: 0; background-color: transparent; cursor: pointer; }
.accordion-title.active:after { transform: rotate(-180deg); }
.accordion-title:after { position: absolute; top: 27px; right: 18px; font-family: var(--icon-font-family); font-size: 4px; transition: var(--base-duration); content: '\e900'; }
.accordion-holder { padding: 6px 20px 20px; }
.accordion-text p { margin-bottom: 20px; }
.accordion-image { border-radius: 10px; overflow: hidden; }
.accordion-image img { width: 100%; }
.accordion-buttons { margin-bottom: 20px; padding-top: 10px; }
.accordion-buttons .button { margin-bottom: 10px; width: 100%; border: 2px solid var(--color-secondary); }
.accordion-buttons .button:last-of-type { margin-bottom: 0; }

/* ### standard ### */
.standard { padding-top: 40px; padding-bottom: 40px; }
.standard-text { margin-bottom: 30px; }
.standard-text h2 { margin-bottom: 17px; font-size: 24px; }

/* ### card-standard ### */
.card-standard { margin-bottom: 10px; padding: 20px; border-radius: 10px; background-color: var(--color-light-yellow); }
.card-standard-text h3 { margin-bottom: 8px; font-family: var(--base-font-family); font-weight: 400; }
.card-standard-image { border-radius: 10px; overflow: hidden; }
.card-standard-image img { width: 100%; }
.card-standard.bdr { border: 2px solid var(--color-secondary); }

/* ### information ### */
.information { padding-top: 40px; padding-bottom: 40px; }
.information-text { margin-bottom: 30px; }
.information-text h2 { margin-bottom: 17px; font-size: 24px; }
.information-text ul { margin-bottom: 28px; }
.information-column h3 { margin-bottom: 21px; }
.information-column { margin-bottom: 40px; }
.information-column:last-of-type { margin-bottom: 0; }
.information-column li { margin-bottom: 12px; padding-left: 20px; position: relative; line-height: 1.5; }
.information-column li i { position: absolute; top: 4px; left: 0; font-size: 12px; color: var(--color-green); }
.information-column li i.icon-close { font-size: 16px; color: var(--color-dark-gray); }

/* ### copy ### */
.practical { margin-bottom: 40px; padding-top: 40px; }
.practical h2 { margin-bottom: 18px; font-size: 24px; }

/* ### banner ### */
.banner { padding-bottom: 3px; position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: center; min-height: 280px; color: var(--color-white); }
.banner .container { width: 100%; }
.banner-info { position: relative; z-index: 1; width: 100%; }
.banner h1 { margin-bottom: 45px; text-align: center; }
.banner-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.banner-image img { width: 100%; height: 100%; object-fit: cover; }
.banner-days { margin-bottom: 5px; }
.banner-list { margin-bottom: 19px; }
.banner-list li { margin-bottom: 7px; padding-left: 23px; position: relative; line-height: 1.5; }
.banner-list li:before { position: absolute; top: 3px; left: 0; font-family: var(--icon-font-family); font-size: 12px; color: var(--color-green); content: '\e902'; }
.banner-price { font-weight: 300; }
.banner-price span { font-size: 20px; font-weight: 400; }
.banner.inner { margin-bottom: 0; padding-top: 80px; padding-bottom: 70px; align-items: center; justify-content: inherit; }
.banner.inner h1 { margin-bottom: 2px; text-align: left; }
.banner.inner .breadcrumb { position: absolute; bottom: 3px; left: 15px; z-index: 1; }

/* ### breadcrumb ### */
.breadcrumb { font-family: var(--heading-font-family); font-size: 12px; color: var(--color-white); display: flex; flex-wrap: wrap; }
.breadcrumb a { text-decoration: underline; color: var(--color-white); transition: var(--base-duration); }
.breadcrumb a:focus,
.breadcrumb a:hover { text-decoration: none; }
.breadcrumb p{ margin-bottom: 0; }
/* ### travel ### */
.travel { margin-bottom: 50px; }

/* ### card-travel ### */
.card-travel { margin-bottom: 35px; display: block; width: 100%; color: var(--color-primary); }
.card-travel-image { margin-bottom: 30px; position: relative; border-radius: var(--global-radius); overflow: hidden; }
.card-travel-image img { width: 100%; transition: var(--base-duration); }
.card-travel-tags { position: absolute; top: 10px; left: 10px; display: flex; }
.card-travel-tags span { margin-right: 10px; padding: 5px 11px 3px; display: block; font-weight: 300; line-height: 1; border-radius: 10px; background-color: var(--color-white); }
.card-travel-tags span:last-of-type { margin-right: 0; }
.card-travel-info .h3 { margin-bottom: 12px; display: block; font-family: var(--base-font-family); font-size: var(--font-size-h3); font-weight: 400; }
.card-travel-info .h3 span { margin-top: 4px; display: block; font-size: 16px; }
.card-travel-info ul { margin-bottom: 13px; }
.card-travel-info li { margin-bottom: 9px; padding-left: 22px; position: relative; line-height: 1.3; }
.card-travel-info li:before { position: absolute; top: 3px; left: 0; font-family: var(--icon-font-family); font-size: 12px; color: var(--color-green); content: '\e902'; }
.card-travel-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.card-travel-wrap .price { font-weight: 300; }
.card-travel-wrap .price span { font-size: 20px; font-weight: 400; }
.card-travel:focus .card-travel-image img,
.card-travel:hover .card-travel-image img { transform: scale(1.05); }
.card-travel:focus .button,
.card-travel:hover .button { border: 1px solid var(--color-orange); background-color: var(--color-orange); }

/* ### article ### */
.article { margin-bottom: 40px;  margin-top: 40px; }
.article-holder { border-radius: var(--global-radius); background-color: var(--bg-light); }
.article-block { padding: 30px 15px; }
.article-btn { margin-bottom: 40px; }
.article-btn .button { width: 100%; }
.article-column { margin-bottom: 16px; width: 100%; }
.article-column a { margin-bottom: 16px; display: block; }
.article-column img { width: 100%; border-radius: var(--global-radius); }


/* ### scroll-tab ### */
.scroll-tab { margin-bottom: 50px; }
.scroll-tab-left { margin-bottom: 40px; }
.scroll-tab-left:has(+ .scroll-tab-right) .scroll-tab-menu { max-width: 956px; }
.scroll-tab-left:has(+ .scroll-tab-right) .scroll-tab-content { max-width: 896px; }
.scroll-tab-menu { margin-bottom: 39px; padding: 10px; position: sticky; top: 65px; z-index: 1; display: none; border-radius: var(--global-radius); background-color: var(--color-light-yellow); }
.scroll-tab-menu ul { display: none; }
.scroll-tab-menu li { color: var(--color-primary); cursor: pointer; }
.scroll-tab-menu li:focus,
.scroll-tab-menu li:hover,
.scroll-tab-menu .active { text-decoration: underline; }
.scroll-tab-content { padding-top: 20px; padding-bottom: 10px; }
.scroll-tab-heading h2 { margin-bottom: 18px; font-size: 24px; }
.scroll-tab-block { margin-bottom: 40px; }
.scroll-tab-text { margin-bottom: 20px; }
.scroll-tab-text .h3 { margin-bottom: 19px; }
.scroll-tab-text .link { color: var(--color-primary); }
.tab-scroll-image { border-radius: var(--global-radius); overflow: hidden; }
.tab-scroll-image img { width: 100%; }
.scroll-tab-block.reverse { flex-direction: row-reverse; }
.scroll-tab-fullwidth { margin-bottom: 40px; width: 100%; border-radius: var(--global-radius); overflow: hidden; }
.scroll-tab-fullwidth img { width: 100%; }
.scroll-tab-bg { padding: 30px 28px 18px; border: solid 2px var(--color-secondary); border-radius: var(--global-radius); background-color: var(--bg-light); }
.scroll-tab-bg .h3 { margin-bottom: 19px; }
.scroll-tab-bg p:last-of-type { margin-bottom: 0; }
.scroll-tab-right { padding: 29px 31px; border-radius: var(--global-radius); background-color: var(--color-light-yellow); }
.scroll-tab-right .h3 { margin-bottom: 2px; font-family: var(--base-font-family); font-weight: 700; }
.scroll-tab-right p:last-of-type { margin-bottom: 15px; }
.scroll-tab-item { margin-bottom: 20px; }
.scroll-tab-item a { color: var(--color-primary); transition: var(--base-duration); }
.scroll-tab-item a:focus,
.scroll-tab-item a:hover { color: var(--color-secondary); }
.scroll-tab-item span { font-size: 12px; }
.scroll-tab-item p:last-of-type { margin-bottom: -6px; line-height: 1; }
.scroll-tab-item strong { display: inline-block; font-weight: 700; }
.scroll-tab-right .button { width: 100%; border: 2px solid var(--color-secondary); }
.scroll-tab-travel { margin-bottom: 39px; }
.scroll-places-info { margin-bottom: 16px; position: relative; display: block; border-radius: var(--global-radius); overflow: hidden; }
.scroll-places-info img { width: 100%; transition: var(--base-duration); height: 100%; object-fit:cover; }
.scroll-places-text { padding: 10px; position: absolute; bottom: 0; left: 0; width: 100%; text-align: center; color: var(--color-white); background-color: var(--color-secondary); transition: var(--base-duration); }
.scroll-places-info:focus img,
.scroll-places-info:hover img { transform: scale(1.05); }
.tab-mob-list { margin-bottom: 15px; padding: 5px; position: relative; font-size: 18px; font-weight: 700; border-bottom: solid 1px var(--color-gray); }
.tab-mob-list .scroll-tab-content.active { display: block; }
.tab-drawer-heading { padding: 8px 30px 8px 10px; position: relative; border-bottom: 2px solid var(--color-alternate); }
.tab-drawer-heading:after { position: absolute; top: 50%; right: 10px; font-family: var(--icon-font-family); font-size: 6px; transform: translateY(-50%); content: '\e900'; }
.tab-drawer-heading.d_active:after { transform: translateY(-50%) rotate(-180deg); }
.tab-drawer-heading.bdr-top { border-top: 2px solid var(--color-alternate); }

/* ### card-faq ### */
.card-faq { margin-bottom: 10px; padding-right: 19px; padding-left: 19px; border: 1px solid var(--color-alternate); border-radius: var(--global-radius); }
.card-faq-title { padding-top: 19px; padding-bottom: 19px; position: relative; width: 100%; font-family: var(--base-font-family); font-size: 20px; text-align: left; color: var(--color-primary); border: none; background-color: transparent; cursor: pointer; }
.card-faq-title:after { position: absolute; top: 26px; right: 18px; font-family: var(--icon-font-family); font-size: 4px; transition: var(--base-duration); content: '\e900'; }
.card-faq-title.active:after { transform: rotate(180deg); }

/* ### blog ### */
.blog { margin-top: 25px; margin-bottom: 80px; }
.blog-filter { margin-bottom: 40px; }
.blog-filter select { margin-bottom: 10px; font-weight: 300; color: rgba(29, 37, 64, 0.8); border: 1px solid var(--color-primary); background: url('images/small-down-arrow.png') no-repeat center right 9px; -webkit-appearance: none; cursor: pointer; }
.blog-filter .button { display: block; width: 100%; padding-top: 13px; padding-bottom: 13px; }
.blog-wrap { margin-bottom: 10px; }
.blog-btn { display: flex; justify-content: center; }
.blog-btn .button { width: 100%; }

/* ### seo-block ### */
.seo-block { padding-top: 40px; padding-bottom: 40px; background-color: var(--bg-light); }
.seo-column { margin-bottom: 40px; }
.seo-column:last-of-type { margin-bottom: 0; }
.seo-block h2 { line-height: 1.2; }
.seo-block p:last-of-type { margin-bottom: 0; }
.seo-image { margin-bottom: 20px; border-radius: var(--global-radius); overflow: hidden; }
.seo-image img { width: 100%; }

/* ### intro-block ### */
.intro-block { padding-top: 40px; padding-bottom: 40px; }
.intro-btn { margin-bottom: 1px; }
.intro-block .button { margin-bottom: 10px; width: 100%; }
.intro-block span { padding-left: 20px; font-size: 12px; }

/* ### image-text ### */
.image-text { padding-top: 40px; padding-bottom: 40px; background-color: var(--bg-light); }
.image-text-left { margin-bottom: 30px; }
.image-text-left h2 { margin-bottom: 19px; }
.image-text-left .button { width: 100%; max-width: 220px; }
.image-text-right { border-radius: var(--global-radius); overflow: hidden; }
.image-text-right img { width: 100%; height: 100%; object-fit:cover; }

/* ### connect ### */
.connect { margin-bottom: 40px; padding-top: 40px; }
.connect-form { margin-bottom: 30px; padding: 25px 20px; border-radius: 3px; background-color: var(--bg-light); }
.connect-form-group { margin-bottom: 15px; }
.connect-form-field { margin-bottom: 15px; }
.connect-form-field label { font-weight: 700; color: var(--color-black); }
.connect-form-field input { padding: 10px 9px 8px; }
.connect-form-field textarea { padding: 17px 9px; }
.connect-check { margin-bottom: 15px; font-size: 12px; font-weight: 300; }
.connect-check label { display: flex; }
.connect-check span { padding-left: 6px; }
.connect-check input[type='checkbox'] { width: 25px; }
.connect-wrap .button { width: 100%; }
.connect-info { padding: 14px 20px 20px; border-radius: 3px; background-color: var(--bg-light); }
.connect-info em { display: block; font-weight: 700; font-style: normal; }
.connect-item { margin-bottom: 15px; }
.connect-item:last-of-type { margin-bottom: 15px; }
.connect-tittle { margin-bottom: -12px; }
.connect-item a { color: var(--color-black); transition: var(--base-duration); }
.connect-item a:focus,
.connect-item a:hover { color: var(--color-orange); }
.connect-item span { font-size: 12px; }
.connect-text { line-height: 1.6; }
.connect-info .button { width: 100%; border: 2px solid var(--color-secondary); }


#gform_fields_3{ display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between; gap:4px; }
#gform_fields_3 #field_3_1{ width: 100%; }
#gform_fields_3 #field_3_3{  width: 100%; }
#gform_fields_3 #field_3_4{  width: 100%; }
#gform_fields_3 #field_3_5{  width: 100%; border:none; }
#gform_fields_3 #field_3_6{  width: 100%; }
#gform_fields_3 #field_submit{  width: 100%; }
#gform_fields_3 #field_3_8 legend{ display: none }
#gform_fields_3 .ginput_container_consent{ display: flex; justify-content: flex-start; gap:10px; align-items: center; font-size: 14px; height: 100%;}
#gform_fields_3 .ginput_container_consent a{ color: var(--color-primary); }
#gform_wrapper_3 .gform_required_legend{display: none;}
#gform_fields_3 .gfield{margin-bottom: 12px;}


/* ### follow ### */
.follow {  margin-bottom: 40px; padding-top: 40px; }
.follow-block { padding-top: 16px; padding-bottom: 16px; border-top: 1px solid var(--color-alternate); border-bottom: 1px solid var(--color-alternate); }
.follow-block ul { text-align: center; }
.follow-block li a { color: var(--color-primary); transition: var(--base-duration); }
.follow-block li a:focus,
.follow-block li a:hover { color: var(--color-orange); }

/* ### action ### */
.action { padding-top: 50px; padding-bottom: 50px; position: relative; text-align: center; background-color: rgba(220, 151, 80, 0.95); }
.action-text { margin: 0 auto; position: relative; z-index: 1; max-width: 812px; color: var(--color-white); }
.action-text h3 { margin-bottom: 13px; font-size: 24px; }
.action-text p { margin-bottom: 22px; }
.action-buttons .button { margin-bottom: 15px; width: 100%; }
.action-buttons .button:last-of-type { margin-bottom: 0; }
.action-bg { position: absolute; top: 0; left: 0; display: none; opacity: 0.06; width: 520px; height: 100%; pointer-events: none; }
.action-bg img { width: 100%; }
.action-bg.right { right: 0; left: auto; }

/* ### usp ### */
.usp { padding-top: 23px; background-color: var(--bg-light); }
.usp .swiper { padding-bottom: 24px; border-bottom: 1px solid var(--color-alternate); }
.usp .swiper-slide { text-align: center; }
.usp .swiper-slide i { margin-right: 6px; display: inline-block; font-size: 12px; color: var(--color-green); }

/* ### footer ### */
.footer { padding-top: 50px; background-color: var(--bg-light); }
.footer-information { margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid var(--color-alternate); }
.footer-gap { margin-bottom: 10px; border: 1px solid var(--color-alternate); border-radius: var(--global-radius); }
.footer-item { margin-bottom: 30px; }
.footer-item:last-of-type { margin-bottom: 0; }
.footer-item .footer-title { padding: 0; }
.footer-item .footer-title:after { display: none; }
.footer-title { padding: 10px 40px 10px 10px; position: relative; font-family: var(--heading-font-family); font-size: 18px; }
.footer-title:after { position: absolute; top: 52%; right: 10px; font-family: var(--icon-font-family); font-size: 8px; transform: translateY(-50%); transition: var(--base-duration); content: '\e900'; }
.footer-title.active:after { transform: translateY(-50%) rotate(-180deg); }
.footer-tel a { font-size: 18px; font-weight: 400; text-decoration: none; color: var(--color-primary); transition: var(--base-duration); }
.footer-tel a:hover,
.footer-tel a:focus { text-decoration: underline; }
.footer-mail a { font-size: 14px; font-weight: 400; text-decoration: none; color: var(--color-primary); transition: var(--base-duration); }
.footer-mail a:hover,
.footer-mail a:focus { text-decoration: underline; }
.footer-opening-time { font-size: 14px; }
.footer-subscribe { margin-top: 12px; margin-bottom: 3px; }
.footer-input { margin-bottom: 10px; }
.footer-input input { height: 48px; font-weight: 300; border: 1px solid var(--color-primary); }
.footer-subscribe .button { padding: 15px 20px; width: 100%; }
.footer-social-media { display: flex; }
.footer-social-media li { margin-right: 20px; }
.footer-social-media li:last-of-type { margin-right: 0; }
.footer-social-media a { font-size: 30px; text-decoration: none; color: var(--color-primary); transition: var(--base-duration); }
.footer-social-media a:focus,
.footer-social-media a:hover { text-decoration: none; color: var(--color-secondary); }
.footer-check { font-size: 14px; font-weight: normal; }
.footer-check label { padding-left: 27px; position: relative; display: inline-block; font-size: 12px; font-weight: 300; }
.footer-check input[type='checkbox'] { position: absolute; top: 0; left: 0; width: 18px; height: 18px; border: 1px solid var(--color-primary); border-radius: 5px; }
.footer-check a { text-decoration: underline; color: var(--color-primary); transition: var(--base-duration); }
.footer-check a:focus,
.footer-check a:hover { text-decoration: none; }
.footer-holder { padding-bottom: 20px; border-bottom: 1px solid var(--color-alternate); }
.footer-column a { font-weight: 300; text-decoration: underline; color: var(--color-primary); transition: var(--base-duration); }
.footer-column a:focus,
.footer-column a:hover { text-decoration: none; }
.hidden-menu { padding: 0 10px 10px; display: none; height: 100%; }
.footer-bottom-gap { margin-bottom: 68px; }

/* ### copyright ### */
.copyright { padding-top: 13px; padding-bottom: 13px; font-size: 14px; font-weight: 300; text-align: center; }
.copyright ul { display: flex; flex-wrap: wrap; justify-content: center; }
.copyright li:after { margin: -3px 6px 0; display: inline-block; width: 1px; height: 14px; vertical-align: middle; background-color: var(--color-primary); content: ''; }
.copyright li:last-of-type:after { display: none; }
.copyright a { text-decoration: none; color: var(--color-primary); transition: var(--base-duration); }
.copyright a:focus,
.copyright a:hover { text-decoration: underline; }
.copyright-logos { padding-top: 10px; display: flex; align-items: center; justify-content: center; }
.copyright-logos span { margin-right: 10px; display: block; }
.copyright-logos .row { display: flex; align-items: center; }
.copyright-logos .logo { margin-right: 10px; }
.copyright-logos .logo:nth-child(1) img { max-width: 40px; }
.copyright-logos .logo:nth-child(2) img { max-width: 50px; }
.copyright-logos .logo:nth-child(3) img { max-width: 80px; }
.copyright-logos .logo:last-of-type { margin-right: 0; }

/* ### fixed-block ### */
.fixed-block { padding: 10px 30px; position: fixed; bottom: 0; z-index: 5; width: 100%; background-color: var(--color-light-yellow); }
.fixed-block h3 { margin-bottom: 0; display: none; font-family: var(--base-font-family); font-weight: 400; }
.fixed-block-request { display: flex; flex-wrap: wrap; align-items: center; }
.fixed-block-request .price { margin-right: 10px; display: none; font-weight: 300; }
.fixed-block-request .price span { font-size: 20px; font-weight: 400; }
.fixed-block-request .button { width: 100%; }




.footer_formulier .gform_fields{ display: flex; position: relative; justify-content: space-between; gap:10px; padding-bottom: 40px; flex-direction: column; }
.footer_formulier .gfield_label{ display: none; }
.footer_formulier fieldset{border:none; position: absolute; left: 4px; bottom:0; z-index: 10;}
.footer_formulier fieldset .ginput_container{ display: flex; justify-content: flex-start; gap:10px; align-items: center; }
.footer_formulier .gfield_required{ display: none; }
.footer_formulier  #field_1_3{flex-grow: 2;}
.footer_formulier  #field_submit{flex-grow: 1;}
.footer_formulier input{ border: 1px solid var(--color-primary);}
.footer_formulier #gform_submit_button_1{ color: var(--color-secondary); border: 1px solid var(--color-secondary); background-color: transparent; }
.footer_formulier #gform_submit_button_1:hover{background-color: var(--color-secondary); color: var(--color-white);}
.footer_formulier #gform_fields_1{ padding-left: 4px; padding-right: 4px; }
.footer_formulier a{ color: var(--color-secondary); }
.footer_formulier a:hover{ text-decoration: underline; }

.gform_submission_error{ font-size: 14px; color:#ff0000; }
.validation_message{ display: none!important; }
.gfield_error input[type="email"], .gfield_error input[type="checkbox"], .gfield_error input[type="text"], .gfield_error input[type="tel"], .gfield_error select{ border: 1px solid #ff0000; }







#gform_wrapper_5 .gf_page_steps{ display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; margin-bottom: 20px; }
#gform_wrapper_5 .gf_step { display: flex; justify-content: center; align-items: center; margin-bottom: 10px; font-size: 16px; padding-right: 6px; }
#gform_wrapper_5 .gf_step .gf_step_number{ width: 30px; height: 30px; max-width: 30px; max-height: 30px; min-width: 30px; min-height: 30px; display: block; border: 2px solid #dc9750; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-weight: 700; margin-right: 6px;}
#gform_wrapper_5 .gf_step.gf_step_active .gf_step_number{background-color: #dc9750; color: #ffffff; }
#gform_wrapper_5 .gform_wrapper .gfield_label, .gform_wrapper .ginput_product_price_label{ font-weight: 700; padding-bottom: 4px; display: block; }
#gform_wrapper_5 .gform_wrapper .hidden_label .gfield_label{ display: none; }
#gform_wrapper_5 .gform_wrapper .screen-reader-text{ display: block;height: 0; width: 0; overflow: hidden; }
#gform_wrapper_5 .gform_wrapper .gfield_required_asterisk{ color: #ff0000; }
#gform_wrapper_5 .gform_wrapper .gform_page_fields{ padding-bottom: 20px; }
#gform_wrapper_5 .gform_wrapper .gform_fields{ display: flex; justify-content: space-between; flex-wrap: wrap; }
#gform_wrapper_5 .gform_wrapper .gform_fields .gfield{ width: 100%; margin-bottom: 12px; }
#gform_wrapper_5 .gform_wrapper .ginput_container_email{ display: flex; justify-content: space-between;} 
#gform_wrapper_5 .gform_wrapper .ginput_left{ width: 100%; margin-bottom: 12px; }
#gform_wrapper_5 .gform_wrapper .ginput_right{ width: 100%; margin-bottom: 12px; }
#gform_wrapper_5 .gform_wrapper .gform_fields .gfield.gform_hidden{ width: 0px; height: 0px; overflow: hidden; }
#gform_wrapper_5 .gform_wrapper .gform_fields .gfield.gfield--width-full{ width: 100%;}
#gform_wrapper_5 .gform_wrapper .gform_page_footer{ width: 100%; display: flex; flex-direction: column; justify-content: space-between; }
#gform_wrapper_5 .gform_wrapper .gform_page_footer .button{ width: 100%; font-weight: 700; margin-bottom: 10px; }

#gform_wrapper_5 fieldset{ border:none; display: flex; gap:10px; }
#gform_wrapper_5 fieldset input[type="checkbox"], #gform_wrapper_5 fieldset input[type="radio"]{ width: 16px; height: 16px; }
#gform_wrapper_5 .gchoice{ display: flex; gap:16px; align-items: center; }
#gform_wrapper_5 .screen-reader-text{display: none;}
#gform_wrapper_5 .gfield{ margin-bottom: 10px; }

#gform_wrapper_5 .gfield--width-half{ width: 49%; }
#gform_wrapper_5 .gfield--width-full{ width: 100%; }
#gform_wrapper_5 .gfield--width-quarter{ width: 24%; }

#gform_fields_5, #gform_fields_5_2, #gform_fields_5_3, #gform_fields_5_4{ display: flex; flex-wrap: wrap; justify-content: space-between; }

#gform_wrapper_5 #input_5_62{ column-count:2;width: 100%; column-width:200px; }
#gform_wrapper_5 #input_5_6{ column-count:2;width: 100%; column-width:200px; }
#gform_wrapper_5 .gform_page_footer{ display: flex; flex-wrap: wrap; justify-content: space-between; }
#gform_wrapper_5 .gform_page_footer .button{ width: 49%; }




#gform_wrapper_8 .gf_page_steps{ display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; margin-bottom: 20px; }
#gform_wrapper_8 .gf_step { display: flex; justify-content: center; align-items: center; margin-bottom: 10px; font-size: 16px; padding-right: 6px; }
#gform_wrapper_8 .gf_step .gf_step_number{ width: 30px; height: 30px; max-width: 30px; max-height: 30px; min-width: 30px; min-height: 30px; display: block; border: 2px solid #dc9750; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-weight: 700; margin-right: 6px;}
#gform_wrapper_8 .gf_step.gf_step_active .gf_step_number{background-color: #dc9750; color: #ffffff; }
#gform_wrapper_8 .gform_wrapper .gfield_label, .gform_wrapper .ginput_product_price_label{ font-weight: 700; padding-bottom: 4px; display: block; }
#gform_wrapper_8 .gform_wrapper .hidden_label .gfield_label{ display: none; }
#gform_wrapper_8 .gform_wrapper .screen-reader-text{ display: block;height: 0; width: 0; overflow: hidden; }
#gform_wrapper_8 .gform_wrapper .gfield_required_asterisk{ color: #ff0000; }
#gform_wrapper_8 .gform_wrapper .gform_page_fields{ padding-bottom: 20px; }
#gform_wrapper_8 .gform_wrapper .gform_fields{ display: flex; justify-content: space-between; flex-wrap: wrap; }
#gform_wrapper_8 .gform_wrapper .gform_fields .gfield{ width: 100%; margin-bottom: 12px; }
#gform_wrapper_8 .gform_wrapper .ginput_container_email{ display: flex; justify-content: space-between;} 
#gform_wrapper_8 .gform_wrapper .ginput_left{ width: 100%; margin-bottom: 12px; }
#gform_wrapper_8 .gform_wrapper .ginput_right{ width: 100%; margin-bottom: 12px; }
#gform_wrapper_8 .gform_wrapper .gform_fields .gfield.gform_hidden{ width: 0px; height: 0px; overflow: hidden; }
#gform_wrapper_8 .gform_wrapper .gform_fields .gfield.gfield--width-full{ width: 100%;}
#gform_wrapper_8 .gform_wrapper .gform_page_footer{ width: 100%; display: flex; flex-direction: column; justify-content: space-between; }
#gform_wrapper_8 .gform_wrapper .gform_page_footer .button{ width: 100%; font-weight: 700; margin-bottom: 10px; }

#gform_wrapper_8 fieldset{ border:none; display: flex; gap:10px; }
#gform_wrapper_8 fieldset input[type="checkbox"], #gform_wrapper_8 fieldset input[type="radio"]{ width: 16px; height: 16px; }
#gform_wrapper_8 .gchoice{ display: flex; gap:16px; align-items: center; }
#gform_wrapper_8 .screen-reader-text{display: none;}
#gform_wrapper_8 .gfield{ margin-bottom: 10px; }

#gform_wrapper_8 .gfield--width-half{ width: 49%; }
#gform_wrapper_8 .gfield--width-full{ width: 100%; }
#gform_wrapper_8 .gfield--width-quarter{ width: 24%; }

#gform_fields_8, #gform_fields_8_2, #gform_fields_8_3, #gform_fields_8_4{ display: flex; flex-wrap: wrap; justify-content: space-between; }

#gform_wrapper_8 #input_8_62{ column-count:2;width: 100%; column-width:200px; }
#gform_wrapper_8 #input_8_6{ column-count:2;width: 100%; column-width:200px; }
#gform_wrapper_8 .gform_page_footer{ display: flex; flex-wrap: wrap; justify-content: space-between; }
#gform_wrapper_8 .gform_page_footer .button{ width: 49%; }


#gform_wrapper_10 .gf_page_steps{ display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; margin-bottom: 20px; }
#gform_wrapper_10 .gf_step { display: flex; justify-content: center; align-items: center; margin-bottom: 10px; font-size: 16px; padding-right: 6px; }
#gform_wrapper_10 .gf_step .gf_step_number{ width: 30px; height: 30px; max-width: 30px; max-height: 30px; min-width: 30px; min-height: 30px; display: block; border: 2px solid #dc9750; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-weight: 700; margin-right: 6px;}
#gform_wrapper_10 .gf_step.gf_step_active .gf_step_number{background-color: #dc9750; color: #ffffff; }
#gform_wrapper_10 .gform_wrapper .gfield_label, .gform_wrapper .ginput_product_price_label{ font-weight: 700; padding-bottom: 4px; display: block; }
#gform_wrapper_10 .gform_wrapper .hidden_label .gfield_label{ display: none; }
#gform_wrapper_10 .gform_wrapper .screen-reader-text{ display: block;height: 0; width: 0; overflow: hidden; }
#gform_wrapper_10 .gform_wrapper .gfield_required_asterisk{ color: #ff0000; }
#gform_wrapper_10 .gform_wrapper .gform_page_fields{ padding-bottom: 20px; }
#gform_wrapper_10 .gform_wrapper .gform_fields{ display: flex; justify-content: space-between; flex-wrap: wrap; }
#gform_wrapper_10 .gform_wrapper .gform_fields .gfield{ width: 100%; margin-bottom: 12px; }
#gform_wrapper_10 .gform_wrapper .ginput_container_email{ display: flex; justify-content: space-between;} 
#gform_wrapper_10 .gform_wrapper .ginput_left{ width: 100%; margin-bottom: 12px; }
#gform_wrapper_10 .gform_wrapper .ginput_right{ width: 100%; margin-bottom: 12px; }
#gform_wrapper_10 .gform_wrapper .gform_fields .gfield.gform_hidden{ width: 0px; height: 0px; overflow: hidden; }
#gform_wrapper_10 .gform_wrapper .gform_fields .gfield.gfield--width-full{ width: 100%;}
#gform_wrapper_10 .gform_wrapper .gform_page_footer{ width: 100%; display: flex; flex-direction: column; justify-content: space-between; }
#gform_wrapper_10 .gform_wrapper .gform_page_footer .button{ width: 100%; font-weight: 700; margin-bottom: 10px; }

#gform_wrapper_10 fieldset{ border:none; display: flex; gap:10px; }
#gform_wrapper_10 fieldset input[type="checkbox"], #gform_wrapper_10 fieldset input[type="radio"]{ width: 16px; height: 16px; }
#gform_wrapper_10 .gchoice{ display: flex; gap:16px; align-items: center; }
#gform_wrapper_10 .screen-reader-text{display: none;}
#gform_wrapper_10 .gfield{ margin-bottom: 10px; }

#gform_wrapper_10 .gfield--width-half{ width: 49%; }
#gform_wrapper_10 .gfield--width-full{ width: 100%; }
#gform_wrapper_10 .gfield--width-quarter{ width: 24%; }

#gform_fields_10, #gform_fields_10_2, #gform_fields_10_3, #gform_fields_10_4{ display: flex; flex-wrap: wrap; justify-content: space-between; }

#gform_wrapper_10 #input_10_62{ column-count:2;width: 100%; column-width:200px; }
#gform_wrapper_10 #input_10_6{ column-count:2;width: 100%; column-width:200px; }
#gform_wrapper_10 .gform_page_footer{ display: flex; flex-wrap: wrap; justify-content: space-between; }
#gform_wrapper_10 .gform_page_footer .button{ width: 49%; }






.ui-datepicker {background-color: #ffffff; border: 1px solid #cccccc; border-radius: 5px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); font-family: Arial, sans-serif; font-size: 14px; padding: 10px;}
.ui-datepicker-title {font-weight: bold; margin-bottom: 10px;text-align: center;}
.ui-datepicker th {text-transform: uppercase;font-size: 12px;color: #666666;padding: 5px;}
.ui-datepicker td {text-align: center;padding: 5px;}
.ui-datepicker td a {display: block; padding: 8px;background-color: #f9f9f9; border: 1px solid transparent;border-radius: 3px;color: #333333; text-decoration: none;}
.ui-datepicker td a:hover {background-color: #0073e6; color: #ffffff; }
.ui-datepicker td .ui-state-active {background-color: #0073e6; color: #ffffff; border: 1px solid #005bb5;}
.ui-datepicker .ui-datepicker-today a {background-color: #d9f0ff; border: 1px solid #80cfff; color: #0073e6;}
.ui-datepicker-prev .ui-icon, .ui-datepicker-next .ui-icon { display: none;}
.ui-datepicker-prev, .ui-datepicker-next {position: absolute;top: 10px;width: 30px;height: 30px;background-color: #f5f5f5;border: 1px solid #cccccc;border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 10;color: #333;font-size: 14px; }
.ui-datepicker-prev {left: 10px;}
.ui-datepicker-next { right: 10px;}
.ui-datepicker-prev::after {content: '←'; font-size: 16px;color: #333;}
.ui-datepicker-next::after {content: '→';font-size: 16px;color: #333;}
.ui-datepicker-prev:hover, .ui-datepicker-next:hover {background-color: #e0e0e0;border-color: #999999;}
.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year { display: inline-block;width: auto; padding: 5px 30px 5px 10px;font-size: 14px;font-family: Arial, sans-serif;background-color: #ffffff;border: 1px solid #cccccc;border-radius: 5px;appearance: none;-webkit-appearance: none;-moz-appearance: none;cursor: pointer;position: relative;}
.ui-datepicker select.ui-datepicker-month::after, .ui-datepicker select.ui-datepicker-year::after {content: '▼';font-size: 12px;color: #333333;position: absolute;right: 10px;top: 50%;transform: translateY(-50%);pointer-events: none; }
.ui-datepicker select.ui-datepicker-month:hover,.ui-datepicker select.ui-datepicker-year:hover {background-color: #f5f5f5;border-color: #999999;}


#gform_fields_13 a{ color: var(--purple); }
#gform_fields_13 h2{  color: var(--purple); margin-top: 30px; margin-bottom: 10px; }
#gform_fields_13 h3{  color: var(--purple); margin-top: 30px; margin-bottom: 10px; }
#gfield_instruction_13_6{ display: none; }
.gform_required_legend, .screen-reader-text{ display: none; }
#gform_wrapper_13 .gfield{ width: 100%; margin-bottom: 8px; }
#gform_wrapper_13 .gfield--width-half{ width: 49%; }
#gform_wrapper_13 .gfield--width-quarter{ width: 24%; }
#gform_fields_13 { display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between; gap: 4px; }
#gform_fields_13 fieldset{ border:none; }
.ginput_complex{ display: flex; width: 100%; flex-wrap: wrap; wrap; justify-content: space-between; gap: 4px;}
.ginput_complex>span { width: 49%; }
#field_13_18{ width: 49%!important; display: flex; justify-content: space-between;   }
#field_13_113{ width: 49%!important;   }
#input_13_18>div{ width: 30%; }
#field_13_89 legend.gfield_label{ display: none; }
#field_13_89 .ginput_container{ display: flex; gap:10px; }
#field_13_107 legend.gfield_label{ display: none; }
#field_13_107 .ginput_container{ display: flex; gap:10px; }
#field_13_108 legend.gfield_label{ display: none; }
#field_13_108 .ginput_container{ display: flex; gap:10px; }
#field_13_112 legend.gfield_label{ display: none; }
#field_13_112 .ginput_container{ display: flex; gap:10px; }
#field_13_10 legend.gfield_label{ display: none; }
#field_13_10 .ginput_container{ display: flex; gap:10px; }
.gfield_time_hour{width: 48%;}
.gfield_time_minute{width: 48%;}
.ginput_complex>div{ width: 30%; }


/* #Media Queries
================================================== */

@media only screen and (min-width: 479px) {
	.connect-check input[type='checkbox'] { width: 20px; }
}

@media only screen and (min-width: 768px) {
	:root {
		--font-size-h1: 50px;
	}
	.hero { padding-top: 100px; padding-bottom: 120px; min-height: auto; }
	.hero-text h1 { margin-bottom: 23px; }
	.hero-text p { margin-bottom: 26px; }
	.hero-text { max-width: 740px; }
	.hero-field { margin-bottom: 0; }
	.hero-select { display: flex; justify-content: space-between; max-width: 524px; }
	.hero-select select { width: 308px; }
	.hero-select .button { width: 200px; }
	.hero-select label.d-hidden { margin-bottom: 3px; display: block; }
	.visit-holder { padding-bottom: 60px; display: grid; grid-row-gap: 30px; grid-column-gap: 16px; grid-template-columns: repeat(2, 1fr); }
	.review h2 { margin-bottom: 0; }
	.review-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
	.review.is-alt .card-review { margin-bottom: 16px; }
	.review.is-alt .card-review .h3 { margin-bottom: 24px; }
	.review.is-alt .review-btn .button { max-width: 200px; }
	.card-review { padding: 26px 30px 29px; }
	.unique { padding-top: 28px; }
	.unique-holder { display: flex; flex-wrap: wrap; }
	.unique-left { margin-bottom: 0; width: 41%; }
	.unique-right { padding-top: 40px; padding-left: 30px; width: 59%; }
	.unique-right .h1 { margin-left: -122px; }
	.unique-right p { margin-bottom: 28px; }
	.unique-image img { min-height: 360px; object-fit: cover; }
	.unique-image:last-of-type img { min-height: 318px; }
	.unique-right .button { width: auto; min-width: 220px; }
	.unique.inner { padding-top: 68px; }
	.book { padding-top: 77px; padding-bottom: 60px; }
	.book-holder { display: flex; flex-wrap: wrap; }
	.book-left { width: 32%; }
	.book-right { padding-top: 1px; padding-left: 17px; width: 68%; }
	.book-column { margin-bottom: 0; display: flex; flex-wrap: wrap; }
	.book-item { margin-bottom: 43px; min-height: 133px; width: 48%; }
	.download-image img { margin: 0 auto; width: auto; }
	.download-form-group { margin-bottom: 10px; display: grid; grid-column-gap: 16px; grid-template-columns: repeat(3, 1fr); }
	.download-form-group .field { margin-bottom: 0; }
	.download-check { margin-bottom: 0; }
	.download-wrap .button { width: auto; min-width: 200px; }
	.news { padding-top: 82px; }
	.news-holder { padding-bottom: 53px; display: grid; grid-column-gap: 16px; grid-template-columns: repeat(3, 1fr); }
	.news .card-news { margin-bottom: 0; }
	.card-news-text { padding-top: 28px; }
	.scroll-links-holder { padding: 10px 30px; }
	.scroll-links ul { margin: 0 auto; max-width: 1220px; display: flex; }
	.scroll-links select { display: none; }
	.tours-wrap { display: flex; flex-wrap: wrap; }
	.tours-text { padding-top: 2px; padding-right: 30px; width: 50.5%; }
	.tours-text p { margin-bottom: 28px; }
	.tours-text p:last-of-type { margin-bottom: 0; }
	.tours-map { width: 49.5%; }
	.tours-image img,
	.tours-map img { height: 100%; object-fit: cover; }
	.tours-text.big { padding-top: 15px; width: 55%; }
	.tours-image { width: 45%; }
	.tours-wrap.reverse .tours-image { order: 1; }
	.tours-wrap.reverse .tours-text { padding-right: 0; padding-left: 30px; order: 2; }
	.accordion-holder { display: flex; flex-wrap: wrap; }
	.accordion-text { padding-top: 4px; padding-right: 25px; width: 59%; }
	.accordion-image { width: 41%; }
	.accordion-image img { height: 100%; object-fit: cover; }
	.accordion-text p { margin-bottom: 28px; }
	.accordion-text p:last-of-type { margin-bottom: 0; }
	.accordion-buttons .button { margin-right: 11px; margin-bottom: 0; width: auto; min-width: 248px; }
	.accordion-buttons .button:last-of-type { margin-right: 0; }
	.card-standard { display: flex; flex-wrap: wrap; }
	.card-standard-text { padding-right: 31px; width: 50%; }
	.card-standard-text p { margin-bottom: 28px; }
	.card-standard-text p:last-of-type { margin-bottom: 0; }
	.card-standard-image { width: 50%; }
	.card-standard-image img { height: 100%; object-fit: cover; }
	.information-column { margin-bottom: 0; }
	.information-holder { padding-top: 8px; display: grid; grid-column-gap: 16px; grid-template-columns: repeat(2, 1fr); }
	.action { padding-top: 76px; padding-bottom: 80px; }
	.action-text h3 { font-size: 28px; }
	.action-buttons { display: flex; flex-wrap: wrap; justify-content: center; }
	.action-buttons .button { margin-right: 15px; margin-bottom: 0; width: auto; min-width: 260px; }
	.action-buttons .button:last-of-type { margin-right: 0; }
	.usp .swiper-slide:first-of-type { text-align: left; }
	.banner { min-height: 360px; }
	.banner.inner { padding-top: 100px; padding-bottom: 100px; }
	.travel { margin-bottom: 100px; }
	.travel-holder { display: grid; grid-row-gap: 50px; grid-column-gap: 16px; grid-template-columns: repeat(2, 1fr); }
	.card-travel { margin-bottom: 0; }
	.card-travel-info { padding: 0 10px; }
	.scroll-tab-heading { margin-bottom: 13px; }
	.scroll-tab-menu { padding: 10px 40px; top: 65px; display: block; }
	.scroll-tab-menu ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
	.scroll-tab-block { margin-bottom: 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
	.scroll-tab-text { margin-top: 8px; margin-bottom: 0; width: 50%; }
	.scroll-tab-text p { margin-bottom: 28px; }
	.tab-scroll-image { width: 43%; }
	.scroll-tab-block.reverse .scroll-tab-text { width: 51.5%; }
	.scroll-tab-travel { display: grid; grid-row-gap: 36px; grid-column-gap: 16px; grid-template-columns: repeat(2, 1fr); }
	.scroll-tab-places { margin-bottom: 16px; display: grid; grid-column-gap: 17px; grid-template-columns: repeat(2, 1fr); }
	.scroll-places-info { margin-bottom: 0; }
	.scroll-tab-places.column-3 { margin-bottom: 40px; grid-template-columns: repeat(3, 1fr); }
	.tab-mob-list { display: none; }
	.scroll-tab-content { padding-top: 0; padding-bottom: 0; }
	.tab-drawer-heading { display: none; }
	.blog-filter { margin: 0 auto 40px; display: grid; grid-column-gap: 16px; grid-template-columns: repeat(3, 1fr); max-width: 848px; }
	.blog-filter select { margin-bottom: 0; width: 270px; }
	.blog-filter .button { display: block; max-width: 200px; }
	.blog-wrap { margin-bottom: 42px; display: grid; grid-row-gap: 15px; grid-column-gap: 17px; grid-template-columns: repeat(2, 1fr); }
	.blog-btn .button { max-width: 200px; }
	.seo-block { padding-top: 80px; padding-bottom: 78px; }
	.seo-holder { display: grid; grid-column-gap: 30px; grid-template-columns: repeat(2, 1fr); }
	.seo-column { margin-bottom: 0; }
	.seo-block p { margin-bottom: 25px; }
	.seo-image { margin-bottom: 30px; }
	.intro-block h2 { margin-bottom: 18px; }
	.intro-block p:last-of-type { margin-bottom: 20px; }
	.intro-block .button { margin-bottom: 0; width: 100%; max-width: 308px; }
	.intro-block .button + .button { margin-left: 11px; }
	.image-text { padding-top: 80px; padding-bottom: 84px; }
	.image-text-holder { margin-left: auto; display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1199px; }
	.image-text-left { margin-top: 4px; margin-bottom: 0; width: 49.5%; }
	.image-text-right { width: 48%; }
	.connect-holder { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
	.connect-form { margin-bottom: 0; padding: 32px 30px 35px; width: 58%; }
	.connect-form-group { margin-bottom: 25px; display: grid; grid-row-gap: 26px; grid-column-gap: 14px; grid-template-columns: repeat(2, 1fr); }
	.connect-form-field { margin-bottom: 0; }
	.connect-wrap { padding-top: 20px; }
	.connect-wrap .button { display: block; min-height: 50px; }
	.connect-info { width: 40%; }
	.connect-info p { margin-bottom: 25px; line-height: 1.6; }
	.connect-item { margin-bottom: 24px; }
	.follow-block ul { margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 937px; text-align: unset; }
	.article-block { margin: 0 auto; padding: 81px 25px; max-width: 848px; }
	.article-block p { margin-bottom: 28px; }
	.article-block h3 { margin-bottom: 8px; }
	.article-btn .button { max-width: 200px; }
	.article-column a { margin-bottom: 0; }
	.article-column.column-2,
	.article-column.column-3 { display: grid; grid-column-gap: 16px; grid-template-columns: repeat(2, 1fr); }
	.article-column.column-3 { grid-template-columns: repeat(3, 1fr); }
	.footer { padding-top: 71px; }
	.footer-subscribe { padding-right: 215px; position: relative; }
	.footer-subscribe .button { position: absolute; top: 0; right: 0; width: auto; min-width: auto; }
	.copyright li:after { margin: -3px 13px 0; }
	.copyright-logos span { margin-right: 28px; }
	.copyright-logos .logo { margin-right: 13px; }
	.copyright-logos .logo:nth-child(1) img,
	.copyright-logos .logo:nth-child(2) img,
	.copyright-logos .logo:nth-child(3) img { max-width: 100%; }
	.fixed-block h3 { display: block; font-size: 16px; }
	.fixed-block-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
	.fixed-block-request .price { display: block; font-weight: 300; }
	.fixed-block-request .button { width: auto; min-width: 240px; }
	.footer_formulier .gform_fields{ flex-direction: row; }
	#gform_fields_2 #field_2_1{ width: 32%; }
	#gform_fields_2 #field_2_3{  width: 32%; }
	#gform_fields_2 #field_2_4{  width: 32%; }
	#gform_fields_2 #field_2_5{  width: 65%; border:none; }
	#gform_fields_2 #field_submit{  width: 32%; }
	
	
	#gform_fields_3 #field_3_1{ width: 49%; }
	#gform_fields_3 #field_3_3{  width: 49%; }
	#gform_fields_3 #field_3_4{  width: 49%; }
	#gform_fields_3 #field_3_5{  width: 49%; }
	#gform_fields_3 #field_3_8{  width: 65%; border:none; }
	#gform_fields_3 #field_submit{  width: 32%; }
	
	
	#gform_wrapper_5 .gf_page_steps{ flex-direction: row; }
	#gform_wrapper_8 .gf_page_steps{ flex-direction: row; }
	#gform_wrapper_10 .gf_page_steps{ flex-direction: row; }
	
	
	
	
	
	
}

@media only screen and (min-width: 1025px) {
	:root {
		--width-base: 1400px;
	}
	.container { padding: 0 60px; }
	.hero { padding-top: 150px; padding-bottom: 150px; }
	.visit-holder { margin-bottom: 40px; grid-template-columns: repeat(3, 1fr); }
	.review .js-review-slider { margin-right: 0; }
	.review-holder { grid-template-columns: repeat(3, 1fr); }
	.review.is-alt .review-holder { grid-template-columns: repeat(2, 1fr); }
	.unique-right { padding-top: 74px; }
	.book-right { grid-column-gap: 93px; }
	.book-bg { display: block; }
	.download { padding-top: 0; }
	.download-holder { display: flex; flex-wrap: wrap; align-items: flex-end; }
	.download-text { margin-bottom: 0; padding: 20px 0; width: 59%; }
	.download-image { width: 41%; }
	.download form { max-width: 632px; }
	.card-news-text { padding-right: 30px; padding-left: 30px; }
	.banner.inner { padding-top: 0; padding-bottom: 0; min-height: 500px; }
	.tours-text { padding-right: 50px; }
	.tours-text.big { width: 67.5%; }
	.tours-image { width: 32.5%; }
	.tours-wrap.reverse .tours-text { padding-left: 50px; }
	.card-standard-text { width: 59%; }
	.card-standard-image { width: 41%; }
	.article-block { padding: 81px 0 65px; }
	.scroll-tab { margin-bottom: 100px; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
	.scroll-tab-info { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
	.scroll-tab-left { margin-bottom: 0; width: 100%; }
	.scroll-tab-right { position: sticky; top: 80px; z-index: 1; width: 32%; }
	.scroll-tab-left:has(+ .scroll-tab-right) { width: 65%; }
	.scroll-tab-left:has(+ .scroll-tab-right) .scroll-tab-travel { grid-template-columns: repeat(2, 1fr); }
	.scroll-tab-travel { grid-template-columns: repeat(3, 1fr); }
	.blog-filter select { width: 308px; height: 48px; }
	.blog-wrap { grid-template-columns: repeat(3, 1fr); }
	.seo-holder { grid-column-gap: 88px; }
	.image-text-left p { margin-bottom: 28px; }
	.image-text-left p:last-of-type { margin-bottom: 31px; }
	.image-text-right { width: 43.7%; }
	.action-bg { display: block; }
	.footer-item { margin-bottom: 0; width: 28%; border: 0; border-radius: 0; }
	.footer-item.w-50 { padding-right: 20px; padding-left: 20px; width: 44%; }
	.footer-title { margin-bottom: 7px; padding: 0; }
	.footer-title:after { display: none; }
	.footer-information { padding-bottom: 68px; display: flex; flex-wrap: wrap; }
	.footer-information .footer-title { font-size: 18px; }
	.footer-tel { margin-bottom: 3px; }
	.footer-tel a { font-size: 20px; }
	.footer-tel i { margin-right: 5px; display: inline-block; }
	.footer-mail { padding-left: 31px; }
	.footer-opening-time { padding-left: 31px; }
	.footer-subscribe { max-width: 728px; }
	.footer-input { margin-bottom: 0; }
	.footer-subscribe .button { min-width: 200px; }
	.footer-gap { margin-bottom: 25px; border: 0; border-radius: 0; }
	.footer-gap:last-of-type { margin-bottom: 0; }
	.footer-holder { padding-top: 73px; padding-bottom: 74px; display: flex; flex-wrap: wrap; }
	.footer-column { width: 25%; }
	.footer-column li { margin-bottom: 2px; }
	.footer-column li:last-of-type { margin-bottom: 0; }
	.hidden-menu { padding: 5px 0 0; display: block !important; height: auto !important; }
	.copyright-holder { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
	.copyright-logos { padding-top: 0; }
	.fixed-block h3 { font-size: 16px; }
}

@media only screen and (min-width: 1200px) {
	#wrapper { padding-top: 77px; }
	.header { padding-top: 0; padding-bottom: 0; }
	.header-menu { display: flex; }
	.header-menu ul.d-hidden { display: flex; }
	.header-menu ul > li { margin-right: 20px; padding: 25px 0 24px; }
	.header-menu .button { margin: 0 20px; }
	.mobile-menu { display: none; }
	.hero { display: flex; align-items: center; min-height: 780px; }
	.hero .container { width: 100%; }
	.hero-text { margin-bottom: 80px; }
	.unique-right { padding-left: 80px; }
	.unique-right .h1 { margin-left: -172px; }
	.download-holder { align-items: center; }
	.banner.inner { min-height: 640px; }
	.scroll-tab-menu { padding: 10px 85px 10px 80px; top: 77px; }
	.card-travel-info { padding: 0 29px 0 30px; }
	.scroll-tab-left:has(+ .scroll-tab-right) { width: 75%; }
	.scroll-tab-right { width: 24.1%; }
	.scroll-links { top: 67px; }
	.connect-form { padding: 52px 40px 35px; width: 74.6%; }
	.connect-wrap { display: flex; align-items: center; justify-content: space-between; }
	.connect-check { margin-bottom: 0; }
	.connect-wrap .button { max-width: 260px; }
	.connect-info { width: 24%; }
	.footer-item:last-of-type { padding-left: 52px; }
	.travel-holder { grid-template-columns: repeat(3, 1fr); }
}

@media only screen and (min-width: 1310px) {
	.banner.inner .breadcrumb { margin-left: -640px; left: 50%; }

}
@media only screen and (min-width: 1500px) {
	#wrapper { padding-top: 80px; }
	.header-menu ul > li { margin-right: 45px; }
	.header-menu ul > li > a { font-size: 18px; }
	.header-menu .button { margin: 0 55px; min-width: 240px; }
	.header-menu ul:last-of-type > li { margin-right: 57px; }
	.header-menu ul:last-of-type > li:last-of-type { margin-right: 0; }
	.scroll-tab-right { top: 81px; }
	.scroll-links { top: 70px; }
	.scroll-tab-menu { top: 80px; }
}