/*
Theme Name: Divi Community Child Theme
Description: Theme enfant de Divi par Divi Community
Author: Julien - WebMate
Author URI: https://www.divi-community.fr
Template: Divi
Version: 1.1
*/

/*
  ____ _____     _____      ____ ___  __  __ __  __ _   _ _   _ ___ _______   __
 |  _ \_ _\ \   / /_ _|    / ___/ _ \|  \/  |  \/  | | | | \ | |_ _|_   _\ \ / /
 | | | | | \ \ / / | |    | |  | | | | |\/| | |\/| | | | |  \| || |  | |  \ V /
 | |_| | |  \ V /  | |    | |__| |_| | |  | | |  | | |_| | |\  || |  | |   | |
 |____/___|  \_/  |___|    \____\___/|_|  |_|_|  |_|\___/|_| \_|___| |_|   |_|

*/


/* 
** CENTRER DU CONTENU VERTICALEMENT 
** Voir tuto : https://www.divi-community.fr/snippets-divi/centrer-du-contenu-verticalement
*/
.et_pb_widget ul li{
	margin-bottom: 0em;
}


.dc-centrer-verticalement {
	display: flex;
	flex-direction: column;
	justify-content: center;
  	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	 -moz-box-orient: vertical;
	 -moz-box-direction: normal;
	  -ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
}

/*
** INVERSER LE SENS DES COLONNES SUR MOBILE
** Voir tuto : https://www.divi-community.fr/snippets-divi/inverser-ordre-des-colonnes-sur-mobile
*/

@media only screen and (max-width : 980px) {
	.dc-inverser-colonnes--section .dc-inverser-colonnes--ligne {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}

/*


/*
** MENU MOBILE : en pleine largeur et le hamburger devient une croix pour fermer
*/

.et_mobile_menu {
	margin-left: -30px;
	padding: 5%;
	width: calc( 100% + 60px);
}

.mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d";
}
.entry-content tr td, body.et-pb-preview #main-content .container tr td {
   border-top: 0 !important;
}
/*ESPACEMENT TD TR */
.entry-content tr td {
    padding: 0px !important;	
}

/* 
** AUGMENTER LA LARGEUR CHAMP RÉSULTAT CAPTCHA 
** Parfois, suivant la taille du texte, certains chiffres du résultat sont masqués
*/
.et_pb_contact_right p input {
	max-width: 50px;
}
/*
** METTRE EXPOSANTS ET INDICES À LA BONNE TAILLE
** Généralement, ils sont bien trop gros…
*/
sup, sub {
   font-size: 70%;
}
/*Container à 90% au lieu de 80%*/
.container {
	width:90% !important;
}


/*Formattage balise Hn*/


@media only screen and (max-width: 981px){
body h1 {
	font-size:50px;
}
#content-area table th,
#content-area table td	{
	display:block !important;
}
body h2 {
	font-size:1.2em !important;
}
body h3 {
	font-size:1em;
}
.et_pb_button {
	font-size:15px !important;
 }
.woocommerce-Tabs-panel h2 {
		font-size:17px !important;
}	
}
#et-info-email {
	display:none;
}


