/*

┏━━━┓ ┏┓ ┏┓ ┏━━━┓ ┏━━━━┓ ┏━━━┓ ┏━┓┏━┓   ┏━━━┓ ┏━━━┓ ┏━━━┓
┃┏━┓┃ ┃┃ ┃┃ ┃┏━┓┃ ┃┏┓┏┓┃ ┃┏━┓┃ ┃ ┗┛ ┃   ┃┏━┓┃ ┃┏━┓┃ ┃┏━┓┃
┃┃ ┗┛ ┃┃ ┃┃ ┃┗━━┓ ┗┛┃┃┗┛ ┃┃ ┃┃ ┃┏┓┏┓┃   ┃┃ ┗┛ ┃┗━━┓ ┃┗━━┓
┃┃ ┏┓ ┃┃ ┃┃ ┗━━┓┃   ┃┃   ┃┃ ┃┃ ┃┃┃┃┃┃   ┃┃ ┏┓ ┗━━┓┃ ┗━━┓┃
┃┗━┛┃ ┃┗━┛┃ ┃┗━┛┃   ┃┃   ┃┗━┛┃ ┃┃┃┃┃┃   ┃┗━┛┃ ┃┗━┛┃ ┃┗━┛┃
┗━━━┛ ┗━━━┛ ┗━━━┛   ┗┛   ┗━━━┛ ┗┛┗┛┗┛ ▀ ┗━━━┛ ┗━━━┛ ┗━━━┛ - "CUSTOM STYLESHEET"

DESIGN BY © LO STUDIO

CUSTOM.CSS STYLESHEET FOR => " ___NOME_SITO___ "

BASE (MOBILE) SIZE

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/




/**
 *
 *  █  █  █▀▀  ▄▀▀▄  █▀▀▄  █▀▀  █▀▀▄
 *  █▀▀█  █▀▀  █▀▀█  █  █  █▀▀  █▐█▀
 *  ▀  ▀  ▀▀▀  ▀  ▀  ▀▀▀   ▀▀▀  ▀ ▀▀ - HEADER
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


header { z-index: 4; }
.head_wrapper { padding: 1em 1.5em; z-index: 2; }

.head_wrapper .head_logo { filter: brightness(0) invert(1); gap: 0.5rem; }
.head_wrapper .head_logo img { position: relative; }
.head_wrapper .head_logo .logo_img { width: 8rem; }
.head_wrapper .head_logo .vandutch_logo { width: 5rem; }
header.nav_open .head_wrapper .head_logo  { display: none; }

.head_fixed { position: fixed; top: 0; right: 0; padding: 1em 1.5em; gap: 0.5rem; transition: .25s ease; }
.head_fixed .link { display: none; }
.head_fixed.scroll_on {  background-color: var(--grey); padding: 0.25rem 1rem; box-shadow: 0 0 1rem rgb(var(--grey-rgb) / 50%); }
header.nav_open .head_fixed.scroll_on { padding: 1em 1.5em; background-color: transparent; box-shadow: unset; }

/* .head_logo { 
	display: inline-block; 
	--head-logo-width: 80px;
	--head-logo-min: 80;
	--head-logo-max: 120;
	max-width: 120px;
}
.head_logo :where(img, svg) { width: 100%; } */

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ HEAD CONTENT ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
/* Lang select */
#lang_select .wpml-ls-legacy-dropdown-click { width: max-content; }
#lang_select .wpml-ls-legacy-dropdown-click a { color: var(--white); background-color: transparent; border: 0; font-size: 1.5rem;
	padding: 0.65rem 1.75rem 0.65rem 0.25rem; white-space: nowrap; transition: 0.25s ease;  }
#lang_select .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after { border: 0; background-image: url(../images/svg/freccia-giu.svg); background-size: 0.75rem;
    width: 0.75rem; height: 0.75rem; top: 50%; transform: translateY(calc(-50% + 2px)); }

#lang_select .wpml-ls-sub-menu a { background-color: var(--grey); }
header.nav_open #lang_select { display: none; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ HAMBURGER / MENU ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#hamburger { 
	display: inline-block; font-size: var(--rem); line-height: 0;
	padding: 1.15rem .5em; overflow: visible; cursor: pointer; transition: .25s ease;
}
#hamburger .wrap { width: 3em; height: 0.75em; transition: .25s ease; }
#hamburger:hover .wrap { height: 0.5em; }

#hamburger span {
	display: block; position: absolute; left: 50%; transform: translateX(-50%);
	width: 3em; height: 2px; border-radius: 0;
	background-color: var(--white);
	transform-origin: center; will-change: transform; transition: .25s ease;
}


#hamburger .top_bun { top: 0; }
#hamburger .burger { top: calc(50% - 1px); }
#hamburger .bottom_bun { bottom: 0; }

/* Tapped / Clicked animation */
/*
 * Copiare l'animazione scelta dal file hamburger.css
 * oppure utilizare quella base qui sotto
 */
#hamburger.tapped span { transition: .25s ease; }
#hamburger.tapped .burger { opacity: 0; }
#hamburger.tapped .top_bun { top: 50%; transform: translate(-50%,-50%) rotate(45deg); }
#hamburger.tapped .bottom_bun { top: 50%; transform: translate(-50%,-50%) rotate(-45deg); }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ NAV MENU ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#main_nav {  display: block; opacity: 0; transform: translateX(100%); pointer-events: none; position: fixed; top: 0; left: 0;
	z-index: 1; width: 100%; height: 100dvh; min-height: 100dvh; transition: .75s ease; }
#main_nav .overlay { opacity: 0; }
header.nav_open #main_nav { opacity: 1; transform: translateX(0); pointer-events: initial; }

#main_nav .bkg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
#main_nav .filter_black { opacity: 0.6; }
#main_nav .nav_logo { position: absolute; top: 2rem; left: 50%; transform: translateX(-50%); width: 4rem; filter: brightness(0) invert(1); opacity: 0.75; }
#main_nav .nav_logo::before { content: ""; position: absolute; bottom: calc(100% + 0.5rem); left: 50%; transform: translateX(-50%); height: 2rem; 
	width: 1px; background-color: rgb(var(--white-rgb) / 75%); }

#main_nav #menu_wrapper li { line-height: unset; position: relative; margin-top: 0.25rem; }
#main_nav #menu_wrapper li:first-child { margin-top: 0; }
#main_nav #menu_wrapper li::before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 0; 
	background-color: rgb(var(--white-rgb) / 80%); transition: .25s ease; }
#main_nav #menu_wrapper li:hover::before { height: 100%; }

#main_nav #menu_wrapper li a { position: relative; display: block; text-align: center; color: var(--white); font-size: 7.5vh; font-family: var(--title-font); 
	text-align: center; z-index: 1; padding: 0.25rem 1rem; }
#main_nav #menu_wrapper li:hover a { color: var(--grey); }

#main_nav .menu_bottom { position: absolute; bottom: 0; left: 0; width: 100%; border-top: 1px solid rgb(var(--white-rgb) / 75%); }
#main_nav .menu_bottom a { position: relative; text-align: center; color: var(--white); font-family: var(--title-font); padding: 1.5rem 1rem; font-size: 4vh; transition: .25s ease;  }
#main_nav .menu_bottom a:hover { color: var(--grey); background-color: rgb(var(--white-rgb) / 80%); }

#main_nav .menu_bottom a:first-child { border-right: 1px solid rgb(var(--white-rgb) / 75%); }




