@import "https://science-camp.com/plugins/auto/dmc_sciencecamp/css/fontawesome-all.min.css";

@font-face {
font-family:"SourceSansPro";
font-style:normal;
font-weight:100;
src:url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-extralight.woff2) format("woff2"),url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-extralight.woff) format("woff")
}

@font-face {
font-family:"SourceSansPro";
font-style:italic;
font-weight:100;
src:url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-extralightitalic.woff2) format("woff2"),url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-extralightitalic.woff) format("woff")
}

@font-face {
font-family:"SourceSansPro";
font-style:normal;
font-weight:200;
src:url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-light.woff2) format("woff2"),url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-light.woff) format("woff")
}

@font-face {
font-family:"SourceSansPro";
font-style:italic;
font-weight:200;
src:url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-lightitalic.woff2) format("woff2"),url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-lightitalic.woff) format("woff")
}

@font-face {
font-family:"SourceSansPro";
font-style:normal;
font-weight:400;
src:url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-regular.woff2) format("woff2"),url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-regular.woff) format("woff")
}

@font-face {
font-family:"SourceSansPro";
font-style:italic;
font-weight:400;
src:url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-regularitalic.woff2) format("woff2"),url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-regularitalic.woff) format("woff")
}

@font-face {
font-family:"SourceSansPro";
font-style:normal;
font-weight:500;
src:url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-semibold.woff2) format("woff2"),url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-semibold.woff) format("woff")
}

@font-face {
font-family:"SourceSansPro";
font-style:italic;
font-weight:500;
src:url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-semibolditalic.woff2) format("woff2"),url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-semibolditalic.woff) format("woff")
}

@font-face {
font-family:"SourceSansPro";
font-style:normal;
font-weight:700;
src:url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-bold.woff2) format("woff2"),url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-bold.woff) format("woff")
}

@font-face {
font-family:"SourceSansPro";
font-style:italic;
font-weight:700;
src:url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-bolditalic.woff2) format("woff2"),url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-bolditalic.woff) format("woff")
}

@font-face {
font-family:"SourceSansPro";
font-style:normal;
font-weight:900;
src:url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-black.woff2) format("woff2"),url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-black.woff) format("woff")
}

@font-face {
font-family:"SourceSansPro";
font-style:italic;
font-weight:900;
src:url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-blackitalic.woff2) format("woff2"),url(https://science-camp.com/plugins/auto/dmc_sciencecamp/webfonts/sourcesanspro-blackitalic.woff) format("woff")
}

#hero {
max-width:90%;
padding:0;
position:relative;
z-index:2;
opacity:1;
-webkit-transform:scale(100%);
-moz-transform:scale(100%);
-ms-transform:scale(100%);
-o-transform:scale(100%);
-webkit-transition:ease-in-out .6s;
-moz-transition:ease-in-out .6s;
-ms-transition:ease-in-out .6s;
-o-transition:ease-in-out .6s
}

#hero.disparu {
opacity:0;
-webkit-transform:scale(0);
-moz-transform:scale(0);
-ms-transform:scale(0);
-o-transform:scale(0);
-webkit-transition:ease-in-out .6s;
-moz-transition:ease-in-out .6s;
-ms-transition:ease-in-out .6s;
-o-transition:ease-in-out .6s
}

#header-wrapper {
position:relative;
z-index:3;
padding:0;
overflow:visible;
background-attachment:fixed
}

.entetehero #header-wrapper {
padding:100px 0
}

#header-wrapper.stop {
position:fixed;
top:0;
right:0;
left:0;
opacity:1
}

#header-wrapper .nav {
margin-top:0;
-webkit-transition:ease-in-out .6s;
-moz-transition:ease-in-out .6s;
-ms-transition:ease-in-out .6s;
-o-transition:ease-in-out .6s
}

#header {
position:relative;
z-index:3;
top:0;
right:0;
left:0
}

.entetehero #header {
position:fixed
}

