/*   
Theme Name: Museu resistência
Theme URI: 
Description: 
Author: Loba
Author URI: https://www.loba.pt
Version: 1.0
*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}
body {
	margin: 0;
}
h1 {
	font-size: 2em;
	margin: 0.47em 0;
}
hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}
pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}
a {
	background-color: transparent;
}
abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}
b,
strong {
	font-weight: bolder;
}
code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}
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;
}
img {
	border-style: none;
}
button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}
button,
input { /* 1 */
	overflow: visible;
}
button,
select { /* 1 */
	text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}
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 {
	padding: 0.35em 0.75em 0.625em;
}
legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}
details {
	display: block;
}
summary {
	display: list-item;
}
template {
	display: none;
}
[hidden] {
	display: none;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #141516;
	text-decoration: underline;
}

a:visited {
	color: #141516;
}

a:hover, a:focus, a:active {
	color: #141516;
	text-decoration: none;
}

a:focus {
	outline: none;
}

a:hover, a:active {
	outline: 0;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}
/*----------------------------------------------------*/

html, body, button, input, select, textarea {
	/*font-weight: 700;*/
	font-family: "Courier 10 Pitch", Courier, monospace;/*courier-std, monospace;*/
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 25px;
	color: #333333;
}
h1,h2,h3 {
	font-family: 'Stardos Stencil', cursive;
	font-weight: 400;
	letter-spacing: 1px;
}
h1 {
	color: #ffffff;
	font-size: 64px;
	line-height: normal;
}
h2 {
	color: #ffffff;
	font-size: 64px;
	line-height: normal;
}
h3 {
	color: #484848;
	font-size: 32px;
	letter-spacing: 0.5px;
	line-height: normal;
}
h4 {
	color: #484848;
	font-size: 20px;
	letter-spacing: 0.5px;
	line-height: 25px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 20px;
}
/*----- COLORS ----*/
.cor_lipstik {
	color:#c8262c;
}
.bg_lipstik {
	background-color:#141516;
}
.cor_redlight {
	color:#d3353b;
}
.bg_redlight {
	background-color:#d3353b;
}
.cor_darkgrey {
	color:#141516;
}	
.bg_darkgrey {
	background-color:#141516;
}

/*----- HEADER -----*/
.logo {
	position:relative;
	float: left;
	margin-top:27px; 
	margin-left: 60px;
}
.logos-topo {
	position:relative;
	float: left;
	margin-top:37px;
	margin-left: 20px;
}
/* menu toggle */
.box-menu {
	position: relative;
	width: 100%;
	background-color:#141516;
	padding: 30px 40px 0 40px;
}
.box-rectangle {
	position: absolute;
	top:30px;
	left:calc(50% - 40px);
	margin: 0 40px;
	-webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%); 
	width:calc(100% - 80px);
	max-width: 1384px;
	height:124px;
	border: solid 1px #484848;
	z-index: 1;
}
.main-menu {
	position: relative;
	margin: 0 auto;
	width:100%;
	max-width: 1384px;
	height:124px;
	z-index: 999;
	box-sizing: border-box;
}
.menu-burger {
	display: none;
	cursor: pointer;
	position: absolute;
	top: 34px;
	right: 20px;
}
.bar1, .bar2, .bar3 {
    width: 12px;
    height: 1px;
    background-color: #ffffff;
    margin: 3px 0;
    transition: 0.4s;
}

.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-3px, 3px) ;
    transform: rotate(-45deg) translate(-3px, 3px) ;
}

.change .bar2 {opacity: 0;}

.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-3px, -3px);
    transform: rotate(45deg) translate(-3px, -3px);
}

/*--------------- MENU --------------*/
.top-nav {
	position:relative;
	float: right;
	display: inline-block;
  height: 29px; /* set to the height you want your menu to be */
	padding: 0 30px 0 0;
/*30px	border-left: 1px solid #d8d8d8;*/
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	margin-top: 36px;
	margin-right: 0;
}
.top-nav ul    {
  margin: 0; padding: 0; /* only needed if you have not done a CSS reset */
	background-color: transparent;
}
.top-nav li    {
	display: block;
	float: left;
	line-height: 24px; /* this should be the same as your #main-nav height */
	height: 34px; /* this should be the same as your #main-nav height */
	margin: 0;
	padding: 0; /* only needed if you don't have a reset */
	position: relative; /* this is needed in order to position sub menus */
}
.top-nav li a  {
  display: block;
  padding:  4px 15px 6px 15px;
	margin-right: 10px;
	color:#ffffff;
	font-size: 15px;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-weight: 400;
	border:1px solid #141516;
	text-decoration: none;
	background-position: center 100px;
	-webkit-transition: all 0.5s ease;
	-moz-transition:  all 0.5s ease;
	-o-transition:  all 0.5s ease;
	transition:  all 0.5s ease;
	text-transform: uppercase;
	letter-spacing: 1px;
	white-space:nowrap;
}
.top-nav ul li.current-menu-ancestor a,.top-nav ul li.current-menu-item a,.top-nav ul li.current-menu-parent a {
	border:1px solid #c8262c;
}
.top-nav li:last-child a  {
	margin-right: 0;
}
.top-nav li:hover::before {
	content: '';
	width:13px;
	height:1px;
	background-color: #c8262c;
	position: absolute;
	top:-8px;
	left:15px;
}
.top-nav li a:hover {
	border:1px solid #141516 !important;
}
.top-nav ul ul li.current_page_parent a::before, .top-nav ul ul li.current-menu-item a::before {
		content: '';
		position: absolute;
		bottom:5px;
		left:0;
		width:30px;
		height:1px;
		background-color: #c8262c;
}

/*-- level2 --*/
.top-nav ul ul li.current-menu-item a, .top-nav ul ul li.current_page_item a,.top-nav ul ul li.current_page_parent a,.top-nav ul ul li.current-menu-ancestor a {
	border:1px solid #141516;
}
.top-nav ul ul li.menu-item a {
	border:1px solid #141516;
}
.top-nav ul ul { /* this targets all sub menus */
    /* display: none; /* hide all sub menus from view */
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	width: auto;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	position: absolute;
	top: 40px; /* this should be the same height as the top level menu -- height + padding + borders */
	left:-16px;
	padding: 25px 30px 30px 30px;
	box-sizing: border-box;
	background-color: #141516;
	border: 1px solid #c8262c;
	z-index: 2;
}
.top-nav ul ul li { /* this targets all submenu items */
	display: block;
  float: none; /* overwriting our float up above */
	width: auto;
	/*min-width:420px;  set to the width you want your sub menus to be. This needs to match the value we set below */
	overflow: hidden;
	height: auto;
}
.top-nav ul ul li.menu-item-has-children {
	min-width:400px;  /*set to the width you want your sub menus to be. This needs to match the value we set below */
}
.top-nav ul li:nth-child(3) ul li.menu-item-has-children {
	min-width:330px;  /*set to the width you want your sub menus to be. This needs to match the value we set below */
}
.submenu-size-visit ul li,.submenu-size-visit ul li a  {
	width:230px !important;
}
.submenu-size-visit ul li a {
	word-wrap: break-word !important;
	}
.submenu-size-know ul li {
	max-width:230px !important;
}

.top-nav ul ul li a { /* target all sub menu item links */
	display: table-cell;
	color: #ffffff !important;
	font-size: 14px;
	font-weight:400;
	width: auto !important;
  margin: 5px 15px 5px 20px !important; /* give our sub menu links a nice button feel */
	height: 30px;
	background-color: #141516 !important;
	padding: 0 20px 0 0 !important;
	background-image: none !important;
	text-transform:none;
}
.top-nav ul ul li.menu-item-has-children::before {
	content: '';
	position: absolute;
	top:13px;
	left:0;
	width:200px;
	height:1px;
	background-color: #484848;
	z-index: -1;
}
/*@media not all and (pointer: coarse) {*/
.top-nav ul ul li a:hover { 
	color:#67726c !important;
	background-color: transparent;
	background-image: none;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	cursor: pointer;
}
/*}*/
.isDisabled > a {
  color: currentColor;
  cursor: not-allowed;
	text-decoration: none;
	pointer-events: none;
}
.isDisabled > a:hover {
  color:#ffffff !important;
}
.top-nav ul li:hover > ul/*,.top-nav ul li:hover > ul li ul*/{
    /*display: block; /* show sub menus when hovering over a parent */
	opacity: 1;
	visibility: visible;
	/*display:inline-block;*/
	top: 28px;
	pointer-events: all;
}

.top-nav ul li:hover > li a {
	background-color: #f4f1ed;
}
/*-- level3 --*/
.top-nav ul ul li ul {
    /* target all second, third, and deeper level sub menus 
	left: 180px; /* this needs to match the sub menu width set above -- width + padding + borders */
	position: relative !important;
	top: -30px; /* this ensures the sub menu starts in line with its parent item */
	left:220px;
	background-color: transparent;
	border:none;
	width: 240px;
	padding:0 0 10px 0;
	opacity: 1;
	visibility: visible;
}
.top-nav ul ul li:hover > ul {
    /*display: block; /* show sub menus when hovering over a parent */
	opacity: 1;
	visibility: visible;
	top: -30px;
}
.top-nav ul ul li ul:before { /* arrow on the submenu */
	display: none;
}
.top-nav ul ul li ul li { /* this targets all submenu items */
	float: none; /* overwriting our float up above */
	width: auto;/*240px*/ /* set to the width you want your sub menus to be. This needs to match the value we set below */
}
.top-nav ul ul li ul li a { /* target all sub menu item links */
	color: #ffffff;
	font-weight: 400;
  padding: 5px 15px 5px 20px; /* give our sub menu links a nice button feel */
	width: auto;/*240px*/
}
.top-nav ul ul li ul li a:hover { /* target all sub menu item links */
	color:#67726c !important;
}
i {
	border: solid #ffffff;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 2px;
	margin:0 0 3px 10px;
  }
  .arrow-down {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
  }