/**
 *
 *  ▄▀▀▄  ▄▀▀  ▄▀▀  █▀▀  ▀▀█▀▀  ▄▀▀
 *  █▀▀█   ▀▄   ▀▄  █▀▀    █     ▀▄
 *  ▀  ▀  ▀▀   ▀▀   ▀▀▀    ▀    ▀▀  - ASSETS
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ LINKs / BTNs STYLE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.link { display: flex; justify-content: center; align-items: center; gap: 0.5rem; padding: 0.65rem 1.5rem; border-radius: 6rem; width: max-content; }
.link.vert { flex-direction: column; }

.link img { width: 1.75rem; animation: rotate 2.25s linear infinite; animation-play-state: paused; }
.link:hover img { animation-play-state: running; }

.link span { position: relative; display: block; font-size: 1rem; text-transform: uppercase; font-weight: 500; }
.link span::after { content: ""; position: absolute; bottom: -1px; left: 0; height: 1px; width: 0; transition: .5s ease; }
.link:hover span::after { width: 100%; }

.text:where(.tac, .tac_1024) .link { margin: calc(1.5rem - 0.25rem) auto 0 auto; }

@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Brown */
.link.grey span { color: var(--grey); }
.link.grey span::after { background-color: rgb(var(--grey-rgb) / 50%); }

/* Brown */
.link.brown { background-color: var(--white); }
.link.brown span { color: var(--brown);  }
.link.brown span::after { background-color: rgb(var(--brown-rgb) / 50%); }

/* White */
.link.white span { color: var(--white);  }
.link.white img { filter: brightness(0) invert(1); }
.link.white span::after { background-color: rgb(var(--white-rgb) / 50%); }

/* Round btn */
.round_btn { padding: 0.75rem 1.25rem; border: 1px solid; text-transform: uppercase; border-radius: 8rem; }
.round_btn.white { background-color: transparent; border-color: var(--classic_white); font-weight: 500; color: var(--white); }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ FILTERS STYLE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.filter_color {
	background-color: var(--color);
	mix-blend-mode: multiply;
	opacity: .5;
}

.filter_grey { background-color: var(--grey); }
.filter_grd_dark_blue_bt { background: linear-gradient(to bottom, rgb(var(--dark_blue-rgb) / 0%) 0%,rgb(var(--dark_blue-rgb) / 100%) 100%); }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ VARS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.dvh100 { min-height: 100dvh; }
.tac_1024 { text-align: center; }

.slogan_txt p { font-size: 1.5rem; font-family: var(--title-font); line-height: 1.2; }
.slogan_txt p strong { color: var(--brown); font-weight: 400; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SCROLL BUTTON ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#scroll_btn {
	display: inline-block;
	position: absolute; left: 50%; bottom: 1.5em; 
	--scroll-px: 40px;
	--scroll-min: 40;
	--scroll-max: 60;
	max-width: 60px;
	transform: translateX(-50%);
	cursor: pointer; z-index: 1;
}
#scroll_btn svg { 
	width: 100%; 
	animation: hang_scroll 1.5s ease-in-out infinite forwards alternate;
	animation-play-state: running;
}
@keyframes hang_scroll {
	from { transform: translateY(0); }
	to { transform: translateY(.5em); }
}
#scroll_btn:hover svg, #scroll_btn:focus svg, #scroll_btn:active svg { animation-play-state: paused; }
#scroll_btn svg path { fill: var(--black); transition: .25s ease; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SWIPER NAV ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.nav_btn { 
	top: 50%; transform: translateY(-50%); 
	width: 3.5em; padding: .25em; 
	z-index: 1; cursor: pointer; transition: .25s ease; 
}
.nav_btn :where(img, svg) { width: 100%; }
.nav_btn svg path { fill: var(--black); transition: .25s ease; }

.nav_prev { left: 0; }
.nav_next { right: 0; }


.nav_btn.swiper-button-disabled { display: none; }

/* Dots */
.nav_dots { gap: .5em; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ COMPONENTS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.pretitle { font-size: 1rem; text-transform: uppercase; line-height: 1.5; font-family: var(--main-font); font-weight: 400; letter-spacing: 4px; margin-bottom: 0.75rem; }

/* Circles */
.circles { position: absolute; overflow: hidden; width: 100%; opacity: 0.5; pointer-events: none; max-width: 450px; }

.circles.tl { top: 0; left: 0; }
.circles.tl img { transform: translate(-60%, 5%) rotate(60deg); }

.circles.br { top: 60%; right: 0; }
.circles.br img { transform: translate(25%, 0) rotate(180deg); }

.circles.bc { bottom: 0; left: 50%; transform: translateX(-50%); }
.circles.bc img { transform: translateY(10%) rotate(-125deg); }

.circles.bl {  bottom: 0; left: 0; }
.circles.bl img { transform: translate(-20%, 20%) rotate(60deg); }

.circles.cr { right: 0; top: 50%; transform: translateY(-50%); }
.circles.cr img { transform: translate(18%, 0) rotate(200deg); }

.circles.cl { left: 0; top: 50%; transform: translateY(-50%); }
.circles.cl img { transform: translate(-18%, 0) rotate(0deg); }

.circles.tc { top: 0; left: 50%; transform: translate(-50%, 0); }

/* Tags */
.tag { padding: 0.75rem 1rem; border-radius: 0.25rem; text-transform: uppercase; font-size: 0.9rem; font-weight: 300; }
.tag.grey { background-color: rgb(var(--grey-rgb) / 75%); backdrop-filter: blur(10px); color: var(--white); }

/* Social */
.social a { display: inline-block; width: 3.5em; padding: .25em; }
.social a :where(img,svg) { width: 100%; }
.social a svg path { transition: .25s ease; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ ANIMATIONS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
/* Text */
.txt_bt :where(h3, p) { opacity: 0; transform: translateY(20%); transition: 0.5s ease; }
.txt_bt p { transition-delay: 0.5s; }
.anim_on.txt_bt :where(h3, p) { opacity: 1; transform: translateY(0); }

.block_bt { opacity: 0; transform: translateY(0.5rem); transition: 0.5s ease;  }
.anim_on.block_bt { opacity: 1; transform: translateY(0); }

.block_rl { opacity: 0; transform: translateX(20%); transition: 0.5s ease;  }
.anim_on.block_rl { opacity: 1; transform: translateX(0); }

.line_hover { position: relative; }
.line_hover::after { content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; transition: .35s ease; } 
.line_hover:hover::after { width: 100%; }

.line_hover.grey::after { background-color: var(--grey); }
.line_hover.white::after { background-color: var(--white); }

/* Images */
.img_bt img { clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%); transition: 1s ease; }
.anim_on.img_bt img { clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%); }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ BREADCRUMBS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#breadcrumb { margin-top: 0.5rem; gap: 0.5rem; }
#breadcrumb li { list-style: none; margin: 0; } 
#breadcrumb li :where(span, a) { font-size: 0.9rem; color: var(--white); position: relative; }

#breadcrumb li a::after { content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background-color: var(--white); transition: .25s ease; }
#breadcrumb li a:hover::after { width: 100%; }



/**
 *
 *  █▀▀  ▄▀▀▄  ▄▀▀▄  ▀▀█▀▀  █▀▀  █▀▀▄
 *  █▀▀  █  █  █  █    █    █▀▀  █▐█▀
 *  ▀     ▀▀    ▀▀     ▀    ▀▀▀  ▀ ▀▀ - FOOTER
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */

footer .container { gap: var(--c15v); border-top: 1px solid  var(--grey); }
footer .circles { bottom: 0; right: 0; }
footer .circles img { transform: translate(70%, 20%) rotate(100deg); }

footer .single_contact { display: flex; justify-content: center; align-items: center; gap: 1.5rem; margin-top: 2.5rem;  }
footer .single_contact:first-child { margin-top: 0; }

footer .single_contact .sub_item { display: flex; justify-content: flex-start; align-items: center; gap: 0.5rem; }
footer .single_contact img { height: 1.65rem; width: auto; } 
footer .single_contact :where(p, span) { color: var(--grey); font-size: 1.25rem; } 

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ STRUCTURE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.fixed_cta { position: fixed; bottom: 1rem; right: 1rem; box-shadow: 0 0 1rem rgb(var(--grey-rgb) / 50%); z-index: 5; }
.fixed_cta.nav_open { display: none; }

