/*
	Theme Name: JA
	Description: JA Theme
	Version: 2.3.2
	Author: Mariana Rosa and Filipe Cardigos
	Author URI: https://www.marianarosa.com
*/

/*------------------------------------*\
    FONTS
\*------------------------------------*/

/* Suisse Int'l MEDIUM */

@font-face {
  font-family: "Suisse Intl";
  src: url("fonts/SuisseIntl-Medium-WebXL.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Suisse Intl";
  src: url("fonts/SuisseIntl-MediumItalic-WebXL.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

/* Suisse Works BOLD */

@font-face {
  font-family: "Suisse Works";
  src: url("fonts/SuisseWorks-Bold-WebXL.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Suisse Works";
  src: url("fonts/SuisseWorks-BoldItalic-WebXL.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}

/* Suisse Int'l MONO */

@font-face {
  font-family: "Suisse Intl Mono";
  src: url("fonts/SuisseIntlMono-Regular-WebXL.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

/*------------------------------------*\
    VARS
\*------------------------------------*/

/*

/* Primavera */
/*    
	--neutral: #E4CE9E;
    --neutral-sat: #FCCA65;
    --c1: #D1A95E;  DESCRIPTION---orange 
    --c1-sat: #E89D25;
    --c2: #707ACB;  DESCRIPTION---roxo 
    --c2-sat: #3B53E2;
    --c3: #CDD8E3;  DESCRIPTION---lightBlue 
    --c3-sat: #9AD0FC;
    --c4: #A4B8CC;  DESCRIPTION---greyishBlue 
    --c4-sat: #76B3E5;
    --c5: #BDCC9B;  DESCRIPTION---lightGreen 
    --c5-sat: #BDE26A;
    --c6: #ACCCBD;  DESCRIPTION---waterGreen 
    --c6-sat: #7FE5B2;
*/

/* Outono */
/*
    --neutral: #DFD7CF;
    --neutral-sat: #F7C89C;
    --c1: #C0B2A1;  DESCRIPTION---cream 
    --c1-sat: #D8A975;
    --c2: #98745B;  DESCRIPTION---brown 
    --c2-sat: #AF6635;
    --c3: #E9B8A1;  DESCRIPTION---lightOrange 
    --c3-sat: #FF9166;
    --c4: #D57649;  DESCRIPTION---darkOrange 
    --c4-sat: #ED4B0C;
    --c5: #B9C0AD;  DESCRIPTION---lightGreen 
    --c5-sat: #BBD884;
    --c6: #75825D;  DESCRIPTION---oliveGreen 
    --c6-sat: #7D9941;
*/


:root {
    --cBlack: #000000;
    --highlight: #e2f600;
    /* Primavera + EdE */
    --neutral: #E4CE9E;
    --neutral-sat: #FCCA65;
    --c1: #D1A95E;  
    --c1-sat: #E89D25; /* alerta nova cor #E89D25 passa a #f6c49b; */
    --c2: #707ACB;  
    --c2-sat: #3B53E2;
    --c3: #CDD8E3;  
    --c3-sat: #b7ad98; /* alerta nova cor #9AD0FC; */
    --c4: #A4B8CC;  
    --c4-sat: #76B3E5;
    --c5: #BDCC9B;  
    --c5-sat: #BDE26A;
    --c6: #ACCCBD;  
    --c6-sat: #7FE5B2;
}


/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smooth: antialiased;
	text-rendering: optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size: 20px;
}

body {
	font-family: 'Suisse Intl', sans-serif;
	font-weight:  400;
	font-style:   normal;
	color: var(--cBlack);
	line-height: 1.4;
	background-color: #ffffff;
/*	height: 100vh;
*/}

.main {
	margin-top: 2.9rem;
}


/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}

img {
	max-width:100%;
	display: block;
}

a {
	color:var(--cBlack);
	text-decoration:none;
}

a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}


/*------------------------------------*\
    General CLASSES
\*------------------------------------*/


p {
	margin: 1rem 0;
}

.upper {
	text-transform: uppercase;
}

h1 { font-size: 1.5rem; font-weight: 400; margin: 1rem 0;}
h2 { font-size: 1rem; font-weight: 400; margin: .5rem 0; } /* com base no loop */
h3 { font-size: 0.75rem; font-weight: 400; }

.serif { 	
	font-family: 'Suisse Works', serif;
	font-weight:  700;
	font-style:   normal;
    margin: 0;
}

.serif em {
	font-family: 'Suisse Works', serif;
	font-weight:  700;
	font-style:   italic;	
}

.big {
	font-size: 1.5rem;
}

.small {
	font-size: 0.75rem;
    max-width: 35rem;
}

.typology {
    font-family: 'Suisse Intl Mono', sans-serif;
    font-weight:  400;
    font-style:   normal;
    font-size: 0.75rem;
    text-transform: uppercase;
    margin: 0 0 1rem;
}

.underline {
	border-bottom: 1px solid var(--cBlack);
}

#edicoes .col-one {
	flex-direction: column;
	align-items: inherit;
}

.edicoes .col-two strong {
    font-weight: normal;
    font-size: 1.5rem;
}

.edicoes .col-two h6 {
    display: inline;
    color: #ffffff;
    background-color: var(--cBlack);
    text-transform: uppercase;
    padding: 0 0.2rem;
    margin-top: 0.1rem;
    margin-right: 0.3rem;
    font-size: 0.6rem;
}

.edicoes .col-two p {
    margin: 0.2rem 0 1rem;
}

.edicoes .col-two em {
    font-size: 0.75rem;
    font-style: italic;
}

.page .col-two strong,
.single-post .col-two strong,
.edicoes .col-two em,
.equipa .col-two strong {
    font-family: 'Suisse Works', serif;
    font-weight: 700;
    font-style: normal;
}



.single .col-two p a,
.programa .col-two.description p a {
	border-bottom: 1px solid var(--cBlack);
}

.single .pcredits {
    display: block;
    font-size: 0.7rem;
    position: absolute;
    right: 1.5rem;
    bottom: 2.35rem;
    transform-origin: bottom right;
    transform: rotate(90deg);
}

.equipa .col-two em {
	font-style: italic;
}

ul.equipa_list {
    margin: 1rem 0;
    padding: 0;
    list-style-type: none;
}

.equipa_list li {
	display: flex;
}

.equipa_list li figure {
	width: 20%;
	display: block;
	padding-right: 1rem;
}

.equipa_list li figure img {
	border-radius: 50%;
}

.equipa_list li div {
	width: 80%;
	padding-bottom: 3rem;
}

.equipa_list li div p:first-of-type {
	margin-top: 0;
}


a.button {
    cursor: pointer;
    border-radius: 50px;
    font-size: 0.75rem;
    padding: 0.3rem 0.8rem;
    display: inline-block;
    border: 1px solid #000000;
    transition: all .6s;  
    -webkit-transition: all .6s;
}

a.button:hover {
    padding: 0.3rem 1.6rem;
}


a.button.invert {
    color: #ffffff;
    border: 1px solid #ffffff;   
}

a.button.invert:hover {
	border: 1px solid #ffffff;
	box-shadow: 0 1px 2px #4e4e4e;
}

.pb-2 {
	padding-bottom: 2rem;
}

.pt-1 {
	padding-top: 1rem;
}
/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 1rem;	
}

/* wrapper */

section {
	padding-top: 1rem;
	padding-bottom: 3rem; /* based on loop jardins */
}

.single main section:first-of-type {
	min-height: 30rem;
}

/* columns */ 


.col-one  {
    width: 33.3333333333%;
/*    display: flex;*/
    align-items: center;
    padding-right: 1rem;
}

.col-two {
    width: 66.6666666666%;
    float: left;
}

#programa .col-two.activity {
    display: flex;
    align-items: center;
}

.col-two-only {
    padding-left: 33.3333333333%;
    width: 100%;
}

.col-half {
    width: 50%;
    float: left;
}

.col-full {
    width: 100%;
    clear: both;
}


/* header */
.header {
    position: fixed;
    top: 0;
    z-index: 10;
    width: 100%;
	border-bottom: 2px solid var(--cBlack);
	background-color: #ffffff;
	padding: 0 1rem;
}

/* logo */
.logo a {
	display: block;
	float: left;
	padding: 0.75rem 0;
}

/* nav */
.nav {
	float: right;
}

.nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.nav ul li {
  float: left;
  margin-left: 1.3rem;
}

.nav ul li a {
	display: block;
	color: var(--cBlack);
	text-align: center;
	padding-top: .7rem;
	text-decoration: none;
	position: relative;
}

.nav ul li a:before {
	content: '';
    position: absolute;
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    background: url(img/icon-clock.svg);
    background-size: 0.5rem;
    background-repeat: no-repeat;
    color: var(--cBlack);
    top: 1.15rem;
    left: -.75rem;
   	opacity: 0;
    -webkit-transition: opacity .8s;
    transition: opacity .8s;
}

.nav a:hover:before,
.nav .current-menu-item a:before {
   	opacity: 1;
}

/* SECONDARY HEADERS */

.p-header {
	border-bottom: 2px solid var(--cBlack);
	padding: 2rem 0;
}

.p-subheader {
	border-bottom: 2px solid var(--cBlack);
	padding: .5rem 0;
}

.single .p-header,
.single .p-subheader,
.soon .p-header,
.sonn .p-subheader,
.edicoes .p-header,
.sobre .p-header,
.sobre .p-subheader,
.equipa .p-header,
.partners .p-header,
.imprensa .p-header,
.contactos .p-header,
.s-jardins .p-header,
.s-jardins .p-subheader {
    background-color: var(--c4-sat);
}

.single.category-ede .p-header,
.single.category-ede .p-subheader,
.single.category-ede-en .p-header,
.single.category-ede-en .p-subheader {
    background-color: var(--ede);
}

.single.category-exposicoes .p-header,
.single.category-exposicoes .p-subheader,
.single.category-exhibitions .p-header,
.single.category-exhibitions .p-subheader {
	background-color: var(--c1-sat);
}


.single.category-outras .p-header,
.single.category-outras .p-subheader,
.single.category-other .p-header,
.single.category-other .p-subheader {
	background-color: var(--c2);
}

/* sidebar */

/* prefooter cml */

.prefooter {
    width: 100%;
    display: flex;
    border-top: 2px solid var(--cBlack);
    background-color: var(--neutral-sat);
}

.prefooter.t-right .thumb {
    border-right: 0;
    border-left: 2px solid var(--cBlack);
    display: flex;
}

.prefooter .logos {
    background: url(img/logos-presidencia.svg) no-repeat center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 1rem;
    width: 100%;
    height: 8rem;
}

.prefooter .thumb {
    flex-basis: 33.3333333%;
    position: relative;
    padding-top: 20rem;
    overflow: hidden;
}

/* footer */

.footer {
	border-top: 2px solid var(--cBlack);
	background: #ffffff;
	padding: 1rem 0;
    font-size: 0.75rem;
}

.footer .logo {
   position:relative;
}

.footer .logo h1 {
	font-size: 1rem;
}

.footer .logo h1:before {
	content: '';
    position: relative;
    display: inline-block;
    background: url(img/jardins_abertos_logo-01.svg);
    width: 3.3rem;
    height: 1.7rem;
    background-size: 2.7rem;
    background-repeat: no-repeat;
    top: 0.5rem;
}

.footer .col-full {
	padding-bottom: 1rem;
}

.footer .col-half p {
    max-width: 23rem;
}

.footer ul {
	/*margin-top: 0;*/
	padding: 0;
	padding-right: 6rem;
	list-style-type: none;
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}

.footer ul li a {
	position: relative;
}

.footer .copyright,
.footer .copyright p {
	padding: 0;
    margin: 0;
}

.footer .copyright {
	padding-top: 2rem;
}

.footer ul li a:before {
	content: '';
    position: absolute;
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    background: url(img/icon-clock.svg);
    background-size: 0.5rem;
    background-repeat: no-repeat;
    color: var(--cBlack);
    top: .23rem;
    left: -.75rem;
	opacity: 0;
    -webkit-transition: opacity .8s;
    transition: opacity .8s;
}

.footer ul li a:hover:before {
	opacity: 1;
}


/*------------------------------------*\
    HOME
\*------------------------------------*/ 

.home article {
	width: 100%;
	display: flex;
	border-bottom: 2px solid var(--cBlack);
}

.home article:last-of-type {
	border-bottom: 0;
}


.home article.t-right {
    flex-direction: row-reverse;
}

.home article .thumb {
	flex-basis: 33.3333333%;
    position: relative;
    padding-top: 20rem;
    overflow: hidden;
    border-right: 2px solid var(--cBlack);
}

.home article.t-right .thumb {
    border-right: 0;
    border-left: 2px solid var(--cBlack);
}

.home .thumb.hero {
    border-right: 0;
    border-left: 2px solid var(--cBlack);
}

.home article .thumb.t-half {
	flex-basis: 50%;
}

.home article .thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-object-fit: cover;
    -moz-object-fit: cover;
    -o-object-fit: cover;
    -ms-object-fit: cover;
}

.home article .thumb.illo img {
    object-fit: contain;
    -webkit-object-fit: contain;
    -moz-object-fit: contain;
    -o-object-fit: contain;
    -ms-object-fit: contain;
}



.home article.last .thumb img {
    object-fit: cover; /* EdE */
    -webkit-object-fit: cover;
    -moz-object-fit: cover;
    -o-object-fit: cover;
    -ms-object-fit: cover;
}

/*.home article:hover  {
  background-color: rgb(153, 116, 91, 0.8);
}
*/
.h-content {
    flex: 1;
    padding: 1rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.home .h-content.txt {
	border-right: 2px solid var(--cBlack);
}


/*.h-content * {
	clear: both;
}
*/

.home .labels {
	padding-bottom: 0.3rem;
}

.home .h-title {
    padding-bottom: 1rem;   
}

.home .main p, 
.home .main h1 {
	margin: 0;
    max-width: 33rem; /* 26rem */
}

.home .details {
    display: flex;
    align-items: center;
/*    justify-content: space-between;*/
}

.flex {
    display: flex;
}

.col-two.flex {
    flex-direction: column;
}

.j-activities .wrapper.flex {
    padding: 0;
}

.f-col {
    flex-direction: column;
}

.home .date {
    align-items: center;
}

.home .details p {
    margin-right: 0.3rem;
}

.home .j-days {
    bottom: inherit;
    left: inherit;
    position: relative;
}

.home article:first-of-type .days {
	font-size: 1.5rem;
	position: absolute;
    bottom: 1rem;
    left: 1rem;
}

.home article .days span {
	background-color: #ffffff;
	border: none;
	color: var(--cBlack);
	padding: 0.25rem 0.5rem;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	margin-right: 0.3rem;
	border-radius: 50px;           
}

.home .logo-extended  {
    background: url(img/jardins_abertos_logo-02.svg) no-repeat center;
    -webkit-background-size: 15rem;
    -moz-background-size: 15rem;
    -o-background-size: 15rem;
    background-size:15rem;
	background-color: var(--neutral-sat);
    border-right: 2px solid var(--cBlack);
	padding-top: 20rem;
}

.home .brief { 
    background-color: var(--neutral-sat);
    position: relative;
    padding: 1rem;
}

.home .brief .dates { 
    background-color: #ffffff;
    border: none;
    color: var(--cBlack);
    padding: 0.25rem 0.6rem;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    border-radius: 50px;
	font-family: 'Suisse Intl', sans-serif;
    font-weight: 400;
    font-style: normal;
}

.home .brief .dates.month {
    background-color: var(--c3-sat);  
}


.home article.last {
   	background-color: var(--neutral-sat);
}

/*.home article.last .thumb {
    background-image: url(https://www.jardinsabertos.com/imgs/efeito-de-estufa_ph.jpg);
    background-size: cover;
    background-repeat: no-repeat; 
}*/

/*.home .logos {
    background: url(img/logo-cml.svg) no-repeat center;
    -webkit-background-size: 8rem;
    -moz-background-size: 8rem;
    -o-background-size: 8rem;
    background-size:8rem;
   	background-color: var(--neutral);  
}*/

.home .logos {
    background: url(img/logos-presidencia.svg) no-repeat center;
     -webkit-background-size: contain; 
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 6rem;
}


.postid-1487 .img-container,
.postid-1959 .img-container,
.postid-1978 .img-container,
.postid-1554 .img-container,
.postid-2107 .img-container,
.postid-2126 .img-container,
.postid-2441 .img-container,
.postid-2126 .img-container,
.postid-2535 .img-container {
	position: relative;
}

.postid-1487 .img-container::before,
.postid-1959 .img-container::before,
.postid-1978 .img-container::before,
.postid-2107 .img-container::before,
.postid-2441 .img-container::before,
.postid-2535 .img-container::before {
	content: 'À descoberta de...';
    position: relative;
    display: block;
    width: 100%;
    color: var(--cBlack);
	margin: 0;
	padding: 2.5rem 1rem 2rem 1rem;
	text-align: center;
	font-size: 1.5rem;
	border-bottom: 2px solid var(--cBlack);
}

.postid-1554 .img-container::before,
.postid-2126 .img-container::before,
.postid-9999 .img-container::before,
.postid-2535 .img-container::before {
	content: 'On the lookout for...';
    position: relative;
    display: block;
    width: 100%;
    color: var(--cBlack);
	margin: 0;
	padding: 2.5rem 1rem 2rem 1rem;
	text-align: center;
	font-size: 1.5rem;
	border-bottom: 2px solid var(--cBlack);
}


.postid-1487 img,
.postid-1959 img,
.postid-1978 img,
.postid-2107 img,
.postid-2126 img,
.postid-2441 img,
.postid-2535 img {
	padding: 2rem 2rem 0 2rem;
}

.postid-1487 .caption,
.postid-1959 .caption,
.postid-1978 .caption,
.postid-1554 .caption,
.postid-2107 .caption,
.postid-2126 .caption,
.postid-2441 .caption,
.postid-2535 .caption {
	text-align: center;
	font-size: 1rem !important;
	border-bottom: 2px solid var(--cBlack);
	max-width: 100% !important;	
	padding: 0.4rem 4rem 0.4rem !important;
}

.postid-1487 .description .species,
.postid-1959 .description .species,
.postid-1978 .description .species,
.postid-1554 .description .species,
.postid-2107 .description .species,
.postid-2126 .description .species,
.postid-2441 .description .species,
.postid-2535 .description .species {
	display: block;
	text-align: center;
	font-size: 1.5rem !important;
	padding: 2rem;
	margin-bottom: 0.5rem;
}

/*.postid-1487 .img-wrapper:nth-of-type(1) { background-color: var(--c6); }
.postid-1487 .img-wrapper:nth-of-type(3) { background-color: var(--c4); }
.postid-1487 .img-wrapper:nth-of-type(5) { background-color: var(--c3); }
.postid-1487 .img-wrapper:nth-of-type(7) { background-color: var(--neutral); }
.postid-1487 .img-wrapper:nth-of-type(9)  { background-color: var(--c5); }
.postid-1487 .img-wrapper:nth-of-type(11) { background-color: var(--c2); }
.postid-1487 .img-wrapper:nth-of-type(13) { background-color: var(--c1); }
.postid-1487 .img-wrapper:nth-of-type(15) { background-color: var(--c4); }
.postid-1487 .img-wrapper:nth-of-type(17) { background-color: var(--c6); }
.postid-1487 .img-wrapper:nth-of-type(19) { background-color: var(--c1); }

.postid-1959 .img-wrapper:nth-of-type(1) { background-color: var(--c4); }
.postid-1959 .img-wrapper:nth-of-type(3) { background-color: var(--highlight); }
.postid-1959 .img-wrapper:nth-of-type(5) { background-color: var(--c2); }
.postid-1959 .img-wrapper:nth-of-type(7) { background-color: var(--c6); }
.postid-1959 .img-wrapper:nth-of-type(9)  { background-color: var(--c6); }
.postid-1959 .img-wrapper:nth-of-type(11) { background-color: var(--c2); }
.postid-1959 .img-wrapper:nth-of-type(13) { background-color: var(--c3); }
.postid-1959 .img-wrapper:nth-of-type(15) { background-color: var(--c4); }
.postid-1959 .img-wrapper:nth-of-type(17) { background-color: var(--c4); }
.postid-1959 .img-wrapper:nth-of-type(19) { background-color: var(--highlight); }

.postid-1978 .img-wrapper:nth-of-type(1) { background-color: var(--c4); }
.postid-1978 .img-wrapper:nth-of-type(3) { background-color: var(--highlight); }
.postid-1978 .img-wrapper:nth-of-type(5) { background-color: var(--c2); }
.postid-1978 .img-wrapper:nth-of-type(7) { background-color: var(--c6); }
.postid-1978 .img-wrapper:nth-of-type(9)  { background-color: var(--c6); }
.postid-1978 .img-wrapper:nth-of-type(11) { background-color: var(--c2); }
.postid-1978 .img-wrapper:nth-of-type(13) { background-color: var(--c3); }
.postid-1978 .img-wrapper:nth-of-type(15) { background-color: var(--c4); }
.postid-1978 .img-wrapper:nth-of-type(17) { background-color: var(--c4); }
.postid-1978 .img-wrapper:nth-of-type(19) { background-color: var(--highlight); }


.postid-1554 .img-wrapper:nth-of-type(1) { background-color: var(--c6); }
.postid-1554 .img-wrapper:nth-of-type(3) { background-color: var(--c4); }
.postid-1554 .img-wrapper:nth-of-type(5) { background-color: var(--c3); }
.postid-1554 .img-wrapper:nth-of-type(7) { background-color: var(--neutral); }
.postid-1554 .img-wrapper:nth-of-type(9)  { background-color: var(--c5); }
.postid-1554 .img-wrapper:nth-of-type(11) { background-color: var(--c2); }
.postid-1554 .img-wrapper:nth-of-type(13) { background-color: var(--c1); }
.postid-1554 .img-wrapper:nth-of-type(15) { background-color: var(--c4); }
.postid-1554 .img-wrapper:nth-of-type(17) { background-color: var(--c6); }
.postid-1554 .img-wrapper:nth-of-type(19) { background-color: var(--c1); }*/

/*À descoberta de… 10 curiosidades botânicas sobre Frutas e Legumes .postid-2107*/
/*On the lookout for...  10 curious botanical facts about Fruits and Vegetables .postid-2126*/
.postid-2107 .img-wrapper:nth-of-type(1) .postid-2126 .img-wrapper:nth-of-type(1) { background-color: var(--c6); }
.postid-2107 .img-wrapper:nth-of-type(2) .postid-2126 .img-wrapper:nth-of-type(2) { background-color: var(--c4); }
.postid-2107 .img-wrapper:nth-of-type(3) .postid-2126 .img-wrapper:nth-of-type(3) { background-color: var(--c3); }
.postid-2107 .img-wrapper:nth-of-type(4) .postid-2126 .img-wrapper:nth-of-type(4) { background-color: var(--neutral); }
.postid-2107 .img-wrapper:nth-of-type(5) .postid-2126 .img-wrapper:nth-of-type(5)  { background-color: var(--c5); }
.postid-2107 .img-wrapper:nth-of-type(6) .postid-2126 .img-wrapper:nth-of-type(6) { background-color: var(--c2); }
.postid-2107 .img-wrapper:nth-of-type(7) .postid-2126 .img-wrapper:nth-of-type(7) { background-color: var(--c1); }
.postid-2107 .img-wrapper:nth-of-type(8) .postid-2126 .img-wrapper:nth-of-type(8) { background-color: var(--c4); }
.postid-2107 .img-wrapper:nth-of-type(9) .postid-2126 .img-wrapper:nth-of-type(9) { background-color: var(--c6); }
.postid-2107 .img-wrapper:nth-of-type(10) .postid-2126 .img-wrapper:nth-of-type(10) { background-color: var(--c1); }
.postid-2107 .img-wrapper:nth-of-type(11) .postid-2126 .img-wrapper:nth-of-type(11) { background-color: var(--c3); }

/* À descoberta de… 10 raridades botânicas de Portugal .postid-2441 */
/* On the lookout for… 10 botanical rarities from Portugal .postid-2535 */
.postid-2441 .img-wrapper:nth-of-type(1), .postid-2535 .img-wrapper:nth-of-type(1) { background-color: var(--c4-sat); }
.postid-2441 .img-wrapper:nth-of-type(2), .postid-2535 .img-wrapper:nth-of-type(2) { background-color: var(--neutral-sat); }
.postid-2441 .img-wrapper:nth-of-type(3), .postid-2535 .img-wrapper:nth-of-type(3) { background-color: var(--c6); }
.postid-2441 .img-wrapper:nth-of-type(4), .postid-2535 .img-wrapper:nth-of-type(4) { background-color: var(--c4-sat); }
.postid-2441 .img-wrapper:nth-of-type(5), .postid-2535 .img-wrapper:nth-of-type(5) { background-color: var(--c1-sat); }
.postid-2441 .img-wrapper:nth-of-type(6), .postid-2535 .img-wrapper:nth-of-type(6) { background-color: var(--c4-sat); }
.postid-2441 .img-wrapper:nth-of-type(7), .postid-2535 .img-wrapper:nth-of-type(7) { background-color: var(--c3-sat); }
.postid-2441 .img-wrapper:nth-of-type(8), .postid-2535 .img-wrapper:nth-of-type(8) { background-color: var(--c1); }
.postid-2441 .img-wrapper:nth-of-type(9), .postid-2535 .img-wrapper:nth-of-type(9) { background-color: var(--c6-sat); }
.postid-2441 .img-wrapper:nth-of-type(10), .postid-2535 .img-wrapper:nth-of-type(10) { background-color: var(--c2); }


#post-404 img {
	max-width: 20rem;
}
/*------------------------------------*\
    Efeito de Estufa 
\*------------------------------------*/

.single article.category-ede .caption,
.single article.category-ede-en .caption {
    font-size: 1rem !important;
}

.ede-label {
    max-width: 160px !important;
    transform: rotate(-15deg);
}

.img-wrapper:nth-of-type(2n) .ede-label {
    transform: rotate(10deg);
}


/*------------------------------------*\
    PROGRAMA (Clear this...) 
\*------------------------------------*/

.programa input, button, textarea, select, a { 
	outline: none; 
}

fieldset {
	border: none;
    margin: 0;
    padding: 0;
}

.programa fieldset {
    display: flex;
    gap: 0.15rem;
    flex-flow: wrap;
}

/* RADIO BUTTON */

.checkbox-wrap {
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: inline-block;
	padding: 0.2rem 1rem 0.3rem 2rem;
	cursor: pointer;

}

.checkbox-wrap input:checked ~ .checkbox:after,
.checkbox-wrap input:checked ~ .radiobox:after,
.checkbox-wrap.active .checkbox:after,
.checkbox-wrap.active .radiobox:after,
.checkbox-wrap.mixitup-control-active .radiobox:after {
	display: block;
}

.checkbox-wrap .checkbox:after,
.checkbox-wrap .radiobox:after {
	width: 100%;
	height: 100%;
	background-color: var(--cBlack);
}

.checkbox-wrap .radiobox:after {
  border-radius: 50px;
}

.checkbox-wrap:hover .checkbox,
.checkbox-wrap:hover .radiobox,
#control-reset:hover .resetbox {
	-webkit-box-shadow: inset 0.036rem 0.107rem 0.107rem rgba(0, 0, 0, 0.6);
	box-shadow: inset 0.036rem 0.107rem 0.107rem rgba(0, 0, 0, 0.6);
}

