/*
Theme Name:   Amis des Musées d'Orléans
Description:  Thème
Version:      1.0
Author:       EKELA
Template:     Divi
*/



/*Add your own styles here:*/



/********** VARIABLES **********/

:root {
  --gris: #333333;
  --rouge: #9C0105;
  --marron: #4A1006;
  --beige: #D2A166;
  --beige40: #EDD9C2;
  --beige60: #926F68;
  
}
  
  
/******************************/
/*          GENERAL           */
/******************************/
  
body #page-container {
  overflow: hidden;
}

@media (max-width: 480px) {
  
  .et_pb_row {
    width: 88%;
  }
}

.et_pb_text a {
  text-decoration: underline;
}

.sect-dark a {
  color: #fff;
}

/* Listes */

.et_pb_text ul li + li,
.et_pb_text ol li + li {
  margin-top: 0.6em;
}

.et_pb_text.liste-trait ul {
  list-style: none;
  padding-left: 0;
}

.et_pb_text.liste-trait ul > li {
  border-left: 5px solid var(--beige);
  padding-left: 20px;
}

.et_pb_text.liste-trait ul > li + li {
  margin-top: 1em;
}

@media (min-width: 1201px) {
  /*
  .et_pb_text.liste-trait ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px 5%;
  }
  
  .et_pb_text.liste-trait ul li {
    width: 30%;
  }
  
  .et_pb_text.liste-trait ul > li + li {
    margin-top: 0;
  }*/
  
  .et_pb_text.liste-trait ul > li {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 30px;
    margin-top: 0 !important;
  }
  
  .et_pb_text.liste-trait ul > li:nth-child(3n+2),
  .et_pb_text.liste-trait ul > li:nth-child(3n+3) {
    margin-left: 4%;
  }
}

/* Supprimer border de la sidebar (car sidebar effacé du template page.php)*/

@media (min-width: 981px) {
  body.et_right_sidebar #main-content .container::before {
    content: none !important;
  }
}


/********** TITRES **********/

body h1,
.et_pb_column_2_5 h1 {
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 0.4em;
  /*font-size: 42px;*/
  font-size: 36px;
}

body h2,
.et_pb_column_1_3 h2 {
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 0.5em;
  font-size: 26px;
}

#page-defaut h2 {
  font-size: 21px;
}

p + h2,
p + h3 {
  margin-top: 0.8em;
}

body .et_pb_column h3 {
  padding-bottom: 1em;
  font-size: 18px;
}

#page-defaut h3 {
  font-size: 17px;
}


@media (min-width: 601px) {
  
  body h1,
  .et_pb_column_2_5 h1 {
    font-size: 52px;
  }
  
  body h2,
  .et_pb_column_1_3 h2 {
    font-size: 34px;
  }
  
  #page-defaut h2 {
    font-size: 24px;
  }  
  
  body .et_pb_column h3 {
    font-size: 22px;
  }
  
  #page-defaut h3 {
    font-size: 20px;
  }
}


@media (min-width: 981px) {
  
  body h1,
  .et_pb_column_2_5 h1 {
    font-size: 64px;
  }
  
  body h2,
  .et_pb_column_1_3 h2 {
    font-size: 42px;
  }
  
  body .et_pb_column h3 {
    font-size: 27px;
  }
  
  #page-defaut h2 {
    font-size: 25px;
  }
  
  #page-defaut h3 {
    font-size: 22px;
  }
}


/********** DARK THEME **********/

.dark-bg h1,
.dark-bg h2,
.dark-bg h3,
.dark-bg,
.dark-bg a {
  color: #fff;
}

/********** BOUTONS **********/

.et_pb_module + .et_pb_button_module_wrapper {
  padding-top: 10px;
}

.et_pb_button_module_wrapper > a {
  display: inline-block;
}

html body .et_pb_button {
  line-height: 1.2 !important;
  padding: 13px 20px 15px 54px !important;
  text-align: left;
}

html body.et_button_custom_icon .et_pb_button::after {
  line-height: 36px;
  width: 36px;
  height: 36px;
  top: calc(50% - 18px);
  left: 0 !important;
  margin-left: 5px !important;
  border-radius: 50px;
  font-size: 22px;
  text-align: center;
  background-color: #fff;
  overflow: hidden;
  text-shadow: -40px 0 0 currentColor;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}


html body.et_button_custom_icon .et_pb_button:hover::after {
  text-indent: 47px;
}


/* Bouton rectangulaire */

body .et_pb_button.bouton-rectangle {
  border-radius: 0;
  border: 1px solid var(--rouge) !important;
  background-color: #fff;
  color: var(--rouge) !important;
  z-index: 10;
}

html body.et_button_custom_icon .et_pb_button.bouton-rectangle::after {
  border-radius: 0;
  background-color: var(--rouge);
  text-shadow: none;
  z-index: -1;
  text-align: left;
  text-indent: 8px;
}

body .et_pb_button.bouton-rectangle:hover {
  border-radius: 0 !important;
  border: 1px solid var(--rouge) !important;
  background-color: #fff !important;
  color: #fff !important;
}

html body.et_button_custom_icon .et_pb_button.bouton-rectangle:hover::after {
  width: calc(100% - 10px);
  text-align: left;
  text-indent: 8px;
}


/* Bouton XL */

body .et_pb_button.btn-xl {
  padding: 18px 40px 20px 90px !important;
  font-size: 20px;
}

html body.et_button_custom_icon .et_pb_button.btn-xl::after {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-indent: 14px;
  top: calc(50% - 25px);
}

html body.et_button_custom_icon .et_pb_button.bouton-rectangle.btn-xl:hover::after {
  text-indent: 14px;
}


/* Bouton telechargement */

body .et_pb_button.bouton-telechargement,
body .et_pb_button.bouton-telechargement:hover {
  color: var(--marron) !important;
  background-color: #fff !important;
  max-width: 310px;
  font-size: 14px;
  line-height: 1.3 !important;
  padding: 5px 0 5px 40px !important;
  border-radius: 0 !important;
}

body.et_button_custom_icon .et_pb_button.bouton-telechargement::after {
  content: "";
  width: 27px;
  top: 0;
  bottom: 0;
  height: auto;
  margin-left: 0 !important;
  background: url(gfx/icon-download.svg) center center /contain no-repeat transparent;
  border-radius: 0;
}

/* "Ou" entre 2 boutons */

.et_pb_text.module-ou {
  margin-bottom: 0 !important;
  margin-top: -20px;
  font-size: 15px;
  color: var(--beige60);
  font-weight: 700;
  text-indent: 8px;
  line-height: 1.2;
}


/* Bouton Scroll to top */

body .et_pb_scroll_top.et-pb-icon {
  background-color: var(--rouge);
  width: 45px;
  height: 45px;
  border-radius: 50px;
  right: 20px;
  bottom: 60px;
  line-height: 41px;
  font-size: 32px;
  padding: 0;
  text-indent: -2px;
}

@media (max-width: 980px) {
  body .et_pb_scroll_top.et-pb-icon {
    display: none !important;
  }
}


/* POPUP */

.pum.pum-overlay {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}


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

.header-main.et_pb_section {
  padding: 0;
}

.header-main .et_pb_row {
  padding: 0;
  max-width: 1600px;
  width: 92%;
}

/* Logo */

.header-main .et_pb_menu__logo img {
  width: 123px;
}

/* Menu principal */

