/*

Theme Name: Pro &ndash; Child Theme
Theme URI: http://theme.co/pro/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to Pro in this child theme.
Version: 1.0.0
Template: pro

*/

@font-face {
  font-family: 'Homemade Apple';
  
  src: url('/wp-content/themes/pro-child/Homemade_Apple/HomemadeApple-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

/*************** GENERAL ****************/

/*#x-rot .site {
background: linear-gradient(rgba(255,255,255,0.7),rgba(255,244,224,0.7));
background: -ms-linear-gradient(rgba(255,255,255,0.7),rgba(255,244,224,0.7));
background: -moz-linear-gradient(rgba(255,255,255,0.7),rgba(255,244,224,0.7));  
background: -webkit-linear-gradient(rgba(255,255,255,0.7),rgba(255,244,224,0.7));
}*/
/*#x-root {
background-color: #fff4e0;
}*/

/*#x-root .site {
background: -ms-linear-gradient(top, #FFFFFF 0%, #FFF4E0 100%);
background: -moz-linear-gradient(top, #FFFFFF 0%, #FFF4E0 100%);
background: -o-linear-gradient(top, #FFFFFF 0%, #FFF4E0 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(100, #FFF4E0));
background: -webkit-linear-gradient(top, #FFFFFF 0%, #FFF4E0 100%);
background: linear-gradient(to bottom, #FFFFFF 0%, #FFF4E0 100%);
}*/

.fz-18 {
  font-size:18px;
}

.fz-16 {
  font-size:16px;
}


/**************** HEADER ******************/

.masthead .x-topbar {
    z-index: 1;
}

.masthead .x-logobar {
    box-shadow: 0px 0.2em 0.35em 0px rgba(0,0,0,0.135);
    z-index: 1050;
}

.x-logobar .x-logobar-inner {
    margin-top: -42px;
    text-align: right;
    margin-right: 15%;
    padding-bottom: 40px;
}

.x-logobar .x-brand {
    font-family: muli,sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.035em;
    font-size: 25px;
    pointer-events: none;
    color: #e2231a
}

/**************** MENU ******************/

.x-navbar .x-container {
    text-align: center;
}

.x-nav-wrap.desktop {
    display: inline-block;
    width: 100%;
}

.x-btn-navbar.collapsed {
	display: none;
}

.x-menu-item-search {
    width: 2%;
    display: inline-block;
}

#mega-menu-item-2733 a img {
    width: 130px;
}

#mega-menu-item-2733 .mega-menu-link {
    background-color: transparent!important;
}

.x-navbar .x-container.width {
    width: 100%;
}

nav #mega-menu-wrap-primary #mega-menu-primary {
    text-align: center;
}

#mega-menu-item-2346, #mega-menu-item-2349, #mega-menu-item-2345, #mega-menu-item-2347, #mega-menu-item-2348 {
  margin-bottom: 20px!important;
}

#mega-menu-item-2346 a.mega-menu-link, #mega-menu-item-2349 a.mega-menu-link, #mega-menu-item-2345 a.mega-menu-link, #mega-menu-item-2347 a.mega-menu-link, #mega-menu-item-2348 a.mega-menu-link {
  color: #555!important;
  font-weight: 700!important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
  width: 300px;
  background-color: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background-color: #fff;
  	color: inherit;
    font-family: inherit;
    font-size: 16px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
  font-weight: 700;
  background-color: transparent;
}

/* TEST HOVER MENU */

/*.mega-menu-item > a {
  text-decoration: none;
  z-index: 1;
}

.mega-menu-item > a:before {
  content: "";
  position: absolute!important;
  width: 85%;
  height: 3px;
  bottom: 25px;
    background: #e2231a;
  visibility: hidden;
  border-radius: 5px;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: .25s linear;
  transition: .25s linear;
}
.mega-menu-item > a:hover:before,
.mega-menu-item > a:focus:before,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a:before, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a:before, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a:before {
  visibility: visible!important;
  -webkit-transform: scaleX(1)!important;
  transform: scaleX(1)!important;
}*/

/**************** GÉNÉRAL ******************/

.banner-section {
  margin: 0em;
    padding: 45px 0px 45px 0px;
    background-color: transparent;
    z-index: 1;
}

.banner-row {
  margin: 0em auto 0em auto;
    background-color: transparent;
    z-index: 1;
}

.banner-container {
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes fadeInLeft {
            0% {
               opacity: 0;
               -webkit-transform: translateX(-20px);
            }
            100% {
               opacity: 1;
               -webkit-transform: translateX(0);
            }
         }
         
         @keyframes fadeInLeft {
            0% {
               opacity: 0;
               -webkit-transform: translateX(-20px);
               transform: translateX(-20px);
            }
            100% {
               opacity: 1;
               -webkit-transform: translateX(0);
               transform: translateX(0);
            }
         }
         
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
} 

@-webkit-keyframes fadeInDown {
    from {
        opacity:0;
        -webkit-transform: translatey(-10px);
        transform: translatey(-10px);
    }
    to {
        opacity:1;
        -webkit-transform: translatey(0);
        transform: translatey(0);
    }
}
@keyframes fadeInDown {
    from {
        opacity:0;
        -webkit-transform: translatey(-10px);
        transform: translatey(-10px);
    }
    to {
        opacity:1;
        -webkit-transform: translatey(0);
        transform: translatey(0);
    }
}
.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
}


/*.el5.x-column {
    border-radius: 15px;
    text-align: center;
    background-color: hsla(0,0%,0%,0.1);
}*/

.banner-container h1 {
  color: #fff;
  margin-top: 0px;
  margin-bottom: 150px;
}

.banner-section .x-bg-layer-lower-image{
  background: -webkit-linear-gradient(
                     rgba(20,20,20, .2), 
                     rgba(20,20,20, .2)),
    								url("/wp-content/uploads/papier-texture.jpg")!important;
  background: linear-gradient(
                     rgba(20,20,20, .2), 
                     rgba(20,20,20, .2)),
    								url("/wp-content/uploads/papier-texture.jpg")!important; 
  background-repeat: no-repeat; 
  background-size: cover; 
  opacity: 1; 
  top: auto; 
  bottom: 0px; 
  -webkit-transform: none!important; 
  transform: none!important;
}

.banner-section .banner-livre{
  background: -webkit-linear-gradient(
                     rgba(20,20,20, .2), 
                     rgba(20,20,20, .2)),
    								url("/wp-content/uploads/books-2241635_1280.jpg")!important;
  background: linear-gradient(
                     rgba(20,20,20, .2), 
                     rgba(20,20,20, .2)),
    								url("/wp-content/uploads/books-2241635_1280.jpg")!important;
}

.banner-section .banner-auteur{
  background-image: url("/wp-content/uploads/typewriter-801921_1280.jpg")!important;
}

.el2.x-container, .el29.x-container {
    margin: 0em auto 0em auto;
    background-color: transparent;
    z-index: 1;
}