/* Languages */
.languages {
	position: relative;
	float: right;
	width: 40px;
	height: 22px;
	color: #ffffff;
	margin-top: 41px;
	margin-right: 60px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.languages_mobile {
	display: none;
}
.languages:hover .lang_other {
	display:block !important;
}
.lang_current {
	position:relative;
	float: left;
	clear: both;
	text-transform: lowercase;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font-size: 15px;
	line-height: 23px;
	text-transform: uppercase;
}

.lang_other {
	position:relative;
	float: left;
	clear: both;
	text-transform: lowercase;
	width:50px;
	display: none;
	height:auto;
	text-align: left;
	padding: 10px 0;
	box-sizing: border-box;
	background-color: #141516;
	border: 1px solid #c8262c;
	margin-left: -10px;
}
.lang_other a{
	display: block;
	position: relative;
	float: left;
	clear:both;
}
.lang_other a:last-child {
	/*display: none;/* hide es*/
}
.lang_other_single {
	position:relative;
	float: left;
	clear: both;
	width:40px;
	height:28px;	
	padding: 0 0 0 10px;
	box-sizing: border-box;
	text-align: left;
	opacity:0.6;
	font-size: 15px;
	text-transform: uppercase;
	-webkit-transition: opacity 0.3s ease;
	 -moz-transition: opacity 0.3s ease;
	 -o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
a.lang_other_single {
	text-decoration: none;
}
.lang_other_single:last-child {
}
.lang_other_single:hover {
	text-decoration: none;
	opacity:1;
}
.lang_other a {
	color: #ffffff;
}
/*--------------- :MENU --------------*/

#banner {
	height: 707px;
}
.box-banner {
	position: relative;
	top:-20px;
	padding-left:calc((100% - 1384px)/2);
	padding-left:-o-calc((100% - 1384px)/2);
	padding-left:-moz-calc((100% - 1384px)/2);
	padding-left:-webkit-calc((100% - 1384px)/2);
	box-sizing: border-box;
}
@media  (max-width: 1384px) {
	.box-banner {
		width:100%;
	}
}
.swiper-slide-text {
	position: absolute;
	top:80px;
	left:8%;
	width:33%;
	font-size: 16px;
	max-width: 510px;
	opacity: 1;
	z-index: 2;
}
.swiper-slide-text h1 {
	margin-top: 0;
	opacity: 1;
}
.swiper-slide-text span {
	display: inline-block;
	opacity: 1;
	padding-right: 40%;
	box-sizing: border-box;
	color: #ffffff;
}
.swiper-slide-text div {
	opacity: 1;
}
.swiper-slide-image-box {
	position: absolute;
	top:0;
	right:0;
	width:66%;
	height: 100%;
	z-index: 1;
	overflow: hidden;
 }
 .swiper-slide-shadow {
	position: absolute;
	top:0;
	right:0;
	width:66%;
	height: 100%;
	z-index: -1;
	background-color:#efefef;
 }
.swiper-slide-image {
	position: absolute;
	top:0;
	right:0;
	width:100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
 }
 .swiper-slide-image100 {
	position: absolute;
	top:0;
	right:0;
	width:100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	z-index: 1;
 }
 .swiper-slide-image100::before {
	content: attr(data-label);
	position: absolute;
	top:calc(100% + 10px);
	left:50%;
	-webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
	z-index: 2;
	width:100%;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
}
@media  (max-width: 767px) {
	.swiper-slide-image100::before {
		top:calc(100% + 5px);
		font-size: 10px;
	}	
}
/*---- buttons ----*/
a.bt_red {
	position: relative;
	display: inline-block;
	float: left;
	font-size:20px;
	color: #ffffff;
	margin-top: 40px;
	z-index: 1;
	text-decoration: none;
}
a.bt_red:hover {
	text-decoration:none;
}
a.bt_red:hover::before  {
	width: calc(100% + 30px);
	width: -o-calc(100% + 30px);
	width: -moz-calc(100% + 30px);
	width: -webkit-calc(100% + 30px);
}
.bt_red::before {
	content: '';
	position: absolute;
	top:0;
	right:-30px;
	width:100%;
	height:100%;
	-webkit-transition: width 0.3s ease;
	 -moz-transition: width 0.3s ease;
	 -o-transition: width 0.3s ease;
	transition: width 0.3s ease;
	background-color: #c8262c;
	z-index: -1;
}
a.bt_grey,.bt_grey {
	position: relative;
	float: left;
	font-size:20px;
	color: #484848;
	margin-top: 60px;
	text-decoration: none;
	cursor: pointer;
}
.home-test a.bt_grey {
	float: auto !important;
	margin-top: 10px !important;
}
.home-test .underline_red {
	color:#ffffff;
}
.home-test .underline_red::before {
	bottom:0;
	left:-5px;
	border-bottom:20px solid #c8262c;
}
.home-test p {
	font-size: 20px;
	line-height: 28px;
	font-weight: 700;
}

.bt_grey:hover {
	text-decoration:none;
}
.bt_grey:hover::before  {
	width: calc(100% + 30px);
	width: -o-calc(100% + 30px);
	width: -moz-calc(100% + 30px);
	width: -webkit-calc(100% + 30px);
}
.bt_grey::before {
	content: '';
	position: absolute;
	top:0;
	right:-30px;
	width:100%;
	height:100%;
	-webkit-transition: width 0.3s ease;
	 -moz-transition: width 0.3s ease;
	 -o-transition: width 0.3s ease;
	transition: width 0.3s ease;
	background-color: #e0e0e0;
	z-index: -1;
}


.red_dots {
	position: relative;
	display: inline-block;
	color: #c8262c;
	letter-spacing: 2px;
}
#testimonials {
	position: relative;
	margin-top: 220px;
}
#testimonials::before {
	content: '';
	position: absolute;
	top:180px;
	right:0;
	width:80%;
	max-width:1380px;
	height:425px;
	background-color: #f5f5f5;
	z-index: -1;
}
#testimonials::after {
	content: '';
	position: absolute;
	top:180px;
	left:35%;
	width:45%;
	max-width:1380px;
	height:560px;
	border:1px solid #e0e0e0;
	z-index: -2;
}
.box-size1384 {
	position: relative;
	width:100%;
	max-width: 1384px;
	margin:0 auto;
	padding: 0 60px 0 60px;
	box-sizing: border-box;
}
.title-black {
	display: inline-block;
	padding: 5px 30px 0 60px;/*4.16%;*/
	background-color: #141516;
	line-height: 64px;
}
.ml-30px {
	margin-left: 60px;
}
#museu {
	position: relative;
	margin-top: 160px;
}
.mfp-title {
	color:#000000 !important;
}
.title-bgblack {
	display: inline-block;
	padding: 5px 30px 0 60px;
	color: #141516;
	line-height: 64px;
}
.swiper-slide-text-t {
	position: relative;
	width:100%;
	font-size: 16px;
	margin-top: 40px;
}
.swiper-slide-text-t b,.swiper-slide-text-t strong {
	background-color: #c8262c;
	color: #ffffff;
	font-weight: 400;
}
.swiper-slide-title-t {
	position: relative;
	float: left;
	clear: both;
	width:100%;
	font-size: 32px;
	line-height: 45px;
	margin-bottom:28px;
}
.swiper-slide-box-t {
	position: relative;
	width:0;
	opacity: 0;
	height: 435px;
	margin: 20px 0 0 20px;
	background-color: #e0e0e0;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
 }
.swiper-slide-image-t {
	position: relative;
	width:0;
	opacity: 0;
	height: 435px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
 }
 .swiper-slide-square-t {
	position: absolute;
	top:0;
	left:0;
	width:99%;
	height:99%;
	border: 1px solid #484848;
	z-index: 1;
	opacity: 1;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
 }
 .swiper-slide-redline-t {
	position: absolute;
	bottom:-3px;
	right:0;
	width:0;
	height:3px;
	background-color: #c8262c;
 }


.swiper-box-square-m {
	position: relative;
	width: 100%;
	padding-bottom:30px;	
}
.swiper-box-square-m-135 {
	margin-top: 135px;
}
.swiper-box-square-m-105 {
	margin-top: 105px;
}
.swiper-box-square-m-75 {
	margin-top: 75px;
}
.swiper-box-square-m::before {
	content:'';
	position: absolute;
	top:0;
	left:1px;
	width:99%;
	height:98%;
	z-index: -1;
	border:1px solid #141516;
}
.swiper-slide-line-m {
	position:absolute;
	top:-130px;
	left:30px;
	width:1px;
	height:130px;
	background-color: #141516;
}
.swiper-slide-line-m-135 {
	top:-130px;
	height:130px;
}
.swiper-slide-line-m-105 {
	top:-100px;
	height:100px;
}
.swiper-slide-line-m-75 {
	top:-70px;
	height:70px;
}
.swiper-slide-linered-m {
	position:absolute;
	bottom:0;
	right:0;
	width:3px;
	height:130px;
	background-color: #141516;
}
.swiper-slide-line-m::before {
	content:'';
	position:absolute;
	top:-2px;
	left:-14px;
	width:29px;
	height:3px;
	background-color: #c8262c;
}
.swiper-slide-line-m::after {
	content:'';
	position:absolute;
	bottom:-2px;
	left:-7px;
	width:15px;
	height:3px;
	background-color: #c8262c;
}
.swiper-slide-content-m {
	position: relative;
	display: inline-block;
	margin:28px 0;
	width:90%;
	background-color: #ffffff;
	z-index: 2;
}

.swiper-slide-title-m {
	position: relative;
	float:left;
	display: inline-block;
	font-size: 32px;
	line-height: 45px;
	margin:20px 0 15px 0;
	color: #141516;
}
.swiper-slide-date-m {
	position: relative;
	float:left;
	clear: left;
	display: inline-block;
	font-size: 16px;
	color: #6d6d6d;
	margin-bottom:25px;
}
.swiper-slide-image-m{
	position: relative;
	float:left;
	display: inline-block;
	width:100%;
	height: auto;
}
.swiper-slide-image-m img{
	max-height:360px;
	height:auto;
}
.swiper-slide-image-m:hover > a .swiper-slide-imageh-m {
	opacity: 1;
}
.swiper-slide-image-m a {
	position: relative;
	display: inline-block;
}
.swiper-slide-imageh-m {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	background-color: rgba(200,38,44,0.4);
	background-image: url(images/icon_eye.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50px 28px;
	z-index: 2;
}
.swiper-slide-image-m a::before{
	content:'';
	position: absolute;
	top:50%;
	right:-3px;
	width:3px;
	height:50%;
	background-color: #c8262c;
	-webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
	transform: translateY(-50%);
}
#agenda {
	position: relative;
	margin:180px 0 200px 0;
}
#agenda .title-black {
	margin-left: -60px;
}
.agenda-bg {
	position: absolute;
	top:30px;
	left:0;
	width:100%;
	height:519px;
	background-color: #f5f5f5;
}
.agenda-linha {
	position: absolute;
	top:267px;
	left:12%;
	width:76%;
	height:1px;
	background-color: #c8262c;
}
.agenda-button-square {
	position: absolute;
	bottom:60px;
	left:-120px;
	width:80px;
	height:80px;
	border:1px solid #484848;
	z-index: -1;
}
.swiper-boxwhite {
	position: absolute;
	top:0;
	left:-60px;
	width:90%;
	height:98%;
	border:1px solid #484848;
	background-color: #ffffff;
	z-index: 1;
}
.swiper-slide-box-a {
	position: relative;
	width:0;
	opacity: 0;
	height: 470px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	background-color: #e0e0e0;
	margin:60px 0 30px 0;
	z-index: 2;
}
.swiper-slide-image-a {
	position: relative;
	width:0;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	height: 470px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	z-index: 2;
 }
 .swiper-slide-redline-a {
	position: absolute;
	bottom:-3px;
	left:25%;
	width:50%;
	height:3px;
	background-color: #c8262c;
 }
 .swiper-slide-text-a {
	position: relative;
	width:90%;
	font-size: 16px;
	margin-top: 107px;
	padding-left: 60px;
	box-sizing: border-box;
	z-index: 3;
	opacity: 0;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.swiper-slide-date-a {
	position: relative;
	float:left;
	clear: both;
	display: block;
	font-size: 16px;
	color: #6d6d6d;
	margin-bottom:25px;
}
.swiper-slide-button {
	position: relative;
	float: left;
}
#agenda-slider {
	position: relative;
	z-index: 3;
}
.gallery-thumbs {
	position: absolute;
	bottom:30px;
	right:-154px;
	width: 100% !important;
	max-width: 295px;
	height: 191px !important;
	box-sizing: border-box;
	padding: 10px 0;
	z-index: 2;
	overflow: visible;
}
.gallery-thumbs .swiper-slide {
	width: 100%;
	max-width: 295px;
	height: 191px;
	opacity: 0;
	display:none;
	background-size: cover;
}
.gallery-thumbs .swiper-slide::before {
	content: '';
	width: 295px;
	height: 191px;
	border:1px solid #484848;
	position: absolute;
	top:20px;
	left: 20px;
	z-index: 2;
}
.gallery-thumbs .swiper-slide-thumb-active {
	opacity: 0 !important;
}
.gallery-thumbs .swiper-slide-next {
	opacity: .8;
	display: inline-block;
}
@media  (max-width: 1738px) {
	.gallery-thumbs {
		opacity:0;
		visibility:hidden;
		width:0;
		right:auto;
		left:0;
	}
}
/*----animations----*/
.slideTop20 {
	animation-name: top20;
  -webkit-animation-name: top20;   
	animation-duration: 0.5s;   
	-webkit-animation-duration: 0.5s;
	animation-timing-function: ease-out;   
	-webkit-animation-timing-function: ease-out;
	animation-delay: 0.4s;
	-webkit-animation-delay: 0.4s;
	animation-fill-mode:forwards;
	-webkit-animation-fill-mode:forwards;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
}
.redline {
	animation-name: progress60;
  -webkit-animation-name: progress60;   
	animation-duration: 0.5s;   
	-webkit-animation-duration: 0.5s;
	animation-timing-function: ease-out;   
	-webkit-animation-timing-function: ease-out;
	animation-delay: 0.4s;
	-webkit-animation-delay: 0.4s;
	animation-fill-mode:forwards;
	-webkit-animation-fill-mode:forwards;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
}
.slideTop767 {
	animation-name: top767;
  -webkit-animation-name: top767;   
	animation-duration: 0.5s;   
	-webkit-animation-duration: 0.5s;
	animation-timing-function: ease-out;   
	-webkit-animation-timing-function: ease-out;
	animation-delay: 0.4s;
	-webkit-animation-delay: 0.4s;
	animation-fill-mode:forwards;
	-webkit-animation-fill-mode:forwards;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
}
.slideTop0 {
	animation-name: top0;
  -webkit-animation-name: top0;   
	animation-duration: 0.5s;   
	-webkit-animation-duration: 0.5s;
	animation-timing-function: ease-out;   
	-webkit-animation-timing-function: ease-out;
	animation-delay: 0.4s;
	-webkit-animation-delay: 0.4s;
	animation-fill-mode:forwards;
	-webkit-animation-fill-mode:forwards;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
}
@keyframes top767 {
	0% { top: 0 }
	100% { top: -767px }
}
@keyframes top0 {
	0% { top: 767px }
	100% { top: 0 }
}
@keyframes top20 {
	0% { top: 0; left:0 }
	100% { top: -20px; left:-20px }
}
@keyframes progressBar {
	0% { width: 0; }
	100% { width: 100%; }
}
@keyframes progress60 {
	0% { width: 0; }
	100% { width: 60%; }
}
/*---- SWIPER ----*/
.swiper-container {
	width: 100%;
}
.swiper-slide {
}
.swiper-pagination-bullet {
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	font-size: 12px;
	color:#000;
	opacity: 1;
	background: rgba(0,0,0,0.2);
}
.swiper-pagination-bullet-active {
	color:#fff;
	background: #007aff;
}
#testimonials .swiper-slide:not(.swiper-slide-active),#agenda-slider .swiper-slide:not(.swiper-slide-active){
  opacity: 0 !important;
}
#banner .swiper-container {
	height: 767px;
}
#banner .swiper-slide {
	padding: 0 60px;
	box-sizing: border-box;
	height: 767px;
}
#agenda-slider .swiper-container {
	height: 560px;
	overflow: visible !important;
}
#agenda-slider .swiper-slide {
	height: 560px;
}
#banner .swiper-button-next,
#banner .swiper-button-prev,
#agenda-slider .swiper-button-next,
#agenda-slider .swiper-button-prev,
#expo-fotos .swiper-button-next,
#expo-fotos .swiper-button-prev,
#galeria .swiper-button-next,
#galeria .swiper-button-prev{
	width:80px !important;
	height:80px !important;
	background-color: #ffffff;
	border: none;
	background-image: url("images/icon_prev_b.svg");
	background-size: 20px 20px !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	-webkit-transition: all 0.2s ease;
	 -moz-transition: all 0.2s ease;
	 -o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#banner .swiper-button-disabled,#agenda-slider .swiper-button-disabled,#expo-fotos .swiper-button-disabled {
	opacity: 1 !important;
	background-image: url("images/icon_prev_d.svg") !important;
}
#banner .swiper-button-prev {
	top:auto !important;
	bottom:0;
  	right: auto !important;
  	left: calc(50% - 78px) !important;
}
#banner .swiper-button-prev::before,
#agenda-slider .swiper-button-prev::before,
#expo-fotos .swiper-button-prev::before,
#galeria .swiper-button-prev::before  {
	content: '';
	position: absolute;
	top:0;
	left:0;
	width:0;
	height:100%;
	opacity:0;
	background-color: #c8262c;
	-webkit-transition: width 0.2s ease-out;
    -moz-transition: width 0.2s ease-out;
    -o-transition: width 0.2s ease-out;
	transition: width 0.2s ease-out;
	z-index: -1;
}
#banner .swiper-button-prev::after,
#agenda-slider .swiper-button-prev::after,
#expo-fotos .swiper-button-prev::after,
#galeria .swiper-button-prev::after {
	content: '';
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-image: url("images/icon_prev_w.svg");
	background-size: 20px 20px !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	z-index:1;
	opacity:0;
}
#banner .swiper-button-prev:hover,
#agenda-slider .swiper-button-prev:hover,
#expo-fotos .swiper-button-prev:hover,
#galeria .swiper-button-prev:hover  {
	color:#ffffff;
	
}
#banner .swiper-button-prev:hover::before,
#agenda-slider .swiper-button-prev:hover::before,
#expo-fotos .swiper-button-prev:hover::before,
#galeria .swiper-button-prev:hover::before {
	width: 100%;
  opacity:1;
}
#banner .swiper-button-prev:hover::after,
#agenda-slider .swiper-button-prev:hover::after,
#expo-fotos .swiper-button-prev:hover::after,
#galeria .swiper-button-prev:hover::after {
  opacity:1;
}
#banner .swiper-button-next {
	top:auto !important;
	bottom:0;
  	right: auto !important;
  	left: 50% !important;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
