/* 
Theme Name:     STBRIEUC-CHILD
Author:         Altelis
Author URI:     altelis.com
Template:       Divi
Version:        1.0
Description:   A Child Theme built using the elegantmarketplace.com Child theme maker
Developed by Andrew Palmer for Elegant Marketplace www.elegantmarketplace.com Free to use and duplicate as many times as you like
Wordpress Version: 5.1.1
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 


/*==============================POPUP==============================*/

.popup-arrive {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 999999;
	color: black;
}

.infosoffres {
	background: #fff;
	padding: 50px;
	border: 5px solid #FF2079;
	margin: 0 auto;
	position: relative;
}

.infosoffres h2 {
	text-transform: uppercase;
	text-align: center;
}

.infosoffres p {
	text-align: center;
	padding-bottom: 0;
}

.mfp-content {
	position: relative;
}

.popup-start {
	background-color: white;
	padding: 50px;
	border: solid 5px #ff2079;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 800px;
}

.popup-start {
	background-color: white;
	padding: 50px;
	border: solid 5px #ff2079;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 800px;
}

@media(max-width: 980px) {
	.popup-start {
		width: 90%;
	}
}

@media(max-width: 767px) {
	.popup-start {
		width: 90%;
	}
}

.popup-start .accueil-coffrets-h2-first {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: bold;
	font-size: 25px;
	color: black;
	text-shadow: none;
}

.popup-start .accueil-coffrets-h2-second {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 25px;
	color: black;
	text-shadow: none;
}

.popup-start .accueil-coffrets-text-module p {
	color: black;
	text-shadow: none;
}

.popup-start .et_pb_button_module_wrapper {
	margin: auto;
	padding: 8px 8px 14px 8px;
	margin-top: 70px;
	border: 2px solid #FF2079;
	border-radius: 30px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
}

.popup-start .et_pb_button_module_wrapper:before {
	content: '';
	background: url(/wp-content/uploads/2020/08/before-gift-picto.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 138px;
	height: 100px;
	position: absolute;
	right: 70px;
	top: -55px;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}

.popup-start .et_pb_button_module_wrapper:lang(en)::before {
	right: 30px;
}

.container-close-popup {
	background-color: #A08CA0;
	color: white;
	border-radius: 25px;
	right: 15px;
	top: 15px !important;
	font-size: 20px !important;
	height: 30px;
	width: 30px;
	position: absolute;
	opacity: 0.8;
}

.container-close-popup:hover {
	opacity: 1;
}

.mfp-wrap .mfp-container .mfp-content .mfp-close {
	color: white;
	border-radius: 25px;
	right: 0px;
	top: -6px;
	font-size: 18px;
	height: 30px;
	width: 30px;
	opacity: 1;
}

.container-btn-popup {
	margin: auto;
	padding: 8px 8px 14px 8px;
	border: 2px solid #FF2079;
	border-radius: 30px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
}

.container-btn-popup::before {
	content: '';
	background: url(/wp-content/uploads/2020/08/before-gift-picto.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 138px;
	height: 100px;
	position: absolute;
	right: 70px;
	top: -55px;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}

.container-btn-popup:lang(en)::before {
	right: 30px;
}

.popup-coffrets-btn-module {
	background-color: #FF2079;
	border: 0;
	border-radius: 20px;
	padding: 8px 35px;
	color: white;
	text-transform: uppercase;
	font-size: 1em;
	letter-spacing: 2px;
	text-shadow: 0px 3px 6px #00000029;
	-webkit-box-shadow: 0px 4px 10px rgba(0,0,0,0.1);
	box-shadow: 0px 4px 10px rgba(0,0,0,0.1);
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
	position: relative;
	margin: 0;
	cursor: pointer;
	z-index: 999999;
}

.container-btn-popup::after {
	content: '';
	position: absolute;
	top: 5px;
	right: 50%;
	transform: translate(50%, 0);
	width: calc(100% - 15px);
	height: calc(100% - 10px);
	background-color: #FF2079;
	opacity: 1;
	border-radius: 20px;
	z-index: 9;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var( --transition);
}

.popup-coffrets-btn-module:hover {
	background-color: #A08CA0 !important;
	border: 0 !important;
	border-radius: 20px;
	padding: 12px 40px !important;
	color: white;
}


.popup-coffrets-btn-module:hover::after {
	display: none;
}

.container-btn-popup:hover a {
	background-color: #A08CA0;
	border: 0;
	border-radius: 20px;
	padding: 12px 40px;
	color: white;
}

.container-btn-popup:hover::after {
	background-color: #A08CA0;
}

/*=============================FIN POPUP==============================*/

/*==============================ACCUEIL==============================*/

body{
	overflow-x: hidden;
}

.remove-padding{
	padding-bottom:0 !important;
}

.remove-padding-top{
	padding-top:0 !important;
}

.html.et-fb-top-html{
	overflow: unset !important;
}

.html.et-fb-root-ancestor{
	overflow-x: unset !important;
	overflow-y: unset !important;
}

.fullwidth-slider-section{
	height: 90vh!important;
	margin-bottom: 20px;
}

.fullwidth-slider-section .et_pb_slider, .fullwidth-slider-section .et_pb_slides, .fullwidth-slider-section .et_pb_slide{
	height: 100%!important;
}

.home-elements-section{
	position: absolute;
	top: -110px;
	right: 0;
	background-color: transparent!important;
	margin: 0!important;
	width: 100%;
	max-width: unset;
	height: 90vh;
}

.home-elements-section .et_pb_row, .home-elements-section .et_pb_column{
	margin: 0!important;
	height: 100%;
	width: 100%;
	max-width: unset!important;
}

.home-elements-section .homepage-logo{
	position: absolute;
	top: 25px;
	left: 145px;
	width: 180px;
	transform: translate(-50%, -50%);
	/*filter: invert(1);*/
}

@media(max-width: 1500px){
	.home-elements-section .homepage-logo{
		width: 135px;
		top: 10px;
		left: 100px;
	}
}



.home-elements-section .homepage-date-picker-box{
	position: absolute;
	bottom: -18%;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 4px;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
}


@media(max-width: 980px){
	.home-elements-section .homepage-logo{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 250px;
	}
}

/*******************************
*SECTION LIVIE
********************************/
.Livie-Comparateur-logo, .Livie-Comparateur-prix-officiel {
	background-color: #FF2079 !important;
}
/*******************************
*FIN SECTION LIVIE
********************************/

/*******************************
*SECTION FOOTER
********************************/
.footer-section .footer-reseaux-column, .footer-section .footer-logo-column{
	width: calc(25% - 75px);
}

.footer-section .footer-mentions-column, .footer-section .footer-adresse-column{
	width: calc(25% + 75px);
}

.footer-row{
	display: flex;
	align-items: center;
}

.footer-row-mobile{
	display: none;
}

.footer-infos img{
	max-width: 105px;
	margin-right:25px;
}

.footer-infos img.michelin{
	max-width: 64px;
}

.footer-infos p:last-child{
	display: flex;
	justify-content: space-evenly;
}

.footer-reseaux-container{
	display: flex;
	width: 100%;
	justify-content: left;
}

.footer-reseaux-container a{
	padding: 26px;
}

.footer-reseaux-container img{
	max-width: 35px;
}

.footer-infos a{
	display: flex;
	align-items: center;
	justify-content: center;
}


@media (max-width: 980px){
	.footer-row-mobile{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.footer-row{
		display: none;
	}
	.footer-section{
		margin-bottom: 45px !important;
	}
}

/*******************************
*FIN SECTION FOOTER
********************************/

/*******************************
*SECTION MENU
********************************/

body{
	font-family: 'Roboto Condensed';
}

#main-header{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 80px;
	margin-top: 39px;
}

#page-container .et-fixed-header#main-header{
	box-shadow: rgba(0,0,0,0.2) 0 3px 6px !important;
	transition: box-shadow .4s cubic-bezier(.77,0,.175,1), left .8s cubic-bezier(.77,0,.175,1),background .4s cubic-bezier(.77,0,.175,1),opacity .4s cubic-bezier(.77,0,.175,1),transform .4s ease-in-out;
}

/*#main-header.et-fixed-header .custom-link-div{
margin-top: unset;
}*/

@media(max-width: 980px){

	.homepage-logo{
		display: none;
	}

	#main-header #logo{
		/*	filter: invert(1);*/
	}

	#main-header.et-fixed-header #logo{
		filter: invert(0);
	}

	.homepage-date-picker-book {
		width: 150px!important;
		padding: 6px 0!important;
		font-size: 19px!important;
	}

	.fullwidth-slider-section {
		height: 75vh!important;
	}

	.home-elements-section .homepage-date-picker-box {
		bottom: -1%;
	}

}


/* ----------- SECONDARY MENU CUSTOM --------------------------- */ 

.custom-secondary-menu{
	display: flex;
	align-items: center;
	position: fixed;
	right: 0;
	z-index: 999999;
	width: 100%;
	height: 40px;
	background-color: #000000;
}

.custom-secondary-link{
	display: flex;
	align-items: center;
	margin-left: 24px;
	color: #ffffff;
}

.custom-secondary-img{
	margin-right: 10px;
	width: 16px;
}

.wpml-ls{
	font-weight: bold;
	color: #ffffff;
	width: unset !important;
	margin-left: 16px;
}

.wpml-ls-legacy-dropdown a{
	color: #fff;
	background-color: #000;
	border: none;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{
	padding-right: 25px;
}

.custom-secondary-link-appart{
	color: #fff;
	background-color: #A08CA0;
	padding: 0px 20px;
	position: absolute;
	right: 0;
	height: 100%;
	display: flex;
	align-items: center;
	display: none;
}
/* ----------- PRIMARY MENU CUSTOM --------------------------- */ 



.custom-primary-menu{
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	width: 100%;
	height: 85px;
	padding-right: 120px;
}


.custom-picto-div{
	display: flex;
	align-items: center;
	margin-left: 0;
	height: 100%;
	position: absolute;
	right: 70px;
}

.custom-picto-div a{
	display: flex;
	align-items: center;
}

.custom-picto-div a:first-child{
	margin-right:10px;
}

.custom-picto{
	width: 27px;
	transition: opacity .4s cubic-bezier(.77,0,.175,1);
	filter: invert(1);
}

.custom-picto:hover{
	background-color: #F5F5F5;
	border-radius: 50px;
}

#page-container .et-fixed-header#main-header .custom-logo, #page-container .et-fixed-header#main-header .custom-picto{
	display: block;
}

.custom-link-div{
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: flex-end;
	margin-top:5px;
	z-index:999;
}

.custom-link-div a{
	position:relative;
}

.custom-place{
	display: none;
}

