/**
 * Theme Name: Genbu Child
 * Theme URI: http://your-site.com
 * Description: A Theme for BaO.
 * Version: 11.0.1
 * Author: Artemis Integration Web
 * Author URI: http://www.artemis-iw.com
 * License: GNU General Public License v2.0
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Template: genbu
**/

/* === Add Your Custom CSS below. === */
.menu-dropdown ul li.menu-item-has-children>a:before, .menu-dropdown ul li.menu-item-open-children>a:before {
	margin-right: -0.1rem ;
}
#menu-primary li li a {
	background-color: green ;
	color: white;
}
#menu-primary li li a:hover {
	color: lightgray;
}

/* partage */
.topPartage h3.sd-title,
.topPartage h3.sd-title:before{
    border-top: none !important;
}


/* breadcrumb */
.bao_breadcrumb { 
  list-style: none; 
  overflow: hidden; 
  font: 10px Sans-Serif;
  margin: 0px 0px 10px 0px ;
}
.bao_breadcrumb li {
    color: grey ;
}
.bao_breadcrumb li a {
    color: #21759B ;
}
.bao_breadcrumb li a:focus {
    color: #444 ;
}

.bao_breadcrumb li ,
.bao_breadcrumb li a {
  float: left;
  text-decoration: none; 
  position: relative; 
  display: block;
  margin-right: 3px ;
}

.bao_breadcrumb li a::after { 
  content: " > "; 
  margin-left: 5px ;
}

/* restaurants*/

.resto-entry-title{
    font-family: 'Cabin Sketch', 'cursive';
    text-align: center ;
    font-weight: 400;
    border-bottom: 1px solid #ccc;
    padding-bottom: 0.5rem ;
    display: inline-block;
    font-size: 1.6rem;
    margin-bottom: 0.5rem;  
}
.resto-singular-entry-title{
    font-weight: bold;
    text-align: center ;
    -webkit-hyphens: none;
    hyphens: none;
	flex: 1 ;
}

.restoExcerpt p{
    font-size:1.2rem;
    line-height:1.8rem;
    margin-bottom: 0.5rem;
}
.restoMeta{
    font-size:1rem;
    line-height: 1.4rem;
}
.restoChandeliers,
.restoQualitePrix,
.restoQualitePrix span{
    height:12px;
}
.restoChandeliers{
	margin-top:5px;
    float:left;
    width:41px ;
    background-image: url(../../uploads/2018/01/spritesChandeliers.png) ;
    
}
.restoQualitePrix{
	margin-top:5px;
    float:right;
    width: 63px;
    background-image: url(../../uploads/2018/01/fiveWolves.png);
}
.notationItem .restoQualitePrix{
    float: left ;
    margin-top: 3px;
    margin-left: 3px;
}

.restoQualitePrix span{
    display:block;
    margin:0;
    padding:0;
    background-image: url(../../uploads/2018/01/fiveWolves.png);
    background-position: 0 -12px;
}

#menu-item-85 > A:after , 
#menu-item-84 A:after ,
#menu-item-104 A:after ,
#menu-item-105 A:after ,
#menu-item-106 A:after  {
	color: black;
	font-size:60%;
	background-color: lightgreen ;
	-webkit-border-radius: 7px ;
	border-radius: 7px ;
	padding-left: 5px;
	padding-right: 5px;
	margin-left: 1px;
	position:relative;
	top:-2px;
	border-left: 1.5px grey solid;
	border-top: 1.5px grey solid;
}

/* restaurants*/
#menu-item-85 > A:after {
	content: "0" ;
} 

/* editos*/
#menu-item-84 A:after {
	content: "0" ;
}

/* os et l arete*/
#menu-item-104 A:after {
	content: "0" ;
}

/* dessins */
#menu-item-105 A:after {
	content: "0" ;
}

/* pdf */
#menu-item-106 A:after {
	content: "0" ;
}