.el3.x-column, .el7.x-column, .el8.x-column, .el9.x-column, .el10.x-column, .el30.x-column, .el32.x-column, .el33.x-column, .el34.x-column, .el35.x-column, .el36.x-column {
    background-color: transparent;
}

.no-display {
  display: none;
}

.text-intro span {
  padding-bottom: 2px;
    display: inline-block;
    position: relative;
}

.text-intro span:before, .text-intro span:after {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    display: block;
  	width: 9999px;
    margin-top: -1px;
    background-color: black;
}

.text-intro span:before {
    right: 100%;
		margin-right: 0.5em;
}

.text-intro span:after {
    left: 100%;
  	margin-left: 0.5em;
}

h1, .h1 {
    font-size:  300%;
}

h2, .h2 {
    font-size:  250%;
}

h3, .h3 {
    font-size:  130%;
}

.x-text p {
	margin: 0;
}

.titre h1, .titre h2 {
  	/*font-size: 300%;*/
    top: 47px;
    position: relative;
    padding-left: 50px;
  	overflow: hidden;
}

.titre h2 {
  	/*font-size: 250%;*/
    top: 42px;
    position: relative;
    padding-left: 50px;
  	overflow: hidden;
}

.titre h3 {
  	/*font-size: 160%;*/
    top: 23px;
    position: relative;
    padding-left: 50px;
  	overflow: hidden;
}

.custom-cadre {
  border: solid 1px black;
  padding: 0px 0px 20px;
}

.x-container .custom-cadre-intro {
  	border-top: none;
  	position: static;
}

.section-intro {
	width: 80%;
    z-index: 10;
    margin: -90px auto 0 auto!important;
    border-radius: 25px;
    background-color: rgba(229,39,29,0.9)!important;
    color: #fff;
}

.intro-collection {
	width: 80%;
    z-index: 10;
    border-radius: 25px;
    margin: 0 auto;
}

.catalogue_de_livres-template-default .x-header-landmark, .auteurs-template-default .x-header-landmark {
  display: none; /* Cache la partie Breadcrum dans fiche Auteur et Livre */
}

.cta-aube-noire {
  background-color: #f9b428!important;
  border: 1px solid #f9b428!important;
}

.cta-aube-noire:hover {
  background-color: #fff!important;
  color: #f9b428!important;
  border-color: #f9b428!important;
}

header .x-navbar.x-navbar-fixed-top.x-container.max.width {
    width: 100%;
}

.h-custom-headline.accent span:before, .h-custom-headline.accent span:after {
    background-color: #cecece;
}

.x-scroll-top {
    z-index: 9999;
}

/*************** GRID GLOBAL ****************/

.tg-layout-masonry .tg-item-inner {
    text-align: center;
    box-shadow: 0 7px 11px -4px #888888;
}

.tg-item-content-holder a:before { 
  content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-color:rgba(0,0,0,0);
    z-index: 150;
}

.tg-layout-masonry .tg-item-inner:active {
    -webkit-box-shadow:0 1px 0 rgba(255, 255, 255, .5) inset, 0 -1px 0 rgba(255, 255, 255, .1) inset;
	top:5px;
}

.tg-layout-masonry .tg-item-inner:active:before {
    top: -11px;
	bottom: -5px;
	content: "";
}

.grid-collection .tg-item-overlay, .grid-catalog .tg-item-overlay {
    background-color: transparent!important;
}

/*************** OVERLAY FANCYBOX ****************/

/*#fancybox-overlay {
  background-color: rgb(0, 0, 0)!important;
  opacity: 0.75!important;
}

#fancybox-outer {
  box-shadow: 0 0 0px #111!important;
}

#fancybox-content {*/
    /*width: 100%!important;
    height: 100%!important;*/
   /* border: none!important;
}

#fancybox-outer, #fancybox-content {
  background: none!important;
}*/

/*************** ACCUEIL ****************/

.slider_home {
    height: 320px;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.bas-de-page {
  height: auto;
  background-attachment: fixed!important;
    padding-bottom: 50px!important;
}

.text-bas-de-page {
  font-size: 320%;
    line-height: normal;
    color: #fff;
}

.text-bas-de-page p {
  margin: 0.5em 0 0.5em;
}

.flex-control-nav {
  z-index: 100;
}

.tg-left-arrow, .tg-right-arrow {
  	/*border-radius: 72em;*/
    padding: 2px 2px;
    background-color: #e2231a;
}

#post-24 .tg-nav-color {
    color: #fff!important
}

.x-flexslider {
    background: #fff;
}

#mce-responses #mce-error-response, #mce-responses #mce-success-response {
    float: none;
    margin: 0 auto;
    max-width: 600px;
}

#mce-responses #mce-error-response a {
    pointer-events: none;
	cursor: default;
}

#mce-responses #mce-success-response {
    color: #fff!important;
    margin-bottom: 20px;
}

/*************** PAGINATION ****************/

#grid-1795 .tg-nav-color {
  color: #fff!important;
}

.tg-3d-cover .tg-element-2, .tg-collection-aube-noire .tg-element-2 {
     border-color: #e2231a!important;
  	color: #ffffff!important;
}

.tg-3d-cover .tg-element-2:hover, .tg-collection-aube-noire .tg-element-2:hover {
     background-color: #ffffff!important;
  	color: #e2231a!important;
}

/* ---- Nouveautés ---- */

.grid-nouveautes img.tg-item-image {
  	width: inherit;
    margin-bottom: -12px;
}

/*.grid-nouveautes .tg-item-title {
  	top: 13px;
    z-index: 10;  	
}*/

.grid-nouveautes .tg-layout-masonry .tg-item-inner {
    background-size: cover;
    background-image: url(/wp-content/uploads/Fond-nouveautes-blur.jpg);
    background-position: 0px -130px;
}

.grid-nouveautes .tg-layout-masonry .tg-item-media-holder {
    display: inline-block;
    max-width: 33%;
}
.tg-nouveautes-new .tg-item-media-inner:not(.no-media-poster) {
    overflow: visible;
}

.grid-nouveautes .tg-nouveautes-new h2 {
    margin: 5px 0;
}

.grid-nouveautes .tg-nouveautes-new p {
    padding: 20px 0 0;
}



/*.grid-nouveautes-2 .tg-layout-masonry .tg-item-media-holder {
  	float: right;
    right: 4%;
}*/


/*.grid-nouveautes .tg-my-skin .tg-item-content-holder[data-position="bottom"] {
    display: inline-block;
    max-width: 60%;
  	position: absolute;
  	margin-left: 20px
}*/

/*.grid-nouveautes-2 .tg-my-skin-2 .tg-item-content-holder[data-position="top"] {
    display: inline-block;
  	max-width: 60%;
    margin-right: 5px;
}

.grid-nouveautes-2, .grid-nouveautes-3 {
  	margin-top: 2%;
}

.x-btn.button-parution {
    text-shadow: none!important;
    border: none;
    background-color: #e2231a;
    margin-top: 30px;
}

.x-btn.button-parution:hover {
    color: #e2231a;
    background-color: #fff;
  	border: 1px solid #e2231a;
}*/

