/*
Theme Name: Ande Child
Theme URI: http://ande.mikado-themes.com
Template: ande
Author: Lucas
Author URI: http://themeforest.net/user/mikado-themes
Description: A Modern and Elegant Restaurant WordPress Theme
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-menu,featured-images,flexible-header,post-formats,sticky-post,threaded-comments,translation-ready
Version: 1.3.1597990082
Updated: 2020-08-21 08:08:02

*/


/*
 
 GENERAL

*/
@font-face {
    font-family: PlayfairDisplay-SemiBold;  
    src: url(fonts/PlayfairDisplay-SemiBold.ttf);  
    font-weight: normal;  
}




/*

HEADER

*/

#header-img {
	background-size: cover;
}

.header-title {
	font-family: PlayfairDisplay-SemiBold;
	font-size: 23px;
}

.mkdf-main-menu>ul>li>a {
	text-transform: none;
	padding: 0 25px;
}


.mkdf-btn-text {
	text-transform: initial;
    font-family: PlayfairDisplay-SemiBold;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1px;
}

.mkdf-header-divided .mkdf-page-header .mkdf-logo-wrapper a img {
    height: 95px;
	margin-top: -25px;
}

.mkdf-main-menu>ul>li>a>span.item_outer .item_text {
    font-family: Roboto;
	letter-spacing: 0.5px;
	color: #1D1D1B;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 400;
}

.mkdf-main-menu ul li.mkdf-active-item a .item_text:before, .mkdf-main-menu ul li:hover>a .item_text:before {
    width: 100%;
    opacity: 1;
	height: 2px;
	background-color: #F49712;
	bottom: 0px;
	transition: width 0.5s ease-in-out;
}


.wpml-ls-item .wpml-ls-native {
	color: #EC9036 !important;
}

.wpml-ls-item a {
	padding: 0 !important;
}

.wpml-ls-first-item a {
	padding-left: 25px !important;
}

.wpml-ls-first-item .wpml-ls-native:after {
	content: '/';
	color: black;
	padding: 0 5px;
}

.wpml-ls-first-item .item_text:before {

	content: '';
    height: 2px !important ;
    background-color: #F49712 !important;
    position: absolute;
    bottom: 0px !important;
    left: 0;
    width: 60% !important;
    margin: auto;
	
}

.wpml-ls-last-item .item_text:before {

	content: '';
    height: 2px !important ;
    background-color: #F49712 !important;
    position: absolute;
    bottom: 0px !important;
    left: 0;
    width: 100% !important;
    margin: auto;
	
}

.wpml-ls-current-language .item_text:before {
	opacity: 1 !important;
}



/*

IMAGES

*/
.img-color-transparency .vc_column-inner {
	background-color: rgba(244, 151, 18, 0.15);
	min-height: 540px;
}

/*Texte d'une image*/
.img-color-transparency .text-img {
	color: #FFFFFF;
  	font-family: PlayfairDisplay;
  	font-size: 23px;
  	line-height: 30.66px;
  	text-align: center;
}

#img-verre {
	height: 420px;
}

.header-paralax-cover {
	height: 415px;
}


.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0px !important; 
}

#rev_slider_9_1 .ande.tparrows {
	opacity: 0.5;
}


/*

TEXTE

*/

.mkdf-st-text {
    font-size: 16px;line-height: 22px;font-weight: 300;
}


.bouton-reservation{
  position: fixed;
  top: 50%;
  right: 0px;
  width: 100px;
  height: 0px;
  text-align:right;
  z-index:9999;
    margin-top:-15px;
}

.bouton-reservation a{
    transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg); 
	-moz-transform: rotate(-90deg); 
	-o-transform: rotate(-90deg); 
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    display: block; 
    background: #EC9036; 
    text-align:center;
    height: 120px; 
    width: 200px;
    padding: 16px 16px;
    color: #fff; 
    font-family: Roboto, sans-serif; 
    font-size: 18px; 
    text-decoration: none; 
    border-bottom: solid 1px #EC9036;
    text-transform: uppercase;
    font-weight: 400;
        
}

.bouton-reservation a:hover { 
	background: #c1782f; 
}

.reserve-separator {
	min-height: 415px;
	max-height: 415px;
}

#range-texte-midle {
	height: 320px;
}

#range-texte-midle h2 {
	font-family: PlayfairDisplay-SemiBold;
	margin: 0px;
	color: white;
	font-size: 50px;
	text-transform: inherit;
}

.icon-section h4 {
	font-family: PlayfairDisplay;
	font-weight: 300;
	margin-bottom: 0px;
}

.icon-section p {
	margin: 0px;
	color: black;
}

