﻿h4 {
	font-size: 30px;
}
.first-sub-header {
	margin-top: 20px;
}
body {
	color: #192947;
}
#main {
	width: 100%;
	height: 100vh;
	background: #0008;
	position: absolute;
	top:0;
	left:0;
	z-index: 10;
}

#pop-up {
	position: relative;
	background-color: #192947;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#yachtSearchEngine li {
	list-style-type: none;
}
#registerNewsLetter {
	width: 100%;
}

@media (min-width: 1501px) {
	#pop-up {
		/*text-align: center;*/
		width: 520px;
		height: 360px;
		box-sizing: border-box;
		padding: 20px 0 20px 0;
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
		position: relative;
		/*top: 50%;*/
		left: 38%;
		/*transform: translate(-50%, -50%);*/
	}
}

@media (min-width: 1112px) and (max-width: 1500px) {
	#pop-up {
		/*text-align: center;*/
		width: 450px;
		height: 300px;
		box-sizing: border-box;
		padding: 20px 0 20px 0;
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
		position: relative;
		/*top: 50%;*/
		left: 33%;
		/*transform: translate(-50%, -50%);*/
	}

	#pop-up-boatshow {
		/*text-align: center;*/
		width: 850px;
		height: auto;
		box-sizing: border-box;
		padding: 0;
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
		position: relative;
		top: 350px;
		left: 50%;
		transform: translate(-50%, -50%);
		background: #eee !important;
		color: #000;
		margin-top: -30px
	}
}
@media (min-width: 501px) and (max-width: 1111px) {
	#pop-up {
		height: auto;
		box-sizing: border-box;
		padding: 0;
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
		position: relative;
		top: 300px;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 80%;
	}

	.news-form {
		margin-top: 240px;
		padding-bottom: 65px;
	}

	.logo-news {
		width: 85%;
	}

	#pop-up-boatshow {
		height: auto;
		box-sizing: border-box;
		padding: 0;
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
		position: relative;
		top: 450px;
		left: 50%;
		transform: translate(-50%, -50%);
		background: #eee !important;
		color: #000;
		margin: 0;
		width: 80%;
		padding: 0 20px;
	}
	.close-div {
		padding-top: 20px;
	}
}

@media (max-width: 500px) {
	#pop-up {
		height: auto;
		box-sizing: border-box;
		padding: 0;
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
		position: relative;
		top: 200px;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 80%;
	}

	.news-form {
		margin-top: 140px;
		padding-bottom: 15px;
	}

	.logo-news {
		width: 85%;
	}

	#pop-up-boatshow {
		height: auto;
		box-sizing: border-box;
		padding: 0;
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
		position: relative;
		top: 450px;
		left: 50%;
		transform: translate(-50%, -50%);
		background: #eee !important;
		color: #000;
		margin: 0;
		width: 80%;
		padding: 0 20px;
	}
	.close-div {
		padding-top: 20px;
	}
}


	#pop-up-boatshow h2 {
		font-size: 30px;
		text-align:center;
		margin-bottom: 1rem;
	}
	#pop-up-boatshow p {
		font-size: 20px;
		margin-top: 0px
	}
	#pop-up p {
		color: #fff;
	}

.close-div {
	width: 100%;
	text-align: right;
}

#close-btn {
	display: inline-block;
	width: 20px;
	height: 20px;
	cursor: pointer;
	color: #fff;
	font-size:24px;
}
.float {
	position: fixed;
	width: 60px;
	height: 60px;
	bottom: 40px;
	right: 40px;
	background-color: transparent;
	color: #FFF;
	border-radius: 50px;
	text-align: center;
	font-size: 30px;
	box-shadow: none;
	z-index: 100;
}

.my-float {
	margin-top: 16px;
}

.nav-link:hover {
	color: #928574 !important;
}

.sub-nav-link {
	color: rgba(66, 66, 66, .8);
	font-size: 1.1rem;
	text-transform: none;
	padding: .5rem 20px;
	cursor: pointer;
}

.sub_sub_menu {
	position: absolute;
	z-index: 15;
	padding: 20px;
	background-color: #fff;
	opacity: 0;
	box-shadow: 0 10px 19px -3px rgba(89, 84, 84, .60);
	transition: transform .3s ease .1s, opacity .3s ease .1s;
}

