/* 
Theme Name: Amedida
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: 1520px;
	--font-size-base: 14px;
	--font-family-base: 'Poppins', sans-serif;
	--font-family-icon: 'icomoon';
	--font-family-segoe: 'Segoe Script';
	--line-height-base: 1.9;
	--color-white: #fff;
	--color-black: #666666;
	--color-primary: #fdf5e6;
	--color-secondary: #bb2228;
	--color-brown: #c5a579;
	--color-red: #ad051e;
	--color-blue: #0a79b4;
	--color-blue-100: #1873eb;
	--color-gray: #707070;
	--color-pink: #f7056f;
	--color-yellow: #fabc0f;

	/* --color-light: #e8e8e2; */
	/* --color-light-10: #f9f6f0; */
	--color-border: rgba(0, 0, 0, 0.15);
	--heading-lineheight: 1.1;
	--font-size-h1: 30px;
	--font-size-h2: 24px;
	--font-size-h3: 20px;
	--font-size-h4: 18px;
	--font-size-h5: 16px;
	--input-height: 50px;
	--border-radius: 3px;
	--textarea-height: 150px;
	--w-full: 100%;
	--h-full: 100%;
	--base-duration: all 0.3s;
	--box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

@media only screen and (min-width: 1440px) {
	:root {
		--font-size-h1: 34px;
		--font-size-h2: 26px;
		--font-size-base: 16px;
	}
}
@media only screen and (min-width: 1550px) {
	:root {
		--font-size-h1: 50px;
		--font-size-h2: 30px;
		--font-size-base: 16px;
	}
}

/* ### general ### */
* { margin: 0; padding: 0; box-sizing: border-box; }
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-black); }
body { background: var(--color-primary); }
input,
select,
textarea { padding: 10px; width: var(--w-full); height: var(--input-height); font-family: var(--font-family-base); font-size: var(--font-size-base); font-weight: 300; color: var(--color-black); border: 1px solid rgba(0, 0, 0, 0.15); border-radius: var(--border-radius); }
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.15); border-radius: var(--border-radius); -webkit-appearance: none; }
input[type='checkbox']:checked:after { display: block; width: 12px; height: 12px; font-family: var(--font-family-icon), sans-serif; border-radius: var(--border-radius); background-color: var(--color-secondary); content: ''; }

input[type='radio'] { padding: 0; display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 50%; -webkit-appearance: none; }
input[type='radio']:checked:after { display: block; width: 12px; height: 12px; font-family: var(--font-family-icon), sans-serif; border-radius: 50%; background-color: var(--color-secondary); content: ''; }

select { background: var(--color-white) url('images/select-arrow.png') no-repeat center right 6px; -webkit-appearance: none; }
img { display: block; max-width: var(--w-full); border: 0; }
ul { margin-bottom: 25px; }
ul,
li { margin: 0; list-style: none; }
:focus { outline: none; }
a { display: inline-block; text-decoration: none; }
p { margin-bottom: 30px; }
.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5 { margin-bottom: 15px; font-weight: 700; line-height: var(--heading-lineheight); }
.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); }

/* ### global classes ### */
.clear { visibility: hidden; clear: both; height: 0; line-height: 0; }
.centered { padding-right: 15px; padding-left: 15px; padding-top: 40px;padding-bottom: 40px; }
.centered-xl{ padding-right: 15px; padding-left: 15px; padding-top: 40px;padding-bottom: 40px; }
.button { padding: 9px 34px; font-family: var(--font-family-base); font-size: var(--font-size-base); font-weight: 500; text-align: center; color: var(--color-white); border-color: var(--color-secondary); border-style: solid; border-width: 1px; border-radius: var(--border-radius); background-color: var(--color-secondary); transition: var(--base-duration); cursor: pointer; }
.button:focus,
.button:hover { border-color: var(--color-red); background-color: var(--color-red); }
.button.primary { color: var(--color-black); border-color: var(--color-primary); background-color: var(--color-primary); }
.button.primary:focus,
.button.primary:hover { border-color: var(--color-brown); background-color: var(--color-brown); }
.button.secondary { color: var(--color-secondary); border-color: var(--color-white); background-color: var(--color-white); }
.button.secondary:focus,
.button.secondary:hover { color: var(--color-white); border-color: var(--color-white); background-color: transparent; }
.button.outline { color: var(--color-secondary); background-color: transparent; }
.button.outline:focus,
.button.outline:hover { color: var(--color-white); border-color: var(--color-secondary); background-color: var(--color-secondary); }
.button.white { color: var(--color-red); background-color: var(--color-white); }
.button.white:focus,
.button.white:hover { color: var(--color-white); background-color: var(--color-black); }
.button.white-outline { color: var(--color-white); border-color: var(--color-white); background-color: transparent; }
.button.white-outline:focus,
.button.white-outline:hover { color: var(--color-secondary); border-color: var(--color-white); background-color: var(--color-white); }
.link { font-weight: 300; text-decoration: underline; color: var(--color-secondary); }
.link:focus,
.link:hover { text-decoration: none; }
.w-30 { width: 33.33%; }

.devider{ width: 100%; height: 2px; background-color: #ad051e; }

#back_to_top{ width: 42px; height: 42px; cursor: pointer; position: fixed; bottom:0; right: 10px; z-index: 100000; padding: 0!important; display: flex; justify-content: center; align-items: center;}
#back_to_top i{ transform: rotate(180deg); }



/* ### wrapper ### */
#wrapper { padding-top: 110px; position: relative; display: block; width: var(--w-full); min-height: 100%; overflow: clip; }

/* ### main container ### */
#mainCntr { width: var(--w-full); }

/* ### header ### */
.header { padding-top: 15px; padding-bottom: 15px; position: fixed; top: 0; left: 0; z-index: 9; width: var(--w-full); background-color: var(--color-primary); transition: var(--base-duration); }
.header:after { position: absolute; bottom: 48px; left: 0; z-index: 1; width: 100%; height: 15px; background: url('images/hor_patern.jpg') repeat-x; background-size: contain; content: ''; pointer-events: none; }
.header-logo { position: relative; z-index: 2; }
.header-logo .logo { max-width: 150px; }
.header-logo img { transition: var(--base-duration); }
.header-logo img.d-sticky { position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden; width: 100px; }
.header-request { position: relative; z-index: 2; display: none; }
.header-side-logo { display: flex;gap:10px; justify-content: flex-end; }
.header-side-logo li { margin-right: 10px; }
.header-side-logo li:last-child { margin-right: 0; }
.header.sticky { box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2); padding-bottom: 30px; height: 76px; }
.header.sticky:after { bottom: 0; }
.header.sticky .header-logo img.d-desktop { display: none; }
.header.sticky .header-logo img.d-sticky { opacity: 1; visibility: visible; }
.header.sticky .mobile-menu .hamburger { top: 45%; transform: translateY(-50%); }
.header-request .button{ padding:9px 15px !important; }
.header-request .button span{ display: none; }


/* ### menu box ### */
.header-menu { position: relative; z-index: 2; display: none; width: 100%; }
.header-menu ul { display: flex; flex-wrap: wrap; list-style: none; }
.header-menu ul > li { margin-right: 56px; padding: 9px 0 32px; position: relative; }
.header-menu ul > li > a { font-size: 18px; font-weight: 500; color: var(--color-black); transition: var(--base-duration); }
.header-menu ul > li > a:hover { text-decoration: underline; color: var(--color-secondary); }
.header-menu ul > li:last-child { margin-right: 0; }
.header-menu ul > li:after { margin-left: 1px; display: inline-block; font-family: var(--font-family-icon); font-size: 8px; color: var(--color-black); vertical-align: middle; content: '\e901'; }
.header-menu ul > li > ul { margin: 0; padding: 10px 0; position: absolute; top: 100%; left: 0; display: block; opacity: 0; visibility: hidden; width: max-content; border-radius: 0 0 5px 5px; background-color: var(--color-primary); transition: var(--base-duration); box-shadow: 0 10px 10px rgba(0, 0, 0, 0.16); }
.header-menu ul > li > ul > li { margin: 0; padding: 0; }
.header-menu ul > li > ul > li:after { display: none; }
.header-menu ul > li > ul > li > a { padding: 3px 30px; display: block; }
.header-menu ul > li > ul > li > ul { top: 0; left: 100%; }
.header-menu ul > li:hover ul { opacity: 1; visibility: visible; }
.header-menu ul > li:hover ul > li > ul { opacity: 0; visibility: hidden; }
.header-menu ul > li:hover ul > li:hover ul { opacity: 1; visibility: visible; }
.header-menu ul > li:hover ul > li:hover ul > li > ul { opacity: 0; visibility: hidden; }
.header-menu ul > li:hover ul > li > ul > li:hover ul { opacity: 1; visibility: visible; }

/* ### mobile menu ### */
.mobile-menu { display: block; }
.mobile-menu .header:after { display: none; }
.mobile-menu .hamburger { position: absolute; top: 10px; right: 15px; z-index: 3; display: flex; align-items: center; color: #1a202c; transition: all 0.3s ease-in-out; cursor: pointer; }
.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: 4; opacity: 0; visibility: hidden; width: calc(100vw - 30px); max-width: 768px; height: 100vh; background-color: var(--color-primary); -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-black); }
.m-menu__header span { width: 100%; font-size: 20px; text-align: center; color: var(--color-black); }
.m-menu .m-menu { transform: translate3d(768px, 0, 0); }
.m-menu .header-submenu { padding: 10px 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.btn { padding: 15px; }
.m-menu ul li ul { display: block !important;  padding-top: 50px; }
.m-menu ul li a { padding: 0 15px !important; color: var(--color-black); border-bottom: 1px solid var(--color-black); }
.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; border-bottom: 1px solid var(--color-black); cursor: pointer; }
nav .m-menu ul li label { border-bottom: 0; }
.m-menu .btn-last { padding: 15px 10px; }
.m-menu .button { padding: 13px 20px !important; width: 100%; line-height: unset; text-align: center !important; color: var(--color-white); }
.m-menu .button:focus,
.m-menu .button:hover { border-bottom: 2px solid var(--color-red); }
.m-menu ul li label.a-label__chevron { padding: 15px 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); }

