/*
Theme Name: Themify Ultra Child
Description: Child theme for Le Plan Pizza
Author: Christu
Template: themify-ultra
*/


/** {
  box-sizing: border-box;
}*/


 /*html, body {
       height: 100%;
	   margin:0 auto 0 0;
    }*/

/*****************image plan midi***************/
.image-wrap img {
	border-radius: 20px;
	margin-bottom:10px;
	/*max-width: 265px;*/
}


/*menu déroulant*/
#main-nav ul a:hover, #main-nav .mega-menu-posts a:hover {

    color: #fff;

}

#main-nav li:not(.themify-widget-menu) > ul {

    margin: 0;
    padding: .6em 0;
    list-style: none;
    position: absolute;
    z-index: 100;
    top: 100%;
    transform: scale(1,0);
    transform-origin: top;
    transition: all .3s ease-in-out;
    box-shadow: 0 3px 12px rgba(0,0,0,.12);
    border-radius: 25px;
	background-color: #000;
	color:white;

}
/*********menu deroulant padding*******passe apres l'effet menu principal?*********/
#main-nav ul a {
	padding: 1px 1em;
}
/*************************************************/

@font-face 
{
    font-family: 'SuperPolice';
    src: url('Blippo Black D.ttf');
}

@font-face 
{
    font-family: 'icons';
    src: url('icons.ttf');
}

@font-face 
{
    font-family: 'Pacifico';
    src: url('Pacifico.ttf');
}

@font-face 
{
    font-family: 'SuperPolice';
    src: url('https://www.leplanpizza.sepien.fr/wp-content/themes/themify-ultra-child/Blippo Black D.ttf');
}

.header-classic #headerwrap, #headerwrap {	
	background: none;
	background-color: #ededed; 
}

/*liens menu haut de page*/
#headerwrap a {
    font-style: italic;
	font-family:Baloo Bhaijaan;
	/*margin-left: 18px;
	line-height;45px;*/
	padding:10px;
}

body[class*="themify"] #site-logo a {	
	font-family:SuperPolice, Geneva, sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:40px;
	text-align:left;
	/*color: #ba1c1c;*/
}
/**************************couleur rouge et ronde sur fond hover link haut "et un peu gsm"*****************http://www.bestjquery.com/lab/link-hover-effect/****************************/
#main-nav a{
    display: inline-block;
    padding: 5px 20px;
    font-size: 20px;
    color: #fff;
    overflow: hidden;
    z-index: 1;
    position: relative;
    transition: all 0.3s ease 0s;
}

#main-nav a {
		font-style: normal;
		font-weight: normal;
		text-decoration: underline;
		font-size: 18px;
		line-height: 45px;
		text-transform: uppercase;
		padding-right: 10px;
		padding-left: 10px;
		margin-left: 10px;
}

#main-nav a:hover{ 
	color: #fff; }
	
#main-nav a:before,
#main-nav a:after{
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: #730904;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
    transform: scale(0.1);
    transform-origin: left top 0;
	box-shadow: 0 0 0 2px white inset;
}

#main-nav a:after{
    top: auto;
    left: auto;
    bottom: 0;
    right: 0;
    transform-origin: right bottom 0;
}
#main-nav a:hover:before,
#main-nav a:hover:after{
    opacity: 1;
    transform: scale(1);
	transition: all 0.3s linear 0s;}
	
/*#main-nav li.current-menu-item > a {
	    z-index: 21;
    color: #fff;
    background-color: #730904;
    border: solid 0px black;
    border-radius: 15px;

}

#main-nav li.current-menu-ancestor > a {
	    z-index: 21;
    color: #fff;
    background-color: #730904;
    border: solid 0px black;
    border-radius: 15px;

}
*/

#main-nav .current_page_item > a, #main-nav .current-menu-item > a, .current-post-ancestor > a{
	z-index: -1;
    color: #fff;
    background-color: #730904;
    border: solid 0px black;
    border-radius: 15px;
	/*border: 2px solid red;*/
    box-shadow: 0 0 0 2px white inset;
}


