/*
Theme Name: Leonidas Travel
Theme URI: https://leonidastravel.com/
Author: Daniele Masin
Author URI: https://danielemasin.it/
Description: Wordpress theme for Leonidas Travel
Version: 100.0
*/

	:root {
		--serif-light: "Serif Light", Times, "Times New Roman", serif;
		--sans-serif-book: "Sans Serif Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
		--sans-serif-medium: "Sans Serif Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
		--sans-serif-heavy: "Sans Serif Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif;
		--white: #FFFFFF;
		--light-gray: #F9F9F9;
		--black-3: #f7f7f7;
		--black-5: #f2f2f2;
		--black-10: #e6e6e6;
		--black-25: #bfbfbf;
		--dark: #272828;
		--black: #000000;
		--orange: #D77710;
		--transition-easing: ease-out;
		--transition-timing: .4s;
		--column-width-12: 8.33333%;
		--column-width-13: 7.69230%;
		--border-radius-dna: 0.6rem;
		--border-width: 0.05rem;
		--letter-spacing-25: 0.025em;
		--letter-spacing-100: 0.1em;
		--spacer-height: 16rem;
		--wrapper-max-width: 160rem;
	}
	
	body, html { overflow-x: hidden; }
	
	html {
		font-size: 62.5%;
	}
	
	body {
		font-family: var(--sans-serif-book);
		font-weight: 400;
		font-size: 1.6rem;
		line-height: 1;
		color: var(--dark);
	}
	
	a {
		color: var(--dark);
		text-decoration: none;
		display: inline-block;
		position: relative;
	}
	
	a:after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 0;
		height: var(--border-width);
		background: var(--dark);
		opacity: 0;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	a:hover:after,
	.current-menu-item > a:after {
		opacity: 1;
		width: 100%;
	}
	
	a.no-after:after {
		display: none !important;
	}
	
	strong {
		font-family: var(--sans-serif-heavy);
	}
	
	img,
	video,
	picture {
		display: block;
		width: 100%;
		height: auto;
	}
	
	h1,
	h2,
	h3,
	h4,
	h5 {
		font-weight: 400;
		font-size: 1.8rem;
		line-height: 1;
	}
	
	#CookiebotWidget,
	#CookiebotWidget:not(.CookiebotWidget-open) button.CookiebotWidget-logo svg {
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;
	}
	.CookieDeclaration,
	.custom-privacy-policy {
		line-height: 1.5;
	}
	
	#wrapper {
		width: 100%;
		background: var(--light-gray);
		max-width: var(--wrapper-max-width);
		margin: 0 auto;
	}
	
	#header {
		font-size: 1.6rem;
		line-height: 1;
		width: 100%;
		max-width: var(--wrapper-max-width);
		transform: translateX(-50%);
		padding: 2rem calc(var(--column-width-13) / 2);
		position: fixed;
		top: 0;
		left: 50%;
		display: flex;
		z-index: 99999;
		background: var(--light-gray);
		opacity: 1;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.scrolled.scroll-down #header {
		top: -15rem;
		opacity: 0;
	}
	
	.opened-nav.scrolled.scroll-down #header {
		top: 0;
		opacity: 1;
	}
	
	#header .logo {
		display: block;
		width: var(--column-width-12);
		min-width: 14rem;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	#open-header-menu {
		width: 3.5rem;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		margin-left: auto;
		cursor: pointer;
	}
	
	#open-header-menu div {
		width: 100%;
		height: calc(var(--border-width) * 2);
		background: var(--dark);
		position: relative;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	#open-header-menu div:before,
	#open-header-menu div:after {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		background: var(--dark);
		position: absolute;
		left: 0;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	#open-header-menu div:before {
		top: -0.8rem;
	}
	
	#open-header-menu div:after {
		bottom: -0.8rem;
	}
	
	.opened-nav #open-header-menu div {
		width: 60%;
		transform: rotate(45deg);
	}
	
	.opened-nav #open-header-menu div:before {
		top: 0;
		transform: rotate(90deg);
	}
	
	.opened-nav #open-header-menu div:after {
		bottom: 0;
		opacity: 0;
	}
	
	#header-menu-container {
		position: absolute;
		left: 0;
		top: 100%;
		background: var(--light-gray);
		padding: 2rem calc(var(--column-width-13) / 2) 4rem;
		width: 100%;
		display: none;
	}
	
	#header-menu-container li {
		margin-bottom: 1rem;
		line-height: 1;
	}
	
	#header-menu-container a {
		font-size: 1.6rem;
		line-height: 1;
		text-transform: uppercase;
	}
	
	.header-search {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: row-reverse;
		width: 100%;
		max-width: 30rem;
		margin-top: 4rem;
	}
	
	#search-button {
		width: 1.8rem;
	}
	
	#search-words {
		width: calc(100% - 2.8rem);
		line-height: 1;
		font-size: 1.6rem;
		border-bottom: var(--border-width) solid var(--dark);
	}
	
	#footer {
		padding: 4rem calc(var(--column-width-13) / 2);
		border-top: var(--border-width) solid var(--dark);
		display: flex;
		flex-direction: column;
		gap: 3rem;
		font-size: 1.6rem;
		line-height: 1;
	}
	
	.footer-1 {
		display: flex;
		flex-direction: column;
		gap: 3rem;
		position: relative;
	}
	
	#footer .logo {
		display: block;
		width: calc(var(--column-width-12) * 1.5);
		min-width: 14rem;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.enquiry {
		width: calc(var(--column-width-12) * 6);
		min-width: 25rem;
		font-family: var(--sans-serif-medium);
		text-transform: uppercase;
		text-align: center;
		display: block;
		border: var(--border-width) solid var(--dark);
		border-radius: var(--border-radius-dna);
		background: var(--black-25);
		padding: 2rem;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.enquiry:hover {
		background: transparent;
	}
	
	#social-menu {
		display: flex;
		gap: 2rem;
	}
	
	#social-menu a {
		display: block;
		width: 3rem;
		height: 3rem;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: center center;
		overflow: hidden;
		color: transparent;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	#social-menu a:after {
		display: none;
	}
	
	#social-menu a:hover {
		opacity: .5;
	}
	
	#social-menu .icon-fb a {
		background-image: url(assets/images/icon-fb.svg);
	}
	
	#social-menu .icon-ig a {
		background-image: url(assets/images/icon-ig.svg);
	}
	
	#social-menu .icon-in a {
		background-image: url(assets/images/icon-in.svg);
	}
	
	#social-menu .icon-yt a {
		background-image: url(assets/images/icon-yt.svg);
	}
	
	#footer-menu {
		display: flex;
		flex-direction: column;
		gap: 3rem;
	}
	
	#footer-menu > li > a {
		font-family: var(--sans-serif-medium);
		text-transform: uppercase;
	}
	
	#footer-menu > li.menu-item-has-children > a:before {
		content: '';
		display: block;
		width: 1.6rem;
		height: 100%;
		position: absolute;
		top: -0.2rem;
		left: 100%;
		margin-left: 1rem;
		background-image: url(assets/images/arrow-dark-down.svg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	#footer-menu .sub-menu {
		margin-top: 1rem;
	}
	
	#footer-menu .sub-menu li {
		margin-top: .5rem;
	}
	
	.footer-3 {
		display: flex;
		flex-direction: column;
		gap: 3rem;
	}
	
	#policy-menu li {
		margin-top: .5rem;
	}
	
	#policy-menu a {
		font-size: 1.2rem;
	}
	
	.credits {
		display: flex;
		align-items: baseline;
		font-size: 1.2rem;
	}
	
	.credits svg {
		width: 3.2rem;
		height: auto;
		margin-left: .3rem;
	}
	
	.rounded {
		border-radius: var(--border-radius-dna);
		overflow: hidden;
	}
	
	.section-default {
		padding: 0 calc(var(--column-width-13) / 2);
		overflow: hidden;
	}
	
	.video-banner {
		position: relative;
	}
	
	.txt-hover {
		position: absolute;
		bottom: 50%;
		left: 0;
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 1rem;
	}
	
	.txt-hidden {
		position: relative;
		overflow: hidden;
	}
	
	.txt-hidden span {
		position: absolute;
		left: 1000rem;
	}
	
	.title-logo {
		width: calc(var(--column-width-12) * 1.8);
		min-width: 14rem;
		max-width: 25.5rem;
	}
	.title-big {
		font-family: var(--serif-light);
		text-transform: uppercase;
		font-size: 2.8rem;
		font-weight: 300;
		letter-spacing: var(--letter-spacing-25);
	}
	
	.video-play {
		position: absolute;
		left: 50%;
		top: 50%;
		width: var(--column-width-12);
		min-width: 4rem;
		max-width: 15rem;
		transform: translate(-50%, 1rem);
		cursor: pointer;
	}
	
	.video-play-no-text-before {
		transform: translate(-50%, -50%);
	}
	
	.video-play svg {
		fill: var(--white);
		opacity: .6;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.video-play:hover svg {
		opacity: 1;
	}
	
	.centered {
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 2rem;
	}
	
	.spacer {
		display: block;
		width: 100%;
		height: calc(var(--spacer-height) / 4);
	}
	
	.spacer-half {
		display: block;
		width: 100%;
		height: calc(var(--spacer-height) / 4);
	}
	
	.title-uppercase {
		text-transform: uppercase;
	}
	
	.title-main {
		font-family: var(--serif-light);
		text-transform: uppercase;
		font-size: 2.8rem;
		font-weight: 300;
		letter-spacing: var(--letter-spacing-25);
		margin-bottom: 2rem;
	}
	
	.title-small {
		font-family: var(--serif-light);
		text-transform: uppercase;
		font-size: 2.5rem;
		font-weight: 300;
		letter-spacing: var(--letter-spacing-25);
		margin-bottom: 2rem;
	}
	
	.section-2-column,
	.section-2-column-start,
	.section-2-column-vertical-center {
		display: flex;
		flex-direction: column;
		gap: 3rem;
	}
	
	.col-text {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 2rem;
	}
	
	.section-2-column-reverse {
		flex-direction: column-reverse;
	}
	
	.btn {
		min-width: 25rem;
		font-family: var(--sans-serif-medium);
		text-transform: uppercase;
		text-align: center;
		display: inline-block;
		border: var(--border-width) solid var(--dark);
		border-radius: var(--border-radius-dna);
		padding: 2rem 4rem;
		transition: var(--transition-timing) var(--transition-easing);
		margin-top: 2rem;
	}
	
	.btn:after {
		display: none;
	}
	
	.btn:hover {
		background: var(--black-10);
	}
	
	.line-height-13 {
		line-height: 1.3;
	}
	
	.color-fusion-8 {
		position: relative;
	}
	
	.color-fusion-8:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: var(--orange);
		mix-blend-mode: color;
		pointer-events: none;
		opacity: .08;
	}
	
	.color-fusion-12 {
		position: relative;
	}
	
	.color-fusion-12:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: var(--orange);
		mix-blend-mode: color;
		pointer-events: none;
		opacity: .12;
	}
	
	.color-fusion-24 {
		position: relative;
	}
	
	.color-fusion-24:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: var(--orange);
		mix-blend-mode: color;
		pointer-events: none;
		opacity: .24;
	}
	
	.no-br br {
		display: none !important;
	}
	
	.filter-moltiply {
		mix-blend-mode: multiply;
	}
	
	.gallery-centered-arrows-x3,
	.gallery-arrows {
		position: relative;
		margin-bottom: 4.718rem;
	}
	
	.gallery-centered-arrows-x3 .swiper-slide picture {
		opacity: .4;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.gallery-centered-arrows-x3 .swiper-slide.swiper-slide-active picture {
		opacity: 1;
	}
	
	.swiper-custom-button-next:after,
	.swiper-custom-button-prev:after {
		display: none;
	}
	
	.swiper-custom-button-next,
	.swiper-custom-button-prev {
		background-image: url(assets/images/arrow-dark-right.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100% auto;
		width: 1.5rem;
		height: 2.718rem;
		margin: 0;
		display: block;
		cursor: pointer;
	}
	
	.swiper-custom-button-prev {
		transform: rotate(180deg);
	}
	
	.navigation-bottom-right {
		position: absolute;
		right: calc(var(--column-width-13) / 2);
		bottom: -4.718rem;
		width: 5rem;
		height: 2.718rem;
		display: flex;
		justify-content: space-between;
		align-items: center;
		z-index: 9999;
	}
	
	.section-default .navigation-bottom-right {
		right: 0;
	}
	
	.section-one-line-block {
		display: flex;
		gap: calc(var(--column-width-12) * 0.7);
	}
	
	.section-one-line-block-x3 {
		flex-direction: column;
		gap: 3rem calc(var(--column-width-12) * 0.7);
	}
	
	.bg-black-5 {
		background: var(--black-5);
	}
	
	.bg-black-10 {
		background: var(--black-10);
	}
	
	.logo-line {
		display: flex;
		gap: calc(var(--column-width-12) * 0.5);
		flex-wrap: wrap;
		width: calc(var(--column-width-12) * 12);
		margin: 0 auto;
	}
	
	.logo-line img {
		width: calc(33.33333% - var(--column-width-12) * 0.33333);
	}
	
	.destinations-ele {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: calc(var(--spacer-height) / 4) 1rem;
	}
	
	.destinations-ele a {
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	
	.destinations-ele a:after {
		display: none;
	}
	
	.title-destination {
		margin: 2rem 0 1rem;
	}
	
	.txt-destination {
		margin: 0 0 2rem;
	}
	
	.destinations-ele a .btn {
		margin-top: auto;
		width: 60%;
		min-width: 22rem;
	}
	
	.destinations-ele a:hover .btn {
		background: var(--black-10);
	}
	
	.uppercase,
	.uppercase-2 {
		text-transform: uppercase;
	}
	
	#collections-ele {
		display: flex;
		flex-direction: column;
		gap: 4rem;
	}
	
	#collections-ele a {
		display: flex;
		flex-direction: column;
		align-items: start;
	}
	
	#collections-ele a:after {
		display: none;
	}
	
	#collections-ele a picture {
		aspect-ratio: 2000/2486;
	}
	
	#collections-ele a img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
	
	#collections-ele a .uppercase {
		margin: 2rem 0 1rem;
	}
	
	#collections-ele a .title-main {
		margin: 0 0 2rem;
	}
	
	#collections-ele a .line-height-13 {
		margin: auto 0 1rem;
	}
	
	.btn-only-line {
		display: inline-block;
		position: relative;
	}
	
	.btn-only-line:after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0.2rem;
		left: 0;
		width: 100%;
		height: var(--border-width);
		background: var(--dark);
	}
	
	.filters-container {
		width: 100%;
		display: flex;
		flex-direction: column;
		gap: 3rem;
		padding: 3rem;
	}
	
	.filters-container .title-main {
		margin: 0;
	}
	
	.filters-container .btn {
		width: 100%;
		max-width: none;
		min-width: 0;
		cursor: pointer;
		margin: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.filters-container .btn:after {
		content: '';
		display: block;
		width: 1.6rem;
		height: 1.6rem;
		margin-left: 1rem;
		background-image: url(assets/images/arrow-dark-down.svg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.filter-content {
		display: none;
	}
	
	.filter-content ul {
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
		padding: 1rem;
	}
	
	.filter-content li {
		position: relative;
		width: fit-content;
		cursor: pointer;
	}
	
	.filter-content li:after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 0;
		height: var(--border-width);
		background: var(--dark);
		opacity: 0;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.filter-content li:hover:after {
		opacity: 1;
		width: 100%;
	}
	
	.btn-back {
		width: fit-content;
		max-width: none;
		min-width: 0;
		cursor: pointer;
		margin: 1rem 0 0;
		display: flex;
		align-items: start;
		text-transform: uppercase;
	}
	
	.btn-back:before {
		content: '';
		display: block;
		width: 1.5rem;
		height: 1.5rem;
		margin-right: 0;
		background-image: url(assets/images/arrow-dark-right.svg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: right center;
		transform: rotate(180deg);
	}
	
	.btn-back:after {
		left: 1.5rem;
	}
	
	.btn-back:hover:after {
		width: calc(100% - 1.5rem);
	}
	
	.stars {
		display: flex;
		align-items: center;
		gap: 1rem;
	}
	
	.stars .star {
		width: 20px;
		height: 20px;
		background: var(--dark);
		clip-path: polygon(
			50% 0%, 
			61% 35%, 
			98% 35%, 
			68% 57%, 
			79% 91%, 
			50% 70%, 
			21% 91%, 
			32% 57%, 
			2% 35%, 
			39% 35%
		);
	}
	
	.stars .lux {
		line-height: 1;
		font-size: 1.4rem;
		font-weight: bold;
		margin: 0 0 0.5rem -0.5rem;
	}
	
	.collection-dettail-text .uppercase {
		margin: 1rem 0 2rem;
	}
	
	.collection-dettail-text .title-main {
		margin: 0 0 4rem;
	}
	
	.gallery-preview .swiper picture {
		aspect-ratio: 2000/2161;
		background: var(--black-5);
	}
	
	.gallery-preview .swiper img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	
	.gallery-preview .preview {
		display: none;
	}
	
	.more-information-container {
		padding: 3rem;
		display: flex;
		flex-direction: column;
		gap: 3rem;
	}
	
	.title-medium {
		font-family: var(--sans-serif-medium);
		display: table;
		margin: 0 auto;
		text-transform: uppercase;
		letter-spacing: var(--letter-spacing-100);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.title-medium:after {
		content: '';
		display: block;
		width: 1.6rem;
		height: 1.6rem;
		margin-left: 1rem;
		background-image: url(assets/images/arrow-dark-down.svg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.title-underline {
		display: inline-block;
		margin-bottom: .5rem;
		position: relative;
	}
	
	.title-underline:after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0.2rem;
		left: 0;
		width: 100%;
		height: var(--border-width);
		background: var(--dark);
	}
	
	.bullet-ele {
		list-style: disc;
		margin: 0 0 0 1.3rem;
	}
	
	.bullet-ele li {
		list-style: disc;
		margin: 0.4rem 0 0;
		line-height: 1.2;
	}
	
	.section-about-animation {
		gap: 0 3rem !important;
		position: relative;
		cursor: pointer;
	}
	
	.very-big-number {
		font-family: var(--serif-light);
		font-weight: 300;
		font-size: 30rem;
		line-height: .9;
		text-align: center;
		overflow: hidden;
		height: 10rem;
		width: fit-content;
		margin: 0 auto;
		border-bottom: var(--border-width) solid var(--dark);
	}
	
	.numbers-details .title-main {
		margin: 4rem auto 0;
	}
	
	.numbers-details .btn {
		margin: 0 auto;
		display: none !important;
	}
	
	.numbers-details .line-height-13 {
		display: block;
		text-align: center;
		display: none;
	}
	
	.section-one-line-block-small-gap {
		display: flex;
		flex-direction: column;
		gap: 4rem;
		align-items: center;
		max-width: 76.8rem;
		margin: 0 auto;
	}
	
	.section-one-line-block-small-gap a {
		display: flex;
		flex-direction: column;
		gap: 2rem;
		align-items: center;
		max-width: 40rem;
	}
	
	.section-one-line-block-small-gap a:after {
		display: none;
	}
	
	.section-one-line-block-small-gap a .btn {
		margin: 0;
		min-width: 0;
	}
	
	.gallery-content .swiper-slide {
		min-height: 60vh;
		display: flex;
		align-items: center;
	}
	
	.manifesto-slide .container {
		display: flex;
		flex-direction: column;
		gap: 2rem;
		padding: 3rem 0;
	}
	
	.title-normal-case {
		font-family: var(--serif-light);
		font-weight: 300;
		font-size: 2.5rem;
	}
	
	.manifesto-slide .title-normal-case {
		padding: 0 var(--column-width-12);
	}
	
	.manifesto-slide .txt {
		padding: 0 var(--column-width-12) 0 calc(var(--column-width-12) * 2);
	}
	
	.they-say-slide .container {
		display: flex;
		flex-direction: column;
		gap: 2rem;
		padding: 3rem 0;
	}
	
	.they-say-slide .image {
		padding: 0 var(--column-width-12);
		width: calc(var(--column-width-12) * 3);
		min-width: 30rem;
		margin-left: auto;
	}
	
	.they-say-slide .content {
		display: flex;
		flex-direction: column;
		gap: 2rem;
	}
	
	.they-say-slide .title-normal-case {
		padding: 0 var(--column-width-12);
	}
	
	.they-say-slide .txt {
		padding: 0 var(--column-width-12) 0 calc(var(--column-width-12) * 2);
	}
	
	.affiliations-slide {
		background-position: center center;
		background-size: cover;
	}
	
	.affiliations-slide .container {
		position: relative;
		z-index: 99;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 2rem;
		padding: 3rem 0;
	}
	
	.affiliations-slide .image {
		width: calc(var(--column-width-12) * 2);
		min-width: 15rem;
	}
	
	.affiliations-slide .txt {
		padding: 0 var(--column-width-12);
		text-align: center;
	}
	
	.gallery-content .swiper-custom-button-next,
	.gallery-content .swiper-custom-button-prev {
		position: absolute;
		bottom: 3rem;
		z-index: 9999;
	}
	
	.gallery-content .swiper-custom-button-next {
		right: calc(var(--column-width-12) * 0.5 + 0.5rem);
	}
	
	.gallery-content .swiper-custom-button-prev {
		left: calc(var(--column-width-12) * 0.5 + 0.5rem);
	}
	
	.team-ele {
		display: flex;
		flex-wrap: wrap;
	}
	
	.team-ele > div,
	.team-ele > picture {
		width: 33.33333%;
	}
	
	.team-ele .team-logo {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.team-ele .team-logo svg {
		width: 55%;
		height: auto;
	}
	
	.team-ele > picture img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	#impressum-main .col-text-end {
		text-align: left;
	}
	
	.impressum-table {
		display: flex;
		flex-direction: column;
		gap: 3rem;
		margin-top: 4rem;
	}
	
	.impressum-line {
		width: 100%;
		height: var(--border-width);
		background: var(--dark);
		margin: 1rem 0;
	}
	
	.impressum-row strong {
		font-family: var(--sans-serif-medium);
		font-weight: 500;
		margin-bottom: 1rem;
		display: block;
		text-transform: uppercase;
	}
	
	.impressum-row p {
		line-height: 1.3;
	}
	
	.impressum-row-contacts p {
		display: flex;
		flex-direction: column;
		gap: 1rem;
	}
	
	.contact-form {
		padding: 3rem;
	}
	
	.contact-form ::placeholder {
		color: var(--dark);
		opacity: 1;
		text-transform: uppercase;
	}
	
	.contact-form form {
		display: flex;
		flex-direction: column;
		gap: 2rem;
	}
	
	.contact-form input[type=text],
	.contact-form input[type=email],
	.contact-form input[type=tel] {
		padding: 1rem 3rem .7rem;
		border: var(--border-width) solid var(--dark);
		font-size: 1.8rem;
		line-height: 1;
		border-radius: var(--border-radius-dna);
	}
	
	.contact-form textarea {
		padding: 1rem 3rem;
		border: var(--border-width) solid var(--dark);
		font-size: 1.8rem;
		line-height: 1.3;
		border-radius: var(--border-radius-dna);
	}
	
	.contact-form .wpcf7-not-valid-tip {
		font-size: 1.2rem;
		margin-top: .5rem;
	}
	
	.contact-form .privacy span {
		margin: 0;
		font-size: 1.2rem;
		line-height: 1.3;
	}
	
	.contact-form .privacy label {
		display: flex;
		align-items: baseline;
		justify-content: flex-start;
	}
	
	.contact-form input[type=checkbox] {
		-webkit-appearance: auto;
		-moz-appearance: auto;
		appearance: auto;
		accent-color: var(--dark);
		margin-right: 1rem;
		width: fit-content;
	}
	
	.contact-form .required {
		font-size: 1.2rem;
		line-height: 1.3;
	}
	
	.contact-form .wpcf7-spinner {
		display: none;
	}
	
	.contact-form input[type=submit] {
		width: 100%;
		font-family: var(--sans-serif-medium);
		text-transform: uppercase;
		text-align: center;
		display: block;
		border: var(--border-width) solid var(--dark);
		border-radius: var(--border-radius-dna);
		background: var(--black-25);
		padding: 2rem;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.contact-form input[type=submit]:hover {
		background: transparent
	}
	
	.title-main.btn {
		font-family: var(--serif-light);
		text-transform: uppercase;
		font-size: 2.8rem;
		font-weight: 300;
		letter-spacing: var(--letter-spacing-25);
		margin-bottom: 0;
	}
	
	.with-hover {
		position: relative;
	}
	
	.with-hover .hover {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.55);
		color: var(--white);
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		opacity: 0;
		transition: var(--transition-timing) var(--transition-easing);
		padding: 1rem;
	}
	
	.with-hover:hover .hover,
	a:hover .hover {
		opacity: 1;
	}
	
	.with-hover .hover * {
		margin: 0;
	}
	
	.next {
		display: block;
		text-align: center;
		margin-top: 1rem;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.next * {
		margin: 0;
	}
	
	.swiper .next,
	a:hover .next {
		opacity: 0;
	}
	
	.swiper-slide-active .next {
		opacity: 1;
	}
	
	.gallery-logo-line .swiper-wrapper {
		transition-timing-function: linear !important;
	}
	
	.table-results {
		display: flex;
		flex-direction: column;
		gap: 3rem;
		padding: 1rem 0;
	}
	
	.table-results a {
		position: relative;
		display: flex;
		flex-direction: column;
		gap: 1rem;
	}
	
	.table-results em {
		font-size: 1.2rem;
		word-break: break-all;
		display: block;
		padding-top: .5rem;
	}
	
	.table-results div {
		position: relative;
		z-index: 99;
	}
	
	.table-results div:last-child {
		text-transform: uppercase;
		font-size: 1.2rem;
	}
	
	.table-results a:after {
		display: none;
	}
	
	.table-results a:before {
		content: '';
		display: block;
		position: absolute;
		top: -1rem;
		left: -1rem;
		height: calc(100% + 2rem);
		width: calc(100% + 2rem);
		background: var(--black-10);
		border-radius: var(--border-radius-dna);
		opacity: 0;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.table-results a:hover:before {
		opacity: 1;
	}
	
	.page-template-dna-brand-manifesto .manifesto-slide {
		background-image: url(assets/images/brand-manifesto-bg.webp);
		background-repeat: no-repeat;
		background-position: left center;
		background-size: auto 100%;
	}
	
	.gallery-preview {
		position: relative;
	}
	
	.swiper-arrow-container {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		aspect-ratio: 2000 / 2161;
		pointer-events: none;
		display: none;
	}
	
	.gallery-preview .swiper-custom-button-next,
	.gallery-preview .swiper-custom-button-prev {
		position: absolute;
		top: 0;
		height: 100%;
		z-index: 9999;
		pointer-events: auto;
	}
	
	.gallery-preview .swiper-custom-button-next {
		right: -25px;
	}
	
	.gallery-preview .swiper-custom-button-prev {
		left: -25px;
	}


/*--------------------------------------------------- Min-width: 600px */
@media only screen and (min-width: 600px) {
	
	body {
		font-size: 1.8rem;
	}
	
	.title-big {
		font-size: 3.5rem;
	}
	
	.txt-hover {
		gap: 2rem;
	}
	
	.logo-line img {
		width: calc(25% - var(--column-width-12) * 0.375);
	}
	
	.destinations-ele a {
		width: calc(50% - .5rem);
	}
	
	#collections-ele {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 4rem calc(var(--column-width-12) * 0.5);
	}
	
	#collections-ele a {
		width: calc(50% - calc(var(--column-width-12) * 0.25));
	}
	
	#collections-ele #filters {
		width: 100%;
	}
	
	.they-say-slide .content {
		position: relative;
	}
	
	.they-say-slide .content:before,
	.they-say-slide .content:after {
		content: '”';
		position: absolute;
		font-family: var(--serif-light);
		font-weight: 300;
		font-size: 14rem;
		line-height: 1;
		color: var(--black-25);
	}
	
	.they-say-slide .content:before {
		content: '“';
		top: 0;
		left: var(--column-width-12);
		transform: translateY(-50%);
	}
	
	.they-say-slide .content:after {
		content: '”';
		bottom: 0;
		right: var(--column-width-12);
		transform: translateY(105%);
	}
	
	.gallery-content .swiper-custom-button-next,
	.gallery-content .swiper-custom-button-prev {
		bottom: auto;
		top: 0;
		height: 100%;
	}
	
	.section-one-line-block-x3 {
		flex-direction: row;
		gap: calc(var(--column-width-12) * 0.7);
	}
	
	.next {
		margin-top: 1.5rem;
	}
	
	.table-results {
		gap: 4rem;
	}
	
	.table-results em {
		text-align: right;
		padding-top: 1.5rem;
	}
	
	.table-results a:after {
		display: block;
		left: 0;
		top: 2.2rem;
		width: 100%;
		height: var(--border-width);
		background: var(--black);
		bottom: auto;
		opacity: 1;
	}
	
	.table-results div:last-child {
		position: absolute;
		right: 0;
		top: 0;
	}
	
}



/*--------------------------------------------------- Min-width: 768px */
@media only screen and (min-width: 768px) {
	
	#footer {
		padding: 5.5rem calc(var(--column-width-13) / 2);
		gap: 5.5rem;
	}
	
	.footer-1 {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	
	#footer-menu {
		flex-direction: row;
		justify-content: space-between;
	}
	
	.footer-3 {
		flex-direction: row;
		justify-content: space-between;
		align-items: baseline;
	}
	
	#policy-menu {
		display: flex;
		gap: 3rem;
	}
	
	.video-play {
		transform: translate(-50%, -50%);
	}
	
	.txt-hover {
		transform: translateY(-60%);
	}
	
	.title-big {
		font-size: 4rem;
	}
	
	.col-5 {
		width: calc(var(--column-width-12) * 5);
	}
	
	.col-6 {
		width: calc(var(--column-width-12) * 6);
	}
	
	.col-8 {
		width: calc(var(--column-width-12) * 8);
	}
	
	.col-span-left-1 {
		margin-left: var(--column-width-12);
	}
	
	.spacer {
		height: calc(var(--spacer-height) / 2);
	}
	
	.title-main {
		font-size: 3.5rem;
	}
	
	.title-small {
		font-size: 3rem;
	}
	
	.section-2-column {
		flex-direction: row;
		gap: 0;
		justify-content: space-between;
	}
	
	.section-2-column-start {
		flex-direction: row;
		gap: 0;
		justify-content: space-between;
		align-items: start;
	}
	
	.section-2-column-vertical-center {
		flex-direction: row;
		gap: 0;
		justify-content: space-between;
		align-items: center;
	}
	
	.col-text {
		text-align: left;
		align-items: start;
	}
	
	.col-text-end {
		justify-content: end;
	}
	
	.section-2-column .col-text .spacer-half,
	.section-2-column-start .col-text .spacer-half {
		display: none;
	}
	
	.col-text-end.col-text .spacer-half:last-child {
		display: block;
	}
	
	.logo-line img {
		width: calc(16.66666% - var(--column-width-12) * 0.41666);
	}
	
	.destinations-ele {
		gap: calc(var(--spacer-height) / 2) 2rem;
	}
	
	.destinations-ele a {
		width: calc(33.33333% - 1.33333rem);
	}
	
	.gallery-preview .preview {
		display: flex;
		flex-wrap: wrap;
		gap: 3rem;
		margin-top: 3rem;
	}
	
	.gallery-preview .preview picture {
		width: calc(33.33333% - 2rem);
		cursor: pointer;
		aspect-ratio: 2000/1283;
	}
	
	.gallery-preview .preview img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
	
	.numbers-details {
		gap: 4rem;
	}
	
	.numbers-details .title-main {
		margin: 0 auto;
	}
	
	.very-big-number {
		border: none;
	}
	
	.numbers-details .spacer {
		display: none;
	}
	
	.section-about-animation:after {
		content: '';
		display: block;
		width: calc(var(--column-width-13) * 12);
		height: var(--border-width);
		position: absolute;
		bottom: 0;
		left: calc(var(--column-width-13) * 0.5);
		background: var(--dark);
	}
	
	.title-normal-case {
		font-size: 4.2rem
	}
	
	.gallery-content .txt {
		font-size: 2.1rem;
	}
	
	.manifesto-slide .title-normal-case {
		width: calc(var(--column-width-12) * 6);
		padding: 0;
		margin-left: calc(var(--column-width-12) * 3);
	}
	
	.manifesto-slide .txt {
		width: calc(var(--column-width-12) * 5);
		padding: 0;
		margin-left: calc(var(--column-width-12) * 4);
	}
	
	.they-say-slide .container {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	
	.they-say-slide .container.container-center {
		justify-content: center;
	}
	
	.they-say-slide .image {
		min-width: 0;
		padding: 0;
		margin-left: var(--column-width-12);
	}
	
	.they-say-slide .content {
		width: calc(var(--column-width-12) * 6);
		margin-right: var(--column-width-12);
	}
	
	.they-say-slide .container-center .content {
		margin-right: 0;
		margin-left: var(--column-width-12);
	}
	
	.they-say-slide .title-normal-case {
		padding: 0;
		width: 100%;
	}
	
	.they-say-slide .txt {
		padding: 0;
		width: 80%;
		margin-left: 20%;
	}
	
	.affiliations-slide .container {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	
	.affiliations-slide .image {
		margin-left: var(--column-width-12);
		min-width: 0;
	}
	
	.affiliations-slide .txt {
		padding: 0;
		margin-right: var(--column-width-12);
		width: calc(var(--column-width-12) * 7);
	}
	
	.they-say-slide .content:before,
	.they-say-slide .content:after {
		font-size: 20rem;
	}
	
	.they-say-slide .content:before {
		left: 0;
		transform: translateY(-50%);
	}
	
	.they-say-slide .content:after {
		right: 0;
		transform: translateY(105%);
	}
	
	.gallery-content .swiper-custom-button-next {
		right: var(--column-width-13);
	}
	
	.gallery-content .swiper-custom-button-prev {
		left: var(--column-width-13);
	}
	
	.title-contact {
		padding-top: 3rem;
	}
	
	.section-one-line-block-small-gap {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 6rem 2rem;
		align-items: stretch;
		justify-content: center;
	}
	
	.section-one-line-block-small-gap a {
		width: calc(33.33333% - 1.33333rem);
		gap: 3rem;
	}
	
	.swiper-arrow-container {
		display: block;
	}
	
}



/*--------------------------------------------------- Min-width: 1024px */
@media only screen and (min-width: 1024px) {
	
	#header {
		align-items: center;
	}
	
	#open-header-menu {
		display: none !important;
	}
	
	#header-menu-container {
		display: block !important;
		align-items: baseline;
		position: static;
		padding: 0;
	}
	
	#header-menu-container nav {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translateX(-50%) translateY(-50%);
	}
	
	#header-menu-container li {
		margin: 0 1.5rem;
	}
	
	#header-menu {
		display: flex !important;
		align-items: baseline;
	}
	
	#header-service-menu {
		display: flex !important;
		align-items: baseline;
		position: absolute;
		right: calc(var(--column-width-13) / 2);
		top: 50%;
		transform: translateY(-50%);
		margin-top: -0.15rem;
	}
	
	.header-search {
		margin: 0;
		max-width: 13rem;
	}
	
	#search-button {
		width: 1.4rem;
	}
	
	#search-words {
		width: calc(100% - 1.9rem);
	}
	
	.enquiry {
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
	}
	
	.title-big {
		font-size: 5rem;
	}
	
	.title-uppercase {
		font-size: 2rem
	}
	
	.title-main {
		font-size: 4rem;
	}
	
	.title-small {
		font-size: 3.2rem;
	}
	
	.destinations-ele a {
		width: calc(25% - 1.5rem);
	}
	
	#collections-ele {
		gap: 8rem calc(var(--column-width-12) * 0.5);
	}
	
	#collections-ele a,
	#collections-ele #filters {
		width: calc(33.33333% - calc(var(--column-width-12) * 0.33333));
	}
	
	.very-big-number {
		font-size: 40rem;
		height: 13rem;
	}
	
	.section-one-line-block-small-gap {
		gap: 4rem 2rem;
		max-width: none;
	}
	
	.section-one-line-block-small-gap a {
		gap: 4rem;
	}
	
	.impressum-row {
		display: flex;
		align-items: baseline;
		gap: 1rem;
	}
	
	.impressum-row strong {
		width: 22rem;
		margin: 0;
	}
	
	.impressum-row p {
		width: calc(100% - 23rem);
	}
	
	.title-main.btn {
		font-size: 4rem;
	}

}