/* Foot Logo */
.foot_logo { text-align: center; padding-bottom: 1rem; }
.foot_logo img { width: 95%; max-width: 18rem; }

footer .vandutch_logo { padding-top: 1rem; }
footer .vandutch_logo img { width: 10rem; margin-bottom: 1rem; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CREDITS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#credits { gap: 2rem;  }
#credits p {
	font-size: .825em; line-height: 1.5;
	margin: 0 auto; z-index: 1;
}
#credits .resp_sep { display: none; }
#credits a { display: inline-block; font: inherit; color: inherit; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CREDITS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.waves_container { height: 10rem; }
.waves { position: absolute; left: 0; bottom: 0; width: 100%;  background-size: 768px 80px; background-repeat: no-repeat; }
.waves.wave1 { animation: wave_animation 15s alternate infinite; background: url(../images/svg/wave-1.svg); left: 0; height: 80%; }
.waves.wave2 { animation: wave_animation 16s alternate infinite 2s; background: url(../images/svg/wave-1.svg); opacity: 0.6; height: 90%; }
.waves.wave3 { animation: wave_animation 17s alternate infinite 4s; background: url(../images/svg/wave-1.svg); opacity: 0.3; height: 100%; }

@keyframes wave_animation {
	0% { background-position-x: 0; }
	50%  { background-position-x: -768px; }
	100% { background-position-x: 0; }
}

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ BACK TO TOP ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
/* #back_top {
	display: none; z-index: 2; 
	bottom: .5em; right: .5em;
	--back-top-px: 40px;
	--back-top-min: 40;
	--back-top-max: 60;
	max-width: 60px; 
	padding: .25em; background-color: rgb(255 255 255 / 25%);
	cursor: pointer; transition: .25s ease;
}
#back_top :where(img, svg) { width: 100%; }
#back_top svg path { fill: var(--black); } */




/**
 *
 *  ▄▀▀  █▀▀  ▄▀▀  ▀▀█▀▀  ▀  ▄▀▀▄  █▄ █  ▄▀▀ 
 *   ▀▄  █▀▀  █      █    █  █  █  █ ▀█   ▀▄ 
 *  ▀▀   ▀▀▀   ▀▀    ▀    ▀   ▀▀   ▀  ▀  ▀▀  - SECTIONS
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 1 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.s1 { overflow: hidden; }
.s1 .s1_title { opacity: 0; }
.s1 .s1_title.anim_on { opacity: 1; }

.s1 .s1_title h1, .s1 .s1_title .pretitle { filter: drop-shadow(0 0 1rem rgb(var(--black-rgb) / 90%)); }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION PRENOTA ESPERIENZA ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#sec_prenota_esperienza .container { gap: 1rem; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION GALLERY GSAP ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.gallery_gsap .container { overflow: hidden; }
.gallery_gsap .gallery { display: flex; flex-wrap: nowrap; align-items: flex-end; gap: 1rem; will-change: transform; }

.gallery_gsap .gallery picture { overflow: hidden; }
.gallery_gsap .gallery picture img { transition: .35s ease; }
.gallery_gsap .gallery a:hover picture img { transform: scale(1.25); }

.gallery_gsap .gallery.gallery_2 { justify-content: flex-end; align-items: flex-start; margin-top: 3rem; }
.gallery_gsap .gallery a { flex: 0 0 auto; display: block;  }

.gallery_gsap .gallery a:nth-of-type(odd) picture img { aspect-ratio: 3 / 4; width: 8rem; }
.gallery_gsap .gallery a:nth-of-type(even) picture img { aspect-ratio: 4 / 3; width: 12rem; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION TEXT IMG ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.sec_txtimg .single_txt { flex-direction: column-reverse; margin-top: var(--c15v); }
.sec_txtimg .single_txt:first-child { margin-top: 0; }

.sec_txtimg .img_container picture { display: flex; justify-content: center; align-items: center; }
.sec_txtimg .img_container picture img { width: 100%; aspect-ratio: 1 / 1; max-width: 601px; border-radius: 1rem; margin: 0 auto; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION NEWS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.sec_news #news_slider .nav_btn { position: relative; transform: unset; top: unset; left: unset; right: unset; width: 4rem; }
.sec_news #news_slider .navigation_bar { margin-top: 1.5rem; }
.sec_news #news_slider .navigation_bar .buttons { gap: 0.25rem;  }

.sec_news .link::after { content: ""; position: absolute; bottom: 50%; left: calc(100% - 0.35rem); width: calc(0.35rem + var(--c5o)); 
	height: 1px; background-color: rgb(var(--brown-rgb) / 60%); }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION TOUR SLIDER ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#tours_slider .swiper { width: 250%; margin-left: -75%; }
#tours_slider .nav_btn { top: unset; bottom: 0; width: 3rem; }
#tours_slider .nav_prev { left: 50%;  transform: translate(calc(-50% - 1.5rem), calc(100% + 0.5rem)); }
#tours_slider .nav_next { right: 50%;  transform: translate(calc(50% + 1.5rem), calc(100% + 0.5rem)); }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION FIXED MADEEP ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#fixed_madeep_popup { top: 0; right: 0; width: 100%; height: 100%; z-index: 5; transform: translateX(100%); opacity: 0; pointer-events: none; transition: .75s ease; }
#fixed_madeep_popup.open { transform: translateX(0); opacity: 1; pointer-events: initial; }

#fixed_madeep_popup .overlay_close { display: none; }
#fixed_madeep_popup .popup_container { width: 100%; background-color: var(--white); padding: var(--c10v) 1rem; height: 100%; }

#fixed_madeep_popup iframe { max-height: 60vh; box-shadow: 0 0 1rem rgb(var(--black-rgb) / 10%); }

#fixed_madeep_popup .close { position: absolute; top: 1rem; right: 1rem; font-size: var(--rem); line-height: 0; padding: 1.15rem .5em; 
	overflow: visible; cursor: pointer; transition: .25s ease; }
#fixed_madeep_popup .wrap { width: 2.5em; height: 0.75em; }
#fixed_madeep_popup .close span { top: 50%;	display: block; position: absolute; left: 50%;
	width: 2.5em; height: 2px; border-radius: 0; background-color: var(--white);
	transform-origin: center; will-change: transform; transition: .25s ease; background-color: var(--grey); }
#fixed_madeep_popup .close .top_bun {  transform: translate(-50%,-50%) rotate(45deg); }
#fixed_madeep_popup .close .bottom_bun { transform: translate(-50%,-50%) rotate(-45deg);  }




/**
 *
 *  ▄▀▀  ▄▀▀▄  █▀▀▄  █▀▀▄  ▄▀▀ 
 *  █    █▀▀█  █▐█▀  █  █   ▀▄ 
 *   ▀▀  ▀  ▀  ▀ ▀▀  ▀▀▀   ▀▀  - CARDS
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CARD ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.card, .card.swiper-slide { height: auto; }
.card a, .card .card_container { box-shadow: 0 0 0.25rem rgb(var(--black-rgb) / 5%); border-radius: 1rem; background-color: var(--classic_white); display: flex;
    height: 100%; justify-content: flex-start; align-items: center; flex-direction: column; }

.card .top { border-radius: 1rem 1rem 2rem 0; }
.card .top picture img { height: 18rem; border-radius: 1rem 1rem 2rem 0; }

.card .top .round_btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; transition: .25s ease; white-space: nowrap; }
.card a:hover .top .round_btn { opacity: 1; }

.card .top .filter { position: absolute; top: 0; left: 0; border-radius: 1rem 1rem 2rem 0; 
	background-color: rgb(var(--black-rgb) / 45%); pointer-events: none; opacity: 0; transition: .25s ease; }
.card a:hover .top .filter { opacity: 1; }

.card .bottom { padding: 2rem 1.5rem; border-radius: 0 0 1rem 1rem; min-height: 6.5rem; 
	display: flex;  }
.card .bottom h3 { font-family: var(--main-font);  }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CARD BLOG ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.card_blog { padding: 0.25rem; }
.card_blog .top .tag { position: absolute; bottom: 0.75rem; left: 0.75rem; }

.card_blog .bottom h3 { font-size: 1.1rem; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CARD TOUR ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.card_tour .bottom { justify-content: center; align-items: center; flex-direction: column; gap: 1.5rem; }
.card_tour .bottom h3 { font-size: 1.75rem; }

.card_tour .bottom .tags { gap: 1rem 1.5rem; flex-wrap: wrap; }
.card_tour .bottom .single_tag { gap: 0.5rem; }
.card_tour .bottom .single_tag img { width: 1.25rem; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CARD CAPITANI ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.card_caps .top picture img { object-position: top; }
.card_caps .bottom .ruolo { font-size: 0.9rem; font-weight: 300; }
.card_caps .bottom h3 { font-size: 1.75rem; padding: 0.5rem 0;  }

.card_caps .bottom p { margin-top: 0.5rem; gap: 0.5rem; }
.card_caps .bottom p span { font-size: 0.9rem; font-weight: 300; }
.card_caps .bottom p img { width: 1.25rem; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CARD EMPTY ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.card_empty { padding: 2em 1.5em; }
.card_empty svg { width: 6em; }
.card_empty .text { margin-top: 1em; }




/**
 *
 *  █  █  ▄▀▀▄  █▄ ▄█  █▀▀
 *  █▀▀█  █  █  █ █ █  █▀▀
 *  ▀  ▀   ▀▀   ▀   ▀  ▀▀▀ - HOMEPAGE
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 2 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#s2_home .simple_logo { margin-bottom: 2rem; }
#s2_home .simple_logo img { width: 6rem; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 4 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#tours_swiper .nav_btn { width: 5rem; filter: brightness(0) invert(1) drop-shadow(0 0 1rem rgb(var(--black-rgb) / 90%)); z-index: 2; }
#tours_swiper .nav_prev { transform: translate(calc(-50% - 2.75rem), -50%); left: 50%; }
#tours_swiper .nav_next { right: 50%; transform: translate(calc(50% + 2.75rem), -50%); }

#tours_swiper a .bkg_thumb img { transition: .35s ease; }
#tours_swiper a:hover .bkg_thumb img { transform: scale(1.05); }

#tours_swiper .text { position: relative; width: 100%; text-align: center; padding-bottom: calc(var(--c5v) + 3rem); 
	display: flex; flex-direction: column; align-items: center; justify-content: flex-end; }
#tours_swiper .text h3 { font-size: 2.25rem; }

#tours_swiper .tags { gap: 1rem 1.5rem; margin-top: 1.5rem; flex-wrap: wrap; }
#tours_swiper .single_tag { gap: 0.5rem; }
#tours_swiper .single_tag img { width: 1.25rem; filter: brightness(0) invert(1); }
#tours_swiper .single_tag span { color: var(--white); font-weight: 300; }

#swiper_thumbs { position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 50%); width: 25rem; z-index: 2; }
#swiper_thumbs .swiper-wrapper { width: max-content; }

#swiper_thumbs .swiper-slide picture { cursor: pointer; transition: .25s ease; }
#swiper_thumbs .swiper-slide picture img { height: 4rem; width: 6rem; }

#swiper_thumbs .swiper-slide .filter { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--light_blue); opacity: 0.5; transition: .35s ease; }
#swiper_thumbs .swiper-slide-thumb-active .filter { opacity: 0; }
#swiper_thumbs .swiper-slide:hover .filter { opacity: 0; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 5 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#s5_home .container { padding-top: calc(var(--c15v) + 3rem); }
#s5_home .images { margin-top: var(--c10v); }
#s5_home .images .number { width: 15rem;  }
#s5_home .images .boat { position: absolute; bottom: 0; left: 50%; transform: translate(-50%, calc(50% + 2.75rem)); width: 24rem; z-index: 2; }

#s5_home .video { margin-top: 2.75rem; height: 10rem; }
#s5_home .video video { position: relative; height: 100%; width: 100%; object-fit: cover; object-position: top; }

#s5_home .flotta_link { display: none; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 6 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#s6_home .flex_container { z-index: 1; }
#s6_home .title h2, #s6_home .title h3 { color: var(--white); }
#s6_home .bkg { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 105%; max-width: unset; height: 100%;  }
#s6_home .filter { background: linear-gradient(to bottom, var(--blue) 0%, #091d21 100%); height: var(--c20v); transform: translate(-50%, -50%); 
	filter: blur(20px); width: 120%; left: 50%; }




/**
 *
 *  █▀▀▄  ▄▀▀▄  ▄▀▀▀   █▀▀  ▄▀▀
 *  █  █  █▀▀█  █  ▀▌  █▀▀   ▀▄
 *  █▀▀   ▀  ▀   ▀▀▀   ▀▀▀  ▀▀  - TEMPLATES _ PAGINE
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ TEMPLATE CONTATTI ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
/* Mappa */
.map { min-height: 25rem;  z-index: 1; margin-top: var(--c10v); border-radius: 1rem; }
.map .leaflet-control-attribution { display: none; }

