/*
Theme Name: 15zine-child
Description: Theme enfant de Little Urban
Author: Little Urban
Author URI: http://www.little-urban.fr
Template: 15zine
Version: 2
*/

.hero-wrap.cover-3 .hero {
    height: 70vh;
    max-height: 100vh;
}

.single-auteur_cpt .cb-module-custom .cb-contents .fourcol,
#series-main-container .fourcol,
#series-main-container .threecol{
    margin-bottom: 20px;
}
#series-main-container .fourcol,
#series-main-container .threecol{
    margin-top: 20px;
}
#series-main-container .fourcol h4,
#series-main-container .threecol h4 {
    margin-top: 10px;
}
#cb-top-menu ul.menu-icons.tipi-flex-eq-height{
    display:none;
}
html :where([style*="border-bottom-color"]) {
    border-bottom-width: 0;
}
.wpcf7-form-control.wpcf7-submit {
    font-size: 16px;
    font-weight: 700;
    font-family: 'Montserrat',sans-serif !important;
}
#cb-nav-bar .cb-main-nav > li > a {
	padding: 8px 8px;
    font-size: 14px;
    letter-spacing: 1.5px;
}
#cb-nav-bar {
	letter-spacing: 1.5px;
}
.hero-meta .cb-byline,
.byline-part.author,
.byline-part.separator.separator-date,
.byline-part.cats,
.byline-part.separator.separator-comments {
    display: none;
}
h1,
h2,
h3,
h4,
h5 {
  font-weight: 700;
}
h1 {
	font-size: 3em;
    margin: .67em 0;
}
h2.cb-module-title {
    font-size: 38px;
    text-transform: uppercase;
}
.cb-main {
	margin-top: 30px;
}
.full-size-author img:not(.boxer-image) {
	max-width: 100%;
    width: 100%;
}
label {
	display: inline-block;
	margin-bottom: 5px;
	font-weight: 700;
}
.cb-module-header .cb-module-title {
	width: 100%;
	overflow: hidden;
	position: relative;
	font-weight: 700;
	display: inline-block;
	letter-spacing: 5px;
	padding: 0 30px 0 0;
	line-height: 1.2;
	text-transform: uppercase;
    margin-bottom: 30px;
}
#cb-nav-bar {
	font-size: 14px;
}
.menu-icons.horizontal-menu i {
    font-size: 16px;
    line-height: 1.2;
}
#menu-main-menu li {
	margin-right: 1px;
    /*position: relative;*/
}
.mm-art > .menu,
.mm-1 {
	top: 40%;
}
.hero-wrap {
	height: 600px;
}
.page-template .hero-wrap {
    display: none;
}
.category-activites .cb-byline,
.category-video .cb-byline{
    display: none;
}
.see-all {
	width: 115px;
	position: absolute;
	top: 10px;
	right: 0;
}
.format-video .cb-mask a::after, 
.format-audio .cb-mask a::after {
	content: '\f04b';
}
.format-video .cb-mask a::after, 
.format-audio .cb-mask a::after, 
.format-gallery .cb-mask a::after {
	font-family: 'FontAwesome';
	color: #161616;
	background: #fff;
	background: rgba(255,255,255,0.7);
	height: 60px;
	width: 60px;
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	line-height: 60px;
	border-radius: 50% 50%;
	margin-left: -30px;
	margin-top: -30px;
}
.wpcf7-form label {
    width: 100%;
}
/* ancien library/style.css */
/*h1,h2,h3,h4,h5{
    font-family:sans-serif;
    text-rendering:optimizelegibility;
    font-weight:700;
    line-height:1.3
}
h1 a,h2 a,h3 a,h4 a,h5 a{
    text-decoration:none
}
h1{
    font-size:3em
}
h2{
    font-size:2.5em
}
h3{
    font-size:1.5em
}
h4{
    font-size:1.3em;
    font-weight:700
}
h5{
    font-size:.846em;
    text-transform:uppercase;
    letter-spacing:2px
}
label {
	display: inline-block;
	margin-bottom: 5px;
	font-weight: 700;
}
.mdf_taxonomy_check_list li label {
    font-size: 14px;
}*/
.archive.woocommerce .products .product:not(.article-window):not(.product-category) img {
	opacity: 1 !important;
	position: relative !important;
}

.tw-pagination li {
	display: inline;
	list-style: none;
	margin:0 !important;
}