.checkbox,
.radiobox {
    position: absolute;
    top: 0.1rem;
    left: 0;
    height: 1.5rem;
    width: 1.5rem;
}

.checkbox,
.radiobox,
.resetbox {
	background-color: #ffffff;
	-webkit-box-shadow: inset 0.036rem 0.107rem 0.107rem rgba(0, 0, 0, 0.3);
	box-shadow: inset 0.036rem 0.107rem 0.107rem rgba(0, 0, 0, 0.3);
	-webkit-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-box-shadow 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.checkbox:after,
.radiobox:after {
	content: '';
	position: absolute;
	display: none;
}

.radiobox {
	border-radius: 50%;
	background-color: #eeeeee;
}



/* PROGRAMA Header */

#programa {
	background-color: var(--cBlack);
	margin-top: -1px;
	padding-top: 0;
	padding-bottom: 0;
	-webkit-transition: height 1.2s ease-out; /* Saf3.2+, Chrome */
	-moz-transition: height 1.2s ease-out; /* FF3.7+ */
	-o-transition: height 1.2s ease-out; /* Opera 10.5 */
	transition: height 1.2s ease-out;
}

.programa .p-header button {
	width: 3rem;
	height: 3rem;
    color: #000000;
	background-color: #ffffff;
	border: 2px solid var(--cBlack);
	border-radius: 3rem;
	font-size: 1.5rem;
	overflow: hidden;
	-webkit-transition: all .8s;
	transition: all .8s;
	white-space: nowrap;
    margin-bottom: 0.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}