#header .spip_logo {
display:block;
margin:0 auto;
width:40px;
clear:both;
float:none
}

@media screen and (min-width: 1081px) {
#header .spip_logo {
margin-top:75px
}
}

#hero h1 {
padding-bottom:.5em;
color:#fff;
font-size:3em;
padding-top:1em
}

@media (max-width: 540px) {
#hero h1 {
font-size:2em
}
}

.entetehero #hero p {
font-size:3em;
line-height:1.25;
font-weight:400;
word-break:break-word
}

.nav:not(.toolbar) {
z-index:2
}

.nav:not(.toolbar) > ul > li {
width:100%
}

.nav:not(.toolbar) > ul > li.mimenu {
position:absolute;
top:0;
display:flex;
flex-direction:row;
justify-content:space-between;
padding:0;
margin:0
}

.nav:not(.toolbar) > ul > li.mimenu div {
width:calc(50% - 9em);
display:flex;
justify-content:end
}

.nav:not(.toolbar) > ul > li.mimenu div:last-child {
justify-content:start
}

.nav:not(.toolbar) > ul > li.mimenu div span {
display:inline-block;
margin:0 .35em
}

.nav:not(.toolbar) > ul > li > span,.nav:not(.toolbar) > ul > li > a,.nav:not(.toolbar) > ul > li > div a {
font-weight:400;
background:#fff3;
border:0
}

.nav:not(.toolbar) > ul > li > a:hover {
color:#fff;
font-weight:400
}

.nav:not(.toolbar) > ul > li > a:hover,.nav:not(.toolbar) > ul > li > a:focus,.nav:not(.toolbar) > ul > li > div a:hover,.nav:not(.toolbar) > ul > li > div a:focus,.nav:not(.toolbar) > ul > li > a.on,.nav:not(.toolbar) > ul > li > div a.on {
background:#fff;
color:var(--couleur-texte)!important
}

.nav:not(.toolbar) > ul > li.opener.multilangues {
position:absolute;
left:1em;
right:auto;
top:1.1rem;
width:auto;
line-height:2rem;
font-size:.85em
}

.nav:not(.toolbar) .opener.multilangues:after {
content:"";
padding:.3em 1.25em;
color:#bbb;
background:url(https://science-camp.com/plugins/auto/dmc_sciencecamp/css/images/multilangues_b_128.png) center no-repeat;
background-size:100%;
opacity:.6
}

.nav:not(.toolbar) > ul > li.opener.multilangues > a {
position:absolute;
top:-99999rem
}

nav.toolbar {
position:absolute;
bottom:-16px;
z-index:3;
width:100%
}

nav.toolbar .navflex {
display:flex;
justify-content:center
}

nav.toolbar .button {
display:inline-block;
width:2rem;
height:2rem;
font-size:1em;
line-height:1.8rem;
text-align:center;
border:0;
padding:2px 0 0;
margin:0 .15rem;
background:#e1e1e1;
border-radius:50%;
color:#bbb
}

@media screen and (min-width: 1081px) {
body:not(.entetehero) {
padding-top:140px
}

body:not(.entetehero) #header-wrapper {
position:fixed;
top:0;
height:140px;
min-height:140px;
padding:0;
left:0;
right:0;
z-index:2
}

body:not(.entetehero) nav.toolbar {
position:fixed;
top:124px;
bottom:auto
}

.entetehero #header-wrapper.stop {
position:fixed;
top:0;
height:140px;
min-height:140px;
padding:0;
left:0;
right:0;
z-index:2
}

.entetehero #header-wrapper.stop .diapoaccueil,.entetehero #header-wrapper.stop .logoaccueil {
top:auto
}

.entetehero nav.toolbar.stop {
position:fixed;
top:140px
}

#logo,.nav:not(.toolbar) {
position:fixed;
top:8px
}

#logo {
z-index:3;
top:10px
}
}

@media screen and (min-width: 1281px) {
.nav:not(.toolbar) {
top:6px
}
}