/*--------------------------------------------------- Min-width: 1280px */
@media only screen and (min-width: 1280px) {
	
	.header-search {
		margin: 0 0 0 1.5rem;
	}
	
	.title-big {
		font-size: 6.5rem;
	}
	
	.spacer {
		height: var(--spacer-height);
	}
	
	.spacer-half {
		height: calc(var(--spacer-height) / 2);
	}
	
	.title-uppercase {
		font-size: 2.5rem
	}
	
	.title-main {
		font-size: 5rem;
	}
	
	.title-small {
		font-size: 4rem;
	}
	
	.destinations-ele {
		gap: var(--spacer-height) 2rem;
	}
	
	.title-destination {
		margin: 3rem 0 1.5rem;
	}
	
	.txt-destination {
		margin: 0 0 3rem;
	}
	
	#collections-ele {
		gap: 16rem calc(var(--column-width-12) * 0.7);
	}
	
	#collections-ele a,
	#collections-ele #filters {
		width: calc(33.33333% - calc(var(--column-width-12) * 0.46666));
	}
	
	#collections-ele a .uppercase {
		margin: 3rem 0 1.5rem;
	}
	
	#collections-ele a .title-main {
		margin: 0 0 3rem;
	}
	
	#collections-ele a .line-height-13 {
		margin: auto 0 1.5rem;
	}
	
	.numbers-details .line-height-13 {
		margin: 0 auto;
		max-width: 66.66666%;
	}
	
	.affiliations-slide .image {
		margin-left: calc(var(--column-width-12) * 2);
	}
	
	.affiliations-slide .txt {
		margin-right: calc(var(--column-width-12) * 2);
		width: calc(var(--column-width-12) * 5);
	}
	
	.contact-form form {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: baseline;
		gap: 3rem;
		padding: 3rem 0;
	}
	
	.contact-form form p {
		width: 45%;
	}
	
	.contact-form form p.full-width {
		width: 100%;
	}
	
}