.programa .p-header button:hover {
  width: 9rem;
  -webkit-transition: width .8s;
  transition: width .8s;
}

.programa .p-header button:hover {
  width: 8rem;
}

.programa .p-header button.sex:hover,
.programa .p-header button.sab:hover,
.programa .p-header button.fri:hover,
.programa .p-header button.sat:hover {
  width: 7rem;
}



.programa .p-header button.sex:hover::before, 
.programa .p-header button.sex.mixitup-control-active::before {
  content: 'Sex. ';
}

.programa .p-header button.sab:hover::before, 
.programa .p-header button.sab.mixitup-control-active::before {
  content: 'Sáb. ';
}

.programa .p-header button.dom:hover::before,
.programa .p-header button.dom.mixitup-control-active::before {
  content: 'Dom. ';
}

.programa .p-header button.fri:hover::before, 
.programa .p-header button.fri.mixitup-control-active::before {
  content: 'Fri ';
}

.programa .p-header button.sat:hover::before, 
.programa .p-header button.sat.mixitup-control-active::before {
  content: 'Sat ';
}

.programa .p-header button.sun:hover::before,
.programa .p-header button.sun.mixitup-control-active::before {
  content: 'Sun ';
}


.programa .p-header button.mixitup-control-active,
.programa .month {
    background-color: var(--cBlack);
    color: #ffffff;
	width: 8rem;
}

