/* ----------------------------------------------------------------
			[ CSS personalisé pour le site / surcharges ]
-----------------------------------------------------------------*/

/* Delete lien footer édition */
span.edit-link {
    display: none;
}
/* FIN Delete lien footer édition */
/* MODIF menu */

.logo-img {
    width: 305px;
    margin-bottom: 0px;
}

.btn-reservation {
    position: relative;
    line-height: 1.2em;
}

.btn-reservation a {
    font-weight: 400;
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    background: transparent;
    color: #fff;
    padding: 3px 2px;
    margin: 0;
    position: relative;
    font-size: 15px;
    letter-spacing: 3px;
    border: 2px solid rgba(255,255,255,0.5);
}

.btn-reservation a:after {
    content: '';
    width: 0;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 100%;
    z-index: 1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #fff;
}
.btn-reservation a span {
    position: relative;
    z-index: 2;
}
.btn-reservation a:hover:after {
    width: 100%;
    left: 0;
    -webkit-transition: width 0.3s ease;
    transition: width 0.3s ease;
}
.btn-reservation a:hover span {
    color: #222;
}

.btn-reservation i .flaticon-bed {
	    font-size: 15px;
}

.nav-link i.flaticon-bed {
    font-size: 20px;
}

.navbar .navbar-nav .nav-link {
    font-size: 20px;
    font-weight: 500;
}

.nav-scroll .navbar-nav .nav-link {
    color: #fff;
}

.nav-scroll {
    background: #222;
}
@media screen and (max-width: 767px) {
    .nav-scroll .logo-wrapper {
        background-color: transparent;
    }	
}
.navbar-toggler {
    font-size: 2.25rem;
}

.navbar .icon-bar {
    color: #fff;
}

.nav-link .flaticon-call:before {
    content: '\f101';
    font-size: 24px;
}

.btn-call-header {
    color: #FFF;
    font-size: 20px;
    border: 2px solid rgb(255 255 255 / 40%);
    -webkit-animation: pulse 2s infinite;
    animation: pulse 2s infinite;
    border-radius: 100%;
    margin-left: 15px;
}

@media screen and (max-width: 767px) {
    .btn-call-header {
        margin-left: 0px;
    }	
}

/* FIN MODIF menu */
/* Footer */
.footer-bottom {
    padding: 5px 0;
}

.footer-bottom-copy-right {
    font-size: 14px;
    color: white;
    margin: 0;
}
.footer-about-text {
    color: #fff;
}
.footer-explore-list li a {
	color: #fff;
}
.footer-contact-text {
	color: #fff;
}

.footer-about-social-list a {
    font-size: 24px;
}

.footer-contact-phone a {
	  background-color: transparent;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.footer-contact-phone a:hover {
  background-color: transparent;
  color: #aa8453;
}

.footer-explore-list li {
    line-height: 2.2;
}

/* FIN Footer */
/* Formulaire de contact et formulaire de réservation */
input[type="tel"] {
	max-width: 100%;
    margin-bottom: 15px;
    padding: 10px 0;
    height: auto;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-width: 0 0 1px;
    border-style: solid;
    display: block;
    width: 100%;
    line-height: 1.5em;
    font-family: 'Barlow', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #222222;
    background-image: none;
    border-bottom: 1px solid #ececec;
    border-color: ease-in-out .15s, box-shadow ease-in-out .15s;
}

input[type="date"]{
	max-width: 100%;
    margin-bottom: 15px;
    padding: 10px 0;
    height: auto;
    background: #fff!important;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-width: 0 0 1px;
    border-style: solid;
    display: block;
    width: 100%;
    line-height: 1.5em;
    font-family: 'Barlow', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #666;
    background-image: none;
    border-bottom: 1px solid #ececec;
    border-color: ease-in-out .15s, box-shadow ease-in-out .15s;
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}



.wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]), textarea {
    border: 1px solid #222222;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #222222;
    border-radius: 12px;
    background-color: transparent;
    margin-bottom: 0;
    padding: 0 20px;
    width: 100%;
    height: 50px;
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}

textarea {
    padding-top: 10px;
    height: 250px;
    resize: none;
}

.wpcf7 {width:100% !important;}
.wpcf7-form {width:100% !important;}
.wpcf7-form label {
    display: block;
    margin-bottom: 0.5rem;
}

.wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
}

.wpcf7-checkbox {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
}
.wpcf7-checkbox {
    border: 1px solid #222222;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #222222;
    border-radius: 12px;
    background-color: transparent;
    margin-bottom: 0;
    padding: 0 20px;
    width: 100%;
    height: 100%;
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
	display: grid; /*list des cases à cocher verticale */
}

input[type="checkbox"] {
    margin-top: 10px;
    margin-right: 10px;
}
.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0!important;
}

.form-group {
    margin-bottom: 5px;
}

.border {
    border: 1px solid #222222!important;
}

.accept-message span.wpcf7-list-item * { /* aligner case et texte accept consent */
    display: inline;
    text-align: left;
}

/*.section-padding {
    padding: 120px 0 0 60px;
}.*/

.text-bloc {
    border: 1px solid #aa6d45;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #222222;
    padding: 15PX;
    border-radius: 12px;
	font-style: italic;
}

.text-color {
	font-size: 24px;
    color: #675137;
    font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: 1px;
}
/* FIN Formulaire de contact */
/* Pages avec bloc droit */
.ratio-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.short-div {
    height: 50%;
    /* height: 50vh; */
}
.short-div-33 {
    height: 33.33%;
}

.section-bloc {
    padding: 0 30px;
}

.mt-70 {
    margin-top: 70px !important;
}

