:root {
    --home-var: #fff;
    --home-var-2: #000;
    --home-var-3: #f9f5f1;
    --home-var-4: #fff;
    --home-var-5:#f9f5f1;
}
body {
    font-size: 16px;
    scroll-behavior: auto;
    scroll-behavior: smooth;
}
.fm-button {
    display: flex;
    align-items: center;
    justify-content: center;
    top: 28px;
    left: 28px;
    width: 48px;
    height: 36px;
    
}
.fm-button.fm-programa-2019,.fm-button.fm-programa-2019.active {
    background: transparent;
}
.fm-button span {
    width: 48px;
    height: 2px;
    background: #EF3D59;
    position: relative;
    top: auto;
    left: auto;
    margin: 0;
}
.fm-button span:before, .fm-button span:after {
    top: -16px;
}
.fm-button span:after {
    top: auto;
    bottom: -16px;
}
.fm-social-a svg {
    width: auto;
    height: 16px;
}
.languages {
    top: 28px;
    left: 92px;
    width: auto;
    height: auto;
}
.languages a {
    font-size: 24px;
    font-weight: 300;
    opacity: 0.5;
}
.languages a.active {
    opacity: 1;
}
.fm-logo svg {
    max-width: 250px;
    width: 100%;
    height: auto;
}
.home-section {
    height: 100vh;
    display: flex;
    align-items: center;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    padding: 8vw 8vw calc(8vw + 40px);
    text-align: center;
}

/* ------------------------
CHAGE IMAGE HERE
-------------------------- */
.home-section {
    background-image: url(../images/programa/001EMIDIO.jpg);
}
.home-text {
    padding: 0;
    border: none;
    width: 100%;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}
