/*
Theme Name:   EricPestyEditeur
Description:  Écrivez ici une brève description de votre thème enfant
Author:       k-ro_m@in
Author URL:   http://creamars.agency/clients/eric-pesty-editeur/
Template:     Divi
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  EricPestyEditeur
*/

h1 {
	font-size: 2.3em !important;
    color: #b8ae9c !important;
    line-height: 1.2em !important;
}
h2 {
	font-weight: normal !important;
    font-size: 2em !important;
    color: #b8ae9c !important;
    letter-spacing: -1px !important;
    line-height: 1.2em !important;
}
h3 {
	/*margin-bottom: 40px !important;*/
}
h4 {
    font-size: 1.5em;
}
sup {
    vertical-align: 0 !important;
	bottom: 0.4em;
}
.et_clickable p {
    color: #9E120B;
}
.et_pb_text_inner, p {
	line-height: 1.4em !important
}

/* ############### grand titre site ERIC PESTY EDITEUR ###############*/
@media (max-width: 1403px) {
	.bando-epe-titre .slabtext {
		margin-top: 10px;
		color: #B8AE9C !important;
		text-align: left !important;
		line-height: 0.9 !important;
		padding: 0 !important;
	}
}

/* ###################################################################*/

/* ############### dimensions et espace des lignes dans les pages tablet + desktop ###############*/
@media (min-width: 981px) {
.page .et_pb_row {
    padding: 2% 0 !important;
}
.page .et_pb_row_0_tb_body {
	width: 100% !important;
    max-width: 100% !important;
}
}
/* ############### dimensions et espace des lignes dans les pages mobiles ###############*/
@media (max-width: 980px) {
.page .et_pb_row {
    padding: 2%!important;
}
.page .et_pb_row_0_tb_body {
	width: 100% !important;
    max-width: 100% !important;
}
	div#main-content {
    padding: 0 2%;
}
}
/* ###################################################################*/


/* ############################### menu ############################### */
.et-menu .menu-item-has-children>a:first-child:after {
    top: 40% !important;
}
.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li ul.sub-menu a {
    padding: 0 0 0 10px !important;
}
@media (max-width: 980px) {
.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li ul.sub-menu a {
    padding: 10px  !important;
}	
}
.et-db #et-boc .et-l .et-menu-nav li.mega-menu>ul>li>a:first-child {
    margin-bottom: 20px;
    font-weight: 700;
    border-bottom: 1px solid #b3b3b3 !important;
    padding: 0 25px 0 0!important;
}

.et-db #et-boc .et-l .et-menu-nav li.mega-menu ul li ul li:not(last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, .08);
}
.et-menu-nav li.mega-menu>ul {
	margin-top: -10px !important;
}
.et-menu-nav li.mega-menu li>a {
    width: 250px !important;
}
.menusimple ul.sub-menu {
	margin-top: 0 !important
}
@media only screen and ( min-width: 981px ) and ( max-width: 1027px ) {
.et_pb_menu_0_tb_header.et_pb_menu ul li a{
font-size: 1.2em !important;
 }
}

@media ( min-width: 980px){
    .mega-menu ul.sub-menu > li.menu-item-has-children  ul.sub-menu ul.sub-menu {
        display: none !important;
        opacity: 0;
    }
    .mega-menu ul.sub-menu > li.menu-item-has-children  ul.sub-menu li.menu-item-has-children > a:before {
        font-family: ETmodules;
        content: "3";
        font-size: 16px;
        position: absolute;
        right: 10px;
        top: 0;
        font-weight: 800;
    }
    .mega-menu ul.sub-menu > li.menu-item-has-children  ul.sub-menu li.menu-item-has-children:hover ul.sub-menu {
        display: block !important;
        opacity: 1;
		margin: 10px 0 0 10px;
    }
}

/* ###################################################################*/

