main #contacts_map .contact_form .form_content p {

    margin-top:0;

}
main #contacts_map .contact_form .wpcf7 textarea {

    height:auto;

}

.captcha { margin-bottom:10px; }

main #contacts_map .contact_form .wpcf7 input[type="submit"] { float:left;}

div.wpcf7-spam-blocked {

   border: 2px solid #e9e9e2;

color: #e9e9e2;

font-size: .8em;

}

main #contacts_map .contact_form .table_form .header {
	margin: 3em auto 2em !important;
}

.octobook .octobooksubmit > div > input {

    height: 37px!important;

}
.textdate table {
    min-height: inherit!important;
    margin-bottom: 0;
}

#booking.fourchette {

	display:block!important;
}

#booking.fourchette {
    padding-top: 3px;
    min-height: 62px;
}

#booking.fourchette #tol_module {
    padding: 8px 20px!important;
	width:auto!important;
}

.btn_book {
	
	background-color: #e8e8e1 !important;
color: #414042 !important;
font-weight: 500 !important;
transition: .3s !important;
letter-spacing: 1px !important;
padding: 8px 10px !important;
font-size: 12px !important;
line-height: 1.5 !important;
text-transform: uppercase;
text-shadow: none !important;
box-shadow: none !important;
border: 0 !important;
border-radius: 0 !important;
font-family: sans-serif !important;
top: 12.5px;
position: relative;
cursor: pointer;
min-width: 180px;
text-align: center;
background: #000;
    background-color: rgb(0, 0, 0);
display: inline-block;
text-decoration: none;
	margin-left:15px;
}

.btn_book:hover, #booking.fourchette #tol_module:hover {     
opacity:0.8;}

.btn_form_switch br { display:none}

main #contacts_map .contact_form .select_form .btn_form_switch button.full .desc {

	max-width: 50%;
}

main #contacts_map .contact_form .select_form .btn_form_switch button.full.dark strong, main #contacts_map .contact_form .select_form .btn_form_switch button.full.light strong {
	padding-top:0;
}

@media only screen and (max-width: 777px){
	
	#booking.fourchette {

	min-height: 112px;
}
	
	.btn_book {

	margin-top: 15px;
	margin-left: 0;
}
	
}


[data-responsive-background-image] img{
	display:block;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: #fff;
    font-size: 0.9em;
}
.wpcf7 form .wpcf7-response-output {

    margin-left: 0;
    margin-top: 2.8em;
    padding-top: 6px;
    padding-bottom: 6px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900;
	color: #fff;
    font-size: 0.9em;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0;
}

main #contacts_map .contact_form .wpcf7 input {
	width: inherit;
display: inline;
vertical-align: top;
	margin-right:8px;

	
}

main #contacts_map .contact_form .wpcf7 label {
    color: #fff;
	font-size:13px;
		display: flex;
}

.page-template-page-bedrooms .instagram, .instagram.chambres { display:none;
	
	
}

#instagram {
   height:auto!important;
}



.page-template-page-bedrooms .instagram.chambres { display:block;
	
	
}

.iziModal-wrap h2
{
text-transform: uppercase;
    font-size: 19px;
    margin-top: 18px;
    margin-bottom: 5px;
}

main #contacts_map .contact_form .table_form {
  top: 0px;
 
}

main #contacts_map .contact_form .bedrooms_form:not(.active) {
  z-index: 0;
}