/*
Theme Name: Estreia
Theme URI: https://estreia.pt
Author: ESTREIA New Media
Author URI: http://www.estreia.pt
Description: Custom theme for Forum das Cidades, August.2026
Version: 1.0
License: Proprietary
License URI: http://www.estreia.pt
Tags:
Text Domain: estreia
*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v8.0.1 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

:root {
  --estreia-bgcolor: #d9eeef;
  --estreia-bgcolormedium: #9cbfbf;
  --estreia-bgcolorsalmon: #f7eae4;
  --estreia-darktextcolor: #000000;
  --estreia-normaltextcolor: #475868;
  --estreia-mediumtextcolor: #769d9d;
  --estreia-lighttextcolor: #a5b5d0;
  --estreia-xlighgreycolor: #f4f5fb;
  --estreia-lighgreycolor: #eceef8;
  --estreia-linkcolor: #1a9092;
  --estreia-linkcolordiscreet: #505050;
  --estreia-yellowhallo: #fff4c0;
  --estreia-darkshadow: rgba(33, 59, 85, 0.4);;
  --estreia-smallborderradius: 5px;
  --estreia-mediumborderradius: 20px;
  --estreia-bigborderradius: max(6vw, 45px);
}

html {
	height: 100%;
	font-size: 62.5%; /* helps to translate rem units to pixels */
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
  	-webkit-text-size-adjust: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow-y: auto;
	overflow-x: hidden;
}

body {
	height: 100%;
	background-color: var(--estreia-bgcolor);
	font-family: 'Jost', sans-serif;
	font-size: 1.9rem; /* 18px */
	line-height: 140%;
	color: var(--estreia-darktextcolor);
	text-align: center;
	margin: 0;
	padding: 0;
	overflow-y: auto;
	overflow-x: hidden;
	transition: opacity 0.3s;
	animation: fadein 0.3s;
}

/* -- body fade transition -- */
@keyframes fadein { from {opacity:0.5} to {opacity:1} }

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

figcaption,
figure,
main {
	display: block;
}

figure {
	margin: 1em 0;
}

hr {
	height: 0;
	font-size: 2em;
  	margin: 0.67em 0;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	overflow: visible;
	clear: left;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline-width: 0;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
  	font-size: 1em;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #eee;
	color: var(--estreia-normaltextcolor);
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
	display: inline-block;
}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	opacity: 1;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 1px solid #bbb;
	margin: 0 2px;
	padding: 0.35em 0.75em 0.625em;
}

legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}





/*--------------------------------------------------------------
LINKS
--------------------------------------------------------------*/

a {
	color: var(--estreia-linkcolor);
	text-decoration: none;
}

/*a:focus {
	outline: thin dotted;
}*/

a:hover,
a:active {
	color: var(--estreia-linkhovercolor);
	outline: 0;
}




/*--------------------------------------------------------------
MISCELANEA
--------------------------------------------------------------*/

/* Accessibility style for text readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

/* Force pointer cursor on hover */
.handCursor:hover {
	cursor: pointer !important;
}

/* Styles for selected text  */
::selection,
::-moz-selection {
    background-color: rgba(179, 216, 7, 0.3);
}

/* Rulers */
hr {
	height: 25px;
	background-color: transparent;
	border: none;
	margin: 0;
}

hr.wp-block-separator {
	border-top: none;
}

hr.is-style-wide {
	height: 1px;
	background-color: transparent;
	border: none;
	border-top: 1px solid #e9ebf7;
	margin: 16px -3vw 19px -3vw;
	clear: left;
}

:focus {
	outline: none;
}




/*--------------------------------------------------------------
TYPOGRAPHY
--------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 140%;
	margin: 0;
	padding: 0 0 2rem 0;
	clear: both;
}

/*hr + h1,
hr + h2,
hr + h3,
hr + h4,
hr + h5,
hr + h6 {
	padding: 0;
}*/

p {
	margin: 0 0 2rem 0;
	padding: 0;
}

.small {
	font-size: 1.5rem;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

/* Customer testimonial */
blockquote {
	position: relative;
	width: 100%;
    font-size: 1.8rem;
    font-style: italic;
	margin: 0;
	overflow: hidden;
    display: table-cell;
}

/* Customer testimonial */
blockquote p {
	position: relative;
    background-color: #e9ebf7;
    border-radius: 8px;
    padding: 15px;
    margin: 0;
	z-index: 200;
}

/* Customer testimonial */
blockquote cite {
	position: relative;
	top: 0;
    left: 0;
    width: 100%;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    padding: 10px 130px 15px 0;
	display: block;
	z-index: 200;
}

/* Customer testimonial */
blockquote:before {
	position: absolute;
    bottom: 40px;
    right: 30px;
    width: 100px;
    height: 100px;
    transform: rotate(45deg);
    background-color: #e9ebf7;
    border-radius: 8px;
    content: " ";
    z-index: 100;
    display: block;
}

blockquote:after {
	content: "";
}

address {
	margin: 0 0 2rem;
}

pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
	line-height: 140%;
	margin-bottom: 2rem;
	padding: 2rem;
	max-width: 100%;
	overflow: auto;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: none;
  	text-decoration: underline;
  	text-decoration: underline dotted;
	cursor: help;
}

mark,
ins {
	background: #e9ebf7;
	text-decoration: none;
}

big {
	font-size: 125%;
}

blockquote {
	quotes: "" "";
}

q {
	quotes: "“" "”" "‘" "’";
}





/*--------------------------------------------------------------
ALIGNMENTS
--------------------------------------------------------------*/

.clear {
	display: block;
	clear: both !important;
}

.alignleft {
	float: left;
	margin-right: 2rem;
}

.alignright {
	float: right;
	margin-left: 2rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}





/*--------------------------------------------------------------
BUTTONS
--------------------------------------------------------------*/

#content .wp-block-button > a {
	background-color: #ffffff !important;
	color: #000000 !important;
	font-weight: 400 !important;
	line-height: 46px !important;
	border-radius: 10px !important;
    padding: 0 20px !important;
	transition: all 0.2s ease;
	display: inline-block;
}

#content .wp-block-button:hover > a {
	background-color: var(--estreia-bgcolor) !important;
}





/*--------------------------------------------------------------
HEADER
--------------------------------------------------------------*/

@media ( min-width: 1024px ) {
	header {
		position: fixed;
	    top: 4vw;
	    left: -350px;
	    width: auto;
	    height: auto;
	    text-align: left;
		transition: all 0.2s;
		z-index: 2000;
		animation: 1s menuAnim 1s forwards;
	}
}

/* -- animation -- */
@keyframes menuAnim { from {left: -350px} to {left: 0} }

/* Mobile */
@media ( max-width: 1023px ) {
	header {
		position: fixed;
		top: -100px;
		left: 0;
   	 	width: 100vw;
    	height: 90px;
		background-color: #ffffff;
	    text-align: left;
		transition: all 0.2s;
		display: flex;
		justify-content: space-between;
        align-items: center;
		z-index: 2000;
		animation: 1s menuAnimMobile 1s forwards;
	}
}

/* Scroll */
.scroll header {
	box-shadow: 0 0 20px rgba(156, 191, 191, 0.5);
}

/* -- animation -- */
@keyframes menuAnimMobile { from {top: -100px} to {top: 0} }

#logoLink {
	position: relative;
	top: 0;
	left: 0;
	background-color: #ffffff;
    border-radius: 10px 10px 10px 0;
	filter: drop-shadow( 0 0 5px rgba(0, 0, 0, 0.2) );
	padding: 20px;
	transition: all 0.2s;
	display: flex;
    justify-content: center;
    align-items: center;
	z-index: 2000;
}

/* Mobile */
@media ( max-width: 1023px ) {
	#logoLink {
		background-color: transparent;
	    border-radius: 0;
		filter: none;
		padding: 10px;
		display: block;
	}
}

#logo {
	position: relative;
	width: 232px;
	height: auto;
	transition: all 0.2s;
	display: block;
	z-index: 2000;
}

/* Mobile */
@media ( max-width: 1023px ) {
	#logo {
		width: auto;
    	height: 70px;
	}
}






/*--------------------------------------------------------------
NAVIGATION
--------------------------------------------------------------*/

nav {
	position: relative;
	top: 0;
	left: 0;
	z-index: 2500;
	opacity: 1;
}

/* Mobile */
@media ( max-width: 1023px ) {
	nav {
		position: initial;
	}
}

nav > ul {
	position: relative;
    top: 0px;
	text-align: left;
}

/* Mobile */
@media ( max-width: 1023px ) {
	nav > ul {
		position: absolute;
		background-color: #ffffff;
	}
}

nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.js nav ul,
.js nav ul ul,
.js nav > div > ul {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* Mobile */
@media ( max-width: 1023px ) {
	.js nav ul,
	.js nav ul ul,
	.js nav > div > ul {
		display: none;
	}
}

nav > ul > li {
	position: relative;
	background-color: transparent;
	transition: all 0.2s;
	display: block;
}

/* Parent menus */
nav > ul > li.menu-item-has-children:hover,
nav > ul > li.menu-item-has-children.focus {
	border-radius: 0;
}

nav > ul > li > a {
	height: 100%;
	background-color: #ffffff;
	color: var(--estreia-linkcolordiscreet);
	font-weight: 400;
	line-height: 50px;
	border-radius: 0 10px 10px 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	border-right: 1px solid transparent;
	transition: all 0.2s;
	padding: 0 20px 0 35px;
	margin-top: 1px;
	display: inline-block;
}

/* Mobile */
@media ( max-width: 1023px ) {
	nav > ul > li > a {
		height: auto;
		background-color: transparent;
		line-height: 125%;
		letter-spacing: 0.5px;
		text-align: left;
		border-radius: 0;
		border: none;
		border-top: 1px solid var(--estreia-bgcolor);
		box-shadow: none;
		padding: 20px;
		margin: 0;
		display: block;
	}
}

/* Parent menus */
nav > ul > li.menu-item-has-children > a,
nav > ul > li.menu-item-has-children > a:hover,
nav > ul > li.menu-item-has-children > a.focus {
	padding-right: 35px !important;
}

/* Mobile */
@media ( max-width: 1023px ) {
	nav > ul > li.menu-item-has-children > a {
		padding-right: 20px;
		background-image: none;
	}
}

nav > ul > li.menu-item-has-children > a::before {
	position: absolute;
	top: 0;
	right: 13px;
	color: var(--estreia-bgcolormedium);
	font-size: 2rem;
	font-weight: 600;
	content: '+';
	display: block;
}

/* Mobile */
@media ( max-width: 1023px ) {
	nav > ul > li.menu-item-has-children > a::before {
		display: none;
	}
}

nav > ul > li.menu-item-has-children > a:hover::before,
nav > ul > li.menu-item-has-children > a.focus::before {
	display: none;
}

/* Highlight menus */
nav > ul > li.current-menu-item > a {
	background-color: var(--estreia-bgcolorsalmon);
	font-weight: 600;
	padding-right: 25px;
}

/* Mobile */
@media ( max-width: 1023px ) {
	nav > ul > li.current-menu-item > a {
		padding-right: 0;
	}
}

nav > ul > li:hover > a,
nav > ul > li.current-menu-item:hover > a,
nav > ul > li.focus > a {
	background-color: var(--estreia-bgcolorsalmon);
	font-weight: 600;
	padding-right: 25px;
}

/* Mobile */
@media ( max-width: 1023px ) {
	nav > ul > li:hover > a,
	nav > ul > li.current-menu-item:hover > a,
	nav > ul > li.focus > a {
		padding-right: 0;
	}
}

/* Parent menus - hover */
nav > ul > li.menu-item-has-children:hover > a {
	background-color: var(--estreia-bgcolorsalmon);
	font-weight: 600;
	padding-right: 25px;
	border-radius: 0;
}

/* Mobile */
@media ( max-width: 1023px ) {
	nav > ul > li.menu-item-has-children:hover > a {
		padding-right: 0;
	}
}

/* Hide the menu on small screens when JavaScript is available.
 * It only works with JavaScript. */
@media ( max-width: 1023px ) {
	.js nav ul,
	nav .menu-item-has-children > a > .menuArrow,
	nav .page_item_has_children > a > .menuArrow,
	nav ul a > .subMenuArrow {
		display: none;
	}
}

.js nav.toggled-on > ul {
	display: block;
}

@media ( max-width: 1023px ) {
	.js nav.toggled-on > ul {
		top: 90px;
		left: 0;
		width: 100%;
		/* make sure smartphone users can scroll through long menus */
		max-height: calc(100vh - 90px); /* Menu can occupy 100% of the screen height, minus the menu (for browsers that do not support Custom Properties bellow) */
		/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and will cut the menu */
	  	max-height: calc(var(--vh, 1vh) * 100 - 90px); /* vh is a Custom Property, a js variable defined on header.php */
		overflow: auto; /* allow scroll on the menu */
		background-color: #ffffff;
		padding-bottom: 2px; /* Avoid vertical scroll in the menu */
	}
}

/* Sub Menus */
nav ul ul {
	position: absolute;
	top: 100%;
	left: -999em;
	/*min-width: 100%;*/
	width: auto;
	background-color: #ffffff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.10);
	border-radius: 8px;
	padding: 15px 0;
	margin: 0;
	transition: opacity 0.3s;
	opacity: 0;
	overflow: hidden;
	z-index: 99999;
}

/* Mobile */
@media ( max-width: 1023px ) {
	nav ul ul {
		padding: 0;
		opacity: 1;
	}
}

nav ul li:hover > ul,
nav ul li.focus > ul {
	top: -35px;
	left: 100%;
	/*right: initial;*/
	animation: showMenu ease-out 0.25s forwards;
	z-index: 20000;
}

/* -- body fade transition -- */
@keyframes showMenu {
	from {opacity: 0;} to {opacity: 1;}
}

/* Mobile */
@media ( max-width: 1023px ) {
	nav ul li:hover > ul,
	nav ul li.focus > ul {
		top: -0;
		left: 0;
		animation: none;
	}
}

/* Mobile */
@media ( max-width: 1023px ) {
	nav ul ul.toggled-on {
		position: relative;
		left: 0;
		box-shadow: none;
		border-radius: 0;
		display: block;
	}
}

nav ul ul li {
	width: 100%;
}

nav ul ul li > a {
	position: relative;
	background-color: transparent;
	color: var(--estreia-linkcolordiscreet);
	letter-spacing: 1px;
	text-align: left;
	white-space: nowrap;
	padding: 10px 20px;
	transition: all 0.3s;
	display: block;
}

/* Mobile */
@media ( max-width: 1023px ) {
	nav ul ul li > a {
		left: 0;
		letter-spacing: 0.5px;
		white-space: normal;
		padding: 13px 20px 13px 35px;
	}
}

/* Highlight submenus */
nav ul ul li.current-menu-item > a {
	background-color: var(--estreia-bgcolorsalmon);
	font-weight: 600;
}

/* Mobile */
/* @media ( max-width: 1023px ) {
	nav ul ul li.current-menu-item > a,
	nav ul ul li.current-page-ancestor > a {
	}
} */

nav ul ul li > a:hover {
	background-color: var(--estreia-bgcolorsalmon);
}

/* Menu toggle */

.menu-toggle {
	position: absolute;
	top: 0;
	right: 0;
	width: 90px;
	height: 90px;
	background-color: transparent;
	border: 0;
	padding: 0;
	box-shadow: none;
	text-shadow: none;
	display: none;
}

/* Hide hamburger menu on desktop */
.js .menu-toggle,
.js .dropdown-toggle {
	display: none;
}

/* Show hamburger menu on mobile */
@media ( max-width: 1023px ) {
	.js .menu-toggle,
	.js .dropdown-toggle {
		display: block;
	}
}

.topMenu.toggled-on ul.nav-menu {
	display: block;
}

.menu-toggle:hover,
.menu-toggle:focus {
	background-color: transparent !important;
	box-shadow: none;
}

.menu-toggle > a {
}

.menu-toggle .icon-bars {
	width: 60px;
	height: 60px;
	margin: 15px;
	display: block;
}

.menu-toggle .icon-close {
	width: 60px;
	height: 60px;
	margin: 15px;
	display: none;
}

.toggled-on .menu-toggle .icon-bars,
.menu-toggle .icon-close {
	display: none;
}

.toggled-on .menu-toggle .icon-close {
	display: block;
}

/* Dropdown Toggle */

.dropdown-toggle {
	position: absolute;
	top: 0px;
	right: 10px;
	width: 65px;
	height: 65px;
	display: block;
	z-index: 21000;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
	background: transparent !important;
}

.dropdown-toggle > a {
	position: relative;
	width: 65px;
	height: 65px;
	overflow: hidden;
	display: block;
}

/* .dropdown-toggle:focus {
} */

.subMenuArrow {
    position: absolute;
	top: 0;
	left: 0;
	width: 130px;
	height: 65px;
	display: block !important;
}

.dropdown-toggle.toggled-on .subMenuArrow {
	left: -65px;
}





/*--------------------------------------------------------------
TOP CONTACTS
--------------------------------------------------------------*/

#topContacts {
	position: absolute;
    top: 4vw;
    right: -800px;
	width: calc(100vw - 300px);
    min-height: 45px;
    line-height: 45px;
    display: flex;
	align-items: center;
	justify-content: flex-end;
	z-index: 2000;
	opacity: 0;
	animation: 1s topAnim 1s forwards ease-out;
}