/*add borders to the menu items*/
.et-l--header #menu-principal li {
  border-left: 1px solid #b3b3b3;
  padding-right: 10px !important;
  margin-bottom: 10px;
}
.et-l--header #menu-principal li:first-child {
  border-left: 0 !important;
  padding-right: 25px !important;
}
.et-l--header #menu-principal li#menu-item-589 {
  padding-right: 25px !important;
}
.et-l--header #menu-principal li#menu-item-529 {
  border-right: 1px solid #b3b3b3 !important;
}
.et-l--header .et_pb_menu__wrap .et_pb_menu__search-button {
    margin-left: 8px !important;
    margin-right: 0 !important;
    padding: 0 !important;
}
.et_pb_menu__search-button:after {
    font-size: 1.5em !important;
}
.et_pb_fullwidth_menu .et_pb_menu__search-container, .et_pb_menu .et_pb_menu__search-container {
    left: 0% !important;
    width: 100% !important;
}
/*adjust spacing around menu items*/
.et-l--header nav > ul > li > a {
  padding-bottom: 10px!important;
}
.et-l--header nav > ul > li:first-child {
  padding-right: 0px !important;
}
/* ### modif sous-menus ##*/
/*add borders to the menu items*/
.et-l--header #menu-principal li ul li {
  border-left: 0 !important ;
  margin-bottom: 0 !important ;
	background-color: none !important;
}
/*adjust spacing around menu items*/
.et-l--header nav > ul > li > a > ul > li > a {
  padding-bottom: 10px!important;
  padding-right: 0px !important;
}
/* ###################################################################*/


/* ##################################################################*/
/* ####################### MENU MOBILE #############################*/

@media (max-width: 980px) {
.et_pb_fullwidth_menu .et_mobile_nav_menu, .et_pb_menu .et_mobile_nav_menu {
    float: right;
    margin: -24px 10px 0 0;
}
}

/* ###### pour que les premiers niveaux du menu mobile soient fermés ##########*/
.et_mobile_menu .menu-item-has-children > a {
	background-color: transparent !important;
	position: relative; 
	transition: all 1.5s ease-in-out;
}

.et_mobile_menu .menu-item-has-children>a:after {
	content: '\33';
    font-family: 'ETmodules';
    font-size: 21px;
    text-align: center;
    speak: none;
    font-weight: 700;
    font-variant: normal;
    text-transform: none;
	-webkit-font-smoothing:antialiased;
    margin-left: 10px;
    vertical-align: bottom;
	transition: all 1.5s ease-in-out;
}
.et_mobile_menu .menu-item-has-children.visible>a:after {
    content: '\32';
    font-family: 'ETmodules';
    font-size: 21px;
    text-align: center;
    speak: none;
    font-weight: 700;
    font-variant: normal;
    text-transform: none;
	-webkit-font-smoothing:antialiased;
    margin-left: 10px;
    vertical-align: bottom;
	transition: all 1.5s ease-in-out;
}
.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
	transition: all 1.5s ease-in-out;
}
.et_mobile_menu .menu-item-has-children.visible .sub-menu {
	display: block !important;
	visibility: visible !important;
    background-color: white !important;
    padding: 5% 0 2% 0;
    border-radius: 0;
	transition: all 1.5s ease-in-out;
	margin-bottom: 20px;
}
.et_mobile_menu .menu-item-has-children.visible .sub-menu a {
    color: inherit !important;
	transition: all 1.5s ease-in-out;
}

ul.et_mobile_menu {
    position: absolute !important;
    top: 80px !important;
    height: 100vh !important;
    padding-top: 10vh !important;
	padding-bottom: 15vh !important;
/*SCROLLABLE si nécessaire */
	overflow-y: scroll!important;
		-overflow-scrolling:touch!important;
		-webkit-overflow-scrolling:touch!important;
	transition: all 1.5s ease-in-out;
}
/* ###################################################################*/
/* ###################################################################*/
/* ###################################################################*/

/* ############## marge en haut quand on scroll ########## */
/*.et_pb_section.has_et_pb_sticky {
    margin-top: 70px !important;
}
.et_pb_sticky_module .et_pb_row_1_tb_header.et_pb_row {
    padding: 0 !important;
}*/
.et_pb_sticky .et_pb_row_1_tb_header {
    transform: scale(0.8) !important;
}
.et_pb_sticky .et_pb_row_1_tb_header .et_pb_row_1_tb_header.et_pb_row {
    padding: 0 !important;
	margin-top: -10px !important;
}
.et_builder_inner_content>.et_pb_section {
  scroll-margin-top: 100px;
}



/* ############################### FIN MENU ####################################*/

/* ################### HOME ############## */



/* ####### recherche dans le menu #######*/
.et_pb_fullwidth_menu .et_pb_menu__search-container, .et_pb_menu .et_pb_menu__search-container {
    left: 10% !important;
    width: 80% !important;
    border: 1px solid #9E120B !important;
}
/* ###################################################################*/