.custom-link{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-right: 35px;
	letter-spacing: 2.5px;
	color: #fff;
	font-size:17px;
}

.custom-gift {
	padding: 6px 15px;
	border: 1px solid white;
	border-radius: 10px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
	transition: all 0.2s ease-out;
}


.custom-gift:hover {
	color: #FF2079;
	background-color: white;
}

.custom-gift::before {
	content: '';
	background: url(/wp-content/uploads/2020/08/before-gift-picto-header.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 138px;
	height: 25px;
	position: absolute;
	left: 75px;
	top: -24px;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}

header.et-fixed-header .custom-gift{
	border-color: #FF2079;}

header.et-fixed-header .custom-gift::before{
	background-image:url("/wp-content/uploads/2021/10/before-gift-picto-header-rose.png");}



@media (max-width: 1280px) {
	.custom-gift::before {
		left: 64px;
	}
}

@media (max-width: 1279px) {
	.custom-link-div{
		display:block;
		width : auto;
	}

	.custom-primary-menu{
		padding-right : 30px;
		padding-bottom : 5px;
	}

	.custom-link-div :not(:last-child){
		display : none !important;
	}

	.et_fixed_nav #et-top-navigation{
		float:left;
	}
	.home-elements-section .homepage-logo{
		left:50%;
	}

	.logo_container a{
		height:auto !important;
	}
}

@media (max-width: 1100px) {
	.custom-gift::before {
		left: 55px;
	}
}

.custom-gift:lang(en)::before {
	left: 45px;
}

@media (max-width: 1280px) {
	.custom-gift:lang(en)::before {
		left: 38px;
	}
} 

@media (max-width: 1280px) {
	.custom-link {
		font-size:13.5;
		margin-right: 20px;
	}
}

@media (max-width: 1100px) {
	.custom-gift:lang(en)::before {
		left: 32px;
	}
}

.custom-link-selector::after{
	display: none;
	content: "";
	left: 50%;
	width: 8px;
	height: 8px;
	border-radius: 8px;
	background-color: #fff
}

.custom-link-selector.current::after{
	display:block;
	/*width: 80%;*/
	height: 8px ;
	width: 8px ;
	border-radius: 8px ;
	background-color: #fff ;}

header.et-fixed-header .custom-link-selector.current::after{
	background-color: #000;
}

header.et-fixed-header .custom-link-selector:hover::after {
	/* background-color: #FF2079;*/
	background-color: #000;
}


.custom-link-selector:hover::after{
	display: block;
}


.custom-link-selector.current, .custom-link-selector:hover{
	margin-top:8px;
}


/*
.custom-link-selector:hover{
backgrou
}*/

.mobile_menu_bar::after, .mobile_menu_bar::before{
	color: #fff !important;
}

#page-container .et-fixed-header#main-header .custom-link, #page-container .et-fixed-header#main-header .mobile_menu_bar::after, #page-container .et-fixed-header#main-header .mobile_menu_bar::before{
	color: #000 !important;
	transition: color .3s cubic-bezier(.77,0,.175,1);
}

.custom-link-book{
	display: flex;
	align-items: center;
	color: #fff !important;
	padding: 7px 20px;
	border: solid 2px #FF2079;
	border-radius: 4px;
	transition: ease 0.2s;
	letter-spacing: 2px;
	background-color: #FF2079;
	font-size: 17px;
}

.custom-link-book:hover{
	background-color: #fff;
	color: #FF2079 !important;
}

html .et_header_style_slide .et-fixed-header #et-top-navigation, html .et_header_style_slide #et-top-navigation{
	padding: 25px 0 25px 0 !important;
}

/* ----------- SLIDE MENU --------------------------- */ 

#logo{
	transition: all .4s ease-in-out !important;
	width: 210px ;
	filter: invert(1) saturate(0) brightness(2);
	margin-top: 30px;
	margin-left: 20px;
}

.custom-logo{
	display: none !important;
}

.logo_container{
	opacity:1 !important;
	height:auto !important;	
	width: auto!important;	
	z-index: 999999999999;

}


/***en cours***/
header.et-fixed-header #logo{

	filter:unset;
	width:115px;
	margin-top: 15px;
	margin-left:5px;
	z-index:99999999999;
}


.et_slide_in_menu_container ul#mobile_menu_slide{
	padding: 145px 0 0 65px !important;
}

#mobile_menu_slide{
	width: auto !important;
}

#mobile_menu_slide a{
	font-size: 24px;
	line-height:130%;
	letter-spacing: 3px;
	transition: ease 0.2s;
}

#mobile_menu_slide a:hover, #mobile_menu_slide a:active, #mobile_menu_slide a:focus{
	color: #fff !important;
	opacity: 1 !important;
}

#mobile_menu_slide li:last-child{
	margin: 40px 20px;
	border: solid 2px #FF2079;
	border-radius: 4px;
	background-color: #FF2079;
}

#mobile_menu_slide li:last-child:hover{
	background-color: #fff;
}

#mobile_menu_slide li:last-child a{
	color: #fff !important;
	padding: 8px 16px;
}

#mobile_menu_slide li:last-child:hover a, 
#mobile_menu_slide li:last-child:active a{
	color: #FF2079 !important;
}

.et_slide_in_menu_container{
	background-image: url(/wp-content/uploads/2019/06/hotel-edgar-menu-open-fond.jpg) !important;
}

.et_pb_slide_menu_active .et_toggle_slide_menu::before{
	opacity: 1 !important;
}

.et_pb_slide_menu_active .et_toggle_slide_menu::after{
	position: absolute;
	left: 100px;
	z-index: 999999;
	border-radius: 50px;
	font-weight: bold;
	background-color: #F5F5F5;
	color: #000 !important;
}

.et_slide_in_menu_container{
	z-index: 99999;
}

.current-menu-item{
	font-weight: bold !important;

}

li.current-menu-item a{
	color:white !important;}

.custom-logo{
	width:120px;
}

@media (max-width: 1800px){


	.custom-logo{
		width:115px;
	}
	.custom-link{
		margin-right: 22px;
		font-size: 16px;
	}
}

@media (max-width: 1500px){


	#logo{
		width: 125px;
		margin-left: 0px;
		margin-top: 20px;
	}

	header.et-fixed-header #logo{

		width:105px;
		margin-top: 15px;
		margin-left:0;
	}


	.custom-link{
		font-size: 15px;

	}
}

@media (max-width:1279px){

	.et_hide_fixed_logo #main-header .logo_container{
		opacity: 1 !important;
		display: flex;
		justify-content: center;
		width: 100%;
		height: 100% !important;
		align-items: center;
		position: absolute !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
	}

	.logo_container a{
		height: 100%;
		display: flex;
		align-items: center;
	}
	#page-container #main-header .custom-logo,
	#page-container .et-fixed-header#main-header .custom-logo{
		display:none;
	}

	.et_fullwidth_nav #main-header .container{
		position : relative;
		padding-left:0;
		padding-right:0;
		height:100%;
	}

	#et-top-navigation{
		margin-left: 30px;
	}
	.homepage-logo{
		display:none;
	}
	#logo{
		filter: invert(1) saturate(0) brightness(2);

		width: 200px;
		margin-top: 55px;

	}

	header.et-fixed-header #logo{
		filter:unset;
		width: 125px;
		margin-top: 0;
	}
}

@media (max-width: 1100px){
	.custom-link{
		margin-left: 2px;

	}
}

@media (max-width: 981px){


	.custom-primary-menu .custom-picto-div, .custom-primary-menu .custom-link, .custom-logo{
		display: none;
	}

	.custom-primary-menu{
		display:flex !important;
		justify-content: flex-end;
		padding-right: 0;
		width: 10px;
		z-index: 9999;
		right: 0;
	}
	#et-top-navigation{
		float: left;
		margin-left : 0;
	}
	.et_header_style_left .logo_container{
		display: flex;
		justify-content: center;
	}
	.et_header_style_left .logo_container a{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#main-header{
		margin-top: 0;
		position: fixed !important;
	}
	#page-container .et-fixed-header#main-header{
		background-color: #fff;
	}
	.custom-secondary-menu{
		bottom: 0;
		height: 45px;
	}
	.custom-secondary-menu p{
		display: none;
	}
	.custom-place{
		display: flex;
	}
	.custom-secondary-img{
		margin-right: 0;
		margin-left: 2px;
		width: 20px;
	}
	.wpml-ls-statics-shortcode_actions{
		margin-left: 30px;
	}
	.et_header_style_left .logo_container{
		/*height: 80px;*/
	}
	#logo{
		/*max-height: 100%;*/
		width: 160px;
		margin-top: 45px;
	}

	header.et-fixed-header #logo{

		width: 120px;
		margin-top:0;
	}


	.et_header_style_left #logo, .et_header_style_split #logo{
		max-width: 100%;
		/*width: 72px;*/
	}
	.et_slide_in_menu_container ul#mobile_menu_slide{
		padding: 100px 0 0 30px !important;
	}
	.et_pb_slide_menu_active .et_toggle_slide_menu::after{
		left: 0;
	}
	#mobile_menu_slide a{
		transition: 0.01s;
		font-size: 16px;
		padding: 7px 0 !important;
	}
	#mobile_menu_slide li:last-child{
		margin: 0;
		margin-top: 10px;
	}
	#mobile_menu_slide li:last-child a{
		padding: 4px 8px;
		text-align: center;
	}
	.wpml-ls{
		position: absolute;
		right: 10px;
	}
	.custom-secondary-img-lang{
		position: absolute;
		top: 52%;
	}
	.home.et_pb_slide_menu_active #page-container{
		left: 240px !important;
	}
	.et_slide_in_menu_container{
		left: -100% !important;
		right: auto !important;
		display: block;
		transition: .8s cubic-bezier(.77,0,.175,1);
	}
	.et_slide_in_menu_container.et_pb_slide_menu_opened{
		left: 0 !important;
		right: auto !important;
		display: block;
	}
	.wpml-ls-sub-menu{
		position: absolute !important;
		top: -100% !important;
	}
}

@media (max-width: 500px){
	.custom-link-book{
		position: relative;
		left: 4px;
		padding: 4px 8px;
		font-size: 14px;
	}


	#logo{

		width: 110px;
		margin-top: 30px;
	}

	header.et-fixed-header #logo{
		width: 105px;
	}
}

@media (max-width: 350px){
	.custom-link-book{
		position: relative;
		left: 0;
		padding: 2px 6px;
		font-size: 12px;
	}
	header.et-fixed-header #logo{
		width: 100px;
	}


	#logo{
		width: 90px;
		margin-top: 20px;
	}

	header.et-fixed-header #logo{
		width: 95px;
	}
}

/*******************************
*FIN SECTION MENU
********************************/