.sub_sub_menu2 {
	position: absolute;
	z-index: 15;
	padding: 20px;
	background-color: #fff;
	opacity: 0;
	box-shadow: 0 10px 19px -3px rgba(89, 84, 84, .60);
	transition: transform .3s ease .1s, opacity .3s ease .1s;
}

@media (min-width:1201px) {
	.sub_sub_menu {
		max-width: 14rem;
		top: 0px;
		left: 50%;
		width: 300px;
		transform: scaleX(0);
		transform-origin: left center;
	}

	.sub_sub_menu2 {
		max-width: 14rem;
		top: 0px;
		left: 50%;
		width: 300px;
		transform: scaleX(0);
		transform-origin: left center;
	}

	.sub-nav-link:hover .sub_sub_menu {
		z-index: 16;
		transform: scaleX(1);
		opacity: 1;
	}
}

@media (max-width:1200px) {
	.sub_sub_menu {
		top: 30px;
		left: -105px;
		width: 352px;
		transform: scaleY(0);
		transform-origin: top;
	}

	.sub_sub_menu2 {
		top: 30px;
		left: -20px;
		width: 352px;
		transform: scaleY(0);
		transform-origin: top;
	}

	.open.grid {
		overflow: visible;
	}

	.sub-nav-link:hover .sub_sub_menu {
		z-index: 16;
		transform: scaleY(1);
		opacity: 1;
	}
}

.sub-nav-link {
	position: relative;
}

.sub-nav-link2 {
	position: relative;
}

.sub-nav-link2:hover .sub_sub_menu2 {
	z-index: 16;
	transform: scaleX(1);
	opacity: 1;
}

.sub_sub_menu ul li {
	padding: 10px 0;
}

.sub_sub_menu h4 {
	margin-bottom: 10px;
}

/*.destinations_list {
	margin-top: 220px;
	padding: 0 70px;
}*/
.grow img {
	width: 100%;
	cursor: pointer;
	transition: 1s ease;
}
	.grow:hover {
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		transform: scale(1.2);
		transition: 1s ease;
	}

#destinations_box > .destination_box {
	padding: 0 30px;
	margin-bottom: 40px;
}
.grow {
	width: 100%;
	position: relative;
}
	.grow > .destination_txt_container {
		position: absolute;
		bottom: 2px;
		left: 0;
		padding: 0 0 30px 30px;
		min-width: 100%;
		background: linear-gradient(50deg,rgba(22,46,84,.9) 0%,rgba(22,46,84,.15) 80%);
		color: #fff;
	}
	.grow > .news_txt_container {
		position: absolute;
		bottom: 2px;
		left: 0;
		padding: 30px;
		min-width: 100%;
		background: linear-gradient(50deg,rgba(22,46,84,.9) 0%,rgba(22,46,84,.15) 80%);
		color: #fff;
	}
	.grow > .destination_txt_container a {
		font-size: 30px;
		color: #fff;
	}
	.grow > .news_txt_container a {
		font-size: 24px;
		color: #fff;
	}

.img-cropped {
	width: 100%;
	height: 350px !important;
	object-fit: cover;
}

.img-cropped-popup {
	width: 100%;
	height: 350px !important;
	object-fit: cover;
}
.date_list_actu p {
	font-size: 16px;
	margin-top: 0;
}
.bloc_hover {
	margin: -20%;
	z-index: 1;
	width: 85%;
}
.news-content p {
	font-size: 20px
}

/*.bloc_visu {
	width: 95%;
}*/

.bloc_text .title {
	height: 95px;
}

.bloc_hover {
	margin-bottom: 40px;
}

	.bloc_hover a {
		margin-top: 10px;
	}

#navis .carac_fullwidth {
	margin: 4rem auto 0;
	max-width: 80.625rem;
	padding: 4.0625rem 3.75rem;
	background-color: #fff;
	font-size: 1.25rem;
	text-transform: uppercase;
	position: relative;
}

.detail_sub_title {
	margin-bottom: 25px;
	font-weight: 500;
}

.accessories_sub_title {
	font-weight: 500;
}
.dettaglio-row {
	margin-bottom: 30px;
}

/* The Modal (background) */
.modal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 100; /* Sit on top */
	padding-top: 140px; /* Location of the box */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