/*.quoi-neuf .tg-layout-masonry .tg-item-media-holder {
  height: 150px;
}

.lire-hover {
}

.lire-hover:hover {
  display: inline-block!important
}

.tg-quoi-de-neuf [class*="tg-element-"] *:not(del) {
  color: #fff!important
}*/

.tg-actu-de-laccueil .tg-item-media-holder:hover {
  background-color: rgba (229,39,29,0.6)!important
}

/*************** CATALOGUE ****************/

/*.esg-filter-wrapper.minimal-light .esg-filterbutton {
  display: block;
}

.esg-navigationbutton {
  	border-radius: 72em;
    padding: 5px 5px;
    background-color: #fff!important;
  	color: #e2231a!important;
}

.esg-navigationbutton:hover, .esg-navigationbutton.selected {
  	background-color: #e2231a!important;
  	color: #fff!important;
}*/

/* Bouton pages */
#grid-2014 .tg-page-number {
  	border-radius: 50%;
    border: solid 1px #bbb;
    background-color: #fff!important;
  	color: #e2231a!important;
}

#grid-2014 .tg-page-number.tg-page-current {
  	background-color: #e2231a!important;
  	color: #fff!important;
    border: solid 1px #bbb;
    box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.13);
}

#grid-2014 .tg-page-number:hover {
  	background-color: #e2231a!important;
  	color: #fff!important;
}

/* Bouton Load More + DropDown */
/*#grid-2014 .tg-ajax-button, #grid-2014 .tg-dropdown-holder {
  	border-radius: 5px;
    background-color: #e2231a!important;
    border: solid 1px #bbb;
}*/

#grid-2014 .tg-ajax-button {
  	border-radius: 5px;
    background-color: #e2231a!important;
    border: solid 1px #bbb;
}

#grid-2014 .tg-ajax-button:hover {
  	background-color: #fff!important;
}

#grid-2014 .tg-ajax-button .tg-nav-color {
  color: #fff!important;
}

#grid-2014 .tg-ajax-button .tg-nav-color:hover {
  	color: #e2231a!important;
}

/*#grid-2014 .tg-dropdown-holder .tg-nav-color {
  color: #fff!important;
}*/

.tg-3d-cover .tg-element-2 a:before { 
  content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-color:rgba(0,0,0,0);
}

.grid-2014 .tg-filter.tg-filter-active, .grid-2014 .tg-filter.tg-dropdown-item:hover {
    background: rgba(229,39,29,0.2);
}

/*.aube-filter .esg-filterbutton {
  	border-radius: 2em;
    padding: 5px 10px;
    background-color: #fff!important;
  	color: #e2231a!important;
}

.aube-filter .esg-filterbutton:hover, .aube-filter .esg-filterbutton.selected {
  	background-color: #e2231a!important;
  	color: #fff!important;
}

.aube-filter .esg-filter-checked {
  display: none;
}*/

/*************** Footer 1 (OLD) **************/

/*.fm5.x-anchor {
  margin-right: 50px;
}

.fm6.x-anchor {
  margin-left: 50px;
}*/

.e2745-1 .e2745-1.x-bar-container {
  max-width: 50%
}

.e2745-3 #mc_embed_signup {
    background: transparent;
    font: inherit;
  	border-right: 2px solid #fff;
}

.e2745-3 #mc_embed_signup form {
  text-align: center;
  padding-right: 10px;
}

#mc_embed_signup form .clear {
  text-align: right;
}

#mc_embed_signup_scroll h4 {
		color: #fff;
    font-weight: inherit;
    margin-top: 0px;
  	letter-spacing: -0.005em;
}

.e2745-3 #mc_embed_signup .mc-field-group {
    max-width: 45%;
  	display: inline-block;
}

/*.fm3 #mc_embed_signup .form-role {
  	margin-right: 20px;
}*/

.x-colophon .e2745-1.x-bar {
    padding: 0px;
}

.e2745-3 {
  width: 100%
}

.e2745-3 #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  display: table;
}

.e2745-3 #mc_embed_signup .button {
    background-color: #fff;
    text-shadow: none;
    color: #e2231a;
    right: 15px;
}

.e2745-3 #mc_embed_signup .button:hover {
    background-color: #fff;
    color: #e2231a;
    right: 15px;
}

.e2745-3 #mc_embed_signup .mc-field-group input, .e2745-3 #mc_embed_signup .mc-field-group select {
  	background-color: #e2231a;
    color: #fff;
	}

.e2745-3 #mc_embed_signup input {
    border: 1px solid #fff;
}

.e2745-3 #mc_embed_signup input::-webkit-input-placeholder {
  	color: #fff;
}

.e2745-3 #mc_embed_signup input:-ms-input-placeholder {
  	color: #fff;
}

.e2745-3 #mc_embed_signup input::placeholder {
  	color: #fff;
}

.e2745-1 .e2745-4.x-bar-container, .e2745-1 .e2745-7.x-bar-container, .e2745-1 .e2745-10.x-bar-container {
  border: none;
  margin-top: 28px;
}

.e2745-10.x-bar-container {
    max-width: 18%;
    background-color: #fff!important;
}

.e2745-1 .e2745-11.x-text, .e2745-1 .e2745-18.x-text, .e2745-1 .e2745-11.x-text {
  color: #fff;
  /*padding-bottom: 20px;*/
  letter-spacing: -0.005em;  
} 

.e2745-1 .e2745-5.x-text {
	margin-left: -80px;
}

.e2745-1 .e2745-8.x-text {
	margin-left: -43px;
}

.e2745-1 .e2745-6.x-menu > li > .x-anchor .x-anchor-content, .e2745-1 .e2745-9.x-menu > li > .x-anchor .x-anchor-content {
  padding: inherit;
  padding-bottom: 5px;
}

.menu-item .e2745-6.x-menu > li > .x-anchor .x-anchor-text-primary, .menu-item .e2745-9.x-menu > li > .x-anchor .x-anchor-text-primary {
  color: #fff;
  font-weight: 100;
}

.social {
 		/*width: 4em;
    height: 4em;
    border-radius: 100em;
    font-size: 1em;
    background-color: hsla(0,0%,100%,0.75);
    box-shadow: 0em 0.15em 0.65em 0em rgba(0,0,0,0.25);*/
  	background-color: #fff;
}

.social:hover {
  	background-color: #fff;
}

.x-anchor-content { 
   -webkit-box-orient: horizontal; 
   -webkit-box-direction: normal; 
   -ms-flex-direction: row; 
   flex-direction: row; 
    -webkit-box-pack: center; 
    -ms-flex-pack: center; 
    justify-content: center; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
}

.e2745-18.x-anchor .x-anchor-graphic [data-x-icon] {
    width: 1em;
    height: 1em;
    line-height: 1em;
    font-size: 2.5em;
    color: #3b5998;
}