/* -- animation -- */
@keyframes topAnim { from {opacity: 0; right: -800px} to {opacity: 1; right: 4vw} }

/* Mobile */
@media ( max-width: 1023px ) {
	#topContacts {
		position: absolute;
    	top: 0px;
        right: 105px;
        width: calc(100% - 320px);
        height: 90px;
		min-height: 90px;
    	line-height: 90px;
    	overflow: hidden;
    	display: flex;
    	justify-content: flex-end;
		align-items: center;
		animation: 1s topAnimMobile 2s forwards;
		opacity: 0;
	}
}

/* -- animation -- */
@keyframes topAnimMobile { from {opacity: 0;} to {opacity: 1;} }

/* Mobile - phones */
@media ( max-width: 599px ) {
	#topContacts {
		display: none;
	}
}

#topContacts a {
	opacity: 1;
}

#topContacts a:hover {
	opacity: 0.6;
}

/* Line Block */
#topContacts .is-layout-flex {
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0;
	row-gap: 10px;
}

/* Search Block */
#topContacts .wp-block-search {
	margin: 0 max(0.5vw, 15px);
}

/* Mobile */
@media ( max-width: 1023px ) {
	#topContacts .wp-block-search {
		margin: 0;
	}
}

/* Hide on Search page */
.search #topContacts .wp-block-search {
	display: none;
}

#topContacts .wp-block-search label {
	display: none;
}

#topContacts .wp-block-search .wp-block-search__inside-wrapper {
	width: 260px;
	height: 45px;
	background-color: #ffffff;
    text-align: left;
	border-radius: 8px;
	border: 0;
	padding: 0;
	overflow: hidden;
}

#topContacts .wp-block-search input[type="search"] {
	height: 39px;
	text-align: left;
	line-height: 39px;
	border-radius: 8px;
	border: 1px solid var(--estreia-bgcolor);
	padding: 0 0 0 10px;
	margin: 3px 0 3px 3px;
}

#topContacts .wp-block-search button {
	background-color: transparent;
	background-image: url('../../uploads/icon_search.png');
	background-position: center 12px;
	background-size: auto;
	background-repeat: no-repeat;
	padding: 0 20px;
	margin: 0;
}

#topContacts .wp-block-search button svg {
	display: none;
}

/* Button Block */
#topContacts .wp-block-button {
	margin: 0 max(0.5vw, 15px);
    display: inline-block;
}

/* Mobile */
@media ( max-width: 1023px ) {
	#topContacts .wp-block-button {
		display: none;
	}
}

#topContacts .wp-block-button .wp-block-button__link  {
	background-color: #ffffff;
	color: #353535;
	font-weight: 400;
	line-height: 45px;
	letter-spacing: 1px;
	border-radius: 8px;
	padding: 0 15px;
    display: inline-block;
}

#topContacts .wp-block-button .wp-block-button__link img  {
	vertical-align: text-bottom;
	margin-left: 5px;
    display: inline-block;
}

/* Image Block */
#topContacts .wp-block-image {
	margin: 0 max(0.5vw, 15px);
	display: inline-block;
}

/* Mobile */
@media ( max-width: 1023px ) {
	#topContacts .wp-block-image {
		display: none;
	}
}





/*--------------------------------------------------------------
PAGE BACKGROUNDS
--------------------------------------------------------------*/

#bgPage {
	position: fixed;
	top: 0;
    left: 0;
	width: 100vw;
    min-height: 80dvh;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 80); /* vh is a Custom Property, a js variable defined on header.php */
	background-color: var(--estreia-bgcolor);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	overflow: hidden;
	z-index: 60;
	animation: 0.5s bgAnim forwards;
	opacity: 0;
}

/* -- animation -- */
@keyframes bgAnim { from {opacity: 0;} to {opacity: 1;} }

/* Mobile portrait */
@media ( max-width: 1023px ) and ( orientation:portrait ) {
	#bgPage:not(.hasMupi) {
		min-height: 50vh;
		/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
		min-height: calc(var(--vh, 1vh) * 50); /* vh is a Custom Property, a js variable defined on header.php */
	}
}

/* -- search -- */
.search #bgPage:not(.hasMupi) {
    min-height: 50dvh;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 50); /* vh is a Custom Property, a js variable defined on header.php */
}

/* -- taxonomy -- */
.archive #bgPage:not(.hasMupi) {
    min-height: 50dvh;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 50); /* vh is a Custom Property, a js variable defined on header.php */
}

/* -- 404 -- */
.error404 #bgPage:not(.hasMupi) {
    min-height: 50dvh;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 50); /* vh is a Custom Property, a js variable defined on header.php */
}

/* Has Mupi !! */
#bgPage.hasMupi {
    min-height: 80dvh !important;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 80) !important; /* vh is a Custom Property, a js variable defined on header.php */
}

/* Small screens */
@media ( max-width: 1279px ) and ( max-height: 899px ) {
	#bgPage.hasMupi {
		min-height: 100vh !important;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 100) !important; /* vh is a Custom Property, a js variable defined on header.php */
	}
}

/* -- home -- */
.home #bgPage {
    min-height: 100dvh !important;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 100) !important; /* vh is a Custom Property, a js variable defined on header.php */
}

#videoContainer {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
    min-height: 80dvh;
	overflow: hidden;
	z-index: 60;
}

/* Mobile portrait */
@media ( max-width: 1023px ) and ( orientation:portrait ) {
	#videoContainer:not(.hasMupi) {
		min-height: 50vh;
		/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
		min-height: calc(var(--vh, 1vh) * 50); /* vh is a Custom Property, a js variable defined on header.php */
	}
}

/* -- search -- */
.search #videoContainer:not(.hasMupi) {
    min-height: 50dvh;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 50); /* vh is a Custom Property, a js variable defined on header.php */
}

/* -- 404 -- */
.error404 #videoContainer:not(.hasMupi) {
    min-height: 50dvh;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 50); /* vh is a Custom Property, a js variable defined on header.php */
}

/* Has Mupi !! */
#videoContainer.hasMupi {
    min-height: 80dvh !important;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 80) !important; /* vh is a Custom Property, a js variable defined on header.php */
}

/* Small screens */
@media ( max-width: 1279px ) and ( max-height: 899px ) {
	#videoContainer.hasMupi {
		min-height: 100vh !important;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 100) !important; /* vh is a Custom Property, a js variable defined on header.php */
	}
}

/* -- home -- */
.home #videoContainer {
    min-height: 100dvh !important;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 100) !important; /* vh is a Custom Property, a js variable defined on header.php */
}

#video {
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
	height: auto;
	min-width: 100vw;
	min-height: 80vh;
	max-width: none !important;
	display: block;
	z-index: 60;
	transition: all 0.5s;
	opacity: 0;
}

/* Mobile portrait */
@media ( max-width: 1023px ) and ( orientation:portrait ) {
	#videoContainer:not(.hasMupi) #video {
		min-height: 50vh;
		/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
		min-height: calc(var(--vh, 1vh) * 50); /* vh is a Custom Property, a js variable defined on header.php */
	}
}

/* -- search -- */
.search #videoContainer:not(.hasMupi) #video {
    min-height: 50dvh;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 50); /* vh is a Custom Property, a js variable defined on header.php */
}

/* -- 404 -- */
.error404 #videoContainer:not(.hasMupi) #video {
    min-height: 50dvh;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 50); /* vh is a Custom Property, a js variable defined on header.php */
}

/* Has Mupi !! */
#videoContainer.hasMupi #video {
    min-height: 80dvh !important;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 80) !important; /* vh is a Custom Property, a js variable defined on header.php */
}

/* Small screens */
@media ( max-width: 1279px ) and ( max-height: 899px ) {
	#videoContainer.hasMupi #video {
		min-height: 100vh !important;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 100) !important; /* vh is a Custom Property, a js variable defined on header.php */
	}
}

/* -- home -- */
.home #videoContainer #video {
    min-height: 100dvh !important;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 100) !important; /* vh is a Custom Property, a js variable defined on header.php */
}

#bgRose {
	position: absolute;
	top: -400px;
	right: -400px;
	z-index: 100;
	animation: 1s rosaAnim 1s forwards ease-out;
	opacity: 0;
}

/* -- animation -- */
@keyframes rosaAnim { from {opacity: 0; top: -400px; right: -400px;} to {opacity: 1; top: 0px; right: 0px;} }

/* Mobile - phones */
@media ( max-width: 1023px ) {
	#bgRose {
		position: absolute;
		top: -200px;
		right: -200px;
		width: 350px;
		height: auto;
		animation: 1s rosaAnimMobile 1s forwards ease-out;
		opacity: 0;
	}
}

/* -- animation -- */
@keyframes rosaAnimMobile { from {opacity: 0; top: -200px; right: -200px;} to {opacity: 1; top: 80px; right: 0px;} }






/*--------------------------------------------------------------
MAIN
--------------------------------------------------------------*/

main {
	position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: auto;
	min-height: 100vh;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 100); /* vh is a Custom Property, a js variable defined on header.php */
    z-index: 500;
    opacity: 1;
}






/*--------------------------------------------------------------
HOMEPAGE - Intro
--------------------------------------------------------------*/

#intro {
	position: relative;
	top: 0;
	left: 0;
	width: 100vw;
	min-height: 80vh;
	margin-bottom: -62px;
	animation: 2s introAnim 0.5s forwards;
	z-index: 1000;
	opacity: 0;
}

/* -- animation -- */
@keyframes introAnim { from {opacity: 0} to {opacity: 1} }


/* Mobile portrait */
@media ( max-width: 1023px ) and ( orientation:portrait ) {
	#intro:not(.hasMupi) {
		min-height: 50vh;
		/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
		min-height: calc(var(--vh, 1vh) * 50); /* vh is a Custom Property, a js variable defined on header.php */
	}
}

/* Mobile */
@media ( max-width: 1023px ) {
	#intro.hasMupi {
		margin-bottom: 0;
		display: flex;
		justify-content: center;
    	align-items: flex-end;
	}
}

/* -- search -- */
.search #intro:not(.hasMupi) {
    min-height: 50dvh;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 50); /* vh is a Custom Property, a js variable defined on header.php */
}

/* -- taxonomy -- */
.archive #intro:not(.hasMupi) {
    min-height: 50dvh;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 50); /* vh is a Custom Property, a js variable defined on header.php */
}