.header-main .et_pb_menu__wrap {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

.header-main .et_pb_menu .et-menu-nav {
  padding: 10px 0;
}

body .et-menu a {
  color: var(--gris);
}

.header-main .et-menu > .menu-item a {
  color: #000;
}

.header-main .et-menu > .menu-item > a {
  font-weight: 700;
}

.header-main .et-menu > .menu-item:not(.bouton) + .menu-item:not(.bouton)::before {
  border-left: 2px solid var(--beige);
  content: "";
  position: relative;
  height: 22px;
  top: calc(50% - 11px);
  left: -11px;
}

body .et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {
  padding: 5px 0;
}

.header-main .et_pb_menu .et-menu .menu-item.bouton {
  padding-left: 5px;
  padding-right: 5px;
  margin: 28px 0;
}

.header-main .et-menu .menu-item.bouton a {
  background-color: var(--beige);
  color: #fff;
  padding-left: 10px;
  padding-right: 10px;
}

body .et-menu .menu-item-has-children > a:first-child {
  padding-right: 0;  
}

body .et-menu .menu-item-has-children > a:first-child::after {
  content: none;
}


/* Sous-menu */

body .nav ul li a:hover {
  background-color: inherit;
}

#page-container .header-main .et-menu .sub-menu {
  background-color: transparent !important;
  border-top-width: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.header-main .et-menu .sub-menu::before {
  content: "";
  position: absolute;
  z-index: -10;
  top: 0;
  left: -5000px;
  right: -5000px;
  bottom: 40px;
  background-color: #fff;
}

.header-main .et-menu .sub-menu::after {
  content: "";
  position: absolute;
  z-index: -10;
  top: calc(100% - 40px);
  left: -5000px;
  right: -5000px;
  height: 160px;
  /*background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff0));
  background: linear-gradient(#fff, #fff0);*/
  background: -webkit-gradient( linear, left top, left bottom, from(rgb(255 255 255 / 1)), color-stop(8%, rgb(255 255 255 / 0.99)), color-stop(16%, rgb(255 255 255 / 0.98)), color-stop(26%, rgb(255 255 255 / 0.92)), color-stop(38%, rgb(255 255 255 / 0.78)), color-stop(52%, rgb(255 255 255 / 0.58)), color-stop(66%, rgb(255 255 255 / 0.36)), color-stop(78%, rgb(255 255 255 / 0.18)), color-stop(90%, rgb(255 255 255 / 0.06)), to(rgb(255 255 255 / 0)) );
  background: linear-gradient( to bottom, rgb(255 255 255 / 1) 0%, rgb(255 255 255 / 0.99) 8%, rgb(255 255 255 / 0.98) 16%, rgb(255 255 255 / 0.92) 26%, rgb(255 255 255 / 0.78) 38%, rgb(255 255 255 / 0.58) 52%, rgb(255 255 255 / 0.36) 66%, rgb(255 255 255 / 0.18) 78%, rgb(255 255 255 / 0.06) 90%, rgb(255 255 255 / 0) 100% );
}

.header-main .nav li li {
  line-height: 1.5;
  padding: 0;
}

.header-main .nav li li a {
  padding: 10px 11px;
  width: 240px;
}


/* MENU RWD */

@media (min-width: 1301px) {

  .header-main .et_pb_menu .et-menu li {
    font-size: 15px;
  }
}

@media (min-width: 1401px) {

  .header-main .et_pb_menu .et-menu li {
    font-size: 16px;
  }
  
  li.bouton:not(li.bouton ~ li.bouton) {
    margin-left: 30px !important;
  }
  
  .header-main .et_pb_menu .et-menu .menu-item.bouton {
  padding-left: 10px;
  padding-right: 10px;
  }
  
  .header-main .et-menu .menu-item.bouton a {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .header-main .nav li li a {
    font-size: 16px;
  }
}

@media (min-width: 1601px) {

  .header-main .et_pb_menu .et-menu li {
    font-size: 18px;
  }
  
  .header-main .et_pb_menu .et-menu > li {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .header-main .nav li li a {
    padding: 10px 15px;
  }
  
  .header-main .et-menu > .menu-item:not(.bouton) + .menu-item:not(.bouton)::before {
    left: -15px;
  }
}

@media (min-width: 1801px) {

  .header-main .et_pb_menu .et-menu li {
    font-size: 20px;
  }
}


/* MENU MOBILE */

@media (min-width: 981px) and (max-width: 1200px) {
  
  .header-main .et_pb_menu .et_pb_menu__menu {
    display: none !important;
  }
  
  .header-main .et_pb_menu .et_mobile_nav_menu {
    float: none;
    margin: 0 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
   .header-main .et_pb_menu .et_mobile_menu,
   .header-main .et_pb_menu .et_mobile_menu ul{
    list-style: none !important;
    text-align: left;
  }
  
  .header-main .et_pb_menu .et_mobile_menu {
    padding: 5%;
  }
}

.header-main .mobile_menu_bar::before {
  font-size: 50px;
}

@media (max-width: 1200px) {
    
  .header-main .et_pb_menu .et_mobile_menu {
    border-top-width: 0;
    padding: 20px 30px 25px;
    -webkit-box-shadow: 0 0 40px #0002;
    box-shadow: 0 0 40px #0002;
    top: 100%;
    
    max-height: calc(100dvh - 117px);
    overflow-y: scroll;
    left: -3%;
    width: 106%;
  }
  
  .header-main .et_mobile_menu .menu-item-has-children > a {
    font-weight: 600;
    background-color: transparent;
  }
  
  .header-main .et_mobile_menu > li > a {
    font-size: 21px;
    color: var(--gris);
    padding: 6px 0;
    font-weight: 600;
  }
  
  .header-main .et_mobile_menu li li a {
    padding: 3px 0;
    border-bottom-width: 0;
    font-size: 15px;
  }

  .header-main .et_mobile_menu .bouton.menu-item {
    display: inline-block;
  }
  
  .header-main .et_mobile_menu .bouton.menu-item a {
    background-color: var(--beige);
    color: #fff;
    font-size: 17px;
    padding: 7px 15px;
    margin-top: 20px;
  }
}

@media (max-width: 380px) {
  .header-main .et_mobile_menu > li > a {
    font-size: 18px;
  }
  
  .header-main .et_mobile_menu li li a {
    font-size: 14px;
  }
  
  .header-main .et_mobile_menu .bouton.menu-item a {
    font-size: 16px;
    padding: 3px 10px;
  }
}




/******************************/
/*          FOOTER            */
/******************************/

.et_pb_section.footer-main {
  font-size: 15px;
  padding-bottom: 0px;
}

.et_pb_section.footer-main .et_pb_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 980px) {
  .et_pb_section.footer-main {
    padding-bottom: 20px;
  }
}

@media (min-width: 981px) {
  
  .et_pb_section.footer-main .et_pb_column {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 60px;
    column-gap: 60px;
  }
  
  .et_pb_section.footer-main .et_pb_column .et_pb_module {
    width: calc(33.333% - 40px);
    margin-bottom: 0;
  }
  
  .et_pb_section.footer-main .et_pb_column .et_pb_text::before, .et_pb_section.footer-main .et_pb_column .et_pb_menu::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 20px;
    left: -30px;
    width: 2px;
    background-color: var(--beige);
  }
}


@media (min-width: 1401px) {
  
  .et_pb_section.footer-main .et_pb_column {
    -webkit-column-gap: 120px;
    column-gap: 120px;
  }
  
  .et_pb_section.footer-main .et_pb_column .et_pb_image,
  .et_pb_section.footer-main .et_pb_column .et_pb_text {
    width: calc(25% - 40px);
  }
  
  .et_pb_section.footer-main .et_pb_column .et_pb_menu {
    width: calc(50% - 40px);
  }
  
  .footer-main .footer-menu .et_pb_menu__menu,
  .footer-main .footer-menu .et-menu-nav {
    width: 100%;
  }
  

  .et_pb_section.footer-main .et_pb_column .et_pb_text::before, .et_pb_section.footer-main .et_pb_column .et_pb_menu::before {
    left: -60px;
  }
}

/* Footer Logo */

@media (max-width: 980px) {
  
  .footer-main .footer-logo {
    display: none !important;
  }
}

/* Footer Coordonnees */

@media (max-width: 980px) {
  
  .et_pb_text.footer-coordonnees {
    text-align: center;
  }
  
  .et_pb_text.footer-coordonnees p {
    padding-bottom: 0.2em;
  }
}


/* Footer Menu */

@media (max-width: 980px) {
  
  .no-burger.et_pb_menu .et_pb_menu__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  .no-burger.et_pb_menu .et_mobile_nav_menu {
    display: none !important;
  } 
  
  .footer-main .footer-menu .et-menu {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.footer-main .menu-item.current-menu-item a {
  text-decoration: underline;
}

@media (min-width: 981px) {
  
  .footer-main .footer-menu .et-menu {
    display: block;
  }
}

@media (min-width: 1401px) {
  
  .footer-main .footer-menu .et-menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(4, auto);
    grid-auto-flow: column;
    -webkit-column-gap: 2rem;
    column-gap: 2rem;
    row-gap: 0.5rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    width: 100%;
  }
  
  .footer-main .et_pb_menu li.menu-item {
    font-size: 15px;
    margin-top: 7px;
    margin-bottom: 5px;
  }
}


/* SOCKET */

.et_pb_section.footer-socket {
  padding-top: 0;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

.footer-socket .et_pb_code_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer-socket .et_pb_code_inner .nav-legal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 5px;
}

.cpr-ekela svg {
  position: relative;
  top: 4px;
}

@media (max-width: 600px) {
  
  .et_pb_section.footer-socket {
    padding-bottom: 20px;
  }
  
  .footer-socket .et_pb_code_inner .nav-legal .sep {
    display: none;
  }
}

@media (min-width: 381px) {
  
  .et_pb_section.footer-socket {
    font-size: 11px;
  }
}

@media (min-width: 601px) {
  
  .footer-socket .et_pb_code_inner .nav-legal {
    display: block;
  }
  
  .et_pb_section.footer-socket {
    font-size: 12px;
  }
}

@media (min-width: 1281px) {
  
  .footer-socket .et_pb_code_inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (min-width: 1401px) {
  .et_pb_section.footer-socket {
    font-size: 13px;
  }
}

@media (min-width: 1601px) {
  .et_pb_section.footer-socket {
    font-size: 14px;
  }
}


/******************************/
/*    SECTIONS / LIGNES...     */
/******************************/

/***** Section Bandeau titre *****/

.et_pb_section.sect-bandeau-titre {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 600px;
}


/***** Section Bandeau titre avec petite image *****/

.et_pb_section.sect-titre-img .et_pb_row {
  width: 100%;
  max-width: 100%;
}

.et_pb_section.sect-titre-img .col-texte {
  padding-left: 6%;
  padding-right: 6%;
}

@media (min-width: 981px) {
  
  .et_pb_section.sect-titre-img .col-texte {
    padding-left: 10%;
    padding-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  .et_pb_section.sect-titre-img.img-s .col-texte {
    /*width: 60.667%;*/
    width: calc(50% + 200px);
  }
  
  .et_pb_section.sect-titre-img .col-image {
    padding: 0;
  }
  
  .et_pb_section.sect-titre-img.img-s .col-image {
    /*width: 36.333%;*/
    width: calc(50% - 200px);
  }
  
  .sect-titre-img .col-image .et_pb_image,
  .sect-titre-img .col-image .et_pb_image_wrap {
    height: 100%;
  }
  
  .sect-titre-img .col-image img {
    /*height: 100%;
    min-height: 560px;*/
    height: 560px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  
  .sect-titre-img.img-s .col-image img {
    /*width: 36.333vw;*/
    width: calc(50vw + 200px);
    max-width: 1020px;
  }
  
  .et_pb_section.qsn-sect-titre .ligne-musee {
    padding-top: 15px;
  }
}

@media (min-width: 1800px) {
  
  .et_pb_section.sect-titre-img .col-texte {
    padding-left: calc(50vw - 720px);
  }
}



/***** Section Bandeau titre avec grande image *****/

@media (min-width: 981px) and (max-width: 1200px) {
  
    .et_pb_section.sect-titre-img.img-l .col-texte {
    width: 57%;
  }
  
  .et_pb_section.sect-titre-img.img-l .col-image {
    width: 40%;
  }
}

@media (min-width: 1201px) and (max-width: 1400px) {
  
  .et_pb_section.sect-titre-img.img-l .col-texte {
    width: 47%;
  }
  
  .et_pb_section.sect-titre-img.img-l .col-image {
    width: 50%;
  }
}

@media (min-width: 981px) {
  
  .sect-titre-img.img-l {
    margin-bottom: 30px;
  }
  
  .sect-titre-img.img-l .et_pb_row {
    padding-top: 0;
  }
  
  .sect-titre-img.img-l .col-image .et_pb_image_wrap::before {
    content: "";
    position: absolute;
    border: 2px solid var(--beige);
    top: 50px;
    left: -30px;
    bottom: -80px;
    right: -50px;
  }
}

@media (min-width: 1201px) {
  
  .sect-titre-img.img-l {
    margin-bottom: 80px;
  }
  
  .sect-titre-img.img-l .col-image .et_pb_image_wrap::before {
    top: 80px;
    left: -50px;
    bottom: -120px;
  }
}

@media (min-width: 2501px) {
  
  .sect-titre-img.img-l .col-texte {
    width: calc(50% - 100px);
    margin-right: 100px;
  }
  
  .sect-titre-img.img-l .col-image {
    width: 50.8%;
  }
}


/***** Section Dark *****/

.et_pb_section.sect-dark {
  color: #fff;
}

.et_pb_section.sect-dark h1,
.et_pb_section.sect-dark h2,
.et_pb_section.sect-dark h3,
.et_pb_section.sect-dark h4 {
  color: #fff;
}


/***** Section fond rouge *****/

.et_pb_section.fond-rouge {
  background-color: var(--rouge);
}


/***** Section fond isotype flou *****/

.et_pb_section.bg-isotype {
  overflow: hidden;
}

.et_pb_section.bg-isotype::before {
  content: "";
  position: absolute;
  left: -100px;
  top: 0;
  bottom: 0;
  width: 80%;
  max-width: 600px;
  background: url(gfx/isotype.svg) center center /contain no-repeat;
  -webkit-filter: blur(30px);
  filter: blur(30px);
  opacity: 0.6;
}

.et_pb_section.bg-isotype.isotype-d::before {
  left: auto;
  right: -100px;
}



@media (min-width: 981px) {
  
  .illu-carre .et_pb_row:first-child::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    left: -300px;
    top: -180px;
    background-color: var(--rouge);
  }
  
  .illu-carre .et_pb_row.largeur-s:first-child::before {
    left: -450px;
  }
  
  .accueil-sect-presentation-obj.illu-carre .et_pb_row:first-child::before {
    top: auto;
    bottom: 150px;
  }
}


/***** Ligne avec Colonnes centrées verticalement *****/

@media (min-width: 981px) {
  
  .et_pb_row.center-col {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/***** Ligne avec Colonnes dont contenu centré verticalement *****/

@media (min-width: 981px) {
  
  .et_pb_row.center-col-content .et_pb_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

/***** Ligne avec Colonnes inversées en mobile *****/

@media (max-width: 980px) {
  
  .et_pb_row.inverse-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  
  .et_pb_row.inverse-col .et_pb_column:nth-child(1) {
    margin-bottom: 0;
  }
  
  .et_pb_row.inverse-col .et_pb_column:not(:nth-child(1)) {
    margin-bottom: 30px;
  }
}


/***** Colonne fond rouge *****/

.et_pb_section.sect-col-d-rouge {
  background-color: transparent;
}

.et_pb_row.ligne-col-d-rouge {
  margin-bottom: 40px;
}

.ligne-col-d-rouge .col-fond-rouge {
  background-color: var(--rouge);
  padding: 30px 8%;
  font-weight: 600;
  font-size: 0.85em;
  z-index: inherit;
}

.ligne-col-d-rouge .col-fond-rouge::before {
  content: "";
  position: absolute;
  top: 35%;
  left: -15px;
  bottom: -30px;
  right: -480px;
  border: 2px solid var(--beige);
  z-index: -10;
}

.ligne-col-d-rouge .col-fond-rouge h3 {
  padding-bottom: 2em;
}

.ligne-col-d-rouge .col-fond-rouge .et_pb_module ul li + li {
  padding-top: 1em;
}


@media (min-width: 981px) {
  
  .ligne-col-d-rouge .col-fond-rouge {
    padding: 65px 6%;
    margin-left: 3%;
  }
  
  .ligne-col-d-rouge .col-fond-rouge::before {
    left: -50px;
  }
}

@media (min-width: 1201px) {
  
  .et_pb_row.ligne-col-d-rouge {
    margin-bottom: 60px;
  }
  
  body .ligne-col-d-rouge .col-fond-rouge {
    margin-left: 5%;
    width: 42.25%;
  }
  
  .ligne-col-d-rouge .col-fond-rouge::before {
    left: -70px;
    bottom: -90px;
  }
}
  

/***** Ligne largeur S *****/

.et_pb_row.largeur-s {
  max-width: 1150px;
}


/***** Module Texte Tarif *****/

.et_pb_text.texte-tarif {
  color: var(--marron);
  border-left: 5px solid var(--beige);
  padding-left: 14px;
  line-height: 1.3;
  display: inline-block;
  width: 45%;
  vertical-align: top;
  margin-right: 5%;
  margin-bottom: 35px !important;
}

.et_pb_text.texte-tarif p {
  padding-bottom: 0;
}



/******************************/
/*        PAGE ACCUEIL        */
/******************************/

/* Section bandeau titre */

.et_pb_section.accueil-sect-titre {
  padding-bottom: 0;
}

.accueil-sect-titre h1 {
  text-transform: initial;
  margin-top: 220px;
}

.et_pb_section .ligne-musee {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.7;
  padding: 25px 0;
}

.et_pb_section.accueil-sect-titre .ligne-musee::before {
  content: "";
  position: absolute;
  top: 0;
  left: -40px;
  width: 100vw;
  bottom: 0;
  background-color: #fff2;
  border-top: 2px solid var(--beige);
  border-right: 2px solid var(--beige);
  border-left: 2px solid var(--beige);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.et_pb_section .ligne-musee .text-musee {
  padding-left: 15px;
}

.et_pb_section .ligne-musee .text-musee::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 2px;
  width: 5px;
  background-color: var(--beige);
}



@media (max-width: 980px) {
  
  .et_pb_section.accueil-sect-titre {
    /*background-position-x: 20%;*/
    background-position-x: 5%;
  }
  
  .accueil-sect-titre h1 {
    font-size: 44px;
  }
}

@media (max-width: 600px) {
  
  .accueil-sect-titre h1 {
    font-size: 32px;
  }
}


@media (min-width: 391px) {
  
  .et_pb_section .ligne-musee {
    font-size: 17px;
  }
}

@media (min-width: 481px) {
  .et_pb_section.accueil-sect-titre .ligne-musee::before {
    left: calc(-10vw - 40px);
  }
}

@media (min-width: 981px) {
  
  .et_pb_section .ligne-musee {
    font-size: 23px;
    padding: 50px 0;
  }
  
  .et_pb_section.accueil-sect-titre .ligne-musee::before {
    left: -480px;
    width: calc(100% + 500px);
    max-width: 1500px;
  }
  
  .et_pb_section .ligne-musee .et_pb_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 50px;
    column-gap: 50px;
  }
  
  .et_pb_section .ligne-musee .text-musee {
    padding-left: 25px;
    margin-bottom: 0 !important;
  }
}

@media (min-width: 1201px) {
  
  .et_pb_section .ligne-musee {
    padding: 60px 0;
  }
  
  .et_pb_section .ligne-musee .et_pb_column {
    -webkit-column-gap: 120px;
    column-gap: 120px;
  }
}


/* Section Presentation introduction */

.accueil-sect-presentation-intro .ligne-amo-intro::before {
  content: "";
  position: absolute;
  top: 0;
  left: -40px;
  width: 100vw;
  bottom: -400px;
  border-bottom: 2px solid var(--beige);
  border-right: 2px solid var(--beige);
  border-left: 2px solid var(--beige);
}

@media (min-width: 481px) {
  .accueil-sect-presentation-intro .ligne-amo-intro::before {
    left: calc(-10vw - 40px);
  }
}

@media (min-width: 981px) {
  .accueil-sect-presentation-intro .ligne-amo-intro::before {
    left: -480px;
    width: calc(100% + 500px);
    max-width: 1500px;
    bottom: -430px;
  }
}


/* Section Presentation objectifs */

.et_pb_section.accueil-sect-presentation-obj {
  background-color: transparent;
}

.et_pb_section.accueil-sect-presentation-obj .ligne-objectifs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.accueil-sect-presentation-obj .col-objectif {
  width: 100%;
  padding: 30px 8%;
  margin-bottom: 0;
}

.accueil-sect-presentation-obj .col-objectif.obj1 {
  grid-column: 1;
  grid-row: 1 / 3;
  background-color: var(--rouge);
  overflow: hidden;
}

.accueil-sect-presentation-obj .col-objectif.obj1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(gfx/isotype.svg) center center /contain no-repeat;
  -webkit-filter: blur(30px);
  filter: blur(30px);
  opacity: 0.6;
}

.accueil-sect-presentation-obj .col-objectif.obj2 {
  grid-column: 2;
  grid-row: 1;
  background-color: var(--marron);
}

.accueil-sect-presentation-obj .col-objectif.obj3 {
  grid-column: 2;
  grid-row: 2;
  background-color: var(--beige);
}

@media (min-width: 981px) {
  
  .et_pb_section.accueil-sect-presentation-obj .ligne-objectifs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, auto);
    gap: 24px;
  }
  
  .accueil-sect-presentation-obj .col-objectif {
    padding: 60px 9%;
  }
  
  .accueil-sect-presentation-obj .col-objectif.obj1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}


/********* Section Calendrier activités *********/

/* Filtres */

.agenda-activite-filtre__label {
  font-size: 15px;
  font-weight: 700;
  font-style: italic;
  margin-bottom: 15px;
}

.agenda-activite-filtre__filtres {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 20px;
}

.agenda-activite-filtre__filtre {
  font-size: 15px;
  border: 1px solid var(--beige);
  border-radius: 20px;
  padding: 4px 12px 5px;
  line-height: 1.2;
  display: inline-block;
}

.agenda-activite-filtre__filtre.is-active {
  background-color: var(--beige);
  color: #fff;
  font-weight: 700;
}

@media (min-width: 981px) {
  
  .agenda-activite-filtre__filtre {
    font-size: 17px;
  }
  
  .agenda-activite-filtre__filtres {
    margin-bottom: 40px;
  }
}


/* Grille Activités */

.agenda-activite-filtre__liste,
.related-activites__liste,
.grille-acquisitions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px 3%;
}

.agenda-activite-filtre.is-loading .agenda-activite-filtre__resultats {
  opacity: 0.5;
}

@media (min-width: 981px) {
  
  .agenda-activite-filtre__liste,
  .related-activites__liste,
  .grille-acquisitions {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px 3%; 
  }
}

@media (min-width: 1401px) {
  
  .agenda-activite-filtre__liste,
  .related-activites__liste,
  .grille-acquisitions {
    gap: 40px 2%; 
  }
  
  .code-agenda.col4 .agenda-activite-filtre__liste,
  .related-activites__liste,
  .grille-acquisitions {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media (min-width: 981px) and (max-width: 1400px) {
  .grille-acquisitions .thumb-acquisitions__item:nth-child(4) {
    display: none !important;
  }
}

/* Carte Activite */

.agenda-activite__media,
.thumb-acquisitions__media {
  position: relative;
  margin-bottom: 12px;
}

.agenda-activite__media-link img {
  display: block;
  width: 100%;
  aspect-ratio: 8/5;
  -o-object-fit: cover;
  object-fit: cover;
}

.thumb-acquisitions__media-link img {
  display: block;
  width: 100%;
  aspect-ratio: 40/33;
  -o-object-fit: cover;
  object-fit: cover;
}

.agenda-activite__date,
.thumb-acquisitions__artiste {
  font-size: 13px;
  line-height: 1.2;
}

.thumb-acquisitions__artiste {
  margin-bottom: 5px;
}

.agenda-activite__type {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.2;
  margin-top: 5px;
}

.agenda-activite__cycle {
  font-size: 13px;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 0.5em;
}

.et_pb_section h3.agenda-activite__titre,
.et_pb_section h3.thumb-acquisitions__titre {
  font-size: 15px;
  padding-bottom: 0.4em;
}

.agenda-activite__resume,
.agenda-activite__conferencier {
  font-size: 15px;
  line-height: 1.2;
}

@media (max-width: 980px) {
  
  .agenda-activite__more,
  .agenda-activite__resume,
  .agenda-activite__conferencier,
  .thumb-acquisitions__button {
    display: none !important;
  }
}

@media (min-width: 981px) {
  
  .agenda-activite__cycle {
    font-size: 14px;
  }
  
  .et_pb_section h3.agenda-activite__titre,
  .et_pb_section h3.thumb-acquisitions__titre {
    font-size: 16px;
  }
  
  .agenda-activite__media .agenda-activite__more,
  .grille-acquisitions .thumb-acquisitions__button {
    position: absolute;
    left: 6px;
    right: 6px;
    bottom: 6px;
    color: var(--rouge);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    background-color: #fff;
    text-align: center;
    padding: 13px 20px 15px 54px;
    z-index: 10;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  
  .agenda-activite__media .agenda-activite__more::before,
  .grille-acquisitions .thumb-acquisitions__button::before {
    content: '$';
    font-family: ETmodules !important;
    position: absolute;
    color: #d2a166;
    line-height: 36px;
    width: 36px;
    height: 36px;
    top: calc(50% - 18px);
    left: 0 !important;
    margin-left: 5px !important;
    font-size: 22px;
    background-color: var(--rouge);
    text-shadow: none;
    z-index: -1;
    text-align: left;
    text-indent: 8px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  
  .agenda-activite__media:hover .agenda-activite__more,
  .thumb-acquisitions__media-link:hover .thumb-acquisitions__button {
    color: #fff;
  }
  
  .agenda-activite__media:hover .agenda-activite__more::before,
  .thumb-acquisitions__media-link:hover .thumb-acquisitions__button::before {
    width: calc(100% - 10px);
    text-align: left;
    text-indent: 8px;
  }
}

@media (min-width: 1401px) {
  
  .agenda-activite__date,
  .thumb-acquisitions__artiste {
    font-size: 15px;
  }

  .agenda-activite__type {
    font-size: 15px;
  }
  
  .agenda-activite__cycle {
    font-size: 15px;
  }
  
  .et_pb_section h3.agenda-activite__titre,
  .et_pb_section h3.thumb-acquisitions__titre {
    font-size: 18px;
  }
}

/* Bouton */

.code-agenda .et_pb_button_module_wrapper {
  margin-top: 50px;
}

/* Grille Activités 2 (page type activite) */

.agenda-activite-type {
  padding-top: 30px;
}

.type-activite-agenda .agenda-activite-filtre__liste {
  grid-template-columns: 1fr;
  row-gap: 20px;
}

.type-activite-agenda .agenda-activite__media-link img {
  aspect-ratio: 1;
}

@media (min-width: 981px) {
  
  .type-activite-agenda .et_pb_row:first-child::before,
  .related-activites .et_pb_row:first-child::before,
  .related-acquisitions .et_pb_row:first-child::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    left: -300px;
    top: 300px;
    background-color: var(--rouge);
  }
  
  .type-activite-agenda .agenda-activite-filtre__liste {
    grid-template-columns: 1fr 1fr;
    gap: 40px 4%;
  }
}

@media (min-width: 1201px) {
  
  .type-activite-agenda .agenda-activite-filtre__liste {
    gap: 50px 8%;
  }
}


/* Carte Activite 2 */

.type-activite-agenda .agenda-activite.agenda-activite--type {
  display: grid;
  grid-template-columns: 2fr 5fr;
  -webkit-column-gap: 10px;
  column-gap: 10px;
}

@media (min-width: 1401px) {
  
  .type-activite-agenda .agenda-activite.agenda-activite--type {
    grid-template-columns: 1fr 2fr;
    -webkit-column-gap: 10px;
    column-gap: 20px;
  }
}

@media (min-width: 981px) {
  
  body .type-activite-agenda .agenda-activite__more {
    position: relative;
    display: inline-block;
    border: 1px solid var(--rouge);
    min-width: 220px;
    margin-top: 10px;
    color: var(--rouge);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    background-color: #fff;
    text-align: center;
    padding: 13px 20px 15px 54px;
    z-index: 10;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  
  body .type-activite-agenda .agenda-activite__more::before {
    content: '$';
    font-family: ETmodules !important;
    position: absolute;
    color: #d2a166;
    line-height: 36px;
    width: 36px;
    height: 36px;
    top: calc(50% - 18px);
    left: 0 !important;
    margin-left: 5px !important;
    font-size: 22px;
    background-color: var(--rouge);
    text-shadow: none;
    z-index: -1;
    text-align: left;
    text-indent: 8px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  
  body .type-activite-agenda .agenda-activite__more:hover {
    color: #fff;
  }
  
  body .type-activite-agenda .agenda-activite__more:hover::before {
    width: calc(100% - 10px);
    text-align: left;
    text-indent: 8px;
  }
}


/* Section Acquisitions */

.accueil-sect-acqui .derniere-acquisition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (max-width: 720px) {
  .derniere-acquisition__image img {
    max-width: 80%;
    max-height: 350px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left;
  }
}

.derniere-acquisition__titre {
  font-weight: 700;
  font-size: 1.1em;
}

.acquisition-tags,
.activite-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin: 15px 0 35px 0;
}

.acquisition-tag,
.activite-tag {
  background-color: var(--beige40);
  font-size: 0.85em;
  display: inline-block;
  line-height: 1.2;
  padding: 4px 15px;
  border-radius: 20px;
}

.activite-tag {
  font-weight: 700;
}

.grille-acquisitions .acquisition-tag {
  font-size: 0.7em;
}

.grille-acquisitions .acquisition-tags {
  gap: 6px;
  margin: 8px 0;
}


@media (min-width: 721px) {
  
  .accueil-sect-acqui .derniere-acquisition__image {
    max-width: 350px;
    width: 40%;
    position: relative;
  }
  
  .derniere-acquisition__image::before {
    content: "";
    position: absolute;
    top: 100px;
    right: 90px;
    bottom: -40px;
    left: -480px;
    border: 2px solid var(--beige);
    z-index: -10;
  }
  
  .accueil-sect-acqui .derniere-acquisition {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 50px;
    column-gap: 50px;
  }
}


@media (min-width: 1201px) {
  
  .et_pb_section.illu-art {
    z-index: 20px;
  }
  
  .et_pb_section.illu-art .et_pb_row::before {
    content: "ART";
    position: absolute;
    right: -230px;
    top: -210px;
    height: 250px;
    width: 700px;
    font-weight: 700;
    font-family: Arial, sans-serif;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-color: #0002;
    font-size: 340px;
    line-height: 0.75;
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
    color: #000;
    opacity: 0.07;
  }
  
  .et_pb_section.illu-art.illu-gauche .et_pb_row::before {
    top: 210px;
    right: 92%;
  }

  .accueil-sect-acqui .derniere-acquisition {
    -webkit-column-gap: 120px;
    column-gap: 120px;
  }
  
  .derniere-acquisition__image::before {
    bottom: -120px;
  }
}



/* Section Devenir membre */

/* Tarifs adhesion */

.tarifs-adhesion {
  color: var(--marron);
  font-size: 17px;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 15px;
  margin-bottom: 30px;
}

.tarifs-adhesion .tarifs-adhesion__item {
  position: relative;
  padding-left: 20px;
}

.tarifs-adhesion .tarifs-adhesion__item::before {
  content: "";
  position: absolute;
  left: 0;
  width: 5px;
  top: 0;
  height: 48px;
  background-color: var(--beige);
}

.tarifs-adhesion .tarifs-adhesion__nom,
.tarifs-adhesion .tarifs-adhesion__prix {
  font-weight: 700;
}

.tarifs-adhesion__precision {
  font-size: 0.9em;
}

@media (min-width: 721px) {
  
  .tarifs-adhesion {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 40px;
    column-gap: 40px;
    row-gap: 30px;
  }
}


/* Tarifs activite */

.tarifs-activite {
  color: var(--marron);
  font-size: 17px;
  line-height: 1.4;
  padding-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 20px;
  margin-bottom: 30px;
}

.tarifs-activite .tarifs-activite__item {
  position: relative;
  padding-left: 20px;
}

.tarifs-activite .tarifs-activite__item::before {
  content: "";
  position: absolute;
  left: 0;
  width: 5px;
  top: 0;
  height: 48px;
  background-color: var(--beige);
}

.tarifs-activite .tarifs-activite__nom,
.tarifs-activite .tarifs-activite__prix {
  font-weight: 700;
}

.tarifs-activite__precision {
  font-size: 0.9em;
}

@media (min-width: 721px) {
  
  .tarifs-activite {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 40px;
    column-gap: 40px;
    row-gap: 30px;
  }
}

@media (min-width: 1401px) {
  
  .tarifs-activite {
    grid-template-columns: 240px 240px;
  }
}


/* Section Contact */

@media (min-width: 1201px) {
  .sect-contact .et_pb_column {
    padding-left: 32%;
  }
}

.sect-contact h2 {
  padding-bottom: 1.5em;
}

.wpcf7 label {
  font-weight: 400;
  font-size: 17px;
}

.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
.wpcf7 select,
.wpcf7 textarea {
  background-color: #fff;
  color: var(--gris);
  width: 100%;
  font-size: 17px;
  padding: 8px 0;
  border: none;
  font-weight: 200;
  margin-top: 3px;
  font-weight: 400;
  border-bottom: 2px solid #fff;
}

.sect-dark .wpcf7 input[type="email"],
.sect-dark .wpcf7 input[type="tel"],
.sect-dark .wpcf7 input[type="text"],
.sect-dark .wpcf7 select {
  color: #fff;
  background-color: transparent;
}

.wpcf7 textarea {
  min-width: 100%;
  max-width: 100%;
  height: 250px;
  padding: 12px;
}

.sect-dark .wpcf7 input[type="email"]::-webkit-input-placeholder,
.sect-dark .wpcf7 input[type="tel"]::-webkit-input-placeholder,
.sect-dark .wpcf7 input[type="text"]::-webkit-input-placeholder {
  color: #fff8;
}

.sect-dark .wpcf7 input[type="email"]:-ms-input-placeholder,
.sect-dark .wpcf7 input[type="tel"]:-ms-input-placeholder,
.sect-dark .wpcf7 input[type="text"]:-ms-input-placeholder {
  color: #fff8;
}

.sect-dark .wpcf7 input[type="email"]::placeholder,
.sect-dark .wpcf7 input[type="tel"]::placeholder,
.sect-dark .wpcf7 input[type="text"]::placeholder {
  color: #fff8;
}

.wpcf7 textarea::-webkit-input-placeholder {
  color: #3338;
}

.wpcf7 textarea:-ms-input-placeholder {
  color: #3338;
}

.wpcf7 textarea::placeholder {
  color: #3338;
}

.wpcf7 input.text:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="date"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 select:focus {
  border-bottom: 2px solid var(--beige);
}

.wpcf7 .wpcf7-not-valid-tip {
  font-size: 0.85em;
}

.sect-dark .wpcf7-not-valid-tip {
  color: #fff;
}

.wpcf7 .wpcf7-acceptance input[type="checkbox"] {
  margin-left: 1px;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 14px;
}

.sect-dark .wpcf7-list-item a {
  color: #fff;
}

.wpcf7-list-item-label a {
  text-decoration: underline;
}

.wpcf7 .wpcf7-submit {
  background-color: #fff;
  color: var(--rouge);
  padding: 10px 50px;
  border: none;
  font-size: 20px;
  margin-bottom: -20px;
  font-weight: 700;
  cursor: pointer;
  border-radius: 50px;
}

.wpcf7 .wpcf7-submit.has-spinner.et_pb_button:not([disabled=""]) {
  cursor: pointer;
}

body .wpcf7 form.invalid .wpcf7-response-output,
body .wpcf7 form.unaccepted .wpcf7-response-output,
body .wpcf7 form.payment-required .wpcf7-response-output,
body .wpcf7 form.sent .wpcf7-response-output {
  border-radius: 5px;
}

body .wpcf7 form .wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
  margin-top: 2.5em;
  font-size: 18px;
}

.wpcf7 .form-row p {
  padding-bottom: 1.5em !important;
}

.wpcf7-turnstile {
  margin-bottom: 15px;
}

@media (min-width: 681px) {

  .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .form-row p {
    width: 48%;
    margin-right: 4%;
  }

  .form-row p:nth-child(2) {
    margin-right: 0;
  }
}


/******************************/
/*    PAGE QUI SOMMES NOUS    */
/******************************/

/* Section bandeau titre */

.qsn-sect-titre h1 {
  text-transform: initial;
}

.qsn-sect-titre .et_pb_text.sous-titre {
  color: var(--rouge);
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
}

@media (min-width: 601px) {
  .qsn-sect-titre .et_pb_text.sous-titre {
    font-size: 26px;
  }
}

@media (min-width: 1201px) {
  .qsn-sect-titre .et_pb_text.sous-titre {
    font-size: 32px;
  }
}


/* Section But */ 

.qsn-sect-but .ligne-4buts .et_pb_column {
  padding: 30px 5%;
}

.qsn-sect-but .ligne-4buts .et_pb_column:nth-child(2n)::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #0007;
}

.qsn-sect-but .ligne-4buts .et_pb_column:nth-child(2n+1)::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #8F1316bb;
}


@media (min-width: 981px) {
  
  .qsn-sect-but .ligne-4buts {
    font-size: 18px;
    padding-bottom: 60px;
  }
  
  .qsn-sect-but .ligne-4buts .et_pb_column {
    padding: 40px 3%;
  }
}

@media (min-width: 1601px) {
  
  .qsn-sect-but .ligne-4buts {
    padding-right: 220px;
    padding-bottom: 100px;
  }
  
  .qsn-sect-but .ligne-4buts .et_pb_column {
    padding: 50px 3%;
  }
}


/* Section Moyens d'action */

@media (min-width: 981px) {
  
  .et_pb_section.qsn-sect-actions {
    overflow: visible;
    z-index: 10;
    margin-bottom: 100px;
  }

  .qsn-sect-actions .ligne-col-fond-blanc {
    margin-bottom: 60px;
  }

  .qsn-sect-actions .ligne-col-fond-blanc::before {
    content: "";
    position: absolute;
    bottom: -210px;
    right: -310px;
    height: 330px;
    width: 400px;
    border: 2px solid var(--beige);
  }
}

.qsn-sect-actions h2 {
  padding-bottom: 0;
}

.ligne-col-fond-blanc .et_pb_column {
  background-color: #fff;
  padding: 30px 5%;
  color: var(--gris);
}

@media (min-width: 981px) {
  
  .ligne-col-fond-blanc .et_pb_column {
    padding: 40px 3%;
  }
}


/* Section Conseil administration */

.et_pb_section.qsn-sect-admin {
  padding-top: 80px;
}

.code-membres-ca .membres-ca {
  text-align: center;
  font-weight: 700;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

@media only screen and (max-width: 767px) {
  
  .code-membres-ca .membres-ca {
    font-size: 14px;
  }
}

@media (min-width: 981px) {
  
  .et_pb_section.qsn-sect-admin .col-texte::before {
    content: "";
    position: absolute;
    width: 206px;
    height: 237px;
    top: 40%;
    left: -260px;
    background: url(gfx/double-carre.svg) center center /contain no-repeat;
  }
  
  .et_pb_section.qsn-sect-admin .col-membres {
    margin-bottom: 40px;
  }
  
  .et_pb_section.qsn-sect-admin .col-membres::before {
    content: "";
    position: absolute;
    width: 206px;
    height: 237px;
    bottom: -100px;
    right: -280px;
    background: url(gfx/double-carre.svg) center center /contain no-repeat;
  }
}

@media only screen and (min-width: 1201px) {
  
  .et_pb_section.qsn-sect-admin {
    padding-top: 120px;
  }
  
  .code-membres-ca .membres-ca {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 981px) and (max-width: 1600px) {
  
  .code-membres-ca .membres-ca {
    font-size: 18px;
  }
}


@media (min-width: 1601px) {
  
  .et_pb_section.qsn-sect-admin .col-texte {
    width: 34.25%;
  }
  
  .et_pb_section.qsn-sect-admin .col-membres {
    width: 60.25%;
  }
}

@media (min-width: 1801px) {
  
  .et_pb_section.qsn-sect-admin .col-texte {
    width: 30.25%;
  }
  
  .et_pb_section.qsn-sect-admin .col-membres {
    width: 64.25%;
  }
  
  .code-membres-ca .membres-ca {
    gap: 40px 50px;
  }
}


@media (min-width: 981px) and (max-width: 1200px) {
  
  .et_pb_section.qsn-sect-admin h2 {
    font-size: 35px;
  }
}

.membres-ca .membres-ca__image {
  margin-bottom: 10px;
}

.membres-ca .membres-ca__image-element {
  width: 220px;
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
}


/******************************/
/*       PAGE ACTIVITES       */
/******************************/


/* Section liste activites */

.ligne-liste-activites .et_pb_column {
  padding: 30px 5% 60px;
  background-color: var(--rouge);
}

.ligne-liste-activites .et_pb_text.act-titre {
  margin-bottom: 0 !important;
}

.ligne-liste-activites .et_pb_column h3 {
  font-size: 20px;
  text-transform: uppercase;
}

.ligne-liste-activites .et_pb_column .et_pb_button_module_wrapper {
  position: absolute;
  bottom: 8px;
  left: 8px;
  right: 8px;
}

.ligne-liste-activites .et_pb_column .et_pb_button {
  width: 100%;
  text-align: center;
}


@media (min-width: 981px) {
  
  .ligne-liste-activites .et_pb_column {
    padding: 40px 3% 80px;
    font-size: 17px;
    line-height: 1.5;
  }
  
  .ligne-liste-activites.lla2 {
    padding-top: 0;
  }
}

@media (min-width: 1201px) {
  
  .ligne-liste-activites.lla2 .et_pb_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 50px;
    column-gap: 50px;
    padding-left: 5%;
    padding-right: 5%;
  }
}

@media (min-width: 1401px) {
  
  .ligne-liste-activites .et_pb_column {
    font-size: 18px;
  }
}

@media (min-width: 1601px) {
  
  .ligne-liste-activites .et_pb_column {
    font-size: 19px;
  }
}

@media (min-width: 981px) {
  
  .et_pb_section.activites-sect-liste {
    z-index: 10;
  }

  .ligne-liste-activites.lla1::before {
    content: "";
    position: absolute;
    top: 250px;
    width: 720px;
    bottom: -280px;
    left: -600px;
    border: 2px solid var(--beige) !important;
  }
}

/* Boutons adhesions */

.activites-sect-avantages .ligne-boutons {
  padding-top: 0;
}


@media (min-width: 981px) {
  
  .boutons-adhesion.horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 30px;
    column-gap: 30px;
  }
  
  .boutons-adhesion.horizontal .et_pb_module {
    margin: 0;
  }
  
  .boutons-adhesion.horizontal .et_pb_module + .et_pb_button_module_wrapper {
    padding-top: 0;
  }
}


/******************************/
/*     PAGE TYPE ACTIVITE     */
/******************************/

/* Section titre */

.et_pb_section.sect-titre-img-bg {
  min-height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.et_pb_section.sect-titre-img-bg h1 {
  padding-bottom: 0;
}

.sect-titre-img-bg .et_pb_text.intro {
  max-width: 700px;
}

@media (min-width: 981px) {
  
  .et_pb_section.sect-titre-img-bg {
    min-height: 560px;
  }
}

/* Secion Infos pratiques */

.et_pb_text.activite-picto {
  position: relative;
  padding-left: 35px;
}

.et_pb_text.activite-picto::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  width: 23px;
  height: 28px;
}

@media (min-width: 1201px) {
  
  .et_pb_text.activite-picto {
    vertical-align: top;
    display: inline-block;
    width: 45%;
    margin-right: 5%;
  }
}

.et_pb_text.type-activite-horaires::before {
  background: url(gfx/picto-horaires.svg) center center /contain no-repeat;
}

.et_pb_text.type-activite-lieu::before {
  background: url(gfx/picto-lieu.svg) center center /contain no-repeat;
}

/* Secion Infos complementaires */

.et_pb_section.type-activite-infos-comp h3 {
  font-size: 1.1em;
  text-transform: uppercase;
}

@media (min-width: 981px) {
  .et_pb_section.type-activite-infos-comp {
    padding: 0;
  }
  
  .type-activite-infos-comp .col-texte {
    padding-right: calc(47% - 450px);
  }
}


/* Fichier PDF */

.type-activite-pdf__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
  column-gap: 20px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  line-height: 1.3;
  font-size: 14px;
  font-weight: 700;
  max-width: 380px;
}

.type-activite-pdf__item + .type-activite-pdf__item {
  margin-top: 30px;
}

.sect-dark .type-activite-pdf__item a {
  color: #fff;
}

.type-activite-pdf__item .type-activite-pdf__image {
  width: 100px;
}

.type-activite-pdf__item .type-activite-pdf__button-wrapper {
  width: calc(100% - 120px);
  margin-bottom: 15px;
}

.type-activite-pdf__item .type-activite-pdf__image img {
  display: block;
  width: 100px;
}

@media (min-width: 1201px) {
  
  .type-activite-pdf__item {
    -webkit-column-gap: 30px;
    column-gap: 30px;
  }
  
  .type-activite-pdf__item .type-activite-pdf__image,
  .type-activite-pdf__item .type-activite-pdf__image img {
    width: 125px;
  }

  .type-activite-pdf__item .type-activite-pdf__button-wrapper {
    width: calc(100% - 155px);
  }
}


/******************************/
/*     PAGE ACQUISITIONS      */
/******************************/

/* Filtres */

.et_pb_code.acquisitions-filtres {
  margin-bottom: 50px !important;
}

.et_pb_code.acquisitions-filtres .et_pb_code_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px 20px;
}

.search-filter-base.search-filter-field {
  max-width: 250px;
}

.search-filter-base .search-filter-component-combobox-base {
  border-color: var(--beige);
  border-radius: 0;
}

.search-filter-base .search-filter-component-combobox__listbox-toggle::before {
  border: none;
}

.search-filter-base .search-filter-component-combobox__listbox-toggle svg {
  fill: var(--beige);
}

.search-filter-component-combobox__actions-input::-webkit-input-placeholder {
  font-size: 16px !important;
  color: var(--gris) !important;
}

.search-filter-component-combobox__actions-input:-ms-input-placeholder {
  font-size: 16px !important;
  color: var(--gris) !important;
}

.search-filter-component-combobox__actions-input::placeholder {
  font-size: 16px !important;
  color: var(--gris) !important;
}

.search-filter-base .search-filter-component-combobox-base__listbox-option--selected {
  background-color: var(--beige40);
}

.search-filter-base .search-filter-component-combobox-base[aria-expanded="true"] {
  -webkit-box-shadow: 0px 8px 10px #0002;
  box-shadow: 0px 8px 10px #0002;
}

.search-filter-base.search-filter-component-combobox-base__listbox {
  border: none;
  -webkit-box-shadow: 0px 8px 10px #0002;
  box-shadow: 0px 8px 10px #0002;
}

@media (min-width: 601px) {
  
  .et_pb_code.acquisitions-filtres .et_pb_code_inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

/* Grille Acquisitions */

@media (min-width: 1401px) {
  
  .sect-acquisitions-grille .grille-acquisitions > article:first-child {
    grid-column-start: 3;
  }
  
  .sect-acquisitions-grille .et_pb_text.acquisitions-titre {
    width: calc(50% - 80px);
    position: absolute;
    top: 50px;
    left: 0;
    z-index: 50;
  }
  
  .sect-acquisitions-grille .et_pb_code.acquisitions-filtres {
    width: calc(50% - 80px);
    position: absolute;
    top: 250px;
    left: 0;
    z-index: 100;
  }
  
  .sect-acquisitions-grille .grille-acquisitions::before {
    content: "";
    position: absolute;
    top: 1130px;
    left: -130px;
    right: -80px;
    height: 950px;
    border: 2px solid var(--beige);
  }
}


/******************************/
/*    PAGE BULLETIN ANNUEL    */
/******************************/

@media (min-width: 421px) {
  body .df-popup-thumb {
    width: 300px;
    margin-bottom: 50px !important;
  }
}

body .df-popup-thumb .df-book-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
  padding: 10px;
  background-color: var(--rouge);
  color: #fff;
}

.df-container .df-bg {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}


/******************************/
/*      SINGLE ACTIVITE       */
/******************************/

@media (max-width: 600px) {
  .single-activite .activite-titre h1 {
    font-size: 28px;
  }
}

@media (min-width: 601px) and (max-width: 980px) {
  .single-activite .activite-titre h1 {
    font-size: 38px;
  }
}

@media (min-width: 981px) and (max-width: 1400px) {
  .single-activite .activite-titre h1 {
    font-size: 44px;
  }
}

@media (min-width: 1401px) {
  .single-activite .activite-titre h1 {
    font-size: 48px;
  }
}

.single-activite .infos-activite__legende {
  font-size: 0.75em;
  line-height: 1.3;
  font-style: italic;
}

.single-activite .activite-infos h2 {
  font-size: 22px;
  padding-bottom: 1em;
}

/* Cycle */

.activite-sect-main .code-cycle {
  margin-bottom: 0 !important;
}

.activite-sect-main .single-activite-cycle:not(.empty) {
  margin-bottom: 30px;
}

.activite-sect-main .single-activite-cycle {
  border-left: 4px solid var(--beige);
  padding-left: 15px;
}

.activite-sect-main .single-activite-cycle__periode {
  margin-bottom: 5px !important;
  font-style: italic;
}

.activite-sect-main .single-activite-cycle__nom {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
}

@media (min-width: 601px) {
  .activite-sect-main .single-activite-cycle__nom {
    font-size: 20px;
  }
}

@media (min-width: 981px) {
  
  .activite-sect-main .single-activite-cycle {
    padding-left: 25px;
  }
  
  .activite-sect-main .single-activite-cycle__nom {
    font-size: 22px;
  }
}

@media (min-width: 1401px) {
  
  .activite-sect-main .single-activite-cycle:not(.empty) {
    margin-bottom: 38px;
  }
  
  .activite-sect-main .single-activite-cycle__nom {
    font-size: 24px;
  }
}


/******************************/
/*     SINGLE ACQUISITION     */
/******************************/

/* Meta info */

.acquisition-meta__artiste {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}

@media (min-width: 601px){
  .acquisition-meta__artiste {
    font-size: 24px;
  }
}

/* Image */

@media (max-width: 980px){
  
  .acquisition-img img {
    max-height: 100vw;
  }
}

@media (min-width: 981px) {
  
  .et_pb_text.acquisition-desc {
    max-width: 600px;
  }
  
  .et_pb_module.acquisition-img {
    text-align: right;
  }  
}

@media (min-width: 981px) and (max-width: 1200px) {
  .acquisition-titre h1 {
    font-size: 52px;
  }
}







/*****************************/
/*      TARTE AU CITRON      */
/*****************************/

html body #tarteaucitronRoot * {
    color: #000;
}
html body #tarteaucitron {
    width: 800px;
}
html body div#tarteaucitronRoot.tarteaucitronBeforeVisible::before {
  z-index: 999999;
}