.e2745-19.x-anchor .x-anchor-graphic [data-x-icon] {
    width: 1em;
    height: 1em;
    line-height: 1em;
    font-size: 2.5em;
    color: #55acee;
}

.e2745-20.x-anchor .x-anchor-graphic [data-x-icon] {
    width: 1em;
    height: 1em;
    line-height: 1em;
    font-size: 2.5em;
    color: #bb0000;
}

.e2745-21.x-anchor .x-anchor-graphic [data-x-icon] {
    width: 1em;
    height: 1em;
    line-height: 1em;
    font-size: 2.5em;
    color: #007bb5;
}

.e2745-10 .x-anchor-button {
  	margin: 5px;
}

.e2745-1 .e2745-14.x-image {
    margin: 15px 0;
    position: relative;
}

.e2745-1 .e2745-5.x-text, .e2745-1 .e2745-8.x-text, .e2745-1 .e2745-11.x-text {
  	color: #fff;
  	font-size: 20px;
    font-weight: 400;
    margin-top: 0px;
    letter-spacing: -0.006em;
  	margin-bottom: 19px;
  	text-decoration: underline;
}

.x-bar-container .e2745-11.title-menu-footer {
  color: #e2231a;
  margin-top: 10px;
}

/*************** Footer 2 (NEW) **************/

.e2745-19.x-bar-container {
    position: absolute;
    bottom: 10px;
    right: 20px;
}

.e2745-1 .e2745-2.x-bar-container {
    max-width: 100%;
}

.e2745-3 #mc_embed_signup {
    border: none;
}

#mc_embed_signup form .clear {
    text-align: center;
}

.e2745-3 #mc_embed_signup .button {
    right: 0;
}

.e2745-3 #mc_embed_signup .button:hover {
    right: 0px;
}

#mc_embed_signup_scroll p {
    margin-bottom: 20px;
}

.e2745-3 #mc_embed_signup form {
    padding: 0;
}

.e2745-3 #mc_embed_signup .mc-field-group {
    padding-bottom: 0;
    margin-bottom: 10px;
}


/*************************** COLLECTIONS **********************************************/

.collection-litterature {
  	/*border: #fff 20px solid;*/
  /*background-color: #fff!important;*/
}

.custom-cadre-collections {
  /*padding: 0 50px;
  border: black solid 1px;
  border-bottom: 0px;
  background-color: #fff;*/
  /*height: 480px;*/
}

#post-22 .x-btn.button-aube {
    margin-top: 15px;
}

.row-regard-croise-ici {
    display: table; 
    border-spacing: 30px 0;
}

.btn-regard-croise-ici {
    display: table; 
    border-spacing: 30px;
    margin-top: -50px;
}

.col-regard-ici, .col-regard-croise, .btn-regard-croise, .btn-regard-ici {
    float: none;  
    display: table-cell;  
    vertical-align: top;
}

.collection-polar {
  	color: #fff;
    background-color: rgb(0,0,0)!important;
  	border: #f9b428 20px solid;
}

.collection-polar h2 {
  color: #f9b428;
}

.collection-polar .cadre-collection-polar {
  padding: 0 50px;
  border: #f9b428 solid 1px;
  background-color: transparent;
}

.cadre-collections h5, .custom-cadre-collections h5 {
    top: -76px;
    position: relative;
    background-color: #fff;
  	padding: 0 15px;
  	border: solid 1px black;
}

.cadre-collections h5 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.collection-polar h5 {
    color: #f9b428;
  	border: none;
  	top: 0px;
  	background-color: transparent;
  	padding: 0;
    margin-top: 0.5em;
  	width: initial;
}

.custom-cadre-collections p {
  margin-top: -50px;
  margin-bottom: 0px;
  padding-bottom: 20px;
}

.collection-polar .cadre-collection-polar p {
  margin-top: 0px;
}


.absolute-right {
  position: absolute;
  right: 0px;
}

.x-btn.button-aube {
    text-shadow: none!important;
    border: 1px solid #e2231a;
    background-color: #e2231a;
}

.x-btn.button-aube:hover {
    color: #e2231a;
    background-color: #fff;
  	border: 1px solid #e2231a;
}

.button-aube-margin {
  margin-top: 30px
}

.collection-polar .x-img-thumbnail {
  border: none;
  background-color: transparent;
}

.col-img-poche {
    margin-top: -170px;
}

.img-essai img {
        width: 50%;
    }

/*************************** CONTACT **********************************************/

#grid-equipe .esg-media-poster {
  border-radius: 100px;
}

.x-accordion-group {
    border: inherit;
}

#info-contact {
    /*background-color: #fff;*/
    /*position: fixed;*/
    padding: 15px;
    position: absolute;
    right: -50px;
    top: -200px;
    width: 29%;
    /*transform: translateX(-50%);*/
    z-index: 10000;
}

.tg-page-contact .tg-element-2 {
    font-size: 11px!important;
}

/*************************** FICHE LIVRE **********************************************/

.titre-livre h1 {
    font-size: 300%;
    top: -74px;
    position: relative;
    padding-left: 50px;
    overflow: hidden;
}

.role-livre ul {
  margin: 0px;
}

.nom-auteur {
  	color: #fff;
    position: relative;
    top: -35px;
    background-color: rgba(0,0,0,0.6);
    width: 100%;
    display: inline-block;
}

#hidden-content {
        width: 60%;
    }

.extract-link {
  font-size: 20px;
  color: inherit;
  text-decoration: underline;
}

.extract-link:hover {
  cursor: pointer;
}

/*.overlay {
		position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.5);
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
  	visibility: hidden;
  	opacity: 0;
    z-index: 9999;
}   

.overlay.visible {
  visibility: visible;
  opacity: 1;
  position: absolute;
}*/

.popup {
  	/*margin: 50px 0px;*/
    padding: 30px;
    /*background: #fff;
    border: 1px solid #666;
    box-shadow: 0 0 50px rgba(0,0,0,0.5);
  	width: 75%;
  	height: 600px;
    overflow: auto;
    position: relative;
    top: 57%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);*/
}

/*.popup .close-extract {
  position: absolute;
  top: -10px;
  right: 10px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
  cursor: pointer;
}*/

.info-tech {
    background-color: #fff;
    padding: 25px;
    /*right: 45px;
    top: 216px;*/
    /*transform: translateX(-50%);*/
    z-index: 10000;
    margin-top: -200px;
    box-shadow: 1px 8px 10px -4px #ccc;}

.info-tech h5 {
    margin-top: 0px;
}

.fancybox-iframe, .fancybox-slide--iframe .fancybox-content {
  background: transparent;
} 

.fancybox-slide #citation-presse {
    margin: 44px 15px;
}

.section-auteur img {
    width: 100%;
}

/*************************** PAGE AUTEUR **********************************************/

.tg-page-auteur a:before { 
  content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-color:rgba(0,0,0,0);
}