/* -- 404 -- */
.error404 #intro:not(.hasMupi) {
    min-height: 50dvh;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 50); /* vh is a Custom Property, a js variable defined on header.php */
}

/* Has Mupi !! */
#intro.hasMupi {
    min-height: 80dvh !important;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 80) !important; /* vh is a Custom Property, a js variable defined on header.php */
}

/* Small screens */
@media ( max-width: 1279px ) and ( max-height: 899px ) {
	#intro.hasMupi {
		min-height: 100vh !important;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 100) !important; /* vh is a Custom Property, a js variable defined on header.php */
	}
}

/* -- home -- */
.home #intro {
    min-height: 100dvh !important;
	/* Mobile browsers as Chrome and Safari dont count with the address bar, so 100vh is not accurate and can overlap or cut elements */
	min-height: calc(var(--vh, 1vh) * 100) !important; /* vh is a Custom Property, a js variable defined on header.php */
	background-image: linear-gradient(180deg, transparent 60%, rgba(51, 51, 51, 0.6) 80%, rgba(51, 51, 51, 0.4) 100%);
	margin-bottom: 0;
}

/* Mobile */
@media ( max-width: 1023px ) {
	.home #intro {
		display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
		background-image: linear-gradient(180deg, transparent 30%, rgba(51, 51, 51, 0.6) 50%, rgba(51, 51, 51, 0.4) 70%);
        padding: 140px 20px 0 20px;
	}
}

/* Mobile - phones */
@media ( max-width: 699px ) {
	.home #intro {
		background-image: linear-gradient(180deg, transparent 20%, rgba(51, 51, 51, 0.6) 40%, rgba(51, 51, 51, 0.4) 60%);
	}
}

#intro > article {
	position: absolute;
	bottom: 30px;
	left: 0;
    width: calc(100% - 450px - 8vw);
	height: auto;
	text-align: left;
	padding-left: 300px;
	z-index: 1000;
	opacity: 1;
}

@media ( max-width: 1599px ) {
	#intro > article {
    	width: calc(100% - 450px - 4vw);
	}
}

/* Mobile */
@media ( max-width: 1023px ) {
	#intro > article {
    	position: relative;
		bottom: initial;
    	width: 100%;
    	padding: 0 0 20px 0;
	}
}

#intro h2 {
	font-size: 8rem;
	font-weight: 600;
	line-height: 100%;
	color: #ffffff;
	margin: 0;
	padding: 0 0 15px 0;
	text-shadow: 0px 0px 200px rgba(0, 0, 0, 0.85);
}

/* Tablets */
@media ( max-width: 1279px ) {
	#intro h2  {
		font-size: 4rem;
	}
}

#intro h1 {
	font-size: max(3rem, 1.8vw);
	line-height: 125%;
	color: #ffffff;
	font-weight: 400;
	margin: 0;
	padding: 0;
	text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
}

/* Tablets */
@media ( max-width: 1279px ) {
	#intro h1  {
		font-size: 2.4rem;
	}
}

#intro > article p {
	background-color: transparent !important;
	padding: 0;
	margin: 0;
}

#intro > article p img {
	vertical-align: sub;
}






/*--------------------------------------------------------------
SCROLL DOWN
--------------------------------------------------------------*/ 
#scrollDown {
	position: relative;
	padding: 30px 0 10px 0;
	transition: all 0.2s;
	display: inline-block;
	z-index: 600;
}

#scrollDown:hover {
	padding: 40px 0 0 0;
}

/* Mobile */
@media ( max-width: 1023px ) {
	#scrollDown {
		display: none;
	}
}






/*--------------------------------------------------------------
MUPI
--------------------------------------------------------------*/ 

#mupi {
	position: absolute;
	right: 8vw;
	bottom: -700px;
	width: 420px;
	height: 645px;
	z-index: 1000;
	animation: 1s mupiAnim 1s forwards ease-out;
	display: flex;
	flex-direction: column;
    align-items: center;
	opacity: 1;
}

@media ( max-width: 1599px ) {
	#mupi {
		right: 4vw;
	}
}

/* Mobile */
@media ( max-width: 1023px ) {
	#mupi {
    	right: initial;
	}
}

/* Home */
.home #mupi {
	height: 635px;
}

/* -- animation -- */
@keyframes mupiAnim { from {bottom: -645px} to {bottom: 0px} }

/* Mobile */
@media ( max-width: 1023px ) {
	.home #mupi {
    	position: relative;
    	right: initial;
		width: 100%;
		max-width: 420px;
	}
}

#mupi #frame {
	width: 420px;
	height: 605px;
	background-color: #ffffff;
	border-radius: 25px;
	overflow: hidden;
}

/* Mobile */
@media ( max-width: 1023px ) {
	#mupi #frame {
		width: 100%;
		height: 100%;
	}
}

#mupi #support {
	width: 194px;
	height: 40px;
	background-color: #ffffff;
	background-image: linear-gradient(180deg, var(--estreia-bgcolor), #ffffff);
}

/* Home */
.home #mupi #support {
	height: 30px;
}

#mupi #frame #slideshow {
	position: absolute;
    top: 30px;
    left: 30px;
	width: 360px;
	height: 570px;
	border-radius: 18px;
	overflow: hidden;
}

/* Mobile */
@media ( max-width: 1023px ) {
	#mupi #frame #slideshow {
   		top: 25px;
	    left: 25px;
		width: calc(100% - 25px);
	}
}

#mupi #frame #slideshow > div {
	position: relative;
	left: -1px;
	width: 362px;
	height: 535px !important;
	background-color: #ffffff;
	box-shadow: inset 0 0 1em rgba(156, 191, 191, 0.5);
	border-radius: 18px;
	overflow: hidden;
}

/* Mobile */
@media ( max-width: 1023px ) {
	#mupi #frame #slideshow > div {
		width: calc(100% - 25px);
	}
}

#mupi #frame #slideshow .pageBox {
	position: relative;
	width: 362px;
	height: 550px;
	background-color: var(--estreia-bgcolor);
	transition: all 0.2s;
	overflow: hidden;
	display: block;
}

@media ( min-width: 1024px ) {
	#mupi #frame #slideshow a.pageBox:hover {
		background-size: 110% 110%;
	}
}

/* Mobile */
@media ( max-width: 1023px ) {
	#mupi #frame #slideshow a.pageBox {
		width: 100%;
		background-size: cover;
	}
}

#mupi #frame #slideshow .pageBox .content {
	position: absolute;
    left: 0;
    bottom: 0;
	width: 100%;
    background-image: linear-gradient(0deg, var(--estreia-bgcolor) calc(100% - 150px), transparent 100%);
    background-position: 0 0;
    background-size: auto;
    background-repeat: no-repeat;
	color: var(--estreia-darktextcolor);
	line-height: 115%;
	text-align: left;
    padding: 150px 30px 35px 15px;
	display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    justify-content: flex-start;
	display: block;
	z-index: 200;
}

#mupi #frame #slideshow .pageBox .content.link {
    background-image: url('media/seta_verde.svg'), linear-gradient(0deg, var(--estreia-bgcolor) calc(100% - 150px), transparent 100%);
    background-position: calc(100% - 15px) 155px, 0 0;
    background-size: 40px 40px, auto;
    background-repeat: no-repeat;
}

#mupi #frame #slideshow a.pageBox .content.link .title,
#mupi #frame #slideshow .pageBox .content .title {
	font-size: 2.3rem;
	font-weight: 600;
	color: var(--estreia-darktextcolor);
	text-align: left;
	padding-bottom: 5px;
	display: block;
}

#mupi #frame #slideshow a.pageBox .content.link .title {
	padding-right: 50px;
}

#mupi #frame #slideshow .pageBox .content a.title strong,
#mupi #frame #slideshow .pageBox .content .title strong {
	font-weight: 700
}

#mupi #frame #slideshow a.pageBox .content.link .lead,
#mupi #frame #slideshow .pageBox .content .lead {
	font-size: 2rem;
	color: var(--estreia-darktextcolor);
	text-align: left;
	display: block;
}

#mupi #frame #slideshow a:hover {
	box-shadow: 0 0 20px #78aaab;
}

#mupi #frame #slideshow .pageBox .thumb {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
	transition: all 0.2s;
	display: block;
	z-index: 100;
}

#mupi #frame #slideshow a.pageBox:hover .thumb {
	top: -20px;
	left: -20px;
	width: calc(100% + 40px);
	height: calc(100% + 40px);
}

/* Slick slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    padding: 0;
    margin: 0;
    display: block;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
	mix-blend-mode: multiply;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
	position: relative;
    height: 100%;
    min-height: 1px;
	background-position: center 470px, center bottom;
	background-size: auto, auto;
	background-repeat: no-repeat, repeat-x;
	overflow: hidden;
	z-index: 1400;
    display: none;
    float: left;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
	height: auto;
	border: 1px solid transparent;
	display: block;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-next {
	display: none;
}

.slick-prev {
	display: none;
}

.slick-dots {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	padding: 0;
	margin: 0;
}

/* Mobile */
@media ( max-width: 1023px ) {
	.slick-dots {
   		padding-right: 25px;
	}
}

.slick-dots > li {
	vertical-align: middle;
	display: inline-block;
}

.slick-dots > li > button {
	width: 16px;
	height: 16px;
	background-color: var(--estreia-bgcolor);
	border: 5px solid var(--estreia-bgcolor);
	padding: 0;
	margin: 0 10px;
	border-radius: 99px;
	text-indent: -200px;
	overflow: hidden;
	display: inline-block;
}

.slick-dots > li.slick-active > button {
	background-color: var(--estreia-linkcolordiscreet);
}





/*--------------------------------------------------------------
MUPI - Map
--------------------------------------------------------------*/ 

#mupi #frame iframe {
	position: absolute;
    top: 30px;
    left: 30px;
	width: 360px;
	height: 545px;
    border-radius: 15px;
	overflow: hidden;
}





/*--------------------------------------------------------------
MUPI CONTENT
--------------------------------------------------------------*/ 

#mupiContent {
	position: absolute;
	right: 8vw;
	bottom: -700px;
	display: flex;
	flex-direction: column;
    align-items: center;
	animation: 1s mupiContentAnim 1s forwards ease-out;
	z-index: 1000;
	opacity: 1;
}

@media ( max-width: 1599px ) {
	#mupiContent {
		right: 4vw;
	}
}

/* -- animation -- */
@keyframes mupiContentAnim { from {bottom: -645px} to {bottom: 0px} }

/* Mobile */
@media ( max-width: 1023px ) {
	#mupiContent {
    	right: initial;
	}
}

#mupiContent #frame {
	position: relative;
	background-color: #ffffff;
	border-radius: 25px;
	overflow: hidden;
}

#mupiContent #support {
	width: 194px;
	height: 40px;
	background-color: #ffffff;
	background-image: linear-gradient(180deg, var(--estreia-bgcolor), #ffffff);
}

#mupiContent #frame #glass {
	position: relative;
	background-color: #ffffff;
	box-shadow: inset 0 0 1em rgba(156, 191, 191, 0.5);
	margin: 30px;
	border-radius: 18px;
	overflow: hidden;
	display: block;
}

/* Mobile */
@media ( max-width: 1023px ) {
	#mupiContent #frame #glass {
		width: calc(100% - 25px);
		margin: 25px;
	}
}

#mupiContent #frame #glass a {
	position: relative;
	mix-blend-mode: multiply;
	display: block;
}

/* Normal ratio image  */
#mupiContent.normal #frame #glass a img {
	width: 362px;
	height: auto;
	display: block;
}

/* Tall ratio image  */
#mupiContent.tall #frame #glass a img {
	width: auto;
	height: 550px;
	display: block;
}






/*--------------------------------------------------------------
INFO BAR
--------------------------------------------------------------*/

#infoBar {
	position: relative;
	width: 100vw;
	min-height: 72px;
	display: flex;
	justify-content: space-between;
    align-items: stretch;
	margin-bottom: -15px;
	z-index: 1100;
}

/* Mobile - phones */
@media ( max-width: 799px ) {
	#infoBar {
		flex-direction: column;
	}
}

#infoBar .leftBox {
	position: relative;
	flex-basis: 300px;
    flex-shrink: 0;
	min-height: 72px;
	background-color: var(--estreia-bgcolor);
	border-right: 1px solid var(--estreia-bgcolormedium);
	border-radius: 0 15px 15px 0;
	overflow: hidden;
}

/* Mobile */
@media ( max-width: 1023px ) {
	#infoBar .leftBox {
		display: none;
	}
}

#infoBar .rightBox {
	position: relative;
	flex-basis: 8vw;
    flex-shrink: 0;
	min-height: 72px;
	background-color: var(--estreia-bgcolor);
	border-left: 1px solid var(--estreia-bgcolormedium);
	border-radius: 15px 0 0 15px;
	overflow: hidden;
}

/* Laptops */
@media ( max-width: 1599px ) {
	#infoBar .rightBox {
		flex-basis: 4vw;
	}
}

/* Mobile */
@media ( max-width: 1023px ) {
	#infoBar .rightBox {
		display: none;
	}
}

#infoBar .notification {
	position: relative;
	width: 100%;
	min-height: 72px;
	background-color: var(--estreia-bgcolor);
	border-radius: 15px;
	border-right: 1px solid var(--estreia-bgcolormedium);
	padding: 20px 15px;
	overflow: hidden;
}

/* Mobile - phones */
@media ( max-width: 799px ) {
	#infoBar .notification {
		border-radius: 15px 15px 0 0;
		border-left: none;
		border-bottom: 1px solid var(--estreia-bgcolormedium);
	}
}

/* Columns Block */
#infoBar .wp-block-columns {
	max-width: 1600px;
	height: 100%;
	margin-bottom: 0;
    display: flex;
	justify-content: center;
	align-items: stretch !important;
	gap: 0;
}