/* ####### pas de cadre aux images #######*/
.et_pb_post img {
    border-width: 0 !important;
    border-color: transparent !important;
}
.et_pb_image_0 .et_pb_image_wrap {
	border-width: 0 !important;
	border-color: transparent !important;
}
.et_pb_blog_1 .et_pb_post .entry-featured-image-url img, .et_pb_blog_1 .et_pb_post .et_pb_slides, .et_pb_blog_1 .et_pb_post .et_pb_video_overlay {
	border-width: 0 !important;
	border-color: transparent !important;	
}

.wp-caption {
    border: 0 !important;
    text-align: center;
    background-color: transparent !important;
    margin-bottom: 10px;
    max-width: 100%;
    padding: 0;
}
/* ###################################################################*/
/* ############### grilles catalogues ##################*/
.et_pb_post {
    margin-bottom: 0;
}




/* ################# aspect des liens fiches livres ####################*/
.lien_interne {
	text-decoration: underline;
	color: #9E120B !important;
}

.infos_livre {
    line-height: 1;
    font-size: 100%;
}
.infos_livre .et_pb_module {
    margin-bottom: 10px !important;
}
/* ###################################################################*/

/* ########## dernière mise à jour ########### */
.dermaj {
	font-size: 80% !important;
}

.et-menu .menu-item-has-children>a:first-child:after {
    top: 30% !important;
    right: -10px !important;
}
/* #########################################@ */


/* ############# catalogue tous les titres ############# */


/* séparateur années */
.un_an {
    border-bottom: 1px solid #B8AE9C;
}

.tag-revue-k h4.entry-title {
    font-size: 1.35em !important;
    margin-bottom: 3px !important;
}
article .post-content .post-content-inner {
    line-height: 1.3;
}
.et_pb_post .entry-featured-image-url {
    margin-bottom: 25px;
}
@media (min-width: 981px) {
	.page-id-2048 article {
		min-height: 515px !important;
	}
	.touslestitres img {
		max-width: 20% !important;
		position: absolute;
	}
	.touslestitres h2.entry-title, .touslestitres h3.entry-title {
		margin-left: 25%;
	}
	.touslestitres .post-content {
		margin-left: 25%;
	}
	.page-id-2048 .post-content .post-content-inner p {
    	line-height: 1.2em !important;
	}
	.page-id-2048 h4.entry-title {
    	line-height: 1.2em !important;
		margin-top: 0px;
	}
	.titresbio article {
		min-height: auto /*210px*/;
	}
	.titresbio img {
		max-width: 20% !important;
		position: absolute;
	}
	.titresbio h2.entry-title, .titresbio h3.entry-title {
		margin-left: 25%;
	}
	.titresbio .post-content {
		margin-left: 25%;
	}
	.titresbio .post-content-inner p {
		line-height: 1.3;
	}
	.viennentdeparaitre article {
		min-height: 250px;
		margin-bottom: 15px !important;
	}
	.viennentdeparaitre img {
		max-height: 250px !important;
		width: auto;
		/*max-width: 40% !important;*/
		position: absolute;
	}
	.viennentdeparaitre h2.entry-title, .viennentdeparaitre h3.entry-title {
		margin-left: 45%;
		font-size: 70%
	}
	.viennentdeparaitre p.post-meta {
		display: none;
	}
	.viennentdeparaitre .post-content {
		margin-left: 45%;
	}
	.viennentdeparaitre .category-revue-k h2.entry-title {
		font-size: 1.8em !important;
	}
}
@media (max-width: 980px) {

	.viennentdeparaitre article {
		margin-bottom: 15px !important;
	}
	.viennentdeparaitre img {
		max-width: 35% !important;
		width: auto;
		position: absolute;
	}
	.viennentdeparaitre h2.entry-title {
		margin-left: 40%;
		font-size: 1.5em !important;
	}
	.viennentdeparaitre .post-meta {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important
	}
	.viennentdeparaitre .post-content {
		margin-left: 40%;
	}
	.viennentdeparaitre .category-revue-k h2.entry-title {
		font-size: 1.0em !important;
	}
}
/* ############# catalogue koshkonong ############# */
.cata-k article {
	min-height: 430px !important;
}


/* ###################################################################*/
/* ############################# AUTEURS ###########################*/
.index-auteurs article {
    margin-bottom: 5px !important;
}

/* ###################################################################*/
/* ############################# BULLETINS ###########################*/


