* { font-family: 'Poppins', sans-serif; }
a { color: #2290a2; }
a:focus { outline: 0; }
a:hover { color: initial; }

.btn.themaa-primaire { background: #003f48; color: white; border-radius: 0; }
.btn.themaa-secondaire { background: #1e90a2; color: white; border-radius: 0; }
.nowrap { white-space: nowrap; }

/* Styles contenu */
.contenu p { text-align: justify; }
.entry-content p { text-align: justify; }
.page-template-default .contenu h1 { font-size: 2em; margin-bottom: 1rem; font-weight: 600; color: #0090a4; }

.menu-lateral { width: 0; position: absolute; z-index: 99; top: 0; left: 0; background-color: #003f48; overflow-x: hidden; padding-top: 60px; transition: 0.3s; }
.menu-lateral .close-menu { position: absolute; color: white; top: 80px; left: 20px; font-size: 2em; }
.menu-lateral .logo { width: 200px; margin-left: 50px; }
.menu-lateral .logo img { max-width: 100%; }
.menu-lateral .logo span { font-family: 'serif'; color: white; font-weight: lighter; font-size: .7em; margin-left: 15px; display: block; }
.menu-lateral #menu-principal { margin-top: 50px; list-style-type: none; }
.menu-lateral #menu-principal a { color: white; }
.menu-lateral #menu-principal a:hover { text-decoration: none; }
.menu-lateral #menu-principal ul { list-style-type: none; }
.menu-lateral #menu-principal > li { position: relative; padding: 5px 0; }
.menu-lateral #menu-principal > li::before { content: ''; border-bottom: 1px solid white; position: absolute; width: 50px; top: 20px; left: -60px; }
.menu-lateral #menu-principal > li > a { font-weight: 800; font-size: 1.4em; white-space: nowrap; }
.menu-lateral #menu-principal > li#menu-item-74 > a { color: #32caf1; }
.menu-lateral #menu-principal > li#menu-item-55 > a { color: #1e90a2; }
.menu-lateral #menu-principal > li#menu-item-49 > a { color: #54d558; }
.menu-lateral #menu-principal > li#menu-item-43 > a { color: #fbce28; }
.menu-lateral #menu-principal > li#menu-item-33419 > a { color: #ce5b5b; }
.menu-lateral #menu-principal > li > .sub-menu { padding: 0 0 20px 0; display: none; }
.menu-lateral #menu-principal > li > .sub-menu > li { padding: 5px 0; }
.menu-lateral #menu-principal > li > .sub-menu > li > a { font-weight: 600; }
.menu-lateral #menu-principal > li > .sub-menu > li > .sub-menu { padding: 10px 0 0 35px; }
.menu-lateral #menu-principal > li#menu-item-55 > .sub-menu > li > .sub-menu { display: none; }
.menu-lateral #menu-principal > li > .sub-menu > li > ul > li { text-indent: -25px; padding-right: 20px; }
.menu-lateral #menu-principal > li > .sub-menu > li > ul > li > a { font-size: .9em; }
.menu-lateral #menu-principal > li > .sub-menu > li > ul > li::before { content: '\2014'; color: white; margin-right: 5px; }
.menu-lateral .pie { padding: 30px 0; text-align: center; color: white; font-size: 1.75em; border-top: 1px solid white; margin: 15px 20px 0 20px; }
.menu-lateral .pie .social { white-space: nowrap; }
.menu-lateral .pie .social i { padding: 0 5px; }
.menu-lateral .pie .mail { display: block; font-size: 1.3em; margin-top: 10px; }

.banner .top { background: #0090a4; color: white; font-size: .8em; font-weight: 600; text-align: right; padding: 15px; letter-spacing: .06em; }
.banner .top a { color: white; }
.banner .top .social { font-weight: lighter; font-size: 1.3em; }
.banner .top .social i { padding: 0 3px; }
.banner .bottom { padding: 30px 0 50px 0; }
.banner .bottom .logo { width: 200px; }
.banner .bottom a { color: #2290a2; }
.banner .bottom .nom-themaa { display: block; float: right; font-size: .8em; margin-top: 15px; border-left: 1px solid #2290a2; padding-left: 25px; font-style: italic; font-weight: bold; color: #666; }
.banner .bottom .espace-membre { font-size: .8em; margin: 30px 0 0 40px; display: block; color: #2290a2; float: left; }
.banner .bottom .espace-membre i { margin-right: 5px; }
.banner .bottom .agenda { font-size: .8em; margin: 30px 0 0 40px; display: block; color: #2290a2; float: left; }
.banner .bottom .agenda i { margin-right: 5px; }
.banner .bottom .recherche { font-size: .8em; margin: 30px 0 0 40px; display: block; color: #2290a2; float: left; }
.banner .bottom .recherche i { margin-right: 5px; }
.banner .bottom > .container > .row { position: relative; }
.banner .bottom .open-menu { position: absolute; font-size: 1.5em; background: #2290a2; width: 50px; height: 50px; text-align: center; padding-top: 8px; border-radius: 25px; color: white; left: 10px; top: 10px; }
.modal-title { color: #003f48; font-weight: bold; }

/* Login espace adherent */
.page-id-34684 .container { padding-bottom: 30px; }
.page-id-34684 p { margin-bottom: .5rem; }
.page-id-34684 p.acces { color: #2290a2; font-weight: bold; font-size: 1.1em; margin-top: 15px; }
.page-id-34684 p.oublie { margin-top: 15px; font-weight: bold; }

/* Home */
.home #sections .info { position: relative; }
.home #sections a { color: white; transition: all 0.5s; }
.home #sections .info .plusinfo { position: absolute; bottom: 25px; color: white; font-size: .9em; }
.home #sections .agenda .info .plusinfo { right: 30px; transition: all 0.5s; }
.home #sections .agenda .info .plusinfo span.line { width: 50px; height: 10px; border-top: 1px solid white; display: block; position: absolute; top: 10px; left: -60px; transition: all 0.5s; }
.home #sections .info h2 { text-align: center; color: white; font-size: 2em; font-weight: 300; margin-top: 20px; font-weight: 600; transition: all 0.5s; }
.home #sections .agenda .info { background: #fcce28; transition: all 0.5s; }
.home #sections .agenda .info:hover { background: white; }
.home #sections .themaa .info:hover { background: white; }
.home #sections .agenda .info:hover .plusinfo { color: #fcce28; }
.home #sections .agenda .info:hover .plusinfo span.line { border-color: #fcce28; }
.home #sections .agenda .info:hover a { color: black; }
.home #sections .espace-membre .info:hover { background: white; }
.home #sections .manip .info:hover { background: white; }
.home #sections .agenda .info:hover h2 { color: #ce5b5b; }
.home #sections .espace-membre .info:hover h2 { color: #1e90a2; }
.home #sections .themaa .info:hover h2 { color: #54d558; }
.home #sections .manip .info:hover h2 { color: #32caf1; }
.home #sections .espace-membre .info { background: #1e90a2; transition: all 0.5s; }
.home #sections .espace-membre .info .plusinfo { left: 30px; transition: all 0.5s; }
.home #sections .espace-membre .info:hover .plusinfo { color: #1e90a2; transition: all 0.5s; }
.home #sections .espace-membre .info:hover .plusinfo span.line { border-color: #1e90a2; transition: all 0.5s; }
.home #sections .espace-membre .info .plusinfo span.line { width: 50px; height: 10px; border-top: 1px solid white; display: block; position: absolute; top: 10px; right: -60px; transition: all 0.5s; }
.home #sections .themaa .info { background: #54d558; transition: all 0.5s; }
.home #sections .themaa .info .plusinfo { right: 30px; transition: all 0.5s; }
.home #sections .themaa .info .plusinfo span.line { width: 50px; height: 10px; border-top: 1px solid white; display: block; position: absolute; top: 10px; left: -60px; transition: all 0.5s; }
.home #sections .themaa .info:hover .plusinfo { color: #54d558; }
.home #sections .themaa .info:hover .plusinfo span.line { border-color: #54d558; }
.home #sections .themaa .info:hover a { color: black; }
.home #sections .manip .info { background: #32caf1; transition: all 0.5s; }
.home #sections .manip .info .plusinfo { left: 30px; transition: all 0.5s; }
.home #sections .manip .info .plusinfo span.line { width: 50px; height: 10px; border-top: 1px solid white; display: block; position: absolute; top: 10px; right: -60px; transition: all 0.5s; }
.home #sections .manip .info:hover .plusinfo { color: #32caf1; }
.home #sections .manip .info:hover .plusinfo span.line { border-color: #32caf1; }
.home #sections .manip .info:hover a { color: black; }
.home #sections .espace-membre .info:hover a { color: black; }

.home #actualites { padding: 90px 0; }
.home #actualites .line { position: absolute; left: 0; width: calc((100% - 1150px)/2); border-bottom: 2px solid #fcce28; padding-top: 25px; }
.home #actualites h2 { color: #2290a2; font-size: 3em; margin-bottom: 45px; }
.home #actualites .actualite { height: 450px; padding: 0 5px 20px 0; }
.home #actualites .actualite .interieur { -webkit-box-shadow: 10px 10px 10px 0px rgba(102,102,102,0.25); -moz-box-shadow: 10px 10px 10px 0px rgba(102,102,102,0.25); box-shadow: 10px 10px 10px 0px rgba(102,102,102,0.25); height: 430px; }
.home #actualites .actualite h3 { font-size: .95em; margin: 0 10px 0 10px; }
.home #actualites .actualite p { font-size: .8em; font-style: italic; margin: 5px 10px; }
.home #actualites .actualite p.meta { font-style: inherit; color: #ce5b5b; }
.home #actualites .actualite .image { height: 200px; }
.home #actualites .actualite img { height: auto !important; max-height: 180px; width: auto; max-width: 100%; margin: 0 auto; }
.home #actualites .owl-prev { position: absolute; left: -50px; top: 40%; font-size: 3em; color: #003f48; }
.home #actualites .owl-next { position: absolute; right: -50px; top: 40%; font-size: 3em; color: #003f48; }
.home #actualites .suite { position: absolute; bottom: 30px; font-size: .9em; background: #fcce28; color: white; padding: 5px 10px; left: 10px; }
.owl-theme .owl-nav [class*=owl-]:hover { background: white !important; color: #fcce28 !important; }
.owl-theme .owl-nav [class*=owl-]:focus { outline: 0; }

.home #proposer { background: #2290a2; padding: 90px 0; color: white; }
.home #proposer h2 { font-size: 2.5em; margin-bottom: 30px; }
.home #proposer span { font-style: italic; font-size: 1.2em; display: block; }
.home #proposer a.button { color: white; margin-right: 30px; font-size: 16px; border: 2px solid white; padding: 10px 20px; font-weight: 400; text-decoration: none; }
.home #proposer a.button:hover { background: white; color: #2290a2; }

.home #carte { padding: 120px 0; background: url("https://themaa.elpuntodoc.com/wp-content/uploads/2021/02/fondo-carte-scaled.jpg"); background-size: cover; }
.home #carte h2 { color: #2290a2; font-size: 3em; font-weight: 300; margin-bottom: 45px; }
.home #carte span { font-style: italic; font-size: 1.2em; }
.home #carte a.button { margin-left: 60px; background: #d36e6c; color: white; font-size: 16px; font-weight: 400; padding: 10px 20px; text-decoration: none; }
.home #carte a.button:hover { background: #2290a2; }
.home #carte .line { position: absolute; left: 0; width: calc((100% - 1000px)/2); border-bottom: 2px solid #d36e6c; padding-top: 25px; }

.home #newsletter { background: #b5d9d6; padding: 90px 0; }
.home #newsletter h2 { font-size: 3em; margin-bottom: 20px; }
.home #newsletter span { font-style: italic; font-size: 1.2em; }
.home #newsletter input { margin-top: 20px; width: 70%; border: 0; padding: 10px; }
.home #newsletter button { margin-left: 60px; padding: 10px 20px; border: 2px solid black; background: transparent; font-size: 16px; font-weight: 400; }
.home #newsletter button:hover { background: black; color: white; }

footer a, footer a:hover { color: white; }
footer.content-info { padding: 45px 0; background: #003f48; }
footer.content-info h3 { font-size: 1.35em; font-weight: lighter; color: white; margin-bottom: 15px; }
footer.content-info input[type="text"], footer.content-info input[type="email"] { background: transparent; border: 1px solid white; padding: 10px; font-size: .9em; width: 100%; margin-bottom: 15px; }
footer.content-info button { background: transparent; border: 1px solid white; color: white; font-size: 1.1em; float: right; margin-top: 0; padding: 5px 10px; }
footer.content-info .sib-default-btn { background: transparent; border: 1px solid white; color: white; font-size: .9em; float: right; margin-top: 20px; padding: 5px 10px; }
footer.content-info .adresse { float: left; width: 100%; color: white; font-size: .8em; margin-top: 10px; }
footer.content-info .social { float: left; width: 100%; color: white; font-size: 1.2em; margin-top: 10px; }
footer.content-info .social i { padding: 0 5px; }
footer.content-info p { font-size: .8em; color: white; }
footer.content-info p.sib-email-area, footer.content-info p.sib-NAME-area { margin-bottom: 0; }
footer.content-info p.espace-membre { font-size: 1em; }
footer.content-info p.espace-membre i { margin-right: 5px; }
footer.content-info .logo { margin-top: 50px; }
footer.content-info .logo img { width: 200px; }
footer.content-info .logo span { display: block; margin-top: 15px; color: white; font-style: italic; font-weight: 600; font-size: .8em; }
footer.content-info .partenaires { clear: both; padding-top: 10px; }
footer.content-info .partenaires .logos { display: flex; align-items: center; justify-content: space-between; padding-bottom: 15px; }
footer.content-info .partenaires .logos .republique { border: 2px solid white; width: 80px; }
footer.content-info .partenaires .logos .ufisc { width: 120px; }
footer.content-info .partenaires .logos .unima { width: 100px; }
footer.content-info .partenaires span.partenaire { display: inline-block; width: 24%; color: white; padding-top: 20px; }
footer.content-info .credits { color: white; font-size: .8em; border-top: 1px solid white; padding-top: 10px; }

.sidebar .savoir-plus { list-style: none; padding: 0; }
.sidebar h3 { color: #ce5b5b; margin-bottom: 15px; font-weight: bold; margin-top: 5px !important; }
.sidebar .savoir-plus li { padding: 15px 0; border-bottom: 1px solid #0090a4; font-size: 1.15em; }
.sidebar .savoir-plus li li { border-bottom: 0; font-size: .8em; padding: 0; text-indent: -18px; padding-left: 15px; }
.sidebar .savoir-plus li li:before { content: '\2014'; margin-right: 5px; }
.sidebar .savoir-plus > li:first-child { border-top: 1px solid #0090a4; font-size: 1.15em; }
.sidebar .savoir-plus li li:first-child { border-top: 0; }
.sidebar .savoir-plus li li:first-child { border-bottom: 0; }
.sidebar .savoir-plus li ul { list-style: none; padding: 0 0 0 20px; }

.single h1 { font-weight: 900; font-size: 2.5em; margin-bottom: 60px; }
.single h2 { font-weight: 900; font-size: 1.75em; color: #ce5b5b; }
.single h3 { color: #ce5b5b; margin-bottom: 15px; font-weight: bold; margin-top: 20px; }
.single h4 { color: #BFA99B; font-weight: bold; font-size: 1.25em; }
.single header { position: relative; }
.single .post-meta { position: absolute; bottom: -40px; left: calc(25% + 10px); }
.single .post-meta .categorie { color: white; background: #003f48; font-size: .9em; padding: 5px 10px; margin-right: 5px; }
.single .post-meta .post-date { background: #ce5b5b; color: white; font-size: .9em; padding: 5px 10px; }
.single .entry-content .wp-post-image { float: right; margin: 0 0 10px 10px; }

.page-template-default h1 { font-weight: 900; font-size: 3em; margin-bottom: 60px; }
.page-template-default .contenu h3 { color: #003f48; font-weight: 600; }
.page-template-default .contenu h4 { color: #BFA99B; font-weight: bold; font-size: 1.25em; }
.page-template-default a { color: #0090a4; }
.page-template-default a:hover { color: #ce5b5b; text-decoration: none; }
.page-template-default .content { padding-bottom: 45px; }
.page-template-default .content img { max-width: 100%; height: auto; margin-bottom: 30px; }
.page-template-default .content .manip img { margin-top: 25px; margin-bottom: 10px; max-height: 235px; widht: auto !important; }
.page-template-default .content .manip h3 { margin-top: 0; font-size: 1.1em; margin-bottom: 0; font-weight: bold; }
.page-template-default .content .manip p.periode { font-size: .85em; margin-bottom: 0; }
.page-template-default .content .manip p.telecharger { font-size: .85em; margin-bottom: 0; font-weight: bold }
.page-template-default .content .manip p i.fas { margin-right: 5px; }

.archive article { padding: 30px 0 0 0; border-top: 1px solid #fbce28; }
.archive h1 { font-weight: 900; font-size: 3em; margin-bottom: 60px; }
.archive h2 { font-weight: 900; font-size: 1.5em; color: #ce5b5b; }
.archive a { color: #0090a4; }
.archive .categorie { background: #003f48; font-size: .8em; padding: 2px 7px; display: inline-block; margin-bottom: 10px; color: white; margin-right: 5px; } 
.archive .post-date { background: #ce5b5b; font-size: .8em; padding: 2px 7px; display: inline-block; margin-bottom: 10px; color: white; } 
.archive a:hover { color: #ce5b5b; text-decoration: none; }
.archive .content { padding-bottom: 45px; }
.archive .content img { max-width: 100%; height: auto; margin-bottom: 30px; }
.archive .content .manip img { margin-top: 25px; margin-bottom: 10px; max-height: 235px; widht: auto !important; }
.archive .content .manip h3 { margin-top: 0; font-size: 1.1em; margin-bottom: 0; }
.archive .content .manip p.periode { font-size: .85em; margin-bottom: 0; }
.archive .content .manip p.telecharger { font-size: .85em; margin-bottom: 0; font-weight: bold }
.archive .content .manip p i.fas { margin-right: 5px; }


.page-template-carte .main .container { position: relative; }
.page-template-carte .voir-comme { position: absolute; right: 15px; top: 15px; font-size: 1.15em; }
.page-template-carte .voir-comme a { color: black; }
.page-template-carte .voir-comme a.active { color: #1e90a2; }
.page-template-carte header.banner { border-bottom: 1px solid #0090a4; margin-bottom: 30px; }
.page-template-carte header.banner .bottom { padding-bottom: 30px; }
.page-template-carte #carte { height: 600px; margin-bottom: 45px; margin-top: 45px; }
.page-template-carte h1 { font-size: 3em; font-weight: 800; margin-bottom: 0; color: #fbce28; }
.page-template-carte h2 { font-size: 2rem; color: black; margin-bottom: 15px; font-weight: bold; }
.page-template-carte .categories { padding: 45px 0; text-align: center; }
.page-template-carte .categories a { display: block; color: white; font-size: 1.1em; padding: 10px; }
.page-template-carte .categories a.spectacles { background: #ce5b5b; }
.page-template-carte .categories a.stages { background: #BFA99B; }
.page-template-carte .categories a.festivals { background: #1e90a2; }
.page-template-carte .categories a.expositions { background: #fbce28; }
.page-template-carte .categories a.rencontres { background: #b6c6c4; }
.page-template-carte .categories a:hover { text-decoration: none; }
.page-template-carte #carte .info-evenement { min-width: 200px; }
.page-template-carte #carte .info-evenement p { margin-bottom: 5px; text-indent: -.6em; padding-left: 1.15em; }
.page-template-carte #carte .info-evenement a.savoir-plus { background: #fbce28; text-decoration: none; color: black; padding: 5px 10px; }
.page-template-carte #carte .info-evenement .spectacle { background: #ce5b5b; color: white; padding: 5px; text-align: center; margin-bottom: 10px; font-weight: 600; text-transform: uppercase; font-size: .8em; }
.page-template-carte #carte .info-evenement .festival { background: #1e90a2; color: white; padding: 5px; text-align: center; margin-bottom: 10px; font-weight: 600; text-transform: uppercase; font-size: .8em; }
.page-template-carte #carte .info-evenement .exposition { background: #fbce28; color: white; padding: 5px; text-align: center; margin-bottom: 10px; font-weight: 600; text-transform: uppercase; font-size: .8em; }
.page-template-carte #carte .info-evenement .stage { background: #BFA99B; color: white; padding: 5px; text-align: center; margin-bottom: 10px; font-weight: 600; text-transform: uppercase; font-size: .8em; }
.page-template-carte #carte .info-evenement h3 { font-weight: 600; font-size: 1.25em; }

.page-template-liste .main .container { position: relative; }
.page-template-liste .voir-comme { position: absolute; right: 15px; top: 15px; font-size: 1.15em; }
.page-template-liste .voir-comme a { color: black; }
.page-template-liste .voir-comme a.active { color: #1e90a2; }
.page-template-liste header.banner { border-bottom: 1px solid #0090a4; margin-bottom: 30px; }
.page-template-liste header.banner .bottom { padding-bottom: 30px; }
.page-template-liste h1 { font-size: 3em; font-weight: 800; margin-bottom: 0; color: #fbce28 }
.page-template-liste h2 { font-size: 2rem; color: black; margin-bottom: 15px; font-weight: bold; }
.page-template-liste .categories { padding: 45px 0; text-align: center; }
.page-template-liste .categories a { display: block; color: white; font-size: 1.1em; padding: 10px; }
.page-template-liste .categories a.spectacles { background: #ce5b5b; }
.page-template-liste .categories a.stages { background: #BFA99B; }
.page-template-liste .categories a.festivals { background: #1e90a2; }
.page-template-liste .categories a.expositions { background: #fbce28; }
.page-template-liste .categories a.rencontres { background: #b6c6c4; }
.page-template-liste .categories a:hover { text-decoration: none; }
.page-template-liste .info-evenement { padding: 20px 0; border-bottom: 1px solid #fbce28; position: relative; clear: both; }
.page-template-liste .info-evenement:after { content: ''; display: table; clear: both; }
.page-template-liste .info-evenement .image { width: 150px; float: left; margin-right: 30px; }
.page-template-liste .info-evenement .image img { max-width: 100%; }
.page-template-liste .info-evenement:first-child { border-top: 1px solid #fbce28; }
.page-template-liste .info-evenement h3 { color: #1e90a2; font-size: 1.3em; font-weight: 600; margin-top: 10px; margin-bottom: 5px; }
.page-template-liste .info-evenement h3 span { color: black; display: block; font-size: .75em; padding: 5px 0; }
.page-template-liste .info-evenement h3 .fas { color: black; font-size: .8em; float: left; margin: 3px 15px 0 0; }
.page-template-liste .info-evenement.image h3 { text-indent: -.6em; }
.page-template-liste .info-evenement .spectacle { background: #ce5b5b; color: white; padding: 5px; text-align: center; margin-bottom: 10px; font-weight: 600; text-transform: uppercase; font-size: .8em; }
.page-template-liste .info-evenement.image .spectacle { margin-left: -10px; }
.page-template-liste .info-evenement .stage { background: #BFA99B; color: white; padding: 5px; text-align: center; margin-bottom: 10px; font-weight: 600; text-transform: uppercase; font-size: .8em; }
.page-template-liste .info-evenement.image .stage { margin-left: -10px; }
.page-template-liste .info-evenement .festival { background: #1e90a2; color: white; padding: 5px; text-align: center; margin-bottom: 10px; font-weight: 600; text-transform: uppercase; font-size: .8em; }
.page-template-liste .info-evenement.image .festival { text-indent: -10px; }
.page-template-liste .info-evenement .exposition { background: #fbce28; color: white; padding: 5px; text-align: center; margin-bottom: 10px; font-weight: 600; text-transform: uppercase; font-size: .8em; }
.page-template-liste .info-evenement.image .exposition { text-indent: -10px; }
.page-template-liste .info-evenement .action-artistique { background: #32caf1; color: white; padding: 5px; text-align: center; margin-bottom: 10px; font-weight: 600; text-transform: uppercase; font-size: .8em; }
.page-template-liste .info-evenement.image .action-artistique { text-indent: -10px; }
.page-template-liste .info-evenement a.plus { position: absolute; right: 0; top: 50%; transform: translateY(-50%); background: #fbce28; color: white; font-weight: 800; padding: 5px 15px; }
.page-template-liste .info-evenement p { margin-bottom: 0; font-size: .8em; text-indent: -.6em; padding-left: 1.15em; }
.page-template-liste .info-evenement p.description { width: 80%; }
.page-template-liste .info-evenement p .fas { margin-right: 5px; }
.page-template-liste .info-evenement.rencontre p { text-indent: 0; padding-left: 0; font-size: .85em; }
.page-template-liste .info-evenement.rencontre .post-date { background: #ce5b5b; font-size: .8em; padding: 2px 7px; display: inline-block; margin-bottom: 10px; color: white; }

.page-template-calendrier .main .container { position: relative; padding-bottom: 45px; }
.page-template-calendrier .voir-comme { position: absolute; right: 15px; top: 15px; font-size: 1.15em; }
.page-template-calendrier .voir-comme a { color: black; }
.page-template-calendrier .voir-comme a.active { color: #1e90a2; }
.page-template-calendrier header.banner { border-bottom: 1px solid #0090a4; margin-bottom: 30px; }
.page-template-calendrier header.banner .bottom { padding-bottom: 30px; }
.page-template-calendrier h1 { font-size: 3em; font-weight: 800; margin-bottom: 0; color: #fbce28 }
.page-template-calendrier h2 { font-size: 2rem; color: black; margin-bottom: 15px; font-weight: bold; }
.page-template-calendrier .categories { padding: 45px 0; text-align: center; }
.page-template-calendrier .categories a { display: block; color: white; font-size: 1.1em; padding: 10px; }
.page-template-calendrier .categories a.spectacles { background: #ce5b5b; }
.page-template-calendrier .categories a.stages { background: #BFA99B; }
.page-template-calendrier .categories a.festivals { background: #1e90a2; }
.page-template-calendrier .categories a.expositions { background: #fbce28; }
.page-template-calendrier .categories a.rencontres { background: #b6c6c4; }
.page-template-calendrier .categories a:hover { text-decoration: none; }
.page-template-calendrier .fc-daygrid-block-event .fc-event-time, .fc-daygrid-block-event .fc-event-title { white-space: break-spaces; padding: 1px 5px; }
.page-template-calendrier .fc-dayGridMonth-view .fc-event-title { text-indent: -9999px; }
.page-template-calendrier .fc-dayGridMonth-view .fc-daygrid-event-harness { display: inline-block; }
.page-template-calendrier .fc-dayGridMonth-view .fc-daygrid-event { display: inline-block; line-height: 0; }
.page-template-calendrier .fc-dayGridMonth-view .fc-daygrid-event-dot { border-width: 10px !important; border-radius: 10px !important; }
.page-template-calendrier .fc-col-header-cell { font-weight: 600; }
.page-template-calendrier .fc-daygrid-dot-event .fc-event-title { font-weight: 400; }
.page-template-calendrier .hover-end{ padding: 10px; margin: 0; font-size: 85%; text-align: center; position: absolute; top: -20px; left: -5px; width:100%; opacity: .8 }
.page-template-calendrier #modal-info-calendrier .type-activite.spectacle span { color: white; background: #ce5b5b; padding: 6px 10px; font-size: .85em; font-weight: lighter; }
.page-template-calendrier #modal-info-calendrier .type-activite.festival span { color: white; background: #1e90a2; padding: 6px 10px; font-size: .85em; font-weight: lighter; }
.page-template-calendrier #modal-info-calendrier .type-activite.stage span { color: white; background: #BFA99B; padding: 6px 10px; font-size: .85em; font-weight: lighter; }
.page-template-calendrier #modal-info-calendrier .type-activite.exposition span { color: white; background: #fbce28; padding: 6px 10px; font-size: .85em; font-weight: lighter; }
.page-template-calendrier #modal-info-calendrier .type-activite.action-artistique span { color: white; background: #32caf1; padding: 6px 10px; font-size: .85em; font-weight: lighter; }
.page-template-calendrier #modal-info-calendrier p.petit { font-size: .9em; margin-bottom: .5em; }
.page-template-calendrier #modal-info-calendrier a.plus { display: block; float: right; background: #fbce28; color: white; font-weight: 800; padding: 5px 15px; }

.page-template-evenement h1 { font-size: 3em; font-weight: 600; margin-bottom: 0; color: #fbce28; }
.page-template-evenement .evenement { padding-bottom: 45px; }
.page-template-evenement .spectacle h2 { color: #ce5b5b; font-size: 2em; font-weight: bold; margin-bottom: 25px; margin-top: 10px; }
.page-template-evenement .spectacle h2 span { color: white; background: #ce5b5b; padding: 6px 10px; font-size: .5em; font-weight: lighter; float: left; margin: 5px 20px 0 0; }
.page-template-evenement .stage h2 { color: #BFA99B; font-size: 2em; font-weight: bold; margin-bottom: 25px; margin-top: 30px; }
.page-template-evenement .stage h2 span { color: white; background: #BFA99B; padding: 6px 10px; font-size: .5em; font-weight: lighter; float: left; margin: 5px 20px 0 0; }
.page-template-evenement .action-artistique h2 { color: #32caf1; font-size: 2em; font-weight: bold; margin-bottom: 25px; margin-top: 10px; }
.page-template-evenement .action-artistique h2 span { color: white; background: #32caf1; padding: 6px 10px; font-size: .5em; font-weight: lighter; float: left; margin: 5px 20px 0 0; }
.page-template-evenement a#voir-large { display: block; text-align: center; }
.page-template-evenement a#voir-large span { color: #999; font-size: .8em; text-align: center; }
.page-template-evenement a#voir-large:hover { text-decoration: none; }
.page-template-evenement h3.passe { color: #BFA99B; font-weight: 600; font-size: 1.4em; }
.page-template-evenement h3.structure { margin-bottom: 20px; }
.page-template-evenement h3.structure a { color: #0090a4; }
.page-template-evenement .table-diffusion { padding-bottom: 25px; }
.page-template-evenement .diffusion { font-size: .9em; }
.page-template-evenement .diffusion td.nom, .page-template-evenement .diffusion td.nom a { font-weight: 600; color: #0090a4; }
.page-template-evenement #modal-info-lieu .modal-body { font-size: .9em; }
.page-template-evenement #modal-info-lieu #carte { height: 400px; margin-top: 30px; }

.page-template-membres-compagnies h1 { color: #1e90a2; font-weight: 800; }
.page-template-membres-compagnies h2 { color: black; font-weight: 800; font-size: 1.75em; margin-bottom: 30px; }
.page-template-membres-compagnies .membre h3 { font-size: 1.5em; font-weight: 600; color: #003f48; }
.page-template-membres-compagnies .membre h3 a { color: #0090a4; }
.page-template-membres-compagnies .membre { padding: 15px 0; border-top: 1px solid #fbce28; }
.page-template-membres-compagnies .membre p { margin-bottom: 0; font-size: .8em; text-indent: -.6em; padding-left: 1.15em; }
.page-template-membres-compagnies .membre p .fas { margin-right: 5px; }
.page-template-membres-compagnies form { max-width: 600px; margin-bottom: 45px; }
.page-template-membres-compagnies footer { margin-top: 45px; }

.page-template-membres-professionnels h1 { color: #1e90a2; font-weight: 800; }
.page-template-membres-professionnels h2 { color: black; font-weight: 800; font-size: 1.75em; margin-bottom: 30px; }
.page-template-membres-professionnels .membre h3 { font-size: 1.5em; font-weight: 600; color: #003f48; }
.page-template-membres-professionnels .membre h3 a { color: #0090a4; }
.page-template-membres-professionnels .membre { padding: 15px 0; border-top: 1px solid #fbce28; }
.page-template-membres-professionnels .membre p { margin-bottom: 0; font-size: .8em; text-indent: -.6em; padding-left: 1.15em; }
.page-template-membres-professionnels .membre p .fas { margin-right: 5px; }
.page-template-membres-professionnels form { max-width: 600px; margin-bottom: 45px; }
.page-template-membres-professionnels footer { margin-top: 45px; }

.page-template-membres-structures-accueil h1 { color: #1e90a2; font-weight: 800; }
.page-template-membres-structures-accueil h2 { color: black; font-weight: 800; font-size: 1.75em; margin-bottom: 30px; }
.page-template-membres-structures-accueil .membre h3 { font-size: 1.5em; font-weight: 600; color: #003f48; }
.page-template-membres-structures-accueil .membre h3 a { color: #0090a4; }
.page-template-membres-structures-accueil .membre { padding: 15px 0; border-top: 1px solid #fbce28; }
.page-template-membres-structures-accueil .membre p { margin-bottom: 0; font-size: .8em; text-indent: -.6em; padding-left: 1.15em; }
.page-template-membres-structures-accueil .membre p .fas { margin-right: 5px; }
.page-template-membres-structures-accueil form { max-width: 600px; margin-bottom: 45px; }
.page-template-membres-structures-accueil footer { margin-top: 45px; }

.page-template-membres-sympathisants h1 { color: #1e90a2; font-weight: 800; }
.page-template-membres-sympathisants h2 { color: black; font-weight: 800; font-size: 1.75em; margin-bottom: 30px; }
.page-template-membres-sympathisants h2 a { color: #0090a4; }
.page-template-membres-sympathisants .membre h3 { font-size: 1.5em; font-weight: 600; color: #003f48; }
.page-template-membres-sympathisants .membre h3 a { color: #0090a4; }
.page-template-membres-sympathisants .membre { padding: 15px 0; border-top: 1px solid #fbce28; }
.page-template-membres-sympathisants .membre p { margin-bottom: 0; font-size: .8em; text-indent: -.6em; padding-left: 1.15em; }
.page-template-membres-sympathisants .membre p .fas { margin-right: 5px; }
.page-template-membres-sympathisants form { max-width: 600px; margin-bottom: 45px; }
.page-template-membres-sympathisants footer { margin-top: 45px; }

.page-template-carte-compagnies h1 { color: #1e90a2; font-weight: 800; }
.page-template-carte-compagnies h2 { color: black; font-weight: 800; font-size: 1.75em; margin-bottom: 30px; }
.page-template-carte-compagnies footer { margin-top: 45px; }
.page-template-carte-compagnies #carte { height: 600px; margin-bottom: 45px; margin-top: 45px; }
.page-template-carte-compagnies .legende span { font-size: .85em; padding-right: 10px; }
.page-template-carte-compagnies .legende span img { margin-right: 4px; }
.page-template-carte-compagnies #carte .info-membre h3 { font-weight: 600; font-size: 1.25em; }
.page-template-carte-compagnies #carte .info-membre a { background: #fbce28; text-decoration: none; color: black; padding: 5px 10px; }

.page-template-structure h1 { color: #1e90a2; font-weight: 800; }
.page-template-structure h2 { color: black; font-weight: 800; font-size: 1.75em; margin-bottom: 30px; }
.page-template-structure h2 span.compagnie { background: #ce5b5b; color: white; font-size: .5em; font-weight: 600; text-transform: uppercase; padding: 5px 10px; margin-left: 15px; }
.page-template-structure h2 span.professionnels { background: #54d558; color: white; font-size: .5em; font-weight: 600; text-transform: uppercase; padding: 5px 10px; margin-left: 15px; }
.page-template-structure h2 span.lieu { background: #BFA99B; color: white; font-size: .5em; font-weight: 600; text-transform: uppercase; padding: 5px 10px; margin-left: 15px; }
.page-template-structure h2 span.pole { background: #54d558; color: white; font-size: .5em; font-weight: 600; text-transform: uppercase; padding: 5px 10px; margin-left: 15px; }
.page-template-structure h2 span.reseau { background: #fbce28; color: black; font-size: .5em; font-weight: 600; text-transform: uppercase; padding: 5px 10px; margin-left: 15px; }
.page-template-structure #carte { height: 500px; }
.page-template-structure .donnees { font-size: .9em; background: #eee; padding: 10px; margin-bottom: 30px; border: 1px dashed #003f48; margin-top: 15px; }
.page-template-structure .donnees p { margin-bottom: 5px; text-indent: -.6em; padding-left: 1.15em; }
.page-template-structure .donnees p:last-child { margin-bottom: 0; }
.page-template-structure footer { margin-top: 45px; }
.page-template-membre h1 { color: #1e90a2; font-weight: 800; }
.page-template-membre h2 { color: black; font-weight: 800; font-size: 1.75em; margin-bottom: 30px; }
.page-template-membre h2 span.compagnie { background: #ce5b5b; color: white; font-size: .5em; font-weight: 600; text-transform: uppercase; padding: 5px 10px; margin-left: 15px; }
.page-template-membre h2 span.professionnels { background: #54d558; color: white; font-size: .5em; font-weight: 600; text-transform: uppercase; padding: 5px 10px; margin-left: 15px; }
.page-template-membre h2 span.lieu { background: #BFA99B; color: white; font-size: .5em; font-weight: 600; text-transform: uppercase; padding: 5px 10px; margin-left: 15px; }
.page-template-membre h2 span.pole { background: #54d558; color: white; font-size: .5em; font-weight: 600; text-transform: uppercase; padding: 5px 10px; margin-left: 15px; }
.page-template-membre h2 span.reseau { background: #fbce28; color: black; font-size: .5em; font-weight: 600; text-transform: uppercase; padding: 5px 10px; margin-left: 15px; }
.page-template-membre #carte { height: 500px; }
.page-template-membre .donnees { font-size: .9em; background: #eee; padding: 10px; margin-bottom: 30px; border: 1px dashed #003f48; margin-top: 15px; }
.page-template-membre .donnees p { margin-bottom: 5px; text-indent: -.6em; padding-left: 1.15em; }
.page-template-membre .donnees p:last-child { margin-bottom: 0; }
.page-template-membre footer { margin-top: 45px; }
.page-template-membre .info-evenement { padding: 20px 0; border-bottom: 1px solid #fbce28; position: relative; clear: both; }
.page-template-membre .info-evenement:after { content: ''; display: table; clear: both; }
.page-template-membre .info-evenement .image { width: 150px; float: left; margin-right: 30px; }
.page-template-membre .info-evenement .image img { max-width: 100%; }
.page-template-membre .info-evenement:first-child { border-top: 1px solid #fbce28; }
.page-template-membre .info-evenement h3 { color: #1e90a2; font-size: 1.3em; font-weight: 600; margin-top: 10px; margin-bottom: 5px; }
.page-template-membre .info-evenement h3 span { color: black; display: block; font-size: .75em; padding: 5px 0; }
.page-template-membre .info-evenement .spectacle { background: #ce5b5b; color: white; padding: 5px; text-align: center; margin-bottom: 10px; font-weight: 600; text-transform: uppercase; font-size: .8em; }
.page-template-membre .info-evenement .stage { background: #BFA99B; color: white; padding: 5px; text-align: center; margin-bottom: 10px; font-weight: 600; text-transform: uppercase; font-size: .8em; }
.page-template-membre .info-evenement.image .stage { margin-left: -10px; }
.page-template-membre .info-evenement .festival { background: #1e90a2; color: white; padding: 5px; text-align: center; margin-bottom: 10px; font-weight: 600; text-transform: uppercase; font-size: .8em; }
.page-template-membre .info-evenement .exposition { background: #fbce28; color: white; padding: 5px; text-align: center; margin-bottom: 10px; font-weight: 600; text-transform: uppercase; font-size: .8em; }
.page-template-membre .info-evenement .action-artistique { background: #32caf1; color: white; padding: 5px; text-align: center; margin-bottom: 10px; font-weight: 600; text-transform: uppercase; font-size: .8em; }
.page-template-membre .info-evenement a.plus { background: #fbce28; color: white; font-weight: 800; padding: 3px 10px; display: inline-block; margin-top: 15px; font-size: .8em; }
.page-template-membre .info-evenement p { margin-bottom: 0; font-size: .8em; }
.page-template-membre .info-evenement p.description { width: 80%; }
.page-template-membre .info-evenement p .fas { margin-right: 5px; }
.page-template-membre .info-evenement.rencontre p { text-indent: 0; padding-left: 0; font-size: .85em; }
.toggle-filtres { display: none; }

.search-results h1 { font-size: 2.5em; font-weight: bold; }
.search-results h2 { font-weight: bold; color: #ce5b5b; }
.search-results .resultats { margin-top: 30px; }
.search-results article { padding: 15px 0 0 0; border-top: 1px solid #fbce28; }
.search-results article h2 { font-weight: 900; font-size: 1.5em; color: #ce5b5b; }
.search-results .categorie { background: #003f48; font-size: .8em; padding: 2px 7px; display: inline-block; margin-bottom: 10px; color: white; margin-right: 5px; } 
.search-results .post-date { background: #ce5b5b; font-size: .8em; padding: 2px 7px; display: inline-block; margin-bottom: 10px; color: white; } 

.cred-field { padding-top: 15px; }
.cred-header { padding-top: 25px; }
.cred-header h3 { font-weight: bold; }
.page-template-default .content img.ui-datepicker-trigger { margin-bottom: 0px; }
.wpt-form-submit { background: #003f48; color: white; border-radius: 0; border: 0; padding: 5px 15px; text-transform: uppercase; float: right; margin-top: 25px; }
.wpt-form-set-radios { padding-left: 0; }
.wpt-form-set-radios li { display: inline-block; margin-right: 10px; }
.wpt-form-set-radios li input[type="radio"] { margin-right: 4px; }

/* Editions, publications &c */
.page-id-88 .edition { text-align: center; }
.page-id-88 .edition img { margin-bottom: 15px !important; }
.page-id-88 .edition img.placeholder { max-height: 150px; }
.page-id-88 .edition h2 { font-size: 1.1em; color: #0090a4; font-weight: bold; }
.page-id-88 .edition p { font-size: .9em; margin-bottom: .5rem; text-align: inherit !important; }
.page-id-88 .edition p.edition-themaa { color: #ce5b5b; font-weight: bold; }
.page-id-4842 h3 { margin-bottom: 15px; }
.page-id-1495 .edition p.donnees { font-size: .9em; text-align: inherit; }
.page-id-1495 .achat input.wpcf7-number { width: 100px; }

/* Annonces */
.post-type-archive-annonce h3 { font-weight: bold; color: #BFA99B; font-size: 1.5em; }
.post-type-archive-annonce article { padding-bottom: 25px; }
.page-id-617 .annonce { padding: 15px 0 0 0; border-top: 1px solid #fbce28; }
.page-id-617 .annonce h3 { font-size: 1.4em; }
.page-id-617 .contenu ul { padding-left: 0; }
.single-annonce .puce { background: #003f48; font-size: .8em; padding: 2px 7px; display: inline-block; margin-bottom: 10px; color: white; margin-right: 5px; text-transform: uppercase; }
.single-annonce h3 { margin-top: 5px; }

/* Annuaire */
.page-id-34566 .contenu p { margin-bottom: 2rem; }
.page-id-34566 .contenu a { background: #0090a4; color: white; padding: 5px 15px; }

/* Appels a candidature */
.post-type-archive-appel-a-candidature h2 { color: #0090a4; }
.post-type-archive-appel-a-candidature p { margin-bottom: 0; }
.post-type-archive-appel-a-candidature h3 { font-weight: bold; color: #BFA99B; font-size: 1.5em; margin-top: 1rem; }
.post-type-archive-appel-a-candidature article { padding-bottom: 25px; }

/* Bulletin adhésion */
.page-id-23801 .contenu h2 { font-size: 1.25em; font-weight: bold; color: #0090a4; }
.page-id-23801 .contenu label { width: 30%; margin-left: 20px; }
.page-id-23801 .champ { margin-top: 15px; border-top: 1px solid #ddd; padding-top: 15px; }
.page-id-23801 .contenu select { width: 65%; }
.page-id-23801 .contenu input[type="text"] { width: 65%; }
.page-id-23801 .contenu input[type="checkbox"] { margin-right: 10px; }
.page-id-23801 .contenu input[readonly] { border: 0; }
.page-id-23801 .contenu p { margin-bottom: .5rem; }
.page-id-23801 .contenu p.nolabel label { width: 20px; margin-bottom: 0; }
.page-id-23801 .contenu p.full-label label { width: inherit; }
.page-id-23801 label .fa { margin-left: 5px; }
.page-id-23801 .contenu p.nolabel label .fa { margin-left: 0; }
.page-id-23801 #activites p { width: 100%; }
.page-id-23801 label.radio_small { width: 15%; }
.page-id-23801 .label-large label { width: 45%; }
.page-id-23801 .label-large input[type="text"] { width: 48%; }
.page-id-23801 span.error { color: red; display: block; margin-top: -10px; margin-bottom: 10px; margin-left: calc(30% + 20px); width: 65%; }
.page-id-23801 .label-large span.error { width: 48%; margin-left: calc(45% + 20px); }

/* Espace adherent */
.espace-adherent #leftColumnContent .links > ul { padding: 0; list-style: none; }
.espace-adherent #leftColumnContent .links > ul > li { padding: 10px 0; border-bottom: 1px solid #0090a4; font-size: 1em; text-transform: uppercase; font-weight: 600; }
.espace-adherent #leftColumnContent .links > ul > li > ul { list-style: none; padding-left: 20px; }
.espace-adherent #leftColumnContent .links > ul > li > ul > li { text-transform: initial; font-weight: 300; }
.espace-adherent #leftColumnContent .links > ul > li > ul > li:before { content: '\2014'; margin-right: 5px; }
.espace-adherent ~ footer { margin-top: 30px; }
.espace-adherent .accueil-content-right { border: 1px solid #ddd; border-radius: 3px; padding: 10px 15px; }
.espace-adherent .accueil-content-right h2 { font-size: 1.5em; font-weight: 600; color: #32caf1; }
.espace-adherent .accueil-content-right .accueil-label-infos { font-weight: bold; }
.espace-adherent h1 { color: #003f48; font-weight: bold; }
.espace-adherent h2 { color: #ce5b5b; font-weight: bold; }
.espace-adherent label { margin-bottom: .2rem; }
.espace-adherent .content-compte { margin-bottom: 10px; }
.espace-adherent .data-compte input[type="text"], .espace-adherent .data-compte input[type="password"], .espace-adherent .data-compte textarea { border: 1px solid #999; padding: 5px; border-radius: 5px; width: 400px; }
.espace-adherent .data-compte input[readonly] { background: #ddd; }
.espace-adherent .content select { width: 400px; padding: 5px; }
.espace-adherent button { background: #003f48; color: white; border-radius: 0; border: 0; padding: 5px 15px; }
.espace-adherent .mce-btn button { background: inherit; }
.espace-adherent .type-activite { padding: 15px 0; border-top: 1px solid #fbce28; }
.espace-adherent .type-activite h3 { font-size: 1.4em; font-weight: bold; color: #1e90a2; }
.espace-adherent .hidden { display: none; }

/* Admin themaa */
.admin-themaa #leftColumnContent .links > ul { padding: 0; list-style: none; }
.admin-themaa #leftColumnContent .links > ul > li { padding: 10px 0; border-bottom: 1px solid #0090a4; font-size: 1em; text-transform: uppercase; font-weight: 600; }
.admin-themaa #leftColumnContent .links > ul > li > ul { list-style: none; padding-left: 20px; }
.admin-themaa #leftColumnContent .links > ul > li > ul > li { text-transform: initial; font-weight: 300; }
.admin-themaa #leftColumnContent .links > ul > li > ul > li:before { content: '\2014'; margin-right: 5px; }
.admin-themaa ~ footer { margin-top: 30px; }
.admin-themaa .accueil-content-right { border: 1px solid #ddd; border-radius: 3px; padding: 10px 15px; }
.admin-themaa .accueil-content-right h2 { font-size: 1.5em; font-weight: 600; color: #32caf1; }
.admin-themaa .accueil-content-right .accueil-label-infos { font-weight: bold; }
.admin-themaa h1 { color: #003f48; font-weight: bold; }
.admin-themaa h2 { color: #ce5b5b; font-weight: bold; }
.admin-themaa label { margin-bottom: .2rem; }
.admin-themaa .content-compte { margin-bottom: 10px; }
.admin-themaa .data-compte input[type="text"] { border: 1px solid #999; padding: 5px; border-radius: 5px; }
.admin-themaa button { background: #003f48; color: white; border-radius: 0; border: 0; padding: 5px 15px; }
.admin-themaa .type-activite { padding: 15px 0; border-top: 1px solid #fbce28; }
.admin-themaa .type-activite h3 { font-size: 1.4em; font-weight: bold; color: #1e90a2; }

/* Tablas */
.admin-themaa .head-table-col-admin { display: table-cell; text-align: left; width: 120px; min-width: 120px; max-width: 120px; padding-left: 10px; font-size: 13px; font-weight: 600; }
.admin-themaa .table-cell-admin { display: table-cell; text-align: left; padding-left: 10px; width: 120px; min-width: 120px; max-width: 120px; font-size: 13px; padding-top: 5px; padding-bottom: 5px; font-weight: normal; }
.admin-themaa .table-cell-admin .form-control { font-size: 13px; padding: 2px 5px; }@media all and ( max-width: 667px ) {
    html, body { overflow-x: hidden; }
    .banner .bottom .nom-themaa { font-size: .7em; margin-top: 5px; padding-left: 10px; font-weight: lighter; margin-left: 5px; float: left; }
    .banner .bottom .open-menu { right: 10px; left: auto; top: 0; z-index: 9999; }
    .banner .bottom .logo { width: 140px; float: left; }
    .banner .bottom .espace-membre { margin: 15px 0 0 20px; }
    .banner .bottom .agenda { margin: 15px 0 0 20px; }
    .banner .bottom .recherche { margin: 15px 0 0 20px; }
    .home #sections .agenda, .home #sections .espace-membre, .home #sections .themaa, .home #sections .manip { height: 150px; }
    .home #sections .info h2 { text-align: center; font-size: 1.35em; }
    .home #sections .info .plusinfo { position: relative; font-size: .7em; text-align: center; right: auto !important; bottom: auto; left: auto !important; }
    .home #sections .info .plusinfo span.line { display: none; }
    .home #sections .image { height: 150px; background-size: cover; background-repeat: no-repeat; }
    .home #sections .image img { display: none; }
    .home #sections .agenda .image { background-image: url('https://themaa.elpuntodoc.com/wp-content/uploads/2021/02/imagen_portada_1-scaled.jpg'); }
    .home #sections .espace-membre .image { background-image: url('https://themaa.elpuntodoc.com/wp-content/uploads/2021/02/imagen_portada_2-scaled.jpg'); background-position-x: center; }
    .home #sections .themaa .image { background-image: url('https://themaa.elpuntodoc.com/wp-content/uploads/2021/02/imagen_portada_3-scaled.jpg'); background-position-x: center; }
    .home #sections .manip .image { background-image: url('https://themaa.elpuntodoc.com/wp-content/uploads/2021/02/imagen_portada_4-scaled.jpg'); background-position-x: center; }
    .home #proposer { padding: 50px 0; }
    .home #proposer h2 { font-size: 2em; }
    .home #proposer a.button { display: inline-block; margin: 15px 0 0 0; }
    .home #carte a.button { display: inline-block; margin: 15px 0 0 0; }
    .home #actualites { padding: 50px 0; }
    .home #actualites .actualite { height: 400px; }
    .home #actualites .actualite .interieur { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; height: 380px; }
    .home #actualites h2 { font-size: 2em; margin-bottom: 30px; }
    .page-template-liste .voir-comme { top: -25px; font-size: 1em; }
    .page-template-liste h2 { font-size: 1.5em; }
    .page-template-liste h1 { font-size: 2.5em; margin-bottom: 0; }
    .page-template-carte .voir-comme { top: -25px; font-size: 1em; }
    .page-template-carte h2 { font-size: 1.5em; }
    .page-template-carte h1 { font-size: 2.5em; margin-bottom: 0; }
    .page-template-calendrier .voir-comme { top: -25px; font-size: 1em; }
    .page-template-calendrier h2 { font-size: 1.5em; }
    .page-template-calendrier h1 { font-size: 2.5em; margin-bottom: 0; }
    .page-template-liste .info-evenement .image-liste { text-align: center; }
    .page-template-liste .info-evenement img { margin-bottom: 10px; max-height: 350px; }
    .page-template-liste .info-evenement a.plus { position: relative; float: right; margin-top: 10px; top: auto; transform: none; right: auto; }
    .page-template-liste .info-evenement p.description { width: 100%; }
    .page-template-evenement .table-diffusion { overflow-x: auto; padding-bottom: 25px; }
    .categories .categorie { margin-bottom: 10px; }
    .toggle-filtres { display: block; position: absolute; right: 15px; top: 10px; background: #0090a4; color: white; text-decoration: none; padding: 5px 10px; font-size: .9em; }
    .toggle-filtres:hover, .toggle-filtres:active { color: white; text-decoration: none; }
    .page-template-liste .categories { display: none; }
    .page-template-liste form.filtres { display: none; }
    .page-template-carte .categories { display: none; }
    .page-template-carte form.filtres { display: none; }
    .page-template-calendrier .categories { display: none; }
    .page-template-calendrier form.filtres { display: none; }
    .page-template-calendrier .fc .fc-toolbar { display: block; }
    .page-template-calendrier .fc .fc-toolbar .fc-toolbar-chunk { text-align: center; }
    .page-template-calendrier .fc .fc-toolbar-title { font-weight: bold; font-size: 1.5em; margin: 15px 0; color: #0090a4; }
    .page-template-structure h2 span.compagnie { display: inline-block; margin: 0; font-size: .4em; }
    .single h1 { font-size: 2em; margin-bottom: 15px; }
    .single .post-meta { position: relative; bottom: auto; left: 0; margin-bottom: 30px; }
    .sidebar { padding-bottom: 45px; }
    footer.content-info h3 { text-align: center; }
    footer.content-info .social { text-align: center; }
    footer.content-info .adresse { text-align: center; }
    footer.content-info h3.newsletter { margin-top: 25px; }
    footer.content-info p.newsletter { text-align: center; }
    footer.content-info p.espace-membre { text-align: center; }
    footer.content-info p.liens-professionnel { font-size: .9em; text-align: center; }
    footer.content-info .logo { text-align: center; }
    footer.content-info .logo img { width: 130px; }
    footer.content-info .credits { margin-top: 30px; text-align: center; }
    
}

@media all and ( min-width: 668px ) and ( max-width: 1024px ) {
    .banner .bottom .nom-themaa { font-size: .7em; margin-top: 5px; padding-left: 10px; font-weight: lighter; margin-left: 5px; float: left; }
    .banner .bottom .open-menu { right: 20px; left: auto; top: -10px; z-index: 9999; }
    .banner .bottom .logo { width: 140px; float: left; }
    .banner .bottom .espace-membre { margin: 45px 0 0 15px; }
    .banner .bottom .agenda { margin: 45px 0 0 15px; }
    .banner .bottom .recherche { margin: 45px 0 0 15px; }
    .home #sections .agenda, .home #sections .espace-membre, .home #sections .themaa, .home #sections .manip { height: 150px; }
    .home #sections .info h2 { text-align: center; font-size: 1.35em; }
    .home #sections .info .plusinfo { position: relative; font-size: .7em; text-align: center; right: auto !important; bottom: auto; left: auto !important; }
    .home #sections .info .plusinfo span.line { display: none; }
    .home #sections .image { height: 150px; background-size: cover; background-repeat: no-repeat; }
    .home #sections .image img { display: none; }
    .home #sections .agenda .image { background-image: url('https://themaa.elpuntodoc.com/wp-content/uploads/2021/02/imagen_portada_1-scaled.jpg'); }
    .home #sections .espace-membre .image { background-image: url('https://themaa.elpuntodoc.com/wp-content/uploads/2021/02/imagen_portada_2-scaled.jpg'); background-position-x: center; }
    .home #sections .themaa .image { background-image: url('https://themaa.elpuntodoc.com/wp-content/uploads/2021/02/imagen_portada_3-scaled.jpg'); background-position-x: center; }
    .home #sections .manip .image { background-image: url('https://themaa.elpuntodoc.com/wp-content/uploads/2021/02/imagen_portada_4-scaled.jpg'); background-position-x: center; }
    .home #proposer { padding: 50px 0; }
    .home #proposer h2 { font-size: 2em; }
    .home #proposer a.button { display: inline-block; margin: 15px 0 0 0; }
    .home #carte a.button { display: inline-block; margin: 15px 0 0 0; }
    .page-template-liste .info-evenement h3 { font-size: 1.15em; }
    .page-template-liste .info-evenement a.plus { position: relative; transform: initial; top: auto; right: auto; display: inline-block; margin: 15px 0 0 15px; }
    footer.content-info .logo img { width: 135px; }
    footer.content-info .partenaires .logos .republique { width: 50px; }
    footer.content-info .partenaires .logos .ufisc { width: 75px; }
    footer.content-info .partenaires .logos .unima { width: 65px; }
}

/*# sourceMappingURL=themaa.css.map*/