.form_container .left { background-color: rgb(var(--blue-rgb) / 95%); padding: 2rem; border-radius: 1rem 1rem 0 0; }
.form_container .right picture img { max-height: 50vh; border-radius: 0 0 1rem 1rem; }

#s3_contatti .bkg_thumb { top: calc(var(--c15v) + var(--c15v)); height: 75%; }
#s3_contatti .contacts { background-color: var(--grey); border-radius: 1rem; padding: 2rem; margin-bottom: var(--c10v);
	display: flex; justify-content: flex-start; align-items: center; flex-direction: column; gap: 2rem 2rem; }

#s3_contatti .single_contact { display: flex; justify-content: center; align-items: center; gap: 1rem; }
#s3_contatti .single_contact img { height: 1.65rem; filter: brightness(0) invert(1); }
#s3_contatti .single_contact p, #s3_contatti .single_contact span { color: var(--white); font-size: 1rem; }
#s3_contatti .single_contact .sub_item { display: flex; justify-content: center; align-items: center; gap: 0.5rem; }




/**
 *
 *  ▄▀▀▄  █▀▀▄  ▄▀▀▀  █  █  ▀  ▐▌ ▐▌  █▀▀
 *  █▀▀█  █▐█▀  █     █▀▀█  █   ▀▄▀   █▀▀
 *  ▀  ▀  ▀ ▀▀   ▀▀▀  ▀  ▀  ▀    ▀    ▀▀▀ - TEMPLATES _ ARCHIVIO
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 3 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#card_flex { gap: 2rem 1.5rem; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 4 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.lago_outline { position: absolute; top: 50%; right: -3rem; transform: translate(0, -50%); width: auto; height: 100%; pointer-events: none; opacity: 0.25; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ ARCHIVE TOUR ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#s5_archive-tour .circles { display: none; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ ARCHIVE BLOG ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#s1_archive-blog :where(h1, h3) { filter: unset; }




/**
 *
 *  ▄▀▀  ▀  █▄ █  ▄▀▀▀   █     █▀▀
 *   ▀▄  █  █ ▀█  █  ▀▌  █  ▄  █▀▀
 *  ▀▀   ▀  ▀  ▀   ▀▀▀   ▀▀▀▀  ▀▀▀ - SINGLE
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SINGLE TOUR ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
/* Section 2 */
#s2_single-tour .points { background-color: var(--grey); padding: 2rem; border-radius: 1rem; margin-top: 3rem; }
#s2_single-tour .points h3 { color: var(--white); }
#s2_single-tour .list { margin-top: 1rem; }
#s2_single-tour .list li { list-style: disc; margin-left: 1.25rem; font-weight: 300; color: var(--white); margin-top: 1rem; font-size: 1.15rem; }
#s2_single-tour .list li:first-child { margin-top: 0; }

