/* 
Theme Name: Monument Café
Theme URI: https://github.com/elementor/hello-theme/
Description: Monument Café is a child theme of Hello Elementor, created by Elementor team
Author: Kokmoka
Author URI: https://www.kokmoka.com
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/*** Header ***/
body.page-template-default #site-header{
	display:none !important;
}

#menu_principal .elementor-menu-toggle{
	background-color:#FFFFFF;
}
#menu_principal_white .elementor-menu-toggle{
	background-color:#333333;
	color:#FFFFFF;
}
@media screen and (max-width: 474px) {
	#menu_principal,#menu_principal_white{
		margin-right:0;
		margin-bottom:20px;
	}	
}
@media screen and (max-width: 1023px) {
	#menu_principal,#menu_principal_white{
		margin-right:20px;
	}
}
#menu_villes{
	position:relative;
	z-index:100;
}
#menu_villes .elementor-menu-toggle{
	background-color:#333333;
	color:#FFFFFF;
	
}
.elementor-top-section  .wpml-elementor-ls{
	text-align:right;
}
.elementor-top-section  .wpml-elementor-ls a.wpml-ls-link:hover, .elementor-top-section  .wpml-elementor-ls a.wpml-ls-link:focus, .elementor-top-section  .wpml-elementor-ls a.wpml-ls-link:active{
	text-decoration:underline !important;
}
/*** Bouton slider/swiper ***/
.elementor-top-section .elementor-swiper-button{
	display:none !important;
}

/*** Concept ***/
#concept_slider{
	min-height:300px;
}

/*** Archives (Nos Restaurants) ****/
.archive .elementor-cta h2, .archive a.elementor-cta{
	text-decoration:none !important;
}

.wpcf7-form #reservation_online{
	font-family: "Montserrat", sans-serif;
	color:#7A7A7A;
}
#reservation .wpcf7-form.sent .infos{
	display:none;
}
#reservation .wpcf7-form label{
	font-family: "Montserrat", sans-serif;
}
#reservation .wpcf7-form label span{
	color:#e09000;
}
#reservation .wpcf7-form .wpcf7-form-control{
	margin-top:4px;
}
#reservation .horodatage{
	display:flex;
}
#reservation .horodatage p{
	width:44%;
}
#reservation .wpcf7-form .horaires{
	max-width:180px;
}
#reservation .wpcf7-textarea{
	width:100%;
	height:90px;
}
#reservation .wpcf7-form p.mandatory{
	font-family: "Montserrat", sans-serif;
	font-size:14px;
	color:#7A7A7A;
}
#reservation .wpcf7-form p.mandatory span{
	color:#e09000;
}
#reservation .btn-demander p{
	margin:15px auto;
	text-align:center;
}
#reservation .wpcf7-form .wpcf7-submit{
	background-color:#E09000;
	border:2px solid #E09000;
	color:#FFFFFF;
	font-family: "Roboto", sans-serif;
	text-transform:uppercase;
	display:inline-block;
	margin:0 auto;
	text-align:center;
	font-weight:600;
	border-radius:30px;
	transition: all .3s;
}
#reservation .wpcf7-form .wpcf7-submit:hover,#reservation .wpcf7-form .wpcf7-submit:focus,#reservation .wpcf7-form .wpcf7-submit:active{
	background-color:#FFFFFF;
	border:2px solid #E09000;
	color:#E09000;
	transition: all .3s;
}