@media screen and (max-width: 1080px) {
#logo {
position:relative;
padding-top:10px
}

#hero {
padding:0
}

.entetehero #header-wrapper {
padding:180px 0 60px
}

.entetehero #header {
height:240px
}

.nav:not(.toolbar) {
position:relative;
display:block;
line-height:2.8em
}

.nav:not(.toolbar) > ul > li.break {
margin-right:0
}

.nav:not(.toolbar) > ul > li.mimenu {
flex-direction:column;
position:relative
}

.nav:not(.toolbar) > ul > li.mimenu div {
display:block;
width:100%
}

.nav:not(.toolbar) > ul > li.opener.multilangues {
top:.5rem
}

nav.toolbar.stop {
position:fixed
}

#header-wrapper {
-webkit-transition:ease-in-out .6s;
-moz-transition:ease-in-out .6s;
-ms-transition:ease-in-out .6s;
-o-transition:ease-in-out .6s
}

#header-wrapper .stop {
position:fixed;
top:0;
height:145px;
min-height:145px;
left:0;
right:0;
z-index:2;
transform:all ease-in-out .6s;
-webkit-transition:ease-in-out .6s;
-moz-transition:ease-in-out .6s;
-ms-transition:ease-in-out .6s;
-o-transition:ease-in-out .6s
}

#header-wrapper.invisible {
position:fixed;
height:240px;
top:-300px;
right:0;
left:0;
padding:0
}

#header-wrapper.invisible.visible {
top:0;
-webkit-transition:ease-in-out .5s;
-moz-transition:ease-in-out .5s;
-ms-transition:ease-in-out .5s;
-o-transition:ease-in-out .5s
}

.entetehero #header {
overflow:hidden;
position:absolute
}

body:not(.entetehero) #header-wrapper .nav:not(.toolbar) {
padding-bottom:2rem
}

#navButton {
display:none
}

.nav:not(.toolbar) > ul > li.opener.multilangues {
top:-1.5rem
}
}

@media screen and (max-width: 736px) {
.entetehero nav.toolbar.stop {
top:190px
}
}

@media (max-width: 640px) {
.entetehero #hero p {
font-size:2rem
}
}

@media screen and (max-width: 480px) {
#logo {
position:relative;
right:0;
top:0;
margin:0 1rem .5rem;
width:auto
}

#hero {
padding-right:0;
padding-left:0
}
}

.formulaire_spip .editer {
margin:0
}

.formulaire_spip .editer label {
margin:0
}

br.bugajaxie {
height:0;
line-height:0;
display:block
}

.form-hidden {
height:0;
line-height:0;
display:inline-block;
position:absolute
}

.formulaire_spip .editer-groupe {
text-align:right
}

.editer.editer_parent,.editer.editer_parents,.formulaire_upload .nettoyeur {
display:none
}

.formulaire_spip .choix {
display:flex;
line-height:1.1
}

.formulaire_spip .explication,.formulaire_spip p.explication {
font-size:.9rem;
line-height:1.2
}

.formulaire_editer_logo,.formulaire_upload {
background:#eee;
padding:0
}

.formulaire_editer_logo .choix,.formulaire_upload .choix {
line-height:.8;
margin:0;
padding:0 .5rem;
font-size:.8rem
}

.formulaire_editer_logo button,.formulaire_editer_logo label,.formulaire_editer_logo input,.formulaire_upload button,.formulaire_upload label,.formulaire_upload input {
margin:0;
padding:0;
font-size:.9rem;
padding:.1em .3em
}

.formulaire_editer_logo input,.formulaire_upload input {
background:#f7f7f7
}

.formulaire_editer_logo {
margin:0 0 1rem;
text-align:right
}

.formulaire_editer_logo .spip_logo {
float:none;
margin:0 auto;
max-width:100px
}

.formulaire_editer_logo .editbox {
display:none
}

.formulaire_editer_logo .groupe-btns_mini {
text-align:left
}

