@charset "UTF-8";

/* Global */
/* HEADER */
/* MENU */
/* Home - slideshow */
/* Home - actualites */
/* Home - evenements */
/* Home - infos */
/* Footer */
/* Listing */
/* PAGE PRODUIT */
/* Page Boites aux livres */
/* Panier */
/* Page Panier */
/* Form Login / Auth */
/* Checkout */
/* Editions 7l - page */
/* Hors les murs - page */
/* Page 7L */
/* 7l - Contact */
/* Page category */
/* Page Category Boites aux livres */
/* Page evenements */
/* Page search */
/* Mon compte */
/* Mon compte - coordonnees */
/* Mon compte - adresses */
/* Mon compte - commandes */
/* Mon compte - Abonnements */
/* Order-received */
/* SERVICES */
/* COLISSIMO */
/* Cookies */
/* Wishlist */
/* Page Amis du 7l */



.otgs-development-site-front-end{
    display: none !important;
}

/*
 * Global
 *
 */
body, html {
    margin: 0;
    color: #000;
    line-height: 1.3;
    font-family: Montserrat, Arial, sans-serif;
}
body {
    /* Pour éviter aux sélecteurs select2 de dépasser de la fenetre */
    overflow-x: hidden;
}
img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
*, *::before, *::after {
    box-sizing: border-box;
}
button {
    cursor: pointer;
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
    font-family: inherit;
}
ul, p, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
}
.container {
    width: 100%;
    max-width: 1470px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
.container-home-2 {
    max-width: 1710px;
    /*padding-left: 75px;*/
}
a,
:link,
:visited {
    color: inherit;
}
b {
    font-weight: 700;
}
.d-none {
    display: none;
}
main {
    /*padding-top: 180px;*/
    padding-top: 200px;
    padding-bottom: 50px;
}
.btn,
.nf-form-cont .nf-form-content input[type="button"] {
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    padding: 12px 20px;
    font-size: 1.3125rem;
    line-height: 1.3;
    border-style: solid;
    border-width: 2px;
    display: inline-block;
    color: #000;
    background-color: #fff;
    border-color: #fff;
    transition-property: color, border-color, background-color;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.btn.btn-header {
    font-size: 0.6rem;
}
.btn.btn-black-border {
    border-color: #000;
    border-width: 1px;
    padding: 0.6em 3em;
}
.btn.btn-black {
    background-color: #000;
    color: #fff;
    padding: 0.6em 3em;
    border-width: 0;
}
.btn:hover,
.btn.btn-black-border:hover,
.btn.btn-black:hover {
    color: #fff;
    background-color: #e84190;
    border-color: #e84190;
}
.btn.btn-grey {
    border-color: #aaa;
    padding: 0.6em 3em;
    background-color: transparent;
    color: #aaa;
    display: inline-flex;
    align-items: center;
    border-width: 2px;
}
.btn.btn-grey:hover {
    background-color: #aaa;
    color: #fff;
}
.btn.btn-pink,
.nf-form-cont .nf-form-content input[type="button"],
.woocommerce .product-boite-a-livres .ajax_add_to_cart.btn.btn-pink {
    color: #fff;
    background-color: #e84190;
    border-color: #e84190;
}
.btn.btn-pink:hover,
.nf-form-cont .nf-form-content input[type="button"]:hover,
.woocommerce .product-boite-a-livres .ajax_add_to_cart.btn.btn-pink:hover {
    color: #e84190;
    background-color: #fff;
    border-color: #e84190;
}
.btn-blue {
    color: #fff;
    background-color: #3b44e8;
    border-color: #3b44e8;
}
.btn-blue:hover {
    color: #3b44e8;
    background-color: #fff;
    border-color: #3b44e8;
}
.btn-blue-border {
    border-color: #3b44e8;
    color: #3b44e8;
    font-weight: 500;
    padding: 0.8em 2em;
}
.btn-blue-border:hover {
    color: #fff;
    background-color: #3b44e8;
    border-color: #3b44e8;
}
.t-align-left {
    text-align: left;
}
.t-align-center {
    text-align: center;
}
.t-align-right {
    text-align: right;
}
.m-b-0 {
    margin-bottom: 0 !important;
}
textarea {
    resize: vertical;
}
small {
    font-size: 0.7em;
}
.c-pink{
    color: #e84190;
}
.position-relative {
    position: relative;
}
.site-anchor {
    position: absolute;
    top: -200px;
    left: 0;
}
.btn-container-page-footer {
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
    align-items: flex-start;
}
.woocommerce-order-received .btn-container-page-footer {
    flex-flow: row;
    justify-content: center;
    margin-top: 50px;
}
.hide-desktop,
.woocommerce-notices-wrapper {
    display: none;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border-top: none;
    padding: 0;
    background-color: transparent;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    display: none;
}
.grecaptcha-badge {
    opacity: 0;
    visibility: hidden;
}
.error-msg {
    color: #f00;
    font-weight: 700;
}
/*
 * FIN Global
 *
 */



/*
 * HEADER
 *
 */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    /*padding-top: 30px;*/
    /*padding-bottom: 70px;*/
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 500;
    /*height: 180px;*/
    height: 200px;
    z-index: 1000;
    background-color: #fff;
}
.site-header::after {
    content: "";
    background-color: #f2f4f1;
    height: 6px;
    position: absolute;
    bottom: 0;
    z-index: 10;
    
    width: 1430px;
    left: calc(( 100% - 1430px ) / 2 );
    
    transition-property: left, width;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.container.site-header-container {
    /*padding-top: 0;*/
    padding-bottom: 0;
    padding-top: 30px;
    height: 100%;
    /*padding-bottom: 70px;*/
}
.scrolled .site-header::after {
    left: 0;
    width: 100%;
}
.header-logo {
    position: absolute;
    top: 30px;
    /*top: 40px;*/
    left: 50%;
    /*max-width: 80px;*/
    max-width: 70px;
    transform: translateX(-50%);
}
.header-logo img {
    display: block;
}
.header-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-sidebar {
    display: flex;
    align-items: center;
    /*position: relative; Crée des problème avec le panier*/
}
.social-networks {
    display: flex;
    color: #E84190;
    font-size: 25px;
    line-height: 1;
}
.social-networks a {
    margin-right: 11px;
    height: 25px;
    width: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    text-decoration: none;
}
.social-networks .social-network-instagram {
    border-radius: 0;
}
.social-network-linkedin {
    border-radius: 50%;
    overflow: hidden;
    background-color: #e84190;
    color: #fff;
    font-size: 14px;
}

.widget_hemis-search-widget form {
    display: flex;
    position: relative;
    font-size: 1rem;
}
.widget_hemis-search-widget input {
    border: none;
    border-bottom: solid 3px #fff;
    padding: 0;
    margin: 0;
    font-family: inherit;
    outline: transparent;
    transition: border-color .3s ease-in-out;
}
.widget_hemis-search-widget input:focus {
    border-color: #E84190;
}
.widget_hemis-search-widget button {
    padding: 0;
    margin: 0 0 0 8px;
    border: 0;
    background: transparent;
}
.widget_hemis-search-widget a {
    display: block;
    width: 2em;
    margin-left: 11px;
}
.widget_hemis-search-widget svg {
    height: 1.2rem;
}
.search-form-autocomplete {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    height: 0;
    transition: height .3s ease-in-out;
}

.widget_hemis-login-widget > button,
.widget_hemis-login-widget > a {
    display: flex;
    position: relative;
    align-items: center;
    padding: 0;
    margin: 0;
    border: none;
    text-transform: inherit;
    /*font-size: 0.75rem;*/
    background-color: transparent;
    text-decoration: none;
}
/*.widget_hemis-login-widget > button::before,
.widget_hemis-login-widget > a::before {
    content: "";
    position: absolute;
    left: -15px;
    top: 0;
    bottom: 0;
    background-color: #000;
    width: 1px;
}*/
.widget_hemis-login-widget > button span,
.widget_hemis-login-widget > a span {
    margin-left: 5px;
}
.widget_hemis-login-widget svg {
    /*height: 1rem;*/
    /*width: 1.1675rem;*/
    /*height: 1.2rem;*/
}
.widget_hemis-login-widget .woocommerce-form {
/*    position: fixed;
    top: 180px;
    right: calc( ( 1920px - 1470px ) / 2 );*/
    position: absolute;
    top: 100%;
    /*right: 0;*/
    right: 15px;
    width: 800px;
    background-color: #d0d5d0;
    padding: 60px 40px 50px;
    overflow: auto;
    max-height: calc(100vh - 180px);
    
    opacity: 0;
    visibility: hidden;
    
    transition-property: opacity, visibility;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.widget_hemis-login-widget .woocommerce-form.show {
    opacity: 1;
    visibility: visible;
}
.widget_hemis-login-widget .form-title {
    font-size: 2.5rem;
    margin-bottom: 70px;
}
.woocommerce-form .input-text {
    padding: 0;
    border: none;
    width: 100%;
    padding: 12px 30px;
    font-size: 1.4rem;
    font-family: inherit;
    color: #000;
}
.widget_hemis-login-widget .lost_password {
    margin-bottom: 50px;
}
.form-row.header-form-row-last {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-form-row-last .btn.btn-pink,
.widget_hemis-login-widget .form-row-buttons-container .btn.btn-pink {
    padding-left: 50px;
    padding-right: 50px;
}
.widget-login-new-btn {
    margin-bottom: 0;
}
.widget-login-new-btn button {
    border: none;
    background: transparent;
    text-decoration: underline;
    text-transform: uppercase;
    padding: 0;
    /*margin-left: 4px;*/
    /*font-weight: 700;*/
}
.widget_hemis-login-widget .form-row-buttons-container {
    margin-top: 50px;
}
.widget_hemis-login-widget .form-row-buttons-container .woocommerce-form-fake-checkbox {
    max-width: 440px;
}
.logged-in .widget_hemis-login-widget {
    position: relative;
}
.header-login-menu {
    position: absolute;
    /*top: 70px;*/
    top: calc( 100% + 1em );
    /*right: 15px;*/
    right: -10em;
    font-size: 0.7rem;
    max-width: none;
    background-color: #fff;
    border-top: solid 2px #e84190;
    text-align: center;
    /*min-width: 12em;*/
    min-width: 18em;
    display: flex;
    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.header-login-menu::before {
    content: "";
    width: 1em;
    height: 1em;
    position: absolute;
    top: -0.65em;
    transform: rotate(45deg);
    background: #fff;
    border-top: solid 2px #e84190;
    border-left: solid 2px #e84190;
    right: 11em;
}
.widget_hemis-login-widget:hover .header-login-menu {
    opacity: 1;
    visibility: visible;
}
.header-login-menu a {
    display: block;
    text-decoration: none;
    padding: 0.3em 0;
    transition: color .3s ease-in-out;
}
.header-login-menu a:hover {
    color: #e84190;
}
.header-login-menu hr {
    margin-left: 0.5em;
    margin-right: 0.5em;
    width: 2px;
    height: 1em;
}

.widget_hemis-languages-widget {
    /*margin-left: 35px;*/
    margin-left: 15px;
}
.bloc-langues {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}
.bloc-langues li {
    position: relative;
    padding-left: 10px;
}
.bloc-langues li::after {
    content: "";
    width: 1px;
    top: 2px;
    right: -6px;
    bottom: 2px;
    background-color: #000;
    position: absolute;
}
.bloc-langues li:last-child::after {
    display: none;
}
.bloc-langues a {
    text-decoration: none;
    transition: color .3s ease-in-out;
}
.bloc-langues a:hover,
.bloc-langues .active {
    color: #e84190;
}

.widget-cart-button,
.widget-wishlist-button,
.widget_hemis-login-widget > button,
.widget_hemis-login-widget > a,
.widget-salon7l-agenda-button {
    background-color: transparent;
    border: none;
    position: relative;
    margin: 0 0 0 25px;
    padding: 0;
    height: 2rem;
    width: 2rem;
    /*border-radius: 50%;*/
    overflow: hidden;
    /*background-color: #eee;*/
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.widget-wishlist-button {
    padding: 0;
}
.widget_hemis-login-widget svg,
.widget-cart-button svg {
    height: 1.5rem;
}
.widget-wishlist-button .icone-wishlist-border {
    height: 1.8rem;
}
.svg-cart .to-fill {
    fill: #fff;
}
.svg-cart .to-fill.anse {
    /*fill: #888;*/
    fill: #000;
}
.svg-cart .to-stroke {
    /*stroke: #888;*/
    stroke: #000;
}
.cart-has-items .svg-cart .to-stroke {
    stroke: #000;
}
.widget-wishlist-button i {
    font-size: 1.4rem;
    height: auto;
}
.widget-cart-button span,
.widget-wishlist-button span {
    position: absolute;
    left: 0;
    bottom: 6px;
    font-size: 0.7rem;
    text-align: center;
    width: 100%;
    color: #000;
    bottom: 7px;
    transition: color .3s ease-in-out;
}
.cart-has-items.widget-cart-button span {
    color: #000;
}
.widget-wishlist-button .icone-wishlist-border polygon {
    fill: #fff;
    stroke: #000;
    transition-property: fill, stroke;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.widget-wishlist-button.has-wishlist-products .icone-wishlist-border polygon {
    fill: #fff;
    stroke: #e84190;
}
.widget-wishlist-button.has-wishlist-products span {
    color: #000;
}

.header-title-text {
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    font-size: 0.7rem;
    font-weight: 400;
    text-align: center;
    letter-spacing: 1px;
    
    opacity: 1;
    visibility: visible;
    
    transition: all .5s ease-in-out;
}
/*
 * FIN HEADER
 *
 */



/*
 * MENU
 *
 */
.header-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}
.header-menus-container {
    padding-top: 40px;
}
.header-menu a,
.header-menu button {
    text-decoration: none;
    margin-right: 50px;
}
.menu-menu-entete-droite-container a,
.menu-menu-entete-droite-container button,
.menu-menu-entete-droite-en-container a,
.menu-menu-entete-droite-en-container button {
    margin-right: auto;
    margin-left: 50px;
}
.header-menu > .menu-item > a,
.header-menu > .menu-item > button {
    padding-bottom: 70px;
    display: block;
    width: 100%;
}
.header-menu .menu-item a,
.header-menu .menu-item button {
    color: inherit;
    
    transition-property: color, background-color;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.header-menu .menu-item a:hover,
.header-menu .menu-item button:hover {
    color: #e84190;
}
.site-header .sub-menu {
/*    position: absolute;
    top: 100%;
    left: 15px;*/
    position: fixed;
    top: 200px;
    left: calc( ( 100% - 1470px ) / 2);
    
    padding: 60px 0;
    width: 620px;
    list-style: none;
    text-align: center;
    background-color: #f2f4f1;
    font-size: 2.2rem;
    text-transform: none;
    font-weight: 300;
    overflow: hidden;
    
    opacity: 0;
    visibility: hidden;
    
    transition-property: left, opacity, visibility;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.header-menu .menu-item > .sub-menu.show {
    opacity: 1;
    visibility: visible;
}
.header-menu .sub-menu .menu-item > .sub-menu {
    opacity: 1;
    visibility: visible;
    left: 100%;
    position: absolute;
    top: 0;
    right: auto;
    height: 100%;
    z-index: 1;
    transition-duration: .5s;
}
.header-menu .sub-menu .menu-item > .sub-menu.show {
    left: 0;
}
.header-menu .sub-menu .sub-menu .sub-menu-title button {
    width: 100%;
    text-align: center;
    position: relative;
}
.header-menu .sub-menu .sub-menu .sub-menu-title button::before,
.header-menu .menu-item.menu-item-has-children > .menu-button::before {
    content: "";
    position: absolute;
    left: 0.3em;
    top: calc( 50% - 0.1em );
    height: 0.6em;
    width: 0.6em;
    border-left: solid 2px #fff;
    border-bottom: solid 2px #fff;
    transform: rotate(45deg) translateY(-50%);
}
.header-menu .menu-item.menu-item-has-children > .menu-button::before {
    left: auto;
    right: 1em;
    transform: rotate(225deg) translate(0%,50%);
}
.menu-item button {
    border: none;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
    background: transparent;
}
.site-header .sub-menu .menu-item {
    margin-bottom: 40px;
    line-height: 1.2;
}
.site-header .sub-menu .menu-item:last-child {
    margin-bottom: 0;
}
.sub-menu a,
.sub-menu button {
    font-size: inherit;
    text-transform: none;
    width: 100%;
    text-align: center;
    position: relative;
}
/*.sub-menu .menu-item-has-children > a::after,
.sub-menu .menu-item-has-children > button::after {
    content: "";
    position: absolute;
    right: 1em;
    top: 50%;
    height: 0.6em;
    width: 0.6em;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg) translateY(-50%);
}*/
.sub-menu .sub-menu-title button,
.sub-menu .sub-menu-title a {
    font-size: 2.6rem;
    font-weight: 700;
    margin-bottom: 35px;
    text-transform: uppercase;
    margin-right: 0;
    display: block;
}
.site-header .menu-menu-entete-droite-container .sub-menu,
.site-header .menu-menu-entete-droite-en-container .sub-menu {
    left: auto;
    right: calc( ( 100% - 1470px ) / 2);
}
.menu-menu-entete-droite-container .sub-menu a,
.menu-menu-entete-droite-container .sub-menu button,
.menu-menu-entete-droite-en-container .sub-menu a,
.menu-menu-entete-droite-en-container .sub-menu button,
.menu-menu-entete-gauche-container .sub-menu a,
.menu-menu-entete-gauche-container .sub-menu button,
.menu-menu-entete-gauche-en-container .sub-menu a,
.menu-menu-entete-gauche-en-container .sub-menu button {
    margin-left: auto;
    margin-right: auto;
}
.header-mobile-container,
.header-menu-title-mobile {
    display: none;
}
.header-menu-button {
    position: absolute;
    left: 15px;
    top: 15px;
    background: transparent;
    border: none;
    padding: 0;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    display: none;
}
.menu-mobile-container .header-menu-button {
    left: auto;
    right: 15px;
}
.header-menu-button::before,
.header-menu-button::after {
    content: "";
    height: 3px;
    width: 32px;
    background-color: #000;
    position: absolute;
    top: 50%;
    left: calc( 50% - 16px );
    transform: rotate(45deg);

    opacity: 0;
    visibility: hidden;

    transition: all .5s ease-in-out;
}
.header-menu-button::after {
    transform: rotate(-45deg);
}
#site-header.show-menu .header-menu-button::before,
#site-header.show-menu .header-menu-button::after,
.header-menu-button-close.header-menu-button::before,
.header-menu-button-close.header-menu-button::after {
    opacity: 1;
    visibility: visible;
}
.header-menu-button svg {
    width: 50px;
    transition: all .5s ease-in-out;
}
#site-header.show-menu .header-menu-button svg {
    opacity: 0;
    visibility: hidden;
}
/*
 * FIN MENU
 *
 */



/*
 * Home - slideshow
 *
 */
.section-message {
    font-size: 0.9rem;
    color: #333;
    letter-spacing: 0.2em;
}
.section-message .container {
  overflow: hidden;
}
.section-message p {
    margin: 0;
}
.section-nouveautes,
.section-message {
    padding-top: 50px;
}
.section-message.section-message-defilant {
    padding-bottom: 50px;
}
.home-content {
    padding-top: 50px;
}
.home-content h1 {
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: 30px;
}
.section-nouveautes {
    margin-bottom: 70px;
}
.home-content + .section-nouveautes {
    padding-top: 20px;
}
.section-nouveautes .lSSlideOuter,
.category-books-slideshow-container .lSSlideOuter {
    padding-top: 115px;
    padding-left: 90px;
    padding-right: 90px;
    background-color: #d2d2d2;
    border-bottom: solid 11px #000;
}
#home-nouveautes {
    min-height: 540px;
    max-height: 540px;
    overflow: hidden;
    position: relative;
    padding-left: 0;
}
.loading-7l::before,
.loading-7l-mini::before {
    content: "";
}
.loading-7l::before,
.loading-7l-mini::before {
    content: url(../images/icon-loading.svg);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    opacity: 0.7;
    /*z-index: 1;*/
    z-index: 2001;
    display: flex;
    align-items: center;
    justify-content: center;
}
.loading-7l-mini::before {
    background-image: url(../images/icon-loading.gif);
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
#home-nouveautes > li {
    max-height: 100%;
}
#home-nouveautes > li:first-child {
    padding-left: 8px;
}
.lSSlideOuter .home-nouveautes > li:last-child {
    margin-right: 0 !important;
}
.home-nouveautes a,
.home-nouveautes img {
    display: block;
    height: 100%;
}
.home-nouveautes img {
    box-shadow: -6px 8px 8px 0px rgba(0,0,0,0.3);
}
.nouveautes-actions button {
    position: absolute;
    top: 0;
    left: 15px;
    bottom: 0;
    padding: 0;
    width: 90px;
    border-radius: 0;
    background-color: transparent;
    border: none;
    outline: transparent;
}
.nouveautes-actions button::before {
    content: "";
    position: absolute;
    height: 55px;
    width: 55px;
    border-left: solid 1px #e84190;
    border-bottom: solid 1px #e84190;
    transform: rotate(45deg);
    left: 30px;
    top: 50%;
}
.nouveautes-actions .next {
    left: auto;
    right: 15px;
}
.nouveautes-actions .next::before {
    left: auto;
    right: 30px;
    transform: rotate(-135deg);
}
/*
 * Home - slideshow
 *
 */



/*
 * Home - actualites
 *
 */
.section-actualites {
    margin-bottom: 100px;
}
.section-actualites .container {
    padding-left: 65px;
}
.home-actualites > li {
    /*height: 100%;*/
    height: 890px;
    display: flex;
    justify-content: space-between;
    flex-flow: row-reverse;
}
.home-actu-content-container {
    width: 100%;
    /*max-width: 350px;*/
    max-width: 450px;
    padding-bottom: 70px;
}
.home-actu-title {
    margin-bottom: 110px;
    font-weight: 700;
    /*font-size: 4.03125rem;*/
    /*font-size: 3.2rem;*/
    font-size: 2.9rem;
    display: flex;
    align-items: flex-end;
    line-height: 1.29;
    height: 255px;
}
.home-actu-content {
    font-size: 1.625rem;
}
.home-actu-image-container {
    max-width: 890px;
    max-height: 890px;
    position: relative;
    width: 100%;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.home-actu-image-container img {
    display: block;
}
.home-actu-image-container .btn {
    position: absolute;
    top: 29%;
    left: 0;
}
.section-actualites > .container > a.btn-pink {
    position: absolute;
    bottom: 0;
    left: 65px;
    z-index: 10;
}
.section-actualites .lSSlideOuter .lSPager.lSpg {
    position: absolute;
    left: 65px;
    top: 290px;
    margin: 0;
}
.section-actualites .lSSlideOuter .lSPager.lSpg > li:hover a,
.section-actualites .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #e84190;
}
.section-actualites .lSSlideOuter .lSPager.lSpg > li a {
    height: 4px;
    width: 85px;
    font-size: 0;
    background-color: #b5b5ba;
    overflow: visible;
}
.section-actualites .lSSlideOuter .lSPager.lSpg > li a::before,
.section-actualites .lSSlideOuter .lSPager.lSpg > li a::after {
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    height: 200%;
}
.section-actualites .lSSlideOuter .lSPager.lSpg > li a::before {
    top: auto;
    bottom: 100%;
}
.section-actualites .lSSlideOuter {
    position: relative;
}
.section-actualites .home-events-title {
    padding-left: 0;
}
/*
 * Home - actualites
 *
 */



/*
 * Home - evenements
 *
 */
.home-events-title {
    font-size: 4.125rem;
    font-weight: 700;
    padding-left: 110px;
    /*margin-bottom: 25px;*/
    margin-bottom: 0;
    width: 100%;
    text-transform: uppercase;
}
.section-events .container-home-2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.home-events {
    width: 50%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}

.home-event-paysage {
    /*margin-bottom: 63px;*/
}
.home-event img {
    display: block;
    margin-bottom: 40px;
}
.home-event-titre {
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 15px;
}
.home-event-soustitre {
    text-transform: uppercase;
    font-size: 1rem;
    margin-bottom: 30px;
}
.home-event-soustitre::before {
    content: "–";
    margin-right: 7px;
}
.home-event-excerpt {
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 30px;
}
.home-event-link {
    text-transform: uppercase;
    text-decoration: none;
    color: #e84190;
    font-weight: 700;
    font-size: 0.9rem;
}
.home-event-link::before {
    content: "–";
    margin-right: 6px;
}

.home-event-portrait {
    padding-right: 410px;
    position: relative;
}
.home-event-portrait img {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 410px;
}
.home-event-portrait .home-event-titre {
    padding-right: 120px;
    min-height: 10rem;
    display: flex;
    align-items: flex-end;
}
.home-event-portrait .home-event-soustitre {
    padding-right: 190px;
    margin-bottom: 25px;
}
.home-event-portrait .home-event-excerpt {
    padding-right: 30px;
    margin-bottom: 30px;
}
.home-event-portrait .size-evenement-home-paysage {
    /*display: none;*/
}
.home-events hr {
    width: 100%;
    border-color: #eae9ee;
}

.home-events-next-img-container {
    position: relative;
    /*min-height: 28rem;*/
    min-height: 32rem;
}
.home-event .home-events-next-img-container img {
    position: absolute;
    margin: 0;
}
.home-events-next-img-container.nb-img-3 > a:first-child img,
.home-events-next-img-container.nb-img-3 > img:first-child {
    top: 5%;
    right: 50%;
    max-height: 55%;
}
.home-events-next-img-container.nb-img-3 > a:nth-child(2) img,
.home-events-next-img-container.nb-img-3 > img:nth-child(2) {
    left: 50%;
    top: 25%;
    max-height: 50%;
}
.home-events-next-img-container.nb-img-3 > a:nth-child(3) img,
.home-events-next-img-container.nb-img-3 > img:nth-child(3) {
    right: 50%;
    bottom: 5%;
    max-height: 35%;
}
.home-events-next-img-container.nb-img-2 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.home-events-next-img-container.nb-img-2 img {
    position: static;
    max-height: 22rem;
    margin-bottom: 0;
}
.home-events-next-img-container.nb-img-1 > a:first-child,
.home-events-next-img-container.nb-img-1 > img:first-child {
    top: 10%;
    right: 50%;
    transform: translateX( 50% );
    max-height: 80%;
}

.home-bibli {
    width: 42%;
    padding-left: 115px;
    background-color: #eae9ee;
    padding-bottom: 70px;
}
.home-bibli img {
    margin-bottom: 40px;
}
.home-bibli-title {
    font-weight: 700;
    font-size: 2.4rem;
}
.home-bibli-text {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 50px;
    padding-right: 90px;
    color: #474747;
}
/*
 * Home - evenements
 *
 */



/*
 * Home - infos
 *
 */
.section-events {
    margin-bottom: 100px;
}
.home-infos-flex {
    list-style: none;
    padding: 70px 0 55px;
    margin: 0;
    background-color: #f2f4f1;
    display: flex;
    justify-content: center;
    text-align: center;
}
.home-infos-flex > li {
    margin: 0 120px;
}
.home-info-svg {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}
.home-info-svg svg {
    height: 80px;
    width: auto;
    max-width: 80px;
}
.home-info-title {
    font-weight: 600;
    font-size: 1.3125rem;
    margin-bottom: 20px;
}
.home-info-text {
    font-size: 1rem;
    margin: 0;
}

.home-infos-bloc {
    background-color: #f2f4f1;
    padding: 50px 15px;
    text-align: center;
}
.woocommerce-cart .home-infos-bloc {
    background-color: #fff;
}
.home-infos-bloc .nf-form-cont {
    max-width: 100%;
}
.home-infos-bloc .nf-form-title {
    font-size: 2rem;
}
.home-infos-bloc .nf-form-content {
    padding: 0;
    max-width: 100%;
}
.home-infos-bloc nf-fields-wrap {
    display: flex;
    max-width: 680px;
    margin: 0 auto 0;
}
.home-infos-bloc nf-field:first-child {
    width: 100%;
}
.home-infos-bloc .nf-form-content input:not([type="button"]) {
    background: transparent;
    border: none;
    border-bottom: solid 3px #000;
    padding-left: 2px;
    font-size: 1.4rem;
}
.home-infos-bloc :-moz-placeholder { color: #7f7f7f; } /* Mozilla Firefox 4 to 18  */
.home-infos-bloc ::-moz-placeholder { color: #7f7f7f; } /* Mozilla Firefox 19+*/
.home-infos-bloc ::-webkit-input-placeholder { color: #7f7f7f; } /* Safari, Google Chrome, Opera 15+, nternet Explore 13+ */
.home-infos-bloc :-ms-input-placeholder { color: #7f7f7f; } /* Internet Explore 10+ */
.home-infos-bloc ::placeholder{ color: #7f7f7f; } /* W3C */

.home-infos-bloc .nf-field-container {
    margin-bottom: 0;
}
.home-infos-bloc .nf-field-label {
    display: none;
}
.home-infos-bloc nf-field:last-child {
    padding-left: 8px;
}
.home-infos-text {
    max-width: 680px;
    margin: 10px auto 0;
    text-align: left;
    font-size: 0.9rem;
    color: #555;
}
.field-group.field-group-text {
    font-size: 0.8em;
    margin: 0 0 1em;
    color: #333;
}
.field-group .error,
.woo-select2.error + span,
.form-row.error,
.woocommerce-form-fake-checkbox.error,
.field-group-checkbox.error {
    outline: solid 2px #f00;
}

.home-section.section-infos {
    margin-bottom: 50px;
}
.home-section.section-infos.section-flipbook {
    margin-top: 50px;
    margin-bottom: 0;
}
.home-section.section-infos.section-flipbook .container-home-2 {
    max-width: 1470px;
}
.home-section.section-infos.only-sticky-button.section-flipbook{
    margin-top: 0;
    margin-bottom: 0;
}
.section-infos.only-sticky-button .btn.btn-pink {
    position: fixed;
    top: 250px;
    right: 0;
    z-index: 10;
}

.section-flipbook .home-infos-bloc {
    background-color: #e84190;
}
.section-flipbook .nf-form-title {
    color: #fff;
}
.section-flipbook .btn.btn-pink {
    color: #e84190;
    background-color: #fff;
    border-color: #fff;
}
/*
 * Home - infos
 *
 */



/*
 * Footer
 *
 */
#site-footer {
    padding: 50px 0 50px;
}
.footer-sidebar {
    display: flex;
    align-items: center;
}
footer .widget_hemis-socials-networks-widget {
    display: none;
}
.mentions-menu {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}
#mentions-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
footer .social-networks a {
    width: 20px;
    height: 20px;
    font-size: 20px;
}
footer .social-networks .social-network-linkedin {
    font-size: 12px;
}
.mentions-menu a {
    text-decoration: none;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: block;
    padding: 0 11px;
    position: relative;
    
    transition: color .3s ease-in-out;
}
.mentions-menu a:hover {
    color: #e84190;
}
.mentions-menu a::after {
    content: "";
    width: 1px;
    top: 3px;
    bottom: 1px;
    position: absolute;
    background-color: #000;
    right: 0;
}
.mentions-menu li:last-child a:after {
    display: none;
}
.copyright {
    margin: 0;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.07em;
}
/*
 * Footer
 *
 */



/*
 * Listing
 *
 */
.main-article {
    padding-top: 135px;
}
.content-readmore-hidden,
.woocommerce-result-count, 
.woocommerce-ordering {
    display: none;
}
.entry-header h1 {
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 400;
    font-size: 5.5rem;
    margin-bottom: 115px;
}
.btn-readmore {
    padding: 0;
    border: none;
    background-color: transparent;
    color: #e84190;
    font-size: 0.9em;
}
.entry-header.has-citation h1 {
    margin-bottom: 40px;
}
.term-description,
.term-citation-container {
    text-align: center;
    /*max-width: 1250px;*/
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.45rem;
    margin-bottom: 120px;
    line-height: 1.5;
    letter-spacing: -0.042em;
}
.term-citation-container {
    max-width: 1250px;
}
.term-citation-personne {
    font-size: 1.4rem;
    margin: 0;
    text-align: center;
}
.content-readmore-hidden.show {
    display: block;
}

.woocommerce-page ul.products {
    display: flex;
    flex-wrap: wrap;
    padding: 0 55px;
}
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
    display: none;
}

.woocommerce-page ul.products.columns-3 > li.product,
.woocommerce ul.products.columns-3 > li.product,
.woocommerce-page ul.products.columns-3 > li,
.woocommerce ul.products.columns-3 > li {
    width: 30.94%;
    /*min-height: 35.9375vw;*/
    margin-right: 3.59%;
    position: relative;
    padding: 15px 15px 45px;
}
.woocommerce-page ul.products.columns-3 > li.product:nth-child(3n),
.woocommerce ul.products.columns-3 > li.product:nth-child(3n),
.woocommerce-page ul.products.columns-3 > li:nth-child(3n),
.woocommerce ul.products.columns-3 > li:nth-child(3n) {
    margin-right: 0;
}

.list-categories li {
    margin-bottom: 17px;
}
.listing-categories-title {
    font-weight: 400;
    margin-bottom: 15px;
    font-size: 1.7rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.listing-categories-title span {
    position: relative;
}
.listing-categories-title span::after {
    content: "";
    position: absolute;
    right: -37px;
    bottom: 9px;
    border-bottom: solid 2px #000;
    border-right: solid 2px #000;
    opacity: 0.3;
    height: 12px;
    width: 12px;
    transform: rotateZ(45deg);
}
.woocommerce .products .list-categories ul {
    padding-left: 35px;
    margin-bottom: 0;
}
.woocommerce ul.products.columns-3 > li.list-categories,
ul.products .list-categories {
    overflow: auto;
    border: solid 2px #f2f4f1;
    padding: 60px 0 0 85px;
}
.woocommerce ul.products > li.product {
    background-color: #f2f4f1;
    overflow: hidden;
}
.list-categories a {
    font-size: 1.6rem;
    text-decoration: none;
    letter-spacing: 0.08em;
    display: block;
    transition: color .3s ease-in-out;
}
.list-categories a:hover,
.list-categories li.current a,
.list-categories .menu-item.inv a {
  color: #e84190;
}
.list-categories .menu-item.inv a:hover {
  color: inherit;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    text-align: center;
    display: block;
    height: 100%;
}
.listing-product-image {
    /*height: 80%;*/
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    
    padding: 25px;
}
.woocommerce ul.products li.product .listing-product-image img {
    /*max-width: 80%;*/
    width: auto;
    height: auto;
    max-height: 70%;
    margin: 0;
    box-shadow: -4px 4px 8px 0px rgba(0,0,0,.3);
    
    transform: scale(0.8);
    transition: transform .3s ease-in-out;
}
.woocommerce ul.products li.product:hover .listing-product-image img {
    transform: scale(1);
}
.woocommerce ul.products li.product .listing-product-image.image-placeholder img {
    box-shadow: none;
}
.woocommerce ul.products li.product.product-papeterie .listing-product-image img {
    max-height: 100%;
    box-shadow: none;
    transform: none;
}
.listing-product-image-hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
li.product:hover > .listing-product-image-hover {
    opacity: 1;
    visibility: visible;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.2rem;
    padding: 0;
    font-weight: 600;
}
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product h4 {
    font-size: 1rem;
    padding: 0;
    font-weight: 400;
    margin: 0;
}
.woocommerce ul.products li.product .product-listing-language {
    font-size: 0.8rem;
}
.woocommerce ul.products li.product .price {
    color: #000;
    font-weight: 700;
    font-size: 1.2rem;
    margin: 0;
}
.woocommerce ul.products li.product:hover .listing-product-image-hover {
    opacity: 1;
    visibility: visible;
}
.woocommerce ul.products li.product .button {
    height: auto;
    display: inline-block;
}
.woocommerce ul.products li.product .button {
    position: absolute;
    bottom: 0;
    background-color: #000;
    border-radius: 0;
    color: #fff;
    opacity: 1;
    transition-property: color, background-color, transform, opacity;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
    margin: 0;
    left: 50%;
    transform: translate(-50%, 100%);
    font-weight: 400;
    font-size: 1.2rem;
}
.woocommerce ul.products li.product:hover .button,
.woocommerce ul.products li.product .button.loading {
    transform: translate(-50%, 0);
}
.woocommerce ul.products li.product .button:hover {
    background-color: #fff;
    color: #e84190;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none;
    display: flex;
    justify-content: center;
}
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
    font-size: 0;
    width: 25px;
    height: 100%;
    position: relative;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    background-color: transparent;
    transition: color .3s ease-in-out;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    border: none;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: transparent;
    color: #e84190;
}
.woocommerce nav.woocommerce-pagination ul li a.prev::before,
.woocommerce nav.woocommerce-pagination ul li a.next::before {
    content: "";
    position: absolute;
    left: 9px;
    top: 7px;
    border-bottom: solid 1px #000;
    border-left: solid 1px #000;
    height: 1rem;
    width: 1rem;
    transform: rotateZ(45deg);
    transition: border-color .3s ease-in-out;
}
.woocommerce nav.woocommerce-pagination ul li a.next::before {
    transform: rotateZ(225deg);
    left: 0;
}
.woocommerce nav.woocommerce-pagination ul li a.prev:hover::before,
.woocommerce nav.woocommerce-pagination ul li a.next:hover::before {
    border-color: #e84190;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    text-decoration: underline;
}
.woocommerce ul.products li.product,
ul.products .list-categories {
  margin-bottom: 50px;
}

.mobile-product-cat-listing-container {
    text-align: center;
    max-width: 320px;
    margin: 0 auto 15px;
    position: relative;
    display: none;
}
.mobile-product-cat-button {
    border: solid 1px #000;
    background: transparent;
    font-size: 1rem;
    text-transform: uppercase;
    padding: 9px 35px 10px 15px;
    position: relative;
}
.mobile-product-cat-button span::after {
    width: 9px;
    height: 9px;
    border-right: solid 1px #b4b4b4;
    border-bottom: solid 1px #b4b4b4;
    position: absolute;
    right: 15px;
    content: "";
    transform: rotate(45deg);
    top: 10px;
}
.mobile-product-cat-list {
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    z-index: 10;
    background-color: #fff;
    border-radius: 5px;
    text-align: left;
    box-shadow: 2px 0 10px 0px rgba(0,0,0,0.3);
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease-in-out;
}
.mobile-product-cat-list.show {
    opacity: 1;
    visibility: visible;
}
.mobile-product-cat-list #menu-listing-categories {
    padding: 9px 0;
    list-style: none;
    margin: 0;
}
.mobile-product-cat-list #menu-listing-categories a {
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 500;
    padding: 8px 8px 8px 40px;
    display: block;
    position: relative;
}
.mobile-product-cat-list #menu-listing-categories a:hover {
    color: #e84190;
}
.mobile-product-cat-list #menu-listing-categories a:hover:before {
    position: absolute;
    content: url(../images/icone-paiement-ok-pink.svg);
    width: 20px;
    height: 18px;
    left: 10px;
    top: 7px;
}

.no-products-found-container {
    text-align: center;
    padding-top: 30px;
}
.no-products-found-title {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 60px;
}
.no-products-found-title a {
    color: #e84190;
}
.no-products-found-title-newsletter {
    font-size: 1.6rem;
    margin-bottom: 140px;
}

.added_to_cart.wc-forward {
    display: none;
}

.term-childless.term-parentless .archive-product-section.container {
    max-width: 1920px;
}
.term-childless.term-parentless.woocommerce-page ul.products {
    padding: 0 30px;
}
.term-childless.term-parentless .listing-product-image {
    min-height: 28.6vw;
}

.category-books-slideshow-container {
    padding: 0 55px;
}
.category-books-slideshow-container .lSSlideOuter {
    padding-top: 170px;
    margin-bottom: 50px;
}
#category-books-slideshow {
    min-height: 400px;
    max-height: 400px;
    overflow: hidden;
}
.category-books-slideshow-container .nouveautes-actions .next {
    right: 0;
}
.category-books-slideshow-container .nouveautes-actions .prev {
    left: 0;
}

.global-search-list-container.loading-products {
    padding-bottom: 100px;
    background-image: url(../images/icon-loading.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: auto 100px;
}
/*
 * Listing
 *
 */



/*
 * PAGE PRODUIT
 *
 */
.main-article.product {
    padding-top: 0;
}
.product-header {
    display: flex;
    justify-content: flex-end;
    background-color: #f2f4f1;
    margin-bottom: 100px;
    position: relative;
}
.product-header-container {
    width: 50%;
    text-align: center;
    max-width: 880px;
    padding-top: 70px;
    padding-bottom: 60px;
}
#product-notices {
    display: none;
}
.woocommerce .product-header .product_type_simple,
.woocommerce .product-header .ajax_add_to_cart,
.woocommerce .product-header .button-contact-form-product,
.woocommerce .product-header .out-of-stock-text,
.product-header .cart {
    position: absolute;
    right: 50%;
    top: 50%;
}
.product-header .cart .quantity {
    display: none;
}
.woocommerce .product-header .product_type_simple,
.woocommerce .product-header .ajax_add_to_cart,
.woocommerce .product-header .button-contact-form-product,
.woocommerce .product-header .out-of-stock-text,
.woocommerce .product-header .cart .button,
.product-header .price {
    border-radius: 0;
    margin: 0;
    padding: 20px 40px;
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 1;
    color: #fff;
    background-color: #000;
    transition-property: color, background-color;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.woocommerce .product-header .ajax_add_to_cart {
    padding: 20px .5em;
    max-width: 12em;
    width: 100%;
    text-align: center;
}
.product-header .price {
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #e84190;
    margin: 0;
}
.woocommerce .product-header .ajax_add_to_cart:hover,
.woocommerce .product-header .button-contact-form-product:hover,
.woocommerce .product-header .cart .button:hover {
    color: #fff;
    background-color: #e84190;
}
.woocommerce a.added_to_cart,
.woocommerce ul.products li.product a.added_to_cart {
    display: none;
}
.product-header-container img.attachment-thumbnail {
    margin-bottom: 95px;
}
body.product-papeterie .product-header-container img.attachment-thumbnail {
   display: none; 
}
.product-header-container > .product-header-h1,
.product-header-container > .product-header-content {
    margin-right: 0;
    max-width: 720px;
    text-align: center;
    margin-left: auto;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
.product-header-h1 {
    /*font-size: 4.1rem;*/
    font-size: 3.5rem;
    max-width: 460px;
    margin: 0 auto 30px;
    line-height: 1.05;
    letter-spacing: -0.07em;
    margin-bottom: 2em;
}
.product-title-language {
    font-size: 0.5em;
    font-weight: 300;
    letter-spacing: 0;
}
.product-header-content {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.32;
    letter-spacing: 0.015em;
    text-align: center;
}
.product-header-image {
    width: 50%;
    background-size: cover;
    background-position: center;
    min-height: calc(100vh - 180px);
}
.product-attributs {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    /*padding-top: 100px;*/
    margin-bottom: 45px;
}
.product-attribut {
    width: 25%;
    font-size: 1.2rem;
    margin-bottom: 65px;
}
.product-attribut p {
    margin-bottom: 0;
}
.product-attribut-title {
    font-weight: 700;
    font-size: 1.2rem;
}
.product-content {
    font-size: 1.3rem;
    margin-bottom: 100px;
    padding-right: 300px;
}
.product-content li {
    margin-bottom: 0.5em;
}
.product-content table {
    max-width: 870px;
    border: none;
}
.product-content td {
    vertical-align: top;
    border: none;
    padding: 0 15px 0 0;
}
.product-content p {
    margin-bottom: 27px;
}
.container-content {
    max-width: 1160px;
}
.product-video-container {
    margin-bottom: 200px;
}
.product-video-container video {
    width: 100%;
}


.product-header .product-header-container > * {
    margin-right: 0;
    max-width: 720px;
    text-align: left;
    margin-left: auto;
    width: 100%;
}
.product-header .product-header-container {
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.product-header .product-header-image {
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-header.no-side-image .product-header-image img {
    max-height: 450px;
    max-width: 350px;
}
.woocommerce .product-header .ajax_add_to_cart,
.woocommerce .product-header .button-contact-form-product,
.woocommerce .product-header .out-of-stock-text,
.product-header .price {
    top: 75%;
}
.woocommerce .product-header .wc_single_product-container.no-price > .ajax_add_to_cart,
.woocommerce .product-header .wc_single_product-container.no-price > .button-contact-form-product {
    transform: translateX(50%);
}


.related-products {
    margin-bottom: 100px;
}
.related-products-title {
    font-size: 3.5rem;
    line-height: 1;
    letter-spacing: -0.09em;
    font-weight: 700;
    margin-bottom: 65px;
}
.related-product a {
    display: block;
    text-decoration: none;
}
.related-product-image {
    height: 35.5vw;
    width: 29vw;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f2f4f1;
}
.woocommerce .related-product-image img,
.woocommerce-page .related-product-image img {
    max-width: 80%;
    max-height: 70%;
    box-shadow: -4px 4px 4px 0px rgba(0,0,0,0.3);
}
.woocommerce .related-product-image.product-no-img img,
.woocommerce-page .related-product-image.product-no-img img {
    box-shadow: none;
}
.related-product-texte {
    display: flex;
    justify-content: space-between;
    padding-top: 30px;
    width: 29vw;
}
.related-product-texte h3,
.related-product-texte p {
    margin-bottom: 0;
    font-size: 1.3vw;
}
.related-product-texte h3 {
    /*font-size: 1.5rem;*/
    letter-spacing: -0.06em;
    font-weight: 500;
}
.related-product-texte p {
    /*font-size: 1.5rem;*/
    font-weight: 700;
}
.related-product-title-mobile {
    display: none;
}
.woocommerce.product-papeterie .related-product-image img,
.woocommerce-page.product-papeterie .related-product-image img {
    max-width: 100%;
    max-height: 100%;
    box-shadow: none;
}

#product-gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 100px;
}
#product-gallery.product-gallery-papeterie {
    flex-wrap: nowrap;
    margin-bottom: 0;
}
#product-gallery a {
    position: relative;
    display: block;
    width: 32%;
    height: 22vw;
    margin-bottom: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
#product-gallery a:nth-child(3n+1),
#product-gallery a:nth-child(3n+2) {
    margin-right: 2%;
}
#product-gallery.product-gallery-papeterie a {
    width: auto;
    margin-right: 1%;
    margin-left: 1%;
    max-height: 17vw;
}
#product-gallery.product-gallery-papeterie a:first-child {
    margin-left: 0;
}
#product-gallery.product-gallery-papeterie a:last-child {
    margin-right: 0;
}
#product-gallery img {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    height: 1px;
    width: 1px;
}
#product-gallery.product-gallery-papeterie img {
    position: static;
    height: auto;
    width: auto;
    opacity: 1;
    visibility: visible;
}