/* Bouton pages */
.grid-role .tg-page-number {
  	border-radius: 50%;
    border: solid 1px #bbb;
    background-color: #fff!important;
  	color: #e2231a!important;
}

.grid-role .tg-page-number.tg-page-current {
  	background-color: #e2231a!important;
  	color: #fff!important;
    border: solid 1px #bbb;
    box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.13);
}

.grid-role .tg-page-number:hover {
  	background-color: #e2231a!important;
  	color: #fff!important;
}

.grid-role .tg-grid-holder .tg-brasilia-custom-2 .tg-item-overlay {
    opacity: 1;
    visibility: visible;
}


.grid-role .tg-grid-holder .tg-brasilia-custom-2 .tg-element-2 {
    opacity: 1;
    visibility: visible;
}


/*************************** FICHE AUTEUR **********************************************/


/*.esg-bc .eg-nos-auteurs-element-0:hover {
    font-size: 13px;
    line-height: 30px;
    color: #e2231a;
    font-weight: 800;
    border-radius: 3px 3px 3px 3px;
    background: #fff;
    font-family: inherit;
  	border: 1px solid #e2231a;
}*/

.x-container.grid_actu_auteur::before {
    content: none;
}

.grid_actu_auteur {
display: -ms-grid;
display: grid;
    -ms-grid-columns: (minmax(23.5%, 1fr))[auto-fill];
    grid-template-columns: repeat(auto-fill, minmax(23.5%, 1fr));
    grid-gap: 20px;
    grid-auto-rows: minmax(120px, auto);
    grid-auto-flow: dense;
    padding: 10px;
}

.actu_auteur {
    text-align: center;
    box-shadow: 0 7px 11px -4px #888888;
    padding: 10px 20px;
}

.post-auteur {
  	background-color: #fff;    
}

.post-auteur-text h4 {
  	margin: 5px 0 0 0;
    font-size: 24px;
}

.post-auteur a:before { 
  content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-color:rgba(0,0,0,0);
}

.post-auteur-excerpt .more-link {
  display:none;
}

/*************************** COLLECTION POLAR - AUBE NOIRE **********************************************/

.collection-aube-noire .page {
  	color: #fff;
    background-color: rgb(0,0,0);
  	border: #f9b428 20px solid;
}

.collection-aube-noire .custom-cadre-intro-aube-noire {
  	border-color: #f9b428;
}

.collection-aube-noire h1, .collection-aube-noire h2, .collection-aube-noire h3 {
  color: #f9b428;
}

.collection-aube-noire h2, .collection-aube-noire h3 {
  font-weight: 400;
}

.intro-aube-noire span:before, .intro-aube-noire span:after {
  background-color: #f9b428;
}

/*#post-1673 .cta-aube-noire {
  background-color: #f9b428;
}*/

/*#post-1673 .cta-aube-noire:hover {
  background-color: #fff;
  color: #f9b428;
  border-color: #f9b428;
}*/

.grid-collection .esg-overflowtrick, .grid-collection .esg-entry-cover {
  overflow: visible;
}

.pastille-livre img {
  width: 50px;
  height: 50px;
}

/*************************** COLLECTION ILLUSTRÉS **********************************************/

.collection-illustres .page {
  background-image:url("/wp-content/uploads/white-1714170_1920.jpg")
}
.collection-illustres .page h1, .collection-illustres .page h2, .collection-illustres .page h3, .collection-illustres .page h4, .collection-illustres .page h5, .collection-illustres .page h6 {
  font-family: 'Homemade Apple', cursive;
  line-height: 1.6;
}

.collection-illustres .page .titre h1, .collection-illustres .page .titre h2 {
    font-size: 300%;
    top: 61px;
    position: relative;
    padding-left: 50px;
    overflow: hidden;
}

/*************************** COLLECTION ESSAI **********************************************/

.collection-essai .page {
    background-color: rgb(252,246,239);
    background-image:url("/wp-content/uploads/fond-litterature.png");
    border-top: none;
}

.custom-cadre-intro-essai {
  background-color: #e2231a;
  color: #fff;
}

/*************************** COLLECTION LITTERATURE **********************************************/

.collection-litterature .page {
  /*background: linear-gradient(
                     rgba(253,250,250, .5), 
                     rgba(253,250,250, .5)),
  										url("/wp-content/uploads/1436-Jennings-Les-Oubliés-du-Cap-1.jpg");
  background-repeat: no-repeat;
    background-size: 300px;*/
    /*background-color: #fff0d4;*/
    background-color: rgba(250,180,40,0.3);
    background-image:url("/wp-content/uploads/fond-litterature.png");
  	/*border: #fff 20px solid;*/
  	border-top: none;
}

.collection-ici .page .entry-content {
    background-image:url("/wp-content/uploads/Regards-dici.png");
}

.x-btn.button-litterature {
    text-shadow: none!important;
    border: 1px solid #f9b428;
    background-color: #f9b428;
}

.x-btn.button-litterature:hover {
    color: #f9b428;
    background-color: #fff;
  	border: 1px solid #f9b428;
}


/*************************** COLLECTION LE 1 **********************************************/


.logo-le-1 {
    position: absolute;
    top: 13px;
    right: -20px;
    width: 48%;
}

.button-territoire a:before { 
  content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-color:rgba(0,0,0,0);
}

/*************************** PAGE TERRITOIRE **********************************************/

/* Blockquote style */

blockquote{
    border:none;
    font-family: inherit;
    font-size: inherit;
    margin: 0;
}

.quote-badge{
    background-color: rgba(0, 0, 0, 0.2);   
}

.quote-box{
    
    overflow: hidden;
    margin-top: -50px;
    color:white;
    
}

.quotation-mark{
    
    margin-top: -10px;
    font-weight: bold;
    font-size:100px;
    color:white;
    font-family: "Times New Roman", Georgia, Serif;
    
}

.quote-text{
    
    font-size: inherit;
    margin-top: -65px;
}

.blog-post-bottom {
    font-size: 120%;
}

.logo_biblio_france {
    -webkit-filter: opacity(10%);
    filter: opacity(10%);
    position: absolute;
    top: -200px;
}


/* Bouton pages */
#grid-2182 .tg-page-number {
  	border-radius: 50%;
    border: solid 1px #bbb;
    background-color: #fff!important;
  	color: #e2231a!important;
}

#grid-2182 .tg-page-number.tg-page-current {
  	background-color: #e2231a!important;
  	color: #fff!important;
    border: solid 1px #bbb;
    box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.13);
}

#grid-2182 .tg-page-number:hover {
  	background-color: #e2231a!important;
  	color: #fff!important;
}

/* Bouton Load More + DropDown */
#grid-2182 .tg-ajax-button {
  	border-radius: 5px;
    background-color: #e2231a!important;
    border: solid 1px #bbb;
}

/*#grid-2182 .tg-dropdown-holder {
  	border-radius: 5px;
    background-color: #e2231a!important;
    border: solid 1px #bbb;
}*/

