/*
Theme Name: Coherence Child
Theme URI: http://weshore.com/
Author: Weshore Themes
Author URI: https://weshore.com
Template: coherence
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: Private License
License URI: license.txt
Text Domain: coherence-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/


#calendar {
    margin: 40px auto;
    padding: 20px 20px;
    border: 1px solid #be1d28;
}
#calendar table{
	margin: 0 !important;
}
.fc-event, .fc-event-dot {
    background-color: #be1d28 !important;
    color: white !important;
    padding: 20px !important;
    border: none !important;
}
.prestation-label , .date-label{
	top: -14px !important;
	left: 10px !important;
}
.row-prestation{
	margin-top:15px !important;
}
.row-prestation .wpcf7-select , .row-prestation .wpcf7-date{
	margin-top : 15px !important;
}
.wpcf7-submit{
	background-color : #c4b6aa !important;
	color : white !important;
	padding: 20px 30px !important;
    font-size: 16px;
}
.wpcf7-submit:hover{
	background-color: #be1d28 !important;
}

/*-----------------------------------------***style header***----------------------------------*/
.section-header .menu-with-logo .coherence-core-nav-menu {align-items: center !important;}
.section-footer .menu-icon-home > a i{display:none !important;}
.section-header .menu-center-logo > a:hover{background:unset !important;}
.section-header .coherence-core-nav-menu .menu-icon-rs {margin-inline: 5px !important;}
.section-header .coherence-core-nav-menu .menu-icon-rs > a {padding-inline: 5px !important;}

@media only screen and (min-width: 1025px){
	.section-header .menu-icon-home > a .mn-hm-txt{ display: none ;}
}
@media only screen and (max-width: 1024px){
	.section-header .menu-icon-home > a i{display:none !important;}
	.section-header .coherence-core-dropdown {min-width: 290px !important;right: 0px !important;left: auto !important;}
	.section-header .coherence-core-dropdown .menu-center-logo,.section-header .coherence-core-dropdown .menu-icon-rs{display:none !important;}
}

.section-footer .coherence-core-nav-menu__layout-horizontal .coherence-core-nav-menu .menu-item:nth-child(2),
.section-footer .coherence-core-nav-menu__layout-horizontal .coherence-core-nav-menu .menu-item:nth-child(4){
	grid-row-start: 2;
}

@media only screen and (max-width: 600px){
	.section-footer .coherence-core-nav-menu__layout-horizontal {
		justify-content: center;
	}
	.section-footer .coherence-core-nav-menu__layout-horizontal .coherence-core-nav-menu{
		justify-items: center;
		margin: 0;
	}
}


/*------------------------------------------------------***End***------------------------------------------------------*/


/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/


/*------------------------------------------------------***End***------------------------------------------------------*/


/*------------------------------------------------------***Begin Home page Style***------------------------------------------------------*/

/**************************************Style : PRE-HOME*********************************/

/**************************************Style : SLIDER REVOLUTION*********************************/


/**************************************Style : section_presentation*********************************/


/**************************************Style : section_prestations*********************************/
 
/**************************************Style : section_Actualites*********************************/


/**************************************Style : section_Realisations*********************************/
.my-galerie .gallery-icon * {
    transition: all 1s cubic-bezier(1,0,0,.56);
}

.my-galerie .gallery-icon:hover img {
    transform: scale(1.08)
}
.my-galerie .gallery-icon {
	position: relative;
}
body .my-galerie .gallery-icon {
    overflow: hidden !important;
/* 	border-radius: 10px; */
}

/**************************************Style : section_facebook*********************************/

/**************************************Style : section_valeurs*********************************/


/**************************************Style : section_points_forts*********************************/


/**************************************Style : section_avis*********************************/

/*--------------------------------------------------------------***End***----------------------------------------------------------------------*/