/* Tablets */
@media ( max-width: 1279px ) {
	#infoBar .wp-block-columns {
		flex-direction: column;
	}
}

#infoBar .wp-block-columns .wp-block-column {
	width: auto !important;
	font-size: 1.9rem;
	text-align: left;
	word-break: normal;
}

#infoBar .wp-block-columns p {
	margin: 1rem 0;
}

#infoBar .wp-block-columns .wp-block-column p a {
	color: var(--estreia-linkcolor);
	font-weight: 500;
	transition: all 0.2s;
}

#infoBar .wp-block-columns .wp-block-column p a:hover {
	color: var(--estreia-darktextcolor);
}

/* Mobile */
@media ( max-width: 1023px ) {
	#infoBar .wp-block-columns figure {
		margin: 0;
	}
}

#infoBar .notification img {
	border-radius: 10px;
}





/*--------------------------------------------------------------
CALENDAR
--------------------------------------------------------------*/

#calendar {
	position: relative;
	flex-basis: max(450px, 30vw);
    flex-shrink: 0;
	min-height: 72px;
	background-color: var(--estreia-bgcolor);
	text-align: center;
	border-radius: 15px;
	padding: 5px 15px 15px 15px;
}

/* Mobile - phones */
@media ( max-width: 799px ) {
	#calendar {
		flex-basis: auto;
		border-radius: 0 0 15px 15px;
		padding: 20px 15px 20px 15px;
	}
}

/* Sidebar */
#sidebar #calendar {
	width: 100%;
	background-color: var(--estreia-bgcolorsalmon);
	margin: 20px 0 0 0;
    padding-bottom: 0;
}

#calendar .title {
	font-size: 2.2rem;
	font-weight: 600;
    line-height: 40px;
	display: inline-block;
}

/* Sidebar */
#sidebar .title {
	font-weight: 600;
    font-size: 1.9rem;
}

#calendar table#tabCalendar {
	background-color: #ffffff;
    border-radius: 15px;
	border-spacing: 0;
	text-align: center;
	padding: 0 5px;
	margin: 0 auto;
}

#calendar table#tabCalendar tr th {
	font-size: 1.7rem;
	font-weight: 400;
	border-bottom: 1px solid var(--estreia-bgcolormedium);
	padding: 0 5px;
}

#calendar table#tabCalendar tr td {
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 29px;
}

#calendar table#tabCalendar tr td .event,
#calendar table#tabCalendar tr td .today {
	width: 28px;
	height: 28px;
	font-size: 1.7rem;
	font-weight: 600;
	color: #000000;
	border-radius: 99px;
	display: inline-block;
}

#calendar table#tabCalendar tr td .event {
	background-color: #f9d3c1;
}

#calendar table#tabCalendar tr td .today {
	box-shadow: inset 0 0 0 3px var(--estreia-bgcolor);
	border: 1px solid var(--estreia-bgcolor);
}

#calendar table#tabCalendar tr td .event.today {
	background-color: var(--estreia-bgcolor);
	box-shadow: none;
	border: none;
}






/*--------------------------------------------------------------
TOOLTIP - calendar
--------------------------------------------------------------*/

/* Container */
.showTooltip {
	position: relative;
	cursor: pointer;  
}

.showTooltip:hover .tooltip {
	visibility: visible;
	opacity: 1;
}
  
/* Tooltip */
.tooltip {
	position: absolute;
	bottom: 210%;
	right: -175px;
	width: 350px;
	background-color: #ffffff;
	color: #000000;
	font-size: 2rem;
	font-weight: 400;
	text-align: left;
	padding: 5px 15px 15px 15px;
	border-radius: 10px;
	transform: translateY(9px);
	box-shadow: 0 0 20px rgba(156, 191, 191, 0.5);
	transition: all 0.3s ease-in-out;
	visibility: hidden;
	opacity: 0.4;
	z-index: 2000;
}
  
/* Arrow */
.tooltip::after {
	position: absolute;
	bottom: -11px;
	right: 175px;
	width: 0;
	height: 0;
	content: " ";
	border-style: solid;
	border-width: 12px 12.5px 0 12.5px;
	border-color: #ffffff transparent transparent transparent;
}

.tooltip > span {
	font-size: 2rem;
    border-bottom: 1px solid var(--estreia-bgcolormedium);
    line-height: 200%;
	margin-bottom: 10px;
    display: block;
}

.tooltip > a {
	background-image: url(media/seta_verde.svg);
    background-position: 100% 10px;
    background-size: 25px 25px;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
	font-size: 1.9rem;
	padding: 5px 40px 5px 0;
    display: block;
}





/*--------------------------------------------------------------
HOME HIGHLIGHTS
--------------------------------------------------------------*/

#highlights {
	position: relative;
	width: 100vw;
	min-height: 700px;
	background-color: var(--estreia-bgcolormedium);
	background-image: url('../../uploads/bg_rose_highlights.png');
	background-position: right bottom;
	background-size: auto;
	background-repeat: no-repeat;
	text-align: center;
	padding: 20px 8vw 20px 300px;
	display: flex;
    justify-content: space-between;
    align-items: center;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 30px;
	z-index: 1000;
	opacity: 1;
}

@media ( max-width: 1599px ) {
	#highlights {
		padding-right: 4vw;
		padding-top: 40px;
	}
}

/* Mobile */
@media ( max-width: 1023px ) {
	#highlights {
		padding: 40px 20px;
		background-size: 70% auto;
		justify-content: center;
	}
}

#highlights > .pageBox {
	position: relative;
	width: max(16vw, 300px);
	height: 550px;
	background-color: var(--estreia-bgcolor);
	border-radius: 15px;
	transition: all 0.2s;
	overflow: hidden;
	display: block;
}

/* Mobile - small phones */
@media ( max-width: 700px ) {
	#highlights > .pageBox {
		width: 90%;
	}
}

#highlights > a.pageBox:hover {
	background-size: auto 110%;
}

#highlights > .pageBox .content {
	position: absolute;
	width: 100%;
    background-image: linear-gradient(180deg, var(--estreia-bgcolor) calc(100% - 120px), transparent 100%);
    background-position: 0 0;
    background-size: auto;
    background-repeat: no-repeat;
	color: #000000;
	line-height: 115%;
	text-align: right;
    padding: 20px 30px 150px 10px;
	display: block;
	z-index: 200;
}

#highlights > .pageBox .content.link {
    background-image: url('media/seta_verde.svg'), linear-gradient(180deg, var(--estreia-bgcolor) calc(100% - 120px), transparent 100%);
    background-position: calc(100% - 25px) 30px, 0 0;
    background-size: 40px 40px, auto;
    background-repeat: no-repeat;
	padding-right: 80px;
}

#highlights > a.pageBox .content.link .title,
#highlights > .pageBox .content .title {
	font-size: 3rem;
	color: #000000;
	line-height: 115%;
	display: block;
}

#highlights > .pageBox .content a.title strong,
#highlights > .pageBox .content .title strong {
	font-weight: 700
}

#highlights > .pageBox .thumb {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
	transition: all 0.2s;
	display: block;
	z-index: 100;
}

#highlights > a.pageBox:hover .thumb {
	top: -20px;
	left: -20px;
	width: calc(100% + 40px);
	height: calc(100% + 40px);
}

#highlights > a:hover {
	box-shadow: 0 0 20px #78aaab;
}






/*--------------------------------------------------------------
PAGE TITLE
--------------------------------------------------------------*/

#pageTitle {
	position: relative;
	top: 9px;
	width: 100vw;
	min-height: 72px;
	background-image: linear-gradient(180deg, transparent 53px, white 53px);
	text-align: left;
	padding: 0 calc(440px + 8vw) 0 300px;
	display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
	z-index: 1200;
	opacity: 1;
}

/* Laptops */
@media ( max-width: 1599px ) {
	#pageTitle {
		padding: 0 calc(440px + 4vw) 0 300px;
	}
}

/* Laptops - small */
@media ( max-width: 1364px ) {
	#pageTitle {
		padding: 0 calc(440px + 4vw) 0 20px;
	}
}

/* Mobile */
@media ( max-width: 1023px ) {
	#pageTitle {
		justify-content: center;
		padding: 0 10px;
	}
}

/* Mobile - with mupi */
@media ( max-width: 1023px ) {
	#pageTitle.hasMupi {
		top: 0;
		padding: 10px 10px 0 10px;
        background-color: #ffffff;
	}
}

/* Mobile */
@media ( max-width: 599px ) {
	#pageTitle {
		padding: 0 5px;
	}
}

#pageTitle h1 {
	/*max-width: calc(92vw - 900px);*/
	background-color: #ffffff;
	font-size: 4.6rem;
	font-weight: 600;
	line-height: 125%;
	color: #303030;
	text-align: left;
	border-radius: 10px 10px 0 0;
	text-shadow: none;
	padding: 10px 25px 5px 20px;
	margin: 0;
	display: inline-block;
}

/* Laptops */
@media ( max-width: 1599px ) {
	#pageTitle h1 {
		font-size: 4rem;
	}
}

/* Mobile */
@media ( max-width: 1023px ) {
	#pageTitle h1 {
		font-size: 3.2rem;
		padding: 10px 15px 5px 15px;
	}
}

#pageTitle h1 span {
	font-weight: 400;
}

#pageTitle::before {
	position: relative;
    top: 44px;
    width: 12px;
    height: 10px;
	background-image: url('media/corner_left.png');
	background-position: right bottom;
	background-size: auto;
	background-repeat: no-repeat;
	content: ' ';
	display: inline-block;
	z-index: 1000;
}

#pageTitle::after {
	position: relative;
	position: relative;
    top: 44px;
    width: 12px;
    height: 10px;
	background-image: url('media/corner_right.png');
	background-position: left bottom;
	background-size: auto;
	background-repeat: no-repeat;
	content: ' ';
	display: inline-block;
	z-index: 1000;
}








/*--------------------------------------------------------------
CONTENT
--------------------------------------------------------------*/

#content {
	position: relative;
	width: 100vw;
	min-height: 700px;
	background-color: #ffffff;
	background-image: url('../../uploads/bg_rosa_bottom_content.png');
	background-position: right bottom;
	background-size: auto;
	background-repeat: no-repeat;
	text-align: justify;
	padding: 60px 8vw 0 332px;
	display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
	z-index: 1300;
	opacity: 1;
}

/* Laptops */
@media ( max-width: 1599px ) {
	#content {
		padding-right: 4vw;
	}
}

/* Laptops - small */
@media ( max-width: 1364px ) {
	#content {
		padding: 60px 4vw 0 4vw;
	}
}

/* Mobile - tablets */
@media ( max-width: 1023px ) {
	#content {
		text-align: left;
		padding: 30px 20px 0 20px;
	}
}

/* Mobile - phones */
@media ( max-width: 899px ) {
	#content {
		padding-bottom: 30px;
		display: block;
	}
}

/* Search */
.search #content {
	display: block;
}

#content.form {
	display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}

/* Mobile - phones */
@media ( max-width: 899px ) {
	#content.form {
		display: block;
	}
}

#subcontent {
	position: relative;
	flex-basis: 100%;
	text-align: left;
	word-break: break-word;
	padding: 0 0 40px 0;
	display: block;
	z-index: 1000;
	order: 1;
}

/* Mobile - phones */
@media ( max-width: 899px ) {
	#subcontent {
		padding-bottom: 20px;
	}
}

#subcontent a {
	font-weight: 600;
	color: var(--estreia-linkcolor);
}

#subcontent a:hover {
	color: var(--estreia-darktextcolor);
}

/* FORM - with form */
.hasForm #content {
	display: flex;
	align-items: flex-start;
	flex-wrap: nowrap;
	padding-bottom: 0;
}

/* Mobile - tablets */
@media ( max-width: 799px ) {
	.hasForm #content {
		flex-wrap: wrap;
		padding: 40px 15px 20px 15px;
		text-align: center;
	}
}

/* FORM - with form */
#subContent {
	width: 100%;
	order: 1;
}

/* Mobile - tablets */
@media ( max-width: 799px ) {
	#subContent {
		width: 100%;
	}
}

#content a {
	color: var(--estreia-linkcolor);
	font-weight: 500;
}

#content a:hover {
	color: var(--estreia-darktextcolor);
}

/* Center */
#content .has-text-align-center {
	text-align: center;
}

/* Right */
#content .has-text-align-right {
	text-align: right;
}

#content > p > strong,
#subContent > p > strong {
	color: var(--estreia-darktextcolor);
    font-weight: 600;
}

/* Small text */
#content > p.has-small-font-size,
#subContent > p.has-small-font-size {
	font-size: 1.5rem;
}

#content ul {
	padding: 0 0 0 2.6rem;
	list-style-position: outside;
	list-style-image: url('media/icon_list.png');
	text-align: justify;
	margin: 0 auto 2.5rem auto;
}

/* Mobile - tablets */
@media ( max-width: 1023px ) {
	#content ul {
		text-align: left;
	}
}

#content ul li {
	margin: 0;
	word-wrap: break-word;
}

#content ul ul {
	list-style-image: url('media/icon_list.png');
}

#content ol li {
	margin: 0;
	word-wrap: break-word;
}

#content ol li ul {
	margin: 10px auto 15px auto;
}

#content h2,
#content h2 strong {
	font-size: 2.6rem;
    font-weight: 300;
	color: #626c7c;
	line-height: 120%;
	text-align: left;
	display: inline-block;
}

#content h2 a {
    font-weight: 500;
}

#content h2[style="text-align: center;"],
#content h2.has-text-align-center {
	text-align: center;
	display: block;
}

#content h2:first-of-type {
	padding-top: 0;
	margin-top: 0;
}

#content h3,
#content h3 strong {
	font-size: 1.8rem;
    font-weight: 600;
	color: #444444;
	text-align: justify;
	display: inline-block;
}

/* Mobile - tablets */
@media ( max-width: 1023px ) {
	#content h3,
	#content h3 strong {
		text-align: left;
	}
}