.programa .p-header button.sex.mixitup-control-active,
.programa .p-header button.sab.mixitup-control-active,
.programa .p-header button.fri.mixitup-control-active,
.programa .p-header button.sat.mixitup-control-active {
    width: 7rem;
}

.programa .p-header span {
    border: 2px solid var(--cBlack);
    border-radius: 3rem;
    font-size: 1.5rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 3rem;
    padding: 0 1rem;
} 

.programa .p-header button.dom.mixitup-control-active,
.programa .p-header button.sat.mixitup-control-active {
	width: 8rem;
}

/* PROGRAMA Sub-header */

a.filter.livestream,
a.filter.livestream-en,
a.filter.oficina-virtual,
a.filter.virtual-workshops,
a.filter.cinema,
a.filter.cinema-en,
a.filter.colecoes,
a.filter.collections,
a.filter.sem-categoria,
a.filter.uncategorizeda,
a.filter.base,
a.filter.base-en {
	display: none;
}

/* PROGRAMA Mix + Collapsible + Thumb */

.collapsible {
	display: block;
	overflow: hidden;
	color: var(--cBlack);
    padding: 1rem 0;
	border-top: 1px solid var(--cBlack);
	cursor: pointer;
	-webkit-transition: all 0.3s ease-out; /* Saf3.2+, Chrome */
	-moz-transition: all 0.3s ease-out; /* FF3.7+ */
	-o-transition: all 0.3s ease-out; /* Opera 10.5 */
	transition: all 0.3s ease-out;
}