.formulaire_editer_logo .btn.btn_secondaire.submit.supprimer {
padding:.2rem;
font-size:.9rem
}

.formulaire_upload .fupld .spip_doc_logo {
margin:0 auto
}

.formulaire_upload .formulaire_upload .spip_doc_logo.floatright,.formulaire_upload .formulaire_upload .spip_logo {
float:none;
margin:0 auto
}

.formulaire_upload .formulaire_upload fieldset {
margin:0 0 3em;
padding:.5rem 0
}

.formulaire_upload .formulaire_upload legend {
font-size:1.3rem;
font-weight:600;
width:100%
}

.formulaire_upload .formulaire_upload .fupld {
border-bottom:2px dashed #a5a5a5
}

.formulaire_upload .formulaire_upload .fupld.fupld-first {
border-top:2px dashed #a5a5a5
}

.formulaire_upload .formulaire_upload .decrire_doc {
font-size:.9rem;
clear:both;
padding:0 .5rem;
line-height:1.2
}

.formulaire_upload .choix input[type="checkbox"] {
float:left;
margin-right:.5rem
}

.formulaire_upload .choix label {
text-align:left
}

.formulaire_upload .insert_code {
font-size:.7rem;
line-height:1
}

.formulaire_upload .fupld .insert_code strong {
margin-bottom:0
}

.formulaire_upload ul {
padding:0;
margin:0;
list-style:none
}

.formulaire_upload > ul li {
padding:0
}

.formulaire_upload .saisie_fichier {
border-top:2px dashed #a5a5a5
}

.formulaire_upload .saisie_fichier,.formulaire_upload .saisie_fichier input {
font-size:.9rem
}

.formulaire_spip .editer.saisie_mot {
position:relative;
padding:2rem 1rem 1rem;
margin:1rem 0;
border-radius:.5rem;
background:#eee
}

.formulaire_spip .editer.saisie_mot .editer-label {
position:absolute;
top:0
}

.formulaire_spip .editer.saisie_mot .scroll {
overflow:auto;
max-height:12em;
border-bottom:1px dashed
}

:root {
--couleur-texte:#52575c;
--couleur-texte-clair:#c2c7cc;
--couleur-fond-leger:#eee
}

html .spip-previsu {
z-index:2;
position:fixed
}

img {
height:auto;
max-width:100%
}

strong,b {
font-weight:700
}

.visuallyhidden,.homepage #hero h1 {
border:0;
clip:rect(0 0 0 0);
clip-path:inset(50%);
height:1px;
margin:0;
overflow:hidden;
padding:0;
position:absolute;
width:1px;
white-space:nowrap
}

.small {
font-size:80%
}

.right {
float:left
}

.left {
float:right
}

.poignee {
cursor:pointer;
font-family:"FontAwesome"
}

.poignee:hover .fas,.poignee.on .fas {
transform:rotate(90deg)
}

.tiroir {
opacity:0;
height:0;
overflow:hidden;
transition:opacity .5s;
-webkit-transition:opacity .5s
}

.tiroir.ouvert {
opacity:1;
height:auto;
display:block
}

.flex {
display:flex;
flex-wrap:wrap;
margin:0 -1rem
}

.flex2 > * {
width:50%;
padding:1rem
}

@media (max-width: 640px) {
.flex2 > * {
width:100%
}
}

.liste {
margin:0 0 1rem
}

.small {
font-size:85%
}

.smaller {
font-size:70%
}

.smallest {
font-size:60%
}

.zonenonpublique {
margin:2rem 0
}

.page_sejour-edit .row > * {
padding-top:0;
margin-top:2rem
}

.carte_gis {
z-index:1
}

.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus,.homepage #hero h1:focus,.homepage #hero h1:active {
clip:auto;
clip-path:none;
height:auto;
margin:0;
overflow:visible;
position:static;
width:auto;
white-space:inherit
}