.woocommerce nav.woocommerce-pagination{
	display:inline-block;
	text-align:center;
	width:100%;
	margin:0px 0 20px;
}

.tw-pagination {
	margin-bottom:0px;
}

.tg-wrap table {
	width: 100%;
	margin-bottom: 20px;
}

#shop-main-container li.product{
	border:none;
	margin-bottom:1.5em; /*2.992em;*/
	/*margin-right: 2%;*/
	position:relative;
}

@media only screen and (min-width: 1200px) {
	#shop-main-container li.product{
		margin-bottom: 10%;
	}
}

#shop-main-container .caption{
	position:absolute;
	top:0px;
	padding: 25px 15px 15px 15px;
	background-color: rgba(242, 242, 242, 0.8);
	text-align:left;
}

#shop-main-container .caption h3 {
	    font-size: 15px;
	    font-weight:bold;
	    padding-bottom:0px;
}

#shop-main-container .caption .caption-description {
	margin-top:15px;
}

#shop-main-container .caption .caption-prix {
	margin-top:10px;
	margin-bottom:15px;
	font-weight:bold;
}
.cb-button {
    letter-spacing: 1px;
}
#shop-main-container .caption .cb-button {
	font-size: 12px;
}

#shop-main-container .caption .cb-button a {
	width:100%;
}
.cb-button.cb-white a, .cb-button.cb-white.cb-no-url {
    background:transparent;
    color:#000 !important;
    border-color:#000;
    text-transform:uppercase;
    font-family:'Montserrat',sans-serif;
    font-weight:bold;
}

#info_commerce div:not(#btn-achat) a span{
    border-color:#7777771f !important;
}
@media only screen and (max-width: 400px) {
.cb-modal input, .cb-modal .cb-subm {
    font-size: 8px;
    }
}
.clearfix.cb-pre-load:before {content: '\f110';}
/* end ancien library/style.css */
.archive .hero-wrap .meta-wrap {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	padding: 0 30px;
	z-index: 2;
	position: absolute;
	left: 50%;
	width: 100%;
	top: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
}
.archive .hero-wrap h1 {
	color: #fff;
}

.cb-top-nav.secondary-menu {
    margin: auto;
}

.cb-icon-search input {
	line-height: normal;
	margin: 0 0 0 10px;
	color: #7c7c7c;
}
.menu-icons.horizontal-menu-bottom {
    justify-content: end;
    margin-bottom: 8px;
}
.menu-icons.horizontal-menu-bottom > li > a {
	padding: 8px 10px;
}
.menu-icons.horizontal-menu.tipi-flex-eq-height > li > a {
    padding: 8px 10px;
}

.menu-icons.horizontal-menu-bottom > li i {
	width: 16px;
	height: 16px;
	font-size: 16px;
}

.menu-icons.horizontal-menu li:hover > a,
.menu-icons.horizontal-menu-bottom li.cb-icon-search.vertical-c:hover {
    background-color: #161616 !important;
    color: #fff !important;
}
.menu-icons.horizontal-menu-bottom li.cb-icon-search input {
	font-size: inherit;
	font-weight: inherit;
	font-family: "montserrat", medium;
}
.menu-icons.horizontal-menu-bottom li.cb-icon-search i {
	vertical-align: sub;
}

.menu-icons.horizontal-menu-bottom li.cb-icon-search input {
	height: 25px;
    width: 230px;
    background: transparent;
    border: 1px solid #eee;
    border-radius: 0;
    letter-spacing: .01em;
    padding: 0 15px;
    color: inherit;
}


/* OLD CUSTOM STYLES */
#right-col{
    text-align:center;
}

/*
.single-product .sixcol {margin-left:0px !important;}
*/


.decouvre-boutique {
    position:relative;
    margin-bottom:2px;
}

.decouvre-boutique-txt {
    position:absolute;
    top:45%;
    left:5px;
    width:100%;
    color:#fff;
    font-weight:bold;
    letter-spacing: 2px
}

/* checklist */
#checklist-fltres .cb-button {
    font-size: 12px;
    display: inline;
}

.cb-sub-posts{
    margin: 15px 0;
}

#checklist-fltres .cb-button {
    margin-right:20px;
}

#date-selector-main-container {
    position:relative;
}

#date-selector-container {
    position:absolute;
    z-index:90;

    width:92%;

    background-color:#ffffff;
    top:50px;
    left:0px;

    border:1px solid black;
}

#month-year-container {
    width:100%;
    padding-left:10px;
    padding-right:10px;
}