/* Bouton de réservation */
.reservation-button {
	position: fixed;
    display: block;
    width: 35px;
    top: 15%;
    right: 20px;
    z-index: 1000;
}


.text-header-ande.mkdf-section-title-holder .mkdf-separator {
    margin: 30px 0 30px;
}

.text-header-ande .mkdf-separator {
	border-bottom-width: 3px !important;
}

.title-section h1 {
	font-family: PlayfairDisplay-SemiBold;
	text-transform: inherit !important;
	letter-spacing: 1px;

	font-size: 30px;
}

.title-section h2 {
	font-family: PlayfairDisplay-SemiBold;
	text-transform: inherit !important;
	letter-spacing: 1px;

	font-size: 30px;
}

.mkdf-section-title-holder .mkdf-separator {
	margin: 34px 0 30px;
	border-bottom-width: 3px !important;
}

.mkdf-section-title-holder .mkdf-st-text {
    display: block;
	letter-spacing: 1px;
    margin: 0px 0 0;
}

.range-fond p {
	color: white;
}

#link-project {
	display: flex;
	color: white;
	font-weight: 300;
	text-transform: uppercase;
}

#link-project img {
	margin-right: 10px;
}

#link-project:hover {
	text-decoration: underline;
}

#link-more {
	display: flex;
	font-weight: 300;
	text-transform: uppercase;
	justify-content: flex-end;
	margin-top: 20px;
}

#link-more img {
	margin-right: 10px;
}

#link-more:hover {
	text-decoration: underline;
}

#link-more-table {
	display: flex;
	font-weight: 300;
	text-transform: uppercase;
	justify-content: flex-start;
	margin-top: 20px;
}

#link-more-table img {
	margin-right: 10px;
}

#link-more-table:hover {
	text-decoration: underline;
}

.price-item li.mkdf-pt-title-holder {
	background-color: #EC9036 !important;
}

.price-item li.mkdf-pt-title-holder span {
	font-family: PlayfairDisplay-SemiBold !important;
	text-transform: inherit !important;
}

.price-item li.mkdf-pt-prices {
	display: none;
}


.title-infos h6 {
	color: #EC9036;
	font-family: Roboto;
	text-transform: inherit;
}

.title-infos p {
	margin:0px;
}


.wptl-readmore {
	display: none !important;
}

.wpex h2 + .hidden-date + .wptl-excerpt, .wpex h2 + .wptl-excerpt {

	border-top: 0px !important;

}

h6 {
	font-family: PlaifairDisplay-SemiBold;
	text-transform: inherit !important;
}

.mkdf-pli-category {
	font-style: italic;
}

.title-line h4 {
	font-family: PlayfairDisplay-SemiBold;
    font-size: 36px !important;
    color: white;
    letter-spacing: normal !important;
    text-transform: uppercase !important;
}


h4 {

	margin: 20px 0;
    color: #000;
    font-family: "Roboto Condensed",sans-serif;
    text-transform: inherit;
    letter-spacing: normal;
    font-weight: bold;

}


.menu-price {
	float: right;
}

/** FOOTER **/
.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-inner.mkdf-grid {
    padding: 0px;
}

.footer-container {
	display: flex;
}

.footer-item {
	display: flex;
	width: 50%;
	margin-bottom: 20px;
}

.footer-item span {
	margin: 0px 20px 0px 0px;
}

.footer-item img {
	margin: 0px 10px 0px 0px;
}

.footer-item a, .footer-item p {
	color: white;
	font-size: 14px;
}


.mkdf-btn.mkdf-btn-solid:not(.mkdf-btn-custom-border-hover):hover {
    border-color: #EC9036!important;
}

#submit_comment, .post-password-form input[type=submit], input.wpcf7-form-control.wpcf7-submit {
	background-color: #FFFFFF!important;
	border-color: #EC9036!important;
	color: #EC9036;
	font-family: 'PlayfairDisplay-SemiBold' ;
}

#submit_comment, .post-password-form input[type=submit], input.wpcf7-form-control.wpcf7-submit:hover {
	border-color: white!important;
	background-color: #EC9036!important;
	color: white;
	font-family: 'PlayfairDisplay-SemiBold'
}


html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    overflow-y: hidden !important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0 !important;
}


.mkdf-ps-navigation {
	display: none;
}


/** RESERVATION **/

.rtb-booking-form {
	text-align: center;
	width: 500px;
    margin: auto;
}

.rtb-booking-form input {
    max-width: 500px !important;
}

#rtb-party {
	width: 500px;
	padding: 12px 18px;
}

#rtb-phone {
	padding: 12px 0px;
}

.rtb-booking-form textarea {
    width: 100%;
    max-width: 500px !important;
}