input[type="button"]:hover,input[type="button"]:active,input[type="button"]:focus,input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus,input[type="reset"]:hover,input[type="reset"]:active,input[type="reset"]:focus,button:hover,button:active,button:focus,.button:hover,.button:active,.button:focus {
color:#fff
}

.voirfavoris {
width:auto
}

.boutonsfavoris {
display:inline-block
}

.boutonsfavoris button {
font-size:1.2rem
}

button.remplir_panier,button.supprimer_element_panier {
background:#fff;
border-radius:50%;
padding:0;
border:0;
width:2em;
height:2em
}

.card button.remplir_panier,.card button.supprimer_element_panier {
position:absolute;
bottom:-2px;
right:50%;
margin-right:-1em
}

button.remplir_panier .fas {
color:var(--couleur-texte-clair)
}

button.remplir_panier:hover,button.remplir_panier:hover .fas,.card button.remplir_panier:hover .fas {
color:#fff!important
}

button.supprimer_element_panier {
color:var(--couleur-emphase);
background:#fff
}

button.supprimer_element_panier .fas {
color:var(--couleur-emphase)
}

button.supprimer_element_panier:hover,button.supprimer_element_panier:hover .fas,.card button.supprimer_element_panier:hover .fas {
color:var(--couleur-texte-clair)!important
}

.lity-content .wrapper {
padding:0
}

.restreint {
position:relative
}

.masque {
position:absolute;
bottom:0;
top:0;
right:0;
left:0;
background:linear-gradient(transparent,var(--couleur-fond-leger));
z-index:1
}

.action {
padding:.5em;
text-align:center;
font-size:.8rem;
line-height:1.2;
margin:0;
color:var(--couleur-texte-clair)
}

.page_rubrique.rubrique_sommaire .row.features {
position:static
}

#promo .sommaires {
margin:1em 0 0;
display:flex;
justify-content:space-around;
flex-wrap:wrap
}

#promo .sommaires .button {
font-size:1rem;
margin:.5em
}

.diapoaccueil,.masquediapo,.logoaccueil {
position:absolute;
top:0;
bottom:0;
right:0;
left:0;
z-index:1
}

.diapoaccueil .diapo,.diapoaccueil .logo,.logoaccueil .diapo,.logoaccueil .logo {
max-width:99999999px;
height:100%
}

.owl-carousel.diapoaccueil,.logoaccueil {
position:absolute;
top:0;
right:0;
left:0;
bottom:0;
width:100%
}

.owl-carousel.diapoaccueil .owl-item,.owl-carousel.diapoaccueil .diapo,.owl-carousel.diapoaccueil .owl-stage-outer,.owl-carousel.diapoaccueil .owl-stage,.owl-carousel.diapoaccueil .logo,.logoaccueil .owl-item,.logoaccueil .diapo,.logoaccueil .owl-stage-outer,.logoaccueil .owl-stage,.logoaccueil .logo {
height:100%;
width:100%
}

.owl-carousel.diapoaccueil .diapo,.owl-carousel.diapoaccueil .logo,.logoaccueil .diapo,.logoaccueil .logo {
background-size:cover;
margin-bottom:0;
background-position:center center;
background-repeat:no-repeat
}

.button {
font-size:.8rem;
text-transform:uppercase;
padding:.4em 1em;
font-weight:700;
border-color:var(--couleur-texte-clair)
}

.button.small {
font-size:.7rem;
line-height:1.2
}

.button.admin {
color:var(--couleur-texte);
box-shadow:0 0 2rem var(--couleur-fond-leger);
background:var(--couleur-fond-leger);
margin:1rem 0;
border-radius:1rem
}

.button.light {
color:var(--couleur-texte-clair);
border-color:var(--couleur-texte-clair);
box-shadow:none
}

.button.light:hover,.button.light:focus {
background:#fff;
border-color:#fff
}

span.button:hover {
cursor:text;
border-color:#c2c7cc!important
}