#content h3[style="text-align: center;"],
#content h3.has-text-align-center {
	text-align: center;
	display: block;
}

#content h3 a {
    font-weight: 600;
}

#content h4 {
	font-size: 1.8rem;
    font-weight: 400;
    color: var(--estreia-normaltextcolor);
	text-align: justify;
	display: inline-block;
}

#content h4 strong {
    font-weight: 600;
	color: var(--estreia-darktextcolor);
}

#content h4 a {
    font-weight: 600;
}

#content h4[style="text-align: center;"],
#content h4.has-text-align-center {
	text-align: center;
	display: block;
}

#content h5 {
	font-size: 2.2rem;
    font-weight: 600;
	color: #828fa5;
	text-align: left;
	margin-bottom: 2rem;
	padding: 0;
	display: inline-block;
}

#content h5[style="text-align: center;"] {
	display: block;
}

#content h6 {
	background-color: #828fa5;
    color: #ffffff;
    font-size: 1.9rem;
    font-weight: 500;
	text-align: left;
    line-height: 3.2rem;
    margin-bottom: 1rem;
    padding: 0 1.5rem;
    border-radius: 1.6rem;
    display: inline-block;
}

#content h6[style="text-align: center;"] {
	display: block;
}

#content h6 strong {
	font-weight: 500;
}

#content h6 a {
    color: #ffffff;
    font-weight: 500;
	letter-spacing: 1px;
}

/* With gallery */
#content.hasGallery h2,
#content.hasGallery h3,
#content.hasGallery h4,
#content.hasGallery h5 {
	max-width: calc(50% - 5px);
}

/* Mobile */
@media ( max-width: 799px ) {
	#content.hasGallery h2,
	#content.hasGallery h3,
	#content.hasGallery h4,
	#content.hasGallery h5 {
		max-width: 100%;
	}
}

/* Full */
#content h2.full,
#content h3.full,
#content h4.full,
#content h5.full {
	max-width: initial !important;
}






/*--------------------------------------------------------------
BREADCRUMBS
--------------------------------------------------------------*/

#breadcrumbs {
	width: auto !important;
	background-image: url('media/icon_breadcrumbs.png');
	background-position: 8px center;
	background-repeat: no-repeat;
	padding-left: 40px !important;
	margin-right: 15px !important;
}

#content #subSections .separator {
	line-height: 46px;
	margin: 0 15px 20px 0;
	vertical-align: middle;
	display: inline-block;
}







/*--------------------------------------------------------------
SUBSECTIONS
--------------------------------------------------------------*/

#content #subSections {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 20px;
	order: 1;
}

/* Mobile */
@media ( max-width: 1023px ) {
	#content #subSections {
    	justify-content: center;
	}
}

#content #subSections a {
	background-color: #ffffff;
	line-height: 46px;
	box-shadow: 0 0 15px rgba(180, 215, 239, 0.6);
	margin: 0 20px 20px 0;
	padding: 0 15px;
	border-radius: 8px;
	vertical-align: middle;
	transition: all 0.2s;
	display: inline-block;
}

#content #subSections a:hover {
	background-color: var(--estreia-bgcolor);
	color: #000000;
    box-shadow: none;
}





/*--------------------------------------------------------------
NEWS - Archive
--------------------------------------------------------------*/

#content #subSections #selDates {
	height: 46px;
	background-color: #ffffff;
	font-size: 1.9rem;
	color: var(--estreia-linkcolor);
    font-weight: 500;
	line-height: 46px;
	text-align: left;
	box-shadow: 0 0 15px rgba(180, 215, 239, 0.6);
	margin: 0 20px 0 0;
	padding: 0 15px;
	border-radius: 8px;
	border: none;
	vertical-align: middle;
	transition: all 0.2s;
	display: inline-block;
}

#content #subSections #selDates:hover {
	color: #000000;
	box-shadow: 0 0 15px rgba(180, 215, 239, 1);
}





/*--------------------------------------------------------------
NEWS - Filter
--------------------------------------------------------------*/

#content #subSections #formNews {
	width: 100%;
	margin-bottom: 20px;
    display: block;
}

#content #subSections label {
	height: 46px !important;
	font-size: 1.9rem;
    font-weight: 400;
    line-height: 46px !important;
    vertical-align: middle;
	padding: 0 !important;
    display: inline-block !important;
}

#content #subSections input[type="search"] {
	max-width: 250px;
	height: 46px;
	color: #000000;
    text-align: left;
    line-height: 46px;
    border-radius: 8px;
    border: 1px solid var(--estreia-bgcolormedium);
    padding: 0 0 0 10px;
    margin: 0px;
    display: inline-block;
}

#content #subSections input[type="search"]:hover,
#content #subSections input[type="search"]:focus {
    border: 1px solid var(--estreia-bgcolormedium);
	box-shadow: 0 0 15px rgba(180, 215, 239, 0.6);
}

#content #subSections .checkboxLabel {
    padding-left: 30px !important;
    margin-left: 20px;
}

#content #subSections .customCheckbox {
    top: 13px;
    left: 0;
    border: 1px solid var(--estreia-bgcolormedium);
    border-radius: 3px;
}

#content #subSections input[type="submit"] {
	height: 46px;
	color: #000000;
	background-color: var(--estreia-bgcolor);
    line-height: 46px;
    border-radius: 8px;
	margin-left: 15px;
	transition: all 0.2s;
    display: inline-block;
}

#content #subSections input[type="submit"]:hover {
	color: #ffffff;
	background-color: var(--estreia-linkcolor);
}





/*--------------------------------------------------------------
GLOSSARY SUBSECTIONS
--------------------------------------------------------------*/

#content #subSections.glossary {
	width: 100%;
	flex-wrap: wrap;
}

#content #subSections.glossary a {
	width: 46px;
	height: 46px;
	text-align: center;
	margin: 0 1px 1px 0;
}

#content #subSections.glossary a.active,
#content #subSections.glossary a.active:hover {
	background-color: var(--estreia-linkcolor);
	color: #ffffff;
}

#content #subSections.glossary a.parent,
#content #subSections.glossary a.parent:hover {
	background-color: var(--estreia-bgcolor);
	color: #000000;
}






/*--------------------------------------------------------------
SEARCH BLOCK
--------------------------------------------------------------*/

#content .wp-block-search {
	margin: 3rem 0;
}

#content .wp-block-search label {
	display: none;
}

#content .wp-block-search .wp-block-search__inside-wrapper {
	width: 260px;
	height: 45px;
	border: 0;
	padding: 0;
}

#content .wp-block-search input[type="search"] {
	height: 39px;
	text-align: left;
	line-height: 39px;
	border-radius: 8px;
	border: 1px solid var(--estreia-bgcolormedium);
	padding: 0 0 0 10px;
	margin: 3px 0 3px 3px;
}

#content .wp-block-search button {
	background-color: transparent;
	background-image: url('../../uploads/icon_search.png');
	background-position: center 12px;
	background-size: auto;
	background-repeat: no-repeat;
	padding: 0 20px;
	margin: 0;
}

#content .wp-block-search button svg {
	display: none;
}

/* SEARCH - Icon on Mobile nav bar */
#searchLink {
	display: none;
}

/* Always Hide at search page */
.search #searchLink {
	display: none !important;
}

/* Mobile - small phones */
@media ( max-width: 599px ) {
	#searchLink {
		position: absolute;
        top: 0;
        right: 105px;
        width: 50px;
        height: 90px;
        display: flex;
        justify-content: center;
        align-items: center;
		animation: 1s AnimContactsMobile 2s forwards;
		z-index: 2600;
		opacity: 0;
	}
}

/* CONTACTS - Icon on Mobile nav bar */
#contactsLink {
	display: none;
}

/* Mobile */
@media ( max-width: 1023px ) {
	#contactsLink {
		position: absolute;
    	top: 0px;
		left: initial;
        right: 55px;
        width: 60px;
        height: 90px;
    	line-height: 90px;
    	overflow: hidden;
    	display: flex;
    	justify-content: center;
		align-items: center;
		animation: 1s AnimContactsMobile 2s forwards;
		z-index: 2600;
		opacity: 0;
	}
}

/* -- animation -- */
@keyframes AnimContactsMobile { from {opacity: 0;} to {opacity: 1;} }

/* Mobile - small phones */
@media ( max-width: 599px ) {
	#contactsLink {
        right: 60px;
	}
}








/*--------------------------------------------------------------
SIDEBAR
--------------------------------------------------------------*/

#sidebar {
	position: relative;
	width: 337px;
	flex-basis: 337px;
    flex-shrink: 0;
    background-color: var(--estreia-bgcolorsalmon);
	font-weight: 400;
	text-align: center;
	border-radius: 10px;
	padding: 0 20px 20px 20px;
	margin-bottom: 40px;
	z-index: 1000;
	order: 2;
}

/* Mobile - phones */
@media ( max-width: 899px ) {
	#sidebar {
		width: auto;
		margin-bottom: 0;
	}
}

#sidebar p.header {
	position: relative;
	width: 100%;
	min-height: 70px;
    background-color: var(--estreia-bgcolorsalmon);
	background-image: radial-gradient(closest-side at 50% 35px, #c7ab9b, var(--estreia-bgcolorsalmon));
	overflow: hidden;
	padding: 0;
	margin: 20px 0 0 0;
}

#sidebar p.header:first-of-type {
	margin: 0;
}

#sidebar p.header span {
	position: relative;
	width: 100%;
    background-color: var(--estreia-bgcolorsalmon);
	font-weight: 600;
	padding: 15px 10px;
	display: block;
}

#sidebar .news {
	position: relative;
	font-size: 1.7rem;
	text-align: left;
	display: block;
}

/* Mobile - phones */
@media ( max-width: 899px ) {
	#sidebar .news {
		text-align: center;
	}
}

#sidebar .news > a {
	font-size: 1.9rem;
	display: block;
}

#sidebar .download {
	text-align: center;
	margin: 0 auto;
	display: inline-block;
	clear: both;
}








/*--------------------------------------------------------------
SIDEBAR - Newsletter
--------------------------------------------------------------*/

#sidebar .newsletter {
	border-radius: 10px;
}

#sidebar .wp-block-cover.newsletter .wp-block-cover__background,
#sidebar .wp-block-cover.newsletter .has-background-dim:not([class*=-background-color]) {
	background-color: transparent !important;
}

#sidebar .newsletter .wp-block-button > a {
    background-color: #ffffff !important;
    color: #000000 !important;
	box-shadow: 0 0 15px rgba(156, 191, 191, 0.5);
}

#sidebar .newsletter .wp-block-button > a:hover {
    color: #000000 !important;
    font-weight: 500 !important;
	box-shadow: 0 0 15px rgba(156, 191, 191, 1);
}








/*--------------------------------------------------------------
TABLES
--------------------------------------------------------------*/

figure.wp-block-table {
	display: inline;
}

#content table:not(#tabCalendar) {
	position: relative;
	width: auto !important;
	max-width: 100% !important;
	line-height: 26px;
	border-collapse: initial !important;
	border-top: 1px solid var(--estreia-lighgreycolor);
	border-right: 1px solid var(--estreia-lighgreycolor);
	border-radius: 8px;
	overflow: hidden;
	display: table;
	margin: 10px 0;
	padding: 0;
	clear: both;
}

/* Mobile - Phones */
@media ( max-width: 599px ) {
	#content table:not(#tabCalendar) {
		border-collapse: collapse !important;
	}
}

#content table:not(#tabCalendar) td {
	width: auto;
	min-height: 26px;
	line-height: 26px;
	border: 0 !important;
	border-left: 1px solid var(--estreia-lighgreycolor) !important;
	border-bottom: 1px solid var(--estreia-lighgreycolor) !important;
	word-wrap: break-word !important;
	vertical-align: top;
	padding: 10px;
}

/* Mobile - Phones */
@media ( max-width: 599px ) {
	#content table:not(#tabCalendar) td {
		width: 100% !important;
    	display: block;
	}
}

#content table:not(#tabCalendar) tr td:first-of-type {
	padding-left: 1vw;
}

#content table:not(#tabCalendar) tr td:last-of-type {
	padding-right: 1vw;
}

/* MSIE */
.ie #content table:not(#tabCalendar) td {
	width: unset !important;
}

/* Header */
#content table:not(#tabCalendar) thead th,
#content table:not(#tabCalendar) thead td {
	min-height: 26px;
	line-height: 26px;
	font-weight: 600;
	vertical-align: middle;
	white-space: nowrap;
	padding: 10px 1vw;
}

#content table:not(#tabCalendar) thead th p,
#content table:not(#tabCalendar) thead td p {
	word-wrap: break-word !important;
	margin: 0;
}

#content table:not(#tabCalendar) thead th a,
#content table:not(#tabCalendar) thead td a {
	font-weight: 500;
}

#content table:not(#tabCalendar) td img {
	width: auto;
	max-width: 100% !important;
    height: auto;
	vertical-align: middle;
	display: inline-block;
}

/* MSIE */
.ie #content table:not(#tabCalendar) td img {
	width: 100% !important;
}

/* Footer */
/*#content table tfoot td {
}*/

#content table:not(#tabCalendar) ul {
	margin: 10px auto;
}

/* Images in tables */
#content table:not(#tabCalendar) figure.aligncenter,
#content table:not(#tabCalendar) img.aligncenter {
	margin: 0 auto !important;
}

#content table:not(#tabCalendar) figure.alignleft,
#content table:not(#tabCalendar) img.alignleft {
	margin: 0 !important;
}

#content table:not(#tabCalendar) figure.alignright,
#content table:not(#tabCalendar) img.alignright {
	margin: 0 !important;
}

#content table:not(#tabCalendar) strong {
	color: #000000;
}





/*--------------------------------------------------------------
PAGES - Child OR Related
--------------------------------------------------------------*/