@media (hover: hover) {
  .collapsible:hover {
        padding-left: 1.5rem;
    }
}

/*.category-arte {
    display: none;
}*/

.edicoes .collapsible {
	color: var(--cBlack);
    background-color: var(--c1-sat);
    border-top: 1px solid var(--cBlack);
}

.edicoes .collapsible:first-of-type {
    border-top: 0;
}

.edicoes .collapsible:hover,
.edicoes .collapsible.active {
	color: var(--cBlack);	
	background-color: #ffffff;
}

.edicoes .col-two.description {
    padding-bottom: 2rem; 
}

.collapsible h2 {
	/*float: left;
	margin: 0;
	padding-right: 0.3rem;*/
    display: contents;
}

.collapsible p {
	display: contents;
	margin: 0;
}

.content {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: max-height 1.2s ease-out; /* Saf3.2+, Chrome */
	-moz-transition: max-height 1.2s ease-out; /* FF3.7+ */
	-o-transition: max-height 1.2s ease-out; /* Opera 10.5 */
	transition: max-height 1.2s ease-out;
	clear: both;
}

.programa .content img {
/*    width: 100%;
	max-width: 30rem;*/
    max-height: 20rem;
}

.programa .content a.address {
	padding-right: 0.5rem;
    padding-bottom: 1rem;
    display: inline-block;
}


.programa .col-two-only p a,
.programa .more-details a {
	border-bottom: 1px solid var(--cBlack);
}

#edicoes .content img {
	max-width: 100%;
}

.content .details {
	padding: 0 0 2rem;
}

.hidden {
	opacity: 0;
}

/* CATEGORIES LABELS */ 

.category-10-edicao,
.category-10-edition {
    background-color: var(--c2-sat);
}

article.category-oficina-virtual,
article.category-virtual-workshops,
article.category-virtual,
article.category-virtual-en,
article.category-cinema,
article.category-cinema-en, 
.home article.category-virtual,
.home article.category-virtual-en,
article.category-collections,
article.category-colecoes { 
    background-color: var(--neutral-sat);
}

article.category-sem-categoria,
article.category-uncategorized { 
	background-color: var(--neutral-sat); 
}

.home article.category-ede,
.home article.category-ede-en { 
    background-color: var(--ede); /* EdE */
/*    background-image: url(img/efeito-de-estufa_bg.jpg);*/
}


article.category-visitas-livres,
article.category-self-guided-visits,
article.category-visitas-acompanhadas,
article.category-escorted-visits,
article.category-restricted-access,
article.category-acesso-restrito,
article.category-base,
article.category-base-en,
article.category-privado,
article.category-private {
	background-color: var(--c4-sat); 

}

article.category-bairro-verde { 
    background-color: var(--neutral-sat); 
}

article.category-arte,
article.category-art { 
    background-color: var(--c5-sat);
}

article.category-visitas-guiadas,
article.category-guided-visits,
article.category-jardins-secretos,
article.category-secret-gardens {
	 background-color: var(--c5-sat); 
}

article.category-percursos-guiados,
article.category-guided-tours {
	 background-color: var(--c5);
}

article.category-exposicoes,
article.category-exhibitions {
	background-color: var(--c1-sat);
}

article.category-oficinas,
article.category-workshops {
	background-color: var(--c1-sat);
}

article.category-familias,
article.category-families {
	 background-color: var(--c3-sat);	
}

article.category-outras,
article.category-other {
	 background-color: var(--neutral);
}

article.category-festa-de-encerramento,
article.category-encerramento,
article.category-closing-party,
article.category-closing-event {
     background-color: var(--c1);
}



.programa .labels { 
    display: flex;    
    /*display: none;*/
    flex-direction: row-reverse;
    float: left; 
}

.labels span {
	display: inline-block;
    color: #ffffff;
    background-color: var(--cBlack);
    text-transform: uppercase;
    padding: 0 0.2rem;
/*    margin-top: 0.1rem;*/
    margin-right: 0.3rem;
    font-size: 0.6rem;
    align-content: center;
    justify-content: center;
}

/*.labels span.other,
.labels span.outras {
	display: none;
}
*/
span.sub {
    font-size: 0.5rem;
    font-style: italic;
}

.category-visita-virtual.category-visitas-livres span.visita-virtual,
.category-cinema.category-familias span.cinema { 
	color: var(--cBlack); 
	background-color: var(--highlight); 
}

span.livestream,
span.livestream-en,
.single-jardins span.oficina-virtual,
.single-jardins span.virtual-workshops { 
	color: var(--cBlack); 
	background-color: var(--highlight); 
}

span.virtual, 
span.virtual-en,
article.category-sem-categoria .labels,
article.category-uncategorized .labels,
article.category-base .labels,
article.category-base-en .labels { 
	display: none;
}

span.jardins-secretos,
span.secret-gardens {
    background-color: #ffffff;
}

.add-info {
    padding-top: 1rem;
}

.single-jardins .add-info a {
    border-bottom: 1px solid var(--cBlack);
}

/* EDICOES */

#edicoes {
	padding-top: 0;
	padding-bottom: 0;
}

#edicoes .col-one.small {
	padding-top: 0.25rem;
}

/* Grid LOOP – para Jardins e Arte */

.artelist .wrapper,
.jardinslist .wrapper {
    padding: 0;
    max-width: none;
}

.grid {
	display: flex;
    flex-wrap: wrap;
    gap: 2px;
    padding: 0;
    background-color: var(--cBlack);
    padding-left: 2px;
}