#privacyModal, #privacyModal2 {
	z-index: 101
}
.modal-body p {
	font-size: 18px;
}
.modal-content-privacy h2 {
	font-size:34px;
}
.modal-header {
	padding: 15px;
	border-bottom: 1px solid #e5e5e5;
}
.modal-content {
	background-color: #fefefe;
	margin: auto;
	padding: 60px;
	border: 1px solid #888;
}

.modal-content-privacy {
	background-color: #fefefe;
	margin: auto;
	padding: 60px;
	border: 1px solid #888;
}

@media (min-width: 1200px) {
	.modal-content {
		width: 60%;
	}
	.modal-content-privacy {
		width: 40%;
	}
}
@media(max-width: 1199px) {
	.modal-content {
		width: 80%;
	}
	.modal-content-privacy {
		width: 80%;
	}
}

/* The Close Button */
.close {
	color: #aaaaaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
	
}

.closePrivacyForm, .closePrivacyForm2, .close {
	background-color: rgba( 186, 186, 186, 1.00 );
	box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 );
	text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 );
	padding: 10px 25px;
	color: #fff;
	font-size: 24px;
}

	.closePrivacyForm2:hover,
	.closePrivacyForm2:focus {
		color: #000;
		text-decoration: none;
		cursor: pointer;
	}
	.closePrivacyForm:hover,
	.closePrivacyForm:focus {
		color: #000;
		text-decoration: none;
		cursor: pointer;
	}
	.close:hover,
	.close:focus {
		color: #000;
		text-decoration: none;
		cursor: pointer;
	}

form.ajax {
	margin: 10px;
}
li.col-6_sm-12 {
	margin-bottom: 10px;
}
input.form-control {
	width: 90%;
}
textarea.form-control {
	width:95%;
	margin-bottom: 40px;
}


#contact input:not(.input_simple)::placeholder, textarea::placeholder {
	font-style: italic;
	color: #000;
}

.bloc_text {
	width: 100%;
}
@media (max-width:639px) {
	#contact .bloc_text {
		width: 95%;
	}
}
@media (min-width:640px) {
	#contact .bloc_text {
		width: 80%;
	}
}
@media (min-width: 500px) {
	figure > .img-cropped-detail {
		width: 100%;
		height: 500px;
		cursor: pointer;
	}
}
@media (max-width: 499px) {
	figure > .img-cropped-detail {
		width: 100%;
		height: 300px;
		cursor: pointer;
	}
}

@media (min-width: 450px) {
	.img-cropped-list {
		width: 100%;
		height: 350px !important;
		object-fit: cover !important;
	}
}
@media (max-width: 449px) {
	.img-cropped-list {
		width: 100%;
		height: 200px !important;
		object-fit: cover !important;
	}
	.boatlist_blocvisu {
		height: auto !important;
	}
}
#searchGetProcess, #btn-reset-all {
	padding: 10px 30px !important;
}
/*CAROUSEL--------------------------------------------------------------------------------*/

#DetailSlider .image_carousel_det {
	padding-bottom: 0px;
	width: 100%;
	margin-left: 0px;
	overflow: hidden;
	height: 160px;
}

.image_carousel_det li {
	margin: 0px;
	display: block;
	float: left;
}

.clearfix {
	float: none;
	clear: both;
}

.image_carousel_det li img {
	height: 160px;
}

#carousel_detail_images {
	width: 100%;
	margin-left: 0px !important;
	margin-bottom: 0 !important;
}

.slider_wrap {
	position: relative;
	background: transparent;
	padding: 0;
	clear: both;
}

.prev-page,
.next-page {
	position: absolute;
	z-index: 200;
	top: 0;
	width: 25px;
	height: 100%;
	right: 0;
	text-indent: -9999px;
	display: block;
	opacity: .8;
	background: #6d767e url(../img/sliderarrows.png) -80px 50% no-repeat;
}

.next-page {
	border-left: 2px solid #fff
}

.prev-page {
	left: -1px;
	right: auto;
	background-position: -110px 50%;
	border-right: 2px solid #fff;
}

	.next-page:hover,
	.prev-page:hover {
		opacity: .5
	}

.no-js .prev-page,
.no-js .next-page {
	display: none
}

@media only screen and (min-width: 980px) {
	.prev-page,
	.next-page {
		width: 40px;
		background-position: 5px 50%;
	}

	.prev-page {
		background-position: -40px 50%
	}
}