#pages {
	position: relative;
	display: flex;
    justify-content: flex-start;
    align-items: flex-start;
	flex-wrap: wrap;
	gap: 30px;
	padding: 0 30px 40px 0;
	z-index: 1000;
}

/* Mobile */
@media ( max-width: 1023px ) {
	#pages {
    	justify-content: center;
	}
}

/* Mobile - phones */
@media ( max-width: 899px ) {
	#pages {
		padding: 0;
	}
}

#pages > .pageBox {
	position: relative;
	width: 300px;
	height: 450px;
	background-color: var(--estreia-bgcolor);
	border-radius: 15px;
	transition: all 0.2s;
	overflow: hidden;
	display: block;
	opacity: 1;
}

#pages > a.pageBox:hover {
	box-shadow: 0 0 20px var(--estreia-bgcolormedium);
}

/* IE */
.ie #pages .pageBox {
	opacity: 1;
}

#pages > .pageBox .content {
	position: absolute;
	top: -1px;
	left: -1px;
	width: calc(100% + 2px);
    background-image: linear-gradient(180deg, var(--estreia-bgcolor) calc(100% - 120px), transparent 100%);
    background-position: 0 0;
    background-size: auto;
    background-repeat: no-repeat;
	color: #000000;
    line-height: 115%;
	font-weight: 400;
	text-align: right;
	word-break: break-word;
    padding: 20px 30px 150px 15px;
	display: block;
	z-index: 200;
}

#pages > .pageBox .content.link {
    background-image: url('media/seta_verde.svg'), linear-gradient(180deg, var(--estreia-bgcolor) calc(100% - 120px), transparent 100%);
    background-position: calc(100% - 20px) 25px, 0 0;
    background-size: 40px 40px, auto;
    background-repeat: no-repeat;
}

#pages > a.pageBox .content.link .title,
#pages > .pageBox .content .title {
	font-size: 2.2rem;
	font-weight: 600;
	color: #000000;
	padding-bottom: 5px;
	display: block;
}

#pages > a.pageBox .content.link .title {
	padding-right: 50px;
}

#pages > .pageBox .content a.title strong,
#pages > .pageBox .content .title strong {
	font-weight: 700
}

#pages > a.pageBox .content.link .lead,
#pages > a.pageBox .content.link .date {
	padding-right: 50px;
	display: block;
}

#pages > .pageBox .thumb {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
	border-radius: 20px 20px 15px 15px;
	transition: all 0.2s;
	display: block;
	z-index: 100;
}

#pages > a.pageBox:hover .thumb {
	top: -20px;
	left: -20px;
	width: calc(100% + 40px);
	height: calc(100% + 40px);
}

#pages > .pageBox p {
	margin: 0;
}





/*--------------------------------------------------------------
NEWS PAGES - Child OR Related
--------------------------------------------------------------*/

#pages.news > .pageBox {
	width: calc(100% / 2 - 15px);
	height: auto;
}

/* Laptops */
@media ( max-width: 1599px ) {
	#pages.news > .pageBox {
		width: 100%;
	}
}

#pages.news > .pageBox .content {
	position: relative;
    margin-bottom: 200px;
}





/*--------------------------------------------------------------
GLOSSARY PAGES - Child
--------------------------------------------------------------*/

#pages.glossary {
	gap: 30px;
}

#pages.glossary > .pageBox {
	width: 100%;
	height: auto !important;
	background-color: #ffffff;
	background-image: none !important;
	border: 2px solid var(--estreia-bgcolor);
	border-radius: 15px;
}

#pages.glossary > a.pageBox:hover {
	background-color: var(--estreia-bgcolor);
	box-shadow: none !important;
}

#pages.glossary > .pageBox .content {
	position: relative;
	color: #000000;
	font-weight: 400;
	text-align: left;
    padding: 20px;
}

#pages.glossary > .pageBox .content.link {
    background-image: url('media/seta_verde.svg');
    background-position: calc(100% - 20px) 25px;
    background-size: 40px 40px;
}

#pages.glossary > a.pageBox .content.link .title,
#pages.glossary > .pageBox .content .title {
	font-weight: 600;
}






/*--------------------------------------------------------------
TAGS Template
--------------------------------------------------------------*/

.tag #content {
	text-align: center;
}






/*--------------------------------------------------------------
TAGS - related
--------------------------------------------------------------*/


#content #tags {
	position: relative;
	display: flex;
	padding: 30px 0;
}

#content #tags .header {
	font-weight: 600;
	line-height: 46px;
	margin: 0 15px 20px 0;
	vertical-align: middle;
	display: inline-block;
}

#content #tags .separator {
	line-height: 46px;
	margin: 0 20px 20px 0;
	vertical-align: middle;
	display: inline-block;
}

#content #tags a {
	background-color: #ffffff;
	line-height: 46px;
	box-shadow: 0 0 15px rgba(180, 215, 239, 0.6);
	margin: 0 20px 20px 0;
	padding: 0 15px;
	border-radius: 8px;
	vertical-align: middle;
	transition: all 0.2s;
	display: inline-block;
}

#content #tags a:hover {
	background-color: var(--estreia-bgcolor);
	color: #000000;
    box-shadow: none;
}








/*--------------------------------------------------------------
PAGINATION
--------------------------------------------------------------*/

/* pagination */
#pagination {
	position: relative;
	flex-basis: 100%;
	width: 100%;
	text-align: left;
	padding: 40px 2vw 20px 0;
	display: flex;
	flex-direction: row;
    align-items: center;
	flex: none;
}

/* Mobile - phones */
@media ( max-width: 799px ) {
	#pagination {
		justify-content: center;
		text-align: center;
		padding: 40px 10px 20px 10px;
	}
}

#pagination .page-numbers {
	position: relative;
	top: 0;
	min-width: 46px;
	height: 46px;
	background-color: #ffffff;
	text-align: center;
	line-height: 46px;
	box-shadow: 0 0 15px rgba(180, 215, 239, 0.6);
	border-radius: 8px;
	vertical-align: middle;
	transition: all 0.2s ease-in;
	margin: 0 1px 1px 0;
	display: inline-block;
}

#pagination a.page-numbers {
	color: var(--estreia-linkcolor);
}

#pagination span.page-numbers {
	background-color: var(--estreia-linkcolor);
	color: #ffffff;
}

#pagination a.page-numbers:hover {
	top: -4px;
	background-color: var(--estreia-bgcolormedium);
	color: #ffffff;
}

#pagination .page-numbers:nth-child(1) {
	margin-left: 11px;
}







/*--------------------------------------------------------------
FORM
--------------------------------------------------------------*/

form {
	display: inline-block;
}

label {
	min-height: 44px;
    text-align: center;
    padding: 14px 10px;
	display: block;
}

fieldset {
	margin-bottom: 1em;
}

input[type="text"],
input[type="email"],
input[type="file"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	width: 100%;
	height: 44px;
	background-color: #ffffff;
	font-family: inherit; /* reset style from jQuery UI */
	font-size: 1.7rem;
	font-weight: 400;
	color: var(--estreia-darktextcolor);
	line-height: 44px;
	letter-spacing: 0;
	text-align: center;
	vertical-align: top;
	padding: 0 20px;
	margin: 2px 0 0 0;
	border: 0;
    transition: all 0.2s;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important; /* reset browser default styles */
	border-radius: 9999px;
	display: inline-block;
}

textarea {
	border-radius: 22px;
}

input[type="file"] {
	padding: 10px 20px;
    line-height: 25px;
}

select {
	height: 44px;
	background-color: #ffffff;
	background-image: url('media/icon_select.png');
	background-position: right bottom;
	background-repeat: no-repeat;
	font-family: inherit; /* reset style from jQuery UI */
	font-size: 1.7rem;
	font-weight: 400;
	color: var(--estreia-darktextcolor);
	line-height: 44px;
	text-align: center;
	vertical-align: top;
	padding: 0 34px 0 14px;
	border-radius: 21px;
	margin: 5px 0 0 0;
	border: 1px solid #e9ebf7;
    transition: all 0.2s;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important; /* reset browser default styles */
	display: inline-block;
}

select[multiple] {
    height: 150px;
	background-image: none;
}

select:hover {
	background-position: right top;
	cursor: pointer;
}

select *:disabled {
	font-weight: bold;
	background-color: #eeeeee;
}

textarea {
	min-height: 120px;
	line-height: 150%;
	padding: 15px;
}

button,
input[type="button"],
input[type="submit"] {
	height: 40px;
	background-color: var(--estreia-normaltextcolor);
	font-size: 1.9rem;
	color: #ffffff;
	font-weight: 400;
	line-height: 40px;
	text-align: center;
	letter-spacing: 1px;
	padding: 0 20px;
	border: 0;
	border-radius: 9999px;
	transition: all 0.2s;
	display: inline-block;
	cursor: pointer;
}

button:focus,
input[type="button"]:focus,
input[type="submit"]:focus {
	outline: 0;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
	background-color: var(--estreia-darktextcolor);
}

/* Checkboxes styles */

input[type="radio"],
input[type="checkbox"] {
	width: auto !important;
	margin-right: 0.5em;
}

input[type="radio"]:focus,
input[type="checkbox"]:focus {
}

.checkboxLabel {
	position: relative;
	min-height: 25px;
    line-height: 25px;
	font-size: 1.7rem;
	font-weight: 300;
	padding: 0 0 0 35px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: inline;
	cursor: pointer;
}

/* Hide the browser's default checkbox */
.checkboxLabel input[type="checkbox"] {
	position: absolute;
	width: 0;
	height: 0;
	cursor: pointer;
	opacity: 0;
}

/* Create a custom checkbox */
.customCheckbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background-color: #ffffff;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
	border-radius: 3px;
}

/* When the checkbox is checked, add a background */
label input:checked ~ .customCheckbox {
	background-color: #ffffff;
}

/* Create the checkmark/indicator (hidden when not checked) */
.customCheckbox:after {
	position: absolute;
	content: "";
	display: none;
}

/* Show the checkmark when checked */
label input:checked ~ .customCheckbox:after {
	display: block;
}

/* Style the checkmark/indicator */
label .customCheckbox:after {
	top: 4px;
	left: 7px;
	width: 6px;
	height: 10px;
	border: solid var(--estreia-darktextcolor);
	border-width: 0 3px 3px 0 !important;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* Disabled state - Style the checkmark/indicator */
label input[disabled="disabled"] ~  .customCheckbox:after {
	border: solid var(--estreia-mediumtextcolor);
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 !important;
}

.wpcf7-checkbox .wpcf7-list-item-label {
	display: none;
}

/* Autofill - force transparent bg on input fields */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	transition: background-color 0s 5000s;
}

/* Placeholder text styles -- selectors need to be separate to work. */
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	font-size: 1.7rem;
	font-weight: 400;
	color: #84a8bf !important;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	font-size: 1.7rem;
	font-weight: 400;
	color: #84a8bf !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
	font-size: 1.7rem;
	font-weight: 400;
	color: #84a8bf !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-size: 1.7rem;
	font-weight: 400;
	color: #84a8bf !important;
}

::-moz-placeholder { /* Firefox 19+ */
	font-size: 1.7rem;
	font-weight: 400;
	color: #84a8bf !important;
	opacity: 1; /* by default, placeholders in Firefox have an opacity value applied to them, so lets clear that  */
}

:-moz-placeholder { /* Firefox 18- */
	font-size: 1.7rem;
	font-weight: 400;
	color: #84a8bf !important;
	opacity: 1; /* by default, placeholders in Firefox have an opacity value applied to them, so lets clear that  */
}

:-ms-input-placeholder { /* IE 10+ */
	font-size: 1.7rem;
	font-weight: 400;
	color: #84a8bf !important;
}







/*--------------------------------------------------------------
SHARE
--------------------------------------------------------------*/

#share {
	position: relative;
    width: 100vw;
	height: 72px;
	background-color: #ffffff;
	font-family: 'Jost', sans-serif;
	font-size: 1.9rem;
	font-weight: 400;
	color: var(--estreia-darktextcolor);
	line-height: 25px;
	text-align: center;
	border-top: 2px solid #f1f8f8;
	display: flex;
	justify-content: center;
    align-items: center;
	overflow: hidden;
	padding: 0 1vw;
	transition: all 0.2s;
	z-index: 1000;
}

/* Homepage */
.home #share {
	border-top: none;
}

/* Mobile portrait */
@media ( max-width: 1023px ) and ( orientation:portrait ) {
	#share{
		padding: 0;
	}
}

.sharethis-inline-share-buttons {
	margin: 0 !important;
	padding-right: 1rem !important;
	display: inline-block !important;
}

/* Tablets */
@media ( max-width: 1279px ) {
	.sharethis-inline-share-buttons {
		padding-right: 0 !important;
	}
}

/* Share text */
.sharethis-inline-share-buttons:before {
	padding: 0 10px 0 1vw;
    display: inline-block;
}

/* Tablets */
@media ( max-width: 1279px ) {
	.sharethis-inline-share-buttons:before {
		padding: 0 10px;
	}
}

.en .sharethis-inline-share-buttons:before {
	content: "Share: ";
}

.pt-pt .sharethis-inline-share-buttons:before {
	content: "Partilhar: ";
}

.es .sharethis-inline-share-buttons:before {
	content: "Compartir: ";
}

.fr .sharethis-inline-share-buttons:before {
	content: "Partager: ";
}

.de .sharethis-inline-share-buttons:before {
	content: "Teilen: ";
}

/* Mobile - phones */
@media ( max-width: 699px ) {
	.sharethis-inline-share-buttons:before { 
		content: "" !important;
		padding-right: 0 !important;
	}
}

#st-1, #st-2 {
	font-family: inherit !important;
	line-height: 72px !important;
}

/* Mobile */
@media ( max-width: 799px ) {
	#st-1, #st-2{
    	text-align: center !important;
	}
}