#grid-2182 .tg-ajax-button:hover {
  	background-color: #fff!important;
}

#grid-2182 .tg-ajax-button .tg-nav-color {
  color: #fff!important;
}

#grid-2182 .tg-ajax-button .tg-nav-color:hover {
  	color: #e2231a!important;
}

/*#grid-2182 .tg-dropdown-holder .tg-nav-color {
  color: #fff!important;
}*/

/**/

.row_logo.x-container.width {
    width: 70%;
}

.banner_middle_terr {
    color: #fff;
    /*bottom: 45px;*/
    position: relative;
}

/*************************** PAGE D'UNE ACTUALITÉ **********************************************/

.single-post .x-main {
  width: 65%;
}

.single-post .x-sidebar {
  width: 33%;
    border-left: 2px solid #e2231a;
    padding-left: 20px;
}

.single-post .x-header-landmark {
  display: none;
}

.format-standard .entry-title:before {
    content: none;
}

.entry-title {
    font-size: 200%;
}

.widget ul li, .widget ol li {
  padding: 0;
}

.rpwwt-widget ul li img {
  margin: 0 10px 0 0;
}

.rpwwt-post-excerpt {
  font-size: 18px;
  line-height: 1.2;
  margin-right: 5px;
}

.post .entry-header {
  margin-bottom: 50px;
}

.post .entry-featured {
  max-width: 400px;
  margin: auto;
}

.post .entry-content {
    margin-top: 50px;
}

.h-widget {
    margin: 0 0 1em;
    font-size: 145%;
    line-height: 1.1;;
    -webkit-text-decoration-color: #e2231a;
    text-decoration-color: #e2231a;
}

.rpwwt-widget a {
        color: inherit;
}

.single-post .post hr {
  display:none;
}


/*************************** ESPACE PRO **********************************************/

.tab-pro {
  border: none;
}
.tab-pro .x-tab-pane {
    background-color: transparent;
}

.tab-pro>li>a {
    padding: 0.75em 0.75em 0.95em;
    font-size: 20px;
    line-height: 1.3;
    color: inherit;
		background-color: transparent;
  	cursor: pointer;
}

.tab-pro.top>li a, .tab-pro.top>.active>a, .tab-pro.top>.active>a:hover {
    border-bottom: none;
}

.tab-pro.top>.active>a {
    border-bottom: none;
		background-color: transparent;
		text-decoration: underline;
}

.tab-pro img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 300px;
    height: 300px;
}

.w3eden .list-group-item {
  background-color: transparent;
  border: none
}

.list-group {
  text-align: center;
}

.list-group-item:nth-child(3), .list-group-item:nth-child(4) {
  display: none;
}

.w3eden a {
    color: inherit;
    text-decoration: none;
}

.list-group-item:last-child a {
    color: #fff;
    text-decoration: none;
    background-color: #e2231a;
  	padding: 10px 15px;
}

.wpdm-download-link {
    text-shadow: none!important;
    border: 1px solid #e2231a;
}

.list-group-item:last-child a:hover {
    color: #e2231a;
    background-color: #fff;
  	border: 1px solid #e2231a;
}

.w3eden .list-group-item:last-child, .w3eden .list-group-item:first-child {
    border-top: none!important;
}

.list-group.wpdm-lt-card {
  margin-bottom: 50px!important;
}

.list-group-item:first-child a, .list-group-item:nth-child(2) a {
  pointer-events: none;
}

.sdm_fancy2_item .sdm_fancy2_download_dl_link {
    border: 3px solid #e2231a;
    color: #e2231a;
}

.sdm_fancy2_item .sdm_fancy2_download_dl_link:hover {
    color: #FFF;
    background-color: #e2231a;
}

/*PAGINATION*/


.w3eden .pagination > li > a, .w3eden .pagination > li > span {
    border: solid 1px #bbb;
    background-color: #fff!important;
  	color: #e2231a!important;
}

.w3eden .pagination > .active > a, .w3eden .pagination > .active > a:focus, .w3eden .pagination > .active > a:hover, .w3eden .pagination > .active > span, .w3eden .pagination > .active > span:focus, .w3eden .pagination > .active > span:hover {
  	background-color: #e2231a!important;
  	color: #fff!important;
    border: solid 1px #bbb;
    box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.13);
}

.w3eden .pagination > li > a:focus, .w3eden .pagination > li > a:hover, .w3eden .pagination > li > span:focus, .w3eden .pagination > li > span:hover {
  	background-color: #e2231a!important;
  	color: #fff!important;
    border: solid 1px #bbb;
    box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.13);
}

/*************************** PAGE D'UN FICHIER DOWNLOAD **********************************************/

.wpdmpro .entry-featured, .wpdmpro .p-meta {
  display:none;
}

.wpdmpro .entry-wrap {
  text-align: center;
}

.wpdmpro-template-default .x-sidebar, .wpdmpro-template-default .x-header-landmark {
  display:none;
}

.wpdmpro-template-default .x-main {
  width: 100%;
}

.page-template-default .wpdm-download-link {
    text-shadow: none!important;
    border: 1px solid #e2231a;
  	color: #fff;
    text-decoration: none;
    background-color: #e2231a;
  	padding: 10px 15px;
}

.page-template-default .wpdm-download-link:hover {
    color: #e2231a;
    background-color: #fff;
  	border: 1px solid #e2231a;
  	text-decoration: none;
}

/*************************** PAGE DE RÉSULTAT **********************************************/

.search-results .x-header-landmark, .search-results .x-sidebar {
  display:none
}

.search-results .x-main {
  width: 100%;
}

.search-results article {
box-shadow: 1px 1px 6px 0px #888888;
}

.search-results article .entry-header {
  		margin-bottom: 25px;
}

/*.search-results .post .entry-header, .search-results .catalogue_de_livres .entry-header, .search-results .auteurs .entry-header, .search-results .page .entry-header, .search-results .equipe .entry-header {
		margin-bottom: 25px;
}*/

.search-results article .entry-featured {
  	display: block;
    float: left;
    width: 15%;
  	margin-top: 0px;
}

/*.search-results .post .entry-featured, .search-results .catalogue_de_livres .entry-featured, .search-results .auteurs .entry-featured, .search-results .page .entry-featured, .search-results .equipe .entry-featured {
  	display: block;
    float: left;
    width: 15%;
  	margin-top: 0px;
}*/

.search-results article .entry-content {
  display: block;
    padding-left: 100px;
    width: 80%;
    margin: 0 auto;
}

/*.search-results .post .entry-content, .search-results .catalogue_de_livres .entry-content, .search-results .auteurs .entry-content, .search-results .page .entry-content {
  	display: block;
    padding-left: 100px;
    width: 80%;
    margin: 0 auto;
}*/

.search-results article .entry-content .more-link {
    	display: none;
}

/*.search-results .post .entry-content .more-link, .search-results .catalogue_de_livres .entry-content .more-link, .search-results .auteurs .entry-content .more-link, .search-results .page .entry-content .more-link {
  	display: none;
}*/