/*******************************
*SECTION HEADER
********************************/

.et_pb_specialty_fullwidth{
	position: relative;
	top: -80px;
}

.homepage-header-col-1{
	width: 350px !important;
}

.homepage-header-col-2{
	padding: 0;
	width: 100% !important;
}

.homepage-slider::after{
	content: "";
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	width: 100%;
	height: 140px;
	background-image: linear-gradient(rgba(0,0,0,1), rgba(0,0,0,0));
}

.et_pb_code_inner{
	display: flex;
	flex-direction: column;
	align-items: center;
}

.et_pb_code_inner .datepicker-altelis, .datepicker-price{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 182px;
	height: 48px;
	margin: 2px;
	padding: 8px 0;
	border: none;
	font-family: 'Roboto Condensed';
	font-size: 16px;
	text-align: center;
	color: #000;
	background-color: #fff;
}

.datepicker-price{
	margin-top: 24px;
}

.homepage-date-picker-book{
	width: 168px;
	margin-top: 24px;
	padding: 8px 0;
	border: solid 2px #ff2079;
	transition: ease 0.2s;
	font-size: 22px;
	letter-spacing: 2px;
	color: #fff;
	background-color: #ff2079;
	border-radius: 4px;
}

.homepage-date-picker-book:hover{	
	background-color: #fff;
	color: #ff2079;
	cursor: pointer;
}


.secondary-button{

	margin-bottom: 30px;
	padding: 10px 12px;
	border: solid 2px #ff2079;
	transition: ease 0.2s;
	font-size: 17px;
	letter-spacing: 2px;
	color: #ff2079;
	background-color:white;
	border-radius: 4px;
}


.secondary-button:hover{

	background-color: #ff2079;
	color: #fff;
	cursor: pointer;
}

.homepage-h1 .bold{
	font-weight: bold;
}

.homepage-h1 .light{
	font-weight: lighter;
}

.homepage-h1-divider{
	transform: rotate(90deg);
	transform-origin: center center;
}

.homepage-header-slider{
	height: 88vh;
}

.homepage-header-slider .et_pb_slides, .et_pb_column .homepage-header-slider .et_pb_slide{
	height: 100%;
}

.homepage-header-slider .et-pb-controllers, .homepage-header-slider .et-pb-slider-arrows{
	display: none;	
}

.pika-button{
	background-color: #F5F5F5 !important;
}

.pika-button:hover{
	background-color: #A08CA0 !important;
}

.pika-row .is-selected button{
	border-radius: 5px;
	background-color: #FF2079 !important;
}

.pika-lendar{
	font-family: 'Roboto Condensed';
	letter-spacing: 1px;
}

@media (max-width: 1500px){
	.homepage-date-picker-logo{
		width: 160px !important;
	}
	.et_pb_column .homepage-date-picker-box{
		margin-top: 50px !important;
	}
}

@media (max-width: 980px){
	.homepage-date-picker-bloc{
		display: none;
	}
	.et_pb_specialty_fullwidth{
		top: 0 !important;
		padding-top: 0 !important;
	}
	.et_pb_specialty_fullwidth, .homepage-date-picker-bloc, .homepage-header-slider, .homepage-header-col-2, .homepage-header-col-2 .et_pb_with_border{
		height: 100vh !important;
	}
}

/*******************************
*FIN SECTION HEADER
********************************/

/*******************************
*SECTION BLOCS
********************************/

.et_pb_column_single{
	padding: 0 !important;
}

.homepage-bloc-title, .homepage-bloc-title-rooms{
	padding: 0 !important;
}

.homepage-bloc-restaurant .et_pb_promo_description{
	display: flex;
	justify-content: center;
	align-items: flex-end;
	padding-bottom: 0;
	height: 100%;
}

.homepage-bloc-title .et_pb_promo_description::before, .homepage-bloc-title-rooms::before{
	content: "";
	position: absolute;
	z-index: 50;
	width: 27px;
	height: 46px;
	background-color: #000;
}

.homepage-bloc-restaurant .et_pb_promo_description::before{
	top: 53px;
	left: -27px;
}

.homepage-bloc-spa h2{
	margin-top:100px !important;
	text-shadow: 5px 5px 15px black !important;
}

.homepage-bloc-title h2, .homepage-bloc-title-rooms h2, .homepage-bloc-van h2{
	display: flex;
	align-items: center;
	position: absolute;
	z-index: 100;
	width: 214px;
	height: 40px;
	padding-bottom: 0;
	padding-left: 12px;
	font-size: 22px;
	background-color: #F5F5F5;
	box-shadow: rgba(0, 0, 0, 0.15) 0 3px 6px;
}

.homepage-bloc-restaurant h2{
	top: 56px;
	left: -24px;
}

.homepage-bloc-title h2::after, .homepage-bloc-title-rooms h2::after{
	content: "";
	position: absolute;
	top: 16px;
	right: 16px;
	width: 8px;
	height: 8px;
	border-radius: 50px;
	background-color: #FF2079;
}

.homepage-bloc-title h2 span, .homepage-bloc-title-rooms h2 span{
	font-size: 28px !important;
	padding-bottom: 3.7px;
}

.homepage-bloc-restaurant p{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 4000;
	top: 90%;
	width: 192px;
	height: 32px;
	margin-top: 22px;
	border-radius: 4px;
	transition: ease 0.2s;
	background-color: #A08CA0;
}

.homepage-bloc-restaurant a{
	transition: ease 0.2s;
	color: #fff;
}

.homepage-bloc-restaurant p:hover a{
	color: #000;
}

.homepage-bloc-restaurant p:hover{
	background-color: #f5f5f5;
}

.homepage-bloc-advices .et_pb_slide_description{
	padding: 4%;
	padding-bottom: 40px;
}

.homepage-bloc-advices .et-pb-controllers{
	bottom: 10px;
}

.homepage-bloc-advices .et-pb-slider-arrows a::before{
	font-size: 30px;
}

.homepage-bloc-offers{
	height: 304px;
}

.homepage-bloc-offers:hover{
	animation: homepage-bloc-offers-anim 0.34s ease;
}

@keyframes homepage-bloc-offers-anim{
	0%, 100%{
		transform: rotate(0);
	}
	20%{
		transform: rotate(2deg);
	}
	40%{
		transform: rotate(-2deg);
	}
	60%{
		transform: rotate(1deg);
	}
	80%{
		transform: rotate(-1deg);
	}
}

.homepage-bloc-business .et_pb_promo_description::before{
	right: -27px;
	top: 70px;
}

.homepage-bloc-business h2{
	top: 73px;
	right: -24px;
}