#banner .swiper-button-next::before,
#agenda-slider .swiper-button-next::before,
#expo-fotos .swiper-button-next::before,
#galeria .swiper-button-next::before {
	content: '';
	position: absolute;
	top:0;
	left:0;
	width:0;
	height:100%;
	opacity:0;
	background-color: #c8262c;
	-webkit-transition: width 0.2s ease-out;
    -moz-transition: width 0.2s ease-out;
    -o-transition: width 0.2s ease-out;
	transition: width 0.2s ease-out;
	z-index: -1;
}
#banner .swiper-button-next::after,
#agenda-slider .swiper-button-next::after,
#expo-fotos .swiper-button-next::after,
#galeria .swiper-button-next::after  {
	content: '';
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-image: url("images/icon_prev_w.svg");
	background-size: 20px 20px !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	z-index:1;
	opacity:0;
}
#banner .swiper-button-next:hover,
#agenda-slider .swiper-button-next:hover,
#expo-fotos .swiper-button-next:hover,
#galeria .swiper-button-next:hover  {
	color:#ffffff;
	
}
#banner .swiper-button-next:hover::before,
#agenda-slider .swiper-button-next:hover::before,
#expo-fotos .swiper-button-next:hover::before,
#galeria .swiper-button-next:hover::before {
	width: 100%;
  	opacity:1;
}
#banner .swiper-button-next:hover::after,
#agenda-slider .swiper-button-next:hover::after,
#expo-fotos .swiper-button-next:hover::after,
#galeria .swiper-button-next:hover::after {
  	opacity:1;
}
#banner .swiper-pagination {
	position: absolute;
	top: 100px;
	left: 30px !important;
	width: 24px !important;
	margin: 0;
}
#banner .swiper-pagination-bullet {
	position: relative;
	float:right;
	clear: both;
	margin-bottom: 8px;
	padding: 0;
	border-radius: 0;
	width: 12px;
	height: 2px;
	opacity: 1;
	background:#ffffff;
	-webkit-transition: width 0.2s ease-out;
    -moz-transition: width 0.2s ease-out;
    -o-transition: width 0.2s ease-out;
	transition: width 0.2s ease-out;
}
#banner .swiper-pagination-bullet-active {
	background: #ffffff;
	width: 24px;
}
#banner .swiper-pagination-bullet-active::before {
	content:'';
	position: absolute;
	top:0;
	left:0;
	height:2px;
	background-color: #c8262c;
	animation: progressBar 5s ease-in-out;
    animation-fill-mode:both; 
}
#testimonials .swiper-container {
	height: auto !important;
	min-height: 600px;
}
#testimonials .swiper-slide {
	height: auto !important;
	min-height: 600px;
}
#testimonials .swiper-button-next,
#testimonials .swiper-button-prev {
	width:23px !important;
	height:17px !important;
	border: none;
	background-image: url("images/icon_prev_arrow.svg");
	background-size: 23px 17px !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#testimonials .swiper-button-prev {
	top:22px !important;
	right: auto !important;
	left:0;
}
#testimonials .swiper-button-prev:hover, #testimonials .swiper-button-next:hover {
	background-image: url("images/icon_prev_arrow_red.svg");
}

#testimonials .swiper-button-next {
	top:22px !important;
	right: 0 !important;
	left: auto !important;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
#testimonials .swiper-pagination {
	top: 0;
	left: 50% !important;
	width: auto !important;
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	-webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
#testimonials .swiper-pagination-fraction span.swiper-pagination-current {
	border-bottom:3px solid #c8262c;
}
#museu .swiper-container {
	height: 700px;
}
#museu .swiper-slide {
	height: 700px;
}
#museu .swiper-button-next,
#museu .swiper-button-prev {
	top:0 !important;
	width:10% !important;
	height:100% !important;
	background-color:transparent;
	border: none;
	background-image: none !important;
	-webkit-transition: all 0.2s ease;
	 -moz-transition: all 0.2s ease;
	 -o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#museu .swiper-button-next{
	right:0 !important;
}
#museu .swiper-button-prev{
	left:0 !important;
}
#museu .swiper-pagination-bar {
	position: relative;
	width:100%;
	background-image: url(images/timeline-pattern.svg);
	background-color: transparent !important;
	position: absolute;
	height:9px;
	z-index: -1;
}
#museu .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #c8262c;
  position: absolute;
  left: 0;
  top: 3px;
  width: 100%;
  height: 3px;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}
.swiper-nav {
	position:absolute;
	width:180px;
	height:50px;
	top:500px;
	left:16.666667%;
}
#agenda-slider .swiper-button-prev {
	top:auto !important;
	bottom:70px;
  right: auto !important;
  left: -110px !important;
}
#agenda-slider .swiper-button-next {
	top:auto !important;
	bottom:70px;
  	right: -20px !important;
  	left: auto !important;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
#expo-fotos {
	position: relative;
	display: inline-block;
	width:100%;
	height: auto;
	padding: 60px 40px;
	box-sizing: border-box;
	margin-bottom: 120px;
}

#expo-fotos::before {
	content:'';
	position: absolute;
	top:0;
	left:0;
	width:calc(923px + (100% - 1384px)/2);
	height:100%;
	background-color: #f5f5f5;
}
@media  (max-width: 1384px) {
	#expo-fotos::before  {
		width:66.666667%;
	}
}
.loja-prod {
	width: 90%;
}
#expo-fotos .swiper-container {
	position: relative;
	width: 100%;
	height: 728px;
	margin-bottom: 20px;
}
.expo-square::before {
	content: '';
	position: absolute;
	top:60px;
	left:0;
	width: 100%;
	height: 568px;
	border:1px solid #484848;
}
.expo-barra::after {
	content: '';
	position: absolute;
	top:30px;
	left:57px;
	width:3px;
	height:207px;
	background-color: #c8262c;
}
#expo-fotos .swiper-slide {
	height: 688px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#expo-fotos .swiper-button-prev {
	top:auto !important;
	bottom:0 !important;
	right: 80px !important;
	left: auto !important;
}
#expo-fotos  .swiper-button-next {
	top:auto !important;
	bottom:0;
  	right: 0 !important;
  	left: auto !important;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

#expo-fotos .swiper-pagination {
	position: absolute;
	top: 50%;
	right: 160px !important;
	width: auto !important;
	margin: 0;
	font-family: 'Stardos Stencil', cursive;
	font-weight: 400;
	font-size: 16px;
	color: #ffffff;
	-webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
#expo-fotos .swiper-pagination-fraction span.swiper-pagination-current {
	position: relative;
	font-size: 24px;
	border-bottom:3px solid #c8262c;
	margin-right: 40px;
}
#expo-fotos .swiper-pagination-fraction span.swiper-pagination-current::after {
	content: '';
	position: absolute;
	top:16px;
	right:-30px;
	width:15px;
	height:1px;
	background-color: #ffffff;
}
#galeria {
	position: relative;
	display: inline-block;
	width:100%;
	height: auto;
	padding: 120px 40px;
	box-sizing: border-box;
	margin-bottom: 120px;
	background-color: #f5f5f5;
}
#galeria .swiper-container {
	position: relative;
	width: 100%;
	height: 688px;
}
#galeria .swiper-slide {
	height: 688px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#galeria .swiper-button-prev {
	top:auto !important;
	bottom:0 !important;
	right: 15px !important;
	left: auto !important;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
#galeria .swiper-button-next {
	top:auto !important;
	bottom:-80px;
  	right: 15px !important;
  	left: auto !important;
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}
#galeria .swiper-pagination {
	position: absolute;
	top: 50px;
	left: 50% !important;
	width: auto !important;
	margin: 0;
	font-family: 'Stardos Stencil', cursive;
	font-weight: 400;
	font-size: 16px;
	color: #484848;
	-webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