#s2_single-tour .all_info { background-color: var(--grey); padding: 1.5rem; border-radius: 1rem; margin-top: 2rem; }
#s2_single-tour .single_info { gap: 0.5rem; margin-top: 1rem; }
#s2_single-tour .single_info:first-child {margin-top: 0; }
#s2_single-tour .single_info img { width: 1.25rem; filter: brightness(0) invert(1); }
#s2_single-tour .single_info span { color: var(--white); font-size: 1.15rem; font-weight: 300; }

#s2_single-tour .map_img { margin-top: 1rem; background-color: var(--grey); border-radius: 1rem; }
#s2_single-tour .map_img .map_svg img { border-radius: 1rem; max-height: 60vh; object-fit: contain; object-position: right; }
#s2_single-tour .map_img .map_lines { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.05;  }

#madeep_iframe { background-color: var(--classic_white); border-radius: 1rem; margin-top: 3rem; box-shadow: 0 0 1rem rgb(var(--grey-rgb) / 15%); }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SINGLE YACHT ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
/* Section 2 */
#s2_single-yacht .specs_container { background-color: var(--grey); border-radius: 1rem; padding: 1.25rem 0; margin-top: -20%; box-shadow: 0 0 1rem rgb(var(--black-rgb) / 25%); }
#s2_single-yacht .specs_container .single_block { display: grid; gap: 1.5rem; padding: 0.75rem 2rem; }
#s2_single-yacht .specs_container p { color: var(--white); font-weight: 300; font-size: 1.1rem; }
#s2_single-yacht .specs_container p span { display: block; text-transform: uppercase; font-weight: 600; font-size: 0.8rem; }

/* Section 3 */
#s3_single-yacht .btn_container button { width: 50%; padding: 1rem 1rem; text-transform: uppercase; font-weight: 500; font-size: 1.25rem; opacity: 0.25; transition: .35s ease; }
#s3_single-yacht .btn_container button:hover { opacity: 1; }
#s3_single-yacht .btn_container button.active { opacity: 1; }
#s3_single-yacht .btn_container::after { content: ""; position: absolute; bottom: 0; left: 50%; width: 1px; height: 100%; transform: translateX(-50%); 
	background-color: rgb(var(--brown-rgb) / 50%); }

#s3_single-yacht .card_yacht { margin-top: 2rem; }
#s3_single-yacht .card_yacht .card_container { padding: 3rem 2rem 2rem 2rem; }
#s3_single-yacht .card_yacht .card_container .filter { border-radius: 0 0 1rem 1rem; }
#s3_single-yacht .card_yacht .card_container .border { height: 1px; background-color: rgb(var(--white-rgb) / 50%); margin: 2.5rem 0; }
#s3_single-yacht .card_yacht .card_container .text li { list-style: none; margin-left: 0; line-height: 1.8; }
#s3_single-yacht .card_yacht .card_container picture img { width: 100%; max-width: 10rem; }

#s3_single-yacht .card_yacht .images { display: flex; justify-content: center; align-items: center; margin: 0 auto; pointer-events: none; }
#s3_single-yacht .card_yacht .images .filter { height: 50%; top: unset; bottom: 0; border-radius: 1rem 1rem 0 0; }
#s3_single-yacht .card_yacht .images .single_boat { transition: .35s ease; }
#s3_single-yacht .card_yacht .images .single_boat.right  { position: absolute; top: 0; left: 0; height: auto; object-fit: contain; opacity: 0; }
#s3_single-yacht .card_yacht .images .single_boat.active { opacity: 1; }
#s3_single-yacht .card_yacht .images .single_boat picture { width: 90%; margin: 0 auto; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SINGLE BLOG ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#s2_single-blog .category_line { gap: 1rem; flex-wrap: wrap; }
#s2_single-blog .category_line .line { display: none; }
#s2_single-blog .category_line p { width: fit-content; white-space: nowrap; font-size: 1rem; color: var(--brown); font-weight: 300; }

/* ∞∞∞∞∞∞∞∞∞∞∞ Custom ∞∞∞∞∞∞∞∞∞∞∞ */
/* Section 2 */
.s2_single_custom .text_wrapper { gap: var(--c15v) 3rem; }
.s2_single_custom .single_block { padding-top: var(--c10v); }

.s2_single_custom aside .all_info { background-color: var(--grey); border-radius: 1rem; padding: 2rem 2.5rem; max-width: 450px; margin: 0 auto; }
.s2_single_custom aside .all_info .single_info { gap: 1rem; margin-top: 1rem; }
.s2_single_custom aside .all_info .single_info:first-child { margin-top: 0; }
.s2_single_custom aside .all_info .single_info span { color: var(--white); }
.s2_single_custom aside .all_info .single_info img { width: 1.25rem; filter: brightness(0) invert(1); }

.s2_single_custom .single_share { flex-wrap: wrap; gap: 1rem 1rem; padding-bottom: 2rem; border-bottom: 1px solid rgb(var(--brown-rgb) / 50%);}

/* Paragrafo */
.s2_single_custom .single_paragraph li { line-height: 1.5; }
.s2_single_custom .single_paragraph h2.title { font-size: 1.75rem; font-weight: 700; font-family: var(--main-font); }
.s2_single_custom .single_paragraph h3 { font-size: 1.5rem; font-weight: 500; font-family: var(--main-font); }
.s2_single_custom .single_paragraph:first-child { padding-top: 0; }

/* Galleria */
.s2_single_custom .single_gallery .main_swiper .swiper-slide img { max-height: 65vh; border-radius: 1rem; }

.s2_single_custom .single_gallery .swiper-slide .filter_black { opacity: 0; transition: .25s ease; }
.s2_single_custom .single_gallery .swiper-slide svg { width: 25%; max-width: 4em; filter: drop-shadow(0 0 .5em rgb(30 30 30 / 50%)); opacity: 0; transition: .25s ease; }
.s2_single_custom .single_gallery .swiper-slide svg .zoom_path { fill: var(--white); transition: .25s ease; }

.s2_single_custom .single_gallery .nav_btn { background-color: var(--white); border-radius: 8rem; padding: 0; width: 3rem; box-shadow: 0 0 1rem rgb(var(--black-rgb) / 50%); }
.s2_single_custom .single_gallery .nav_prev { left: 1rem; }
.s2_single_custom .single_gallery .nav_next { right: 1rem; }

.s2_single_custom .single_gallery .gallery_thumb { margin-top: 5px;  max-width: 15rem; width: 100%; }
.s2_single_custom .single_gallery .gallery_thumb img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.s2_single_custom .single_gallery .gallery_thumb button { display: block; width: 100%; transition: .25s ease; }

/* Immagine */
.s2_single_custom .single_img img { max-height: 65vh; border-radius: 1rem; }
.s2_single_custom .single_img .caption { margin-top: 1rem; font-size: 0.9rem; }

/* Sidebar */
.s2_single_custom .related_posts .title { margin-bottom: 1rem; margin-top: 2rem; }

.s2_single_custom #related_swiper .swiper_dots { text-align: center; margin-top: 0.6rem; }
.s2_single_custom #related_swiper .swiper_dots span { background: var(--grey); opacity: 0.5; }
.s2_single_custom #related_swiper .swiper_dots span.swiper-pagination-bullet-active { opacity: 1; }

.s2_single_custom .related_posts .card:first-child { margin-top: 0; }
.s2_single_custom .related_posts .card .top picture img { height: 12rem; }
.s2_single_custom .related_posts .card .bottom { min-height: unset;  padding: 1.5rem 1.25rem; }
.s2_single_custom .related_posts .card .bottom h3 { font-size: 1.15rem; font-weight: 300; line-height: 1.2; }

/* Video */
.s2_single_custom .single_video { min-height: 16rem; }




