.hero {
	height: calc(100vh - 100px) !important;
}
.w-nav-link.w--current {
	color: #003c2d !important;
	font-weight: 400 !important;
}
/* ticker */
.ticker-container {
	padding-top: 25px;
	padding-bottom: 25px;
	height: 100px;
}
.ticker .ticker_item {
	font-size: 3rem;
	line-height: 130%;
	margin-left: 35px;
}
.ticker {
	position: relative;
	z-index: 10;
	overflow: hidden;
	text-decoration: none;
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}
.ticker .ticker_list {
	-webkit-animation: ticker 15s infinite linear;
	animation: ticker 15s infinite linear;
	animation-duration: 15s;
}
@-webkit-keyframes ticker {
	100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}
@keyframes ticker {
	100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}
.ticker .ticker_item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 17px;
}
.text-lg {
	font-size: 4.6rem;
	line-height: 5rem;
}
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
}
@media screen and (max-width: 991px) {
	.ticker .ticker_list {
		-webkit-animation: ticker 10s infinite linear;
		animation: ticker 10s infinite linear;
		animation-duration: 8s;
	}
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 5px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.newsletter-done {
	text-align: center;
	text-align: left;
	color: white;
}

/* Global Style */

/* Snippet gets rid of top margin on first element in any rich text*/
.w-richtext > :first-child {
	margin-top: 0;
}

/* Snippet gets rid of bottom margin on last element in any rich text*/
.w-richtext > :last-child,
.w-richtext ol li:last-child,
.w-richtext ul li:last-child {
	margin-bottom: 0;
}

/* Snippet makes all link elements listed below to inherit color from their parent 
a,
.w-tab-link,
.w-nav-link,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  color: inherit;
}
*/

/* Snippet prevents all click and hover interaction with an element */
.clickable-off {
	pointer-events: none;
}

/* Snippet enables all click and hover interaction with an element */
.clickable-on {
	pointer-events: auto;
}

/* Snippet enables you to add class of div-square which creates and maintains a 1:1 dimension of a div.*/
.div-square::after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

/*Hide focus outline for main content element*/
main:focus-visible {
	outline: -webkit-focus-ring-color auto 0px;
}

/* Make sure containers never lose their center alignment*/
.container-medium,
.container-small,
.container-large {
	margin-right: auto !important;
	margin-left: auto !important;
}

/*Reset selects, buttons, and links styles*/
.w-input,
.w-select {
	color: inherit;
	text-decoration: inherit;
	font-size: inherit;
}

/*Apply "..." after 3 lines of text */
.text-style-3lines {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

/* Apply "..." after 2 lines of text */
.text-style-2lines {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

/* Apply "..." at 100% width */
.truncate-width {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Removes native scrollbar */
.no-scrollbar {
	-ms-overflow-style: none; // IE 10+
	overflow: -moz-scrollbars-none; // Firefox
}

.no-scrollbar::-webkit-scrollbar {
	display: none; // Safari and Chrome
}

.formulario-page .wpcf7-not-valid-tip {
	color: #0e5169;
}

.projects-item {
	grid-area: span 1 / span 1 / span 1 / span 1;
}

.projects-item._1-col {
	grid-area: span 1 / span 1 / span 1 / span 1 !important;
}

.projects-item._2-col {
	grid-area: span 1 / span 2 / span 1 / span 1 !important;
}

.projects-item._3-col {
	grid-area: span 1 / span 3 / span 1 / span 1 !important;
}

@media screen and (max-width: 767px) {
	.projects-item._2-col {
		grid-area: span 1 / span 1 / span 1 / span 1 !important;
	}
	.projects-item._3-col {
		grid-area: span 1 / span 1 / span 1 / span 1 !important;
	}
}

.midia-item-content:hover {
	color: #fbfbfb;
	background-image: none !important;
}

.midia-item-content.pink:hover {
	color: #0e5169;
	background-image: none !important;
}