/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
.coherence-logo svg{width: 130px !important;height: auto !important;}
.coherence-logo svg * {fill: #fff !important;}
.section-footer .menu-center-logo {display:none !important;}
.menu-main-footer .hide-sub-mn .sub-menu , .menu-main-footer .hide-sub-mn .sub-arrow {display: none !important;}
.section-footer .coherence-core-nav-menu:before, .section-footer .coherence-core-nav-menu:after{
	display: none !important;
}


/*------------------------------------------------------***End***------------------------------------------------------*/



/*------------------------------------------------------***Begin Responsive Media query style***------------------------------------------------------*/

/*------------***Large devices (desktops, more than 800px)***------------*/
@media only screen and (min-width: 801px){ 

	/*style header*/

	/*style main content*/

	/*style footer*/

}

/*------------***Large devices (desktops, less than 1501px)***------------*/
@media only screen and (max-width: 1500px){

	/*style header*/

	/*style main content*/

	/*style footer*/

}

/*------------***Large devices (desktops, less than 1361px)***------------*/
@media only screen and (max-width: 1360px){

	/*style header*/

	/*style main content*/

	/*style footer*/

}

/*------------***Large devices (desktops, less than 1281px)***------------*/
@media only screen and (max-width: 1280px){

	/*style header*/

	/*style main content*/


	/*style footer*/

}


@media only screen and (max-width: 1200px){

	/*style header*/

	/*style main content*/

	/*style footer*/

}


/*------------***Medium devices (tablets, less than 1025px)***------------*/
@media only screen and (max-width: 1024px){

	/*style header*/

	/*style main content*/

	/*style footer*/
}

/*------------***Medium devices (tablets, Bootstrap less than 993px)***------------*/
@media only screen and (max-width: 992px){

	/*style header*/

	/*style main content*/

	/*style footer*/

}
/*------------***Tablet Media query style***------------*/
@media only screen and (max-width: 800px){
	/*style header*/

	/*style main content*/

	/*style footer*/

}

/*------------***Tablet Mini Media query style***------------*/
@media only screen and (max-width: 767px){

	/*style header*/

	/*style main content*/

	/*style footer*/

}

/*------------***Between Big Mobile and Tablet Media query style***------------*/
@media only screen and (min-width: 601px) and (max-width: 800px){

	/*style header*/

	/*style main content*/

	/*style footer*/

}

/*------------***Begin Big Mobile Media query style***------------*/
@media only screen and (max-width: 600px){

	/*style header*/

	/*style main content*/

	/*style footer*/


}

/*------------***Between Mobile and Tablet Media query style***------------*/
@media only screen and (min-width: 498px) and (max-width: 600px){

	/*style header*/

	/*style main content*/

	/*style footer*/

}

/*------------***Mobile Media query style***------------*/
@media only screen and (max-width: 497px){

	/*style header*/

	/*style main content*/
.icon-center .elementor-coherence-core-content-box-icon { margin-inline: auto !important; }

	/*style footer*/


}
@media only screen and (max-width: 375px){

}

/*------------------------------------------------------***End Media query***------------------------------------------------------*/
.page-template-template-front-page .mphb_sc_search-wrapper {
    margin: 5.125em 0 5em !important;
}
.mphb_sc_search-form {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
        margin-top: -1rem !important;
}
.mphb_sc_search-form p {
        padding-top: 1rem !important;
        margin-bottom: 0 !important;
        min-width: 244px !important;
        width: auto !important;
        margin-right: 1.25em !important;
}
.mphb_sc_search-form .mphb_sc_search-check-in-date, .page-template-template-front-page .entry-content .mphb_sc_search-form .mphb_sc_search-check-out-date {
        width: 244px !important;
}
input[type=text].mphb-datepick.is-datepick {
    padding-right: 2.7em !important;
    -webkit-appearance: none !important;
    -moz-appearance: none;
    background-image: url(//hbdemo.getmotopress.com/villagio/wp-content/themes/villagio/css/../images/calendar-o.svg) !important;
    background-repeat: no-repeat !important;
    background-position: right 1.0625em top 1em !important;
    background-size: 1rem !important;
}
.mphb_sc_search-form input[type=text] {
    width: 100% !important;
}
.page-template-template-front-page .entry-content .mphb_sc_search-form .mphb_sc_search-adults, .page-template-template-front-page .entry-content .mphb_sc_search-form .mphb_sc_search-children {
    min-width: 102px !important;
}
.mphb_sc_search-wrapper select, .mphb_sc_search-wrapper input[type=text], .mphb_sc_search-wrapper input[type=email], .mphb_sc_search-wrapper input[type=url], .mphb_sc_search-wrapper input[type=password], .mphb_sc_search-wrapper input[type=search], .mphb_sc_search-wrapper input[type=number], .mphb_sc_search-wrapper input[type=tel], .mphb_sc_search-wrapper input[type=range], .mphb_sc_search-wrapper input[type=date], .mphb_sc_search-wrapper input[type=month], .mphb_sc_search-wrapper input[type=week], .mphb_sc_search-wrapper input[type=time], .mphb_sc_search-wrapper input[type=datetime], .mphb_sc_search-wrapper input[type=datetime-local], .mphb_sc_search-wrapper input[type=color], .mphb_sc_search-wrapper textarea , .mphb-guest-name-wrapper input[type=text] , {
    display: block  !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 3.125rem !important;
    padding: .75em 1.25em .875em !important;
    font-size: 16px !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: inherit !important;
    background-color: #fff !important;
    background-image: none !important;
    border: 1px solid #e0e1e5 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: border-color ease-in-out .15s, color ease-in-out .15s !important;
    -o-transition: border-color ease-in-out .15s, color ease-in-out .15s !important;
    transition: border-color ease-in-out .15s, color ease-in-out .15s !important;
}
.mphb_sc_search-wrapper button, .mphb_sc_search-wrapper input[type=button], .mphb_sc_search-wrapper input[type=reset], .mphb_sc_search-wrapper input[type=submit] , .mphb-book-button , .mphb_sc_checkout-submit-wrapper .button{
    display: inline-block !important;
    margin-bottom: 0 !important;
    font-weight: 700 !important;
    text-align: center !important;
    vertical-align: middle !important;
    -ms-touch-action: manipulation !important;
    touch-action: manipulation !important;
    cursor: pointer !important;
    background-image: none !important;
    border: 1px solid #dc3545 !important;
    text-transform: uppercase !important;
    padding: .92929em 4em !important;
    font-size: 14px !important;
    font-size: .875rem !important;
    line-height: 1.57143 !important;
    border-radius: 0 !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    color: #fff !important;
    background-color: #dc3545 !important;
    -webkit-transition: background ease-in-out .15s, color ease-in-out .15s, border ease-in-out .15s !important;
    -o-transition: background ease-in-out .15s, color ease-in-out .15s, border ease-in-out .15s !important;
    transition: background ease-in-out .15s, color ease-in-out .15s, border ease-in-out .15s !important;
}
.mphb-required-fields-tip{display : none !important;}
.mphb-loop-room-type-attributes .mphb-attribute-value, .mphb-loop-room-type-attributes .mphb-attribute-title, .mphb-single-room-type-attributes .mphb-attribute-value, .mphb-single-room-type-attributes .mphb-attribute-title, .mphb-widget-room-type-attributes .mphb-attribute-value, .mphb-widget-room-type-attributes .mphb-attribute-title {
    display: table-cell !important;
    border-bottom: 1px solid #e0e1e5 !important;
}
.mphb-loop-room-type-attributes .mphb-attribute-value, .mphb-single-room-type-attributes .mphb-attribute-value, .mphb-widget-room-type-attributes .mphb-attribute-value {
    padding: .8125em 0 !important;
}
.mphb-loop-room-type-attributes li, .mphb-single-room-type-attributes li, .mphb-widget-room-type-attributes li {
    display: table-row !important;
    width: 100% !important;
}
.mphb-loop-room-type-attributes, .mphb-single-room-type-attributes, .mphb-widget-room-type-attributes {
    list-style: none !important;
    border-top: 1px solid #e0e1e5 !important;
    display: table !important;
    width: 100% !important;
    margin: 1.5625em 0 1.25em !important;
}
.mphb-booking-details-title , .mphb-room-number , .mphb-services-details-title , .mphb-price-breakdown-title , .mphb-customer-details-title ,.mphb-gateway-chooser-title ,.mphb-room-type-title, .mphb-room-type-details-title{
	font-family : "Rajdhani", sans-serif !important;
	margin-bottom: 15px !important;
}
.mphb_sc_search_results-wrapper .mphb-reservation-cart {
    margin-bottom: 0em !important;
}
.mphb-room-type-title{
	font-size : 20px !important;
	text-align:center !important;
	padding-top: 20px !important;
}
.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-in-date {
    border-width: 1px 0 1px 0;
    margin: 3em 0 0;
}
.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-out-date, .mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-in-date {
    padding: 1.8125em 2em;
    border: 1px solid #e0e1e5;
    color: #666666;
}
.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-out-date time, .mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-in-date time {
    color: #333333;
}
.mphb_sc_checkout-wrapper .mphb_sc_checkout-form .mphb-reserve-rooms-details, .mphb_sc_checkout-wrapper .mphb_sc_checkout-form .mphb-services-details, .mphb_sc_checkout-wrapper .mphb_sc_checkout-form > section:not(:first-of-type) {
    margin-top: 1.75em;
    margin-bottom: 1.75em;
}
.mphb_sc_checkout-wrapper .mphb_sc_checkout-form .mphb-room-details {
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 0.125em;
    margin-bottom: 5.75em;
}
body .entry-content .mphb-room-type-title {
    text-decoration: none;
    color: inherit;
}
.mphb_sc_checkout-wrapper .mphb-room-type-title {
    margin-top: 1.6875em;
}
.mphb_sc_checkout-wrapper .mphb-reserve-rooms-details p + p {
    margin-top: 3.6875em;
}
.mphb_sc_checkout-wrapper .mphb-children-chooser select, .mphb_sc_checkout-wrapper .mphb-adults-chooser select {
    display: inline-block;
    min-width: 100px;
    width: auto;
    margin: -1em 0;
}
.elementor-shortcode input[type="text"],.elementor-shortcode input[type="email"],.elementor-shortcode input[type="url"],.elementor-shortcode input[type="password"],.elementor-shortcode input[type="search"],.elementor-shortcode input[type="number"],.elementor-shortcode input[type="tel"],.elementor-shortcode input[type="range"],.elementor-shortcode input[type="date"], .elementor-shortcode input[type="month"],.elementor-shortcode input[type="week"],.elementor-shortcode input[type="time"],.elementor-shortcode input[type="datetime"],.elementor-shortcode input[type="datetime-local"],.elementor-shortcode input[type="color"],.elementor-shortcode textarea {
    color: #666;
	margin-top: 15px;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
    display: block;
    width: 100%;
    max-width: 100%;
    height: 3.125rem;
    padding: 0.75em 1.25em 0.875em;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4;
    color: inherit;
    background-color: #fff;
    background-image: none;
    border: 1px solid #e0e1e5;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border-color ease-in-out .15s, color ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, color ease-in-out .15s;
    transition: border-color ease-in-out .15s, color ease-in-out .15s;
}
.mphb_checkout-services-list, .mphb_sc_checkout-services-list {
    list-style: none;
    padding: 10px 5px;
}
.mphb_checkout-services-list li, .mphb_sc_checkout-services-list li{
	padding: 10px 0px !important;
}



/* Maillage section CSS Starts */ 
.services-section { max-width: 1200px; margin: 0 auto; padding: 2rem; font-family: Arial, sans-serif; overflow: hidden; } 
.section-title { font-size: 1.8rem; margin-bottom: 1.5rem; color: #333; } 
.section-subtitle { color: #666; margin-bottom: 2rem; line-height: 1.6; } 
.slider-container { position: relative; overflow-x: auto; overflow-y: hidden; white-space: nowrap; -webkit-overflow-scrolling: touch; padding-bottom: 1rem; scrollbar-width: thin; scrollbar-color: #e3e3e3 #f9f9f9; }
.slider-container::-webkit-scrollbar { height: 10px; background: white;} 
.slider-container::-webkit-scrollbar-thumb { background-color: rgb(88, 88, 88); border-radius: 5px;} 
.slider-container::-webkit-scrollbar-track { background-color: white; border-radius: 5px; } 
.slider-track { display: inline-flex; gap: 1rem; margin: 0; padding: 0; list-style: none; list-style: none; margin: 0; padding: 0; display: flex; transition: transform 0.3s ease-out; } 
.slider-track li { min-width: calc(33.333% - 1rem); flex-shrink: 0; margin-right: 1rem; background: #f5f5f5; padding: 2rem; border-radius: 8px; text-align: center; position: relative; } 
.slider-track li::before { content: ''; position: absolute; top: 1rem; left: 1rem; width: 50px; height: 50px; background-image: url('https://icons.veryicon.com/png/o/miscellaneous/light-e-treasure-3/search-286.png'); background-size: cover; background-position: center; border-radius: 50%; opacity: 0.1; } 
.slide-title { color: #1a237e; font-size: 1.2rem; margin: 0; position: relative; } 
.voir-plus { display: block; width: fit-content; margin: 2rem auto; padding: 0.8rem 2rem; background: #4051b5; color: white; text-decoration: none; border-radius: 4px; text-transform: uppercase; font-weight: bold; cursor: pointer; border: none; text-align: center; transition: background-color 0.3s ease; } 
.voir-plus:hover { background: #303f9f; } 
@media (max-width: 768px) { 
	.slider-track li { min-width: calc(50% - 1rem); }
    .slider-container { padding-bottom: 0.5rem; } 
} 
@media (max-width: 480px) { 
	.slider-track li { min-width: calc(100% - 1rem); } 
    .slider-container { padding-bottom: 0.3rem; } 
}  
/* Maillage section CSS ends */