.homepage-bloc-business, .homepage-bloc-hotel, .homepage-slider-rooms, .homepage-bloc-restaurant, .homepage-bloc-van, .homepage-bloc-spa{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.homepage-slider-rooms .et_pb_slides, .homepage-slider-rooms .et_pb_slide, 
.homepage-bloc-van .et_pb_slides, .homepage-bloc-van .et_pb_slide{
	width: 100% !important;
	padding: 0 !important;
}

.homepage-bloc-business .et_pb_promo_description, .homepage-bloc-hotel .et_pb_promo_description, .homepage-bloc-restaurant .et_pb_promo_description{
	position: absolute;
	width: 100%;
	height: 100%;
}

.homepage-slider-rooms{
	display: flex;
	justify-content: center;
	align-items: center;
}

.homepage-bloc-restaurant::after, .homepage-bloc-business::after, .homepage-bloc-hotel::after, .homepage-slider-rooms::after, .homepage-bloc-van::after, .homepage-bloc-spa::after{
	content: "\50";
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	width: 55px;
	height: 53px;
	z-index: 9000;
	border-radius: 50px;
	transition: 0.2s ease;
	font-size: 60px;
	font-family: 'ETmodules';
	color: transparent;
	background-color: transparent;
}

.homepage-bloc-van{
	margin-top:0;
	margin-right:16px;
	margin-bottom:16px;
	margin-left:0;
}

/*.homepage-bloc-van::after{
	content: "Coming Soon";
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	width: 200px;
	height: 50px;
	top:40%;
	left:25%;
	z-index: 9000;
	border-radius: 50px;
	transition: 0.2s ease;
	font-size: 18px;
	font-family: 'Roboto Condensed';
	color: transparent;
	background-color: transparent;
}

.homepage-bloc-van:hover::after{
	color: #fff;
	background-color: rgba(0,0,0,0.8);
}*/

.homepage-bloc-restaurant:hover::after, .homepage-bloc-business:hover::after, .homepage-bloc-hotel:hover::after, .homepage-slider-rooms:hover::after, .homepage-bloc-van:hover::after, .homepage-bloc-spa:hover::after{
	color: #fff;
	background-color: rgba(255,255,255,0.3);
}

.homepage-bloc-hotel .et_pb_promo_description::before{
	right: -27px;
	bottom: 53px;
}

.homepage-bloc-hotel h2{
	right: -24px;
	bottom: 56px;
}

.homepage-bloc-title-rooms::before{
	left: -27px;
	bottom: 61px;
}

.homepage-bloc-rooms h2,.homepage-bloc-van h2{
	left: -24px;
	bottom: 64px;
}

.homepage-bloc-rooms h2{
	pointer-events:none;
}

@media (max-width: 980px){
	.et_pb_column .homepage-bloc-advices, .et_pb_row .et_pb_column .homepage-bloc-offers{
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.et_pb_row_inner .et_pb_column .homepage-slider-rooms, .business-row-2-text-1{
		margin-right: 0 !important;
		margin-bottom: 16px !important;
	}

	.homepage-bloc-van{
		margin-top:16px!important;
		margin-right:0px!important;
	}

	.homepage-bloc-van::after{
		left:35%;
	}
}


@media (max-width: 478px){
	.homepage-bloc-van::after{
		left:20%;
	}
}

/*******************************
*FIN SECTION BLOCS
********************************/

/*******************************
*SECTION VIDEO
********************************/

.section-video{
	padding-top : 0px !important;
}

.row-section-video{
	margin-top : 0px !important;
}

.title-video{
	display: flex;
}

.title-video h2{
	font-size: 24px !important;
	color: #ffffff !important;
	letter-spacing: 2px !important;
	padding : 16px !important;
	background-color : #000000 !important;
	margin-bottom : 30px !important;
}

.hotel-video, .hotel-video .fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed{
	height : 500px !important;
}

/*******************************
*FIN SECTION VIDEO
********************************/


/*******************************
*SECTION INTRO
********************************/

.homepage-intro-text .et_pb_text_inner{
	display: flex;
	flex-direction: row;
	padding-top: 65px;
}

.homepage-intro-text .et_pb_text_inner p:first-of-type{
	width: 426px;
}

.homepage-intro-text .et_pb_text_inner p:last-of-type{
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 48px;
}

.homepage-intro-text h2{
	position: absolute;
	top: -8px;
	right: 40px;
	padding: 6px 12px;
	background-color: #000;
}

.homepage-intro-img{
	display: flex;
	align-items: center;
	height: 100%;
}

.mfp-wrap{
	height: 100vh;
}

.mfp-container{
	display: flex;
	justify-content: center;
	position: fixed;
	overflow: hidden scroll;
}

.mfp-content{
	top: 0;
	max-width: 1280px;
	margin: 0 auto;
}

@media (max-width: 980px){
	.homepage-intro-img{
		display: none;
	}
	.homepage-intro-text .et_pb_text_inner{
		flex-direction: column;
	}
	.homepage-intro-text .et_pb_text_inner p:first-of-type{
		width: auto;
	}
	.et_pb_column .homepage-intro-text{
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.homepage-intro-row{
		width: 100% !important;
	}
	.homepage-intro-text h2{
		right: 50%;
		transform: translate(50%,0);
		width: 70%;
	}
	.homepage-intro-text .et_pb_text_inner p:last-of-type{
		flex-direction: row;
		padding-left: 0 !important;
	}
}

/*******************************
*FIN SECTION INTRO
********************************/


/*******************************
*SECTION EVENTS
********************************/

.homepage-event-title{
	background-color: #000;
}

.homepage-event-title .et_pb_text_inner{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	height: 100%;
}

.homepage-event-title h2{
	padding-bottom: 0;
	margin-left: 16px;
}

.homepage-event-title h2::after{
	content: "";
	position: absolute;
	right: 24px;
	top: 21px;
	width: 14px;
	height: 14px;
	border-radius: 50px;
	background-color: #fff;
}

.homepage-event-row{
	position: absolute !important;
	top: -96px !important;
	left: 50% !important;
	width: 90% !important;
	max-width: 100% !important;
	transform: translate(-50%,0) !important;
}

.blog-slider article{
	display: flex !important;
	flex-direction: column;
	align-items: center;
	margin-bottom: 100px;
}

.blog-slider .entry-featured-image-url{
	height: 240px;
	width: 90%;
}

.blog-slider img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.homepage-event-rowc .post-content{
	display: none;
}

.blog-slider .entry-title{
	margin: auto;
	width: 90%;
}

.blog-slider h2{
	color: #fff;
}

.homepage-event-row .blog-slider .post-meta, .homepage-event-row .blog-slider .post-content p{
	display: none;
}

.homepage-event-row .blog-slider .post-content h6{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 10px;
	left: 0%;
	width: 72px;
	height: 72px;
	padding-bottom: 0;
	text-align: center;
	font-size: 16px;
	background-color: #f5f5f5;
	color: #000;
	box-shadow: rgba(0,0,0,0.15) 0 3px 6px;
}

.slick-prev, .slick-next{
	top: 68% !important;
}

.slick-next{
	right: 0 !important;
}

.slick-prev::before{
	content: "\34" !important;
	font-family: "ETmodules" !important;
	font-size: 50px !important;
	font-weight: bold;
	opacity: 1 !important;
}

.slick-next::before{
	content: "\35" !important;
	font-family: "ETmodules" !important;
	font-size: 50px !important;
	font-weight: bold;
	opacity: 1 !important;
}

@media (max-width: 1700px){
	.blog-slider .entry-featured-image-url{
		height: 220px;
	}
	.homepage-event-section{
		height: 200px !important;
	}
	.slick-prev, .slick-next{
		top: 58% !important;
	}
}

@media (max-width: 1400px){
	.blog-slider .entry-featured-image-url{
		height: 180px;
	}
	.homepage-event-section{
		height: 160px !important;
	}
}

@media (max-width: 1150px){
	.homepage-event-section{
		display: none;
	}
	.homepage-event-title-row{
		display: none;
	}
}

/*******************************
*FIN SECTION EVENTS
********************************/

/*******************************
*SECTION PICTOS / INSTA
********************************/

.homepage-picto-blurb .et_pb_main_blurb_image{
	margin-bottom: 0;
}

.homepage-feed-instagram-text{
	display: flex;
	justify-content: center;
	align-items: center;
}

.homepage-feed-instagram-text p:first-child{
	padding-bottom: 18px;
}

.homepage-instagram-col-1{
	width: 20% !important;
}

.homepage-instagram-col-2{
	width: 80% !important;
}

.eapps-instagram-feed-posts-slider-nav:hover{
	background-color: rgba(255,255,255,0.9) !important;
}

.eapps-instagram-feed-posts-slider-nav:hover svg{
	fill: #000 !important;
}

#eapps-instagram-feed-1 .eapps-instagram-feed-posts-item-overlay{
	background-color: rgba(160,140,160,0.8) !important;
}

@media (max-width: 980px){
	.homepage-picto-blurb{
		margin-bottom: 20px !important;
	}
	.homepage-picto-row .et_pb_column{
		width: 50% !important;
	}
	.homepage-picto-row .et_pb_column:last-of-type{
		width: 100% !important;
	}
	.homepage-instagram-col-1, .homepage-instagram-col-2{
		width: 100% !important;
	}
	.homepage-instagram-col-1, .homepage-feed-instagram-text{
		min-height: 200px;
	}
}

/*******************************
*FIN SECTION PICTOS / INSTA
********************************/

/*******************************
*SECTION FOOTER
********************************/

#main-footer{
	display: none;
}

/*******************************
*FIN SECTION FOOTER
********************************/

/*******************************
*SECTION COFFRETS
********************************/

.accueil-coffrets-section {
	margin-bottom: 30px;
}

.accueil-coffrets-text-module {
	text-align: center;
	margin-bottom: 80px !important;
}

.accueil-coffrets-text-module p {
	padding: 0;
	color: white;
	text-shadow: 0px 1px 2px #000000;
}

.accueil-coffrets-section .et_pb_button_module_wrapper {
	margin: auto;
	padding: 8px 8px 14px 8px;
	margin-top: 70px;
	border: 2px solid #FF2079;
	border-radius: 30px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
}

.accueil-coffrets-section .et_pb_button_module_wrapper:before {
	content: '';
	background: url(/wp-content/uploads/2020/08/before-gift-picto.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 138px;
	height: 100px;
	position: absolute;
	right: 70px;
	top: -55px;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}

.accueil-coffrets-section-specialEN .et_pb_button_module_wrapper:before {
	right: 30px;
}

.accueil-coffrets-btn-module {
	background-color: #FF2079;
	border: 0;
	border-radius: 20px;
	padding: 8px 35px;
	color: white;
	text-transform: uppercase;
	font-size: 1em;
	letter-spacing: 2px;
	text-shadow: 0px 3px 6px #00000029;
	-webkit-box-shadow: 0px 4px 10px rgba(0,0,0,0.1);
	box-shadow: 0px 4px 10px rgba(0,0,0,0.1);
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
	position: relative;
	margin: 0;
	cursor: pointer;
	text-align: center;
}

@media(max-width: 980px) {
	.accueil-coffrets-btn-module {
		padding: 8px 32px;
	}
}

.accueil-coffrets-btn-module::after {
	content: '';
	position: absolute;
	top: 6px;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: #FF2079;
	opacity: 1;
	border-radius: 20px;
	z-index: -1;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}

.accueil-coffrets-btn-module:hover {
	background-color: #A08CA0 !important;
	border: 0 !important;
	border-radius: 20px;
	padding: 12px 40px !important;
	color: white;
}

.accueil-coffrets-btn-module:hover:after {
	background-color: #A08CA0 !important;
}

.accueil-coffrets-h2-first {
	text-transform: uppercase;
	letter-spacing: 2px;
	color: white;
	font-weight: bold;
	text-shadow: 0px 1px 2px #000000;
	font-size: 25px;
}

.accueil-coffrets-h2-second {
	text-transform: uppercase;
	letter-spacing: 2px;
	color: white;
	text-shadow: 0px 1px 2px #000000;
	font-size: 25px;
	margin-bottom: 15px;
}

/*******************************
*FIN SECTION COFFRETS
********************************/

/*==============================FIN ACCUEIL==============================*/

/*==============================HOTEL==============================*/

/*******************************
*SECTION HEADER
********************************/

.h1-pages-h1 .light{
	font-weight: lighter;
}

.h1-pages-h1 p:first-child{
	display: flex;
	justify-content: center;
}

.h1-pages-section{
	padding: 0 !important;
}

.h1-pages-h1 p:first-child::after{
	display:none;
	content: "";
	position: absolute;
	top: 32%;
	left: 50%;
	transform: translate(-8px);
	width: 8px;
	height: 8px;
	border-radius: 50px;
	background-color: #DCAFDC;
}

.h1-pages-h1 p:last-child{
	display: none;
}

.h1-pages-h1 p:last-child, .h1-pages-h1 p:first-child{
	padding-bottom: 0;
}

.h1-pages-second{
	color:white;
	text-shadow: 0 0 1em black, 0 0 1em black;
	font-size: 22px;
	margin-top: 12px;
}

@media (max-width: 980px){
	.h1-pages-h1 p:last-child{
		display: block;
		font-size: 20px;
		color:white;
		margin-top:8px;
	}
	.h1-pages-second {
		display: none !important;
	}
	.h1-pages-h1 p:first-child::after{
		top: 30%;
	}
	.et_pb_column .h1-pages-h1{
		margin-top: 130px !important;
	}
	.h1-pages-h1 h1{
		font-size: 28px !important;
	}
	.h1-pages-section{
		height: 300px !important;
	}
}

@media (max-width: 501px){
	.h1-cgv p:first-child::after{
		top: 43%;
	}
}

@media (max-width: 501px){
	.h1-cgv p:first-child::after{
		top: 40%;
	}
	.et_pb_column .h1-cgv{
		margin-top: 100px !important;
	}
}


/*******************************
*FIN SECTION HEADER
********************************/

.hotel-row-1 .et_pb_column, .hotel-row-2 .et_pb_column{
	width: 48%;
	margin-right: 16px;
}

.hotel-row-1-text h2{
	display: flex;
	align-items: center;
	position: absolute;
	top: -80px;
	left: -16px;
	width: 550px;
	height: 48px;
	padding-bottom: 0;
	padding-left: 10px;
	font-size: 24px;
	background-color: #000;
	color: #fff;
}

.hotel-row-1-text h2::after{
	content: "";
	position: absolute;
	right: 16px;
	width: 8px;
	height: 8px;
	border-radius: 50px;
	background-color: #fff;
}

.hotel-row-1-slider .et-pb-arrow-prev, .hotel-row-2-slider .et-pb-arrow-prev{
	display: flex;
	justify-content: center;
	align-items: center;
	left: -5px !important;
	width: 40px;
	height: 88px;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	transition: ease 0.2s;
	background-color: #F5F5F5;
}

.hotel-row-1-slider .et-pb-arrow-next, .hotel-row-2-slider .et-pb-arrow-next{
	display: flex;
	justify-content: center;
	align-items: center;
	right: -5px !important;
	width: 40px;
	height: 88px;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	transition: ease 0.2s;
	background-color: #F5F5F5;
}

.hotel-row-1-slider .et-pb-arrow-prev:hover, .hotel-row-1-slider .et-pb-arrow-next:hover, .hotel-row-2-slider .et-pb-arrow-prev:hover, .hotel-row-2-slider .et-pb-arrow-next:hover{
	background-color: #000;
}

.hotel-row-1-slider .et-pb-arrow-prev::before, .hotel-row-1-slider .et-pb-arrow-next::before, .hotel-row-2-slider .et-pb-arrow-prev::before, .hotel-row-2-slider .et-pb-arrow-next::before{
	transition: ease 0.2s;
}

.hotel-row-1-slider .et-pb-arrow-prev:hover::before, .hotel-row-1-slider .et-pb-arrow-next:hover::before, .hotel-row-2-slider .et-pb-arrow-prev:hover::before, .hotel-row-2-slider .et-pb-arrow-next:hover::before{
	color: #fff;
}

.hotel-row-2-text h2{
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
}

.hotel-row-2-text h2::after{
	content: "";
	position: absolute;
	top: 36px;
	left: 50%;
	transform: translate(-8px);
	width: 8px;
	height: 8px;
	border-radius: 50px;
	background-color: #FF2079;
}

.hotel-row-1-slider .et_pb_slides, .hotel-row-2-slider .et_pb_slides{
	height: 100%;
}

@media (max-width: 1450px){
	.hotel-row-1-text h2{
		font-size: 20px;
		width: 350px;
		left: -40px;
	}
}

@media (max-width: 980px){
	.hotel-row-1 .et_pb_column, .hotel-row-2 .et_pb_column{
		width: 100%;
		margin: auto;
		margin-bottom: 16px !important;
	}
	.hotel-row-2 .et_pb_column_3{
		margin-bottom: 0 !important;
	}
	.et_pb_column .hotel-row-1-slider, .et_pb_column .hotel-row-2-slider{
		min-height: 200px !important;
		height: auto !important;
	}
	.et_pb_column .hotel-row-1-text, .et_pb_column .hotel-row-2-text{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.hotel-row-2-slider .et_pb_slides, .hotel-row-1-slider .et_pb_slides, .hotel-row-2-slider .et_pb_slide, .hotel-row-1-slider .et_pb_slide, .hotel-row-1-slider .et_pb_container, .hotel-row-2-slider .et_pb_container{
		height: 200px !important;
		min-height: 0 !important;
	}
	.et_builder_inner_content .et_pb_section .hotel-row-1{
		margin-bottom: 0 !important;
	}
	.hotel-row-1-text h2{
		font-size: 18px;
		width: 250px;
		padding-right: 40px;
	}
	.hotel-row-2-text h2{
		font-size: 22px !important;
	}
	.hotel-row-2-text h2::after{
		top: 50px;
	}
	.hotel-row-2{
		display: flex;
		flex-direction: column;
	}
	.hotel-row-2 .et_pb_column:first-of-type{
		order: 2;
	}
}

/*============================== FIN HOTEL==============================*/

/*==============================CHAMBRES&SUITES==============================*/

.rooms-row-1-text h2, .rooms-row-3-text h2{
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	left: -60px;
	width: 300px;
	height: 40px;
	padding-bottom: 0;
	padding-left: 13px;
	background-color: #F5F5F5;
	box-shadow: rgba(0,0,0,0.16) 0 3px 6px;
}

.rooms-row-1-text h2::after, .rooms-row-3-text h2::after{
	content: "";
	position: absolute;
	right: 16px;
	width: 8px;
	height: 8px;
	border-radius: 50px;
	background-color: #FF2079;
}

.rooms-row-1-text .et_pb_text_inner::before, .rooms-row-3-text .et_pb_text_inner::before{
	content: "";
	position: absolute;
	left: -63px;
	top: -3px;
	width: 43px;
	height: 46px;
	background-color: #000;
}

.rooms-row-1-slider .et-pb-arrow-prev,
.rooms-row-2-slider .et-pb-arrow-prev,
.rooms-row-3-slider .et-pb-arrow-prev,
.rooms-row-4-slider .et-pb-arrow-prev{
	display: flex;
	justify-content: center;
	align-items: center;
	left: -5px !important;
	width: 40px;
	height: 88px;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	transition: ease 0.2s;
	background-color: #F5F5F5;
}

.rooms-row-1-slider .et-pb-arrow-next,
.rooms-row-2-slider .et-pb-arrow-next,
.rooms-row-3-slider .et-pb-arrow-next,
.rooms-row-4-slider .et-pb-arrow-next{
	display: flex;
	justify-content: center;
	align-items: center;
	right: -5px !important;
	width: 40px;
	height: 88px;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	transition: ease 0.2s;
	background-color: #F5F5F5;
}

.rooms-row-1-slider .et-pb-arrow-prev:hover, .rooms-row-1-slider .et-pb-arrow-next:hover,
.rooms-row-2-slider .et-pb-arrow-prev:hover, .rooms-row-2-slider .et-pb-arrow-next:hover,
.rooms-row-3-slider .et-pb-arrow-prev:hover, .rooms-row-3-slider .et-pb-arrow-next:hover,
.rooms-row-4-slider .et-pb-arrow-prev:hover, .rooms-row-4-slider .et-pb-arrow-next:hover{
	background-color: #000;
}

.rooms-row-1-slider .et-pb-arrow-prev::before, .rooms-row-1-slider .et-pb-arrow-next::before,
.rooms-row-2-slider .et-pb-arrow-prev::before, .rooms-row-2-slider .et-pb-arrow-next::before,
.rooms-row-3-slider .et-pb-arrow-prev::before, .rooms-row-3-slider .et-pb-arrow-next::before,
.rooms-row-4-slider .et-pb-arrow-prev::before, .rooms-row-4-slider .et-pb-arrow-next::before{
	transition: ease 0.2s;
}

.rooms-row-1-slider .et-pb-arrow-prev:hover::before, .rooms-row-1-slider .et-pb-arrow-next:hover::before,
.rooms-row-2-slider .et-pb-arrow-prev:hover::before, .rooms-row-2-slider .et-pb-arrow-next:hover::before,
.rooms-row-3-slider .et-pb-arrow-prev:hover::before, .rooms-row-3-slider .et-pb-arrow-next:hover::before,
.rooms-row-4-slider .et-pb-arrow-prev:hover::before, .rooms-row-4-slider .et-pb-arrow-next:hover::before{
	color: #fff;
}

.rooms-row-1-slider .et_pb_gallery_items, .rooms-row-1-slider .et_pb_gallery_item, .rooms-row-1-slider .et_pb_gallery_image, .rooms-row-1-slider img,
.rooms-row-2-slider .et_pb_gallery_items, .rooms-row-2-slider .et_pb_gallery_item, .rooms-row-2-slider .et_pb_gallery_image, .rooms-row-2-slider img,
.rooms-row-3-slider .et_pb_gallery_items, .rooms-row-3-slider .et_pb_gallery_item, .rooms-row-3-slider .et_pb_gallery_image, .rooms-row-3-slider img,
.rooms-row-4-slider .et_pb_gallery_items, .rooms-row-4-slider .et_pb_gallery_item, .rooms-row-4-slider .et_pb_gallery_image, .rooms-row-4-slider img{
	height: 100% !important;
}

.rooms-row-1-slider img, .rooms-row-2-slider img, .rooms-row-3-slider img, .rooms-row-4-slider img{
	object-fit: cover !important;
}

.rooms-row-2-text h2{
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	right: -60px;
	width: 300px;
	height: 40px;
	padding-bottom: 0;
	padding-left: 13px;
	background-color: #A08CA0;
	box-shadow: rgba(0,0,0,0.16) 0 3px 6px;
}

.rooms-row-2-text h2::after{
	content: "";
	position: absolute;
	right: 16px;
	width: 8px;
	height: 8px;
	border-radius: 50px;
	background-color: #fff;
}

.rooms-row-2-text .et_pb_text_inner::before, .rooms-row-4-text .et_pb_text_inner::before{
	content: "";
	position: absolute;
	right: -63px;
	top: -3px;
	width: 43px;
	height: 46px;
	background-color: #000;
}

.rooms-row-4-text h2{
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	right: -60px;
	width: 192px;
	height: 40px;
	padding-bottom: 0;
	padding-left: 13px;
	background-color: #F5F5F5;
	box-shadow: rgba(0,0,0,0.16) 0 3px 6px;
}

.rooms-row-4-text h2::after{
	content: "";
	position: absolute;
	right: 16px;
	width: 8px;
	height: 8px;
	border-radius: 50px;
	background-color: #FF2079;
}

@media (max-width: 980px){
	.et_pb_column .rooms-row-1-text, .et_pb_column .rooms-row-3-text{
		margin-right: 0 !important;
		margin-bottom: 16px !important;
	}
	.et_pb_row .et_pb_column .rooms-row-2-slider, .et_pb_row .et_pb_column .rooms-row-4-slider{
		margin-right: 0 !important;
		margin-bottom: 0 !important;
	}
	.rooms-row-1-text .et_pb_text_inner::before, .rooms-row-3-text .et_pb_text_inner::before{
		width: 25px !important;
		left: -45px;
	}
	.rooms-row-1-text h2, .rooms-row-3-text h2{
		left: -42px;
	}
	.rooms-row-2-text .et_pb_text_inner::before, .rooms-row-4-text .et_pb_text_inner::before{
		width: 25px !important;
		right: -45px;
	}
	.rooms-row-2-text h2, .rooms-row-4-text h2{
		right: -42px;
	}
	.rooms-row-2, .rooms-row-4{
		display: flex;
		flex-direction: column;
	}
	.rooms-row-2 .et_pb_column:first-of-type, .rooms-row-4 .et_pb_column:first-of-type{
		order: 2;
	}
	.rooms-row-2-text, .rooms-row-4-text{
		margin-bottom: 16px !important;
	}
	.rooms-row-1-text h2::after, .rooms-row-2-text h2::after, .rooms-row-3-text h2::after, .rooms-row-4-text h2::after{
		top: 15px;
	}
	.rooms-intro h2{
		font-size: 18px !important;
	}
	.rooms-row-1-slider .et_pb_gallery_item, .rooms-row-2-slider .et_pb_gallery_item, .rooms-row-3-slider .et_pb_gallery_item, .rooms-row-4-slider .et_pb_gallery_item{

	}
}

/*==============================FIN CHAMBRES&SUITES==============================*/

/*==============================RESTAURANT&BAR==============================*/

.restaurant-row-1-text h2{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -52px;
	left: -40px;
	width: 260px;
	height: 40px;
	padding-bottom: 0;
	font-size: 28px;
	background-color: #000;
	color: #fff;
	box-shadow: rgba(0,0,0,0.16) 0 3px 6px;
}

.restaurant-row-2-text h2{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -50px;
	left: -124px;
	width: 168px;
	height: 40px;
	padding-bottom: 0;
	font-size: 28px;
	background-color: #F5F5F5;
	color: #000;
	box-shadow: rgba(0,0,0,0.16) 0 3px 6px;
}


.restaurant-row-3-text-2 h2{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -60px;
	right: -30px;
	width: 168px;
	height: 40px;
	padding-bottom: 0;
	font-size: 28px;
	background-color: #000;
	box-shadow: rgba(0,0,0,0.16) 0 3px 6px;
}

.restaurant-row-3-text-2 .et_pb_text_inner::after{
	display: flex;
	justify-content: center;
	content: "\50";
	position: absolute;
	width: 100%;
	margin-top: 10px;
	font-family: "ETmodules";
	font-size: 32px;
	color: #000;
}

.restaurant-row-3-img{
	height: 100% !important;
}

.restaurant-row-3-img::before{
	content: "";
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: 0.2s ease;
	font-size: 28px;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
}

.restaurant-row-3-img .et_pb_text_inner{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.restaurant-row-3-img .et_pb_text_inner::after{
	content: "\50";
	position: absolute;
	z-index: 9000;
	top: 60%;
	transition: ease 0.2s;
	font-family: "ETmodules";
	font-size: 32px;
	color: #fff;
}

.restaurant-row-3-img .et_pb_text_inner:hover::after{
	font-size: 45px;
	cursor: pointer;
}

.restaurant-row-4-text h2{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -56px;
	left: -30px;
	width: 380px;
	height: 40px;
	padding-bottom: 0;
	font-size: 28px;
	background-color: #000;
	color: #fff;
	box-shadow: rgba(0,0,0,0.16) 0 3px 6px;
}

.restaurant-row-5-text h2{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -60px;
	right: -36px;
	width: 400px;
	height: 40px;
	padding-bottom: 0;
	font-size: 28px;
	background-color: #A08CA0;
	color: #fff;
	box-shadow: rgba(0,0,0,0.16) 0 3px 6px;
}

.restaurant-row-1-slider, .restaurant-row-1-slider .et_pb_slides, 
.restaurant-row-2-slider, .restaurant-row-2-slider .et_pb_slides,
.restaurant-row-4-slider, .restaurant-row-4-slider .et_pb_slides, 
.restaurant-row-5-slider, .restaurant-row-5-slider .et_pb_slides{
	height: 100% !important;
}

.restaurant-row-1-slider .et-pb-arrow-prev, .restaurant-row-2-slider .et-pb-arrow-prev, .restaurant-row-4-slider .et-pb-arrow-prev, .restaurant-row-5-slider .et-pb-arrow-prev{
	display: flex;
	justify-content: center;
	align-items: center;
	left: -5px !important;
	width: 40px;
	height: 88px;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	transition: ease 0.2s;
	background-color: #F5F5F5;
}

.restaurant-row-1-slider .et-pb-arrow-next, .restaurant-row-2-slider .et-pb-arrow-next, .restaurant-row-4-slider .et-pb-arrow-next, .restaurant-row-5-slider .et-pb-arrow-next{
	display: flex;
	justify-content: center;
	align-items: center;
	right: -5px !important;
	width: 40px;
	height: 88px;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	transition: ease 0.2s;
	background-color: #F5F5F5;
}

.restaurant-row-1-slider .et-pb-arrow-prev:hover, .restaurant-row-1-slider .et-pb-arrow-next:hover,
.restaurant-row-2-slider .et-pb-arrow-prev:hover, .restaurant-row-2-slider .et-pb-arrow-next:hover,
.restaurant-row-4-slider .et-pb-arrow-prev:hover, .restaurant-row-4-slider .et-pb-arrow-next:hover,
.restaurant-row-5-slider .et-pb-arrow-prev:hover, .restaurant-row-5-slider .et-pb-arrow-next:hover{
	background-color: #000;
}

.restaurant-row-1-slider .et-pb-arrow-prev::before, .restaurant-row-1-slider .et-pb-arrow-next::before,
.restaurant-row-2-slider .et-pb-arrow-prev::before, .restaurant-row-2-slider .et-pb-arrow-next::before,
.restaurant-row-4-slider .et-pb-arrow-prev::before, .restaurant-row-4-slider .et-pb-arrow-next::before,
.restaurant-row-5-slider .et-pb-arrow-prev::before, .restaurant-row-5-slider .et-pb-arrow-next::before{
	transition: ease 0.2s;
}

.restaurant-row-1-slider .et-pb-arrow-prev:hover::before, .restaurant-row-1-slider .et-pb-arrow-next:hover::before,
.restaurant-row-2-slider .et-pb-arrow-prev:hover::before, .restaurant-row-2-slider .et-pb-arrow-next:hover::before,
.restaurant-row-4-slider .et-pb-arrow-prev:hover::before, .restaurant-row-4-slider .et-pb-arrow-next:hover::before,
.restaurant-row-5-slider .et-pb-arrow-prev:hover::before, .restaurant-row-5-slider .et-pb-arrow-next:hover::before{
	color: #fff;
}

@media (max-width: 1200px){
	.restaurant-row-4-text h2{
		font-size: 20px;
		width: 280px;
	}
}

@media (max-width: 980px){
	.restaurant-row-1-text, .et_pb_column .restaurant-row-2-slider, .et_pb_column .restaurant-row-3-text-2, .et_pb_column .restaurant-row-4-text, .et_pb_column .restaurant-row-5-slider{
		margin-right: 0 !important;
		margin-bottom: 16px !important;
	}
	.restaurant-row-3-text-1, .restaurant-row-3-text-2{
		min-height: 0 !important;
	}
	.et_pb_column .restaurant-row-3-text-1{
		margin-left: 0 !important;
		margin-top: 16px !important;
	}
	.restaurant-row-2-text h2{
		left: 0;
	}
	.restaurant-row-5-text h2{
		font-size: 20px;
		width: 280px;
	}
	.restaurant-row-2, .restaurant-row-5{
		display: flex;
		flex-direction: column;
	}
	.restaurant-row-2 .et_pb_column:first-of-type, .restaurant-row-5 .et_pb_column:first-of-type{
		order: 2;
	}
	.restaurant-row-2-text, .restaurant-row-5-text{
		margin-bottom: 16px !important;
	}
	.restaurant-row-3-img{
		min-height: 200px !important;
	}
	.restaurant-row-3-img .et_pb_text_inner::after{
		margin-top: 130px;
		top: -20% !important;
	}
	.restaurant-row-3-img .et_pb_text_inner p{
		margin-top: 60px;
	}
}

@media (max-width: 380px){
	.restaurant-row-4-text h2{
		left: -15%;
	}
}

/*==============================FIN RESTAURANT&BAR==============================*/

/*==============================BUSINESS==============================*/
.business-iframe-section{
	padding: 0!important;
}

.business-iframe-section .business-iframe-1-module .et_pb_code_inner{
	height: 430px;
}

.business-iframe-section .business-iframe-2-module iframe{
	height: 1200px;
}

.business-iframe-section h2{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	width: 260px;
	height: 40px;
	padding-bottom: 0;
	font-size: 28px;
	background-color: #000;
	color: #fff;
	box-shadow: rgba(0,0,0,0.16) 0 3px 6px;
}

.business-iframe-section-1 h2{
	width: 470px;
}


.business-iframe-section .business-iframe-1-module,
.business-iframe-section .business-iframe-2-module{
	border-top: 4px solid #ff2079;
}


.business-row-1 .et_pb_column{
	width: 48%;
	margin-right: 50px;
}

.business-row-1-text h2{
	display: flex;
	align-items: center;
	position: absolute;
	top: -60px;
	right: 0;
	width: 300px;
	height: 40px;
	padding-bottom: 0;
	padding-left: 10px;
	font-size: 28px;
	background-color: #000;
	color: #fff;
}

.business-row-1-text h2::after{
	content: "";
	position: absolute;
	right: 16px;
	width: 8px;
	height: 8px;
	border-radius: 50px;
	background-color: #fff;
}

.business-row-1-slider .et-pb-arrow-prev, .business-row-3-slider .et-pb-arrow-prev{
	display: flex;
	justify-content: center;
	align-items: center;
	left: -5px !important;
	width: 40px;
	height: 88px;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	transition: ease 0.2s;
	background-color: #F5F5F5;
}

.business-row-1-slider .et-pb-arrow-next, .business-row-3-slider .et-pb-arrow-next{
	display: flex;
	justify-content: center;
	align-items: center;
	right: -5px !important;
	width: 40px;
	height: 88px;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	transition: ease 0.2s;
	background-color: #F5F5F5;
}

.business-row-1-slider .et-pb-arrow-prev:hover, .business-row-1-slider .et-pb-arrow-next:hover, .business-row-3-slider .et-pb-arrow-prev:hover, .business-row-3-slider .et-pb-arrow-next:hover{
	background-color: #000;
}

.business-row-1-slider .et-pb-arrow-prev::before, .business-row-1-slider .et-pb-arrow-next::before, .business-row-3-slider .et-pb-arrow-prev::before, .business-row-3-slider .et-pb-arrow-next::before{
	transition: ease 0.2s;
}

.business-row-1-slider .et-pb-arrow-prev:hover::before, .business-row-1-slider .et-pb-arrow-next:hover::before, .business-row-3-slider .et-pb-arrow-prev:hover::before, .business-row-3-slider .et-pb-arrow-next:hover::before {
	color: #fff;
}

.business-row-1-slider .et_pb_slides{
	height: 100%;
}

.business-row-1-slider p{
	color: #fff;
	text-shadow:  0 0 5px #FF00ee, 
		0 0 10px #ff30cc, 
		0 0 40px rgb(230, 18, 124),   
		0 0 75px rgb(230, 18, 124);
}



.business-row-2 .et_pb_column_3{
	width: 34%;
}

.business-row-2 .et_pb_column_4{
	width: 66%;
}

.business-row-2-text-2 h2{
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
	padding-left: 40px;
}

.business-row-2-text-2 h2::after{
	content: "";
	position: absolute;
	top: 40px;
	left: 50%;
	transform: translate(-8px);
	width: 8px;
	height: 8px;
	border-radius: 50px;
	background-color: #FF2079;
}

.business-funbreizh-section{
	margin: 0 auto;
}

.business-funbreizh-row{
	display: flex;
	align-items: center;
}

.business-funbreizh-row .et_pb_column{
	width: auto !important;
}

.business-funbreizh-text h2{
	display: flex;
	align-items: center;
	position: relative;
	padding-left: 48px;
}

.business-funbreizh-text h2::after{
	content: "";
	position: relative;
	right: -30px;
	width: 8px;
	height: 8px;
	border-radius: 50px;
	background-color: #FF2079;
}

.business-funbreizh-row{
	height: 180px !important;
}

.business-funbreizh-img img, .business-funbreizh-row .et_pb_column, .business-funbreizh-img{
	height: 100%;
}

.business-funbreizh-row .et_pb_column:last-of-type{
	height: auto !important;
}

.business-funbreizh-button, .business-funbreizh-button .et_pb_promo_description{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	border-radius: 4px;
	margin-right: 0 !important;
}

.business-funbreizh-button{
	transition: ease 0.2s;
}

.business-funbreizh-button .et_pb_promo_description{
	position: relative;
	top: 1px;
}

.business-funbreizh-button:hover{
	color: #ff2079 !important;
	background-color: #fff !important;
}

.loft-column1{   
	border-left: 4px solid #ff2079;
	border-top: 4px solid #ff2079;

}

.business-sejour-sur-mesure{
	border-top: 4px solid #FF2079;
	padding-top : 30px;
}

.et_pb_text_6 h3, .et_pb_text_9 h3 {
	font-size:24px;
}

.business-row-3-slider .et_pb_slides{
	height:500px;
}

.business-forfaits-row{
	border-top : 4px solid #ff2079;
}

.business-row-1-text-right{
	border-right :4px solid #ff2079;
	border-left:0;
}

.business-row-1-text-right h2{
	display: flex;
	align-items: center;
	position: absolute;
	top: -60px;
	left:-20px;
	height: 40px;
	padding-bottom: 0;
	padding-left: 10px;
	font-size: 28px;
	background-color: #000;
	color: #fff;
	width:400px;
}

.business-row-1-text-right h2::after{
	content: "";
	position: absolute;
	right: 16px;
	width: 8px;
	height: 8px;
	border-radius: 50px;
	background-color: #fff;
}

@media (max-width: 1600px){
	.business-row-1 .et_pb_column{
		margin-right: 30px;
	}
	.et_pb_column .business-funbreizh-img{
		width: 160px !important;
		height: 140px;
		margin-right: 50px !important;
	}
	.business-funbreizh-row{
		height: 140px !important;
	}
}

@media (max-width: 1200px){
	.business-iframe-section .business-iframe-1-module .et_pb_code_inner {
		height: 430px;
	}

	.business-iframe-section .business-iframe-2-module iframe {
		height: 1700px;
	}

	.et_pb_column .business-funbreizh-img{
		width: 145px !important;
		height: 130px;
		margin-right: 20px !important;
	}
	.business-funbreizh-row{
		height: 130px !important;
	}
	.business-row-2-text-1 h2{
		padding-left: 0 !important;
	}
	.business-row-2-text-1 h2::after{
		right: 56px;
	}
}



@media (max-width: 1024px){
	.business-iframe-section .business-iframe-2-module iframe {
		height: 2000px;
	}

	.business-iframe-section .business-iframe-1-module .et_pb_code_inner {
		height: 1300px;
	}	
}

@media (max-width: 980px){

	.business-iframe-section h2{
		width: 100%;
		font-size: 18px;
	}

	.business-row-1-text h2{
		right: -20px;
		font-size:22px;
	}
	.business-row-1-text h3, .business-funbreizh-text h2{
		font-size: 18px !important;
	}
	.business-row-1 .et_pb_column{
		width: 100%;
		margin: auto;
		margin-bottom: 20px !important;
	}
	.business-row-2 .et_pb_column_3, .business-row-2 .et_pb_column_4{
		width: 100%;
	}
	.et_pb_column .business-row-2-text-1{
		margin-right: 0 !important;
		min-height: 0 !important;
	}
	.et_builder_inner_content .et_pb_section .business-row-1{
		margin-bottom: 0 !important;
	}
	.et_pb_column .business-funbreizh-img{
		width: 60vw !important;
		height: auto;
		margin-right: 0 !important;
		margin: 16px auto;
	}
	.business-funbreizh-section{
		padding-right: 20px !important;
		padding-bottom: 0 !important;
	}
	.business-funbreizh-row{
		display: flex;
		justify-content: center;
	}
	.business-funbreizh-button{
		margin: 16px 0 !important;
	}
	.business-funbreizh-text h2{
		flex-direction: column;
		padding-left: 0;
		padding-bottom: 30px;
	}
	.business-funbreizh-text h2::after{
		top: 20px;
		right: 0;
	}
	.business-row-2-text-2 h2{
		padding-left: 0 !important;
	}
	.business-funbreizh-row{
		height: auto !important;
	}
}

@media (max-width: 500px){
	.business-row-2-text-2 h2{
		text-align: center;
	}
	.business-row-2-text-2 h2::after{
		top: 70px;
	}
}

@media (max-width: 425px){
	.business-iframe-section .business-iframe-1-module .et_pb_code_inner {
		height: 940px;
	}

	.business-iframe-section .business-iframe-2-module iframe {
		height: 3750px;
	}
}

@media (max-width: 375px){
	.business-iframe-section .business-iframe-2-module .et_pb_code_inner {
		height: 2000px;
	}

}

/*==============================FIN BUSINESS==============================*/

/*==============================ACTUALITES-EVENTS==============================*/

.actuality-blog article{
	width: 100%;
	height: inherit;
	margin-bottom: 16px;
	background-color: #f5f5f5;
}

.actuality-blog article:last-child{
	margin-bottom: 0 !important;
}

.actuality-blog .entry-featured-image-url{
	width: 50%;
	height: 100%;
	float: left;
	margin-right: 20px;
	margin-bottom: 0;
}

.actuality-blog img{
	height: 100%;
	min-height: 460px;
}

.actuality-blog p{
	text-align: center;
	margin-top: 20px;
}

.actuality-blog .post-meta{
	display: none;
}

.actuality-blog h6{
	text-align: center;
	font-size: 20px;
	color: #666;
}

.actuality-blog .post-content p{
	padding-right:20px;
}

.actuality-blog .post-content p{
	color: #000 !important;
}

.actuality-blog h2{
	padding-top: 40px;
	text-align: center;
	font-size: 24px;
}

@media (max-width: 980px){
	.actuality-blog .entry-featured-image-url{
		float: inherit;
		width: 100%;
		margin-right: 0;
	}
	.actuality-blog article{
		padding-bottom: 20px;
	}
}

/*==============================FIN ACUTALITES-EVENTS==============================*/

/*==============================OFFRES==============================*/

.offers-bloc h2, .offers-bloc-white h2{
	display: flex;
	align-items: center;
}

.offers-bloc h2::after{
	content: "";
	position: relative;
	left: 20px;
	width: 8px;
	height: 8px;
	border-radius: 50px;
	background-color: #000;
}

.offers-bloc-white h2::after{
	content: "";
	position: relative;
	left: 20px;
	width: 8px;
	height: 8px;
	border-radius: 50px;
	background-color: #fff;
}

.offers-row .et_pb_column{
	width: 30%;
}

.offers-title-business{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 250px;
	height: 48px;
	background-color: #000;
	color: #fff !important;
}

.offers-title-business h2{
	padding-bottom: 0 !important;
}

.offers-row-separator .et_pb_column{
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media (max-width: 980px){
	.et_pb_column .offers-bloc-middle{
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.offers-row .et_pb_column{
		width: 100%;
	}
	.offers-bloc, .offers-bloc-white{
		min-height: 0 !important;
	}
	.offers-bloc-white h2::after, .offers-bloc h2::after{
		display: none;
	}
}

/*==============================FIN OFFRES==============================*/

/*==============================GALERIE==============================*/

.mfp-title{
	display: none;
}

@media (max-width: 980px){
	.gallery-gallery .et_pb_gallery_item{
		margin: 8px !important;
	}
	.et_pb_gutters1 .et_pb_column .et_pb_grid_item{
		width: 30%;
	}
}

@media (max-width: 780px){
	.et_pb_gutters1 .et_pb_column .et_pb_grid_item{
		width: 45%;
	}
}

@media (max-width: 600px){
	.et_pb_gutters1 .et_pb_column .et_pb_grid_item{
		width: auto !important;
	}
}

/*==============================FIN GALERIE==============================*/

/*==============================CONTACT-ACCES==============================*/

.contact-form p{
	position: relative;
}

.contact-form p::after{
	content: "";
	position: absolute;
	top: 21px;
	left: 32px;
	width: 8px;
	height: 8px;
	border-radius: 50px;
	background-color: #000;
}

.contact-form input, .contact-form textarea{
	padding-left: 32px !important;
	color: #000 !important;
}

.contact-form input:focus, .contact-form textarea:focus{
	font-weight: bold;
}

.contact-form button::after{
	display: none;
}

.contact-form button{
	padding: 0 16px !important;
	border: none;
	background-color: #000;
	color: #fff;
}

.contact-form button:hover{
	padding: 0 16px !important;
	border: none !important;
	background-color: #FF2079;
}

.contact-map, .contact-map .et_pb_map{
	height: 100% !important;
}

.contact-map{
	margin-right: 16px;
}

@media (max-width: 980px){
	.et_pb_column .contact-row-1-car, .et_pb_column .contact-row-1-train, .et_pb_column .contact-row-1-plane{
		min-height: 0;
		margin-right: 0 !important;
		margin-bottom: 16px !important;
	}
	.et_pb_column .contact-row-1-plane{
		margin-bottom: 0 !important;
	}
	.contact-row-2 .et_pb_column .contact-form{
		margin-right: 0 !important;
		margin-bottom: 16px !important;
	}
	.contact-form input, .contact-form textarea{
		padding-left: 40px !important;
	}
	.et_pb_contact_field{
		width: 100% !important;
	}
}

/*==============================FIN CONTACT-ACCES==============================*/

/*==============================MENTIONS & CGV==============================*/

.mentions-text .et_pb_text{
	padding: 0 !important;
	margin-bottom: 0 !important;
}

/*==============================FIN MENTIONS==============================*/

/*==============================MAP STATIQUE==============================*/

.page-id-148 .et_pb_image_0, .page-id-227913 .et_pb_image_0 {
	height:100%;
}

.page-id-148 .et_pb_column.et_pb_column_1_2.et_pb_column_6.et_pb_css_mix_blend_mode_passthrough, .page-id-227913 .et_pb_column.et_pb_column_1_2.et_pb_column_6.et_pb_css_mix_blend_mode_passthrough {
	padding-right:16px;
}
/*==============================FIN MENTIONS==============================*/
/*Nicolas */
.homepage-date-picker-logo span{
	margin: 0 auto !important;
	display: flex !important;
}

.homepage-date-picker-logo span img{
	width: 65% !important;
	margin: 0 auto !important;
}


.et-bfb-distraction-free-mode .homepage-event-row{
	height : auto !important;
}


.logo-bretagne-image-module{
	position: absolute;
	z-index: 99;
	width: 13em;
	top: -42px;
	right: 0;
	transform: translate(0,200px);
	display: flex;
	justify-content: flex-end;
	width: 140px;
}


/*==============================APPARTEMENT EDGAR==============================*/
.appart-edgar-content-section{
	padding-bottom: 0;
}

.appart-edgar-content-section h2{
	font-size: 26px;
	background-color: #000;
	color: #fff;
	box-shadow: rgba(0,0,0,0.16) 0 3px 6px;
	text-transform: uppercase;
	padding: 6px 35px;
	width: min-content;
	margin-bottom: 10px;
}

.appart-edgar-content-section h3{
	font-size: 22px;
	font-weight: 600;
}

.appart-edgar-slider-section{
	height: 97vh;
	width: 100vw;
}

.appart-edgar-slider-section .et-pb-arrow-next:before, .appart-edgar-slider-section .et-pb-arrow-prev:before{
	font-size: 85px;
}

.appart-edgar-slider-section .et_pb_row{
	width: 100%;
	height: calc(98vh + 30px);
	max-width: unset;
	margin-top: -136px;
}

.appart-edgar-slider-section .et_pb_column, .appart-edgar-slider-section .et_pb_slider, .appart-edgar-slider-section .et_pb_slides, .appart-edgar-slider-section .et_pb_slide{
	width: 100%;
	height: 100%;
}

.appart-edgar-slider-section .appart-edgar-title-module{
	position: absolute;
	top: calc(50% - 54px);;
	left: 50%;
	z-index: 3;
	transform: translate(-50%);
	background-color: rgba(160,140,160, 0.7);
	padding: 30px 74px;
}

.appart-edgar-slider-section .appart-edgar-title-module h1{
	font-size: 30px;
	text-transform: uppercase;
	color: white;
	padding-bottom: 0;
	text-align: center;
}

.appart-edgar-bandeau-section{
	background-color: #A08CA0;
	padding: 0;
	z-index: 9;
}

.appart-edgar-bandeau-section h2{
	font-size: 30px;
	color: #ffffff!important;
	text-transform: uppercase;
}

.appart-edgar-bandeau-section h3{
	font-size: 30px;
	color: #ffffff!important;
	font-weight: 700;
}

.appart-edgar-text-row{
	background-color: #F5F5F5;
	padding: 50px;
	margin-bottom: 25px;
}

.appart-edgar-description-row p{
	border-top: 4px solid #FF2079;
	padding-top: 26px;
}


.appart-edgar-description-row-2{
	padding: 0!important;
}

.appart-edgar-description-row-2 .et_pb_column{
	padding: 24px;
}

.appart-edgar-acces-row .et_pb_image{
	width: 600px;
	margin: auto;
	padding-top: 20px;
}

.appart-edgar-acces-row .et_pb_text{
	border-bottom: solid 4px #FF2079;
}

.appart-edgar-tarifs-row p{
	border-top: solid 4px #FF2079;
	padding: 20px 0;
}

.appart-edgar-tarifs-row .et_pb_button_module_wrapper{
	text-align: center;
	margin-top: 50px;
}

.appart-edgar-tarifs-row a{
	color: #fff !important;
	padding: 6px 20px;
	border: solid 2px #FF2079;
	border-radius: 4px;
	transition: ease 0.2s;
	letter-spacing: 2px;
	background-color: #FF2079;
	font-size: 20px;
	text-transform: uppercase;
	margin-top: 80px;
}

.appart-edgar-tarifs-row a:hover{
	background-color: #fff;
	color: #FF2079 !important;
}

@media(max-width:980px){
	.appart-edgar-slider-section .et_pb_row{
		margin-top: -170px;
		height: calc(100% + 180px);
		max-height: 68vh;
		padding-bottom: 0;
	}

	.appart-edgar-slider-section {
		max-height: 40vh;
		padding-bottom: 0;
	}

	.appart-edgar-slider-section .et-pb-arrow-next:before, .appart-edgar-slider-section .et-pb-arrow-prev:before {
		font-size: 50px;
	}

	.appart-edgar-slider-section .appart-edgar-title-module h1 {
		font-size: 15px;
	}

	.appart-edgar-slider-section .appart-edgar-title-module {
		top: calc(50%);
		padding: 15px 25px;
		width: max-content;
		transform: translate(-50%,-50%);
	}
	.appart-edgar-bandeau-section h2 {
		font-size: 20px;
	}

	.appart-edgar-bandeau-section h3 {
		font-size: 20px;
	}

	.appart-edgar-content-section h3 {
		font-size: 18px;
	}
	.appart-edgar-bandeau-section {
		padding: 0;
		height: 112px;
	}
	.appart-edgar-text-row{
		width: 88%;
	}

	.appart-edgar-text-row {
		padding: 32px;
	}
	.appart-edgar-content-section h2 {
		font-size: 18px;
	}

	.appart-edgar-acces-row .et_pb_image {
		width: 100%;
	}
	.appart-edgar-tarifs-row a {
		font-size: 16px;
		margin-top: 40px;
	}
}

/*==============================FIN APPARTEMENT EDGAR==============================*/

/*============== MÉLODIE ====================*/

.spa-espace-sensoriel h2{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	width: 500px;
	height: 40px;
	padding-bottom: 0;
	font-size: 28px;
	background-color: #000;
	color: #fff;
	box-shadow: rgb(0 0 0 / 16%) 0 3px 6px;
}

.espace-sensoriel-row{
	display:flex;
	align-items:center;
}

.et_pb_row_2.et_pb_row{
	margin-top:80px;
}

.et_pb_row_6.et_pb_row{
	margin-top:80px;
}

.et_pb_row_1.et_pb_row{
	margin-top:100px;
}

/*.business-btn-row .et_pb_code_inner{
display:flex;
flex-direction:row;
justify-content:space-around;
align-content:center;
}*/

@media screen and (max-width:981px){
	.espace-sensoriel-row{
		flex-direction:column;
	}

	.et_pb_image_0 .et_pb_image_wrap img, .et_pb_image_1 .et_pb_image_wrap img{
		width:100%;
	}

	.et_pb_image_0 .et_pb_image_wrap, .et_pb_image_1 .et_pb_image_wrap{
		width:100%;
	}

	.et_pb_row_2.et_pb_row{
		margin-top: 0px!important;
	}

	.et_pb_column .et_pb_column_1_2 .et_pb_column_4, .et_pb_column .et_pb_column_1_2 .et_pb_column_12{
		margin-top:20px;
	}

	.et_pb_text_2{
		margin-top:20px;
	}

	.spa-espace-sensoriel h2{
		font-size:22px;
		width:300px;
	}

	.business-row-1-text-right h2{
		font-size:22px;
		width:320px;
	}

	.et_pb_row_6.et_pb_row{
		margin-top:0px;
	}

	.et_pb_module .et_pb_code .et_pb_code_2 .business-iframe-1-module{
		height:1500px
	}

	.et_pb_row_1.et_pb_row{
		margin-top:50px;
	}

}

/*==============================COOKIE RGPD==============================*/
@media screen and (max-width:981px){
	#moove_gdpr_cookie_info_bar{
		bottom : 45px !important;
	}

}

/* ================== MENU DROPDOWN ====================*/
.dropdown{
	position: relative;
	display: inline-block;
	min-width: 200px;
}

.dropdown.mobile{
	display: flex;
}

.mobile .dropdown-menu{
	top: unset;
	bottom: 100%;
	border-radius: 4px 4px 0px 0px;
}

.homepage-date-picker-box .btn-ok{
	display: none;
}

.mobile button{
	min-height: 40px;
}

.dropdown button{
	width: 100%;
	cursor: pointer;
}

.dropdown button::after{
	content: "";
	background: url("https://www.saint-brieuc-hotel.fr/wp-content/uploads/2023/05/down_line-1.png") no-repeat center center;
	position: absolute;
	top: 50%;
	right: 1.5rem;
	transform: translateY(-50%);
	font-size: .7rem;
	width: 20px;
	height: 20px;
	background-size: contain;
}

.dropdown.open button::after{
	background: url("https://www.saint-brieuc-hotel.fr/wp-content/uploads/2023/05/close_line-1.png") no-repeat center center;
	background-size: contain;
}

.dropdown button::before{
	content: "";
	background: url("https://www.saint-brieuc-hotel.fr/wp-content/uploads/2023/05/calendar_time_add_line-1.png") no-repeat center center;
	position: relative;
	display: inline-block;
	margin-right: 8px;
	font-size: .7rem;
	transition: .3s;
	width: 20px;
	height: 20px;
	background-size: contain;
}


.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 999;
	display: none;
	min-width: 100%;
	padding: 2px 0;
	gap: 2px;
	margin: 0;
	list-style: none;
	border-top: none;
	border-radius: 0 0 4px 4px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.dropdown .custom-link-book:hover{
	background-color: #FF2079 !important;
	color: #fff!important;
}

.dropdown-menu.show {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 0rem 1.5rem;
	background: #FFF;
}

.dropdown-item{
	width: 100%;
	text-transform: uppercase;
	position: relative;
	box-shadow: none;
	white-space: normal;
	line-height: 1.1;
	font-size: 1rem;
	color: #212529;
	padding: 0.9rem 0rem;
	font-family: "Montserrat", sans-serif;
}

.dropdown-item:after{
	content: "";
	background: url("https://www.saint-brieuc-hotel.fr/wp-content/uploads/2023/05/arrow_right_line-1.png") no-repeat center center;
	position: absolute;
	top: 50%;
	right: 0rem;
	transform: translateY(-50%);
	font-size: .7rem;
	transition: .3s;
	width: 16px;
	height: 16px;
	background-size: contain;
}

.dropdown-item:hover:after{
	right: 0.7rem;
}

.dropdown-item:not(:last-child){
	border-bottom: 1px solid #000;
}

.entry-featured-image-url>img {
	object-fit: cover;
}

#planitywl{
	padding: 0 30px;
}