/*   HEADER   */
@media only screen and (max-width: 1024px) {
	#logo {
		max-height: 70% !important;
	}	
}
/*Formattage balises woo commerce*/
.woocommerce h1 {
	font-size:30px !important;
	color: #005189 !important;
	font-weight: 400 !important;
	line-height: 1.3em;
}
@media only screen and (max-width:768px){
	.woocommerce h1 {
		margin-top: 30px !important;
		font-size: .9em !important;
	}
}
@media only screen and (max-width:450px){
	.woocommerce h1 {
		margin-top: 15px !important;
		font-size: .7em !important;
	}
}
.woocommerce h2
{
	font-size:22px;
	color: #005189 !important;
	font-weight: 400;
}
.home .woocommerce h2,
h2.woocommerce-loop-product__title {
	font-size:17px !important;
	color: #005189 !important;
}
.woocommerce-Price-amount.amount bdi {
	font-size:30px !important;
	padding: 5px 0px 10px 0;
    display: inline-block;
	color: #f6a800;
	font-weight:bold;
}
@media only screen and (max-width:768px){
	.woocommerce-Price-amount.amount bdi {
		font-size: 1.1em !important;
	}
}
@media only screen and (max-width:450px){
	.woocommerce-Price-amount.amount bdi {
		font-size: .9em !important;
	}
}
@media only screen and (max-width:768px){
	.woocommerce-breadcrumb {
		font-size: .5em !important;
		line-height: 1.3em !important;
		margin-top: 10px !important;
	}
}
@media only screen and (max-width:450px){
	.woocommerce-breadcrumb {
		font-size: .4em !important;
		line-height: 1.3em !important;
	}
}

/*.entry-summary p.price span
{
}*/
.entry-summary p.price del {
    color: #f6a800;
 }
.woocommerce-product-details__short-description{
	margin-top:10px;
	line-height: 1.5em !important;
}
@media only screen and (max-width:768px){
	.woocommerce-product-details__short-description{
		font-size: .5em !important;
	}
}
.product .related h2 {
	font-size:17px !important;
}
.entry-content table:not(.variations), body.et-pb-preview #main-content .container table {
	border:0 !important;
}
@media only screen and (max-width: 981px){
#left-area, #sidebar {
    width: 100%!important;
	margin-top:-60px !important;
}
}

/*CUSTOMISATION ONGLETS TAB WOOCOMMERCE*/
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs, body.woocommerce div.product .woocommerce-tabs ul.tabs,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active, body.woocommerce div.product .woocommerce-tabs ul.tabs li
{
	background: #f2f2f2;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active, body.woocommerce div.product .woocommerce-tabs ul.tabs li, body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
     border-right: 1px solid #ddd;
	border-left: 0px solid #ddd;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a, body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-weight: 300 !important;
	font-size: 1em !important;
}
body.woocommerce .woocommerce-tabs {
     border: 1px solid #eee !important;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before, .woocommerce div.product .woocommerce-tabs ul.tabs:before {
     border-bottom: 1px solid #ddd !important;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a, 
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color:#f6a800 !important;
	font-weight: 600 !important;
	font-size: 1.3em !important;
	padding: 5px 25px !important;
	border-bottom: 1px solid #fff !important;
	text-transform: uppercase;
}
@media only screen and (max-width:768px){
	body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a, 
	body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
		font-size: .6em !important;
		padding: 3px 15px !important;
	}
}
@media only screen and (max-width:450px){
	body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a, 
	body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
		font-size: .5em !important;
		padding: 10px 10px !important;
		line-height: 30px !important;
	}
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a,
body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #aaa !important;
}
@media only screen and (max-width:768px){
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a, 
body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		font-size: .6em !important;
		line-height: 1em !important;
	}
}
@media only screen and (max-width:768px){
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a, 
body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		font-size: .5em !important;
		padding: 10px 10px !important;
		line-height: 30px !important;
	}
}
.description_tab .active {
	background:#005189 !important;
}
.woocommerce-page span.onsale, .woocommerce span.onsale {
background: #ff2d2d!important;	
padding:2px 7px !important;
font-size:14px !important;
}
.woocommerce-product-details__short-description, .woocommerce-Tabs-panel.panel.entry-content.wc-tab {
	font-weight: 300;
	font-size: 1em;
}
@media only screen and (max-width:768px){
	.woocommerce table.shop_attributes th {
		width: 100% !important;
	}
	.woocommerce-product-details__short-description, .woocommerce-Tabs-panel.panel.entry-content.wc-tab {
		font-size: .5em !important;
		line-height: 1.4em !important;
	}
}
@media only screen and (max-width:450px){
	.woocommerce-product-details__short-description, .woocommerce-Tabs-panel.panel.entry-content.wc-tab {
		/*font-size: .4em !important;*/
		line-height: 1.4em !important;
	}
}
.booking-button {
	margin-top: 40px;
}
a.booking-href.button:hover::after {
	color: #fff !important;
}
.woocommerce #respond input#submit {
	color: #fff !important;
}
#left-area ul {
	line-height: 40px;
}
.woocommerce-Tabs-panel h2:first-child {
	display: none;
}