/*** Reservation Lieux ***/
#zone_reservation .theplus-contact-form.style-1.plus-cf7-label form.wpcf7-form label{
	background:transparent;
	box-shadow:unset;
	padding:0;
}
#zone_reservation .zone_privatisation{
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	gap:40px;
	padding:25px 15px;
}
#zone_reservation .zone_privatisation .privatisation_left,
#zone_reservation .zone_privatisation .privatisation_right{
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	width:100%;
}
@media screen and (min-width: 1024px) {
	#zone_reservation .zone_privatisation{
		flex-direction:row;
		padding:25px;
	}
	#zone_reservation .zone_privatisation .privatisation_left,
	#zone_reservation .zone_privatisation .privatisation_right{
		position:relative;
		display:flex;
		flex-direction:column;
		justify-content:flex-end;
		max-width:50%;
		width:calc(50% - 40px);
	}
	#zone_reservation .zone_privatisation .privatisation_left{
		padding-right:40px;
		border-right:1px solid #7A7A7A;
	}
	#zone_reservation .zone_privatisation .privatisation_right{
		width:50%;
	}	
}
#zone_reservation .zone_privatisation .ligne{
	position:relative;
	display:flex;
	width:100%;
	gap:20px;
	margin-bottom:15px;
}
#zone_reservation .zone_privatisation .ligne .col{
	position:relative;
	display:block;
	max-width:50%;
	width:50%;
}
#zone_reservation .zone_privatisation .ligne p{
	width:100%;
	margin:0;
	padding:0;
}
#zone_reservation .zone_privatisation input{
	border: 1px solid #666;
	margin-top:0;
}
#zone_reservation .zone_privatisation select{
	border: 1px solid #666;
	background-color:#FFFFFF;
}
#zone_reservation .zone_privatisation .wpcf7-radio{
	position:relative;
	display:block !important;
	width:100%;
	text-align:left !important;
}
#zone_reservation .zone_privatisation .wpcf7-radio .wpcf7-list-item{
	display:flex;
	gap:10px;
	margin:0 0 10px 0;
}
#zone_reservation .zone_privatisation .wpcf7-radio .wpcf7-list-item label{
	margin:0;
	font-size:14px;
	font-weight:400;
}
#zone_reservation .zone_privatisation .wpcf7-radio input[type="radio"]{
	display:inline-block !important;
}
#zone_reservation .zone_privatisation .wpcf7-radio .toggle-button__icon{
	display:none;
}
#zone_reservation .wpcf7-form label{
	font-family: "Montserrat", sans-serif;
	margin-bottom:10px;
	font-weight:500;
}
#zone_reservation .wpcf7-form label span{
	color:#e09000;
}

#zone_reservation .wpcf7-textarea{
	width:100%;
	height:180px;
	border: 1px solid #666;
}
#zone_reservation .wpcf7-form p.mandatory{
	font-family: "Montserrat", sans-serif;
	font-size:12px;
	color:#7A7A7A;
	text-align:left;
	padding:0 25px;
}
#zone_reservation .wpcf7-form p.mandatory span{
	color:#e09000;
}
#zone_reservation .btn-demander p{
	margin:15px auto;
	text-align:center;
}
#zone_reservation .wpcf7-form .wpcf7-submit{
	background-color:#E09000;
	border:2px solid #E09000;
	color:#FFFFFF;
	font-family: "Roboto", sans-serif;
	text-transform:uppercase;
	display:inline-block;
	margin:0 auto;
	text-align:center;
	font-weight:600;
	border-radius:30px;
	transition: all .3s;
	font-size:16px;
	width:auto;
}
#zone_reservation .wpcf7-form .wpcf7-submit:hover,#zone_reservation .wpcf7-form .wpcf7-submit:focus,#zone_reservation .wpcf7-form .wpcf7-submit:active{
	background-color:#FFFFFF;
	border:2px solid #E09000;
	color:#E09000;
	transition: all .3s;
}
#zone_reservation .wpcf7-form.sent .zone_privatisation,
#zone_reservation .wpcf7-form.sent p.mandatory{
	display:none !important;
}
.avec_separation{
	border-bottom:1px solid #E09000 !important;
}


/*** Blog ***/
.bloc_articles .elementor-widget-image{
	overflow:hidden;
}
.bloc_articles a{
	text-decoration:none !important;
}
.bloc_articles img{
	transition: transform 0.5s;
}
.bloc_articles:hover img,.bloc_articles:focus img{
	transform: scale(1.2);
	transition: transform 0.5s;
}
/*** Guide ***/

.introduction_archive h2,
.introduction_archive h3,
.introduction_archive h4,
.introduction_archive h5,
.introduction_archive h6{
	color:#E09000;
	font-weight:600;
}
.bloc_categorie{
	overflow:hidden;
}
.bloc_categorie a{
	text-decoration:none !important;
}
.bloc_categorie .bg_image{
	transition: all .5s !important;
}
.bloc_categorie:hover .bg_image,.bloc_categorie:focus .bg_image{
	transform: scale(1.2);
	transition: all .5s !important;
}
/*** Footer ***/
#mentions_legales nav li a{
	text-decoration:none !important;
	color:#FFFFFF !important;
}