/* 
 Theme Name:     hotelcourseine-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: 4.9.6
*/ 


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


/* Setting the breakpoint of the mobile menu */
@media only screen and ( max-width: 1160px ) {
#top-menu-nav, #top-menu {display: none;}
#et_top_search {display: none;}
#et_mobile_nav_menu {display: block;}
}

.top-header-instagram {
	margin-left:31px;
	position:relative;
}

.top-header-instagram:before {
	background: url(/wp-content/uploads/2020/01/instagram.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    content: '';
    left: -18px;
    top: 3px;
    width: 14px;
    height: 14px;
}
.top-header-facebook {
	margin-left:21px;
	position:relative;
}

.top-header-facebook:before {
	background: url(/wp-content/uploads/2020/05/brands-and-logotypes.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    content: '';
    left: -18px;
    top: 3px;
    width: 14px;
    height: 14px;
}

.room-btn-book {
  padding:0.5em 3em;
  background: #FFF;
  border: 2px solid #8d806e;
  color: #8d806e;
  border-radius: 50px;
  font-size: 18px;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}

.room-btn-book:hover {
  border-color: #c5bfb3;
  background: #c5bfb3;
  color: #FFF;
  border-radius: 0px;
  transition: 0.3s ease-in-out;
	cursor: pointer;
}

.room-gal {
		height: auto;
	}

@media(min-width: 980px) {
	.room-gal {
		height: 350px;
	}
	.flex-row-only-on-desktop {
		display: flex;
		justify-content: center;
	}
}

.blurb-no-content .et_pb_blurb_description {
    display: none;
}

.blurb-no-content .et_pb_module_header {
	padding: 0 !important;
}

.blurb-no-content .et_pb_blurb_container {
    vertical-align: middle !important;
}

#mobile_menu {
    text-transform: uppercase;
}

/* Changing burger icon to cross icon when menu is open*/
.mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
}

/* Putting icons in tabs */
.tabs-for-icons .et_pb_tab_0:after {
    content: url(/wp-content/uploads/2018/08/voiture.png);
    position: absolute;
	left: 50%;
    top: 50%;
    transform: translate(-50%,-45%);
}
.tabs-for-icons .et_pb_tab_1:after {
    content: url(/wp-content/uploads/2018/08/train.png);
    position: absolute;
    left: 50%;
	top: 50%;
    transform: translate(-50%,-45%);
}
.tabs-for-icons .et_pb_tab_2:after {
    content: url(/wp-content/uploads/2018/08/avion.png);
    position: absolute;
	left: 50%;
    top: 50%;
    transform: translate(-50%,-45%);
}
.tabs-for-icons .et_pb_tab_0 {
    position: relative;
}
.tabs-for-icons .et_pb_tab_1 {
    position: relative;
}
.tabs-for-icons .et_pb_tab_2 {
    position: relative;
}

/*hide the text*/
.tabs-for-icons .et_pb_tab_0 a {
    opacity: 0;
}
.tabs-for-icons .et_pb_tab_1 a {
    opacity: 0;
}
.tabs-for-icons .et_pb_tab_2 a {
    opacity: 0;
}


.overlay .et_pb_column .et_pb_module {
	width: 100%;
}


.et_pb_section_sticky .et_pb_row.et-last-child, .et_pb_section_sticky .et_pb_row:last-child {
	padding-bottom: 81px !important;
}
@media(max-width:980px) {
	.et_pb_section_sticky .et_pb_row.et-last-child, .et_pb_section_sticky .et_pb_row:last-child {
	padding-bottom: 27px !important;
}
}


/*SUR TOUTES LES PAGES*/
h1 {
	padding-bottom: 0;
}
@media(max-width:980px) {
	.width-responsive {
		width: 90% !important;
	}
	.col-none-responsive {
		display: none;
	}
	.blocs-pictos .et_pb_column {
		margin-bottom: 0px;
	}
}
.blocs-pictos .et_pb_blurb {
	margin-bottom: 40px !important;
}
.blocs-pictos .et_pb_blurb_container {
	vertical-align: middle;
}
.blocs-pictos .et_pb_module_header {
	border-left: 3px solid #8F806A;
    padding-left: 10px;
	padding-bottom: 0;
}
/*FIN SUR TOUTES LES PAGES*/



/*HEADER*/

#logo{
	max-height:100%;
}


