/* 
Theme Name: Sensa
Theme URI: 
Description: A 2026 framework for WordPress.
Author: Internetbureau Jun-E-Jay
Version: 1.00003
Tags:

General comments (optional).
*/

/* #Site Styles
================================================== */

/* ### general ### */
:root {
	--width-base: 1244px;
	--font-size-base: 16px;
	--color-white: #fff;
	--color-black: #000;
	--color-primary: #e08164;
	--color-secondary: #00906d;
	--color-info: #333;
	--color-storm: #ddcfbc;
	--color-grey: #f9f9f9;
	--color-yellow: #fdd64a;
	--color-cyan-blue: #457fbb;
	--color-light: #f0e8e0;
	--color-medium: #fbf9f1;
	--color-dark: #707070;
	--color-dark-300: #1a202c;
	--line-height-base: 1.63;
	--font-family-base: 'Poppins', sans-serif;
	--font-family-buffalo: 'Buffalo', sans-serif;
	--font-family-chloe: 'Chloe', sans-serif;
	--font-family-roboto: 'Roboto', sans-serif;
	--font-family-icon: 'icomoon', sans-serif;
	--font-size-h1: 55px;
	--font-size-h2: 36px;
	--font-size-h3: 24px;
	--font-size-h4: 20px;
	--font-size-h5: 18px;
	--font-size-h6: 16px;
	--duration: all 0.25s ease-in-out;
	--line-height-heading: 1.14;
	--line-decoration: none;
}

/* ### general ### */
* { margin: 0; padding: 0; box-sizing: border-box; }
html{scroll-behavior:smooth;}
html,
body { font-family: var(--font-family-base), sans-serif; font-size: var(--font-size-base); font-weight: 400; line-height: var(--line-height-base); color: var(--color-info); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { background: var(--color-light); }
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
select,
textarea { padding: 10px; width: 100%; height: 48px; font-family: var(--font-family-base), sans-serif; font-size: var(--font-size-base); font-weight: 300; color: var(--color-info); border: 1px solid var(--color-info); border-radius: 26px; background-color: transparent;appearance: none; }
.form-select { padding: 10px 19px; height: 52px; font-size: 14px; font-weight: 500; border: solid 1px rgba(112, 112, 112, 0.2); background: var(--color-white) url('images/select-arrow.png') center right 18px no-repeat; cursor: pointer; }
input::placeholder,
textarea::placeholder { color: var(--color-primary); }
img { display: block; max-width: 100%; border: 0; height: auto; }
ul,
li { list-style: none; }
:focus { outline: none; }
a { display: inline-block; transition: var(--duration); cursor: pointer; }
p { margin-bottom: 20px; }
.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
h6 { margin-bottom: 20px; font-family: var(--font-family-chloe), sans-serif; font-weight: 400; line-height: var(--line-height-heading); color: var(--color-info); }
.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); }
h1 strong,
h2 strong { font-weight: 400; color: var(--color-primary); }
.form-check label { padding-left: 26px; position: relative; display: block; font-family: var(--font-family-base), sans-serif; font-size: 12px; font-weight: 300; cursor: pointer; }
.form-check label input { display: none; }
.form-checkmark:after { position: absolute; top: -2px; left: -1px; width: 18px; height: 18px; border: solid 1px var(--color-info); border-radius: 5px; content: ''; }
.form-checkmark:before { position: absolute; top: 0; left: 6px; z-index: 1; display: none; width: 5px; height: 11px; border: solid var(--color-white); border-width: 0 2px 2px 0; transform: rotate(45deg); content: ''; }
.form-check label input:checked ~ .form-checkmark:after { background-color: var(--color-info); }
.form-check label input:checked ~ .form-checkmark:before { display: block; }
.form-check label a { text-decoration: underline; color: var(--color-info); }
.form-check label a:focus,
.form-check label a:hover { text-decoration: none; }

.grayedout{ opacity: 0.4; pointer-events: none; }


.single_banner_h1 span{ font-size: 20px; display: block; font-family: var(--font-family-base), sans-serif!important; font-weight: 400; margin-bottom: 6px;}

/* ### button ### */
.button-orange,
.button { padding: 10px 27px; display: inline-flex; align-items: center; justify-content: center; min-height: 52px; font-family: var(--font-family-base), sans-serif; font-size: 16px; font-weight: 600; text-decoration: var(--line-decoration); color: var(--color-white); border: 0; border-radius: 26px; background-color: var(--color-primary); transition: var(--duration); cursor: pointer; }
.button.btn-arrow { position: relative; }
.button.btn-arrow:after { margin-top: 2px; margin-left: 12px; font-family: var(--font-family-icon), sans-serif; font-size: 11px; content: '\e911'; }
.button:focus,
.button:hover { background-color: var(--color-secondary); }
.button.btn-more { border-radius: 10px; }
.button-secondary { background-color: var(--color-secondary); }
.button-secondary:focus,
.button-secondary:hover { background-color: var(--color-primary); }
.button-outline { color: var(--color-primary); border: solid 2px var(--color-primary); background-color: transparent; }
.button-outline:focus,
.button-outline:hover { color: var(--color-white); background-color: var(--color-primary); }
.button.no-btn { padding: 0; min-height: auto; border-radius: 0; background-color: transparent; }
.button.btn-link-black,
.button.btn-link { padding: 0; font-size: 14px; font-weight: 400; text-decoration: underline; color: var(--color-primary); background-color: transparent; }
.button.btn-link-black { color: var(--color-info); }
.button.btn-link-black:focus,
.button.btn-link:focus,
.button.btn-link-black:hover,
.button.btn-link:hover { text-decoration: none; }
.button.btn-submit { color: var(--color-secondary); background-color: var(--color-white); }
.button.btn-submit:focus,
.button.btn-submit:hover { color: var(--color-white); background-color: var(--color-primary); }
.button-outline-small { width: 52px; height: 52px; font-family: var(--font-family-base), sans-serif; font-size: var(--font-size-base); font-weight: 600; color: var(--color-storm); border: solid 1px var(--color-storm); border-radius: 100%; background-color: transparent; transition: var(--duration); cursor: pointer; }
.button-outline-small.is-active { padding: 10px 45px; width: auto; color: var(--color-white); border-radius: 50px; background-color: var(--color-storm); }
.button-outline-small:focus,
.button-outline-small:hover { color: var(--color-white); background-color: var(--color-storm); }
.button-green { padding: 10px 20px; display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 51px; font-family: var(--font-family-buffalo), sans-serif; font-size: 36px; font-weight: 400; color: var(--color-white); border: 0; border-radius: 20px; background-color: var(--color-secondary); }
.button-orange { cursor: unset; }

/* ### swiper ### */
.swiper-pagination { position: relative; }
.swiper-pagination-bullets.swiper-pagination-horizontal { top: unset; bottom: unset; }
.swiper-pagination-bullet { margin: 0 2px !important; width: 16px; height: 16px; background-color: rgba(224, 129, 100, 0.9); }
.swiper-pagination-bullet-active { background-color: var(--color-primary); }

/* ### sub-title ### */
.sub-title { margin-bottom: 5px; padding: 6px 21px; position: relative; z-index: 1; display: inline-block; min-height: 70px; font-family: var(--font-family-buffalo), sans-serif; font-size: 36px; font-weight: 400; color: var(--color-white); border-radius: 20px; background-color: var(--color-secondary); }

/* ### global classes ### */
.clear { visibility: hidden; clear: both; height: 0; line-height: 0; }
.centered { padding-right: 15px; padding-left: 15px; }

/* ### wrapper ### */
.wrapper { padding-top: 38px; position: relative; display: block; width: 100%; min-height: 100%; overflow-x: clip; }

/* ### usp ### */
.usp { padding: 0 15px; background-color: var(--color-secondary); transition: var(--duration); }
.usp-text { display: flex; align-items: center; min-height: 41px; font-size: 11px; color: var(--color-white); }
.usp-text img { margin-top: -3px; margin-right: 4px; width: 15px; }
.usp-text i { margin-right: 5px; font-size: 11px; }
.usp-text span { display: flex; flex: 1; align-items: center; justify-content: center; line-height: normal; }
.usp .swiper-wrapper { justify-content: space-between; }
.usp .swiper-slide { display: flex; justify-content: center; width: auto; }
.usp.is-alt { padding: 20px 0; background-color: var(--color-white); }
.usp.is-alt .usp-text { min-height: auto; color: var(--color-dark-300); }
.usp.is-alt .usp-text i { margin-right: 8px; color: var(--color-secondary); }
.usp.is-alt .usp-text span { display: flex; align-items: center; }
.usp-text .icon-check { margin-right: 5px; font-size: 11px; }

/* ### header ### */
.header { position: fixed; top: 0; left: 0; z-index: 11; width: 100%; transition: var(--duration); }
.header-holder { padding: 10px 15px; position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; transition: var(--duration); }
.header-logo { width: 90px; transition: var(--duration); }
.header-logo img { width: 100%; }
.header.sticky-up .usp { margin-top: -41px; }
.header.sticky-up { background-color: var(--color-white); }
.logo_light{display: block;}
.logo_dark{display: none;}
.header.sticky-up .logo_light{display: none;}
.header.sticky-up .logo_dark{display: block;}



.header.sticky-up .header-menu li ul { top: 100%; border-radius: 0 0 10px 10px; }
.header.sticky-up .header-menu li ul li ul { top: 0; }
.header.sticky-up .header-menu li { padding: 20px 0; }
.header.sticky-up .header-menu li a { color: var(--color-info); }
.header.sticky-up .header-menu li li { padding: 6px 20px; }
.header.sticky-up .header-menu li a:hover { color: var(--color-black); }
.header-holder .hamburger svg{ transition: all var(--duration); }
.header-holder:focus,
.header-holder:hover { background-color: var(--color-white); }
.header-holder:focus .logo_light{display: none;}
.header-holder:hover .logo_light{display: none;}
.header-holder:focus .logo_dark{display: block;}
.header-holder:hover .logo_dark{display: block;}

.header-holder:focus .header-menu li a,
.header-holder:hover .header-menu li a { color: var(--color-info); }
.header-holder:hover .hamburger svg{ stroke: var(--color-secondary); }
.header.sticky-up .header-holder .hamburger svg{ stroke: var(--color-secondary); }



/* ### header-menu ### */
.header-menu { display: none; }
.header-menu ul { display: flex; flex-wrap: wrap; }
.header-menu li { margin: 0 15px; padding: 35px 0 34px; position: relative; }
.header-menu li a { font-size: 18px; font-weight: 500; text-transform: uppercase; text-decoration: var(--line-decoration); color: var(--color-white); transition: var(--duration); }
.header-menu li a:focus,
.header-menu li a:hover { color: var(--color-black); }
.header-menu li.menu-item-has-children > a:after { margin-top: -2px; margin-left: 5px; display: inline-block; font-family: var(--font-family-icon), sans-serif; font-size: 12px; vertical-align: middle; content: '\e90f'; }
.header-menu li ul { padding: 6px 0; position: absolute; top: calc(100% - 30px); left: 0; display: block; opacity: 0; visibility: hidden; width: max-content; border-radius: 10px; background-color: var(--color-white); transition: var(--duration); box-shadow: 0 3px 10px rgb(0, 0, 0, 0.16); }
.header-menu li:hover ul { opacity: 1; visibility: visible; }
.header-menu li li { margin: 0; padding: 6px 20px; position: relative; display: block; }
.header-menu li li a { display: block; color: var(--color-info); }
.header-menu li li a:focus,
.header-menu li li a:hover { font-weight: 700; }
.header-menu li li:after { display: none; }
.header-menu li li ul { top: 0; left: 100%; display: none; width: max-content; }
.header-menu li li:hover ul { display: block; }
.header-btn { display: none; }

