@media (max-width: 1450px) {

h1,
.upper,
#main-menu .box,
.switcher-list { /* Titre et Rubrique */
	font-size: 18px;
}

.upper.small { /* Sous-rubrique */
	font-size: 12px;
}

body { /* Texte courant */
	font-size: 12px;
}

strong,
p strong { /* Texte courant gras */
	font-size: 13px;
}

h2,
.big p {  /* Chapeau et sous-titres */
	font-size: 14px;
}

.big p strong { /* Chapeau gras */
	font-size: 16px;
}

.small { /* Texte courant */
	font-size: 10px;
}

h3 {  /* Mois de l'agenda */
	font-size: 27px;
}

.distribution,
.equipe {
    margin-bottom: 22px;
}

}






@media (max-width: 1150px) {

h1,
.upper,
#main-menu .box,
.switcher-list { /* Titre et Rubrique */
	font-size: 13px;
}

.upper.small { /* Sous-rubrique */
	font-size: 9px;
}

body { /* Texte courant */
	font-size: 10px;
}

strong,
p strong { /* Texte courant gras */
	font-size: 11px;
}

h2,
.big p {  /* Chapeau et sous-titres */
	font-size: 12px;
}

.big p strong { /* Chapeau gras */
	font-size: 15px;
}

.small { /* Texte courant */
	font-size: 8px;
}

h3 {  /* Mois de l'agenda */
	font-size: 18px;
}

.distribution,
.equipe {
    margin-bottom: 20px;
}

header nav img {
    width: calc(60%);
    margin: 25% 20% 15% 20%;
}

.festivals #table-agenda tr:nth-child(2),
.festivals #table-agenda tr:nth-child(3n+2) {
    margin-right: 20px;
}

.festivals #table-agenda tr:nth-child(3n+3) {
    margin-right: 0;
}

}





@media (max-width: 1110px) {

header, section, footer {
    width: 88%;
    margin: 0px;
    padding: 3% 6% 3% 6%;
}

#menu-days h3 {
    font-size: 12px;
    line-height: 1.2em;
}

}











@media (max-width: 670px) {

header, section, footer {
    width: 92%;
    margin: 0px;
    padding: 3% 4% 3% 4%;
}

#main-menu {
    margin-top: 20px;
}

.home #main-menu, #main-menu.open {
    max-height: 126vw;
}

#bg_left, #bg_right {
    width: 50vw;
}

.box {
    width: calc(100% / 2 - 10px);
    margin: 0 20px 20px 0;
}

#main-menu > div:nth-child(3n+3) {
	margin-right: 20px;
}

#main-menu > div:nth-child(2n+2) {
	margin-right: 0;
}

.box.mini {
    width: calc(100% / 2 - 10px);
    margin: 0;
    float: right;
}

h1.empty,
.box.empty,
.box.mini a .symbols,
.box.mini .button .symbols {
    display: none;
}

#sub-menu .mini {
    padding-top: 0;
}

.mini .space,
.mini .rubrique {
    position: relative;
}

.mini .rubrique {
    margin-bottom: 1em;
}

#sub-menu.line {
    padding-top: 50px;
}

.box-agenda {
	margin-right: calc(100% / 2 + 10px);
	margin-bottom: calc(100% / 2 + 10px);
}

.single-productions #productions_3 > div:nth-child(1),
.single-productions #productions_3 > div:nth-child(2) {
    margin-bottom: 0;
}

.page-template-template-archives #sub-menu .box:nth-child(1) {
    margin-right: calc(100% / 2 + 10px);
}

.page-template-template-archives .box.mini {
    float: left;
    margin: 0 20px 20px 0;
}

.page-template-template-archives #sub-menu div:nth-child(2n+3) {
    margin: 0 0 20px 0;
}

header nav img {
    width: 64%;
    margin: 20% 18% 0 18%;
}

.single-festivals #productions_1 .box {
    padding-bottom: 0;
}

footer .box,
section article .box {
    width: 100%;
}

#table-agenda tr:nth-child(1),
#table-agenda tr:nth-child(2) {
    margin-left: 0;
}

#table-agenda tr  {
    margin: 0 20px 20px 0 !important;
}

#table-agenda tr:nth-child(2n+0) {
    margin: 0 0 20px 0 !important;
}

#table-agenda-toutes-1 td.contenu.mobile {
    display: table-cell;
}

#menu-days h3 > span {
    transform: none !important;
    text-decoration: underline;
}

#menu-days img {
    display: none;
}

#menu-days {
    text-align: left;
    margin-bottom: 24px;
}

#menu-days .box {
    width: 100%;
    margin: 0;
}

.festivals .vignette {
    transform: translate(-50%, 0);
}

#table-agenda.festivals img {
    margin: 20px 15px 15px 15px;
}

#menu-days h3 {
	margin-bottom: 0.6em;
}

/* Decembre 2022 */

.box.archives-creations {
	width: 100%;
}


}