.search-results .hentry {
  margin-top: 50px;
}

.search-results article {
    border: none!important;
    background-color: #fff!important;
  	padding: 10px 20px!important
}

.search-results .wpdmpro .entry-wrap {
    text-align: left;
}
/*** PAGINATION */

.search-results .x-pagination a {
    background-color: #fff;
  	color: #e2231a;
}

.search-results .x-pagination span.current {
  	background-color: #e2231a;
  	color: #fff;
    box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.13);
}

.search-results .x-pagination a:hover {
  	background-color: #e2231a;
  	color: #fff;
}

.search-results .x-pagination ul {
    background-color: transparent;
}


/******* RESPONSIVE **************************************************************************************************/

@media only screen and (min-width: 1400px) {
  
  .grid-nouveautes-2 .tg-layout-masonry .tg-item-media-holder {
    	float: right;
    	right: 9%;
	}
  
}

/*****************************************************************************************/
@media only screen and (max-width: 1400px) {
  
	.x-navbar-inner .x-container.width {
    width: 100%;
    padding: 0 24px;
	}  
}

/*****************************************************************************************/
@media only screen and (max-width: 979px) {
  
  .e2745-1 .e2745-2.x-bar-container {
    width: 100%;
    max-width: 100%;
	}
  /*.fm3 #mc_embed_signup {
    background: transparent;
    font: inherit;
    border-bottom: 2px solid #fff;
    border-right: 0px solid #fff;
	}*/
  .e2745-4.x-bar-container, .e2745-7.x-bar-container, .e2745-10.x-bar-container {
    width: 33%;
    max-width: 33%;
	} 
    .x-btn.button-parution {
    margin-top: 45px;
	}
  .search-results article .entry-featured {
    width: 400px!important;
    float: none!important;
    margin: auto!important
  }
  .search-results article .entry-content {
    padding: 15px 10px!important;
  }
    #mega-menu-primary {
    box-shadow: 0px 0.2em 0.35em 0px rgba(0,0,0,0.135)!important;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after {
        color: black;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label {
        color: black;
    }
    #mega-menu-wrap-primary .mega-menu-toggle {
        background: transparent;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
        margin-top: 22px;
        box-shadow: 0px 0.2em 0.35em 0px rgba(0,0,0,0.135);
        padding: 0 10px

    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left {
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center {
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    #mega-menu-item-2733 {
        display:none!important;
    }
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
        margin: 45px 0;
    }
    .x-menu-item-search {
        width: 100%;
        display: list-item;
        padding-bottom: 10px;
    }
    #mega-menu-wrap-primary #mega-menu-primary img {
        display: none;
    }
    #mega-menu-39-0-4 {
        margin-top: 30px;
    }
    .e2745-19.x-bar-container {
        position: static;
        text-align: center;
        background-color: #fff!important;  
    }
    .e2745-16.x-bar-content, .e2745-17.x-bar-container, .e2745-19.x-bar-container {
        display: block!important;
    }
    .e2745-9.x-bar-outer-spacers:before, .e2745-16.x-bar-outer-spacers:before, .e2745-9.x-bar-outer-spacers:after, .e2745-16.x-bar-outer-spacers:after {
    -ms-flex-preferred-size: 0!important;
    flex-basis: 0!important;
    width: 0!important;
    height: 0!important;
    }
  
}

/*****************************************************************************************/
@media only screen and (max-width: 768px) {
  
    /**** ACCUEIL ****/
    .grid-nouveautes .tg-item {
        width: 100%!important;
	}
    #mega-menu-primary {
    box-shadow: 0px 0.2em 0.35em 0px rgba(0,0,0,0.135)!important;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after {
        color: black;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label {
        color: black;
    }
    #mega-menu-wrap-primary .mega-menu-toggle {
        background: transparent;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
        margin-top: 22px;
        box-shadow: 0px 0.2em 0.35em 0px rgba(0,0,0,0.135);
        padding: 0 10px

    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left {
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center {
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    #mega-menu-item-2733 {
        display:none!important;
    }
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
        margin: 45px 0;
    }
    .x-menu-item-search {
        width: 100%;
        display: list-item;
        padding-bottom: 10px;
    }
    #mega-menu-wrap-primary #mega-menu-primary img {
        display: none;
    }
    #mega-menu-39-0-4 {
        margin-top: 30px;
    }
    .x-flexslider {
        background: #fff;
    }
    .slider_home {
        height: 300px;
    }
    .c10 {
        width: 11%!important;
        margin-right: 0;
    }
    .c39 {
        width: 60%!important;
        margin-right: 0;
        display: inline-block;
        margin-bottom: 20px;
    }
    /*.x-column {
        margin-right: 0px;
    }*/
    .e2745-4.x-bar-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%!important;
        flex: 0 1 100%!important;
    }
    .e2745-16.x-bar {
        height: 100px!important;
    }
    .e2745-16.x-bar-content, .e2745-17.x-bar-container, .e2745-19.x-bar-container {
        display: block!important;
    }
    .e2745-19.x-bar-container {
        position: static;
        text-align: center;
    }
    .e2745-17.x-bar-container {
        padding-top: 17px;
    }
    
    /**** CATALGOUE ****/
    .tg-grid-area-top2 .tg-search-holder {
        margin-top: 10px;
    }
    
    /**** FICHE LIVRE ****/
    .info-tech {
        margin: 0 auto!important;
        width: 50%!important;
        display: -ms-grid;
        display: grid;
        text-align: center;
        float: none;
    }
    .extract-link {
        float: left;
        padding: 0px 80px;
    }
    .titre-livre {
        width: 100%!important;
    }
    .role-livre {
        text-align: center;
    }
    #hidden-content {
        width: 85%;
    }
    
    /**** FICHE AUTEUR ****/
    .grid_actu_auteur {
        -ms-grid-columns: (minmax(33%, 1fr))[auto-fill];
        grid-template-columns: repeat(auto-fill, minmax(33%, 1fr));
    }
    
    /**** TEMPLATE COLLECTION ****/
    .titre h1 {
        top: 41px;
    }
    .x-container .custom-cadre-intro {
            padding: 50px 40px 20px!important;
    }
    /*.el29, .el34, .el38, .el43 {
        width: 11%!important;
        margin-right: 0;
    }
    .el30, .el32, .el39, .el41 {
        width: 39%!important;
        margin-right: 0;
    }*/
    .btn-regard-croise-ici {
        border-spacing: 5px;
        margin-top: -46px;
    }
    .row-regard-croise-ici {
        border-spacing: 5px 0;
    }
    .cta-aube-noire {
        margin-top: 10px;
    }
    .img-essai img {
        width: 50%;
    }
    .col-petit-format {
        width: 31%!important;
        margin-right: 1%;
    }
    .c0 {
        width: 0%!important;
    }
    .col-img-poche {
        margin-top: -30px;
    }
    .titre h2 {
        top: 36px;
    }
    .title-aube-noire-poche h1 {
        font-size: 222%;
        top: 31px;
    }
    .x-container .custom-cadre-intro-essai {
        padding: 5px 40px 20px!important;
    }
    .collection-illustres .page .titre h1, .collection-illustres .page .titre h2 {
        top: 54px;
    }
    
    /**** BIBLIO DES TERRITOIRES ****/
    .titre h3 {
        top: 21px;
    }
    
    .text-reflexion h3 {
        top: 34px;
    }
    
    /**** CONTACT ****/

    #info-contact {
        left: 0px;
        top: -159px;
        width: 100%;
    }
    #x-google-map-1 {
        height: 200px;
    }
    .x-map .x-map-inner {
        padding-bottom: 27.25%;
    }
    .col-equipe {
        width: 100%!important;
    }
    .col-editorial {
        margin-top: 315px;
    }
}