.uneMiddleWrap{
	width:100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: no-wrap;
	justify-content: space-between;
	align-items: strech;
}
/*
.mainleft{
	float:left;
	width:48.5%;
}
.mainright{
	float:right;
	width:48.5%;
}
*/

#post-59{
	flex-basis: 48.5%;
}

#post-211{
/*	background: url(http://www.le-bouche-a-oreille.com/wordpress/wp-content/uploads/2015/09/path6249.jpg) no-repeat center center ;*/
	background: rgb(88, 88, 88) ;
	flex-basis: 48.5%;

}
#post-211 h1 {
	color: white;
}
#post-150 h1,#post-211 h1 ,#post-59 h1,#post-213 h1 , #post-30084 h1, h1.loop-title {
	font-family: 'tondubeta';
	font-size: 2.3rem;
}
.loop-description{
	font-weight: bold;
	font-size: 1.5rem;
}

/* banniere pour les articles historiques */
h2.BaoHrBanner {
	text-align: center;
	width: 100%;
	color: white;
	background-color: green;
	font-family: 'tondubeta';
	font-size: 30px;
	font-size: 3.0rem;
	line-height: 40px;
	line-height: 4.0rem;
	margin-bottom:0;
}
h3.BaoHrSubBanner {
	text-align: center;
	width: 100%;
	color: white;
	background-color: green;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 30px;
	line-height: 3.0rem;
	margin-top: 0;	
}
span.entry-terms.category {
	display: none;
}

/*.mainfull{
	clear: both;
}*/

div#sfsi_holder.sfsi_plus_holders{
	height: 0px!important;
}


div.editoSC p {
	font-size: 12px;
	font-size: 1.2rem;
}

.lirePlus {
	font-size: 12px;
	font-size: 1.2rem;
	width:100%;
	text-align:right;
}

.tdm{
	width:100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;



	-moz-flex-direction: row wrap;
	-moz-align-items: center ;
	-webkit-flex-direction: row wrap;
	-webkit-align-items: center ;
	flex-direction: row wrap;
	align-items: center ;
}
.tdmmots{
	order: 1 ;
/*	float:left; */
	width:48%;
	text-align: center ;
	background-color: lightgreen;
	padding-top:10px;
}
.tdmtitre{
	font-family: 'Cabin Sketch', 'cursive';
	-webkit-hyphens: none;
    hyphens: none;
	font-size: 24px;
	font-size: 2.4rem;
}
.tdmimg{
	order: 2 ;
/*	float:right;*/
	width:48%;
}

@keyframes mymove {
    from {    
    -ms-transform: rotate(0deg) scale(1.0) translateX(0); /* IE 9 */
    -webkit-transform: rotate(0deg) scale(1.0) translateX(0); /* Safari */
    transform: rotate(0deg) scale(1.0) translateX(0);
	}
    to {   
    -ms-transform: rotate(4deg) scale(1.25) translateX(15px); /* IE 9 */
    -webkit-transform: rotate(4deg) scale(1.25) translateX(15px); /* Safari */
    transform: rotate(4deg) scale(1.25) translateX(15px);
	}
}

@-webkit-keyframes mymove {
    from {    
    -ms-transform: rotate(0deg) scale(1.0) translateX(0px); /* IE 9 */
    -webkit-transform: rotate(0deg) scale(1.0) translateX(0px); /* Safari */
    transform: rotate(0deg) scale(1.0) translateX(0px);
	}
    to {   
    -ms-transform: rotate(4deg) scale(1.25) translateX(15px); /* IE 9 */
    -webkit-transform: rotate(4deg) scale(1.25) translateX(15px); /* Safari */
    transform: rotate(4deg) scale(1.25) translateX(15px);
	}
}