.col-extrait-der-bull h1.entry-title {
    border-bottom: 1px solid #9E120B !important;
}

.col-extrait-der-bull h3.entry-title {
    display: none;
}
.col-extrait-der-bull  {
    max-height: 650px;
    overflow: hidden;
    position: relative;
}
.col-extrait-der-bull .couv-bulletin {
    display: none;
}
/*.col-extrait-der-bull:after {
    position: absolute;
    bottom: 0;
    content: '';
    left: 0;
    height: 650px;
    width: 100%;
	background: none;
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(80%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%);
    background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}*/
.col-extrait-der-bull .et_pb_with_border.et_pb_row.et_pb_row_10000.custom_row.et_pb_gutters3 {
    border-bottom: 0 !important;
}



.couv-bulletin .et_pb_text_inner h2, .couv-bulletin .et_pb_text_inner h6 {
    color: #9E120B !important;
}
.couv-bulletin .et_pb_text_inner h6 {
	text-transform: uppercase !important;
	line-height: 1.5;
}

.nav-bulletins article {
    float: left;
    height: 35px;
    white-space: nowrap;
    padding: 7px;
    min-width: 135px;
}
.nav-bulletins article h2 {
    font-size: 1.07rem !important;
    color: black !important;
	border: 1px solid #9E120B;
    padding: 5px;
}
.nav-bulletins article h2:hover {
    background-color: #b3b3b3;
    color: white !important;
}



/* ###################################################################*/
/* ##################### résultats de recherche ######################*/
.et_pb_blog_grid .et_pb_post {
    border: 0 !important;
}
.search-results p.post-meta {
    display: none;
}
/* ###################################################################*/


/* ###################################################################*/
/* ###################################################################*/
/* ###################################################################*/
/* ###################################################################*/
/* ########### RÉORGANISATION DES COLONNES SI BESOIN ############*/
@media all and (max-width: 980px) {
/*** wrap row in a flex box ***/
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
 
/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
}
 
.second-on-mobile {
-webkit-order: 2;
order: 2;
}
 
.third-on-mobile {
-webkit-order: 3;
order: 3;
}
 
.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}
 
}


/* ############################################################*/
/* ############################################################*/
/* ############# BLOG MODULE 4 COLONNES ####################### */
.cu-blog .et_pb_salvattore_content[data-columns]::before {
	content: '4 .column.size-1of4' !important;
}
@media only screen and ( min-width: 981px ) {
	.cu-blog .column.size-1of4 {
	    width: 22%!important;
	    margin-right: 4% !important;
	}
	.cu-blog .column.size-1of4:last-child {
	    margin-right: 0 !important;
	}
	.cu-blog article {
		padding: 0 0 0 0px !important;
	}
	.cu-blog .et_pb_image_container {
    margin: 0 !important;
}
}
/* ############################################################*/
/* ############################################################*/
/* ############################################################*/
/* ############################################################*/
/* ############# BLOG MODULE 2 COLONNES ####################### */
.cu2-blog .et_pb_salvattore_content[data-columns]::before {
	content: '2 .column.size-1of2' !important;
}
@media only screen and ( min-width: 981px ) {
	.cu2-blog .column.size-1of2 {
	    width: 45.758%!important;
	    margin-right: 8.483% !important;
	}
	.cu2-blog .column.size-1of2:last-child {
	    margin-right: 0 !important;
	}
	.cu2-blog article {
		padding: 0 0 0 0px !important;
	}
	.cu2-blog .et_pb_image_container {
    margin: 0 !important;
}
}
/* ############################################################*/
/* ############################################################*/


/* ###########################################################*/
/* ################# NAVIGATION PAR POINT #################### */

/*################
1st section hide 1358 alphabet epe
################
*/

.page-id-1358 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_0:before {
content: "A/F";
}
.page-id-1358 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_1:before {
content: "G/N";
}
.page-id-1358 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_2:before {
content: "O/T";
}
.page-id-1358 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_3:before {
content: "U/Z";
}

/*
################
Positionning the list
################
*/
.page-id-1358 ul.et_pb_side_nav {
    top: 25% !important;
}
/*
################
1358 Styling of list in its total
################
*/
.page-id-1358 ul.et_pb_side_nav li.side_nav_item {
margin-bottom: -30px;
line-height: 2.7;
margin-top: 5px;
}
 