#main-header {
	position: fixed !important;
	background-color: white !important;
}
#top-menu .current-menu-item {
	text-decoration: underline;
}
#mobile_menu .current-menu-item a {
	color: #c5bfb3;
}
#mobile_menu li a {
	padding: 20px 5%;
}
#top-header .container, #main-header .container {
	width: 80%;
    max-width: -webkit-fill-available;
}
.btn-book{
	height: 100%;
    background-color: #912F40;
    border: 0;
    padding: 0 18px;
    font-size: 16px;
    font-family: 'Raleway';
    color: white !important;
    font-weight: 700;
    text-transform: uppercase;
    transition: .3s all ease-in-out;
    display: flex;
    align-items: center;
	justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
	width:120px;
}
.btn-book a{
    color: white !important;
}
.btn-book:hover {
	background-color: #8f806a;
	transition: .3s all ease-in-out;
}

@media (max-width:1160px) {
	.switch-lang {
		display:none;
	}
}

@media (max-width:980px) {
	#top-header, .header-contact {
		display: none;
	}
}
@media (min-width:980px) {
	.switch-lang-mobile {
		display: none;
	}
}
.wpml-ls-legacy-dropdown { 
	width: 60px;
}
.switch-lang {
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
	left: 200px;
}
.switch-lang-mobile {
	position: fixed;
    bottom: 7px;
    right: 30px;
}
.switch-lang-mobile .wpml-ls-sub-menu {
	transform: translatey(-53px);
}

/* toto */
@media(max-width:1160px) {
	#main-header {
		height: 80px;
	}
	#main-header .container {
		width: 100% !important;
	}
	#main-header .logo_container {
		position: absolute;
    	width: fit-content;
    	height: 100%;
    	left: 50%;
    	transform: translate(-50%);
		text-align: center;
    	margin-top: 9px;
	}
	#main-header .logo_container img {
		max-width: 20%;
		max-height: unset;
	}
	#et-top-navigation {
		padding-left: 20px !important;
    	padding-top: 20px !important;
    	position: absolute;
	}
	.et_header_style_left .mobile_menu_bar {
		padding-bottom: 15px !important;
	}
	#mobile_menu {
		width: 980px !important;
	}
	.mobile_menu_bar:before {
		font-size: 45px;
	}
	.btn-book {
		height: 80px;
	}
	.btn-book button {
		font-size: 14px;
		padding: 0 10px;
	}
	.btn-book {
		font-size: 14px !important;
		width:95px !important;
	}
}

#et-info{
	font-size: 14px;
}

/*FIN HEADER*/






/*HOMEPAGE*/
@media(max-width:980px) {
	.homepage-slider-responsive {
	    height: calc(100vh - 80px);
	}
	.btn-decouvrir {
		margin-top: -20px;
	}
}
.as-offres .owl-stage-outer {
	height: 100%;
} 
.homepage-as .as-offres.owl-carousel .owl-next a.et_pb_button_next,
.homepage-as .as-offres.owl-carousel .owl-prev a.et_pb_button_prev,
.homepage-as .as-offres.owl-carousel .owl-next a.et_pb_button_next:hover,
.homepage-as .as-offres.owl-carousel .owl-prev a.et_pb_button_prev:hover {
    padding: 0 !important;
}
.as-offre-item h4 {
	font-weight: 500 !important;
}
.as-offres .owl-nav {
	position: absolute;
    width: 100%;
    top: 80px;
    left: 50%;
    transform: translate(-50%);
}
@media(max-width:980px) {
	.as-offre-item .et_pb_blurb {
		height: 200px !important;
	}
	.as-offres .owl-nav {
		width: 100% !important;
	}
	.homepage-defense .et_pb_promo_description {
		width: 100% !important;
	}
}
/*FIN HOMEPAGE*/




/*CHAMBRES*/
@media(min-width:980px) {
	.chambre-img-responsive {
		display:none;
	}
}
/*FIN CHAMBRES*/


/*OVERLAYS CHAMBRES*/
@media(max-width:980px) {
	.close-divi-overlay {
		top: -110px !important;
    	right: -20px !important;
	}
}
/*FIN OVERLAYS CHAMBRES*/