/* Ecran intro */

html body div#tarteaucitronAlertBig::before {
    content: '' !important;
    background: url("https://boite-a-test.fr/amo/wp-content/uploads/2026/05/logo-amis-des-musees-orleans.png") center center /contain no-repeat;
    width: 123px;
    height: 117px;
    display: inline-block;
}
html body #tarteaucitronRoot div#tarteaucitronAlertBig {
    background-color: #fff;
    color: #000;
    max-width: 650px;
    -webkit-box-shadow: 0 0 100px #0005 !important;
    box-shadow: 0 0 100px #0005 !important;
    border-radius: 5px;
}
html body #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    color: #000;
}
html body #tarteaucitronRoot.tarteaucitronSize-middle span#tarteaucitronDisclaimerAlert {
    font-size: 17px;
    line-height: 1.4;
}

#tarteaucitronRoot #tarteaucitronDisclaimerAlert a {
  text-decoration: underline;
}
.tarteaucitronCross {
    display: none;
}
html body #tarteaucitronAlertBig #tarteaucitronCloseAlert,
html body #tarteaucitronAlertBig #tarteaucitronPersonalize,
html body #tarteaucitronAlertBig #tarteaucitronPersonalize2,
html body .tarteaucitronCTAButton,
html body #tarteaucitron #tarteaucitronPrivacyUrl,
html body #tarteaucitron #tarteaucitronPrivacyUrlDialog,
html body #tarteaucitronRoot .tarteaucitronDeny,
html body #tarteaucitronRoot .tarteaucitronAllow {
    background: #070707;
    font-size: 15px !important;
    padding: 10px 18px;
    border-radius: 0;
    border: 1px solid #070707;
    color: #fff;
}
html body #tarteaucitronRoot .tarteaucitronDeny,
html body #tarteaucitronAlertBig #tarteaucitronCloseAlert {
    background-color: transparent;
    color: #000;
}