/* ### Mobile Menu ### */
.mobile-menu .hamburger { position: absolute; top: 50%; right: 15px; display: flex; align-items: center; color: var(--color-primary); 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-secondary); -o-transform: translate3d(-450px, 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-white); }
.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-white); }
.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: 40px; }
.m-menu ul li a { padding: 0 15px !important; font-weight: 500; color: var(--color-info); border-bottom: 1px solid var(--color-white); }
.m-menu ul li a:focus,
.m-menu ul li a:hover { text-decoration: none !important; }
.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; color: var(--color-white); border-bottom: 1px solid var(--color-white); cursor: pointer; }
nav .m-menu ul li label { border-bottom: 0; }
.m-menu .btn-last { padding: 15px 10px; border-bottom: 1px solid var(--color-white); }
.m-menu .button { display: flex; color: var(--color-white); border-bottom: none; }
.m-menu .button:focus,
.m-menu .button:hover { border: 1px solid var(--color-black); background-color: var(--color-black); }
.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-white); }
.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-white); 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); }

/* ### hero ### */
.hero { margin-bottom: 52px; padding-top: 80px; padding-bottom: 80px; position: relative; display: flex; align-items: center; justify-content: center; min-height: 450px; }
.hero h1 { margin-bottom: 0; color: var(--color-white); text-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); }
.hero-block { position: relative; z-index: 1; width: 100%; }
.hero-intro { font-weight: 500; line-height: 1.63; text-align: center; color: var(--color-white); }
.hero-intro p { margin-bottom: 30px; min-height: 50px; }
.hero-bg-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.hero-bg-image img { width: 100%; height: 100%; object-fit: cover; }
.hero .form-travel { margin: 0 auto; max-width: 824px; }
.hero:after { position: absolute; bottom: 0; left: 0; z-index: 1; width: 100%; height: 12px; background: url('images/shape-divider.svg') repeat-x; content: ''; pointer-events: none; }
.hero.is-alt { margin-bottom: 16px; padding-bottom: 0; min-height: 100px; }
.hero.inner-2 { margin-bottom: 38px;  padding-bottom: 20px; min-height: 300px; position: relative; }
.hero.inner-2 h1,
.hero.inner-2 p { line-height: 1; }
.hero.inner-2 .hero-intro { font-family: var(--font-family-buffalo), sans-serif; font-size: 35px; }
.hero.inner-2 .breadcrumb { margin-bottom: 0; text-transform: lowercase;}
.hero.inner-2 .bc-2{ position: absolute; width: 100%; display: flex; justify-content: center; bottom: 10px; left:0px; z-index: 100; }


/* ### form-travel ### */
.form-travel { padding: 14px; display: flex; flex-wrap: wrap; gap: 15px; align-items: center; width: 100%; border-radius: 26px; background-color: rgba(255, 255, 255, 0.8); }
.form-travel .form-travel-select,
.form-travel .button { width: 100%; }

/* ### travel ### */
.travel { margin-bottom: 40px; }
.travel h2 { margin-bottom: 17px; text-align: center; }
.travel-column { margin-bottom: 40px; display: grid; grid-template-columns: repeat(1, 1fr); gap: 16px; }
.travel-button { display: flex; flex-wrap: wrap; justify-content: center; }

/* ### intro-block ### */
.intro-block { margin-bottom: 16px; position: relative; font-weight: 500; text-align: center; }
.intro-block h2 { margin-bottom: 2px; }
.intro-block p:last-of-type { margin-bottom: 0; }
.intro-text { width: 100%; max-width: 610px; line-height: 1.63; }
.intro-text-beleven { width: 100%; max-width: 768px; line-height: 1.63; }
.intro-bird { margin: 0 auto 10px; width: 55px; }
.intro-bird img { width: 100%; }

/* ### reviews ### */
.reviews { margin-bottom: 50px; }
.reviews h2 { margin-bottom: 23px; font-family: var(--font-family-buffalo), sans-serif; text-align: center; }
.reviews-block { margin-bottom: 30px; position: relative; }
.reviews-block:after,
.reviews-block:before { position: absolute; top: -40px; left: -271px; width: 422px; height: 353px; background: url('images/leaf-left.png') no-repeat; background-size: 100%; content: ''; pointer-events: none; }
.reviews-block:after { right: -275px; left: unset; background: url('images/leaf-right.png') no-repeat; }
.reviews-bottom { display: flex; justify-content: center; }
.reviews .swiper { margin-bottom: 8px; overflow: visible; }
.reviews.is-alt { padding-top: 0px; }
.reviews.is-alt h2 { font-size: 36px; }
.reviews.is-alt .intro-block { margin-bottom: 32px; }
.reviews.is-alt .intro-text { max-width: 620px; }
.reviews.is-alt .reviews-block { margin-bottom: 39px; }
.reviews.is-alt .reviews-block:before,
.reviews.is-alt .reviews-block:after { z-index: -1; }
.reviews.is-alt .review-btn { display: flex; justify-content: center; }
.reviews.is-alt .card-review { margin-bottom: 15px; padding: unset; }
.reviews.is-alt .card-review-bg { padding: 17px 30px 38px; border-radius: 10px 10px 0 0; }
.reviews.is-alt .card-review-rating { margin-bottom: 23px; display: flex; justify-content: space-between; }
.reviews.is-alt .card-review-quote { margin-bottom: 0; }
.reviews.is-alt .card-review-rating ul { margin-top: 2px; margin-bottom: 0; display: flex; }
.reviews.is-alt .card-review-rating li { font-size: 19px; color: var(--color-secondary); }
.reviews.is-alt .card-review-name li:first-of-type { font-weight: 600; }
.reviews.is-alt .card-review-photo { border-radius: 0 0 10px 10px; overflow: hidden; }
.reviews.is-alt .card-review-photo img { width: 100%; }