.grid .j-title {
    height: 6rem;
    padding: 0.5rem 1rem;
    transition: all .5s ease;
}

.grid article {
    width: calc(25% - 2px);
}

#arte.grid article,
#jardins .j-near article  {
    width: calc(33.3333333333% - 2px);
}

/*.grid article:nth-of-type(3n),
.s-jardins .j-near article:nth-of-type(3n) {
    margin-right: 0;
}*/

#jardins p {
	margin: 0;
}

.j-thumb {
	cursor: pointer;
    width: 100%;
    position: relative;
    padding-top: 125%;
    overflow: hidden;
}

#arte .j-thumb {
    padding-top: 104%;
}

#arte h2 {
    margin: 0;
    font-family: 'Suisse Works', serif;
}

.s-jardins .j-near .j-thumb {
    padding-top: 68%;
    background-color: #ffffff80;
}

.j-thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1rem 1rem 3rem;
    object-fit: cover;
    -webkit-object-fit: cover;
    -moz-object-fit: cover;
    -o-object-fit: cover;
    -ms-object-fit: cover;
    transition: all .5s ease;
}

.card {
    display: block;
    transition: all .3s ease;
}

#jardins .card {
    background-color: var(--c4-sat);
}

#arte .card {
    background-color: var(--c5-sat);
}

/*.past,
#jardins #post-3737 .j-thumb img,
#jardins #post-3756 .j-thumb img,
#jardins #post-1722 .j-thumb img,
#jardins #post-3765 .j-thumb img,
#jardins #post-2770 .j-thumb img,
#jardins #post-3767 .j-thumb img,
#jardins #post-3480 .j-thumb img,
#jardins #post-118 .j-thumb img,
#jardins #post-2765 .j-thumb img,
#jardins #post-2764 .j-thumb img,
#jardins #post-3754 .j-thumb img,
#jardins #post-3763 .j-thumb img,
#jardins #post-1620 .j-thumb img,
#jardins span.sex3,
#jardins span.sab4,
#jardins span.dom5,
#jardins span.fds1,
#jardins span.sab11,
#jardins span.dom12,
#jardins span.fds2,
#jardins span.sab18,
#jardins span.dom19,
#jardins span.fds3 {
    opacity: 0.5;
}*/

/*.post-4046 .j-days span:first-of-type {
    opacity: 0.5;
}*/

#programa .post-4191,
#programa .post-4224,
.postid-68 .j-activities .accordion article:first-of-type {
    opacity: 0.5;
}

@media (hover: hover) {
    .card:hover {
        background-color: #ffffff !important;
    }

    .card:hover .j-thumb img {
        transform: scale(1);
        padding: 0;
    }
}



.j-days {
	position: absolute;
    bottom: 0.5rem;
    left: 0.5rem;
	text-transform: uppercase;
    font-size: 0.75rem;
    display: flex;
}

.j-days span {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    color: var(--cBlack);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 0.3rem;
    border-radius: 50px;
    min-width: 1.8rem;
    height: 1.8rem;
    padding: 0.4rem;   
}

.j-days span.Novo {
    background-color: var(--highlight);
    border: 1px solid var(--highlight);
}

.j-days span.s {
    background-color: var(--cBlack);
    color: #ffffff;
}

.artelist .dgartes {
    border-top: 2px solid #000000;
    border-left: 2px solid #000000;
    border-right: 2px solid #000000;
    background-color: var(--c5);
}

.artelist .dgartes .wrapper {
    /*max-width: 1180px;*/
    margin: 0 auto;
    padding: 0 1rem;
}

.artelist .dgartes .logo img {
    max-height: 6rem;
    margin-left: -0.4rem;
    width: auto;
    mix-blend-mode: multiply;
}

/* Jardim Single Page Slide */

.single .gallery {
    border-bottom: 1px solid;
    background-color: var(--c4-sat);   
}

.single.category-ede .gallery,
.single.category-ede-en .gallery {
    border-bottom: 0;
    background-color: transparent;
}

.single.category-ede .labels,
.single.category-ede-en .labels {
    display: none;
}

.flexslider {
    display: flex;
    overflow-x: overlay;
    overflow-y: hidden;
    height: 50vh;
}

.flexslider::-webkit-scrollbar {
    height: 0.5rem;
}
 
.flexslider::-webkit-scrollbar-thumb {
  background-color: #ffffff;
  border-radius: 50px;
}

.flexslider .slide {
    max-width: 100%;
}

.gallery img {
    max-width: none;
    height: 50vh;
    width: auto;
}

.banner {
    width: 100%;
    overflow: hidden;
    height: 50vh;
}

.banner img {
    width: 100%;
    height: 100%;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    object-fit: cover;
    display: block;
}

.postcontent {
    display: flex;
/*    gap: 1rem;*/
    align-items:flex-start;
}

.postcontent .col-two {
    margin-left: 1rem;
}

.postit {
    padding: 1rem 0;
/*    background-color: var(--c5-sat);*/
    flex-direction: column;
    align-items: inherit;
}

.single-jardins .postit span.p {
    display: none;
}

.postit .s-j-days {
    padding-bottom: 1rem;
}

.single-jardins .postit .s-j-days span.Novo {
    display: none;
}

.postit p {
    margin: 0;
}

.s-arte .p-header,
.s-arte .p-subheader {
    background-color: var(--c5-sat);
}

.s-arte .gallery,
.s-arte .postit {
    background-color: var(--c5);
}

.s-arte .month {
    background-color: var(--c5-sat);
}




/*------------------------------------*\
    PAGES
\*------------------------------------*/

.single-post article {
	padding: 1rem 0;
	background-color: #ffffff;	
}


.single-post article p:first-of-type {
    margin-top: 0;
}

.single-post article iframe {
    max-width: 100%;
    width: 100%;
    height: 21.4rem;
}


.single-post article .labels span {
	margin-bottom: 1rem;
}

.single-post .exhibition img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:100%;
	width:auto;
}

.single-post.postid-1959 .exhibition img,
.single-post.postid-1978 .exhibition img,
.single-post.postid-2107 .exhibition img,
.single-post.postid-2126 .exhibition img {
    margin: 0 auto;
    /*max-width: 60%;*/
}

.single-post .exhibition .gallery .caption {
	font-size: 0.75rem;
    margin: 0;
    padding: 0.2rem 0 1rem;
    font-family: 'Suisse Works', serif;
    font-weight: 700;
    font-style: normal;
    max-width: 26rem;
}

.single-post .exhibition .gallery .description {
	margin-bottom: 3rem;
}

.s-jardins article.m-article {
	/*overflow: hidden;*/ /* to solve footer height on s-jardins */
	padding: 1rem 0;
	background-color: #ffffff;
} 

.s-jardins .slick-container {
    height: 25rem;
    overflow: hidden;
}

.single .s-thumb img,
.s-jardins .s-thumb img {
	width: 100%;
}

.single .s-thumb img,
.s-jardins .s-thumb img {
    height: 100%;
    object-fit: cover;
}

.s-jardins .month,
.s-atividades .month {
    padding: 0 0.8rem;
}

.s-jardins .n {
    display: none;
}

/* Imagens verticais frame branca */
/*.s-jardins .v-img img {
    padding: 2rem;
    object-fit: contain;
}*/

.flexnear {
    display: flex;
    gap: 1rem;
}

.flexnear article {
    width: calc(33.3333333333% - 2px);
}

.flexnear .j-thumb img {
    padding: 0;
}


.s-jardins .j-activities,
.s-jardins .j-near {
	padding-top: 2rem;
	border-top: 1px solid var(--cBlack);
/*    border-bottom: 1px solid var(--cBlack);*/
} 