#st-1 .st-total,
#st-2 .st-total {
	font-weight: 500 !important;
    color: var(--estreia-mediumtextcolor) !important;
	letter-spacing: 1px;
    vertical-align: middle !important;
	padding: 0px 8px 8px 8px !important;
}

/* Mobile */
@media ( max-width: 1023px ) {
	#st-1 .st-total,
	#st-2 .st-total {
		padding-left: 0 !important;
	}
}

#st-1 .st-total > span,
#st-2 .st-total > span {
	font-size: 1.5rem !important;
}

#st-1 .st-btn,
#st-2 .st-btn {
	vertical-align: middle !important;
	margin: 0 0.5vw 2px 0.5vw !important;
}

#st-1 .st-btn:hover,
#st-2 .st-btn:hover {
	top: -5px !important;
	opacity: 1 !important;
}

#st-1 .st-btn > img,
#st-2 .st-btn > img {
	top: 10px !important;
}

#st-1 .st-btn > span,
#st-2 .st-btn > span {
	min-width: auto !important;
}

.st_fblike_large > span {
	bottom: 8px !important;
}

.st_facebook_large > span {
	top: 8px !important;
}

.st_twitter_large > span {
	top: 8px !important;
}

.st_linkedin_large > span {
	top: 8px !important;
}

.st_email_large > span {
	top: 8px !important;
}







/*--------------------------------------------------------------
MEDIA / IMAGES / GALLERIES
--------------------------------------------------------------*/

/* Featured Image */

img,
video {
	/*height: auto; /* Make sure images are scaled correctly. */
}
#content img,
#content video {
	max-width: 100%; /* Adhere to container width. */
	border-radius: 8px;
}
/* Figure */
#content figure {
	width: auto !important;
    display: inline-block;
}

#content figure.alignleft,
#content img.alignleft {
	float: left;
	margin: 5px 25px 25px 0;
	border-radius: 8px;
}

#content figure.alignright,
#content img.alignright {
	float: right;
	margin: 5px 0 25px 25px;
	border-radius: 8px;
}

#content figure.aligncenter,
#content img.aligncenter {
	margin: 20px auto;
	clear: initial;
	display: inline-block;
	border-radius: 8px;
}

#content figure.circle,
#content img.circle {
	border-radius: 50%;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
	border-radius: 10px;
	margin-bottom: 1.5em;
	border: 0;
}

/* Remove bottom on embeds that wrapped in paragraphs via wpautop. */

p > embed:only-child,
p > iframe:only-child,
p > object:only-child {
	margin-bottom: 0;
}

/* CAPTIONS */

#content figcaption {
	font-style: italic;
    font-weight: 600;
    text-align: center;
    display: block;
}

/* Media Elements */

.mejs-container {
	margin-bottom: 1.5em;
}

/* GALLERY */

/* Hide inline galleries */
.wp-block-gallery {
	display: none;
}

#gallery {
	position: relative;
	width: calc(50% - 30px);
	text-align: left;
	margin: 0 0 30px 30px;
	float: right;
}

/* Mobile - tablets and phones */
@media ( max-width: 799px ) {
	#gallery {
		width: 100%;
		display: block;
	}
}

#gallery > a {
	position: relative;
    display: block;
}

/* Play icon */
#gallery.multiple > a::before {
	position: absolute;
	top: calc(50% - 30px);
    left: calc(50% - 30px);
	width: 60px;
	height: 60px;
	background-color: #ffffff;
    background-image: url("media/icon_play.png?16");
    background-position: center center;
    background-repeat: no-repeat;
	border-radius: 50%;
	content: ' ';
	animation: animPlay 0.2s ease 2.5s 5 alternate forwards;
    box-shadow: 0 0 20px rgba(90, 91, 109, 0.15);
	filter: contrast(2);
	transition: all 0.3s ease;
	opacity: 0;
	z-index: 900;
}

/* -- Animation -- */
@keyframes animPlay {
	0% { opacity: 0; transform: scale(0.1); }
	100% { opacity: 1; transform: scale(1); }
}

#gallery.multiple > a:hover::before {
	opacity: 1;
}

#gallery img {
	position: relative;
	width: 100%;
	max-width: 100% !important;
	height: auto;
	box-sizing: initial;
	border: 1px solid #e9ebf7;
	transition: all 0.3s ease;
	border-radius: 5px;
	display: block;
}

/* 1st Image */
#gallery > a > img {
	margin: 0 auto;
	z-index: 800;
}

/* Rhumbs */
#gallery .thumbs {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
    align-items: flex-start;
	flex-wrap: wrap;
	gap: 10px;
	border: 1px solid #e9ebf7;
	border-top: 0;
	border-radius: 0 0 5px 5px;
	padding: 10px;
}

#gallery .thumbs > a img {
	position: relative;
	height: 6vw !important;
    max-height: 110px;
    min-height: 90px;
	box-sizing: initial;
	border: 1px solid #e9ebf7;
	display: block;
}

/* Tablets */
@media ( max-width: 1279px ) {
	#gallery .thumbs > a img {
		height: 5vw !important;
		max-height: 90px;
		min-height: 70px;
	}
}

/* Mobile */
@media ( max-width: 1023px ) {
	#gallery .thumbs > a img {
		height: auto !important;
		max-height: 80px;
		min-height: 60px;
	}
}

#gallery a > img {
	transition: all 0.3s;
}

#gallery a:hover > img {
	filter: contrast(1.2) brightness(0.8);
}

/* EMBEDS iframes */
#gallery.embeds {
	margin-bottom: 10%;
    padding-top: 27%;
}

/* Mobile */
@media ( max-width: 799px ) {
	#gallery.embeds {
		padding-top: 55%;
	}
}

#gallery.embeds iframe,
#gallery.embeds video {
	position: absolute;
  	top: 0;
	left: 0;
	min-width: 100%;
    min-height: 100%;
	border: 0;
}







/*--------------------------------------------------------------
CONTACT FORM
--------------------------------------------------------------*/

#contactForm {
	position: relative;
	min-width: 600px;
    background-color: var(--estreia-bgcolorsalmon);
	background-image: radial-gradient(closest-side at 50% 7%, #c7ab9b, var(--estreia-bgcolorsalmon));
	font-size: 1.8rem;
	line-height: 140%;
	text-align: center;
	padding: 0 4vw 10px 2vw;
	margin: 0 0 30px 30px;
    border-radius: 10px;
	overflow: hidden;
	order: 2;
}

/* Tablets */
@media ( max-width: 1279px ) {
	#contactForm {
		min-width: 500px;
	}
}

/* Mobile - tablets */
@media ( max-width: 899px ) {
	#contactForm {
		width: 100%;
		max-width: 100%;
		margin: 2rem 0 0 0;
		border: none !important;
	}
}

#contactForm h3 {
	position: relative;
	width: calc(100% + 6vw);
    background-color: var(--estreia-bgcolorsalmon);
    font-size: 2.6rem;
	color: var(--estreia-darktextcolor);
    font-weight: 500;
	text-align: center;
	border: 0;
	margin: 0 0 30px -2vw !important;
	padding: 20px 0 15px 0 !important;
    display: block;
}

#contactForm form {
    display: block;
}

#contactForm input:not([type="submit"]),
#contactForm textarea,
#contactForm select {
	width: 100%;
	text-align: left;
	margin-left: 10px;
	order: 2;
}

#contactForm textarea {
	text-align: left !important;
	padding: 0 20px;
}

#contactForm select[multiple] {
	padding: 10px 5px;
}

#contactForm .smallTxt {
	max-width: 650px;
	font-size: 1.7rem;
    font-weight: 400;
	padding: 1rem 0;
    display: inline-block;
}

#contactForm .normalTxt {
	max-width: 650px;
	font-size: 1.8rem;
    font-weight: 400;
	padding: 1rem 0;
    display: inline-block;
}

#contactForm a {
	font-weight: 500;
	color: var(--estreia-darktextcolor);
	text-decoration: underline;
}

#contactForm p {
	padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

/* Mobile - tablets */
@media ( max-width: 899px ) {
	#contactForm p {
    	justify-content: center;
	}
}

#contactForm p:last-of-type {
    display: block;
}

#contactForm .wpcf7-form-control-wrap {
	order: 1;
}

#contactForm input[type="submit"] {
	height: 50px;
	background-color: var(--estreia-linkcolor) !important;
	background-image: url('media/seta_branca.png');
	background-size: 25px 25px;
    background-position: calc(100% - 20px) center;
	background-repeat: no-repeat;
	color: #ffffff !important;
	font-size: 1.9rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.5px;
	line-height: 50px !important;
	text-align: left !important;
	border-radius: 10px !important;
    padding: 0 60px 0 25px !important;
	transition: all 0.2s;
	margin: 0 auto;
	border: none;
	display: block;
}

#contactForm input[type="submit"]:hover {
	background-color: var(--estreia-darktextcolor) !important;
	cursor: pointer;
}
 
/* -- Feedback -- */

.ajax-loader {
	margin: 10px auto 2px auto !important;
	display: block !important;
}

#contactForm .wpcf7-response-output {
    font-size: 1.7rem !important;
	color: #ff3300 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	display: inline;
}

#contactForm .wpcf7-not-valid-tip {
    width: 100%;
    font-size: 1.7rem !important;
	color: #ff3300 !important;
	padding: 8px 0 0 0 !important;
	display: inline-block;
}

#contactForm .smallTxt .wpcf7-not-valid-tip {
    width: auto;
	padding: 0 10px 0 0 !important;
	display: inline;
}

.wpcf7-spinner {
	background-color: #828fa5 !important;
	margin-top: 8px !important;
}
 
/* -- Dialog -- */

#divDialog {
	position: relative;
	width: calc(50% + 30px);
    background-color: var(--estreia-bgcolorsalmon);
	background-image: radial-gradient(closest-side at 50% 45px, #c7ab9b, var(--estreia-bgcolorsalmon));
	font-size: 1.8rem;
	line-height: 140%;
	text-align: center;
	padding: 0 3vw 30px 3vw;
	margin: 0 0 30px 30px;
    border-radius: 10px;
	overflow: hidden;
    display: block;
	order: 2;
}

/* Mobile - tablets */
@media ( max-width: 799px ) {
	#divDialog {
		width: 100%;
		min-height: 250px;
		margin: 2rem 0 0 0;
		border: none !important;
		align-content: flex-start;
	}
}

#divDialog h3 {
	position: relative;
	width: calc(100% + 6vw);
    background-color: var(--estreia-bgcolorsalmon);
    font-size: 2.6rem;
	color: var(--estreia-darktextcolor);
    font-weight: 500;
	text-align: center;
	border: 0;
	margin: 0 0 30px -3vw !important;
	padding: 20px 0 15px 0 !important;
    display: block;
}

#divDialog img {
	display: inline-block !important;
}

@media ( max-width: 799px ) {
	#divDialog img {
		margin-top: 20px;
	}
}

#divDialog strong {
	position: relative;
	width: 100%;
	font-family: 'Jost', sans-serif;
	font-size: 3.2rem;
	color: var(--estreia-darktextcolor);
    font-weight: 400;
	line-height: 140%;
}







/*--------------------------------------------------------------
CONTACTS - footer
--------------------------------------------------------------*/

#contacts {
	position: relative;
	width: 100vw;
	min-height: 500px;
	background-color: var(--estreia-lighgreycolor);
	text-align: center;
	padding: 3rem 2vw 0 2vw;
	z-index: 1500;
}

#contacts > .title,
#contacts > a.title {
	position: relative;
	color: var(--estreia-darktextcolor);
	font-family: 'Aleo', 'Bitter', 'Zilla Slab', sans-serif;
    font-size: 6rem;
    font-weight: 800;
    font-style: italic;
	line-height: 90%;
	word-spacing: 3px;
	padding: max(25px, 2vw) 2vw 2rem 2vw;
	text-shadow: 0 0 20px rgba(255, 255, 255, 1);
	transition: all 0.2s;
	display: inline-block;
}

/* Tablets */
@media ( max-width: 1279px ) {
	#contacts > .title,
	#contacts > a.title {
    	font-size: 4.6rem;
	}
}

#contacts > a.title:hover {
	text-shadow: 0 0 30px rgba(255, 255, 255, 1),
	 	0 0 25px rgba(255, 255, 255, 1),
	 	0 0 20px rgba(255, 255, 255, 1),
		0 0 15px rgba(255, 255, 255, 1),
		0 0 10px rgba(255, 255, 255, 1),
		0 0 5px rgba(255, 255, 255, 1);
}

/* Bt Newsletter */
#contacts .wp-block-buttons {
	padding: 0.5rem 0 1.5rem 0;
}

#contacts .wp-block-button > a {
	position: relative;
	height: 54px !important;
	background-color: var(--estreia-darktextcolor) !important;
	color: #ffffff !important;
    font-size: 1.9rem !important;
    font-weight: 400;
	line-height: 54px !important;
	padding: 0 7rem 0 2rem;
	transition: all 0.2s;
}

#contacts .wp-block-button > a:hover {
	box-shadow: 0 0 25px rgba(255, 255, 255, 1),
		0 0 20px rgba(255, 255, 255, 1),
		0 0 15px rgba(255, 255, 255, 1),
		0 0 10px rgba(255, 255, 255, 1),
		0 0 5px rgba(255, 255, 255, 1);
}

#contacts .wp-block-button > a::after {
	position: absolute;
    top: 0;
    right: -1px;
    width: 54px;
    height: 54px;
	background-color: #ffffff !important;
	background-image: url('media/icon_red_arrow_down.png?123');
	background-position: center -37px;
	background-size: 44px 88px;
	background-repeat: no-repeat;
	transform: rotate(270deg); 
	content: ' ';
	border-radius: 9999px;
	box-shadow: 0 0 20px rgba(33, 59, 85, 0.15);
	transition: all 0.2s;
	display: block;
}

#contacts .wp-block-button > a:hover::after {
	background-position: center 7px;
}