#galeria  .swiper-pagination-fraction span.swiper-pagination-current {
	position: absolute;
	top:0;
	left:50%;
	-webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
	font-size: 24px;
	border-bottom:3px solid #c8262c;
	margin-right: 40px;
}
#galeria .swiper-pagination-fraction span.swiper-pagination-current::after {
	content: '';
	position: absolute;
	top:auto;
	bottom:-40px;
	right:50%;
	width:1px;
	height:30px;
	background-color: #e0e0e0;
}
#galeria .swiper-pagination-fraction span.swiper-pagination-total {
	position: absolute;
	top:70px;
	left:50%;
	-webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.swiper-slide-galeria-image {
	position: absolute;
	width:calc(100% - 60px);
	height:calc(100% - 60px);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	z-index: 1;
}
.swiper-slide-galeria-image::before {
	content: attr(data-label);
	position: absolute;
	top:calc(100% + 10px);
	left:50%;
	-webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
	z-index: 2;
	width:70%;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
}
@media  (max-width: 767px) {
.swiper-slide-galeria-image::before {
	content: attr(data-label);
	position: absolute;
	top:0;
	left:0;
	-webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
	z-index: 3;
	width:100%;
	font-size: 12px;
	line-height: 14px;
	background-color: #f5f5f6;
}
}
.swiper-slide-galeria-image-label {
	display: none;
	position: absolute;
	top:100%;
	left:50%;
	width: 80%;
	-webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
	font-size: 12px;
	line-height: 14px;
	z-index: 2;
}
.swiper-slide-galeria-image100-label {
	position: absolute;
	bottom:-25px;
	left:50%;
	-webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
	font-size: 12px;
	z-index: 2;
}
.swiper-slide-galeria-image img {
  display: block;
  width: 100%;
  height: 100%;
	object-fit: contain;
	position: relative;
	z-index: 1;
}
.swiper-slide-galeria-image img::before {
  content: '';
	position: absolute;
	top:60px;
	right:-30px;
	width:calc(100% + 60px);
	height:calc(100% - 120px);
	background-color: #ffffff;
	z-index: -1;
}
.galeria-nav {
	position: absolute;
	top:0;
	right:25px;
	width:110px;
	height:50%;
	z-index: 2;
	border:1px solid #8d8d8d;
}

.expo-fotos-nav {
	position: absolute;
	bottom:40px;
	right:8.333333%;
	width:310px;/*25%;*/
	height: 80px;
	z-index: 2;
}
#expo-text-ad {
	position: relative;
	width:100%;
	margin:150px 0 140px 0;
	padding: 0 40px;
	box-sizing: border-box;
}
#expo-text-ad h3{
	padding-right: 30px;
	box-sizing: border-box;
}
#top-pages {
	position: relative;
	width:100%;
	height: auto;
	min-height:304px;
	background-color: #141516;
}
.top-pages-image {
	position: absolute;
	top:0;
	right:0;
	width:66%;
	height:100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
	margin-top: -30px;
}
.top-pages-image-expo {
	position: absolute;
	top:0;
	right:0;
	width:calc(898px + (100% - 1384px)/2);
	height:calc(100% + 30px);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
	margin-top: -30px;
}
@media  (max-width: 1384px) {
	.top-pages-image-expo  {
		width:calc(66.666667% - 20px);
	}
}

.top-pages-box-date {
	position: relative;
	width:100%;
	max-width: 1384px;
	height:145px;
	margin:0 auto;
	left:0;
	bottom:0;
	padding: 0 60px 0 60px;
	box-sizing: border-box;
	z-index: 5;
}
.top-pages-box-barra {
	position: relative;
	width:100%;
	max-width: 1384px;
	height:40px;
	left:0;
	bottom:0;
	padding: 0 60px 0 60px;
	box-sizing: border-box;
	background-color: #ffffff;
	z-index: 1;
}
.top-pages-boxl-date {
	position: absolute;
	height:145px;
	left:0;
	bottom:0;
	width:40%;
	z-index: 4;
	background-color: #ffffff;
}
.top-pages-expo-date {
	position: absolute;
	left:0;
	bottom:0;
	background-color: #ffffff;
	width:auto;
	min-width:41.666667%;
	height:145px;
	padding-top:55px;
	padding-left:calc(60px + 8.333333%);
	padding-right:40px;
	box-sizing: border-box;
	text-transform: lowercase;
}
.post-expo-preco {
	position: relative;
	width:100%;
	padding: 10px 0;
	height:auto;
	z-index: 2;
}
.post-expo-preco::before {
	content: '';
	position: absolute;
	top:-30px;
	right:-30px;
	width:100%;
	height:130%;
	border:1px solid #e0e0e0;
	z-index:-2;
}
.post-expo-preco::after {
	content: '';
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color: #ffffff;
	z-index: -1;
}
.post-expo-preco p:last-child {
	margin-bottom: 0;
}
#expo-text {
	margin:112px 0 133px 0;
}
.title20_darkgrey {
	font-size: 20px;
	line-height: 25px;
	font-weight:700;
	color:#141516;
}
@media  (max-width: 1384px) {
	.top-pages-boxl-date  {
			display: none;
	}
}
.top-pages-image::before,.top-pages-image-expo::before {
	content: '';
	position: absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	background-color: rgba(0,0,0,0.7);
	z-index: 1;
}
.top-box-title {
	position: relative;
	width:100%;
	max-width: 1384px;
	margin:0 auto;
	box-sizing: border-box;
}
.top-title {
	position: absolute;
	bottom:30px;
	left:8.333333%;
	margin-left: calc((100% - 1354px)/2);
	margin-left: -o-calc((100% - 1354px)/2);
	margin-left: -moz-calc((100% - 1354px)/2);
	margin-left: -webkit-calc((100% - 1354px)/2);
	z-index: 2;
}
.top-title-expo {
	position: relative;
	display: inline-block;
	margin:90px 0 170px 0;
	margin-left:8.333333%;
	width:58.333333%;
	z-index: 4;
}
.top-subtitle-expo {
	position: relative;
	font-size:32px;
	line-height: 48px;
	color: #ffffff;
	padding-top:30px;
	font-weight: 400;
}
.top-subtitle-expo::before {
	content:'';
	position: absolute;
	width:60px;
	height:2px;
	background-color: #c8262c;
	top:0;
	left:0;
}
@media  (max-width: 1384px) {
	.top-title,.top-title-expo  {
		margin-left:100px;
	}
}
#testimonials-list {
	margin: 120px 0;
}
/*--- MASONRY----*/
.grid {
	width:auto;
}
.grid-item {
	position: relative;
	width:100%;
	max-width: 294px;
	height:280px;
	color:#141516;
	margin-bottom: 60px;
	padding-right: 3px;
	box-sizing: border-box;
	overflow:hidden;
}
.grid-item-expo {
	position: relative;
	width:100%;
	max-width: 294px;
	height:auto;
	color:#141516;
	margin-bottom: 60px;
}
.grid-item-news {
	position: relative;
	width:100%;
	max-width: 294px;
	height:auto;
	color:#141516;
	margin-bottom: 60px;
}
.grid-sizer,
.grid-item-news {
	width:100%;
	max-width: 294px;
}
/* 2 columns wide */
.grid-item--width2 {
	width:100%;
	max-width: 588px;
}