/*
################
1358 Styling of each item individually
################
*/
.page-id-1358 ul.et_pb_side_nav .side_nav_item a {
	 border-radius: 0 !important;
}
.page-id-1358 ul.et_pb_side_nav li.side_nav_item a {
/*-webkit-box-shadow: 0px 4px 5px -2px rgba(128,123,128,1);
-moz-box-shadow: 0px 4px 5px -2px rgba(128,123,128,1);
box-shadow: 0px 4px 5px -2px rgba(128,123,128,1);*/
padding-top: 5px;
padding-bottom: 5px;
font-weight: bold;
font-family: poppins;
font-size: 14px;
color: transparent !important;
background-color: #B8AE9C;
display: inline !important;
}
/*
################
1358 Styling of each item individually when active
################
*/
.page-id-1358 ul.et_pb_side_nav li.side_nav_item a.active {
color: #000000 !important;
background-color: black !important;
}
 
/*
################
1358 Styling of label
################
*/
.page-id-1358 ul.et_pb_side_nav li.side_nav_item a:before {
padding: 10px !important;
color: white !important;
}
 
/*
################
1358 Styling of entire list
################
*/
.page-id-1358 ul.et_pb_side_nav {
width: 70px;
background: none;
}


/* #######################*/
/* #######################*/
/* #######################*/


/*################
1st section hide 3097 alphabet auteurs K
################
*/

.page-id-3097 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_0:before {
content: "A/L";
}
.page-id-3097 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_1:before {
content: "M/Z";
}
/*.page-id-3097 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_2:before {
content: "O/Z";
}
.page-id-3097 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_3:before {
content: "U/Z";
}*/

/*
################
Positionning the list
################
*/
.page-id-3097 ul.et_pb_side_nav {
    top: 25% !important;
}
/*
################
3097 Styling of list in its total
################
*/
.page-id-3097 ul.et_pb_side_nav li.side_nav_item {
margin-bottom: -30px;
line-height: 2.7;
margin-top: 5px;
}
 
/*
################
3097 Styling of each item individually
################
*/
.page-id-3097 ul.et_pb_side_nav .side_nav_item a {
	 border-radius: 0 !important;
}
.page-id-3097 ul.et_pb_side_nav li.side_nav_item a {
/*-webkit-box-shadow: 0px 4px 5px -2px rgba(128,123,128,1);
-moz-box-shadow: 0px 4px 5px -2px rgba(128,123,128,1);
box-shadow: 0px 4px 5px -2px rgba(128,123,128,1);*/
padding-top: 5px;
padding-bottom: 5px;
font-weight: bold;
font-family: poppins;
font-size: 14px;
color: transparent !important;
background-color: #B8AE9C;
display: inline !important;
}
/*
################
3097 Styling of each item individually when active
################
*/
.page-id-3097 ul.et_pb_side_nav li.side_nav_item a.active {
color: #000000 !important;
background-color: black !important;
}
 
/*
################
3097 Styling of label
################
*/
.page-id-3097 ul.et_pb_side_nav li.side_nav_item a:before {
padding: 10px !important;
color: white !important;
}
 
/*
################
3097 Styling of entire list
################
*/
.page-id-3097 ul.et_pb_side_nav {
width: 70px;
background: none;
}


/* #######################*/
/* #######################*/
/* #######################*/


/*################
 2048 tous les titres
################
*/

.page-id-2048 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_0:before {
content: "2025";
}
.page-id-2048 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_1:before {
content: "2024";
}
.page-id-2048 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_2:before {
content: "2023";
}
.page-id-2048 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_3:before {
content: "2022";
}
.page-id-2048 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_4:before {
content: "2021";
}
.page-id-2048 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_5:before {
content: "2020";
}
.page-id-2048 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_6:before {
content: "2019";
}
.page-id-2048 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_7:before {
content: "2018";
}
.page-id-2048 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_8:before {
content: "2017";
}
.page-id-2048 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_9:before {
content: "2016";
}
.page-id-2048 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_10:before {
content: "2015";
}
.page-id-2048 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_11:before {
content: "2014";
}
.page-id-2048 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_12:before {
content: "2013";
}
.page-id-2048 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_13:before {
content: "2012";
}
.page-id-2048 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_14:before {
content: "2011";
}
.page-id-2048 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_15:before {
content: "2010";
}
.page-id-2048 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_16:before {
content: "2009";
}
.page-id-2048 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_17:before {
content: "2008";
}
.page-id-2048 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_18:before {
content: "2007";
}
.page-id-2048 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_19:before {
content: "2006";
}
.page-id-2048 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_20:before {
content: "2005";
}
/*
################
Positionning the list
################
*/
.page-id-2048 ul.et_pb_side_nav {
    top: 40% !important;
}