.tdmimg img {
  border: 5px solid #fff;
  -moz-box-shadow: 8px 8px 12px #aaa; 
  -webkit-box-shadow: 8px 8px 12px #aaa; 
  box-shadow: 8px 8px 12px #555;

    -ms-transform: rotate(4deg) scale(1.25) translateX(15px); /* IE 9 */
    -webkit-transform: rotate(4deg) scale(1.25) translateX(15px); /* Safari */
    transform: rotate(4deg) scale(1.25) translateX(15px);

  -webkit-animation-name: mymove; /* Chrome, Safari, Opera */
    -webkit-animation-duration: 2s; /* Chrome, Safari, Opera */
    animation-name: mymove;
    animation-duration: 2s;

    max-width:120%;
}

#container {
	background-image: url('images/texturepapier.jpg') ;
}


.block, .gallery, .html5-captions .wp-caption, .wp-audio-shortcode, .wp-caption, .wp-video-shortcode, address, dl, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, object, ol, p, pre, table, table caption, ul {
	margin-bottom: 1rem;
}

.entry-content h2 {
	font-size:13px;
	font-size: 1.3rem;
	line-height: 17px;
	line-height: 1.7rem;
	font-weight: bold;
}

.editoWidget p,.editoWidget h2,.editoWidget a  {
	font-size:13px;
	font-size: 1.3rem;
	line-height: 17px;
	line-height: 1.7rem;
	text-align: justify;
}

#footer p {
	font-size: 10px;
	font-size: 1rem;
	line-height: 14px;
	line-height: 1.4rem;
}

.imgPicto{
	margin:0;
}

.imgResponsive {
	display: block;
	width: 100%;
	height: auto;
}

.imgChandelier {
	max-width:149px;
	float: right;
}

.restoCoordonnees {
	display: block;
	width: 100% ;
	margin-bottom: 10px;
}

.restoCoordBloc {
	width: 100% ;
	text-align: center;
	background-color:lightgreen;
	padding: 5px 0px 5px 0px;
}
.restoTitle{
	width: 100% ;
	/*height: 150px;*/
	position: relative;
	border-bottom: 5px solid #f48d50 ;
	margin-bottom: 20px ;
	overflow: hidden ;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.restoTitle h1.entry-title {
	border: none;
	padding: 0 ;
	margin-right: 150px;
	font-size: 5.0rem;
	font-weight:bold;
}
.restoTitle img {
	order: 2 ;
}

.restoBonus {
	width:100% ;
	border: 2px solid black ;
	border-radius: 5px; 
	background-color: #f48d50 ;
	font-size: 1.5rem;
	color: black;
	font-family: 'Alegreya',serif ;
	margin-bottom: 15px ;
	text-align: center ;
	padding: 5px; 
}
.entry-content{
	font-size: 1.3rem;
	line-height: 1.7rem;
}
#container {
	margin: 0 auto;
}
#header {
	padding: 5px 20px 5px 20px;
}
/***
h1#site-title {
	float:left;
}
****/

#header-image-banner-NLIU{
	float: right;
	margin-top:-20rem;
	margin-right:3rem;
}

.custom-header.custom-header-image.custom-header-text #header-image-banner img.header-image.NLIU {
	width:100%;
	height:auto;
}

#branding.NLIU {
	margin:2rem 0 2rem 0;
	border: 4px black solid ;
	border-radius: 2rem;
	padding: 0 ;
	background-color: #f48d50 ;
}

#site-title {
	font-family: 'Alegreya Sans', sans-serif;
    font-size: 10rem;
    color: black ;
    margin-right:150px;
}

.custom-header #site-title a:link {
    color: black !important;
}

/* visited link */
.custom-header #site-title a:visited {
    color: black !important;
}

/* mouse over link */
.custom-header #site-title a:hover {
    color:black !important;
}

/* selected link */
.custom-header #site-title a:active {
    color: black !important;
}
/***
h2#site-description {
	float:left;
}
***/
#site-description {
	font-family:"Courier New", Courier, monospace;
    font-size: 2.5rem;
    margin: 0;
    margin-right:150px;
    color: black ;
}

.menu-container{
	min-height: 22px;
	min-height: 2.2rem;
	padding: 0 0 0 1.8rem;
}

#menu-primary {
	background: green;
}
#menu-primary li a{
	background: green;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 1rem;
}