/*--------------------------------------------------- Min-width: 1500px */
@media only screen and (min-width: 1500px) {
	
	#header-menu-container li {
		margin: 0 3rem;
	}
	
	#header-service-menu .header-search {
		margin: 0 0 0 3rem;
	}
	
	.txt-hover {
		transform: translateY(-65%);
		gap: 3rem;
	}
	
	.title-big {
		font-size: 8rem;
	}
	
	.logo-line {
		gap: calc(var(--column-width-12) * 0.125);
	}
	
	.logo-line img {
		width: calc(8.33333% - var(--column-width-12) * 0.11458);
	}
	
	.destinations-ele {
		gap: var(--spacer-height) 3.5rem;
	}
	
	.destinations-ele a {
		width: calc(25% - 2.625rem);
	}
	
	.title-destination {
		margin: 4rem 0 2rem;
	}
	
	.txt-destination {
		margin: 0 0 4rem;
	}
	
	#collections-ele a .uppercase {
		margin: 4rem 0 2rem;
	}
	
	#collections-ele a .title-main {
		margin: 0 0 4rem;
	}
	
	#collections-ele a .line-height-13 {
		margin: auto 0 2rem;
	}
	
	.filters-container {
		gap: 5rem;
		padding: 5rem;
	}
	
	.very-big-number {
		font-size: 60rem;
		height: 20rem;
	}
	
	.gallery-content .swiper-slide {
		min-height: 70vh;
	}
	
	.title-normal-case {
		font-size: 5rem
	}
	
	.gallery-content .txt {
		font-size: 2.5rem;
	}
	
	.they-say-slide .content:before,
	.they-say-slide .content:after {
		font-size: 28rem;
	}
	
}



/*--------------------------------------------------- Min-width: 1800px */
@media only screen and (min-width: 1800px) {
	
	.no-br br {
		display: inline !important;
	}
	
}



/*--------------------------------------------------- Touch */
@media (hover: none) and (pointer: coarse) {
	
	:root {
		--border-width: 0.1rem;
	}
	
	#open-header-menu div {
		height: var(--border-width);
	}
	
	.numbers-details .btn {
		display: block !important;
	}
	
	/*
	.with-hover .hover {
		position: static;
		left: auto;
		top: auto;
		width: 100%;
		height: auto;
		background: transparent;
		color: var(--dark);
		display: block;
		margin-top: 1rem;
	}
	
	.with-hover:hover .hover {
		opacity: 0;
	}
	
	.swiper-slide-active.with-hover .hover {
		opacity: 1 !important;
	}
	
	.section-one-line-block-x3 .with-hover .hover {
		opacity: 1;
	}
	*/

}