/**
 *
 *  █▀▀  ▄▀▀▄  █▀▀▄  █▄ ▄█
 *  █▀▀  █  █  █▐█▀  █ █ █
 *  ▀     ▀▀   ▀ ▀▀  ▀   ▀ - FORM
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */

/* WP-Form - Custom */
#form { margin-top: 2rem; }

#form .wpforms-field label { color: rgb(var(--white-rgb) / 75%); font-weight: 400; }

#form .wpforms-field :where(input, textarea, select) {
	background-color: transparent; border: 0; border-bottom: 1px solid rgb(var(--white-rgb) / 50%); border-radius: 0;
	padding: 0.5rem; font-size: 1rem; color: var(--white);
}
#form .wpforms-field input::placeholder, #form .wpforms-field textarea::placeholder { color: var(--white); opacity: 0.6; }

#form #wpforms-346-field_11-container .wpforms-layout-row { flex-direction: row; }
#form #wpforms-346-field_11-container .wpforms-layout-row .wpforms-layout-column:nth-of-type(1) { width: 30%; }
#form #wpforms-346-field_11-container .wpforms-layout-row .wpforms-layout-column:nth-of-type(2) { width: 70%; }

#form .wpforms-field:where(.wpforms-field-name, .wpforms-field-text, .wpforms-field-phone, .wpforms-field-email, .wpforms-field-textarea) label { position: absolute;
	position: absolute; top: 0; left: 0.5rem; font-size: 1rem; transition: .25s ease; }

#form .focus.wpforms-field:where(.wpforms-field-name, .wpforms-field-text, .wpforms-field-phone, .wpforms-field-email, .wpforms-field-textarea) label { top: -0.75rem;
    font-size: 12px; }

#form .wpforms-field.wpforms-field-checkbox li input[type="checkbox"] { padding: 0.5rem; border: 1px solid var(--white); border-radius: 0; }
#form .wpforms-field.wpforms-field-checkbox li input[type="checkbox"]:checked { background-color: var(--white); }
#form .wpforms-field.wpforms-field-checkbox li label { padding: 0; color: rgb(var(--white-rgb) / 75%); }
#form .wpforms-field.wpforms-field-checkbox li label a:hover { color: rgb(var(--white-rgb) / 100%); }

#form .wpforms-submit-container { display: flex; justify-content: center; align-items: center; }

#form button[type=submit], #form input[type=submit] {  position: relative; padding: 0.5rem 1rem 0.75rem 2.25rem; font-size: 1rem; color: var(--white); 
	background-color: transparent; border: 0; border-radius: 0; text-transform: uppercase; font-weight: 400; }
#form button[type=submit]::before, #form input[type=submit]::before {  content: url(../images/svg/timone-white.svg); position: absolute; top: 50%; left: 0; 
	transform: translate(0, -55%); height: 1.75rem; width: 1.75rem; animation: rotate_center 2.25s linear infinite; animation-play-state: paused;  }

#form button[type=submit]:hover, #form input[type=submit]:hover { transform: translateX(-0.25rem); }
#form button[type=submit]:hover::before, #form input[type=submit]:hover::before { animation-play-state: running;  }


@keyframes rotate_center {
  from { transform: translate(0, -55%) rotate(0deg); }
  to { transform: translate(0, -55%) rotate(360deg); }
}

/* MailPoet Form - Custom 
#form_mp { background-color: var(--white); }

#form_mp .mailpoet_form .mailpoet_paragraph label { color: ; }

#form_mp .mailpoet_form .mailpoet_paragraph :where(input, textarea, select) {
    background-color: transparent; border: ; border-radius: ;
    padding: ; font-size: ; color: ;
}
#form_mp .mailpoet_form .mailpoet_paragraph input::placeholder { color: ; opacity: ; }

#form_mp .mailpoet_form input.mailpoet_checkbox { padding: ; border: ; border-radius: ; }
#form_mp .mailpoet_form input.mailpoet_checkbox:checked { background: ; }
#form_mp .mailpoet_form .mailpoet_checkbox_label { color: ; }
#form_mp .mailpoet_form .mailpoet_checkbox_label a:hover { color: ; }

#form_mp .mailpoet_form .mailpoet_paragraph .mailpoet_submit {
    padding: ; font-size: ; color: ;
    background-color: ;  border: ; border-radius: ;
}
#form_mp .mailpoet_form .mailpoet_paragraph .mailpoet_submit:hover { background-color: ; border-color: ; color: ; } */




/**
 *
 *  █▀▀  █  █  ▀▀█▀▀  █▀▀▄  ▄▀▀▄
 *  █▀▀  ▄▀▀▄    █    █▐█▀  █▀▀█
 *  ▀▀▀  ▀  ▀    ▀    ▀ ▀▀  ▀  ▀ - EXTRA
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ PAGE GRAZIE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#s1_grazie .s1_title h1 { filter: unset; }
#s1_grazie .s1_title p {  font-size: 1.1rem; margin-top: 0.5rem; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ PAGE 404 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#s1_404 { background-color: var(--bkg_color); }

#s1_404 .s1_title h1 { filter: unset; }
#s1_404 .s1_title p { font-size: 1.1rem; margin-top: 0.5rem; }








/**
 * ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
 *
 * RESPONSIVE
 *
 * Settare se necessario regole fluid per minmax di elementi specifici basandosi sulle seguenti regole:
 *	=>	ORIGINAL CALC			->	calc( 12px + (24 - 12) * ( (100vw - 360px) / (1920 - 360) ) )
 *	=>	CALC 1920px -> 360px	->	calc( 12px + (24 - 12) * ( (100vw - 360px) / 1560 ) )
 *	=>	CALC 1280px -> 360px	->	calc( 12px + (24 - 12) * ( (100vw - 360px) / 920 ) )
 *	=>	CALC 1024px -> 360px	->	calc( 12px + (24 - 12) * ( (100vw - 360px) / 664 ) )
 *
 * Da creare fluid dinamico con 2 step per i calc iniziali =   1920 -> 1024   1024 -> 360
 *
 * __________________________________________________________________________________________________________________________________________________________________________
 */




/* .head_logo { width: calc( var(--head-logo-width) + ( var(--head-logo-max) - var(--head-logo-min) ) * ( (100vw - 360px) / 1560 ) ); }

#scroll_btn { width: calc( var(--scroll-px) + ( var(--scroll-max) - var(--scroll-min) ) * ( (100vw - 360px) / 1560 ) ); }

.foot_logo { width: calc( var(--foot-logo-width) + ( var(--foot-logo-max) - var(--foot-logo-min) ) * ( (100vw - 360px) / 1560 ) ); }
#back_top { width: calc( var(--back-top-px) + ( var(--back-top-max) - var(--back-top-min) ) * ( (100vw - 360px) / 1560 ) ); } */






/**
 *
 *  █▄ ▄█  ▄▀▀▄  █▀▀▄  ▀  █     █▀▀
 *  █ █ █  █  █  █▀▀█  █  █  ▄  █▀▀
 *  ▀   ▀   ▀▀   ▀▀▀   ▀  ▀▀▀▀  ▀▀▀ - MOBILE PORT | 601 -> 767
 * __________________________________________________________________________________________________________________________________________________________________________
 */

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

	
	/*∞∞∞∞∞∞ HEADER ∞∞∞∞∞∞*/
	.head_fixed .link { display: flex; padding: 0.65rem 1rem; }
	header.nav_open .head_fixed .link { display: none; }

	/*∞∞∞∞∞∞ HOME ∞∞∞∞∞∞*/
	/* Section 4 */
	#tours_swiper .text h3 {  font-size: 3.75rem; line-height: 1; }

	/*∞∞∞∞∞∞ SINGLE ∞∞∞∞∞∞*/
	/* Yachr */
	#s2_single-yacht .specs_container .single_block { grid-template-columns: 1fr 1fr; gap: 1rem; }

	/* Blog */
	#s2_single-blog .category_line { flex-wrap: nowrap; }
	#s2_single-blog .category_line .line {  position: relative; display: block; width: 100%; background-color: rgb(var(--brown-rgb) / 50%); height: 1px; }
	#s2_single-blog .category_line p { font-size: 1.25rem; }

	/*∞∞∞∞∞∞ SECTION ∞∞∞∞∞∞*/
	.gallery_gsap .gallery { gap: 1.5rem; }
	.gallery_gsap .gallery a:nth-of-type(odd) picture img { width: 14rem; }
	.gallery_gsap .gallery a:nth-of-type(even) picture img { width: 18rem; }

	/* News sec */
	#news_slider .swiper { width: 140%; }

	/* Tour slider */
	#tours_slider .swiper {width: 200%; margin-left: -50%; }

	/* Fixed madeep */
	#fixed_madeep_popup .popup_container { padding: var(--c5v) 2rem; }

}