/*Modifier le point de rupture du menu mobile*/
	@media only screen and ( max-width: 1235px )
	{
		#top-menu-nav, #top-menu {display: none !important;}
		#et_top_search {display: none !important;}
		#et_mobile_nav_menu {display: block !important;}
	}

/*fond header transparent --> code inutile car gérable dans le personnaliseur Divi */

/*#top-header {
	background:transparent !important;
}
@media only screen and (min-width: 981px) {
	.et-fixed-header#main-header, 
	.et-fixed-header#main-header .nav li ul, 
	.et-fixed-header .et-search-form,
	.et-fixed-header#top-header {
    	background-color: rgb(255, 255, 255) !important;
	}
}*/
/** TEL CENTRE SUR MOBILE
*/

@media only screen and (max-width : 767px) {
	#et-info {
    float: none !important; 
    margin: auto !important;
    width: 140px;
}
}

#et-info{
	float:right ;
}
#et-info-phone {
	margin-right: 13px;
    background-color: #ffdd00;
    padding: 5px 10px;
    border-radius: 38px;
	transition:ease all 0.4s;
}
#et-info-phone:hover  {
	background-color:black;
}
#et-info-phone:hover a,
#et-info-phone:hover:before 
{
	color:white !important;
}
#et-info, #et-secondary-menu>ul>li a,
#top-header a
{
	color:black !important;
}

#et-info-email:before, #et-info-phone:before, #et_search_icon:before, .comment-reply-link:after, .et-cart-info span:before, .et-pb-arrow-next:before, .et-pb-arrow-prev:before, .et-social-icon a:before, .et_audio_container .mejs-playpause-button button:before, .et_audio_container .mejs-volume-button button:before, .et_overlay:before, .et_password_protected_form .et_submit_button:after, .et_pb_button:after, .et_pb_contact_reset:after, .et_pb_contact_submit:after, .et_pb_font_icon:before, .et_pb_newsletter_button:after, .et_pb_pricing_table_button:after, .et_pb_promo_button:after, .et_pb_social_icon a.icon:before, .et_pb_testimonial:before, .et_pb_toggle_title:before, .form-submit .et_pb_button:after, .mobile_menu_bar:before, .woocommerce #content input.button.alt:after, .woocommerce #content input.button:after, .woocommerce #respond input#submit.alt:after, .woocommerce #respond input#submit:after, .woocommerce-page #content input.button.alt:after, .woocommerce-page #content input.button:after, .woocommerce-page #respond input#submit.alt:after, .woocommerce-page #respond input#submit:after, .woocommerce-page a.button.alt:after, .woocommerce-page a.button:after, .woocommerce-page button.button.alt:after, .woocommerce-page button.button:after, .woocommerce-page input.button.alt:after, .woocommerce-page input.button:after, .woocommerce a.button.alt:after, .woocommerce button.button.alt:after, .woocommerce button.button:after, .woocommerce button.single_add_to_cart_button.button:after, .woocommerce input.button.alt:after, .woocommerce input.button:after, a.et_pb_more_button:after {
	color:black !important;
}
/*-------*/