.reservation legend {
	display: none;
}

.contact legend {
	display: none;
}

.rtb-booking-form-form button {
    font-family: PlayfairDisplay-SemiBold;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1px;
    color: rgb(236, 144, 54);
    background-color: rgb(255, 255, 255);
    border-color: rgb(236, 144, 54);
    margin: 0px 0px 70px 0px;
    padding: 15px;
    outline: none;
    border-style: solid;
    border-width: 1px;
}

.rtb-booking-form-form button:hover {
    cursor: pointer;
    color: rgb(255, 255, 255);
    background-color: #ec9036;
    border-color: white;
}

.rtb-booking-form-form button:focus {
    outline:0 !important;
}

/** TIMELINE **/

.wptl-excerpt {
	font-size: 16px !important;
    line-height: 22px;
    font-weight: 300;
    padding-top: 10px !important;
}

.timeline-details {
	width: 533px;
	margin: 0 auto;
}

.wpex.horizontal-timeline .extl-hoz-sbs h2, .wpex.horizontal-timeline .wpex-timeline-label h2 {
	margin-bottom: 0 !important;
}

.wpex.horizontal-timeline .extl-hoz-sbs h2 a, .wpex.horizontal-timeline .wpex-timeline-label h2 a {
    font-family: 'PlayfairDisplay-SemiBold';
}

.wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev {
	left: 150px !important;
}

.wpex.horizontal-timeline .horizontal-content .ex_s_lick-next {
	right: 150px !important;
}

/** Menu subtitle **/
.subtitle-menu {
	margin-bottom: 0px;
}

.menu-desc {
	margin-top: 0px;
}

.mkdf-pl-item-inner {
	height: 350px;
}

.mkdf-pli-image {
	height: 350px;
}

.mkdf-portfolio-list-holder article .mkdf-pli-image img {
	height: 350px;
    object-fit: cover;
}

.h2 {
	font-family: Playfair Display;
}

/** Contact form **/

.wpcf7-not-valid-tip {
	color: #EC9036 !important;
	margin-top: -20px;
    margin-bottom: 20px;
}

/** OFFRIR **/ 
.mkdf-price-table .mkdf-pt-inner {
	border: 1px solid #ec9036 !important;
}


.mkdf-pt-content h5 {
	margin: 20px 0px 0px 0px; 
	font-family: 'PlayfairDisplay-SemiBold';
    font-weight: 400;
}

.mkdf-pt-content p {
	margin: 0px 0px; 
}

.mkdf-btn.mkdf-btn-solid {
	background-color: #eb9035;
}

/** Page Produit **/

.mkdf-woo-single-page .related.products, .mkdf-woo-single-page .upsells.products {
	display: none;
}

.mkdf-woo-single-page .mkdf-single-product-summary .product_meta {
	display: none;
}

.woocommerce-variation-availability
{
	display: none;
}

.mkdf-woo-single-page.mkdf-woo-single-thumb-on-left-side .mkdf-single-product-content .images .woocommerce-product-gallery__image:first-child{
	left: 0px;
	width: auto;
}
.woocommerce-page .mkdf-content button[type="submit"]:not(.mkdf-woo-search-widget-button):not(.mkdf-search-submit), .woocommerce-page .mkdf-content input[type="submit"], div.woocommerce button[type="submit"]:not(.mkdf-woo-search-widget-button):not(.mkdf-search-submit), div.woocommerce input[type="submit"]{
    font-family: PlayfairDisplay-SemiBold;
    font-size: 18px;
    font-weight: 350;
    letter-spacing: 1px;
    color: rgb(236, 144, 54);
    background-color: rgb(255, 255, 255);
    border-color: rgb(236, 144, 54);
    margin: 0px 0px 70px 0px;
    padding: 15px;
    outline: none;
    border-style: solid;
    border-width: 1px;
}


.ombre-title {
	background-color: rgb(0 0 0 / 30%);
    border-radius: 10px;
    padding: 10px 5px;
}
.woo-vou-gift-field-required{
    color: rgb(236, 144, 54);
}
.woo-vou-recipient-fields{
    font-family: PlayfairDisplay;
}


.error404 .mkdf-page-not-found .mkdf-404-title {
	color: #eb9035;
	font-family: 'PlayfairDisplay-SemiBold';
}

.error404 .mkdf-page-not-found .mkdf-404-subtitle {
	font-family: 'Roboto';
	font-size: 16px;
    text-transform: inherit;
}

.mkdf-404-form {
	display: none;
}

/** ASTERIX RESERVATION **/
.date label:after {
	content: '*';
}

.name label:after {
	content: '*';
}

.email label:after {
	content: '*';
}

.phone label:after {
	content: '*';
}