.grid-item-barra {
	position: absolute;
	bottom:0;
	left:0;
	width:3px;
	height:0;
	background-color: #c8262c;
	-webkit-transition: height 0.3s ease;
	-moz-transition: height 0.3s ease;
	-o-transition: height 0.3s ease;
	transition: height 0.3s ease;
	z-index: 2;
}
.grid-item-expo:hover > .grid-item-barra,.grid-item-news:hover > .grid-item-barra {
	height:55px;
	-webkit-transition: height 0.3s ease;
	-moz-transition: height 0.3s ease;
	-o-transition: height 0.3s ease;
	transition: height 0.3s ease;
}
.grid-item-expo:hover > .grid-item-barra,.grid-item-news:hover > .grid-item-barra {
	height:55px;
	-webkit-transition: height 0.3s ease;
	-moz-transition: height 0.3s ease;
	-o-transition: height 0.3s ease;
	transition: height 0.3s ease;
}
.grid-item::before {
	content: '';
	position: absolute;
	width:3px;
	height:30px;
	background-color: #c8262c;
	top:0;
	right:0;
}
.grid-item:hover > .grid-item-title {
	top:70px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.grid-item:hover .grid-item-excert{
	visibility: visible;
	opacity:1;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.grid-item-title {
	position: absolute;
	top: 194px;
	width:70%;
	font-size: 20px;
	font-weight: 700;
	color:#141516;
	z-index: 3;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.grid-item-title-expo {
	position: relative;
	width:80%;
	margin:194px 0 40px 0;
	font-size: 20px;
	font-weight: 700;
	color:#141516;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 4;
}
.grid-item-title-doc {
	position: relative;
	width:80%;
	margin:94px 0 40px 0;
	font-size: 20px;
	font-weight: 700;
	color:#141516;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 4;
}
.grid-item-title-news {
	position: relative;
	width:80%;
	margin:194px 0 40px 0;
	font-size: 20px;
	font-weight: 700;
	color:#141516;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 4;
}
.grid-item-title-dest {
	position: relative;
	width:80%;
	margin:90px 0 40px 0;
	font-size: 20px;
	font-weight: 700;
	color:#141516;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 4;
}
.grid-item-news:hover > .grid-item-title-dest {
	margin:40px 0 80px 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.grid-item-expo:hover > .grid-item-title-expo,.grid-item-news:hover > .grid-item-title-news {
	margin:154px 0 80px 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.grid-item-expo:hover > .grid-item-title-doc {
	margin:74px 0 60px 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.grid-item-title-expo::before,.grid-item-title-news::before,.grid-item-title-doc::before,.grid-item-title-dest::before {
	content:'';
	position: absolute;
	top: -10px;
	width:10px;
	height: calc(100% + 20px);
	z-index: -1;
	background-color: #ffffff;
}
span.grid-item-date {
	font-size: 16px;
	line-height: 25px;
	font-weight: 400;
	color:#8d8d8d;
	text-transform: lowercase;
}
.grid-item-title::before {
	content:'';
	position: absolute;
	top: -10px;
	width:10px;
	height: 70px;
	z-index: -1;
	background-color: #ffffff;
}
.grid-item-excert {
	position: relative;
	visibility: hidden;
	margin-top: 5px;
	opacity:0;
	font-size: 16px;
	line-height: 25px;
	font-weight: 400;
	color:#8d8d8d;
	padding-top: 5px;
	width:80%;
  max-height: 120px;
	z-index: 3;
}
.grid-item-excert::before {
	content:'';
	position: absolute;
	top: -10px;
	width:10px;
	height: calc(100% + 20px);
	z-index: -1;
	background-color: #ffffff;
}
.grid-item-arrow {
	position: absolute;
	bottom:15px;
	right:20px;
	width:14px;
	height:20px;
	background-image: url(images/icon_arrow_r.svg);
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	background-repeat: no-repeat;
	background-size: 14px 20px;
	z-index: 3;
}
.grid-item-down {
	position: absolute;
	bottom:15px;
	right:20px;
	width:20px;
	height:20px;
	background-image: url(images/icon_arrow_d.svg);
	background-repeat: no-repeat;
	background-size: 20px 20px;
	z-index: 3;
}
.grid-item-image-box {
	position: absolute;
	width:calc(90% - 30px);
	height:184px;
	top:0;
	right: 3px;
	z-index: 2;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	background-color: #ffffff;
}
.grid-item-icon-box {
	position: absolute;
	top:0;
	left:30px;
	width:47px;
	height:60px;
	z-index: 2;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	background-color: #ffffff;
}
.grid-item-icon-doc {
	position: absolute;
	top:0;
	left:0;
	width:47px;
	height:60px;
	background-size: 47px 60px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(images/icon_doc.svg);
}
.grid-item-image {
	position: absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;	
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.grid-item:hover > .grid-item-image-box {
	width:calc(65% - 30px);
	height:130px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.grid-item-expo:hover > .grid-item-image-box,.grid-item-news:hover > .grid-item-image-box {
	width:calc(85% - 30px);
	height:174px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.grid-item:hover .grid-item-image,
.grid-item-expo:hover .grid-item-image,
.grid-item-news:hover .grid-item-image,
.grid-item-expo:hover .grid-item-icon-doc {
	opacity: 0.2;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.grid-item-image-box::before {
	content: '';
	position: absolute;
	width:3px;
	height:30px;
	background-color: #c8262c;
	top:0;
	right:-3px;
}
.grid-item-par {
	position: relative;
	width:100%;
	height:215px;
	color:#141516;
	margin-bottom: 60px;
}
.grid-item-par:hover .grid-item-image-par {
	opacity: 0.2;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.grid-item-par:hover > .grid-item-barra {
	height:55px;
	-webkit-transition: height 0.3s ease;
	-moz-transition: height 0.3s ease;
	-o-transition: height 0.3s ease;
	transition: height 0.3s ease;
}
.grid-item-title-box-par {
	position: relative;
	float: left;
	width:calc(50% - 30px);
	height: calc(100% - 60px);
	margin-bottom: 60px;
	box-sizing: border-box;
	margin-left:15px;
	color:#141516;
	z-index: 3;
}
.grid-item-title-par {
	position: absolute;
	left:0;
	bottom: 0;
	width:100%;
	min-height: 150px;
	font-size: 20px;
	font-weight: 700;
	background-color: #ffffff;
	padding-left:15px;
	box-sizing: border-box;
	color:#141516;
}
.grid-item-title-box-par .grid-item-arrow,.grid-item-title-box-par-f .grid-item-arrow {
	bottom:-30px;
	right:auto;
	left:15px;
}
.grid-item-title-box-par-f {
	position: relative;
	float: left;
	width:calc(100% - 30px);
	height: 100%;
	margin-left:15px;
	color:#141516;
	z-index: 3;
}
.grid-item-image-box-par {
	position: relative;
	float:left;
	width:calc(50% - 30px);
	height:184px;
	margin-left: 30px;
	padding: 10px;
	box-sizing: border-box;
	z-index: 3;
	border:1px solid #8d8d8d;
	background-color: #ffffff;
}
.grid-item-image-par {
		position: absolute;
		top:0;
		left:5%;
		width:90%;
		height:100%;
	background-size:contain;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.grid-item-image-box-par::before {
	content: '';
	position: absolute;
	width:3px;
	height:30px;
	background-color: #c8262c;
	top:0;
	right:-3px;
}
.grid-item-square {
	position: absolute;
	width:calc(100% - 3px);
	height:calc(100% - 20px);
	margin-top: 20px;
	border:1px solid #e0e0e0;
	background-color: #ffffff;
	z-index: 1;
}
a.link_100 {
	position: absolute;
	display: inline-block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index: 11;
}
.top-title {
	position: absolute;
	bottom:30px;
	left:8.333333%;
	z-index: 2;
}
.top-breadcrumbs {
	position: absolute;
	top:0;
	right: 100px;
	margin-right: calc((100% - 1384px)/2);
	margin-right: -o-calc((100% - 1384px)/2);
	margin-right: -moz-calc((100% - 1384px)/2);
	margin-right: -webkit-calc((100% - 1384px)/2);
	color:#a0a0a0;
	font-size: 14px;
	letter-spacing: 1px;
	z-index: 3;
}
.top-breadcrumbs::before {
	content:'';
	position: absolute;
	top:10px;
	left:-45px;
	width:30px;
	height:1px;
	background-color: #c8262c;
}
.top-breadcrumbs a {
	text-decoration: none;
	color:#dadada;/*:#8d8d8d;*/
	
}
.top-breadcrumbs a:hover {
	text-decoration: underline;
}
@media  (max-width: 1384px) {
	.top-breadcrumbs  {
		margin-right:0;
	}
}

/*----SINGLE----*/
.post-test-destaque {
	position: relative;
	margin:110px 0 80px;
}
.post-test-image {
	position: relative;
	width:100%;
}
.post-test-image img {
	width:100%;
	height: auto;
}
.post-test-image::before {
	content: '';
	position: absolute;
	top:-25px;
	left:-25px;
	width:100%;
	height:100%;
	border: 1px solid #484848;
	z-index: 1;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
 }
 .post-test-image::after {
	content: '';
	position: absolute;
	bottom:-3px;
	right:0;
	width:44%;
	height:3px;
	background-color: #c8262c;
	z-index: 1;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
 }
 .post-test-text{
	font-size: 16px;
	line-height: 25px;
	line-height: 25px;
	color: #484848;
	margin:110px 0 80px 0;
}
/*.post-test-text b,.post-test-text strong {*/
b,strong,strong a {
	background-color: #c8262c;
	color: #ffffff !important;
	font-weight: 400;
}
#leave-test {
	position: relative;
	box-sizing: border-box;
	color: #ffffff;
	margin:80px 0 200px 0;
}
.leave-test-box {
	padding: 105px 60px 60px 60px;
	background-color:#141516;
}
.leave-test-title h2 {
	font-size:32px !important;
	line-height: normal;
}
.leave-test-subtitle {
	font-size:20px;
	font-weight: 700;
	margin-bottom: 30px;
}
.underline_red {
	position: relative;
	z-index: 1;
}
.underline_red::before {
	content: '';
	position: absolute;
	bottom:1px;
	left:0;
	width:105%;
	border-bottom:8px solid #c8262c;
	z-index: -1;
}
#expo-list,#imprensa-list {
	position: relative;
	margin-top: 120px;
}



.subscrive_news {
	position: relative;
	width:calc(100% - 30px);
	height: auto;
	overflow: hidden;
	margin-left:30px;
	margin-bottom: 40px;
	padding: 60px 0 60px 30px;
	box-sizing: border-box;
	z-index:1;
}
.subscrive_news .bt_grey {
	margin-top:30px;
}
.subscrive_news::before {
	content: '';
	position: absolute;
	top:0;
	left:0;
	width:calc(100% - 30px);
	height:100%;
	border: 1px solid #e0e0e0;
	z-index:-1;
}
/*--- general ----*/
.mt-40px {
	margin-top: 40px;
}
.mt-120px {
	margin-top: 120px;
}
.mb-120px {
	margin-bottom: 120px;
}
.ml-60px {
	margin-left: 60px;
}
.text-redline p:last-child {
	margin-bottom:0;
}
.text-redline::before {
	content: '';
	position: absolute;
	top:0;
	left:-30px;
	width:2px;
	height:100%;
	background-color: #c8262c;
}
.text-whitesquare {
	position: relative;
	z-index: 1;
}
.text-whitesquare img {
	position: relative;
	width:calc(100% - 120px);
	margin-left: 60px;
}
.text-whitesquare img::before {
	content: '';
	position: absolute;
	top:30px;
	left:-60px;
	width:calc(100% + 120px);
	height:calc(100% - 60px);
	border:2px solid #ffffff;
	z-index: -1;
}
.text-whitesquare::before {
	content: '';
	position: absolute;
	top:-30px;
	right:-8.333333%;
	width:91.666667%;
	height:calc(100% + 60px);
	 border:2px solid #ffffff;
	 z-index: -1;
}
.text-bggrey {
	position: relative;
	margin-top: 120px;
	background-color: #f5f5f5;
	padding: 106px 0 144px 0;
}
.text-2columns-square {
	position: relative;
	width:100%;
	height: 100%;
	padding-top: 50px;
	padding-bottom: 50px; 
	box-sizing: border-box;
}
.text-2columns-square::before {
	content: '';
	position: absolute;
	top:0;
	right:0;
	width: 91.666667%;
	height:100%;
	border:1px solid #e0e0e0;
}
.column-box {
	position: relative;
	width:100%;
}
.columns2 {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
	-webkit-column-gap: 30px; /* Chrome, Safari, Opera */ 
	-moz-column-gap: 30px; /* Firefox */
	column-gap: 30px;
	-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
	page-break-inside: avoid; /* Firefox */
	break-inside: avoid; /* IE 10+ */
}
.columns3 {
	font-size: 16px;
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
	-moz-column-count: 3; /* Firefox */
	column-count: 3;
	-webkit-column-gap: 20px; /* Chrome, Safari, Opera */ 
	-moz-column-gap: 20px; /* Firefox */
	column-gap: 20px;
	-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
	page-break-inside: avoid; /* Firefox */
	break-inside: avoid; /* IE 10+ */
}
.columns3 br {
	margin-bottom: 10px;
}
/*----------- bullets ---------------*/
.nice_bullets ul { 
	margin-left: 5px;
	padding-left: 0;
}
.nice_bullets ul li { 
	list-style: none;
	list-style-position:outside;
	/*list-style-image:url(images/bullet2.png);*/
	padding-left: 20px;
	padding-bottom: 10px;
}
.nice_bullets ul li::before {
	position: absolute;
    content: '\25A0';
	margin-left: -25px;
	margin-top: 4px;
	font-size: 14px;
	color: #c8262c;
}
.youtube-responsive-container {
		position:relative;
		padding-bottom:56.25%;
		padding-top:30px;
		height:0;
		z-index: 2;
	}
.youtube-responsive-container::before {
		content: '';
		position: absolute;
		top:-25px;
		left:-25px;
		width:100%;
		height:100%;
		border: 1px solid #484848;
		z-index: -1;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	 }
	.youtube-responsive-container::after {
		content: '';
		position: absolute;
		bottom:-3px;
		right:0;
		width:44%;
		height:3px;
		background-color: #c8262c;
		z-index: 1;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	 }
	.youtube-responsive-container iframe, .youtube-responsive-container object, .youtube-responsive-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	}
	#mapa {
		position: relative;
		margin-top:200px; 
	}
	.mapa-imagem {
		position: relative;
		width:100%;
		height:714px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: right center;
	}
	.mapa-square {
		position: absolute;
		bottom:150px;
		right:320px;
		width:144px;
		height:89px;
		border:1px solid #c8262c;
		z-index: 1;
		font-size: 12px;
		line-height:14px;
		padding: 10px;
	}
	.mapa-square::before {
		content:'';
		width:37px;
		height:3px;
		position: absolute;
		top:-3px;
		left:20px;
		background-color: #c8262c;
	}
	#contactos {
		position: relative;
		margin-top:180px;
	}
	.contacts-name::before {
		position: absolute;
		content: '\25A0';
		left: -30px;
		top: 2px;
		font-size: 14px;
		color: #c8262c;
	}
	.contactos-bg {
		margin-top: 20px;
		padding-bottom: 200px;
		background-color: #f5f5f5;
	}
	.mt--20px{
		margin-top: -20px;
	}
	.contactos-bg-w {
		position: absolute;
		top:0;
		left:16.666667%;
		width:75%;
		height:100%;
		background-color: #ffffff;
	}
/*--------- FORM ----------*/
.grecaptcha-badge {
	display: none;
}
.marcacoes-text-2columns-square {
	position: relative;
	width:100%;
	height: 100%;
	padding-top: 50px;
	padding-bottom: 50px; 
	box-sizing: border-box;
}
.marcacoes-text-2columns-square::before {
	content: '';
	position: absolute;
	top:0;
	right:0;
	width: 91.666667%;
	height:280px;
	border:1px solid #e0e0e0;
}
.marcacoes-form-box {
	width:100%;
	height: auto;
	background-color: #f5f5f5;
	padding:80px 12.49999% 100px 12.49999%;
	box-sizing: border-box;
	margin-top: 60px;
}
.test-form-box {
	width:100%;
	height: auto;
	background-color: #f5f5f5;
	padding:55px 12.49999% 100px 12.49999%;
	box-sizing: border-box;
	margin-top: 40px;
}
.wpcf7,.wpcf7-form {
	width:100%;
}
.wpcf7 label {
	width:100%;
	font-size: 16px;
	color: #141516;
}
.wpcf7 p {
	margin-bottom: 0;
}
.wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form input[type=number], .wpcf7 input[type=tel], .wpcf7 input[type=date], .wpcf7-form textarea, .wpcf7-form select {
	width:100% !important;
	height: 40px !important;
	color: #8d8d8d !important;
	font-size: 14px;
	padding: 10px 20px 10px 30px !important;
	-webkit-transition: 400ms ease 0s;
	-moz-transition: 400ms ease 0s;
	-o-transition: 400ms ease 0s;
	-ms-transition: 400ms ease 0s;
	transition: 400ms ease 0s;
	border:1px solid #e0e0e0 !important;
	background-color: #ffffff !important;
	margin-bottom: 20px;
}
.wpcf7-form input[type=text]:active, .wpcf7-form input[type=text]:focus, .wpcf7-form input[type=text]:hover, .wpcf7-form input[type=email]:active, .wpcf7-form input[type=email]:focus, .wpcf7-form input[type=email]:hover, .wpcf7-form input[type=date]:active, .wpcf7-form input[type=date]:focus, .wpcf7-form input[type=date]:hover, .wpcf7 input[type=tel]:active, .wpcf7 input[type=tel]:focus, .wpcf7 input[type=tel]:hover, .wpcf7-form textarea:active, .wpcf7-form textarea:focus, .wpcf7-form textarea:hover {
	outline: none !important;
	color: #8d8d8d !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
	box-shadow: none !important;
	border-bottom:1px solid #c8262c !important;
}
.wpcf7-form textarea {
	height: 134px !important;
}
.input_grey {
	position: relative;
	float: left;
	width: auto;
	height:28px;
	font-size:20px;
	color: #484848;	
	text-decoration: none;
	z-index: 1;
}
span.wpcf7-checkbox {
	display: inline-block;
	margin-bottom: 10px;
}
.input_grey:hover::before  {
	width: calc(100% + 30px);
	width: -o-calc(100% + 30px);
	width: -moz-calc(100% + 30px);
	width: -webkit-calc(100% + 30px);
}
.input_grey::before {
	content: '';
	position: absolute;
	top:0;
	right:-30px;
	width:100%;
	height:100%;
	-webkit-transition: width 0.3s ease;
	 -moz-transition: width 0.3s ease;
	 -o-transition: width 0.3s ease;
	transition: width 0.3s ease;
	background-color: #e0e0e0;
	z-index: -1;
}
.input_search {
	position: relative;
	float: left;
	margin-right: 10px;
	padding: 0 10px;
}
.input_search_bt {
	position: relative;
	float: left;
	width:auto;
	height:auto;
	font-size:20px;
	color: #484848;
	border: none;
	box-sizing: border-box;
	position: relative;
	background-color: transparent;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	cursor:pointer;
	/* Gradient background */
	/* For Mozilla/Gecko (Firefox etc) */
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
	/* For WebKit (Safari, Google Chrome etc) */
	background: -moz-linear-gradient(top, transparent, transparent);
	/* For Internet Explorer 5.5 - 7 */
 	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent', endColorstr='transparent');
	/* For Internet Explorer 8 */
	 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent', endColorstr='transparent')";
	/* Drop Shadow */
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.wpcf7 input.wpcf7-submit,.input_search_bt {
	position: relative !important;
	float: left !important;
	width:auto;
	height:auto;
	font-size:20px;
	color: #484848;
	border: none;
	box-sizing: border-box;
	position: relative;
	background-color: transparent;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	cursor:pointer;
	/* Gradient background */
	/* For Mozilla/Gecko (Firefox etc) */
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
	/* For WebKit (Safari, Google Chrome etc) */
	background: -moz-linear-gradient(top, transparent, transparent);
	/* For Internet Explorer 5.5 - 7 */
 	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent', endColorstr='transparent');
	/* For Internet Explorer 8 */
	 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent', endColorstr='transparent')";
	/* Drop Shadow */
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#footer-newsletter {
	max-width: 340px;
}
#footer-newsletter .wpcf7 {
	position: relative;
}
#footer-newsletter div.wpcf7 .ajax-loader {
	position: absolute;
	top:10px;
	left:-30px;
	background-image: url('images/ajax-loader.gif');
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
}
#footer-newsletter span.wpcf7-list-item-label {
	position: relative;
	float: left;
	display: block;
	padding-left: 10px;
	width:calc(100% - 20px);
	font-size: 10px !important;
	line-height: 16px !important;
	color:#ffffff !important;
	margin-bottom: 20px;
}
#footer-newsletter .form-text-dados { 
	font-size: 10px !important;
	line-height:16px !important;
	color:#ffffff !important;
	margin-bottom: 10px;
}
#footer-newsletter .wpcf7-form input[type=text],#footer-newsletter .wpcf7-form input[type=email] {
	background-color: transparent !important;
	width:calc(100% - 40px);
	height: 40px !important;
	color: #ffffff !important;
	font-size: 14px;
	padding: 10px 20px 10px 30px !important;
	-webkit-transition: 400ms ease 0s;
	-moz-transition: 400ms ease 0s;
	-o-transition: 400ms ease 0s;
	-ms-transition: 400ms ease 0s;
	transition: 400ms ease 0s;
	border:1px solid #ffffff !important;
	margin-bottom: 20px;
}
#footer-newsletter .wpcf7-form input[type=text]:active,#footer-newsletter .wpcf7-form input[type=text]:focus,#footer-newsletter .wpcf7-form input[type=text]:hover,#footer-newsletter .wpcf7-form input[type=email]:active,#footer-newsletter .wpcf7-form input[type=email]:focus,#footer-newsletter .wpcf7-form input[type=email]:hover {
	outline: none !important;
	color: #ffffff !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
	box-shadow: none !important;
	border-bottom:1px solid #ffffff !important;
}
#footer-newsletter ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ffffff;
  opacity: 1; /* Firefox */
}

#footer-newsletter :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #ffffff;
}