.arbo {
font-size:.8rem
}

.header .button.admin {
top:0;
position:absolute
}

.header .spip_logo {
clear:left
}

.header h1 {
padding-bottom:.5em
}

.header .boutonsfavoris button.remplir_panier,.header .boutonsfavoris button.supprimer_element_panier {
width:1.8em;
height:1.8em;
font-size:1.5rem
}

.header .boutonsfavoris button.remplir_panier .fas,.header .boutonsfavoris button.supprimer_element_panier .fas {
margin:.25rem 0 0
}

.card {
position:relative;
padding:.5rem .5rem 5.5rem;
border:1px solid var(--couleur-texte-clair);
height:100%;
display:flex;
flex-direction:column;
justify-content:start
}

.articles-info a.card {
font-size:1.25em;
color:var(--couleur-texte);
justify-content:center;
padding:.5rem;
text-align:center
}

.articles-info a.card h2 {
font-size:1em
}

.articles-info a.card:hover {
border:1px solid #b5b5b5c;
box-shadow:0 0 15px #00000040
}

.card .image-wrapper {
position:relative;
margin:-.5rem -.5rem 0;
min-height:50px
}

.card .actions {
padding:0;
margin:0;
position:absolute;
bottom:1.5rem;
right:0;
width:100%
}

.card .image.featured {
margin:0 0 1em
}

.card h2 {
font-size:1.4rem
}

.card h3 {
margin-bottom:.5em
}

.filtres-facettes {
margin-bottom:1rem
}

.filtres-facettes h2 {
padding-top:1rem
}

.facettes.row {
display:flex;
flex-direction:column;
flex-wrap:wrap;
justify-content:start;
margin:0 -20px 2rem 0;
font-size:80%
}

.facettes.row > * {
padding:0 20px 0 0
}

.facettes-bloc {
position:relative
}

.facettes h3 {
font-size:1rem;
padding:.2rem .3rem;
cursor:pointer
}

.facettes h3 .fas {
font-size:.8rem;
transition:all .3s ease-in-out
}

.no-js .facettes h3:hover .fas,.facettes .active h3 .fas {
transform:rotate(90deg)
}

.facettes > * > ul {
margin-bottom:0;
list-style:none;
padding:.5rem;
transition:all .3s ease-in-out;
transform:scale(0);
position:absolute;
opacity:0;
line-height:1.2;
z-index:2;
background:#fff;
box-shadow:0 10px 10px #0000004d;
min-width:280px
}

.no-js .facettes-bloc:hover ul,.facettes-bloc.active ul {
transform:scale(1);
opacity:1
}

.facettes-bloc a {
color:var(--couleur-texte);
font-weight:400
}

.facettes-bloc a.on {
font-weight:700
}

.facettes-bloc {
display:inline-block
}

.facettes-bloc .far {
display:inline-block;
width:.6rem;
height:.6rem;
border-radius:50%;
border:1px solid
}

.facettes-bloc .far.fa-square::before {
content:""
}

.facettes-bloc a.on .far {
background-color:var(--couleur-emphase)
}

.facettes-bloc a:hover,.facettes-bloc a.on {
position:relative
}

.row {
clear:both
}

.row > * {
padding-top:0;
padding-bottom:1.5rem
}

.row.articles-info > * {
padding-top:0
}

.row.articles-info section {
display:flex;
flex-direction:column;
justify-content:center
}

.row.articles-info header {
margin:0;
height:100%;
display:flex;
align-items:center;
justify-content:center
}

.row.articles-info h2 {
font-size:1.1rem;
line-height:1.5rem;
text-align:right
}

.row.rubriques {
clear:both;
margin-top:1rem
}

@media (max-width: 991px) {
.row.small-col-reverse,.row .small-col-reverse {
display:flex;
flex-direction:column-reverse
}
}