#date-selector-container select {
    display: block;
    width:100%;
}

#select-month {
    margin-top:25px;
}

#select-year {
    margin-top:25px;
}

#form-date-val {
    width:100%;
    margin-top:25px;
    background-color:black;
}

#form-date-val button {
    float:right;
    margin: 10px 15px 10px 0px;
    background-color: white;
}

#checklist-fltres div {
    float:left;
}

#comics-main-container {
    width:100%;
    float:left;

    margin-top:20px;
}

.comics-container {
    position:relative;
}

#comics-main-container  .comics-container .comics-container-header {
    background:#b7b7b7;
    color:#ffffff;
    text-align:center;
}

#comics-main-container .comics-container .caption {
    position:absolute;
    top:0px;
    padding: 15px 10px 15px 10px;
    max-height: 100%;
    background-color: rgba(242, 242, 242, 0.8);
    text-align:left;
    display:block;
    width:100%;
    display: none;
}


#comics-main-container .comics-container .caption .caption-container {
    margin-top:10px;
}

#comics-main-container  .comics-container .caption h3 {
    font-size: 15px;
    font-weight:bold;
    padding-bottom:0px;
    margin-bottom:0px;
}

#comics-main-container .comics-container .caption .caption-description {
    margin-top:15px;
    font-size:14px;
}

#comics-main-container .comics-container .caption .caption-container div {
    line-height: 1.3;
}

#comics-main-container .comics-container .caption .caption-prix {
    margin-top:10px;
    margin-bottom:15px;
    font-weight:bold;
}


#comics-main-container .comics-container img,
#shop-main-container .comics-container img {
    /*margin:0px;*/
    padding-top:0px;
    width:100%;
}


.comics-container .caption .cb-button {
    font-size: 12px;
}

.comics-container .caption .cb-button a {
    width:100%;
}


/* serie / album */
#comics-main-container .threecol .comics-container .comics-container-footer {
    background:#000000;
    color:#ffffff;
    text-align:center;
}

#auteur-container {
    margin-bottom:0px;
}

#en-cours {
    margin-bottom:22px;
    color:#999999;
}

#comics-main-container .threecol {
    margin-bottom:20px;
}


#col_droite_produit{
    width:385px;
    margin:auto;
}


#info_commerce{
    /*width:385px;*/
    margin:auto;
}

#info_commerce #livraison-dispo, #info_commerce #prix , #info_commerce #dispo-achat {
    text-align:left;
}
/*
.product-type-simple #info_commerce #livraison-dispo, #info_commerce #prix , #info_commerce #dispo-achat {
	margin-left:25%;
}
*/

@media only screen and (min-width: 768px) and (max-width:1019px){
    #col_droite_produit  {
        width: inherit;
    }
}

#titre-serie, #titre-album {
    font-size: 2em;
}

/*#titre-album:first-letter {
    text-transform:lowercase;
}*/

#titre-album {
    text-transform: capitalize;
}

/* menu */
/*
#menu-item-cart img {
    width:18px;
    height:15px;
}*/

/* collection / univers */

#page-univers h4,  #page-collection h4 {
    white-space:nowrap;
    overflow: hidden;
    text-align:left;
    text-transform:uppercase;
    text-overflow: ellipsis;
}

.mdf_search_form > .data-filter-section-title {
    margin-right:6px;
}

.cb-sidebar {
    background-color: #ffffff !important;
}

.widget-meta-data-filter h4.data-filter-section-title {
    font-size: 16px;
    font-weight: bold;
}

.widget-meta-data-filter li label{
    text-transform: capitalize;
}

h5.data-filter-section-title{
    font-size: 20px !important;
    font-weight: 800 !important;
    font-style: normal !important;
    letter-spacing: 4px;
}

.single-product .cb-main{
    width: 100%;
}

.tax-collection .cb-main, .tax-keyword .cb-main, .tax-univers .cb-main{
    width: 100%;
}

.tax-collection .aligncenter, .tax-keyword .aligncenter, .tax-univers .aligncenter{
    display: block;
    margin-left: auto;
    vertical-align: middle;
    margin-right: auto;
}

@media only screen and (min-width: 768px) and (max-width:1019px){
    .cb-button a {
        padding: 5px 15px !important;
    }
}

/*.nl-button{
    background:transparent;
    color:#000 !important;
    text-transform:uppercase;
    font-family:'Montserrat',sans-serif;
    font-weight:bold;
    padding: 5px 10px;
    border: 2px solid #000;
}*/