/*****************************************************************************************/
@media only screen and (max-width: 1199px) {
  
    .banner-container h1 {
        margin-bottom: 100px;
    }
}

/*****************************************************************************************/
@media only screen and (max-width: 1199px) and (min-width: 980px)  {
  
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        font-size: 14px;
    }
    .info-tech {
        padding: 20px;
    }
    .titre h3 {
        font-size: 118%;
        top: 21px;
        position: relative;
        padding-left: 23px;
        overflow: hidden;
    }
    .w3eden .col-md-3 {
        width: 33%;
    }
    #rpwwt-recent-posts-widget-with-thumbnails-2 img {
        max-width: none!important;
        display: block;
    }
    #info-contact {
        right: -42px;
        top: -139px;
        width: 32%;
    }
}

/*****************************************************************************************/
@media only screen and (max-width: 979px) and (min-width: 768px)  {
  
  .grid-nouveautes-2 {
    margin-top: 10%;
	}
  .grid-nouveautes-3 {
    margin-top: 5%;
	}
  .grid-nouveautes-2 .tg-layout-masonry .tg-item-media-holder {
    float: right;
    right: 1%;
	}

}

/*****************************************************************************************/
@media only screen and (max-width: 768px) and (min-width: 481px)  {
  
}

/*****************************************************************************************/  
@media only screen and (max-width: 480px) {

  /*.fm4.x-bar-container {
    display: block;
    text-align: center;
  }*/
  .grid-nouveautes-3 {
    margin-top: 6%;
	}
  /*.fm5.x-anchor, .fm6.x-anchor {
    width: 100%;
    margin: inherit;  
  }
  .fm6.x-anchor {
    margin-top: 25px;
  }
  .fm3.x-text {
    font-size: 2.03em;
  }*/
  .social {
 		width: 2em;
    height: 2em;
	}
  .e2745-6.x-anchor .x-anchor-graphic [data-x-icon], .e2745-7.x-anchor .x-anchor-graphic [data-x-icon], .e2745-14.x-anchor .x-anchor-graphic [data-x-icon], .e2745-15.x-anchor .x-anchor-graphic [data-x-icon] {
    font-size: 1.5em;
	}
  .e2745-14 img {
    width: 67%;
	}
  .search-results article .entry-featured {
    width: 200px!important;
  }
    .banner-container h1 {
    text-align: center;
    margin: 50px 0;
    padding: 0 10px;
    }
    .titre-livre .x-text {
    padding: 0px 15px 20px!important;
    font-size: 16px!important;
    }
    .x-logobar .x-brand {
        font-size: 20px;
    }
    #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link {
        line-height: 1;
    }
    .extract-link {
        float: none;
    }
    .info-tech {
        width: 85%!important;
    }
    .role-livre h6 {
        font-size: 160%;
    }
    .x-colophon .e2745-4.x-bar {
        font-size: 9px;
    }
    .e2745-9 .e2745-10.x-bar-container {
        max-width: 67%;
    }
    .e2745-20.x-image {
        margin-top: 30px;
    }
    .e2745-16.x-bar {
        height: 150px!important;
    }
    .page .entry-content {
        font-size: 15px;
    }
    .section-intro {
        margin: -60px auto 0 auto!important;
        padding: 45px 0px;
        width: 92%;
    }
    .row-regard-croise-ici {
        display: inline-block;
        width: 100%!important;
        padding: 0px 20px!important;
    }
    .col-regard-ici, .col-regard-croise, .btn-regard-croise, .btn-regard-ici {
        display: inline-block;
    }
    #post-22 .x-btn.button-litterature {
        margin-top: 15px;
    }
    .row-regard-croise-ici .col-regard-ici {
        margin-top: 60px;
    }
    .col-petit-format {
        width: 90%!important;
        text-align: center!important;
    }
    .cacher {
        display: none;
    }
    .no-margin {
        margin-top: 0!important
    }
    #post-22 .x-btn.button-aube {
        margin-bottom: 20px
    }
    .essai-haut, .essai-bas {
        margin: 20px 0px!important;
        padding: 20px 10px!important
    }
    .row-essai-bas {
        margin-top: -20px!important
    }
    .intro-collection {
        width: 100%;
    }
    .intro-collection .titre h1 {
        font-size: 285%;
        top: 34px;
    }
    .c39 {
        width: 100%!important;
        margin-bottom: 20px;
    }
    .intro-collection .intro-aube-noire h1 {
        font-size: 205%;
        top: 25px;
        margin-top: 45px;
    }
    .intro-aube-noire h2 {
        font-size: 205%;
        top: 43px;
        margin-top: 45px;
    }
    .intro-collection .intro-aube-noire.title-aube-noire-poche h1 {
        font-size: 205%;
        top: 40px;
        margin-top: 45px;
    }
    .collection-illustres .page .titre h1 {
        top: 41px;
        font-size: 261%;
    }
    .slider_home {
        height: 100px;
    }
    .tg-element-1 {
        font-size: 12px!important;
        line-height: 15px!important;
    }
    .tg-element-2 {
        margin: 0!important;
    }
    .text-intro span:before, .text-intro span:after {
        width: 0;
    }
    .titre h3 {
        top: 0px;
        text-align: center;
        margin-bottom: 20px;
        padding-left: 0px;
    }
    #post-26 .x-container .custom-cadre-intro {
        padding: 5px 40px 20px!important;
    }
    .space {
        margin-bottom: 40px!important;
    }
    input[type=text].tg-search {
        width: 130px!important;
    }
    .button-territoire a:before { 
        content:'';
        position:absolute;
        left:0;
        right:0;
        top:0;
        bottom:0;
        background-color:rgb(0,0,0,0);
    }
    .button-territoire {
        font-size: 15px!important;
        padding: 5px 15px!important;
    }
    .tg-filters-holder {
        margin: 5px!important
    }
    #info-contact {
        top: -85px;
    }
    .tg-brasilia-custom-2 .tg-element-2 {
        font-size: 15px!important;
        line-height: 18px!important;
        padding: 5px 5px!important;
    }
  
}