@media (max-width: 980px) and (min-width: 480px) {
.article_aside .sejoursparconnivence {
display:flex;
flex-wrap:wrap;
justify-content:space-between;
align-items:strech
}

.article_aside .sejoursparconnivence > * {
max-width:calc(50% - 0.75rem)
}

.article_aside .sejoursparconnivence > * .feature {
height:100%
}
}

.article_aside .sejourparconnivence {
padding-bottom:1.5rem;
height:100%
}

.session {
background:var(--couleur-fond-leger);
padding:1rem;
margin:1rem 0
}

.liste a {
border:0
}

.liste .fas {
display:inline-block;
min-width:2.5rem;
text-align:center;
font-size:1.5rem
}

.fas.light {
color:var(--couleur-texte-clair)
}

.icones-groupe {
display:flex;
justify-content:space-between;
font-size:1.5rem;
margin:.5rem 0;
max-width:180px
}

#sidebar .card {
margin-bottom:1rem
}

.decrire_doc {
margin:0 1rem
}

#footer-wrapper .pitch {
font-size:1rem
}

#footer-wrapper .pitch .container {
padding:0 1rem
}

#footer-wrapper .pitch p {
margin-bottom:.5em
}

.footer.pitch {
margin:-2.4em 0 2em;
padding:2em;
background:#eaeaea
}

#footer-wrapper .footer.pitch {
background:#eaeaea !important
}

.footer.pitch header.major {
margin:0
}

#footer-wrapper #copyright ul {
margin:0;
padding:0 0 2em
}

.sociaux {
padding:0 0 2em
}

.sociaux ul {
text-align:center
}

#footer-wrapper .boutons {
text-align:left;
margin-top:1em
}

.editer.editer_rubrique {
display:none
}

@media screen and (min-width: 821px) {
.footer .editer-groupe {
margin-left:calc(50% + 1em);
position:relative
}

.footer .editer.editer_texte {
position:absolute;
right:calc(100% + 2em);
top:0;
width:100%;
margin:0
}

.footer form .editer_texte textarea {
height:11.7em
}
}

@media screen and (max-width: 1280px) {
.container {
max-width:90%!important
}
}

@media screen and (max-width: 1080px) {
#promo .sommaires .button {
width:45%
}

.footer.pitch {
margin-right:-3rem;
margin-left:-3rem
}
}

@media screen and (max-width: 820px) {
.row > .col-12-narrower {
width:50%
}

.row > .col-9.col-12-narrower {
width:70%
}

.row > .col-3.col-12-narrower {
width:33.33333%
}

.row > * {
padding-right:15px
}

.footer .row > .col-12-narrower {
width:100%
}

.footer .row > * {
padding-right:30px
}

.row.sejours {
flex-direction:column-reverse
}

.row.sejours > .col-9.col-12-narrower,.row.sejours > .col-3.col-12-narrower {
width:100%
}

.facettes.row {
flex-direction:row;
margin-right:-10px
}

.facettes.row > *,.sejours .row > .col-12-narrower {
width:33.33333%;
padding-right:20px
}
}

@media screen and (max-width: 736px) {
.row {
margin-right:-10px
}

.row > * {
padding-right:10px
}

.facettes.row > *,.sejours .row > .col-12-narrower {
padding-right:10px
}
}

@media screen and (max-width: 640px) {
#promo .sommaires {
flex-direction:column;
align-items:stretch
}

#promo .sommaires .button {
width:auto
}

.row > .col-12-narrower {
width:100%
}

.row > .col-9.col-12-narrower {
width:60%
}

.row > .col-3.col-12-narrower {
width:50%
}

.facettes.row > *,.sejours .row > .col-12-narrower {
width:50%
}
}

@media screen and (max-width: 480px) {
.card .actions {
text-align:center
}

.card .button {
display:inline-block;
width:auto
}

#formulaire_recherche input#recherche {
min-width:100%;
margin-bottom:1rem
}
}

@media screen and (max-width: 360px) {
.facettes.row > *,.sejours .row > .col-12-narrower {
width:100%
}
}