:root {
  --FS14: 14px;
  --LH14: normal;
  --LH14_2: calc(19/14);
  --FS16: 16px;
  --LH16: normal;
  --LH16_2: calc(23/16);
  --LH16_3: calc(20/16);
  --FS20: 20px;
  --LH20: normal;
  --FS22: 22px;
  --LH22: normal;
  --FS25: 25px;
  --LH25: calc(40/25);
  --LH25_2: calc(30/25);
  --LH25_3: calc(36/25);
  --FS27: 27px;
  --LH27: normal;
  --FS28: 28px;
  --LH28: normal;
  --LH28_2: calc(36/28);
  --FS30: 30px;
  --LH30: calc(37/30);
  --FS32: 32px;
  --LH32: normal;
  --LH32_2: calc(40/32);
  --FS34: 34px;
  --LH34: calc(55/34);
  --LH34_2: calc(45/34);
  --FS40: 40px;
  --LH40: calc(45/40);
  --FS84: calc(84px * 0.9);
  --LH84: normal;
  --FS14: calc(14 * 0.04rem);
  --FS16: calc(16 * 0.04rem);
  --FS20: calc(20 * 0.04rem);
  --FS22: calc(22 * 0.04rem);
  --FS25: calc(25 * 0.04rem);
  --FS27: calc(27 * 0.04rem);
  --FS28: calc(28 * 0.04rem);
  --FS30: calc(30 * 0.04rem);
  --FS32: calc(32 * 0.04rem);
  --FS34: calc(34 * 0.04rem);
  --FS40: calc(40 * 0.04rem);
  --FS84: calc(84 * 0.9 * 0.04rem);
}

:root {
  --FS56: calc(56 * 0.04rem);
  --LH56: normal;
}

@keyframes wiggle {
  0% {
    transform: rotate(-8deg);
  }
  5% {
    transform: rotate(-12deg);
  }
  15% {
    transform: rotate(-4deg);
  }
  20% {
    transform: rotate(-8deg);
  }
  25% {
    transform: rotate(-10deg);
  }
  35% {
    transform: rotate(-6deg);
  }
  40% {
    transform: rotate(-8deg);
  }
}
:root {
  --COLOR_1: #FDC2DC;
  --COLOR_2: #FF8599;
  --COLOR_3: #FFF3B6;
  --COLOR_4: #B4B8FF;
  --GRID_MARGIN: 0px;
  --COLUMN_WIDTH: 0px;
  --GRID_GUTTER: 20px;
  --P2: calc(2 * 0.04rem);
  --P6: calc(6 * 0.04rem);
  --P9: calc(9 * 0.04rem);
  --P12: calc(12 * 0.04rem);
  --P16: calc(16 * 0.04rem);
  --P18: calc(18 * 0.04rem);
  --P20: calc(20 * 0.04rem);
  --P24: calc(24 * 0.04rem);
  --P26: calc(26 * 0.04rem);
  --P32: calc(32 * 0.04rem);
  --P36: calc(36 * 0.04rem);
  --P40: calc(40 * 0.04rem);
  --P45: calc(45 * 0.04rem);
  --P50: calc(50 * 0.04rem);
  --P55: calc(55 * 0.04rem);
  --P60: calc(60 * 0.04rem);
  --P70: calc(70 * 0.04rem);
  --P81: calc(81 * 0.04rem);
  --P96: calc(96 * 0.04rem);
  --P120: calc(120 * 0.04rem);
  --P514: calc(514 * 0.04rem);
}