.product-side-att_to_cart {
    position: fixed;
    right: 0;
    top: 50%;
    width: 320px;
    background-color: #fff;
    z-index: 100;
    
    transform: translate(100%, -50%);
    
    transition: transform .3s ease-in-out;
}
.product-side-att_to_cart.show {
    transform: translate(0, -50%);
}
.product-side-thumbnail-container {
    height: 340px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-side-thumbnail-container img {
    max-width: 260px;
    max-height: 230px;
    box-shadow: -4px 4px 4px 0px rgba( 0, 0, 0, 0.3 );
}
.product-side-thumbnail-container.product-no-img img {
    box-shadow: none;
}
.woocommerce .product-header .product-side-att_to_cart .ajax_add_to_cart,
.woocommerce .product-header .product-side-att_to_cart .button-contact-form-product {
    position: static;
    padding: 40px 0;
    text-align: center;
    width: 100%;
    display: block;
    max-width: 100%;
}
.product-papeterie .product-side-thumbnail-container {
    background-color: #f2f4f1;
}
.product-papeterie .product-side-thumbnail-container img {
    box-shadow: none;
    max-width: 100%;
    max-height: 100%;
}
/*
 * PAGE PRODUIT
 *
 */



/*
 * Page Boites aux livres
 *
 */
.main-article.product-boite-a-livres {
    padding-top: 65px;
}
.product-boite-livres-image-container img {
    display: block;
    margin: 0 auto;
    max-width: 1045px;
}
.product-boite-livres-image-container {
    margin-bottom: 50px;
}
.product-boite-livres-title {
    text-align: center;
    font-size: 4rem;
    margin-bottom: 20px;
    max-width: 15em;
    margin-left: auto;
    margin-right: auto;
}
.main-article.product-boite-a-livres .price {
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 2em;
}
.main-article.product-boite-a-livres .container.product-content {
    max-width: 1080px;
    padding-right: 15px;
    margin-bottom: 80px;
}
.container.product-boite-livres-content-container {
    display: flex;
    padding-top: 150px;
    justify-content: space-between;
    margin-bottom: 70px;
}
.product-boite-livres-content-left,
.product-boite-livres-content-right {
    width: 49%;
}
.product-boite-livres-content-left {
    text-align: right;
}
.woocommerce .product-boite-livres-content-left .button {
    background-color: #fff;
    color: #e84190;
    border: solid 1px #e84190;
    text-transform: uppercase;
    font-size: 1.3rem;
    padding: 21px 23px 16px;
    border-radius: 0;
    
    transition-property: color, background-color;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.woocommerce .product-boite-livres-content-left .button:hover,
.woocommerce .product-boite-livres-content-left .button:focus {
    color: #fff;
    background-color: #e84190;
}
.product-content.product-boite-livres-content-right {
    margin-bottom: 0;
    font-size: 1.6rem;
}
.product-content.product-boite-livres-content-right p {
    margin-bottom: 1.6em;
}
.product-content.product-boite-livres-content-right ul li {
    list-style: none;
    margin-bottom: 0.7em;
}
.product-content.product-boite-livres-content-right ul strong,
.product-content.product-boite-livres-content-right ul b {
    text-decoration: underline;
}
.product-boite-livres-images-container {
    display: flex;
}
.product-boite-livres-images-container img {
    display: none;
}
.product-boite-livres-images {
    width: 50%;
    height: 48vw;
    background-size: cover;
    background-position: center;
}

.form-subscription-container {
    background-color: #f2f2f2;
    padding-top: 50px;
    padding-bottom: 100px;
}
.form-subscription-buttons-container {
    display: flex;
    justify-content: space-evenly;
    max-width: 1280px;
    margin-bottom: 50px;
}
.form-subscription .container.container-form-small:last-child {
    margin-bottom: 0;
}
.container.container-form-small {
    max-width: 580px;
    margin-bottom: 50px;
}
.form-subscription-section-title {
    font-weight: 500;
    border-bottom: solid 1px #000;
    margin-bottom: 0.2em;
    padding-bottom: 0.2em;
}
.container.container-form-large {
    max-width: 800px;
}
.form-subscription-fields-container {
    position: relative;
}
.form-subscription-fields-container .select2-container--open {
    min-width: 100%;
}
.woocommerce .product-boite-a-livres .ajax_add_to_cart.btn.btn-pink {
    padding: 0.7em 0.9rem;
    border-radius: 0;
    font-weight: 400;
}
.woocommerce .product-boite-a-livres .ajax_add_to_cart.btn.btn-pink.loading {
    padding-right: 40px;
}
.product-boite-a-livres .related-products {
    margin-top: 100px;
}
/*
 * Page Boites aux livres
 *
 */



/*
 * Panier
 *
 */
.header-cart {
    background-color: #f2f4f1;
    position: absolute;
    /*top: calc( 100% + 65px );*/
    top: 100%;
    right: 15px;
    width: 100%;
    max-width: 800px;
    padding: 60px 35px 30px;
    overflow: auto;
    max-height: calc(100vh - 180px);
    box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.3);
    
    opacity: 0;
    visibility: hidden;
    
    transition-property: opacity, visibility;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.header-cart.show {
    opacity: 1;
    visibility: visible;
}
.header-cart .popup-close-button {
    right: 0;
    top: 0;
}
.button-cart-close {
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    font-size: 30px;
    position: absolute;
    top: 15px;
    right: 35px;
    background: #d8d8d8;
    border-radius: 50%;
    color: #888;
}
.header-cart-title {
    font-size: 2.4rem;
    text-align: left;
    margin-bottom: 0;
    letter-spacing: 0.05em;
    border-bottom: solid 1px #000;
    padding-bottom: 0.4em;
}
.header-cart-products {
    padding: 0;
    margin: 0 0 40px;
    list-style: none;
}
.header-cart-products li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: solid 1px #000;
    padding: 20px 0;
    font-size: 1.6rem;
}
.header-cart-products li > span {
    font-weight: 200;
    text-transform: none;
    width: 85%;
    /*max-width: 320px;*/
}
.header-cart-products a.remove {
    height: auto;
    width: auto;
    font-size: 0.8rem;
    color: inherit !important;
    font-weight: inherit;
    transition: color .3s ease-in-out;
}
.header-cart-products a.remove:hover,
.woocommerce a.remove:hover {
    background-color: inherit;
    color: #f00 !important;
}
.header-cart-item-price {
    font-weight: 700;
    margin: 0;
}
.header-cart-products li.last {
    border-top-width: 2px;
    text-transform: none;
    font-size: 1.6rem;
    padding-top: 28px;
    font-weight: 700;
}
.header-cart-products li.last p {
    margin: 0;
}
.header-cart-products li.last span + span {
    font-weight: 400;
    margin-left: 12px;
    font-size: 1rem;
    letter-spacing: 0.1em;
}
/*.header-cart-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
}*/
.header-cart-link-cart {
    font-size: 1.3rem;
    text-decoration: none;
    transition: color .3s ease-in-out;
}
.header-cart-link-cart:hover {
    color: #e84190;
}

.empty-cart-msg-container {
    text-align: center;
    padding-top: 50px;
}
.empty-cart-msg-container svg {
    height: 8rem;
    fill: #ccc;
    margin-bottom: 30px;
}
.empty-cart-msg-container .svg-cart .to-stroke{
    stroke: #ccc;
}
.empty-cart-msg-container .svg-cart .to-fill.anse {
    fill: #ccc;
}
.empty-cart-msg-container p {
    margin-bottom: 50px;
    font-size: 1.2em;
}
.lightbox-buttons-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/*
 * Panier
 *
 */



/*
 * Page Panier
 *
 */
.page-template-template-order main {
    background-color: #f2f4f1;
}
.woocommerce-cart-form {
    margin-bottom: 30px;
}
.container-order .main-article {
    padding-top: 110px;
}
.container.container-order {
    max-width: 1010px;
}
.page-template-template-order .container-order .entry-header h1 {
    text-align: left;
    font-size: 2.7rem;
    padding-bottom: 20px;
    margin-bottom: 0;
    border-bottom: solid 1px #000;
}
.woocommerce table.shop_table {
    border: none;
    border-radius: 0;
    margin: 0;
    border-collapse: collapse;
}
.woocommerce table.shop_table tbody td,
.wishlist-product-infos {
    padding-top: 45px;
    padding-bottom: 45px;
    border-bottom: solid 1px #ccc;
}
.container-order table.shop_table .product-thumbnail,
.wishlist-product-thumbnail {
    width: 200px;
    text-align: center;
    vertical-align: middle;
}
.wishlist-product-thumbnail .woocommerce-placeholder,
.cart_item .woocommerce-placeholder {
    transform: scale(0.7);
}
#add_payment_method table.shop_table img,
.container-order table.shop_table img,
.woocommerce-checkout table.shop_table img,
.wishlist-product-thumbnail img {
    width: auto;
    max-width: 120px;
}
.cart-product-name,
.wishlist-product-title {
    margin-bottom: 13px;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.1em;
}
.cart-product-name a,
.wishlist-product-title a {
    text-decoration: none;
}
.cart-product-quantities,
.cart-product-quantity-container {
    display: flex;
    align-items: center;
}
.cart-product-quantity-quantity {
    margin: 0 8px;
    font-size: 1.2rem;
    font-weight: 500;
}
.cart-product-quantity-minus,
.cart-product-quantity-plus {
    padding: 0;
    height: 1.2rem;
    width: 1.2rem;
    padding: 0;
    border-radius: 50%;
    font-size: 0.6rem;
    border: solid 1px #000;
    
    color: #000;
    background-color: #fff;
    
    transition-property: color, background-color;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.cart-product-quantity-minus:hover,
.cart-product-quantity-plus:hover {
    color: #fff;
    background-color: #e84190;
}
.cart-product-quantity-minus.disable,
.cart-product-quantity-plus.disable,
.cart-product-quantity-minus.disable:hover,
.cart-product-quantity-plus.disable:hover {
    color: #000;
    background-color: #fff;
    opacity: 0.3;
    cursor: not-allowed;
}
.cart-product-quantities a.remove {
    width: auto;
    height: auto;
    margin-left: 13px;
    font-size: 0.8rem;
    font-weight: 500;
    color: inherit !important;
    text-transform: uppercase;
}
.cart-product-quantities a.remove:hover {
    color: #e84190 !important;
    background-color: transparent;
}
.cart-checkbox-options {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 0.8rem;
    margin-top: 5px;
}
.cart-checkbox-option {
    width: 50%;
}
.container-order table.shop_table .product-total,
.container-order table.shop_table .product-subtotal,
.wishlist-product-price {
    /*width: 200px;*/
    width: 160px;
    text-align: right;
    padding-right: 25px;
    font-size: 1.6rem;
    font-weight: 700;
}
.cart-total {
    margin-right: 0;
    margin-left: auto;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 25px 25px 40px 105px;
    background-color: #fff;
    margin-bottom: 30px;
}
.cart-total-title,
.cart-total-total {
    margin: 0;
    font-size: 1.58rem;
    font-weight: 700;
    letter-spacing: 0.05em;
}
.cart-total-title span {
    font-size: 0.7em;
    font-weight: 400;
}
.cart-collaterals {
    text-align: right;
}
.cart-collaterals .checkout-button {
    padding-left: 45px;
    padding-right: 45px;
    font-weight: 500;
}
.cart-checkout-button-container {
    display: flex;
    flex-flow: column;
    align-items: flex-end;
}
.checkout-button-guest {
    margin-top: 15px;
}

.cart-books-box-infos {
    display: flex;
    flex-wrap: wrap;
    font-size: 0.85rem;
    justify-content: space-between;
    line-height: 1.3;
}
.cart-books-box-infos-half {
    width: 48%;
    width: calc(50% - 0.5em);
}
.cart-books-box-infos-full {
    width: 100%;
}
.cart-books-box-infos-half,
.cart-books-box-infos-full {
    padding: 0.75em;
    background-color: #fff;
    word-break: break-word;
    font-weight: 400;
    letter-spacing: 0;
    margin-bottom: 1em;
    text-align: left;
}
.woocommerce .cart-collaterals::after,
.woocommerce .cart-collaterals::before,
.woocommerce-page .cart-collaterals::after,
.woocommerce-page .cart-collaterals::before {
    display: none;
}



.cart-currencies-compare {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 12.5px;
    padding-top: 15px;
}
#cart-currencies-amount {
    margin: 0 4px 0 0;
    padding: 4px 0;
}
.cart-currencies-compare .select2-container {
    min-width: 0;
    /*max-width: none;*/
    text-align: right;
    padding: 4px 0;
    max-width: 3.5em;
}
.cart-currencies-compare .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 11px 0 0;
    min-height: 0;
}
.cart-currencies-compare .select2-container--default .select2-selection--single .select2-selection__arrow {
    font-size: 9px;
    height: 100%;
    width: 1em;
}
.cart-currencies-compare .select2-container--default .select2-selection--single .select2-selection__arrow b {
    left: 0;
}
.cart-currencies-dropdown {
    font-size: 10px;
    letter-spacing: 1px;
}
.cart-currencies-dropdown .select2-results__option {
    padding: 4px 11px 4px 0;
    text-align: right;
}
.select2-container--default .cart-currencies-dropdown .select2-results__option[data-selected="true"] {
    display: none;
}

.cart-article-more-infos {
    /*font-weight: 500;*/
    font-weight: 600;
    /*color: #666;*/
    color: #e84190;
    /*font-size: 0.75rem;*/
    font-size: 0.9rem;
    line-height: 1.2;
    margin-top: 15px;
}
/*
 * Page Panier
 *
 */



/*
 * Form Login / Auth
 *
 */
.login-forms-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 30px;
    position: relative;
    flex-flow: column;
}
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.edit-account {
    border: none;
    padding: 0;
    margin: 0;
}
#form-register {
    display: none;
    position: relative;
    border-radius: 0;
    padding-top: 50px;
}
#form-register.show {
    display: block;
}
.woocommerce .login-forms-container form.login,
.woocommerce .login-forms-container form.register,
.woocommerce form.edit-account {
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce .login-forms-container form.login {
    padding-bottom: 50px;
    border-radius: 0;
}
.form-title {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 45px;
    text-transform: uppercase;
}
.woocommerce form .form-row {
    color: inherit;
    padding: 0;
    margin: 0 0 15px;
}
#order_comments_field {
    margin-top: 15px;
}
.woocommerce form .form-row-last {
    margin-bottom: 0;
}
.woocommerce form .form-row-full.form-row-last {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.woocommerce form .form-row-full.form-row-last::before,
.woocommerce form .form-row-full.form-row-last::after,
.woocommerce form .form-row.field-group-last::before,
.woocommerce form .form-row.field-group-last::after {
    display: none;
}
.woocommerce form fieldset,
.woocommerce form .form-row,
.field-group {
    font-size: 1rem;
    margin-bottom: 0.8em;
}
.woocommerce form fieldset {
    width: 100%;
}
.woocommerce form fieldset .form-row {
    font-size: 0.8em;
}
.woocommerce form .woocommerce-address-fields .form-row.form-row-phone-code,
.woocommerce form .form-row.form-row-phone-code {
    background-color: #fff;
    margin-bottom: 0;
    /*border-bottom: solid 1px #999;*/
}
.woocommerce form .form-row.form-row-underline {
    padding-bottom: 0.8em;
    border-bottom: solid 1px #000;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .password-input input[type="email"],
.woocommerce form .password-input input[type="password"],
.woocommerce form .password-input input[type="text"],
.select2-container--default .select2-selection--single .select2-selection__rendered,
.ui-selectmenu-button,
.field-group select,
.field-group input[type="text"],
.field-group input[type="email"],
.field-group input[type="password"],
.field-group input[type="number"],
.field-group textarea {
    font-size: 0.8em;
    color: inherit;
    border: none;
    background-color: #fff;
    
    width: 100%;
    min-height: 3.17em;
    /*padding: 11px 19px;*/
    padding: 10px 15px;
    border-radius: 0;
    box-shadow: none;
    letter-spacing: 0.1em;
    /*outline-color: #e84190;*/
}
.woocommerce form .form-row textarea {
    border-bottom: solid 1px #ccc;
    height: auto;
    resize: none;
}
.lost_password {
    text-align: right;
    margin-bottom: 25px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: right;
    margin-right: 0;
}
.woocommerce-form-fake-checkbox input {
    display: none;
}
.woocommerce form .form-row .woocommerce-form-fake-checkbox {
    display: flex;
    font-size: 0.7rem;
}
.woocommerce-form-fake-checkbox input:checked + .fa-square,
.woocommerce-form-fake-checkbox .fa-check-square {
    display: none;
}
.woocommerce-form-fake-checkbox input:checked + i + .fa-check-square {
    display: block;
}
.woocommerce-form-fake-checkbox i {
    font-size: 1.5em;
    margin-right: 8px;
}
.form-row-buttons-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.form-row-buttons-container .woocommerce-form-fake-checkbox {
    margin-right: 25px;
}
.section-address-custom {
    padding-top: 40px;
}
.section-address-title {
    border-bottom: solid 1px #000;
    padding-bottom: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.section-address-custom-toggle .section-address-title {
    cursor: pointer;
}
.section-address-custom-toggle .section-address-title i {
    transition: transform .3s ease-in-out;
    transform: rotate(0deg);
}
.section-address-custom-toggle.show .section-address-title i {
    transform: rotate(-180deg);
}
.section-address-custom-toggle .woocommerce-custom-address-fields {
    display: none;
}
.section-address-custom-toggle.show .woocommerce-custom-address-fields {
    display: block;
}
.ui-selectmenu-open,
.select2-container {
    z-index: 10;
    background: #fff;
    min-width: 100%;
    max-width: 100%;
}
.select2-container--open {
    /* Si a 0, le selecteur ne prend pas toute la largeur */
    min-width: 100%;
    max-width: none;
}
.woocommerce form .section-address-create .form-row-buttons-container {
    margin-top: 50px;
}
/*
 * Form Login / Auth
 *
 */



/*
 * Checkout
 *
 */
.checkout-msg-must-be-logged-in {
    text-align: center;
}
.checkout-address {
    position: relative;
}
.woocommerce-checkout .container-order .entry-header h1,
.checkout-address,
.woocommerce-checkout #payment {
    margin-bottom: 50px;
}
.checkout-section-title {
    font-size: 1.73rem;
    text-transform: uppercase;
    font-weight: 500;
    padding-bottom: 8px;
    margin-bottom: 50px;
    border-bottom: solid 1px #000;
}
.checkout-address-container {
    background-color: #fff;
    max-width: 770px;
    margin-left: auto;
    margin-right: 0;
    position: relative;
    max-width: calc(100% - 200px);
    line-height: 1.4;
    padding: 25px;
}
.checkout-address-container.checkout-address-shipping-container {
    padding-bottom: 0;
}
.checkout-address-container.checkout-address-container-nobkg {
    padding: 0;
    background-color: transparent;
}
.checkout-shipping-text-container.hide,
.checkout-shipping-addresses-selection.hide,
.checkout-billing-text-container.hide,
.checkout-billing-addresses-selection.hide {
  display: none;
}
.checkout-shipping-addresses-selection,
.checkout-billing-addresses-selection,
.checkout-my_account-addresses-selection {
    display: flex;
    flex-wrap: wrap;
}
.checkout-pick-addresses-container {
    width: 48%;
    border: solid 2px #ccc;
    padding: 15px;
    border-radius: 4px;
    margin-bottom: 35px;
    word-break: break-word;
    transition: border-color .3s ease-in-out;
}
.checkout-my_account-addresses-selection .checkout-pick-addresses-container:hover {
    border-color: #ccc;
}
.checkout-pick-addresses-container:hover {
    border-color: #e84190;
}
.checkout-pick-addresses-container:nth-child(2n) {
    margin-left: 4%;
}
.checkout-pick-addresses-container:not(.editable) {
    border-color: #f00;
}
.checkout-pick-addresses-container .editable {
    cursor: pointer;
}
.checkout-my_account-addresses-selection .checkout-pick-addresses-container .editable {
    cursor: auto;
}
.checkout-pick-addresses-container p {
    margin: 0;
}
.checkout-address-button-toggle {
    top: calc(50% - 1.5rem);
    left: calc(95px - 1.5rem);
    position: absolute;
    border-radius: 50%;
    height: 3rem;
    width: 3rem;
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    padding: 0;
    box-shadow: -2px 2px 6px 0px rgba(0, 0, 0, 0.5);
    
    color: #e84190;
    border: solid 4px #e84190;
    background-color: #fff;
    
    transition-property: color, border-color, background-color;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.checkout-address-button-toggle:hover {
    color: #fff;
    background-color: #e84190;
}
.checkout-shipping-text-container p,
.checkout-billing-text p {
    margin: 0;
    font-size: 1.5rem;
}
.checkout-shipping-text-container p b,
.checkout-billing-text p b {
    text-transform: uppercase;
}
.link-pink {
    color: #e84190;
    font-weight: 500;
    border: none;
    padding: 0;
    background: transparent;
    font-size: 1rem;
    text-decoration: underline;
}
.checkout-address.show-form .woocommerce-shipping-fields,
.checkout-address.show-form .woocommerce-billing-fields,
.checkout-address .woocommerce-my_account-fields {
    display: block;
}

.checkout-address-container.checkout-address-shipping-container.checkout-address-container-show-fields,
.checkout-address-container.checkout-address-billing-container.checkout-address-container-show-fields {
    margin-bottom: 50px;
    padding: 0;
    background: transparent;
}
.checkout-address-container.checkout-address-container-show-fields .checkout-address-hidden-fields {
    display: block;
}
.checkout-address-container.checkout-address-container-show-fields .checkout-shipping-text-container,
.checkout-address-container.checkout-address-container-show-fields .checkout-billing-text-container,
.checkout-address-container.checkout-address-container-show-fields ~ .checkout-address-container button.link-pink,
.checkout-address-container .checkout-address-hidden-fields,
.checkout-address-container #billing_company_field,
.checkout-address-container #shipping_company_field {
    display: none;
}
.checkout-address-container.checkout-address-container-show-fields .checkout-address-hidden-fields {
    display: flex;
}
.woocommerce form .checkout-address-container .form-row.form-row-phone-code {
    max-width: calc( 25% - 0.4em );
    height: 100%;
}
.woocommerce form .checkout-address-container .form-row.form-row-phone-code + .form-row {
    max-width: calc( 75% - 0.4em );
}
.checkout-billing-text {
    border-bottom: solid 1px #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#order_comments_field {
    margin-top: 0;
}
.woocommerce-checkout #payment {
    background: transparent;
}
.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce-shipping-methods > li {
    /*padding: 10px 15px;*/
    background-color: #fff;
    margin-bottom: 15px;
}
.woocommerce-checkout #payment ul.payment_methods li > label,
.woocommerce ul#shipping_method.woocommerce-shipping-methods > li label {
    padding: 10px 15px;
    cursor: pointer;
    line-height: 1;
    display: flex;
    align-items: center;
}
.woocommerce ul#shipping_method li input[type="radio"],
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
    margin: 0 0.4375em 0 0;
    vertical-align: middle;
    -webkit-appearance: auto;
    width: 1em;
    height: 1em;
}
.woocommerce-checkout #payment div.payment_box {
    margin-bottom: 0;
}
.pink-radio-btn input,
.pink-radio-btn input:checked ~ .fa-circle,
.pink-radio-btn input[type="hidden"] ~ .fa-circle,
.pink-radio-btn input ~ .fa-dot-circle {
    display: none;
}
.pink-radio-btn input ~ .far {
    transition: color .3s ease-in-out;
}
.pink-radio-btn input:checked ~ .fa-dot-circle,
.pink-radio-btn input:checked ~ span,
.pink-radio-btn input[type="hidden"] ~ .fa-dot-circle {
    display: inline-block;
    color: #e84190;
}
.woocommerce-checkout #payment ul.payment_methods li > label > span,
.woocommerce-shipping-methods > li > label > span {
    width: 100%;
    margin-left: 0.5em;
}
.woocommerce-checkout #payment ul.payment_methods li > label span,
.woocommerce-shipping-methods > li > label span,
.woocommerce-shipping-methods > li > label bdi {
    transition: color .3s ease-in-out;
}
.woocommerce-checkout #payment ul.payment_methods li > label > input:checked ~ span,
.woocommerce-shipping-methods > li > label > input:checked ~ span,
.woocommerce-checkout #payment ul.payment_methods li > label > input[type="hidden"] ~ span,
.woocommerce-shipping-methods > li > label > input[type="hidden"] ~ span,
.woocommerce-checkout #payment ul.payment_methods li > label:hover span,
.woocommerce-shipping-methods > li > label:hover span,

.woocommerce-checkout #payment ul.payment_methods li > label > input:checked ~ i.far,
.woocommerce-shipping-methods > li > label > input:checked ~ i.far,
.woocommerce-checkout #payment ul.payment_methods li > label > input[type="hidden"] ~ i.far,
.woocommerce-shipping-methods > li > label > input[type="hidden"] ~ i.far,
.woocommerce-checkout #payment ul.payment_methods li > label:hover i.far,
.woocommerce-shipping-methods > li > label:hover i.far {
    color: #e84190;
}
.wc_payment_method > label > span > img {
    max-height: 24px;
}
.woocommerce ul#shipping_method li > div {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
}
.woocommerce-checkout #payment #shipping,
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border: none;
    margin-bottom: 50px;
}
.woocommerce-checkout #payment ul.payment_methods {
    margin-bottom: 0;
}
.payment-100-secure {
    display: flex;
    align-items: center;
    font-size: 0.8rem;
    color: #333;
}
.payment-100-secure img {
    max-height: 1.5em;
    margin-right: 0.6em;
}