/****contenu dans themify-customizer.css et ne prend pas effet*************
#main-nav a {		
	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	font-size:18px;
	line-height:40px;
	text-transform:uppercase;
	padding-right: 6px;
	padding-left: 6px;
	margin-left: 0px; 
}
/************************************************/
/************************************************/
/******************lien age actif *******************/
/*
#main-nav .current_page_item a, .current-menu-ancestor  a{ 
	content: "";
	border-radius: 10px;
	background: #730904;
	z-index: -1;
}*/
 
/**************************************ajout mad menu haut*********************************/
/*#main-nav li a:hover, #main-nav li.current_page_item > a /*, #main-nav li.current-page-parent > a, #main-nav li.current_page_ancestor > a */{
   /* display: inline-block;
    z-index: 21;
    color: #fff;
    background-color: #730904;
    border: solid 1px black;
    border-radius: 15px;
    /*transform: scale(1.1) rotate(3deg);
    transition: transform 1s;*/
}
/***************************************************************************/
/***************************************************************************/
/*********************background-color: transparent; a essayer la ou il reste du blanc, sous popup quand je rajooute border-radius par exemple*/
/***************************************************************************/
/***************************************************************************/

@media only screen and (max-width: 767px){
    .link{ margin-bottom: 20px; }
}
/***************************************************************************/
/*#main-nav a {
    font-size: 18px;
	padding: 0.6em 0.5em;
}

#main-nav a:hover {
    color:#591515;
}

#main-nav-wrap #main-nav a:hover, #main-nav-wrap #main-nav > li > a:hover {
    color: #b35700;
}*/

/*#main-nav a:active {
    color:#591515;
}*/

#footer-logo a {
    /*color: #ed1e24;*/
	font-family:SuperPolice, Geneva, sans-serif;
}

/*icone social facebook*/
.social-links .icon-medium i {
    font-size: 25px;
}

/*Form contact 7*/
.themify_builder .text-8-1-1-0.module-text {
	border-radius:25px;
	box-shadow: 10px 10px 20px black;
}

/*arrondi bouton zone de livraison + centrage et largeur*/
.themify_builder .ui.module-accordion .accordion-title a {
	min-width:170px;
	max-width:10%;
    border-radius: 15px 15px 0 0;
	text-align: center;
	margin: 0 auto;
}
/*taille hauteur pour gsm photo parallax bas*/
.themify_builder_8_row.module_row_2.module_row {
    min-height: 170px;
}
/*taille hauteur pour gsm photo parallax bas*/
.themify_builder_8_row.module_row_3.module_row {
    min-height: 170px;
}
/*taille hauteur pour gsm photo parallax bas*/
.themify_builder_8_row.module_row_4.module_row {
    min-height: 170px;
}
/*taille hauteur pour gsm photo parallax bas*/
/*
.themify_builder_8_row.module_row_5.module_row {
    min-height: 170px;
}*/

/*menu image margin right image menu (non, fait sur toutes les images du site, problème*/
/*.module img {
    margin-right: 6px;
}*/

/*image gallerie*/
.gallery img {
    border: 0;
    height: auto;
    border-radius: 80px;
	border: solid 6px #E6E1DA;
	box-shadow: 5px 5px 10px black;
}


/*widget horaire footer */
.footer-widgets .widget {
    margin: -14em 0 1.5em;
	line-height:1.3;
}

/*openIng hours*/
.widgettitle {
	font-family:comic sans ms;
    font-size: 1em;
    font-weight: 600;
    /*text-transform: uppercase;*/
    line-height: 1.3em;
    letter-spacing: .09em;
	/*text-decoration: underline;*/
	margin-top:4px;
}

/*@media (max-width: 610px) {
	#site-logo a{
		display:none;
}}*/
	
.brand-color {
    color: #ffc107 !important;
}

/*taille image carte*/
.erm_product_image {
    border-radius: 20px;
    box-shadow: 1px 1px 4px grey;
    float: left;
    margin: 0px 10px 10px 0;
    width: 110px;
    height: auto;
    border-bottom: 2px solid black;
    margin: 28px 8px;
}
/*marge entre price et title*/
.erm_product_price {
    font-size: 15px;
    text-align: right;
    font-style: italic;
    line-height: 8px;
    margin-top: 6px;
	margin-bottom: -8px;
}