.nl-button {
    background: transparent;
    color: #000 !important;
    border-color: #000;
    text-transform: uppercase;
    font-family: 'Montserrat',sans-serif;
    font-weight: bold;
    border-radius: 3px;
    padding: 5px 35px;
    display: inline-block;
    margin: 2px 2px 2px 20px;
    border: 3px solid;
}

#newsletter_popin_alert{
    height: 100%;
}

.cb-icon-search input {
    line-height: normal;
    margin: 0 0 0 10px;
    color: #7c7c7c;
}

@media only screen and (max-width:1024px){
    .cb-icon-search input {
        display: none;
    }
}



.cart-notification {
    display: inline;
    border: 1px solid #e25345;
    border-radius: 4px;
    background: #e25345;
    padding: 2px;
    margin: 0 4px 0 -4px;
}

.woocommerce-cart .cart-collaterals h2 {
    border-bottom: 4px solid #161616;
    /* display: inline-block; */
    padding-bottom: 5px;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: left !important;
    width: 100% !important;
}

/*Colorbox section*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay{background:#fff;}
#colorbox{outline:0;}
#cboxTopLeft{width:25px; height:25px; background: no-repeat 0 0;}
#cboxTopCenter{height:25px; background:repeat-x 0 -50px;}
#cboxTopRight{width:25px; height:25px; background: no-repeat -25px 0;}
#cboxBottomLeft{width:25px; height:25px; background: no-repeat 0 -25px;}
#cboxBottomCenter{height:25px; background: repeat-x 0 -75px;}
#cboxBottomRight{width:25px; height:25px; background: no-repeat -25px -25px;}
#cboxMiddleLeft{width:25px; background: repeat-y 0 0;}
#cboxMiddleRight{width:25px; background: repeat-y -25px 0;}
#cboxContent{background:#fff; overflow:hidden;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:30px;}
#cboxTitle{position:absolute; bottom:5px; left:0; text-align:center; width:100%; color:#999; line-height: 1; }
#cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;}
#cboxLoadingOverlay{background:#fff no-repeat 5px 5px;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; font-family: Balthazar, serif; font-size: 13px; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
#cboxPrevious{position:absolute; bottom:5px; left:0; color:#444;}
#cboxNext{position:absolute; bottom:5px; left:63px; color:#444;}
#cboxClose{position:absolute; bottom:0; right:0; background: no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

#cboxCurrent { display: none !important; }

#newsletter_email
{
    background-color: transparent;
    color: #000 !important;
    /*border-color: #000;*/
    /* text-transform: uppercase; */
    font-family: 'Montserrat',sans-serif;
    font-weight: bold;
    border-radius: 3px;
    padding: 10px 0px;
    display: inline-block;
    margin: 0px 2px 0px 20px;
}

#cboxContent{
    border: 1px solid black;
}

#cboxLoadedContent{
    overflow: unset !important;
}

#newsletter_popin_alert img{
    width: auto;
    height: 100px;
    max-height: 150px
}

#newsletter_popin_alert #logo{
    text-align: center;
    display: block;
}

.cb-meta-style-4 .cb-article-meta{
    top: 67.5% !important;
}

#newsletter_popin_alert h2{
    font-family: 'Montserrat', sans-serif;
    font-size: 2.5em;
    font-weight: 700;
    line-height: 1.3;
    margin-top: 30px;
    margin-bottom: 30px;
}

#newsletter_popin_alert p {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

#newsletter_popin_alert a{
    color: #444;
}

#newsletter_popin_alert #signin_newsletter{
    color: #000;
}

#newsletter_popin_alert a:hover, #newsletter_popin_alert a:focus{
    text-decoration: none;
}

#shop-main-container .caption{
    border:none;
    margin-bottom:1.5em; /*2.992em;*/
    position:absolute;
    top:0px;
    padding: 25px 15px 15px 15px;
    background-color: rgba(242, 242, 242, 0.8);
    text-align:left;
}

#shop-main-container .caption h3 {
    font-size: 15px;
    font-weight:bold;
    padding-bottom:0px;
}

#shop-main-container .caption .caption-description {
    margin-top:15px;
}


#shop-main-container .caption .caption-prix {
    margin-top:10px;
    margin-bottom:15px;
    font-weight:bold;
}


#shop-main-container .caption .cb-button {
    font-size: 12px;
}