/* Ecran personnalisation */

html body #tarteaucitronServices {
    border-radius: 5px;
    background-color: #fff;
    margin-top: 28px !important;
    -webkit-box-shadow: 0 20px 30px #0005;
    box-shadow: 0 20px 30px #0005;
}
html body #tarteaucitron .tarteaucitronBorder {
    border-width: 0;
    padding-bottom: 10px;
}
html body #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    border-width: 0;
    background-color: #fff;
    padding: 20px;
}
html body #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
html body #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
    background-color: #fff;
}
html body #tarteaucitronRoot .tarteaucitronH1 {
    margin: 30px 0 10px;
    color: #000;
    font-weight: 600;
    font-size: 23px;
}
html body .tarteaucitronMainLine .tarteaucitronH2 {
    font-size: 1.3em !important;
    color: #000;
    font-weight: 600;
}
html body #tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronH3 {
    font-size: 13.5px;
    margin-top: 3px;
    line-height: 1.5;
}
html body #tarteaucitron #tarteaucitronInfo {
    background-color: #fff;
    color: #555;
    max-width: 90% !important;
    border-width: 0;
    padding: 0 !important;
    margin: 0 auto 25px auto !important;
    line-height: 1.5;
    font-size: 15px !important;
}
html body #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
html body #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
html body .tac_activate .tarteaucitronAllow {
    padding: 9px 15px;
    border-radius: 20px;
    background-color: #ccc;
}
html body #tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected,
html body #tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected,
html body #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
  background-color: #ff6b6b;
}
html body .tarteaucitronTitle {
    border-top: 1px solid #ddd !important;
}
html body #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {
    background-color: transparent;
    color: #000;
    font-size: 15px;
    margin-top: 8px;
}
html body #tarteaucitronRoot .tarteaucitronPlus::before {
    color: #000;
}
html body #tarteaucitron #tarteaucitronServices .tarteaucitronLine,
html body #tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
    background-color: #fff;
}
html body #tarteaucitron #tarteaucitronServices .tarteaucitronLine {
    padding: 0px 12px 10px 12px;
}
html body #tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
    background-color: #fff;
}
html body #tarteaucitron .tarteaucitronH3 {
    font-size: 15px;
    color: #000;
}
html body #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
    line-height: 1.2;
}
html body #tarteaucitron #tarteaucitronClosePanel {
    background-color: #fff;
    color: #222;
    font-size: 14px;
    width: auto;
    padding: 5px 10px;
    font-weight: 500;
}
html body #tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected,
html body #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow {
    background-color: #6fcf7a;
}
html body #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
    background-color: #eee;
    color: #000 !important;
    padding: 10px 20px !important;
    line-height: 1.2;
}
html body #tarteaucitron #tarteaucitronServices li.tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
html body #tarteaucitron #tarteaucitronServices li.tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
    padding: 6px 12px;
}
html body #tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory li.tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow {
    background-color: #2a884f;
}

html body #tarteaucitronRoot #tarteaucitron div#tarteaucitronSave {
  background: #fff;
  border-top: 1px solid #ddd;
}

@media screen and (max-width: 900px) {
    html body div#tarteaucitronAlertBig::before {
      height: 110px;
    }
    div#tarteaucitronAlertBig button {
      min-width: 150px;
    }
}
@media screen and (max-width: 767px) {
    html body li.tarteaucitronLine .tarteaucitronName span {
        width: 80% !important;
        display: inline;
    }
    html .tarteaucitronSize-middle span#tarteaucitronDisclaimerAlert {
      padding: 0;
    }
    html body #tarteaucitronRoot.tarteaucitronSize-middle span#tarteaucitronDisclaimerAlert {
      font-size: 15px;
    }
}