@media (max-width: 1280px) {
  :root {
    --P2: calc(2 * 0.04rem);
    --P6: calc(6 * 0.04rem);
    --P9: calc(9 * 0.04rem);
    --P12: calc(12 * 0.04rem);
    --P16: calc(16 * 0.04rem);
    --P18: calc(18 * 0.04rem);
    --P20: calc(20 * 0.04rem);
    --P24: calc(24 * 0.04rem);
    --P26: calc(26 * 0.04rem);
    --P32: calc(32 * 0.04rem);
    --P36: calc(36 * 0.04rem);
    --P40: calc(40 * 0.04rem);
    --P45: calc(45 * 0.04rem);
    --P50: calc(50 * 0.04rem);
    --P55: calc(55 * 0.04rem);
    --P60: calc(60 * 0.04rem);
    --P70: calc(70 * 0.04rem);
    --P81: calc(81 * 0.04rem);
    --P96: calc(96 * 0.04rem);
    --P120: calc(120 * 0.04rem);
    --P514: calc(514 * 0.04rem);
  }
}
@media (max-width: 720px) {
  :root {
    --P36: calc(36 * 0.04rem);
    --P172: calc(172 * 0.04rem);
  }
}
@media (max-width: 720px) {
  footer {
    position: relative;
    flex-grow: unset;
    justify-content: unset;
  }
  footer #footer-container {
    display: flex;
    justify-content: unset;
    flex-direction: column;
  }
  footer .left {
    display: block;
    gap: unset;
    padding-left: 0;
    box-sizing: border-box;
  }
  footer .left .address {
    margin-bottom: var(--P26);
  }
  footer .right {
    padding-right: 0;
  }
  footer .right .networks {
    margin-bottom: var(--P26);
  }
  footer .right .networks .network svg {
    width: var(--P12);
    margin-right: 0.5em;
    margin-bottom: 0.2em;
  }
  footer .right #footer-menu a {
    margin-bottom: var(--P2);
  }
  footer .right #footer-menu a:hover {
    text-decoration: unset;
  }
  #cnarep-logo {
    position: absolute;
    top: var(--P16);
    left: var(--COLUMN_WIDTH);
    right: unset;
    z-index: 10000;
  }
  #cnarep-logo img {
    display: none;
  }
  #cnarep-logo img.alpha {
    display: block;
  }
  .textarea span.label-pink,
  .textarea span.label-yellow,
  .textarea span.label-purple,
  .details span.label-pink,
  .details span.label-yellow,
  .details span.label-purple {
    display: inline;
    line-height: calc(var(--lh) * 0.9);
  }
  .textarea ul,
  .details ul {
    padding-left: var(--GRID_GUTTER);
  }
  .textarea ul li,
  .details ul li {
    padding-left: calc(var(--GRID_GUTTER) + var(--P16));
  }
  .textarea details,
  .details details {
    padding-left: var(--GRID_GUTTER);
  }
  .textarea details summary::before,
  .details details summary::before {
    content: "";
    display: inline-block;
    width: calc(var(--P26) * 0.9);
    height: calc(var(--P26) * 0.9);
    margin-right: var(--P16);
    mask-image: url("../vectos/arrow.svg");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: var(--COLOR_2);
    transform: rotate(-45deg) translateY(var(--P6));
  }
  .textarea details[open] summary::before,
  .details details[open] summary::before {
    transform: none;
    width: var(--P26);
    height: var(--P26);
    margin-right: calc(var(--P16) * 0.85);
  }
  #main-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    height: 100dvh;
    font-size: calc(var(--FS32) * 1.25);
    line-height: 1;
    transition: none;
  }
  #main-menu #main-menu-subcontainer {
    width: 100%;
    padding: var(--COLUMN_WIDTH);
    padding-top: calc(var(--P12) + var(--P50) + var(--P120));
    transition: none;
  }
  #main-menu a {
    padding: var(--P6) var(--P12);
    padding-top: var(--P12);
  }
  #main-menu #main-menu-top {
    position: fixed;
    right: calc(var(--COLUMN_WIDTH) / 2);
  }
  #main-menu #main-menu-switch {
    padding: 0;
    gap: calc(var(--COLUMN_WIDTH) + var(--GRID_GUTTER));
    justify-content: unset;
    padding-left: calc(var(--GRID_GUTTER) / 2);
    padding-right: calc(var(--GRID_GUTTER) / 2);
    box-sizing: border-box;
    gap: unset;
    justify-content: space-between;
  }
  #main-menu #main-menu-links {
    padding-left: calc(var(--GRID_GUTTER) / 2);
    padding-right: calc(var(--GRID_GUTTER) / 2);
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #main-menu #main-menu-links a {
    width: fit-content;
  }
  #main-menu #main-menu-links a.sel span {
    background-color: var(--COLOR_2);
  }
  #main-menu #main-menu-links a:hover span {
    background-color: var(--COLOR_3);
  }
  #main-menu.closed {
    overflow: hidden;
    width: 0;
  }
  #main-menu.closed #main-menu-top {
    top: var(--P16);
    right: calc(var(--COLUMN_WIDTH) / 2);
    left: unset;
    transform: none;
  }
  #second-menu {
    display: none !important;
    position: fixed;
    width: 100%;
    height: 100dvh;
    overflow: visible;
    padding-top: var(--P172);
    box-sizing: border-box;
  }
  #second-menu #second-menu-subcontainer {
    height: 100%;
    overflow: scroll;
  }
  #second-menu #second-menu-subcontainer #second-menu-subcontainer-2 {
    width: 100%;
    transition: none;
  }
  #second-menu.closed {
    width: 0;
  }
  #second-menu.closed #second-menu-eye {
    right: 0;
    transform: translateX(200%);
  }
  #container {
    height: unset;
    width: 100%;
    overflow: unset;
    padding: var(--COLUMN_WIDTH);
    padding-top: var(--P172);
    padding-bottom: 0;
  }
  body:not(.main-menu-closed) #cnarep-logo {
    position: fixed;
  }
}
@media (max-width: 720px) {
  #header {
    padding-right: 0;
    padding-left: 0;
  }
  #header #go-back {
    align-self: center;
  }
}
@media (max-width: 720px) {
  #section-events::after,
  #section-actus::after {
    display: none;
  }
  #section-events a.event,
  #section-events a.actu,
  #section-actus a.event,
  #section-actus a.actu {
    width: 100%;
    padding: var(--COLUMN_WIDTH);
    padding-bottom: var(--P36);
    transition: none;
  }
  #section-events a.event:nth-child(2n+1),
  #section-events a.actu:nth-child(2n+1),
  #section-actus a.event:nth-child(2n+1),
  #section-actus a.actu:nth-child(2n+1) {
    padding-left: var(--COLUMN_WIDTH);
  }
  #section-events a.event:last-child,
  #section-events a.actu:last-child,
  #section-actus a.event:last-child,
  #section-actus a.actu:last-child {
    border-bottom: none;
  }
  #section-events a.event.actu,
  #section-events a.actu.actu,
  #section-actus a.event.actu,
  #section-actus a.actu.actu {
    width: 100%;
  }
  #section-events a.event:hover,
  #section-events a.actu:hover,
  #section-actus a.event:hover,
  #section-actus a.actu:hover {
    background-color: unset;
  }
  #section-events a.event.event .content h4,
  #section-events a.actu.event .content h4,
  #section-actus a.event.event .content h4,
  #section-actus a.actu.event .content h4 {
    display: block;
    min-height: unset;
  }
  #section-events a.event .dates,
  #section-events a.actu .dates,
  #section-actus a.event .dates,
  #section-actus a.actu .dates {
    font-size: var(--FS30);
  }
  #section-events a.event .dates .left,
  #section-events a.actu .dates .left,
  #section-actus a.event .dates .left,
  #section-actus a.actu .dates .left {
    display: flex;
    gap: var(--GRID_GUTTER);
  }
  #section-events a.event .content picture,
  #section-events a.actu .content picture,
  #section-actus a.event .content picture,
  #section-actus a.actu .content picture {
    margin-top: var(--P16);
    margin-bottom: var(--P16);
  }
  #section-events a.event::after,
  #section-events a.actu::after,
  #section-actus a.event::after,
  #section-actus a.actu::after {
    display: none;
  }
  body.main-menu-closed #container #section-events a.event,
  body.main-menu-closed #container #section-actus a.event,
  body.second-menu-closed #container #section-events a.event,
  body.second-menu-closed #container #section-actus a.event {
    width: 100%;
  }
  body.main-menu-closed #container #section-events a.event:nth-child(2n+1), body.main-menu-closed #container #section-events a.event:nth-child(3n+1),
  body.main-menu-closed #container #section-actus a.event:nth-child(2n+1),
  body.main-menu-closed #container #section-actus a.event:nth-child(3n+1),
  body.second-menu-closed #container #section-events a.event:nth-child(2n+1),
  body.second-menu-closed #container #section-events a.event:nth-child(3n+1),
  body.second-menu-closed #container #section-actus a.event:nth-child(2n+1),
  body.second-menu-closed #container #section-actus a.event:nth-child(3n+1) {
    padding-left: var(--COLUMN_WIDTH);
  }
}
@media (max-width: 720px) {
  .content-blocks {
    padding-bottom: var(--P70);
  }
  .content-blocks .textarea,
  .content-blocks .details {
    padding-left: 0;
    padding-right: 0;
  }
  .content-blocks .carrousel {
    width: 100%;
    margin-left: unset;
  }
}
@media (max-width: 720px) {
  .template-template-assos #header,
  .template-template-page #header {
    padding-top: 0;
  }
}
@media (max-width: 720px) {
  .template-template-actu #container {
    padding-top: var(--P120);
  }
  .template-template-actu #container #header {
    flex-wrap: wrap;
  }
  .template-template-actu #container #header #go-back {
    flex-basis: 100%;
    justify-content: flex-start;
    flex-direction: row-reverse;
    transform: translateY(calc(-1 * var(--P26)));
  }
  .template-template-actu #container #header #go-back svg {
    margin-left: var(--P16);
    margin-right: 0;
  }
}
@media (max-width: 720px) {
  .template-template-actus #section-actus {
    border-top: 1px solid #000000;
  }
  .template-template-actus #main {
    display: block;
    padding-top: var(--P172);
  }
  .template-template-actus footer {
    display: flex;
    padding: var(--P70) var(--COLUMN_WIDTH);
    padding-bottom: var(--GRID_GUTTER);
  }
}
@media (max-width: 720px) {
  .template-template-cnarep #container {
    padding-top: var(--P120);
  }
  .template-template-cnarep #header {
    display: block;
  }
  .template-template-cnarep #header #go-back {
    justify-content: flex-start;
    flex-direction: row-reverse;
    transform: translateY(calc(-1 * var(--P26)));
  }
  .template-template-cnarep #header #go-back svg {
    margin-left: var(--P16);
    margin-right: 0;
  }
  .template-template-cnarep #header #headband .city {
    display: block;
    word-wrap: break-word;
    white-space: initial;
  }
  .template-template-cnarep #header #headband .city::before {
    display: none;
  }
  .template-template-cnarep #contents {
    display: block;
    justify-content: unset;
    flex-wrap: unset;
  }
  .template-template-cnarep #contents .left {
    width: 100%;
    padding-left: 0;
  }
  .template-template-cnarep #contents .left h1 {
    margin-bottom: var(--P20);
    font-size: calc(var(--FS56) * 0.9);
    line-height: var(--LH56);
  }
  .template-template-cnarep #contents .right {
    width: 100%;
  }
  .template-template-cnarep #contents .right .infos {
    margin-bottom: var(--P20);
    padding-right: 0;
  }
  .template-template-cnarep #contents .right .networks {
    display: block;
    flex-wrap: unset;
    gap: unset;
  }
  .template-template-cnarep #contents .right .networks .network {
    display: flex;
    align-items: flex-end;
    margin-bottom: var(--P12);
  }
  .template-template-cnarep #contents .right .carrousel {
    margin-top: var(--P32);
  }
}
@media (max-width: 720px) {
  .template-template-cnareps #container {
    padding: 0;
  }
  .template-template-cnareps #container #section-top {
    display: block;
  }
  .template-template-cnareps #container #section-top .left {
    position: relative;
    width: 100%;
    padding-top: var(--P96);
    height: auto;
    display: block;
    flex-direction: unset;
    align-items: unset;
    justify-content: unset;
  }
  .template-template-cnareps #container #section-top .left svg {
    display: block;
    width: 100%;
    height: auto;
  }
  .template-template-cnareps #container #section-top .right {
    width: 100%;
    flex-grow: unset;
    padding-top: var(--P26);
    height: unset;
    overflow: unset;
  }
  .template-template-cnareps #container #section-top .right h1 {
    padding-left: var(--COLUMN_WIDTH);
    padding-right: var(--COLUMN_WIDTH);
  }
  .template-template-cnareps #container #section-cnareps h2 {
    padding: var(--P20) var(--COLUMN_WIDTH);
    padding-bottom: var(--P16);
  }
  .template-template-cnareps #container #section-cnareps .cnarep {
    padding: var(--P12) var(--COLUMN_WIDTH);
    padding-top: var(--P16);
  }
  .template-template-cnareps #container #section-cnareps .cnarep .city {
    display: block;
  }
  .template-template-cnareps #container #section-cnareps .cnarep .city::before {
    display: none;
  }
  .template-template-cnareps #container #section-cnareps .cnarep .hover {
    display: none;
  }
  .template-template-cnareps #container #section-chrono .textarea {
    padding: var(--P32) var(--COLUMN_WIDTH);
    columns: 1;
  }
}
@media (max-width: 720px) {
  .template-template-events footer {
    display: flex;
    padding: var(--P70) var(--COLUMN_WIDTH);
    padding-bottom: var(--GRID_GUTTER);
  }
  .template-template-events #second-menu {
    position: sticky;
    top: 0;
  }
  .template-template-events #container {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .template-template-events #container #section-intro {
    position: relative;
    padding-left: var(--COLUMN_WIDTH);
    padding-right: var(--COLUMN_WIDTH);
    padding-top: var(--P172);
    padding-bottom: var(--P26);
  }
  .template-template-events #container #section-intro h2 {
    font-size: var(--FS30);
    line-height: var(--LH30);
  }
  .template-template-events #container #section-intro #link-hors-cadre {
    position: absolute;
    top: 50dvh;
  }
}
@media (max-width: 720px) {
  .template-template-project #container .content-blocks {
    padding-bottom: 0;
  }
  .template-template-project #container #section-website {
    padding-left: 0;
  }
  .template-template-project #container #section-bottom {
    display: block;
    justify-content: unset;
    padding-left: 0;
    gap: 0;
  }
  .template-template-project #container #section-bottom #distributions {
    flex-grow: unset;
  }
  .template-template-project #container #section-bottom #distributions #distrib-tabs {
    display: block;
  }
  .template-template-project #container #section-bottom #distributions #distrib-tabs .tab {
    margin-bottom: var(--P20);
  }
  .template-template-project #container #section-bottom .carrousel {
    width: 100%;
    flex-shrink: unset;
  }
}
@media (max-width: 720px) {
  .template-template-projects #container {
    padding: 0;
    flex-direction: column;
    flex-wrap: unset;
    padding-top: var(--P172);
  }
  .template-template-projects #header {
    display: block;
    padding-left: var(--COLUMN_WIDTH);
    padding-right: var(--COLUMN_WIDTH);
    box-sizing: border-box;
    padding-top: 0;
  }
  .template-template-projects footer {
    display: flex;
    padding: var(--P70) var(--COLUMN_WIDTH);
    padding-bottom: var(--GRID_GUTTER);
    padding-top: var(--GRID_GUTTER);
  }
  .template-template-projects footer::before {
    top: 0;
  }
  .template-template-projects #container > .left {
    position: relative;
    width: 100%;
    padding: var(--P40) var(--COLUMN_WIDTH);
    height: unset;
    overflow: unset;
  }
  .template-template-projects #container > .left .content-blocks {
    height: 10.5em;
    overflow: hidden;
    padding-bottom: 0;
  }
  .template-template-projects #container > .left .content-blocks.open {
    height: fit-content;
  }
  .template-template-projects #container > .left button {
    display: block;
    all: unset;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    right: var(--COLUMN_WIDTH);
    padding: var(--P6) var(--P20);
    padding-top: var(--P9);
    box-sizing: border-box;
    border-top-left-radius: 1.5em;
    border-top-right-radius: 1.5em;
    font-size: var(--FS16);
    line-height: 1;
    text-decoration: none;
    background-color: var(--COLOR_2);
    z-index: 2;
  }
  .template-template-projects #container > .right {
    width: 100%;
    flex-grow: unset;
    padding-top: var(--P32);
    height: unset;
    overflow: unset;
  }
  .template-template-projects #section-projects #projects-years {
    position: relative;
    right: unset;
    margin: auto;
  }
  .template-template-projects #section-projects #projects-years a:hover {
    background-color: unset;
  }
  .template-template-projects #section-projects #projects-years:has(:nth-child(2):hover) svg path {
    fill: var(--COLOR_2);
  }
  .template-template-projects #section-projects #projects-tabs {
    gap: calc(var(--GRID_GUTTER) / 2);
    padding: 0;
    padding-top: var(--P26);
    flex-wrap: wrap;
  }
  .template-template-projects #section-projects #projects-tabs .status:first-child {
    flex-basis: 60%;
    position: relative;
  }
  .template-template-projects #section-projects #projects-tabs .status:first-child::after {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    width: 100vw;
    left: 50vw;
    transform: translateX(-50%);
    background: #000000;
    bottom: 0;
  }
  .template-template-projects #section-projects #projects-tabs a.status {
    font-size: var(--FS20);
  }
  .template-template-projects #section-projects #projects-list .project:hover article {
    background-color: unset;
  }
  .template-template-projects #section-projects #projects-list .project:hover article .right {
    border: none;
  }
  .template-template-projects #section-projects #projects-list .project article {
    flex-direction: column;
    height: 100dvh;
    overflow: hidden;
  }
  .template-template-projects #section-projects #projects-list .project article .left {
    min-height: unset;
    padding: var(--P26) var(--COLUMN_WIDTH);
    padding-bottom: var(--P55);
    width: 100%;
    flex-shrink: unset;
    flex-grow: unset;
  }
  .template-template-projects #section-projects #projects-list .project article .left h2 {
    flex-grow: unset;
    margin-bottom: var(--P55);
  }
  .template-template-projects #section-projects #projects-list .project article .right {
    position: relative;
    width: 100%;
    flex-shrink: 1;
    flex-grow: 1;
    aspect-ratio: 380/514;
  }
  .template-template-projects #section-projects #projects-list .project article .right picture {
    position: absolute;
    height: 100%;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  .template-template-projects #section-projects #projects-list .project.odd article .left {
    order: 0;
  }
  .template-template-projects #section-projects #projects-list .project.odd article .right {
    order: 1;
  }
  .template-template-projects #section-projects #projects-list #status-appel {
    padding: var(--P26) var(--COLUMN_WIDTH);
  }
}
@media (max-width: 720px) {
  .template-template-jobs #header, .template-template-publications #header {
    padding-top: 0;
  }
  .template-template-jobs #section-jobs,
  .template-template-jobs #section-publications, .template-template-publications #section-jobs,
  .template-template-publications #section-publications {
    display: block;
    grid-template-columns: unset;
  }
  .template-template-jobs #section-jobs .job:nth-child(2n+1),
  .template-template-jobs #section-jobs .publication:nth-child(2n+1),
  .template-template-jobs #section-publications .job:nth-child(2n+1),
  .template-template-jobs #section-publications .publication:nth-child(2n+1), .template-template-publications #section-jobs .job:nth-child(2n+1),
  .template-template-publications #section-jobs .publication:nth-child(2n+1),
  .template-template-publications #section-publications .job:nth-child(2n+1),
  .template-template-publications #section-publications .publication:nth-child(2n+1) {
    padding-left: calc(var(--COLUMN_WIDTH) + var(--GRID_GUTTER));
    padding-right: 0;
  }
  .template-template-jobs #section-jobs .job:nth-child(2n+2),
  .template-template-jobs #section-jobs .publication:nth-child(2n+2),
  .template-template-jobs #section-publications .job:nth-child(2n+2),
  .template-template-jobs #section-publications .publication:nth-child(2n+2), .template-template-publications #section-jobs .job:nth-child(2n+2),
  .template-template-publications #section-jobs .publication:nth-child(2n+2),
  .template-template-publications #section-publications .job:nth-child(2n+2),
  .template-template-publications #section-publications .publication:nth-child(2n+2) {
    padding-left: calc(var(--COLUMN_WIDTH) + var(--GRID_GUTTER));
    padding-right: 0;
  }
  .template-template-jobs #section-jobs .job .textarea,
  .template-template-jobs #section-jobs .publication .textarea,
  .template-template-jobs #section-publications .job .textarea,
  .template-template-jobs #section-publications .publication .textarea, .template-template-publications #section-jobs .job .textarea,
  .template-template-publications #section-jobs .publication .textarea,
  .template-template-publications #section-publications .job .textarea,
  .template-template-publications #section-publications .publication .textarea {
    font-size: var(--FS25);
  }
}
@media (max-width: 720px) {
  .template-template-contact #header {
    padding-top: 0;
  }
  .template-template-contact #section-addresses {
    columns: 1;
    gap: 0;
    padding: 0 calc(var(--COLUMN_WIDTH) + var(--GRID_GUTTER));
  }
  .template-template-contact #section-form h2 {
    padding-left: 0;
  }
  .template-template-contact #section-form h2 br {
    display: unset;
  }
  .template-template-contact #section-form form {
    width: 100%;
    padding: 0;
    display: block;
    justify-content: unset;
    flex-wrap: unset;
  }
  .template-template-contact #section-form .input {
    width: 100%;
  }
  .template-template-contact #section-form .input.submit {
    display: block;
    justify-content: unset;
  }
  .template-template-contact #section-form .input.submit #submit {
    box-sizing: border-box;
    cursor: pointer;
  }
  .template-template-contact #section-form .input.submit #submit:hover {
    background-color: var(--COLOR_2);
  }
}