@media only screen and (min-width: 1100px) {
	.prev-page,
	.next-page {
		width: 40px;
		height: 100%;
	}

	.prev-page {
	}
}
/*DESCRIZIONE BARCHE CAROUSEL*/
.boat-home-int {
	margin: 0 3px 6px;
	overflow: hidden;
	position: relative;
	max-width: 398px;
	display: block;
}

.boat-home-descr, .boat-home-descr-bg {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	height: 35px;
	font-size: 14px;
	font-weight: bold;
	line-height: 17px;
	text-shadow: 0 1px 0 #000000;
	color: #FFFFFF;
}

.boat-home-descr {
	padding: 0 3px;
}

	.boat-home-descr div {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

.boat-home-descr-bg {
	background-color: #333333;
	opacity: 0.6;
}

#under-footer-copyright {
	margin: 10px 0 0 0 !important;
	text-align: right;
}

	#under-footer-copyright a {
		color: initial;
	}

/*fine CAROUSEL---------------------------------------------------------------------------*/

.bg-greige, .charter .btn-full {
	background-color: #928475 !important;
	color: #fff !important;
}
.charter .c-greige {
	color: #928475 !important;
}
.charter #prices_charter .rangeable-progress, .charter #prices_charter .rangeable-handle {
	background-color: #928475 !important;
}
#btnSalesYachts:hover {
	background-color: #fff !important;
	color: #192947 !important;
}
#btnCharterYachts:hover {
	background-color: #fff !important;
	color: #928475 !important;
}
section.point_3 .bloc_text {
	text-align: left;
	max-width: 41rem;
	position: relative;
	z-index: 1;
	background-color: hsla(0,0%,100%,.99);
	padding: 5rem;
	margin: 0 3rem 0 11.5%;
}
section.point_3 .bloc_image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.img-cropped-news {
	width: 100%;
	height: 350px !important;
	object-fit: cover !important;
}
#remove-margin-left::after {
	margin-left: 0 !important;
}

.menu-item-single:hover {
	color: #928574 !important;
}
#yachtServices section.point_1_1 {
	margin: 5rem 30rem;
	text-align: center;
	max-width: 105rem;
}
#yachtServices section.point_1b {
	margin-top: 5rem;
	margin-bottom: 5rem;
}
.no-line::after {
	background-color: transparent !important;
}
#registerNewsLetter {
	background-color: #192947;
	padding: 10px 40px;
	border-color: #192947;
	cursor: pointer;
}
#smallRequestBtn {
	background-color: #192947;
	padding: 8px 50px;
	border-color: #192947;
	cursor: pointer;
}
input:not(.input_simple):focus {
	border-bottom-color: #fff;
}
.waiter {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -69px 0 0 -101px;
	background-color: #FFFFFF;
	background-image: url("../images/waiter.gif");
	background-position: center 35px;
	background-repeat: no-repeat;
	border: 1px solid #BBBBBB;
	border-radius: 6px;
	box-shadow: 0 0 2px #BBBBBB;
	font-size: 17px;
	line-height: 26px;
	padding: 75px 0 35px;
	text-align: center;
	width: 200px;
	z-index: 2;
	display: none;
}
.field-validation-error {
	color: #e80c4d;
	font-weight: bold;
	position: absolute;
	right: 0;
}

.field-validation-valid {
	display: none;
}

input.input-validation-error {
	border: 1px solid #e80c4d !important;
}

input[type="checkbox"].input-validation-error {
	border: 0 none;
}

.validation-summary-errors {
	color: #e80c4d;
	font-weight: bold;
}

.validation-summary-valid {
	display: none;
}

.g-recaptcha-empty {
	color: #FF0000;
	font-weight: bold;
	margin-top: 10px;
}
input.input-validation-error[type="checkbox"] + label {
	border: 1px solid red;
	color: red;
}
.floated-cb-r {
	float: right;
}
.floated-cb-l {
	float: left;
}
.margin-left-30 {
	margin-left: 30px;
}
.margin-right-30 {
	margin-right: 30px;
}
.btn-send {
	padding: 5px 50px;
	margin-top: 30px;
	cursor: pointer;
	color: #fff;
	background-color: #192947 !important;
}
/*.Hn > b {
	font-weight: bold;
}*/
/*Slider*/
.mySlides {
	display: none
}