.checkout-section-title.checkout-section-title-review {
    margin-bottom: 0;
}
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    border: none;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight: 500;
}
.woocommerce table.shop_table .cart-discount th {
    padding-top: 0;
    padding-bottom: 0;
}

.woocommerce-checkout-review-order-table .product-name.cart-product-name p {
    margin-bottom: 0;
}
.order-detail-product-checkbox-option {
    color: #333;
    font-size: 0.8rem;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td {
    padding: 0 0 0 12px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th:last-child,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td:last-child {
    padding-right: 25px;
    text-align: right;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot .cart-subtotal td {
    padding-top: 25px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot .cart-subtotal.no-shipping td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td {
    padding-bottom: 25px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot .order-total td {
    padding-top: 25px;
    padding-bottom: 25px;
    background-color: #fff;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table,
.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 50px;
    text-align: left;
}
.form-row.place-order {
    text-align: right;
}
.woocommerce form .form-row .input-checkbox {
    -webkit-appearance: auto;
}
.woocommerce form .form-row .required {
    color: inherit;
    font-weight: inherit;
}

.woocommerce form .form-row .checkout-terms-checkbox .input-checkbox,
.woocommerce form .form-row .checkout-terms-checkbox .input-checkbox:checked ~ .far.fa-square,
.woocommerce form .form-row .checkout-terms-checkbox .input-checkbox ~ .fas.fa-check-square {
    display: none;
}
.woocommerce form .form-row .checkout-terms-checkbox .input-checkbox ~ .far.fa-square,
.woocommerce form .form-row .checkout-terms-checkbox .input-checkbox:checked ~ .fas.fa-check-square {
    display: inline-block;
}
.woocommerce form .form-row .checkout-terms-checkbox .input-checkbox:checked ~ .fas.fa-check-square {
    color: #e84190;
}
.woocommerce form .form-row.woocommerce-invalid .checkout-terms-checkbox {
    outline: solid 2px #f00;
}

#ship-to-different-address {
    font-size: 0.8rem;
}
body.hide-shipping-address .checkout-address-container.checkout-address-shipping-container.checkout-address-container-show-fields {
    margin-bottom: 0;
}
body.hide-shipping-address .checkout-address.checkout-address-shipping .checkout-section-title {
    display: none;
}
.adyen-checkout__card__form .adyen-checkout__card__brands {
    display: none;
}
#order_review.form-pay .wc-item-meta {
    display: none;
}

.cart-complementary-total {
    display: flex;
    font-weight: 500;
    line-height: 1.5em;
    align-items: flex-start;
    justify-content: space-between;
}
.cart-complementary-total:first-child {
    padding-top: 25px;
}
.cart-complementary-total:last-child {
    padding-bottom: 25px;
}
.cart-complementary-total-title-left {
    padding-left: 12px;
}
.cart-complementary-total-title-right {
    padding-right: 12px;
    padding-left: 45px;
    text-align: right;
}
.shop_table .cart-article-more-infos {
    font-size: 0.75rem;
    letter-spacing: 0.1em;
}



/* POPUP 3DSECURE */
.popup_content {
    max-width: 100%;
}
.woocommerce-js .adyen-checkout__iframe.adyen-checkout__iframe--threeDSIframe,
.woocommerce-js .adyen-checkout__threeds2__challenge--02,
.woocommerce-js .adyen-checkout__threeds2__challenge--02 .adyen-checkout__iframe--threeDSIframe {
    max-width: 100%;
    max-height: 100%;
    width: 600px;
    height: 600px;
}
/*
 * Checkout
 *
 */



/*
 * Editions 7l - page
 *
 */
.page-template-default .entry-header h1 {
    font-size: 4rem;
}
article.page-edito {
    padding-top: 0;
}
.edito-main-zone {
    display: flex;
    margin-bottom: 100px;
}
.edito-zone-image {
    /*width: 57.3%;*/
    width: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.edito-zone-image img {
    display: none;
}
.edito-main-zone-text-container {
    /*width: 42.7%;*/
    width: 50%;
    min-height: 117vh;
    color: #fff;
    background-color: #e84190;
    padding-left: 8%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding-top: 50px;
    padding-bottom: 50px;
}
.edito-main-zone-title {
    font-size: 3rem;
    margin-bottom: 50px;
}
.edito-main-zone-text {
    /*font-size: 1.7rem;*/
    font-size: 1.5rem;
    font-weight: 400;
    /*line-height: 1.25;*/
    line-height: 1.4;
    hyphens: auto;
    padding-right: 15px;
    letter-spacing: -0.02em;
}
.edito-title-middle {
    text-align: center;
    font-size: 3.4rem;
    line-height: 1.2;
    letter-spacing: -0.07em;
    margin-bottom: 100px;
}
.edito-zone-images-slideshow img {
    display: none;
}

.edito-zone-image-withborder .edito-zone-image,
.edito-zone-image-withborder .edito-zone-images-slideshow .lslide {
    background-image: none !important;
    padding: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.edito-zone-image-withborder .edito-zone-image img,
.edito-zone-image-withborder .edito-zone-images-slideshow img {
    display: block;
}
.edito-zone-image-withborder .edito-zone-images-slideshow .lslide {
    height: 100%;
}
/*.edito-zone-image-withborder .edito-main-zone-text-container {
    min-height: 0;
    position: relative;
    overflow: auto;
}
.edito-zone-image-withborder .edito-main-zone-text-subcontainer {
    position: absolute;
    top: 50px;
    left: 8%;
    right: 0;
    bottom: 50px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
}*/

.edito-second-zone {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 100px;
}
.edito-second-zone-text .wp-caption {
    max-width: 100%;
}
.edito-second-zone-text {
    max-width: 50%;
    font-size: 1.3rem;
    padding-top: 50px;
    line-height: 2.04;
}
.edito-second-zone-text p {
    margin-bottom: 40px;
}
.edito-second-zone > img {
    position: absolute;
    top: 0;
    right: 0;
    /*max-width: none;*/
    max-height: none;
    bottom: 0;
    /*height: 100%;*/
    height: auto;
    max-width: 50%;
    max-height: 100%;
}

.edito-text-middle {
    margin-bottom: 50px;
}
.edito-text-middle table {
    border: none;
    font-size: 1.2rem;
    hyphens: auto;
    line-height: 1.7;
}
.edito-text-middle td {
    vertical-align: top;
    border: none;
    padding-right: 25px;
}
.edito-text-middle td p {
    margin-bottom: 40px;
}
section.edito-main-zone.edito-third-zone {
    margin-bottom: 0;
}
.edito-third-zone .edito-main-zone-text-container {
    width: 49.6%;
    padding-left: 0;
    text-align: center;
    align-items: center;
    height: 88vh;
    background-color: #b0b0b0;
}
.edito-third-zone .edito-main-zone-title {
    font-size: 3.5rem;
    margin-bottom: 50px;
}
.edito-main-zone .edito-main-zone-text {
    padding-right: 0;
    margin-bottom: 30px;
    max-width: 580px;
    hyphens: none;
}
.edito-main-zone-text-container[style="background-color:#e84190"] .btn.btn-pink {
    border-color: #fff;
    border-width: 0.5px;
}
.edito-third-zone .edito-zone-image {
    /*width: 50.4%;*/
    width: 50%;
}
.edito-zone-image-hasimg img {
    display: none;
}
.edito-image-middle {
    margin-bottom: 100px;
}
.edito-content-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-left: 120px;
    margin-bottom: 110px;
}
.edito-text-middle.edito-7l-text {
    max-width: 860px;
}
.edito-text-middle.edito-7l-text table {
    font-size: 1.3rem;
    line-height: 1.3;
}
.edito-text-middle.edito-7l-text td {
    padding-right: 10px;
}
.edito-text-middle.edito-7l-text td p {
    /*margin-bottom: 30px;*/
    margin-bottom: 1.2em;
}
.edito-sidebar {
    position: absolute;
    right: 15px;
    top: 95px;
    background-color: #000;
    color: #fff;
    padding: 50px 25px 15px;
    z-index: 2;
    max-width: 380px;
}
.edito-sidebar-text {
    font-size: 0.95rem;
}
.edito-sidebar-image {
    margin-bottom: 50px;
}
.edito-sidebar-image img {
    display: block;
}
.edito-7l-bottom-images {
    position: relative;
    padding-bottom: 200px;
}
.edito-7l-bottom-image-2 {
    position: absolute;
    top: 270px;
    max-width: 30%;
    right: 8%;
}
.edito-7l-bottom-image-1 img {
    max-width: 53%;
}
.edito-main-zone.edito-third-zone .edito-main-zone-text {
    max-width: 100%;
}
.edito-zone-mobile-container {
    display: none;
}

.edito-product-highlight {
    margin-bottom: 115px;
}
.edito-product-highlight > .container {
    max-width: 1400px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.edito-product-highlight-text-container {
    padding-left: 105px;
    width: 50%;
    font-size: 1rem;
}
.edito-product-highlight-title {
    font-size: 2.6355em;
    letter-spacing: -0.02em;
    margin-bottom: 0.2em;
}
.edito-product-highlight-subtitle {
    font-size: 2.02em;
    font-weight: 500;
    letter-spacing: -0.065em;
    margin-bottom: 1.2em;
}
.edito-product-highlight-text {
    font-size: 1.4em;
    letter-spacing: -0.03em;
    line-height: 1.9;
}
.edito-product-highlight-text p {
    margin-bottom: 1.8em;
}
.edito-product-highlight-url {
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.edito-product-highlight-image-container {
    width: 43%;
}
.edito-product-highlight-image-container img {
    box-shadow: -4px 4px 8px 0px rgba(0,0,0,.3);
}
.page-template-template-editions7l .edito-title-middle {
    font-size: 2.1rem;
}
.page-template-template-editions7l .edito-text-middle {
    text-align: center;
    font-size: 1.41rem;
    /*font-size: 2.1084rem;*/
    letter-spacing: -0.025em;
    line-height: 1.58;
    font-weight: 500;
    margin-bottom: 4em;
    max-width: 1460px;
    /*max-width: 1730px;*/
    margin-left: auto;
    margin-right: auto;
}
.woocommerce-page ul.products.editions7l-edito-products {
    padding-left: 0;
    padding-right: 0;
}
.woocommerce ul.editions7l-edito-products > li.product {
    padding: 15px 15px 45px;
}
.editions7l-edito-products .listing-product-image {
    height: 370px;
}
.woocommerce ul.editions7l-edito-products li.product .woocommerce-loop-product__title,
.woocommerce ul.editions7l-edito-products li.product h3,
.woocommerce ul.editions7l-edito-products li.product h4 {
    line-height: 1.1;
}
.woocommerce ul.products li.product .button:hover {
    background-color: #000;
    color: #fff;
    opacity: 0.7;
}
.editions7l-edito-products-container {
    margin-bottom: 100px;
}
.page-edito-editions7l .edito-zone-image.edito-main-zone-slideshow-container {
    background-color: #8b9091;
    color: #fff;
}

.edito-zone-images-slideshow img {
    display: none;
}

.editions7l-edito-products-category-container {
    font-size: 1.41rem;
    line-height: 1.5;
}
.editions7l-edito-products-category-title {
    font-size: 2em;
    font-weight: 700;
    margin-bottom: 0.5em;
}
.editions7l-edito-products-category-description {
    font-size: 0.9em;
    margin-bottom: 3em;
}
/*
 * Editions 7l - page
 *
 */



/*
 * Hors les murs - page
 *
 */
.page-horslesmurs .edito-main-zone-text-container {
    min-height: 89vh;
    padding-left: 7%;
}
.page-horslesmurs .edito-main-zone-title {
    font-size: 3.3rem;
    margin-bottom: 40px;
}
.page-horslesmurs .edito-main-zone-text {
    font-size: 1.6rem;
    line-height: 1.17;
    margin: 0;
    letter-spacing: 0;
    /*max-width: 100%;*/
    max-width: 680px;
}
.page-horslesmurs .edito-text-middle {
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 140px;
}
.page-horslesmurs .edito-second-zone > .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.page-horslesmurs .edito-second-zone-text {
    width: 100%;
    max-width: 47%;
    font-size: 1.7rem;
    line-height: 1.6;
    letter-spacing: -0.2px;
}
.page-horslesmurs .edito-second-zone > .container > img {
    max-width: 53%;
}

.edito-zone-image.edito-main-zone-slideshow-container {
    width: 50%;
    background-color: #f2f4f1;
}
.edito-main-zone-slideshow-container + .edito-main-zone-text-container {
    width: 50%;
}
#edito-main-zone-slideshow li {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px;
    top: 50%;
    transform: translateY(-50%);
}
#edito-main-zone-slideshow li div {
    position: relative;
}
.edito-main-zone-slideshow-copyright {
    position: absolute;
    bottom: -1.3em;
    left: 0;
    margin: 0;
    font-size: 1rem;
    line-height: 1.3;
}
.edito-zone-image.edito-main-zone-slideshow-container img {
    display: block;
}
/*
 * Hors les murs - page
 *
 */



/*
 * Page 7L
 *
 */
.main-article.page-7l .edito-zone-image {
    width: 50%;
    background-color: #fff;
}
.main-article.page-7l .edito-main-zone-text-container {
    width: 50%;
    padding-left: 4.3%;
    padding-top: 100px;
    min-height: 0;
    padding-right: 25px;
}
.main-article.page-7l .edito-main-zone-title {
    font-size: 3.3rem;
    margin-bottom: 40px;
}
.main-article.page-7l .edito-main-zone .edito-main-zone-text {
    max-width: none;
    line-height: 1.3;
}
.main-article.page-7l .edito-zone-image img {
    display: block;
}
.page7l-content-sidebar-container {
    position: relative;
}
.page7l-content-sidebar-container .edito-sidebar {
    top: 50px;
}
.page7l-content-sidebar-container {
    display: flex;
    justify-content: space-between;
}
.page7l-content-sidebar-container .edito-7l-bottom-images {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1040px;
}
.edito-7l-bottom-images > div {
    margin-bottom: 35px;
}
.edito-7l-bottom-7l-3images-1{max-width:67.5%;margin:0 auto;}
.edito-7l-bottom-7l-3images-2{max-width:41%;}
.edito-7l-bottom-7l-3images-3{max-width:52.12%;}
.edito-7l-bottom-7l-3images-1 {
    width: 100%;
    text-align: center;
}
.page7l-content-sidebar-container .edito-sidebar {
    top: 50px;
    position: absolute;
}
.image-copyright {
    text-align: left;
    font-size: 0.9em;
}
/*
 * Page 7L
 *
 */



/*
 * 7l - Contact
 *
 */
.page-contact .entry-content > .container {
    margin-bottom: 100px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.contact-image-mobile,
.contact-image-mobile-copyright {
    display: none;
}
.contact-image-desktop {
    display: block;
}
.contact-images-container {
    position: relative;
}
.contact-text-container {
    margin-right: 0;
    margin-left: auto;
    max-width: 51.5%;
    padding: 60px 25px 0 85px;
    font-size: 1.35rem;
    background-color: #f2f4f1;
    width: 100%;
}
.contact-image-copyright {
    position: absolute;
    bottom: -1.6em;
    left: 0;
    font-size: 0.85rem;
    margin: 0;
}
.contact-label.contact-label-hyphen {
    display: flex;
    align-items: center;
}
.contact-label.contact-label-hyphen::before {
    content: "";
    background-color: #e84190;
    height: 2px;
    width: 22px;
    margin-right: 5px;
}
.contact-text-container p {
    margin-bottom: 1.5em;
}
.contact-text-container .contact-label {
    margin-bottom: 0;
    font-weight: 700;
}
.microdata-address span {
    margin-right: 4px;
}
.contact-text-container button {
    border: none;
    background: transparent;
    padding: 0;
    font-size: 1em;
    text-decoration: underline;
}



.contact-form-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f3f3f3;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    overflow: auto;
    padding: 25px 80px;
    
    opacity: 0;
    visibility: hidden;
    
    transition-property: opacity, visibility;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.contact-form-container.show {
    opacity: 1;
    visibility: visible;
}
.contact-form-container-content-container{
    height: 100%;
}
.nf-form-cont,
.popup-form,
.contact-form-container-content-container {
    width: 100%;
    max-width: 850px;
    max-height: 100%;
    margin-left: auto;
    margin-right: auto;
}
.nf-before-form-content {
    display: none;
}
.popup-close-button {
    position: absolute;
    right: 15px;
    top: 15px;
    height: 50px;
    width: 50px;
    border:none;
    padding: 0;
    background-color: transparent;
}
.popup-close-button::before,
.popup-close-button::after {
    content: "";
    position: absolute;
    height: 4px;
    background-color: #e84190;
    width: 30px;
    border-radius: 2px;
    transform: rotate(45deg);
    top: 23px;
    left: 9px;
    transition: background-color .3s ease-in-out;
}
.popup-close-button::after {
    transform: rotate(-45deg);
}
.popup-close-button:hover::after,
.popup-close-button:hover::before {
    background-color: #ccc;
}
.popup-title {
    text-transform: uppercase;
    padding: 0.34em 0.34em;
    font-size: 2.7em;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.1em;
    border-bottom: solid 1px #000;
    margin-bottom: 1.1em;
}
.popup-title.popup-subtitle {
    font-size: 1.8em;
}
.popup-field-group-container {
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}
.field-group.field-group-3col {
    display: flex;
    justify-content: space-between;
}
.field-group.field-group-3col .select2 {
    max-width: 20%;
    min-width: 20%;
}
.field-group.field-group-3col input[type="text"] {
    max-width: 37%;
}
.contact-map {
    width: 100%;
    height: 590px;
}
#newsletter-title-button,
#newsletter-title,
.field-group.field-group-3col .ui-selectmenu-button {
    max-width: 20%;
}
.contact-form-text-container {
    font-size: 1.2rem;
    padding-top: 20px;
    margin-bottom: 40px;
    text-align: center;
}
.contact-form-text-container p {
    margin-bottom: 30px;
}
.contact-form-text-container form {
    text-align: left;
}
.field-group-checkbox {
    display: flex;
}
.field-group-checkbox-list {
    background-color: #fff;
    padding: 25px;
    margin-bottom: 1.6em;
    display: table;
    width: 100%;
}
.field-group-list-container {
    display: table-row;
}
.field-group-list {
    padding: 0;
    margin: 0;
    white-space: nowrap;
    display: table-cell;
}
.field-group-list-container.more-themes {
    position: relative;
}
.field-group-list-container.more-themes .field-group-list:first-child {
    padding-top: 0.8em;
}
/*.field-group-list-container.more-themes .field-group-list:first-child::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    height: 1px;
    background: #ccc;
}*/
#contact-form-bibliotheque-full .field-group-list-container.more-themes .field-group-list:first-child::before {
    display: none;
}
.field-group label {
    font-weight: 700;
    font-size: 1em;
    display: block;
    margin-bottom: 0.5em;
    line-height: 1.2;
    position: relative;
}
.field-group-checkbox-list .field-group-checkbox {
    font-size: 0.8em;
}
.field-group input[type="checkbox"] {
    width: 1.5em;
    height: 1.5em;
    margin: 0 0.7em 0 0;
    border: solid 1px #c4c4c4;
    font-size: 1em;
    background: #fff;
}
.field-group input:checked + label::before {
    content: "\f00c";
/*    font-family: FontAwesome;*/
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    position: absolute;
    top: 0;
    z-index: 2;
    left: -1.7em;
}
.field-group.field-group-2col {
    display: flex;
    justify-content: space-between;
}
.field-group-title {
    margin: 0;
    width: 100%;
    display: block;
    background-color: #fff;
    padding: 25px 25px 0;
    font-size: 0.9em;
}
.field-group-has-title {
    padding-top: 15px;
}
.field-group.field-group-2col .select2-container,
.field-group.field-group-2col select,
.field-group.field-group-2col input {
    max-width: 49%;
    min-width: 49%;
}
input {
    font-family: inherit;
    border-radius: 0;
    -webkit-appearance: initial;
}
.phonecode-selector-container,
.field-group .phonecode-selector-container {
    width: 150px;
    margin: 0;
    font-weight: 700;
    background-color: #fff;
}
.field-group-phone-flex {
    display: flex;
}
.field-group-phone {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.field-group-phone input[type="text"] {
    width: calc(100% - 160px);
}
.field-group-phone::before,
.field-group-phone::after {
    display: none !important;
}
.phonecode-selector-title,
.form-row-phone-code label {
    font-weight: 400;
    font-size: 0.65em;
    padding: 9px 15px 0;
    margin: 0;
    color: #7f7f7f;
}
.form-row-phone-code .woocommerce-input-wrapper {
    font-weight: 700;
}
.field-group-phone select,
.phonecode-selector-container .ui-selectmenu-button {
    padding-top: 0.1em;
    min-height: 0;
    color: #000;
    font-size: 1.1em;
    letter-spacing: 0.0em;
    font-weight: 700;
}
.select2-flag {
    margin-right: 8px;
    width: 1em;
}
.newsletter-submit-btn:disabled,
.newsletter-submit-btn:disabled:hover {
    background-color: #dfdfdf;
    border-color: #cfcfcf;
    color: #aaa;
    cursor: wait;
    position: relative;
}
body.popup-opened .select2-container--open {
    z-index: 2001;
    min-width: 100%;
    max-width: 100%;
}
.ui-selectmenu-button.ui-button {
    width: 100%;
}
.ui-selectmenu-menu .ui-menu {
    max-height: 12em;
    padding: 5px;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: 0;
    background-color: #E84190;
    color: #fff;
}
.ui-selectmenu-text {
    display: inline-block;
    vertical-align: middle;
    color: #000;
}
.ui-selectmenu-text.no-value,
.ui-selectmenu-text.has-placeholder {
    opacity: 0.7;
}
.ui-menu .ui-state-disabled.ui-menu-item {
    display: none;
}
.ui-selectmenu-icon.ui-icon.ui-icon-caret-1-s {
    text-indent: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b::before,
.ui-selectmenu-icon.ui-icon.ui-icon-caret-1-s::before {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    text-indent: 0;
    font-size: 1em;
    font-weight: 700;
}
.field-group.field-group-one-line {
    display: flex;
    background: #fff;
    padding: 0.6em 1.2em;
    align-items: baseline;
    justify-content: space-between;
}
.field-group.field-group-one-line label {
    font-size: 0.8em;
    white-space: nowrap;
    color: #777;
    font-weight: 400;
    margin: 0;
}
.field-group.field-group-one-line input {
    border-bottom: solid 1px #000;
    padding: 0.4em 0;
    min-height: 0;
    width: auto;
    text-align: right;
}
.field-group-last {
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
}
.field-group-last .field-group {
    margin: 0;
}
.field-group-last .field-group.field-group-checkbox {
    background-color: #d5d5d5;
    max-width: 290px;
    padding: 7px 7px 7px 14px;
    font-size: 0.6em;
    line-height: 1.1;
    letter-spacing: -0.02em;
}
.field-group-last .field-group.field-group-checkbox:first-child {
    padding-top: 14px;
}
.field-group-last .field-group.field-group-checkbox:last-child {
    padding-bottom: 14px;
}
.field-group.field-group-checkbox label {
    width: calc(100% - 2.3em);
    margin: 0;
}
.newsletter-submit-btn.btn-pink {
    padding: 16px 50px;
    font-size: 1rem;
    height: 100%;
}
.hemiscontact-span,
.hemiscontact-btn {
    font-size: 1em;
    background: transparent;
    border: none;
    padding: 0;
    text-decoration: underline;
}
.hemiscontact-btn img {
    height: 1.1em;
    display: block;
    /*margin-bottom: -0.2em;*/
    position: relative;
    bottom: -0.2em;
}
/*
 * 7l - Contact
 *
 */



/*
 * Page category
 *
 */
.page-category {
    padding-top: 140px;
}
.category-listing {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.category-listing article {
    margin-left: 3%;
    margin-right: 3%;
    width: 44%;
    margin-bottom: 80px;
    text-align: left;
}
.category-listing .post-2-3-4 {
    margin-left: 3%;
    margin-right: 0;
    width: 29%;
}
.category-post-thumbnail {
    background-color: #f2f4f1;
    height: 36vw;
    margin-bottom: 20px;
}
.category-post-thumbnail a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.category-post-thumbnail img {
    max-width: 90%;
    width: auto;
    height: auto;
    max-height: 70%;
    margin: 0;
    box-shadow: -4px 4px 4px 0px rgba( 0, 0, 0, 0.3 );
}
.category-post-title {
    margin-bottom: 0px;
    font-size: 1.4rem;
    letter-spacing: -0.01em;
    line-height: 1.35;
}
.category-post-excerpt {
    font-size: 0.9rem;
    margin-bottom: 6px;
}
.category-post-link {
    display: flex;
    align-items: center;
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #e84190;
    text-decoration: none;
}
.category-post-link::before {
    content: "";
    height: 1px;
    width: 8px;
    background-color: #e84190;
    margin-right: 5px;
}
.category-listing .post-full {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    position: relative;
}
.post-full-image {
    width: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.post-full-content-container {
    width: 50%;
    text-align: center;
    background-color: #b5b6ba;
    padding-top: 100px;
    padding-bottom: 100px;
}
.post-full .category-post-thumbnail {
    height: auto;
    background-color: transparent;
    margin-bottom: 40px;
    width: 100%;
    height: 530px;
}
.post-full .category-post-thumbnail a {
    align-items: flex-end;
}
.post-full .category-post-thumbnail img {
    max-height: 100%;
}
.post-full-title {
    font-size: 4.2rem;
    line-height: 1;
    margin-bottom: 63px;
}
.post-full-subtitle {
    font-size: 1.2rem;
    margin: 0;
}
.post-full-content-container .price {
    position: absolute;
}
.post-full-content-container .ajax_add_to_cart {
    position: absolute;
}
.post-full-content-container .price {
    position: absolute;
    left: 50%;
    top: 41%;
    margin-bottom: 0;
    font-weight: 700;
    color: #e84190;
    background-color: #fff;
    align-items: center;
    justify-content: center;
    display: flex;
    font-size: 1.3rem;
    padding: 14px;
    min-width: 120px;
}
.post-full-content-container .ajax_add_to_cart {
    position: absolute;
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    border: none;
    top: 41%;
    right: 50%;
    text-decoration: none;
    font-weight: 700;
    padding: 14px;
    font-size: 1.3rem;
    min-width: 180px;
    transition-property: color, background-color;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.post-full-content-container .ajax_add_to_cart:hover {
    background-color: #e84190;
}
.category-listing .first-post {
    display: none;
}
/*
 * Page category
 *
 */



/*
 * Page Category Boites aux livres
 *
 */
.archive-product-section-box-of-books {
    padding-left: 0;
    padding-right: 0;
}
.archive-product-section-box-of-books .product-header-container > * {
    max-width: 100%;
    text-align: center;
    font-size: 1.3rem;
    line-height: 1.5;
    
    max-width: 790px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
}
.archive-product-section-box-of-books .product-header img {
    width: auto;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
}
.product-header.box-of-books-header {
    margin-bottom: 190px;
}
.box-of-books-area2 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 150px;
}
.box-of-books-area2-image {
    width: 43%;
}
.box-of-books-area2-content {
    width: 49%;
    padding-top: 1.4em;
    font-size: 1.4rem;
}
.box-of-books-area2-content-title {
    font-size: 2.2em;
    margin-bottom: 0.5em;
}
.box-of-books-area2-content-text {
    line-height: 1.7;
}
.woocommerce .archive-product-section-box-of-books .products {
    max-width: 1510px;
    margin: 0 auto 0;
}
.woocommerce .archive-product-section-box-of-books .products.columns-3 .product-boxofbooks {
    padding: 0 0 100px;
    width: 29.4%;
    margin-right: 5.9%;
    text-align: center;
    margin-bottom: 80px;
}
.product-boxofbooks-image-container {
    height: 444px;
    text-align: center;
    margin-bottom: 30px;
}
.product-boxofbooks.no-img .product-boxofbooks-image-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.product-boxofbooks-image-container img {
    display: block;
    margin: 0 auto;
}
.woocommerce ul.products li.product a .product-boxofbooks-image-container img {
    width: auto;
    margin-left: auto;
    margin-right: auto;
}
.product-boxofbooks-title {
    font-size: 2.2rem;
    margin-bottom: 0.7em;
    min-height: 2.6em;
    padding-left: 25px;
    padding-right: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce .archive-product-section-box-of-books .products.columns-3 .product-boxofbooks .product-boxofbooks-link {
    display: inline-block;
    font-size: 0.8rem;
    padding: 0.8em 2.9em;
    height: auto;
    
    position: relative;
    background-color: #e84190;
    transform: none;
    left: auto;
    line-height: 1.3;
    border: solid 2px #e84190;
}
.woocommerce .archive-product-section-box-of-books .products.columns-3 .product-boxofbooks .product-boxofbooks-link:hover {
    background-color: #fff;
    color: #e84190;
}

.woocommerce ul.products li.product.product-boxofbooks .price {
    font-size: 1.6rem;
}
.product-boxofbooks-link-container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 40px;
}
/*
 * Page Category Boites aux livres
 *
 */



/*
 * Page evenements
 *
 */
.page-archive-content {
    text-align: center;
    padding-top: 140px;
}
.archive-content-title {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 5.3rem;
    margin-bottom: 30px;
}
.archive-content-content {
    font-size: 1.4rem;
    margin-bottom: 130px;
}

.page-archive-evenement {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 100px;
}
.page-archive-evenement article {
    width: 43.8%;
    position: relative;
    margin-bottom: 50px;
    padding-left: 15px;
    padding-right: 15px;
}
/*.page-archive-evenement article:nth-child(2n + 3) {
    margin-right: 50px;
}*/
.event-archive-post-date {
    text-transform: uppercase;
    display: flex;
    align-items: center;
    font-weight: 700;
    margin-bottom: 8px;
}
.event-archive-post-date::before {
    content: "";
    height: 2px;
    width: 16px;
    background-color: #000;
    margin-right: 4px;
}
.event-archive-post-image-container {
    margin-bottom: 40px;
}
.size-evenement-home-paysage {
    display: block;
    max-height: 470px;
    margin: 0;
}
.event-archive-post-title {
    font-weight: 700;
    font-size: 2rem;
    text-transform: uppercase;
    margin-bottom: 45px;
}
.event-archive-post-subtitle {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 1.1rem;
    margin-bottom: 14px;
}
.event-archive-post-content {
    font-size: 1.6rem;
}
.event-archive-post-url {
    font-size: 1rem;
    color: #e84190;
    text-decoration: none;
    display: flex;
    align-items: center;
    font-weight: 700;
}
.event-archive-post-url::before {
    content: "";
    height: 2px;
    width: 16px;
    background-color: #e84190;
    margin-right: 2px;
}

.page-archive-evenement article.first {
    display: flex;
    margin-bottom: 150px;
    margin-left: 0;
    width: 100%;
}
.page-archive-evenement article.first .event-archive-post-image-container {
    width: 57%;
    background-size: cover;
    background-position: center;
    margin-bottom: 0;
    position: relative;
}
.page-archive-evenement article.first .event-archive-post-content-container {
    width: 43%;
    background-color: #d6d9d8;
    /*padding: 0 25px 0 8%;*/
    padding: 0 25px 0 4%;
    /*height: 1265px;*/
    min-height: 1265px;
    display: flex;
    flex-flow: column;
    justify-content: center;
}

.event-archive-upcoming .event-archive-post-image-container img {
    position: absolute;
    /*max-width: 50%;*/
    max-width: calc( 50% - 15px );
    height: 100%;
}
.event-archive-upcoming.event-archive-upcoming-3-imgs .event-archive-post-image-container img:first-child {
    top: 5%;
    right: 50%;
    max-height: 55%;
}
.event-archive-upcoming.event-archive-upcoming-3-imgs .event-archive-post-image-container img:nth-child(2) {
    top: 30%;
    left: 50%;
    max-height: 45%;
}
.event-archive-upcoming.event-archive-upcoming-3-imgs .event-archive-post-image-container img:nth-child(3) {
    right: 50%;
    bottom: 5%;
    max-height: 35%;
}
.event-archive-upcoming.event-archive-upcoming-2-imgs .event-archive-post-image-container img:first-child {
    top: 50%;
    right: 50%;
    max-height: 80%;
    height: auto;
    transform: translateY(-50%);
}
.event-archive-upcoming.event-archive-upcoming-2-imgs .event-archive-post-image-container img:nth-child(2) {
    top: 50%;
    left: 50%;
    max-height: 40%;
    transform: translateY(-50%);
}
.event-archive-upcoming.event-archive-upcoming-1-imgs .event-archive-post-image-container img:first-child {
    top: 10%;
    right: 50%;
    transform: translateX( 50% );
    max-height: 80%;
    max-width: 100%;
}

/* Modifs 2023-01-13 */
.event-archive-upcoming.event-archive-upcoming-2-imgs .event-archive-post-image-container {
    display: flex;
    align-items: center;
    justify-content: center;
}
.event-archive-upcoming.event-archive-upcoming-2-imgs .event-archive-post-image-container img:nth-child(n) {
    position: static;
    transform: none;
    max-width: 50%;
    height: auto;
    max-height: 50%;
}
/* Modifs 2023-01-13 */

.event-archive-title {
    text-transform: uppercase;
    display: flex;
    align-items: center;
    font-size: 1.85rem;
    margin-bottom: 75px;
}
.event-archive-title::before {
    content: "";
    height: 2px;
    width: 18px;
    background-color: #000;
    margin-right: 11px;
}
.page-archive-evenement article.first .event-archive-post-title {
    /*font-size: 3.1rem;*/
    margin-bottom: 0;
}
.page-archive-evenement article.first .event-archive-post-subtitle,
.page-archive-evenement article.second .event-archive-post-subtitle {
    display: flex;
    align-items: center;
    font-size: 2.2rem;
    font-weight: 500;
    text-transform: none;
    margin-bottom: 35px;
}
.page-archive-evenement article.first .event-archive-post-subtitle::before,
.page-archive-evenement article.second .event-archive-post-subtitle::before {
    content: "";
    height: 3px;
    width: 16px;
    background-color: #000;
    margin-right: 11px;
}
.page-archive-evenement article.first .event-archive-post-content {
    font-size: 1.7rem;
    letter-spacing: -0.6px;
    line-height: 1.24;
    margin-bottom: 1em;
}

.page-archive-evenement article.second {
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    flex-flow: row-reverse;
    justify-content: center;
    margin-bottom: 80px;
    margin-left: 0;
    width: 100%;
}
.event-archive-post-image-container img.size-page-image {
    max-height: 770px;
    display: block;
    margin: 0 auto;
}
.page-archive-evenement article.second .event-archive-post-image-container {
    /*width: 48.5%;*/
    width: 700px;
    text-align: right;
    /*background-size: cover;*/
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.page-archive-evenement article.second .event-archive-post-content-container {
    padding-left: 70px;
    /*width: 51.5%;*/
    width: 745px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    min-height: 810px;
}
.page-archive-evenement article.second .event-archive-post-title {
    /*min-height: 285px;*/
    display: flex;
    align-items: flex-end;
    line-height: 1.06;
    font-size: 3.2rem;
    margin-bottom: 8px;
}
.page-archive-evenement article.second .event-archive-post-subtitle {
    font-size: 2rem;
    margin-bottom: 35px;
}
.page-archive-evenement article.second .event-archive-post-content {
    font-size: 1.7rem;
    padding-right: 15px;
    hyphens: auto;
}

.page-archive-evenement article.first .event-archive-post-url,
.page-archive-evenement article.second .event-archive-post-url {
    font-size: 1.6rem;
}
.page-archive-evenement article.first .event-archive-post-url::before,
.page-archive-evenement article.second .event-archive-post-url::before {
    height: 3px;
    width: 25px;
    margin-right: 6px;
}
.page-archive-evenement article.first .size-evenement-home-paysage,
.page-archive-evenement article.second .size-evenement-home-paysage,
.page-archive-evenement article.first .event-archive-post-date,
.page-archive-evenement article.second .event-archive-post-date,
.page-archive-evenement article.second .event-archive-second-post-title-mobile {
    display: none;
}
.container.archive-next-signatures-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.signatures-archive-past-container {
    max-width: 1560px;
}
.page-archive-evenement .signatures-archive-past-container article {
    padding: 0;
    width: 100%;
}
.signatures-past-images-container {
    display: flex;
    /*justify-content: space-between;*/
    justify-content: center;
    /*flex-wrap: wrap;*/
    padding: 0;
    margin: 0;
    list-style: none;
}
.signatures-past-image-container {
    /*width: 32.6%;*/
    /*padding: 15px;*/
    position: relative;
    /*height: 343px;*/
    background-color: #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px;
}
.signatures-past-image-container.no-img {
    width: 320px;
    height: 320px;
}
.signatures-past-image-container img {
    display: block;
    max-height: 280px;
    max-width: 100%;
}
.format-portrait .signatures-past-image-container img {
    max-height: 320px;
}
.signatures-past-image-container.no-img img {
    max-height: 100px;
}
.signatures-past-image-text-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    /*padding: 29px 25px;*/
    padding: 15px;
    background-color: rgba(255,255,255,0.7);
    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.signatures-past-image-container:hover .signatures-past-image-text-container {
    opacity: 1;
    visibility: visible;
}
.signatures-past-image-text-container.signature-past-image-book,
.signatures-past-image-text-container.signature-past-image-author,
.signature-past-image-signature-title {
    font-weight: 700;
    /*text-transform: uppercase;*/
    font-size: 1.4rem;
    line-height: 1.35;
}
.signatures-past-image-text-container.signature-past-image-signature {
    /*font-size: 1.1rem;*/
    font-size: 1.55rem;
}
.signatures-past-mobile-text,
.signatures-past-slideshow,
.nouveautes-actions.signatures-past-slideshow-actions {
    display: none;
}

.blocklayered-link-reset {
    display: none;
    align-items: center;
    background-color: #000;
    color: #fff;
    text-decoration: none;
    font-size: 0.7rem;
    padding: 0 1em;
    margin-right: 0.5em;
    text-transform: uppercase;
}
.blocklayered-link-reset.show {
    display: flex;
}
.blocklayered-link-reset .fa-times {
    margin-left: 1em;
}
.blocklayered-form.blocklayered-container {
    display: flex;
    flex-flow: row-reverse;
    margin-bottom: 30px;
}
.blocklayered-input-container .select2-container {
    min-width: 170px;
    max-width: none;
    display: block;
    /*width: auto !important;*/
}
.blocklayered-input-container .select2-container--default .select2-selection--single .select2-selection__rendered {
    background-color: #eee;
    font-size: 0.7rem;
    color: #333;
    padding: 0.8em 2em 0.8em 0.8em;
    display: flex;
    align-items: center;
    min-height: 4em;
}
.blocklayered-input-container .select2-container--default .select2-selection--single .select2-selection__arrow b::before {
    font-size: 0.6rem;
    color: #333;
}
.blocklayered-select-result {
    font-size: 0.8rem;
}
.select2-container--default .blocklayered-select-result .select2-results__group {
    padding: 0;
}
.select2-container--default .blocklayered-select-result .select2-results__option .select2-results__option {
    font-size: 0.8em;
}
.signatures-past-slideshow img {
    display: block;
    margin: 0 auto;
}
.signatures-past-slideshow-container {
    position: relative;
}
.nouveautes-actions.signatures-past-slideshow-actions .prev {
    left: 0;
}
.nouveautes-actions.signatures-past-slideshow-actions .next {
    right: 0;
}
.nouveautes-actions.signatures-past-slideshow-actions button::before {
    width: 20px;
    height: 20px;
}
/*
 * Page evenements
 *
 */



/*
 * Page search
 *
 */
section.page-search {
    padding-top: 150px;
}
section.page-search.empty-search {
    min-height: calc( 100vh - 350px );
    padding-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce-product-search {
    max-width: 700px;
    width: 100%;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 100px;
    
    border-bottom: solid 1px #000;
    
    transition: border-color .3s ease-in-out;
}
.page-search.empty-search .woocommerce-product-search {
    margin-bottom: 0;
}
.search-field {
    padding: 6px 0;
    font-size: 2.8rem;
    border: none;
    width: calc( 100% - 63px );
}
.woocommerce-product-search button {
    padding: 0;
    border: none;
    width: 63px;
    display: flex;
    align-items: center;
    justify-content: center;
    
    background-color: transparent;
    
    transition: background-color .3s ease-in-out;
}

.woocommerce-product-search button:hover,
.woocommerce-product-search button:focus {
    background-color: #e84190;
}

.woocommerce-product-search svg {
    width: 40px;
}
.woocommerce-product-search svg path {
    fill: #fff !important;
    transition: fill .3s ease-in-out;
}
.woocommerce-product-search svg path + path {
    fill: #000 !important;
}
.woocommerce-product-search button:hover svg path,
.woocommerce-product-search button:focus svg path {
    fill: #e84190 !important;
}
.woocommerce-product-search button:hover svg path + path,
.woocommerce-product-search button:focus svg path + path {
    fill: #fff !important;
}
/*
 * Page search
 *
 */



/*
 * Mon compte
 *
 */
.woocommerce-account main {
    background-color: #f2f4f1;
}
.woocommerce-MyAccount-content {
  padding: 60px 0;
}
.main-article.article-myaccount {
    padding-top: 75px;
}
.container.myaccount-container {
    max-width: 1130px;
}
.wp-logged-out .woocommerce-breadcrumb {
    display: none;
}
.woocommerce-breadcrumb {
    color: #e84190;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 60px;
}
.woocommerce-breadcrumb a {
    color: #000;
    text-decoration: none;
}
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb span {
    color: #000;
    text-decoration: none;
    display: inline-block;
    margin-right: 20px;
}
.entry-header-myaccount {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 20px;
    border-bottom: solid 1px #000;
}
.entry-header-myaccount h1 {
    margin-bottom: 0;
    font-size: 2.7rem;
}
.entry-header-myaccount .logout-link {
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-decoration: none;
}
.article-myaccount .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    position: relative;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
}
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-MyAccount-navigation-link {
    width: calc( 50% - 25px );
    margin-right: 50px;
    margin-bottom: 50px;
}
.woocommerce-MyAccount-navigation-link:nth-child(2n) {
    margin-right: 0;
}
.woocommerce-MyAccount-navigation-link:nth-last-child( -n + 2 ) {
    margin-bottom: 0;
}
.woocommerce-MyAccount-navigation-link a,
.woocommerce-MyAccount-navigation-link button {
    /*border: solid 1px #000;*/
    display: block;
    /*border-radius: 8px;*/
    padding: 15px;
    text-decoration: none;
    border: none;
    width: 100%;
    text-align: left;
    
    color: #000;
    background-color: #fff;
    
    transition-property: color, background-color;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-MyAccount-navigation-link button:hover {
    color: #fff;
    background-color: #e84190;
}
.myaccount-nav-title {
    margin-bottom: 0;
    font-size: 1.2rem;
    font-weight: 700;
}
.myaccount-nav-text {
    font-size: 1.1rem;
    margin-bottom: 0;
}

.entry-content-privileged-contacts .contact-text-container {
    max-width: 100%;
    display: flex;
}
.myaccount-contacts-col {
    width: 50%;
}
.contact-text-container .myaccount-contacts-title {
    display: flex;
    align-items: center;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1;
}
.myaccount-contacts-title::before {
    content: "";
    height: 1px;
    width: 8px;
    background-color: #000;
    margin-right: 4px;
}
.password-container,
.password-input {
    position: relative;
}
.password-container i,
.password-input i {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 2em;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 1.5em;
    color: #7f7f7f;
    cursor: pointer;
}
.password-container input[type="password"] ~ i.fa-eye-slash,
.password-input input[type="password"] ~ i.fa-eye-slash {
    display: flex;
}
.password-container input[type="text"] ~ i.fa-eye,
.password-input input[type="text"] ~ i.fa-eye {
    display: flex;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.5em;
    width: 2.5em;
}
.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
    /*content: "\f06e";*/
    content: "\f070";
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    font-size: 1.5em;
    color: #7f7f7f;
    margin: 0;
}
.woocommerce form input[type="text"] ~ .show-password-input::after,
.woocommerce-page form input[type="text"] ~ .show-password-input::after {
    content: "\f06e";
}
.myaccount-mobile-logout {
    display: none;
}
/*
 * Mon compte
 *
 */



/*
 * Mon compte - coordonnees
 *
 */
.myaccount-edit-account-container {
    padding: 75px 0 0;
}
.form-edit-account-fields {
    display: none;
}
.form-edit-account-name {
    margin-bottom: 60px;
    max-width: 42%;
}
.form-edit-account-name .form-edit-group-fields {
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -2.3px;
    line-height: 1;
    min-width: 370px;
}
.form-edit-account-button-toggle {
    color: #e84190;
    border: none;
    margin: 0;
    background: transparent;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: underline;
    justify-content: space-between;
    padding: 0;
}
.form-edit-account.show .form-edit-account-text {
    display: none;
}
.form-edit-account.show .form-edit-account-fields {
    display: block;
}

.form-edit-account-2-col > * {
    width: 42%;
}
.form-edit-account-2-col {
    display: flex;
    justify-content: space-between;
}
.form-edit-account-text {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.form-edit-account-title {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 0;
}
.form-edit-group-fields p {
    margin-bottom: 0;
    font-size: 1.3rem;
    font-weight: 500;
}
.group-fields.group-fields-buttons {
    clear: both;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.form-edit-account-button-cancel {
    border: none;
    background: transparent;
    text-decoration: underline;
    color: #666;
}
.group-fields.group-fields-buttons .btn-pink {
    font-size: 1rem;
    padding: 8px 12px;
}
.form-edit-account-fields .password-input {
    margin-bottom: 15px;
}
.btn-container-page-footer.my-account-btn-container-page-footer {
    margin-top: 50px;
    padding-top: 50px;
    border-top: solid 1px #777;
    flex-flow: row;
}
/*
 * Mon compte - coordonnees
 *
 */



/*
 * Mon compte - adresses
 *
 */
.woocommerce-account .woocommerce-Address .title h3 {
    float: left;
}
.woocommerce-MyAccount-content::after {
    content: "";
    clear: both;
    display: block;
}
.woocommerce-account .addresses .title .edit,
.woocommerce-account .woocommerce-Address .title .edit {
    color: #e84190;
    font-size: 1rem;
    font-weight: 500;
    float: right;
}
.woocommerce-account .woocommerce-Address .title::after {
    clear: both;
    content: "";
    display: table;
}
.woocommerce form .woocommerce-address-fields .form-row {
    /*margin-bottom: 50px;*/
    margin-bottom: 0.8em;
    background-color: #fff;
}
.woocommerce form .form-row label.hide {
    display: none;
}
.woocommerce form .woocommerce-address-fields .form-row input.input-text {
    /*border-bottom: solid 2px #e84190;*/
}
.woocommerce-MyAccount-content .woocommerce-Addresses {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-MyAccount-content .woocommerce-Address.col-1,
.woocommerce-MyAccount-content .woocommerce-Address.col-2 {
    /*float: left;*/
    width: 47%;
    /*clear: left;*/
    margin-bottom: 25px;
}
.woocommerce-MyAccount-content .woocommerce-Address.col-2 {
    /*float: right;*/
    /*clear: right;*/
    margin-left: 6%;
}
.woocommerce-address-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-account-address-fields__field-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 1rem;
}
.woocommerce-address-fields__field-wrapper > .form-row,
.woocommerce-billing-fields__field-wrapper > .form-row,
.woocommerce-shipping-fields__field-wrapper > .form-row,
.woocommerce-account-address-fields__field-wrapper > .form-row {
    width: 100%;
}
.woocommerce-address-fields__field-wrapper p[id$="_title_field"],
.woocommerce-account-address-fields__field-wrapper p[id$="_title_field"],
.woocommerce-billing-fields__field-wrapper p[id$="_title_field"],
.woocommerce-shipping-fields__field-wrapper p[id$="_title_field"] {
    max-width: 20%;
}
.woocommerce-address-fields__field-wrapper p[id$="_first_name_field"],
.woocommerce-address-fields__field-wrapper p[id$="_last_name_field"],
.woocommerce-account-address-fields__field-wrapper p[id$="_first_name_field"],
.woocommerce-account-address-fields__field-wrapper p[id$="_last_name_field"],
.woocommerce-billing-fields__field-wrapper p[id$="_first_name_field"],
.woocommerce-billing-fields__field-wrapper p[id$="_last_name_field"],
.woocommerce-shipping-fields__field-wrapper p[id$="_first_name_field"],
.woocommerce-shipping-fields__field-wrapper p[id$="_last_name_field"] {
    max-width: 37%;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #000;
    padding-left: 0;
    opacity: 0.7;
}
.select2-dropdown {
    box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.1);
}
.select2-dropdown,
.select2-container .select2-selection--single {
    height: auto;
    border: none;
    border-radius: 0;
    margin: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top: 12px;
    padding-left: 15px;
    padding-bottom: 12px;
    line-height: 1;
    color: #000;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #e84190;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
    margin: 0;
    transform: translateY(-50%);
    width: 100%;
    left: auto;
    height: auto;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 50%;
    width: calc(50% - 0.4em);
}
.woocommerce form .form-row-first.form-row-postcode,
.woocommerce-page form .form-row-first.form-row-postcode {
    width: 25%;
    width: calc(25% - 0.4em);
}
.woocommerce form .form-row-last.form-row-city,
.woocommerce-page form .form-row-last.form-row-city {
    width: 75%;
    width: calc(75% - 0.4em);
}
#personal_company_field {
    display: none;
}

.woocommerce-address-fields__field-wrapper p[id$="_title_field"],
.woocommerce-address-fields__field-wrapper p[id$="_first_name_field"],
.woocommerce-address-fields__field-wrapper p[id$="_last_name_field"],
.woocommerce-address-fields__field-wrapper p[id$="_email_field"],
.woocommerce-address-fields__field-wrapper p[id$="_phone_code_field"],
.woocommerce-address-fields__field-wrapper p[id$="_phone_field"] {
    display: none;
}
/*
 * Mon compte - adresses
 *
 */



/*
 * Mon compte - commandes
 *
 */
.my_account-orders-order {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: solid 1px #ccc;
}
.my_account-orders-order:last-child {
    border-bottom: none;
}
.my_account-orders-order-header,
.view-order-header {
    background: #fff;
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
    padding: 15px;
    font-size: 0.9rem;
}
.my_account-orders-order-header p,
.view-order-header p {
    margin: 0;
}
.my_account-orders-order-header-right {
    text-align: right;
}
.my_account-orders-order-header-link {
    margin-left: 8px;
    padding-left: 8px;
    color: #e84190;
    font-weight: 500;
    font-size: 0.9em;
    position: relative;
}
.my_account-orders-order-header-link::before {
    content: "";
    position: absolute;
    width: 1px;
    background-color: #000;
    top: 0;
    bottom: 0;
    left: 0;
}
.my_account-orders-order-header-link:first-child::before {
    display: none;
}
.my_account-orders-order-article {
    padding: 50px 15px;
    display: flex;
    align-items: center;
    border-bottom: solid 1px #ccc;
    margin-bottom: 50px;
    position: relative;
}
.my_account-orders-order-article:last-child {
    /*margin-bottom: 100px;*/
    border-color: #000;
}
.my_account-orders-order-article-thumbnail {
    width: 200px;
    text-align: center;
}
.my_account-orders-order-article-thumbnail img {
    max-height: 200px;
    box-shadow: -4px 4px 4px 0px rgba(0,0,0,.3);
}
.my_account-orders-order-article-thumbnail img.woocommerce-placeholder {
    box-shadow: none;
}
.my_account-orders-order-article-infos {
    width: calc( 100% - 350px );
    font-size: 1.4rem;
    padding-left: 25px;
}
.my_account-orders-order-article-price {
    text-align: right;
    width: 150px;
    font-size: 1.5rem;
    font-weight: 700;
}
.woocommerce .my_account-orders-order-article-infos .button,
.woocommerce .my_account-orders-order-article-infos .button:hover {
    color: #e84190;
    padding: 0;
    background: transparent;
    text-decoration: underline;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
}

.view-order-header {
    margin-bottom: 50px;
}
.view-order-header-bloc:first-child {
    text-align: right;
}
.woocommerce-OrderUpdates.commentlist.notes {
    margin-bottom: 50px;
    margin-top: 0;
    list-style: none;
}
.detail-order-bloc {
    max-width: 770px;
    margin-left: auto;
    margin-right: 0;
    padding: 25px;
    background: #fff;
    margin-bottom: 80px;
}
.detail-order-bloc p {
    margin: 0;
}
.woocommerce-account ol.commentlist.notes li.note p.meta {
    font-weight: 500;
    font-size: 0.9em;
    border-top: solid 1px #000;
    padding-top: 4px;
    margin-top: 4px;
}
/*
 * Mon compte - commandes
 *
 */



/*
 * Mon compte - Abonnements
 *
 */
.myaccount-white-bloc-container {
    background-color: #fff;
    padding: 15px;
}
.myaccount-white-bloc-container.myaccount-subscription-current {
    margin-bottom: 25px;
}
.myaccount-subscription-text-container h2 {
    padding-bottom: 10px;
    margin-bottom: 25px;
    border-bottom: solid 1px #000;
}
.myaccount-table-container {
    width: 100%;
    max-width: 100%;
    overflow: auto;
}
.myaccount-subscription-current br {
    display: none;
}
.myaccount-table {
    width: 100%;
    min-width: 600px;
}
.myaccount-table th {
    padding: 8px 0;
    /*background-color: #ccc;*/
    background-color: #e84190;
    color: #fff;
}
.myaccount-table tbody tr:nth-child(2n) {
    background-color: #f2f4f1;
}
.myaccount-table td {
    padding: 10px 4px;
}
.myaccount-table .btn {
    font-size: 0.9em;
    padding: 0.6em 0.8em;
}
.myaccount-table a {
    font-size: 0.9em;
    transition: color .3s ease-in-out;
    color: inherit;
}
.myaccount-table a:hover,
.myaccount-table a:focus {
    color: #e84190;
}
/*
 * Mon compte - Abonnements
 *
 */



/*
 * Order-received
 *
 */
.woocommerce-order-received .entry-header {
    display: none;
}
.woocommerce-order-received .entry-content {
    padding-top: 60px;
    text-align: center;
}
.thankyou-svg-container {
    height: 150px;
    width: 150px;
    border: solid 1px #000;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.thankyou-svg-container svg {
    height: 80px;
    width: 95px;
    display: block;
}
.woocommerce-thankyou-order-received-container {
    font-size: 1rem;
    margin-bottom: 6em;
}
.woocommerce-thankyou-order-received {
    font-size: 2.4em;
    margin-bottom: 0.8em;
}
.woocommerce-thankyou-order-received-text {
    font-size: 1.2em;
    margin-bottom: 0;
}
.woocommerce-thankyou-order-id-label {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.6rem;
    margin-bottom: 10px;
}
.woocommerce-thankyou-order-id-id {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 500;
}
.woocommerce-thankyou-order-id-container {
    margin-bottom: 60px;
}
.woocommerce-customer-details .woocommerce-column__title {
    text-transform: uppercase;
    margin-bottom: 0;
}
.woocommerce .woocommerce-customer-details address {
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.3;
    padding: 0;
    font-weight: 400;
    margin-bottom: 60px;
    border: none;
    word-break: break-word;
}
.woocommerce .woocommerce-customer-details {
    margin-bottom: 100px;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
    line-height: inherit;
    font-size: 1em;
}
/*
 * Order-received
 *
 */



/*
 * SERVICES
 *
 */
.article-services .edito-main-zone-text-container,
.article-services .edito-zone-image {
    width: 50%;
}
.article-services .edito-main-zone-text-container {
    color: #000;
    text-align: center;
    padding-left: 0;
    min-height: 88vh;
    background-color: #eae9ee;
}
.article-services .edito-main-zone .edito-main-zone-text {
    margin-left: auto;
    margin-right: 80px;
    max-width: 720px;
    width: 100%;
    font-size: 1.5rem;
}
.article-services .edito-main-zone-text h2 {
    font-size: 4rem;
}
.container.section-abonnements {
    max-width: 1780px;
    margin-bottom: 120px;
}
.section-abonnements > h2 {
    font-size: 3.4rem;
    text-align: center;
    transform: scaleX(0.9);
    margin-bottom: 90px;
}
.abonnements-container {
    display: flex;
    flex-wrap: wrap;
}
.article-abonnement {
    width: 32.25%;
    position: relative;
    padding-left: 4%;
    padding-bottom: 100px;
    margin-bottom: 50px;
    margin-right: 1.625%;
    background-color: #f0f0f0;
}
.article-abonnement:nth-child(3n + 2) {
    background-color: #dfdfdf;
}
.article-abonnement:nth-child(3n) {
    margin-right: 0;
    background-color: #d0d0d0;
}
.article-abonnement img {
    width: 100%;
    display: block;
    margin-bottom: 55px;
}
.article-abonnement-title {
    font-size: 2.1rem;
    line-height: 1.5;
    margin-bottom: 25px;
    padding-right: 25px;
}
.article-abonnement-excerpt {
    font-size: 1.7rem;
    line-height: 1.22;
    margin-bottom: 60px;
    padding-right: 25px;
}
.article-abonnement .btn.btn-pink {
    font-size: 1rem;
    padding: 11px 31px 8px;
    letter-spacing: 0.8px;
    position: absolute;
    left: 12%;
    bottom: 52px;
}
.edito-third-zone.edito-bibliotheque .edito-main-zone-text-container {
    height: auto;
    min-height: 88vh;
}
.edito-third-zone.edito-bibliotheque .edito-main-zone-title {
    font-size: 4rem;
}
.edito-main-zone.edito-third-zone.edito-bibliotheque .edito-main-zone-text {
    font-size: 1.7rem;
}
/*
 * SERVICES
 *
 */



/*
 * COLISSIMO
 *
 */
.lpc_tracking {
    max-width: 900px;
    margin: 0 auto;
    padding: 15px;
    background-color: #fff;
}
.lpc_tracking_summary,
.lpc_tracking_events {
    margin-bottom: 50px;
}
.lpc_tracking_summary table,
.lpc_tracking_events table,
.lpc_tracking_steps table {
    border-collapse: collapse;
    width: 100%;
}
.lpc_tracking_summary table th,
.lpc_tracking_summary table td,
.lpc_tracking_events table th,
.lpc_tracking_events table td,
.lpc_tracking_steps table th,
.lpc_tracking_steps table td {
    border: solid 1px #fff;
}
.lpc_tracking_summary table thead td,
.lpc_tracking_summary table thead th,
.lpc_tracking_events table thead td,
.lpc_tracking_events table thead th,
.lpc_tracking_steps table thead td,
.lpc_tracking_steps table thead th {
    color: #fff;
    background-color: #e84190;
}
.lpc_tracking_summary table tbody tr:nth-child(2n+1) td,
.lpc_tracking_summary table tbody tr:nth-child(2n+1) th,
.lpc_tracking_events table tbody tr:nth-child(2n+1) td,
.lpc_tracking_events table tbody tr:nth-child(2n+1) th,
.lpc_tracking_steps table tbody tr:nth-child(2n+1) td,
.lpc_tracking_steps table tbody tr:nth-child(2n+1) th {
    background-color: #f7f7f7;
}
.lpc_tracking h3 {
    font-size: 1.2rem;
    text-transform: uppercase;
    border-bottom: solid 1px #000;
    margin-bottom: 1em;
    padding-bottom: 0.2em;
}
/*
 * COLISSIMO
 *
 */



/*
 * Cookies
 *
 */
body #tarteaucitronRoot div#tarteaucitronAlertBig.tarteaucitronAlertBigTop {
    border-radius: 0;
    padding-top: 25px;
}
#tarteaucitronRoot div#tarteaucitronAlertBig::before {
    display: block;
    text-align: left;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 2rem;
}
#tarteaucitronRoot #tarteaucitronAlertBig span#tarteaucitronDisclaimerAlert {
    padding-left: 25px;
    padding-right: 25px;
    text-align: left;
    font-size: 1rem;
    line-height: 1.4;
}
#tarteaucitronRoot #tarteaucitronAlertBig span#tarteaucitronDisclaimerAlert br {
    display: none;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronRoot .tarteaucitronDeny.tarteaucitronCTAButton {
    border-radius: 0;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize {
    border-color: #000;
    background-color: #000;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:focus,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:hover,
#tarteaucitronRoot .tarteaucitronDeny.tarteaucitronCTAButton:focus,
#tarteaucitronRoot .tarteaucitronDeny.tarteaucitronCTAButton:hover {
    color: #000;
    background-color: #fff;
}
#tarteaucitronRoot .tarteaucitronDeny.tarteaucitronCTAButton {
    background-color: #aaa;
    border-color: transparent;
}
/*
 * Cookies
 *
 */



/*
 * Wishlist
 *
 */
.add_to_wishlist-button {
    position: absolute;
    right: 5px;
    top: 5px;
    border: none;
    /*background: #fff;*/
    background: transparent;
    padding: 0;
    width: 2.2rem;
    height: 2.2rem;
    font-size: 1.2rem;
    border-radius: 50%;
    color: #333;
}
.add_to_wishlist-button svg {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 1.2rem;
    transform: translate(-50%, -50%);
    transition-property: fill, stroke, color, opacity, visibility;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.add_to_wishlist-button .icone-wishlist-border polygon {
    fill: #fff;
    stroke: #888;
    transition-property: fill, stroke;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.add_to_wishlist-button:hover .icone-wishlist-border polygon,
.add_to_wishlist-button.in-wishlist .icone-wishlist-border polygon {
    fill: #fff;
    stroke: #e84190;
}

.entry-header-myaccount.entry-header-wishlist,
.entry-content.entry-content-wishlist {
    margin-bottom: 50px;
}

.wishlist-listing {
    padding: 0;
    list-style: none;
    width: 100%;
    display: table;
}
.wishlist-listing > li {
    display: table-row;
    align-items: center;
}
.wishlist-product-infos {
    padding-left: 15px;
    padding-right: 15px;
    display: table-cell;
    vertical-align: middle;
}
li:last-child > .wishlist-product-infos {
    border-bottom: none;
}
.wishlist-product-add_to_cart {
    width: 200px;
    text-align: center;
}
.wishlist-product-remove-container {
    width: 80px;
    text-align: center;
}
.wishlist-product .cart-product-quantities a.remove {
    border: 0;
    text-decoration: none;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    display: flex;
    margin-left: 0;
}
.wishlist-product .cart-product-quantities a.remove i {
    margin-right: 4px;
}
/*
 * Wishlist
 *
 */



/*
 * Page Amis du 7l
 *
 */
.theme-blue .social-networks,
.theme-blue .bloc-langues a:hover,
.theme-blue .bloc-langues .active,
.theme-blue .header-login-menu a:hover,
.theme-blue .header-menu .menu-item a:hover,
.theme-blue .header-menu .menu-item button:hover,
.theme-blue .mentions-menu a:hover {
    /*color: #3b44e8;*/
    color: #385cc7;
}
.theme-blue .social-network-linkedin,
.theme-blue .edito-main-zone-text-container {
    /*background-color: #3b44e8;*/
    background-color: #385cc7;
}
.theme-blue .header-login-menu {
    /*border-top-color: #3b44e8;*/
    border-top-color: #385cc7;
}
.theme-blue .header-login-menu::before {
    /*border-top-color: #3b44e8;*/
    border-top-color: #385cc7;
    /*border-left-color: #3b44e8;*/
    border-left-color: #385cc7;
}
.theme-blue .widget-wishlist-button.has-wishlist-products .icone-wishlist-border polygon {
    /*stroke: #3b44e8;*/
    stroke: #385cc7;
}
.theme-blue .btn.btn-pink,
.theme-blue .nf-form-cont .nf-form-content input[type="button"],
.theme-blue .woocommerce .product-boite-a-livres .ajax_add_to_cart.btn.btn-pink,
.theme-blue .btn:hover,
.theme-blue .btn.btn-black-border:hover,
.theme-blue .btn.btn-black:hover {
    color: #fff;
    /*border-color: #3b44e8;*/
    border-color: #385cc7;
    /*background-color: #3b44e8;*/
    background-color: #385cc7;
}
.theme-blue .btn.btn-pink:hover,
.theme-blue .nf-form-cont .nf-form-content input[type="button"]:hover,
.theme-blue.woocommerce .product-boite-a-livres .ajax_add_to_cart.btn.btn-pink:hover {
    /*color: #3b44e8;*/
    color: #385cc7;
    /*border-color: #3b44e8;*/
    border-color: #385cc7;
}
.theme-blue .btn-pink:hover,
.theme-blue .btn.btn-pink:hover {
    background-color: #fff;
}
#amis7l-slidehsow-correspondances {
    height: 0 !important;
}

.container.amis7l-zone_correspondances-container {
    /*max-width: 1720px;*/
    max-width: 1920px;
    padding-left: 115px;
    margin-bottom: 240px;
	display: flex;
	justify-content: space-between;
}
.amis7l-zone_correspondances-text-container {
    max-width: 57%;
    padding-top: 3.8em;
    font-size: 1.41rem;
}
.amis7l-zone_correspondances-title {
    font-size: 1.8em;
    margin-bottom: 0.6em;
}
.amis7l-zone_correspondances-text {
    line-height: 1.85;
    letter-spacing: -0.03em;
}
.amis7l-zone_correspondances-text table,
.amis7l-zone_correspondances-text table tr,
.amis7l-zone_correspondances-text table td {
    border: none;
    vertical-align: top;
}
.amis7l-zone_correspondances-container .lSSlideOuter,
.amis7l-zone_correspondances-side-image-container {
    /*position: absolute;*/
    top: 0;
    right: 0;
    width: 41%;
}
.amis7l-zone_correspondances-side-image-container img,
#amis7l-slidehsow-correspondances .lslide img {
    width: 100%;
}
#amis7l-slidehsow-correspondances .lslide {
    min-height: 100%;
    display: flex;
    align-items: flex-end;
}
#amis7l-slidehsow-correspondances .lslide::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
    background: rgb(0,0,0);
    background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 6%, rgba(0,0,0,0) 50%);
    background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 6%, rgba(0,0,0,0) 50%);
    background: linear-gradient(0deg, rgba(0,0,0,1) 6%, rgba(0,0,0,0) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
#amis7l-slidehsow-correspondances .lslide h3 {
    position: absolute;
    bottom: 10.5%;
    left: 1.4em;
    color: #fff;
    font-size: 2.3em;
    margin: 0;
    z-index: 2;
}
#amis7l-slidehsow-correspondances .lslide h3::before {
    content: "";
    position: absolute;
    left: -1.4em;
    bottom: 0;
    background-color: #3b44e8;
    height: 1.4em;
    width: 1em;
}
.section-amis7l-zone_correspondances.no-image .container.amis7l-zone_correspondances-container {
    max-width: 100%;
    text-align: center;
    color: #fff;
    background-color: #8b9091;
}
.section-amis7l-zone_correspondances.no-image .amis7l-zone_correspondances-text-container {
    margin-left: auto;
    margin-right: auto;
    padding-top: 3em;
    padding-bottom: 3em;
    margin-bottom: 0;
}

.container.amis7l-zone_salons {
    max-width: 1710px;
    display: flex;
    font-size: 1.41rem;
    align-items: center;
    margin-bottom: 180px;
}
.amis7l-zone_salons-image-container {
    width: 37%;
    margin-right: 6.7%;
}
.amis7l-zone_salons-text-container {
    width: 56.3%;
}
.amis7l-zone_salons-title {
    font-size: 1.8em;
    margin-bottom: 0.9em;
}
.amis7l-zone_salons-text {
    line-height: 1.9;
    letter-spacing: -0.03em;
}
.amis7l-zone_salons-text p {
    margin-bottom: 1.7em;
}

.container.amis7l-zone_encadree {
    max-width: 1280px;
    border: solid 3px #f2f4f1;
    padding: 3em 1.6em 1em 3.7em;
    font-size: 1.41rem;
    margin-bottom: 130px;
}
.amis7l-zone_encadree-title {
    font-size: 1.8em;
    margin-bottom: 0.9em;
}
.amis7l-zone_encadree-text {
    line-height: 1.9;
    letter-spacing: -0.03em;
}
.container.amis7l-zone_encadree table,
.container.amis7l-zone_encadree tr,
.container.amis7l-zone_encadree td {
    border: none;
    vertical-align: top;
}
.container.amis7l-zone_encadree table p {
    margin-bottom: 1.8em;
}
.amis7l-zone_oeuvresonore-container {
	flex-flow: row-reverse;
}
.amis7l-zone_oeuvresonore-container .amis7l-zone_correspondances-text-container {
    padding-top: 0;
	padding-left: 15px;
}

.container.amis7l-avantages {
    max-width: 920px;
    padding: 2.5em 2em 1.4em 3em;
    color: #fff;
    background-color: #3b44e8;
    display: flex;
    align-items: flex-start;
    font-size: 1.42rem;
    margin-bottom: 50px;
}
.amis7l-avantages-title {
    margin: 0;
    font-size: 1.4em;
    padding-bottom: 0.8em;
    position: relative;
    width: 44%;
}
.amis7l-avantages-title::after {
    content: "";
    position: absolute;
    background-color: #fff;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 26%;
}
.amis7l-avantages-text {
    width: 56%;
    line-height: 1.4;
}
.amis7l-avantages-text ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.amis7l-avantages-text li {
    margin-bottom: 1.3em;
}
.amis7l-avantages-text li:before {
    content: "•";
    margin-right: 6px;
}
#contact-form-amis7l-full .popup-close-button::before,
#contact-form-amis7l-full .popup-close-button::after {
    background-color: #3b44e8;
}

.btn-amis7L-sticky {
    position: fixed;
    top: 33%;
    right: 0;
    background-color: #000;
    color: #fff;
    text-align: left;
    border: none;
    padding: 1.3em 4em 1.3em 1.5em;
    font-size: 1.2rem;
    font-weight: 500;
    text-transform: uppercase;
    z-index: 10;
    text-decoration: none;
    transition-property: background-color;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.btn-amis7L-sticky.blue {
    background-color: #3b44e8;
}
.btn-amis7L-sticky::after {
    content: "";
    width: 1.2em;
    height: 1.2em;
    position: absolute;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    transform: rotate(45deg) translateY(-50%);
    top: 50%;
    right: 2em;
}
.select2-container--default .amis7l-dropdown .select2-results__option--highlighted[aria-selected],
.select2-container--default .amis7l-dropdown .select2-results__option--highlighted[data-selected] {
    background-color: #3b44e8;
}
/*
 * Page Amis du 7l
 *
 */



/*
 * max 1800px
 */
@media screen and (max-width: 1800px) {
    
    /* Global 1800px */
    /* HEADER 1800px */
    /* MENU 1800px */
    /* Home - slideshow 1800px */
    
    /* Home - actualites 1800px */
    .section-actualites .container {
        padding-left: 15px;
        max-width: 1150px;
    }
    .home-actu-content-container {
        max-width: 400px;
        padding-right: 15px;
    }
    .home-actu-title {
        height: 200px;
        /*font-size: 3.2rem;*/
        /*font-size: 2.5rem;*/
        font-size: 2.3rem;
        margin-bottom: 80px;
    }
    .home-actu-image-container {
        max-width: calc(100% - 400px);
    }
    .home-actu-content {
        font-size: 1.4rem;
        line-height: 1.5;
    }
    .section-actualites .lSSlideOuter .lSPager.lSpg {
        left: 15px;
        top: 220px;
    }
    .section-actualites > .container > a.btn-pink {
        left: 15px;
    }
    .home-actualites > li {
        height: 720px;
    }
    .home-actu-image-container {
        max-height: 720px;
    }
    /* Home - actualites 1800px */
    
    /* Home - evenements 1800px */
    .container-home-2 {
        max-width: 1470px;
    }
    .home-events-title {
        font-size: 3.5rem;
        padding-left: 50px;
    }
    .home-event-titre {
        font-size: 1.7rem;
    }
    .home-event-soustitre {
        font-size: 1rem;
        margin-bottom: 15px;
    }
    .home-event-portrait {
        padding-right: 50%;
        padding-bottom: 0;
    }
    .home-event-portrait img {
        max-width: 50%;
    }
    .home-event-excerpt {
        font-size: 1.6rem;
        line-height: 1.4;
        margin-bottom: 20px;
    }
    .home-event-portrait .home-event-titre,
    .home-event-portrait .home-event-soustitre {
        padding-right: 15px;
    }
    .home-event-portrait .home-event-excerpt {
        font-size: 1.4rem;
        padding-right: 15px;
    }
    .home-bibli {
        width: 45%;
        padding-left: 50px;
        padding-bottom: 50px;
    }
    .home-bibli-title {
        font-size: 2rem;
        letter-spacing: 0;
    }
    .home-bibli-text {
        font-size: 1.4rem;
        line-height: 1.4;
        padding-right: 70px;
        margin-bottom: 50px;
    }
    /* Home - evenements 1800px */
    
    /* Page evenements 1800px */
    .page-archive-evenement article.first .event-archive-post-content-container {
        min-height: 0;
        /*height: 65vw;*/
        min-height: 65vw;
        overflow: auto;
        padding-left: 50px;
    }
    .event-archive-title {
        font-size: 1.4rem;
        margin-bottom: 50px;
    }
    .page-archive-evenement article.first .event-archive-post-title,
    .page-archive-evenement article.second .event-archive-post-title {
        /*font-size: 2.4rem;*/
        font-size: 1.6rem;
    }
    .page-archive-evenement article.first .event-archive-post-subtitle,
    .page-archive-evenement article.second .event-archive-post-subtitle {
        font-size: 1.6rem;
        margin-bottom: 25px;
    }
    .page-archive-evenement article.first .event-archive-post-content,
    .page-archive-evenement article.second .event-archive-post-content,
    .page-archive-evenement article.first .event-archive-post-url,
    .page-archive-evenement article.second .event-archive-post-url {
        font-size: 1.4rem;
        line-height: 1.4;
    }
    .page-archive-evenement article.second .event-archive-post-content-container {
        padding-left: 0;
        width: 600px;
        min-height: 600px;
        padding-right: 50px;
    }
    .page-archive-evenement article.second .event-archive-post-image-container {
        width: 600px;
        margin-bottom: 0;
    }
    .page-archive-evenement article.second {
        margin-bottom: 150px;
    }
    .page-archive-evenement article {
        width: 600px;
    }
    .event-archive-post-image-container {
        margin-bottom: 30px;
    }
    .event-archive-post-title {
        font-size: 1.8rem;
        margin-bottom: 10px;
    }
    .event-archive-post-subtitle {
        font-size: 1rem;
        margin-bottom: 30px;
    }
    .event-archive-post-content {
        font-size: 1.2rem;
    }
    .page-archive-evenement article:nth-child(2n + 3) {
        /*margin-bottom: 50px;*/
        /*margin-right: 100px;*/
    }
    .size-evenement-home-paysage {
        max-height: 335px;
    }
    .event-archive-post-image-container img.size-page-image {
        max-height: 600px;
    }
    /* Page evenements 1800px */
    
    
    
    /* Editions 7l - page 1800px */
    .edito-main-zone-text-container {
        padding-left: 60px;
    }
    /* Editions 7l - page 1800px */
    
    
    
    /* Hors les murs - page 1800px */
    
    
    
    /* Page 7L 1800px */
    .main-article.page-7l .edito-main-zone .edito-main-zone-text {
        font-size: 1.3rem;
    }
    /* Page 7L 1800px */
    
    
    
    /* Page category 1800px */
    
    /* Page Category Boites aux livres 1800px */
    
    
    
    /* SERVICES 1800px */
    .article-services .edito-main-zone .edito-main-zone-text {
        margin-right: 70px;
        max-width: 630px;
        font-size: 1.45rem;
    }
    .article-services .edito-main-zone-text h2 {
        font-size: 3.5rem;
    }
    .container.section-abonnements {
        max-width: 1550px;
        margin-bottom: 105px;
    }
    .section-abonnements > h2 {
        font-size: 3rem;
        margin-bottom: 80px;
    }
    .article-abonnement {
        padding-bottom: 90px;
        margin-bottom: 45px;
    }
    .article-abonnement img {
        margin-bottom: 50px;
    }
    .article-abonnement-title {
        font-size: 1.83rem;
        margin-bottom: 20px;
        padding-right: 20px;
    }
    .article-abonnement-excerpt {
        font-size: 1.5rem;
        margin-bottom: 50px;
        padding-right: 20px;
    }
    .article-abonnement .btn.btn-pink {
        bottom: 45px;
    }
    .edito-third-zone.edito-bibliotheque .edito-main-zone-title {
        font-size: 3.5rem;
    }
    .edito-main-zone.edito-third-zone.edito-bibliotheque .edito-main-zone-text {
        font-size: 1.5rem;
    }
    /* SERVICES 1800px */
    
    
    
    /* Page Amis du 7l 1800px */
    .container.amis7l-zone_correspondances-container {
        max-width: 1550px;
        padding-left: 15px;
        font-size: 1.2rem;
        margin-bottom: 180px;
    }
    .amis7l-zone_correspondances-text-container {
        font-size: 1em;
    }
    #amis7l-slidehsow-correspondances .lslide h3 {
        font-size: 1.6em;
    }
    .container.amis7l-zone_salons {
        max-width: 1440px;
        font-size: 1.2rem;
        margin-bottom: 150px;
    }
    .container.amis7l-zone_encadree {
        max-width: 980px;
        font-size: 1rem;
        margin-bottom: 100px;
    }
    .container.amis7l-avantages {
        max-width: 850px;
        font-size: 1.2rem;
    }
    .btn-amis7L-sticky {
        font-size: 1.2rem;
    }
    /* Page Amis du 7l 1800px */
}
/*
 * max 1800px
 */



/*
 * max 1550px
 */
@media screen and (max-width: 1550px) {
    
    /* GLOBAL 1550px */
    .container {
        max-width: 1150px;
    }
    .btn,
    .nf-form-cont .nf-form-content input[type="button"] {
        font-size: 1.2rem;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    /* GLOBAL 1550px */
    
    /* HEADER 1550px */
    .site-header {
        font-size: 0.7rem;
    }
    .social-networks {
        font-size: 22px;
    }
    .social-networks a {
        height: 22px;
        width: 22px;
        margin-right: 9px;
    }
    .btn.btn-black-border {
        font-size: .5rem;
    }
    .widget_hemis-search-widget svg {
        height: 1rem;
    }
    .widget-cart-button,
    .widget-wishlist-button,
    .widget_hemis-login-widget > button,
    .widget_hemis-login-widget > a,
    .widget-salon7l-agenda-button {
        width: 1.75rem;
        height: 1.75rem;
        margin-left: 22px;
    }
    .widget_hemis-login-widget svg,
    .widget-cart-button svg {
        font-size: 1.3125rem;
    }
    .widget-wishlist-button .icone-wishlist-border {
        height: 1.575rem;
    }
    .widget-cart-button span, .widget-wishlist-button span {
        font-size: 0.6rem;
    }
    .header-login-menu {
        font-size: 0.62rem;
        /*top: 63px;*/
    }
    /* HEADER 1550px */
    
    /* MENU 1550px */
    .menu-menu-entete-gauche-container > ul > li > a,
    .menu-menu-entete-gauche-container > ul > li > button,
    .menu-menu-entete-gauche-en-container > ul > li > a,
    .menu-menu-entete-gauche-en-container > ul > li > button {
        margin-right: 25px;
    }
    .menu-menu-entete-droite-container > ul > li > a,
    .menu-menu-entete-droite-container > ul > li > button,
    .menu-menu-entete-droite-en-container > ul > li > a,
    .menu-menu-entete-droite-en-container > ul > li > button {
        margin-left: 25px;
    }
    .site-header .sub-menu {
        padding: 30px 0;
        width: 480px;
        font-size: 1.2rem;
        left: calc( ( 100% - 1150px ) / 2);
    }
    .sub-menu .sub-menu-title button,
    .sub-menu .sub-menu-title a {
        font-size: 2rem;
        margin-bottom: 25px;
    }
    .site-header .sub-menu .menu-item {
        margin-bottom: 20px;
    }
    .site-header .menu-menu-entete-droite-container .sub-menu,
    .site-header .menu-menu-entete-droite-en-container .sub-menu {
        right: calc( ( 100% - 1150px ) / 2);
    }
    /* MENU 1550px */
    
    /* Home - slideshow 1550px */
    .home-content h1 {
        font-size: 1.4rem;
    }
    .section-message {
        font-size: 0.8rem;
        padding-top: 25px;
    }
    .section-nouveautes {
        padding-top: 25px;
    }
    .section-message.section-message-defilant {
        padding-bottom: 25px;
    }
    .section-nouveautes {
        margin-bottom: 50px;
    }
    .section-nouveautes .lSSlideOuter,
    .category-books-slideshow-container .lSSlideOuter {
        padding-top: 60px;
        padding-left: 60px;
        padding-right: 60px;
    }
    #home-nouveautes {
        min-height: 450px;
        max-height: 450px;
    }
    .nouveautes-actions button {
        width: 60px;
    }
    .nouveautes-actions button::before {
        height: 40px;
        width: 40px;
        left: 20px;
    }
    .nouveautes-actions .next::before {
        right: 20px;
    }
    .home-actualites > li {
        height: 580px;
    }
    /* Home - slideshow 1550px */
    
    /* Home - actualites 1550px */
    .section-actualites .container {
        max-width: 1000px;
    }
    .home-actu-content-container {
        padding-right: 25px;
    }
    .home-actu-image-container {
        height: 580px;
    }
    .section-actualites .container {
        max-width: 900px;
    }
    .home-actu-title {
        /*font-size: 2.4rem;*/
        font-size: 2.2rem;
        height: 200px;
        width: 100%;
        margin-bottom: 60px;
    }
    .section-actualites .lSSlideOuter .lSPager.lSpg {
        top: 200px;
    }
    .home-actu-content {
        font-size: 1.3rem;
    }
    /* Home - actualites 1550px */
    
    /* Home - evenements 1550px */
    .home-events-title {
        font-size: 2.8rem;
        margin-bottom: 30px;
    }
    .home-event img {
        margin-bottom: 25px;
    }
    .home-event-titre,
    .home-bibli-title {
        font-size: 1.5rem;
        margin-bottom: 10px;
    }
    .home-event-soustitre {
        font-size: 0.8rem;
        margin-bottom: 10px;
    }
    .home-event-portrait .home-event-titre {
        min-height: 6rem;
    }
    .home-event-excerpt,
    .home-event-portrait .home-event-excerpt,
    .home-bibli-text {
        font-size: 1.2rem;
    }
    .home-events-next-img-container {
        min-height: 23rem;
    }
    .home-events-next-img-container.nb-img-2 img {
        max-height: 16rem;
    }
    /* Home - evenements 1550px */
    
    /* Home - infos 1550px */
    .home-infos-flex {
        padding: 40px 0;
    }
    .home-info-svg {
        height: 60px;
        margin-bottom: 15px;
    }
    .home-info-svg svg {
        height: 60px;
        max-width: 60px;
    }
    .home-section.section-infos:first-child {
        margin-top: 25px;
    }
    /* Home - infos 1550px */
    
    /* HEADER 1550px */
    .widget_hemis-login-widget .woocommerce-form {
        padding: 25px;
        width: 600px;
    }
    .widget_hemis-login-widget .form-title {
        font-size: 2rem;
        margin-bottom: 25px;
    }
    .woocommerce-form .input-text {
        padding: 10px 15px;
        font-size: 1rem;
    }
    .widget_hemis-login-widget .lost_password {
        margin-bottom: 25px;
    }
    .header-form-row-last .btn.btn-pink,
    .widget_hemis-login-widget .form-row-buttons-container .btn.btn-pink {
        padding-left: 25px;
        padding-right: 25px;
    }
    
    .header-cart {
        padding: 25px;
        max-width: 600px;
    }
    .button-cart-close {
        height: 40px;
        width: 40px;
        font-size: 25px;
        top: 10px;
        right: 25px;
    }
    .header-cart-title {
        font-size: 2rem;
    }
    .header-cart-products {
        margin-bottom: 25px;
    }
    .header-cart-products li {
        padding: 15px 0;
        font-size: 1.4rem;
    }
    .header-cart-products li.last {
        font-size: 1.4rem;
        padding-top: 15px;
    }
    .header-cart-link-cart {
        font-size: 1rem;
    }
    /* HEADER 1550px */
    
    /* Listing 1550px */
    .woocommerce ul.products.columns-3 > li.list-categories,
    ul.products .list-categories {
        padding: 40px 0 0 40px;
    }
    .listing-categories-title {
        font-size: 1.4rem;
    }
    .woocommerce .products .list-categories ul {
        padding-left: 25px;
    }
    .list-categories .product_cat {
        margin-bottom: 10px;
    }
    .list-categories a {
        font-size: 1.2rem;
    }
    .term-description,
    .term-citation-container {
        font-size: 1.2rem;
        /*max-width: 1010px;*/
        max-width: 880px;
    }
    .term-citation-container {
        max-width: 900px;
    }
    .term-citation-personne {
        font-size: 1.2rem;
    }
    
    .no-products-found-container {
        padding-top: 25px;
    }
    .no-products-found-title {
        font-size: 1.24rem;
        margin-bottom: 45px;
    }
    .no-products-found-title-newsletter {
        font-size: 1.24rem;
        margin-bottom: 110px;
    }
    
    #category-books-slideshow {
        min-height: 350px;
        max-height: 350px;
    }
    /* Listing 1550px */
    
    /* PAGE PRODUIT 1550px */
    .product-header-container {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .product-header-container img.attachment-thumbnail {
        max-width: 280px;
        margin-bottom: 50px;
    }
    .product-header-h1 {
        font-size: 3.2rem;
        margin-bottom: 25px;
        max-width: 350px;
    }
    .product-header-content {
        font-size: 1rem;
        line-height: 1.4;
    }
    .woocommerce .product-header .product_type_simple,
    .woocommerce .product-header .ajax_add_to_cart,
    .woocommerce .product-header .post-full-content-container,
    .woocommerce .product-header .out-of-stock-text,
    .woocommerce .product-header .cart .button,
    .woocommerce .product-header #product-side-att_to_cart-button,
    .product-header .price {
        font-size: 1rem;
        padding: 15px 20px;
    }
    .product-header-container img.attachment-thumbnail {
        max-width: 250px;
        margin-bottom: 30px;
    }
    .product-header-h1 {
        font-size: 2.6rem;
    }
    .product-header-content {
        padding: 0 15px;
        font-size: 0.9rem;
    }
    .product-attributs {
        padding-top: 0;
    }
    .product-attribut {
        margin-bottom: 50px;
        width: 33.33%;
    }
    .product-attribut-title,
    .product-attribut-value {
        font-size: 1rem;
    }
    .product-content {
        margin-bottom: 25px;
        font-size: 1rem;
        padding-right: 150px;
    }
    .product-content.product-content-divers {
        margin-bottom: 100px;
    }
    .product-video-container {
        margin-bottom: 100px;
    }
    .related-products-title {
        font-size: 2.5rem;
        margin-bottom: 50px;
    }
    .product-side-att_to_cart {
        width: 240px;
    }
    .product-side-thumbnail-container {
        height: 250px;
    }
    .product-side-thumbnail-container img {
        max-width: 220px;
        max-height: 180px;
    }
    .woocommerce .product-header .product-side-att_to_cart .ajax_add_to_cart,
    .woocommerce .product-header .product-side-att_to_cart .post-full-content-container {
        padding: 20px 0;
        font-size: 1.2rem;
    }
    
    .product-header.no-side-image .product-header-container > * {
        max-width: 560px;
    }
    .product-header.no-side-image .product-header-image img {
        max-width: 280px;
        max-height: 380px;
    }
    /* PAGE PRODUIT 1550px */
    
    
    
    /* Page Boites aux livres 1550px */
    .main-article.product-boite-a-livres {
        padding-top: 50px;
    }
    .product-boite-livres-image-container img,
    .main-article.product-boite-a-livres .container.product-content {
        /*max-width: 800px;*/
        max-width: 680px;
    }
    .product-boite-livres-image-container {
        margin-bottom: 40px;
    }
    .product-boite-livres-title {
        font-size: 3rem;
        margin-bottom: 15px;
    }
    .main-article.product-boite-a-livres .price {
        font-size: 1.54rem;
    }
    .container.product-boite-livres-content-container {
        padding-top: 115px;
        margin-bottom: 55px;
    }
    .woocommerce .product-boite-livres-content-left .button {
        font-size: 1rem;
        padding: 16px 18px 12px;
    }
    .product-content.product-boite-livres-content-right {
        font-size: 1.23rem;
    }
    /* Page Boites aux livres 1550px */
    
    
    
    /* Panier 1550px */
    .container.container-order {
        max-width: 900px;
    }
    .page-template-template-order .container-order .entry-header h1 {
        font-size: 2.3rem;
        padding-bottom: 15px;
    }
    .woocommerce table.shop_table tbody td {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .cart-product-name {
        margin-bottom: 10px;
        font-size: 1.3rem;
    }
    .cart-total {
        padding: 25px 20px 25px 45px;
    }
    /* Panier 1550px */
    
    /* Page Panier 1550px */
    .cart-books-box-infos {
        font-size: 0.7rem;
    }
    .checkout-button-guest {
        font-size: 0.9rem;
    }
    .cart-article-more-infos {
        font-size: 0.8rem;
    }
    /* Page Panier 1550px */
    
    /* CHECKOUT 1550px */
    .checkout-shipping-text-container,
    .woocommerce-shipping-fields,
    .checkout-billing-text-container,
    .woocommerce-billing-fields {
        /*padding-left: 150px;*/
    }
    .checkout-address-button-toggle {
        left: 50px;
        width: 50px;
        height: 50px;
        top: calc(50% - 25px);
    }
    .checkout-shipping-text p,
    .checkout-billing-text p {
        font-size: 1.3rem;
    }
    .checkout-section-title {
        font-size: 1.5rem;
    }
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th:nth-child(2),
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td:nth-child(2) {
        padding-left: 45px;
    }
    .checkout-pick-addresses-container {
        font-size: 0.85rem;
        padding: 10px;
    }
    /* CHECKOUT 1550px */
    
    /* Editions 7l - page 1550px */
    .edito-zone-image {
        width: 50%;
    }
    .edito-main-zone-text-container {
        min-height: calc( 100vh - 180px );
        padding-left: 50px;
        width: 50%;
    }
    .edito-main-zone-title {
        font-size: 2.4rem;
        margin-bottom: 25px;
    }
    .edito-main-zone .edito-main-zone-text {
        font-size: 1.3rem;
        max-width: 550px;
    }
    .edito-title-middle {
        font-size: 2.6rem;
        line-height: 1.3;
    }
    .edito-second-zone > img {
        max-width: 50%;
        height: auto;
    }
    .edito-third-zone .edito-main-zone-title {
        font-size: 2.8rem;
        margin-bottom: 25px;
    }
    .edito-second-zone-text {
        font-size: 1rem;
        padding-right: 25px;
    }
    .edito-main-zone.edito-third-zone .edito-main-zone-text,
    .edito-text-middle.edito-7l-text table {
        font-size: 1.05rem;
    }
    
    .edito-content-container {
        padding-left: 15px;
    }
    .edito-text-middle.edito-7l-text {
        max-width: 680px;
    }
    .edito-sidebar {
        top: 75px;
        padding: 25px 25px 15px;
    }
    .edito-sidebar-image {
        margin-bottom: 25px;
    }
    .edito-sidebar {
        transform: translateY(75px);
        padding: 25px 15px 15px;
        position: static;
        max-width: 320px;
    }
    .edito-sidebar-text {
        font-size: 0.85rem;
    }
    .edito-sidebar-text small {
        font-size: 0.8em;
    }
    .edito-7l-bottom-image-2 {
        top: 150px;
    }
    
    .edito-product-highlight > .container {
        max-width: 1250px;
    }
    .edito-product-highlight-text-container {
        padding-left: 75px;
        font-size: 0.9rem;
    }
    .page-template-template-editions7l .edito-text-middle {
        font-size: 1rem;
        max-width: 1200px;
    }
    .page-template-template-editions7l .edito-title-middle {
        font-size: 1.7rem;
        margin-bottom: 2em;
    }
    .editions7l-edito-products-container {
        max-width: 1250px;
    }
    .editions7l-edito-products .listing-product-image {
        height: 320px;
    }
    
    .editions7l-edito-products-category-container {
        font-size: 1rem;
    }
    .editions7l-edito-products-category-description {
        font-size: 1em;
    }
    /* Editions 7l - page 1550px */
    
    
    
    /* Hors les murs - page 1550px */
    .page-horslesmurs .edito-main-zone-title {
        font-size: 2.7rem;
        margin-bottom: 30px;
    }
    .page-horslesmurs .edito-text-middle {
        font-size: 1.8rem;
        margin-bottom: 120px;
    }
    .page-horslesmurs .edito-second-zone-text {
        font-size: 1.35rem;
    }
    .edito-zone-image.edito-main-zone-slideshow-container img {
        max-height: 800px;
    }
    .edito-main-zone-slideshow-copyright {
        font-size: 0.8rem;
    }
    /* Hors les murs - page 1550px */
    
    
    
    /* Page 7L 1550px */
    .page7l-content-sidebar-container .edito-7l-bottom-images {
        max-width: 740px;
    }
    .main-article.page-7l .edito-main-zone .edito-main-zone-text {
        font-size: 1.2rem;
    }
    .main-article.page-7l .edito-main-zone-title {
        font-size: 2.4rem;
        margin-bottom: 25px;
    }   
    .image-copyright {
        font-size: 0.8em;
    }
    /* Page 7L 1550px */
    
    
    
    /* 7l - Contact 1550px */
    .contact-text-container {
        font-size: 1.05rem;
        padding: 45px 20px 0 65px;
    }
    .contact-image-desktop {
        max-width: 480px;
    }
    .contact-image-copyright {
        font-size: 0.7rem;
    }
    /* 7l - Contact 1550px */
    
    
    
    /* Page category 1550px */
    .category-post-title {
        font-size: 1.2rem;
    }
    .category-post-excerpt {
        font-size: 0.8rem;
        line-height: 1.4;
        margin-bottom: 10px;
    }
    .post-full .category-post-thumbnail {
        height: 360px;
    }
    .post-full-title {
        font-size: 3.6rem;
        margin-bottom: 30px;
    }
    /* Page category 1550px */
    
    
    
    /* Page Category Boites aux livres 1550px */
    .product-header.box-of-books-header {
        margin-bottom: 150px;
    }
    .archive-product-section-box-of-books .product-header img {
        max-width: 480px;
        margin-bottom: 40px;
    }
    .archive-product-section-box-of-books .product-header-container > * {
        font-size: 1.1rem;
        max-width: 690px;
    }
    .box-of-books-area2-content {
        font-size: 1.2rem;
    }
    .woocommerce .archive-product-section-box-of-books .products {
        max-width: 1350px;
    }
    .product-boxofbooks-image-container {
        height: 395px;
    }
    .product-boxofbooks-title {
        font-size: 1.75rem;
    }
    .woocommerce .archive-product-section-box-of-books .products.columns-3 .product-boxofbooks .product-boxofbooks-link {
        font-size: 0.75rem;
    }
    /* Page Category Boites aux livres 1550px */
    
    
    
    /* Page evenements 1550px */
    .archive-content-title {
        font-size: 4.5rem;
        margin-bottom: 25px;
    }
    .archive-content-content {
        font-size: 1.25rem;
        margin-bottom: 100px;
    }

    .page-archive-evenement article.first .event-archive-post-image-container {
        width: 50%;
    }
    .page-archive-evenement article.first .event-archive-post-content-container {
        width: 50%;
        padding-left: 25px;
        /*height: 57vw;*/
        min-height: 57vw;
    }
    .event-archive-title {
        font-size: 1.2rem;
        margin-bottom: 25px;
    }
    .page-archive-evenement article.first .event-archive-post-title,
    .page-archive-evenement article.second .event-archive-post-title {
        /*font-size: 2rem;*/
        font-size: 1.4rem;
    }
    .page-archive-evenement article.first .event-archive-post-subtitle,
    .page-archive-evenement article.second .event-archive-post-subtitle,
    .page-archive-evenement article.first .event-archive-post-content,
    .page-archive-evenement article.second .event-archive-post-content {
        font-size: 1.2rem;
    }
    .page-archive-evenement article.first .event-archive-post-url,
    .page-archive-evenement article.second .event-archive-post-url {
        font-size: 1rem;
    }
    .page-archive-evenement article.second .event-archive-post-content-container {
        width: 480px;
        min-height: 400px;
        padding-right: 25px;
    }
    .page-archive-evenement article.second .event-archive-post-image-container {
        width: 400px;
    }
    .page-archive-evenement article {
        width: 450px;
    }
    .event-archive-post-date,
    .event-archive-post-url {
        font-size: 0.8rem;
    }
    .event-archive-post-title {
        font-size: 1.4rem;
    }
    .event-archive-post-subtitle {
        font-size: 0.8rem;
        margin-bottom: 15px;
    }
    .event-archive-post-content {
        font-size: 0.95rem;
    }
    .size-evenement-home-paysage {
        /*max-height: 250px;*/
        max-height: 315px;
    }
    .container.signatures-archive-past-container {
        max-width: 100%;
    }
    .signatures-past-image-container {
        /*height: 21.7vw;*/
    }
    .signatures-past-image-container.no-img {
        width: 250px;
        height: 250px;
    }
    .signatures-past-image-container img {
        max-height: 200px;
    }
    .format-portrait .signatures-past-image-container img {
        max-height: 250px;
    }
    .signatures-past-image-container.no-img img {
        max-height: 70px;
    }
    .signatures-past-image-text-container {
        padding: 10px;
    }
    .signatures-past-image-text-container.signature-past-image-book,
    .signatures-past-image-text-container.signature-past-image-author,
    .signature-past-image-signature-title,
    .signatures-past-image-text-container.signature-past-image-signature {
        font-size: 1.1rem;
    }
    .event-archive-post-image-container img.size-page-image {
        max-height: 400px;
    }
    /* Page evenements 1550px */
    
    
    
    /* Mon compte 1550px */
    .main-article.article-myaccount {
        padding-top: 60px;
    }
    .container.myaccount-container {
        max-width: 950px;
    }
    .entry-header-myaccount h1 {
        font-size: 2.4rem;
    }
    .entry-header-myaccount .logout-link {
        font-size: 0.75rem;
    }
    .woocommerce-MyAccount-content {
        padding: 50px 0;
    }
    /* Mon compte 1550px */
    
    /* Mon compte - coordonnees 1550px */
    .myaccount-edit-account-container {
        padding-top: 50px;
    }
    .form-edit-account-name {
        max-width: 58%;
    }
    /* Mon compte - coordonnees 1550px */
    
    /* Mon compte - adresses 1550px */
    .woocommerce form .woocommerce-address-fields .form-row {
        /*margin-bottom: 40px;*/
        margin-bottom: 0.8em;
    }
    /* Mon compte - adresses 1550px */
    
    /* Mon compte - commandes 1550px */
    .my_account-orders-order-article {
        padding: 40px 15px;
        margin-bottom: 40px;
    }
    .my_account-orders-order-article-thumbnail img {
        max-height: 180px;
    }
    .my_account-orders-order-article-infos {
        padding-left: 15px;
        font-size: 1.2rem;
    }
    .woocommerce .my_account-orders-order-article-infos .button,
    .woocommerce .my_account-orders-order-article-infos .button:hover {
        font-size: 0.8rem;
    }
    .my_account-orders-order-article-price {
        font-size: 1.3rem;
    }
    /* Mon compte - commandes 1550px */
    
    /* Order-received 1550px */
    .woocommerce-order-received .entry-content {
        padding: 0;
    }
    .thankyou-svg-container {
        width: 125px;
        height: 125px;
        margin-bottom: 30px;
    }
    .thankyou-svg-container svg {
        height: 65px;
        width: 80px;
    }
    .woocommerce-thankyou-order-received-container {
        font-size: 0.833rem;
    }
    .woocommerce-thankyou-order-id-container {
        margin-bottom: 30px;
    }
    .woocommerce-thankyou-order-id-label,
    .woocommerce-customer-details .woocommerce-column__title {
        font-size: 1.4rem;
    }
    .woocommerce .woocommerce-customer-details address {
        font-size: 1.2rem;
    }
    /* Order-received 1550px */
    
    /* SERVICES 1550px */
    .article-services .edito-main-zone .edito-main-zone-text {
        margin-right: 60px;
        max-width: 525px;
        font-size: 1.15rem;
    }
    .article-services .edito-main-zone-text h2 {
        font-size: 3rem;
    }
    .container.section-abonnements {
        max-width: 1300px;
        margin-bottom: 85px;
    }
    .section-abonnements > h2 {
        font-size: 2.5rem;
        margin-bottom: 65px;
    }
    .article-abonnement {
        padding-bottom: 75px;
        margin-bottom: 35px;
    }
    .article-abonnement img {
        margin-bottom: 40px;
    }
    .article-abonnement-title {
        font-size: 1.53rem;
        margin-bottom: 20px;
        padding-right: 20px;
    }
    .article-abonnement-excerpt {
        font-size: 1.24rem;
        margin-bottom: 45px;
        padding-right: 20px;
    }
    .article-abonnement .btn.btn-pink {
        font-size: 0.73rem;
        padding: 8px 23px 6px;
        bottom: 35px;
    }
    .edito-third-zone.edito-bibliotheque .edito-main-zone-title {
        font-size: 3rem;
    }
    .edito-main-zone.edito-third-zone.edito-bibliotheque .edito-main-zone-text {
        font-size: 1.24rem;
    }
    /* SERVICES 1550px */
    
    
    
    /* Page Amis du 7l 1550px */
    .container.amis7l-zone_correspondances-container {
        max-width: 1250px;
        font-size: 1rem;
        margin-bottom: 150px;
    }
    .container.amis7l-zone_salons {
        max-width: 1250px;
        font-size: 1rem;
    }
    .container.amis7l-zone_encadree {
        max-width: 850px;
        padding: 2em 1em 0em 2em;
        font-size: 0.9rem;
    }
    .container.amis7l-avantages {
        max-width: 750px;
        padding: 1.5em 1em 0.5em 1.5em;
        font-size: 1rem;
    }
    .btn-amis7L-sticky {
        font-size: 1.0rem;
    }
    /* Page Amis du 7l 1550px */
}
/*
 * max 1550px
 */



/*
 * max 1380px
 */
@media screen and (max-width: 1380px) {
    
    /* GLOBAL 1380px */
    .container,
    .container.myaccount-container {
        max-width: 950px;
    }
    main {
        padding-top: 120px;
    }
    .site-anchor {
        top: -120px;
    }
    /* GLOBAL 1380px */
    
    /* HEADER 1380px */
    .site-header {
        font-size: 0.6rem;
        height: 120px;
    }
    .container.site-header-container {
        padding-top: 15px;
    }
    .header-logo {
        top: 25px;
        max-width: 40px;
    }
    .header-menus-container {
        padding-top: 20px;
    }
    .social-networks {
        font-size: 19px;
    }
    .social-networks a {
        height: 19px;
        width: 19px;
        margin-right: 8px;
    }
    .social-network-linkedin {
        font-size: 12px;
    }
    .btn.btn-black-border {
        font-size: 0.45rem;
    }
    .widget-cart-button,
    .widget-wishlist-button,
    .widget_hemis-login-widget > button,
    .widget_hemis-login-widget > a,
    .widget-salon7l-agenda-button {
        width: 1.5rem;
        height: 1.5rem;
        margin-left: 19px;
    }
    .widget_hemis-login-widget svg,
    .widget-cart-button svg {
        height: 1.2rem;
    }
    .widget-wishlist-button .icone-wishlist-border {
        height: 1.4rem;
    }
    .widget-cart-button span,
    .widget-wishlist-button span {
        font-size: 0.5rem;
        bottom: 5px;
    }
    .header-menu > .menu-item > a,
    .header-menu > .menu-item > button {
        padding-bottom: 50px;
    }
    .widget-cart-button { }
    .header-cart {
        max-width: 520px;
        padding: 15px;
    }
    .button-cart-close {
        height: 30px;
        width: 30px;
        right: 15px;
        font-size: 18px;
    }
    .header-cart-title {
        font-size: 1.6rem;
    }
    .header-cart-products {
        margin-bottom: 15px;
    }
    .header-cart-products li,
    .header-cart-products li.last,
    .header-cart-link-order {
        font-size: 1rem;
    }
    .header-cart-products li.last span + span,
    .header-cart-link-cart {
        font-size: 0.8rem;
    }
    .header-title-text {
        font-size: 0.5rem;
        bottom: 10px;
    }
    .header-login-menu {
        font-size: 0.53rem;
    }
    /* HEADER 1380px */
    
    /* MENU 1380px */
    .site-header .sub-menu {
        padding: 20px 0;
        width: 380px;
        font-size: 1.2rem;
        top: 120px;
        left: calc( ( 100% - 950px ) / 2);
    }
    .site-header .menu-menu-entete-droite-container .sub-menu,
    .site-header .menu-menu-entete-droite-en-container .sub-menu {
        right: calc( ( 100% - 950px ) / 2);
    }
    .sub-menu .sub-menu-title button,
    .sub-menu .sub-menu-title a {
        font-size: 1.6rem;
        margin-bottom: 20px;
    }
    /* MENU 1380px */
    
    
    
    /* Home - slideshow 1380px */
    .home-content h1 {
        font-size: 1.2rem;
    }
    .section-message {
        font-size: 0.7rem;
    }
    /* Home - slideshow 1380px */
    
    
    
    /* Home - actualites 1380px */
    .home-actu-title {
        /*font-size: 2.6rem;*/
        font-size: 1.9rem;
    }
    .home-actu-content {
        font-size: 1.2rem;
    }
    .home-events-title {
        font-size: 3rem;
    }
    .home-actualites > li {
        height: 520px;
    }
    .home-actu-image-container {
        max-height: 520px;
    }
    /* Home - actualites 1380px */
    
    
    
    /* Home - evenements 1380px */
    .home-event img {
        margin-bottom: 30px;
    }
    .home-event-titre {
        font-size: 1.6rem;
    }
    .home-event-soustitre {
        font-size: 0.9rem;
    }
    .home-event-excerpt {
        font-size: 1.2rem;
    }
    .home-event-portrait .home-event-excerpt {
        font-size: 1.1rem;
    }
    .home-bibli img {
        margin-bottom: 30px;
    }
    .home-bibli-title {
        font-size: 1.8rem;
        margin-bottom: 20px;
    }
    .home-bibli-text {
        padding-right: 30px;
        font-size: 1.2rem;
        margin-bottom: 30px;
    }
    /* Home - evenements 1380px */
    
    
    
    /* Home - infos 1380px */
    .home-infos-flex > li {
        margin: 0 50px;
    }
    .section-infos.only-sticky-button .btn.btn-pink {
        top: 150px;
        font-size: 1rem;
    }
    /* Home - infos 1380px */
    
    
    
    /* Listing 1380px */
    .main-article {
        padding-top: 80px;
    }
    .entry-header:not(.entry-header-myaccount) h1 {
        margin-bottom: 80px;
        font-size: 4rem;
    }
    .woocommerce ul.products.columns-3 > li.list-categories,
    ul.products .list-categories {
        padding: 25px 0 0 25px;
    }
    .listing-categories-title {
        font-size: 1.0rem;
    }
    .woocommerce .products .list-categories ul {
        padding-left: 15px;
    }
    .list-categories .product_cat {
        margin-bottom: 6px;
    }
    .list-categories a {
        font-size: 1rem;
    }
    .listing-product-image {
        /*height: 70%;*/
        height: 380px;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 1rem;
    }
    .woocommerce ul.products li.product h3,
    .woocommerce ul.products li.product h4 {
        font-size: 0.8rem;
    }
    .woocommerce ul.products li.product .product-listing-language {
        font-size: 0.65rem;
    }
    .term-description,
    .term-citation-container {
        font-size: 0.95rem;
        /*max-width: 810px;*/
        max-width: 680px;
    }
    .term-citation-container {
        max-width: 720px;
    }
    .term-citation-personne {
        font-size: 1.1rem;
    }
    
    .no-products-found-container {
        padding-top: 20px;
    }
    .no-products-found-title {
        font-size: 1rem;
        margin-bottom: 35px;
    }
    .no-products-found-title-newsletter {
        font-size: 1rem;
        margin-bottom: 90px;
    }
    #category-books-slideshow {
        min-height: 250px;
        max-height: 250px;
    }
    /* Listing 1380px */
    
    
    
    /* PAGE PRODUIT 1380px */
    .product-header.no-side-image .price,
    .woocommerce .product-header.no-side-image .ajax_add_to_cart,
    .woocommerce .product-header.no-side-image .post-full-content-container,
    .woocommerce .product-header.no-side-image .out-of-stock-text {
        top: 75%;
    }
    .product-header.no-side-image .product-header-container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .product-side-att_to_cart {
        width: 200px;
        font-size: 1rem;
    }
    .product-content {
        padding-right: 200px;
    }
    .product-side-thumbnail-container img {
        max-width: 180px;
        max-height: 150px;
    }
    /* PAGE PRODUIT 1380px */
    
    
    
    /* Page Boites aux livres 1380px */
    .product-boite-livres-image-container img {
        max-width: 550px;
    }
    .product-boite-livres-title {
        font-size: 2.4rem;
    }
    .main-article.product-boite-a-livres .price {
        font-size: 1.2rem;
    }
    /* Page Boites aux livres 1380px */
    
    
    
    /* Panier 1380px */
    .container.container-order {
        max-width: 800px;
    }
    .container-order table.shop_table .product-thumbnail,
    .wishlist-product-thumbnail {
        width: 160px;
    }
    .cart-product-name,
    .wishlist-product-title {
        font-size: 1.1rem;
    }
    .container-order table.shop_table .product-total,
    .container-order table.shop_table .product-subtotal,
    .wishlist-product-price {
        font-size: 1.4rem;
        max-width: 140px;
    }
    .cart-total {
        padding: 20px 20px 20px 30px;
    }
    .cart-total-title,
    .cart-total-total {
        font-size: 1.4rem;
    }
    /* Panier 1380px */
    
    
    
    /* Page Panier 1380px */
    .cart-books-box-infos {
        font-size: 0.65rem;
    }
    /* Page Panier 1380px */
    
    
    
    /* Checkout 1380px */
    .checkout-address-container {
        max-width: calc(100% - 160px);
    }
    .checkout-shipping-text p,
    .checkout-billing-text p {
        font-size: 1.1rem;
    }
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th:nth-child(2),
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td:nth-child(2) {
        padding-left: 30px;
    }
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot .order-total th:nth-child(n + 2),
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot .order-total td:nth-child(n + 2) {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .checkout-pick-addresses-container,
    .shop_table .cart-article-more-infos {
        font-size: 0.7rem;
    }
    /* Checkout 1380px */
    
    
    
    /* Editions 7l - page 1380px */
    .page-template-template-edito .main-article {
        padding-top: 0;
    }
    .edito-main-zone-text-container {
        min-height: calc(100vh - 120px);
        padding: 25px;
    }
    .edito-main-zone-title {
        font-size: 2rem;
    }
    .edito-main-zone .edito-main-zone-text {
        font-size: 1.0rem;
        max-width: 460px;
    }
    .edito-main-zone,
    .edito-title-middle,
    .edito-second-zone {
        margin-bottom: 75px;
    }
    .edito-title-middle,
    .edito-third-zone .edito-main-zone-title {
        font-size: 2rem;
    }
    .edito-text-middle table,
    .edito-main-zone.edito-third-zone .edito-main-zone-text,
    .edito-text-middle.edito-7l-text table {
        /*font-size: 1rem;*/
        font-size: 0.9rem;
    }
    .edito-text-middle.edito-7l-text {
        max-width: 600px;
    }
    .edito-sidebar {
        max-width: 280px;
        padding: 10px 10px 5px;
        font-size: 0.8rem;
    }
    .edito-sidebar-text {
        font-size: 0.75rem;
        line-height: 1.4;
    }
    
    .edito-product-highlight > .container {
        max-width: 1000px;
    }
    .edito-product-highlight-text-container {
        padding-left: 0;
        font-size: 0.8rem;
    }
    .page-template-template-editions7l .edito-title-middle {
        font-size: 1.4rem;
    }
    .page-template-template-editions7l .edito-text-middle {
        font-size: 0.85rem;
        max-width: 980px;
    }
    .editions7l-edito-products-container {
        margin-bottom: 25px;
    }
    
    .editions7l-edito-products-category-container {
        font-size: 0.85rem;
    }
    /* Editions 7l - page 1380px */
    
    
    
    /* Hors les murs - page 1380px */
    .page-horslesmurs .edito-main-zone-title {
        font-size: 2.3rem;
        margin-bottom: 30px;
    }
    .page-horslesmurs .edito-text-middle {
        font-size: 1.4rem;
        margin-bottom: 95px;
    }
    .page-horslesmurs .edito-second-zone-text {
        font-size: 1.1rem;
    }
    .edito-zone-image.edito-main-zone-slideshow-container img {
        max-height: 600px;
    }
    .edito-main-zone-slideshow-copyright {
        font-size: 0.7rem;
    }
    /* Hors les murs - page 1380px */
    
    
    
    /* Page 7L 1380px */
    .main-article.page-7l .edito-main-zone-text-container {
        padding: 25px;
    }
    .main-article.page-7l .edito-main-zone-title {
        font-size: 2rem;
    }
    .main-article.page-7l .edito-main-zone .edito-main-zone-text {
        font-size: 0.84rem;
    }
    .page7l-content-sidebar-container .edito-7l-bottom-images {
        max-width: 610px;
    }
    .image-copyright {
        font-size: 0.7em;
    }
    /* Page 7L 1380px */
    
    
    
    /* Mon Compte 1380px */
    .entry-header-myaccount {
        padding-bottom: 15px;
    }
    .entry-header-myaccount h1 {
        font-size: 2.4rem;
    }
    .form-title {
        font-size: 1.6rem;
        margin-bottom: 25px;
    }
    .woocommerce .login-forms-container form.login,
    .woocommerce .login-forms-container form.register {
        max-width: 540px;
    }
    /* Mon Compte 1380px */
    
    
    
    /* 7l - Contact 1380px */
    .contact-image-desktop {
        max-width: 400px;
    }
    .contact-text-container {
        font-size: 0.88rem;
        padding: 40px 15px 0 45px;
    }
    .contact-image-copyright {
        font-size: 0.6rem;
    }
    
    .popup-form {
        max-width: 700px;
    }
    .popup-title {
        font-size: 2rem;
        padding: 0.15em 0.2em;
    }
    .popup-title.popup-subtitle {
        font-size: 1.4em;
    }
    .popup-field-group-container {
        max-width: 540px;
    }
    /* 7l - Contact 1380px */
    
    /* Page category 1380px */
    
    
    
    /* Page Category Boites aux livres 1380px */
    .product-header.box-of-books-header,
    .box-of-books-area2 {
        margin-bottom: 100px;
    }
    .archive-product-section-box-of-books .product-header img {
        max-width: 380px;
        margin-bottom: 30px;
    }
    .archive-product-section-box-of-books .product-header-container > *,
    .box-of-books-area2-content {
        font-size: 1rem;
        max-width: 620px;
    }
    .woocommerce .archive-product-section-box-of-books .products {
        max-width: 950px;
    }
    .woocommerce .archive-product-section-box-of-books .products.columns-3 .product-boxofbooks {
        padding-bottom: 60px;
        margin-bottom: 50px;
    }
    .product-boxofbooks-image-container {
        height: 272px;
        margin-bottom: 20px;
    }
    .product-boxofbooks-title {
        font-size: 1.2rem;
        padding-left: 15px;
        padding-right: 15px;
    }
    .woocommerce ul.products li.product.product-boxofbooks .price {
        font-size: 1rem;
    }
    .product-boxofbooks-link-container {
        bottom: 20px;
    }
    .woocommerce .archive-product-section-box-of-books .products.columns-3 .product-boxofbooks .product-boxofbooks-link {
        font-size: 0.6rem;
    }
    /* Page Category Boites aux livres 1380px */
    
    
    
    /* Page evenements 1380px */
    .page-archive-content {
        padding-top: 80px;
    }
    .archive-content-title {
        font-size: 4rem;
        margin-bottom: 20px;
    }
    .archive-content-content {
        font-size: 1.2rem;
        margin-bottom: 75px;
    }
    .signatures-past-image-text-container {
        padding: 15px;
    }
    .signatures-past-image-text-container.signature-past-image-book,
    .signatures-past-image-text-container.signature-past-image-author,
    .signature-past-image-signature-title,
    .signatures-past-image-text-container.signature-past-image-signature {
        font-size: 0.9rem;
    }
    .signatures-past-image-text-container.signature-past-image-signature {
        /*font-size: 0.7rem;*/
    }
    /* Page evenements 1380px */
    
    /* Mon compte 1380px */
    .main-article.article-myaccount {
        padding-top: 40px;
    }
    .woocommerce-breadcrumb {
        font-size: 0.7rem;
        margin-bottom: 40px;
    }
    .entry-header-myaccount h1 {
        font-size: 2rem;
    }
    .entry-header-myaccount .logout-link {
        font-size: 0.7rem;
    }
    .woocommerce-MyAccount-content {
        padding: 40px 0;
    }
    .woocommerce-MyAccount-navigation-link {
        margin-bottom: 40px;
        margin-right: 40px;
        width: calc(50% - 20px );
    }
    .myaccount-nav-title {
        font-size: 1rem;
    }
    .myaccount-nav-text {
        font-size: 0.9rem;
    }
    /* Mon compte */
    
    /* Mon compte - coordonnees */
    .form-edit-account-name {
        margin-bottom: 40px;
    }
    .myaccount-edit-account-container {
        padding-top: 30px;
    }
    .form-edit-account-name .form-edit-group-fields {
        font-size: 1.8rem;
        letter-spacing: 0;
        min-width: 0;
    }
    .form-edit-account-title,
    .form-edit-group-fields p {
        font-size: 1rem;
    }
    .form-edit-account-button-toggle {
        font-size: 0.8rem;
    }
    /* Mon compte - coordonnees 1380px */
    
    /* Mon compte - adresses 1380px */
    .woocommerce-MyAccount-content {
        font-size: 0.9rem;
    }
    .woocommerce-account .addresses .title .edit,
    .woocommerce-account .woocommerce-Address .title .edit {
        font-size: 0.8rem;
    }
    /* Mon compte - adresses 1380px */
    
    /* Mon compte - commandes 1380px */
    
    /* Order-received 1380px */
    .thankyou-svg-container {
        height: 100px;
        width: 100px;
    }
    .thankyou-svg-container svg {
        height: 50px;
        width: 60px;
    }
    .woocommerce-thankyou-order-received-container {
        font-size: 0.7rem;
    }
    .woocommerce-thankyou-order-id-label,
    .woocommerce-customer-details .woocommerce-column__title {
        font-size: 1.2rem;
    }
    .woocommerce .woocommerce-customer-details address {
        font-size: 1rem;
    }
    .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
        position: static;
    }
    .woocommerce .woocommerce-customer-details {
        margin-bottom: 50px;
    }
    /* Order-received 1380px */
    
    /* SERVICES 1380px */
   .article-services .edito-main-zone .edito-main-zone-text {
       margin-right: 45px;
       max-width: 400px;
       font-size: 0.85rem;
   }
   .article-services .edito-main-zone-text h2 {
       font-size: 2.24rem;
   }
   .container.section-abonnements {
       max-width: 1000px;
       margin-bottom: 70px;
   }
   .section-abonnements > h2 {
       font-size: 1.9rem;
       margin-bottom: 50px;
   }
   .article-abonnement {
       padding-bottom: 55px;
       margin-bottom: 30px;
   }
   .article-abonnement img {
       margin-bottom: 30px;
   }
   .article-abonnement-title {
       font-size: 1.2rem;
       margin-bottom: 15px;
       padding-right: 15px;
   }
   .article-abonnement-excerpt {
       font-size: 1rem;
       line-height: 1.22;
       margin-bottom: 35px;
       padding-right: 15px;
   }
   .article-abonnement .btn.btn-pink {
       bottom: 30px;
   }
   .edito-third-zone.edito-bibliotheque .edito-main-zone-title {
       font-size: 2.24rem;
   }
   .edito-main-zone.edito-third-zone.edito-bibliotheque .edito-main-zone-text {
       font-size: 1rem;
   }
   /* SERVICES 1380px */
   
   
   
   /* COLISSIMO 1380px */
   .lpc_tracking {
        font-size: 0.9rem;
    }
   /* COLISSIMO 1380px */
   
   
   
   /* Page Amis du 7l 1380px */
    .container.amis7l-zone_correspondances-container {
        max-width: 1000px;
        font-size: 0.85rem;
        margin-bottom: 100px;
    }
    .amis7l-zone_correspondances-text-container {
        max-width: 62%;
    }
    .amis7l-zone_correspondances-container .lSSlideOuter,
    .amis7l-zone_correspondances-side-image-container {
        width: 39%;
    }
    .container.amis7l-zone_salons {
        max-width: 1000px;
        font-size: 0.85rem;
        margin-bottom: 100px;
    }
    .container.amis7l-zone_encadree {
        font-size: 0.8rem;
        max-width: 720px;
    }
    .container.amis7l-avantages {
        max-width: 550px;
        font-size: 0.8rem;
    }
    
    .btn-amis7L-sticky {
        font-size: 0.9rem;
    }
    /* Page Amis du 7l 1380px */
}
/*
 * max 1380px
 */



/*
 * max 999px
 */
@media screen and (max-width: 999px) {
    
    /* GLOBAL 999px */
    .container {
        max-width: 100%;
    }
    main {
        padding-top: 90px;
    }
    .site-anchor {
        top: -90px;
    }
    .btn,
    .nf-form-cont .nf-form-content input[type="button"] {
        font-size: 0.9rem;
    }
    .entry-content {
        font-size: 0.9rem;
    }
    .hide-desktop {
        display: block;
    }
    /* GLOBAL 999px */
    
    /* HEADER 999px */
    .site-header-container {
        display: none;
    }
    .site-header {
        height: 90px;
        
        background-color: #fff;
        
        transition: background-color .5s ease-in-out;
    }
    .site-header::after {
        /*transition: background-color .5s ease-in-out;*/
        /*transition: height .5s ease-in-out;*/
    }
    .site-header.show-menu::after {
        /*background-color: #000;*/
        /*height: 0;*/
    }
    .header-mobile-container {
        display: flex;
        justify-content: flex-end;
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 0.9rem;
        align-items: center;
        padding-left: 15px;
        padding-right: 15px;
        height: 100%;
    }
    .header-menu-button {
        display: flex;
        transition: all .5s ease-in-out;
    }
    .header-logo {
        /*top: 20px;*/
        top: 15px;
        max-width: none;
        /*max-height: 50px;*/
        max-height: 40px;
        height: 100%;
        
        opacity: 1;
        visibility: visible;
        
        transition-property: opacity, visibility;
        transition-duration: .5s;
        transition-timing-function: ease-in-out;
    }
    .header-title-text {
        font-size: 0.45rem;
    }
    .site-header.show-menu .header-title-text {
        opacity: 0;
        visibility: hidden;
    }
    .header-logo.header-logo-fond-noir {
        opacity: 0;
        visibility: hidden;
    }
    .widget_hemis-languages-widget {
        margin-left: 0;
        position: absolute;
        left: auto;
        right: 15px;
        top: 36px;
        font-size: 0.8rem;
    }
    .mode-boutique .widget_hemis-languages-widget {
        left: 75px;
        right: auto;
    }
    .header-banner-bottom {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 10;
        background-color: #fff;
        display: flex;
        justify-content: space-between;
        padding: 15px;
        height: 55px;
    }
    .widget_hemis-socials-networks-widget,
    .btn-header-newsletter-mobile {
    }
    .btn-header-newsletter-mobile {
        left: auto;
        right: 15px;
    }
    .widget_hemis-login-widget > button::before,
    .widget_hemis-login-widget > a::before {
        display: none;
    }
    .social-network-linkedin {
        font-size: 12px;
    }
    .widget_hemis-login-widget {
        padding-left: 0;
        margin-left: 0;
    }
    .widget-wishlist-button,
    .widget-cart-button {
        position: relative;
        top: auto;
        left: auto;
        margin-left: 25px;
        padding-bottom: 0;
        background: transparent;
        transition: all .5s ease-in-out;
    }
    .widget-wishlist-button .icone-wishlist-border {
        width: 28px;
    }
    .widget-wishlist-button .icone-wishlist-border polygon {
        stroke: #888;
    }
    .widget-wishlist-button span {
        color: #888;
        /*font-size: 0.65rem;*/
    }
    .widget_hemis-languages-widget {
        position: static;
        height: 50px;
        margin-bottom: 15px;
    }
    .bloc-langues {
        padding: 15px 30px;
        justify-content: flex-start;
    }
    .bloc-langues li {
        padding: 0 20px 0 0;
        /*width: 100%;*/
        text-align: center;
    }
    .bloc-langues li::after {
        right: 9px;
    }
    .header-cart,
    .widget_hemis-login-widget .woocommerce-form {
        left: 0;
        max-width: 100%;
        max-width: 100%;
        width: 100%;
        height: auto;
        max-height: calc(100vh - 90px);
        overflow: auto;
    }
    .form-row.header-form-row-last::before,
    .form-row.header-form-row-last::after,
    .woocommerce header form .form-row::after,
    .woocommerce header form .form-row::before,
    .woocommerce-page header form .form-row::after,
    .woocommerce-page header form .form-row::before,
    .header-login-menu {
        display: none !important;
    }
    .button-cart-close {
        top: 5px;
    }
    /* HEADER 999px */
    
    /* MENU 999px */
    .header-menu {
        display: block;
    }
    .menu-mobile-container {
        height: 0;
        overflow: hidden;
        position: fixed;
        top: 0;
        left: -440px;
        right: 0;
        height: 100%;
        width: 440px;
        background-color: #fff;
        z-index: 100;
        transition: all .5s ease-in-out;
    }
    #site-header.show-menu .menu-mobile-container {
        left: 0;
    }
    .mobile-shadow {
        content: "";
        background-color: #000;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transition: all .5s ease-in-out;
        opacity: 0.7;
        opacity: 0;
        visibility: hidden;
    }
    #site-header.show-menu .mobile-shadow {
        left: 440px;
        opacity: 0.7;
        visibility: visible;
    }
    .site-header .woocommerce-product-search {
        max-width: 100%;
        padding: 0 0 0 25px;
        background-color: #fff;
        border: none;
        margin: 0;
        height: 60px;
    }
    .site-header .search-field {
        padding: 4px 8px;
        font-size: 1em;
        background: none;
        width: calc( 100% - 80px);
    }
    .woocommerce-product-search button {
        width: 80px;
    }
    /*.menu-menu-mobile-container {*/
    .header-nav-mobile {
        height: calc( 100% - 215px );
        overflow: auto;
        
        display: flex;
        flex-flow: column;
        justify-content: space-between;
    }
    .mentions-menu {
        flex-flow: column;
        padding-left: 30px;
        padding-bottom: 15px;
    }
    .mentions-menu a {
        font-size: 0.6rem;
        padding: 2px 0;
        color: #333;
    }
    .mentions-menu a::after {
        display: none;
    }
    .woocommerce-product-search svg {
        width: 30px;
    }
    .header-mobile li {
        display: flex;
        padding-left: 0;
        min-height: 50px;
    }
    .header-menu .menu-item > a,
    .header-menu .menu-item > button {
        margin-right: 0;
        margin-left: 0;
        padding-bottom: 0;
        padding-left: 30px;
    }
    .header-menu .menu-item a,
    .header-menu .menu-item .has-submenu-link {
        font-size: 1em;
        display: flex;
        align-items: center;
        min-height: 30px;
        font-weight: 400;
        text-transform: uppercase;
        width: 100%;
        position: relative;
    }
    .header-menu .menu-item.menu-item-has-children > .menu-button::before {
        border-left: none;
        border-bottom: none;
    }
    .header-mobile li > a:first-child:last-child::before,
    .header-mobile li > button.has-submenu-link::before,
    .header-menu .menu-item.menu-item-has-children > .menu-button::before {
        content: "";
        height: 12px;
        width: 12px;
        border-top: solid 2px #333;
        border-right: solid 2px #333;
        position: absolute;
        transform: rotate(45deg);
        top: 18px;
        right: 32px;
        transition: border-color .3s ease-in-out;
    }
    .header-mobile li a:hover::before,
    .header-mobile li .has-submenu-link:hover::before {
        border-color: inherit;
    }
    .header-menu .menu-item .menu-button {
        width: 80px;
        position: relative;
        height: 50px;
        z-index: 9;
        font-size: 1.2em;
        font-weight: 500;
    }
    .header-menu .menu-item .sub-menu-title a {
        font-size: 1.2em;
        font-weight: 500;
        color: #000;
        text-align: center;
        display: flex;
        height: 100%;
        align-content: center;
        justify-content: center;
        padding-right: 30px;
    }
    /*.header-menu .menu-item .menu-button::before {
        content: "";
        height: 15px;
        width: 15px;
        border-top: solid 2px #333;
        border-right: solid 2px #333;
        position: absolute;
        transform: rotate(45deg);
        top: 15px;
        left: 20px;
    }*/
    .header-menu.header-mobile .menu-item > .sub-menu {
        opacity: 1;
        visibility: visible;
        height: 100%;
        /*height: calc(100% - 70px);*/
        top: 0;
        width: 100%;
        padding: 0;
        overflow: auto;
        z-index: 11;
        width: 440px;
        left: -440px;
        background-color: #fff;
        
        transition-property: width, left;
        transition-duration: .5s;
        transition-timing-function: ease-in-out;
    }
    .header-menu.header-mobile .menu-item > .sub-menu.show {
        left: 0;
    }
    .sub-menu-title {
        height: 90px;
        display: flex;
        align-items: center;
        justify-content: center;
        /*background-color: #e84190;*/
        color: #fff;
    }
    .header-mobile .sub-menu-title {
        padding-left: 0;
    }
    .sub-menu-title.menu-title {
        justify-content: flex-start;
        padding-left: 30px;
    }
    .sub-menu-title.menu-title p {
        margin: 0;
        color: #000;
    }
    .header-menu > .menu-item .sub-menu-title .menu-button {
        width: 80px;
        margin: 0;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #000;
    }
    .header-menu > .menu-item .sub-menu-title .menu-button:first-child:last-child,
    .header-menu > .menu-item .menu-button.has-submenu-link {
        width: 100%;
    }
    .header-menu > .menu-item .menu-button.has-submenu-link {
        font-weight: 400;
        font-size: 1em;
    }
    .header-menu > .menu-item .sub-menu-title .menu-button:hover {
        color: #e84190;
    }
    .header-menu .sub-menu .sub-menu .sub-menu-title button::before,
    .header-menu > .menu-item .sub-menu-title .menu-button::before {
        border-color: #000;
        border-left: none;
        border-bottom: none;
        transform: rotate(-135deg) translateY(50%);
        top: 50%;
        left: 34px;
        transition: border-color .3s ease-in-out;
        height: 15px;
        width: 15px;
        content: "";
        border-top: solid 2px #000;
        border-right: solid 2px #000;
        position: absolute;
    }
    .header-menu > .menu-item .sub-menu-title .menu-button:hover::before {
        border-color: #e84190;
    }
    .sub-menu .sub-menu-title a {
        margin: 0;
    }
    .site-header .sub-menu .menu-item {
        margin-bottom: 0;
    }
    .header-menu .sub-menu .sub-menu .sub-menu-title button {
        font-size: 1.2em;
        font-weight: 500;
    }
    /* MENU 999px */
    
    /* Home - slideshow 999px */
    .section-message,
    .section-message.section-message-defilant {
        font-size: 0.6rem;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .home-content h1 {
        font-size: 1rem;
    }
    .section-nouveautes {
        padding-top: 0;
    }
    .section-nouveautes .container {
        padding: 0;
        max-width: 100%;
    }
    .section-nouveautes .lSSlideOuter,
    .category-books-slideshow-container .lSSlideOuter {
        padding-left: 0;
        padding-right: 0;
    }
    #nouveautes-actions,
    #category-books-actions {
        display: none;
    }
    /* Home - slideshow 999px */
    
    /* Home - actualites 999px */
    .home-actu-title {
        /*font-size: 2.2rem;*/
        font-size: 2rem;
        height: 180px;
        margin-bottom: 50px;
    }
    .section-actualites .lSSlideOuter .lSPager.lSpg {
        top: 180px;
    }
    .section-actualites .lSSlideOuter .lSPager.lSpg > li a {
        height: 3px;
        width: 55px;
    }
    /* Home - actualites 999px */
    
    /* Home - infos 999px */
    .home-section.section-infos:first-child {
        margin-bottom: 25px;
    }
    .section-infos.only-sticky-button .btn.btn-pink {
        top: 120px;
        font-size: 0.9rem;
    }
    /* Home - infos 999px */
    
    /* FOOTER 999px */
    footer .widget_hemis-socials-networks-widget {
        position: static;
        top: 0;
        bottom: auto;
        opacity: 1;
        visibility: visible;
        left: 0;
        display: none;
    }
    #site-footer {
        padding-bottom: 55px;
    }
    footer .menu-menu-footer-container {
        display: none;
    }
    /* FOOTER 999px */
    
    /* Listing 999px */
    .woocommerce ul.products li.product .button {
        font-size: 0.9rem;
    }
    .woocommerce ul.products.columns-3 > li.product:nth-child(n),
    .woocommerce ul.products.columns-4 > li.product:nth-child(n) {
        width: 48%;
        min-height: 60vw;
        margin-left: 0;
        margin-right: 2%;
        margin-bottom: 3.5%;
        
        margin-left: 1%;
        margin-right: 1%;
    }
    .woocommerce ul.products.columns-3 > li.product:nth-child(2n),
    .woocommerce ul.products.columns-4 > li.product:nth-child(2n) {
/*        margin-right: 0;
        margin-left: 2%;*/
    }
    .list-categories {
        display: none;
    }
    .woocommerce-page ul.products,
    .term-childless.term-parentless.woocommerce-page ul.products,
    .category-books-slideshow-container {
        padding: 0;
    }
    .listing-product-image,
    .editions7l-edito-products .listing-product-image {
        /*height: 75%;*/
        height: 55vw;
    }
    .product.product-papeterie .listing-product-image {
        padding: 10px 0;
    }
    .woocommerce ul.products li.product .listing-product-image img {
        max-height: 80%;
        transform: scale(1);
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 2.8vw;
    }
    .woocommerce ul.products li.product h3,
    .woocommerce ul.products li.product h4 {
        font-size: 2.4vw;
    }
    .woocommerce ul.products li.product .product-listing-language {
        font-size: 2vw;
    }
    .woocommerce ul.products li.product .price {
        font-size: 3vw;
        padding-top: 1vw;
    }
    
    .term-description,
    .term-citation-container {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 1.7vw;
        margin-bottom: 50px;
    }
    .term-citation-personne {
        font-size: 1.2rem;
    }
    
    .mobile-product-cat-listing-container {
        display: block;
        margin-bottom: 50px;
    }
    /* Listing 999px */
    
    /* PAGE PRODUIT 999px */
    .product-header {
        /*display: block;*/
        position: relative;
        display: flex;
        flex-flow: column-reverse;
    }
    .product-header-container {
        width: 100%;
        max-width: 100%;
        /*padding-bottom: 100px;*/
    }
    .product-header-image {
        width: 100%;
        height: 750px;
        /*max-width: 750px;*/
        margin-left: auto;
        margin-right: auto;
    }
    .product-content {
        max-width: 750px;
        margin-bottom: 50px;
    }
    .product-content table,
    .product-content td,
    .product-content th {
        display: block;
        max-width: 100%;
        padding: 0;
        width: 100% !important;
    }
    .related-product-texte h3,
    .related-product-texte p {
        font-size: 1.2rem;
    }
    .woocommerce .product-header .product_type_simple,
    .product-header .price {
        top: auto;
        bottom: 0;
    }
    .woocommerce .product-header .product-header-image + .price + .product_type_simple,
    .woocommerce .product-header .product-header-image + .price + .out-of-stock-text,
    .product-header .product-header-image + .price {
        top: 750px;
        bottom: auto;
        transform: translateY(-100%);
    }
    .wc_single_product-container {
        position: static;
        display: flex;
        flex-flow: row-reverse;
        justify-content: center;
        flex-wrap: wrap;
    }
    .product-header.no-side-image .wc_single_product-container .price,
    .product-header.no-side-image .wc_single_product-container .button,
    .product-header .wc_single_product-container .price,
    .product-header .wc_single_product-container .button,
    .woocommerce .product-header.no-side-image .out-of-stock-text,
    .woocommerce .product-header .out-of-stock-text {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }
    .woocommerce .product-header .wc_single_product-container.no-price > .ajax_add_to_cart,
    .woocommerce .product-header .wc_single_product-container.no-price > .post-full-content-container {
        transform: none;
    }
    .product-side-att_to_cart {
        display: none;
    }
    .product-header-h1 {
        font-size: 1.8rem;
        line-height: 1.4;
    }
    .product-header .product-header-container,
    .product-header .product-header-image {
/*        min-height: 50vh;*/
        min-height: 0;
        height: auto;
        padding: 50px;
    }
    .product-header .product-header-image.product-header-image-with-background,
    .box-of-books-header.product-header .product-header-image {
        min-height: 50vh;
        padding: 0;
    }
    .product-header .product-header-container > * {
        margin-right: auto;
        text-align: center;
    }
    /* PAGE PRODUIT 999px */
    
    
    
    /* Page Boites aux livres 999px */
    .product-boite-livres-image-container img,
    .main-article.product-boite-a-livres .container.product-content {
        max-width: 420px;
    }
    .container.product-boite-livres-content-container {
        flex-flow: column-reverse;
        flex-wrap: wrap;
    }
    .product-content.product-boite-livres-content-right ul {
        padding: 0;
    }
    .product-boite-livres-content-left,
    .product-boite-livres-content-right {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .product-content.product-boite-livres-content-right {
        margin-bottom: 50px;
    }
    .product-boite-livres-images {
        width: 100%;
        height: auto;
        background-image: none !important;
    }
    .product-boite-livres-images-container,
    .product-boite-livres-images-container img {
        display: block;
        margin: 0 auto;
    }
    .product-boite-livres-images-container img {
        max-width: 768px;
        width: 100%;
    }
    .product-content {
        padding-right: 15px;
    }
    .related-product-title {
        display: none;
    }
    .related-product-title-mobile {
        display: block;
    }
    .product-boite-livres-title {
        font-size: 1.8rem;
    }
    .main-article.product-boite-a-livres .price {
        font-size: 1rem;
    }
    /* Page Boites aux livres 999px */
    
    
    
    /* Page Panier 999px */
    .woocommerce table.shop_table td,
    .wishlist-product-infos {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .container-order table.shop_table .product-thumbnail,
    .wishlist-product-thumbnail {
        text-align: left;
        padding-left: 0;
    }
    .cart-total {
        max-width: 100%;
        padding: 25px;
    }
    .checkout-button-guest {
        font-size: 0.8rem;
    }
    /* Page Panier 999px */
    
    /* Form Login / Auth 999px */
    .page-template-template-order .container-order .entry-header h1 {
        text-align: center;
    }
    .login-forms-container {
        flex-flow: column;
        margin-top: 0;
    }
    .login-forms-container::before {
        display: none;
    }
    .woocommerce .login-forms-container form.login,
    .woocommerce .login-forms-container form.register {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-top: 50px;
        padding-bottom: 50px;
        border-radius: 0;
    }
    /* Form Login / Auth 999px */
    
    /* Checkout 999px */
    .page-template-template-order .container-order .entry-header h1 {
        text-align: center;
    }
    .checkout-section-title {
        font-size: 1.4rem;
    }
    .checkout-address-container {
        max-width: 100%;
    }
    /* Checkout 999px */
    
    /* Editions 7l - page 999px */
    .edito-main-zone-text-container {
        min-height: calc(100vh - 90px);
    }
    .edito-main-zone {
        flex-flow: column;
        margin-bottom: 0;
    }
    .edito-zone-image {
        width: 100%;
        height: auto;
        max-height: none;
    }
    .page-template-template-bibliotheque .edito-zone-image,
    .page-template-template-editions7l .edito-zone-image {
        min-height: 50vh;
    }
    .edito-zone-image img {
        display: block;
        width: 100%;
    }
    .article-services .edito-main-zone-text-container,
    .article-services .edito-zone-image,
    .edito-main-zone-text-container,
    .edito-main-zone-slideshow-container + .edito-main-zone-text-container {
        min-height: 0;
        width: 100%;
        align-items: center;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .edito-main-zone-title,
    .edito-main-zone .edito-main-zone-text {
        width: 100%;
        /*max-width: 520px;*/
        max-width: 425px;
        margin-left: auto;
        margin-right: auto;
    }
    .edito-main-zone .edito-main-zone-text,
    .edito-main-zone .edito-main-zone-text *:last-child {
        margin-bottom: 0;
    }
    .page-template-template-bibliotheque .edito-main-zone .edito-main-zone-text {
        margin-bottom: 30px;
    }
    .edito-title-middle,
    .edito-second-zone,
    .edito-image-middle,
    .edito-text-middle,
    .container.edito-7l-bottom-images,
    .edito-content-sidebar-container {
        display: none;
    }
    .edito-zone-mobile-container {
        display: block;
        padding: 25px;
        max-width: 550px;
        margin: 0 auto 50px;
    }
    .edito-mobile-img-top img,
    .edito-mobile-img-bot img {
        display: block;
        margin: 0 auto 50px;
    }
    .edito-zone-mobile h2 {
        line-height: 1.3;
        font-size: 1.2em;
    }
    .edito-zone-mobile {
        font-size: 1rem;
        line-height: 1.7;
    }
    .edito-third-zone .edito-main-zone-text-container {
        width: 100%;
        height: auto;
        padding-left: 15px;
    }
    .edito-main-zone.edito-third-zone .edito-main-zone-text,
    .edito-zone-mobile p,
    .edito-mobile-img-bot img {
        margin-bottom: 25px;
    }
    .edito-third-zone .edito-zone-image {
        width: 100%;
    }
    .edito-content-sidebar-container .edito-content-container {
        padding-left: 0;
    }
    .edito-sidebar {
        max-width: 100%;
        width: 100%;
        display: flex;
        padding: 25px;
        transform: none;
    }
    .edito-sidebar-image {
        margin: 0;
    }
    .edito-sidebar-image img {
        max-width: 150px;
    }
    .edito-sidebar-text {
        margin-left: 25px;
        font-size: 1rem;
    }
    
    .page-template-template-editions7l .edito-main-zone {
        margin-bottom: 60px;
    }
    .edito-product-highlight,
    .page-template-template-editions7l .edito-title-middle,
    .page-template-template-editions7l .edito-text-middle {
        display: block;
        margin-bottom: 60px;
    }
    .page-template-template-editions7l .edito-title-middle {
        font-size: 1.7rem;
    }
    .edito-product-highlight > .container {
        max-width: 760px;
    }
    .edito-product-highlight-text-container {
        font-size: 0.6rem;
    }
    .page-template-template-editions7l .edito-text-middle {
        max-width: 760px;
        font-size: 0.93rem;
    }
    
    
    .page-template-template-bibliotheque .edito-main-zone {
        margin-bottom: 80px;
    }
    .page-template-template-bibliotheque .edito-text-middle {
        display: block;
        max-width: 455px;
    }
    
    .editions7l-edito-products-category-container {
        font-size: 0.93rem;
    }
    /* Editions 7l - page 999px */
    
    
    
    /* Hors les murs - page 999px */
    .page-horslesmurs .edito-main-zone-text-container {
        min-height: 0;
        padding-left: 25px;
    }
    .page-horslesmurs .edito-main-zone {
        margin-bottom: 75px;
    }
    .page-horslesmurs .edito-text-middle,
    .page-horslesmurs .edito-second-zone {
        display: block;
    }
    .page-horslesmurs .edito-main-zone-text-container,
    .edito-zone-image.edito-main-zone-slideshow-container {
        width: 100%;
    }
    /* Hors les murs - page 999px */
    
    
    
    /* Page 7L 999px */
    .main-article.page-7l .edito-main-zone {
        margin-bottom: 50px;
    }
    .main-article.page-7l .edito-zone-image,
    .main-article.page-7l .edito-main-zone-text-container {
        width: 100%;
    }
    .main-article.page-7l .edito-zone-image img {
        max-width: 480px;
        margin: 0 auto;
        width: 100%;
    }
    .main-article.page-7l .edito-main-zone-title,
    .main-article.page-7l .edito-main-zone .edito-main-zone-text {
        max-width: 450px;
    }
    .main-article.page-7l .edito-main-zone .edito-main-zone-text {
        font-size: 0.84rem;
    }
    .main-article.page-7l .edito-image-middle {
        display: block;
        margin-bottom: 50px;
    }
    .page7l-content-sidebar-container {
        display: block;
    }
    .page7l-content-sidebar-container .edito-7l-bottom-images {
        max-width: 480px;
        margin: 0 auto 15px;
    }
    .page7l-content-sidebar-container .edito-sidebar {
        position: static;
        max-width: 280px;
        margin: 0 auto 0;
        display: block;
        padding: 15px;
    }
    .page7l-content-sidebar-container .edito-sidebar-image img {
        max-width: 100%;
    }
    .page7l-content-sidebar-container .edito-sidebar-image {
        margin-bottom: 25px;
    }
    .page7l-content-sidebar-container .edito-sidebar-text {
        font-size: 0.8rem;
        margin-left: 0;
    }
    .image-copyright {
        font-size: 0.6em;
    }
    /* Page 7L 999px */
    
    
    
    /* 7l - Contact 999px */
    .contact-images-container {
        max-width: 45%;
    }
    .contact-image-desktop {
        max-width: 100%;
    }
    .contact-text-container {
        font-size: 0.7rem;
        padding: 30px 10px 0 35px;
    }
    .contact-form-text-container {
        font-size: 1rem;
    }
    /* 7l - Contact 999px */
    
    
    
    /* Page category 999px */
    .category-listing .first-post {
        display: flex;
        flex-flow: column-reverse;
    }
    .post-full-content-container {
        width: 100%;
        padding-bottom: 100px;
        padding-top: 50px;
    }
    .post-full-content-container .ajax_add_to_cart,
    .post-full-content-container .post-full-content-container,
    .post-full-content-container .price {
        top: auto;
        bottom: 100vw;
    }
    .post-full-image {
        width: 100%;
        height: 100vw;
    }
    .category-listing .post-full:not(.first-post) {
        display: none;
    }
    .category-listing article,
    .category-listing .post-2-3-4 {
        margin-left: 4%;
        width: 44%;
    }
    /* Page category 999px */
    
    /* Page Category Boites aux livres 999px */
    .product-header.box-of-books-header .product-header-container,
    .woocommerce .archive-product-section-box-of-books .products.columns-3 .product-boxofbooks:nth-child(n) {
        min-height: 0;
    }
    .box-of-books-area2 {
        flex-flow: column;
        /*max-width: 480px;*/
        max-width: 560px;
    }
    .box-of-books-area2-image,
    .box-of-books-area2-content {
        width: 100%;
    }
    .box-of-books-area2-content {
        font-size: 0.9rem;
    }
    .woocommerce .archive-product-section-box-of-books .products {
        max-width: 540px;
    }
    .product-boxofbooks-image-container {
        height: 270px;
    }
    /* Page Category Boites aux livres 999px */
    
    /* Page evenements 999px */
    .page-archive-content {
        padding-top: 8vw;
    }
    .archive-content-title {
        font-size: 7vw;
        margin-bottom: 2vw;
    }
    .archive-content-content {
        font-size: 2vw;
        margin-bottom: 7vw;
    }
    
    .page-archive-evenement article.first,
    .page-archive-evenement article.second {
        margin-bottom: 100px;
    }
    .page-archive-evenement article.first .event-archive-post-content-container {
        padding-left: 15px;
        padding-right: 15px;
        height: auto;
        min-height: 57vw;
    }
    .event-archive-title {
        font-size: 1rem;
        margin-bottom: 15px;
    }
    .page-archive-evenement article.first .event-archive-post-title,
    .page-archive-evenement article.second .event-archive-post-title {
        /*font-size: 1.6rem;*/
        font-size: 1.2rem;
    }
    .page-archive-evenement article.first .event-archive-post-subtitle,
    .page-archive-evenement article.second .event-archive-post-subtitle {
        margin-bottom: 15px;
    }
    .page-archive-evenement article.first .event-archive-post-subtitle,
    .page-archive-evenement article.second .event-archive-post-subtitle,
    .page-archive-evenement article.first .event-archive-post-content,
    .page-archive-evenement article.second .event-archive-post-content {
        font-size: 1rem;
    }
    .container.archive-next-signatures-container {
        justify-content: center;
    }
    .page-archive-evenement article:nth-child(n + 3) {
        /*margin-left: 25px;*/
        /*margin-right: 25px;*/
    }
    .page-archive-evenement article {
        margin-bottom: 50px;
    }
    
    .signatures-past-mobile-text,
    .signatures-past-slideshow,
    .nouveautes-actions.signatures-past-slideshow-actions {
        display: block;
    }
    .signatures-past-images-container {
        display: none;
    }
    .page-archive-evenement .signatures-archive-past-container article,
    .container-signatures-copyright {
        max-width: 600px;
        margin: 0 auto;
    }
    .signatures-past-mobile-text {
        margin-top: 50px;
        margin-bottom: 100px;
    }
    .blocklayered-form.blocklayered-container {
        flex-flow: column;
        align-items: center;
    }
    .blocklayered-link-reset {
        font-size: 0.6rem;
        padding: 1em;
        text-decoration: underline;
        color: #000;
        background-color: transparent;
        margin-top: 2em;
    }
    .blocklayered-input-container .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 0.6rem;
    }
    /* Page evenements 999px */
    
    /* Mon compte 999px */
    .my-account-login .entry-header-myaccount {
        display: block;
        text-align: right;
    }
    .my-account-login .entry-header-myaccount h1 {
        text-align: center;
    }
    .woocommerce form .form-row {
        flex-flow: column;
    }
    .woocommerce form .form-row .woocommerce-form-fake-checkbox {
        margin-bottom: 15px;
    }
    .form-row-buttons-container .woocommerce-form-fake-checkbox {
        margin-right: 0;
    }
    .woocommerce form .form-row-full.form-row-last {
        align-items: normal;
    }
    .widget-login-new-btn {
        margin-bottom: 25px;
    }
    
    .woocommerce-MyAccount-content {
        padding-top: 40px;
        /*padding-bottom: 40px;*/
        padding-bottom: 0;
    }
    .woocommerce-MyAccount-navigation-link a,
    .woocommerce-MyAccount-navigation-link button {
        line-height: 1.4;
    }
    .myaccount-nav-title {
        font-size: 0.9rem;
    }
    .myaccount-nav-text {
        font-size: 0.8rem;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 25px;
    }
    .myaccount-mobile-logout {
        display: block;
        padding-top: 25px;
        border-top: solid 1px #888;
    }
    .myaccount-mobile-logout a {
        font-size: 0.9rem;
        /*text-decoration: none;*/
    }
    /* Mon compte 999px */
    
    /* Mon compte - coordonnees 999px */
    
    /* Mon compte - adresses 999px */
    /* Mon compte - adresses 999px */
    
    /* Mon compte - commandes 999px */
    .my_account-orders-order-article {
        padding: 30px 15px;
        margin-bottom: 30px;
    }
    .my_account-orders-order-article-thumbnail img {
        max-height: 150px;
    }
    .my_account-orders-order-header, .view-order-header {
        padding: 10px;
        font-size: 0.75rem;
    }
    /* Mon compte - commandes 999px */
    
    
    
    /* Mon compte - Abonnements 999px */
    .myaccount-subscription-current br {
        display: block;
    }
    .myaccount-subscription-text-container {
        font-size: 0.77rem;
    }
    /* Mon compte - Abonnements 999px */
    
    
    
    /* Order-received 999px */
    .thankyou-svg-container {
        width: 75px;
        height: 75px;
        margin-bottom: 20px;
    }
    .thankyou-svg-container svg {
        height: 40px;
        width: 50px;
    }
    .woocommerce-thankyou-order-received-container {
        font-size: 0.6rem;
    }
    .woocommerce-thankyou-order-id-label,
    .woocommerce-customer-details .woocommerce-column__title,
    .woocommerce-thankyou-order-id-id {
        font-size: 1rem;
    }
    .woocommerce-thankyou-order-id-container {
        margin-bottom: 20px;
    }
    .woocommerce .woocommerce-customer-details address {
        font-size: 0.75rem;
    }
    /* Order-received 999px */
    
    /* SERVICES 999px */
    .article-services .edito-main-zone {
        margin-bottom: 90px;
        flex-flow: column-reverse;
    }
    .edito-zone-image-hasimg img {
        display: block;
        margin: 0 auto;
        max-height: 500px;
    }
    .article-services .edito-zone-image {
        height: auto;
        padding-top: 0;
        padding-bottom: 0;
    }
    .article-services .edito-main-zone-text-container {
        padding-right: 0;
        padding-top: 90px;
        padding-bottom: 90px;
    }
    .article-services .edito-main-zone .edito-main-zone-text {
        max-width: 650px;
        font-size: 1.4rem;
        text-align: left;
        padding-left: 15px;
        padding-right: 15px;
        hyphens: auto;
        line-height: 1.4;
        margin-left: auto;
        margin-right: auto;
    }
    .article-services .edito-main-zone-text h2 {
        font-size: 3.4rem;
        margin-bottom: 0.4em;
    }
    .section-abonnements > h2 {
        font-size: 3rem;
        margin-bottom: 90px;
        padding-right: 60px;
    }
    .container.section-abonnements {
        max-width: 768px;
        padding-right: 0;
        padding-left: 60px;
        margin-bottom: 40px;
    }
    .abonnements-container {
        display: block;
    }
    .article-abonnement {
        width: 100%;
        padding-left: 12%;
    }
    .article-abonnement img {
        margin-bottom: 65px;
    }
    .article-abonnement-title {
        font-size: 2.16rem;
        padding-right: 6%;
        margin-bottom: 40px;
    }
    .article-abonnement-excerpt {
        font-size: 1.4rem;
        padding-right: 6%;
        margin-bottom: 60px;
        line-height: 1.4;
    }
    .article-abonnement .btn.btn-pink {
        position: static;
        font-size: 1.2rem;
        padding: 16px 40px 12px;
    }
    .article-abonnement {
        width: 100%;
        padding-left: 12%;
        margin-right: 0;
        padding-bottom: 60px;
        margin-bottom: 60px;
    }
    .edito-main-zone.edito-third-zone.edito-bibliotheque {
        flex-flow: column-reverse;
    }
    .edito-third-zone.edito-bibliotheque .edito-main-zone-text-container {
        min-height: 0;
    }
    .edito-third-zone.edito-bibliotheque .edito-main-zone-title {
        font-size: 3rem;
        margin-bottom: 50px;
        max-width: 100%;
    }
    .edito-main-zone.edito-third-zone.edito-bibliotheque .edito-main-zone-text {
        font-size: 1.40rem;
        margin-bottom: 50px;
    }
    .edito-zone-image.edito-zone-image-hasimg {
        max-width: none;
        height: auto;
        max-height: none;
        background-image: none !important;
        background-color: #dfdfdf;
    }
    .edito-main-zone.edito-third-zone.edito-bibliotheque .edito-zone-image-hasimg img {
        width: 100%;
        height: auto;
        max-height: none;
    }
    /* SERVICES 999px */
    
    
    
    /* Page Amis du 7l 999px */
    .page-template-template-amis-du-7l .edito-title-middle {
        display: block;
        padding-top: 50px;
        margin-bottom: 75px;
        font-size: 1.7rem;
    }
    .container.amis7l-zone_correspondances-container {
        max-width: 720px;
        font-size: 0.8rem;
        display: block;
    }
    .amis7l-zone_correspondances-text-container,
    .amis7l-zone_oeuvresonore-container .amis7l-zone_correspondances-text-container {
        max-width: 100%;
        padding: 0;
        margin-bottom: 50px;
    }
    .amis7l-zone_correspondances-container .lSSlideOuter,
    .amis7l-zone_correspondances-side-image-container {
        width: 100%;
        position: relative;
        top: auto;
        right: auto;
        max-width: 480px;
        margin: 0 auto;
    }
    .container.amis7l-zone_salons {
        max-width: 720px;
        font-size: 0.8rem;
    }
    .amis7l-zone_salons-image-container {
        width: 35%;
        margin-right: 5%;
    }
    .amis7l-zone_salons-text-container {
        width: 60%;
    }
    .btn-amis7L-sticky {
        font-size: 0.8rem;
    }
    /* Page Amis du 7l 999px */
}
/*
 * max 999px
 */



/*
 * max 768px
 */
@media screen and (max-width: 768px){
    
    /* Global 768px */
    main {
        padding-bottom: 15px;
    }
    .btn {
        font-size: 0.75rem;
        padding: 6px 19px;
        border-width: 2px;
    }
    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
        font-size: 0.7rem;
    }
    .entry-content {
        font-size: 0.7rem;
    }
    /* Global 768px */
    
    /* HEADER 768px */
    .site-header {
        height: 90px;
        transition-property: background-color, height;
    }
    .header-mobile-container {
        padding: 10px 10px 25px;
    }
    .header-logo {
        top: 17px;
        max-height: 40px;
        transition-property: top, opacity, visibility;
    }
    .header-menu-button {
        left: 10px;
        top: 20px;
        height: 38px;
        width: 38px;
    }
    .widget_hemis-languages-widget {
        font-size: 0.7rem;
    }
    .mode-boutique .widget_hemis-languages-widget {
        left: 45px;
    }
    .widget_hemis-login-widget svg,
    .widget-cart-button svg,
    .widget-wishlist-button .icone-wishlist-border {
        height: 22px;
        width: auto;
    }
    .widget_hemis-login-widget svg {
        height: 20px;
        margin-top: 0;
    }
    .header-login-button,
    .widget-cart-button,
    .widget-wishlist-button,
    .widget-salon7l-agenda-button {
        margin-left: 6px;
    }
    .widget-wishlist-button span,
    .widget-cart-button span {
        bottom: 4px;
    }
    .widget_hemis-login-widget > button,
    .widget_hemis-login-widget > a {
        font-size: 0.7rem;
    }
    .widget_hemis-login-widget > a {
        margin-left: 0;
    }
    
    .widget_hemis-login-widget .woocommerce-form {
        padding: 15px;
        font-size: 0.7rem;
    }
    .widget_hemis-login-widget .form-title {
        font-size: 1.6rem;
        margin-bottom: 15px;
    }
    .widget_hemis-login-widget .form-row-buttons-container {
        margin-top: 25px;
        flex-flow: column;
    }
    .widget_hemis-login-widget .form-row-buttons-container .woocommerce-form-fake-checkbox {
        margin-bottom: 15px;
    }
    .header-title-text {
        font-size: 7px;
    }
    /* HEADER 768px */
    
    /* MENU 768px */
    .menu-mobile-container {
        left: -320px;
        width: 320px;
        font-size: 0.75rem;
    }
    #site-header.show-menu .mobile-shadow {
        left: 320px;
    }
    .sub-menu-title.menu-title {
        padding-left: 15px;
    }
    .menu-mobile-container .header-menu-button {
        top: 15px;
        width: 30px;
        height: 30px;
    }
    .menu-mobile-container .header-menu-button::before, .menu-mobile-container .header-menu-button::after {
        height: 2px;
        width: 20px;
        left: calc( 50% - 10px );
    }
    .widget_hemis-cart-widget,
    .widget_hemis-wishlist-widget {
        margin-bottom: 0;
        transition: margin .5s ease-in-out;
    }
    .sub-menu-title {
        height: 60px;
    }
    .site-header .woocommerce-product-search {
        height: 40px;
        padding-left: 15px;
    }
    .site-header .search-field {
        font-size: 0.9rem;
        padding: 3px 3px 0px;
        color: #000;
        width: calc( 100% - 60px);
    }
    .woocommerce-product-search button {
        width: 60px;
    }
    .woocommerce-product-search svg {
        width: 20px;
    }
    .widget_hemis-languages-widget {
        height: 30px;
    }
    .bloc-langues {
        padding: 8px 15px;
    }
    .header-mobile li {
        padding-left: 0;
        min-height: 40px;
    }
    .header-menu .menu-item a {
        min-height: 40px;
    }
    .header-menu .menu-item a,
    .header-menu .menu-item button {
        padding-left: 15px;
    }
    .header-menu .menu-item .menu-button {
        height: 40px;
        font-size: 1.2em;
        width: 60px;
    }
    .header-menu .menu-item .menu-button::before,
    .header-menu > .menu-item .sub-menu-title .menu-button::before,
    .header-menu .sub-menu .sub-menu .sub-menu-title button::before {
        border-width: 2px;
        height: 10px;
        width: 10px;
        top: 13px;
        left: 14px;
    }
    .header-menu > .menu-item .sub-menu-title .menu-button::before,
    .header-menu .sub-menu .sub-menu .sub-menu-title button::before {
        top: 50%;
        left: 19px;
    }
    .header-mobile li > a:first-child:last-child::before,
    .header-mobile li > button.has-submenu-link::before,
    .header-menu .menu-item .menu-button::before,
    .header-menu .menu-item.menu-item-has-children > .menu-button::before {
        border-width: 2px;
        height: 10px;
        width: 10px;
        top: 14px;
        left: auto;
        right: 25px;
    }
    .header-menu > .menu-item .sub-menu-title .menu-button {
        width: 50px;
    }
    .header-menu .menu-item .sub-menu-title a {
        padding-right: 30px;
    }
    .header-nav-mobile {
        height: calc( 100% - 145px );
    }
    .social-networks {
        font-size: 20px;
    }
    .social-networks a {
        height: 20px;
        width: 20px;
    }
    .header-menu.header-mobile .menu-item > .sub-menu {
        width: 320px;
        font-size: 1em;
    }
    .header-menu-title-mobile {
        display: block;
        color: #fff;
        position: absolute;
        top: 100px;
        left: 0;
        right: 0;
        text-align: center;
        font-size: 1.7rem;
        font-weight: 100;
        line-height: 1;
        margin: 0;
        z-index: 1;
        opacity: 0;
        visibility: hidden;
        transition: all .5s ease-in-out;
    }
    .show-menu .header-menu-title-mobile {
        visibility: visible;
        opacity: 1;
    }
    .mentions-menu {
        padding-left: 15px;
    }
    .mentions-menu a {
        font-size: 7px;
    }
    /* MENU 768px */
    
    /* Home - slideshow 768px */
    .section-nouveautes {
        margin-bottom: 40px;
    }
    .section-nouveautes .lSSlideOuter,
    .category-books-slideshow-container .lSSlideOuter {
        padding-top: 22px;
        border-bottom-width: 5px;
    }
    #home-nouveautes {
        min-height: 280px;
        max-height: 280px;
        margin: auto;
        padding-left: 25px;
    }
    /* Home - slideshow 768px */
    
    /* Home - actualites 768px */
    .section-actualites {
        margin-bottom: 60px;
    }
    .section-actualites .container {
        padding: 0;
    }
    .home-actu-image-container {
        max-width: 100%;
        height: 265px;
        margin: auto;
        transform: translateX(60px);
        width: 320px;
        background-size: auto 100%;
        background-position: left center;
    }
    .home-actu-image-container .btn {
        display: none;
    }
    .home-actualites > li {
        height: auto;
        flex-flow: column;
    }
    .home-actu-content-container {
        padding-right: 0;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 60px;
        padding-bottom: 30px;
    }
    .home-actu-title {
        font-size: 1.4rem;
        padding-right: 15px;
        /*height: 160px;*/
        overflow: hidden;
        /*margin-bottom: 55px;*/
        margin-bottom: 0;
        height: auto;
        padding-top: 15px;
    }
    .home-actu-content {
        font-size: 0.8rem;
        line-height: 1.3;
        padding-right: 25px;
        display: none;
    }
    .section-actualites .lSSlideOuter .lSPager.lSpg {
        /*top: 435px;*/
        left: calc( ( 100% - 320px ) / 2 + 60px );
        top: auto;
        bottom: 0;
    }
    .section-actualites .lSSlideOuter .lSPager.lSpg > li a {
        height: 2px;
        width: 45px;
    }
    .home-actu-content p {
        margin-bottom: 16px;
    }
    .section-actualites > .container > a.btn-pink {
        left: calc( ( 100% - 320px ) / 2 + 60px);
        font-size: 0.8rem;
        padding: 6px 12px;
    }
    /* Home - actualites 768px */
    
    /* Home - evenements 768px */
    .section-events {
        margin-bottom: 60px;
    }
    .home-events-title {
        padding: 0;
        font-size: 1.8rem;
        text-align: center;
        margin-bottom: 20px;
    }
    .section-events .container-home-2 {
        padding-left: 0;
        padding-right: 0;
    }
    .home-events {
        display: block;
        width: 100%;
        text-align: center;
        margin-bottom: 50px;
    }
    .home-events hr {
        max-width: 180px;
        margin: 40px auto;
    }
    .home-event img {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    .home-event-titre {
        font-size: 1.2rem;
        margin-bottom: 0;
    }
    .home-event-soustitre {
        font-size: 0.6rem;
        margin-bottom: 10px;
    }
    .home-event-soustitre::before {
        display: none;
    }
    .home-event.home-event-paysage {
        max-width: 320px;
        margin: 0 auto;
        padding: 0 20px;
        text-align: left;
    }
    .home-events-next-img-container {
        margin-bottom: 15px;
    }
    .home-event-excerpt {
        font-size: 0.7rem;
        /*padding: 0 15px;*/
        margin-bottom: 6px;
        margin-left: auto;
        margin-right: auto;
        max-width: 320px;
    }
    .home-event-link {
        font-size: 0.6rem;
    }
    .home-event-portrait {
        padding-left: 20px;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
        padding-right: 145px;
        text-align: left;
    }
    .home-event-portrait img {
        margin: 0;
        max-height: 100%;
        max-width: 145px;
    }
    .home-event-portrait .home-event-titre {
        min-height: 0;
        font-size: 0.85rem;
        text-align: left;
        padding: 6px 0 3px 5px;
        line-height: 1.6;
    }
    .home-event-portrait .home-event-soustitre {
        font-size: 0.5rem;
        padding-left: 5px;
        margin-bottom: 8px;
    }
    .home-event-portrait .home-event-soustitre::before {
        content: "";
        display: inline-block;
        height: 1px;
        width: 5px;
        background-color: #000;
        vertical-align: middle;
        margin-right: 2px;
    }
    .home-event-portrait .home-event-excerpt {
        padding: 0 5px;
        font-size: 0.6rem;
        hyphens: auto;
        margin-bottom: 7px;
    }
    .home-event-portrait .home-event-link {
        margin-left: 5px;
    }
    .home-bibli {
        width: 100%;
        max-width: 296px;
        margin-left: auto;
        margin-right: auto;
        transform: translateX(12px);
        padding-left: 35px;
        padding-bottom: 25px;
    }
    .home-bibli img {
        margin-bottom: 30px;
    }
    .home-bibli-title {
        font-size: 0.95rem;
        margin-bottom: 11px;
    }
    .home-bibli-text {
        font-size: 0.7rem;
        line-height: 1.25;
        margin-bottom: 25px;
    }
    .home-bibli .btn.btn-pink {
        font-size: 0.55rem;
        padding: 6px 19px;
        border-width: 2px;
    }
    .home-events-next-img-container {
        min-height: 16rem;
    }
    /* Home - evenements 768px */
    
    /* Home - infos 768px */
    .section-infos .container-home-2 {
        padding-left: 20px;
        padding-right: 20px;
    }
    .home-infos-flex {
        flex-flow: column;
        padding-bottom: 20px;
        max-width: 320px;
        margin: 0 auto;
    }
    .home-infos-flex > li {
        margin: 0 0 10px;
    }
    .home-info-svg {
        height: 75px;
        margin-bottom: 0;
    }
    .home-info-title {
        font-size: 0.8rem;
        margin-bottom: 8px;
    }
    .home-info-text {
        font-size: 0.6rem;
    }
    
    .home-infos-bloc {
        padding: 25px 15px;
    }
    .home-infos-bloc .nf-form-title {
        font-size: 1.2rem;
    }
    .home-infos-bloc .nf-form-content input:not([type="button"]) {
        font-size: 1rem;
    }
    .home-infos-bloc .nf-form-cont .nf-form-content input[type="button"] {
        font-size: 1rem;
        padding-top: 6px;
        padding-bottom: 6px;
    }
    .home-infos-text {
        font-size: 0.7rem;
    }
    .home-infos-bloc .nf-form-content input.ninja-forms-field {
        height: 40px;
    }
    .home-infos-text,
    .home-infos-bloc nf-fields-wrap {
        max-width: 550px;
    }
    .field-group.field-group-text {
        font-size: 0.6rem;
    }
    .section-infos.only-sticky-button .btn.btn-pink {
        top: auto;
        bottom: 70px;
        font-size: 0.75rem;
    }
    /* Home - infos 768px */
    
    /* Footer 768px */
    #site-footer {
        padding: 15px 0 55px;
        margin: 0 auto;
    }
    footer .widget_hemis-socials-networks-widget {
        left: 25px;
        position: absolute;
    }
    .mentions-menu a::after {
        top: 0;
        right: -5px;
        display: none;
    }
    .copyright {
        position: static;
        right: 25px;
        top: 6px;
        font-size: 0.5rem;
        
        width: 100%;
        text-align: right;
    }
    .footer-sidebar,
    .menu-menu-footer-container,
    .menu-menu-footer-en-container {
        width: 100%;
    }
    /* Footer 768px */
    
    /* Listing 768px */
    .main-article {
        padding-top: 11vw;
    }
    .entry-header:not(.entry-header-myaccount) h1 {
        font-size: 8.5vw;
        font-weight: 200;
        margin-bottom: 11vw;
    }
    .term-citation-personne {
        font-size: 0.9rem;
    }
    
    .mobile-product-cat-listing-container {
        max-width: 200px;
    }
    .mobile-product-cat-button {
        font-size: 0.6rem;
        padding: 6px 26px 7px 11px;
    }
    .mobile-product-cat-button span::after {
        width: 6px;
        height: 6px;
        right: 10px;
        top: 7px;
    }
    .mobile-product-cat-list {
        top: 45px;
    }
    .mobile-product-cat-list #menu-listing-categories {
        padding: 6px 0;
    }
    .mobile-product-cat-list #menu-listing-categories a {
        font-size: 0.8rem;
        padding: 5px 5px 6px 32px;
    }
    .mobile-product-cat-list #menu-listing-categories a:hover:before {
        width: 15px;
        height: 12px;
        left: 11px;
        top: 4px;
    }
    
    .no-products-found-container {
        padding-top: 0;
    }
    .no-products-found-title {
        font-size: 0.8rem;
        margin-bottom: 25px;
    }
    .no-products-found-title-newsletter {
        font-size: 0.8rem;
        margin-bottom: 60px;
    }
    #category-books-slideshow {
        min-height: 200px;
        max-height: 200px;
    }
    /* Listing 768px */
    
    /* PAGE PRODUIT 768px */
    .product-header-container {
        padding-top: 30px;
        padding-bottom: 55px;
    }
    .product-header-container img.attachment-thumbnail {
        max-width: 175px;
    }
    .product-header-h1 {
        font-size: 1.8rem;
        max-width: 240px;
        text-transform: uppercase;
        margin-bottom: 10px;
    }
    .product-title-language {
        font-size: 0.6em;
        font-weight: 400;
    }
    .product-header-content {
        font-size: 0.7rem;
        max-width: 250px;
        margin: 0 auto 0;
        padding: 0;
        line-height: 1.3;
    }
    .product-header-content br {
        display: none;
    }
    .woocommerce .product-header .product-header-image + .price + .out-of-stock-text,
    .woocommerce .product-header .product-header-image + .price + .product_type_simple,
    .product-header .product-header-image + .price {
        font-size: 0.7rem;
        padding: 9px 18px;
        font-weight: 400;
        bottom: auto;
        top: 110vw;
    }
    .product-header-image {
        height: 110vw;
    }
    .product-header {
        margin-bottom: 30px;
    }
    .container.product-attributs {
        padding-left: 25px;
        margin-bottom: 18px;
        padding-right: 0;
    }
    .product-attribut-title,
    .product-attribut-value {
        font-size: 0.5rem;
    }
    .product-attribut {
        margin-bottom: 33px;
    }
    .product-content {
        max-width: 280px;
        font-size: 0.65rem;
        margin-bottom: 25px;
    }
    .product-content.product-content-divers {
        margin-bottom: 30px;
    }
    .product-content p {
        margin-bottom: 15px;
    }
    .container.product-video-container {
        padding: 0 10px;
        margin-bottom: 40px;
    }
    .related-products {
        margin-bottom: 0px;
    }
    #related-products-listing {
        margin-left: 60px;
    }
    .related-product {
        width: 200px;
    }
    .related-products-title {
        font-size: 1.4rem;
        text-align: center;
        letter-spacing: 0;
        margin-bottom: 20px;
    }
    .related-product-image {
        width: 100%;
        height: 240px;
    }
    .related-product-texte {
        padding-top: 12px;
    }
    .related-product-texte h3,
    .related-product-texte p {
        font-size: 0.6rem;
    }
    #product-gallery {
        margin-bottom: 30px;
    }
    #product-gallery:not(.product-gallery-papeterie) a:nth-child(n) {
        width: 46.875vw;
        height: 32.8125vw;
        margin-right: 3.125vw;
        margin-bottom: 3.125vw;
    }
    #product-gallery.product-gallery-papeterie a:nth-child(n) {
        width: auto;
    }
    
    .product-header .product-header-image {
        min-height: 0;
    }
    .product-header .product-header-image img {
        max-width: 280px;
        max-height: 80vw;
    }
    .product-header.no-side-image .product-header-image img {
        max-height: 250px;
    }
    .product-header .product-header-container,
    .product-header .product-header-image {
        padding: 25px;
    }
    .woocommerce .product-header .product_type_simple,
    .woocommerce .product-header .ajax_add_to_cart,
    .woocommerce .product-header .post-full-content-container,
    .woocommerce .product-header .out-of-stock-text,
    .woocommerce .product-header .cart .button,
    .product-header .price {
        font-size: 0.8rem;
        padding: 1em;
    }
    /* PAGE PRODUIT 768px */
    
    /* Page Boites aux livres 768px */
    .main-article.product-boite-a-livres {
        padding-top: 6vw;
    }
    .product-boite-livres-image-container img {
        max-width: 100%;
        width: 320px;
    }
    .product-boite-livres-image-container {
        margin-bottom: 4.3vw;
    }
    .product-boite-livres-title {
        font-size: 1.4rem;
        margin-bottom: 0.2em;
    }
    .main-article.product-boite-a-livres .price {
        font-size: 0.8rem;
    }
    .main-article.product-boite-a-livres .container.product-content {
        max-width: 350px;
        margin-bottom: 50px;
    }
    .container.product-boite-livres-content-container {
        padding-top: 13vw;
        margin-bottom: 10vw;
    }
    .product-content.product-boite-livres-content-right {
        font-size: 3.2vw;
        margin-bottom: 6vw;
    }
    .woocommerce .product-boite-livres-content-left .button {
        font-size: 2.8vw;
        padding: 3.3vw 3vw 2vw;
    }
    .woocommerce .product-boite-a-livres .ajax_add_to_cart.btn.btn-pink {
        font-size: 0.7rem;
    }
    /* Page Boites aux livres 768px */
    
    /* Panier 768px */
    .cart-collaterals .checkout-button {
        padding-left: 25px;
        padding-right: 25px;
    }
    .page-template-template-order .container-order .entry-header h1 {
        font-size: 1.8rem;
    }
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before,
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before{
        display: none;
    }
    .container-order table.shop_table .product-thumbnail,
    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td,
    .container-order table.shop_table .product-total,
    .container-order table.shop_table .product-subtotal,
    .wishlist-product-thumbnail,
    .wishlist-product-title,
    .wishlist-product-price,
    .wishlist-product-infos,
    .wishlist-product-remove-container {
        display: block;
        width: 100%;
        max-width: 100%;
        text-align: center !important;
        padding: 15px;
        border-bottom: 0;
        border-top: 0;
    }
    .container-order table.shop_table .product-thumbnail,
    .wishlist-product-thumbnail {
        padding-top: 30px;
    }
    .cart-product-name,
    .wishlist-product-title {
        font-size: 1.2rem;
        line-height: 1.3;
        margin-bottom: 30px;
    }
    .cart-product-quantities {
        justify-content: center;
        flex-flow: column;
    }
    .cart-product-quantity-container {
        margin-bottom: 15px;
    }
    .cart-product-quantity-quantity {
        margin: 0 15px;
    }
    .container-order table.shop_table .product-total,
    .container-order table.shop_table .product-subtotal,
    .wishlist-product-price {
        font-size: 1.6rem;
        line-height: 1;
        padding-bottom: 30px;
    }
    .cart-total-title,
    .cart-total-total {
        font-size: 1.2rem;
    }
    /* Panier 768px */
    
    /* Page Panier 768px */
    .cart-checkbox-options {
        margin-top: 25px;
    }
    .checkout-button-guest {
        font-size: 0.6rem;
    }
    /* Page Panier 768px */
    
    
    /* Form Login / Auth 768px */
    .form-title {
        font-size: 1.4rem;
    }
    .lost_password {
        font-size: 0.7rem;
    }
    .woocommerce .login-forms-container form.login {
        padding-top: 0;
        padding-bottom: 25px;
    }
    .woocommerce .login-forms-container form.register {
        padding-top: 25px;
        padding-bottom: 0;
    }
    .woocommerce form .form-row,
    .field-group {
        font-size: 0.8rem;
    }
    /* Form Login / Auth 768px */
    
    
    /* Checkout 768px */
    .checkout-shipping-text p,
    .checkout-billing-text p {
        font-size: 0.9rem;
    }
    .woocommerce table.shop_table_responsive tbody tr:nth-last-child(n + 2) {
        border-bottom: solid 1px #ccc;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent;
    }
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr {
        display: flex;
    }
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td:nth-child(1),
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th:nth-child(1) {
        width: calc(100% - 180px);
        text-align: left !important;
    }
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td:last-child {
        width: 180px;
        text-align: right !important;
    }
    .woocommerce-privacy-policy-text {
        font-size: 0.8rem;
        line-height: 1.5;
    }
    .checkout-section-title {
        font-size: 1.2rem;
        margin-bottom: 30px;
    }
    .checkout-address-button-toggle {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    .checkout-pick-addresses-container:nth-child(n) {
        width: 100%;
        margin-left: auto;
        margin-bottom: 25px;
        margin-right: auto;
        max-width: 340px;
    }
    .woocommerce-checkout #payment ul.payment_methods li > label,
    .woocommerce ul#shipping_method.woocommerce-shipping-methods > li label,
    .checkout-pick-addresses-container a {
        font-size: 0.8rem;
    }
    #ship-to-different-address {
        font-size: 0.6rem;
    }
    /* Checkout 768px */
    
    /* Editions 7l - page 768px */
    .edito-zone-image {
        /*max-height: 62vh;*/
    }
    .edito-main-zone-text-container {
        padding-top: 30px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .edito-main-zone .edito-main-zone-text {
        font-size: 0.9rem;
    }
    .edito-main-zone-title {
        font-size: 1.6rem;
        margin-bottom: 10px;
    }
    .edito-main-zone-text {
        font-size: 0.7rem;
    }
    .edito-mobile-img-top {
        margin-right: -25px;
    }
    .edito-mobile-img-top img {
        margin-bottom: 35px;
    }
    .edito-zone-mobile {
        font-size: 0.8rem;
        line-height: 1.6;
    }
    section.edito-main-zone.edito-third-zone {
        margin-left: 25px;
        margin-right: 25px;
    }
    .edito-third-zone .edito-main-zone-text-container {
        padding-top: 45px;
        padding-right: 15px;
        padding-bottom: 40px;
    }
    .edito-third-zone .edito-main-zone-title {
        font-size: 1.7rem;
        margin-bottom: 20px;
    }
    .edito-main-zone.edito-third-zone .edito-main-zone-text br {
        display: none;
    }
    .edito-main-zone.edito-third-zone .edito-main-zone-text {
        font-size: 0.6rem;
        margin-bottom: 20px;
    }
    .edito-sidebar {
        margin-left: -25px;
        width: calc(100% + 25px);
        max-width: none;
        padding: 30px 15px;
    }
    .edito-sidebar-image img {
        max-width: 125px;
    }
    .edito-sidebar-text {
        margin-left: 20px;
        font-size: 0.8rem;
    }
    
    
    .page-template-template-editions7l .edito-title-middle,
    .edito-product-highlight > .container,
    .page-template-template-editions7l .edito-text-middle {
        max-width: 320px;
    }
    .page-template-template-editions7l .edito-main-zone {
        margin-bottom: 30px;
    }
    .edito-product-highlight,
    .page-template-template-editions7l .edito-title-middle,
    .page-template-template-editions7l .edito-text-middle {
        margin-bottom: 30px;
    }
    .page-template-template-editions7l .edito-title-middle {
        font-size: 1.2rem;
    }
    .page-template-template-editions7l .edito-title-middle br,
    .edito-product-highlight-text br,
    .page-template-template-editions7l .edito-text-middle br {
        display: none;
    }
    .edito-product-highlight > .container {
        flex-flow: column-reverse;
    }
    .edito-product-highlight-text-container {
        font-size: 0.6rem;
        width: 100%;
    }
    .edito-product-highlight-image-container {
        margin-bottom: 25px;
        width: 100%;
    }
    .edito-product-highlight-image-container img {
        max-height: 250px;
    }
    .page-template-template-editions7l .edito-text-middle {
        font-size: 0.8rem;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .edito-zone-image-withborder .edito-zone-images-slideshow {
        padding: 0 !important;
    }
    .edito-zone-image-withborder .edito-zone-image,
    .edito-zone-image-withborder .edito-zone-images-slideshow .lslide {
        padding: 0;
        height: auto;
        min-height: 0;
    }
    
    .edito-text-middle {
        font-size: 0.9rem;
    }
    .editions7l-edito-products-category-container {
        font-size: 0.8rem;
    }
    /* Editions 7l - page 768px */
    
    
    
    /* Hors les murs - page 768px */
    .page-horslesmurs .edito-main-zone-text-container {
        padding: 30px 15px;
    }
    .page-horslesmurs .edito-main-zone-title {
        font-size: 1.6rem;
        margin-bottom: 25px;
    }
    .page-horslesmurs .edito-main-zone-text {
        font-size: 0.9rem;
        line-height: 1.3;
    }
    .page-horslesmurs .edito-main-zone {
        margin-bottom: 50px;
    }
    .page-horslesmurs .edito-text-middle {
        font-size: 1.1rem;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 60px;
    }
    .page-horslesmurs .edito-second-zone > .container {
        flex-flow: column-reverse;
    }
    .page-horslesmurs .edito-second-zone-text {
        font-size: 0.9rem;
        max-width: 320px;
        padding: 0;
    }
    .page-horslesmurs .edito-second-zone > .container > img {
        max-width: 440px;
        width: 50%;
        min-width: 220px;
        margin-bottom: 30px;
    }
    
    #edito-main-zone-slideshow li {
        padding: 25px 15px;
    }
    .edito-main-zone-slideshow-copyright {
        position: static;
    }
    /* Hors les murs - page 768px */
    
    
    
    /* Page 7L 768px */
    .page7l-content-sidebar-container .edito-sidebar-text {
        font-size: 0.65rem;
    }
    /* Page 7L 768px */
    
    
    
    /* 7l - Contact 768px */
    .page-contact .entry-content > .container {
        flex-flow: column;
    }
    .contact-images-container {
        max-width: 345px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50px;
    }
    .contact-image-desktop,
    .contact-image-desktop-copyright {
        display: none;
    }
    .contact-image-mobile,
    .contact-image-mobile-copyright {
        display: block;
    }
    .contact-text-container {
        max-width: 345px;
        margin-left: auto;
        margin-right: auto;
        font-size: 0.65rem;
        padding: 25px 15px;
    }
    
    .contact-form-container {
        padding: 25px 30px;
    }
    .popup-close-button {
        right: 0px;
        top: 0;
        height: 30px;
        width: 30px;
    }
    .popup-close-button::before, .popup-close-button::after {
        height: 3px;
        width: 23px;
        top: 13px;
        left: 4px;
    }
    .nf-form-content label {
        font-size: 0.9rem;
    }
    .contact-form-container .nf-form-content input:not([type=button]) {
        height: 40px;
        padding: 8px 6px;
        font-size: 0.9rem;
    }
    .contact-form-container .nf-error.field-wrap .nf-field-element:after {
        height: 38px;
        line-height: 38px;
    }
    .contact-form-container .nf-form-cont .nf-form-content input[type="button"] {
        font-size: 0.9rem;
        padding: 8px 15px;
    }
    .popup-title {
        font-size: 1.6rem;
    }
    .popup-title.popup-subtitle {
        font-size: 1.2em;
    }
    .field-group {
        font-size: 0.8rem;
    }
    .field-group-checkbox-list {
        padding: 15px;
    }
    .field-group-title {
        padding-left: 15px;
        padding-right: 15px;
    }
    .field-group-last .field-group.field-group-checkbox {
        padding: 8px;
    }
    .field-group.field-group-2col,
    .field-group.field-group-3col {
        display: block;
        margin-bottom: 0;
    }
    #newsletter-title-button,
    #newsletter-title,
    .field-group.field-group-2col .select2-container,
    .field-group.field-group-2col select,
    .field-group.field-group-2col input,
    .field-group.field-group-2col input[type="text"],
    .field-group.field-group-3col .ui-selectmenu-button,
    .field-group.field-group-3col input[type="text"] {
        max-width: 100%;
        min-width: 100%;
        margin-right: 0;
        margin-bottom: 0.8em;
    }
    .select2-results__option {
        font-size: 0.7rem;
    }
    .field-group-last {
        padding-top: 0.8em;
        padding-bottom: 0.8em;
    }
    .field-group.field-group-3col .select2 {
        margin-bottom: 0.8em;
        min-width: 100%;
        max-width: 100%;
    }
    .woocommerce-address-fields__field-wrapper p[id$="_title_field"],
    .woocommerce-address-fields__field-wrapper p[id$="_first_name_field"],
    .woocommerce-address-fields__field-wrapper p[id$="_last_name_field"],
    .woocommerce-account-address-fields__field-wrapper p[id$="_title_field"],
    .woocommerce-account-address-fields__field-wrapper p[id$="_first_name_field"],
    .woocommerce-account-address-fields__field-wrapper p[id$="_last_name_field"] {
        max-width: 100%;
    }
    
    .phonecode-selector-container,
    .field-group .phonecode-selector-container {
        width: 100px;
    }
    .field-group-phone input[type="text"] {
        width: calc(100% - 110px);
    }
    /* 7l - Contact 768px */
    
    /* Page category 768px */
    .page-category {
        padding-top: 11vw;
    }
    .category-listing .first-post {
        max-width: 100%;
        margin-bottom: 50px;
    }
    .post-full-content-container {
        padding-top: 30px;
    }
    .post-full .category-post-thumbnail {
        height: 340px;
        margin-bottom: 30px;
    }
    .post-full-title {
        font-size: 2.4rem;
        margin-bottom: 20px;
    }
    .post-full-subtitle {
        font-size: 0.8rem;
    }
    .category-listing article,
    .category-listing .post-2-3-4 {
        width: 100%;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .category-post-thumbnail {
        height: 320px;
        margin-bottom: 10px;
    }
    .category-post-title {
        font-size: 0.9rem;
    }
    .category-post-excerpt,
    .category-post-link {
        font-size: 0.7rem;
    }
    /* Page category 768px */
    
    /* Page Category Boites aux livres 768px */
    .product-header.box-of-books-header .product-header-container {
        min-height: 0;
        padding: 25px 0;
    }
    .archive-product-section-box-of-books .product-header img {
        max-width: 70%;
        margin-bottom: 30px;
        width: 320px;
    }
    .product-header .product-header-container > * {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 0.8rem;
    }
    .product-header.box-of-books-header {
        margin-bottom: 50px;
    }
    .box-of-books-area2-content {
        font-size: 0.7rem;
    }
    .box-of-books-area2 {
        margin-bottom: 50px;
    }
    /* Page Category Boites aux livres 768px */
    
    /* Page evenements 768px */
    .page-archive-evenement article.first,
    .page-archive-evenement article.second,
    .page-archive-evenement article:nth-child(n + 3) {
        margin-bottom: 10vw;
    }
    .page-archive-evenement article.first .event-archive-post-content-container,
    .page-archive-evenement article.second {
        padding-left: 1.5vw;
        padding-right: 1.5vw;
    }
    .event-archive-title {
        font-size: 1.5vw;
        margin-bottom: 2vw;
    }
    .page-archive-evenement article.first .event-archive-post-subtitle::before,
    .page-archive-evenement article.second .event-archive-post-subtitle::before,
    .page-archive-evenement article.first .event-archive-post-url::before,
    .page-archive-evenement article.second .event-archive-post-url::before,
    .event-archive-post-date::before,
    .event-archive-post-url::before {
        width: 1.8vw;
        margin-right: 1vw;
    }
    .page-archive-evenement article.first .event-archive-post-title,
    .page-archive-evenement article.second .event-archive-post-title {
        font-size: 2vw;
    }
    .page-archive-evenement article.first .event-archive-post-subtitle,
    .page-archive-evenement article.second .event-archive-post-subtitle,
    .page-archive-evenement article.first .event-archive-post-content,
    .page-archive-evenement article.second .event-archive-post-content,
    .page-archive-evenement article.first .event-archive-post-url,
    .page-archive-evenement article.second .event-archive-post-url,
    .event-archive-post-date {
        font-size: 2vw;
    }
    .page-archive-evenement article.second .event-archive-post-image-container {
        width: 48.5%;
    }
    .page-archive-evenement article.second .event-archive-post-content-container {
        width: 51.5%;
        padding-right: 2vw;
        min-height: 0;
    }
    .page-archive-evenement article.first .event-archive-post-subtitle,
    .page-archive-evenement article.second .event-archive-post-subtitle {
        margin-bottom: 2.5vw;
    }
    .event-archive-post-date,
    .event-archive-post-url {
        margin-bottom: 0.8vw;
    }
    .event-archive-post-image-container {
        margin-bottom: 4.5vw;
    }
    .event-archive-post-title {
        font-size: 3vw;
        margin-bottom: 1vw;
    }
    .event-archive-post-subtitle {
        font-size: 1.7vw;
        margin-bottom: 2vw;
    }
    .event-archive-post-content {
        font-size: 2vw;
    }
    .page-archive-evenement article:nth-child(n + 3) {
        margin-left: 0;
        margin-right: 0;
    }
    .term-description,
    .term-citation-container,
    .archive-content-content {
        font-size: 0.8rem;
    }
    .page-archive-evenement .signatures-archive-past-container article,
    .container-signatures-copyright {
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }
    .signatures-past-mobile-text {
        font-size: 0.8rem;
        margin-top: 25px;
        margin-bottom: 50px;
    }
    /* Page evenements 768px */
    
    
    /* Page search 768px */
    .woocommerce-product-search {
        max-width: calc(100% - 30px);
    }
    .search-field {
        font-size: 1.8rem;
    }
    /* Page search 768px */
    
    /* Mon compte 768px */
    body:not(.my-account-login) .main-article.article-myaccount {
        padding-top: 30px;
    }
    body:not(.my-account-login) .woocommerce-breadcrumb {
        margin-bottom: 30px;
    }
    .woocommerce-MyAccount-content {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .woocommerce-MyAccount-navigation-link {
        width: calc( 50% - 10px );
        margin-right: 20px;
        margin-bottom: 20px;
    }
    .woocommerce-MyAccount-navigation-link a,
    .woocommerce-MyAccount-navigation-link button {
        padding: 10px;
    }
    body:not(.my-account-login) .entry-header-myaccount h1 {
        font-size: 1.1rem;
        max-width: calc(100% - 60px);
        width: 100%;
        text-align: left;
    }
    .entry-header-myaccount .logout-link {
        font-size: 7px;
        width: 60px;
        text-align: center;
    }
    .entry-content-privileged-contacts .contact-text-container {
        max-width: 320px;
        display: flex;
        flex-flow: column;
        padding-top: 0;
    }
    .myaccount-contacts-col {
        width: 100%;
    }
    .entry-content-privileged-contacts .contact-text-container p,
    .entry-content-privileged-contacts .contact-text-container .myaccount-contacts-title {
        font-size: 0.8rem;
    }
    .myaccount-contacts-col:last-child .myaccount-contacts-text:last-child {
        margin: 0;
    }
    .article-myaccount .woocommerce-MyAccount-content {
        padding-bottom: 30px;
    }
    .myaccount-mobile-logout a {
        font-size: 0.8rem;
    }
    /* Mon compte 768px */
    
    /* Mon compte - coordonnees 768px */
    .myaccount-edit-account-container {
        padding-top: 0;
    }
    .form-edit-account-2-col > *,
    .form-edit-account-name {
        width: 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }
    .form-edit-account-2-col,
    .form-edit-account-text {
        flex-flow: column;
        align-items: center;
    }
    .form-edit-account-name .form-edit-group-fields {
        font-size: 1.2rem;
    }
    .form-edit-account-title,
    .form-edit-group-fields p {
        font-size: 0.8rem;
        text-align: center;
    }
    .form-edit-account-button-toggle,
    .form-edit-account-button-cancel {
        font-size: 0.7rem;
    }
    .form-edit-account.show .form-edit-account-fields {
        max-width: 450px;
        margin: 0 auto;
    }
    .woocommerce form .form-row-first,
    .woocommerce-page form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-last,
    .woocommerce form .form-row-first.form-row-postcode,
    .woocommerce-page form .form-row-first.form-row-postcode,
    .woocommerce form .form-row-last.form-row-city,
    .woocommerce-page form .form-row-last.form-row-city {
        float: none;
        width: 100%;
    }
    /* Mon compte - coordonnees 768px */
    
    /* Mon compte - adresses 768px */
    .woocommerce-MyAccount-content .woocommerce-Address.col-1,
    .woocommerce-MyAccount-content .woocommerce-Address.col-2 {
        float: none;
        width: 100%;
        max-width: 320px;
        margin: 0 auto 30px;
        padding: 0 15px;
        font-size: 0.8rem;
    }
    .woocommerce-MyAccount-content .woocommerce-Address.col-2 {
        margin-bottom: 0;
    }
    .woocommerce-account .addresses .title .edit,
    .woocommerce-account .woocommerce-Address .title .edit {
        font-size: 0.7rem;
    }
    .woocommerce-address-fields__field-wrapper p[id$="_title_field"],
    .woocommerce-account-address-fields__field-wrapper p[id$="_title_field"],
    .woocommerce-billing-fields__field-wrapper p[id$="_title_field"],
    .woocommerce-shipping-fields__field-wrapper p[id$="_title_field"],
    .woocommerce-address-fields__field-wrapper p[id$="_first_name_field"],
    .woocommerce-address-fields__field-wrapper p[id$="_last_name_field"],
    .woocommerce-account-address-fields__field-wrapper p[id$="_first_name_field"],
    .woocommerce-account-address-fields__field-wrapper p[id$="_last_name_field"],
    .woocommerce-billing-fields__field-wrapper p[id$="_first_name_field"],
    .woocommerce-billing-fields__field-wrapper p[id$="_last_name_field"],
    .woocommerce-shipping-fields__field-wrapper p[id$="_first_name_field"],
    .woocommerce-shipping-fields__field-wrapper p[id$="_last_name_field"] {
        max-width: 100%;
    }
    /* Mon compte - adresses 768px */
    
    /* Mon compte - commandes 768px */
    .view-order-header,
    .my_account-orders-order-header {
        flex-flow: column;
        text-align: center;
        font-size: 0.9rem;
    }
    .my_account-orders-order-header-right,
    .my_account-orders-order-header-left,
    .view-order-header-bloc:nth-child(n) {
        text-align: center;
        margin-bottom: 15px;
    }
    .my_account-orders-order-header-left:last-child,
    .view-order-header-bloc:last-child {
        margin-bottom: 0;
    }
    .my_account-orders-order-header-left > p:first-child,
    .my_account-orders-order-header-right > p:first-child,
    .view-order-header-bloc > p:first-child {
        font-weight: 700;
    }
    .my_account-orders-order-article,
    .woocommerce-checkout-review-order-table .cart_item {
        display: flex;
        padding: 25px 15px;
        flex-flow: column;
        border-bottom: solid 1px #ccc;
    }
    .my_account-orders-order-article-thumbnail,
    .my_account-orders-order-article-infos,
    .container-order table.shop_table.woocommerce-checkout-review-order-table .product-thumbnail,
    .container-order table.shop_table.woocommerce-checkout-review-order-table .cart-product-name {
        margin-bottom: 25px;
        padding: 0;
        text-align: center;
        font-size: 1rem;
        width: 100%;
        letter-spacing: 0;
        border: none;
    }
    .woocommerce .my_account-orders-order-article-infos .button {
        font-size: 0.65rem;
    }
    .my_account-orders-order-article-price {
        text-align: center;
    }
    .container-order table.shop_table.woocommerce-checkout-review-order-table .product-thumbnail,
    .container-order table.shop_table.woocommerce-checkout-review-order-table .cart-product-name,
    .container-order table.shop_table.woocommerce-checkout-review-order-table .product-total {
        padding: 0;
    }
    .container-order table.shop_table.woocommerce-checkout-review-order-table .product-total {
        font-size: 1.3rem;
    }
    /* Mon compte - commandes 768px */
    
    /* Order-received 768px */
    
    
    /* SERVICES 768px */
    .article-services .edito-main-zone {
        margin-bottom: 18vw;
    }
    .article-services .edito-main-zone-text-container {
        padding-top: 20vw;
        padding-bottom: 15vw;
    }
    .article-services .edito-main-zone .edito-main-zone-text {
        max-width: 70vw;
        font-size: 3.5vw;
    }
    .article-services .edito-main-zone-text h2 {
        font-size: 7.8vw;
    }
    .section-abonnements > h2 {
        font-size: 6.8vw;
        margin-bottom: 16vw;
        padding-right: 8vw;
    }
    .container.section-abonnements {
        padding-left: 8vw;
        margin-bottom: 5vw;
    }
    .article-abonnement img {
        margin-bottom: 8.7vw;
    }
    .article-abonnement-title {
        font-size: 4.5vw;
        margin-bottom: 5vw;
    }
    .article-abonnement-excerpt {
        font-size: 3.55vw;
        padding-right: 6%;
        margin-bottom: 8vw;
    }
    .article-abonnement .btn.btn-pink {
        font-size: 2.5vw;
        padding: 2.1vw 5.4vw 1.5vw;
    }
    .article-abonnement {
        padding-bottom: 8vw;
        margin-bottom: 4vw;
    }
    .edito-third-zone.edito-bibliotheque .edito-main-zone-title {
        font-size: 8.4vw;
        margin-bottom: 6.5vw;
    }
    .edito-main-zone.edito-third-zone.edito-bibliotheque .edito-main-zone-text {
        font-size: 2.9vw;
    }
    .article-services br {
        display: none;
    }
    /* SERVICES 768px */
    
    
    
    /* COLISSIMO 768px */
    .lpc_tracking {
        font-size: 0.7rem;
    }
    .lpc_tracking h3 {
        font-size: 1rem;
    }
    .lpc_tracking_summary,
    .lpc_tracking_events,
    .lpc_tracking_steps {
        overflow-x: auto;
    }
    .lpc_tracking_summary table,
    .lpc_tracking_events table,
    .lpc_tracking_steps table {
        min-width: 600px;
    }
    /* COLISSIMO 768px */
    
    
    
    /* Wishlist 768px */
    .wishlist-listing {
        display: block;
    }
    .wishlist-listing > li {
        display: block;
        border-bottom: solid 1px #ccc;
    }
    .wishlist-listing > li:last-child {
        border: none;
    }
    .wishlist-product .cart-product-quantities a.remove {
        justify-content: center;
    }
    .wishlist-product-title {
        padding: 0;
        margin: 0;
        font-size: 0.9rem;
    }
    .wishlist-product-infos .cart-product-quantities a.remove {
        font-size: 0.6rem;
    }
    .wishlist-product-infos .cart-product-quantities {
        padding: 10px;
    }
    .wishlist-product-infos.wishlist-product-price {
        padding: 10px 0;
        font-size: 1.2rem;
    }
    /* Wishlist 768px */
    
    
    
    /* Page Amis du 7l 768px */
    .page-template-template-amis-du-7l .edito-title-middle {
        font-size: 1.4rem;
        padding-top: 30px;
        margin-bottom: 50px;
    }
    .container.amis7l-zone_correspondances-container {
        max-width: 480px;
        display: flex;
        flex-flow: column;
        align-items: center;
    }
    .amis7l-zone_correspondances-text table,
    .amis7l-zone_correspondances-text table tr,
    .amis7l-zone_correspondances-text table td {
        display: block;
        width: 100% !important;
    }
    .container.amis7l-zone_encadree table br,
    .amis7l-zone_correspondances-text table br,
    .amis7l-zone_salons-text br {
        display: none;
    }
    
    section.container.amis7l-zone_salons {
        max-width: 480px;
        flex-flow: column-reverse;
    }
    .amis7l-zone_salons-image-container {
        max-width: 280px;
        margin: 0;
        width: auto;
    }
    .amis7l-zone_salons-text-container,
    amis7l-zone_salons-image-container {
        width: 100%;
        margin: 0;
    }
    .container.amis7l-zone_encadree {
        max-width: 550px;
        font-size: 0.65rem;
        padding: 1.5em 0.5em 0em 1.5em;
    }
    .container.amis7l-avantages {
        font-size: 0.7rem;
        max-width: 480px;
    }
    .btn-amis7L-sticky {
        font-size: 0.6rem;
        padding: 1em 4em 1em 1em;
    }
    .btn-amis7L-sticky::after {
        top: 1.4em;
        right: 1.7em;
    }
    /* Page Amis du 7l 768px */
}
/*
 * max 768px
 */



/*
 * max 550px
 */
@media screen and (max-width: 550px) {
    
    /* Home - infos 550px */
    .home-infos-bloc nf-fields-wrap {
        flex-flow: column;
    }
    .home-infos-bloc nf-field:first-child,
    .home-infos-bloc nf-field:last-child {
        margin-bottom: 15px;
        padding-bottom: 0;
        padding-left: 0;
    }
    .home-infos-bloc .nf-form-cont .nf-form-content input[type="button"] {
        width: 100%;
    }
    .home-infos-text {
        text-align: center;
    }
    
    .section-infos.only-sticky-button .btn.btn-pink {
        font-size: 0.6rem;
    }
    /* Home - infos 550px */
    
    /* Listing 550px */
    .term-citation-personne {
        font-size: 0.75rem;
    }
    
    .no-products-found-title,
    .no-products-found-title-newsletter {
        font-size: 0.65rem;
    }
    /* Listing 550px */
    
    /* Panier 550px */
    .page-template-template-order .container-order .entry-header h1 {
        font-size: 1.4rem;
        padding-bottom: 10px;
    }
    .cart-product-name {
        font-size: 1rem;
        margin-bottom: 15px;
    }
    .cart-total {
        padding: 15px;
    }
    .cart-total-title,
    .cart-total-total {
        font-size: 1rem;
    }
    /* Panier 550px */
    
    /* Page Panier 550px */
    .cart-books-box-infos-half {
        width: 100%;
    }
    .cart-checkbox-options {
        margin-bottom: 25px;
        font-size: 0.65rem;
    }
    .cart-checkbox-option {
        padding: 0 5px;
        line-height: 1.3;
    }
    /* Page Panier 550px */
    
    /* Form Login / Auth 550px */
    .form-title {
        font-size: 1.2rem;
    }
    /* Form Login / Auth 550px */
    
    /* Checkout 550px */
    .checkout-shipping-text-container,
    .woocommerce-shipping-fields,
    .checkout-billing-text-container,
    .woocommerce-billing-fields {
        padding: 0;
    }
    .checkout-address-button-toggle {
        width: 30px;
        height: 30px;
        font-size: 0.9rem;
        border-width: 2px;
        left: 15px;
        top: calc(50% - 15px);
    }
    
    .container-order table.shop_table .product-thumbnail,
    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td,
    .container-order table.shop_table .product-total,
    .container-order table.shop_table .product-subtotal {
        padding: 5px;
    }
    .container-order table.shop_table .product-thumbnail {
        padding-top: 15px;
    }
    .container-order table.shop_table .product-total,
    .container-order table.shop_table .product-subtotal {
        font-size: 1.2rem;
        padding-bottom: 15px;
    }
    .woocommerce table.shop_table td.cart-product-name {
        margin: 0;
    }
    
    .woocommerce-privacy-policy-text {
        font-size: 0.6rem;
    }
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr {
        font-size: 0.8rem;
    }
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th:nth-child(1),
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td:nth-child(1),
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot .order-total th:nth-child(1),
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot .order-total td:nth-child(1),
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot .cart-subtotal.no-shipping td:nth-child(1),
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td:nth-child(1) {
        padding-top: 15px;
        padding-left: 15px;
        padding-bottom: 15px;
        width: calc(100% - 120px);
    }
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td:last-child,
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot .order-total td:last-child,
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot .cart-subtotal.no-shipping td:last-child,
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td:last-child {
        width: 120px;
        text-align: right !important;
        padding-top: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
    }
    .woocommerce-checkout .woocommerce form .form-row,
    .woocommerce-checkout #payment ul.payment_methods li > label,
    .woocommerce ul#shipping_method.woocommerce-shipping-methods > li label,
    .checkout-pick-addresses-container a {
        font-size: 0.6rem;
    }
    .wc_payment_method > label > span > img {
        max-width: 65%;
    }
    /* Checkout 550px */
    
    /* Page evenements 550px */
    .page-archive-evenement article:nth-child(n + 3) {
        margin-bottom: 8vw;
    }
    .page-archive-evenement article {
        width: 100%;
    }
    .event-archive-post-date {
        font-size: 2.4vw;
    }
    .event-archive-post-date,
    .page-archive-evenement article:nth-child(n + 3) .event-archive-post-content-container {
        max-width: 81.3vw;
        margin-left: auto;
        margin-right: auto;
    }
    .event-archive-post-subtitle {
        font-size: 2.8vw;
    }
    .event-archive-post-content {
        font-size: 2.8vw;
    }
    .event-archive-post-url {
        font-size: 3vw;
    }
    .term-description,
    .term-citation-container,
    .archive-content-content {
        font-size: 0.6rem;
    }
    .post-type-archive-evenement .archive-content-content {
        max-width: 230px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .home-events-next-img-container.nb-img-2 img {
        max-height: 12rem;
    }
    /* Page evenements 550px */
    
    /* Page 7L 550px */
    .main-article.page-7l .edito-main-zone-text-container {
        padding: 15px;
    }
    .main-article.page-7l .edito-main-zone-text-container br {
        display: none;
    }
    .main-article.page-7l .edito-main-zone .edito-main-zone-text {
        font-size: 0.65rem;
    }
    /* Page 7L 550px */
    
    /* 7L - Contact 550px */
    .contact-form-text-container {
        font-size: 0.8rem;
    }
    .field-group-checkbox-list {
        flex-wrap: wrap;
    }
    .field-group-checkbox-list,
    .field-group-list-container,
    .field-group-list {
        display: block;
    }
    .field-group-list {
        width: 100%;
    }
    .field-group.field-group-one-line {
        flex-flow: column;
    }
    .field-group.field-group-one-line label {
        display: block;
        width: 100%;
        margin-bottom: 1em;
    }
    .field-group.field-group-one-line input {
        width: 100%;
    }
    .field-group-last {
        display: block;
    }
    .field-group-last .field-group.field-group-checkbox:nth-child( n ) {
        max-width: 100%;
        margin-bottom: 15px;
        padding: 7px;
    }
    .newsletter-submit-btn.btn-pink {
        display: block;
        margin-right: 0;
        margin-left: auto;
        padding: 0.7em 1.4em;
        font-size: 0.8rem;
    }
    /* 7L - Contact 550px */
    
    /* Page category 550px */
    
    /* Page Category Boites aux livres 550px */
    .product-boxofbooks-image-container {
        height: 50vw;
    }
    .product-boxofbooks-title {
        font-size: 4vw;
        padding-left: 2vw;
        padding-right: 2vw;
    }
    .woocommerce .archive-product-section-box-of-books .products.columns-3 .product-boxofbooks .product-boxofbooks-link {
        font-size: 2.4vw;
        padding: 0.4em 1.2em;
    }
    /* Page Category Boites aux livres 550px */
    
    /* Mon compte 550px */
    .woocommerce-MyAccount-navigation-link:nth-child(n) {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .woocommerce-MyAccount-navigation-link:last-child {
        margin-bottom: 0;
    }
/*    .woocommerce-MyAccount-navigation-link a,
    .woocommerce-MyAccount-navigation-link button {
        max-width: 290px;
        margin: 0 auto;
    }*/
/*    .myaccount-mobile-logout {
        max-width: 290px;
        margin: 0 auto;
    }*/
    /* Mon compte 550px */
    
    /* Mon compte - coordonnees 550px */
    /* Mon compte - adresses 550px */
    /* Mon compte - commandes 550px */
    
    /* Wishlist 550px */
    .add_to_wishlist-button {
        width: 1.8em;
        height: 1.8em;
        font-size: 1rem;
    }
    .add_to_wishlist-button svg {
        height: 1em;
    }
    /* Wishlist 550px */
    
    
    
    /* Page Amis du 7l 550px */
    .amis7l-zone_correspondances-text-container {
        margin-bottom: 30px;
    }
    .container.amis7l-zone_correspondances-container {
        margin-bottom: 50px;
    }
    section.container.amis7l-zone_salons {
        margin-bottom: 50px;
    }
    .container.amis7l-zone_encadree table,
    .container.amis7l-zone_encadree tr,
    .container.amis7l-zone_encadree td {
        display: block;
        width: 100% !important;
    }
    .container.amis7l-zone_encadree {
        max-width: 90%;
        max-width: calc( 100% - 30px );
        padding: 1em;
        margin-bottom: 50px;
    }
    .container.amis7l-zone_encadree td p:last-child {
        margin-bottom: 0;
    }
    .container.amis7l-avantages {
        flex-flow: column;
        width: 100%;
    }
    .amis7l-avantages-title,
    .amis7l-avantages-text {
        width: 100%;
    }
    .amis7l-avantages-title {
        margin-bottom: 1em;
    }
    /* Page Amis du 7l 550px */
}
/*
 * max 550px
 */



@media screen and (max-width: 750px) and (max-aspect-ratio: 1 / 1) {
    /* Page evenements */
    .page-archive-evenement {
        margin-bottom: 0;
    }
    .page-archive-evenement article.first {
        flex-flow: column;
        /*margin-bottom: 0;*/
        margin-bottom: 8vw;
    }
    .page-archive-evenement article.first .event-archive-post-image-container {
        width: 100%;
        height: 109vw;
    }
    .page-archive-evenement article.first .event-archive-post-content-container {
        min-height: 0;
        padding-top: 11vw;
        padding-left: 4vw;
        padding-right: 4vw;
        padding-bottom: 6.3vw;
        width: 100%;
    }
    .page-archive-evenement article.first .event-archive-post-content-container > * {
        /*max-width: 73vw;*/
        max-width: 81.3vw;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .event-archive-title {
        font-size: 4vw;
        margin-bottom: 10vw;
    }
    .event-archive-title::before,
    .page-archive-evenement article.first .event-archive-post-subtitle::before,
    .page-archive-evenement article.second .event-archive-post-subtitle::before,
    .page-archive-evenement article.first .event-archive-post-url::before,
    .page-archive-evenement article.second .event-archive-post-url::before,
    .event-archive-post-date::before,
    .event-archive-post-url::before {
        width: 2.5vw;
        margin-right: 1vw;
        height: 1px;
    }
    .event-archive-title::before {
        height: 2px;
    }
    .page-archive-evenement article.first .event-archive-post-title {
        /*font-size: 6vw;*/
        font-size: 4vw;
        /*margin-bottom: 2vw;*/
    }
    .page-archive-evenement article.first .event-archive-post-subtitle {
        font-size: 4vw;
        margin-bottom: 4vw;
    }
    .page-archive-evenement article.first .event-archive-post-content {
        font-size: 3.6vw;
        line-height: 1.22;
    }
    
    .page-archive-evenement article.second {
        flex-flow: column;
        /*max-width: 260px;*/
        margin-bottom: 0;
        padding-left: 4.7vw;
        padding-right: 4.7vw;
        margin-bottom: 8vw;
    }
    .page-archive-evenement article.second .event-archive-post-content-container {
        width: 81.3vw;
        padding-right: 0;
        margin-left: auto;
        margin-right: auto;
    }
    .page-archive-evenement article.second .event-archive-second-post-title-mobile {
        display: block;
        width: 100%;
        font-size: 6vw;
        margin-bottom: 6.7vw;
        line-height: 1.3;
        
        max-width: 81.3vw;
        margin-left: auto;
        margin-right: auto;
    }
    .page-archive-evenement article.second .event-archive-post-image-container {
        /*width: 81.3vw;*/
        /*height: 67vw;*/
        width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        background-repeat: no-repeat;
        background-size: auto 100%;
        background-position: left center;
        margin-bottom: 8.4vw;
    }
    .event-archive-post-image-container img.size-page-image {
        max-height: 100%;
        margin: 0;
        max-width: 100%;
        width: 420px;
    }
    .page-archive-evenement article.second .event-archive-post-content-container .event-archive-post-title {
        display: none;
    }
    .page-archive-evenement article.second .event-archive-post-subtitle {
        font-size: 4vw;
        margin-bottom: 2.5vw;
    }
    .page-archive-evenement article.second .event-archive-post-content {
        font-size: 3.4vw;
        line-height: 1.24;
        padding-right: 0;
    }
    .page-archive-evenement article.second .event-archive-post-url {
        font-size: 2.8vw;
    }
    
    .page-archive-evenement article:nth-child(n + 3) {
        margin-bottom: 8vw;
    }
    .page-archive-evenement article {
        width: 100%;
    }
    .event-archive-post-date {
        font-size: 2.4vw;
    }
    .event-archive-post-date,
    .page-archive-evenement article:nth-child(n + 3) .event-archive-post-content-container {
        max-width: 81.3vw;
        margin-left: auto;
        margin-right: auto;
    }
    .event-archive-post-subtitle {
        font-size: 2.8vw;
    }
    .event-archive-post-content {
        font-size: 2.8vw;
    }
    .event-archive-post-url {
        font-size: 3vw;
    }
    /* Page evenements */
}