#footer-newsletter ::-ms-input-placeholder { /* Microsoft Edge */
  color: #ffffff;
}
.input_footer {
	position: absolute;
	top:0;
	right:0;
	width:40px;
	height:40px;
	z-index: 1;
}
.input_footer::before {
	content: '';
	position: absolute;
	top:0;
	left:0;
	width:40px;
	height:40px;
	background-color: #ffffff;
	z-index: -1;
}
.input_footer input.wpcf7-submit {
	position: relative !important;
	float: left !important;
	width:auto;
	height:auto;
	font-size:0 !important;
	color: #ffffff !important;
	width:40px;
	height:40px;
	border: none;
	box-sizing: border-box;
	position: relative;
	float: right;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	background-image: url("images/icon_arrow_r.svg") !important;
	-webkit-background-size:  14px 20px !important;
     -moz-background-size:  14px 20px !important;
       -o-background-size:  14px 20px !important;
          background-size:  14px 20px !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-color: transparent;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	cursor:pointer;
	/* Gradient background */
	/* For Mozilla/Gecko (Firefox etc) */
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
	/* For WebKit (Safari, Google Chrome etc) */
	background: -moz-linear-gradient(top, transparent, transparent);
	/* For Internet Explorer 5.5 - 7 */
 	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent', endColorstr='transparent');
	/* For Internet Explorer 8 */
	 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent', endColorstr='transparent')";
	/* Drop Shadow */
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
		
.wpcf7 input.wpcf7-submit:hover {
	background-color: transparent;
	color:#484848 !important;
	/* Gradient background */
	/* For Mozilla/Gecko (Firefox etc) */
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
	/* For WebKit (Safari, Google Chrome etc) */
	background: -moz-linear-gradient(top, transparent, transparent);
	/* For Internet Explorer 5.5 - 7 */
 	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent', endColorstr='transparent');
	/* For Internet Explorer 8 */
	 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent', endColorstr='transparent')";
}
/* CF7 Messages */
.wpcf7 .wpcf7-validation-errors,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	bottom:-70px;
	background-color: #c8262c !important;
}
#footer-newsletter .wpcf7-validation-errors,
#footer-newsletter form.invalid .wpcf7-response-output,
#footer-newsletter form.unaccepted .wpcf7-response-output {
	bottom:-70px;
	background-color: #ffffff !important;
}
.wpcf7 .wpcf7-mail-sent-ok,
.wpcf7 form.sent .wpcf7-response-output {
	bottom:-40px;
	background-color: #484848 !important;
}
#footer-newsletter .wpcf7-mail-sent-ok,
#footer-newsletter form.sent .wpcf7-response-output {
	bottom:-40px;
	background-color: #ffffff !important;
}
.wpcf7 .wpcf7-mail-sent-ng,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
	bottom:-70px;
	background-color: #c8262c !important;
}
#footer-newsletter .wpcf7-mail-sent-ng,
#footer-newsletter form.failed .wpcf7-response-output,
#footer-newsletter form.aborted .wpcf7-response-output,
#footer-newsletter form.spam .wpcf7-response-output {
	bottom:-70px;
	background-color: #ffffff !important;
}
#footer-newsletter .wpcf7 span.wpcf7-not-valid-tip,
#footer-newsletter .wpcf7 form.failed .wpcf7-response-output,
#footer-newsletter .wpcf7 form.aborted .wpcf7-response-output {
	color: #ffffff;
	font-size: 12px;
}
.wpcf7 span.wpcf7-not-valid-tip {
	width: auto;
	/*max-width: 300px;*/
	margin-top:-15px;
	margin-bottom:15px;
	overflow: hidden;
	border: none;
	color: #c8262c;
	padding: 0;
	font-size: 14px;
	line-height: 1.3em;
	text-align: left;
	text-transform: none !important;
}
.wpcf7-response-output {
	position: absolute;
	left:30px;
	width:calc(100% - 30px) !important;
	font-size: 18px;
	font-weight: 700;
	border: none !important;
	margin: 0 -15px 0 -15px !important;
	padding: 20px 12.49999% !important;
	box-sizing: border-box !important;
	color: #ffffff !important;
	overflow: hidden;
	box-shadow: 0 0 0 rgba(0, 0, 0, .5);
}
#footer-newsletter .wpcf7-response-output {
	color: #c8262c !important;
	font-size: 12px;
}
span.wpcf7-list-item { 
	margin:0 20px 0 0;
}
.checkbox-dados span.wpcf7-list-item { 
	margin:0;
}
.checkbox-dados span.wpcf7-list-item input { 
	position: relative;
	float: left;
	display: block;
}
.checkbox-dados span.wpcf7-list-item-label {
	position: relative;
	float: left;
	display: block;
	padding-left: 10px;
	width:calc(100% - 20px);
	font-size: 12px !important;
	line-height: 20px !important;
	color:#8d8d8d !important;
	margin-bottom: 20px;
}
.form-text-dados { 
	font-size: 12px !important;
	line-height:20px !important;
	color:#8d8d8d !important;
	margin-bottom: 10px;
}
*:focus {
	outline: none;
}

.mt--80px {
	margin-top: -60px !important;
}
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
.white-popup {
  position: relative;
  width: auto;
	margin: 20px auto;
	max-width: 1200px;
}
#form-popup .mfp-close {
	position: absolute;
	top:60px;
	right:40px;
}
.dont-break-out {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
	word-break: break-all;
}
#pesquisa {
	position: relative;
	width:100%;
	height:140px;
	padding:80px 0 20px 0;
	box-sizing: border-box;
	background-color:#f5f5f5;
}

/*--------- FOOTER ----------*/
#main-footer {
	position: relative;
	width: 100%;
	height:auto;
	background-color: #c8262c;
}
#main-footer::before {
	content: '';
	position: absolute;
	top:0;
	right:0;
	width: calc(461px + (100% - 1384px)/2);
	width: -o-calc(461px + (100% - 1384px)/2);
	width: -moz-calc(461px + (100% - 1384px)/2);
	width: -webkit-calc(461px + (100% - 1384px)/2);
	height:100%;
	background-color: #d3353b;
	z-index: 1;
}
a.footer-link {
	color:#e0e0e0;
	text-decoration: none !important;
}
a.footer-link:hover {
	text-decoration: underline !important;
}
@media  (max-width: 1384px) {
	#main-footer::before {
		width:33.333%;
	}
}