/*GALERIE*/
.galerie.et_pb_gallery_0.et_pb_gallery .et_pb_gallery_item {
    width: 23.5%;
    margin: 0 1.5% 1.5% 0;
}
.galerie.et_pb_gallery_1.et_pb_gallery .et_pb_gallery_item {
	width: 23.5%;
    margin: 0 1.5% 1.5% 0;
}
.mfp-bottom-bar {
	display: none;
}
/*FIN GALERIE*/




/*CONTACT*/
@media(max-width:980px) {
	.et_pb_tabs_controls li a {
		padding: 4px 20px 4px
	}
}
/*FIN CONTACT*/



/*FOOTERS*/
#et-footer-nav .container {
	width: 100%;
	text-align: center;
}
.bottom-nav {
	text-align: center;
	padding: 5px 0;
	margin-bottom: 42px !important;
}
.bottom-nav li {
	padding-right: 10px;
}
.bottom-nav li:last-child {
	padding-right: 0 !important;
}
@media(min-width: 980px) {
	#main-footer {
		display: none;
	}
}

#footer-bottom {
	display: none;
}
/*FIN FOOTERS*/

/*OFFRES SPECIALES - OFFRES 1*/
h4.et_pb_module_header {
    font-weight: 600;
}
/*FIN*/

/*HOTEL - SECTION CONTACT - HOTEL*/
.et_pb_text_3 h3 {
	padding-bottom: 25px !important;
}
/*FIN*/

/*Section Texte/Images avec crochets*/
/*Texte à droite + Chambres*/
.crochets-text-right:before{
	position: absolute;
    top: -2px;
    left: 10px;
    transform: translate(-50%);
    border: 2px solid #8D806D;
    border-bottom: none;
    border-right: none;
    content: "";
    width: 22px;
    height: 22px;
}

.crochets-text-right:after{
    position: absolute;
    bottom: -2px;
    right: -14px;
    transform: translate(-50%);
    border: 2px solid #8D806D;
    border-top: none;
    border-left: none;
    content: "";
    width: 22px;
    height: 22px;
}
	/*Chambres*/
.room-crochets-text-right:before{
	position: absolute;
    top: -2px;
    left: 7px;
    transform: translate(-50%);
    border: 2px solid #8D806D;
    border-bottom: none;
    border-right: none;
    content: "";
    width: 16px;
    height: 16px;
}
.room-crochets-text-right:after{
	position: absolute;
    bottom: -2px;
    right: -11px;
    transform: translate(-50%);
    border: 2px solid #8D806D;
    border-top: none;
    border-left: none;
    content: "";
    width: 16px;
    height: 16px;
}

/*Texte à gauche*/
.crochets-text-left:before{
	position: absolute;
    top: -2px;
    right: -14px;
    transform: translate(-50%);
    border: 2px solid #8D806D;
    border-bottom: none;
    border-left: none;
    content: "";
    width: 22px;
    height: 22px;
}

.crochets-text-left:after{
	position: absolute;
    bottom: -2px;
    left: 10px;
    transform: translate(-50%);
    border: 2px solid #8D806D;
    border-top: none;
    border-right: none;
    content: "";
    width: 22px;
    height: 22px;
}

.et_bloom .carrot_edge .et_bloom_form_content{
	display:none;
}

.popup-arrive {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 99999999999999;
    font-size: 16px;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    width: 42%;
    text-align: center;
    border: 4px solid #8f806a;
}

.popup-arrive {
    padding: 20px !important;
}

.popup-arrive p {
	text-align: center;
}

.popup-arrive .et_pb_row {
	width: 100%;
}

.popup-arrive .et_pb_row {
    background: white;
	padding : 0;
} 

.close-popup {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 35px;
    color: #8f806a;
    cursor: pointer;
    transform: rotate(45deg);
}

@media (max-width:980px){
	.infosoffres {
		width: 100%;
	}
	
	.popup-arrive {
		width:90%;
		font-size: 0.9em;
	    line-height: 1.4;
	}
	
	.popup-arrive img {
		width: 120px !important;
	}
	
	.close-popup {
		top: -15px;
	}
}

.insta-mobile-logo{
	filter:invert(1);
	
}

.facebook-mobile-logo{
	filter:invert(1);
}

.modal-align-left{
	text-align : left;
}

.popup-arrive img{
	width:180px;
}

.popup-arrive .et_pb_text_inner{
	text-align:center;
}

.grecaptcha-badge{
	visibility: visible !important;
	z-index: 9999999;
}