/*

Theme Name: Levart Design
Theme URI: levartdesign.com
Description: Wordpress theme
Version: 1.0
Author: Daniele Masin
Author URI: danielemasin.it

*/

/*--------------------------------------------------- Options */

	:root {
		--white: #FFFFFF;
		--light-gray: #f5f5f5;
		--gray-1: #EBECEC;
		--gray-2: #828486;
		--black: #000000;
		
		--main-1: #3686A0;
		--main-2: #36637C;
		--main-3: #2E3036;
		
		--color-1: #98B4C5;
		--color-2: #782855;
		--color-3: #A32857;
		--color-4: #993C7C;
		
		--color-5: #306f81;
		--color-6: #90b5c6;
		
		--avenir-light: 'Avenir Light', sans-serif;
		--avenir-medium: 'Avenir Medium', sans-serif;
		--avenir-black: 'Avenir Black', sans-serif;
		--aviano-flare: 'Aviano Flare', serif;
		--aviano-serif: 'Aviano Serif', serif;
	}

/*--------------------------------------------------- Standard */

	body {
		color: var(--main-3);
		font-family: var(--avenir-light);
		font-size: 16px;
		font-weight: 300;
		line-height: 1.4;
		background: var(--light-gray);
		opacity: 0;
		transition: .5s;
	}
	
	.loaded body {
		opacity: 1;
	}
	
	a {
		color: var(--main-3);
		font-family: var(--avenir-light);
		font-size: 16px;
		font-weight: 300;
		line-height: 1.4;
		text-decoration: none;
		display: inline-block;
		position: relative;
		transition: .5s;
	}
	
	a:after {
		position: absolute;
		left: 0;
		bottom: 2px;
		width: 0;
		height: .5px;
		background: var(--main-3);
		display: block;
		content: '';
		transition: .5s;
	}
	
	a:hover:after,
	.current-menu-item a:after {
		width: 100%;
	}
	
	nav a:after {
		bottom: -2px;
	}
	
	a.only-link {
		display: block;
	}
	a.only-link:after {
		display: none;
	}
	
	svg,
	img,
	video {
		display: block;
		width: 100%;
		height: auto;
	}
	
	.small-btn {
		text-transform: uppercase;
		color: var(--white);
		background: var(--main-2);
		padding: 8px 20px 5px;
		font-family: var(--avenir-medium);
		font-size: 15px !important;
	}
	
	.small-btn:hover {
		background: var(--main-3);
	}
	
	.small-btn-white {
		color: var(--main-3);
		background: var(--white);
	}
	
	.small-btn-white:hover {
		background: var(--main-1);
		color: var(--white);
	}
	
	.big-btn {
		text-transform: uppercase;
		color: var(--white);
		background: var(--main-2);
		padding: 8px 30px 5px;
		font-family: var(--avenir-medium);
		font-size: 18px !important;
	}
	
	.big-btn:hover {
		background: var(--main-3);
	}
	
	.small-alt-btn {
		border: .5px solid var(--main-2);
		border-radius: 100px;
		color: var(--main-2);
		padding: 6px 30px 3px;
		font-size: 16px !important;
	}
	
	.small-alt-btn:hover {
		background: var(--main-2);
		color: var(--white);
	}
	
	.small-alt-btn-white {
		border-color: var(--white);
		color: var(--white);
	}
	
	.small-alt-btn-white:hover {
		background: var(--white);
		color: var(--main-2);
	}
	
	.small-btn:after,
	.small-alt-btn:after {
		display: none;
	}
	
	.btn-center {
		display: table;
		margin: 0 auto;
	}
	
	.title-1 {
		font-family: var(--aviano-flare);
		color: var(--main-2);
		font-size: 35px;
		line-height: 1;
		text-transform: uppercase;
		font-weight: 400;
	}
	
	.title-2 {
		font-family: var(--aviano-flare);
		color: var(--main-2);
		font-size: 30px;
		line-height: 1;
		text-transform: uppercase;
		font-weight: 400;
	}
	
	.title-3 {
		font-family: var(--aviano-flare);
		color: var(--main-2);
		font-size: 22px;
		line-height: 1;
		text-transform: uppercase;
		font-weight: 400;
	}
	
	.title-4 {
		font-family: var(--aviano-serif);
		color: var(--main-2);
		font-size: 18px;
		line-height: 1;
		text-transform: uppercase;
	}
	
	.title-5 {
		font-family: var(--avenir-medium);
		font-weight: 500;
		line-height: 1;
		text-transform: uppercase;
		font-size: unset;
	}
	
	.title-7 {
		font-family: var(--avenir-medium);
		font-weight: 500;
		font-size: 120% !important;
		line-height: 1;
		text-transform: uppercase;
		font-size: unset;
	}
	
	.title-block {
		display: block;
		margin-bottom: 20px;
	}
	
	.title-block:last-child {
		margin-bottom: 0;
	}
	
	.txt-medium {
		font-family: var(--avenir-medium);
		font-weight: 500;
	}
	
	.big-txt {
		font-size: 24px;
	}
	
	.style-italic {
		font-style: italic;
	}
	
	.txt-70x100 {
		font-size: 70%;
	}
	
	.txt-80x100 {
		font-size: 80%;
	}
	
	.txt-center {
		text-align: center;
		width: 100%;
		display: block;
	}
	
	.color-white {
		color: var(--white);
	}
	
	.color-main-2 {
		color: var(--main-2);
	}
	
	.spacer-20 {
		display: block;
		width: 100%;
		height: 20px;
	}
	
	.spacer-30 {
		display: block;
		width: 100%;
		height: 15px;
	}
	
	.spacer-40 {
		display: block;
		width: 100%;
		height: 20px;
	}
	
	.spacer-80 {
		display: block;
		width: 100%;
		height: 40px;
	}
	
	.bg-color-white {
		background-color: var(--white);
	}
	
	.bg-color-gray-1 {
		background-color: var(--gray-1);
	}
	
	.bg-color-gray-2 {
		background-color: var(--gray-2);
	}
	
	.bg-color-black {
		background-color: var(--black);
	}
	
	.bg-color-main-1 {
		background-color: var(--main-1);
	}
	
	.bg-color-main-2 {
		background-color: var(--main-2);
	}
	
	.bg-color-main-3 {
		background-color: var(--main-3);
	}
	
	.bg-color-1 {
		background-color: var(--color-1);
	}
	
	.bg-color-2 {
		background-color: var(--color-2);
	}
	
	.bg-color-3 {
		background-color: var(--color-3);
	}
	
	.bg-color-4 {
		background-color: var(--color-4);
	}
	
	.no-text-shadow {
		text-shadow: none !important;
	}
	
	.watermark-top-left {
		background-image: url(img/watermark.svg);
		background-position: right 10%;
		background-repeat: no-repeat;
		background-size: 30% auto;
	}
	
	.watermark-bottom-right {
		background-image: url(img/watermark.svg);
		background-position: right bottom;
		background-repeat: no-repeat;
		background-size: 100px auto;
	}
	
	.max-width-800 {
		max-width: 800px;
		margin: 0 auto;
	}
	
	#wrapper {
		width: 100%;
		max-width: 1920px;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
		background: var(--white);
		padding-top: 75.6px;
	}
	
	.container {
		width: 90%;
		max-width: 1620px;
		margin: 0 auto;
	}
	
	#header {
		width: 100%;
		max-width: 1920px;
		background: var(--white);
		padding: 20px 0;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999;
		transition: .5s;
	}
	
	.header-flex {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	
	.logo {
		width: 100%;
		max-width: 150px;
	}
	
	.logo a {
		display: block;
	}
	
	.logo a:after {
		display: none;
	}
	
	.logo svg {
		fill: var(--main-2);
	}
	
	nav {
		position: absolute;
		left: 0;
		top: 75.6px;
		background: var(--white);
		width: 100%;
		padding: 30px 5%;
	}
	
	#open-menu {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		height: 30px;
		cursor: pointer;
	}
	
	#open-menu div {
		width: 30px;
		height: 1px;
		background: var(--main-2);
		position: relative;
		transition: .5s;
	}
	
	#open-menu div:after,
	#open-menu div:before {
		content: '';
		display: block;
		width: 30px;
		height: 1px;
		background: var(--main-2);
		position: absolute;
		left: 0;
		transition: .5s;
	}
	
	#open-menu div:after {
		bottom: -8px;
	}
	
	#open-menu div:before {
		top: -8px;
	}
	
	#open-menu.active div {
		transform: rotate(45deg);
	}
	
	#open-menu.active div:after {
		bottom: 0px;
		transform: rotate(90deg);
	}
	
	#open-menu.active div:before {
		top: 0px;
		opacity: 0;
	}
	
	nav {
		display: none;
	}
	
	nav ul {
		display: inline-block;
	}
	
	nav li {
		line-height: 1;
		padding: 10px 0;
	}
	
	nav a {
		font-size: 23px;
		line-height: 1;
	}
	
	nav .languages,
	nav .languages *,
	nav .languages .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer,
	nav .languages .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer > ul,
	nav .languages .wpml-ls-legacy-list-horizontal a {
		padding: 0;
		margin: 0;
		line-height: 1;
		font-size: 16px;
		text-align: left;
		border: 0;
		display: inline-block;
		width: auto;
		text-transform: uppercase;
	}
	
	nav .languages {
		display: block;
		margin-top: 30px;
	}
	
	nav .languages .wpml-ls-legacy-list-horizontal li:first-child {
		margin-right: 20px;
	}
	
	nav .languages .wpml-ls-legacy-list-horizontal .wpml-ls-current-language a:first-child:after {
		width: 100%;
	}
	
	nav .right-menu {
		font-size: 15px;
		line-height: 1;
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		margin-top: 40px;
	}
	
	nav .right-menu a {
		font-size: 15px;
		line-height: 1;
	}
	
	.footer-container {
		background: var(--main-3);
		color: var(--white);
	}
	
	.footer-container a:after {
		background: var(--white);
	}
	
	.footer-container a {
		color: var(--white);
	}
	
	.footer-container svg {
		fill: var(--white);
	}
	
	.background-watermark {
		background-image: url(img/watermark-2.svg);
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	.footer-content {
		padding: 40px 0;
		width: 90%;
		max-width: 1620px;
		margin: 0 auto;
		text-align: center;
	}
	
	.footer-logo {
		width: 50%;
		max-width: 220px;
		display: block;
		margin: 0 auto;
	}
	
	.footer-logo:after {
		display: none;
	}
	
	.footer-logo svg {
		fill: var(--main-2);
		display: block;
	}
	
	.footer-icon-btn {
		width: 100%;
		display: block;
	}
	
	.footer-icon-btn:after {
		display: none;
	}
	
	.icon-footer {
		width: 20%;
		max-width: 55px;
		margin: 0 auto;
	}
	
	.footer-content p strong,
	.footer-content p b {
		font-family: var(--avenir-medium);
		font-weight: 500;
	}
	
	.footer-x5 > div {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: .5px solid var(--white);
	}
	
	.footer-x5 > div:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
		padding-top: 10px;
	}
	
	.social-menu,
	.legal-menu {
		display: flex;
		justify-content: space-between;
	}
	
	.footer-copy,
	.footer-copy a {
		font-size: 12px;
	}
	
	.footer-copy .footer-content {
		padding-top: 0;
	}
	
	.footer-x2 > div:first-child {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: .5px solid var(--white);
	}
	
	.legal-menu b {
		font-family: var(--avenir-black);
		font-weight: 900;
	}
	
	.footer-end p {
		font-size: 80%;
		color: var(--main-2);
		margin-bottom: 10px;
	}
	
	.footer-small-logo {
		width: 35%;
		max-width: 150px;
		fill: var(--main-2);
	}
	
	.footer-small-logo:after {
		display: none;
	}
	
	.main-banner {
		height: 100vw;
		position: relative;
		overflow: hidden;
		width: 100%;
	}
	
	.main-banner video {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	.main-banner .image {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	.main-banner .title-3 {
		position: absolute;
		top: 40px;
		left: 5%;
		width: 90%;
		text-align: center;
		text-shadow: 0 0 40px #000;
	}
	
	.two-column > div:first-child {
		margin-bottom: 30px;
	}
	
	.full-banner {
		position: relative;
	}
	
	.full-banner .image {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
	
	.full-banner .full-banner-content {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 90%;
		margin: 0 auto;
	}
	
	.block-menu .blocks {
		display: flex;
		align-items: flex-start;
		gap: 10px;
		flex-wrap: wrap;
	}
	
	.block-menu .block {
		width: calc(50% - 5px);
		max-width: 390px;
		background: var(--main-3);
		transition: .5s;
		cursor: pointer;
	}
	
	.block-menu.block-menu-x3 .block {
		width: 100%;
		max-width: none;
	}
	
	.block-menu .block div {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 20px;
		width: 100%;
		height: calc(45vw - 5px);
		max-height: 390px;
		color: var(--white);
		text-align: center;
		position: relative;
	}
	
	.block-menu.block-menu-x3 .block div {
		height: auto;
		max-height: none;
	}
	
	.block-menu .block span {
		display: block;
		width: 100%;
		position: absolute;
		top: 100%;
		margin-top: -36px;
		left: 0;
		text-align: center;
		color: var(--main-2);
		font-size: 20px;
		line-height: 1;
		font-family: var(--aviano-flare);
		font-weight: 700;
		transition: .5s
	}
	
	.block-menu .block:hover,
	.block-menu .block.active {
		background: var(--main-1);
	}
	
	.block-menu .block:hover span,
	.block-menu .block.active span {
		color: var(--main-3);
	}
	
	.block-menu .content {
		display: none;
	}
	
	.block-menu .content.active {
		display: block;
	}
	
	.block-menu .content > div {
		margin-top: 10px;
		padding: 20px;
		display: flex;
		flex-direction: column;
	}
	
	.block-menu.block-menu-x3 .content > div {
		margin-top: 0;
	}
	
	.block-menu.block-menu-x3 .content > div:first-child {
		margin-top: 10px;
		padding: 60px 20px;
		background-size: cover;
		background-position: center center;
	}
	
	.block-menu .content > div .small-alt-btn {
		margin: 20px 0 0 auto;
	}
	
	.box-with-image > div {
		width: 90%;
		margin: 0 auto;
	}
	
	.links {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	
	.links a {
		margin-bottom: 10px;
	}
	
	.links a:last-child {
		margin-bottom: 0;
	}
	
	.logos {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
	}
	
	.logos img {
		width: 27%;
		margin: 10px;
		max-width: 190px;
	}
	
	.quote {
		color: var(--gray-2);
		width: 90%;
		max-width: 400px;
		margin: 0 auto;
		position: relative;
		padding: 40px 0 0;
	}
	
	.quote:before {
		content: '';
		position: absolute;
		top: 0;
		left: -10px;
		background-image: url(img/quote.svg);
		background-repeat: no-repeat;
		background-size: contain;
		width: 30px;
		height: 30px;
	}
	
	.quote:after {
		content: '';
		position: absolute;
		bottom: 0;
		right: -10px;
		background-image: url(img/quote.svg);
		background-repeat: no-repeat;
		background-size: contain;
		width: 30px;
		height: 30px;
		transform: rotate(180deg);
	}
	
	.bg-color-main-2 .quote:before,
	.bg-color-main-2 .quote:after {
		background-image: url(img/quote-white.svg);
	}
	
	.two-rounded-columns {
		padding: 0 20px;
	}
	
	.rounded-header {
		border-radius: 10px;
		margin-bottom: 10px;
		padding: 15px;
		font-family: var(--avenir-black);
		font-weight: 900;
		font-size: 16px;
	}
	
	.rounded-content {
		border-radius: 10px;
		margin-bottom: 30px;
		padding: 30px 15px;
	}
	
	.two-rounded-columns > div:last-child .rounded-content {
		margin-bottom: 0;
	}
	
	.full-banner-2 {
		height: 100vw;
		position: relative;
	}
	
	.full-banner-2 .image {
		height: 100%;
		object-fit: cover;
		object-position: 15% center;
	}
	
	.full-banner-content-2 {
		position: absolute;
		top: 0;
		left: 5%;
		width: 90%;
	}
	
	.cross {
		width: 20px;
	}
	
	.navigation-page {
		padding: 40px 20px;
	}
	
	.navigation-page li {
		margin-bottom: 5px;
	}
	
	.navigation-page li:last-child {
		margin-bottom: 40px;
	}
	
	.navigation-page li a {
		padding: 5px;
		color: var(--white);
		text-align: center;
		display: block;
		cursor: pointer;
	}
	
	.navigation-page li a:hover {
		background: var(--white);
		color: var(--main-3);
	}
	
	.navigation-page li a:after {
		display: none;
	}
	
	.itinerary-page {
		max-height: 50vh;
		min-height: 300px;
		overflow: hidden;
	}
	
	.itinerary-page .image {
		background: var(--white);
		position: relative;
		padding-top: 20px;
		transition: .5s;
	}
	
	.navigation-page-info > div {
		margin-top: 40px;
	}
	
	.navigation-page-info .cross {
		width: 20px;
		margin-bottom: 15px;
	}
	
	.navigation-page-info .cross svg {
		fill: var(--main-3);
	}
	
	.page-preview {
		padding: 40px 20px;
	}
	
	.gallery {
		padding: 20px;
	}
	
	.gallery .quote {
		padding: 40px 0;
	}
	
	.swiper-pagination-bullet {
		background: var(--white);
		opacity: .5;
		transition: .5s;
	}
	
	.swiper-pagination-bullet-active,
	.swiper-pagination-bullet:hover {
		opacity: 1;
	}
	
	.swiper-pagination-x {
		text-align: center;
	}
	
	.arrow {
		display: none;
	}
	
	.numbers {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}
	
	.number {
		width: calc(50% - 15px);
		border-left: .5px solid var(--main-3);
		padding-left: 15px;
		line-height: 1;
	}
	
	.number span:nth-child(1) {
		display: block;
		text-transform: uppercase;
		font-family: var(--avenir-medium);
		font-weight: 500;
	}
	
	.number span:nth-child(2) {
		display: block;
		font-size: 300%;
		line-height: 1;
		margin: 10px 0 15px;
	}
	
	.accordion {
		padding: 0 20px;
	}
	
	.accordion-row {
		border-top: .5px solid var(--white);
		border-bottom: 2px solid var(--white);
		margin-bottom: 20px;
	}
	
	.accordion-row-header {
		position: relative;
		padding: 20px 0;
		font-family: var(--avenir-medium);
		font-weight: 500;
		cursor: pointer;
	}
	
	.accordion-row-header span {
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 20px;
		transition: .5s;
	}
	
	.accordion-row-header.open span {
		transform: rotate(45deg);
	}
	
	.accordion-row-header span:before {
		content: '';
		background: var(--white);
		position: absolute;
		right: 0;
		top: 50%;
		height: .5px;
		width: 100%;
	}
	
	.accordion-row-header span:after {
		content: '';
		background: var(--white);
		position: absolute;
		right: 0;
		top: 50%;
		height: .5px;
		width: 100%;
		transform: rotate(90deg);
	}
	
	.accordion-row-container {
		padding: 0 0 20px;
		display: none;
	}
	
	.title-6 {
		text-transform: uppercase;
		position: absolute;
		right: 5%;
		top: 60%;
		width: auto;
		font-size: 20px;
		line-height: 1.2;
		text-align: right;
	}
	
	.form p,
	.form label {
		font-size: 18px;
	}
	
	::placeholder {
		color: var(--main-3);
		opacity: 1;
		font-size: 18px;
	}
	
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	textarea {
		display: block;
		width: 100%;
		font-size: 18px;
		line-height: 1;
		padding: 10px 0;
		border-top: .5px solid var(--main-3);
		border-bottom: 2px solid var(--main-3);
		margin-bottom: 5px;
	}
	
	input[type="radio"] {
		border: .5px solid var(--main-3);
		border-radius: 100px;
		width: 15px;
		height: 15px;
		margin-right: 20px;
	}
	
	input[type="radio"]:checked {
		background: var(--main-3);
	}
	
	.form .wpcf7-radio {
		display: flex;
		flex-direction: column;
	}
	
	.p-radio {
		margin-bottom: 10px;
	}
	
	.p-privacy {
		margin: 30px 0 10px;
	}
	
	.p-privacy-check span {
		margin: 0;
	}
	
	.p-privacy-check label {
		display: flex;
		align-items: baseline;
	}
	
	.p-privacy-check label > span {
		width: calc(100% - 35px);
		display: block;
	}
	
	input[type="checkbox"] {
		display: block;
		border: .5px solid var(--main-3);
		width: 15px;
		height: 15px;
		margin-right: 20px;
	}
	
	input[type="checkbox"]:checked {
		background: var(--main-3);
	}
	
	input[type="submit"] {
		display: inline-block;
		border: .5px solid var(--main-3);
		padding: 10px 30px;
		margin-top: 30px;
		width: auto;
		opacity: 1;
		color: var(--main-3);
		border-radius: 100px;
	}
	
	.full-banner-2 .cross {
		width: 30px;
		cursor: pointer;
		transition: .5s;
	}
	
	.full-banner-2 .cross.active {
		transform: rotate(45deg);
	}
	
	.full-banner-2 .big-txt {
		opacity: 0;
		text-shadow: 0 0 40px #000;
		transition: .5s;
	}
	
	.full-banner-2 .big-txt.active {
		opacity: 1;
	}
	
	.accordion-txt {
		padding: 10px 20px 20px;
		text-align: center;
		display: none;
	}
	
	.no-animation .block {
		cursor: default;
		background: var(--main-3) !important;
	}
	
	.no-animation .block:after {
		content: none !important;
	}
	
	.block-menu.no-animation .block span {
		color: var(--main-2) !important;
	}
	
	.points-menu .points {
		display: flex;
		flex-wrap: wrap;
	}
	
	.points-menu .point {
		width: 50%;
		margin-bottom: 30px;
		cursor: pointer;
		opacity: .3;
		transition: .5s;
	}
	
	.points-menu .point:hover,
	.points-menu .point.active {
		opacity: 1;
	}
	
	.points-menu .point .title-5 {
		line-height: 1.2;
	}
	
	.points-menu .point-number {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 52px;
		height: 52px;
		border-radius: 100px;
		margin: 0 auto 20px;
	}
	
	.points-menu .point-number span {
		font-family: var(--aviano-flare);
		font-size: 30px;
		line-height: 1;
		width: 100%;
		text-align: center;
		padding-top: 5px;
	}
	
	.points-content > div {
		padding: 20px;
		display: none;
	}
	
	.points-content > div.active {
		display: block;
	}
	
	.points-menu .parabolics {
		display: none;
	}
	
	.legal-link {
		padding: 20px 0;
		font-family: var(--avenir-medium);
		font-weight: 500;
		cursor: pointer;
		border-top: .5px solid var(--main-3);
		border-bottom: 2px solid var(--main-3);
		margin-bottom: 20px;
	}
	
	.policy .p1 {
		margin-bottom: 30px;
	}
	
	.policy .p1 b {
		font-family: var(--avenir-black);
		font-weight: 900;
	}
	
	.policy ul li {
		margin-bottom: 30px;
	}
	
	.policy ul b {
		font-family: var(--avenir-medium);
		font-weight: 500;
	}
	
	.policy a {
		font-size: inherit;
	}
	
	.icon {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 15px;
	}
	
	.icon img {
		width: 50px;
	}
	
	#popup {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.85);
		z-index: 9999;
	}
	
	#popup svg {
		fill: var(--main-2);
	}
	
	#popup .popup-container {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	#popup .popup-content {
		background: var(--white);
		padding: 50px 30px;
		width: 80%;
		max-width: 500px;
		text-align: center;
		position: relative;
	}
	
	#popup .popup-logo {
		width: 80%;
		max-width: 200px;
		margin: 0 auto 30px;
	}
	
	#popup b {
		font-family: var(--avenir-medium);
		font-weight: 500;
	}
	
	#popup svg {
		fill: var(--main-2);
	}
	
	#close-popup {
		position: absolute;
		right: -3px;
		top: -28px;
		width: 20px;
		height: 20px;
		cursor: pointer;
	}
	
	#close-popup:before {
		content: '';
		display: block;
		background: var(--white);
		width: 20px;
		height: 1px;
		position: absolute;
		top: 10px;
		left: 0;
		transform: rotate(45deg);
	}
	
	#close-popup:after {
		content: '';
		display: block;
		background: var(--white);
		width: 20px;
		height: 1px;
		position: absolute;
		top: 10px;
		left: 0;
		transform: rotate(-45deg);
	}
	