.widget-title {
    font-size: 12px;
	font-size: 1.2rem;
    line-height: 1.6em;
    font-weight: 700;
    margin-bottom: 1rem;
    padding: 0 1rem;
    background: green;
    color: #eee;
}


div.entry-meta {
	line-height:1.5rem;
	font-size:1rem;
	margin-bottom: 1rem;
}


span.entry-terms.motsclef {
	font-size: 1rem;
}

span.entry-terms.motsclef a {
	font-size: 1.2rem;
}

span.term-name{
	font-size:1.2rem;
}
p.lastResto {
	line-height:1;
	font-size:1rem;
	margin-bottom: 0.4rem;
}


#sidebar-primary p.lastResto {
	font-size: 1.3rem;
	line-height: 1.7rem;
	margin-bottom: 0.4rem;
}

p.lastResto.latestResto {
	font-weight: bold;
}

.entry-terms{
	margin-bottom:5px;
}



.baoNotation {
	width:100%;
	font-size: 1.3rem;
	line-height: 1.7rem;
	margin-bottom: 10px;
}
.notationItem{
	width:100%;
	height: 1.8rem;
	border-bottom: 1px lightgreen solid ;
}
.notationItemName{
	float: left;
}
.notationItemValue{
	float: right;
}
.baoSections{
	width:100%;
	font-size: 1.3rem;
	line-height: 1.7rem;
	margin-bottom: 10px;
}
.iconSpeciality {
	color: lightgreen ;
}

.specificItemValue ul , .brigadeItemValue ul {
	margin-left: 20px ;

}
.specificItemValue ul li , .brigadeItemValue ul li {
	list-style-type: none ;

}
.specificItemValue ul li:before {
	content: "\f1b1 " ;
	font-family: 'FontAwesome' ;
	color: lightgreen ;
	margin-right: 5px;
	margin-left: -10px; 
}

.brigadeItemValue ul li:before {
	content: "\f007 " ;
	font-family: 'FontAwesome' ;
	color: lightgreen ;
	margin-right: 5px;
	margin-left: -10px; 
}


@keyframes slidy {
	0% { left: 0%; }
	8% { left: 0%; }
	10% { left: -100%; }
	18% { left: -100%; }
	20% { left: -200%; }
	28% { left: -200%; }
	30% { left: -300%; }
	38% { left: -300%; }
	40% { left: -400%; }
	48% { left: -400%; }
	50% { left: -500%; }
	58% { left: -500%; }
	60% { left: -600%; }
	68% { left: -600%; }
	70% { left: -700%; }
	78% { left: -700%; }
	80% { left: -800%; }
	88% { left: -800%; }
	90% { left: -900%; }
	98% { left: -900%; }
	100% { left: -900%; }
}

@-ms-keyframes slidy {
	0% { left: 0%; }
	8% { left: 0%; }
	10% { left: -100%; }
	18% { left: -100%; }
	20% { left: -200%; }
	28% { left: -200%; }
	30% { left: -300%; }
	38% { left: -300%; }
	40% { left: -400%; }
	48% { left: -400%; }
	50% { left: -500%; }
	58% { left: -500%; }
	60% { left: -600%; }
	68% { left: -600%; }
	70% { left: -700%; }
	78% { left: -700%; }
	80% { left: -800%; }
	88% { left: -800%; }
	90% { left: -900%; }
	98% { left: -900%; }
	100% { left: -900%; }
}

@-o-keyframes slidy {
	0% { left: 0%; }
	8% { left: 0%; }
	10% { left: -100%; }
	18% { left: -100%; }
	20% { left: -200%; }
	28% { left: -200%; }
	30% { left: -300%; }
	38% { left: -300%; }
	40% { left: -400%; }
	48% { left: -400%; }
	50% { left: -500%; }
	58% { left: -500%; }
	60% { left: -600%; }
	68% { left: -600%; }
	70% { left: -700%; }
	78% { left: -700%; }
	80% { left: -800%; }
	88% { left: -800%; }
	90% { left: -900%; }
	98% { left: -900%; }
	100% { left: -900%; }
}

