.deuxieme-section-bateau .yachts2 .row:nth-child(n+2){
	display:none;
}
.services3 .title h3 span{
	display:none;
}
.services3 .wrapper h4 span{
	font-size: 16px;
	color:#FF5C8A;
}
img{
	border-radius:20px !important;
}
h1, h2, h3, .section-title{
	font-weight:500 !important;
}
.mail-reduire{
	font-size:20px;
}
@media screen and (max-width: 767px){
	.mail-reduire{
	font-size:17px;
}
}
#map-calanques {
  height: 520px;
}
.services3 .cont-title{
	pointer-events:none;
}
.services3 .item {
  transition: all .35s ease;
}

.services3 .item.map-selected {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);
  outline: 2px solid #FF5C8A;
  outline-offset: 6px;
  position: relative;
  z-index: 2;
}

/* petit badge visuel */
.services3 .item.map-selected::after {
  content: " Sélectionné sur la carte";
  position: absolute;
  bottom: 12px;
  right: 20px;
  background: #FF5C8A;
  color: white;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 20px;
  font-weight: 600;
  box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}
.elementor-element-5cc66d7{
	margin-bottom:-10px !important;
}
.titre-windy{
	font-family:'Euclid Circular A', sans-serif;
}
.windy-container iframe {
    width:100%;
  }

.titre-windy span{
	color:#FF5C81;
}
.windy-texte{
	font-family: 'Euclid Circular A', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.75em;
    color: #6f7b91;
}
.weather-card {
  /*width: 160px;
  padding: 18px 18px 16px 18px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 22px;*/

  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display",
               "SF Pro Text", "Helvetica Neue", Arial, sans-serif;

  /*box-shadow: 0 10px 30px rgba(0,0,0,0.06);*/

  display: flex;
  flex-direction: column;
  gap: 10px;
	cursor:pointer;
}

/*.weather-card:hover{
	background: rgba(255, 92, 138, 0.8);
}*/

/* ville */
.weather-card .city {
  font-size: 16px;
  font-weight: 600;
  color: white;
}

/* bloc principal */
.weather-card .middle {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* ic?ne */
.weather-card .icon {
  font-size: 30px;
}

/* temp?rature */
.weather-card .temp {
  font-size: 30px;
  font-weight: 500;
  letter-spacing: -1px;
  color: white;
}

/* description */
.weather-card .desc {
  font-size: 14px;
  font-weight: 500;
  color: white;
  text-transform: capitalize;
}
.wp-singular .bread-crumb{
	display:none;
}
.elementor-widget-bdevs-header-sports .bread-crumb{
	display:none;
}
.elementor-widget-bdevs-header2-services .bread-crumb{
	display:none;
}
.elementor-widget-bdevs-content3-services .actions{
	display:none !important;
}
.elementor-widget-bdevs-content3-services .services3 .item img{
	height:400px;
	object-fit:cover;
}
@media screen and (max-width: 767px) {
	.elementor-widget-bdevs-about-home .media-body a{
		font-size:18px;
	}
  .elementor-widget-bdevs-content3-services .services3 .item img{
	height:400px;
}
	.navbar .navbar-collapse{
		margin-top:-15px;
	}
}
.elementor-widget-bdevs-header-yachts .bread-crumb{
	display:none;
}

.elementor-widget-bdevs-post2-yachts .row.g-0.mb-90 .owl-carousel,
.elementor-widget-bdevs-post2-yachts .row.g-0.mb-90 .owl-stage-outer,
.elementor-widget-bdevs-post2-yachts .row.g-0.mb-90 .owl-stage,
.elementor-widget-bdevs-post2-yachts .row.g-0.mb-90 .owl-item,
.elementor-widget-bdevs-post2-yachts .row.g-0.mb-90 .img {
    height: 100%;
}

.elementor-widget-bdevs-post2-yachts .row.g-0.mb-90 .img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
@media screen and (min-width: 1024px){
		.elementor-widget-bdevs-yachts-home .yachts1 .item .img img{
		height:450px;
		object-fit:cover;
	}
	.watersports figure img, .watersports.left figure img{
		height:450px;
		object-fit:cover;
	}
	.single-yachts .v-middle2{
		top:40% !important;
	}
	.single-yachts .gallery-image .gallery-img{
		width:100%;
	}
	.single-yachts .gallery-image .gallery-img img{
		width:100%;
		height:550px;
		object-fit:cover;
	}
}
@media screen and (max-width: 1024px){
	.navbar.demo2 .navbar-nav .nav-link{
		color:white !important;
	}
	.contact .phone-call{
	flex-wrap:wrap;
	gap:20px;
		justify-content:center;
}
	.elementor-widget-bdevs-yachts-home .yachts1 .item .img img{
	height:300px;
	object-fit:cover;
}
	.watersports figure img, .watersports.left figure img{
		height:250px;
		object-fit:cover;
	}
	.single-yachts .gallery-image{
		overflow:hidden;
	}
	.single-yachts .v-middle2{
		top:50% !important;
	}
	.single-yachts .v-middle2 .details{
		display: flex;
    flex-wrap: wrap;
    justify-content: center;
	}
	.single-yachts .gallery-image .gallery-img{
		width:100%;
	}
	.single-yachts .gallery-image .gallery-img img{
		width:100%;
		height:250px;
		object-fit:cover;
	}
}

.single-yachts [data-overlay-dark="5"]:before{
	opacity:1 !important;
}
.single-yachts .gallery-image{
	padding-bottom:0 !important;
}
.yachts1-carousel .details{
	display:flex;
	flex-wrap:wrap;
}
.header[data-overlay-dark]::before {
    opacity: 0.4;
}
.header .caption {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.header.fade-out .caption {
    opacity: 0;
    transform: translateY(-30px);
}
[data-overlay-dark="7"]:before{
	opacity:0.4 !important;
}

/* optionnel : fade aussi l'overlay */
.header::before {
    transition: opacity 0.3s ease;
}

.header.fade-out::before {
    opacity: 0;
}
/* transition fluide du filtre sombre */
.elementor-element-8d14469 .video-fullscreen-video:before,
.elementor-element-8d14469 .video-fullscreen-video:after {
    transition: opacity 0.4s ease;
}
.elementor-element-8d14469 .video-fullscreen-video:before {
    opacity: var(--videoOverlay, 0.5);
    transition: opacity 0.4s ease;
}
.services4 .owl-item.cloned {
    display: none !important;
}
.services4 .owl-stage {
    transform: none !important;
    width: auto !important;
}
.services4 .owl-stage {
    display: flex !important;
    flex-wrap: nowrap !important;
}
.services4 .owl-item {
    width: calc(50% - 15px) !important;
}
@media screen and (max-width: 767px){
	.services4 .owl-stage {
    flex-wrap: wrap !important;
}
	.services4 .owl-item {
    width: 100% !important;
		margin-right:0 !important;
}
}
.clients .owl-carousel .owl-item img{
	max-height:80px;
	object-fit:contain;
}
.clients-logo {
    height: 120px
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}
.hero-calanques .section-padding{
	padding:50px 0 !important;
}
.hero-calanques .banner-header{
	min-height:unset !important;
}
.fluent_form_4{
	background-color:unset !important;
	border:none !important;
}
.fluent_form_4 .ff-el-input--label label{
	display:none !important;
}
.ff_submit_btn_wrapper{
	margin-top:20px !important;
}
.fluent_form_4 {
	border:none !important;
	padding:0 !important;
	box-shadow:none !important;
}
.ff-el-input--label{
	display:none !important;
}
.ff-el-group button{
	background-color: #012768 !important;
}