
/*******************************************************************/
/* CSS SITE : LES GABALES
/* MODIF STYLE CSS GENERALE 
/* Auteur : ABIOTIK
/* THEME ENFANT DE ONEPRESS
/*******************************************************************/



/****************************************************/
/* COMMUN */
/****************************************************/
/* coul */
/* primaire : #c72c48 - rgba(199,44,72,1) */
/* txt : #282828 */

body{ font-family: "Poppins", sans-serif; font-size: 16px; color:#282828;}
li{ list-style-type: none; }

a:hover{ opacity: .7; text-decoration: none; transition: all .3s}

/* ouverture page max */
@media (min-width: 1200px) {
    .container { width: 100%;  max-width: 1400px; }
}
.bout, #contact .wpforms-submit{
	background: #c72c48;
	color: #fff;
	padding: .7em 3em;
	font-size: 1.2em;
	border-radius: 18px;
	cursor: pointer;
}
.bout:hover, #contact .wpforms-submit:hover{color: #fff;}



@media (max-width: 1290px) {
	  .container { padding-left: 2.5em; padding-right: 2.5em;}
}	  


/****************************************************/
/* HEADER */
/****************************************************/
#header-section{ height: auto !important; 
	background-color: #c72c48; 
	background-image: url("../../assets/img/picto_maison_gabales.svg");
	/*background-repeat: no-repeat;*/
	background-size: 99%;
	background-position: bottom;
}



/* bandeau haut */
#masthead{ background: #333;}
#masthead .container{ display: flex; align-items: flex-end;}




/* logo */
/*-----------------------*/
#masthead .site-logo-div{
	position: relative;
	padding-top: .3em;
	width: 343px;
	height: 125px;
	 transition: all .3s;
}


/* menu */
/*-----------------------*/
#masthead .container .header-right-wrapper{ flex: 1 1 100%; }
.onepress-menu a { 
	color: #fff;
	font-family: "Poppins", sans-serif;
	padding:0 1em 0;
	font-size: 1.2em;
	font-weight: 300;
	text-transform: initial;
	text-decoration: none;
}





/* action scroll sur header */
/*--------------------------*/
.scroll #masthead .site-logo-div{ padding-top: .05em; width: 200px; height: 72px; }