#sub-footer {
	position: relative;
	width: 100%;
	height:auto;
	color: #e0e0e0;
	background-color: #141516;
	min-height: 147px;
	font-size: 14px;
	letter-spacing: 0.5px;
}
#sub-footer a {
	text-decoration: underline;
}
#sub-footer a {
	text-decoration: underline;
}
.box-footer {
	position: relative;
	margin: 0 auto;
	width:100%;
	max-width: 1384px;
	height:auto;
	padding: 50px 60px;
	box-sizing: border-box;
	z-index: 2;
}
.box-footer p {
	margin-bottom:0;
}
.footer-title {
	font-size: 18px;
	font-weight: 400;
	color:#ffffff;
	margin-bottom: 20px;
	letter-spacing: 0.28px;
}
.footer-elements .footer-title {
	margin-bottom: 16px;
}
.footer-text {
	line-height: 16px;
}
.footer-text a {
	font-size: 14px;
	font-weight: 400;
	color:#ffffff;
	text-decoration: none;
	border-bottom:1px solid transparent;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	letter-spacing: 0.28px;
}
.footer-text a:hover {
	border-bottom:1px solid #ffffff;
}
.footer-text p {
	margin-bottom: 15px;
}
.footer-redes {
	display: block;
	position: relative;
	float:left;
	width:30px;
	height:30px;
	margin-right: 15px;
}
.footer-redes:first-child {
	clear: left;
}
.footer-redes:last-child {
	margin-right: 0;
}
.footer-elements  {
	position: relative;
	float:left;
	clear: both;
}
.footer-logos {
	position: relative;
	width:320px;
	box-sizing: border-box;
}
.footer-logos span {
	display: inline-block;
}
.footer-logos span:first-child {
	margin-right:30px;
}
a.loba {
	position: relative;
	float: right;
	display: inline-block;
	max-width: 50px;
	opacity: 0.4;
	transition: opacity 0.2s ease;
}
.loba:hover {
	opacity: 1;
}
.loba img {
	width: 100%;
}
.alignbottom {
	vertical-align: bottom;
}
@media  (max-width: 1440px) {
#agenda-slider .swiper-button-prev {
  left: -30px !important;
}
}
@media  (max-width: 1300px) {
	/*----- HEADER -----*/
	.logo {
		margin-left: 40px;
	}
	.languages {
		margin-right: 40px;
	}
/*--------------- MENU --------------*/
.top-nav {
	padding: 0 20px 0 0;
}
.top-nav li a  {
	margin-right: 0;
}
}
/*----- Large devices ------*/
@media  (max-width: 1199px) {
.top-nav li a,.lang_current,.lang_other_single  {
		font-size:14px;
}
.top-nav ul ul li a {
	font-size: 13px;
}

.logos-topo {
	display:none;
}
.swiper-slide-text {
	left:8%;
	width:33%;
	max-width: 510px;
}
.swiper-slide-text span {
	padding-right: 20%;
}
.swiper-slide-image-box {
	width:60%;
 }
 .swiper-slide-shadow {
	width:60%;
 }
}	
/*----- Medium devices ------*/
@media  (max-width: 991px) {
	#main-footer::before {
		display: none;
	}
	.swiper-slide-text {
		left:8%;
		width:41%;
		max-width: 510px;
	}
	.swiper-slide-text span {
		padding-right: 20%;
	}
	.swiper-slide-image-box {
		width:60%;
	}
	.swiper-slide-shadow {
		width:60%;
	 }
	.box-footer {
		padding: 0;
	}
	.marcacoes-form-box {
		padding:55px 20px 100px 20px;
	}
	.test-form-box {
		padding:80px 20px 100px 20px;
	}
	.box-footer-news {
		padding: 50px 30px !important;
		box-sizing: border-box;
	}
	.footer-logos {
		position: relative;
		width:100%;
		bottom:auto;
		left:auto;
		padding: 30px 0 40px 30px !important;
		box-sizing: border-box;
	}
}
@media  (max-width: 960px) {
	.box-rectangle {
		left:calc(50% - 20px);
		margin: 0 20px;
		width:calc(100% - 40px);
	}
	.top-nav {
		padding: 0 5px 0 0;
	}
	.top-nav li a  {
		margin-right: 0;
		font-size:14px;
	}
	.top-nav ul ul li a {
		font-size: 13px;
	}
	.logo {
		margin-left: 10px;
	}
	.languages {
		margin-right: 0;
	}
	.lang_current,.lang_other_single {
		font-size: 14px;
	}
	}	
	@media  (max-width: 890px) {
		.box-menu {
			background-color:#141516;
			padding: 30px 20px 0 20px;
		}
		.box-rectangle {
			left:calc(50% - 10px);
			margin: 0 10px;
			width:calc(100% - 20px);
		}
		.top-nav li a,.lang_current,.lang_other_single  {
			font-size:12px;
		}
		.top-nav ul ul li a {
			font-size: 12px;
		}
		.top-nav ul ul li ul {
			left:170px;
		}
		.top-nav ul ul li.menu-item-has-children::before {
			width:150px;
		}
		.top-nav ul li:nth-child(2) ul li.menu-item-has-children {
			min-width:350px;
		}
		.top-nav ul li:nth-child(3) ul li.menu-item-has-children {
			min-width:280px;
		}
		.logo {
			margin-left: 10px;
		}
		.languages {
			margin-right: 0;
		}
		}	

@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
	.logo {
		margin-top:27px; 
		margin-left: 40px;
	}
	.top-nav li a,.lang_current,.lang_other_single  {
		font-size:12px;
	}
	.top-nav ul ul li a {
		font-size: 12px;
	}
	a.bt_grey {
		position: relative;
		float: left;
		font-size:16px;
		color: #484848;
		margin-top: 40px;
		text-decoration: none;
	}
	.swiper-slide-text h1 {
		font-size: 50px;
	}
	.box-size1384 {
		padding: 0 20px 0 20px;
	}
	.footer-text  {
		line-height: 14px;
		padding-right: 5px;
		box-sizing: border-box
	}
	.footer-text a {
		font-size: 12px;
	}
}
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : portrait) {
	.logo {
		margin-top:15px; 
		margin-left: 10px;
	}
	.logo img {
		width:164px !important;
		height:49px !important;
	}
	.box-size1384 {
		padding: 0 20px 0 20px;
	}
	.top-nav ul ul { 
		/*padding: 25px 10px 30px 30px !important;*/
	}
	.top-nav li a,.lang_current,.lang_other_single  {
		font-size:12px;
	}
	.top-nav ul ul li a { 
		margin: 5px 0 5px 20px !important;
		font-size: 12px;
	}
	.top-nav ul ul li a{
		padding: 0 5px 0 0 !important;
	}
	.top-nav ul ul li.menu-item-has-children {
		max-width:380px; 
	}
	.top-nav ul li:nth-child(3) ul li.menu-item-has-children {
		max-width:290px;

	}
	h1 {
		font-size: 50px;
		line-height: 60px;
	}
}
/*--------- Small devices / MOBILE ----------*/
@media  (max-width: 767px) {
.mobile {
	display:inline-block;
}
.no-mobile {
	display: none;
}
.top-breadcrumbs {
	display:none;
}
h1 {
	font-size: 32px;
	line-height: normal;
}
h2 {
	font-size: 32px;
	line-height: 40px;
}
.grid-item-title-par {
	font-size: 14px;
	line-height: 22px;
	padding-left:5px;
}
.title-black {
	padding: 5px 20px 0 38px;
	line-height: 40px;
}
.title-bgblack {
	padding: 5px 30px 0 20px;
	line-height: 40px;
}
#top-pages {
	min-height:264px;
}
.top-pages-image {
	top:auto;
	bottom:10px;
	width:66%;
	height:185px;
	background-position: center;
	margin-top: 0;
}
.top-title {
	bottom:0;
	left:34px;
	margin-left:0;
}
.top-title-expo {
	margin:90px 0 70px 0;
	margin-left:34px;
	width:calc(100px - 50px);
	z-index: 4;
}
.top-subtitle-expo {
	font-size:20px;
	line-height: 28px;
	color: #ffffff;
	padding-top:30px;
	font-weight: 400;
}
.top-pages-expo-date {
	position: absolute;
	left:0;
	bottom:0;
	font-size: 16px !important;
	background-color: #ffffff;
	width:auto;
	max-width:75%;
	height:125px;
	padding-top:25px;
	padding-left:30px;
	padding-right:25px;
	box-sizing: border-box;
}

.title20_darkgrey {
	font-size: 16px;
	line-height: 25px;
	font-weight:700;
	color:#141516;
}
.grid {
	margin:0 auto;
}
/*--- general ----*/
.mt-40px {
	margin-top: 10px;
}
.mt-120px {
	margin-top: 60px;
}
.mb-120px {
	margin-bottom: 60px;
}
.ml-60px {
	margin-left: 40px;
}
h2.title-bgblack.ml-60px {
	margin-left: 0;
}
/*----- HEADER -----*/
.logo {
	margin-top:15px; 
	margin-left: 30px;
}
.logo img {
	width:164px;
	height:49px;
}
.logos-topo {
	display:none;
}
.box-menu {
	padding: 0;
}
.main-menu {
	position: fixed;
	margin: 0;
	width:100vw;
	height:80px;
	background-color: #141516;
	border: solid 1px #484848;
}
.box-banner {
	top:-10px;
}
.box-rectangle {
	display:none;
	/*top:0;
	height:80px;
	left:0;
	margin:0;
	width:100%;
	-webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); */
}
.top-nav {
	display: none;
}
.top-nav.responsive {
	position: absolute;
	display: inline-block;
	top:38px !important;
	left:-1px !important;
	width: 100vw;
  height: 100vh; /* set to the height you want your menu to be */
	padding: 10px 0 20px 0;
	background-color: #141516;/*rgba(35,31,32,1);*/
	box-sizing: border-box;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.top-nav.responsive ul    {
	margin: 0;
	padding: 0 0 0 30px; /* only needed if you have not done a CSS reset */
	list-style-type: none;
}
.top-nav.responsive li  {
  list-style: none;
	float: left;
	clear: both;
	height: auto;
	overflow: hidden;
	position: unset;
	}
.top-nav.responsive li:hover::before {
	display:none;
}
.top-nav.responsive li a  {
  display: block;
	width: auto;
	font-size: 30px;
	font-weight:400;
	height: 50px;
	line-height: 40px !important;
	border:1px solid #141516;
	margin-top: 15px;
	color:#ffffff !important;
}

.top-nav.responsive li a:hover {
	color:#ffffff !important;
}
.top-nav.responsive li a > .sub-menu  {
	margin-bottom: 0;
}
.top-nav.responsive li:hover > ul.sub-menu  {
	right:0 !important;
}
.top-nav.responsive ul ul li:hover > ul.sub-menu  {
	/*left:calc(50vw - 30px) !important;*/
}
.top-nav.responsive .current-menu-item a, .top-nav.responsive .current_page_item a,.top-nav.responsive .current-menu-parent > a {
    /*background-image: url(images/seta_menuv.svg);*/
	background-image: none !important;
	color:#ffffff !important;
	background-color: transparent;
}
.top-nav.responsive .current_page_parent:before,.top-nav.responsive .current-menu-item:before,.top-nav.responsive .current-menu-ancestor:before/*,.top-nav .current-menu-parent > a */{
    background-image: none !important;
}
/*-- level2 --*/
.top-nav.responsive ul ul { /* this targets all sub menus */
  display: inline-block; /* hide all sub menus from view */
	opacity: 1;
	visibility:visible;
  position: absolute;
	width:100vw;
	height: 100vh;
	top: 0 !important; /* this should be the same height as the top level menu -- height + padding + borders */
	left:auto;
	right:-100vw;
	padding: 40px 0 0 30px;
	box-sizing: border-box;
	background-color:#141516;
	z-index: 2;
	border: none !important;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.top-nav.responsive ul ul:before { /* arrow on the submenu */
	background-image:none !important;
}
.top-nav.responsive ul ul li { /* this targets all submenu items */
	position: relative;
    float: left; /* overwriting our float up above */
    width: 100vw !important; /* set to the width you want your sub menus to be. This needs to match the value we set below */
		overflow: visible;
}
.top-nav.responsive ul ul li a { /* target all sub menu item links */
	display:inline-block !important;
	color: #ffffff !important;
	white-space: normal;
	font-size: 14px;
	line-height: 16px !important;
	font-weight:400;
	max-width: 50vw !important;
	height: auto;
	margin: 0 !important;
	padding: 0 10px 15px 0 !important;
	background-image: none !important;
	text-transform:none;
	overflow: visible !important;
}
.top-nav.responsive ul ul li.current_page_parent a::before, .top-nav.responsive ul ul li.current-menu-item a::before {
	bottom:10px;
}
.top-nav.responsive ul ul li.menu-item-has-children::before {
	display: block;
	visibility: visible;
}
.top-nav.responsive ul ul li:hover::before {
	visibility: visible;
}
.top-nav.responsive ul ul li a:hover {
	color:#67726c !important;
}
.top-nav.responsive  ul li:hover > li a {
	/*right:0;*/
}
/*-- level3 --*/
.top-nav.responsive ul ul li ul {
		/* target all second, third, and deeper level sub menus 
	left: 180px; /* this needs to match the sub menu width set above -- width + padding + borders */
	position: absolute!important;
	top: -30px; /* this ensures the sub menu starts in line with its parent item */
	left: calc(50vw - 30px);
	background-color: #141516 !important;
	border:none;
	width: 50vw !important;
	height: auto;
	padding:0 0 0 10px !important;
	opacity: 1;
	visibility:visible;
	border-left:1px solid #67726c !important;
}
.top-nav.responsive ul ul li ul li a{
	color: #efefef !important;
}
.top-nav.responsive ul ul li ul {
	overflow:visible;
}
.top-nav.responsive ul ul li ul::before {
	content: '';
	position: absolute;
	top:13px;
	left:-30px;
	width:30px;
	height:1px;
	background-color: #484848;
	z-index: -1;
}
/* Languages */
.languages {
	display: none;
}
.languages_mobile {
	display: inline;
	position: relative;
	float: left;
	clear: left;
	width:auto !important;
	font-size: 16px;
	color: #ffffff;
	margin-top: 41px;
	margin-left: 10px;
}
.languages_mobile ul {
  margin: 0;
  padding: 0;
}
.languages_mobile li {
	clear: none !important;
	margin: 0 10px 0 0 !important;
	border-top:1px solid #141516;
}
.languages_mobile li:hover::before {
	display: none;
}
.languages_mobile ul li:last-child {
	/*display:none; /*hide ES */
}
.languages_mobile ul li a {
	display: block !important;
	font-size: 16px !important;
	line-height: 20px !important;
	padding: 0 !important;
	margin-top: 0 !important; 
}
.languages_mobile ul li a:before {
	display:none;
}
.languages_mobile li.current-lang {
	border-top:1px solid #c8262c;
}
.box-size1384 {
	padding: 0 10px 0 10px;
}
.text-redline {
	padding-left: 20px;
}
.text-redline::before {
	left:5px;
	height:50%;
}
.input_search {
	margin-bottom: 10px;
}
#expo-fotos {
	padding: 60px 20px;
}
#expo-fotos::before {
	width:100%;
}
#expo-fotos .swiper-container {
	height: 240px;
}
.swiper-slide-image100 {
	max-height: 180px;
 }
 .expo-fotos-nav {
	right:0;
	bottom:60px;
	width:100%;
	height: 60px;
	z-index: 2;
}
#expo-fotos .swiper-pagination {
	color: #ffffff;/*#8d8d8d;*/
}
#expo-fotos .swiper-pagination-fraction span.swiper-pagination-current {
	border-bottom:2px solid #c8262c;
}
#expo-fotos .swiper-pagination-fraction span.swiper-pagination-current::after {
	background-color :#ffffff;/*#8d8d8d;*/
}
.expo-square::before {
	top:30px;
	left:0;
	width: 100%;
	height: 130px;
}
.expo-barra::after {
	content: '';
	position: absolute;
	top:0;
	left:8px;
	width:2px;
	height:40px;
	background-color: #c8262c;
}
#expo-fotos .swiper-slide {
	height: 230px;
}
#galeria {
	padding: 20px 0;
}
#galeria .swiper-container {
	height: 360px;
}
#galeria .swiper-slide {
	height: 360px;
}
#galeria .swiper-button-next,
#galeria .swiper-button-prev{
	width:60px !important;
	height:60px !important;
}
#galeria .swiper-button-prev {
	top:auto !important;
	bottom:60px !important;
	right: 0 !important;
	left: auto !important;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