img {
	vertical-align: middle;
}

/* Slideshow container */
.slideshow-container {
	max-width: 1050px;
	position: relative;
	margin: auto;
}

/* Next & previous buttons */
.prev, .next {
	cursor: pointer;
	position: absolute;
	top: 50%;
	width: auto;
	padding: 16px;
	margin-top: -22px;
	color: white;
	font-weight: bold;
	font-size: 18px;
	transition: 0.6s ease;
	border-radius: 0 3px 3px 0;
	user-select: none;
}

/* Position the "next button" to the right */
.next {
	right: 0;
	border-radius: 3px 0 0 3px;
}

	/* On hover, add a black background color with a little bit see-through */
	.prev:hover, .next:hover {
		background-color: transparent;
	}

/* Caption text */
.text {
	color: #f2f2f2;
	font-size: 15px;
	padding: 8px 12px;
	position: relative;
	bottom: 8px;
	width: 100%;
	text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
	color: #f2f2f2;
	font-size: 12px;
	padding: 8px 12px;
	position: absolute;
	top: 0;
}

/* The dots/bullets/indicators */
.dot {
	cursor: pointer;
	height: 15px;
	width: 15px;
	margin: 0 2px;
	background-color: #bbb;
	border-radius: 50%;
	display: inline-block;
	transition: background-color 0.6s ease;
}

.dot2 {
	cursor: pointer;
	height: 15px;
	width: 15px;
	margin: 0 2px;
	background-color: #bbb;
	border-radius: 50%;
	display: inline-block;
	transition: background-color 0.6s ease;
}

/* Fading animation */
.fade {
	animation-name: fade;
	animation-duration: 1.5s;
}

@keyframes fade {
	from {
		opacity: .4
	}

	to {
		opacity: 1
	}
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
	.prev, .next, .text {
		font-size: 11px
	}
}

/*#main-img-sail, #main-img-motor, #main-img-nautor {
	display: none;
}*/

.img-cropped-slider {
	width: 100%;
	object-fit: cover !important;
}
/*@media (max-width: 1024px) {
	.img-cropped-slider {
		height: 300px;
	}
}*/

.slider-overlay {
	position: absolute;
	left: 8%;
	top: 10%;
	font-size: 42px;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 2px 2px 2px #474747;
}

.slider-overlay-small {
	position: absolute;
	left: 8%;
	font-size: 24px;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 2px 2px 2px #474747;
}

@media (min-width: 577px) {
	.sold-logo-img {
		position: absolute;
		right: 13px;
		top: 0;
		width: 160px;
	}
	.slider-overlay-small {
		top: 10%;
	}
}
@media (max-width: 576px) {
	.sold-logo-img {
		position: absolute;
		right: 3px;
		top: 0;
		width: 100px;
	}
	.slider-overlay-small {
		bottom: 10%;
	}
	.text-block-4 {
	
	}
	.img-block-5 {
		margin-top: 4rem;
	}
}


@media (min-width: 1000px) {
	.img-cropped-main-slider {
		height: 650px !important;
		object-fit: cover;
	}
}
@media (min-width:500px) and (max-width: 999px) {
	.img-cropped-main-slider {
		height: 500px !important;
		object-fit: cover;
	}
}

.g-recaptcha-popup {
	transform: scale(0.70);
	transform-origin: 0 0;
}

@media (max-width: 499px) {
	.g-recaptcha {
		transform: scale(0.77);
		transform-origin: 0 0;
		margin-top: 20px
	}
	.img-cropped-main-slider {
		height: 200px !important;
		object-fit: cover;
	}
	#search .bloc_full_bg .bloc_title, #yachtCharterList .bloc_full_bg .bloc_title, #navis .bloc_full_bg .bloc_title {
		margin: 0 !important;
	}
	.bloc_title h2 {
		font-size: 24px !important;
	}
	body.static .bloc_full_bg {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	#point2 {
		padding: 0 !important;
	}
	#motorYacht section.point_1, #proposeYacht section.point_1, #yachtBrokerage section.point_1, #yachtCharterManagement section.point_1, #yachtMarketing section.point_1, #yachtServices section.point_1 {
		margin-bottom: 0 !important;
	}
}
.bloc_slide_vid video {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

#smallRequestForm input:not(.input_simple)::placeholder, #smallRequestForm textarea::placeholder {
	color: #000 !important;
}
#smallRequestForm input:not(.input_simple) {
	border-bottom-color: #888;
}
#smallRequestForm input:not(.input_simple):hover {
	border-bottom-color: rgb(25, 41, 71);
}
#country {
	font-style: italic;
	font-size: 1.125rem;
	border-bottom: 2px solid #888;
	width: 90%;
	padding-top: 10px;
	padding-bottom: 6px;
	color: #888;
}
#pop-up-boatshow #close-btn {
	padding: 15px 35px 40px 25px;
	color: #fff !important;
	font-size: 24px;
	box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 );
	text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 );
	background-color: rgba( 186, 186, 186, 1.00 );
}