/* MODULE TRANSLATE */
/*-------------------------------------------------------------------*/
.gt_switcher_wrapper{ display: flex; position: absolute !important;}
.gt_switcher_wrapper a{ padding: 0 .3em; order:1; color:#fff; margin-right: .5em;}
.gt_switcher_wrapper a.gt-current-lang{ background:  #c72c48; }
.gt_switcher_wrapper [data-gt-lang="fr"]{order:0;}




@media (max-width: 1290px) {
	#masthead .container {width: 100%; margin:0 .5em;}
	#masthead .site-branding{ flex: 1 1 40%;}
	#masthead .site-logo-div{ width: 100% }
	.onepress-menu a { font-size: 1.1em; padding: 0 0 0 .9em;}
}

@media (max-width: 1200px) {
	#masthead .site-logo-div{width: 343px;}
}	

@media (max-width: 990px) {

}

@media (max-width: 770px) {
/*	#masthead .site-branding{ flex: 1 1 80%;}	
	#masthead .site-logo-div{ width: 100%; max-width: 343px;}*/
	#masthead .site-logo-div{ max-width: 300px;}	
	#masthead .container {width: 100%; margin:0; padding: 0 1.5em;}
}	


@media (max-width: 550px) {
	#masthead .site-logo-div{ padding-top: .05em; width: 200px; height: 72px; }
	.gt_switcher_wrapper{ flex-direction: column; right: 5px !important; top: 0px !important; font-size: .9em;}
	.gt_switcher_wrapper a{ padding: 0 .2em; margin:0; } 

}	


/* menu smart */
#nav-toggle span,
#nav-toggle span::before,
#nav-toggle span::after,
#nav-toggle.nav-is-visible span::before, #nav-toggle.nav-is-visible span::after{ background:#fff; }

.onepress-menu.onepress-menu-mobile{ background: transparent; }
.onepress-menu.onepress-menu-mobile li{ background: rgba(0,0,0,.8) }
.onepress-menu.onepress-menu-mobile li a{ color:#fff; }  


@media (max-width: 550px) {
	#nav-toggle { margin: 0 2.5em 0 0;}
}




/****************************************************/
/* ACCUEIL */
/****************************************************/
/* ordre sections // coul fond */
.home #main{ display: flex; flex-direction: column;}
.home #chambres{ order:0; background: #fff; padding-bottom: 0}
.home #table{ order:1;  padding-bottom: 0; background: #fbf4f6;}
.home #avis{ order:2; ; background: #fff;}
.home #contact{ order:3; background-color: #fff}

/* commun sections */
/*--------------------------------------------------*/
.section-title-area .section-title{ 
	font-family: "Tangerine", sans-serif; font-size: 5.5em; font-weight: 700; 
	color:#333; text-transform: initial; letter-spacing: -.01em;
	display: flex; align-items: center;
	line-height: 1.2;
}
.section-title-area .section-title .txt{  white-space: nowrap; padding-right: .5em; }
.section-title-area .section-title .line{ background: #ca3751; flex: 1 1 100%; height:8px; margin-top: .25em;}
.section-desc{ text-align: left; line-height: normal; margin-top: -1em; font-size: 1.2em; color:#555;}


@media (max-width: 1290px) {
	.section-title-area{ font-size: .9em; line-height: 1.2em;}
} 	

@media (max-width: 990px) {
	.section-title-area{ font-size: .8em; margin-bottom: 30px;}
	.section-title-area .section-title{ font-size: 4.5em; padding-bottom: .2em;}
}

@media (max-width: 550px) {
	.section-title-area{ font-size: .8em; margin-bottom: 30px;}
	.section-title-area .section-title{ font-size: 3.2em;}
	.home .section-services .section-desc, .home .section-about .section-desc{ font-size: .9em; line-height: 1.3em;}	
}



/*--------------------------------------------------*/
/* modif section INTRO (hero) */
/*--------------------------------------------------*/
#hero{ display: flex; max-width: 1400px; margin: auto;}
#hero .container{ order:2; flex : 0 0 55%; padding: 4em 2em 5em; }
#hero .backstretch{ position:relative !important; height: auto !important; width: auto !important; order:1;  flex : 0 0 45%; border-bottom: 1px solid #fff;}
#hero .backstretch img{position: initial; height: auto !important; width: auto !important; top: 0 !important;
  left: -30% !important;}

.hero-slideshow-wrapper::after{ display:none; background: transparent; }
#hero *{ letter-spacing: -.3px;}
#hero .titre-hero{ font-family: "Tangerine", sans-serif; font-size: 8.5em; font-weight: 700; color:#fff; text-align: center; line-height: 1em; margin-top:.3em;}
#hero h1{ font-size: 1.5em; font-weight: 400; text-transform: none; padding: 0; margin: 1em 0 1.5em; color:#f89cb1; font-family: "Poppins", sans-serif;}
#hero h1 span{ font-weight: 400;}
#hero .hero-small-text p{ font-size: 1em; font-weight: 200 !important; font-style: normal; line-height: normal; }


@media (max-width: 990px) {
	#hero .container{}
	#hero .titre-hero{  font-size: 7em; letter-spacing: -.01em; margin-top: .2em;}
	#hero .hero-large-text { font-size: 1.2em; margin: .5em 0 1em;}
	#hero .hero-small-text 	{ font-size: 1em; }
}	

@media (max-width: 770px) {
	#hero .titre-hero{  font-size: 5em; letter-spacing: -.01em; margin-top: .2em;}
}

@media (max-width: 600px) {
	#hero { flex-direction: column ; }
	#hero .backstretch { height: calc(80vh - 75px) !important; flex: 1 1 auto;}
}	

/* coul */
/* primaire : #c72c48 - rgba(199,44,72,1) */

/*--------------------------------------------------*/
/* modif section liste chambres d'hôtes (services)  */
/*--------------------------------------------------*/
.section-services .service-item { box-shadow: none; background: transparent; padding: 0;}
.section-services .service-item:hover { box-shadow: none; background: transparent; }
.section-services .service-item .service-content { overflow: visible;}
.home .service-content{ display: flex; flex-wrap: wrap;}
.home .service-content > div { flex: 0 0 29%; flex-direction: column; margin:35px 2% 60px;}

.home .service-content .support_chambre{ display: block; background: #999; }

.home .service-content .bloc_img{ position: relative;}
.home .service-content figure{margin:0; position: relative; top:-65px; left: 25px; }
.home .service-content figure img{width: 100%; border: 8px solid #fff; box-shadow: 0 3px 3px rgba(0,0,0,.1); }


.home .service-content .bloc_txt{ margin: 0; margin-top: -3.8em; padding: 0 1.5em 1em; }
.home .service-content .bloc_txt h3, .home .service-content .bloc_txt h4, .home .service-content .bloc_txt h5{ 
	margin: 0; padding:0; text-transform: none; font-weight: 400; color:#fff;
}
.home .service-content .bloc_txt h3{ font-family: "Tangerine"; font-size: 3.3em; letter-spacing: -0.005em;}
.home .service-content .bloc_txt h4, .home .service-content .bloc_txt h5{ font-size: 1em; }

.home .service-content .bloc_img .bloc_cache{ 
	position: absolute;  top:-65px; left: 25px; width: 100%; height: 100%; 
	background: rgba(199,44,72,.7); opacity: 0;
	color:rgba(255,255,255,.5); font-size: 1.5em;
	transition: all .3s;
}
.home .service-content .bloc_img .bloc_cache a{ display: flex; align-items: center; justify-content: center; flex-direction: column; height: 100%; color:#fff; text-decoration: none;}
.home .service-content .bloc_img .bloc_cache i{ font-size: 5em;}

.home .service-content .support_chambre:hover .bloc_cache{ opacity:.6;}
.home .service-content .support_chambre:hover { background: #c72c48;}
.home .service-content .support_chambre:hover a{ opacity:1;}



/* bloc services */
.home .service-content .bloc_services{ background: #c72c48; color:#fff; position: relative; top:-65px; font-weight: 300; margin-bottom: -65px;}
.home .service-content .bloc_services p{ color:#fff; font-size: 1.3em; border-bottom: #fff solid 1px; margin: auto; margin: .5em 1.5em; padding: 0 0 .3em; text-align: center}
.home .service-content .bloc_services ul{ padding: .5em 0 0; }
.home .service-content .bloc_services li{ display: flex; padding: .1em 0em; margin: .3em 2.5em .6em; align-items: center; font-size: 1em; line-height: 1.3em; text-align: left;}
.home .service-content .bloc_services .sep{ border-top: 1px dotted #fff; padding-top: 1em;}
.home .service-content .bloc_services i{ font-size: 1.3em; padding-right: 1em;}
.home .service-content .bloc_services .infos{ font-size: .85em; text-align: center; background: rgba(255,255,255,.3); padding: 1em 1em; line-height: 1.2em;}


/* bout bas */
.home .service-content .wp-block-buttons{ flex: 0 0 100%; display: flex; align-items: flex-end; margin:-2em 0 2em; padding-right: 1.5em}
.home .service-content .wp-block-buttons a{ background: transparent; display: flex; align-items: center; color:#333;}
.home .service-content .wp-block-buttons i{ padding-left: .5em; color: #c72c48; font-size: 2em;}



@media (max-width: 1290px) {
	.home .service-content 	.bloc_txt h3 { font-size: 2.6em; letter-spacing: -0.01em;}
	.home .service-content .bloc_services{ 	font-size: .8em;}
}	

@media (max-width: 1200px) {
	.home .service-content > div {  flex: 0 0 46%;}
	.home .service-content .bloc_services{ 	font-size: .95em;}	
}

@media (max-width: 990px) {
	.home .service-content 	.bloc_txt h3 { font-size: 2.2em; letter-spacing: -0.01em;}
	.home .service-content 	.bloc_txt h4 { font-size: .9em;}	
	.home .service-content 	.bloc_txt h5 { font-size: .8em;}		
	.home .service-content .bloc_services{ 	font-size: .8em;}	
}


@media (max-width: 770px) {
	.home .service-content 	.bloc_txt h3 { font-size: 2.8em; letter-spacing: -0.01em;}
	.home .service-content 	.bloc_txt h4 { font-size: 1em;}	
	.home .service-content 	.bloc_txt h5 { font-size: .9em;}		
	.home .service-content > div {  flex: 1 1 90%;}

}

@media (max-width: 550px) { 
	.home .service-content .bloc_txt h3 { font-size: 2.5em; }
	.home .service-content .wp-block-buttons a { font-size: .9em;}
}




/*--------------------------------------------------*/
/* modif section TABLE (features) */
/*--------------------------------------------------*/

.section-desc{ display: flex; padding: 0;}
.section-desc .support_txt *{ line-height: 1.2em; font-size:.95em; }

.section-desc .support_txt{ flex: 0 0 67%; display: flex; flex-direction: column; align-items: stretch;}
.section-desc .bloc_txt{ padding-right: 1.5em; }
.section-desc .support_txt h3{ color: #c72c48; font-size: 1em; font-weight: 400; margin: .5em 0 .3em;}
.section-desc .support_txt .baseline{color: #666; font-size: .8em; line-height: 1.2em; font-style: italic;}
.section-desc .support_txt .txt1{ margin : 1.3em 0 2.5em ; }
.section-desc .support_txt .txt2{ display: flex; align-items: center;}
.section-desc .support_txt .txt2 i{ color: #c72c48; font-size: 1.5em; padding-right: .5em;}
.section-desc .support_txt .bout { margin : 2em 0 2.5em; text-align-last: center;}
.section-desc .support_txt .bout a{ display: inline-block; background: #c72c48; color:#fff; padding: .7em 3em; font-size: 1.2em; border-radius: 18px;}
.section-desc .bloc_gal{     flex: 1 1 100%;

    display: flex;
    align-items: flex-end; }

.section-desc .bloc_img{ border-left: 1px solid #fff; }


@media (max-width: 1200px) {
	.section-desc .bloc_img figure{ overflow: hidden; height: 100%; max-height: 930px; background: url("../../assets/img/table_hotes_gabales.jpg") right; background-size: cover}
	.section-desc .bloc_img img{ opacity: 0; }
}	 


@media (max-width: 990px) {
	.section-desc .support_txt .bout{ font-size: .9em }
	.section-desc .support_txt .bout a{ padding: .3em 1em; }
	#table .section-desc { text-align: center; }
}	

@media (max-width: 550px) {
	.section-desc {  flex-direction: column-reverse;	}
	.section-desc .bloc_img figure { height:200px; margin-bottom: 1em;}
}

/*--------------------------------------------------*/
/* modif section AVIS (about) */
/*--------------------------------------------------*/
#avis .row > div{display: flex; margin: 0}
#avis .row .bloc_avis{flex-direction: column; margin: 5px; flex:1 1 20%; background: #fbf4f6; line-height: 1.1em; gap:0; }
#avis .row .bloc_haut > div{ background-color: #333333; justify-content: space-between; width: 100%; margin: 0; height: 50px; padding: .5em 1em; }

#avis .row .logo img{ width: 50px; }
#avis .row .avis_GG{ color: #fff; margin-bottom: 0; line-height: 1.5em; font-size: 1.3em; font-weight: 600;}
#avis .row .note { text-align: right; padding-top: .5em; margin-bottom: 0;}

    

#avis .row .bloc_txt{ padding: .7em 1.2em 1em; flex: 1 1 80%; }
#avis .row .bloc_txt p{ padding: 0; margin:0;}
#avis .row .bloc_txt #name{ margin-bottom: .5em; font-size: .9em; }
#avis .row .bloc_txt #titre{ color: #c72c48; font-weight: 600;}
#avis .row .bloc_txt #txt{ margin-top:.7em; font-size: .8em; font-style: italic; color:#666;}




#avis .line_bout{ display: flex; margin: 2em 0 1em;     justify-content: center;}
#avis .line_bout .bout{ margin: 1em; display: flex; align-items: center;}
#avis .line_bout .bout img{ width: 50px; height: auto;}
#avis .line_bout .bout i{ font-size:1.5em; }
#avis .line_bout .bout span{ padding-left: 1em; }

@media (max-width: 1200px) {
	#avis .row > div{ flex-wrap: wrap; }
	#avis .row .bloc_avis{ flex:1 1 45%;}
	#avis .row .bloc_avis:nth-of-type(5){ display: none; }

}
@media (max-width: 990px) {
	#avis .row .bloc_avis{ display: block;}
	#avis .row .bloc_avis:nth-of-type(5){ display: none; }
	#avis .line_bout .bout{ padding: .3em 2em; font-size: 1em;}
}	
@media (max-width: 550px) {
	  #avis .row > div{ flex-direction: column; flex-wrap: nowrap;}
	  #avis .row .bloc_haut > div {flex-wrap: nowrap !important;}
	  #avis .line_bout { display: block;  }
	  #avis .line_bout .bout{ justify-content: center; }
}
/*--------------------------------------------------*/
/* modif section CONTACT (contact) */
/*--------------------------------------------------*/
#contact { margin-top:0; padding-top:1em;}
#contact .section-title-area{ margin-bottom: 1.5em }

#contact::before { 	content:''; position: absolute; background-image: url("../../assets/img/picto_maison_gabales.svg"); opacity: .05;
	background-repeat: no-repeat;
	/*background-size: cover;*/
	background-position: left bottom; }

/* bloc txt */

#contact .row *{ line-height: normal; }
#contact .row > div{ padding: 0 2em 2em;}

#contact .row .txt, #contact .titre , #contact .bout2 { padding: 0 1.5em; }

#contact .row .txt{ line-height: 1.2em;}
#contact .row .titre{ color: #c72c48;  margin-top:1.5em; font-size: 1.2em;}

#contact .row .bloc_adresse{ background: #fbf4f6; padding: .5em 1.5em; margin-bottom: 2.2em;}
#contact .row .bloc_adresse .tel{ font-size: 1.2em;}

#contact .row .bout{ color:#fff; display: flex; justify-content: center; align-items: center;}
#contact .row .bout i{ font-size: 1.5em; margin-right: .7em; }

#contact .row .sep{  }

#contact .row .bout2{ display: flex; align-items: center; margin: .8em 0 1.2em;}
#contact .row .bout2 i{ font-size: 2.8em; color:#aaa;  margin-right: .5em;}
#contact .row .bout2 img{ width:45px; margin-right: 1.3em;}

/* bloc form */
#contact .contact-form{ border-right: #999 solid 1px; }
#contact .wpforms-container { margin-top: -1.2em; margin-bottom: 0; padding-bottom: 0}
#contact .wpforms-required-label{ display: none; }

#contact input, #contact textarea{ background: rgba(248,237,239,.7); border: #999; }
#contact .wpforms-field-label{ text-transform: none; font-size: .9em; font-weight: 400; letter-spacing: normal; margin-bottom: 0.2em;}
#contact .wpforms-submit{ padding: .5em 1em 2em !important; }


div.wpforms-container-full .wpforms-confirmation-container-full{ 
    background: #fbf4f6;
    border: none;
    box-sizing: border-box;
    padding: 3em;
}


@media (max-width: 990px) {
	#contact .contact-form { border: none; border-bottom: #fbf4f6 solid 5px; margin-bottom: 1.5em; }
	#contact .container .row{ flex-direction: column !important; }
	#contact .container .row > div{ flex: 1 1 100%; max-width: 100%; font-size: .9em;}

}



/*--------------------------------------------------*/
/* modif FOOTER */
/*--------------------------------------------------*/

.footer_abk{ display: flex; align-items: center; justify-content: space-between; }
.footer_abk div{ padding: 0 1em; }
.footer_abk .copy{ font-style: italic; color:#aaa;}

@media (max-width: 990px) {
	.footer_abk	{ font-size: .8em; flex-direction: column; }
	.footer_abk .copy{ padding-top: .8em;}
}	




/****************************************************/
/* PAGES - COMMUN */
/****************************************************/

#page{}

#page .page-header{ background: transparent; border: none; line-height: normal; padding: 0 2em 1em; }
#page .page-header .entry-title{ font-family: "Tangerine", arial; font-size: 5.5em; line-height: 1.1em !important; margin-bottom: -15px; margin-top:.3em; text-transform: initial !important;}
#page .page-header p{ line-height: 1.2em; padding-top:.3em;}
#page .site-content{border: none;}





@media (max-width: 550px) {
	#page .page-header .entry-title{  font-size: 3.5em; letter-spacing: -.01em; line-height: .7em !important; padding: .5em 0;}
	#page .support_alentour_haut{ padding: 1em 2em; }
	#page .page-header {padding: 0} 
}




/****************************************************/
/* PAGES CHAMBRES */
/****************************************************/

.centrage{ max-width: 1400px; margin:auto !important;  }

/* bloc haut */
/* --------------------------------------------------------- */
/* arianne */
.support_ariane{position: relative; height: 0; margin:0; max-width: 100%}
.support_ariane .centrage{ display: flex; justify-content: flex-end; }
.support_ariane .ariane{ display: flex; justify-content: flex-end; font-size: .8em; margin: -.3em 0em 1.5em; padding-right: 1em; position: absolute; top:0; margin:0; padding-top:.5em; align-items: center;}
.support_ariane .ariane li{ padding: 0; margin:0; padding: 0 3px; border-left: 1px solid #333; word-wrap: initial !important; word-break: initial !important; text-align: center;}
.support_ariane .ariane li:nth-of-type(1){ border: none;}

@media (max-width: 770px) {
	.support_ariane{font-size: .9em; line-height: .9em; margin-top: .5em; }
	.support_ariane .ariane li{ flex: 0 0 20%; }
}	

@media (max-width: 550px) {
	.support_ariane{}
}	

/* txt/img */
#main .page_chambre_haut { background: #fcf4f6; margin: 0 0 0 0; padding: 2em 0 1em; }
#main .page_chambre_haut .blocs_haut{ max-width: 1400px; margin:auto; }
#main .page_chambre_haut .bloc_img{ max-width: 750px; flex: 1 1 100%; }
#main .page_chambre_haut .bloc_txt{ min-width: 500px; margin-top:2em;}
.page_chambre_haut .bloc_txt *{ line-height: normal; }

.page_chambre_haut .bloc_txt h1{ font-size: .9em; font-weight: 400; color:#c72c48; text-align: right; margin: 0 1em .3em; }
.page_chambre_haut .wp-block-group{ background: #c72c48;  padding: 1em 1.5em; margin-bottom: 1.2em;}
.page_chambre_haut .wp-block-group *{ color:#fff; font-weight: 400; margin:0;}
.page_chambre_haut .wp-block-group h2{ font-family: "Tangerine", arial; font-size: 6em; line-height: 1.1em !important; margin-bottom: -5px;letter-spacing: -.5px; }
.page_chambre_haut .wp-block-group h3{ font-size: 1.3em; }

.page_chambre_haut .txt{ font-size: .95em; line-height: 1.2em; padding: 0 1.5em; }

#main .page_chambre_haut .bout2 a{ display: flex; padding: .5em 1.5em; font-size: 1.3em; color:#333; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc;}
.page_chambre_haut .bout2 i{ font-size: 1.5em; color:#c72c48; padding-right: .9em; }


.page_chambre_haut .histoire{ display: flex; padding: 0 1.5em;}
.page_chambre_haut .histoire i{ font-size: 3em; padding-right: .3em; color:#ccc;}
.page_chambre_haut .histoire span{ font-size: .8em; font-style: italic; line-height: 1.1em; color:#666;}
.page_chambre_haut .histoire strong{ font-size: .9em; font-weight: 200;}






/* bloc bas */
/* --------------------------------------------------------- */
.titre2_page, .bloc_bas_chambres{ max-width: 1400px; margin: auto;}

.titre2_page{ font-family: "Tangerine", sans-serif; font-size: 5.5em; font-weight: 700; 
	color:#333; text-transform: initial; letter-spacing: -.01em;
	display: flex; align-items: center;
	line-height: 1.2; padding: .3em .25em 0;}
.titre2_page .txt{  white-space: nowrap; padding-right: .5em; }
.titre2_page .line{ background: #ca3751; flex: 1 1 100%; height:8px; margin-top: .25em;}

.bloc_bas_chambres{ padding: 0 1.5em 3em; }
.bloc_bas_chambres > div{ padding: 0 1em; }
.bloc_bas_chambres .titre{ color:#c72c48; display: flex; font-size: 1.3em; align-items: center; font-weight: 600; border-bottom: 1px solid #c72c48;}
.bloc_bas_chambres .titre i{ padding-right: .7em; font-size: 1.3em;}


.bloc_bas_chambres .lien_plan, .bloc_bas_chambres .animaux{ display: flex; align-items: center;  border-top: 1px solid #c72c48; color: #c72c48; padding-top: .3em; font-size: .95em;}
.bloc_bas_chambres .lien_plan i, .bloc_bas_chambres .animaux i{ padding-right: .7em; font-size: 1.3em;}
.bloc_bas_chambres .lien_plan{ cursor: pointer; }


.bloc_bas_chambres .tarifs{ background: #c72c48; color:#fff; padding-top: .5em; margin-top: -1em;}

.bloc_bas_chambres .tarifs table{ margin:0; }
.bloc_bas_chambres .tarifs table, .bloc_bas_chambres .tarifs td{ border:none; }
.bloc_bas_chambres .tarifs table td{ font-size: .9em; text-align: center;  padding: .6em 0 0 0 ;}
.bloc_bas_chambres .tarifs table tr:nth-of-type(1) td{ font-size: 1.1em !important; text-align: center; border-bottom: 1px solid #fff;  padding: .5em 0 .5em 0 ;}
.bloc_bas_chambres .tarifs table tr td:nth-of-type(1){ width: 100px; text-align: left}
.bloc_bas_chambres .tarifs .infos_tarifs{ font-size: .75em; line-height: 1.1em; font-style: italic; border-top: 1px solid #fff; padding-top: 1em;}


.bloc-infos{ text-align: center; padding: 0em 2.3em; line-height: 1.2em;}
.bloc-infos p{ text-align: left; font-size: .9em;}
.bloc-infos .titre { font-size: 1.3em; font-style: italic; color:#999; }
.bloc-infos p strong{ color:#c72c48; display: inline-block; padding:  0 0}
.bloc-infos .txt{  font-size: .85em; text-align: center; margin-top: 2.5em;}
.bloc-infos .bout{ background: #333; display: inline-block; max-width: 80%; width: 100%;}
.bloc-infos .bout a{  font-size: 1.2em; color:#fff ; display: flex; justify-content: center; align-items: center;}
.bloc-infos .bout i{ padding-right: .7em; font-size: 1.5em}





/* galerie */
/* --------------------------------------------------------- */
.support_galerie{ background: #fcf4f6; padding: 1.5em 0 0}
.support_galerie > div{ max-width: 1400px; margin: auto; }


/* spe chambres */
#page .chambre_compostelle .bloc_txt h2, #page .chambre_noisettes .bloc_txt h2{ letter-spacing: -1px; font-size: 5.5em;}

@media (max-width: 990px) {
	#main .page_chambre_haut .blocs_haut {flex-direction: column; gap:0;}
	#main .page_chambre_haut .bloc_img{ max-width: 100% }
	#main .page_chambre_haut .bloc_img img{ width: 100% }
	#main .page_chambre_haut .bloc_txt{ margin-top: 0 }
	#main .bloc_bas_chambres{ font-size: .8em; }
	.bloc_bas_chambres .tarifs table tr:nth-of-type(1) { font-size: .9em;}
	.bloc_bas_chambres .tarifs table tr td:nth-of-type(1) {  width: 50px;}
	.bloc_bas_chambres .tarifs table tr td:nth-of-type(3) {  width: 100px;}
	.titre2_page{ font-size: 4em; }
}	

@media (max-width: 770px) {
	#main .page_chambre_haut .blocs_haut {padding-top: 1em;}
	.page_chambre_haut .wp-block-group h2{ font-size: 3.5em; }
	.page_chambre_haut .wp-block-group h3{ font-size: 1em; }
	#page .chambre_compostelle .bloc_txt h2, #page .chambre_noisettes .bloc_txt h2{ letter-spacing: -1px; font-size: 3.5em;}
	.bloc_bas_chambres .tarifs table tr:nth-of-type(1) { font-size: 1em;}
	.bloc_bas_chambres .tarifs table tr td:nth-of-type(1) {  width: 70px;}
	/*.bloc_bas_chambres .tarifs table tr td:nth-of-type(2) {  width: 150px;}	*/
	.bloc_bas_chambres .tarifs table tr td:nth-of-type(3) {  width: 150px;}	
}	

@media (max-width: 550px) {
	#main .page_chambre_haut .bloc_txt { min-width: auto;}

}	






/****************************************************/
/* PAGE TABLE */
/****************************************************/
.bloc_page_table{ background: #fcf4f6; padding: 0 2em;}
.bloc_page_table h1{ font-family: "Tangerine", arial; font-size: 5em; line-height: 1.1em !important; margin-bottom: -5px; margin-top:.5em;}
.bloc_page_table h2{ color:#999; font-weight: 400; font-size: 1.5em; font-style: italic; margin:0 0 .3em;}
.bloc_page_table p{ line-height: 1.3em; }
.bloc_page_table .menu{ color:#444; font-weight: 400; font-size: 1em; font-style: italic; }

.bloc_page_table .wp-block-separator{ width: 60% !important; border-bottom: 1px solid #aaa; margin-top: 1.8em;margin-bottom: 2em;}

.bloc_page_table .bloc-infos-table { align-items: flex-start !important; margin-bottom: 1em; flex-wrap: nowrap !important; gap: 1em;}
.bloc_page_table .bloc-infos-table .icon{ font-size: 2.5em; margin: -.3em 0 0 0; color:#c72c48; flex: 0 0 50px !important; }
.bloc_page_table .bloc-infos-table .txt{ flex: 1 1 100%  !important; }
.bloc_page_table .bloc-infos-table h3{ color:#c72c48; font-size: 1.4em; margin-bottom: 0.3em;}
.infos{ font-size: .9em; background: #fff; text-align: center; padding: 1em 2em; }

@media (max-width: 770px) {
	.bloc_page_table h1 { font-size: 3.5em; }
	.bloc_page_table p{ font-size: .9em; }
}



/****************************************************/
/* PAGE MAISON */
/****************************************************/
.support_iframe_momento{ width: 100%; max-width:1950px; min-height: 520px;  margin-top: -1px; background: #444; position: relative; margin-bottom: 0}
.support_iframe_momento iframe{ border:none;}
.support_iframe_momento .infos_iframe { position: absolute; bottom: 0; width: 100%; border-bottom: 3px solid #444; color:#fff; margin:auto;}
.support_iframe_momento .infos_iframe em{ display: flex; align-items: center; background: #333; justify-content: center; margin: auto; width: 200px; border-radius: 15px 15px 0 0; padding: .3em 0 .2em}
.support_iframe_momento .infos_iframe i{ font-size: 2em; padding-right:.5em; }
.support_iframe_momento .infos_iframe span{ background: #333; display: block; }

.support_maison {   padding : 0 2em;}
.support_maison *{ line-height: normal;}

.support_maison.support_haut{ background: #fcf4f6; padding-top: 2em;}

.support_maison.support_haut .bloc_intro{ background: #c72c48; padding: 0 1.8em 1em;}
.support_maison.support_haut .bloc_intro *{ color:#fff;}

.support_maison.support_haut h1{ font-family: "Tangerine", arial; font-size: 5.5em; line-height: 1.1em !important; margin-bottom: -15px; margin-top:.3em;}
.support_maison.support_haut h2{ font-size: .9em; line-height: 1.1em !important; font-style: italic; font-weight: 400;}
.support_maison.support_haut p{ font-size: .9em; line-height: 1.35em !important; font-style: italic; font-weight: 400;}
.support_maison.support_haut .histoire{ display: flex; color:#666; align-items: flex-start; font-style: italic;}
.support_maison.support_haut .histoire .bloc_img{}
.support_maison.support_haut .histoire span{ line-height: 1.2em; font-size: .8em; margin-left: 1.5em}
.support_maison.support_haut .histoire em{ display: block; font-family: "Tangerine", arial; font-size: 3em;}

.support_maison.support_bas .bloc_info{ display: flex; flex-direction: column; }
.support_maison.support_bas .bloc_info:nth-of-type(1){ margin-right: 2em; }
.support_maison.support_bas .bloc_info:nth-of-type(2){ margin-left: 2em; }
.support_maison.support_bas .titre{ font-size: 3.5em;  font-family: "Tangerine", arial; margin-bottom: 0;}
.support_maison.support_bas h3, .support_maison .vosHotes .titre{ font-style: italic; color:#c72c48 ; font-size: 1.5em; font-weight: 400; margin-bottom: .5em;}
.support_maison.support_bas .txt{ line-height: 1.3em; flex: 1 1 100%;}

.support_maison.voshotes{ background: #fcf4f6; padding: 2em 2em;}
.support_maison .vosHotes{ /*align-items: center !important;*/ }
.support_maison .vosHotes .blocImage{ flex: 1 1 30%; order:2;}
.support_maison .vosHotes .blocImage figure{     box-shadow: 20px 20px 0 rgba(204, 204, 204, .5);}
.support_maison .vosHotes .blocTxt{ flex: 1 1 70%; order:1;}
.support_maison .vosHotes .blocTxt p{ line-height: 1.3em}







@media (max-width: 1300px) {
	.support_maison.support_haut h1 {font-size: 4em;margin-bottom: .05em;}

}	

@media (max-width: 990px) {
	.support_maison.support_haut h1 {font-size: 3em; }

}

@media (max-width: 770px) {
	.support_maison.support_bas p{font-size: .9em; }
	.support_maison.support_bas .bloc_info:nth-of-type(1){ margin-right: 0; }
	.support_maison.support_bas .bloc_info:nth-of-type(2){ margin-left:0; }

}

/****************************************************/
/* PAGE LISTE CHAMBRES - PAGE ALENTOUR */ 
/****************************************************/
#page .page_liste_chambres, #page .page_communes *{  line-height: 1.2em; }

#page .page_liste_chambres, #page .page_communes { margin-top:1em; padding: 3em 2em 1em; }
#page .page_liste_chambres:nth-of-type(2n+1), #page .page_communes:nth-of-type(2) { background: #fcf4f6; }
#page .page_liste_chambres .bloc_img, #page .page_communes .bloc_img{ position: relative; }
#page .page_liste_chambres .bloc_img figure, #page .page_communes .bloc_img figure{ box-shadow: -20px -20px 0 rgba(204,204,204,.5);display: flex;align-items: center; max-height: 320px; overflow: hidden; }


/* survol img */
#page .page_liste_chambres .bloc_img  .bloc_survol{ position: absolute; top:0; width: 100%; height:100%; max-height: 320px; 
	background: rgba(199, 44, 72, .7);  opacity: 0; color: rgba(255, 255, 255, .5); font-size: 1.5em;  transition: all .3s; }
#page .page_liste_chambres .bloc_img .bloc_survol a{ display: flex;  align-items: center;  justify-content: center; flex-direction: column;
    height: 100%;  color: #fff;  text-decoration: none; }
#page .page_liste_chambres .bloc_img  .bloc_survol i{ font-size: 5em; }
#page .page_liste_chambres .bloc_img:hover .bloc_survol{ opacity:.6;}
#page .page_liste_chambres .bloc_img:hover a{ opacity:1; }


/* SPE PAGE LISTE CHAMBRES */
/*-------------------------------------------*/
#page .page_liste_chambres .bloc_txt { padding-left: 1em; }
#page .page_liste_chambres .bloc_txt h2{ font-family: "Tangerine", arial; font-size: 3.5em; line-height: 1.1em !important; margin: 0em; font-weight: 400; }
#page .page_liste_chambres .bloc_txt h3{ font-weight: 400; font-style: italic; color:#666;}
#page .page_liste_chambres .bloc_txt .prix{ background: #c72c48; color:#fff; max-width: 50%; padding: .5em 1em; font-size: 1.3em;}
#page .page_liste_chambres .bloc_txt .text{ font-size: .9em; }
#page .page_liste_chambres .bloc_txt .text em{ color:#666; }
#page .page_liste_chambres .bloc_txt .bout2 { }
#page .page_liste_chambres .bloc_txt .bout2 a{ display: flex; align-items: center; font-size: 1.5em; font-weight: 200; color:#333;}
#page .page_liste_chambres .bloc_txt .bout2 i{font-size: 1.5em; color:#ccc; padding-right: .3em;}



@media (max-width: 550px) {
	#page .page_liste_chambres .support_chambre { gap: 1em; }
	#page .page_liste_chambres .bloc_img  .bloc_survol{  padding-bottom: 0 }
	#page .page_liste_chambres .bloc_img figure, #page .page_communes .bloc_img figure{ margin-bottom: 0 }
	#page .page_liste_chambres .bloc_txt .prix{ font-size: 1em; max-width: 100%}
	#page .page_liste_chambres .bloc_txt .bout2 a{ font-size: 1.3em; }
}	


/* SPE PAGE ALENTOURS */
/****************************************************/
#page .support_alentour *{ line-height: 1.2em; }
#page .support_alentour h2{ font-size: 1.5em; font-weight: normal; font-style: italic; color:#666; }
#page .support_alentour .titre2{ color:#c72c48; font-size: 1.3em; margin-top: 1em;}
#page .support_alentour_bas p{ margin-bottom: .5em; font-style: italic;}
#page .support_alentour_bas .bloc_text{ margin-top: -2em; }
#page .support_alentour_bas ul.wp-block-list{ margin: 0 !important; padding: 0 !important;}
#page .support_alentour_bas ul.wp-block-list .lien{ margin: 1em 1em; padding: 0; }
#page .support_alentour_bas .lien a{ display: flex; padding: 0; margin: 0; align-items: center; color:#666; font-size: 1.3em;}
#page .support_alentour_bas .lien i{ font-size: 1.5em; padding-right: .5em; color:#ccc; border-bottom: }
#page .support_alentour_bas .wp-block-separator{ width: 50%; margin-top: 1.8em; border-bottom: 1px solid #999;}

 






/* SPE PAGE RESA */
/*-------------------------------------------*/
#page .page_resa{  }
#page .page_resa .centrage{ padding: 0 2em }

#page .page_resa h2{ color: #999; font-weight: 400; font-size: 2.2em; border-top: 1px solid #aaa; padding-top: .5em;}
#page .page_resa .bout{    font-size: 1.2em; color: #fff; display: flex; justify-content: center; align-items: center; }
#page .page_resa .bout i{ padding-right: .7em; font-size: 1.5em; }
#page .page_resa .sep{ border-bottom: 1px solid #aaa; height: 1.5em;}

#page .page_resa .titre { margin: 1.5em 0 .5em; font-size: 1.3em; font-weight: 600; background: #eee; padding: .3em 1em }
#page .page_resa p {}

#page .page_resa strong { color:#c72c48;}





/* SPE PAGE MENTIONS/RGPD/COOKIES  */
/*-------------------------------------------*/
#page .page_mentions{ margin: 0em; padding: 1.5em 2em;}
#page .page_mentions:nth-of-type(2n+1) { background: #fcf4f6; }
#page .page_mentions:nth-of-type(2) { background: transparent; }
#page .page_mentions h5{ font-style: italic; color:#666; margin: .5em 0 .3em;}
#page .page_mentions p{ margin: .5em 0 0em; }
#page .page_mentions p strong{ display:block; padding-top:.8em; }
#page .page_mentions p em{ color: #666; text-decoration: underline;}




/* SPE PAGE 404  */
/*-------------------------------------------*/
.page404 { min-height: calc(100vh - 220px); }
.page404 h1{ margin: 1em 1em 0; font-size: .8em !important; text-align: right; font-style: italic;}
.page404 .titre404{ font-size: 2em; line-height: normal;}
.page404 a{ font-weight: 600; color:#c72c48; }
.page404 ul{ margin-left: 2em; }
.page404 li{ list-style-type: initial !important; padding: 0; margin: 0}
.page404 li li{ list-style-type: circle !important; padding: 0; margin: 0}


/* POP UP */
/*-------------------------------------------------------------------*/
.pop-up{ position: fixed; z-index: 1000;top: 0; left: 0 ; width: 100%; height: 100vh; background: rgba(0,0,0,.5); display: none;}
.pop-up .support{box-shadow: 0 0px 5px 0 rgba(0,0,0,.3);  background: rgba(0,0,0,.5); padding:.5em; display:flex;  margin:5% auto ; width: 80%; height: 80vh; max-width: 850px; max-height: 800px; }

.pop-up .close_popUp{ font-size: 3em; color:#fff; cursor: pointer; transition: all .3s; margin-left: .3em; margin-top: -.3em}
.pop-up .close_popUp:hover{ opacity: .5; }


.pop-up .support.plan{box-shadow: 0 0px 5px 0 rgba(0,0,0,.3);  background: rgba(0,0,0,.5); padding:.5em; display:flex;  margin:5% auto ; width: calc(100% - 4em); height:auto; max-width: 719px;}


#module_resa .support{ max-width: 95%; max-height: 95%; }

@media screen and (max-width: 990px){ 
	.pop-up .support{ margin:75px auto;}
}

@media screen and (max-width: 550px){ 
	.pop-up .support{ margin:0; width: 100%}
	.pop-up .close_popUp{ font-size: 2em; }
}



/* CORECTIFS */
.breadcrumbs{ display: none !important }