/*************composition pizza********/
.erm_product_desc {
    font-size: 14px;
    padding-left: 115px;
    color: #4E3100;
    line-height: 18px;
    margin-bottom: 10px;
}
/*bouton contact etc*/
input[type="reset"], input[type="submit"], button {
    background-color: #730904;
    color: #fff;
    border: 0;
    padding: .6em 1.4em;
    cursor: pointer;
    border-radius: 3px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .065em;
    -webkit-appearance: none;
    transition: all .3s ease-in-out;
    border-radius: 25px;
	border: 2px ridge white;
}

/*titre gallery*/
.module-title {
    text-align: center;
    color: rgba(255, 255, 255, 0.99);
    font-family: Lemonada;
    font-size: 24px;
    background-color: #730000;
    width: 130px;
    border-radius: 25px;
    border: 2px white solid;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8px;
	min-width: 208px;
}

@media only screen and (max-width:767px){
/*titre gallery*/
.module-title {
    text-align: center;
    color: rgba(255, 255, 255, 0.99);
    font-family: Lemonada;
    font-size: 3.8vw;
    background-color: #730000;
    width: 35%;
    border-radius: 25px;
    border: 2px white solid;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8px;
	min-width: 208px;
}

/*******************************newsletter border-radius**************** marche pas dans ce fichier pas original*********************/
/******************************themify-builder-1705-generated.css copie************************fonctionne un peu mais pas tout********************************

.themify_builder .text-1705-2-1-0.module-text{background-color:#2b2b2b; background-repeat: repeat; background-position: left top; margin-top:20px; margin-bottom:20px; border-radius: 10px; }
.themify_builder .text-1705-2-1-0.module-text,.themify_builder .text-1705-2-1-0.module-text h1,.themify_builder .text-1705-2-1-0.module-text h2,.themify_builder .text-1705-2-1-0.module-text h3:not(.module-title),.themify_builder .text-1705-2-1-0.module-text h4,.themify_builder .text-1705-2-1-0.module-text h5,.themify_builder .text-1705-2-1-0.module-text h6{color:#ffffff; }
.themify_builder .text-1705-2-1-1.module-text{background-color:#f0f0f0; background-repeat: repeat; background-position: left top; margin-right:25%; margin-bottom:25px; margin-left:25%; border:2px solid #3d3d3d; border-radius: 20px;}


.themify_builder .text-1705-2-1-0.module-text {
    background-color: #d6d6d6;
    background-repeat: repeat;
    background-position: left top;
    line-height: 19px;
    padding-top: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
    border: 2px solid #000000;
	border-radius:25px;
}
/**************************************************************************************/
/**************************************************************************************/

/*	
	.header-bar .icon {
    display: inline-block;/*inligne-block
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    text-transform: none;
	font-size:55px;
}


.icon_accessible::before {
    content: "\f137";
}

.icon_takeaway::before {
    content: "\f145";
}

.icon_animals::before {
    content: "\f139";
}

.icon_smokingArea::before {
    content: "\f144";
}

.icon_delivery::before {
    content: "\f13b";
}

.icon_parking::before {
    content: "\f141";
}

.icon_outsideService::before {
    content: "\f13f";
}

.icon::before {
    font-family: "icons";
}
/**************************
.ui.brown, .ui.brown.nav ul, .ui.brown.separate > li, .ui.brown.module-tab .tab-nav li, .ui.brown.vertical .tab-nav, .ui.brown.module-accordion .accordion-title, .ui.brown.window .bar, .ui.brown.module-tab.panel .tab-nav {
    background-image: url("https://www.leplanpizza.sepien.fr/wp-content/uploads/2019/03/Titre-Adresse-4-600x271.png");*/

/***************espace entre tous les accordeons la carte***********/

/*.module-accordion {
    margin-bottom: 10px;
    padding: 0;
}*/