#shop-main-container .caption .cb-button a {
    width:100%;
}

  /* CSS to make the <li> elements a flex container */
  #shop-main-container.products {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  /* CSS to style each <li> item */
  #shop-main-container.products li {
    /*flex: 0 0 205px;
    margin: 10px;
    border: 1px solid #ccc; 
    display: flex;
    flex-direction: column;*/
  }

  /* CSS to style the image inside each <li> item */
  #shop-main-container.products li img {
    width: 100%; /* Ensure the image takes up the full width of the <li> container */
    /*height: 275px;
    object-fit: cover;*/
  }

  /* CSS to style the caption (description, price, and button) */
  #shop-main-container.products li .caption {
    flex: 1; /* Allow the caption to take up the remaining space vertically */
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Space out the elements inside the caption */
  }

  #shop-main-container .comics-container.search-comics .caption {
    display: none;
  }
  
#shop-main-container .comics-container .caption .cb-button{
    display: block;
    text-align: center;
    position: absolute;
    bottom: 15px;
    width: 230px;
}

  /* CSS to style the button inside the caption */
  #shop-main-container.products li .caption .cb-button,
  #shop-main-container .comics-container.search-comics .caption .cb-button{
    margin-top: auto; /* Push the button to the bottom of the caption */
  }

  #shop-main-container li.product {
	border: none;
	height: 365px;
	margin-bottom: 1.5em;
	/* margin-right: 2%; */
	position: relative;
}

.widget-meta-data-filter h3 {
	font-size: 20px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	letter-spacing: 4px;
	text-transform: uppercase;
}

.search-products, .search-posts {
    text-transform: uppercase;
    padding: 0 30px;
    -webkit-transition: .35s background,0.35s color;
    -transition: .35s background,0.35s color;
    transition: .35s background,0.35s color;
    border: 2px solid #161616;
    margin-bottom: 10px;
    background: transparent;
    font-weight: 700;
    font-size: 14px;
    height: 40px;
    letter-spacing: 1px;
    display: inline-block;
    line-height: 36px;
    -webkit-appearance: none;
    border-radius: 0;
}

#univers-main-container .aligncenter, #series-main-container .aligncenter{
    display: block;
    margin-left: auto;
    margin-right: auto;
}


/** STYLES.MIN.CSS **/
.cb-entry-content table tr th {
	border-bottom: 3px solid #e7e7e7;
	padding: 10px;
	background-color: #f0f0f0;
}

.woocommerce-result-count, .woocommerce-ordering {
    display: none !important;
}

.mdf_taxonomy_check_list li,
.woocommerce-shipping-methods li {
    display: flex;
    align-items: center;
}
#shipping_method li {
	justify-content: flex-end;
}
.mdf_taxonomy_check_list li label {
    font-size: 12px;
}
.mdf_taxonomy_check_list li .mdf_taxonomy_child_container {
	max-width: 25px;
    line-height: 1px;
	margin-left: 8px;
}

.woocommerce input[type="checkbox"], 
.woocommerce input[type="radio"]{
	height: initial !important;
    margin-top: 0;
}
.shipping-method-description::before {
    content: " - ";
    margin-left: 5px;
}
.shipping-method-description {
   
    margin-bottom: 0 !important;
}

.woocommerce nav.woocommerce-pagination a, 
.woocommerce nav.woocommerce-pagination span {
	text-decoration: none;
	line-height: 1.5;
	min-width: 1em;
	padding: 5px 12px;
	font-weight: 700;
	font-size: 9px !important;
	display: inline-block;
	margin: 0 10px 10px 0;
	-webkit-transition: all .35s;
	-ms-transition: all .35s;
	-o-transition: all .35s;
	-transition: all .35s;
	transition: all .35s;
}
.woocommerce nav.woocommerce-pagination a, 
.woocommerce-page nav.woocommerce-pagination a {
	color: #161616 !important;
	border: 1px solid #161616;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.woocommerce nav.woocommerce-pagination{
	display:inline-block;
	text-align:center;
	width:100%;
	margin:0px 0 20px;
}

.tw-pagination {
	margin-bottom:0px;
}

#shop-main-container li.product{
	border:none;
	/*height:365px;*/
	margin-bottom:1.5em; /*2.992em;*/
	/*margin-right: 2%;*/
	position:relative;
}

@media only screen and (min-width: 1200px) {
	#shop-main-container li.product{
		margin-bottom: 0.5%;
	}
}