/*   MENUS   */
#et-secondary-menu .et-cart-info {
	display:none !important;
}
#et-secondary-nav, #et-secondary-nav li {
	padding-right: 10px;
	background-color: transparent;
}
.nav li ul {
padding:0 !important;	
left:0 !important;
}
#top-menu li li {
    padding: 0 !important;
}
#top-menu li {
	padding-right:10px !important;
}
.nav li ul,
#top-menu li li a,
#top-menu li li a:hover
{
width:250px !important;
}
#top-menu li a:hover {
	color:#f6a800 !important;
}
#top-menu li li a:active,
.current-menu-item {
	background:#FFDD00;
	opacity:1 !important;
}
.current-menu-item a {
	font-weight: 700 !important;
}
#top-menu li li a {
	white-space:nowrap !important;
}
.nav li {
	padding: 16px 0 0px 15px;
}
.et_header_style_left #et-top-navigation nav>ul>li>a {
	padding-bottom:15px !important;
}
.et_pb_svg_logo #logo{
	max-height:70% !important;
	height:70% !important;
}
.sub-menu {
	border-top:0 !important;
}
#menu-liens-du-bas li.current-menu-item {
    padding-right: 10px !important;
    padding-left: 10px !important;
}
/*#top-menu li.current-menu-ancestor>a {
	  color: #ff0000 !important;
}*/
.et_mobile_menu li a {
	font-weight:normal;
}
#mobile_menu {
	background:white !important;
}
.et_mobile_menu .menu-item-has-children>a {
    background-color:#F6A800;
	color:white !important;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
    background-color:#F6A800;
	color:white !important;
}
/*--------------------*/
.flex {
	display:flex;
	justify-content:space-between;
	text-align:center;
}
.flex .uppercase {
	text-transform:uppercase;
	color:#FFDD00;
	font-weight:bold;
	padding-bottom:3px;
}
.footer-widget input {
	border:0 !important;
	padding:7px;
	margin-top:10px;
}
.footer-widget li {
	padding-left:4px !important;
}
.et_pb_button_3:after,
.et_pb_button:after
{
    color: white !important;
}
.et_pb_button1:after {
	font-size:20px !important;
}
#et_top_search {
	margin: 16px 0px 0px 22px !important;
}
.et-pb-arrow-prev:before,
.et-pb-arrow-next:before {
	background:white !important;
	border-radius:50px !important;
}

/*   FOOTER   */
#main-footer .footer-widget h4 {
	font-size: 1.2em !important;
}
#main-footer .footer-widget p {
	font-size: 1em !important;
}
@media only screen and (max-width:768px){
	#main-footer .footer-widget h4 {
		font-size: .8em !important;
	}
	#main-footer .footer-widget p,
	#main-footer .footer-widget a{
	font-size: .7em !important;
	line-height: 1.4em !important;
	}
	#main-footer .footer-widget #menu-menu-du-bas {
	font-size: .7em !important;
	line-height: .8em !important;
	}
	#main-footer .footer-widget #nav_menu-2{
		line-height: 0.5em !important;
	}
}
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
	margin-bottom: 25px !important;
}
.socicon-facebook {
	background-color: #ffdd00 !important;
	color: #000000 !important;
	border: 2px solid #ffdd00;
}
.socicon-facebook:hover {
	background-color: #005189 !important;
	color: #ffffff !important;
	border: 2px solid #ffffff;
}
.footer-hauteur-adresse {
	min-height: 130px;
}
@media only screen and (min-width: 769px) and (max-width:1024px){
	.footer-hauteur-adresse {
		min-height: 150px;
		font-size: 1em !important;
		line-height: 1.7em !important;
	}
}
@media only screen and (min-width: 421px) and (max-width:768px){
	.footer-hauteur-adresse {
		min-height: 150px;
		font-size: .7em !important;
		line-height: 1.5em !important;
	}
}
@media only screen and (max-width:420px){
	.footer-hauteur-adresse {
		min-height: 120px;
		font-size: .6em !important;
		line-height: 1.4em !important;
	}
}
/*** SUPRESSION SIDEBAR PRODUIT ***/
.single-product #main-content .container:before { display: none; }
.single-product #left-area { width: 100%; padding: 0!important; }