/*--------------------------------------------------- min-width: 600px */
	
@media only screen and (min-width: 600px) {
	
	.title-1 {
		font-size: 40px;
	}
	
	.title-2 {
		font-size: 35px;
	}
	
	.title-3 {
		font-size: 30px;
	}
	
	.watermark-bottom-right {
		background-size: 150px auto;
	}
	
	.footer-logo {
		width: 30%;
	}
	
	.footer-x5 {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	.footer-x5 > div {
		text-align: left;
		width: calc(50% - 20px);
	}
	
	.footer-x5 > div:last-child {
		width: 100%;
		text-align: center;
	}
	
	#social-menu {
		display: block;
	}
	
	.main-banner {
		height: auto;
	}
	
	.main-banner video {
		height: auto;
		object-fit: initial;
	}
	
	.main-banner .image {
		height: auto;
		object-fit: initial;
	}
	
	.main-banner .title-3 {
		top: 10%;
	}
	
	.quote:before {
		left: -50px;
		width: 40px;
		height: 40px;
	}
	
	.quote:after {
		right: -50px;
		width: 40px;
		height: 40px;
	}
	
	.two-rounded-columns > div:last-child {
		position: relative;
	}
	
	.two-rounded-columns > div:last-child:after {
		content: '';
		display: block;
		width: 100%;
		position: absolute;
		right: -20px;
		top: calc(100% - 3px);
		background-image: url(img/watermark.svg);
		background-repeat: no-repeat;
		background-position: right top;
		background-size: auto 70px;
		height: 70px;
	}
	
	.itinerary-page {
		min-height: 400px;
	}
	
	.gallery {
		padding: 40px 20px 20px;
	}
	
	.points-menu .point {
		width: 33%;
	}

}
	