/* Redes Sociais */
#contacts .wp-block-group {
	padding: 1.5rem 0;
}

#contacts .wp-block-group > figure {
	margin: 0 1rem;
}

#contacts .wp-block-group > figure a img {
	border-radius: 999px;
}

#contacts .wp-block-group > figure a:hover img {
	
	box-shadow: 0 0 30px rgba(255, 255, 255, 1),
		0 0 20px rgba(255, 255, 255, 1);
}

/* Cards */
#contacts > .container {
	display: flex;
	justify-content: center;
	gap: 1px;
	padding-bottom: 1px;
}

/* Mobile */
@media ( max-width: 1023px ) {
	#contacts > .container {
		/*flex-direction: column;*/
		flex-wrap: wrap;
    	justify-content: center;
	}
}

/* Mobile - phones */
@media ( max-width: 599px ) {
	#contacts > .container {
		padding-bottom: 4vw;
	}
}

#contacts > .container article {
	width: min(30%, 500px);
	background-color: #ffffff;
	text-align: center;
	border-radius: var(--estreia-bigborderradius) var(--estreia-mediumborderradius) 0 0;
	padding: 3rem 2vw 1rem 2vw;
}

/* Mobile */
@media ( max-width: 1023px ) {
	#contacts > .container article {
		width: min(100%, 400px);
        border-radius: var(--estreia-mediumborderradius) var(--estreia-bigborderradius) var(--estreia-mediumborderradius) var(--estreia-bigborderradius) !important;
        margin-top: 0 !important;
	}
}

#contacts > .container article:first-of-type {
	/*border-radius: var(--estreia-mediumborderradius) var(--estreia-bigborderradius) var(--estreia-mediumborderradius) var(--estreia-mediumborderradius);*/
}

#contacts > .container article:nth-child(even) {
	margin-top: 3rem;	
}

#contacts > .container article .title,
#contacts > .container article a.title {
	font-size: 2.8rem;
	font-weight: 500;
	letter-spacing: 0.5px;
}

#contacts > .container article a.title {
	color: var(--estreia-linkcolor) !important;
	text-decoration: none !important;
}

#contacts > .container article a.title:hover {
	color: var(--estreia-darktextcolor) !important;
}

#contacts > .container article a {
	color: var(--estreia-darktextcolor);
	text-decoration: underline;
}

#contacts > .container article .lead {
	text-wrap: pretty;
}









/*--------------------------------------------------------------
BOTTOM CONTACTS
--------------------------------------------------------------*/

#bottomContacts {
	position: relative;
	width: 100vw;
	background-color: var(--estreia-bgcolor);
	background-image: url('../../uploads/bg_skyline.png'), url('../../uploads/bg_footer.jpg');
	background-position: center bottom, center;
	background-size: contain, cover;
	background-repeat: no-repeat, no-repeat;
	color: var(--estreia-darktextcolor);
	line-height: 140%;
	padding: 20px 4vw 150px 4vw;
	display: flex;
    flex-direction: column;
    align-items: center;
}

#bottomContacts .forum img {
	background-color: var(--estreia-bgcolor);
	border-radius: 10px;
	padding: 20px;
	margin: 10px;
	overflow: hidden;
}

/* Mobile */
@media ( max-width: 1023px ) {
	#bottomContacts .forum img {
		padding: 20px 0;
		margin: 10px auto;
	}
}

#bottomContacts > p {
	background-color: var(--estreia-bgcolor);
	border-radius: 10px;
	padding: 10px 20px;
	margin: 0;
	display: inline-block;
}

#bottomContacts a {
	font-weight: 600;
	color: var(--estreia-linkcolor)
}

#bottomContacts a:hover {
	color: var(--estreia-darktextcolor);
}

#bottomContacts .logos {
	background-color: var(--estreia-bgcolor);
	text-align: center;
	padding: 0px 20px;
	margin: 10px;
	border-radius: 10px;
	display: flex;
	justify-content: center;
    align-items: center;
	flex-wrap: wrap;
}

#bottomContacts .logos a {
	padding: 20px;
	display: inline-block;
}

/* Mobile */
@media ( max-width: 1023px ) {
	#bottomContacts .logos a {
		padding: 0;
	}
}

#bottomContacts .logos a img {
	display: block;
}

/* Mobile */
@media ( max-width: 1023px ) {
	#bottomContacts .logos a img {
		max-width: none;
	}
}







/*--------------------------------------------------------------
FOOTER
--------------------------------------------------------------*/

footer {
	position: relative;
	background-color: var(--estreia-bgcolor);
	color: var(--estreia-darktextcolor);
	font-size: 1.9rem;
	line-height: 3rem;
	text-align: center;
	display: block;
}

footer p {
    margin: 0;
	padding: 15px 0;
	display: inline-block;
}

footer a {
	background-color: #ffffff;
	color: var(--estreia-darktextcolor) !important;
	font-weight: 400 !important;
	vertical-align: middle;
	padding: 8px 1vw;
	margin: 0 0.5vw;
	border-radius: 8px;
	display: inline-block;
}

footer a:hover {
	color: var(--estreia-linkcolor) !important;
}








/*--------------------------------------------------------------
ICON TOP
--------------------------------------------------------------*/
	
#iconTop {
	position: fixed;
	right: 2vw;
    bottom: 25px;
    width: 44px;
    height: 44px;
	background-color: #ffffff;
	background-image: url('media/icon_red_arrow_top.png');
	background-position: center top;
	background-size: 44px 88px;
	background-repeat: no-repeat;
	box-shadow: 0 0 20px var(--estreia-darkshadow);
	border-radius: 999px;
	padding: 0;
	transition: background-position 0.3s;
	z-index: 11000;
	display: none;
}

#iconTop:hover {
	background-position: center bottom;
}






/*--------------------------------------------------------------
PRIVACY CONSENT - message
--------------------------------------------------------------*/

#privacyConsent {
	position: fixed;
	bottom: -300px;
	left: 50%;
	width: max-content;
	max-width: 100vw;
	height: auto;
	min-height: 34px;
	background-color: #ffffff;
	color: var(--estreia-darktextcolor);
	font-weight: 400;
	letter-spacing: 0.5px;
	text-align: center;
	transition: bottom 1s;
	padding: 8px 16px 4px 16px;
	display: flex;
	justify-content: center;
    align-items: center;
	border-radius: 10px 10px 0 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	transform: translateX(-50%);
	overflow: hidden;
	opacity: 1;
	z-index: 2000000001;
}

/* Show */
#privacyConsent.show {
	bottom: 0;
}

#privacyConsent p {
	margin: 0;
}

#privacyConsent a {
	font-weight: 600;
	text-decoration: underline;
}

#privacyConsent a:hover {
	color: var(--estreia-darktextcolor);
	text-decoration: none;
}

#privacyConsent a.button {
	height: 38px;
	background-color: var(--estreia-bgcolor);
    background-image: none;
	line-height: 38px;
	font-weight: 600;
	color: var(--estreia-darktextcolor);
	text-decoration: none;
    padding: 0 18px;
	margin: 0 0 0 10px;
	border-radius: 8px;
	transition: all 0.2s;
}

#privacyConsent a.button:hover {
	background-color: var(--estreia-linkcolor);
	color: #ffffff;
}









/*--------------------------------------------------------------
COLORBOX
--------------------------------------------------------------
ColorBox Core Style: The following CSS is consistent between example themes and should not be altered */
#colorbox, #cboxOverlay, #cboxWrapper{ position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0); }
#cboxWrapper { max-width:none; }
#cboxOverlay{ position:fixed; width:100%; height:100%; }
#cboxMiddleLeft, #cboxBottomLeft{ clear:left; }
#cboxContent{ position:relative; }
#cboxLoadedContent{ overflow:auto; -webkit-overflow-scrolling: touch; }
#cboxTitle{ margin:0; }
#cboxLoadingOverlay, #cboxLoadingGraphic{ position:absolute; top:0; left:0; width:100%; height:100%; }
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{ cursor:pointer; }
.cboxPhoto{ float:left; margin:auto; border:0; display:block; max-width: none; /*max-height: 900px;*/ -ms-interpolation-mode: bicubic; }
.cboxIframe{ width:100%; height:100%; display:block; border:0; padding:0; margin:0; }
#colorbox, #cboxContent, #cboxLoadedContent{ box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; }

/* User Style:
Change the following styles to modify the appearance of ColorBox.  They are
ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
	background-color: var(--estreia-normaltextcolor);
	opacity: 0.5 !important;
}

#colorbox {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.10);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.10);
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.10);
	overflow: visible !important;
	outline: 0;
}

#cboxWrapper {
	overflow: visible;
}

#cboxContent {
	overflow: visible;
	background-color: #ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.cboxIframe {
	background-color: transparent;
}

#cboxError {
	padding: 50px;
	border: 1px solid #ccc;
}

/* Show colorbox smoothly */
@keyframes showColorBox {
	from {opacity: 0;}
	to {opacity: 1;}
}

#cboxLoadedContent {
	background-color: #ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 0;
	margin-bottom: 0;
	animation-name: showColorBox;
	animation-duration: 1s;
	overflow-y: auto !important;
	overflow-x: hidden !important;
}

#cboxLoadingGraphic{}

#cboxLoadingOverlay{
	background-color: #ffffff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#cboxTitle{position:absolute; bottom:10px; right:10px; text-align:right; width:100%; color:#ffffff;}
#cboxCurrent{position:absolute; bottom:10px; left:10px; color:#ffffff;}
/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
			border:0;
			padding:0;
			margin:0;
			overflow:visible;
			background: none;
		}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxSlideshow {display: none !important;}
        #cboxPrevious {
			position: fixed;
			top: calc(50% - 20px);
			left: 10px;
			width: 40px;
			height: 40px;
			background-color: #ffffff !important;
			background-image: url("media/colorbox_previous.png");
			background-position: left center;
			background-repeat: no-repeat;
			-webkit-transition: background 0.2s;
			transition: background 0.2s;
    		border-radius: 50%;
			text-indent:-9999px;
		}
        #cboxPrevious:hover {
			background-position: right center;
		}
		#cboxPrevious:focus { outline: none; }
        #cboxNext {
			position: fixed;
			top: calc(50% - 20px);
			right: 10px;
			width: 40px;
			height: 40px;
			background-color: #ffffff !important;
			background-image: url("media/colorbox_next.png");
			background-position: right center;
			background-repeat: no-repeat;
			-webkit-transition: background 0.2s;
			transition: background 0.2s;
    		border-radius: 50%;
			text-indent:-9999px;
		}
        #cboxNext:hover {
			background-position: left center;
		}
		#cboxNext:focus{outline: none;}
		
		/* Delay the close button, to prevent it from moving */
		@keyframes showCloseBt {
    		from {opacity: 0;}
    		to {opacity: 1;}
		}
		#cboxClose {
			position: absolute;
			top: -18px;
			right: -18px;
			width: 36px;
			height: 36px;
			background-image: url("media/colorbox_close.png");
			background-position: center bottom;
			background-color: var(--estreia-normaltextcolor);
			background-repeat: no-repeat;
			text-indent:-9999px;
    		border-radius: 50%;
			-webkit-transition: background 0.2s;
			transition: background 0.2s;
			opacity: 0;
			animation-name: showCloseBt;
			animation-delay: 0.5s;
			animation-duration: 0.5s;
			animation-iteration-count: 1;
			animation-fill-mode: forwards;
		}	

		@media ( max-width: 699px ) {
			#cboxClose {
				right: -8px;
			}
		}
		#cboxClose:hover {
			background-position: center top;
		}
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }
		
@media ( max-width: 1023px ) {
	#cboxLoadedContent{ margin: 0; }
	#cboxTitle { display: none !important; }
	#cboxCurrent { display: none !important; }
}

/* ColorBox Dialogs */

.cboxDialogs #cboxTitle {
	display: none !important;
}

.dialog {
	background-color: #ffffff;
	color: #626c7c;
	line-height: 125%;
	text-align: center;
	padding: 0 1vw 1vw 1vw;
	border-radius: 8px;
	display: none;
}

.dialog ul,
.dialog ol {
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

.dialog h4,
.dialog h5,
.dialog h6 {
	font-family: 'Ubuntu', sans-serif;
	margin-top: 1.5rem;
	display: block;
}

.dialog h4 {
	font-size: 3rem;
	font-weight: 400;
	color: #626c7c;
    border-bottom: 2px solid #e9ebf7;
	padding-bottom: 1.5rem;
}

.dialog h5 {
	font-size: 2.6rem;
	font-weight: 400;
	color: #626c7c;
}

.dialog h6 {
	font-size: 2.4rem;
	font-weight: 600;
	color: #626c7c;
}

.dialog a {
	font-weight: bold;
}

#colorbox .dialog {
	display: block;
}







/*--------------------------------------------------------------
WPML
--------------------------------------------------------------*/

/*.otgs-development-site-front-end {
	display: none;
}*/







/*--------------------------------------------------------------
SCROLLBARS - only desktop
--------------------------------------------------------------*/

/* Firefox */
.firefox:not(.mobile) {
	scrollbar-width: thin;
	scrollbar-color: #c3c3d6 rgba(0, 0, 0, 0);
}

/* Chrome / Safari */
:not(.mobile) ::-webkit-scrollbar {
    width: 7px;
	background-color: rgba(255, 255, 255, 1);
}
 
/* Track */
:not(.mobile) ::-webkit-scrollbar-track {
	margin: 1px;
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0);
}
 
/* Handle */
:not(.mobile) ::-webkit-scrollbar-thumb {
    -webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #c3c3d6;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	padding: 5px;
}

:not(.mobile) ::-webkit-scrollbar-thumb:window-inactive {
	background-color: #c3c3d6;
}

:not(.mobile) ::-webkit-scrollbar-thumb:hover {
	background-color: var(--estreia-normaltextcolor);
}