.mt-80 {
    margin-top: 80px !important;
}

p {
    font-family: 'Barlow', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75em;
    color: black;
    margin-bottom: 20px;
}
/* FIN Pages avec bloc droit */
/* Page accueil */
.section-padding-accueil {
    padding: 120px 0;
}

@media (max-width: 768px) {
	.h1, h1 {
    font-size: 25px!important;
	}
}

.pricing-card .amount {
    font-size: 30px;
}

.pricing-card .name {
    font-size: 22px;
}

.colorwhite span {
	color: #fff!important;
}
/* FIN Page accueil */
/* Chambres */
.main-tarif, .main-tarif a {
    background: #2e343b;
    height: 50px;
    line-height: 50px;
    padding: 0 10px;
    color: #fff;
    display: block;
    font-size: 1.625rem;
}

.color-2 {
    color: #666;
}

.border-left-room {
    border-left: 1px solid #675137!important;
}

/* bouton chambre */
.butn-dark-border {
    position: relative;
    line-height: 1.2em;
}
.butn-dark-border a {
    font-weight: 600;
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    background: #fff;
    color: #675137;
    padding: 13px 22px;
    margin: 0;
    position: relative;
    font-size: 15px;
    letter-spacing: 3px;
    border: 1px solid #675137;
}
.butn-dark-border a:after {
    content: '';
    width: 0;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 100%;
    z-index: 1;
    background: #675137;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.butn-dark-border a span {
    position: relative;
    z-index: 2;
}
.butn-dark-border a:hover:after {
    width: 100%;
    left: 0;
    -webkit-transition: width 0.3s ease;
    transition: width 0.3s ease;
}
.butn-dark-border a:hover span {
    color: #fff;
}
/* FIN bouton chambre */
/* FIN Chambres */
/* Restaurant */
.bg_restaurant {
	min-height: 400px;
    position: relative;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
#menu .section-subtitle span {
    color: #aa8453;
	font-size: 20px;
}
.restaurant-menu .restaurant-menu-content .cont h5, .restaurant-menu .restaurant-menu-content .cont .h5 {
    /*font-size: 24px;
    color: #aa8453;*/
	font-size: 24px;
    color: #bb9666;
    font-weight: 600;
}

.restaurant-menu .restaurant-menu-content .cont h4, .restaurant-menu .restaurant-menu-content .cont .h4 {
	font-size: 1.75rem;
    color: #fff;
    font-weight: 600;
}

.plat {
    content: "";
    bottom: 18px;
    height: 1px;
    width: 50px;
    margin: 0 -15px;
    background-color: #222;
}

.section-subtitle-size-30 {
    font-size: 30px;
}

span.price-menu {
    color: #222;
    float: right;
    font-weight: 600;
}

.menu-info {
    padding-top: 30px;
}
/*span.price-menu:first-of-type {
    background-image: linear-gradient(to right,rgb(249 240 240 / 24%) 33%,rgba(0,0,0,0) 0%);
    background-position: bottom;
    background-size: 3px 1px;
    background-repeat: repeat-x;
    height: 1px;
    width: 100%;
    position: absolute;
    top: 22px;
}*/

.restaurant-menu-content p {
	font-size: 18px;
}
/* FIN Restaurant */
/* Menu */
.menu-restaurant {
    font-weight: 600;
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    background: transparent;
    color: #222;
    padding: 15px;
    margin: 0;
    position: relative;
    font-size: 16px;
    letter-spacing: 3px;
    border: 2px solid #222;
	margin-top: 0.5rem;
}

.menu-regions {
    background: transparent;
    color: #222;
    padding: 10px 0;
    margin-top: 40px;
    border-bottom: thick double #222;
	font-size: 24px;
    font-weight: 600;
}

.restaurant-menu-content .h5 {
    font-size: 20px;
    color: #222;
    font-weight: 600;
}

.restaurant-menu-content .h5 .price {
    color: #222;
    float: right;
    font-weight: 600;
}

.restaurant-menu-content .h5 span.pricetexte {
    font-size: 14px;
}

.restaurant-menu-content .h5 {
    margin-bottom: 10px;
    text-align: left;
    border-bottom: 1px dashed #222;
    line-height: 2em;
}

.restaurant-menu-content .section-title {
    font-size: 45px;
    font-family: 'Gilda Display', serif;
    font-weight: 400;
    position: relative;
    margin-bottom: 20px;
    line-height: 1.25em;
	color: #222;
}

.restaurant-menu-content h2:before {
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #222;
    content: "";
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}
div#menu, div#vins, div#boissons, div#extras {
    padding-top: 5rem;
}
/* FIN Menu */
/* La Ferme */
.mfp-title {
    float: left;
    position: relative;
    line-height: 4px;
    letter-spacing: 1px;
    padding: 20px;
    margin-top: -70px;
    background: rgba(33,33,33,.8);
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}

.mfp-counter {
	display: none;
}
/* FIN La Ferme */

/* image 100% */
.max-380 {
	max-height: 380px;
    position: relative;
    overflow: hidden;
}

/* page 404 */

.go-back {
    margin-bottom: 100px;
}
.mt-120 {
    margin-top: 120px !important;
}
.mt-200 {
    margin-top: 200px !important;
}

.comming {
    background-image: url(../img/arriere-plan-404.jpg);
}

/* mobile version */
@media screen and (max-width: 767px) {
	.section-subtitle {
		font-size: 25px;
		letter-spacing: 2px;
	}
}

.colorwhite {
	color: #fff;
}

/* hebergement */
@media screen and (min-width: 768px) {
	.banner-header {
		height: 80vh;
	}
}