#galeria .swiper-button-next {
	top:auto !important;
	bottom:0;
  	right: 0 !important;
  	left: auto !important;
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}
#galeria .swiper-pagination {
	position: absolute;
	top: auto;
	bottom: 30px;
	left: -60px !important;
	width: auto !important;
	margin: 0;
	font-family: 'Stardos Stencil', cursive;
	font-weight: 400;
	font-size: 16px;
	color: #484848;
	-webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
#galeria .swiper-pagination-fraction span.swiper-pagination-total {
	top:auto;
	left:40px;
	-webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.galeria-nav {
	position: absolute;
	top:auto;
	bottom:0;
	right:0;
	width:60px;
	height:120px;
	z-index: 2;
	border:none;
}
.swiper-slide-galeria-image {
	position: absolute;
	width:100%;
	height:100%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	z-index: 1;
}
.swiper-slide-galeria-image img {
  display: block;
  width: 100%;
  height: 100%;
	object-fit: contain;
	position: relative;
	z-index: 1;
}
.text-2columns-square {
	position: relative;
	width:100%;
	height: 100%;
	padding-top: 50px;
	padding-bottom: 50px; 
	box-sizing: border-box;
}
.text-2columns-square::before {
	content: '';
	position: absolute;
	top:0;
	right:20%;
	width: 75%;
}
#expo-text-ad .text-2columns-square {
	position: relative;
	width:100%;
	height: 100%;
	padding-top: 0;
	padding-bottom: 0; 
	box-sizing: border-box;
}
#expo-text-ad .text-2columns-square::before {
	content: '';
	position: absolute;
	top:20px;
	right:10%;
	width: 95%;
}
.columns2,.columns3 {
	-webkit-column-count:1; /* Chrome, Safari, Opera */
	-moz-column-count:    1; /* Firefox */
	column-count:         1;
  	-webkit-column-gap:   30px; /* Chrome, Safari, Opera */ 
	-moz-column-gap:      30px; /* Firefox */
	column-gap:           30px;
	margin-top: 40px;
	padding: 0 30px;
	box-sizing:border-box;
}
.text-bggrey {
	margin-top: 30px;
	padding: 50px 0 50px 0;
}
.text-whitesquare {
	margin-top: 20px;
}
.text-whitesquare::before {
	content: '';
	position: absolute;
	top:-30px;
	right:15%;
	width:50%;
	height:calc(100% + 60px);
	 border:2px solid #ffffff;
	 z-index: -1;
}
.text-whitesquare img {
	width:calc(100% - 20px);
	margin-left: 10px;
}
.text-whitesquare img::before {
	top:20px;
	left:-10px;
	width:calc(100% + 20px);
	height:calc(100% - 40px);
}
#expo-text {
	margin:60px 0 60px 0;
}
.post-expo-preco {
	width:calc(100% - 1px);
	padding: 10px 0 10px 20px;
	box-sizing: border-box;
	margin: 60px 0 60px 0;
}
.post-expo-preco::before {
	right:-1px;
	width:80%;
	height:130%;
}
#expo-text-ad {
	position: relative;
	width:100%;
	margin:60px 0 100px 0;
	padding: 0 40px;
	box-sizing: border-box;
}

#testimonials {
	margin-top: 80px;
}
#testimonials::before {
	content: '';
	position: absolute;
	top:180px;
	right:0;
	width:calc(100vw - 30px);
	max-width:1380px;
	height:425px;
	background-color: #f5f5f5;
	z-index: -1;
}
#testimonials::after {
	content: '';
	position: absolute;
	top:180px;
	left:20%;
	width:65%;
	max-width:1380px;
	height:605px;
	border:1px solid #e0e0e0;
	z-index: -2;
}
#testimonials .ml-md-5 {
	margin-left: 40px !important;
}
#testimonials .bt_grey {
	display: none;
}
#testimonials .home-test a.bt_grey {
	display: inline-block !important;
	float: auto !important;
	margin-top: 20px !important;
}

.swiper-slide-image-t {
	height: 154px;
 }
 .swiper-slide-box-t {
	width:70vw !important;
	height: 154px;
 }
 .swiper-slide-title-t {
	font-size: 20px;
	line-height: 35px;
	margin-bottom:15px;
}
 .swiper-slide-text-t {
	width:80vw;
	margin-top: 20px;
	margin-left: 20px;
}

a.bt_grey, a.bt_red {
	font-size:16px;
	margin-top: 20px;
}
.wpcf7 input.wpcf7-submit {
	font-size:16px;
}
#pesquisa {
	padding:40px 0 20px 20px;
}
/*----SINGLE----*/
.post-test-image {
	width:80vw;
	margin:0 auto;
}
.swiper-slide-galeria-image100-label {
	display: none;
}
/*----swiper----*/
.swiper-slide-image-box {
	height: 60%;
	background-color: #141516;
 }
 .swiper-slide-shadow {
	display: none;
 }
 .swiper-slide-text {
	top:auto;
	bottom:47px;
	left:54px;
	width:80%;
	max-width: 510px;
}
.swiper-slide-text span {
	display: inline-block;
	padding-right: 10%;
	box-sizing: border-box;
	color: #ffffff;
}
#banner {
	height: 540px;
}
#banner .swiper-pagination {
	top: 50%;
	left: 10px !important;
}
#banner .swiper-container {
	height: 550px;
}
#banner .swiper-slide {
	padding: 0;
	height: 550px;
}
#banner .swiper-button-prev {
	top:auto !important;
	bottom:0;
	right: 80px !important;
	left: auto !important;
}
#banner .swiper-button-next {
	top:auto !important;
	bottom:0;
	right: 0 !important;
	left: auto !important;
}
#testimonials .swiper-container {	
}
#testimonials .swiper-slide {
	height: 500px !important;
	min-height: 500px;
}
.leave-test-box {
	padding: 80px 20px 80px 20px;
	background-color:#141516;
}
#museu {
	position: relative;
	margin-top: 0;
}
#museu .swiper-container {
	height: 700px;
}
#museu .swiper-slide {
	height: 700px;
	margin:0 40px;
	width: calc(100% - 80px) !important;
}
#agenda {
	position: relative;
	margin:0;
}
#agenda .title-black {
	margin-left: 40px;
}
.swiper-slide-image-a {
	height: 176px;
 }
 .swiper-slide-box-a {
	max-width: 70vw;
	height: 176px;
	margin:0 0 30px 20px;
}
 .swiper-boxwhite {
	top:-60px;
	left:40px;
	width:calc(100vw - 80px);
	height:calc(100% + 80px);
}
.swiper-slide-text-a {
	width:90vw;
	margin-top: 0;
	padding-left: 60px;
}
.swiper-slide-date-a {
	margin-bottom:5px;
}
#agenda-slider .swiper-button-prev {
	bottom:70px;
  right: 120px !important;
  left: auto !important;
}
#agenda-slider .swiper-button-next {
	bottom:70px;
  	right: 40px !important;
  	left: auto !important;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
/*---- buttons ----*/
#banner a.bt_red {
	font-size:0;
	color:transparent;
	margin-top: 30px;
	z-index: 1;
	width:33px;
	height:33px;
	border:1px solid #c8262c;
}
#banner .bt_red::before {
	display: none;
}
#banner a.bt_red:hover::before  {
	width:100%;
}
#banner .bt_red::after {
	content: '+';
	font-size: 24px;
	color: #ffffff;
	position: absolute;
	top:2px;
	left:8px;
	width:100%;
	height:100%;
	z-index: 1;
}
#mapa {
	margin-top:60px; 
}
.mapa-imagem {
	position: relative;
	width:100%;
	height:320px;
}
.mapa-square {
	bottom:60px;
	right:100px;
}
#contactos {
	margin-top:80px;
}
.contactos-bg {
	padding-bottom: 100px;
}
/*--------- FORM ----------*/
a.loba {
	margin-top: 10px;
	float: left;
}

#expo-fotos .swiper-button-next,
#expo-fotos .swiper-button-prev,
#galeria .swiper-button-next,
#galeria .swiper-button-prev {
	width:60px !important;
	height:60px !important;
}
#expo-fotos .swiper-button-prev {
	right: 60px !important;
}
}