/*--------------------------------------------------- min-width: 768px */
	
@media only screen and (min-width: 768px) {

	.two-column {
		display: flex;
		gap: 20px;
	}
	
	.block-menu .blocks {
		gap: 5px;
	}
	
	.block-menu.block-menu-x3 .blocks {
		gap: 6px;
	}
	
	.block-menu .block {
		width: calc(25% - 5px);
		position: relative;
	}
	
	.block-menu.block-menu-x3 .block {
		width: calc(33.33333% - 4px);
	}
	
	.block-menu .block:after {
		content: '';
		width: 100%;
		height: 0;
		background: var(--main-1);
		position: absolute;
		top: calc(100% - 1px);
		left: 0;
		transition: .5s;
	}
	
	/* .block-menu .block:hover:after, */
	.block-menu .block.active:after {
		height: 26px;
		background: var(--main-1);
	}
	
	.block-menu .block div {
		height: calc(22.5vw - 5px);
	}
	
	.block-menu .content > div {
		padding: 30px;
	}
	
	.block-menu.block-menu-x3 .content > div:first-child {
		padding: 80px 30px;
	}
	
	.box-with-image {
		display: flex;
	}
	
	.box-with-image .image {
		width: 50%;
		object-fit: cover;
	}
	
	.box-with-image > div {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		width: 50%;
		padding: 0 30px;
	}
	
	.logos img {
		width: 16%;
	}
	
	.two-rounded-columns {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		gap: 20px;
	}
	
	.two-rounded-columns > div {
		width: 100%;
		max-width: 500px;
	}
	
	.rounded-content {
		margin: 0;
	}
	
	.full-banner-2 {
		height: auto;
	}
	
	.full-banner-2 .image {
		object-fit: initial;
		height: auto;
		object-position: center;
	}
	
	.navigation-page {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	
	.navigation-page-menu {
		width: calc(40% - 20px);
		order: 2;
	}
	
	.itinerary-page {
		width: 60%;
		order: 1;
	}
	
	.navigation-page-info {
		width: 100%;
		order: 3;
	}
	
	.numbers {
		justify-content: space-between;
		flex-wrap: nowrap;
	}
	
	.number {
		width: auto;
		padding-left: 15px;
	}
	
	.number span:nth-child(2) {
		font-size: 400%;
		margin: 10px 0 15px;
	}
	
	.box-with-image-right .image {
		order: 2;
	}
	
	.box-with-image-right > div {
		order: 1;
	}
	
	.title-6 {
		font-size: 25px;
	}
	
	.full-banner-2 .big-txt {
		font-size: 40px;
	}
	
	.points-content > div {
		padding: 30px;
	}

}
	
/*--------------------------------------------------- min-width: 1024px */
	
@media only screen and (min-width: 1024px) {
	
	.spacer-30 {
		height: 30px;
	}
	
	.spacer-40 {
		height: 40px;
	}
	
	.spacer-80 {
		height: 60px;
	}
	
	.title-1 {
		font-size: 55px;
	}
	
	.title-2 {
		font-size: 50px;
	}
	
	.title-3 {
		font-size: 40px;
	}
	
	.title-4 {
		font-size: 30px;
	}
	
	.title-block {
		margin-bottom: 30px;
	}
	
	.big-txt {
		font-size: 30px;
	}
	
	.watermark-bottom-right {
		background-size: 250px auto;
	}
	
	.footer-x5 > div {
		width: calc(25% - 20px);
	}
	
	.footer-x2 {
		display: flex;
		justify-content: space-between;
	}
	
	.footer-x2 > div:first-child {
		padding: 0;
		margin: 0;
		border: none;
	}
	
	#legal-menu li:first-child {
		margin-right: 40px;
	}
	
	.block-menu .block span {
		font-size: 30px;
		margin-top: -54px;
	}
	
	.block-menu .content > div {
		padding: 80px 40px 40px;
	}
	
	.block-menu.block-menu-x3 .content > div {
		padding: 40px;
	}
	
	.block-menu.block-menu-x3 .content > div:first-child {
		padding: 140px 40px;
	}
	
	.block-menu .content p {
		width: 70%;
		display: block;
		margin: 0 auto;
	}
	
	.block-menu.block-menu-x3 .content p {
		width: 100%;
	}
	
	.two-rounded-columns > div:last-child:after {
		height: 110px;
		background-size: auto 110px;
	}
	
	.navigation-page-info {
		display: flex;
		gap: 20px;
	}
	
	.navigation-page-info > div {
		width: 100%;
	}
	
	.gallery {
		padding: 60px 40px 80px;
	}
	
	.swiper-pagination-x {
		display: none;
	}
	
	.arrow {
		display: block;
		position: absolute;
		top: 0;
		height: 100%;
		width: 100px;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		z-index: 99;
		transition: .5s
	}
	
	.arrow:hover {
		opacity: .5;
	}
	
	.arrow-left {
		left: 0;
		transform: rotate(180deg);
	}
	
	.arrow-right {
		right: 0;
	}
	
	.numbers {
		max-width: 1024px;
		margin: 0 auto;
	}
	
	.number {
		width: auto;
		padding-left: 20px;
	}
	
	.number span:nth-child(2) {
		font-size: 85px;
		margin: 20px 0 30px;
	}
	
	.title-6 {
		font-size: 34px;
	}
	
	footer,
	footer a,
	footer p {
		font-size: 16px;
	}
	
	footer .title-4 {
		font-size: 18px;
	}
	
	.points-menu .point {
		width: 16.66666%;
	}
	
	.points-menu .parabolics {
		display: flex;
		padding: 0 8.33333% 20px;
	}
	
	.points-menu .parabolics div {
		width: 100%;
		height: 200px;
		overflow: hidden;
		position: relative;
	}
	
	.points-menu .parabolics div:before {
		content: '';
		display: block;
		width: 98%;
		height: 200%;
		border: 1px dotted var(--main-3);
		border-radius: 100%;
		position: absolute;
		left: 1%;
		top: 0;
	}
	
	.points-content > div {
		padding: 40px;
	}
	
}