.s-jardins .j-activities {
	background-color: var(--c5-sat);
}

.s-jardins .j-near,
.s-jardins .return {
   	 background-color: var(--c4-sat);	
}


.s-jardins .j-activities article {
    overflow: hidden;
    padding: 0;
}


.s-jardins .j-activities article iframe {
    padding-top: 1rem;
	width: 100%;
    max-width: 30rem;
    height: 16.9rem;
}

.s-jardins .j-activities article .collapsible {
    padding: 0.5rem 0;
    transition: all 0.3s;
}

@media (hover: hover) {
  .s-jardins .j-activities article .collapsible:hover {
	    padding-left: 1.5rem;
	}
}

.s-jardins .j-activities .accordion:last-child {
    border-bottom: 1px solid var(--cBlack);
}

.s-jardins .details.small {
    font-size: 0.6rem;
}

.return a.button {
    background-color: transparent;
    border: 1px solid var(--cBlack);
}

 article .content {
    -webkit-transition: max-height 0.3s ease-out;
    -moz-transition: max-height 0.3s ease-out;
    -o-transition: max-height 0.3s ease-out;
    transition: max-height 0.3s ease-out;
}

.s-jardins .j-activities .labels span.colecoes,
.s-jardins .j-activities .labels span.collections {
    color: var(--cBlack);
	background-color: var(--highlight); 
}

.s-jardins .j-activities .labels {
	display: flex;
    padding-bottom: 0.2rem;
}

.s-jardins .j-title p {
	margin: 0;
}


.b-top {
	border-top: 1px solid var(--cBlack);
	padding-top: 1rem;
}

p.b-top {
    margin-top: 0;
}

.s-jardins .bdays,
.s-jardins .s-j-days {
    display: flex;
    align-items: center;
}

.s-j-days span,
.bdays span {
    background-color: var(--cBlack);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.2rem;
    border-radius: 50px;
    min-width: 2.5rem;
    height: 2.5rem;
    letter-spacing: 0.01rem;
    padding: 0.5rem;      
}

.s-j-days span.n {
    background-color: var(--c2-sat);
    color: var(--cBlack);
}

.bdays span {
	background-color: var(--cBlack);
	border: 0;
	color: #ffffff;
}


.s-j-days span.v,
.bdays span.v {
    background-color: var(--highlight);
    border: 1px solid var(--highlight);
}

.s-j-days span.s,
.bdays span.s {
    background-color: var(--cBlack);
    border: 1px solid var(--cBlack);
    color: #ffffff;
}


span.fds1,
span.fds2 {
    padding: 0 0.8rem;
}

.wrapper.j-near {
    padding-top: 2rem;
}

.sobre article {
	padding-top: 1rem;
}

/*------------------------------------*\
    SINGLE Atividades
\*------------------------------------*/

.s-atividades article {
    background-color: transparent;
}

.s-atividades article .wrapper.flex {
    align-items: baseline;
}

.s-atividades article p a {
    border-bottom: 1px solid var(--cBlack);   
}

.s-atividades .bdays {
    display: flex;
}

/*------------------------------------*\
    PAGE Partners
\*------------------------------------*/


.main.partners col-2 {
	padding-top: 1rem;
}

.main.partners img {
	max-height: 9rem;
	width: auto;
	padding-right: 1.5rem;
	padding-bottom: 1rem;
}

.main.partners p {
    margin: 0;
}

.main.partners ul {
   list-style-type: none;
   margin: 0;
   padding: 0;
}

.main.partners ul li{
  float:left;
}

#partners .col-one,
.single-post .col-one {
    align-items: inherit;
    flex-direction: column;
}

/*------------------------------------*\
    ACF Map
\*------------------------------------*/

.acf-map {
	width: 100%;
	height: 900px;
	margin: 0;
}

/* fixes potential theme css conflict */


#mapa {
    margin: 0;
    padding: 0;
}

.mapa .gm-style-iw-d h4 {
	font-family: 'Suisse Intl', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1rem;
    max-width: 20rem;
    margin: 0.5rem 0;
}

.acf-map .thumb {
	position: relative;
	margin: 0;
	padding: 0;
    background-color: var(--c4-sat);
    overflow: hidden;
}

.acf-map img {
    height: 14rem;
    margin: 0 auto;
}

.imgframe {
    padding: 1rem;
}


.marker {
	display: none;
}

.b-container {
	position: relative;
}

p.small.b-container {
	margin: 0;
}

.mapa .button {
	margin: 1rem 0;
	clear: both;
    /* display: inline-block; */
    float: right;
}

.clock:before,
.pin:before {
	content: '';
    position: relative;
    display: inline-block;
    width: 0.75rem;
    height: 1.1rem;
    color: var(--cBlack);
	margin-right: 0.2rem;
}

.clock:before {
    background: url(img/icon-clock.svg);
    background-size: 0.75rem;
    background-repeat: no-repeat;
	top: 0.45rem;
}

.pin:before {
    background: url(img/icon-marker.svg);
    background-size: 0.75rem;
    background-repeat: no-repeat;
    top: 0.3rem;
}

.j-time em {
    font-family: 'Suisse Works', serif;
}


/*------------------------------------*\
    MAPA 
\*------------------------------------*/

.gm-style .gm-style-iw {
    font-size: 16px;
    line-height: 1.6;
	font-family: "Suisse Intl", sans-serif;
}

.gm-style .gm-style-iw {
	border: 2px solid var(--cBlack);
    /*max-width: 22rem !important;*/
}

.gm-style .gm-style-iw-c {
    padding: 0 0 0 1rem !important;
    max-width: 22.2rem !important;
    min-width: 22rem !important;
}

.gm-style .gm-style-iw-t::after {
	border-bottom: 2px solid var(--cBlack);
    border-left: 2px solid var(--cBlack);
    background: #ffffff;
}

.gm-style .gm-style-iw-d .details {
    margin: 1rem 0;
}

.gm-ui-hover-effect {
	opacity: 1 !important;
}

.gm-ui-hover-effect img {
	width: 26px !important;
    height: 26px !important;
    margin: 4px !important;
}

/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/



/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media screen and (min-width: 1900px) {
	.home article .thumb {
	    padding-top: 26rem;
	}

	html {
		font-size: 24px;
	}

	.wrapper {
		max-width: 1400px;
	}
}

@media screen and (min-width: 1600px) {
	.home article .thumb {
	    padding-top: 22rem;
	}

	html {
		font-size: 20px;
	}

}

@media only screen and (max-width:1440px) {

    .grid article {
        width: calc(33.3333333333% - 2px);
    }

}

@media only screen and (max-width:1280px) {

	html {
		font-size: 18px;
	}

}

@media only screen and (max-width:1024px) {

	html {
		font-size: 16px;
	}

	.home .col-one {
	    width: 50%;
	    height: 20rem;
	}

	.home article .hero {
		display: none;
	}

    .home article .thumb {
        flex-basis: 40%;
    }


/*	.acf-map img {
	    width: 18rem;
	}*/

	.footer {
	    font-size: 1rem;
	}
	
	.footer ul {
	    padding-right: 0;
		line-height: 1.8;
	}

	.footer .copyright {
	    font-size: 0.75rem;
	}

	.footer .col-half p {
	    max-width: 20rem;
	    font-size: 0.75rem;
	}

	.footer .sitemap {
		margin-left: 0;
	}


}