.woocommerce-pagination {
    padding-bottom: 0 !important;
}

.woocommerce li.product .caption {
	position: absolute;
	top: 0px;
	padding: 25px 15px 15px 15px;
	/* max-height: 365px; */
	height: 367px;
	background-color: rgba(242, 242, 242, 0.8);
	text-align: left;
}

.woocommerce li.product .caption h3 {
	    font-size: 15px;
	    font-weight:bold;
	    padding-bottom:0px;
}

.woocommerce li.product .caption .caption-description {
	margin-top:15px;
}


.woocommerce li.product .caption .caption-prix {
	margin-top:10px;
	margin-bottom:15px;
	font-weight:bold;
}


.woocommerce li.product .caption .cb-button {
	font-size: 12px;
}

.woocommerce li.product .caption .cb-button a {
	width:100%;
}
.woocommerce ul.products  {
	margin-top: 20px;
}
.woocommerce li.product li img {
    object-fit: cover; /* Pour éviter la distorsion et remplir le conteneur */
}
.woocommerce nav.woocommerce-pagination {
	padding-top: 0;
} 


#bt_liseuse {
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 8px;
	width: 100%;
	background-color: #fff;
	color: #000;
	text-transform: uppercase;
	border-color: #000;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
}

/**************************************
Custom CSS Album
***************************************/

#info_commerce a span {
    background-color: #7777771f;
    padding: 8px;
    width: 100%;
    font-size: small;
}

#btn-achat form {
    margin: 0;
}

#btn-achat form button {
    background-color: white;
    border-color: #000;
}
#btn-achat form button i {
    line-height: 26px;
}

#livraison-dispo {
    margin-bottom : 8px;
}
#livraison-dispo > div {
    display: flex;
    align-items: center; /* Alignement vertical centré */
  }
  
  #livraison-dispo > div img {
    margin-right: 10px; /* Espacement entre l'image et le texte */
  }

  .product-infos {
    margin-top: 25px;
    display: flex;
    flex-direction: column; /* Alignement vertical en colonne */
  }
  
  .product-infos span {
    margin-bottom: 5px; /* Espacement entre les éléments de la liste */
  }

  .authors a {
    text-decoration: underline;
  }

  #shipping_method  li {
        display: flex;
        align-items: center;
    }
#prix {
    font-weight: bolder;
    color: crimson;
}

#right-col .aligncenter{
    max-width: max-content;
    margin: 25px 0 15px 0;
}

.public_album{
    /*margin-top: 10px;*/
}

.space-description{
    margin: 10px 0;
}

.public_album, .collection_album, .collection_album a, .serie_album{
    font-weight: bolder;
    /*color: #;*/
}

.cb-main .cb-module-title h2{
    font-size: 26px;
}

.cb-main .cb-module-custom{
    padding : 20px 0;
}

section .cb-module-header .cb-module-title{
    font-size: 26px;
}

a.icon-circle{
    height: 40px;
    width: 40px;
    text-align: center;
    float: left;
    /*border: 1px solid ;*/
    border-radius: 100%;
    margin-right: 15px;
}

.product-type-grouped a.icon-circle{
    margin-top: 5px;
}

a.icon-circle i{
    font-size: 18px;
    line-height: 28px;
}

a.icon-circle i.blue{
    color: #0A246A;
}

a.icon-circle i.lightblue{
    color: #00a0ff;
}

#en-cours{
margin-bottom: 20px;
letter-spacing: 1px;
font-weight: bold;
color: #b7b7b7;
text-transform: uppercase;
}

.keyword{
    background-color:#e25345;
    color:#ffffff;
    padding: 0 5px;
    border-radius: 4px;
}

.keyword:visited{
    color:#ffffff;
}

a.icon-circle .facebook{
    border-color: #0A246A;
}

a.icon-circle .twitter{
    border-color: #00a0ff;
}

.woocommerce div.product form.cart{
    margin-bottom: 10px !important;
}

.cb-entry-content a{
    color: #0b0b0b !important;
}

.cb-s-modal .cb-sub-posts{
    margin: 10px 0 !important;
}

.cb-s-modal .cb-results-title{
    margin: 10px 0 !important;
}

.authors, .separator-dash{
    display:inline;
}

@media screen and (max-width: 1020px){
    .authors{
        display: block;
    }

    .separator-dash{
        display: none;
    }
}


div.woocommerce-MyAccount-content{
    display: inline-block;
    width: 100%
}