/*
Theme Name:   ThmeEnfantGeneratePress
Description:  Thème à sélectionner permettant l\'intégration de TarteAuCitron
Author:       gcharroin
Author URL:   Mettez ici l’URL du blog ou du site de l’auteur
Template:     generatepress
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  ThmeEnfantGeneratePress
*/

/* Écrivez ici votre propre feuille de style personnelle */
.login_mobile{
    display:none;
}
.elementor-menu-cart__container.elementor-lightbox {
    display: none !important;
  }
.woocommerce_gc_giftcard_form {
    display: flex;
    flex-direction: column;
}
#elementor-popup-modal-48084 {
    position: fixed !important;
}
ul.container_lst_post {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    gap: 40px;
    justify-content: space-around;
}
ul.container_lst_post li {
    max-width: calc( (100% / 3) - 40px);
    list-style-type: none;
    padding: 0;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
}
body.product-template-default.single.single-product .awcdp-deposits-wrapper {
    display: none;
}
.container_per_page {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}
.item_category {
    padding: 8px 21px 8px 21px;
    border: 1px solid var(--e-global-color-primary) !important;
    color: var(--e-global-color-primary);
    cursor: pointer;
    font-size: 14px;
}
body.paged #header_blog_a_la_une {
    display: none;
}
.item_category.selected {
    color: white !important;
    background: var(--e-global-color-primary);
}
ul.container_lst_post  .bold.text-uppercase.description {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 16px;
    font-size: 14px;
}
li#elementor-library-5 {
    max-width: 100vw;
    width: 100vw;
    margin-left: calc( (100vw - 1343px) / -2);
    margin-right: calc( (100vw - 1343px) / -2);
    margin-top: 120px;
    margin-bottom: 120px;
}
ul.container_lst_post  .img_a img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
ul.container_lst_post  .img_a {
    max-height: 270px;
    height: 270px;
    overflow: hidden;
}
.content.flex.datetime {
    display: flex;
    justify-content: space-between;
	color:var(--e-global-color-secondary);
    padding: 8px 0;
}
.wc_gc_datepicker table.ui-datepicker-calendar {
    font-size: .9em;
}
div#my-ajax-filter-search .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #065C5D;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 17.23px;
    letter-spacing: 1px;
    text-transform: uppercase;
    gap: 36px;
    margin: 120px 0;
}
a.link_post {
    color: #2E2E2E;
}
div#my-ajax-filter-search .pagination span.page-numbers.current{
    font-weight: 700;
    color: var( --e-global-color-primary );
}
div#my-ajax-filter-search .pagination a.page-numbers{
    color: var( --e-global-color-primary );
    font-weight: 500;
}
.content.cat.flex .item_cat {
    display: flex;
    padding: 4px 10px 4px 10px;
    align-items: flex-start;
    border-radius: 0;
    background: #eee;
    color: #2E2E2E;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 16.9px; /* 169% */
}

h3.bold.text-uppercase.title {
    margin: -16px 0 8px;
}

/* Style de la date */
.bold.text-uppercase.date {
	font-size: 13px;
	font-weight: 400;
	text-align: left;
    color: var(--e-global-color-secondary); /* Couleur */
}

.bold.text-uppercase.time {
    display: flex; /* Utilisation de Flexbox */
    align-items: top; /* Alignement vertical */
	height: 16px !important;
}

/* Style du temps de lecture */
.bold.text-uppercase.time p {
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0em;
	text-align: left;
    color: var(--e-global-color-secondary); /* Couleur */
}

.post_blog {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
html {
    overflow-x: hidden;
}
.footer_card {
  position: relative;
	justify-content: flex-end;
  padding: 16px 22px !important;
    margin-top: auto;
    margin-top: -40px;
}
.container_info {
	margin-bottom: auto;
}
/* Style du lien "Lire l'article" */
.link_post {
	font-size: 12px;
	font-weight: 500;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: left;
    color: #2E2E2E; /* Couleur */
	text-decoration: underline !important;
}

/* Style de l'icône horloge */
.icone-horloge {
    margin-right: 10px; /* Espace entre l'icône et le texte */
	height: 16px !important;

}

/* Style de la description */
.bold.text-uppercase.description {
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	letter-spacing: 0em;
	text-align: left;
	color: #000000;
}


.content.cat.flex {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}
.padding-16{
    padding: 16px 0;
}
.padding-20{
    padding: 20px;
}
.block_post li#elementor-library-3 .elementor.elementor-46451, .block_post li#elementor-library-3 .elementor-section-wrap {
    height: 100%;
}

nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link {
    margin-left: 0;
    border: 0px !important;
    font-size: 16px;
    width: 100%;
    background-color: #fff;
    margin-bottom: 10px;
    color: black;
    box-shadow: 2px 2px 1px -1px #00000036;
    list-style: none;
    padding: 10px 20px;
}

nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active {
    background: #606054;
}
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active a {
    background-color: transparent !important;
    color: white;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--ly_saved_cards {
    display: none;
}
@media( (max-width:1650px) and (min-width:900px)){
    .product-static.elementor-section.elementor-section-boxed{
        display:none;
    }
}
@media (max-width: 1024px) {
    body.admin-bar .dialog-type-lightbox {
        position: fixed;
        height: 100vh;
    }
}
@media (max-width:1343px) {
    li#elementor-library-5 {
        max-width: 100vw;
        width: 100vw;
        margin-left: -10px;
        margin-right: -10px;
    }
}
@media (max-width: 768px) {
    
    .login_mobile{
        display:block;
    }
    ul.container_lst_post li {
        max-width: calc( (100% / 2) - 40px);
    }
    .item_category {
        padding: 5px 5px 5px 5px;
        font-size: 12px;
    }
}
@media (max-width: 500px) {
    ul.container_lst_post li {
        max-width: calc( 100%  - 40px);
    }
}

.product-template-default {    
	padding-bottom: 78px;
}

.price-table-carousel {
    padding-bottom: 45px !important;
	--swiper-navigation-size: 28px;
}

.price-table {
    text-align: center;
    background: #F9FAFA;
    display: flex;
    flex-direction: column;
    height: auto !important;
}

.price-table img {
    display: block;
    height: 145px !important;
    object-fit: cover;
    width: 100%;
}

.price-table p {
    margin-bottom: 0;
}

.price-table__header {
    padding: 40px 20px 40px 20px;
    background: #18313E0D;
}

.price-table__title {
    margin-bottom: 0;
}

.price-table__subtitle {
    font-size: 15px;
    font-style: italic;
    min-height: 45px;
}

.price-table__price {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 35px;
    font-style: normal;
}

.price-table__price span {
    font-size: 10.5px;
    position: relative;
    top: -17px;
    left: -4px;
}

.price-table__content {
    padding: 40px 20px 40px 20px;
    font-family: "Work Sans", Sans-serif;
    font-weight: 300;
    font-style: italic;
    font-size: 13px;
    flex: 1;
}

.price-table__description {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 40px !important;
}

.price-table__footer {
    padding: 20px;
    background: #18313E0D;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.price-table__footer a:last-child {
    margin-top: 20px;
}