/*--------------------------------------------------- min-width: 1280px */

@media only screen and (min-width: 1280px) {
	
	main {
		font-size: 18px;
	}
	
	.spacer-80 {
		height: 80px;
	}
	
	#open-menu {
		display: none;
	}
	
	#main-menu {
		display: flex;
		align-items: baseline;
	}
	
	nav {
		display: flex;
		align-items: baseline;
		position: static;
		padding: 0;
		justify-content: space-between;
		padding-left: 5%;
	}
	
	nav li {
		padding: 0 10px;
	}
	
	nav li:first-child {
		padding-left: 0;
	}
	
	nav a {
		font-size: 16px;
	}
	
	nav .languages,
	nav .languages *,
	nav .languages .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer,
	nav .languages .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer > ul,
	nav .languages .wpml-ls-legacy-list-horizontal a {
		font-size: 16px;
	}
	
	nav .languages {
		border-top: none;
		padding-top: 0;
		margin: 0 auto 0 40px;
	}
	
	nav .right-menu {
		font-size: 16px;
		margin-top: 0;
	}
	
	nav .right-menu a {
		font-size: 16px;
	}
	
	nav .right-menu a:first-child {
		margin-right: 20px;
	}
	
	.footer-x5 > div,
	.footer-x5 > div:last-child {
		text-align: left;
		width: calc(20% - 20px);
		border-bottom: none;
		padding: 0;
		margin: 0;
	}
	
	.footer-copy .footer-content {
		padding-top: 20px;
	}
	
	.links {
		flex-direction: row;
	}
	
	.links a {
		margin: 0 10px;
	}
	
	.logos img {
		margin: 0 20px;
	}
	
	/* .block-menu .block:hover:after, */
	.block-menu .block.active:after {
		height: 46px;
	}
	
	.block-menu .block {
		font-size: 22px;
	}
	
	.block-menu .block span {
		font-size: 40px;
		margin-top: -52px;
	}
	
	.quote {
		max-width: 600px;
		padding: 60px 0 0;
	}
	
	.quote:before {
		left: -80px;
		width: 60px;
		height: 60px;
	}
	
	.quote:after {
		right: -80px;
		width: 60px;
		height: 60px;
	}
	
	.two-rounded-columns {
		gap: 40px;
		padding: 0 40px;
	}
	
	.two-rounded-columns > div:last-child:after {
		height: 140px;
		background-size: auto 140px;
		right: -50px;
	}
	
	.rounded-header {
		margin-bottom: 20px;
	}
	
	.navigation-page {
		padding: 40px;
	}
	
	.navigation-page-info {
		gap: 40px;
	}
	
	.page-preview {
		padding: 40px;
	}
	
	.accordion {
		padding: 0 40px;
	}
	
	.box-with-image .image {
		width: 40%;
	}
	
	.points-menu .parabolics div {
		height: 250px;
	}
	
	.icon {
		margin-bottom: 20px;
	}
	
	.icon img {
		width: 60px;
	}
	
}