/* ### banner ### */
.banner { margin-bottom: 14px; padding-top: 30px; }
.banner-left { padding-bottom: 40px; position: relative; z-index: 1; }
.banner-content { margin-bottom: 26px; line-height: 1.8; }
.banner-content>ul { margin-bottom: 20px; padding: 3px 10px; display: flex; width: fit-content; border-radius: var(--border-radius); background-color: var(--color-brown); }
.banner-content>ul li { font-size: 13px; color: var(--color-white); }
.banner-content>ul li a{  color: var(--color-white); }
.banner-content>ul li a:hover{ text-decoration: underline; }
.banner-content>ul li:after { margin: 0 6px; display: inline-block; width: 2px; height: 14px; vertical-align: middle; background-color: var(--color-white); content: ''; }
.banner-content>ul li:last-child:after { display: none; }
.banner-image { margin-bottom: 15px; }
.banner-image img { width: var(--w-full); height: 314px; object-fit: cover; border-radius: var(--border-radius); }
.banner.is-alt { margin-bottom: 23px; }
.banner.is-alt .banner-right { display: none; }
.banner.is-alt .banner-left { padding-bottom: 0; }

.banner-content .banner_tekst ul, .banner-content .banner_tekst ol{padding-left: 16px;}
.banner-content .banner_tekst ul li{ list-style: disc; }
.banner-content .banner_tekst ol li{ list-style: decimal; }


/* ### slider banner ### */
.banner_slider {position:relative; overflow:hidden; display: flex; align-items: center; justify-content: center;max-height:calc(100vh - 110px);}
.banner_slider .banner-holder{position:absolute; z-index:2; top:0; left:0; display:flex; align-items:flex-start; flex-direction: column; justify-content: center; height: 100%; width: 100%;}
.banner_slider .banner-content h1{color: var(--color-white);}
.banner_slider .banner-content.small{ margin-bottom: 0px; width: 100%; max-width: 100%; padding-left: 60px; padding-right: 60px; }
.banner_slider .banner-content.small h1{max-width: 100%; margin-bottom: 0px;}
.banner_slider .banner-content .banner_tekst{color: var(--color-white);}
.banner_slider .banner-content .banner_tekst p{ margin-bottom: 0px; }
.banner_slider .banner-form{ width: 100%;}
.slider_banner{position:relative;z-index:1;width:100%;height:100%}
.slider_banner_slider{width:100%;height:100%}
.slider_banner_slide{height:100%}
.slider_banner_slide img{display:block;width:100%;object-fit:cover; height: calc(100vh - 110px);}

.slider_banner_slide.small img{display:block;width:100%;height:100%;object-fit:cover; min-height: 0px; max-height: 320px;}