/* ### featured ### */
.featured { padding-top: 70px; padding-bottom: 70px; position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.featured h2 { margin-bottom: 5px; color: var(--color-white); }
.featured-intro { margin: 0 auto; position: relative; z-index: 1; width: 100%; max-width: 835px; font-weight: 700; line-height: 1.6; text-align: center; color: var(--color-white); }
.featured-intro p { margin-bottom: 30px; }
.featured-bg-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.featured-bg-image img { width: 100%; height: 100%; object-fit: cover; }

/* ### news ### */
.news { padding-top: 70px; }
.news h2 { margin-bottom: 8px; text-align: center; }
.news-column { margin-bottom: 40px; position: relative; z-index: 1; display: grid; grid-column-gap: 16px; grid-template-columns: repeat(1, 1fr); row-gap: 20px; }
.news-bottom { width: 100%; text-align: center; }
.news-block { padding-bottom: 50px; position: relative; }
.news-block:after,
.news-block:before { position: absolute; bottom: -79px; left: -199px; z-index: -1; width: 290px; height: 673px; background: url('images/cactus-img1.png') no-repeat; background-size: 100%; content: ''; pointer-events: none; }
.news-block:after { right: -162px; bottom: -11px; left: unset; width: 241px; height: 234px; background: url('images/cactus-img2.png') no-repeat; }

/* ### book ### */
.book { padding-top: 62px; padding-bottom: 63px; display: flex; flex-wrap: wrap; align-items: center; row-gap: 30px; column-gap: 20px; background-color: var(--color-storm); }
.book h2 { margin-bottom: 3px; }
.book-image { margin: 0 auto; width: 100%; max-width: 258px; border-radius: 10px; overflow: hidden; }
.book-image img { width: 100%; }
.book-intro { font-weight: 500; text-align: center; }
.book-intro p { margin-bottom: 11px; }
.book.is-alt { padding-top: 54px; align-items: flex-end; background-color: var(--color-light); }
.book.is-alt .book-input { margin-bottom: 10px; }
.book.is-alt input::placeholder { color: rgba(51, 51, 51, 0.8); }
.book.is-alt .form-check { margin-bottom: 10px; display: flex; justify-content: center; }
.book.is-alt .form-checkmark:after { top: 0; }
.book.is-alt .form-check label input:checked ~ .form-checkmark:before { top: 1px; }



.book #gform_fields_2{ display: flex; justify-content: space-between; gap:10px; flex-wrap: wrap; align-items: center; flex-direction: column; }
.book fieldset{ border: none; }
.book #input_2_4_1{ width: 20px; height: 20px; padding: 0px; border-radius:3px; border:1px solid var(--color-secondary); background-color: transparent; appearance: none;}
.book #input_2_4_1:checked{appearance:auto;-webkit-appearance:auto;outline:none;}
.book #field_2_1{ width: 100%; }
.book #field_2_3{ width: 100%; }
.book #field_2_4{ width: 100%; margin-bottom: 12px; }
.book #gform_fields_2 input[type="text"], .book #gform_fields_2 input[type="email"]{ width: 100%; }
.book #gform_fields_2 legend{ display:none; }
.book #gform_fields_2 #field_2_1 label, .book #gform_fields_2 #field_2_3 label{ display: none; }



.book #gform_submit_button_2{color: #ffffff; background-color: var(--color-primary); max-width: 324px;}
.book #gform_submit_button_2:hover{background-color:  var(--color-secondary); color: #ffffff;}
.book .ginput_container_consent{ display: flex; font-size: 12px; align-items: center; justify-content: center; gap:10px; }
.book .ginput_container_consent a{ color: var(--color-info);  }
.book .gform_submission_error{ font-size: 18px; color: #ff0000; }
.book .gfield_validation_message{display:none;}
.book .gfield_required_text{display:none;}




/* ### journey ### */
.journey { padding-top: 70px; padding-bottom: 70px; position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; }
.journey-block { position: relative; z-index: 1; width: 100%; text-align: center; }
.journey-column { margin-top: -21px; margin-bottom: 32px; position: relative; display: flex; justify-content: center; column-gap: 16px; row-gap: 16px; }
.journey-bottom { font-size: 18px; font-weight: 500; text-align: center; color: var(--color-white); }
.journey-bottom p { margin-bottom: 32px; }
.journey-bg-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.journey-bg-image img { width: 100%; height: 100%; object-fit: cover; }
.journey-butterfly { width: 64px; margin-left: -20px; }
.journey-butterfly img { width: 100%; }

/* ### overs ### */
.overs { padding-top: 70px; padding-bottom: 70px; width: 100%; }
.overs .intro-block { margin-bottom: 11px; }
.overs .intro-text { max-width: 820px; }
.overs-column { margin-bottom: 36px; display: grid; grid-template-columns: repeat(1, 1fr); column-gap: 16px; row-gap: 16px; }
.overs-bottom { font-family: var(--font-family-buffalo), sans-serif; font-size: 36px; line-height: 1.1; text-align: center; }
.overs-bottom p { margin-bottom: 26px; }
.overs .intro-bird { transform: scaleX(-1); }

/* ### card-travel ### */
.card-over { display: block; font-weight: 500; text-align: center; text-decoration: none; color: var(--color-info); border-radius: 10px; background-color: var(--color-medium); overflow: hidden; }
.card-over-image { width: 100%; height: 182px; overflow: hidden; }
.card-over-image img { width: 100%; height: 100%; object-fit: cover; transition: var(--duration); }
.card-over-info { padding: 22px 20px; }
.card-over-info p:last-of-type { margin-bottom: 0; }
.card-over:hover img { transform: scale(1.05); }

/* ### cta ### */
.cta { padding-top: 45px; padding-bottom: 45px; display: flex; flex-wrap: wrap; justify-content: center; background-color: var(--color-storm); }
.cta-block { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; max-width: 788px; column-gap: 20px; }
.cta-logo { margin-bottom: 20px; display: flex; justify-content: center; order: 1; width: 100%; }
.cta-logo img { width: 80px; }
.cta .button { margin-bottom: 15px; order: 3; }

/* ### banner ### */
.banner { padding-top: 80px; padding-bottom: 80px; position: relative; display: flex; align-items: center; justify-content: center; min-height: 420px; }
.banner h1 { margin-bottom: 0; color: var(--color-white); }
.banner-block { position: relative; z-index: 1; width: 100%; }
.banner-intro { width: 100%; max-width: 850px; font-weight: 500; color: var(--color-white); }
.banner-bg-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.banner-bg-image img { width: 100%; height: 100%; object-fit: cover; }
.banner:after { position: absolute; bottom: 0; left: 0; z-index: 1; width: 100%; height: 12px; background: url('images/shape-divider.svg'); content: ''; pointer-events: none; }
.banner.inner { margin-bottom: 0; }
.banner.inner .breadcrumb.white{ bottom:32px; text-transform: lowercase;}
.banner.inner .banner-intro { max-width: 100%; font-size: 20px; font-weight: 400; text-align: center; }
.banner.inner .banner-intro p { margin-bottom: 6px; }
.banner-large { padding-top: 30px; font-family: var(--font-family-buffalo), sans-serif; font-size: 110px; line-height: 0.78; }
.banner.inner1 { margin-bottom: 0; }
.banner.inner1 .breadcrumb.white{ bottom:32px; }
.banner.inner1 .banner-intro { max-width: 100%; font-size: 24px; font-weight: 500; text-align: center; }
.banner.inner1 .banner-intro span { font-size: 24px; font-weight: 400; }
.banner .breadcrumb { padding: 0 15px; position: absolute; bottom: 0; z-index: 2; width: 100%; text-transform: lowercase;}

/* ### place ### */
.place { margin-bottom: 50px; padding-top: 60px; }
.place h2 { margin-bottom: 10px; }
.place-intro { margin-bottom: 40px; flex: 1; font-size: 14px; }
.place-intro p { margin-bottom: 22px; }
.place-column { display: grid; grid-template-columns: repeat(1, 1fr); column-gap: 16px; }
.place-image { margin-bottom: 21px; width: 100%; border-radius: 10px; overflow: hidden; }
.place-image img { width: 100%; border-radius: 10px; }
.place-intro-onderwerp:last-child .place-image { margin-bottom: 0; }
.place-intro-onderwerp{ scroll-margin-top:90px; }
.place-right { width: 100%; }
.place-sticky { position: sticky; top: 80px; }
.place-right-items:not(:last-child) { margin-bottom: 41px; }
.place-right-items .card-trip-image img{ max-height: 260px; object-fit:cover; }
.place-right .card-topic { display: none; }
.place-right-bottom { padding-top: 24px; display: flex; justify-content: center; }
.place-toggle-list { margin-bottom: 20px; position: relative; border-radius: 10px; background-color: var(--color-storm); position: sticky; top: 80px; }
.place-toggle-list .place-toggle { padding: 16px 15px; position: relative; display: block; width: 100%; font-size: var(--font-size-base); font-weight: 700; text-align: start; text-decoration: none; color: var(--color-info); border: 0; background-color: transparent; }
.place-toggle-list .place-toggle:after { position: absolute; top: 50%; right: 15px; font-family: var(--font-family-icon), sans-serif; font-size: 18px; line-height: 1; transform: translateY(-50%); transition: var(--duration); content: '\e90a'; }
.place-toggle-list .place-toggle.is-active:after { transform: rotate(-180deg) translateY(50%); }
.place-toggle-list .card-topic { padding: 0 20px; position: absolute; top: calc(100% - 10px); left: 0; width: 100%; max-height: 0; border-radius: 0 0 10px 10px; background-color: var(--color-storm); transition: max-height 0.4s ease; overflow: hidden; }
.place-toggle-list .card-topic ul { padding-top: 15px; }
.place-toggle-list .card-topic li:not(:last-child) { margin-bottom: 12px; }
.place-toggle-list .place-right-bottom { padding-top: 0; padding-bottom: 20px; }
.place-intro-onderwerp{ scroll-margin-top: 140px; }



/* ### social-share ### */
.social-share { margin-bottom: 50px; text-align: center; }
.social-share span { margin-bottom: 0; }
.social-share-block { padding: 4px 0; border-top: solid 1px var(--color-storm); border-bottom: solid 1px var(--color-storm); }
.social-share ul { display: flex; flex-wrap: wrap; justify-content: center; line-height: normal; list-style: none; }
.social-share li a { font-size: 26px; text-decoration: none; color: var(--color-info); }
.social-share li:not(:last-child) { margin-right: 10px; }
.social-share li a:focus,
.social-share li a:hover { color: var(--color-primary); }

/* ### divides ### */
.divides { width: 100%; height: 40px; background-color: var(--color-white); }

/* ### overview ### */
.overview { padding-top: 53px; }

/* ### author ### */
.author { margin-bottom: 40px; }
.author h2 { margin-bottom: 2px; }
.author-block { display: flex; justify-content: center; }
.author-intro { padding: 0 20px 20px; position: relative; width: 100%; max-width: 930px; font-weight: 500; line-height: 1.6; text-align: center; border-radius: 10px; background-color: var(--color-storm); }
.author-intro p { margin-bottom: 15px; }
.author-name { font-family: var(--font-family-buffalo), sans-serif; font-size: 28px; }
.author-image { margin: -30px auto 20px; width: 150px; }
.author-image img { width: 100%; }

/* ### search-form ### */
.search-form { margin-bottom: 40px; }
.search-form-block { margin: 0 auto; width: 100%; max-width: 825px; }
.search-form .form-travel { box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }

/* ### support ### */
.support { margin-top: -63px; margin-bottom: 50px; position: relative; z-index: 1; }
.support .breadcrumb { margin-bottom: 7px; text-transform: lowercase;}
.support-tabs { position: sticky; top: 68px; z-index: 5; }
.support .nav-tab { margin-bottom: 37px; padding: 8px 20px; z-index: 2; display: none; justify-content: space-between; list-style: none; border-radius: 50px; background-color: var(--color-storm); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
.support .nav-tab li { padding: 10px 20px; position: relative; font-size: var(--font-size-base); font-weight: 700; color: var(--color-info); border-radius: 75px; transition: var(--duration); cursor: pointer; }
.support .nav-tab li:focus,
.support .nav-tab li:hover,
.support .nav-tab li.active { background-color: var(--color-white); }
.support-items.first .tab_drawer_heading { border-top: 1px solid rgba(112, 112, 112, 0.2); }
.support-holder { margin-bottom: 15px; display: flex; flex-wrap: wrap; column-gap: 15px; }
.support-left { margin-bottom: 25px; padding-top: 10px; width: 100%; }
.support-right { position: sticky; top: 0; width: 100%; }
.support-sticky { position: sticky; top: 150px; }

.block_holder{ display: none; }
.greyedout_knop{ opacity: 0.5; pointer-events: none; }
.photo-block-image video{ display: block; width: 100%; height: auto; }


/* ### tour-tab-list ### */
.tour-tab-list { margin-bottom: 12px; position: sticky; top: 74px; z-index: 10; border-bottom: 1px solid rgba(112, 112, 112, 0.2); border-radius: 10px; background-color: var(--color-storm); }
.tour-tab-list a { padding: 10px 15px; position: relative; display: block; font-weight: 700; text-decoration: none; color: var(--color-info); }
.tour-tab-list ul { padding: 0 15px 10px; }
.tour-tab-list li a.active { border-radius: 75px; background: var(--color-white); }
.tour-tab-list .show-link:after { position: absolute; top: 50%; right: 15px; font-family: var(--font-family-icon), sans-serif; font-size: 18px; line-height: 1; transform: translateY(-50%); transition: var(--duration); content: '\e90a'; }
.tour-tab-list .show-link.active:after { transform: rotate(-180deg) translateY(50%); }

/* ### included ### */
.included h2 { margin-bottom: 24px; font-size: 40px; }
.included h4 { margin-bottom: 15px; font-family: var(--font-size-base), sans-serif; font-size: 20px; font-weight: 700; }
.included-label { margin-bottom: 4px; display: block; }
.included-intro { padding: 23px 30px; font-weight: 500; border-radius: 10px; background-color: var(--color-grey); }
.included-intro:not(:last-child) { margin-bottom: 58px; }
.included-intro p { margin-bottom: 26px; }
.included-intro h6 { margin-bottom: 4px; padding-top: 4px; font-family: var(--font-size-base), sans-serif; font-weight: 700; }
.included-intro ul { margin-bottom: 26px; list-style: none; }
.included-intro li { padding-left: 12px; position: relative; line-height: 1.63; }
.included-intro li:after { position: absolute; top: 11px; left: 1px; width: 5px; height: 5px; border-radius: 50px; background-color: var(--color-info); content: ''; }
.included-intro p:last-of-type { margin-bottom: 0; }

/* ### tour ### */
.tour { font-weight: 500; }
.tour h2 { margin-bottom: 12px; }
.tour p { margin-bottom: 22px; }
.tour-label { margin-bottom: 4px; display: block; }
.tour-column { margin-bottom: 26px; display: grid; grid-template-columns: repeat(1, 1fr); column-gap: 16px; row-gap: 20px; }
.tour-column.column-2 { grid-template-columns: repeat(1, 1fr); }
.tour-column img { width: 100%; border-radius: 10px; }
.tour-column:last-of-type { margin-bottom: 13px; }
.tour-place { margin-bottom: 30px; display: flex; flex-wrap: wrap; }
.tour-map { margin-bottom: 20px; width: 100%; border-radius: 10px; overflow: hidden; }
.tour-map iframe { width: 100%; height: 100%; }
.tour-right { width: 100%; }
.tour-list { padding: 7px 10px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; width: 100%; border-radius: 10px; background-color: var(--color-storm); }
.tour-list ul { display: flex; flex-wrap: wrap; list-style: none; }
.tour-list li { width: 16px; height: 16px; border-radius: 50px; background-color: var(--color-secondary); }
.tour-list li.is-active { opacity: 0.2; }
.tour-list:not(:last-child) { margin-bottom: 20px; }
.tour-list li:not(:last-child) { margin-right: 2px; }
.tour-visit { padding: 28px 29px; border: solid 1px var(--color-storm); border-radius: 10px; }
.tour-visit h6 { margin-bottom: 0; font-family: var(--font-family-base), sans-serif; font-weight: 700; }
.tour-visit p { margin-bottom: 24px; }
.tour-visit-title { margin-bottom: 16px; display: flex; flex-wrap: wrap; align-items: center; }
.tour-visit-icon { margin-right: 14px; margin-bottom: 15px; padding: 3px; display: flex; align-items: center; justify-content: center; width: 75px; height: 75px; border-radius: 100%; background-color: var(--color-storm); }

/* ### hotel ### */
.hotel { font-weight: 500; }
.hotel h2 { margin-bottom: 0; }
.hotel h6 { margin-bottom: 8px; font-family: var(--font-family-base), sans-serif; font-weight: 700; }
.hotel p { margin-bottom: 22px; }
.hotel-block { position: relative; }
.hotel-block:not(:last-child) { margin-bottom: 37px; }
.hotel-title { margin-bottom: 8px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
.hotel-visit { margin-bottom: 25px; padding: 28px 29px; border: solid 1px var(--color-storm); border-radius: 10px; }
.hotel-visit p { margin-bottom: 25px; }
.hotel-image { display: grid; grid-template-columns: repeat(1, 1fr); column-gap: 17px; row-gap: 17px; }
.hotel-image img { width: 100%; border-radius: 10px; }
.hotel-column { margin-bottom: 25px; display: grid; grid-template-columns: repeat(1, 1fr); column-gap: 17px; row-gap: 16px; }

/* ### advice ### */
.advice { font-weight: 500; }
.advice h2 { margin-bottom: 8px; }
.advice p { margin-bottom: 22px; }

/* ### breadcrumb ### */
.breadcrumb { margin-bottom: 23px; display: flex; flex-wrap: wrap; justify-content: center; text-transform: lowercase;}
.breadcrumb { display: flex; flex-wrap: wrap; font-size: 10px; font-weight: 500; text-transform: lowercase;}
.breadcrumb a { color: var(--color-info); }
.breadcrumb a:focus,
.breadcrumb a:hover { text-decoration: none; text-transform: lowercase;}
.breadcrumb.white { color: var(--color-white); text-transform: lowercase;}
.breadcrumb.white a { color: var(--color-white); text-transform: lowercase;}

/* ### free ### */
.free { padding-top: 54px; padding-bottom: 54px; }
.free .intro-block { margin-bottom: 0; }
.free .intro-text { max-width: 625px; }
.free .intro-text p { margin-bottom: 23px; }

/* ### testimonials ### */
.testimonials { padding-bottom: 50px; }
.testimonials-holder { margin: 0 auto; max-width: 824px; }
.testimonials h1 { margin-bottom: 18px; font-family: var(--font-family-buffalo), sans-serif; font-size: 28px; line-height: 0.85; text-align: center; }
.testimonials-block { padding: 20px 15px 30px; position: relative; font-size: 14px; line-height: 1.68; border-radius: 10px 10px 0 0; background-color: var(--color-storm); }
.testimonials-wrap { margin-bottom: 21px; display: flex; align-items: center; justify-content: space-between; }
.testimonials-wrap img { height: 32px; }
.testimonials-star { margin-top: 4px; display: flex; }
.testimonials-star li { font-size: 19px; color: var(--color-secondary); }
.testimonials-bottom { display: flex; align-items: center; }
.testimonials-user { margin-right: 10px; width: 50px; border-radius: 100%; overflow: hidden; }
.testimonials-user img { width: 100%; }
.testimonials-name { flex: 1; font-weight: 300; }
.testimonials-name ul { display: flex; flex-wrap: wrap; list-style: none; }
.testimonials-name li { position: relative; }
.testimonials-name li:first-of-type { font-weight: 600; }
.testimonials-name li:not(:last-child):after { margin: 0 4px; display: inline-block; width: 6px; height: 1px; vertical-align: middle; background-color: var(--color-dark); content: ''; }
.testimonials-block:after,
.testimonials-block:before { position: absolute; top: -64px; left: -288px; z-index: -1; width: 422px; height: 353px; background: url('images/leaf-left.png') no-repeat; background-size: 100%; content: ''; pointer-events: none; }
.testimonials-block:after { right: -288px; left: unset; background: url('images/leaf-right.png') no-repeat; }
.testimonials-image { margin-bottom: 40px; border-radius: 0 0 10px 10px; overflow: hidden; }
.testimonials-image img { width: 100%; }
.testimonials-btn { display: flex; justify-content: center; }

/* ### ebook ### */
.ebook { padding-top: 50px; padding-bottom: 50px; position: relative; z-index: 1; background-color: var(--color-light); }
.ebook-left { margin-bottom: 25px; padding: 60px 20px; position: relative; border-radius: 0 0 10px 10px; background-color: var(--color-medium); }
.ebook-title:not(:last-of-type) { margin-bottom: 25px; }
.ebook-shape { display: none; }
.ebook-right { text-align: center; }

.form_blok .ebook-left{ padding-top: 30px!important; }
.form_blok fieldset{ border:none; }
.form_blok textarea{ height: 140px; resize:none; }
.form_blok h3{ margin-top: 30px; margin-bottom: 8px; }
.form_blok strong{ font-weight: 700; }
.form_blok .screen-reader-text{ display: none; }
.form_blok .gfield{ margin-bottom: 20px; }
.form_blok .gfield_label{ font-weight: 700; }

.form_blok .gform_fields{ display: flex; flex-wrap: wrap; justify-content: space-between; }
.form_blok .gfield--width-half{ width: 100%; }
.form_blok .gfield--width-full{ width: 100%; }
.form_blok .gfield--width-quarter{ width: 100%; }
.form_blok #field_4_38{ width: 100%; }
.form_blok #field_5_38{ width: 100%; }
.form_blok .ginput_left{ width: 100%; }
.form_blok .ginput_right{ width: 100%; }
.form_blok .ginput_container_email.ginput_complex{ width: 100%; display: flex; justify-content: space-between; }
.form_blok .gfield_checkbox{ column-count:1; }
.form_blok select{ background-image: url('images/dd_pijltje.png'); background-position: 98% center; background-size: 10px 10px; background-repeat: no-repeat; }

.form_blok .gform_submission_error{ font-size: 22px; color: #ff0000; }
.form_blok .gfield_error .gfield_label{ color:#ff0000; }
.form_blok .ebook-left a{ color: var(--color-primary); }
.form_blok .validation_message{ display: none; }




/* ### program ### */
.program h2 { margin-bottom: 12px; }
.program p { margin-bottom: 22px; }
.program-intro { padding: 24px 30px; font-weight: 500; border-radius: 10px; background-color: var(--color-grey); }
.program-intro h6 { margin-bottom: 4px; font-family: var(--font-family-base), sans-serif; font-weight: 700; }
.program-intro p { margin-bottom: 20px; }
.program-intro em { margin-bottom: 19px; display: flex; align-items: center; font-size: 12px; font-style: normal; }
.program-intro em i { margin-right: 5px; font-size: 15px; }
.program-top { margin-bottom: 20px; position: relative; }
.program-top:after { position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	border: dashed 1px rgb(112, 112, 112, 0.7);
	transform: translateY(-50%);
	content: ''; }
.program-flight { margin-bottom: 25px; position: relative; z-index: 1; font-size: 12px; font-weight: 500; line-height: 1.45; background-color: var(--color-grey); }
.program-flight span { display: block; font-size: var(--font-size-base); }
.program-airplane { position: absolute; top: 50%; left: 50%; font-size: 20px; transform: translate(-50%, -50%) rotate(90deg); }
.program-column { display: grid; grid-template-columns: repeat(1, 1fr); column-gap: 17px; row-gap: 17px; }
.program-column img { width: 100%;  height: 140px; object-fit:cover; border-radius: 10px; }
.program-column:not(:last-child) { margin-bottom: 32px; }
.program-button { margin-bottom: 27px; }
.program-button button:not(:last-child) { margin-right: 12px; }
.program-label { display: flex; flex-wrap: wrap; align-items: flex-end; }
.program-label ul { margin-left: 10px; position: relative; top: -3px; display: flex; }
.program-label li { font-size: 13px; color: var(--color-yellow); }
.program-label li:not(:last-child) { margin-right: 3px; }

/* ### photo-block ### */
.photo-block { margin-bottom: 30px; position: relative; }
.photo-block .swiper { height: 270px; border-radius: 10px; }
.photo-block-image { position: relative; width: 100%; height: 100%; border-radius: 10px; overflow: hidden; }
.photo-block-image img { width: 100%; height: 100%; object-fit: cover; max-height: 550px; }
.photo-block-image:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(21, 102, 105, 0.25); content: ''; pointer-events: none; }
.photo-block-title { padding: 15px; position: absolute; bottom: 62px; z-index: 2; width: 100%; text-align: center; }
.photo-block-title h3 { font-family: var(--font-family-base), sans-serif; font-weight: 700; color: var(--color-white); }
.photo-block-control { position: absolute; bottom: 30px; z-index: 2; display: flex; align-items: center; justify-content: center; width: 100%; }
.photo-block .photo-block-number { margin: 0 10px; bottom: unset; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; font-size: 14px; font-weight: 700; color: var(--color-white); border-radius: 100%; background-color: var(--color-primary); }
.photo-block-count { padding-top: 6px; }
.photo-block .photo-block-number em { margin-bottom: 2px; display: block; font-style: normal; text-transform: uppercase; }
.photo-block .swiper-button-next,
.photo-block .swiper-button-prev { margin: 0; position: relative; right: unset; left: unset; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; font-size: 12px; color: var(--color-white); border: 0; border-radius: 100%; background-color: var(--color-primary); transition: var(--duration); }
.photo-block .swiper-button-next svg,
.photo-block .swiper-button-prev svg { display: none; }
.photo-block .swiper-button-prev i { transform: rotate(180deg); }
.photo-block .swiper-button-next:hover,
.photo-block .swiper-button-prev:hover { background-color: var(--color-secondary); }
.photo-block .swiper-button-prev.swiper-button-disabled { opacity: 0.6; }

/* ### inspire ### */
.inspire { margin-bottom: 70px; margin-top: 70px; position: relative; }
.inspire-icon { margin: 0 auto 50px; padding: 6px; display: flex; align-items: center; justify-content: center; width: 100px; height: 100px; border-radius: 100%; background-color: var(--color-storm); }
.inspire-icon img { width: 57px; }

/* ### explore ### */
.explore {padding-top: 70px; padding-bottom: 70px;}
.explore-column { display: grid; grid-template-columns: repeat(1, 1fr); column-gap: 16px; row-gap: 20px; }

/* ### card-explore ### */
.card-explore { position: relative; display: block; height: 360px; border-radius: 10px; overflow: hidden; }
.card-explore h5 { margin-bottom: 8px; font-family: var(--font-family-base), sans-serif; font-size: 22px; font-weight: 700; color: var(--color-white); }
.card-explore-text { padding: 20px; position: absolute; bottom: 0; left: 0; z-index: 1; width: 100%; font-weight: 500; color: var(--color-white); background-color: rgba(21, 102, 105, 0.4); }
.card-explore-text p { margin-bottom: 0; }
.card-explore-image { position: relative; width: 100%; height: 100%; }
.card-explore-image img { width: 100%; height: 100%; object-fit: cover; transition: var(--duration); }
.card-explore-image:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(21, 102, 105, 0.25); content: ''; pointer-events: none; }
.card-explore:focus .card-explore-image img,
.card-explore:hover .card-explore-image img { transform: scale(1.05); }

/* ### seo ### */
.seo {padding-top: 70px; padding-bottom: 70px; display: flex; flex-wrap: wrap; justify-content: space-between; font-size: 14px; column-gap: 10px; }
.seo h2 { margin-bottom: 8px; line-height: 1; }
.seo-intro { width: 100%; line-height: 1.8; }
.seo-intro img { margin-bottom: 24px; width: 100%; border-radius: 10px; }
.seo-full{  width: 100%; line-height: 1.8;  }


/* ### sticky-block ### */
.sticky-block { padding-top: 10px; padding-bottom: 10px; position: fixed; bottom: 0; z-index: 22; display: none; width: 100%; font-weight: 500; text-align: center; background-color: var(--color-storm); }
.sticky-block h5 { margin-bottom: 0; display: none; font-family: var(--font-family-base), sans-serif; font-size: 20px; font-weight: 700; }
.sticky-block p { margin: 5px 0; display: none; }

/* ### looking ### */
.looking { padding-top: 56px; padding-bottom: 65px; background-color: var(--color-light); }
.looking-holder { margin: 0 auto; max-width: 614px; font-weight: 500; text-align: center; }
.looking h2 { margin-bottom: 5px; font-family: var(--font-family-chloe), sans-serif; font-size: 36px; line-height: 1; }
.looking p { margin-bottom: 12px; }
.looking-image { margin-bottom: 13px; }
.looking-image img { width: 100%; }
.looking ul { margin-top: -12px; margin-bottom: 25px; }
.looking a { text-decoration: underline; color: var(--color-info); }
.looking a:focus,
.looking a:hover { text-decoration: none; }

/* ### connect ### */
.connect { padding-top: 70px; padding-bottom: 70px; }
.connect-holder { position: relative; }
.connect-left { margin-bottom: 25px; padding: 20px 15px; border-radius: 10px; background-color: var(--color-storm); }
.connect .intro-block { margin-bottom: 31px; }
.connect-holder:after,
.connect-holder:before { position: absolute; bottom: -156px; left: -192px; z-index: -1; width: 290px; height: 673px; background: url('images/cactus-img1.png') no-repeat; background-size: 100%; content: ''; pointer-events: none; }
.connect-holder:after { right: -181px; bottom: -89px; left: unset; width: 241px; height: 234px; background: url('images/cactus-img2.png') no-repeat; }

.contact_form fieldset{ border:none; }
.contact_form input[type="checkbox"]{ width: 22px; height: 22px; border:1px solid var(--color-info); border-radius: 3px; }
.contact_form input[type="checkbox"]:checked{appearance:auto;-webkit-appearance:auto;border:1px solid var(--color-info);}

.contact_form .gform_fields{ display: flex; flex-wrap: wrap; justify-content: space-around; }
.contact_form .gfield--width-half{ width: 49%; }
.contact_form .gfield--width-full{ width: 100%; }
.contact_form .textarea{ height: 100px; resize:none; }
.contact_form .gfield{ margin-bottom: 12px; }
.contact_form .gform_required_legend{display: none;}
.contact_form legend.gfield_label{display: none;}
.contact_form .ginput_container_consent{ display: flex; justify-content: center; gap:8px; }
.contact_form .ginput_container_consent label{ font-size: 12px; }
.contact_form .ginput_container_consent a{ color:var(--color-info);  }
.contact_form .gfield--input-type-consent{ display: flex; align-items: center; }
.contact_form .gfield_label{ font-size: 12px; font-weight: 600; }
.contact_form input::-webkit-input-placeholder, .contact_form textarea::-webkit-input-placeholder{ color: var(--color-info);}
.contact_form input:-moz-placeholder, .contact_form textarea:-moz-placeholder{color: var(--color-info);opacity: 1;}
.contact_form input::-moz-placeholder, .contact_form textarea::-moz-placeholder{color: var(--color-info);opacity: 1;}
.contact_form input:-ms-input-placeholder, .contact_form textarea:-ms-input-placeholder{color: var(--color-info);}
.contact_form input:placeholder-shown, .contact_form textarea:placeholder-shown{ color: var(--color-info);}
.contact_form .gform_submission_error{ font-size: 18px; color: #ff0000; }
.contact_form .gfield_validation_message{display: none;}

/* ### steps ### */
.steps {padding-top: 70px; padding-bottom: 70px;}
.steps h2 { margin-bottom: 15px; }
.steps h2 span { color: var(--color-primary); }
.steps-content { font-size: 14px; line-height: 1.7; }
.steps-right { position: relative; }
.steps-image { border-radius: 10px; overflow: hidden; }
.steps-image:not(:last-of-type) { margin-bottom: 16px; }
.steps-image img { width: 100%; }
.steps-right:after { position: absolute; top: -71px; right: -65px; width: 99px; height: 99px; background: url('images/butterfly-img1.png') no-repeat; content: ''; pointer-events: none; }

/* ### help ### */
.help { padding-top: 21px; padding-bottom: 40px; text-align: center; background-color: var(--color-storm); }
.help-image { margin-top: -50px; margin-bottom: 20px; display: flex; justify-content: center; height: 200px; }
.help-text { margin-bottom: 20px; font-family: var(--font-family-buffalo), sans-serif; font-size: 28px; line-height: 1; }
.help-text p { margin-bottom: 30px; }

/* ### vision ### */
.vision { padding-top: 50px; padding-bottom: 50px; }
.vision h2 { text-align: center; }
.vision h2 span { color: var(--color-primary); }
.vision-holder { margin: 0 auto 20px; max-width: 413px; }
.vision-item { margin-bottom: 10px; display: flex; align-items: center; line-height: 1.5; }
.vision-image { margin-right: 20px; width: 100%; max-width: 174px; }
.vision-image img { width: 100%; }
.vision-item p { margin-bottom: 0; }
.vision-block { margin: 0 auto; max-width: 810px; text-align: center; }
.vision-logo { margin: 0 auto; width: 180px; }

/* ### team ### */
.team { padding-top: 50px; padding-bottom: 50px; background-color: var(--color-storm); }
.team-heading { margin: 0 auto 20px; max-width: 560px; font-weight: 500; text-align: center; }
.team h2 { margin-bottom: 2px; }
.team h2 span { color: var(--color-primary); }
.team-heading p:last-of-type { margin-bottom: 0; }
.team-item { margin-bottom: 15px; }

/* ### action ### */
.action { margin-bottom: 50px; }
.action h2 { margin-bottom: 21px; text-align: center; }
.action-holder { margin-bottom: 30px; display: flex; flex-wrap: wrap; gap: 10px 20px; justify-content: space-between; }
.action-column { margin-bottom: 20px; display: flex; align-items: center; }
.action-icon { margin-right: 11px; display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 60px; height: 60px; font-size: 40px; border-radius: 50%; background-color: var(--color-storm); }
.action-column p { margin-bottom: -4px; width: 100px; font-weight: 500; }
.action-column p span { display: block; font-size: 12px; }
.action-column.logo { justify-content: center; width: 100%; height: 106px; }
.action-column.logo img { height: 100%; }
.action-text { margin: 0 auto 32px; max-width: 807px; font-weight: 500; text-align: center; }
.action-text p:last-of-type { margin-bottom: 0; }
.action-full { padding-top: 50px; padding-bottom: 50px; position: relative; min-height: 380px; }
.action-map { margin-left: auto; position: relative; z-index: 1; width: 100%; max-width: 255px; }
.action-map img { width: 100%; }
.action-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.action-image img { width: 100%; height: 100%; object-fit: cover; }

/* ### experience ### */
.experience { margin-bottom: 50px; }
.experience h2 { margin-bottom: 29px; line-height: 1; text-align: center; }
.experience-info { margin: 0 auto 38px; max-width: 800px; font-weight: 500; text-align: center; }
.experience-info p { margin-bottom: 0; }
.experience-block { margin-bottom: 24px; }
.experience-holder { margin-bottom: 40px; }
.experience .card-trip-lead { font-size: 18px; line-height: 1.4; }
.experience-btn { display: flex; justify-content: center; }

/* ### stay ### */
.stay { margin-bottom: 50px; }
.stay h2 { margin-bottom: 25px; line-height: 1; text-align: center; }
.stay-info { margin: 0 auto 38px; max-width: 768px; font-weight: 500; text-align: center; }
.stay-info p { margin-bottom: 0; }
.stay-block { margin-bottom: 59px; }
.stay-left { margin-bottom: 40px; position: relative; }
.stay-item { position: relative; }
.stay-item:not(:last-of-type) { margin-bottom: 101px; }
.stay-tag { position: absolute; top: -13px; left: 50%; width: 100%; max-width: 299px; color: var(--color-white); transform: translateX(-50%); }
.stay-image.large { height: 200px; border-radius: 10px 10px 0 0; overflow: hidden; }
.stay-image { width: 100%; height: 100%; }
.stay-image a{ display: inline-block;height: 100%; }
.stay-image img { width: 100%; height: 100%; object-fit: cover; }
.stay-text { padding: 33px 15px; position: relative; font-weight: 500; text-align: center; background-color: var(--color-storm); }
.stay-text p:last-of-type { margin-bottom: 0; }
.stay-btn { position: absolute; bottom: -26px; left: 50%; width: 100%; color: var(--color-white); transform: translateX(-50%); }
.stay-btn .button { height: 52px; }
.stay-wrap { display: grid; grid-template-columns: repeat(3, 1fr); }
.stay-wrap .stay-image:first-child { border-radius: 0 0 0 10px; overflow: hidden; }
.stay-wrap .stay-image:last-child { border-radius: 0 0 10px 10px; overflow: hidden; }
.stay-left:after { position: absolute; top: 0; right: -17px; width: 1px; height: calc(100% + 60px); background-color: var(--color-storm); content: ''; pointer-events: none; }
.stay-right { width: 100%; }
.stay-sticky { position: sticky; top: 150px; width: 100%; }
.stay-help { margin-bottom: 40px; padding: 69px 100px; font-weight: 700; text-align: center; color: var(--color-white); border-radius: 50px; background-color: var(--color-secondary); }
.stay-help h5 { margin-bottom: 29px; font-family: var(--font-family-base), sans-serif; font-weight: 500; line-height: 1.3; color: var(--color-white); }
.stay-help p { margin-bottom: 0; }

/* ### practical ### */
.practical { margin-bottom: 50px; }
.practical h2 { margin-bottom: 25px; line-height: 1; text-align: center; }
.practical-info { margin: 0 auto 32px; max-width: 768px; font-weight: 500; text-align: center; }
.practical-info p { margin-bottom: 0; }
.practical-logo { margin-bottom: 40px; display: flex; justify-content: center; height: 106px; }
.practical-logo img { height: 100%; }
.practical-left { margin-bottom: 40px; position: relative; }
.practical-item { padding: 20px; border: 1px solid var(--color-storm); border-radius: 10px; scroll-margin-top:90px; }
.practical-item:not(:last-of-type) { margin-bottom: 16px; }
.practical-icon { flex: 0 0 auto; width: 75px; }
.practical-text { margin-top: 25px; font-weight: 500; }
.practical-title { margin-bottom: 5px; font-weight: 700; }
.practical-image { border-radius: 10px; overflow: hidden; }
.practical-image img { width: 100%; }
.practical-sticky { position: sticky; top: 150px; }
.practical-right .card-topic { margin-bottom: 35px; }

/* ### card-help ### */
.card-help { margin-bottom: 20px; padding: 30px 20px; display: block; font-weight: 700; text-align: center; text-decoration: none; color: var(--color-white); border-radius: 20px; background-color: var(--color-secondary); }
.card-help h5 { margin-bottom: 29px; font-family: var(--font-family-base), sans-serif; font-weight: 500; line-height: 1.3; color: var(--color-white); }
.card-help p { margin-bottom: 0; }

/* ### card-experience ### */
.card-experience { text-align: center; }
.card-experience-icon { margin-bottom: 15px; display: flex; justify-content: center; height: 106px; width: 100%; }
.card-experience-icon img { height: 100%; width: 72px; }
.card-experience-tag{ width: 100%; }
.card-experience-tag .button { margin-bottom: 10px; }
.card-experience-tag a{ width: 100%; }

/* ### card-team ### */
.card-team { display: block; text-decoration: none; color: var(--color-info); }
.card-team-image { display: flex; justify-content: center; height: 200px; }
.card-team-info { margin-top: -143px; padding: 160px 15px 26px; font-weight: 500; border-radius: 10px; background-color: var(--color-light); transition: var(--duration); }
.card-team-info h3 { margin-bottom: 5px; transition: var(--duration); }
.card-team-info p { margin-bottom: 13px; }
.card-team-info span { font-family: var(--font-family-buffalo), sans-serif; font-size: 28px; }
.card-team:focus .card-team-info,
.card-team:hover .card-team-info { background-color: var(--color-white); }

/* ### card-trip ### */
.card-trip { margin-bottom: 16px; position: relative; display: block; border-radius: 10px; overflow: hidden; }
.card-trip-lead { padding: 25px 30px; position: absolute; bottom: 0; left: 0; width: 100%; font-size: 22px; font-weight: 700; line-height: 1.2; color: var(--color-white); }
.card-trip-lead span { display: block; font-size: 14px; font-weight: 400; }
.card-trip-image { position: relative; width: 100%; height: 100%; }
.card-trip-image img { width: 100%; height: 100%; object-fit: cover; transition: var(--duration); }
.card-trip-image:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(21, 102, 105, 0.25); content: ''; pointer-events: none; }
.card-trip:focus .card-trip-image img,
.card-trip:hover .card-trip-image img { transform: scale(1.05); }
.card-trip.large { height: 260px; }
.card-trip.large .card-trip-lead { width: 100%; }

/* ### card-author ### */
.card-author-image { margin: 0 auto; padding: 0 15px; width: 100%; max-width: 330px; }
.card-author-image img { width: 100%; }
.card-author-info { margin-top: -144px; padding: 168px 30px 30px; font-size: 14px; line-height: 1.73; text-align: center; color: var(--color-white); border-radius: 10px; background-color: var(--color-secondary); }
.card-author-info span { margin-bottom: 17px; display: block; }
.card-author-lead { margin-bottom: 16px; color: var(--color-white); }

/* ### card-topic ### */
.card-topic-title { margin-bottom: 24px; width: 100%; background-color: var(--color-secondary); }
.card-topic ul { margin-bottom: 23px; list-style: none; }
.card-topic li { padding-left: 16px; position: relative; }
.card-topic li a { font-size: 14px; font-weight: 700; text-decoration: var(--line-decoration); color: var(--color-info); }
.card-topic li:before { position: absolute; top: 7px; left: -2px; width: 8px; height: 8px; border-radius: 75px; background-color: var(--color-info); content: ''; }
.card-topic li a:focus,
.card-topic li a:hover { color: var(--color-primary); }
.card-topic li:not(:last-child) { margin-bottom: 26px; }
.card-topic-bottom { display: flex; justify-content: center; }

/* ### card-news ### */
.card-news { display: flex; flex-direction: column; font-size: 14px; text-decoration: none; color: var(--color-info); border-radius: 10px; background-color: var(--color-medium); overflow: hidden; }
.card-news-lead { margin-bottom: 14px; position: absolute; top: 9px; left: 11px; display: flex; flex-wrap: wrap; font-size: 12px; font-weight: 600; color: var(--color-white); }
.card-news-lead span { padding: 8px 10px 6px 9px; display: inline-flex; align-items: center; border-radius: 10px; background-color: rgba(21, 102, 105, 0.4); }
.card-news-lead span i { margin-right: 10px; font-size: 19px; }
.card-news-lead span:not(:last-child) { margin-right: 10px; }
.card-news-info { padding: 25px 15px; }
.card-news-info p:last-of-type { margin-bottom: 0; }
.card-news-title { margin-bottom: 22px; font-family: var(--font-family-base), sans-serif; font-weight: 700; }
.card-news-bottom { margin-top: auto; padding: 0 15px 20px; }
.card-news-image { position: relative; width: 100%; height: 182px; overflow: hidden; }
.card-news-image img { width: 100%; height: 100%; object-fit: cover; transition: var(--duration); }
.card-news .card-travel-lead { position: absolute; top: 9px; left: 10px; }
.card-news:hover .card-news-image img { transform: scale(1.05); }
.card-news:hover .btn-link-black { text-decoration: none; }

/* ### card-advice ### */
.card-advice { margin-bottom: 30px; padding: 28px 30px; border-radius: 10px; background-color: var(--color-storm); }
.card-advice h6 { margin-bottom: 6px; font-family: var(--font-family-base), sans-serif; font-weight: 700; }
.card-advice-bg { border-radius: 10px; background-color: var(--color-light); overflow: hidden; }
.card-advice-items { display: flex; flex-wrap: wrap; border-bottom: solid 1px var(--color-storm); }
.card-advice-lead { padding: 15px 10px; display: flex; align-items: center; justify-content: center; width: 100%; font-size: 14px; font-weight: 700; color: var(--color-white); background-color: var(--color-secondary); }
.card-advice-info { padding: 30px 2%; width: 100%; line-height: 1.2; text-align: center; }
.card-advice-info i { margin-bottom: 5px; display: block; font-size: 30px; }
.card-advice-info p { margin-bottom: 0; }
.card-advice-info span { margin-bottom: 21px; display: block; font-weight: 700; }
.card-advice img{ display: inline-block; width: 40px; height: 40px; object-fit:contain; margin-bottom: 20px; }


/* ### card-hotel ### */
.card-hotel { border-radius: 10px; background-color: var(--color-storm); overflow: hidden; }
.card-hotel-image { position: relative; width: 100%; height: 161px; }
.card-hotel-image:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(21, 102, 105, 0.25); content: ''; pointer-events: none; }
.card-hotel-image img { width: 100%; height: 100%; object-fit: cover; }
.card-hotel-label { padding: 13px 21px; position: absolute; bottom: 0; left: 0; z-index: 1; font-size: 20px; font-weight: 700; line-height: 1.3; color: var(--color-white); }
.card-hotel-info { padding: 13px 20px 21px; }
.card-hotel-info span { display: block; font-size: var(--font-size-base); font-weight: 700; line-height: normal; color: var(--color-secondary); }
.card-hotel-info ul { margin-bottom: 16px; }
.card-hotel-info li { line-height: normal; }
.card-hotel-info p:last-of-type { margin-bottom: 0; }

/* ### card-travel ### */
.card-travel { position: relative; display: block; min-height: 480px; border-radius: 10px; overflow: hidden; }
.card-travel-info { position: absolute; bottom: 0; left: 0; display: flex; flex-direction: column; justify-content: flex-end; width: 100%; height: 100%; transform: translate3d(0, calc(100% - 0px), 0); transition: transform 300ms; }
.card-travel-items { padding: 15px 20px; position: absolute; bottom: 100%; left: 0; }
.card-travel-lead { margin-bottom: 14px; display: flex; flex-wrap: wrap; font-size: 12px; font-weight: 600; color: var(--color-white); }
.card-travel-lead span { padding: 8px 10px 6px 9px; display: inline-flex; align-items: center; border-radius: 10px; background-color: rgba(21, 102, 105, 0.4); }
.card-travel-lead span i { margin-right: 10px; font-size: 19px; }
.card-travel-lead span:not(:last-child) { margin-right: 10px; }
.card-travel-title { margin-bottom: 0; font-family: var(--font-family-base), sans-serif; font-weight: 700; line-height: 1.3; color: var(--color-white); }
.card-travel-list { padding: 15px 20px; flex-grow: 1; background-color: rgba(21, 102, 105, 0.4); }
.card-travel-list ul { margin-bottom: 22px; list-style: none; }
.card-travel-list li { padding-left: 28px; position: relative; font-weight: 500; color: var(--color-white); }
.card-travel-list li:before { position: absolute; top: 2px; left: 0; font-family: var(--font-family-icon), sans-serif; font-size: 14px; content: '\e90e'; }
.card-travel-list li:not(:last-child) { margin-bottom: 3px; }
.card-travel-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.card-travel-price { margin-bottom: 10px; width: 85px; font-size: 22px; font-weight: 700; line-height: 1.03; color: var(--color-white); }
.card-travel-price em { display: block; font-size: 12px; font-weight: 500; font-style: normal; }
.card-travel-price span { display: block; font-size: 12px; font-weight: 500; }
.card-travel-image { position: relative; width: 100%; height: 100%; }
.card-travel-image img { width: 100%; height: 100%; object-fit: cover; transition: var(--duration); }
.card-travel-image:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(21, 102, 105, 0.25); content: ''; pointer-events: none; }
.card-travel:focus .card-travel-info,
.card-travel:hover .card-travel-info { transform: translate3d(0, 32%, 0); }
.card-travel:focus .card-travel-image img,
.card-travel:hover .card-travel-image img { transform: scale(1.05); }

/* ### card-price ### */
.card-price { padding: 10px 9px 20px; border-radius: 10px; background-color: var(--color-storm); }
.card-price-info { margin-bottom: 20px; padding: 28px 25px 25px; font-weight: 500; line-height: 1.5; text-align: center; color: var(--color-white); background: url('images/pattern.svg') top center no-repeat; background-size: 100% 100%; }
.card-price-info h5 { margin-bottom: 10px; font-family: var(--font-family-base), sans-serif; font-size: 20px; font-weight: 700; color: var(--color-white); }
.card-price-info p:last-of-type { margin-bottom: 0; }
.card-price ul { margin-bottom: 32px; margin-left: 12px; list-style: none; }
.card-price li { margin-bottom: 12px; padding-left: 28px; position: relative; font-family: var(--font-family-buffalo), sans-serif; font-size: 28px; line-height: 1; }
.card-price li:before { position: absolute; top: 0; left: 0; width: 26px; height: 26px; background: url('images/check-green.png') top center no-repeat; background-size: 100%; content: ''; }
.card-price-bottom { padding: 10px 20px; font-size: 12px; font-weight: 500; text-align: center; color: var(--color-info); border-radius: 10px; background-color: var(--color-light); }
.card-price-bottom .button { margin-bottom: 5px; width: 100%; }
.card-price-bottom p:last-of-type { margin-bottom: 2px; }
.card-price-logo { display: flex; flex-wrap: wrap; justify-content: center; }
.card-price-logo img { margin: 0 5px 5px; width: 32px; height: 32px; object-fit:contain; }
.card-price .button-outline { margin-bottom: 12px; }

/* ### card-review ### */
.card-review { padding: 20px; width: 100%; font-size: 14px; border-radius: 10px; background-color: var(--color-storm); }
.card-review-info { margin-bottom: 25px; line-height: 1.63; }
.card-review-quote { margin-bottom: 24px; width: 43px; }
.card-review-quote img { width: 100%; }
.card-review-title { margin-bottom: 15px; font-weight: 500; }
.card-review p { margin-bottom: 28px; }
.card-review-bottom { display: flex; align-items: center; }
.card-review-image { margin-right: 10px; width: 50px; border: solid 1px var(--color-dark); border-radius: 100%; overflow: hidden; }
.card-review-image img { width: 50px; height: 50px; object-fit:cover; border-radius: 50%;  }
.card-review-name { flex: 1; font-weight: 300; }
.card-review-name ul { display: flex; flex-wrap: wrap; list-style: none; }
.card-review-name li { position: relative; }
.card-review-name li:not(:last-child):after { margin: 0 4px; display: inline-block; width: 6px; height: 1px; vertical-align: middle; background-color: var(--color-dark); content: ''; }

/* ### card-journey ### */
.card-journey { padding: 30px 30px 18px; font-weight: 500; line-height: 1.63; text-align: center; border-radius: 10px; background: rgba(251, 249, 241, 0.75); }
.card-journey i { margin-bottom: 29px; display: block; font-size: 68px; }
.card-journey img { margin: 0 auto 29px; width: 68px; }
.card-journey p:last-of-type { margin-bottom: 0; }
.card-journey-lead { margin-bottom: 16px; font-family: var(--font-family-base), sans-serif; font-weight: 700; }
.card-journey:nth-child(3) img { width: 48px; }

/* ### card ebook ### */
.card-ebook-author { display: flex; justify-content: center; height: 200px; }
.card-ebook-bg { margin-top: -143px; padding: 168px 20px 32px; border-radius: 10px; background-color: var(--color-storm); }
.card-ebook p:last-of-type { margin-bottom: 26px; }
.card-ebook .button { width: 100%; }
.card-ebook .button:not(:last-of-type) { margin-bottom: 15px; }

/* ### card form ### */
.card-form-group { margin-bottom: 16px; }
.card-form-group label { margin-bottom: 4px; display: block; font-size: 12px; font-weight: 600; }
.card-form-group input::placeholder,
.card-form-group textarea::placeholder { color: rgba(51, 51, 51, 0.8); }
.card-form-group textarea { height: 96px; resize: none; }
.card-form-bottom .form-check { margin-bottom: 10px; }

/* ### card inform ### */
.card-inform { margin-bottom: 15px; padding: 20px 15px; font-size: 14px; border-radius: 10px; background-color: var(--color-storm); }
.card-inform-title { margin-bottom: 16px; font-size: 16px; font-weight: 700; }
.card-inform ul { margin-bottom: 25px; }
.card-inform li { margin-bottom: 1px; }
.card-inform li a { color: var(--color-info); }
.card-inform li a:focus,
.card-inform li a:hover { text-decoration: none; }
.card-inform .button { padding: 10px; width: 100%; font-size: 14px; }

/* ### footer ### */
.footer { padding-top: 51px; padding-bottom: 20px; font-family: var(--font-family-roboto), sans-serif; font-size: 14px; font-weight: 400; color: var(--color-white); background-color: var(--color-secondary); }
.footer ul { list-style: none; }
.footer-top { margin-bottom: 30px; padding-bottom: 30px; display: flex; flex-wrap: wrap; column-gap: 20px; border-bottom: solid 1px rgba(1, 1, 3, 0.1); }
.footer-top .footer-title { padding: 0; }
.footer-top .footer-title:after { display: none; }
.footer-title { padding: 10px 40px 10px 15px; position: relative; font-family: var(--font-family-chloe), sans-serif; font-size: 20px; color: var(--color-white); }
.footer-title:after { position: absolute; top: 52%; right: 10px; font-family: var(--font-family-icon), sans-serif; font-size: 20px; transform: translateY(-50%); transition: var(--duration); content: '\e90a'; }
.footer-title.active:after { transform: translateY(-50%) rotate(-180deg); }
.footer-info { margin-bottom: 25px; width: 100%; }
.footer-tel { margin-bottom: 3px; padding-left: 32px; position: relative; font-family: var(--font-family-base), sans-serif; }
.footer-tel i { position: absolute; top: 4px; left: 0; font-size: 22px; }
.footer-tel a { margin-bottom: 2px; font-family: var(--font-family-roboto), sans-serif; font-size: 20px; text-decoration: none; color: var(--color-white); }
.footer-tel a:hover { text-decoration: underline; }
.footer-email,
.footer-time { margin-bottom: 1px; padding-left: 32px; font-family: var(--font-family-base), sans-serif; color: var(--color-white); }
.footer-email a { text-decoration: none; color: var(--color-white); }
.footer-email a:focus,
.footer-email a:hover { text-decoration: underline; }
.footer-social-media { width: 100%; }
.footer-social-media ul { display: flex; align-items: center; }
.footer-social-media li a { display: block; font-size: 28px; line-height: 1; text-decoration: none; color: var(--color-white); }
.footer-social-media li a i.icon-square-facebook { font-size: 32px; }
.footer-social-media li a i.icon-youtube { font-size: 35px; }
.footer-social-media li a:focus,
.footer-social-media li a:hover { color: var(--color-primary); }
.footer-social-media li:not(:last-child) { margin-right: 20px; }
.footer-column { margin-bottom: 8px; padding-bottom: 30px; display: grid; grid-template-columns: repeat(1, 1fr); column-gap: 20px; border-bottom: solid 1px rgba(1, 1, 3, 0.1); }
.footer-menu { margin-bottom: 10px; border: 1px solid var(--color-white); border-radius: 10px; }
.footer-menu li a { text-decoration: none; color: var(--color-white); }
.footer-menu li a:focus,
.footer-menu li a:hover { text-decoration: underline; }
.footer-menu li:not(:last-child) { margin-bottom: 8px; }
.footer-hidden-link { padding: 0 15px; max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.footer-hidden-link ul { padding-bottom: 15px; }
.footer-copyright { display: flex; flex-wrap: wrap; justify-content: center; font-family: var(--font-family-base), sans-serif; font-size: 14px; }
.footer-copyright ul { margin-bottom: 15px; padding-top: 6px; display: flex; flex-wrap: wrap; justify-content: center; width: 100%; }
.footer-copyright li { position: relative; color: var(--color-white); }
.footer-copyright li a { text-decoration: none; color: var(--color-white); }
.footer-copyright li a:focus,
.footer-copyright li a:hover { text-decoration: underline; }
.footer-copyright li:not(:last-child):after { margin: 0 12px; display: inline-block; width: 1px; height: 12px; vertical-align: middle; background-color: var(--color-white); content: ''; }
.footer-copyright-right { display: flex; flex-wrap: wrap; align-items: center; font-family: var(--font-family-roboto), sans-serif; }
.footer-copyright-right span { margin-right: 8px; }
.footer-copyright-right img{ width: 32px; height: 32px; object-fit:contain; }

.hidden-menu { padding: 0 10px 10px; display: none; height: 100%; }






.footer-subscribe #gform_fields_1{ display: flex; justify-content: space-between; gap:10px; flex-wrap: wrap; align-items: center; }
.footer-subscribe fieldset{ border: none; }
.footer-subscribe #input_1_3_1{ width: 20px; height: 20px; padding: 0px; border-radius:3px; border:1px solid #ffffff; background-color: transparent; appearance: none;}
.footer-subscribe #input_1_3_1:checked{appearance:auto;-webkit-appearance:auto;outline:none;}

.footer-subscribe #field_1_3 legend{ display:none; }
.footer-subscribe #field_1_1 label{ display: none; }
.footer-subscribe #input_1_1{ border:1px solid #ffffff; color: #ffffff; }
.footer-subscribe #input_1_1::placeholder{ color: #ffffff!important; }



.footer-subscribe #field_1_1{ order:1; width: calc(50% - 10px); }
.footer-subscribe #field_submit{order:2; width: calc(50% - 10px);}
.footer-subscribe #field_submit #gform_submit_button_1{background-color: #ffffff; color: var(--color-secondary);}
.footer-subscribe #field_submit #gform_submit_button_1:hover{background-color:  var(--color-primary); color: #ffffff;}
.footer-subscribe #field_1_3{order:3; width: 100%; }
.footer-subscribe #field_1_3 a{ color: #ffffff; }
.footer-subscribe .ginput_container_consent{ display: flex; align-items: center; justify-content: flex-start; gap:10px; }
.footer-subscribe .gform_submission_error{ font-size: 18px; color: #ffffff; }
.footer-subscribe .gfield_validation_message{display:none;}
.footer-subscribe .gfield_required_text{display:none;}


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

@media only screen and (max-width: 574px) {
	.hotel-title .button { padding: 10px 18px; min-height: 48px; font-size: 14px; }
	.footer-subscribe #field_1_1{ order:1; width: 100%; }
	.footer-subscribe #field_submit{order:2; width: 100%;}
}

@media only screen and (min-width: 575px) {
	.news-column,
	.overs-column { grid-template-columns: repeat(2, 1fr); }
	.social-share-block { padding: 1px 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; column-gap: 15px; }
	.social-share ul { justify-content: unset; }
	.tour-visit-icon { margin-bottom: 0; }
	.program-column { grid-template-columns: repeat(2, 1fr); }
	.program-top { display: flex; flex-wrap: wrap; justify-content: space-between; }
	.program-flight { padding-right: 20px; }
	.program-flight.right { padding-right: 0; padding-left: 20px; text-align: right; }
	.action-holder { margin-bottom: 43px; }
}

@media only screen and (min-width: 768px) {
	:root {
		--font-size-h1: 60px;
		--font-size-h2: 36px;
		--font-size-h3: 24px;
		--font-size-h4: 22px;
	}
	.sticky-block h5,
	.sticky-block p { display: block; }
	.banner-large { padding-top: 30px; font-size: 150px; }
	.usp-text { font-size: 14px; }
	.usp .swiper-slide { display: block; }
	.hero-intro { font-size: 18px; }
	.hero.inner-2 { padding-top: 0px; padding-bottom: 0; min-height: 339px; }
	.hero.inner-2 .hero-intro { font-size: 50px; }
	.form-travel { flex-wrap: nowrap; }
	.form-travel .form-travel-select { width: 34.8%; }
	.form-travel .button { width: 26.6%; }
	.travel-column { grid-template-columns: repeat(2, 1fr); }
	.reviews-block:after,
	.reviews-block:before { width: 522px; height: 453px; }
	.reviews.is-alt h2 { margin-bottom: 1px; font-size: 48px; }
	.reviews.is-alt .reviews-block { display: grid; grid-row-gap: 20px; grid-column-gap: 20px; grid-template-columns: repeat(2, 1fr); }
	.reviews.is-alt .card-review { margin-bottom: 0; }
	.featured h2 { font-size: 50px; }
	.intro-block { display: flex; flex-wrap: wrap; justify-content: center; }
	.intro-bird { position: absolute; top: -25px; right: 0; width: 60px; }
	.overs .intro-bird { top: -30px; right: unset; left: 7%; }
	.news-column { grid-template-columns: repeat(3, 1fr); }
	.book { flex-wrap: nowrap; row-gap: 0; }
	.book-image { margin: 0; }
	.journey-column { grid-template-columns: repeat(3, 1fr); }
	.cta-block { flex-wrap: nowrap; justify-content: space-between; }
	.cta-logo { margin: 0; order: 2; width: fit-content; }
	.cta-logo img { width: 102px; }
	.cta .button { order: 2; }
	.place { margin-bottom: 72px; }
	.place-column { grid-template-columns: repeat(2, 1fr); }
	.social-share { margin-bottom: 70px; }
	.author-intro { padding: 43px 218px 17px 40px; text-align: unset; }
	.author-image { position: absolute; top: 7px; right: -30px; width: 230px; }
	.testimonials h1 { font-size: 48px; }
	.testimonials-block { padding: 23px 30px 30px; }
	.testimonials-block p { margin-bottom: 26px; }
	.testimonials-block p:last-of-type { margin-bottom: 22px; }
	.testimonials-block:after,
	.testimonials-block:before { width: 522px; height: 453px; }
	.book.is-alt .book-intro p { margin-bottom: 31px; }
	.free { padding-bottom: 80px; }
	.ebook { padding-top: 81px; padding-bottom: 80px; display: flex; justify-content: space-between; }
	.ebook-left { margin-bottom: 0; padding: 100px 30px; width: 55%; }
	.ebook-left:after { position: absolute; top: 0; right: -10px; width: 2px; height: 100%; background-color: var(--color-storm); content: ''; pointer-events: none; }
	.ebook-title:not(:last-of-type) { margin-bottom: 36px; }
	.ebook-right { width: 41%; }
	.card-ebook-bg { padding: 168px 30px 32px; }
	.connect { padding-bottom: 80px; }
	.connect-holder { display: grid; grid-column-gap: 16px; grid-template-columns: repeat(2, 1fr); align-items: flex-start; }
	.connect-left { margin-bottom: 0; padding: 26px 31px; }
	.connect .intro-block { margin-bottom: 31px; }
	.hotel-visit { margin-bottom: 0; }
	.hotel-image,
	.hotel-column { margin-bottom: 0; grid-template-columns: repeat(2, 1fr); }
	.tour-map { margin-bottom: 0; flex: 1; }
	.tour-right { margin-left: 16px; width: 36.3%; }
	.tour-column { grid-template-columns: repeat(3, 1fr); }
	.tour-column.column-2 { grid-template-columns: repeat(2, 1fr); }
	.hotel h2,
	.tour h2,
	.program h2,
	.advice h2 { font-size: 40px; }
	.card-advice-info { flex: 1; }
	.card-advice-lead { max-width: 164px; }
	.stay { margin-bottom: 100px; }
	.steps-holder { display: flex; justify-content: space-between; }
	.steps-content { width: 49%; }
	.steps-right { margin-top: 1px; width: 49.3%; }
	.stay-image.large { height: auto; }
	.place-right .card-topic { display: block; }
	.place-toggle-list { display: none; }
	.help-text { font-size: 34px; }
	.help-image { height: auto; }
	.photo-block .swiper { height: auto; }
	.vision { padding-top: 72px; padding-bottom: 80px; }
	.vision h2 { margin-bottom: 28px; }
	.vision-holder { margin: 0 auto 50px; }
	.vision-block p { margin-bottom: 45px; }
	.vision-logo { width: 257px; }
	.program-flight { margin-bottom: 0; padding-right: 37px; }
	.program-flight.right { padding-right: 0; padding-left: 37px; }
	.program-airplane { margin-top: 2px; transform: translate(-50%, -50%) rotate(0deg); }
	.program-column { grid-template-columns: repeat(4, 1fr); }
	.team { padding-top: 71px; padding-bottom: 80px; }
	.team-heading { margin: 0 auto 38px; }
	.team-holder { display: grid; grid-row-gap: 25px; grid-column-gap: 16px; grid-template-columns: repeat(2, 1fr); }
	.team-item { margin-bottom: 0; }
	.card-team-image { height: auto; }
	.card-team-info { padding: 171px 30px 26px; }
	.explore-column { grid-template-columns: repeat(2, 1fr); }
	.seo-intro { margin-bottom: 0; width: 46.6%; }
	.action-icon { width: 75px; height: 75px; font-size: 64px; }
	.action-column { margin-bottom: 0; }
	.action-full { padding-top: 115px; padding-bottom: 115px; min-height: 720px; }
	.action-holder { justify-content: space-between; }
	.action-map { max-width: 355px; }
	.experience-holder { margin-bottom: 40px; display: grid; grid-row-gap: 16px; grid-column-gap: 16px; grid-template-columns: repeat(2, 1fr); }
	.experience .card-trip { margin-bottom: 0; }
	.card-experience { display: flex; align-items: center; justify-content: space-between; text-align: unset; }
	.card-experience-tag { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; }
	.card-experience-tag .button { margin: 0 2px 16px; }
	.card-explore-text { padding: 26px 30px 20px; }
	.card-review { padding: 25px 30px 30px; }
	.card-travel-items { padding: 23px 30px; }
	.card-travel-list { padding: 28px 30px 30px; }
	.card-travel-price { margin-bottom: 10px; }
	.card-travel:focus .card-travel-info,
	.card-travel:hover .card-travel-info { transform: translate3d(0, 40%, 0); }
	.stay-text { padding: 33px 25px; }
	.stay-btn { width: auto; }
	.stay-wrap { display: grid; grid-template-columns: repeat(3, 1fr); }
	.stay-wrap .stay-image:first-child { border-radius: 0 0 0 10px; overflow: hidden; }
	.stay-wrap .stay-image:last-child { border-radius: 0 0 10px; }
	.stay-left:after { position: absolute; top: 0; right: -17px; width: 1px; height: calc(100% + 60px); background-color: var(--color-storm); content: ''; pointer-events: none; }
	.inspire-holder { min-height: 350px; }
	.card-help { margin-bottom: 40px; border-radius: 50px; }
	.practical { margin-bottom: 40px; }
	.practical-item { padding: 29px; display: flex; justify-content: space-between; }
	.practical-text { width: 85%; }
	.practical-left:after { position: absolute; top: 0; right: -17px; width: 1px; height: calc(100% - 480px); background-color: var(--color-storm); content: ''; pointer-events: none; }
	.footer-subscribe-group { display: flex; align-items: flex-start; column-gap: 16px; }
	.footer-subscribe-input { width: 65%; }
	.footer-subscribe .btn-submit { margin-bottom: 0; width: auto; }
	
	
	.card-experience-icon img { height: 100%; width: 72px; }
	
	
	
	.form_blok .gfield_checkbox{ column-count:2; }
	.form_blok .gfield--width-half{ width: 49%; }
	.form_blok .gfield--width-quarter{ width: 24%; }
	.form_blok .ginput_left{ width: 49%; }
	.form_blok .ginput_right{ width: 49%; }
	.single_banner_h1 span{ font-size: 24px;}
	
}

@media only screen and (min-width: 1025px) {
	.banner { min-height: 640px; }
	.banner.inner .banner-intro { font-size: 24px; }
	.banner.inner1 .banner-intro { font-size: 26px; }
	.banner-large { font-size: 240px; }
	.usp { padding: 8px 15px; }
	.usp-text { min-height: auto; font-size: var(--font-family-base); }
	.usp.is-alt { padding: 28px 0; }
	.hero { min-height: 590px; }
	.hero h1 { font-size: 80px; }
	.travel-column { grid-template-columns: repeat(3, 1fr); }
	.reviews { margin-bottom: 80px; }
	.reviews h2 { font-size: 60px; }
	.reviews .swiper { overflow: hidden; }
	.reviews.is-alt .reviews-block { grid-template-columns: repeat(3, 1fr); }
	.intro-bird { right: 8.4%; width: 97px; }
	.featured { min-height: 550px; }
	.featured h2 { font-size: 80px; }
	.featured-intro { font-size: 18px; }
	.news-block { padding-bottom: 80px; }
	.book { column-gap: 50px; }
	.book.is-alt { padding-bottom: 92px; column-gap: 57px; }
	.book.is-alt .book-image { margin-bottom: -11px; }
	.journey {min-height: 835px; }
	.overs-column { grid-template-columns: repeat(4, 1fr); }
	.author-image { right: -103px; width: 300px; }
	.cta-block { column-gap: 64px; }
	.place { margin-bottom: 72px; display: flex; flex-wrap: wrap; }
	.place-intro { margin-bottom: 0; padding-right: 15px; border-right: solid 1px var(--color-storm); }
	.place-right { margin-top: 2px; margin-left: 15px; width: 31.2%; }
	.ebook-left { padding: 160px 50px; width: 66.3%; }
	.ebook-left:after { right: -17px; }
	.ebook-right { width: 31.2%; }
	.support .nav-tab { display: flex; }
	.support-holder { margin-bottom: 0; }
	.support-left { margin-bottom: 0; padding-top: 0; padding-right: 16px; position: relative; flex: 1; width: 50%; }
	.support-left:after { position: absolute; top: 0; right: 0; width: 1px; height: calc(100% - 250px); background-color: var(--color-storm); content: ''; }
	.support-right { margin-top: 4px; width: 31.15%; }
	.support-items .tab_content { display: none; }
	.tour-tab-list { display: none; }
	.connect-column { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 16px; row-gap: 26px; }
	.help { padding-top: 21px; padding-bottom: 21px; display: flex; align-items: center; text-align: unset; }
	.help-image { margin-top: -44px; margin-bottom: -44px; display: unset; width: 25%; }
	.help-text { margin-bottom: 0; margin-left: 10px; width: 47%; }
	.help-text p { margin-bottom: 40px; }
	.help-btn { width: 30%; }
	.testimonials { padding-bottom: 80px; }
	.team-holder { grid-template-columns: repeat(3, 1fr); }
	.action-column.logo { width: auto; }
	.explore-column { grid-template-columns: repeat(3, 1fr); }
	.sticky-block h5,
	.sticky-block p { margin-bottom: 0; }
	.experience-holder { grid-template-columns: repeat(3, 1fr); }
	
	.card-experience-tag .button { width: 47%; text-align: center; }
	.card-ebook-author { height: auto; }
	.card-news-info { padding: 27px 30px 24px; }
	.card-news-bottom { padding: 0 30px 23px; }
	.card-travel:focus .card-travel-info,
	.card-travel:hover .card-travel-info { transform: translate3d(0, 25%, 0); }
	.card-form-wrap { display: grid; grid-column-gap: 16px; grid-template-columns: repeat(2, 1fr); }
	.card-form-bottom { display: flex; align-items: center; justify-content: space-between; }
	.card-form-bottom .form-check { margin-bottom: 0; }
	.card-inform { margin-bottom: 0; }
	.divides { height: 80px; }
	.stay-holder { display: flex; justify-content: space-between; }
	.stay-left { margin-bottom: 0; width: 66.3%; }
	.stay-right { width: 31.1%; }
	.practical-holder { display: flex; justify-content: space-between; }
	.practical-left { width: 66.3%; }
	.practical-text { width: 88.3%; }
	.practical-right { width: 31.1%; }
	.inspire-holder { min-height: 450px; }
	.inspire-icon { margin-bottom: 80px; }
	.footer-top { margin-bottom: 50px; padding-bottom: 51px; }
	.footer-title { margin-bottom: 6px; padding: 0; }
	.footer-title:after { display: none; }
	.footer-info { margin-bottom: 0; width: 25%; }
	.footer-subscribe { margin-bottom: 0; width: 49%; }
	.footer-social-media { width: auto; }
	.footer-subscribe-input { width: 46%; }
	.footer-column { padding-bottom: 50px; grid-template-columns: repeat(4, 1fr); }
	.footer-menu { padding: 0; border: 0; border-radius: 0; }
	.footer-menu .footer-title { margin-bottom: 11px; }
	.footer-hidden-link { padding: 0; display: block !important; max-height: 100% !important; }
	.footer-hidden-link ul { padding-bottom: 0; }
	.footer-copyright { justify-content: space-between; }
	.footer-copyright ul { margin-bottom: 0; justify-content: unset; width: auto; }
}

@media only screen and (min-width: 1200px) {
	.header-holder { padding: 0 30px; }
	.header-logo { width: 90px; }
	.header-menu,
	.header-btn { display: block; }
	.mobile-menu { display: none; }
	.hero { padding-bottom: 121px; min-height: 780px; }
	.hero h1 { font-size: 100px; }
	.overs .intro-bird { left: 7%; }
	.featured { min-height: 835px; }
	.card-travel:focus .card-travel-info,
	.card-travel:hover .card-travel-info { transform: translate3d(0, 40%, 0); }
	.card-travel-bottom { flex-wrap: nowrap; }
	.footer-info { width: 23.8%; }
	.footer-subscribe-input { width: 49.8%; }
	.button.btn-submit { padding: 10px 37px; }
	.card-inform { padding: 23px 31px; }
	.card-inform-title { font-size: 18px; }
	.support .nav-tab li { padding: 10px 30px; }
	.help-image { width: 28.6%; }
	.help-text { margin-left: 0; width: 50.3%; }
	.help-btn { width: 26%; }
	.sticky-block { flex-wrap: wrap; align-items: center; justify-content: space-between; column-gap: 10px; }
	.card-help { padding: 69px 100px; }
	
}

@media only screen and (min-width: 1400px) {
	.centered { padding-right: calc((100% - var(--width-base)) / 2); padding-left: calc((100% - var(--width-base)) / 2); }
	.usp { padding: 8px 35px 7px 52px; }
	.header-menu li { margin: 0 41px; }
	.author-block { padding-left: 106px; display: block; }
	.ebook-shape { margin-left: -657px; position: absolute; top: 145px; left: 50%; z-index: -1; display: block; transform: translateX(-50%); }
	.card-inform { padding: 23px 31px 28px; }
	.card-inform .button { font-size: 16px; }
	.support .nav-tab { padding: 8px 40px; }
	.support .nav-tab li { padding: 12px 44px 10px; }
}