/*--------------------------------------------------- min-width: 1366px */

@media only screen and (min-width: 1366px) {
	
	main {
		font-size: 20px;
	}
	
	#wrapper {
		padding-top: 115.6px;
	}
	
	#header {
		padding: 50px 0 30px;
	}
	
	.scrolled #header {
		padding: 20px 0;
	}
	
	nav li {
		padding: 0 20px;
	}
	
	nav .right-menu a:first-child {
		margin-right: 40px;
	}
	
	.main-banner .title-3 {
		top: 15%;
	}
	
	.block-menu .blocks {
		gap: 20px;
	}
	
	.block-menu.block-menu-x3 .blocks {
		gap: 21px;
	}
	
	.block-menu .block {
		width: calc(25% - 15px);
	}
	
	.block-menu.block-menu-x3 .block {
		width: calc(33.33333% - 14px);
	}
	
	.navigation-page {
		padding: 80px;
	}
	
	.page-preview {
		padding: 80px;
	}
	
	.two-rounded-columns > div:last-child:after {
		right: -94px;
	}
	
	.rounded-header {
		margin-bottom: 40px;
	}
	
	.accordion {
		padding: 0 80px;
	}
	
}

/*--------------------------------------------------- min-width: 1800px */

@media only screen and (min-width: 1800px) {

	.title-6 {
		right: 50%;
		margin-right: -810px;
	}

}

/*--------------------------------------------------- min-width: 1920px */

@media only screen and (min-width: 1920px) {
	
	.title-1 {
		font-size: 60px;
	}
	
	.title-3 {
		font-size: 44px;
	}
	
	.big-txt {
		font-size: 40px;
	}
	
	.watermark-bottom-right {
		background-size: 350px auto;
	}
	
	#header {
		left: 50%;
		margin-left: -960px;
	}
	
	nav {
		padding-left: 150px;
	}
	
	.footer-x2 > div:last-child {
		width: calc(20% - 20px);
	}
	
	.main-banner .title-3 {
		top: 150px;
	}
	
	.two-rounded-columns > div:last-child:after {
		right: -140px;
	}
	
	.navigation-page {
		padding: 80px 160px;
	}
	
	.page-preview {
		padding: 80px 160px;
	}
	
	.accordion {
		padding: 0 160px;
	}
	
}