.grid .lang:first-child {
	margin-right:10px;
}
[class^="langChoice"] .lang::after {
	border: none !important;
}
.article_date_container {
	position: absolute;
	top: 5%;
	right: 5%;
	color: #fff;
	font-size: 24px;
	text-shadow: 2px 2px 2px #474747;
}
.article_readmore_container {
	position: absolute;
	bottom: 2%;
	right: 5%;
	color: #fff;
	font-size: 24px;
	text-shadow: 2px 2px 2px #474747;
}
	.article_date_container p {
		color: #fff;
	}
.article_txt_container {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0px 20px 0 36px;
	min-width: 96%;
	background: linear-gradient(50deg,rgba(22,46,84,.9) 0%,rgba(22,46,84,.15) 80%);
	color: #fff;
	margin: 0 13px 0 13px;
}
@media (min-width: 1000px) {
	.article_txt_container {
		min-height: 190px;
	}
}
	.article_txt_container p, .article_txt_container a {
		color: #fff;
		font-size: 24px;
	}
	.article_txt_container strong {
		display: inline !important;
	}

@media (max-width: 1200px) {
	header .nav-menu-mobile .sub_menu {
		border-bottom: 2px solid #192947;
	}
	.sub-nav-link {
		font-size: 1.2rem;
		opacity: 1;
		text-align: center;
		color: rgba(66, 66, 66, .6);
		display: block ruby;
	}
	.sub-nav-link br {
		display: none;
	}
}

/*@media (min-width: 1600px) {
	.m-top-variable {
		margin-top: 310px;
	}
}
@media (min-width: 1000px) and (max-width: 1599px) {
	.m-top-variable {
		margin-top: 450px;
	}
}
@media (max-width:999px) {
	.m-top-variable {
		margin-top: 500px;
	}
}
@media (min-width: 1600px) {
	.m-top-variable {
		margin-top: 310px;
	}
	.m-top-variable-c {
		margin-top: 200px;
	}
}
@media (min-width: 1000px) and (max-width: 1599px) {
	.m-top-variable {
		margin-top: 450px;
	}
	.m-top-variable-c {
		margin-top: 350px;
	}
}
@media (max-width:999px) {
	.m-top-variable {
		margin-top: 500px;
	}
	.m-top-variable-c {
		margin-top: 460px;
	}
}*/
/*.slider_title h2 b {
	font-weight: bold;
}*/
@media (max-width: 1024px) {
	.bloc_specif {
		width: 100% !important;
	}
}

.hp_yy_logos {
	width: 100%;
	text-align: center;
}

@media (min-width: 1001px) {
	.first_logo, .second_logo, .third_logo, .fourth_logo, .fifth_logo {
		width: 15%;
		padding: 20px;
		display: inline-block;
	}
}
@media (min-width: 451px) and (max-width: 1000px) {
	.first_logo, .second_logo, .third_logo, .fourth_logo, .fifth_logo {
		width: 30%;
		padding: 20px;
		display: inline-block;
	}
}
@media (max-width:450px) {
	.first_logo, .second_logo, .third_logo, .fourth_logo, .fifth_logo {
		padding: 20px 70px;
		display: inline-block;
	}
}

.hp_yy_logos > div {
	overflow: hidden; /* essenziale per "tagliare" lo zoom */
}

.hp_yy_logos img {
	width: 100%;
	height: 100%;
	object-fit: contain; /* mantiene il logo senza tagliarlo */
	transition: transform 0.3s ease;
	display: block;
}