@-moz-keyframes slidy {
	0% { left: 0%; }
	8% { left: 0%; }
	10% { left: -100%; }
	18% { left: -100%; }
	20% { left: -200%; }
	28% { left: -200%; }
	30% { left: -300%; }
	38% { left: -300%; }
	40% { left: -400%; }
	48% { left: -400%; }
	50% { left: -500%; }
	58% { left: -500%; }
	60% { left: -600%; }
	68% { left: -600%; }
	70% { left: -700%; }
	78% { left: -700%; }
	80% { left: -800%; }
	88% { left: -800%; }
	90% { left: -900%; }
	98% { left: -900%; }
	100% { left: -900%; }
}


@-webkit-keyframes slidy {
	0% { left: 0%; }
	8% { left: 0%; }
	10% { left: -100%; }
	18% { left: -100%; }
	20% { left: -200%; }
	28% { left: -200%; }
	30% { left: -300%; }
	38% { left: -300%; }
	40% { left: -400%; }
	48% { left: -400%; }
	50% { left: -500%; }
	58% { left: -500%; }
	60% { left: -600%; }
	68% { left: -600%; }
	70% { left: -700%; }
	78% { left: -700%; }
	80% { left: -800%; }
	88% { left: -800%; }
	90% { left: -900%; }
	98% { left: -900%; }
	100% { left: -900%; }
}

div#slider { overflow: hidden; }
div#slider figure img {
	width: 10%;
	height: auto;
	float: left;
}
div#slider figure { 
  position: relative;
  width: 1000%;
  margin: 0;
  left: 0;
  text-align: left;
  font-size: 0;
  -webkit-animation: 50s slidy infinite; 
  -ms-animation: 50s slidy infinite; 
  -moz-animation: 50s slidy infinite; 
  -o-animation: 50s slidy infinite; 
  animation: 50s slidy infinite; 
}

.pdfcaption{
	text-align:center;
	width:100%;
	font-weight:bold;
	font-size: 10px;
	font-size:1.0rem;
	line-height:12px;
	line-height:1.2rem;
}
.pdfnext{
	text-align:center;
	width:100%;
	font-size: 10px;
	font-size:1.0rem;	
	line-height:12px;
	line-height:1.2rem;
}

#footer{
	background : black;
}
#footer * {
	color: white;
}

/* style pour la table des pictogrammes */

img.imgPicto {
	height: 20px;
	width:auto;
	float:left;
	vertical-align: baseline;
}
div.divPicto{
	position: relative;
	width:100%;
	clear: both;
	display: block;
	text-align: right;
	border-bottom: 1px lightgreen solid;
	font-size: 12px;
	font-size: 1.2rem;
}

.btnBao {
  -webkit-border-radius: 9;
  -moz-border-radius: 9;
  border-radius: 9px;
  font-family: 'Open Sans', 'Trebuchet MS', sans-serif;
  color: #ffffff;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  background: green;
  padding: 10px 10px 10px 10px;
  border: solid #ffcd05 2px;
  text-decoration: none;
  width: 100%;
}

.btnBao:hover {
  background: lightgreen;
  border: solid #ffcd05 2px;
  text-decoration: none;
  color: black;
}

/* article.category-historiqueresto img {
	display: none;
}*/
article.category-historiqueresto > div.entry-wrap > div.restoTitle > h1.entry-title {
	margin-right:0px;
}

