@media (prefers-reduced-motion: no-preference) {
  :root {
	scroll-behavior: inherit !important;
  }
}

body { font-family: "Poppins", sans-serif; background-color: #fff; overflow-x: hidden; }


.color-red { color: #e32213 !important; }
.color-red-2 { color: #ea4337 !important; }
.color-blue { color: #0f2d85 !important; }
.color-green { color: #66b430 !important; }
.color-orange { color: #e78b2e !important; }


.bg-red { background-color: #ea4337; }
.bg-blue { background-color: #0f2d85; }
.bg-green { background-color: #66b430; }
.bg-orange { background-color: #e78b2e; }
.bg-warm { background-color: #f3f3f3; }

.bg-beige { background-color: #e9dcd2; }


.uc { text-transform: uppercase; }
.oh { overflow: hidden; }
.nw { white-space: nowrap; }


.fw-300 { font-weight: 300 !important; }
.fw-400 { font-weight: 400 !important; }
.fw-600 { font-weight: 600 !important; }
.fw-700 { font-weight: 700 !important; }

.text-justify { text-align: justify; }

.columns-2 { column-count: 2; column-gap: 5%; }
.columns-3 { column-count: 3; column-gap: 5%; }
.columns-4 { column-count: 4; column-gap: 5%; }



/*  --------------------------
 *	Composants
 *  -------------------------- */



.btn-red { background-color: #e30513; border-color: #e30513; color: #fff; }
.btn-red:hover, .btn-red:focus, .btn-red:active, .btn-red.active { background-color: #ca0411; border-color: #b1040f; color: #fff; }
.btn-red.disabled:hover, .btn-red.disabled:focus, .btn-red.disabled:active, .btn-red.disabled.active, .btn-red[disabled]:hover, .btn-red[disabled]:focus, .btn-red[disabled]:active, .btn-red[disabled].active, fieldset[disabled] .btn-red:hover, fieldset[disabled] .btn-red:focus, fieldset[disabled] .btn-red:active, fieldset[disabled] .btn-red.active { background-color: #e30513; border-color: #e30513; color: #fff;}

.btn-outline-red { color: #e30513; background-color: transparent; background-image: none; border-color: #e30513; }
.btn-outline-red:hover { color: #fff; background-color: #e30513; border-color: #e30513; }
.btn-outline-red:focus, .btn-outline-red.focus { box-shadow: 0 0 0 0.2rem rgba(227,5,19, 0.5); }
.btn-outline-red.disabled, .btn-outline-red:disabled { color: #e30513; background-color: transparent; }
.btn-outline-red:not([disabled]):not(.disabled):active, .btn-outline-red:not([disabled]):not(.disabled).active, .show > .btn-outline-red.dropdown-toggle { color: #212529; background-color: #e30513; border-color: #e30513; box-shadow: 0 0 0 0.2rem rgba(227,5,19, 0.5); }



/* ------------------------------------------------------------------ */
/* Slick Carousel
/* ------------------------------------------------------------------ */


/* @charset 'UTF-8'; */
/* Slider */
.slick-item a:focus { outline: none; }
.slick-loading .slick-list { background: #fff url('/lib/slick-carousel/slick/ajax-loader.gif') center center no-repeat; }

/* Icons */
@font-face { font-family: 'slick'; font-weight: normal; font-style: normal; src: url('/lib/slick-carousel/slick/fonts/slick.eot'); src: url('/lib/slick-carousel/slick/fonts/slick.eot?#iefix') format('embedded-opentype'), url('/lib/slick-carousel/slick/fonts/slick.woff') format('woff'), url('/lib/slick-carousel/slick/fonts/slick.ttf') format('truetype'), url('/lib/slick-carousel/slick/fonts/slick.svg#slick') format('svg'); }

/* Arrows */
.slick-prev,
.slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus { color: transparent; outline: none; background: transparent; }
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before { opacity: .25; }
.slick-prev:before,
.slick-next:before { font-family: 'slick'; font-size: 32px; line-height: 1; opacity: .75; color: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev { left: -35px; }
[dir='rtl'] .slick-prev { right: -25px; left: auto; }
.slick-prev:before { content: '←'; }
[dir='rtl'] .slick-prev:before { content: '→'; }
.slick-next { right: -25px; }
[dir='rtl'] .slick-next { right: auto; left: -25px; }
.slick-next:before { content: '→'; }
[dir='rtl'] .slick-next:before { content: '←'; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }
.slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover,
.slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before,
.slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { font-family: 'slick'; font-size: 10px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { opacity: .75; color: #fff; }



.pagination li.page-item a.page-link { color: #333; border-radius: 0; }
.pagination li.page-item a.page-link:hover { color: #e32213; }
.pagination li.page-item.active a.page-link { color: #fff; background-color: #333; border-color: #333; }




/*  --------------------------
 *	Interface
 *  -------------------------- */
 
 .container-fluid { max-width: 1440px; }

#site-header { background-color: #000; }
#site-logo-container { max-width: 250px; }
/* #site-logo { max-height: 80px; } */

#main-search { max-width: 300px; }

#main-nav { }
#main-nav a { text-transform: uppercase; color: #111; font-weight: 400; letter-spacing: 0.1em; border-radius: 0; }
#main-nav li.nav-item:hover a { color: #fff; background-color: #333; }
#main-nav li.nav-item a.active { color: #fff; background-color: #e32213; }
#main-nav li.nav-item:hover a.active:hover { color: #fff; background-color: #e32213; }

#main-nav .nav-item .dropdown-menu .nav-columns { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 1.25rem; -moz-column-gap: 1.25rem; column-gap: 1.25rem; orphans: 1; widows: 1 }
#main-nav .nav-item .dropdown-menu .nav-columns .nav-block { display: inline-block; width: 100%; }
#main-nav .nav-item .dropdown-menu .nav-columns .level-2 a { text-transform: inherit; letter-spacing: inherit; font-weight: 300 !important; color: #fff; text-decoration: none; }
#main-nav .nav-item .dropdown-menu .nav-columns .level-2 span { color: #fff; text-decoration: none; }
#main-nav .nav-item .dropdown-menu .nav-columns .level-2 a:hover { color: #e32213; }
#main-nav .nav-item .dropdown-menu .nav-columns .level-3 a { text-transform: inherit; font-weight: 300 !important; font-size: 14px; color: #fff; text-decoration: none; }

#main-nav .nav-item .dropdown-menu { background-color: #333; border-radius: 0 !important; border: none; min-width: 100%; position: fixed !important; left: 0 !important; right: 0 !important; transform: inherit !important; }


#mobile-nav a.active { background-color: #e32213; color: #fff !important; }


/* #sup-footer { position: relative; } */
#sup-footer-container { overflow-x: hidden; }
#sup-footer .col-red { position: relative; z-index: 1; }
#sup-footer .col-red::before { content: " "; display: table; }
#sup-footer .col-red::after { background-color: #ea4337; content: " "; z-index: -1; display: block; position: absolute; right: 0; top: 0; height: 100%; width: 150vw; }

#sup-footer h3 { font-family: "Fjalla One", serif; letter-spacing: 0.05em; }

#sub-footer { font-size: 14px; }
#sub-footer a { text-decoration: none; }
#sub-footer a:hover { text-decoration: underline; }

.footer-nav a { text-decoration: none; }
.footer-nav a:hover { text-decoration: underline; }

.footer-social-block a { border-radius: 50%; font-size: 1.3em; padding: 10px 14px; }
.footer-social-block a:hover { background-color: #222 !important; color: #fff !important; }

/* Bandeau cookies */
#cookiechoice { font-size: 15px; position: fixed; z-index: 1000; left: 1.5em; bottom: 1.5em; width: 230px; padding: 1.5em; border-radius: 11px; background-color: rgba(255,255,255,0.9); box-shadow: 0 6px 40px rgba(0,0,0,0.4); }



#modal-newsletter .modal-header { position: relative; height: 50px; }
#modal-newsletter .btn-close { background: #c0c3c8; position: absolute; z-index: 100; top: 30px; right: 30px; color: #fff; opacity: 0.5; width: 30px; height: 30px; border-radius: 20px; font-size: 19px; text-align: center; padding: 0; }
/* #modal-newsletter .btn-close span { position: relative; top: -1px; } */
#modal-newsletter .btn-close:hover { opacity: 0.8; }
#modal-newsletter .modal-title { font-family: "Fjalla One", serif; }


/* .page-header { box-shadow: rgba(0, 0, 0, 0.2) 10px 0 10px 3px; } */
.page-header h1 { font-size: 56px; font-size: 50px; font-family: "Fjalla One", serif; }
.page-header h1 span.subtitle { font-size: 33px; }
.page-header .fake-header { font-size: 56px; font-family: "Fjalla One", serif; margin-bottom: 8px; line-height: 67.2px; }

.breadcrumb { text-transform: uppercase; font-family: "Fjalla One", serif; }
.breadcrumb a { text-decoration: none; color: #e32213; }
.breadcrumb a:hover { text-decoration: underline; }

.page-section h2 { font-family: "Fjalla One", serif; }


.text-content { font-weight: 300; line-height: 1.7em; }
.text-content a { color: #e32213; font-weight: 400; text-decoration: none; }
.text-content a:hover { text-decoration: underline; }


.info-box a {text-decoration: none; }
.info-box a:hover {text-decoration: underline; }

#subnav a { font-weight: 600; color: #333; transition: all 0.2s ease; }
#subnav a.active { color: #e32213; }
#subnav a:hover { color: #e32213; padding-left: 30px !important }



/* --------------------------
*	Contenus
*  -------------------------- */

.dynamic-content .row-text { font-weight: 300; line-height: 1.7em; }
.dynamic-content .row-text a { font-weight: 400; color: #e30513; text-decoration: none; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
.dynamic-content .row-text a:hover { text-decoration: underline; }
.dynamic-content .row-text b,
.dynamic-content .row-text strong { font-weight: 600; }
.dynamic-content .row-text dl dt { font-weight: 600; }
.dynamic-content .row-text dl dd {  }
.dynamic-content .row-text h2 { font-size: 24px; font-weight: 600; padding-top: 20px; font-family: "Fjalla One", serif; letter-spacing: 0.05em; transition: all 0.3s ease; }

.dynamic-content .row-text-image { font-weight: 300; line-height: 1.7em; }
.dynamic-content .row-text-image a { font-weight: 400; color: #e30513; text-decoration: none; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
.dynamic-content .row-text-image a:hover { text-decoration: underline; }
.dynamic-content .row-text-image b,
.dynamic-content .row-text-image strong { font-weight: 600; }
.dynamic-content .row-text-image dl dt { font-weight: 600; }
.dynamic-content .row-text-image dl dd {  }
.dynamic-content .row-text-image h2 { font-size: 24px; font-weight: 600; padding-top: 20px; font-family: "Fjalla One", serif; letter-spacing: 0.05em; transition: all 0.3s ease; }

.dynamic-content .row-focus { font-weight: 300; line-height: 1.7em; }
.dynamic-content .row-focus a { font-weight: 400; color: #e30513; text-decoration: none; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
.dynamic-content .row-focus a:hover { text-decoration: underline; }
.dynamic-content .row-focus b,
.dynamic-content .row-focus strong { font-weight: 600; }
.dynamic-content .row-focus dl dt { font-weight: 600; }
.dynamic-content .row-focus dl dd {  }
.dynamic-content .row-focus h2 { font-size: 24px; font-weight: 600; padding-top: 20px; font-family: "Fjalla One", serif; letter-spacing: 0.05em; transition: all 0.3s ease; }

.dynamic-content .row-quote { font-family: "Fjalla One", serif; letter-spacing: 0.05em; font-size: 18px; }

.dynamic-content .row-people .author-image-container {  }
.dynamic-content .row-people .author-image { width: 200px; height: 0; padding-bottom: 150%; background-size: cover; background-position: center center; background-repeat: no-repeat; box-shadow: rgba(0, 0, 0, 0.2) 10px 10px 10px 3px; }
.dynamic-content .row-people h2 { font-family: "Fjalla One", serif; letter-spacing: 0.05em; }


/*  --------------------------
 *	Accueil
 *  -------------------------- */

/* #home-featured-carousel .carousel-item { height: 530px; }
#home-featured-carousel .carousel-item .carousel-book { height: 0; padding-bottom: 150%; background-size: cover; background-position: center center; background-repeat: no-repeat; box-shadow: rgba(0, 0, 0, 0.2) 10px 10px 10px 3px; } */

#slick-featured .featured-item .slick-featured-image { position: relative; }
#slick-featured .featured-item .slick-featured-image .book-info { position: absolute; left: 0; bottom: 50px; }
#slick-featured .featured-item .slick-featured-image img { box-shadow: rgba(0, 0, 0, 0.2) 10px 10px 10px 3px; }
#slick-featured .featured-item h2 { font-family: "Fjalla One", serif; letter-spacing: 0.05em; font-size: 36px;  }
#slick-featured .featured-item h2 a { text-decoration: none; }
#slick-featured .featured-item h2 a:hover { text-decoration: underline; }
#slick-featured .featured-item .slick-featured-subtitle { font-family: "Fjalla One", serif; letter-spacing: 0.08em; font-size: 22px; }
#slick-featured .featured-item .slick-featured-text { font-size: 18px; font-weight: 300; }
#slick-featured .featured-item .slick-featured-author a { text-decoration: none; }
#slick-featured .featured-item .slick-featured-author a:hover { text-decoration: underline; }

#slick-featured .author-image { height: 0; padding-bottom: 150%; background-size: cover; background-position: center center; background-repeat: no-repeat; box-shadow: rgba(0, 0, 0, 0.2) 10px 10px 10px 3px; }


#home-header-content { font-weight: 300; font-size: 18px; line-height: 1.7em; }

#slick-upcoming .book-item .book-image .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(227,34,19,0.9); opacity: 0; transition: all 0.3s ease; font-size: 24px; font-family: "Fjalla One", serif; letter-spacing: 0.1em; }
#slick-upcoming .book-item:hover .book-image .overlay { opacity: 1; }
#slick-upcoming .book-item .book-content h3 { font-family: "Fjalla One", serif; transition: all 0.3s ease; }
#slick-upcoming .book-item:hover .book-content h3 { color: #e32213 !important; }
#slick-upcoming .slick-dots { bottom: -10px; }
#slick-upcoming .slick-dots li.slick-active button:before { opacity: .75; color: #222; }
#slick-upcoming .slick-prev,
#slick-upcoming .slick-next { top: 40%; }
#slick-upcoming .slick-prev:before,
#slick-upcoming .slick-next:before { color: #222; }

#slick-news .slick-dots { bottom: -10px; }
#slick-news .slick-dots li.slick-active button:before { opacity: .75; color: #222; }
#slick-news .slick-prev,
#slick-news .slick-next { top: 35%; }
#slick-news .slick-prev:before,
#slick-news .slick-next:before { color: #222; }

.home-social-block a { border-radius: 50%; padding: 15px 14px; }
.home-social-block a:hover { background-color: #e32213 !important; color: #fff !important; }

/*  --------------------------
 *	Auteurs
 *  -------------------------- */

/* #author-featured-container { background-color: #ea4337; } */
#author-featured-container .author-item a { text-decoration: none; }
#author-featured-container .author-item a .author-image { position: relative; height: 0; padding-bottom: 150%; background-size: cover; background-position: center center; background-repeat: no-repeat; box-shadow: rgba(0, 0, 0, 0.2) 10px 10px 10px 3px; }
#author-featured-container .author-item a .author-image .overlay { transition: all 0.2s ease; opacity: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.3); }
#author-featured-container .author-item a:hover .author-image .overlay { opacity: 1; }
#author-featured-container .author-item a h3 { color: #fff; font-size: 18px; font-family: "Fjalla One", serif; letter-spacing: 0.1em; text-align: center; text-decoration: none; }

#author-featured-container .glide__bullets { bottom: -20px; }

#authors-letters a { transition: all 0.1s ease; display: inline-block; padding: 0 10px; text-transform: uppercase; font-size: 21px; font-weight: 600; color: #777; text-decoration: none; }
#authors-letters a:hover { transform: scale(1.5); }
#authors-letters a.disabled { color: #ccc; text-decoration: none; }

#author-list .author-group .group-index { display: inline-block; background-color: #111; color: #fff; font-size: 18px; }
#author-list .author-group ul li { font-size: 18px; }
#author-list .author-group ul li a { color: #666; text-decoration: none; }
#author-list .author-group ul li a:hover { text-decoration: underline; }

/* #author-image { height: 0; padding-bottom: 150%; position: absolute; top: -130px; background-size: cover; background-position: center center; background-repeat: no-repeat; box-shadow: rgba(0, 0, 0, 0.2) 10px 10px 10px 3px; } */
#author-image { height: 0; padding-bottom: 150%; position: absolute; background-size: cover; background-position: center center; background-repeat: no-repeat; box-shadow: rgba(0, 0, 0, 0.2) 10px 10px 10px 3px; }
#author-image-md { height: 0; padding-bottom: 150%; background-size: cover; background-position: center center; background-repeat: no-repeat; box-shadow: rgba(0, 0, 0, 0.2) 10px 10px 10px 3px; }


#slick-books .slick-dots { bottom: -50px; }
#slick-books .slick-dots li.slick-active button:before { opacity: .75; color: #e32213; color: #222; }
#slick-books .slick-prev:before,
#slick-books .slick-next:before { color: #e32213; color: #222; }

#slick-books .book-item h3 { font-family: "Fjalla One", serif; letter-spacing: 0.1em; font-size: 24px; }
#slick-books .book-item .text-content { font-size: 14px; }



/*  --------------------------
 *	Actualités
 *  -------------------------- */
.news-list .news-item .news-image { position: relative; height: 0; padding-bottom: 65%; background-size: cover; background-repeat: no-repeat; background-position: center center; box-shadow: rgba(0, 0, 0, 0.2) 10px 10px 10px 3px; }
.news-list .news-item .news-image .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(227,34,19,0.9); opacity: 0; transition: all 0.3s ease; font-size: 24px; font-family: "Fjalla One", serif; letter-spacing: 0.1em; }
.news-list .news-item:hover .news-image .overlay { opacity: 1; }
.news-list .news-item a { text-decoration: none; }
.news-list .news-item .news-content h2 { font-family: "Fjalla One", serif; transition: all 0.3s ease; }
.news-list .news-item:hover .news-content h2 { color: #e32213 !important; }


.featured-image { height: 400px; background-size: cover; background-repeat: no-repeat; background-position: center center; }

#news-map { height: 0; padding-bottom: 75%; }
/* .news-map-content { font-family: "Fjalla One", serif; transition: all 0.3s ease; } */

.back-nav a { text-decoration: none; transition: all 0.3s ease; }
.back-nav a:hover { color: #e30513 !important; text-decoration: none; }

.related-posts .related-item a { text-decoration: none; }
.related-posts .related-item .item-image { position: relative; height: 0; padding-bottom: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.related-posts .related-item .item-image .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(227,34,19,0.5); opacity: 0; transition: all 0.3s ease; }
.related-posts .related-item:hover .item-image .overlay { opacity: 1; }
.related-posts .related-item .item-content h3 { font-family: "Fjalla One", serif; transition: all 0.3s ease; }
.related-posts .related-item:hover .item-content h3 { color: #e30513 !important; }




/*  --------------------------
 *	Catalogue
 *  -------------------------- */
 
.book-list .book-item .book-image { position: relative; display: inline-block; box-shadow: rgba(0, 0, 0, 0.2) 10px 10px 10px 3px; }
.book-list .book-item .book-image img { height: 400px; }
.book-list .book-item .book-image .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(227,34,19,0.9); opacity: 0; transition: all 0.3s ease; font-size: 24px; font-family: "Fjalla One", serif; letter-spacing: 0.1em; }
.book-list .book-item .book-image .book-info { position: absolute; left: 0; bottom: 30px; }
.book-list .book-item:hover .book-image .overlay { opacity: 1; }
.book-list .book-item a { text-decoration: none; }
.book-list .book-item .book-content h2 { font-family: "Fjalla One", serif; transition: all 0.3s ease; }
.book-list .book-item:hover .book-content h2 { color: #e32213 !important; }

#book-image { position: absolute; box-shadow: rgba(0, 0, 0, 0.2) 10px 10px 10px 3px; }
#book-image-md { box-shadow: rgba(0, 0, 0, 0.2) 10px 10px 10px 3px; }

.book-author-name { font-size: 20px; }
.book-author-name a { text-decoration: none; }
.book-author-name a:hover { text-decoration: underline; }

.file-download { text-decoration: none; }
.file-download:hover { text-decoration: underline; }

#product-details-lg .nav-pills .nav-link { background-color: #eee; color: #222; font-weight: 600; }
#product-details-lg .nav-pills .nav-link:hover { background-color: #222; color: #fff; }
#product-details-lg .nav-pills .nav-link.active { background-color: #e32213; color: #fff; }

#product-details-sm .accordion-item { border: 0; }
#product-details-sm .accordion-item .accordion-header button { border-radius: 0; }
#product-details-sm .accordion-item .accordion-header button:focus { box-shadow: none; }

.product-add-qty { width: 100px; }

.side-panel { position: fixed; z-index: 500; top: 0; right: -500px; bottom: 0; width: 500px; transition: all 0.3s ease; }
.side-panel.open { right: 0; }
.side-panel-container { overflow-y: auto; }
.side-panel-container .book-title { font-family: "Fjalla One", serif; font-size: 20px; letter-spacing: 1px; }
#search-map { height: 300px; background-color: #6d737b; }

#librairy-search .dropdown-menu { top: 42px; border-radius: 0; border-top: none; }


/*  --------------------------
 *	Recherche globale
 *  -------------------------- */

.result-item { text-decoration: none; }
.result-item .result-image { position: relative; width: 250px; box-shadow: rgba(0, 0, 0, 0.2) 5px 5px 10px 3px; }
.result-item .result-image .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(227,34,19,0.9); opacity: 0; transition: all 0.3s ease; font-size: 24px; font-family: "Fjalla One", serif; letter-spacing: 0.1em; }
.result-item:hover .result-image .overlay { opacity: 1; }
.result-item .result-title { font-family: "Fjalla One", serif; font-size: 24px; letter-spacing: 1px; }
.result-item:hover .result-title { color: #e32213 !important; }
.result-item .result-author {  }




/*  --------------------------
 *	Page landing
 *  -------------------------- */

#landing-form input,
#landing-form textarea { background-color: #e9dcd2; border: 1px solid #333; }



/*  --------------------------
 *	Boutique
 *  -------------------------- */

.wc-block-cart-items .wc-block-components-product-name { color: #e32213; font-size: 18px; font-weight: 600; text-decoration: none; }
.wc-block-cart-items .wc-block-components-product-name:hover { text-decoration: underline; }

.wc-block-components-text-input input { border-radius: 0 !important; outline: none; }
.wc-blocks-components-select select { border-radius: 0 !important; outline: none; }
.wc-block-components-textarea { border-radius: 0 !important; outline: none; }
#wc-block-components-totals-coupon__form .wc-block-components-button { background-color: rgba(227,34,19,1); color: #fff; text-decoration: none; transition: all 0.3s ease; border:none; }
/* .wc-block-components-totals-shipping .wc-block-components-totals-item { display: block; } */

.order-details-thankyou .wc-block-components-totals-item .wc-block-formatted-money-amount { text-align: right; }
.order-details-thankyou .wc-block-components-totals-item .wc-block-formatted-money-amount small { font-size: 12px; font-weight: 400; display: block; }

.wp-block-woocommerce-cart-totals-block .wc-block-cart__submit-button { background-color: rgba(227,34,19,1); color: #fff; text-decoration: none; font-size: 18px; margin-top: 1em; transition: all 0.3s ease; }
.wp-block-woocommerce-cart-totals-block .wc-block-cart__submit-button:hover { background-color: rgba(227,34,19,0.8); }

.wc-block-checkout__terms a { color: #e32213; text-decoration: none; }
.wc-block-checkout__terms a:hover { text-decoration: underline; }

.wc-block-checkout__actions_row .wc-block-components-button { background-color: rgba(227,34,19,1); color: #fff; text-decoration: none; font-size: 18px; margin-top: 1em; border:none; transition: all 0.3s ease; }
.wc-block-checkout__actions_row .wc-block-components-button:hover { background-color: rgba(227,34,19,0.8); }


.wp-block-woocommerce-empty-cart-block .wp-block-separator { display: none; }
.wp-block-woocommerce-empty-cart-block .wp-block-heading { display: none; }
.wp-block-woocommerce-empty-cart-block .wp-block-heading.wc-block-cart__empty-cart__title { display: block; text-align: center; }
.wp-block-woocommerce-empty-cart-block .wp-block-product-new { display: none; }

.woocommerce-bacs-bank-details h2 { font-size: 18px; text-transform: uppercase; font-weight: 700; padding-top: 10px; }
.woocommerce-bacs-bank-details h3 { font-size: 16px; padding-top: 10px; }

/* ------------------------------------------------------------------ */
 /* Spécifique LG
 /* ------------------------------------------------------------------ */

@media (max-width: 1200px) and (min-width:992px) {

  .columns-2 { column-count: 2; column-gap: 5%; }
  .columns-3 { column-count: 2; column-gap: 5%; }
  .columns-4 { column-count: 2; column-gap: 5%; }
 
 }



/* ------------------------------------------------------------------ */
 /* Spécifique MD
 /* ------------------------------------------------------------------ */
 
@media (max-width: 991px) and (min-width:768px) {

  #main-nav a { font-size: 12px; letter-spacing: inherit; }


  .page-header h1 { font-size: 40px; }

  .columns-2 { column-count: 2; column-gap: 5%; }
  .columns-3 { column-count: 2; column-gap: 5%; }
  .columns-4 { column-count: 2; column-gap: 5%; }

}





/* ------------------------------------------------------------------ */
/* Spécifique Mobile SM
/* ------------------------------------------------------------------ */

@media(max-width:767px) {

  #site-logo-container { max-width: 200px; }


  #slick-featured .featured-item h2 { font-size: 24px;  }

  .page-header h1 { font-size: 36px; }


  #author-image { position: inherit; top: inherit; }

  .columns-2 { column-count: 2; column-gap: 5%; }
  .columns-3 { column-count: 2; column-gap: 5%; }
  .columns-4 { column-count: 2; column-gap: 5%; }

  .dynamic-content .row-image img { width: 100% !important; }
  .dynamic-content .row-people .author-image { width: 100%; }

  .side-panel { right: -100%; width: 100%; }

  .result-item .result-image { width: 100%; }

}






/* ------------------------------------------------------------------ */
/* Spécifique Mobile (encore plus petit)
/* ------------------------------------------------------------------ */

@media(max-width:575px) {

.book-list .book-item .book-image { display: block; }
#slick-upcoming .book-item .book-image img { height: 450px; }

  .columns-2 { column-count: 1; column-gap: 5%; }
  .columns-3 { column-count: 1; column-gap: 5%; }
  .columns-4 { column-count: 1; column-gap: 5%; }

}