/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
.page-id-42 h1 strong{
	color:#909e8a;
	font-weight:400 !important;
}
.fullscreen-div {
    position: fixed; 
    top: 0;          
    left: 0;         
    width: 100vw;   
    height: 100vh;  
    z-index: 9999;   /* Optional: Ensures the div is above other elements */
}
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 0 8% 6% 8% !important;
}
.et-menu li li a {
    width: 280px;
}
.nav li ul{
	width: 333px;
}
.wpcf7-text,
.wpcf7-textarea{
    border-width: 2px !important;
    border-color: rgba(0, 0, 0, 0.08)  !important;
	padding: 16px 24px !important;
	background-color: RGBA(255, 255, 255, 0.2) !important;
	width: 100%;
}
.wpcf7-text:focus,
.wpcf7-textarea:focus{
	background-color: RGBA(255, 255, 255, 1) !important;
}
.wpcf7-submit{
    color: #fde6cb !important;
    border-width: 0px !important;
    border-radius: 10px;
    letter-spacing: 2px;
    font-size: 14px;
    font-family: 'Arial', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background-color: #909e8a;
    padding-top: 15px !important;
    padding-right: 40px !important;
    padding-bottom: 15px !important;
    padding-left: 40px !important;
	float: right;
}
.wpcf7-submit:hover{
	background-color: #eb8e75;
	color:#fff !important;
}
.wpcf7-spinner{
    position: absolute;
    left: 0;
}
#gcaFrontCalendar{
	margin-top:30px;
}

.fc-no-slots{
	background-color:#ffcccc;
}
.fc-day-past.fc-no-slots{
	background-color:#eceff1;
}
.fc-has-slots{
	background-color:#e5ffe7;
}
.fc-daygrid-day-bottom,
.fc-daygrid-day-events{
	display:none !important;
}
.fc-daygrid-day-top a,
.fc-col-header-cell-cushion{
	color:#666;
}
.fc-col-header-cell{
	background-color:#ffffff;
}
.fc-daygrid-day-top a{
	cursor:pointer !important;
}
#gcaFrontResaForm{
	margin-top:30px;
	margin-bottom:95px;
}
#gcaFrontResaForm h4{
	margin-top:20px;
}
#gcaFrontResaForm input[type=text],
#gcaFrontResaForm input[type=email],
#gcaFrontResaForm select
{
	border-width: 2px !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    padding: 16px 24px !important;
    background-color: RGBA(255, 255, 255, 0.2) !important;
    width: 100%;
}
#gcaFrontResaForm textarea
{
	border-width: 2px !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    padding: 16px 24px !important;
    background-color: RGBA(255, 255, 255, 0.2) !important;
    width: 100%;
}
#gcaFrontResaForm button{
	color: #fde6cb !important;
    border-width: 0px !important;
    border-radius: 10px;
    letter-spacing: 2px;
    font-size: 14px;
    font-family: 'Arial', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background-color: #909e8a;
    padding-top: 15px !important;
    padding-right: 40px !important;
    padding-bottom: 15px !important;
    padding-left: 40px !important;
    float: right;
	margin-top:10px;
	cursor:pointer !important;
}
#gcaFrontResaForm button:hover {
    background-color: #eb8e75;
    color: #fff !important;
}
.fc-toolbar-title{
	text-transform: capitalize;
}
.fc-header-toolbar .fc-toolbar-chunk:nth-child(3),
.fc-header-toolbar .fc-toolbar-chunk:nth-child(1) button[title~="This"]
{
	display:none !important;
}
.fc-scrollgrid-section-header th,
.fc-scrollgrid-section-body td{
	padding:0 !important;
}
.fc .fc-daygrid-day.fc-day-today {
    background-color: #fff !important;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{
	color:#000;
}
.wc-block-components-button:not(.is-link){
	height: auto;
    padding: 1em;
	min-height: 3em;
	background-color:#EFEFEF;
	border:1px solid #000;
	border-radius:3px;
}
.wc-block-components-button__text,
#place_order{
	color:#000;
}
#place_order{
	height: auto;
    padding: 1em;
	min-height: 3em;
	background-color:#EFEFEF;
	border:1px solid #000;
	border-radius:3px;
	font-size:14px;
	padding: 0.3em 1em;
}
#place_order::after{
	display:none;
}
.wc-block-components-checkout-return-to-cart-button{
	height: auto;
    padding: 0.7em 1em 0.7em 1em;
	min-height: 3em;
	background-color:#fde6cb;
	border:1px solid #909e8a;
	border-radius:3px;
	color: #909e8a !important;
}
#customer_details{
	margin-bottom:50px;
}
.mentions{
	font-weight: bold;
    color: #fff;
    background-color: #909e8a;
    font-size: 14px;
    width: 205px;
    padding: 3px 5px;
    margin: 5px 0;
}
.villes{
    margin-top: 50px;
    background-color: #909e8a;
    padding: 15px 20px;
    border-radius: 3px;
    color: #fff;
    font-weight: bold;
}
.product-name{
	font-size:16px;
}
.woocommerce-privacy-policy-text a{
	text-decoration:underline;
	color:#000;
}
.et_pb_menu__cart-button{
	margin-left:25px !important;
}
/* Masquer la liste déroulante (ou le bloc) de catégorie dans l’étape Service */
.bookly-form-group[data-type="category"],
.bookly-form-group[data-type="staff"]{
  display: none !important;
}
#ct-ultimate-gdpr-cookie-popup{
	width:515px !important;
}
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
	.headerrow{
		display:flex;
	}
	.roweven{
		display:grid;
	}
	.roweven .et_pb_column_6{
		order: 2;
		margin-bottom:0 !important;
	}
	.page-id-508 .roweven .et_pb_column_3{
		order: 2;
		margin-bottom:0 !important;
	}
	.page-id-508 .roweven .et_pb_column_4{
		margin-bottom:30px !important;
	}
	.roweven .et_pb_column_7{
		margin-bottom:30px !important;
	}
	.headerrow .et_pb_column_1_tb_header{
		order: 3;
	}
	.headerrow .et_pb_column_2_tb_header{
		order: 2;
	}
	#mobile_menu1{
		width:250px;
		left: -159px;
	}
	.et_pb_social_media_follow li {
		margin-bottom: -2px;
	}
	.et_pb_menu--style-centered .et_pb_menu__menu>nav>ul, .et_pb_menu--style-centered .et_pb_menu__wrap {
		-webkit-box-pack: flex-end;
		-ms-flex-pack: flex-end;
		justify-content: flex-end;
	}
	.page-id-42 .et_pb_blurb_0 .et_pb_blurb_content {
		text-align: center !important;
	}
}