/*article.category-historiqueresto div.entry-wrap {
	background: url(http://jjmahe.ddns.net:8080/wordpress/wp-content/uploads/2016/09/archive.jpg) ;
	color: grey;
}*/
.baoArchiveExcerpt{
    position:relative;
    margin-bottom: 30px;
}
.baoArchiveExcerpt::before {
    background-image: linear-gradient( top, 
            rgba( 255, 255, 255, 0 ) 0%, 
            rgba( 255, 255, 255, 1 ) 100% );
        background-image: -moz-linear-gradient( top, 
            rgba( 255, 255, 255, 0 ) 0%, 
            rgba( 255, 255, 255, 1 ) 100% );
        background-image: -ms-linear-gradient( top, 
            rgba( 255, 255, 255, 0 ) 0%, 
            rgba( 255, 255, 255, 1 ) 100% );
        background-image: -o-linear-gradient( top, 
            rgba( 255, 255, 255, 0 ) 0%, 
            rgba( 255, 255, 255, 1 ) 100% );
        background-image: -webkit-linear-gradient( top, 
            rgba( 255, 255, 255, 0 ) 0%, 
            rgba( 255, 255, 255, 1 ) 100% );
    content: "\00a0";
    height: 100%;
    position: absolute;
    width: 100%;
}

/*div.category-historiqueresto div.baoNotation {
	background: url(http://jjmahe.ddns.net:8080/wordpress/wp-content/uploads/2016/09/archive.jpg) ;
	color: grey;
}
div.category-historiqueresto div.baoSections {
	background: url(http://jjmahe.ddns.net:8080/wordpress/wp-content/uploads/2016/09/archive.jpg) ;
	color: grey;
}*/

.weightPicto {
	color: white;
	font-size: 0.01rem;
}

.baoRating {
	color: lightgreen;
	font-size: 0px;
	line-height: 0px;
	margin:0px;
	padding:0px;
}

img.imgResponsive.imgChandelier.baoArchive {
    display: block ;
}

@media (min-width:1025px){
    div.restoTitle h1 ,
    .resto-singular-entry-title {
	   font-size: 4.0rem ;
    } 

}
@media (max-width:1024px and min-width:701px){
    .imgChandelier {
		max-width:60px;
		float: right;
	}
	.restoTitle h1.entry-title,
    .resto-singular-entry-title {
		border: none;
		padding: 0;
		margin-right: 60px;
		font-size: 4.0rem;
		font-weight: bold;
	}

}

@media (max-width: 700px and min-width:441px){
	.imgChandelier {
		max-width:80px;
		float: right;
	}
	.restoTitle h1.entry-title,
    .resto-singular-entry-title {
		border: none;
		padding: 0;
		margin-right: 80px;
		font-size: 4.0rem;
		font-weight: bold;
	}

	.wordpress.singular-page-59 .main-wrap{
		display:flex;
		flex-direction:column;
        }
	.wordpress.singular-page-59 #content{
		flex:auto;
		order:1;
		
        }
	.wordpress.singular-page-59 #sidebar-primary-wrap{
		flex:auto;
		order:0;
        }
	.wordpress.singular-page-59 #sidebar-secondary-wrap{
		
        }
	.wordpress.singular-page-59 .uneMiddleWrap{
		flex-direction:column;
	}

}

@media (max-width: 440px){
	.uneMiddleWrap{
		display:flex;
		flex-direction:column ;
	}
	.tdm{
		display:flex;
		flex-direction:column-reverse ;
	}
	.tdmmots{
		width:100%;
		margin-top:10px;
	}
	.tdmimg{
		width:60%;
	}
	#post-150 h1, #post-211 h1, #post-59 h1, #post-213 h1, #post-30084 h1{
		font-size: 1.8rem;
	}
    .resto-entry-title {
        text-align: center;
        width: 100%;
    }
    .entry-summary .theme-thumbnail{
        float:none;
        margin-bottom: 10px ;
        display: block ;
        margin-left: auto;
        margin-right: auto ;
    }
    /***
    .sharedaddy:nth-of-type(1){
        display: none ;
    }
    ***/
    .imgChandelier {
		max-width:60px;
		float: right;
	}
	.restoTitle h1,
    .resto-singular-entry-title {
		border: none;
		padding: 0;
		margin-right: 60px;
		font-size: 2.0rem;
		font-weight: bold;
	}
	.entry-content .alignright,
	.entry-content .alignleft{
		max-width:100%;
	}
}