.banner_slider.centered:before{content:'';position:absolute;z-index:1;top:0;left:0;bottom:0;width:55%;background:linear-gradient(90deg,rgba(250,245,235,0.97) 0,rgba(250,245,235,0.9) 60%,rgba(250,245,235,0) 100%)}
.slider_banner_prev,.slider_banner_next{position:absolute;top:85%; display: none; transform:translateY(-50%);z-index:3;width:40px;height:40px;border:none;border-radius:50%;background:rgba(0,0,0,0.4);cursor:pointer}
.slider_banner_prev{left:20px}
.slider_banner_next{right:20px}
.slider_banner_prev:before,.slider_banner_next:before{content:'';display:block;width:12px;height:12px;border-top:2px solid #fff;border-right:2px solid #fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(225deg)}
.slider_banner_next:before{transform:translate(-50%,-50%) rotate(45deg)}





/* ### banner-form  ### */
.banner-form { padding: 15px; border-radius: var(--border-radius); background-color: var(--color-white); }
.banner-select { position: relative; }
.banner-select i { position: absolute; top: 50%; right: 6px; font-size: 8px; transform: translateY(-50%); }
.banner-form-field { margin-bottom: 15px; }
.banner-form-field:last-child { margin-bottom: 0; }
.banner-form-field .custom-select { padding-right: 18px; height: 48px; font-size: 14px; font-weight: 400; -webkit-appearance: none; }
.banner-form-field .button { padding: 12px 10px 10px; width: var(--w-full); }
.banner-form-field input { padding-left: 48px; }

/* ### usp ### */
.usp { padding-top: 16px; padding-bottom: 14px; border-top: 1px solid rgba(112, 112, 112, 0.2); border-bottom: 1px solid rgba(112, 112, 112, 0.2); }
.usp .swiper-slide.swiper-slide-active { opacity: 1; visibility: visible; }
.usp .swiper-slide { display: flex; justify-content: center; opacity: 0; visibility: hidden; }
.usp .swiper-slide span { padding-left: 34px; position: relative; width: fit-content; }
.usp .swiper-slide span:before { position: absolute; top: -7px; left: 0; font-family: var(--font-family-icon), sans-serif; font-size: 24px; color: var(--color-blue); content: '\e900'; }

/* ### trip ### */
.trip { padding-top: 38px; padding-bottom: 40px; }
.trip-title { margin-bottom: 40px; }
.trip-column { margin-bottom: 25px; }
.trip.is-alt { padding-top: 0; }
.trip.is-alt .trip-column,
.trip.is-sec .trip-column { margin-bottom: 38px; }

/* ### card-trip ### */
.card-trip { display: block; width: var(--w-full); color: var(--color-black); border-radius: var(--border-radius); box-shadow: var(--box-shadow); overflow: hidden; height: 100%; background-color: var(--color-white); display: flex; flex-direction: column; justify-content: space-between; }
.card-trip-image { overflow: hidden; }
.card-trip-image img { width: var(--w-full); transition: var(--base-duration); height: 200px; object-fit:cover; }
.card-trip-text { padding: 26px 15px 15px; line-height: 1.55; flex: auto;  }
.card-trip-text h3 { margin-bottom: 10px; }
.card-trip-text p { margin-bottom: 20px; }
.card-trip-text p span:after { margin: 0 14px; display: inline-block; width: 2px; height: 16px; vertical-align: middle; background-color: var(--color-black); content: ''; }
.card-trip ul { margin-bottom: 0; }
.card-trip ul li { margin-bottom: 10px; padding-left: 34px; position: relative; }
.card-trip ul li:before { position: absolute; top: -5px; left: 0; font-family: var(--font-family-icon), sans-serif; font-size: 24px; color: var(--color-brown); content: '\e900'; }
.card-trip-bottom { padding: 24px 15px 27px; line-height: 1.55; border-top: 1px solid rgba(112, 112, 112, 0.1); }
.card-trip-price { margin-bottom: 25px; line-height: 1.3; }
.card-trip-price p { margin-bottom: 0; font-size: 22px; }
.card-trip-price p span { font-weight: 700; }
.card-trip-price em { font-size: 14px; }
.card-trip .button { padding: 12px 20px; display: block; }
.card-trip:focus .button,
.card-trip:hover .button { color: var(--color-white); border-color: var(--color-red); background-color: var(--color-red); }
.card-trip:hover .card-trip-image img { transform: scale(1.05); }
.trip.is-sec .card-trip ul { margin-bottom: 30px; }
.trip.is-sec .card-trip-text { padding: 26px 15px 15px; }

/* ### specialist ### */
.specialist { padding-top: 38px; }
.specialist-image { margin-bottom: 15px; height: 350px; }
.specialist-image img { width: var(--w-full); height: 100%; object-fit: cover; border-radius: var(--border-radius); }
.specialist-right { margin-top: -70px; }
.specialist-right-holder { padding: 25px 40px 20px 20px; position: relative; z-index: 1; border-radius: var(--border-radius); background-color: var(--color-white); overflow: hidden; }
.specialist-right-holder ul{ margin-bottom: 30px; }
.specialist-right-holder ol{ margin-bottom: 30px; }
.specialist-right-holder li a{ color: var(--color-secondary); text-decoration: underline; }
.specialist-right-holder li a:hover{ color: var(--color-red); text-decoration: none; }
.specialist-right-holder p a{ color: var(--color-secondary); text-decoration: underline; }
.specialist-right-holder p a:hover{ color: var(--color-red); text-decoration: none; }
.specialist-right-holder a.button{ color: #ffffff!important; }
.specialist-right-holder:after { position: absolute; top: 0; right: 0; width: 26px; height: 100%; background: url('images/brown-border.jpg') repeat-y; content: ''; }
.specialist .button { width: var(--w-full); }
.specialist .border-image { right: 0; }
.specialist.is-alt { }
.specialist.is-alt .specialist-right-holder { padding: 25px 20px 20px 40px; }
.specialist.is-alt .specialist-image:nth-child(1) { order: 2; }
.specialist.is-alt .specialist-right-holder:after { right: unset; left: 0; }
.specialist.is-sec { padding-top: 4px; }

/* ### impression ### */
.impression { }
.impression-title { margin-bottom: 40px; }
.impression-title ul, .impression-title ol{padding-left: 16px;}
.impression-title ul li{ list-style: disc; }
.impression-title ol li{ list-style: decimal; }
.impression-bottom-button { margin-top: 20px; display: flex; justify-content: center; }
.impression-bottom-button .button.outline { width: 100%; border-width: 2px; }

/* ### impression-card ### */
.impression-card { padding: 15px 0 20px 15px; position: relative; }
.impression-card:before { position: absolute; top: 0; left: 0; width: 80px; height: 80px; border-radius: var(--border-radius); background-color: var(--color-brown); content: ''; }
.impression-card-holder { position: relative; z-index: 1; display: flex; flex-direction: column; border-radius: var(--border-radius); background-color: var(--color-white); }
.impression-card-left { padding: 25px 20px; order: 1; width: var(--w-full); font-weight: 300; font-style: italic; line-height: 1.55; }
.impression-card-left h5 { margin-bottom: 10px; font-style: normal; line-height: 1.5; }
.impression-stars { margin-bottom: 10px; font-size: 14px; color: var(--color-yellow); }
.impression-card-left a { font-weight: 400; font-style: normal; }
.impression-card-right { position: relative; width: var(--w-full); }
.impression-card-right img { width: var(--w-full); height: var(--h-full); object-fit: cover; }
.impression-card-right span { padding: 7px 20px; position: absolute; bottom: 10px; left: 50%; min-width: 220px; font-size: 12px; border-radius: var(--border-radius); background-color: var(--color-white); transform: translateX(-50%); }



/* ### feature ### */
.feature { padding-top: 38px; padding-bottom: 47px; display: flex; align-items: center; flex-wrap: wrap; flex-direction: column-reverse; }
.feature-left { padding: 30px 27px 14px; position: relative; z-index: 1; border-radius: var(--border-radius); background: var(--color-brown); overflow: hidden; }
.feature-left:before { position: absolute; top: 0; left: 0; opacity: 0.1; width: 100%; height: 100%; background: url('images/square-bdr-white.png') repeat; content: ''; }
.feature-holder { margin: 0 -9px; display: flex; flex-wrap: wrap; }
.feature-column { margin-bottom: 16px; padding: 0 9px; width: 50%; }
.feature-item { padding: 29px 10px 13px; position: relative; z-index: 2; width: 100%; height: 100%; font-size: 15px; font-weight: 700; line-height: 1.1; text-align: center;   color: var(--color-white); border: 1px solid var(--color-white); border-radius: 3px; transition: var(--base-duration); }
.feature-item:hover { background-color: var(--color-red); }
.feature-item .icon { margin-bottom: 4px; width: 100%; text-align: center; }
.feature-item .icon img{ width: 50px; height: 50px; object-fit: contain; display: inline-block; }
.feature-right { padding: 40px 40px 40px 25px; position: relative; border-radius: var(--border-radius); background-color: var(--color-white); overflow: hidden; }
.feature-right:before { position: absolute; top: 0; right: 0; width: 27px; height: 100%; background: url('images/border-shape1.png') repeat-y; content: ''; }
.feature-right p { margin-bottom: 28px; }
.feature-right ul, .feature-right ol{padding-left: 16px;}
.feature-right ul li{ list-style: disc; }
.feature-right ol li{ list-style: decimal; }
.feature-right .button { width: 100%; }

/* ### e-book ### */
.e-book-holder { position: relative; }
.e-book-form { margin-bottom: 40px; padding: 40px 25px 40px 40px; position: relative; z-index: 1; border-radius: 3px; background-color: var(--color-white); overflow: hidden; }
.e-book-form:before { position: absolute; top: 0; left: 0; width: 27px; height: 100%; background: url('images/border-shape1.png') repeat-y; content: ''; }
.e-book-form h2 { margin-bottom: 17px; }
.e-book-form ul { margin-bottom: 19px; }
.e-book-form li { padding-left: 16px; position: relative; }
.e-book-form li:before { position: absolute; top: 7px; left: 0; font-family: var(--font-family-icon); font-size: 8px; color: var(--color-brown); content: '\e902'; }
.e-book-check { margin-top: 11px; padding-left: 26px; position: relative; display: inline-block; font-size: 12px; font-weight: 300; }
.e-book-check input[type='checkbox'] { position: absolute; top: 0; left: 0; }
.e-book-book { position: relative; z-index: 1; }
.e-book-book img { margin: 0 auto; }
.e-book-column { margin-bottom: 15px; width: 100%; }
.e-book-column .button { padding: 11px 15px; width: 100%; }
.e-book-bg { position: absolute; top: 0; right: 0; width: 100%; height: calc(100% - 40px); border-radius: 3px; background-color: var(--color-brown); pointer-events: none; }
.e-book-bg:before { position: absolute; top: 0; left: 0; opacity: 0.1; width: 100%; height: 100%; background: url('images/square-bdr-white.png') repeat; content: ''; }

/* ### info ### */
.info { padding-top: 30px; }
.info-title { margin-bottom: 40px; }
.info-column { margin-bottom: 16px; }

/* ### info-card ### */
.info-card { padding: 32px 30px 26px 60px; position: relative; height: var(--h-full); font-weight: 300; line-height: 1.55; background-color: var(--color-white); box-shadow: var(--box-shadow); }
.info-card:before { position: absolute; top: 25px; left: 30px; font-family: var(--font-family-icon), sans-serif; font-size: 24px; color: var(--color-brown); content: '\e900'; }
.info-card:after { position: absolute; top: 0; left: 0; width: 26px; height: 100%; background: url('images/brown-border.jpg') repeat-y; content: ''; }
.info-card h4 { margin-bottom: 10px; position: relative; }
.info-card p { margin-bottom: 0; }

/* ### blog ### */
.blog { padding-top: 58px; padding-bottom: 30px; }
.blog-column { margin-bottom: 16px;  width: 100%; background-color: #ffffff; }
.blog-title { margin-bottom: 40px; line-height: 1.9; }
.card-blog { height: var(--h-full); color: var(--color-black); box-shadow: var(--box-shadow); }
.card-blog h5 { line-height: 1.5; }
.card-blog-text { padding: 20px; font-weight: 300; background-color: var(--color-white); height: calc(100% - 200px); display: flex; flex-direction: column; justify-content: space-between;  }
.card-blog-text p { margin-bottom: 10px; flex: auto; }
.card-blog-image { overflow: hidden; }
.card-blog-image img { width: var(--w-full); transition: var(--base-duration); height: 200px; }
.card-blog:hover .card-blog-image img { transform: scale(1.05); }
.card-blog:hover .link { text-decoration: none; }

/* ### filter ### */
.filter { padding-top: 38px; padding-bottom: 40px; }
.filter-holder { margin: 0 auto; max-width: 815px; }

/* ### wonder ### */
.wonder { margin-bottom: 20px; }
.wonder-text-content { padding: 30px 40px 30px 30px; position: relative; background-color: var(--color-white); }
.wonder-text-content:after { position: absolute; top: 0; right: 0; width: 26px; height: 100%; background: url('images/brown-border.jpg') repeat-y; content: ''; }
.wonder-text-content ul, .wonder-text-content ol{padding-left: 16px;}
.wonder-text-content ul li{ list-style: disc; }
.wonder-text-content ol li{ list-style: decimal; }


/* ### method ### */
.method { padding-top: 70px; text-align: unset; }
.method h2 { margin-bottom: 25px; }
.method-item { margin-bottom: 20px; }
.method-left { padding: 40px 0; position: relative; display: flex; align-items: center; justify-content: center; width: 100%; background-color: var(--color-brown); }
.method-left:before { position: absolute; top: 0; left: 0; opacity: 0.1; width: var(--w-full); height: var(--h-full); background: url('images/square-bdr-white.png') repeat; content: ''; pointer-events: none; }
.method-icon { position: relative; display: flex; align-items: center; justify-content: center; width: 131px; height: 131px; border: 1px solid var(--color-white); border-radius: var(--border-radius); }
.method-icon img { width: 110px; height: 110px; object-fit:contain;}
.method-right { padding: 30px 40px 30px 20px; position: relative; width: 100%; text-align: left; background-color: var(--color-white); }
.method-right:after { position: absolute; top: 0; right: 0; width: 26px; height: 100%; background: url('images/brown-border.jpg') repeat-y; content: ''; }
.method-right h3 { margin-bottom: 7px; }

/* ### image-text ### */
.image-text { margin-bottom: 39px; padding-top: 10px; display: flex; flex-wrap: wrap; }
.image-text-content { order: 2; width: 100%; }
.image-text h1 { margin-bottom: 11px; }
.image-text-list { margin-bottom: 17px; font-weight: 500; }
.image-text-list span { display: inline-block; }
.image-text-list span:after { margin: -2px 10px 0 14px; display: inline-block; width: 2px; height: 14px; vertical-align: middle; background-color: var(--color-black); content: ''; }
.image-text-list span:last-child:after { display: none; }
.image-text ul { margin-bottom: 21px; }
.image-text li { margin-bottom: 3px; padding-left: 33px; position: relative; }
.image-text li:before { position: absolute; top: 2px; left: 0; font-family: var(--font-family-icon); font-size: 23px; line-height: 1.1; color: var(--color-brown); content: '\e900'; }
.image-text-price { margin-bottom: 25px; font-size: 22px; line-height: 1.29; }
.image-text-price em { display: block; font-size: 14px; font-weight: 500; }
.image-text-content .button { width: 100%; }
.image-text-images { margin-bottom: 40px; order: 1; width: 100%; display: none; }
.image-text-image { margin-bottom: 15px; }
.image-text-image img { width: 100%; border-radius: var(--border-radius); }

/* ### breadcrumb ### */
.breadcrumb { margin-bottom: 8px; font-size: 12px; display: flex; flex-wrap: wrap; padding-bottom: 0px!important; padding-top: 0px!important; }
.breadcrumb p{ margin-bottom: 0!important; }
.breadcrumb a { text-decoration: underline; color: var(--color-black); transition: var(--base-duration); }
.breadcrumb a:hover { color: var(--color-red); }

/* ### tabs-block ### */
.tabs-block {  }
.tabs-block-left { margin-bottom: 40px; }
.tabs-brief {position: sticky; top: 100px; z-index: 5; }
.tabs-block .d-phone { margin-bottom: 30px; position: sticky; top: 80px; z-index: 5; }
.tabs-block select,
.tabs-brief .d-phone select { font-weight: 500; border: 2px solid var(--color-red); border-radius: 0; background: var(--color-primary) url('images/select-arrow.png') no-repeat center right 10px; }
.tabs-block-nav { padding: 12px 20px; display: none; border: 2px solid var(--color-red); background-color: var(--color-primary); }
.tabs-block-nav a { font-size: 18px; font-weight: 500; color: var(--color-black); transition: var(--base-duration); }
.tabs-block-nav a.active,
.tabs-block-nav a.focus,
.tabs-block-nav a:hover { text-decoration: underline; color: var(--color-red); }




.tab_content{ padding-top: 40px; }

/* ### short ### */

.short-image { border-radius: var(--border-radius); overflow: hidden; }
.short-image img { width: 100%; height:auto;}

/* ### accordion-block ### */
.accordion-block {  }
.accordion-item { margin-bottom: 10px; padding: 0 25px 0 40px; position: relative; background-color: var(--color-white); }
.accordion-item:before { position: absolute; top: 0; left: 0; width: 27px; height: 100%; background: url('images/border-shape1.png') repeat-y; content: ''; }
.accordion-title { padding-top: 11px; padding-bottom: 8px; position: relative; font-weight: 900; cursor: pointer; }
.accordion-title:after { position: absolute; top: 11px; right: -15px; content: '+'; }
/*.accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }*/
.accordion-tips { margin-bottom: 40px; padding: 24px 20px; line-height: 1.6; color: var(--color-white); background-color: var(--color-brown); }
.accordion-wrap { padding-bottom: 30px; }
.accordion-image { margin-bottom: 16px; }
.accordion-image img { width: 100%; border-radius: var(--border-radius); height: 300px; object-fit:cover; }
.accordion-image:last-child { margin-bottom: 0; }
.accordion.is-alt .accordion-item { padding-left: 90px; }
.accordion.is-alt .accordion-item:after { position: absolute; top: -3px; left: 45px; font-family: var(--font-family-icon), sans-serif; font-size: 30px; content: '\e903'; }

/* ### stay ### */

.stay-column { margin-bottom: 15px; }

/* ### card-stay ### */
.card-stay { margin-bottom: 40px; border-radius: var(--border-radius); background-color: var(--color-white); overflow: hidden; }
.card-stay-text { padding: 25px 25px 25px 40px; position: relative; }
.card-stay-text:after { position: absolute; top: 0; left: 0; width: 27px; height: 100%; background: url('images/border-shape1.png') repeat-y; content: ''; }
.card-stay-text p:last-child { margin-bottom: 0; }
.card-stay-image img { width: 100%; }

/* ### method ### */
.card-apartment { position: relative; display: block; width: 100%; font-size: 20px; font-weight: 900; text-align: center; color: var(--color-black); border-radius: 3px; overflow: hidden; }
.card-apartment-image { overflow: hidden; }
.card-apartment-image img { width: 100%; transition: var(--base-duration); }
.card-apartment-text { padding: 6px 15px; position: absolute; bottom: 0; left: 0; width: 100%; background-color: var(--color-white); }
.card-apartment:hover .card-apartment-image img { transform: scale(1.05); }

/* ### information ### */
.information-item { margin-bottom: 30px; }
.information-price { margin-bottom: 27px; }
.information-item h3 { margin-bottom: 23px; }
.information-list li { margin-bottom: 5px; padding-left: 35px; position: relative; }
.information-list li:before { position: absolute; top: 3px; left: 0; font-family: var(--font-family-icon); font-size: 24px; line-height: var(--heading-lineheight); color: var(--color-brown); content: '\e900'; }
.information-list.wrong li:before { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; font-size: 16px; color: var(--color-white); border-radius: 5px; background: rgba(0, 0, 0, 0.2); content: '\e909'; }

/* ### card-request ### */
.card-request { display: block; width: var(--w-full); color: var(--color-black); box-shadow: var(--box-shadow); }
.card-request-text { padding: 26px 15px 15px; line-height: 1.55; background-color: var(--color-white); }
.card-request-text h3 { margin-bottom: 10px; }
.card-request-text p { margin-bottom: 20px; }
.card-request-text p span:after { margin: 0 14px; display: inline-block; width: 2px; height: 16px; vertical-align: middle; background-color: var(--color-black); content: ''; }
.card-request-text ul { margin-bottom: 0; }
.card-request-text li { margin-bottom: 10px; padding-left: 34px; position: relative; }
.card-request-text li:before { position: absolute; top: -5px; left: 0; font-family: var(--font-family-icon), sans-serif; font-size: 24px; color: var(--color-brown); content: '\e900'; }
.card-request-bottom { padding: 24px 15px 27px; line-height: 1.55; border-top: 1px solid rgba(112, 112, 112, 0.1); background-color: var(--color-white); }
.card-request-price { margin-bottom: 25px; line-height: 1.3; }
.card-request-price p { margin-bottom: 0; font-size: 22px; }
.card-request-price p span { font-weight: 700; }
.card-request-price em { font-size: 14px; }
.card-request-bottom .button { padding: 9px 20px; display: block; width: 100%; }

/* ### matches ### */
.matches {  }
.matches-heading { margin-bottom: 40px; }
.matches-heading h2 { font-size: 28px; text-align: unset; }
.matches-heading h2 span { display: block; }
.matches-box { margin: 0 auto; padding: 40px 40px 20px 25px; position: relative; max-width: 1264px; background-color: var(--color-white); }
.matches-box:after { position: absolute; top: 0; right: 0; width: 27px; height: 100%; background: url('images/border-shape1.png') repeat-y; content: ''; }
.matches-box h2 { font-size: 24px; }
.matches-box a{ color: var(--color-secondary);text-decoration: underline; }
.matches-box a:hover{ color: var(--color-red);text-decoration: none; }

.matches-intro { margin-bottom: 33px; }
.matches-holder { margin-bottom: 30px; }
.matches-column img { width: 100%; height: 288px;  border-radius: 3px; object-fit: cover; }

/* ### about ### */
.about { margin: 0 15px; position: relative; border-radius: 3px; background-color: var(--color-red); overflow: hidden; }
.about:before { position: absolute; top: 0; left: 0; opacity: 0.1; width: 100%; height: 100%; background: url('images/square-bdr-white.png') repeat; content: ''; }
.about-image { position: relative; z-index: 1; display: none; }
.about-image img { width: 100%; height: 100%; border-radius: 3px 0 0 3px; object-fit: cover; }
.about-image:last-child img { border-radius: 0 3px 3px 0; }
.about-content { padding: 45px 20px; position: relative; z-index: 1; }
.about-text { margin: 0 auto; max-width: 1008px; color: var(--color-white); }
.about-text h2 { color: unset; }
.about-text p { margin-bottom: 19px; }
.about-text li { margin-bottom: 15px; }
.about-text li:last-child { margin-bottom: 0; }
.about-text .button { padding: 9px 20px; width: 100%; }

/* ### subscribe ### */
.subscribe { padding-top: 30px; padding-bottom: 23px; }
.subscribe-column input { background-color: var(--color-primary); }
.subscribe-column { margin-bottom: 15px; }
.subscribe-column .button { padding: 11px 15px; width: 100%; }
.subscribe-check { margin-top: 11px; padding-left: 26px; position: relative; display: inline-block; font-size: 12px; font-weight: 300; }
.subscribe-check input[type='checkbox'] { position: absolute; top: 0; left: 0; }

/* ### team ### */
.team { margin-bottom: 50px; padding-top: 60px; }
.team-wrap { padding: 30px 40px 30px 25px; position: relative; background-color: var(--color-white); }
.team-wrap:after { position: absolute; top: 0; right: 0; width: 26px; height: 100%; background: url('images/brown-border.jpg') repeat-y; content: ''; }
.team-column { margin-bottom: 30px; }
.team-column:last-child { margin-bottom: 0; }

/* ### card-team ### */
.card-team { color: var(--color-black); border-radius: var(--border-radius); overflow: hidden; box-shadow: var(--box-shadow); }
.card-team-image img { width: var(--w-full); }
.card-team-text { padding: 20px 15px 30px; font-weight: 300; }
.card-team-text p { margin-bottom: 15px; }
.card-team-text ul li { margin-bottom: 10px; line-height: 1.5; }
.card-team-text ul li:last-child { margin-bottom: 0; }
.card-team-text .link { font-weight: 500; }

/* ### real ### */
.real-holder { padding: 30px 40px 30px 25px; position: relative; background-color: var(--color-white); }
.real-holder:after { position: absolute; top: 0; right: 0; width: 26px; height: 100%; background: url('images/brown-border.jpg') repeat-y; content: ''; }
.real .button { margin-top: -10px; }

/* ### tabs-brief ### */



/* ### brief ### */
.brief-wrap {  }
.brief-left { }
.brief-right-holder { border-radius: var(--border-radius); overflow: hidden; box-shadow: var(--box-shadow); position: sticky; }
.brief-right-text { padding: 20px 15px; font-weight: 300; background-color: var(--color-white); }
.brief-right-image img { width: var(--w-full); height: var(--h-full); }
.brief-left-bottom .card-apartment-text { padding: 10px 15px; font-size: 16px; }
.brief-button { margin-top: 40px; display: flex; justify-content: center; }
.brief-button .outline { border-width: 2px; }

/* ### brief-card ### */
.brief {  }
.brief-card { margin-bottom: 30px; border-radius: var(--border-radius); overflow: hidden; }
.brief-card-text { padding: 25px 25px 25px 35px; position: relative; background-color: var(--color-white); }
.brief-card-text:before { position: absolute; top: 0; left: 0; width: 26px; height: 100%; background: url('images/brown-border.jpg') repeat-y; content: ''; }
.brief-card-image img { width: var(--w-full); height: var(--h-full); object-fit: cover; }
.brief-right-button { margin-top: -10px; display: flex; flex-direction: column; gap: 10px; }
.brief-right-button .outline { border-width: 2px; }
.brief-left-bottom { margin: 40px -8px; display: flex; flex-wrap: wrap; }
.brief-left-column { padding: 0 8px; width: var(--w-full); margin-bottom: 25px; }

.brief-left ul, .brief-left ol{padding-left: 16px;}
.brief-left ul li{ list-style: disc; }
.brief-left ol li{ list-style: decimal; }


/* ### social-media ### */
.social-media-block { padding-top: 15px; padding-bottom: 15px; border-top: 1px solid rgba(112, 112, 112, 0.2); border-bottom: 1px solid rgba(112, 112, 112, 0.2); }
.social-media-block ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.social-media-block li { font-weight: 500; }
.social-media-block li:first-child { margin-right: 13px; }
.social-media-block li:after { margin: -2px 14px 0; display: inline-block; width: 2px; height: 15px; vertical-align: middle; background-color: var(--color-black); content: ''; }
.social-media-block a { text-decoration: underline; color: var(--color-red); transition: var(--base-duration); }
.social-media-block a:hover { text-decoration: none; }
.social-media-block li:first-child:after,
.social-media-block li:last-child:after { display: none; }

/* ### contact ### */

.contact-detail-holder { padding: 30px 25px 30px 40px; position: relative; border-radius: 3px; background-color: var(--color-white); overflow: hidden; }
.contact-detail-holder:before { position: absolute; top: 0; left: 0; width: 27px; height: 100%; background: url('images/border-shape1.png') repeat-y; content: ''; }
.contact-detail-item { margin-bottom: 20px; }
.contact-detail-item:last-child { margin-bottom: 0; }
.contact-detail-item a { color: var(--color-black); transition: var(--base-duration); }
.contact-detail-item a:focus,
.contact-detail-item a:hover { text-decoration: underline; color: var(--color-red); }
.contact-detail-item span { display: block; font-size: 12px; }
.contact-detail-item h5 { margin-bottom: 6px; }
.contact-detail-item address { font-style: normal; }

/* ### contact ### */
.contact-left { margin-bottom: 40px; }
.contact-form { padding: 40px 25px 40px 40px; position: relative; border-radius: 3px; background-color: var(--color-white); overflow: hidden; }
.contact-form:before { position: absolute; top: 0; left: 0; width: 27px; height: 100%; background: url('images/border-shape1.png') repeat-y; content: ''; }
.contact-form-column { margin-bottom: 20px; }
.contact-form-column.w-100 { margin-bottom: 0; }
.contact-form-label { display: block; font-weight: 700; }
.contact-form-checked { margin-bottom: 15px; }
.contact-form-checked label { padding-left: 26px; position: relative; display: inline-block; font-size: 12px; font-weight: 300; }
.contact-form-checked input[type='checkbox'] { position: absolute; top: 0; left: 0; }
.contact-form-checked span { display: inline-block; }
.contact-form-btn .button { padding: 12px 20px; width: 100%; }

/* ### card-action ### */
.card-action { padding: 30px 25px 30px 40px; position: relative; border-radius: 3px; background-color: var(--color-white); overflow: hidden; }
.card-action:after { position: absolute; top: 0; right: auto; left: 0; width: 27px; height: 100%; background: url('images/border-shape1.png') repeat-y; content: ''; }
.card-action-text { margin-bottom: 21px; padding-bottom: 23px; border-bottom: 1px solid rgba(112, 112, 112, 0.2); }
.card-action-text h6 { font-size: 16px; font-weight: 700; }
.card-action-text p { margin-bottom: 15px; }
.card-action-tel { margin-bottom: 3px; display: block; line-height: var(--heading-lineheight); }
.card-action-tel a { color: var(--color-black); transition: var(--base-duration); }
.card-action-tel a:focus,
.card-action-tel a:hover { text-decoration: underline; color: var(--color-red); }
.card-action-timing { display: block; font-size: 12px; }
.card-action-text .button { margin-top: 40px; display: block; width: 100%; }
.card-action-text:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }

/* ### social-media ### */
.social-media { margin-bottom: 50px; padding-top: 14px; padding-bottom: 10px; border-top: 1px solid rgba(112, 112, 112, 0.2); border-bottom: 1px solid rgba(112, 112, 112, 0.2); }
.social-media ul { display: flex; align-items: center; justify-content: center; }
.social-media li { margin-right: 8px; font-weight: 500; line-height: var(--heading-lineheight); }
.social-media li:last-child { margin-right: 0; }
.social-media a.twitter-x { font-size: 31px; color: var(--color-black); }
.social-media a.facebook { font-size: 31px; color: var(--color-blue-100); }
.social-media a.instagram { font-size: 31px; color: var(--color-pink); }


/* ### message ### */
.message-holder { padding: 25px 20px 25px 35px; position: relative; background-color: var(--color-white); }
.message-holder:before { position: absolute; top: 0; left: 0; width: 26px; height: 100%; background: url('images/brown-border.jpg') repeat-y; content: ''; }
.message-left { margin-bottom: 30px; }
.message-left span { font-family: var(--font-family-segoe); }
.message-right { display: flex; align-items: center; justify-content: center; }
.message-right-image { border-radius: 100px; overflow: hidden; }
.message-right-image img { width: var(--w-full); height: var(--h-full); }
.blog-bottom-button { margin-top: 40px; display: flex; justify-content: center; }
.blog-bottom-button .outline { border-width: 2px; }
.message-left ul, .message-left ol{padding-left: 16px;}
.message-left ul li{ list-style: disc; }
.message-left ol li{ list-style: decimal; }



/* ### fantastic ### */
.fantastic { padding-top: 53px; text-align: center; }
.fantastic h2 { margin-bottom: 54px; font-size: 32px; }
.fantastic-holder { margin: 0 auto; max-width: 1264px; }
.fantastic .impression-card-holder { justify-content: space-between; }
.fantastic .impression-card-left { text-align: left; }
.fantastic .impression-card-right-image { position: relative; }
.fantastic .impression-card-right img { height: auto; }
.fantastic-button .outline { margin-top: 20px; border-width: 2px; }

/* ### footer ### */
.footer { padding-top: 70px; padding-bottom: 56px; position: relative; }
.footer:before,
.footer:after { position: absolute; left: 0; width: 100%; content: ''; pointer-events: none; }
.footer:before { top: 0; height: 30px; background: url('images/hor_patern.jpg') repeat-x; background-size: contain; }
.footer:after { bottom: 0; height: 26px; background: url('images/hor_patern.jpg') repeat-x; background-size: contain; }
.footer-title { padding: 10px 15px; position: relative; font-size: 18px; font-weight: 600; }
.footer-title:after { position: absolute; top: 50%; right: 15px; font-family: var(--font-family-icon); font-size: 10px; transform: translateY(-50%); transition: var(--base-duration); content: '\e901'; }
.footer-title.active:after { transform: translateY(-50%) rotate(-180deg); }
.footer .hidden-menu { display: none; }
.footer-item { margin-bottom: 10px; border: 1px solid var(--color-black); border-radius: 3px; }
.footer-item ul { padding: 0 15px 15px; }
.footer-item li:last-child { margin-bottom: 0; }
.footer-item a { color: var(--color-black); transition: var(--base-duration); }
.footer-item a:hover { color: var(--color-secondary); text-decoration: underline; }
.footer .phone-gap { padding: 0 15px 15px; }
.footer-item p { margin-bottom: 15px; font-size: 12px; }
.footer-email { margin-bottom: 15px; color: var(--color-black); }
.footer-tel { color: var(--color-black); }
.footer-correspondence { font-weight: 500; }
.footer-item address { margin-bottom: 8px; font-style: normal; }
.footer-social-media { display: flex; flex-wrap: wrap; align-items: center; }
.footer-social-media span { margin-right: 8px; margin-bottom: 8px; font-weight: 500; }
.footer-twitter-x,
.footer-instagram,
.footer-facebook { font-size: 31px; }
.footer-twitter-x { margin-right: 7px; color: var(--color-black) !important; }
.footer-facebook { margin-right: 7px; color: var(--color-blue-100) !important; }
.footer-instagram { color: var(--color-pink) !important; }

/* ### copyright ### */
.copyright { padding-top: 15px; padding-bottom: 15px; background-color: var(--color-white); }
.copyright ul { margin-bottom: 15px; display: flex; flex-wrap: wrap; justify-content: center; }
.copyright li { font-size: 14px; }
.copyright li:after { margin: 0 12px; display: inline-block; width: 2px; height: 13px; vertical-align: middle; background-color: var(--color-black); content: ''; }
.copyright li:last-child:after { display: none; }
.copyright a { color: var(--color-black); transition: var(--base-duration); }
.copyright a:hover { color: var(--color-secondary); text-decoration: underline; }
.copyright-logo { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; font-size: 12px; }
.copyright-logo span { margin-right: 10px; display: inline-block; }
.copyright-logo .logo { margin-right: 10px; }
.copyright-logo .logo:last-child { margin-right: 0; }
.copyright.gaping { margin-bottom: 80px; }

/* ### fixed-button ### */
.fixed-button { padding: 15px; position: fixed; bottom: 0; left: 0; z-index: 5; width: 100%; background-color: var(--color-white); }
.fixed-button .button { width: 100%; }




.gf_container .gform_fields{ display: flex; position: relative; padding-bottom: 60px; gap:20px; flex-direction: column; }
.gf_container .gfield{ border: none; }
.gf_container fieldset{  position: absolute; left: 0; bottom: 0;display: flex; font-size: 12px; gap:10px; }
.gf_container .ginput_container_consent{ display: flex; gap:10px; }

.gform_submission_error{ font-size: 16px; color: #ff0000; }
.gfield_validation_message{ font-size: 14px; font-style: italic; color: #ff0000; }
.gform_required_legend{ display: none; }

.gf_formulier_container .gform_fields{ display: flex; position: relative; padding-bottom: 60px; gap:20px; flex-direction: column; flex-wrap: wrap; justify-content: space-between; }
.gf_formulier_container .gfield--width-half{ width: 100%; }
.gf_formulier_container .gfield--width-full{ width: 100%; }
.gf_formulier_container .gfield{ border: none; }
.gf_formulier_container .gfield--type-consent .gfield_label{display: none;}
.gf_formulier_container .ginput_container_consent{ display: flex; gap:10px; }
.gf_formulier_container fieldset{ display: flex; font-size: 12px; gap:10px; }

.gfield_label, .gform-field-label{ font-size: 16px; }
.gchoice{ display: flex; gap:10px; align-items: center; }
.ginput_container_date span{ display: none; }
.gf_page_steps{ display: flex; gap:20px; margin-bottom: 20px; }
.gf_step{ display: flex; gap:10px; align-items: center; }
.gf_step_number{ display: flex; justify-content: center; align-items: center; border-radius: 50%; border: 2px solid #0a79b4; width: 30px; height: 30px; }
.gf_step.gf_step_active .gf_step_number{ color: #ffffff; background-color: #bb2228;border: 2px solid #bb2228; font-weight: 700;}
.gf_step.gf_step_completed .gf_step_number{ color: #ffffff; background-color: #0a79b4; font-weight: 700;}

.gform_page_footer{ display: flex; justify-content: space-between; gap:20px; }
.gform_next_button{ width: 48%; }
.gform_previous_button{ width: 48%; }
#gform_next_button_4_11{ margin-left: auto; }

.instruction{ display: none; }
.gfield--width-quarter{ width: 23%; }
.alleen_lezen input{ cursor: default; pointer-events: none; }

#input_5_11{ display: flex; gap:6px; }


/* Algemene styling */
.ui-datepicker {
  font-family: 'Poppins', sans-serif;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  padding: 16px;
  min-width: 320px;
}

/* Navigatiepijlen zonder tekst */
.ui-datepicker-header {
  position: relative;
  text-align: center;
  margin-bottom: 10px;
  padding: 0;
  border: none;
  background: none;
}

.ui-datepicker-prev, .ui-datepicker-next {
  position: absolute;
  top: 10px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  user-select: none;
  text-indent: -9999px; /* tekst verbergen */
}

.ui-datepicker-prev {
  left: 10px;
}

.ui-datepicker-next {
  right: 10px;
}

/* Pijltjes tekenen met CSS */
.ui-datepicker-prev:before,
.ui-datepicker-next:before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  top: 8px;
}

.ui-datepicker-prev:before {
  left: 0;
  border-width: 6px 8px 6px 0;
  border-color: transparent #333 transparent transparent;
}

.ui-datepicker-next:before {
  right: 0;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #333;
}

/* Maand en jaar select */
.ui-datepicker-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  padding: 6px 12px;
  border-radius: 10px;
  border: 1px solid #ccc;
}

.ui-datepicker select.ui-datepicker-month {
  width: 130px;
}

.ui-datepicker select.ui-datepicker-year {
  width: 90px; /* iets breder dan standaard */
}

/* Dagen header */
.ui-datepicker th {
  color: #666;
  font-weight: 500;
  padding-bottom: 6px;
}

/* Dagen grid */
.ui-datepicker td {
  text-align: center;
  padding: 6px;
}

.ui-datepicker td a {
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-radius: 8px;
  text-decoration: none;
  color: #000;
  transition: background-color 0.2s ease;
}

.ui-datepicker td a:hover {
  background-color: #f2f2f2;
}

.ui-datepicker .ui-state-active {
  background-color: #000;
  color: #fff;
}



.gfield_label_before_complex{ display: none; }
/* Algemeen lijstveld styling */
.gfield_list_container {
  width: 100%;
  font-family: 'Poppins', sans-serif;
}

/* Headers (labels boven de kolommen) tonen */
.gfield_list_header {
  display: flex;
  flex-direction: column;
  gap: 15px;
  font-weight: 500;
  margin-bottom: 8px;
}

.gfield_list_header .gform-field-label {
  width: 100%;
  font-size: 16px;
}

/* Rijen netjes horizontaal */
.gfield_list_group.gform-grid-row {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 10px;
  align-items: flex-start;
  flex-wrap: wrap;
}

/* Inputvelden */
.gfield_list_group_item input[type="text"] {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 15px;
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
  height: 50px;
}

/* Cel spacing */
.gfield_list_group_item {
  flex: 1;
  min-width: 150px;
}

/* Knoppen voor toevoegen/verwijderen */
.gfield_list_icons {
  display: flex;
  gap: 6px;
  align-items: center;
}

.gfield_list_icons .add_list_item,
.gfield_list_icons .delete_list_item {
  font-family: 'Poppins', sans-serif;
  padding: 10px 16px;
  font-size: 16px;
  font-weight: bold;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.2s ease;
  height: 50px;
}

/* Hover effect */
.gfield_list_icons .add_list_item:hover,
.gfield_list_icons .delete_list_item:hover {
  background-color: #e0e0e0;
}

/* ✨ Knoppen als plus en min weergeven */
.gfield_list_icons .add_list_item::before {
  content: '+';
  font-size: 18px;
}

.gfield_list_icons .delete_list_item::before {
  content: '-';
  font-size: 18px;
}

/* Verberg standaard tekst van knoppen */
.gfield_list_icons .add_list_item,
.gfield_list_icons .delete_list_item {
  color: transparent;
  position: relative;
  width: 44px;
  height: 44px;
  padding: 0;
}

/* Toon + of - gecentreerd */
.gfield_list_icons .add_list_item::before,
.gfield_list_icons .delete_list_item::before {
  color: #333;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


#gform_1 .gfield_label, #gform_2 .gfield_label{ display: none!important; }
#field_1_4 .gform-field-label, #field_2_4 .gform-field-label{ font-size: 12px!important; }




/*.accordion-content {*/
/*	max-height: 0;*/
/*	overflow: hidden;*/
/*	transition: max-height 0.3s ease;*/
/*}*/

/*.accordion-item.active .accordion-content {*/
/*	max-height: none; !* Reset this for JS handling *!*/
/*}*/

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


@media only screen and (min-width: 480px) {
	.banner-right-holder { margin: -8px; display: flex; flex-wrap: wrap; justify-content: flex-end; }
	.banner-image { margin-bottom: 0; padding: 8px; }
	
	
	.banner-image:nth-child(1) { width: 50%; }
	.banner-image:nth-child(2) { width: 50%; }
	.banner-image:nth-child(3) { width: 50%; }
	.banner-image:nth-child(4) { width: 50%; }
	
	.image-text-image { margin-bottom: 0; padding-right: 8px; width: 50%; }
	.image-text-image:last-child { padding-right: 0; padding-left: 8px; }
	.accordion-wrap { margin: 0 -8px; display: flex; flex-wrap: wrap; }
	.accordion-image { margin-bottom: 0; padding: 0 8px; width: 50%; }
	
}

@media only screen and (min-width: 520px) {
	.gf_container .gform_fields{ padding-bottom: 60px; }
}

@media only screen and (min-width: 768px) {
	.centered { padding-right: 40px; padding-left: 40px;}
	.centered-xl { padding-right: 40px; padding-left: 40px;}
	.banner_slider .banner-holder{padding-right: 80px; padding-left: 80px; }
	.header-logo img.d-sticky { width: 150px; }
	.header.sticky { padding-bottom: 50px; }
	.banner { padding-top: 50px; }
	.banner.is-alt .banner-right { display: block; }
	.banner-content>ul { padding: 3px 10px 3px; }
	.banner-content>ul li { font-size: 14px; }
	.banner-content>ul li:after { margin: 0 10px 0 11px; }
	.trip { padding-top: 40px; padding-bottom: 40px; }
	.trip-holder { margin: 0 -8px; display: flex; flex-wrap: wrap; }
	.trip-column { padding: 0 8px; width: 50%; }
	.card-trip-text { padding: 26px 31px 20px; }
	.trip.is-sec .card-trip-text { padding: 26px 31px 30px; }
	.card-trip-bottom { padding: 24px 31px 27px; }
	.specialist-left-holder { margin: 0 -8px; display: flex; height: var(--h-full); }
	.specialist-image:nth-child(1) { width: 40.4%; }
	.specialist-image:nth-child(2) { width: 59.6%; }
	.specialist-image { margin-bottom: 0; padding: 0 8px;}
	.specialist-right { margin-top: -100px; }
	.specialist-right .button { width: auto; min-width: 260px; }
	.impression-bottom-button .button.outline { width: auto; min-width: 260px; }
	.impression-card { padding: 20px 0 20px 20px; }
	.impression-card-holder { flex-direction: row; }
	.impression-card-left { padding: 25px 28px 25px 30px; order: 1; width: 54%; }
	.impression-card-right { order: 2; width: 46%; }
	.feature-right { padding: 60px; }
	.feature-right .button { width: auto; min-width: 260px; }
	.feature-column { width: 25%; }
	.feature-item { font-size: var(--font-size-base); }
	.e-book-form { padding: 60px 40px 60px 60px; }
	.e-book-wrap { margin: 0 -9px; display: flex; flex-wrap: wrap; }
	.e-book-column { margin-bottom: 0; padding: 0 9px; width: 33.33%; }
	.e-book-bg { width: 90%; }
	.info-holder { margin: 0 -8px; display: flex; flex-wrap: wrap; }
	.info-column { padding: 0 8px; width: 50%; }
	.info-column:nth-child(even) .info-card:after { display: none; }
	.about-text { text-align: center; }
	.about-text ul { display: flex; flex-wrap: wrap; justify-content: center; }
	.about-text li { margin-right: 15px; margin-bottom: 0; }
	.about-text li:last-child { margin-right: 0; }
	.about-text .button { width: auto; min-width: 260px; }
	.subscribe-wrap { margin: 0 -8px; display: flex; flex-wrap: wrap; }
	.subscribe-column { margin-bottom: 0; padding: 0 8px; width: 33.33%; }
	.image-text-content .button { width: auto; }
	.tabs-brief { position: relative; top: 0px; z-index: 5; }
	.tabs-block-nav { position: sticky; top: 100px; z-index: 5; display: flex; flex-wrap: wrap; column-gap: 28px; }
	.tabs-block .card-request { position: sticky; top: 126px; }
	.tabs-block-nav.is-alt { display: none; }
	.tabs-block-nav { column-gap: 32px; }
	.tabs-block .d-phone { display: none; }
	.accordion-item { padding: 0 56px; }
	.accordion-title:after { right: -30px; }
	.stay-holder { margin: 0 -8px; display: flex; flex-wrap: wrap; }
	.stay-column { margin-bottom: 0; padding: 0 8px; width: 50%; }
	.card-stay { display: flex; flex-wrap: wrap; }
	.card-stay-text { padding: 26px 56px 25px 28px; width: 63.5%; }
	.card-stay-text:after { right: 0; left: auto; }
	.card-stay-image { width: 36.5%; }
	.card-stay-image img { height: 100%; object-fit: cover; }
	.card-stay.reverse .card-stay-text { padding: 26px 28px 25px 56px; order: 1; }
	.card-stay.reverse .card-stay-text:after { right: auto; left: 0; }
	.card-stay.reverse .card-stay-image { order: 2; }
	.information-wrap { margin: 0 -10px; display: flex; flex-wrap: wrap; }
	.information-item { margin-bottom: 0; padding: 0 10px; width: 50%; }
	.card-request-text { padding: 26px 31px 20px; }
	.card-request-bottom { padding: 24px 31px 27px; }
	.about { text-align: left; }
	.matches-heading { margin-bottom: 74px; }
	.matches-heading h2 { font-size: 32px; text-align: center; }
	.matches-box { padding: 60px 70px 32px 50px; }
	.matches-holder { display: flex; flex-wrap: wrap; gap:10px; justify-content: space-between; }
	.matches-column.wd_3 { width: calc(33.33% - 16px); }
	.matches-column.wd_2 { width: calc(50% - 16px); }
	.matches-column.wd_1 { width: 100%; }
	.contact-detail-holder { padding: 42px 35px 34px 40px; display: flex; flex-wrap: wrap; align-items: center; }
	.contact-detail-item { margin-bottom: 0; padding-right: 15px; width: 33.33%; text-align: center;  }
	.contact-detail-item:last-child { padding-right: 0; }
	.contact-form { padding: 40px 40px 40px 60px; }
	.contact-form-wrap { margin: 0 -5px; display: flex; flex-wrap: wrap; }
	.contact-form-column { padding: 0 5px; width: 50%; }
	.contact-form-column.w-100 { width: 100%; }
	.contact-form-btn .button { width: auto; min-width: 260px; }
	.card-action { padding: 40px 40px 40px 60px; }
	.footer { padding-top: 100px; }
	.footer:before { height: 26px; }
	.blog-holder { display: flex; gap: 16px; flex-wrap: wrap; }
	.blog-column { margin-bottom: 16px;  width: calc(50% - 16px); }
	.card-blog-text { padding: 25px 30px; }
	.wonder-holder { display: grid; grid-template-columns: auto auto; column-gap: 16px; }
	.wonder-text-content { padding: 40px; }
	.method { text-align: center; padding-top: 115px; }
	.method-item { margin: 0 auto 20px; display: flex; max-width: 1007px; border-radius: var(--border-radius); overflow: hidden; }
	.method-left { padding: 0; width: 25.4%; }
	.method-right { padding: 41px 80px 34px; width: 74.6%; }
	.team-wrap { padding: 55px 65px 65px 50px; }
	.team-holder { margin: 0 -8px; display: flex; flex-wrap: wrap; row-gap: 30px; }
	.team-column { margin-bottom: 0; padding: 0 8px; width: 50%; }
	.card-team-text { margin-top: -10px; padding: 27px 30px 30px; }
	.real-holder { padding: 55px 65px 65px 50px; }
	.brief-card { display: flex; }
	.brief-card-text { order: 1; width: 59.3%; }
	.brief-card-image { order: 2; width: 40.7%; }
	.brief-left-column { width: 50%; margin-bottom: 0; }
	.message-holder { padding: 40px 40px 40px 65px; display: flex; justify-content: space-between; }
	.message-left { margin-bottom: 0; width: 68%; }
	.message-right { justify-content: flex-end; width: 30%; }
	.fantastic .impression-card-left { width: 71%; }
	.fantastic .impression-card-right { width: 27.2%; }
	
	
	.gf_container .gform_fields{ flex-direction: row; padding-bottom: 30px;}
	.gf_formulier_container .gform_fields{ display: flex; flex-direction: row; padding-bottom: 30px;}
	.gf_formulier_container .gfield--width-half{ width: calc(50% - 20px); }
	
	
	.gfield_list_header {
		  display: flex;
		  gap: 15px;
		  font-weight: 500;
		  margin-bottom: 8px;
		  flex-direction: row;
		}
	.gfield_list_header .gform-field-label {
		  width: 21.2%;
		  font-size: 12px;
		}
		
	.gfield_list_group.gform-grid-row {
		  display: flex;
		  flex-direction: row;
		  gap: 15px;
		  margin-bottom: 10px;
		  align-items: flex-start;
		  flex-wrap: wrap;
		}	
	
	.banner_slider {max-height:calc(100vh - 260px);}
	.slider_banner_slide img{height: calc(100vh - 260px); object-fit:cover;}			
	.banner_slider .banner-content.small{ padding-left: 0px; padding-right: 0px; }
	
	.slider_banner_prev,.slider_banner_next{display:block; top:50%}
}

@media only screen and (min-width: 1025px) {
	#wrapper { padding-top: 138px; }
	.usp ul { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
	.usp ul li { margin-bottom: 0; }
	.mobile-menu { display: none; }
	.header { padding-top: 25px; padding-bottom: 0; display: flex; flex-wrap: wrap; align-items: self-start; }
	.header:after { bottom: 39px; height: 20px; }
	.header-logo { padding-top: 10px; width: 19%; }
	.header-logo .logo { max-width: 200px; }
	.header-menu { padding-left: 17px; display: block; width: 52%; }
	.header-request { display: flex; width: 29%; justify-content: flex-end; gap:12px; align-items: center; }
	
	.header.sticky { padding-top: 25px; padding-bottom: 25px; height: auto; }
	.header-menu ul > li { margin-right: 10px; }
	.header-menu ul > li > a { font-size: 16px; }
	.trip-top { margin-bottom: 15px; display: flex; align-items: flex-end; justify-content: space-between; }
	.trip-column { margin-bottom: 0; width: 33.33%; }
	.trip-title { margin-bottom: 20px; display: flex; align-items: center; justify-content: space-between; }
	.trip-title p { margin-bottom: 0; max-width: 700px; }
	.specialist { padding-top: 72px; }
	.specialist-holder { display: flex; }
	.specialist-left { width: 63.5%; }
	
	.specialist-right { margin-top: 30px; margin-bottom: 30px; margin-left: -198px; display: flex; align-items: center; width: calc(36.5% + 198px); }
	.specialist-right-holder { padding: 35px 40px 30px; }
	.specialist.is-alt .specialist-holder { justify-content: flex-end; }
	.specialist.is-alt .specialist-left { order: 2; width: 62.5%; }
	.specialist.is-alt .specialist-right { margin-right: -182px; margin-left: unset; order: 1; width: calc(37.5% + 182px); }
	.specialist.is-alt .specialist-right-holder { padding: 35px 40px 30px; }
	.impression-title { margin-bottom: 20px; display: flex; align-items: center; justify-content: space-between; }
	.impression-title p { margin-bottom: 0; width: 700px; }
	.feature { flex-direction: unset; }
	.feature-left { margin-right: -144px; padding: 30px 30px 14px 27px; width: calc(42% + 144px); }
	.feature-right { padding: 73px 60px 68px 222px; width: 58%; }
	.feature-column { width: 33.33%; }
	.e-book-holder { padding-top: 0; padding-left: 29px; display: flex; flex-wrap: wrap; align-items: center; }
	.e-book-form { margin-bottom: 0; padding: 72px 60px; width: 59%; }
	.e-book-book { padding-left: 15px; width: 41%; }
	.e-book-column:nth-child(1),
	.e-book-column:nth-child(2) { margin-bottom: 15px; width: 50%; }
	.e-book-column:nth-child(3) { width: 100%; }
	.e-book-bg { top: 40px; width: 81.2%; height: calc(100% - 80px); }
	.info-title { margin-bottom: 15px; display: flex; align-items: center; justify-content: space-between; }
	.info-title p { margin-bottom: 0; max-width: 700px; }
	.info-column { width: 33.33%; }
	.info-column .info-card:after { display: none; }
	.info-column:nth-child(1) .info-card:after,
	.info-column:nth-child(4) .info-card:after { display: block; }
	.blog-title { margin-bottom: 20px; display: flex; align-items: center; justify-content: space-between; }
	.blog-title p { margin-bottom: 0; max-width: 700px; }
	.image-text { padding-top: 0; }
	.image-text-content { padding-top: 68px; padding-right: 20px; padding-bottom: 50px; order: 1; width: 50%; }
	.image-text-images { display: flex; margin-bottom: 0; padding-left: 8px; order: 2; width: 50%; }
	.image-text-image img { height: 100%; object-fit: cover; }
	.tabs-block { display: flex; flex-wrap: wrap; }
	.tabs-block-left { margin-bottom: 0; width: 66.35%; }
	.tabs-block-right { padding-left: 16px; width: 33.65%; }
	.tabs-block-nav { position: sticky; top: 126px; }
	
	.tabs-brief .d-phone { display: none; }
	.tabs-block-nav.is-alt { display: flex; }
	.tabs-block .card-request { position: sticky; top: 126px; }
	.matches-box { padding: 78px 108px 32px 80px; }
	.about { display: flex; flex-wrap: wrap; }
	.about-image { display: block; width: 25%; }
	.about-content { padding: 30px 20px; width: 50%; }
	.about-text ul { display: block; }
	.about-text li { margin-right: 0; margin-bottom: 15px; }
	.about-text li:last-child { margin-bottom: 0; }
	.subscribe { display: flex; flex-wrap: wrap; align-items: center; }
	.subscribe h2 { margin-bottom: 0; width: 49%; }
	.subscribe-form { padding-left: 24px; width: 51%; }
	.contact { display: flex; flex-wrap: wrap; }
	.contact-left { margin-bottom: 0; }
	.contact-right { padding-left: 0px; width: 100%; margin-top: 40px; }
	.contact-form { padding: 49px 59px 58px 86px; height: 100%; }
	
	
	.contact-right .card-action { height: 100%; }
	.contact-form-checked { margin-bottom: 15px; }
	.card-action { padding: 49px 59px 58px 86px; }
	.brief-wrap { display: flex; justify-content: space-between; }
	.brief-left { margin-bottom: 0; width: 70%; }
	.brief-right { margin-top: 5px; width: 28%; }
	.brief-right-holder {  top: 195px; }
	.message-holder { padding: 80px 80px 80px 105px; }
	.message-left { width: 78%; }
	.message-right { width: 22%; }
	.footer { padding-top: 91px; padding-bottom: 91px; }
	.footer:before { height: 26px; }
	.footer-holder { margin: -15px; display: flex; flex-wrap: wrap; }
	.footer-column { padding: 0 15px; width: 25%; }
	.footer-item { margin-bottom: 17px; border: 0; border-radius: 0; }
	.footer-title { margin-bottom: 10px; padding: 0; }
	.footer-title:after { display: none; }
	.footer-item ul { padding: 0; }
	.footer .phone-gap { padding: 0; }
	.footer .hidden-menu { display: block !important; height: auto !important; }
	.copyright { padding-top: 26px; padding-bottom: 26px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
	.copyright.gaping { margin-bottom: 0; }
	.copyright ul { margin-bottom: 0; }
	.fixed-button { display: none; }
	.specialist-image { height: 500px; }
	.usp .swiper-slide { font-size: 16px; }
	.usp .swiper-slide span::before { top: -7px;}
	.centered { padding-right: 100px; padding-left: 100px;}
	.gf_container .gform_fields{padding-bottom: 60px;}
	.banner_slider .banner-form{margin-top:0px; width: 85%;}	
	.banner-form-wrap { display: flex; gap: 15px; }
	.banner-form-field { margin-bottom: 0; width: 33.33%; }
	
}


@media only screen and (min-width: 1200px) {
	#wrapper { padding-top: 168px; }
	.header-logo { padding-top: 24px; width: 19%; }
	.header-request .button span{ display: inline; }
	.header:after { bottom: 45px; height: 26px; }
	.header-menu { width: 52%; }
	.header-menu ul > li { margin-right: 20px; }
	.header-menu ul > li > a { font-size: 18px; }
	.header-logo img.d-sticky { top: -15px; width: auto; }
	.header-logo .logo { max-width: 100%; }
	.banner { padding-top: 0; }
	.banner-holder { display: flex; align-items: center; }
	.banner-left { margin-right: -188px; padding-top: 50px; padding-bottom: 65px; position: relative; z-index: 1; width: calc(78% + 188px); }
	.banner-content {max-width: 768px; padding-right: 160px; }
	.banner-right { width: 59%; }
	
	.specialist-right-holder { padding: 75px 80px 60px; }
	.specialist.is-alt .specialist-right-holder { padding: 75px 60px 60px 105px; }
	.impression-holder { margin: 0 -10px; display: flex; flex-wrap: wrap; }
	.impression-column { padding: 0 8px; width: 50%; }
	.feature-column { width: 25%; }
	.info-card { padding: 32px 30px 26px 90px; }
	.info-card:before { left: 55px; }
	.wonder-text-content { padding: 75px 80px; }
	.about-image { width: 15%; }
	.about-content { padding: 45px 20px; width: 70%; }
	.about-text ul { display: flex; flex-wrap: wrap; justify-content: center; }
	.about-text li { margin-right: 15px; margin-bottom: 0; }
	.about-text li:last-child { margin-right: 0; }
	
	.tabs-block-nav { padding-right: 50px; padding-left: 50px; top: 125px; }
	.tabs-block .card-request { top: 130px; }
	.contact-form-privacy { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
	.contact-form-checked { margin-bottom: 0; }
	.contact-form-btn .button { min-width: 240px; }
	.contact-left { width: calc(100% - 383px); }
	.contact-right { width: 383px; padding-left: 16px; margin-top: 0px; }
	.card-action { padding: 51px 44px 20px 29px; }
	.team-wrap { padding: 75px 105px 75px 80px; }
	.team-column { width: 33.33%; }
	.real-holder { padding: 72px 105px 75px 80px; }
	
	.brief-right-text { padding: 27px 30px; }
	.brief-card-text { padding: 25px 25px 25px 55px; }
	.blog-column { margin-bottom: 16px;  width: calc(25% - 16px); }
	.usp .swiper-slide { font-size: 14px; }
	.usp .swiper-slide span::before { top: -9px;}
	
	.card-action:after { position: absolute; top: 0; right: 0; left: auto; width: 27px; height: 100%; background: url('images/border-shape1.png') repeat-y; content: ''; }
}
@media only screen and (min-width: 1220px) {
	.gf_container .gform_fields{padding-bottom: 30px;}
	.banner-image:nth-child(1) { width: 45.5%; }
	.banner-image:nth-child(2) { width: 31%; }
	.banner-image:nth-child(3) { width: 53%; }
	.banner-image:nth-child(4) { width: 45.5%; }
}


@media only screen and (min-width: 1300px) {
	.header-menu ul > li { margin-right: 35px; }
	.gf_container .gform_fields{ flex-direction: row; padding-bottom: 30px;}
	.usp .swiper-slide { font-size: 16px; padding-left: 4px; padding-right:4px }
	.usp .swiper-slide span::before { top: -7px;}
	.usp .swiper-wrapper { display: flex; flex-wrap: wrap; justify-content: space-between; }
	.usp .swiper-slide { opacity: 1; visibility: visible; width: fit-content; font-size: 16px; }
	.banner_slider .banner-form{margin-top:0px; width: 65%;}
	
	
	
}		

@media only screen and (min-width: 1550px) {
	.centered { padding-right: calc((100% - var(--width-base)) / 2); padding-left: calc((100% - var(--width-base)) / 2); }
	.centered-xl { padding-right: calc((100% - var(--width-base)) / 2); padding-left: calc((100% - var(--width-base)) / 2); }
	.banner_slider .banner-holder{padding-right: 100px; padding-left: 100px; }	
	.header-logo { width: 24%; }
	.header-menu { width: 50%; }
	.header-request { width: 26%; }
	.header-menu ul > li { margin-right: 62px; }
	.banner-left { padding-top: 104px; }
	.banner-content { max-width: 768px; padding-right: 0; }
	.feature-column { width: 20%; }
	.e-book-form { padding: 73px 60px 72px 107px; }
	.e-book-column:nth-child(1),
	.e-book-column:nth-child(2),
	.e-book-column:nth-child(3) { margin-bottom: 0; width: 33.33%; }
	.contact-form-btn .button { min-width: 260px; }
	.banner.is-alt .banner-content { margin-bottom: 35px; }
	.about { margin: 0 40px; align-items: center; }
	.tabs-brief .tabs-block-nav {  }
	.brief-left { width: 71%; }
	.brief-right { width: 24.25%; }
	.tabs-block-nav { column-gap: 80px; }
	.banner-left { width: calc(45% + 360px); }
	
	
}

@media only screen and (min-width: 1650px) {
	.banner_slider .banner-holder{padding-right: 100px; padding-left: 100px; }	
}


@media only screen and (min-width: 1820px) {
	.header-side-logo { display: flex; }
}