/*
################
2048 Styling of list in its total
################
*/
.page-id-2048 ul.et_pb_side_nav li.side_nav_item {
margin-bottom: -33px;
line-height: 2.7;
margin-top: 5px;
}
 
/*
################
2048 Styling of each item individually
################
*/
.page-id-2048 ul.et_pb_side_nav .side_nav_item a {
	 border-radius: 0 !important;
}
.page-id-2048 ul.et_pb_side_nav li.side_nav_item a {
/*-webkit-box-shadow: 0px 4px 5px -2px rgba(128,123,128,1);
-moz-box-shadow: 0px 4px 5px -2px rgba(128,123,128,1);
box-shadow: 0px 4px 5px -2px rgba(128,123,128,1);*/
padding-top: 3px;
padding-bottom: 3px;
font-weight: bold;
font-family: poppins;
font-size: 14px;
color: transparent !important;
background-color: #B8AE9C;
display: inline !important;
}
/*
################
2048  Styling of each item individually when active
################
*/
.page-id-2048 ul.et_pb_side_nav li.side_nav_item a.active {
color: #000000 !important;
background-color: black !important;
}
 
/*
################
2048 Styling of label
################
*/
.page-id-2048 ul.et_pb_side_nav li.side_nav_item a:before {
padding: 10px !important;
color: white !important;
}
 
/*
################
2048 Styling of entire list
################
*/
.page-id-2048 ul.et_pb_side_nav {
width: 70px;
background: none;
}


/* #######################*/
/* #######################*/
/* #######################*/



/*################
1st section hide 2653 agrafés
################*/

.page-id-2653 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_0:before {
display: none !important;
	visibility: hidden;
	height: 0 !important;
	pointer-events: none;
}
.page-id-2653 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_0 {
    color: transparent !important;
    background-color: transparent !important;
}

.page-id-2653 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_1:before {
content: "Série3";
}
.page-id-2653 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_2:before {
content: "Série2";
}
.page-id-2653 ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_3:before {
content: "Série1";
}

/*
################
Positionning the list
################
*/
.page-id-2653 ul.et_pb_side_nav {
    top: 25% !important;
}
/*
################
2653 Styling of list in its total
################
*/
.page-id-2653 ul.et_pb_side_nav li.side_nav_item {
margin-bottom: -30px;
line-height: 2.7;
margin-top: 5px;
}
 
/*
################
2653 Styling of each item individually
################
*/
.page-id-2653 ul.et_pb_side_nav .side_nav_item a {
	 border-radius: 0 !important;
}
.page-id-2653 ul.et_pb_side_nav li.side_nav_item a {
/*-webkit-box-shadow: 0px 4px 5px -2px rgba(128,123,128,1);
-moz-box-shadow: 0px 4px 5px -2px rgba(128,123,128,1);
box-shadow: 0px 4px 5px -2px rgba(128,123,128,1);*/
padding-top: 5px;
padding-bottom: 5px;
font-weight: bold;
font-family: poppins;
font-size: 14px;
color: transparent !important;
background-color: #B8AE9C;
display: inline !important;
}
/*
################
2653 Styling of each item individually when active
################
*/
.page-id-2653 ul.et_pb_side_nav li.side_nav_item a.active {
color: #000000 !important;
background-color: black !important;
}
 
/*
################
2653 Styling of label
################
*/
.page-id-2653 ul.et_pb_side_nav li.side_nav_item a:before {
padding: 10px !important;
color: white !important;
}
 
/*
################
2653 Styling of entire list
################
*/
.page-id-2653 ul.et_pb_side_nav {
width: 70px;
background: none;
}
/* #######################*/




/*############### FORMULAIRE SENDINBLUE ############# */
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    background-color: transparent;
    border: 1px solid #fff;
    padding: 9px 5px;
    color: #fff;
}
input.sib-default-btn {
    background: white !important;
    border: 0;
    margin-right: 10px;
    padding: 10px;
    text-transform: uppercase;
}
@media (min-width: 978px) {
	input.sib-PRENOM-area {
	    width: 48%;
	}
	input.sib-NOM-area {
	    width: 48%;
	}
	input.sib-PRENOM-area {
	    width: 48%;
	}
	input.sib-email-area {
	    width: 97%;
	}
}