/**
 *
 *  ▀▀█▀▀  ▄▀▀▄  █▀▀▄  █     █▀▀  ▀▀█▀▀
 *    █    █▀▀█  █▀▀█  █  ▄  █▀▀    █
 *    ▀    ▀  ▀  ▀▀▀   ▀▀▀▀  ▀▀▀    ▀   - TABLET |  768 x 1024  ->  1023 x 1280
 * __________________________________________________________________________________________________________________________________________________________________________
 */

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

	/*∞∞∞∞∞∞ ARCHIVE ∞∞∞∞∞∞*/
	#card_flex { align-items: stretch; }
	#card_flex .card { width: calc(50% - 0.75rem); }

	/*∞∞∞∞∞∞ SINGLE ∞∞∞∞∞∞*/
	/* Tour */
	#s2_single-tour .list { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
	#s2_single-tour .list li { width: 45%; }

	/*∞∞∞∞∞∞ FOOTER ∞∞∞∞∞∞*/
	/* Credits */
	#credits br { display: none; }
	#credits .resp_sep { display: inline-block; }

}




/**
 *
 *  █▀▀▄  █▀▀  ▄▀▀  █ ▄▀  ▀▀█▀▀  ▄▀▀▄  █▀▀▄      ▄▀▀  █▄ ▄█  ▄▀▀▄  █    █ 
 *  █  █  █▀▀   ▀▄  █▀▄     █    █  █  █  █       ▀▄  █ █ █  █▀▀█  █ ▄  █ ▄ 
 *  ▀▀▀   ▀▀▀  ▀▀   ▀ ▀▀    ▀     ▀▀   █▀▀       ▀▀   ▀   ▀  ▀  ▀  ▀▀▀  ▀▀▀  - LAPTOP |  1024 x 768  ->  1280 x 720
 * __________________________________________________________________________________________________________________________________________________________________________
 */

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

	/*∞∞∞∞∞∞ VARS ∞∞∞∞∞∞*/
	.maxw_1024 { max-width: 1024px; margin: 0 auto; }
	
	.slogan_txt p { font-size: 2.75rem;  }

	.tac_1024 { text-align: left; }
	.text:where(.tac_1024) .link { margin: calc(1.5rem - 0.65rem) 0 0 0; padding-left: 0; }

	.circles { max-width: 650px; }

	/*∞∞∞∞∞∞ COMPONENTS ∞∞∞∞∞∞*/
	/* Pretitle */
	.pretitle.line_r { position: relative; display: flex; white-space: nowrap; justify-content: flex-start; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
	.pretitle.line_r::after { content: ""; width: 100%; height: 1px; background-color: rgb(var(--white-rgb) / 50%); transition: .5s ease; }

	.pretitle.line_r.brown::after { background-color: rgb(var(--brown-rgb) / 60%); }

	.sec_trigger .pretitle.line_r::after { width: 0; }
	.anim_on.sec_trigger .pretitle.line_r::after { width: 100%; }

	/* Swiper */
	.nav_btn { border-radius: 8rem; transition: .35s ease; }
	.nav_btn img { transition: .35s ease; }
	.nav_btn:hover { background-color: var(--grey);  }
	.nav_btn:hover img { filter: brightness(0) invert(1); }

	/*∞∞∞∞∞∞ HEADER ∞∞∞∞∞∞*/
	/* Head Content */
	.head_wrapper .head_logo .logo_img { width: 10rem; }
	header.nav_open .head_wrapper .head_logo  { display: flex; opacity: 0;}

	/* NAV */
	#main_nav .nav_wrapper { width: 50%; right: 0; }
	#main_nav .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%;
		background-color: rgb(var(--black-rgb) / 50%); }
	header.nav_open #main_nav .overlay { opacity: 1; transition: 0.75s ease 0.5s;  }

	/*∞∞∞∞∞∞ SECTIONS ∞∞∞∞∞∞*/
	/* Sezion prenota esperienza */
	#sec_prenota_esperienza .container { gap: 3rem; align-items: flex-start; }
	#sec_prenota_esperienza .title { width: calc(50% - 1.5rem); text-align: right; }
	#sec_prenota_esperienza .text { width: calc(50% - 1.5rem) }

	/* Section text img */
	.sec_txtimg .single_txt { flex-direction: row; }
	.sec_txtimg .single_txt:nth-of-type(even) { flex-direction: row-reverse; }

	.sec_txtimg .img_container picture img { max-width: unset; }
	.sec_txtimg .single_txt:nth-of-type(even) .img_container picture img { box-shadow: 2rem 2rem 1.5rem rgb(var(--black-rgb) / 15%); }

	/* Sec news */
	#news_slider .swiper { width: 120%; }

	/* Tour slider */
	#tours_slider .swiper {width: 150%; margin-left: -25%; }

	/* Madeep fixed */
	#fixed_madeep_popup .overlay_close { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
		background-color: rgb(var(--black-rgb) / 50%); opacity: 0;  }
	#fixed_madeep_popup.open .overlay_close { opacity: 1; transition: 0.75s ease 0.5s; }
	#fixed_madeep_popup .popup_container { width: 70%; }

	/*∞∞∞∞∞∞ HOME ∞∞∞∞∞∞*/
	/* Section 1 */
	#s1_home .s1_title { max-width: 85ch; }

	/* Section 4 */
	#swiper_thumbs { width: 36rem; }

	#tours_swiper .text { width: 80%; left: 50%; transform: translateX(-50%); width: 4rem; width: calc(100% - (var(--c10o) * 2)); }
	#tours_swiper .nav_btn { width: 4rem; }
	#tours_swiper .nav_prev { left: var(--c10v); transform: unset; top: unset; bottom: var(--c15v); }
	#tours_swiper .nav_next { right: var(--c10v); transform: unset; top: unset; bottom: var(--c15v); }

	/* Section 5 */
	#s5_home .video { height: 15rem; min-height: 30vh; margin-top: 4.75rem; }
	#s5_home .images .number { width: 18rem; }
	#s5_home .images .boat { width: 35rem; max-width: 70%; transform: translate(-50%, calc(50% + 4.85rem)); }

	#s5_home .text .link { display: none; }
	#s5_home .flotta_link { display: block; position: absolute; right: var(--c5o); bottom: var(--c5o); }

	#s5_home .flotta_link:hover { transform: scale(1.1); }
	#s5_home .flotta_link img { width: 10rem; animation: rotate 14s linear infinite; animation-play-state: running;  }

	/*∞∞∞∞∞∞ PAGES ∞∞∞∞∞∞*/
	/* Contatti */
	.map { height: 80vh; }
	#s3_contatti .bkg_thumb { height: 60%; }
	#s3_contatti .contacts { flex-wrap: wrap; flex-direction: row; justify-content: center; padding: 4rem 2rem; }

	.form_container { align-items: stretch; }
	.form_container .left { border-radius: 1rem 0 0 1rem; }
	.form_container .left .text h2 { font-size: 3.5rem; }

	.form_container .right picture { height: 100%; }
	.form_container .right picture img { max-height: unset; border-radius: 0 1rem 1rem 0; }

	#form .wpforms-submit-container { justify-content: flex-end; }

	/*∞∞∞∞∞∞ ARCHIVES ∞∞∞∞∞∞*/
	#s6_archive-tour .container { align-items: stretch; }
	#s6_archive-tour .title h2 { position: sticky; top: 1.5rem; }

	/*∞∞∞∞∞∞ SINGLE ∞∞∞∞∞∞*/
	#s2_single-tour .text_wrapper { grid-template-columns: 65% calc(35% - 3rem); gap: 3rem; }
	#s2_single-tour .right aside { position: sticky; top: 5rem; }

	/* Yacht */
	#s2_single-yacht .specs_container { display: flex; justify-content: space-between; align-items: center; padding: 2.5rem 2rem; margin-top: 0; transform: translateY(-50%); }
	#s2_single-yacht .specs_container .left { width: 30%; border-right: 1px solid rgb(var(--white-rgb) / 50%); }
	#s2_single-yacht .specs_container .center { width: 30%; border-right: 1px solid rgb(var(--white-rgb) / 50%); }
	#s2_single-yacht .specs_container .right { width: 40%; }
	#s2_single-yacht .specs_container .single_block { grid-template-columns: 1fr; padding: 0 0 0 3rem; }
	#s2_single-yacht .text_wrapper { padding-top: var(--c7v); }

	#s3_single-yacht .btn_container { justify-content: space-between; margin-bottom: -3rem; border-bottom: 1px solid rgb(var(--brown-rgb) / 50%); z-index: 1; }
	#s3_single-yacht .btn_container::after { content: unset; }
	#s3_single-yacht .btn_container button { width: max-content; font-size: 1rem; }
	#s3_single-yacht .btn_container button:nth-of-type(1) { padding-left: 0; }
	#s3_single-yacht .btn_container button:nth-of-type(2) { padding-right: 0; }

	#s3_single-yacht .card_yacht { margin-top: 0; }
	#s3_single-yacht .card_yacht .card_container { justify-content: space-between; align-items: stretch; padding: 5rem 4rem 4rem 4rem; }
	#s3_single-yacht .card_yacht .card_container .border { width: 1px; height: auto; margin: 0; }
	#s3_single-yacht .card_yacht .card_container picture img { max-width: 12rem; object-fit: contain; }
	#s3_single-yacht .card_yacht .card_container .text li { margin-left: 1.5em; list-style: disc; }

	#s3_single-yacht .card_yacht .images .single_boat { z-index: 2; pointer-events: none; }
	#s3_single-yacht .card_yacht .images .single_boat picture { width: 60%; max-width: 1367px; }

	/* Single custom */
	.s2_single_custom .text_wrapper { align-items: stretch; }
	.s2_single_custom .text_wrapper .left { width: calc(70% - 3rem);}
	.s2_single_custom .text_wrapper .right { width: 30%; }

	.s2_single_custom aside { position: sticky;  top: 5rem; }
	.s2_single_custom aside .all_info { max-width: unset; }
	.s2_single_custom aside .all_info .single_info { justify-content: flex-start; }

	.s2_single_custom .single_share { justify-content: flex-start; }

	/*∞∞∞∞∞∞ FOOTER ∞∞∞∞∞∞*/
	/* Contents */
	footer .container { border: 0; gap: 4rem; }
	footer .container .left { width: 40%; }
	footer .container .right { width: 35%; }

	.foot_logo { padding-bottom: 2rem; }
	footer .vandutch_logo { padding-top: 2rem; }
	footer .vandutch_logo::before { content: ""; background-color: var(--grey); position: absolute; top: 0; right: 0; width: 100vw; height: 1px; pointer-events: none; }

	footer .single_contact { justify-content: flex-start; }

	/* Credits */
	#credits { padding-top: var(--c15v); flex-wrap: nowrap; justify-content: space-between; }
	#credits .right { display: flex; justify-content: center; align-items: center; gap: 2rem; }
	#credits p { text-align: left; max-width: 45vw; margin: 0; }
	#credits #credits_studio:hover { color: #e74e0f; }

	/* Back Top */
	#back_top { opacity: 1; }

}