.book-text p {
    font-size: calc(1.25rem + .75vw);
    font-weight: 400;
    line-height: 1.2;
    padding: 0 0 20px;
    margin-top: 20px;
    border-bottom: 2px solid var(--home-var);
    margin: 0;
}
.book-text h1 {
    font-size: calc(5rem + 2vw);
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2;
    margin: 0px;
    padding: 24px 0;
    border-bottom: 2px solid var(--home-var);
}
.book-text h2 {
    font-size: calc(1.325rem + .9vw);
    font-weight: 400;
    line-height: 1.4;
    margin: 0px;
    padding: 20px 0;
    color: var(--home-var);
    border-bottom: 2px solid var(--home-var);
}
.book-text h2 span {
    font-size: calc(1.325rem + .85vw);;
    font-weight: 400;
}
.book-text a {
    font-size: calc(1.25rem + .75vw);
    font-weight: 300;
    line-height: 1.2;
    margin-top: 32px;
    display: inline-block;
    border: 2px solid var(--home-var);
    padding: 0.5em 2em;
    border-radius: 2em;
    text-decoration: none;
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.c-banner_wrapper {
    width: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    /* margin: 5rem 0 5rem -1rem; */
}
.c-banner {
    overflow: hidden;
    width: 120vw;
    display: flex;
    align-items: center;
    font-size: calc(1.25rem + .75vw);
    height: 40px;
    margin-left: -2vw;
    transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
    text-decoration: none !important;
    position: relative;
}
.c-banner:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale3d(1, 0, 1);
    transform-origin: bottom center;
    transition: transform .2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-banner_inner {
    white-space: nowrap;
    line-height: .675;
    padding-top: 0.15em;
    padding-bottom: 0.15em;
    text-transform: uppercase;
    flex-shrink: 0;
    animation: bannerInner 7s linear infinite;
    font-weight: 300;
}
.c-banner:focus:before, .c-banner:hover:before {
    transform: scale3d(1, 1, 1);
}
@keyframes bannerInner{
    0% {
        transform:translate3d(0, 0, 0)
    }
    100% {
        transform:translate3d(-100%, 0, 0)
    }
}
.local-scroll-arrow {
    display: none;
    bottom: 2vw;
    left: 4vw;
    mix-blend-mode: screen;
    z-index: 1;
}
.scroll-down, .scroll-down:hover {
    width: auto;
    height: auto;
    margin-left: 0;
    position: relative;
    bottom: auto;
    left: auto;
    text-align: inherit;
    text-decoration: none;
    background: transparent;
    text-decoration: none;
}
.scroll-down:before {
    display: none;
    visibility: hidden;
    opacity: 0;
    content: "";
    width: 0;
    height: 0;
}
.scroll-down-icon {
    display: block;
    width: 100px;
    height: 100px;
    margin-left: 0;
    position: relative;
    left: auto;
    bottom: auto;
    font-size: 48px;
    z-index: 2;
    font-weight: 300;    
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.home-white-mask {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.6);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.home-gradient-mask {
    --gradient: 0,0,0;
    position: absolute;
    background: rgb(var(--gradient));
    background: linear-gradient(180deg, rgba(var(--gradient),0) 0%, rgba(var(--gradient),0.85) 85%);
    top: 50vh;
    left: 0;
    right: 0;
    bottom: 0;
}

.sobre-text-2019 p {
    font-size: 18px;
    font-family: 'Helvetica Neue', sans-serif;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: -0.0125vw;
    margin: 0;
}
.works-maintitle {
    text-align: left;    
    font-family: 'Helvetica Neue', sans-serif;
    letter-spacing: -0.05vw;
    font-size: calc(5rem + 2vw);
    font-weight: 700;
    line-height: normal;
    margin: 0;
    text-transform: normal;
    padding-bottom: 50px;
    border-bottom: 1px solid var(--home-var-2);
}
.work-intro-2019 {
    border-top: 1px solid var(--home-var-2);
}
.work-intro-2019.brd-bottom {
    border-bottom: 1px solid var(--home-var-2);
}
.logo--home {
    position: fixed;
    top:56px;
    right:56px;
    z-index: 1030;
    
    display: none;
    visibility: hidden;
    opacity: 0;
}
.logo--home svg {
    width: 240px;
    height: auto;
}

.works-maintitle {
    border-bottom: 1px solid var(--color-font);
    padding: 30px 0;
    font-size: calc(2rem + 2vw);
}
h3.works-maintitle {
    font-size: calc(2rem + 1.25vw);
    border:0
}
.works-maintitle span{
    font-weight: 300;
}
.espetaculo-text {
    font-size: 18px;
    font-family: 'Helvetica Neue', sans-serif;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: -0.025vw;
    margin: 0;
    border: 0;
    padding: 20px 0 20px;
    border-bottom: 1px solid var(--color-font);
}
.bg-emidio-2023 .espetaculo-text b, .bg-casais-2023 .espetaculo-text b, .bg-caminhadas-2023 .espetaculo-text b, .bg-teatro-palha-2023 .espetaculo-text b, .bg-escola-nova-2023 .espetaculo-text b,  .bg-caminhadas-2023-2 .espetaculo-text b, .bg-paraiso-2023 .espetaculo-text b, .bg-engolir-sapos .espetaculo-text b, .bg-labat-caminho-terminal .espetaculo-text b{
    text-transform: uppercase;
}
.bg-emidio-2023 .programa-btn, .bg-casais-2023 .programa-btn, .bg-caminhadas-2023 .programa-btn, .bg-teatro-palha-2023 .programa-btn, .bg-escola-nova-2023 .programa-btn, .bg-caminhadas-2023-2 .programa-btn, .bg-paraiso-2023 .programa-btn,  .bg-engolir-sapos .programa-btn, .bg-labat-caminho-terminal .programa-btn, .bg-creme-2020 .programa-btn, .bg-beige-2022 .programa-btn{
    font-family: 'Helvetica Neue', sans-serif;
    display: inline-block;
    font-size: 0.875em;
    padding: 0.5em 2em;
    border-radius: 2em;
}
.keepscrolling {
    position: absolute;
    bottom: 100%;
    left: 0;
    margin-bottom: 20px;
}
.keepscrolling svg {
    width: 88px;
    height: auto;
    fill: var(--home-var);
    -webkit-animation: rotator2 8s linear infinite forwards;
    animation: rotator2 8s linear infinite forwards;
}

.orador-caminhadas {
    color: var(--color-font);
    font-family: 'Helvetica Neue';
}

.orador-caminhadas img {
    border-radius: 50%;
    margin: 0 auto 50px;
    display: block;
}

.orador-caminhadas h1 {
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
    font-size: 22px;
    font-weight: 700;
}

.orador-talks {
    margin: 0 0 62px;
    padding: 1em 2em;
    font-size: 16px;
    line-height: 1.5;
    background-color: var(--color-font);
    color: var(--bg-color);
    border-radius: 4em;
    font-family: 'Helvetiva Neue', sans-serif;
}

.orador-caminhadas h1 span, .orador-caminhadas b span {
    font-weight: 300;
}

.alternative .orador-caminhadas h1 {
    font-size: 18px;
}

.bg-caminhadas-2023 .alternative .programa-btn, .bg-caminhadas-2023-2 .alternative .programa-btn, .bg-paraiso-2023 .alternative .programa-btn, .bg-engolir-sapos .alternative .programa-btn, .bg-labat-caminho-terminal .alternative .programa-btn, .bg-creme-2020 .alternative .programa-btn {
    font-size: 14px;
    padding: 0.5em 1.5em;
}

@-webkit-keyframes rotator2 {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
}
  @keyframes rotator2 {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
}
@media only screen and (min-width: 991px) {
    .home-text {
        min-width: 100%;
    }
}
@media screen and (min-width:1200px) {
    .fm-button {
        top: 56px;
        left: 56px;
    }
    .languages {
        top: 56px;
        left: 120px;
    }
    .logo--home {
        display: block;
        visibility: visible;
        opacity: 1;
    }
    .home-section {
        padding: 4vw 4vw calc(4vw + 40px);
    }
    .book-text p {
        font-size: 32px;
    }
    .book-text h1 {
        font-size: calc(5rem + 3.2vw);
    }
    .show-programa-ptm.marionetas-fantoches .book-text h1 {
        font-size: calc(5rem + 2vw);
    }
    .book-text h2 {
        font-size: 28px;
    }
    .book-text h2 span {
        font-size: 26px;
    }
    .book-text a {
        font-size: 22px;
    }
    .c-banner {
        font-size: 1.5vw;
    }
    .sobre-text-2019 p {
        font-size: 21px;
    }
    .main--theme .sobre-text-2019 p {
        font-size: 18px;
    }
    .works-maintitle {
        font-size: 80px;
    }
    .keepscrolling svg {
        width: 130px;
    }
}
/* ------------------------
---------------------------
THEMES
---------------------------
--------------------------- */

.show-emidio {
    --home-var: #38475d;
    --home-var-2: #fff;
    --home-var-4:#d7dadf;
    --home-var-5:#f4f5f6;
    --color-font: #38475d;
    --bg-color: #d7dadf;
}
.show-emidio .fm-button, .show-emidio .languages, .show-emidio .logo--home {
    mix-blend-mode: normal;
}
.show-emidio .home-section {
    text-align: right;
}
.show-emidio .keepscrolling {
    right: auto;
    left: 0;
}

.show-casais {
    --home-var: #36435b;
    --home-var-2: #fff;
    --home-var-4: #e4e4e6;
    --home-var-5: #f0eff0;
    --color-font: #36435b;
    --bg-color: #e4e4e6;
}

.show-casais .home-section {
    background-image: url(../images/programa/001CASAIS.jpg);
}

.show-caminhadas-2023 {
    --home-var: #fff;
    --home-var-2: #e9a05e;
    --home-var-4: #e9a05e;
    --home-var-5: #e9a05e;
    --color-font: #e9a05e;
    --bg-color: #fcf2e9;
}

.show-caminhadas-2023 .home-section {
    background-image: url(../images/programa/001CAMINHADAS-4.jpg);
}

.show-teatro-palha-2023 {
    --home-var: #8c9d8a;
    --home-var-2: #fff;
    --home-var-4: #f4f5f3;
    --home-var-5: #f4f5f3;
    --color-font: #8c9d8a;
    --bg-color: #f4f5f3;
}

.show-teatro-palha-2023.arquitetura {
    --home-var: #284b15;
    --home-var-2: #fff;
    --home-var-4: #f4f6f3;
    --home-var-5: #f4f6f3;
    --color-font: #284b15;
    --bg-color: #f4f6f3;
}

.show-teatro-palha-2023.ilhas-ilheus {
    --home-var: #5a5446;
    --home-var-2: #fff;
    --home-var-4: #f7f6f6;
    --home-var-5: #f7f6f6;
    --color-font: #5a5446;
    --bg-color: #f7f6f6;
}

.show-teatro-palha-2023.osmose-visual {
    --home-var: #020814;
    --home-var-2: #fff;
    --home-var-4: #f2f3f3;
    --home-var-5: #f2f3f3;
    --color-font: #020814;
    --bg-color: #f2f3f3;
}

.show-teatro-palha-2023.instalacao {
    --home-var: #5e3f2b;
    --home-var-2: #fff;
    --home-var-4: #f7f5f4;
    --home-var-5: #f7f5f4;
    --color-font: #5e3f2b;
    --bg-color: #f7f5f4;
}

.show-teatro-palha-2023.dj-set {
    --home-var: #26314d;
    --home-var-2: #fff;
    --home-var-4: #f4f5f6;
    --home-var-5: #f4f5f6;
    --color-font: #26314d;
    --bg-color: #f4f5f6;
}

.show-teatro-palha-2023.martin-sued {
    --home-var: #c45311;
    --home-var-2: #fff;
    --home-var-4: #fcf6f3;
    --home-var-5: #fcf6f3;
    --color-font: #c45311;
    --bg-color: #fcf6f3;
}

.show-teatro-palha-2023.lobo-cao {
    --home-var: #425f48;
    --home-var-2: #fff;
    --home-var-4: #f6f7f6;
    --home-var-5: #f6f7f6;
    --color-font: #425f48;
    --bg-color: #f6f7f6;
}

.show-teatro-palha-2023.alcarras {
    --home-var: #36747a;
    --home-var-2: #fff;
    --home-var-4: #f5f8f8;
    --home-var-5: #f5f8f8;
    --color-font: #36747a;
    --bg-color: #f5f8f8;
}

.show-teatro-palha-2023.irmaos-makossa {
    --home-var: #3d3d3d;
    --home-var-2: #fff;
    --home-var-4: #f5f5f5;
    --home-var-5: #f5f5f5;
    --color-font: #3d3d3d;
    --bg-color: #f5f5f5;
}

.show-teatro-palha-2023.tiktek-ensemble {
    --home-var: #573f4d;
    --home-var-2: #fff;
    --home-var-4: #f7f5f6;
    --home-var-5: #f7f5f6;
    --color-font: #573f4d;
    --bg-color: #f7f5f6;
}

.show-teatro-palha-2023.une-partie-de-soi {
    --home-var: #a04115;
    --home-var-2: #fff;
    --home-var-4: #faf5f3;
    --home-var-5: #faf5f3;
    --color-font: #a04115;
    --bg-color: #faf5f3;
}

.show-teatro-palha-2023.aguas-do-pastaza {
    --home-var: #4e7fad;
    --home-var-2: #fff;
    --home-var-4: #f6f9fb;
    --home-var-5: #f6f9fb;
    --color-font: #4e7fad;
    --bg-color: #f6f9fb;
}

.show-teatro-palha-2023.cesaria-evora {
    --home-var: #a7885a;
    --home-var-2: #fff;
    --home-var-4: #fbf9f7;
    --home-var-5: #fbf9f7;
    --color-font: #a7885a;
    --bg-color: #fbf9f7;
}

.show-teatro-palha-2023.mariana-root {
    --home-var: #8a4d54;
    --home-var-2: #fff;
    --home-var-4: #f9f6f6;
    --home-var-5: #f9f6f6;
    --color-font: #8a4d54;
    --bg-color: #f9f6f6;
}

.show-teatro-palha-2023.nu-meio {
    --home-var: #51244f;
    --home-var-2: #fff;
    --home-var-4: #f6f4f6;
    --home-var-5: #f6f4f6;
    --color-font: #51244f;
    --bg-color: #f6f4f6;
}

.show-teatro-palha-2023.aftersun {
    --home-var: #2d7699;
    --home-var-2: #fff;
    --home-var-4: #f4f8fa;
    --home-var-5: #f4f8fa;
    --color-font: #2d7699;
    --bg-color: #f4f8fa;
}

.show-teatro-palha-2023.tenho-sonhos-electricos {
    --home-var: #58705c;
    --home-var-2: #fff;
    --home-var-4: #f7f8f7;
    --home-var-5: #f7f8f7;
    --color-font: #58705c;
    --bg-color: #f7f8f7;
}

.show-teatro-palha-2023.carlos-bica-quarteto {
    --home-var: #1e1f23;
    --home-var-2: #fff;
    --home-var-4: #f4f4f4;
    --home-var-5: #f4f4f4;
    --color-font: #1e1f23;
    --bg-color: #f4f4f4;
}

.show-teatro-palha-2023.sopa-de-pedra {
    --home-var: #556a95;
    --home-var-2: #fff;
    --home-var-4: #f7f8fa;
    --home-var-5: #f7f8fa;
    --color-font: #556a95;
    --bg-color: #f7f8fa;
}

.show-teatro-palha-2023.cabaret-cosmologico {
    --home-var: #333333;
    --home-var-2: #fff;
    --home-var-4: #f2f2f2;
    --home-var-5: #f2f2f2;
    --color-font: #333333;
    --bg-color: #f2f2f2;
}

.show-teatro-palha-2023 .home-section {
    background-image: url(../images/programa/001TEATRO-PALHA-2023.jpg);
}

.show-teatro-palha-2023.arquitetura .home-section {
    background-image: url(../images/programa/001TEATRO-PALHA-2023-ARQUITETURA.jpg);
}

.show-teatro-palha-2023.ilhas-ilheus .home-section {
    background-image: url(../images/programa/001TEATRO-PALHA-2023-ILHAS-ILHEUS.jpg);
}

.show-teatro-palha-2023.osmose-visual .home-section {
    background-image: url(../images/programa/001TEATRO-PALHA-2023-OSMOSE-VISUAL.jpg);
}

.show-teatro-palha-2023.instalacao .home-section {
    background-image: url(../images/programa/001TEATRO-PALHA-2023-INSTALACAO.jpg);
}

.show-teatro-palha-2023.dj-set .home-section {
    background-image: url(../images/programa/001TEATRO-PALHA-2023-DJ-SET.jpg);
}

.show-teatro-palha-2023.martin-sued .home-section {
    background-image: url(../images/programa/001TEATRO-PALHA-2023-MARTIN-SUED.jpg);
}

.show-teatro-palha-2023.lobo-cao .home-section {
    background-image: url(../images/programa/001TEATRO-PALHA-2023-LOBO-CAO.jpg);
}

.show-teatro-palha-2023.alcarras .home-section {
    background-image: url(../images/programa/001TEATRO-PALHA-2023-ALCARRAS.jpg);
}

.show-teatro-palha-2023.irmaos-makossa .home-section {
    background-image: url(../images/programa/001TEATRO-PALHA-2023-IRMAOS-MAKOSSA.jpg);
}

.show-teatro-palha-2023.tiktek-ensemble .home-section {
    background-image: url(../images/programa/001TEATRO-PALHA-2023-TIKTEK-ENSEMBLE.jpg);
}

.show-teatro-palha-2023.une-partie-de-soi .home-section {
    background-image: url(../images/programa/001TEATRO-PALHA-2023-UNE-PARTIE-DE-SOI.jpg);
}

.show-teatro-palha-2023.aguas-do-pastaza .home-section {
    background-image: url(../images/programa/001TEATRO-PALHA-2023-AGUAS-DO-PASTAZA.jpg);
}

.show-teatro-palha-2023.cesaria-evora .home-section {
    background-image: url(../images/programa/001TEATRO-PALHA-2023-CESARIA-EVORA.jpg);
}

.show-teatro-palha-2023.mariana-root .home-section {
    background-image: url(../images/programa/001TEATRO-PALHA-2023-MARIANA-ROOT.jpg);
}

.show-teatro-palha-2023.nu-meio .home-section {
    background-image: url(../images/programa/001TEATRO-PALHA-2023-NU-MEIO.jpg);
}

.show-teatro-palha-2023.aftersun .home-section {
    background-image: url(../images/programa/001TEATRO-PALHA-2023-AFTERSUN.jpg);
}

.show-teatro-palha-2023.tenho-sonhos-electricos .home-section {
    background-image: url(../images/programa/001TEATRO-PALHA-2023-TENHO-SONHOS-ELECTRICOS.jpg);
}

.show-teatro-palha-2023.carlos-bica-quarteto .home-section {
    background-image: url(../images/programa/001TEATRO-PALHA-2023-CARLOS-BICA-QUARTETO.jpg);
}

.show-teatro-palha-2023.sopa-de-pedra .home-section {
    background-image: url(../images/programa/001TEATRO-PALHA-2023-SOPA-DE-PEDRA.jpg);
}

.show-teatro-palha-2023.cabaret-cosmologico .home-section {
    background-image: url(../images/programa/001TEATRO-PALHA-2023-CABARET-COSMOLOGICO.jpg);
}

.show-escola-nova-2023 {
    --home-var: #72644f;
    --home-var-2: #fff;
    --home-var-4: #f1efed;
    --home-var-5: #f1efed;
    --color-font: #72644f;
    --bg-color: #f1efed;
}

.show-escola-nova-2023 .home-section {
    background-image: url(../images/programa/001ESCOLANOVA.jpg);
}
.show-escola-nova-2023.inner .home-section {
    background-image: url(../images/programa/002ESCOLANOVA.jpg);
}

.return-2023 {
    --home-var: #8c6448;
    --home-var-2: #fff;
    --home-var-4: #eeeae8;
    --home-var-5: #eeeae8;
    --color-font: #8c6448;
    --bg-color: #eeeae8;
}

.return-2023 .home-section {
    background-image: url(../images/programa/001RETURN2023.jpeg);
}

.show-caminhadas-5 {
    --home-var: #fff;
    --home-var-2: #627528;
    --home-var-3: #eff1e9;
    --home-var-4: #627528;
    --home-var-5: #627528;    
    --color-font: #627528;
    --bg-color: #eff1e9;   
}

.show-caminhadas-5 .home-section {
    background-image: url(../images/programa/001CAMINHADAS-5.jpg);
}

.show-paraiso {
    --home-var: #fff;
    --home-var-2: #374250;
    --home-var-3: #d8c9b5;
    --home-var-4: #bfaa96;
    --home-var-5: #374250;
    --color-font: #374250;
    --bg-color: #d8c9b5;
}

.show-paraiso .home-section {
    background-image: url(../images/programa/001PARAISO.jpg);
}

.bg-teatro-palha-2023 .works-maintitle, .bg-escola-nova-2023 .works-maintitle {
    text-align: center;
}

.show-engolir-sapos {
    --home-var: #fff;
    --home-var-2: #283480;
    --home-var-3: #e9ebf2;
    --home-var-4: #9397b3;
    --home-var-5: #283480;
    --color-font: #283480;
    --bg-color: #e9ebf2;
}

.show-engolir-sapos .home-section {
    background-image: url(../images/programa/001ENGOLIRSAPOS.jpg);
}

.show-labat-caminho-terminal {
    --home-var: #fff;
    --home-var-2: #715b4c;
    --home-var-3: #efeaee;
    --home-var-4: #bca596;
    --home-var-5: #715b4c;
    --color-font: #715b4c;
    --bg-color: #efeaee;
}

.show-labat-caminho-terminal .home-section {
    background-image: url(../images/programa/001LABATCAMINHOTERMINAL.jpg);
}

.show-labat-wave-55 {
    --home-var: #fff;
    --home-var-2: #0c0d0c;
    --home-var-3: #f4f3f1;
    --home-var-4: #868686;
    --home-var-5: #0c0d0c;
    --color-font: #0c0d0c;
    --bg-color: #f4f3f1;
}

.show-labat-wave-55 .home-section {
    background-image: url(../images/programa/001LABATWAVE55.jpg);
}

.show-comer-com-os-olhos-2 {
    --home-var: #fff;
    --home-var-2: #d7302f;
    --home-var-3: #fbeaea;
    --home-var-4: #e16463;
    --home-var-5: #d7302f;
    --color-font: #d7302f;
    --bg-color: #fbeaea;
}

.show-comer-com-os-olhos-2 .home-section {
    background-image: url(../images/programa/001COMERCOMOSOLHOS-2.jpg);
}

.show-les-fauves {
    --home-var: #fff;
    --home-var-2: #21254d;
    --home-var-3: #e9ecf4;
    --home-var-4: #263f92;
    --home-var-5: #21254d;
    --color-font: #21254d;
    --bg-color: #e9ecf4;
}

.show-les-fauves .home-section {
    background-image: url(../images/programa/001LESFAUVES.jpg);
}

.show-bowing-doc {
    --home-var: #fff;
    --home-var-2: #7a4418;
    --home-var-3: #f2ece8;
    --home-var-4: #a7602a;
    --home-var-5: #7a4418;
    --color-font: #7a4418;
    --bg-color: #f2ece8;
}

.show-bowing-doc .home-section {
    background-image: url(../images/programa/001BOWING-DOC.jpg);
    text-align: right;
}

.show-bowing-doc .home-section h1 span, .recrutamento-producao .home-section h1 span{
    display: block;
    font-size: 32px;
}

.show-der-lauf {
    --home-var: #fff;
    --home-var-2: #bd8d35;
    --home-var-3: #f8f4eb;
    --home-var-4: #d7b33f;
    --home-var-5: #bd8d35;
    --color-font: #bd8d35;
    --bg-color: #f8f4eb;
}

.show-der-lauf .home-section {
    background-image: url(../images/programa/001DERLAUF.jpg);
}

.show-atlas {
    --home-var: #fff;
    --home-var-2: #a5431b;
    --home-var-3: #f6ece8;
    --home-var-4: #ea4f4f;
    --home-var-5: #a5431b;
    --color-font: #a5431b;
    --bg-color: #f6ece8;
}

.show-atlas .home-section {
    background-image: url(../images/programa/001ATLAS.jpg);
}

.recrutamento-producao {
    --home-var: #8a1002;
    --bg-color: #f9f5f1;
    --home-var-4: var(--bg-color);
    --home-var-2: var(--home-var);
    --home-var-5: var(--bg-color);
    --color-font: var(--home-var);
}

.recrutamento-producao .home-section {
    background-image: none;
    background-color: var(--bg-color) !important;
    justify-content: center;
}

.recrutamento-producao .c-banner_wrapper {
    border-top-width: 1px;
    border-top-style: solid;
}

.recrutamento-producao ul, .show-atlas ul, .show-e-se-fizessemos-tudo-outra-vez ul {
    list-style: none;
    padding: 0;
}

.recrutamento-producao ul li, .show-atlas ul li, .show-e-se-fizessemos-tudo-outra-vez ul li{
    line-height: 1.2;
}

.recrutamento-producao ul li + li, .show-atlas .sobre-text-2019 ul li + li, .show-e-se-fizessemos-tudo-outra-vez .sobre-text-2019 ul li + li{
    margin-top: 8px;
}

.recrutamento-producao .c-banner:hover, .recrutamento-producao .c-banner:focus, .recrutamento-producao .c-banner:active {
    color: var(--bg-color);
}

.recrutamento-producao hr, .show-atlas hr  {
    display: block;
    border-color: var(--home-var);
}

.show-atlas hr { border-color: var(--home-var-2); }

.show-e-se-fizessemos-tudo-outra-vez {
    --home-var: #081826;
    --bg-color: #f3f3f0;
    --home-var-2: #ed1c24;
    --home-var-4: var(--bg-color);
    --home-var-5: var(--bg-color);
    --color-font: var(--home-var);
    
}

.show-e-se-fizessemos-tudo-outra-vez .home-section {
    background-image: url(../images/programa/001ESEFIZESSEMOSTUDOOUTRAVEZ.jpg);
}

.show-e-se-fizessemos-tudo-outra-vez .c-banner_wrapper {
    border-top: 1px solid #000;
}

.show-e-se-fizessemos-tudo-outra-vez .book-text p, .show-e-se-fizessemos-tudo-outra-vez .book-text h1, .show-e-se-fizessemos-tudo-outra-vez .book-text h2, .show-e-se-fizessemos-tudo-outra-vez hr, .show-e-se-fizessemos-tudo-outra-vez .c-banner_wrapper {
    border-color: var(--home-var-2);
}

.show-e-se-fizessemos-tudo-outra-vez .espetaculo-text {
    border-bottom-color: var(--home-var-2) !important;
}

.show-e-se-fizessemos-tudo-outra-vez .book-text h1, .show-e-se-fizessemos-tudo-outra-vez .bg-engolir-sapos .works-maintitle {
    color: var(--home-var-2) !important;
}

.show-e-se-fizessemos-tudo-outra-vez .book-text h1 span {
    color: var(--home-var);
}

.show-e-se-fizessemos-tudo-outra-vez .fm-button.fm-programa-2019 span, .show-e-se-fizessemos-tudo-outra-vez .fm-button.fm-programa-2019 span:before, .show-e-se-fizessemos-tudo-outra-vez .fm-button.fm-programa-2019 span:after, .show-e-se-fizessemos-tudo-outra-vez .book-text a:hover, .show-e-se-fizessemos-tudo-outra-vez .scroll-down-icon, .show-e-se-fizessemos-tudo-outra-vez .fm-wrapper {
    background: var(--home-var);
}

.show-e-se-fizessemos-tudo-outra-vez .logo--home.is-scrolled, .show-e-se-fizessemos-tudo-outra-vez .fm-button.is-scrolled, .show-e-se-fizessemos-tudo-outra-vez .languages.is-scrolled {
    mix-blend-mode: normal;
}

.show-programa-ptm {
    --home-var: #111;
    --bg-color: #def1f6;
    --primary-color: #8FD1E2;
    --accent-color: #004379;
    --home-var-2: var(--home-var);
    --home-var-4: var(--home-var);
    --home-var-3: var(--bg-color);
    --home-var-5: var(--home-var);
    --color-font: var(--home-var);
}

.show-programa-ptm .home-section {background-image: url(../images/programa/001BIBLIOTECACORDASENOS.jpg);}

.show-programa-ptm.exit .home-section {background-image: url(../images/programa/001EXIT.jpg);}

.show-programa-ptm.laboratorios-musicais .home-section {background-image: url(../images/programa/001LABORATORIOSMUSICAIS.jpg);}

.show-programa-ptm.marionetas-fantoches .home-section {background-image: url(../images/programa/001MARIONETASFANTOCHES.jpg);}

.show-programa-ptm.laboratorios-pensamento .home-section { background-image: url(../images/programa/001LABORATORIOSPENSAMENTO.jpg);}

.show-programa-ptm.arret-durgence .home-section {background-image: url(../images/programa/001ARRETDURGENCE.jpg);}

.show-programa-ptm.a-cidade-fala .home-section {background-image: url(../images/programa/001ACIDADEFALA.jpg);}

.show-programa-ptm.horizon .home-section {background-image: url(../images/programa/001HORIZON.jpg);}

.show-programa-ptm.la-spire .home-section { background-image: url(../images/programa/001LASPIRE.jpg); }

.show-programa-ptm.miquelina-miguel .home-section { background-image: url(../images/programa/001MIQUELINAMIGUEL.jpg);}

.show-programa-ptm.quem-vai-para-o-mar-nao-volta-a-terra .home-section { background-image: url(../images/programa/001QUEMVAIPARAOMARNAOVOLTAATERRA.jpg);}

.show-programa-ptm.rumor .home-section { background-image: url(../images/programa/001RUMOR.jpg);}

.show-programa-ptm.museu-do-tempo .home-section { background-image: url(../images/programa/001MUSEUDOTEMPO.jpg);}

.show-programa-ptm.encatation .home-section { background-image: url(../images/programa/001ENCATATION.jpg);}

.show-programa-ptm.le-pas-grand-chose .home-section { background-image: url(../images/programa/001LEPASGRANDCHOSE.jpg);}

.show-programa-ptm.terces .home-section { background-image: url(../images/programa/001TERCES.jpg);}

.show-programa-ptm.la-transumante .home-section { background-image: url(../images/programa/001LATRANSUMANTE.jpg);}

.show-programa-ptm.esta-e-a-minha-cidade-e-eu-quero-viver-nela .home-section { background-image: url(../images/programa/001ESTAEAMINHACIDADEEEUQUEROVIVERNELA.jpg);}

.show-programa-ptm.programacao-artistica .home-section { background-image: url(../images/programa/001PROGRAMACAOPORTIMAO2024.jpg);}

.show-programa-ptm.compassos .home-section { background-image: url(../images/programa/001COMPASSOS.jpg);}

.show-programa-ptm.encerramento .home-section { background-image: url(../images/programa/001ENCERRAMENTOPORTIMAO.jpg);}

.show-programa-ptm .book-text h1, .show-programa-ptm .book-text h2, .show-programa-ptm .book-text p, .show-programa-ptm .c-banner:hover, .show-programa-ptm .c-banner:focus, .show-programa-ptm a.link-to-top:hover {
    color: var(--bg-color);
}
.show-programa-ptm .book-text h1, .show-programa-ptm .book-text h2, .show-programa-ptm .book-text p {
    border-color: var(--bg-color);
}
.logo--home-PTM .st0, .logo--home-PTM .st1 {
    fill: var(--home-var);
}

.logo--home-PTM .st2, .logo--home-PTM .st3, .logo--home-PTM .st4 {
    fill: transparent; stroke: var(--home-var);
}
.logo--home-PTM .st5, .show-programa-ptm .logo--home svg, .show-programa-ptm .keepscrolling svg {
    fill: var(--bg-color);
}

.logo--home-PTM {
    position: relative;
    z-index: 1030;
    display: block;
    visibility: visible;
    opacity: 1;
}

.logo--home-PTM svg {
    width: 200px;
    height: auto;
}

.show-programa-ptm footer.footer {
    border-top: 1px solid var(--home-var);
}

.show-programa-ptm .logo--home svg, .show-programa-ptm .fm-logo svg, .show-programa-lom .logo--home svg, .show-programa-lom .fm-logo svg {
    width: 320px;
    height: auto;
}

.show-programa-lom.show-escola-nova .logo--home svg, .show-programa-lom.show-escola-nova .fm-logo svg,
.show-escola-nova .logo--home svg, .show-escola-nova .fm-logo svg {
    width: 240px;
}

.show-programa-ptm .inverted .works-maintitle, .show-programa-ptm .inverted .work-intro-2019, .show-programa-ptm .inverted .work-intro-2019.brd-bottom {
    border-color: var(--bg-color);
}
.show-programa-ptm .inverted .works-maintitle, .text-lighter-blue  {
    color: var(--bg-color) !important;
}

.show-programa-ptm .inverted .work-item a, .show-programa-ptm .inverted .work-title-2019, .show-programa-ptm .inverted .work-date-2019, .show-programa-ptm .inverted .work-descr-2019, .show-programa-ptm .languages a, .show-programa-ptm .languages a.active {
    color: var(--bg-color);
}

.show-nao {
    --home-var: #e6e5eb;
    --home-var-2: #2e3e59;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-nao .home-section {
    background-image: url(../images/programa/001NAO2024.jpg);
}

.show-terminal-monchique {
    --home-var: #e3dadc;
    --home-var-2: #410514;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-terminal-monchique .home-section {
    background-image: url(../images/programa/001TERMINAL-MCQ.jpg);
}

.show-terminal-santa-clara-velha {
    --home-var: #f9f6f2;
    --home-var-2: #8b8159;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-terminal-santa-clara-velha .home-section {
    background-image: url(../images/programa/001TERMINAL-SCV.jpg);
}

.show-teatro-palha-2024 {
    --home-var: #fbf3ea;
    --home-var-2: #d88c22;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-teatro-palha-2024.arquitetura {
    --home-var: #f2ebe5;
    --home-var-2: #a77a50;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-teatro-palha-2024.menos-que-nada-nao-e-igual-a-tudo {
    --home-var: #f2f3f3;
    --home-var-2: #020814;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-teatro-palha-2024.coracao-ao-ritmo-da-terra {
    --home-var: #f7f6f6;
    --home-var-2: #5a5446;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-teatro-palha-2024.big-lebowski-dj-set {
    --home-var: #f4f5f6;
    --home-var-2: #26314d;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-teatro-palha-2024.vinte-mil-especies-de-abelhas {
    --home-var: #e9eaec;
    --home-var-2: #1e3040;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-teatro-palha-2024.a-irmandade-da-sauna {
    --home-var: #f3edeb;
    --home-var-2: #8b4f38;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-teatro-palha-2024.ceu-em-chamas {
    --home-var: #f3efe6;
    --home-var-2: #8a7a1e;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-teatro-palha-2024.evil-does-not-exist {
    --home-var: #d3f2f8;
    --home-var-2: #23488a;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-teatro-palha-2024.a-flor-do-buriti {
    --home-var: #f8f2f0;
    --home-var-2: #bc796a;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-teatro-palha-2024.o-rapaz-e-a-garca {
    --home-var: #f3f8ec;
    --home-var-2: #89bd3f;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-teatro-palha-2024.club-makumba {
    --home-var: #f2f5f6;
    --home-var-2: #7a9ea4;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-teatro-palha-2024.melting-tof {
    --home-var: #fef2ed;
    --home-var-2: #f3794b;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-teatro-palha-2024.muda {
    --home-var: #e7e7e7;
    --home-var-2: #0c0c0c;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-teatro-palha-2024.resiste {
    --home-var: #eaebfb;
    --home-var-2: #2d36d6;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-teatro-palha-2024.terminal-o-estado-do-mundo {
    --home-var: #f1edea;
    --home-var-2: #734e31;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-teatro-palha-2024.urgencia-climatica {
    --home-var: #f7e62e;
    --home-var-2: #d91036;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-teatro-palha-2024.yemadas-quarteto {
    --home-var: #f3e3d4;
    --home-var-2: #3e130b;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}



.show-teatro-palha-2024 .home-section { background-image: url(../images/programa/TEATRODEPALHA2024.jpg); }
.show-teatro-palha-2024.arquitetura .home-section { background-image: url(../images/programa/TEATRODEPALHA-2024-ARQUITECTURA.jpg); }
.show-teatro-palha-2024.menos-que-nada-nao-e-igual-a-tudo .home-section { background-image: url(../images/programa/TEATRODEPALHA-2024-MENOS-QUE-NADA-NAO-E-IGUAL-A-TUDO.jpg); }
.show-teatro-palha-2024.coracao-ao-ritmo-da-terra .home-section { background-image: url(../images/programa/001TEATRO-PALHA-2023-ILHAS-ILHEUS.jpg); }
.show-teatro-palha-2024.big-lebowski-dj-set .home-section { background-image: url(../images/programa/001TEATRO-PALHA-2023-DJ-SET.jpg); }
.show-teatro-palha-2024.vinte-mil-especies-de-abelhas .home-section { background-image: url(../images/programa/TEATRODEPALHA-2024-20000-ESPECIES-DE-ABELHAS.jpg); }
.show-teatro-palha-2024.a-irmandade-da-sauna .home-section { background-image: url(../images/programa/TEATRODEPALHA-2024-A-IRMANDADE-DA-SAUNA.jpg); }
.show-teatro-palha-2024.ceu-em-chamas .home-section { background-image: url(../images/programa/TEATRODEPALHA-2024-CEU-EM-CHAMAS.jpg); }
.show-teatro-palha-2024.evil-does-not-exist .home-section { background-image: url(../images/programa/TEATRODEPALHA-2024-EVIL-DOES-NOT-EXIST.jpg); }
.show-teatro-palha-2024.a-flor-do-buriti .home-section { background-image: url(../images/programa/TEATRODEPALHA-2024-A-FLOR-DO-BURITI.jpg); }
.show-teatro-palha-2024.o-rapaz-e-a-garca .home-section { background-image: url(../images/programa/TEATRODEPALHA-2024-O-RAPAZ-E-A-GARCA.jpg); }
.show-teatro-palha-2024.club-makumba .home-section { background-image: url(../images/programa/TEATRODEPALHA-2024-CLUB-MAKUMBA.jpg); }
.show-teatro-palha-2024.melting-tof .home-section { background-image: url(../images/programa/TEATRODEPALHA-2024-MELTING-TOF.jpg); }
.show-teatro-palha-2024.muda .home-section { background-image: url(../images/programa/TEATRODEPALHA-2024-MUDA.jpg); }
.show-teatro-palha-2024.resiste .home-section { background-image: url(../images/programa/TEATRODEPALHA-2024-RESISTE.jpg); }
.show-teatro-palha-2024.terminal-o-estado-do-mundo .home-section { background-image: url(../images/programa/TEATRODEPALHA-2024-TERMINAL-O-ESTADO-DO-MUNDO.jpg); }
.show-teatro-palha-2024.urgencia-climatica .home-section { background-image: url(../images/programa/TEATRODEPALHA-2024-URGENCIA-CLIMATICA.jpg); }
.show-teatro-palha-2024.yemadas-quarteto .home-section { background-image: url(../images/programa/TEATRODEPALHA-2024-YEMADAS-QUARTETO.jpg); }


.show-memorias-de-uma-falsificadora {
    --home-var: #f0f0f0;
    --home-var-2: #0a0a0a;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-memorias-de-uma-falsificadora .home-section { background-image: url(../images/programa/001MEMORIASDEUMAFALSIFICADORA.jpg); }

.show-aventuras {
    --home-var: #b5c9d3;
    --home-var-2: #264b5c;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-aventuras .home-section { background-image: url(../images/programa/001AVENTURAS.jpg); }

.show-labat-idade-maior {
    --home-var: #f3d2bf;
    --home-var-2: #a7020e;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-labat-idade-maior .home-section { background-image: url(../images/programa/001LABATIDADEMAIOR.jpg); }

.show-rumor {
    --home-var: #dddfdf;
    --home-var-2: #414141;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-rumor .home-section { background-image: url(../images/programa/001RUMOR.jpg); }

.show-pandax {
    --home-var: #ffdfd1;
    --home-var-2: #25130a;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-pandax .home-section { background-image: url(../images/programa/001PANDAX.jpg); }

.show-decrochez-moi-ca {
    --home-var: #eedccd;
    --home-var-2: #a32b1e;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-decrochez-moi-ca .home-section { background-image: url(../images/programa/001DECROCHEZMOICA.jpg); }

.show-coming-soon-2025 {
    --home-var: #e9ecf3;
    --home-var-2: #1f3d89;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-coming-soon-2025 .home-section { background-image: url(../images/programa/001COMINGSOON2025.jpg); }

.show-chao-de-meninos {
    --home-var: #efe5dc;
    --home-var-2: #a36e49;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-chao-de-meninos .home-section { background-image: url(../images/programa/03-–-LOM_CPM_©joaomariano.jpg); }

.show-novo-bowing {
    --home-var: #e5af00;
    --home-var-2: #c60836;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-novo-bowing .home-section { background-image: url(../images/programa/001NOVOBOWING.jpg); }

.show-novo-bowing.palavras-cruzadas .home-section { background-image: url(../images/programa/001PALAVRASCRUZADAS.jpg); }

.show-novo-bowing.maos-a-maquina .home-section { background-image: url(../images/programa/001MAOSAMAQUINA.jpg); }

.show-novo-bowing.tablistas-de-odemira .home-section { background-image: url(../images/programa/001TABLISTASDEODEMIRA.jpg); }

.show-novo-bowing.escola-de-madeira .home-section { background-image: url(../images/programa/001ESCOLADEMADEIRA.jpg); }

.show-novo-bowing.tai-chi-chuan-qi-gong .home-section { background-image: url(../images/programa/001TAICHICHUANQIGONG.jpg); }

.show-novo-bowing.show-programa-novo-bowing .home-section { background-image: url(../images/programa/001PROGRAMACAONOVOBOWING.jpg); }

.show-escola-nova {
    --home-var: #eef0eb;
    --home-var-2: #7c1226;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-escola-nova .home-section { background-image: url(../images/programa/001ESCOLANOVA.jpg); }

.show-escola-nova.show-rumor-bordeira .home-section { background-image: url(../images/programa/001ESCOLANOVARUMOR.jpg); }

.show-escola-nova.show-primeiro-encontro {
    --home-var: #bbd1eb;
    --home-var-2: #2e60aa;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-primeiro-encontro .home-section { background-image: url(../images/programa/001PRIMEIROENCONTRO.jpg); }

.show-escola-nova.show-k-barre {
    --home-var: #f5e7df;
    --home-var-2: #8b6414;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-k-barre .home-section { background-image: url(../images/programa/001KBARRE.jpg); }

.show-escola-nova.show-a-vegetariana {
    --home-var: #dca2ac;
    --home-var-2: #be3d69;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-a-vegetariana .home-section { background-image: url(../images/programa/001AVEGETARIANA.jpg); }

.show-escola-nova.show-sun-day {
    --home-var: #be9a1f;
    --home-var-2: #204370;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-sun-day .home-section { background-image: url(../images/programa/001SUNDAY.jpg); }

.show-escola-nova.show-tudo-o-que-imaginamos-como-luz {
    --home-var: #c3e5ef;
    --home-var-2: #13263d;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-tudo-o-que-imaginamos-como-luz .home-section { background-image: url(../images/programa/001TUDOOQUEIMAGINAMOSCOMOLUZ.jpg); }

.show-escola-nova.show-sun-day-2 {
    --home-var: #edecda;
    --home-var-2: #a69f48;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-sun-day-2 .home-section { background-image: url(../images/programa/001SUNDAY2.jpg); }

.show-escola-nova.show-ama-gloria {
    --home-var: #fdf8ee;
    --home-var-2: #22438b;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-ama-gloria .home-section { background-image: url(../images/programa/001AMAGLORIA.jpg); }

.show-escola-nova.show-a-cor-do-hibisco {
    --home-var: #dfeef2;
    --home-var-2: #5b2770;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-a-cor-do-hibisco .home-section { background-image: url(../images/programa/001ACORDOHIBISCO.jpg); }

.show-escola-nova.show-a-queda-do-ceu {
    --home-var: #e8e7e3;
    --home-var-2: #59342f;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-a-queda-do-ceu .home-section { background-image: url(../images/programa/001AQUEDADOCEU.jpg); }

.show-escola-nova.show-sun-day-3 {
    --home-var: #f2e3d5;
    --home-var-2: #d78f33;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-sun-day-3 .home-section { background-image: url(../images/programa/001SUNDAY3.jpg); }

.show-open-day-3 {
    --home-var: #f2e6de;
    --home-var-2: #58160f;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-open-day-3 .home-section { background-image: url(../images/programa/001OPENDAY3-2.jpg); }

.show-audicoes-o-que-vamos-fazer-com-a-revolta {
    --home-var: #fff;
    --home-var-2: #701511;
    --home-var-3: #cbaf92;
    --home-var-4: var(--home-var-3);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var-3);
}

.show-audicoes-o-que-vamos-fazer-com-a-revolta .home-section {
   background-image: url(../images/programa/001AUDICOESOQUEVAMOSFAZERCOMAREVOLTA.jpg);
}

.show-escola-nova.show-flow {
    --home-var: #f8e7d8;
    --home-var-2: #a5451d;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-flow .home-section { background-image: url(../images/programa/001FLOW.jpg); }

.show-escola-nova.show-sun-day-4 {
    --home-var: #e4ddd0;
    --home-var-2: #57170d;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-sun-day-4 .home-section { background-image: url(../images/programa/001SUNDAY4.jpg); }

.show-escola-nova.show-cao-preto {
    --home-var: #adb4bf;
    --home-var-2: #0c0e0a;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-cao-preto .home-section { background-image: url(../images/programa/001CAOPRETO.jpg); }

.show-escola-nova.show-mendigos-e-altivos {
    --home-var: #82599b;
    --home-var-2: #0b090c;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-mendigos-e-altivos .home-section { background-image: url(../images/programa/001MENDIGOSEALTIVOS.jpg); }

.show-escola-nova.show-girls-will-be-girls {
    --home-var: #fbe4d5;
    --home-var-2: #a57b54;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-girls-will-be-girls .home-section { background-image: url(../images/programa/001GIRLSWILLBEGIRLS.jpg); }

.show-festa-da-aldeia-da-bordeira .home-section { background-image: url(../images/programa/001TEATROROBERTOS.jpg); }

.show-escola-nova.show-dios-es-una-mujer {
    --home-var: #fcf5e8;
    --home-var-2: #eb6b46;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-dios-es-una-mujer .home-section { background-image: url(../images/programa/001DIOSESUNAMUJER.jpg); }

.show-escola-nova.show-omiri {
    --home-var: #cbd4e4;
    --home-var-2: #2e668d;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-omiri .home-section { background-image: url(../images/programa/001OMIRI.jpg); }

.show-escola-nova.show-sun-day-5 {
    --home-var: #e8dfd5;
    --home-var-2: #a435bf;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-sun-day-5 .home-section { background-image: url(../images/programa/001JACARANDA.jpg); }

.show-novo-bowing.show-samah {
    --home-var: #f3f1e8;
    --home-var-2: #723f29;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-samah .home-section { background-image: url(../images/programa/001SAMAH.jpg); }

.show-open-days-4 {
    --home-var: #524d6e;
    --home-var-2: #e4af23;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-open-days-4 .home-section { background-image: url(../images/programa/001OPENDAY4.jpg); }

.show-escola-nova.show-a-vida-mentirosa-dos-adultos {
    --home-var: #f0c185;
    --home-var-2: #212227;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-a-vida-mentirosa-dos-adultos .home-section { background-image: url(../images/programa/001AVIDAMENTIROSADOSADULTOS.jpg); }

.show-escola-nova.show-grand-tour {
    --home-var: #8e8e8e;
    --home-var-2: #0a0a0a;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-grand-tour .home-section { background-image: url(../images/programa/001GRANDTOUR.jpg); }

.show-escola-nova.show-concerto-outono {
    --home-var: #fbe9c6;
    --home-var-2: #bf2e60;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-concerto-outono .home-section { background-image: url(../images/programa/001CONCERTOOUTONO.jpg); }

.show-escola-nova.show-chao-de-meninos {
    --home-var: #f0dec2;
    --home-var-2: #46581d;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-escola-nova.show-chao-de-meninos .home-section { background-image: url(../images/programa/001CHAODEMENINOS.jpg); }

.show-escola-nova.show-a-savana-e-a-montanha {
    --home-var: #e8e7ef;
    --home-var-2: #9f95c0;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-a-savana-e-a-montanha .home-section { background-image: url(../images/programa/001ASAVANAEAMONTANHA.jpg); }

.show-escola-nova.show-dahomey {
    --home-var: #d6c59b;
    --home-var-2: #3c2d20;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-dahomey .home-section { background-image: url(../images/programa/001DAHOMEY.jpg); }

.show-escola-nova.show-livro-de-receitas-dos-lugares-imaginarios {
    --home-var: #d6cfb1;
    --home-var-2: #43406f;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-livro-de-receitas-dos-lugares-imaginarios .home-section { background-image: url(../images/programa/001LIVRODERECEITASDOSLUGARESIMAGINARIOS.jpg); }

.show-escola-nova.show-somos-o-esquecimento-que-seremos {
    --home-var: #d5b290;
    --home-var-2: #5a544f;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-somos-o-esquecimento-que-seremos .home-section { background-image: url(../images/programa/001ASOMOSOESQUECIMENTOQUESEREMOS.jpg); }

.show-escola-nova.show-monchique-novo-ano-novo-circo {
    --home-var: #9fbcc3;/* 6f9ba5 */
    --home-var-2: #1a3140;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-monchique-novo-ano-novo-circo .home-section { background-image: url(../images/programa/001MONCHIQUENOVOANONOVOCIRCO.jpg); }

.show-open-day-5 {
    --home-var: #acd0d9;/* 839170 */
    --home-var-2: #223e2e;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-open-day-5 .home-section { background-image: url(../images/programa/001OPENDAY5.jpg); }

.show-jacaranda {
    --home-var: #f1d5d3;/* 839170 */
    --home-var-2: #d42e21;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-jacaranda .home-section { background-image: url(../images/programa/001JACARANDA.jpg); }

.show-povoado-pao {
    --home-var: #d7cab7;/* 839170 */
    --home-var-2: #3d2a15;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-povoado-pao .home-section { background-image: url(../images/programa/001POVOADOPAO.jpg); }

.show-povoado-domino {
    --home-var: #e0b180;/* 839170 */
    --home-var-2: #000;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-povoado-domino .home-section { background-image: url(../images/programa/001POVOADODOMINO.jpg); }

.show-o-que-vamos-fazer-com-a-revolta {
    --home-var: #d8ae84;
    --home-var-2: #58220c;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-o-que-vamos-fazer-com-a-revolta .home-section { background-image: url(../images/programa/001OQUEVAMOSFAZERCOMAREVOLTA.jpg); }

.show-open-day-6 {
    --home-var: #d4b8b8;/* 839170 */
    --home-var-2: #6f1313;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-open-day-6 .home-section { background-image: url(../images/programa/001OPENDAY6.jpg); }

.show-escola-nova.show-primeiro-encontro-2026 {
    --home-var: #dac78e;
    --home-var-2: #583320;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-primeiro-encontro-2026 .home-section { background-image: url(../images/programa/001LIVROSPARACOMERPRIMEIROENCONTRO2026.jpg); }

.show-escola-nova.show-a-insustentavel-leveza-do-ser {
    --home-var: #b3cc26;
    --home-var-2: #0b0c05;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-a-insustentavel-leveza-do-ser .home-section { background-image: url(../images/programa/001AINSUSTENTAVELLEVEZADOSER.jpg); }

.show-escola-nova.show-pequeno-almoco-de-campeoes {
    --home-var: #f4d7c8;
    --home-var-2: #0167b9;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-pequeno-almoco-de-campeoes .home-section { background-image: url(../images/programa/001PEQUENOALOMCODECAMPEOES.jpg); }

.show-escola-nova.show-o-infinito-num-junco {
    --home-var: #f7f3da;
    --home-var-2: #1d4338;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-o-infinito-num-junco .home-section { background-image: url(../images/programa/001OINFINITONUMJUNCO2.jpg); }

.show-escola-nova.show-somos-animais-poeticos {
    --home-var: #b3d095;
    --home-var-2: #0a0c0b;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-somos-animais-poeticos .home-section { background-image: url(../images/programa/001SOMOSANIMAISPOETICOS.jpg); }

.show-escola-nova.show-odisseia {
    --home-var: #f2c013;
    --home-var-2: #100e11;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-odisseia .home-section { background-image: url(../images/programa/001ODISSEIA.jpg); }

.show-escola-nova.show-a-mao-esquerda-das-trevas {
    --home-var: #c1d7d2;
    --home-var-2: #24333e;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-a-mao-esquerda-das-trevas .home-section { background-image: url(../images/programa/001AMAOESQUERDADASTREVAS2.jpg); }

.show-escola-nova.show-o-ultimo-azul {
    --home-var: #d5c9c3;
    --home-var-2: #251a10;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-o-ultimo-azul .home-section { background-image: url(../images/programa/001OULTIMOAZUL.jpg); }

.show-escola-nova.show-o-vento-e-imparavel {
    --home-var: #cfdfb9;
    --home-var-2: #465c36;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-o-vento-e-imparavel .home-section { background-image: url(../images/programa/001OVENTOEIMPARAVEL.jpg); }

.show-escola-nova.show-olhar-o-sol {
    --home-var: #d6cbae;
    --home-var-2: #714c30;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-olhar-o-sol .home-section { background-image: url(../images/programa/001OLHAROSOL.jpg); }

.show-escola-nova.show-a-casa-da-praia {
    --home-var: #efd1a9;
    --home-var-2: #582f19;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-a-casa-da-praia .home-section { background-image: url(../images/programa/001ACASADAPRAIA.jpg); }

.show-escola-nova.show-cancao-de-embalar {
    --home-var: #bebebc;
    --home-var-2: #564a3e;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-cancao-de-embalar .home-section { background-image: url(../images/programa/001CANCAODEEMBALAR.jpg); }

.show-escola-nova.show-nao-se-pode-nao-se-pode {
    --home-var: #ead2ae;
    --home-var-2: #a22120;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-nao-se-pode-nao-se-pode .home-section { background-image: url(../images/programa/001NAOSEPODENAOSEPODE.jpg); }

.show-escola-nova.show-o-pior-professor-do-mundo {
    --home-var: #ccd5c3;
    --home-var-2: #5a7158;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-o-pior-professor-do-mundo .home-section { background-image: url(../images/programa/001OPIORPROFESSORDOMUNDO.jpg); }

.show-escola-nova.show-residencias-e-criacoes {
    --home-var: #a7a7a7;
    --home-var-2: #0a0a0a;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-residencias-e-criacoes .home-section { background-image: url(../images/programa/001ESCOLANOVARESIDENCIASECRIACOES.jpg); }

.show-open-day-7 {
    --home-var: #e4e2cd;/* 839170 */
    --home-var-2: #706b54;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-open-day-7 .home-section { background-image: url(../images/programa/001OPENDAY7.jpg); }

.show-i-libri {
    --home-var: #f8ebc0;/* 839170 */
    --home-var-2: #a38254;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-i-libri .home-section { background-image: url(../images/programa/001ILIBRI.jpg); }

.show-corpo-espaco-objecto {
    --home-var: #e8e7e3;/* 839170 */
    --home-var-2: #a49d8f;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-corpo-espaco-objecto .home-section { background-image: url(../images/programa/001CORPOESPACOOBJETO.jpg); }

.show-o-estrangeiro {
    --home-var: #f0f0f0;/* 839170 */
    --home-var-2: #262626;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-o-estrangeiro .home-section { background-image: url(../images/programa/001OESTRANGEIRO.jpg); }

.show-banzo {
    --home-var: #cfd2d0;/* 839170 */
    --home-var-2: #3e4957;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-banzo .home-section { background-image: url(../images/programa/001BANZO.jpg); }

.show-open-day-8 {
    --home-var: #973226;/* 839170 */
    --home-var-2: #d6ae8b;
    --home-var-3: var(--home-var);
    --home-var-4: var(--home-var-2);
    --home-var-5: var(--home-var-2);
    --color-font: var(--home-var-2);
    --bg-color: var(--home-var);
}

.show-open-day-8 .home-section { background-image: url(../images/programa/001DIAABERTOPLANETA08.jpg); }

/* ≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠
END
≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠≠ */

.page-section.bg-creme-2020.inverted, .inverted .work-intro-2019 { background: var(--home-var-2); }

.show-nao .home-apoios-2019 span, .show-teatro-palha-2024 .home-apoios-2019 span,
.show-terminal-santa-clara-velha .home-apoios-2019 span, .show-terminal-monchique .home-apoios-2019 span,
.show-memorias-de-uma-falsificadora .home-apoios-2019 span, .show-aventuras .home-apoios-2019 span, .show-labat-idade-maior .home-apoios-2019 span,
.show-rumor .home-apoios-2019 span, .show-pandax .home-apoios-2019 span, .show-decrochez-moi-ca .home-apoios-2019 span, .show-coming-soon-2025 .home-apoios-2019 span, .show-chao-de-meninos .home-apoios-2019 span, .show-escola-nova .home-apoios-2019 span, .show-novo-bowing .home-apoios-2019 span, .show-primeiro-encontro .home-apoios-2019 span {
    color: var(--home-var-2);
}

.inverted .works-maintitle {
    color: var(--home-var) !important;
}

.inverted .work-item a, .inverted .work-title-2019, .inverted .work-date-2019, .inverted .work-descr-2019 {
    color: var(--home-var);
}

.inverted .works-maintitle, .inverted .work-intro-2019, .inverted .work-intro-2019.brd-bottom {
    border-color: var(--home-var);
}

.work-item:hover .work-intro-2019 {
    background-color: rgba(0, 0, 0, .05);
}

.inverted .work-item:hover .work-intro-2019 {
    background-color: rgba(255, 255, 255, .05);
}

.fm-button.fm-programa-2019.active span {
    background: transparent !important;
}

.show-teatro-palha-2023 .container-fluid, .show-teatro-palha-2024 .container-fluid, .show-programa-ptm .container-fluid, .show-programa-lom .container-fluid {
    max-width: 100%;
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
}

.teatro-palha-nav {
    padding: 80px 0;
    font-family: 'Helvetica Neue';
}
.teatro-palha-nav .nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    border: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
.teatro-palha-nav .nav > li {
    float: none;
    margin-bottom: 0;
}
.teatro-palha-nav .nav > li + li {
    margin-top: 1.5em;
}
.teatro-palha-nav .nav li a {
    color: #c4bec1;
    font-size: 11px;
    border: 1px solid #c4bec1;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    padding: 0.5em 2em;
    border-radius: 2em;
    border: 1px solid var(--color-font);
    color: var(--color-font);
    background-color: transparent;
    margin: 0;
    transition: all 0.3s ease-in;
    text-transform: uppercase;
}
.teatro-palha-nav .nav li a:hover, .teatro-palha-nav .nav li.active a, .teatro-palha-nav .nav li.active a:hover {
    background-color: var(--color-font);
    color: var(--bg-color) !important;
}
@media screen and (min-width: 991px) {
    .teatro-palha-nav .nav {
        flex-direction: row;
    }
    .teatro-palha-nav .nav > li + li {
        margin-top: 0;
    }
}

.d-flex {
    display: flex!important;
}
.flex-row {
    flex-direction: row!important;
}
.flex-column {
    flex-direction: column!important;
}
.justify-content-start {
    justify-content: flex-start!important;
}
.justify-content-end {
    justify-content: flex-end!important;
}
.justify-content-center {
    justify-content: center!important;
}
.justify-content-between {
    justify-content: space-between!important;
}
.justify-content-around {
    justify-content: space-around!important;
}
.justify-content-evenly {
    justify-content: space-evenly!important;
}
.align-items-start {
    align-items: flex-start!important;
}
.align-items-end {
    align-items: flex-end!important;
}
.align-items-center {
    align-items: center!important;
}
.align-items-baseline {
    align-items: baseline!important;
}
.align-items-stretch {
    align-items: stretch!important;
}
.align-self-start {
    align-self: flex-start!important;
}
.align-self-end {
    align-self: flex-end!important;
}
.align-self-center {
    align-self: center!important;
}
.align-self-baseline {
    align-self: baseline!important;
}
.align-self-stretch {
    align-self: stretch!important;
}
.flex-nowrap {
    flex-wrap: nowrap!important;
}
.flex-wrap {
    flex-wrap: wrap!important;
}
.flex-wrap-reverse {
    flex-wrap: wrap-reverse!important;
}

@media (min-width: 992px) {
    .flex-md-row {
        flex-direction: row!important;
    }
    .align-items-md-center {
        align-items: center!important;
    }
    .justify-content-md-between {
        justify-content: space-between!important;
    }
}
/* ------------------------
---------------------------
Colors THEMES
---------------------------
--------------------------- */
.bg-brown-2019, .show-paraiso .fm-button.fm-programa-2019 span, .show-paraiso .fm-button.fm-programa-2019 span:before, .show-paraiso .fm-button.fm-programa-2019 span:after,
.program--page .fm-button.fm-programa-2019 span, .program--page .fm-button.fm-programa-2019 span:before, .program--page .fm-button.fm-programa-2019 span:after, .program--page .fm-button.fm-programa-2019.active span:before, .program--page .fm-button.fm-programa-2019.active span:after,
.main--theme .fm-button.fm-programa-2019 span, .main--theme .fm-button.fm-programa-2019 span:before, .main--theme .fm-button.fm-programa-2019 span:after, .main--theme .fm-button.fm-programa-2019.active span:before, .main--theme .fm-button.fm-programa-2019.active span:after,
.show-emidio .c-banner:before, .show-casais .c-banner:before, .show-teatro-palha-2023 .c-banner:before, 
.show-emidio .fm-button.fm-programa-2019 span, .show-emidio .fm-button.fm-programa-2019 span:before, .show-emidio .fm-button.fm-programa-2019 span:after, .show-emidio .fm-button.fm-programa-2019.active span:before, .show-emidio .fm-button.fm-programa-2019.active span:after,
.show-casais .fm-button.fm-programa-2019 span, .show-casais .fm-button.fm-programa-2019 span:before, .show-casais .fm-button.fm-programa-2019 span:after, .show-casais .fm-button.fm-programa-2019.active span:before, .show-casais .fm-button.fm-programa-2019.active span:after,
.show-teatro-palha-2023 .fm-button.fm-programa-2019 span, .show-teatro-palha-2023 .fm-button.fm-programa-2019 span:before, .show-teatro-palha-2023 .fm-button.fm-programa-2019 span:after, .show-teatro-palha-2023 .fm-button.fm-programa-2019.active span:before, .show-teatro-palha-2023 .fm-button.fm-programa-2019.active span:after {
    background: var(--home-var);
}
.fm-button.fm-programa-2019 span, .fm-button.fm-programa-2019 span:before, .fm-button.fm-programa-2019 span:after,
.book-text a:hover, .c-banner, .scroll-down-icon, .fm-wrapper {
    background: var(--bg-color);
}
.fm-button.fm-programa-2019.active span:before, .fm-button.fm-programa-2019.active span:after {
    background: var(--home-var-5) !important;
}
.fm-social-a svg, .fm-logo svg {
    fill: var(--home-var-5);
}
.languages a, .languages a.active, .book-text p, .book-text h1, .c-banner:hover, .home-apoios-2019 span, a.link-to-top:hover,
.show-caminhadas-5 .bg-brown-2019, .show-paraiso .bg-brown-2019, .show-engolir-sapos .bg-brown-2019, .show-labat-caminho-terminal .bg-brown-2019, .show-labat-wave-55 .bg-brown-2019, .show-comer-com-os-olhos-2 .bg-brown-2019, .show-les-fauves .bg-brown-2019, .show-der-lauf .bg-brown-2019, .show-atlas .bg-brown-2019, .show-e-se-fizessemos-tudo-outra-vez .bg-brown-2019, .show-nao .bg-brown-2019, .show-teatro-palha-2024 .bg-brown-2019, .how-terminal-monchique .bg-brown-2019, .show-terminal-santa-clara-velha .bg-brown-2019,
.show-memorias-de-uma-falsificadora .bg-brown-2019, .show-aventuras .bg-brown-2019, .show-labat-idade-maior .bg-brown-2019, .show-rumor .bg-brown-2019, .show-pandax .bg-brown-2019, .show-decrochez-moi-ca .bg-brown-2019, .show-coming-soon-2025 .bg-brown-2019, .show-chao-de-meninos .bg-brown-2019, .show-escola-nova .bg-brown-2019, .show-novo-bowing .bg-brown-2019, .show-primeiro-encontro .bg-brown-2019,
.program--page .fm-menu-links a, .no-touch .program--page .fm-menu-links-2019 a:hover, .program--page .fm-menu-links-2019 li a.active,
.main--theme .fm-menu-links a, .no-touch .main--theme .fm-menu-links-2019 a:hover, .main--theme .fm-menu-links-2019 li a.active,
.toggle-black > dt > a, .toggle-black > dt > a:hover, .toggle-black> dt > a.active, .toggle-black > dd,
.show-emidio .c-banner, .show-casais .c-banner, .show-teatro-palha-2023 .c-banner,
.show-emidio .fm-menu-links a, .show-casais .fm-menu-links a, .show-teatro-palha-2023 .fm-menu-links a,
.no-touch .show-emidio .fm-menu-links-2019 a:hover, .show-emidio .fm-menu-links-2019 li a.active,
.no-touch .show-casais .fm-menu-links-2019 a:hover, .show-casais .fm-menu-links-2019 li a.active,
.no-touch .show-teatro-palha-2023 .fm-menu-links-2019 a:hover, .show-teatro-palha-2023 .fm-menu-links-2019 li a.active,
.show-bowing-doc .bg-brown-2019, .recrutamento-producao .bg-brown-2019, .bg-brown-2019 p, .bg-brown-2019 a, .footer a:hover {
    color:var(--home-var);
}
.book-text p, .book-text h1, .book-text h2, .book-text a, .program--page .fm-menu-links a, .program--page .fm-menu-links a.first-m,
.book-text p, .book-text h1, .book-text h2, .book-text a, .main--theme .fm-menu-links a, .main--theme .fm-menu-links a.first-m,
.toggle-black > dt > a, .toggle-black > dt > a:hover, .toggle-black> dt > a.active,
.show-emidio .fm-menu-links a, .show-emidio .fm-menu-links a.first-m,
.show-casais .fm-menu-links a, .show-casais .fm-menu-links a.first-m,
.show-teatro-palha-2023 .fm-menu-links a, .show-teatro-palha-2023 .fm-menu-links a.first-m {
    border-color: var(--home-var);
}
.book-text a:hover, .c-banner, .scroll-down-icon, .work-item a,
.work-item a:hover, .work-date-2019, .work-title-2019, .work-descr-2019,
.show-caminhadas-5 .home-apoios-2019 span, .show-paraiso .home-apoios-2019 span, .show-engolir-sapos .home-apoios-2019 span, .show-labat-caminho-terminal .home-apoios-2019 span, .show-labat-wave-55 .home-apoios-2019 span, .show-comer-com-os-olhos-2 .home-apoios-2019 span, .show-les-fauves .home-apoios-2019 span, .show-bowing-doc .home-apoios-2019 span, .recrutamento-producao .home-apoios-2019 span, .show-der-lauf .home-apoios-2019 span, .show-atlas .home-apoios-2019 span, .show-e-se-fizessemos-tudo-outra-vez .home-apoios-2019 span, .show-nao .home-apoios-2019 span, .show-teatro-palha-2024 .home-apoios-2019 span, .show-terminal-monchique .home-apoios-2019 span, .show-terminal-santa-clara-velha .home-apoios-2019 span,
.show-memorias-de-uma-falsificadora .home-apoios-2019 span, .show-aventuras .home-apoios-2019 span, .show-labat-idade-maior .home-apoios-2019 span, .show-rumor .home-apoios-2019 span, .show-pandax .home-apoios-2019 span, .show-decrochez-moi-ca .home-apoios-2019 span, .show-coming-soon-2025 .home-apoios-2019 span, .show-chao-de-meninos .home-apoios-2019 span, .show-escola-nova .home-apoios-2019 span, .show-novo-bowing .home-apoios-2019 span, .show-primeiro-encontro .home-apoios-2019 span,
.show-emidio .c-banner:hover, .show-casais .c-banner:hover, .show-teatro-palha-2023 .c-banner:hover {
    color: var(--home-var-2);
}
.c-banner:before, .show-teatro-palha-2023 .fm-button.fm-programa-2019 span,.show-teatro-palha-2023 .fm-button.fm-programa-2019 span:before,.show-teatro-palha-2023 .fm-button.fm-programa-2019 span:after,
.show-escola-nova-2023 .fm-button.fm-programa-2019 span,.show-escola-nova-2023 .fm-button.fm-programa-2019 span:before,.show-escola-nova-2023 .fm-button.fm-programa-2019 span:after,
.return-2023 .fm-button.fm-programa-2019 span,.return-2023 .fm-button.fm-programa-2019 span:before,.return-2023 .fm-button.fm-programa-2019 span:after,
.show-caminhadas-5 .bg-brown-2019, .show-paraiso .bg-brown-2019, .show-engolir-sapos .bg-brown-2019, .show-labat-caminho-terminal .bg-brown-2019, .show-labat-wave-55 .bg-brown-2019, .show-comer-com-os-olhos-2 .bg-brown-2019, .show-les-fauves .bg-brown-2019, .show-bowing-doc .bg-brown-2019, .recrutamento-producao .bg-brown-2019, .show-der-lauf .bg-brown-2019, .show-atlas .bg-brown-2019, .show-e-se-fizessemos-tudo-outra-vez .bg-brown-2019, .show-nao .bg-brown-2019, .show-teatro-palha-2024 .bg-brown-2019, .show-terminal-monchique .bg-brown-2019, .show-terminal-santa-clara-velha .bg-brown-2019,
.show-memorias-de-uma-falsificadora .bg-brown-2019, .show-aventuras .bg-brown-2019, .show-labat-idade-maior .bg-brown-2019, .show-rumor .bg-brown-2019, .show-pandax .bg-brown-2019, .show-decrochez-moi-ca .bg-brown-2019, .show-coming-soon-2025 .bg-brown-2019, .show-chao-de-meninos .bg-brown-2019, .show-escola-nova .bg-brown-2019, .show-novo-bowing .bg-brown-2019, .show-primeiro-encontro .bg-brown-2019 {
    background: var(--home-var-2);
}
.works-maintitle, .work-intro-2019, .work-intro-2019.brd-bottom, .c-banner_wrapper, .reduce .small--date {
    border-color: var(--home-var-2);
}
.works-maintitle {
    color: var(--home-var-2) !important;
}
.work-intro-2019, .page-section.bg-creme-2020, .home-apoios {
    background: var(--home-var-3);
}
.logo--home svg, .logo-lm, .program--page .fm-social-a svg, .program--page .fm-logo svg,
.logo--home svg, .logo-lm, .main--theme .fm-social-a svg, .main--theme .fm-logo svg,
.show-emidio .fm-social-a svg, .show-emidio .fm-logo svg,
.show-casais .fm-social-a svg, .show-casais .fm-logo svg,
.show-teatro-palha-2023 .fm-social-a svg, .show-teatro-palha-2023 .fm-logo svg {
    fill: var(--home-var);
}
.espetaculo-text, .bg-emidio-2023 .works-maintitle, .bg-casais-2023 .works-maintitle, .bg-caminhadas-2023 .works-maintitle, .bg-teatro-palha-2023 .works-maintitle, .bg-escola-nova-2023 .works-maintitle, .bg-caminhadas-2023-2 .works-maintitle, .bg-paraiso-2023 .works-maintitle, .bg-engolir-sapos .works-maintitle, .bg-labat-caminho-terminal .works-maintitle,
.show-emidio .c-banner_wrapper, .show-casais .c-banner_wrapper, .show-teatro-palha-2023 .c-banner_wrapper {
    border-color: var(--color-font);
}
.bg-emidio-2023 .works-maintitle, .bg-casais-2023 .works-maintitle, .bg-caminhadas-2023 .works-maintitle, .bg-teatro-palha-2023 .works-maintitle, .bg-escola-nova-2023 .works-maintitle, .bg-caminhadas-2023-2 .works-maintitle, .bg-paraiso-2023 .works-maintitle, .bg-engolir-sapos .works-maintitle, .bg-labat-caminho-terminal .works-maintitle,
.bg-emidio-2023 .works-maintitle span, .bg-casais-2023 .works-maintitle span, .bg-caminhadas-2023 .works-maintitle span, .bg-teatro-palha-2023 .works-maintitle span, .bg-escola-nova-2023 .works-maintitle span, .bg-caminhadas-2023-2 .works-maintitle span, .bg-paraiso-2023 .works-maintitle span, .bg-engolir-sapos .works-maintitle span, .bg-labat-caminho-terminal .works-maintitle span,
.sobre-intro-2019, .sobre-title-2019, .sobre-text-2019, .sobre-text-2019 a, .sobre-text-2019:hover {
    color: var(--color-font) !important;
}
.fm-menu-links a {
    color: var(--home-var-4);    
}
.fm-menu-links a, .fm-menu-links a.first-m {
    border-color: var(--home-var-4);
}
.no-touch .fm-menu-links-2019 a:hover, .fm-menu-links-2019 a:active, .fm-menu-links-2019 li.js-opened > a,
.fm-menu-links-2019 li > a:active, .fm-menu-links-2019 li.active > a, .fm-menu-links-2019 li a.active {
    color: var(--home-var-5);
}

a.link-to-top, .bg-brown-2019  {
    color: var(--bg-color);
}

.return-2023 .languages a,.return-2023 .languages a.active {
    color: var(--home-var-2);
}
.show-teatro-palha-2023 .book-text h1, .show-teatro-palha-2023 .book-text h2, .show-teatro-palha-2023 .book-text p,
.show-escola-nova-2023 .book-text h1, .show-escola-nova-2023 .book-text h2, .show-escola-nova-2023 .book-text p,
.return-2023 .book-text h1, .return-2023 .book-text h2, .return-2023 .book-text p {
    color: var(--home-var-2);
    border-color:var(--home-var-2);
}
.show-teatro-palha-2023 .logo--home svg, .show-teatro-palha-2023 .keepscrolling svg,
.show-escola-nova-2023 .logo--home svg, .show-escola-nova-2023 .keepscrolling svg,
.return-2023 .logo--home svg, .return-2023 .keepscrolling svg, .logo--sponsor, .logo--sponsor-hightlight {
    fill: var(--home-var-2);
}

.bg-creme-2020 .programa-btn { border-color: var(--color-font); color: var(--color-font); }
.bg-creme-2020 .programa-btn:hover { background: var(--color-font); color: #fff; }

.logo-lm {
    position: relative;
    max-height: 240px;
    display: block;
    margin: 30px auto;
    width: 100%;
    height: auto;
}

/* ------------------------
---------------------------
Program Page
---------------------------
--------------------------- */

.program--page {
    --color-font: #765b3c;
    --home-var: #765b3c;
    --home-var-2: #765b3c;
    --home-var-3: #f3efe9;
    --home-var-4: #f3efe9;
    --home-var-5: #f3efe9;
    --bg-color: #f3efe9;
}

.program--page .programa-list-col , .show-teatro-palha-2023 .programa-list-col, .show-teatro-palha-2024 .programa-list-col, .show-programa-ptm .programa-list-col, .show-programa-lom .programa-list-col {
    border: 0 !important;
    padding: 9px 15px 0;
    min-height: 366px;
    padding-bottom: 0;
    text-align: center;
}

.show-teatro-palha-2023 .programa-list-col, .show-teatro-palha-2024 .programa-list-col, .show-programa-ptm .programa-list-col, .show-programa-lom .programa-list-col {
    padding: 0;
}

.program--page .col-md-8 > img, .show-teatro-palha-2023 .col-md-8 > img, .show-teatro-palha-2024 .col-md-8 > img, .show-programa-ptm .col-md-8 > img, .show-programa-lom .col-md-8 > img{
    height: 366px;
    width: 100%;
    object-fit: cover;
    margin-bottom: 20px;
}

.program--page .programa-list-text, .show-teatro-palha-2023 .programa-list-text, .show-teatro-palha-2024 .programa-list-text, .show-programa-ptm .programa-list-text, .show-programa-lom .programa-list-text{
    text-transform: uppercase;
    font-size: 1.125em;
    padding: 0 0 0.5em;
    line-height: 1.3;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: var(--color-font);
}

.program--page .programa-list-title, .show-teatro-palha-2023 .programa-list-title, .show-teatro-palha-2024 .programa-list-title, .show-programa-ptm .programa-list-title, .show-programa-lom .programa-list-title{
    text-transform: uppercase;
    font-size: 2em;
    padding: 0.5em 0;
    line-height: 1.2;
    letter-spacing: 1px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: var(--color-font);
}
.program--page .programa-list-subtitle, .show-teatro-palha-2023 .programa-list-subtitle, .show-teatro-palha-2024 .programa-list-subtitle, .show-programa-ptm .programa-list-subtitle, .show-programa-lom .programa-list-subtitle{
    text-transform: uppercase;
    font-size: 1em;
    padding: 0.75em 0;
    line-height: 1.5;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: var(--color-font);
}

.program--page .programa-list-readmore, .show-teatro-palha-2023 .programa-list-readmore, .show-teatro-palha-2024 .programa-list-readmore, .show-programa-ptm .programa-list-readmore, .show-programa-lom .programa-list-readmore{
    font-family: 'Helvetica Neue', sans-serif;
    font-size: 0.875em;
    text-decoration: none;
    padding: 0.5em 1.5em;
    display: inline-block;
    border: 1px solid var(--color-font);
    border-radius: 5em;
    text-transform: uppercase;
    transition: 0.2s all ease;
    margin-top: 1.5em
}

.program--page .programa-list-readmore-2019:hover, .show-teatro-palha-2023 .programa-list-readmore-2019:hover,  .show-teatro-palha-2024 .programa-list-readmore-2019:hover, .show-programa-ptm .programa-list-readmore-2019:hover, .show-programa-lom .programa-list-readmore-2019:hover{
    text-decoration: none;
    background: var(--color-font);
    color: #fff !important;
}

.cancelled {
    filter: grayscale(1);
    opacity: 0.67;
    pointer-events: none;
}

@media screen and (min-width: 992px) {
    .program--page .programa-list-col, .show-teatro-palha-2023 .programa-list-col, .show-teatro-palha-2024 .programa-list-col, .show-programa-ptm .programa-list-col, .show-programa-lom .programa-list-col {
        text-align: left;
    }
    .program--page .col-md-8 > img, .show-teatro-palha-2023 .col-md-8 > img, .show-teatro-palha-2024 .col-md-8 > img, .show-programa-ptm .col-md-8 > img, .show-programa-lom .col-md-8 > img{
        margin-bottom: 0;
    }
}

.text-left {
    text-align: left !important;
}

.logo--home.is-scrolled, .fm-button.is-scrolled, .languages.is-scrolled {
    mix-blend-mode: exclusion;
}

.program--page .logo--home.is-scrolled, .program--page .fm-button.is-scrolled, .program--page .languages.is-scrolled,
.main--theme .logo--home.is-scrolled, .main--theme .fm-button.is-scrolled, .main--theme .languages.is-scrolled,
.recrutamento-producao .logo--home.is-scrolled, .recrutamento-producao .fm-button.is-scrolled, .recrutamento-producao .languages.is-scrolled {
    mix-blend-mode: normal;
}

.fm-button.fm-programa-2019.active {
    mix-blend-mode: normal;
}

.bg-brown-2019 {
    font-family: 'Helvetica Neue';
    font-size: 12px;
    padding: 12px 0;
}

a.link-to-top {
    bottom: 12px;
    font-size: 12px;
    font-weight: 400;
    font-family: 'Helvetica Neue';
    text-decoration: none;
}
.logo-bs img {
    position: relative;
    width: 100%;
    height: auto;
    max-width: 140px;
    margin: 30px auto;
    display: block;
}


.home-apoios-2019 span {
    font-size: 14px;
    display: inline-block;
    font-family: 'Helvetica Neue', sans-serif;
    line-height: 1.25;
    letter-spacing: -0.01em;
}

.logo--sponsor {
    width: auto;
    height: 3.5em;
}

.logo--sponsor + .logo--sponsor, .logo--sponsor-img + .logo--sponsor-img {
    margin-top: 3em;
}

@media (min-width: 992px) {
    .logo--sponsor + .logo--sponsor, .logo--sponsor-img + .logo--sponsor-img {
        margin-left: 4em;
        margin-top: 0;
    }
}

.mb-15 {
    margin-bottom: 2rem;
}

.d-none {
    display: none !important;
}

.home-apoios div {
    text-align: center;
}

.home-section {
    /* background */
    overflow: hidden;
    background-attachment:scroll;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    /* background-color: #000 !important;
    backface-visibility: hidden;
    animation: slideBg 30s linear 5s infinite forwards; */
}

/* @keyframes slideBg {
    0% {
        background-image: url(../images/programa/001CAMINHADAS4.jpg);
    }
    20% {
        background-image: url(../images/programa/001PARAISO.jpg);
    }
    40% {
        background-image: url(../images/programa/001ENGOLIRSAPOS.jpg);
    }
    60% {
        background-image: url(../images/programa/001LABATCAMINHOTERMINAL.jpg);
    }
    80% {
        background-image: url(../images/programa/001COMERCOMOSOLHOS.jpg);
    }
    100% {
        background-image: url(../images/programa/001LESFAUVES.jpg);
    }    
} */
/* @keyframes slideBg {
    0% {
        background-image: url(../images/programa/001CAMINHADAS4.jpg);
    }
    16.666666666666667% {
        background-image: url(../images/programa/001PARAISO.jpg);
    }
    33.333333333333333% {
        background-image: url(../images/programa/001ENGOLIRSAPOS.jpg);
    }
    50% {
        background-image: url(../images/programa/001LABATCAMINHOTERMINAL.jpg);
    }
    66.666666666666667% {
        background-image: url(../images/programa/001LABATWAVE55.jpg);
    }
    83.333333333333333% {
        background-image: url(../images/programa/001COMERCOMOSOLHOS.jpg);
    }
    100% {
        background-image: url(../images/programa/001LESFAUVES.jpg);
    }    
} */

.local-scroll svg {
    width: auto;
    height: 220px;
    fill: #080808;
}

.d-inline-block {
    display: inline-block !important;
}

.font-light {
    font-weight: 300;
}

.sobre-text-2019 p span.font-light {
    font-size: 85%;
}

.reduce h3.works-maintitle { font-size: calc((2rem + 1.25vw)/1.25); }
.reduce .sobre-text-2019 p { font-size: calc(21px/1.25); }
.reduce .small--date {border-bottom-width: 1px;border-bottom-style: solid;padding: 0.5em 0;display: block; } 
.reduce .small--date:first-of-type {border-top-width: 1px;border-top-style: solid;}

.reduce-85 h3.works-maintitle { font-size: calc((2rem + 1.25vw)/1.15); }
.reduce-85 h2.works-maintitle { font-size: calc(80px/1.15); }
.reduce-85 .sobre-text-2019 p { font-size: calc(21px/1.15); }
.reduce-85 .sobre-text-2019 p > span { font-weight: 300; text-transform: uppercase; font-size: 0.875em; }

.logo--sponsor-img {
    width: auto;
    mix-blend-mode: multiply;
}

/* ------------------------
---------------------------
Main Theme
---------------------------
--------------------------- */

.main--theme {
    --home-var: #141414;
    --bg-color: #f9f5f1;
    --home-var-4: var(--bg-color);
    --home-var-2: var(--home-var);
    --home-var-5: var(--bg-color);
    --color-font: var(--home-var);
}
.main--theme {
    background-color: var(--bg-color);
}

.main--theme .local-scroll svg {
    fill: var(--home-var);
}

.gallery-filter a.filter, .gallery-filter a.filter.active, .podcast-title {
    color: var(--home-var) !important;
}
.gallery-filter a.filter {
    opacity: 0.5;
}
.gallery-filter a.filter.active {
    opacity: 1;
}
.h35vh {
    height: 35vh;
}
.w-auto {
    width: auto;
}
.mb-3 {
    margin-bottom: 1.5rem !important;
}

h4.works-maintitle {
    font-size: calc(1rem + 1.25vw);
    border: 0;
    padding: 0 0 0.5em;
    text-align: center;
}

.programa-buttons a {
    font-family: 'Helvetica Neue', sans-serif;
    font-size: 0.875em;
    text-decoration: none;
    padding: 1em 2em;
    display: inline-block;
    border-radius: 5em;
    text-transform: uppercase;
    transition: 0.2s all ease;
    margin: 0;
    margin-bottom: 1.5em;
}

@media screen and (min-width: 992px) {
    .programa-buttons a + a {
        margin-left: 1.5em;
    }    
}

.toggle > dt {
    font-size: 1em;
    font-weight: 400;
    text-transform: none;
    letter-spacing: -0.0125vw;
    line-height: 1.5;
    margin: 0;
    font-family: 'Helvetica Neue', sans-serif;
}
.toggle > dt > a { padding: 1em 0.5em; }
.toggle > dd { margin-bottom: 0; padding: 0 0.5em; font-size: inherit; font-weight: 400; text-align: left; }
.toggle > dd a { color: inherit; }


.page--about dl { margin: 0; }
.page--about .toggle > dt > a { padding: 0 0.5em; border: 0; }
.page--about .toggle > dd span { display: inline-block; margin-bottom: 1rem; }

.page--about .logo--home-PTM svg { width: auto; }

.contact-section {
    font-family: 'Helvetica Neue', sans-serif;
}

.contact-header {
    position: relative;
    font-size: 5.8rem;
    font-weight: 500;
    line-height: 1.2069em;
    letter-spacing: -0.0086em;
    color: var(--home-var);
}
.contact-subheader {
    position: relative;
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 1.333333333333333em;
    margin: 0.22222222222em 0 0.44444444444em;
}
.contact-text {
    position: relative;
    font-size: 2.1rem;
    font-weight: 400;
    line-height: 1.333333333333333em;
    margin: 0 0 0.7619em;
}
.contact-link-wrap {
    position: relative;
    overflow: hidden;
    display: inline-block;
}
.contact-link {
    display: inline-block;
    position: relative;
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 0.125em 0;
    text-decoration: none;
    letter-spacing: calc(1em*-0.0125);
    cursor: pointer;
}
.contact-link:hover {
    text-decoration: none;
}
.contact-link:before {
    content: '';
    position: absolute;
    width: 400%;
    height: 1px;
    bottom: 0;
    right: 0;
    background: linear-gradient(to left, var(--home-var) 25%, transparent 25%, transparent 75%, var(--home-var) 75%);
    transform: none;
    transition: transform 330ms ease-out;
}
.contact-link:hover:before {
    transform: translateX(75%);
    transition: transform 330ms ease-in;
}
.contact-image {
    width: 100%;
    object-fit: contain;
}
.contact-link:focus {
    text-decoration: none;
}
.contact-header, .contact-subheader, .contact-text, .contact-link, .contact-link:hover, .contact-link:focus {
    color: var(--home-var);
}

.contact-form .row {
    margin-left: 0;
    margin-right: 0;
}

.contact-form .row .col-xs-12, .contact-form .row .col-md-6, .contact-form .row .col-md-8.col-lg-9, .contact-form .row .col-md-4.col-lg-3  {
    padding-left: 0;
    padding-right: 0;
}

.contact-input {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 0;
    font-size: 2.1rem;
    font-weight: 400;
    padding: 0.8571em;
    line-height: 1.333333333333333em;
    background-color: var(--bg-color);
    color: var(--home-var);
    border: 2px solid var(--home-var);
    border-top-width: 0;
}

.contact-input::placeholder {
    color: var(--home-var);
    opacity: 1; /* Firefox */
  }
  
.contact-input::-ms-input-placeholder { /* Edge 12 -18 */
    color: var(--home-var);
}

.contact-input:focus {
    outline: 0;
    border-color: var(--home-var);
    background-color: #ede7e2;
}

.contact-input.fix-top {
    border-top-width: 2px;
}

@media screen and  (min-width: 991px) {
    .contact-input.fix-left {
        border-left-width: 0;
    }
}

.contact-small-text {
    background-color: var(--home-var);
    color: var(--bg-color);
    font-size: 1.2rem;
    padding: 0.5em 1em;
    text-transform: uppercase;
    line-height: 1.333333333333333em;
    display: inline-block;
    border-radius: 2em;
    font-weight: 700;
    margin: 1.5em 0 1em;
}

.checkbox-wrapper-4 * {
    box-sizing: border-box;
}
.checkbox-wrapper-4 .cbx {
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    padding: 6px 8px;
    border-radius: 6px;
    overflow: hidden;
    transition: all 0.2s ease;
    display: inline-block;
    margin: 0;
    font-weight: 400;
    color: var(--home-var);
}
.checkbox-wrapper-4 .cbx:not(:last-child) {
    margin-right: 6px;
}
.checkbox-wrapper-4 .cbx:hover {
    background: rgba(20,20,20,0.06);
}
.checkbox-wrapper-4 .cbx span {
    float: left;
    vertical-align: middle;
    transform: translate3d(0, 0, 0);
}
.checkbox-wrapper-4 .cbx span:first-child {
    position: relative;
    width: 28px;
    height: 28px;
    border-radius: 4px;
    transform: scale(1);
    border: 2px solid var(--home-var);
    transition: all 0.2s ease;
    box-shadow: 0 1px 1px rgba(20,20,20,0.05);
}
.checkbox-wrapper-4 .cbx span:first-child svg {
    position: absolute;
    top: 0px;
    left: 0px;
    fill: none;
    stroke: var(--bg-color);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 16px;
    stroke-dashoffset: 16px;
    transition: all 0.3s ease;
    transition-delay: 0.1s;
    transform: translate3d(0, 0, 0);
}
.checkbox-wrapper-4 .cbx span:last-child {
    padding-left: 8px;
    line-height: 28px;
    display: flex;
}
.checkbox-wrapper-4 .cbx:hover span:first-child {
    border-color: var(--home-var);
}
.checkbox-wrapper-4 .inp-cbx {
    position: absolute;
    visibility: hidden;
}
.checkbox-wrapper-4 .inp-cbx:checked + .cbx span:first-child {
    background: var(--home-var);;
    border-color: var(--home-var);;
    animation: wave-4 0.4s ease;
}
.checkbox-wrapper-4 .inp-cbx:checked + .cbx span:first-child svg {
    stroke-dashoffset: 0;
}
.checkbox-wrapper-4 .inline-svg {
    position: absolute;
    width: 0;
    height: 0;
    pointer-events: none;
    user-select: none;
}
@media screen and (max-width: 640px) {
    .checkbox-wrapper-4 .cbx {
    width: 100%;
    display: inline-block;
    }
}
@-moz-keyframes wave-4 {
    50% {
    transform: scale(0.9);
    }
}
@-webkit-keyframes wave-4 {
    50% {
    transform: scale(0.9);
    }
}
@-o-keyframes wave-4 {
    50% {
    transform: scale(0.9);
    }
}
@keyframes wave-4 {
    50% {
    transform: scale(0.9);
    }
}

@media (min-width: 1200px) {
    .flex-lg-row {
        flex-direction: row !important;
    }
    .justify-content-lg-between {
        justify-content: space-between!important;
    }
    .align-items-lg-center {
        align-items: center !important;
    }
}

.work-intro {
    padding: 20px 10px;
}

.px-2_percent {
    padding-left: 2%;
    padding-right: 2%;
}

@media (min-width: 991px) {
    .px-2_percent {
        padding-left: 3%;
        padding-right: 3%;
    }
}

@media (min-width: 1200px) {
    .px-2_percent {
        padding-left: 6%;
        padding-right: 6%;
    }
}

.main-wrapper.about {
    margin-top: 7.5em;
}

.section.about-two-col {
    margin-bottom: 3.5em;
    transition: opacity .25s cubic-bezier(.25,0,.15,1);
}
.about-two-col.active { opacity: 1; }

.section.about-two-col > .container {
    width: 100%;
    max-width: 100em;
    padding: 0 2.5em;
    margin: 0 auto;
}

.section.about-two-col .row {
    flex-wrap: wrap;
    align-content: stretch;
    margin-left: -.5em;
    margin-right: -.5em;
    display: flex;
}

.section.about-two-col .row.justify-end {
    justify-content: flex-end;
}

.section.about-two-col .col {
    flex: 1;
    padding-left: .5em;
    padding-right: .5em;
}

.section.about-two-col .col.col-lg-5 {
    max-width: 41.6667%;
    flex: 41.6667%;
}

.section.about-two-col .col.col-lg-7 {
    max-width: 58.3333%;
    flex: 58.3333%;
}

.about__title {
    letter-spacing: -.02em;
    text-transform: uppercase;
    align-items: stretch;
    font-size: 2.5em;
    line-height: 100%;
    display: flex;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
}

/* Blinking space */

@-moz-keyframes blinking { from { opacity: 1; } to { opacity: 0; } }
@-webkit-keyframes blinking { from { opacity: 1; } to { opacity: 0; } }
@-o-keyframes blinking { from { opacity: 1; } to { opacity: 0; } }
@keyframes blinking { from { opacity: 1; } to { opacity: 0; } }

.blinking-span {
    width: 0;
    letter-spacing: -1px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.blinking-span {
    -webkit-animation-name: blinking;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate;
}

.about-two-col .blinking-span { transition: width 0.25s cubic-bezier(.25, 0, .15, 1); }
.about-two-col.active .blinking-span { width: 3.5em; }

.about-two-col__wrapper {
    grid-column-gap: .625em;
    grid-row-gap: .625em;
    border-top: 1px solid #000;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    padding-top: 1rem;
    display: grid;
    position: relative;
}

.about__text {
    grid-area: span 1 / span 6 / span 1 / span 6;
    font-family: 'Helvetica Neue', sans-serif;
    font-size: 1em;
    line-height: 140%;
}

.about__icon-plus span {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2em;
    height: 2em;
}

.about__icon-plus span:before, .about__icon-plus span:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: var(--home-var);
}

.about__icon-plus span:after {
    transform: rotate(90deg);
}

.about-two-col__link { grid-area: 1 / 6 / 2 / 8; }

.about__ul {
    margin: 0;
    list-style: none;
    padding-left: .75em;
}

.about-three-col__index-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-top: 1px solid rgba(0, 0, 0, .5);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: .9375em;
    display: block;
}

.about-three-col__index-wrapper a, .about-three-col__index-wrapper > div {
    color: inherit;
    text-transform: none;
    font-size: 1.125em;
    text-decoration: none;
    font-family: 'Helvetica Neue', sans-serif;
    line-height: 140%;
}

.about-three-col__index-wrapper a:hover {
    opacity: 0.67;
}

.about-three-col__index { position: relative; }
.w-inline-block { max-width: 100%; display: inline-block; }

.about-three-col__link {
    z-index: 2;
    grid-column-gap: .625em;
    grid-row-gap: .625em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    position: relative;
    align-items: start;
}

.about-three-col__link-title { grid-area: span 1 / span 2 / span 1 / span 2; align-items: flex-end; display: flex; }
.about-three-col__link-text { grid-area: 1 / 3 / 2 / 7; margin-bottom: 0.625em; }
.about-three-col__link-link { grid-area: 1 / 7 / 2 / 8; justify-self: end; margin-bottom: calc(.625em / 2);text-align: right; }

@media screen and (max-width: 991px) {
    .section.about-two-col .col.col-md-4 {
        max-width: 33.3333%;
        flex: 33.3333%;
    }
    .section.about-two-col .col.col-md-8 {
        max-width: 66.6667%;
        flex: 66.6667%;
    }
    .about__title {
        font-size: 2.5em;
    }
    .about-two-col__wrapper {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
        font-size: .9375em;
    }
}

@media screen and (max-width: 767px) {
    .section.about-two-col .col.col-sm-12 {
        max-width: 100%;
        flex: 0 100%;
    }
    .about-two-col__title {
        justify-content: space-between;
        display: flex;
    }
    .about__title {
        font-size: 1.875em;
    }
    .about-two-col__wrapper {
        width: 100%;
        grid-column-gap: .125em;
        border-top-style: none;
        grid-template-rows: auto auto;
    }
    .about__text {
        grid-area: 1 / 2 / 2 / 7;
    }
    .about-three-col__index-wrapper {
        border-top-style: none;
        padding-top: 1rem;
    }
    .about-three-col__index {
        border-top: 1px solid rgba(0, 0, 0, .5);
        padding-top: .375em;
        padding-bottom: .375em;
    }
    .about-three-col__link {
        grid-column-gap: 0em;
        grid-row-gap: 0em;
        flex-direction: row;
        justify-content: space-between;
        display: flex;
    }
    .about__text, .about-three-col__index-wrapper a, .about-three-col__index-wrapper > div {
        font-size: .9375em;
    }
}

@media screen and (max-width: 479px) {
    .about-two-col__wrapper {
        grid-column-gap: .125em;
        grid-row-gap: .625em;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
    }
    .about__text {
        grid-area: 1 / 2 / 2 / 8;
    }
    .about-three-col__index {
        border-top: 1px solid rgba(0, 0, 0, .5);
    }
}

.w40vh {
    width: 40vw;
}
.h-auto {
    height: auto;
}


.link--about, .link--about:hover {
    color: var(--bg-color) !important;
    background: var(--home-var);
    position: relative;
    display: inline-block;
    text-decoration: none;
    z-index: 0;
    transition: none;
    padding: 0 0.25em;
}
.link--about:hover {
    color: var(--home-var) !important;
    transition: color .3s ease;
}
.link--about::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    inset: 0 -1px -1px 0;
    background: var(--bg-color);
    z-index: -1;
    transition: transform .3s ease;
}
.link--about::before {  
    transform: scaleX(0);
    transform-origin: bottom right;
}  
.link--about:hover::before {
    transform: scaleX(1);
    transform-origin: bottom left;
}
  
.d-none { display: none !important; }
.d-block { display: block !important; }

@media screen and (min-width: 768px) {
    .d-sm-none { display: none !important; }
    .d-sm-block { display: block !important; }
}

@media screen and (min-width: 991px) {
    .d-md-none { display: none !important; }
    .d-md-block { display: block !important; }
}


.margin--desktop div + div { margin-top: 2.5rem; }

@media screen and (min-width: 1200px) {
    .margin--desktop div + div { margin-top: 0; }
}

.show-programa-ptm .programa-list-title small, .show-programa-lom .programa-list-title small { display: block; line-height: 1.2; color: var(--color-font);}

.show-programa-ptm .teatro-palha-nav .nav, .show-programa-lom .teatro-palha-nav .nav { flex-wrap: wrap; justify-content: space-around; }

.show-programa-ptm .teatro-palha-nav .nav li, .show-programa-lom .teatro-palha-nav .nav li { margin-bottom: 2rem; }

.show-programa-ptm .teatro-palha-nav .nav > li  + li, .show-programa-lom .teatro-palha-nav .nav > li + li { margin-top: 0;}

@media screen and (min-width: 991px) { .show-programa-ptm .teatro-palha-nav .nav > li  + li, .show-programa-lom .teatro-palha-nav .nav > li + li {  margin-left: 2rem; } }

/* .show-programa-ptm .home-apoios, .show-programa-lom .home-apoios {
    background: #fff;
} */

.home-programacao-nav {
    padding: 0;
    font-family: 'Oswald', sans-serif;
}

.home-programacao-nav .nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    border: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    border-top: 1px solid var(--home-var-2);
    border-bottom: 1px solid var(--home-var-2);
}
.home-programacao-nav .nav > li {
    float: none;
    margin-bottom: 0;
    width: 100%;
}

.home-programacao-nav .nav > li + li {
    /* margin-top: 1.5em; */
}
.home-programacao-nav .nav li a {
    position: relative;
    text-decoration: none;
    display: block;
    font-size: 19px;
    text-align: center;
    padding: 1em 2em;
    border-radius: 0;
    border: 0;
    color: var(--color-font);
    background-color: transparent;
    margin: 0;
    transition: all 0.3s ease-in;
    text-transform: uppercase;
}

.home-programacao-nav .nav li a::before,
.home-programacao-nav .nav li a::after {
    display: none;
    position: absolute;
    content: "";
    background-color: transparent;
    height: 100%;
    aspect-ratio: 0.5;
    top: 0;
    clip-path: polygon( 100% 100%,0% 100%,0% 0%,8.367% 0%,8.367% 0%,12.659% 0.136%,16.813% 0.532%,20.791% 1.175%,24.553% 2.048%,28.061% 3.138%,31.275% 4.428%,34.156% 5.905%,36.664% 7.552%,38.762% 9.356%,40.408% 11.3%,100.204% 100% );
    transition: all 0.3s ease-in;
}
.home-programacao-nav .nav li a::before { right: 100%; transform: rotateY(180deg) translateX(-1px); }
.home-programacao-nav .nav li a::after { left: 100%; }

.home-programacao-nav .nav li a:hover, .home-programacao-nav .nav li a:hover::before, .home-programacao-nav .nav li a:hover::after,
.home-programacao-nav .nav li.active a, .home-programacao-nav .nav li.active a::before, .home-programacao-nav .nav li.active a::after,
.home-programacao-nav .nav li.active a:hover, .home-programacao-nav .nav li.active a:hover::before, .home-programacao-nav .nav li.active a:hover::after {
    background-color: var(--color-font);
    color: var(--bg-color) !important;
    border: 0;
}

.home-programacao-nav .nav li.active {
    z-index: 1;
}

@media screen and (min-width: 768px) {
    .home-programacao-nav .nav {flex-direction: row;}
    .home-programacao-nav .nav > li {width: 50%; flex: 1 0 0%;} 
    .home-programacao-nav .nav > li + li {margin-top: 0;border-left: 1px solid var(--home-var-2)}
}

.button {
    display: inline-block;
    vertical-align: top;
    background: #78F59E;
    border: 2px solid #78F59E;
    padding: .625vw 1.5625vw;
    border-radius: .9375vw;
    color: #1D1D1D;
    text-decoration: none;
    font-size: .8vw;
    font-weight: 500;
    position: relative;
    text-align: center;
    cursor: pointer;
    font-family: 'Helvetica Neue', sans-serif;
    -webkit-transition: background 0.3s, border-color 0.3s, color 0.3s, border 0.3s, opacity 0.3s;
    -moz-transition: background 0.3s, border-color 0.3s, color 0.3s, border 0.3s, opacity 0.3s;
    -ms-transition: background 0.3s, border-color 0.3s, color 0.3s, border 0.3s, opacity 0.3s;
    -o-transition: background 0.3s, border-color 0.3s, color 0.3s, border 0.3s, opacity 0.3s;
    transition: background 0.3s, border-color 0.3s, color 0.3s, border 0.3s, opacity 0.3s;
}

.button:hover {
    background: #5FC27D;
    border-color: #5FC27D;
}

.button.outline {
    background: transparent;
    color: #78F59E;
    border: 2px solid #78F59E;
}

.button.outline.white {
    color: #F7F7F7;
    background: transparent;
    border: 2px solid rgba(255, 255, 255, .4);
}
.button.outline.white {color: var(--home-var-2) !important;border-color: var(--home-var-2);}


.button.outline.white:hover {
    background: transparent;
    color: #F7F7F7;
}
.button.outline.white:hover {color: var(--home-var) !important;background: var(--home-var-2);}

.button.white {
    background: #456be9;
    border: 2px solid #456be9;
    color: #F7F7F7;
}

.button.white:hover, .button.white.active {
    background: #F7F7F7;
    border-color: #F7F7F7;
    color: #1D1D1D;
}



.button.plusIcon {
    padding-right: 6.25vw;
}

.button.plusIcon span {
    display: flex;
    align-items: center;
    justify-content: center;
    left: auto;
    position: absolute;
    top: 50%;
    width: .8vw;
    height: .8vw;
    right: 1.5625vw;
    -webkit-transform: translateY(-50%) rotate(0);
    -moz-transform: translateY(-50%) rotate(0);
    -o-transform: translateY(-50%) rotate(0);
    -ms-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
    -webkit-transition: transform 0.3s 0s ease-out;
    -moz-transition: transform 0.3s 0s ease-out;
    -o-transition: transform 0.3s 0s ease-out;
    transition: transform 0.3s 0s ease-out;
}

.button.plusIcon span::before, .button.plusIcon span::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #1D1D1D;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    
}
.button.plusIcon span::after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    
}
.button.plusIcon:hover { background: #5FC27D; }

.button.plusIcon:hover span {
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -moz-transform: translateY(-50%) rotate(-180deg);
    -o-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
}
.normalTitle {
    font-size: 1.5vw;
    line-height: 1.75vw;
    font-weight: 400;
    word-break: break-word;
}
.bigTitle {
    text-transform: uppercase;
    /* font-family: 'Poppins'; */
    font-size: 4.375vw;
    line-height: 4.375vw;
    font-weight: 900;
    word-break: break-word;
}

.intro { padding-top: 2.5vw; padding-bottom: 1.25vw; color: #EBEBEB; text-transform: uppercase; }

.intro .normalTitle, .intro .amount { display: inline-block; vertical-align: top; }

.intro .amount { margin-left: 1.25vw; }

.contentWrapper { padding: 0 8.875vw; }

.labelContainer {
    padding: .3125vw .9375vw;
    line-height: 1.25vw;
    border-radius: .9375vw;
    font-weight: 500;
    background: rgba(255, 255, 255, .1);
    margin-left: 1.25vw;
}

.event {
    font-family: 'Oswald', sans-serif;
    font-size: .875vw;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    vertical-align: middle;
    opacity: 1;
    border-top: 1px solid #EBEBEB;
    color: #EBEBEB;
    -webkit-transition: border-color 0.3s, color 0.3s, opacity 0.3s;
    -moz-transition: border-color 0.3s, color 0.3s, opacity 0.3s;
    -ms-transition: border-color 0.3s, color 0.3s, opacity 0.3s;
    -o-transition: border-color 0.3s, color 0.3s, opacity 0.3s;
    transition: border-color 0.3s, color 0.3s, opacity 0.3s;
}

.event:last-child { border-bottom: 1px solid #EBEBEB; }

.event:before {
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: auto;
    width: 100%;
    bottom: 0;
    background: #0541E3;
    -webkit-transition: height 0.15s 0s ease-out;
    -moz-transition: height 0.15s 0s ease-out;
    -o-transition: height 0.15s 0s ease-out;
    transition: height 0.15s 0s ease-out;
}

.event.lightColor:before { background: #0541E3; }
.event:hover:before { height: 100%; }

.event a {
    text-decoration: none;
    display: inline-block;
    color: #EBEBEB;
    -webkit-transition: color 0.3s, background 0.3s, border-color 0.3s;
    -moz-transition: color 0.3s, background 0.3s, border-color 0.3s;
    -ms-transition: color 0.3s, background 0.3s, border-color 0.3s;
    -o-transition: color 0.3s, background 0.3s, border-color 0.3s;
    transition: color 0.3s, background 0.3s, border-color 0.3s;
}

.event > a {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.event .eventPoster {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    padding-left: 1vw;
}

.event .eventPoster .image {
    display: block;
    width: 3.75vw;
    height: 5.75vw;
    padding: 1vw 0;
    position: relative;
}

.event .eventPoster .image .innerImage {
    height: calc(100% - 2vw);
    left: 0;
    position: absolute;
    top: 1vw;
    width: 100%;
    overflow: hidden;
}

.event .eventPoster .image .innerImage img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    display: block;
    object-fit: cover;
}

.event .eventContent {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 28.6875vw;
    line-height: 1.375vw;
    padding-right: 3.125vw;
    margin-top: -.125vw;
    padding-left: 1vw;
    padding-top: 0;
    padding-right: 1.25vw;
}

.event .eventContent.age { width: 13.75vw; padding-left: 0; }

.event .eventContent.date { width: 7.1875vw; padding-left: 0; padding-right: 0; }

.event .eventContent .eventTitle {
    display: inline-block;
    width: 100%;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: -.3125vw;
    color: #78F59E;
    -webkit-transition: color 0.3s 0s ease-out;
    -moz-transition: color 0.3s 0s ease-out;
    -o-transition: color 0.3s 0s ease-out;
    transition: color 0.3s 0s ease-out;
}
.event .eventContent .info {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    margin-bottom: -.4375vw;
    color: #EBEBEB;
    border: 0;
}

.event .eventContent .info.day { opacity: .5; }

.event .dayNumber {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    text-align: center;
    width: 7.5vw;
    margin-top: -.3125vw;
    height: 3.75vw;
    overflow: hidden;
}

.event .dayNumber .innerDayNumber {
    display: inline-block;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: transform 0.3s 0s ease-out;
    -moz-transition: transform 0.3s 0s ease-out;
    -o-transition: transform 0.3s 0s ease-out;
    transition: transform 0.3s 0s ease-out;
}

.event .dayNumber .innerDayNumber:last-child {
    -webkit-transition: transform 0.3s 0.05s ease-out;
    -moz-transition: transform 0.3s 0.05s ease-out;
    -o-transition: transform 0.3s 0.05s ease-out;
    transition: transform 0.3s 0.05s ease-out;
}

.event:hover .dayNumber .innerDayNumber {
    -webkit-transform: translateY(-4.375vw);
    -moz-transform: translateY(-4.375vw);
    -o-transform: translateY(-4.375vw);
    -ms-transform: translateY(-4.375vw);
    transform: translateY(-4.375vw);
}

.event .dayNumber .innerDayNumber .innerNumber { display: block; }

.event .links {
    display: flex;
    align-items: center;
    justify-content: end;
    vertical-align: middle;
    position: relative;
    width: 27.875vw;
    text-align: right;
    padding-right: 1.25vw;
}

.event .links .button { margin-right: 1.25vw; }

.event .links .button:last-child { margin-right: 0; }

.event .links .button.ticketLink { color: var(--home-var); }

.tab-content > .tab-pane { padding-bottom: 5vw; }

@media (max-width: 1080px) {
    .tab-content > .tab-pane { padding-bottom: 3.704vw; }
    .intro {
        padding-top: 3.704vw;
        padding-bottom: 1.852vw;
    }
    .event {
        font-size: 1.296vw;
    }
    .contentWrapper {
        padding: 0 6.019vw;
    }
    .normalTitle {
        font-size: 2.222vw;
        line-height: 2.593vw;
    }
    .labelContainer {
        padding: .463vw 1.389vw;
        line-height: 1.852vw;
        border-radius: 1.389vw;
    }
    .intro .amount {
        margin-left: 1.852vw;
    }
    .event .eventPoster {
        padding-left: 1.481vw;
    }
    .event .eventPoster .image {
        width: 5.556vw;
        height: 8.518vw;
        padding: 1.481vw 0;
    }
    .event .eventPoster .image .innerImage {
        height: calc(100% - 2.962vw);
        left: 0;
        position: absolute;
        top: 1.481vw;
        width: 100%;
    }
    .event .eventContent {
        width: 34.536vw;
        line-height: 2.037vw;
        padding-right: 4.63vw;
        margin-top: -.185vw;
        padding-left: 1.481vw;
        padding-right: 1.852vw;
    }
    .event .eventContent .eventTitle {
        margin-bottom: -.463vw;
        font-size: 1.625vw;
    }
    .event .eventContent .info {
        margin-bottom: -.648vw;
    }
    .event .eventContent.age {
        display: none;
    }
    .event .eventContent.date {
        width: 11.111vw;
    }
    .event .dayNumber {
        width: 9.259vw;
        margin-top: 0;
        height: 5.556vw;
        font-size: 5.556vw;
        line-height: 5.556vw;
    }
    .button {
        padding: .926vw 2vw;
        border-radius: 1.389vw;
        font-size: 1.125vw;
    }
    .button.plusIcon {
        padding-right: 5vw;
    }
    .button.plusIcon span {
        right: 2.315vw;
        width: 1.296vw;
        height: 1.296vw;
    }
    .event .links {
        width: 35.184vw;
        padding-right: 1.481vw;
    }
    .event .links .button {
        margin-right: 1.852vw;
    }
    
}

@media (max-width: 580px) {
    .tab-content > .tab-pane { padding-bottom: 6.897vw; }
    .normalTitle {
        font-size: 5.172vw;
        line-height: 5.862vw;
    }
    .intro {
        padding-top: 6.897vw;
        padding-bottom: 3.448vw;
    }
    .event {
        font-size: 3.448vw;
        padding-top: 1.724vw;
        flex-direction: column;
    }
    .event:before {
        display: none;
    }
    .contentWrapper {
        padding: 0 5.172vw;
    }
    .labelContainer {
        padding: .862vw 2.586vw;
        line-height: 3.448vw;
        border-radius: 2.586vw;
    }
    .intro .amount {
        margin-left: 3.448vw;
    }
    .event .eventPoster {
        padding-left: 0;
    }
    .event .eventPoster .image {
        width: 13.793vw;
        height: 19.311vw;
        padding: 2.759vw 0;
    }
    .event .eventPoster .image .innerImage {
        height: calc(100% - 5.518vw);
        left: 0;
        position: absolute;
        top: 2.759vw;
        width: 100%;
    }
    .event .eventContent {
        width: 47.068vw;
        line-height: 5.172vw;
        padding-right: 8.621vw;
        margin-top: -.345vw;
        padding-left: 2.759vw;
        padding-right: 3.448vw;
    }
    .event .eventContent .eventTitle {
        margin-bottom: -.862vw;
        font-size: 3.75vw;
    }
    .event .eventContent .info {
        margin-bottom: -1.207vw;
    }
    .event .eventContent.date {
        width: 25.69vw;
        padding-right: 2.759vw;
    }
    .event .dayNumber {
        display: none;
    }
    .event .links {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        margin-bottom: 3.448vw;
        margin-top: 1.724vw;
    }
    .button {
        padding: 2.586vw 2.586vw;
        border-radius: 4.31vw;
        font-size: 3vw;
    }
    .button.plusIcon {
        padding-right: 5.172vw;
    }
    .button.plusIcon span {
        right: 3.448vw;
        width: 3.448vw;
        height: 3.448vw;
    }
    .button.plusIcon span::before, .button.plusIcon span::after { height: 1px;}
    .event .links .button {
        width: calc(50% - 1.3795vw);
        margin-right: 2.759vw;
    }  
    .event .links .button.outline {
        margin-right: 0;
    }
    .event .links .button.ticketLink {
        float: left;
    }
}

.list--two, .lavrar-o-mar {
    --home-var: #fff;
    --bg-color: #111;
    --primary-color: #f5a06d;
    --accent-color: #204036;
    --home-var-2: var(--home-var);
    --home-var-4: var(--home-var);
    --home-var-3: var(--bg-color);
    --home-var-5: var(--home-var);
    --color-font: var(--home-var);
}

.home-programacao-nav .nav li a.list--two,
.lavrar-o-mar .intro, .lavrar-o-mar .event, .lavrar-o-mar .event a, .lavrar-o-mar .event .eventContent .info { color: var(--bg-color); }
.lavrar-o-mar .button.outline.white {
    color: #999 !important;
    border-color: rgba(0, 0, 0, .4);
}
.lavrar-o-mar .labelContainer { background: rgba(0, 0, 0, .1); }
.lavrar-o-mar .event { border-color: var(--bg-color); }

.lavrar-o-mar .event:hover .button.outline.white {
    color: #f7f7f7 !important;
    border-color: rgba(255, 255, 255, .4);
}
@media screen and (min-width: 580px) {
    .lavrar-o-mar .event:hover  .button.outline.white:hover {
        color: var(--color-font) !important;
        border-color: var(--color-font);
    }    
}

.lavrar-o-mar .event:hover, .lavrar-o-mar .event:hover a, .lavrar-o-mar .event:hover .eventContent .info { color: var(--color-font); }

.centenario-de-elevacao-de-portimao-a-cidade,
.lavrar-o-mar { background-color: var(--color-font); }
.centenario-de-elevacao-de-portimao-a-cidade .button.plusIcon span::before,.centenario-de-elevacao-de-portimao-a-cidade .button.plusIcon span::after,
.lavrar-o-mar .button.plusIcon span::before, .lavrar-o-mar .button.plusIcon span::after { background: var(--home-var); }
.centenario-de-elevacao-de-portimao-a-cidade .button,
.lavrar-o-mar .button { color: var(--home-var); }
.centenario-de-elevacao-de-portimao-a-cidade .event:before, .centenario-de-elevacao-de-portimao-a-cidade .event.lightColor:before,
.lavrar-o-mar .event:before, .lavrar-o-mar .event.lightColor:before { background: var(--accent-color); }
.centenario-de-elevacao-de-portimao-a-cidade .event .eventContent .eventTitle,
.lavrar-o-mar .event .eventContent .eventTitle { color: var(--primary-color); }
.centenario-de-elevacao-de-portimao-a-cidade .button,
.lavrar-o-mar .button { background: var(--primary-color); }
.centenario-de-elevacao-de-portimao-a-cidade .button,
.lavrar-o-mar .button { border-color: var(--primary-color); }
.centenario-de-elevacao-de-portimao-a-cidade .button.plusIcon:hover,
.lavrar-o-mar .button.plusIcon:hover { background: var(--primary-color); }
.centenario-de-elevacao-de-portimao-a-cidade .button.plusIcon:hover,
.lavrar-o-mar .button.plusIcon:hover { border-color: var(--primary-color); }

.bg-creme-2020 .programa-btn, .bg-beige-2022 .programa-btn,
.bg-emidio-2023 .programa-btn, .bg-casais-2023 .programa-btn, .bg-caminhadas-2023 .programa-btn, .bg-teatro-palha-2023 .programa-btn, .bg-escola-nova-2023 .programa-btn,
.bg-caminhadas-2023-2 .programa-btn, .bg-paraiso-2023 .programa-btn, .bg-engolir-sapos .programa-btn, .bg-labat-caminho-terminal .programa-btn, .programa-buttons a {
    padding: .75em 2em;
}

.footer { border-top: 1px solid var(--color-font); }

.text-center {text-align:center !important;}
.border-0 {border: 0 !important;}
.work-intro {padding: 20px;}
.work-item > a {height: 272px;}
.work-intro {height: 100%;}
.work-title {font-size: 30px; line-height: 1.2; letter-spacing: 1px;}
.work-title span, .work-descr-2019 { font-size: 16px; letter-spacing: 1px; line-height: 1.4; font-weight: 400;}

.calendar {
    display: flex;
    flex-direction: column;
    gap: 1.25em;
    border-bottom: 1px solid var(--color-font);
    margin-bottom: 30px;
}

.calendar .works-maintitle.works-maintitle-2019 { padding: 0; }
.calendar .espetaculo-text.espetaculo-text-box { width: 100%;padding-top: 0;  border-bottom: 0 !important;}


@media screen and (min-width: 768px) {
    .calendar {
        gap: 2.5em;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0;
    }
    .calendar .works-maintitle.works-maintitle-2019 { width: min(17.14583333333vw, 140px); }
    .calendar .espetaculo-text.espetaculo-text-box { padding-top: 20px; }
}

@media screen and (min-width: 1200px) {
    .calendar .works-maintitle.works-maintitle-2019 { width: min(13.666666667vw, 207px); }
}

.espetaculo-text small span { font-weight: 400; text-transform: uppercase; font-size: inherit; }

.header--white .logo--home svg, .header--white .keepscrolling svg { fill: white; }
.header--white .languages a, .header--white .book-text p, .header--white .book-text h1, .header--white .book-text h2 { border-color: white; color: white; }
.header--white .book-text p, .header--white .book-text h1, .header--white .book-text h2 { border-color: white; }
.header--white .fm-button.fm-programa-2019 span, .header--white .fm-button.fm-programa-2019 span:before, .header--white .fm-button.fm-programa-2019 span:after { background: white; }

.reduce-85 { border-top: 1px solid var(--color-font); border-bottom: 1px solid var(--color-font); padding-bottom: 10px; }
.sobre-text-2019 > p > small > b { text-transform: uppercase; }
/* .reduce .espetaculo-text.espetaculo-text-box > em { font-size: 21px; display: block; font-weight: 500; } */
.reduce .sobre-text-2019 > p > small { font-size: 95%}
.reduce .sobre-text-2019 > p > small b { text-transform: unset;}
h2 small { color: var(--home-var); }
.mb-10 {margin-bottom: 1rem;}
@media screen and (min-width: 1200px) { .book-text h1 { font-size: calc(5rem + 1.5vw); } }
        