/* ####################### WOOCOMMERCE ################## */
/* ####### catalogue ##########*/
p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    display: none !important;
}


.woocommerce .products ul, .woocommerce ul.products {
    padding: 0 !important;
}


.woocommerce.columns-4 ul.products li.product, .woocommerce-page .columns-4 ul.products li.product {
    float: left;
    margin: 0 3.8% 3.8% 0;
    padding: 0;
    position: relative;
    width: 21.05%;
    margin-left: 0;
    min-height: 525px !important;
}
.titresbio .woocommerce.columns-4 ul.products li.product, .titresbio .woocommerce-page .columns-4 ul.products li.product {
    min-height: auto !important;
    margin-bottom: 30px !important;
}

.woocommerce.columns-2 ul.products li.product {
	float: left;
    margin: 1%;
    min-height: 560px;
	width: 48% !important;
}
.woocommerce-loop-product__link p {
    color: black !important;
}

.et_pb_menu__cart-button:after {
    content: "\e07a";
    border-right: 1px solid #b3b3b3;
    padding-right: 10px;
    padding-left: 10px;
}


input#calc_shipping_city {
    text-transform: uppercase;
    color: black;
    border: 1px solid #b3b3b3;
    padding: 5px;
}
input#calc_shipping_postcode {
    text-transform: uppercase;
    color: black;
    border: 1px solid #b3b3b3;
    padding: 5px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 10px;
    font-size: 17px;
    border-radius: 0;
    border: 1px solid #b3b3b3;
	color: black;
}

.titresbio  .woocommerce a {
		text-decoration: none !important;
	}
.titresbio .woocommerce ul.products.columns-4 {
	margin-left: -36px;
}
.titresbio  .woocommerce img {
	max-width: 20% !important;
	position: absolute;
}
.product_cat-revue-k h4.entry-title {
    font-size: 1.2em !important;
}
	.titresbio  .woocommerce h4.entry-title {
		margin-left: 25%;
	}
	.titresbio .woocommerce ul li div {
		margin-left: 25%;
	}
	.titresbio  .woocommerce .post-content-inner p {
		line-height: 1.3;
	}
	.titresbio  .woocommerce .price {
		display: none;
	}


/* ###################################################################*/
/* ############################# KOSH ###########################*/

.nav-kosh article {
    float: left;
    height: 35px;
    padding: 7px;
	margin-bottom: 5px !important
}
.nav-kosh article h2 {
    font-size: 0.9rem !important;
    color: black !important;
    padding: 5px;
	border: 1px solid #9E120B
}
.nav-kosh article h2:hover {
    background-color: #b3b3b3;
}


.nav-kosh img {
    display: none !important;
}

.nav-kosh a>h4 {
    text-decoration: none !important;
    border: 1px solid #9E120B;
    width: 172px;
    padding: 5px;
    color: #B8AE9C;
	text-align: center;
}
.nav-kosh a>h4:hover {
    background-color: #9E120B;
    color: white;
}

.et-db #et-boc .et-l .et_pb_post_content_0_tb_body .nav-kosh a {
    text-decoration: none;
}
.nav-kosh a div, .nav-kosh a .price {
    display: none !important;
    height: 0;
    visibility: hidden;
}
.nav-kosh li {
    padding: 0 !important;
    margin: 3px !important;
    width: fit-content !important;
}
.et-db #et-boc .et-l .et_pb_post_content_0_tb_body .nav-kosh ul {
    padding-left: 0px!important;
}
.nav-kosh .woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
    clear: initial;
}
.nav-kosh li a h4.entry-title {
    font-size: 0.9em !important;
}
/* ###################################################################*/


/* ############# instagram feed ############ */
#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
    transition: all .1s ease-in;
    border: 1px solid #9E120B;
    border-radius: 0 !important;
}


/* ################### exceptions ################ */
/* ################# image affiche réduite dans les colonnes listes ################ */
ul.columns-1>li.post-4735 a span img {
    max-height: 100px !important;
    width: auto !important;
}
ul.columns-4>li.post-4735 a span img {
    max-height: 238px !important;
    width: auto !important;
}

/* ################################################# */
/* ################## FOOTER ####################### */
footer input {
    background: #fff !important;
}
footer .et-vert-menu .et_pb_menu__menu>nav>ul {
    flex-direction: column;
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: 100%;
	line-height: 2;
}