/**
 *
 *  █     ▄▀▀▄  █▀▀▄  ▀█▀  ▄▀▀▄  █▀▀▄
 *  █  ▄  █▀▀█  █  █   █   █  █  █  █
 *  ▀▀▀▀  ▀  ▀  █▀▀    ▀    ▀▀   █▀▀  - LAPTOP |  1281 x 720  ->  1366 x 768
 * __________________________________________________________________________________________________________________________________________________________________________
 */

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

	/*∞∞∞∞∞∞ HOME ∞∞∞∞∞∞*/
	/* Section 4 */
	#tours_swiper .text h3 { font-size: 4.5rem; }

	/*∞∞∞∞∞∞ SECTION ∞∞∞∞∞∞*/
	.gallery_gsap .gallery a:nth-of-type(odd) picture img { width: 20rem; }
	.gallery_gsap .gallery a:nth-of-type(even) picture img { width: 24rem; }

	/* Tour slider */
	.sec_tours { padding: 0 var(--c5o); }
	#tours_slider { padding: 0  3.5rem; }
	#tours_slider .swiper {width: 100%; margin-left: 0; }
	#tours_slider .nav_btn { bottom: unset; top: 50%; width: 3rem; }
	#tours_slider .nav_prev { left: 0;  transform: translate(0, -50%); }
	#tours_slider .nav_next { right: 0;  transform: translate(0, -50%);}

	/*∞∞∞∞∞∞ PAGES ∞∞∞∞∞∞*/
	/* Contatti */
	.form_container .left { padding: 3rem; }

	/*∞∞∞∞∞∞ SINGLE ∞∞∞∞∞∞*/
	#s2_single-yacht .specs_container p span { display: inline-block; padding-right: 0.5rem; }

	/*∞∞∞∞∞∞ ARCHIVE ∞∞∞∞∞∞*/
	#card_flex .card { width: calc((100% / 3) - 1.5rem); }

}




/**
 *
 *  █▀▀▄  █▀▀  ▄▀▀  █ ▄▀  ▀█▀  ▄▀▀▄  █▀▀▄
 *  █  █  █▀▀   ▀▄  █▀▄    █   █  █  █  █
 *  ▀▀▀   ▀▀▀  ▀▀   ▀ ▀▀   ▀    ▀▀   █▀▀  - LAPTOP |  1367 x 768  ->  1919 x 1080
 * __________________________________________________________________________________________________________________________________________________________________________
 */

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

	/*∞∞∞∞∞∞ VARS ∞∞∞∞∞∞*/
	.circles { max-width: 1024px; }

}




/**
 *
 *  █  █  █▀▀▄  █▀▀  █▀▀▄
 *  █  █  █▀▀█  █▀▀  █▐█▀
 *   ▀▀   ▀▀▀   ▀▀▀  ▀ ▀▀ - ÜBER | 1921 -> ...
 * __________________________________________________________________________________________________________________________________________________________________________
 */

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

	/*∞∞∞∞∞∞ VARS ∞∞∞∞∞∞*/
	.maxw_unset { max-width: unset; }

	.sec_txtimg .container { max-width: 1920px; }

}




/**
 *
 *   ▄▀█   █ ▄▀
 *  █▄▄█▄  █▀▄
 *     █   ▀ ▀▀ - DESKTOP 4K & UP | 2561px -> ...
 * __________________________________________________________________________________________________________________________________________________________________________
 */

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

	/*∞∞∞∞∞∞ VARS ∞∞∞∞∞∞*/
	.maxw_2560 { max-width: 2560px; margin: 0 auto; }

	.gallery_gsap .gallery a:nth-of-type(even) picture img { width: 30rem; }
    .gallery_gsap .gallery a:nth-of-type(odd) picture img { width: 25rem; }

	#card_flex .card { width: calc((100% / 4) - 1.5rem); }

}