.hp_yy_logos > div:hover img {
	transform: scale(1.1); /* ingrandisce “sotto” */
}
@media (min-width:551px) and (max-width: 1024px) {
	.bloc_slide_vid {
		height:470px !important;
	}
}
@media (max-width: 550px) {
	.bloc_slide_vid {
		height: 300px !important;
	}
}
@media (max-width: 48em) {
	.bloc_text .title {
		height: unset;
	}
	.item_list ul .bloc_text {
		padding: 1rem;
	}
	.price_lbl {
		font-size: 18px;
	}
	#searchResultList .bloc_text p.mini_carac {
		font-size: 16px !important;
	}
}
@media (min-width:1025px) {
	.negative-margin-news {
		margin-top: -120px;
	}
}

@media (max-width:1024px) {
	.bloc_sideBySide_Full::after {
		margin-left: 0;
	}
}
.d-inline-block {display: inline-block}

.address-img-div {
	/*position: absolute;
	top: 10px;
	right: 10px;*/
	text-align: center;
}
.address-img {
	width: 200px;
	margin-top: 15px;
}

/** LIGHTBOX MARKUP **/

.lightbox {
	/* Default to hidden */
	display: none;
	/* Overlay entire screen */
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/* A bit of padding around image */
	padding: 1em;
	/* Translucent background */
	background: rgba(0, 0, 0, 0.8);
}

	/* Unhide the lightbox when it's the target */
	.lightbox:target {
		display: block;
	}

	.lightbox span {
		/* Full width and height */
		display: block;
		width: 100%;
		height: 100%;
		/* Size and position background image */
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
#smallRequestBtn {
	margin-bottom: 20px;
}
.charter_text p {
	font-size: 2rem;
	margin-top: 0;
	font-weight: 400;
}
#footer_link_p:hover, #footer_link_c:hover {
	border-bottom: 0;
}
@media (max-width: 500px) {
	#searchYacht {
		margin-top: 1rem;
	}
	#btnSalesYachts, #btnCharterYachts {
		padding: 10px 10px !important;
	}
	#searchYacht #closeSearch {
		padding: 19px;
	}
	#searchYacht .tabsMain li.btn_search_yacht_close.close::before {
		top: 10px;
	}
	#searchYacht .tabsMain li.btn_search_yacht_close.close::after {
		top: 25px;
	}
}
.slide_content {
	background: transparent !important;
}

@media (max-width: 1024px) {
	#searchYacht { display: none }
}
.rig-title {
	font-size: 7rem;
}
.rig-subtitle {
	font-size: 3rem;
	color: #f16b29;
}

.text-with-float {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 40px;
	margin-bottom: 30px;
}

	.text-with-float.image-left {
		flex-direction: row;
	}

	.text-with-float:not(.image-left) {
		flex-direction: row-reverse;
	}

.slideshow-float {
	flex: 1 1 45%;
	max-width: 700px;
}

.text-content {
	flex: 1 1 50%;
}

.slideshow-float img {
	width: 100%;
	height: auto;
	display: block;
}

/* Responsive: immagini a tutta larghezza sotto il testo */
@media (max-width: 768px) {
	.text-with-float {
		flex-direction: column !important;
	}

	.slideshow-float,
	.text-content {
		width: 100%;
		max-width: 100%;
	}
}

.mySlidesIW > .text,
.mySlidesBS > .text {
	color: #000;
	font-size: 30px;
	text-transform: uppercase;
	bottom: auto;
}
.circle-wrapper {
	position: relative;
	width: 75%; /* puoi cambiare, rimane responsive */
	padding-top: 75%; /* crea un box quadrato (75% = lato relativo alla larghezza) */
	border-radius: 50%;
	overflow: hidden; /* fondamentale per il cerchio */
}

	.circle-wrapper img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover; /* ritaglia correttamente */
	}
.leadership-row {
	display: flex;
	align-items: center; /* allinea verticalmente */
	gap: 40px; /* spazio tra immagine e testo */
}

.leadership-image {
	flex-shrink: 0; /* evita che l’immagine venga schiacciata */
}

.circle-wrapper {
	position: relative;
	width: 180px;
	padding-top: 180px; /* 1:1 ratio */
	border-radius: 50%;
	overflow: hidden;
}

	.circle-wrapper img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
#yachtServices article li {
	font-size: 24px !important;
	font-weight: 300 !important;
	color: rgb(25, 41, 71) !important;
}
#yachtServices article ul {
	list-style: inside !important;
}