/*
Theme Name: Divi Enfant - DiviKit
Description: Divi Enfant, theme enfant de Divi fourni par WPMarmite
Author: WPMarmite
Template: Divi
*/

/*
Rajoutez vos r�gles CSS personnalis�s ci-dessous
*/

*{font-weight:500;}

::selection { color: #fff; background: #ff460a;}
::-moz-selection {color: #fff;background: #ff460a;}


a{font-weight:500 }
b, strong {font-weight:600 !important;}
h1.et_pb_module_header  {font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;}
h2.intro {font-weight: 300 !important;}

a.et_pb_button{font-weight:600 !important;}



/*-----------------HEADER-----------------------*/

#main-header {}
#top-header .container { padding: 6px 0 6px 0 !important;}

#top-header .container #et-info {padding-top:12px;font-weight:600 !important;}
#top-header .container #et-info span{font-weight: 600 !important;}

#top-menu-nav a {font-weight:700 !important;}

.menu-item-4527 a, .menu-item-4529 a {
	padding: 8px 15px !important;
	border-radius: 20px;
	font-weight: 500 !important;
	color: #FFFF !important;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
	text-transform: uppercase !important;
	font-size:10px !important;
	letter-spacing: 1px;
}
.menu-item-4527 a {
	background-color: #ff460a;
}

.menu-item-4529 a {
	background-color: #504639;
}


header #logo {max-width:290px !important}



/*---------resume-------*/

.resume-marge .et_pb_blurb_container{padding:25px;}
.resume-marge h2 {font-size:30px;}



/*---------blog------*/


.single-post h2{font-weight: 300;font-size: 24px;margin-bottom:30px;}
.et_pb_widget{border:2px solid #F4F4F4;padding:20px;}



/*---------entete-------*/


.et_pb_fullwidth_header_container {padding:70px 0;}
@media (max-width: 750px) { .et_pb_fullwidth_header_container {padding:30px 0;} }

.no-padding {padding:10px 0;}
@media (max-width: 750px) { .no-padding { padding:10px 0;} }


.header-content {max-width: 800px;}
.header-content h1 {text-transform: uppercase !important; color:#ff460a !important;font-weight: 700;font-size: 1.2em;line-height: 1em;}
.header-content h2 {font-weight: 300 !important; font-size:22px !important; font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;}
.header-content  .et_pb_fullwidth_header_subhead {    font-family: 'Libre Baskerville',Georgia,"Times New Roman",serif;;font-size: 2.2em !important;margin-bottom: 20px;line-height: 1.3em !important;}



/*---------page-------*/
.besoin {padding:20px;border: solid 2px #f5f5f0; }


/*---------A Propos-------*/

.percent .percent-value { font-weight:700 !important;}

.et_pb_team_member_image {    border-width: 1px !important; border-color: #e7e7e7 !important; margin:auto !important; margin-bottom:20px !important;}
.et_pb_team_member_description {text-align: center;}



/*---------Contact-------*/
.wpcf7 input, .wpcf7 textarea {width:100%; background-color: #f9f9f9;padding:20px;border:none;font-size:15px;border-radius:10px; -webkit-border-radius:10px;-o-webkitborder-radius:10px;-moz-border-radius:10px;}
.wpcf7 input:focus, .wpcf7 input:active  { background-color: #ffe6e6;}

input:-internal-autofill-selected, input:-internal-autofill-previewed, input:-internal-autofill-selected, textarea:-internal-autofill-previewed,
textarea:-internal-autofill-selected, select:-internal-autofill-previewed, select:-internal-autofill-selected {
background-color: #ffe6e6 !important;
}

.wpcf7-submit { max-width:200px;background-color: #303030 !important; color: #FFF; cursor:pointer;text-transform: uppercase; font-weight: 700;}
.wpcf7-response-output {background-color:#9ae589;color: #007058; padding:15px !important;border-radius:10px; -webkit-border-radius:10px;-o-webkitborder-radius:10px;-moz-border-radius:10px;
	border:none !important;
}

/*--------- catalogue -------*/

.et_shop_image img {}

.woocommerce ul.products li { border: 1px solid #f0f0e6; background-color: #FFF !important;}

.woocommerce ul.products h2 { padding : 0 20px !important;font-size: 1.3em !important;}

.woocommerce ul.products span.price bdi { padding : 20px !important;font-size: 2em !important; font-weight: 700 !important;line-height: 2em;}

.woocommerce ul.products .woocommerce-Price-currencySymbol { color : #ff460a; font-weight: 700; margin-right: 10px; }

.woocommerce .et_overlay { opacity:0.8;}



/*--------- Archive -------*/
.archive #main-content {background-color : rgba(240,240,230,0.59)!important}

.archive H2.woocommerce-loop-product__title {font-size : 1.1em;}

.archive .woocommerce-Price-amount {font-size : 0.6em !important;}

/*--------- fiche produit -------*/
.woocommerce div.product div.images
.woocommerce-product-gallery__wrapper
.zoomImg {display:none !important;}

.single-product {}
.single-product .et_pb_section_0_tb_body { background-color: #f0f0e6 !important;}

.single-product .description {padding:20px !important; background-color: #FFF !important;border-top: #ff460a solid 3px; }
.single-product .description select{padding:10px !important;}
.single-product .description ul {list-style-type: none;padding:0px;}
.single-product .description ul li {padding : 5px 0px !important; border-top:1px solid #EDEDED;font-size:0.9em !important;line-height: 1.2em;}

.single-product .description .et_pb_wc_add_to_cart form.cart .variations td.value span:after{margin-top:-2px !important;}
.woocommerce div.product form.cart .variations td {padding: 0 20px 7px 0!important;}


.woocommerce ul.products span.price {
	border-top : 1px solid #EFEFEF;
	padding-top : 10px ;
}

.woocommerce ul.products span.price bdi {
	padding: 10px 20px !important;
    font-size: 1.3em !important;
    font-weight: 700 !important;
    line-height: 1.2em;
}



.thwepo-extra-options tr {padding: 10px 0 20px 0 !important;
	border-top : 1px solid lightgrey !important;
	border-bottom : 1px solid lightgrey !important;
	display:inline-block;
	margin-bottom:20px;
}

.thwepo-extra-options .label-tag {font-weight: bold !important;}
.thwepo-extra-options .label-tag span{font-weight: bold !important;color : #91cc7d}
.thwepo-extra-options  #vegetarien {background-color: #e4e4e4 !important; border:none !important;padding: 7px 0 7px 7px;}

.woocommerce-message {background-color: #504639 !important}

.woocommerce div.product div.images .flex-control-thumbs li {width:10.5% !important; margin-right: 2% !important; margin-bottom: 2% !important;}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
   clear: none !important;
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 3% !important;
}



/*------------------- page panier -------------------*/

.woocommerce-cart #main-content { background-color: #f0f0e6 !important;}

.woocommerce-cart .shop_table {background-color: #FFF;padding:10px;}

.woocommerce-cart .form-row-wide {
	display:block;
	width: 48% !important;
	margin-left: 1% !important;
	padding:20px !important;
	background-color: #FFF;
	margin-bottom:30px;
	float: left;
	height: 150px !important;
	min-height: 90px !important;

}

.woocommerce-cart table.cart img {width:150px !important;}

.woocommerce-cart .variation-Adapterdesrepaspourlergimespanvgtarienspan {color:#5b9454}


.woocommerce-cart #e_deliverydate_field,  #orddd_time_slot_field {border-top:3px solid #ff460a; background-color: #FFF !important;}

.woocommerce-cart #e_deliverydate_field .woocommerce-input-wrapper {display:block; }
.woocommerce-cart #e_deliverydate_field  label {font-weight: bold !important;}
.woocommerce-cart #e_deliverydate_field .woocommerce-input-wrapper input {padding:10px; border:3px #EDEDED  dashed  !important; }

.woocommerce-cart #orddd_time_slot_field .woocommerce-input-wrapper {display:block; }
.woocommerce-cart #orddd_time_slot_field label {font-weight: bold !important;}
.woocommerce-cart #orddd_time_slot_field .woocommerce-input-wrapper input {padding:10px; border:3px #EDEDED  dashed  !important; }

.woocommerce a.remove { color: #FFF !important; background: #F00; }
.woocommerce a.remove:hover { color: #FFF !important; background: #F77; }



/*--------- Validation de la commande -------*/

.woocommerce-checkout #main-content { background-color: #f0f0e6 !important;}

.woocommerce-checkout #customer_details {margin-bottom:30px !important;}

.woocommerce-checkout .woocommerce-checkout-review-order {background-color: #ffffff !important;margin-bottom: 30px !important}

.woocommerce-checkout #orddd_time_slot_field {padding:15px !important;}

.woocommerce form .form-row input.input-text {background-color: #FFF !important;}

/*--------- Origine des produits -------*/

.origineproduits .et_pb_blurb {background-color: #FFF;padding:20px;}




/*---------Cookie notice-------*/
#cookie-notice {background-color: #504639 !important; }

#cookie-notice .cn-button { background-color: #FFF; color: #ff460a; padding:5px 13px;font-weight: bold !important;font-size:11px;}



/*--------- MON-COMPTE-------*/

.woocommerce-account .entry-content { background-color: #f0f0e6 !important;
	
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	list-style-type : none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a{
	list-style-type : none;
	padding:20px;
	background-color: #f5f5f0;
	margin-bottom:5px;
	display:block;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
	background-color: #ecece0;
	
}

.woocommerce-account  .woocommerce-notices-wrapper a {
	text-decoration: underline !important;
}

.woocommerce-account  .edit {background-color: #f5f5f0; padding : 6px 10px; border-radius : 7px;}

.woocommerce form .form-row input.input-text {
    background-color: #f5f5f0 !important;
}

/*--------- COMMANDE RECUE -------*/

.woocommerce-checkout article, .woocommerce-order-received article {
	background-color: #FFF !important; padding: 1em !important;
}

/*--------- COMMANDER -------*/

.woocommerce-store-notice {
	display : none !important;
}

/*-------SINGLE MENU -----------*/
#week_menu_detail thead .menu-day-header {
	box-shadow: -5px 0 0 #ff460a;
	padding: 20px;
}
#week_menu_detail tbody tr:nth-child(2n+1) {
	-webkit-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1); 
	box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
	border-radius: 0 10px 10px 0;
	position: relative;
	z-index: 99;
}
#week_menu_detail tbody tr:nth-child(2n) {
	background: #f5f5f5;
	border-radius: 0 10px 10px 0;
}
#week_menu_detail tbody tr th, #week_menu_detail tbody tr td {
	padding: 40px 30px;
}
#week_menu_detail tbody tr th {
	position: relative;
	font-family: 'Libre Baskerville',Georgia,"Times New Roman",serif;
}
#week_menu_detail tbody tr th .category-price {
	position: absolute;
	background: #514735;
	padding: 20px;
	top: 50%;
	left: -80px;
	margin-top: -40px;
	color: #fff;
	width: 80px;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 22px;
}
#week_menu_detail tbody tr td {
	box-sizing: border-box;
	border-left: 1px solid #ff460a;
}
#week_menu_detail tbody tr td .menu-item {
	padding-left:15px;
	position: relative;
}
#week_menu_detail tbody tr td .menu-item:before {
	position: absolute;
	content:"";
	display: block;
	border-radius:5px;
	width: 5px;
	height: 5px;
	background: #aaaaaa;
	top: 10px;
	left: 0;
}

#week_menu_detail tbody tr .menu-type-header .category-name {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

#week_menu_detail tbody tr th.menu-category-title {
    background-color: #514735;
    color: white;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
	padding: 24px;
}

/*-------LISTE MENU -----------*/
.menu-list-cards {
	display: flex;
	justify-content: space-between;
}
.menu-list-cards .menu-card {
	padding: 30px;
	box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
	width: 32%;
}
.menu-list-cards .menu-card p {
	margin-bottom: 20px;
    font-size: 14px;
    color: grey;
}
.menu-list-cards .menu-card a {
	font-size: 14px;
	padding: .3em 1em !important;
    background-color: #ff460a;
    border-width: 1px !important;
    border-color: #ff460a;
    border-radius: 50px;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
	color: #fff;
}
.menu-list-cards .menu-card a:hover {
	background-color: #504639;
}
.pagination {
	text-align: center;
	padding: 50px 0 0 0;
}
.pagination .page-numbers {
	background-color: #ff460a;
	padding: 10px 20px;
	border-radius: 50px;
	color: #fff;
}
.pagination .page-numbers:hover {
	background-color: #504639;
}
.pagination .page-numbers.current {
	background-color: #504639;
	margin: 0 2px;
}

/* MENU SEMAINE */
.tableau-autre {
	margin-top: 50px !important;
	padding: 30px;
    box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
	overflow: hidden;
}
.tableau-autre tr td {
	padding: 15px;
}
.tableau-autre tr td:last-child {
	background: #514735;
	font-family: 'Libre Baskerville', Georgia, "Times New Roman", serif;
	color: #fff;
	text-align: center;
	font-weight: bold;
}

/* FORMAT MOBILE */
@media (max-width: 768px) {
	.week-menu-container {
		overflow-x: auto;
	}
	.week-menu-table {
		margin-left:80px;
		margin-right: 20px;
	}
	/* Tableau menu */
	.week-menu-list-container {
		display: block;
	}
	.week-menu-container {
		display: none;
	}
	.day-section {
		-webkit-box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.1);
		border-radius: 10px;
		padding: 20px;
		margin-bottom: 30px;
	}
	.menu-day-header {
		border-left: 5px solid #ff460a;
		padding-left: 10px;
	}
	.menu-category-title {
		background-color: #514735;
		color: #fff;
		padding:10px;
	}
	.menu-type-section {
		padding: 20px;
	}
	.menu-type-section:nth-child(even) {
		background-color: #f5f5f5;
	}
	.menu-type-header {
		font-weight: bold;
	}
	.menu-item {
		font-size:16px;
	}
}

/* FORMAT TABLETTE */
@media (min-width: 768px) and (max-width: 1024px) {
	.week-menu-container {
		overflow-x: auto;
	}
	.week-menu-table {
		margin-left:80px;
		margin-right: 20px;
	}
	/* Tableau menu */
	.week-menu-list-container {
		display: block;
	}
	.week-menu-container {
		display: none;
	}
	.day-section {
		-webkit-box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.1);
		border-radius: 10px;
		padding: 20px;
		margin-bottom: 30px;
	}
	.menu-day-header {
		border-left: 5px solid #ff460a;
		padding-left: 10px;
	}
	.menu-category-title {
		background-color: #514735;
		color: #fff;
		padding:10px;
	}
	.menu-type-section {
		padding: 20px;
	}
	.menu-type-section:nth-child(even) {
		background-color: #f5f5f5;
	}
	.menu-type-header {
		font-weight: bold;
	}
	.menu-item {
		font-size:16px;
	}
}

/* FORMAT ECRAN */
@media (min-width: 1025px) {
	/* Tableau menu */
	.week-menu-list-container {
		display: none;
	}
	.week-menu-container {
		display: block;
	}
}

/* FORMAT ECRAN LARGE */
@media (min-width: 1200px) {
	
}