.time label:after {
	content: '*';
}

.consent-statement label:after {
	content: '*';
}

.rtb-booking-form .add-message {
	display: none !important;
}

.rtb-booking-form .message {
    display: block !important;
}


.additional_information_tab {
	display: none !important;
}


.mkdf-woo-single-page .mkdf-single-product-summary .mkdf-single-product-title {
    font-family: 'PlayfairDisplay-SemiBold';
    text-transform: initial !important;
}


/** RESPONSIVE **/

.section-xv {
	padding-left: 15% !important;
	padding-right: 15% !important;
}


@media only screen and (max-width: 1340px) and (min-width: 1245px)  {
	.mkdf-main-menu>ul>li>a {
		padding: 0 20px;
	}

}

@media only screen and (max-width: 1245px) and (min-width: 400px)  {
	.mkdf-main-menu>ul>li>a {
		padding: 0 10px;
	}

}

@media only screen and (max-width: 1200px) and (min-width: 400px)  {
	.title-carte {
		margin-top: 25px !important;
	}

	.title-section p {
		width: 100% !important;
	}

	.header-title {
		font-size: 48px !important;
		line-height: 50px !important;
	}

	.section-icons {
		margin-bottom: 20px !important;
	}

	.footer-container {
		display: block !important;
	}

}

@media only screen and (max-width: 1024px) {
	.mkdf-container-inner, .mkdf-grid, .mkdf-row-grid-section {
	    width: 90%;
	}

	.mkdf-portfolio-list-holder.mkdf-pl-gallery-slide-from-image-bottom .mkdf-pli-text-holder {
		-webkit-transform: translateY(0%) !important;
	    -moz-transform: translateY(0%) !important;
	    transform: translateY(0%) !important;
	}
	.mkdf-portfolio-list-holder.mkdf-pl-gallery-slide-from-image-bottom .mkdf-pli-text-wrapper {
	    -webkit-transform: translateY(-0%) !important;
	    -moz-transform: translateY(-0%) !important;
	    transform: translateY(-0%) !important;
	}
	#recrutement-title h4 {
		font-size: 28px !important;
	}
}

/** Mobile **/
@media only screen and (max-width: 680px) and (min-width: 1px)  {

	.mkdf-container-inner, .mkdf-grid, .mkdf-row-grid-section {
    	width: 90%;
	}


	.bouton-reservation a {
	    transform: rotate(-0deg) !important;
	    -webkit-transform: rotate(-0deg) !important;
	    -moz-transform: rotate(-0deg) !important;
	    -o-transform: rotate(-0deg) !important;
	    width: 100% !important;
    	padding: 20px 0px;
    	height: 33px;

	}

	.bouton-reservation {
	    position: fixed;
	    left: 0px !important;
	    width: 100% !important;
	    height: 0px !important;
	    top: 93% !important;
	}

	#range-home-carte {
		padding-top: 20px !important;
	}

	.text-home-carte {
		width: 100% !important;
		text-align: justify;
	}
	
	.title-carte {
		margin-top: 10px !important;
	}

	h2 {
		line-height: 1.16em;
	}

	#range-home-charles {
		padding-top: 50px !important;
	}

	.timeline-details {
	    width: auto !important;
	    margin: 0 20px !important;
	}

	.wpex.horizontal-timeline .horizontal-content .ex_s_lick-next {
    	right: 10px !important;
	}

	.wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev {
    	left: 10px !important;
	}

	#range-texte-midle h2 {
	    font-size: 24px;
	}

	.title-carte .mkdf-separator-holder {
		display: none;
	}

	.title-carte h2{
		margin-bottom: 20px !important;
	}

	.title-section .mkdf-separator-holder  {
		display: none;
	}

	.title-section h2{
		margin-bottom: 20px !important;
	}

	/** FOOTER **/
	.mkdf-grid {
    	width: 95% !important;
	}

	.margin-footer {
		margin-bottom: 100px;
	}

	.mkdf-page-footer .mkdf-column-content:not(:first-child) {
		margin-top: 0px !important;
	}

	.footer-item {
    	width: 100%;
	}

	.space-between {
		height: 10px !important;
	}

	/** END FOOTER **/

	.title-table {
		margin-top: 10px !important;
	}

	.contact-form {
		padding: 0px 20px;
	}

	.rtb-booking-form {
    	width: 95% !important;
    }

    #rtb-party {
    	width: 95% !important;
    }

    .rtb-booking-form .message {
    	width: 96.5% !important;
    }

    .rtb-booking-form textarea {
    	max-width: 100% !important;
	}

}

/* Fix form center */
.rtb-booking-form .rtb-contact legend {
	margin: auto;
}