@media only screen and (max-width:768px) {

    .wrapper.flex {
        flex-direction: column;
    }

    .col-one,
	.col-two {
        width: 100%;
    }

	.home article {
	    flex-direction: column;
	    border-bottom: 0;
	}

	.home article.xtr .col-half {
		width: 100%;
	}

	.home .h-content.txt {
		border-right: none;
	}

	.home article .thumb {
		border-bottom: 2px solid var(--cBlack);
		border-right: 0;
	}

	.home article .col-one,
	.home article col-two {
		width: 100%;
		height: 20rem;
		border-right: 0;
		border-bottom: 2px solid var(--cBlack);
	}

	.home article .col-half {
		width: 100%;
    	border-right: none;
    	border-bottom: 2px solid var(--cBlack);
	}

	.home article .thumb {
		display: none;	
	}

    .home article.last .thumb {
        display: none;
    }

	.home article .logos{
		width: 100%;
		height: 20rem;
		border: 0;
        margin: 0;
	}

	.brief {
		height: 20.5rem;
	}

	.h-content {
		height: 20.5rem;
	    flex: auto;
		border-bottom: 2px solid var(--cBlack);
	}

	.home .labels span,
	a.button,
	.j-days span,
	.small {
	    font-size: 1rem;
	}

    .j-days span {
        min-width: 2.1rem;
        height: 2.1rem;
    }

    #arte.grid article,
	.grid article {
	    width: calc(50% - 2px);
	}

	.s-jardins article.m-article {
	    padding: 1rem 0;
	}

	.s-jardins .j-txt {
		display: flex;
	    flex-direction: column-reverse;
	}

    .s-jardins .j-txt .serif.small {
        font-family: 'Suisse Intl', sans-serif;
        font-weight: 400;
        margin-top: 0;
    }


    .postcontent {
        flex-direction: column;
    }

	.postcontent .col-one,
	.postcontent .col-two {
		width: 100%;
        margin-left: 0;
	}

    .postit {
        background-color: var(--c3);
        padding: 1rem;
    }

	.col-two.s-thumb {
	    padding-bottom: 1rem;
	}

    .s-jardins .slick-container {
        height: 20rem;
    }

	.small.b-top {
		font-size: 0.75rem;
	}

	.programa .p-header button {
/*		width: 2.5rem;
		height: 2.5rem;*/
		font-size: 1rem;
	}

    .programa .p-header button.mixitup-control-active,
    .programa .p-header button:hover,
    .programa .p-header button.dom:hover, 
    .programa .p-header button.sat:hover {
        width: 6.5rem;
    }

    .programa .p-header span {
/*        height: 2.5rem;*/
        font-size: 1rem;
    } 


    .page .col-one,
    .page .col-two,
    .single-post .col-one,
    .single-post .col-two {
        width: 100%;
        padding-right: 0;
        padding-bottom: 0.5rem;
    }

    .single-post article {
        padding: 0;
    }

	.edicoes .col-two.description,
	.edicoes .col-one.summary {
	    width: 100%;
	}

	.edicoes .col-one.small.summary {
		font-size: 1.5rem;
	}

	.footer .col-full {
	    padding-bottom: 1rem;
	}

	.footer .ja {
		display: none;
	}

	.footer .col-half {
		width: 100%;
	}

}

@media only screen and (max-width:600px) {

	html {
		font-size: 14px;
	}

	.programa .p-header button.dom.mixitup-control-active,
	.programa .p-header button.sat.mixitup-control-active {
		width: 8rem;
	}

	.main {
	    margin-top: 6rem;
	}


	.header {
		padding: 0;
		box-shadow: none;
	}

	.logo {
		padding: 0 1rem;
	}

	.logo a {
		padding: 0.8rem 0;
	}

	.nav {
	    float: right;
	    background: var(--cBlack);
	    width: 100%;
	    padding: 0 1rem;
	}

	.nav ul li {
	    float: left;
	    margin-left: 0;
	   	margin-right: 1rem;
	}

	.nav ul li:last-child {
	    float: right;
		margin-right: 0;
	}

	.nav ul li a {
		color: #ffffff;
	    padding: 0.8rem 0;
	}

	.p-header {
	    padding: 1rem 0;
	}
	
    .home article.t-right {
        flex-direction: column;
    }
    
	.programa .labels {
	    flex-direction: unset;
	    flex-wrap: wrap-reverse;
    	float: none;
	}

	.programa .labels span {
	    margin-bottom: 0.3rem;
	}

	.checkbox-wrap {
		padding: 0.2rem 1rem 0.6rem 2rem;
		font-size: 0.75rem;
		width: 49%;
	}

	.programa .content img {
	    max-width: none;
	}

/*	.programa .col-two.description {
	    width: 100%;
	    padding-bottom: 2rem; 
	}*/

	.programa .col-one.p-empty {
		display: none;
	}

	.col-two-only {
	    padding-left: 0;
	}

	.s-jardins .j-near {
	    display: none;
	}

	.s-jardins .return {
	    background-color: var(--c3-sat);
	}

	.s-jardins .accordion .col-one,
	.s-jardins .accordion .col-two {
		width: 100%;
		padding-right: 0;
		padding-bottom: 0.5rem;
	}

	.gm-style .gm-style-iw-c {
	    max-width: 21rem !important;
	}


    /* LOOP Jardins */

    #jardins h2 {
        font-size: 1.4rem;
        line-height: 1.3;
    }

    #jardins .j-thumb img {
        padding: 1rem 1rem 0;
    }

    #jardins .j-days {
        left: 1.5rem;
    }

    #jardins .j-days span {
        min-width: 3rem;
        height: 3rem;
        font-size: 1.2rem;
    }

    #jardins .grid .j-title {
        padding: 0 1rem;
    }
}


@media only screen and (max-width:512px) {


    .s-jardins section:first-of-type {
      padding-top: 0;
    }

	.s-jardins .j-colaps {
		display: flex;
	    flex-direction: column-reverse;
	}

	.s-jardins .j-colaps .col-one,
	.s-jardins .j-colaps .col-two,
	.sobre .col-one,
	.sobre .col-two {
		width: 100%;
		padding-right: 0;
	}

    .s-jardins .j-colaps .col-two {
        width: calc(100% + 2rem);
        margin-left: -1rem;
    }

    .s-jardins .v-img img {
        padding: 1rem;
    }

	article.category-self-guided-visits .h-content p.big {
		display: none;
	}

	.h-content,
	.brief {
		height: 20rem;
	}

	.home .logo-extended {
	    padding-top: 20rem;
	}

	.home article .col-one,
	.home article col-two,
	.home article .logos {
		height: 20rem;
	}

	.home article .thumb {
	    padding-top: 20rem;
	}

	.home article.t-right .thumb {
	    border-left: 0;
	}

    .programa .content img {
        width: 100%;
        max-height: none;
    }

}

@media only screen and (max-width:480px) {


	.h-content,
	.brief {
		height: 18rem;
	}

	.home .logo-extended {
	    padding-top: 18rem;
	}

	.home article .col-one,
	.home article col-two,
	.home article .logos {
		height: 18rem;
	}

	.home article .thumb {
	    padding-top: 18rem;
	}

    #arte.grid article,
    .grid article {
        width: 100% !important;
    }


}

@media only screen and (max-width:320px) {

    .s-jardins .slick-container {
        height: 14rem;
    }

}


/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
    background: var(--highlight);
    color: var(--cBlack);
	text-shadow:none;
}
::-webkit-selection {
	background:#a0938c;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#a0938c;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	max-width:100%;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding-top: 2rem;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
    font-size: 0.75rem;
    margin: 0;
    padding: 0.2rem 0;
    font-family: 'Suisse Works', serif;
    font-weight: 700;
    font-style: normal;
}


/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
