/* GERAL
=============================================================================== */

em {
	color: inherit;
}
body {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

*:hover [stroke*='#'],
*:focus [stroke*='#'] {
	stroke: currentcolor;
}
*:hover [fill*='#'],
*:focus [fill*='#'] {
	fill: currentcolor;
}

address, dl, fieldset, figure, ol, p, pre, ul {
	margin: 0 0 30px 0;
}
*+address, *+dl, *+fieldset, *+figure, *+ol, *+p, *+pre, *+ul {
	margin-top: 30px;
}
.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6 {
	margin: 0 0 40px 0;
}
*+.uk-h1, *+.uk-h2, *+.uk-h3, *+.uk-h4, *+.uk-h5, *+.uk-h6, *+.uk-heading-2xlarge, *+.uk-heading-large, *+.uk-heading-medium, *+.uk-heading-small, *+.uk-heading-xlarge, *+h1, *+h2, *+h3, *+h4, *+h5, *+h6 {
	margin-top: 60px;
}

h1, h2, h2, h3, h4, h5, h6, .uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6 {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	text-transform: none;
	text-shadow: 0 3px 15px rgba(0 0 0 / 16%);
}
a, .uk-link, .uk-overlay-hover * {
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
}

.uk-link-toggle:focus .uk-link, .uk-link-toggle:hover .uk-link, .uk-link:hover, a:hover {
	text-decoration: none;
}

.category .uk-container:not(.uk-container-expand),
.single .uk-container:not(.uk-container-expand) {
	max-width: 1118px;
}

/*Recaptcha*/
.ginput_recaptcha {
	padding: 30px 0;
}

.ginput_recaptcha > div {
	margin: 0 auto;
}

.ginput_recaptcha iframe {
	margin: 0 auto;
}

p:empty {
	display: none;
}

.uk-margin-small-top {
	margin-top: 10px !important;
}
.uk-margin-small-bottom {
	margin-bottom: 10px !important;
}
.uk-margin-small-right {
	margin-right: 10px !important;
}
.uk-margin-small-left {
	margin-left: 10px !important;
}
.uk-margin-xsmall-top {
	margin-top: 20px !important;
}
.uk-margin-xsmall-bottom {
	margin-bottom: 20px !important;
}
.uk-margin-xsmall-left {
	margin-left: 20px !important;
}
.uk-margin-xsmall-right {
	margin-right: 20px !important;
}
.uk-margin-medium-top {
	margin-top: 30px !important;
}
.uk-margin-medium-bottom {
	margin-bottom: 30px !important;
}
.uk-margin-medium-left {
	margin-left: 30px !important;
}
.uk-margin-medium-right {
	margin-right: 30px !important;
}
.uk-margin-xmedium-top {
	margin-top: 40px !important;
}
.uk-margin-xmedium-bottom {
	margin-bottom: 40px !important;
}
.uk-margin-xmedium-left {
	margin-left: 40px !important;
}
.uk-margin-xmedium-right {
	margin-right: 40px !important;
}
.uk-margin-large-top {
	margin-top: 50px !important;
}
.uk-margin-large-bottom {
	margin-bottom: 50px !important;
}
.uk-margin-large-left {
	margin-left: 50px !important;
}
.uk-margin-large-right {
	margin-right: 50px !important;
}
.uk-margin-xlarge-top {
	margin-top: 60px !important;
}
.uk-margin-xlarge-bottom {
	margin-bottom: 60px !important;
}
.uk-margin-xlarge-left {
	margin-left: 60px !important;
}
.uk-margin-xlarge-right {
	margin-right: 60px !important;
}

.uk-display-block {
	display: block;
}

b, strong {
	font-weight: bold;
}
.uk-text-thin {
	font-weight: 100;
}
.uk-text-extra-light {
	font-weight: 200 !important;
}
.uk-text-light {
	font-weight: 300 !important;
}
.uk-text-normal {
	font-weight: 400 !important;
}
.uk-text-medium {
	font-weight: 500 !important;
}
.uk-text-semi-bold {
	font-weight: 600 !important;
}
.uk-text-extra-bold {
	font-weight: 800 !important;
}
.uk-text-black {
	font-weight: 900 !important;
}


/************ LISTA *************/
.uk-list,
ul:not([class]) {
	padding-left: 20px;
	list-style: none;
}
.uk-list li,
ul:not([class]) li {
	line-height: 26px;
	padding-bottom: 15px;
	position: relative;
}
.uk-list > li:before,
ul:not([class]) > li:before {
	content: "\f111";
	display: inline-block;
	left: -22px;
	font-family: FontAwesome;
	font-size: 10px;
	color: #1C44FB;
	position: absolute;
	top: -2px;
	width: auto;
	margin-left: 0;
}
.uk-list > li > a {
	color: #1C44FB;
}
.uk-list > li > a:hover, .uk-list > li > a:focus {
	color: #FFA800;
}

.uk-list-link li {
	margin-top: 0 !important;
	line-height: 13px;
	padding-bottom: 20px;
}
.uk-light .uk-list > li > a {
	color: #fff;
	border-bottom: 1px solid transparent;
}
.uk-light .uk-list > li > a:hover, 
.uk-light .uk-list > li > a:focus {
	color: #fff;
	border-color: #fff;
}
ol {
	list-style: none;
}
.uk-list-number {
	counter-reset: mynum;
	padding-left: 97px;
}
.uk-list-number > li {
	-ms-flex-negative: 1;
	list-style: none;
	min-height: 44px;
	margin-top: 15px;
	padding-top: 10px;
	padding-bottom: 60px;
}
.uk-list-number li:before {
	content: counter(mynum) " ";
	counter-increment: mynum;
	font-weight: 300;
	color: #fff;
	background: #000;
	border: none;
	width: 67px;
	height: 67px;
	text-align: center;
	font-size: 38px;
	display: flex;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	border-radius: 50px;
	margin-right: 16px;
	-ms-flex-negative: 1;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	box-sizing: border-box;
	float: left;
	-ms-flex: none;
	-webkit-flex: none;
	flex: none;
	font-family: 'Roboto';
	position: absolute;
	left: -97px;
	margin-left: 0;
	top: -8px;
}
.uk-list-link {
	padding-left: 0;
	list-style: none;
}
.uk-list-link > li:before {
	display: none;
}

ol {
	list-style: none;
	counter-reset: my-awesome-counter;
	padding-left: 40px;
}
ol > li {
	counter-increment: my-awesome-counter;
	position: relative;
	margin-bottom: 30px;
}
ol > li::before {
	content: counter(my-awesome-counter) ". ";
	color: #1C44FB;
	font-weight: bold;
	position: absolute;
	font-size: 1.5rem;
	--size: 38px;
	left: calc(-1 * var(--size) - 10px);
	line-height: var(--size);
	width: var(--size);
	height: var(--size);
	top: 0;
	letter-spacing: -0.1rem;
	background: #0285fb1a;
	text-align: center;
	
}
.uk-list > li:last-child {
	padding-bottom: 0 !important;
}

/*****IFRAME*****/
@media (max-width: 960px){
	iframe {height: 40vh !important; width: 100%;}
}
@media(max-width: 500px){
	iframe {height: 20vh !important; width: 100%;}
}

/* MEDIA GERAL
=============================================================================== */
@media(max-width: 1023px){
	.via-flex-disable-medium {
		display: block;
	}
	.via-flex-disable-medium > *:not(:first-child) {
		margin-top: 20px;
	}
	.via-margin-remove-medium {
		margin: 0 !important;
	}
	.via-margin-top-remove-medium {
		margin-top: 0 !important;
	}
	.via-margin-bottom-remove-medium {
		margin-bottom: 0 !important;
	}
	.via-margin-right-remove-medium {
		margin-right: 0 !important;
	}
	.via-margin-left-remove-medium {
		margin-left: 0 !important;
	}
}
@media(max-width: 767px){
	address, dl, fieldset, figure, ol, p, pre, ul {
		margin: 0 0 20px 0;
	}
	*+address, *+dl, *+fieldset, *+figure, *+ol, *+p, *+pre, *+ul {
		margin-top: 20px;
	}
	.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6 {
		margin: 0 0 20px 0;
	}
	*+.uk-h1, *+.uk-h2, *+.uk-h3, *+.uk-h4, *+.uk-h5, *+.uk-h6, *+.uk-heading-2xlarge, *+.uk-heading-large, *+.uk-heading-medium, *+.uk-heading-small, *+.uk-heading-xlarge, *+h1, *+h2, *+h3, *+h4, *+h5, *+h6 {
		margin-top: 40px;
	}
	.uk-margin-medium-top {
		margin-top: 25px !important;
	}
	.uk-margin-medium-bottom {
		margin-bottom: 25px !important;
	}
	.uk-margin-xmedium-top {
		margin-top: 30px !important;
	}
	.uk-margin-xmedium-bottom {
		margin-bottom: 30px !important;
	}
	.uk-margin-large-top {
		margin-top: 35px !important;
	}
	.uk-margin-large-bottom {
		margin-bottom: 35px !important;
	}
	.uk-margin-xlarge-top {
		margin-top: 40px !important;
	}
	.uk-margin-xlarge-bottom {
		margin-bottom: 40px !important;
	}
	.via-flex-disable-small {
		display: block;
	}
	.via-flex-disable-small > *:not(:first-child){
		margin-top: 20px;
	}
	.via-margin-remove-small {
		margin: 0 !important;
	}
	.via-margin-top-remove-small {
		margin-top: 0 !important;
	}
	.via-margin-bottom-remove-small {
		margin-bottom: 0 !important;
	}
	.via-margin-right-remove-small {
		margin-right: 0 !important;
	}
	.via-margin-left-remove-small {
		margin-left: 0 !important;
	}
	.uk-list-number {
		padding-left: 55px;
	}
	.uk-list-number li:before {
		width: 40px;
		height: 40px;
		font-size: 23px;
		left: -55px;
		top: 0px;
	}
	.uk-list-number > li {
		padding-bottom: 40px;
	}
}

@media(min-width: 768px){
	h1, .uk-h1 {
		line-height: 50px;
	}
	h2, .uk-h2 {
		line-height: 40px;
	}
	h3, .uk-h3 {
		font-size: 25px;
		line-height: 35px;
	}
	.uk-heading-medium {
		line-height: 40px;
	}
	.uk-heading-large {
		line-height: 45px;
	}
	.uk-width-9-10\@m {
		width: 90%;
	}
	.uk-width-8-10\@m {
		width: 80%;
	}
	.uk-width-7-10\@m {
		width: 70%;
	}
}

@media(min-width: 1024px){
	.uk-grid-xlarge .uk-grid-margin {
		margin-top: 60px;
	}
	.uk-heading-medium {
		line-height: 50px;
	}
	.uk-heading-large {
		line-height: 60px;
	}
	.uk-width-9-10\@l {
		width: 90%;
	}
	.uk-width-8-10\@l {
		width: 80%;
	}
	.uk-width-7-10\@l {
		width: 70%;
	}
	.uk-list-link li {
		padding-bottom: 10px;
	}
	
}
@media(min-width: 1440px){
	h1, .uk-h1 {
		font-size: 44px;
		line-height: 54px;
	}
	.uk-heading-small {
		font-size: 60px;
		line-height: 60px;
	}
	.uk-heading-medium {
		font-size: 75px;
		line-height: 81px;
	}
	.uk-heading-large {
		font-size: 90px;
		line-height: 81px;
	}
	.uk-section {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.uk-section-large {
		padding-top: 160px;
		padding-bottom: 160px;
	}
	.uk-grid-xlarge .uk-grid-margin {
		margin-top: 80px;
	}
	.uk-container:not(.uk-container-expand) {
		max-width: 1318px;
	}
	.uk-grid-column-large, .uk-grid-large {
		margin-left: -80px;
	}
	.uk-grid-column-large>*, .uk-grid-large>* {
		padding-left: 80px;
	}
	.uk-width-9-10\@xl {
		width: 90%;
	}
	.uk-width-8-10\@xl {
		width: 80%;
	}
	.uk-width-7-10\@xl {
		width: 70%;
	}
}



/* BUTTON
=============================================================================== */
.uk-button {
	padding-top: 12px;
	padding-bottom: 12px;
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	overflow: hidden;
}
.uk-button:before {
	content: "";
	width: 100%;
	height: 100%;
	background: #183EAD;
	position: absolute;
	bottom: -100%;
	left: 0;
	transition: transform .3s cubic-bezier(.4,.22,.21,1.04),
	-webkit-transform .3s cubic-bezier(.4,.22,.21,1.04),
	-moz-transform .3s cubic-bezier(.4,.22,.21,1.04),
	-o-transform .3s cubic-bezier(.4,.22,.21,1.04);
	transition-property: bottom;
	z-index: -1;
}
.uk-button:hover:before,
.uk-button:focus:before {
	bottom: 0;
}
.uk-button-small {
	padding-top: 5px;
	padding-bottom: 5px;
	text-transform: uppercase;
	font-weight: 800;
}
.uk-button-large {
	padding: 12px 25px;
	line-height: 23px;
	font-size: 13px;
}

.uk-button-secondary {
	border: 3px solid #2D65FF;
}
.uk-button-secondary:hover,
.uk-button-secondary:focus {
	border-color: #183EAD;
}
.uk-button-secondary.uk-button-large {
	padding: 9px 22px;
}


.uk-light .uk-button-primary:before {
	background: #FFD59A;
}
.uk-light .uk-button-primary-x {
	color: #FFAF9B;
}
.uk-light .uk-button-primary-x:hover,
.uk-light .uk-button-primary-x:focus {
	background-color: #FFAF9B;
}
.uk-light .uk-button-primary-x:before {
	background: #FFAF9B;
}

.uk-card-default .uk-button {
	font-size: 13px;
	padding: 7px 25px;
}

@media(min-width: 1024px){
	.uk-button-large {
		padding: 15px 27px;
		line-height: 24px;
		font-size: 14px;
	}
	.uk-button-secondary.uk-button-large {
		padding: 12px 24px;
	}
}
@media(min-width: 1440px){
	.uk-button-large {
		padding: 17px 30px;
		line-height: 26px;
		font-size: 16px;
	}
	.uk-button-secondary.uk-button-large {
		padding: 14px 27px;
	}
}


/* SCROLLBAR
=============================================================================== */

::-webkit-scrollbar {
	width: 12px;
}
::-webkit-scrollbar-thumb {
	background-color: #006cb1;
}
::-webkit-scrollbar-track {
	background-color: #f5f5f5;
}


/* MENU
=============================================================================== */
.uk-navbar-container:not(.uk-navbar-sticky) .via-visible-sticky-disable {
	display: block;
}
.uk-navbar-container:not(.uk-navbar-sticky) .via-visible-sticky-active {
	display: none;
}
.uk-navbar-container.uk-navbar-sticky .via-visible-sticky-disable {
	display: none;
}
.uk-navbar-container.uk-navbar-sticky .via-visible-sticky-active {
	display: block;
}
.tm-header, .tm-header-mobile {
	z-index: 2;
}
.tm-header-mobile {
	padding-top: 10px;
	padding-bottom: 10px;
}
.tm-header-mobile .uk-navbar-container {
	padding-left: 20px;
	padding-right: 20px;
}
[class*=uk-navbar-dropdown-bottom] {
	top: 60px !important;
}
.uk-navbar .uk-navbar-dropdown-bottom-left {
	left: 223px !important;
}
.uk-navbar-dropdown-nav > li:first-child > a {
	padding-top: 0;
}
.uk-navbar-dropdown-nav > li:last-child > a {
	padding-bottom: 0;
}
.uk-search-icon svg {
	width: 28px;
}

.uk-navbar-container.uk-navbar-sticky {
	background: rgba(255 255 255 / 95%);
	padding-top: 10px;
	padding-bottom: 10px;
}
.uk-navbar-container>.uk-container .uk-navbar-left {
	margin-left: 0;
	margin-right: 0;
}	
.uk-navbar-sticky .uk-logo img {
	width: 144px;
}

.uk-navbar-right > *:last-child {
	padding-right: 0;
}

.uk-navbar-nav>li>a {
	position: relative;
}
.uk-navbar-nav>li>a:before {
	content: url(/wp-content/uploads/2022/01/icon-menu.svg);
	position: absolute;
	bottom: -11px;
	opacity: 0;
	transition: .2s ease-in-out;
	transition-property: opacity,bottom;
}
.uk-navbar-nav>li:hover>a:before,
.uk-navbar-nav>li:focus>a:before {
	bottom: -15px;
	opacity: 1;
}

/*Search Menu*/
.via-dropdown-search {
	padding: 0 10px;
	top: 60px !important;
	width: 270px !important;
}

/*MENU CONFIRMAÇÃO*/
.via-confirmacao {
	background-image: url(/wp-content/uploads/2021/04/bg-modal-full.jpg);
}
.via-confirmacao .tm-navbar {
	position: fixed;
	top: 0;
	width: 100%;
	padding: 40px 0;
}
.via-confirmacao .uk-card-box {
	padding: 80px 20px;
	background: #fff;
	color: #444;
	box-shadow: 0 10px 40px rgb(0 0 0 / 15%);
	border: 1px solid #ECEDF1;
	border-radius: 25px;
}


/*OFFCANVAS*/
.uk-nav-default>li>a:after {
	display: none;
}
.uk-offcanvas-bar .uk-nav>li>a {
	padding: 2px 15px;
	text-align: center !important;
	display: block;
}
.uk-icon-button + .uk-icon-button {
	margin-left: 5px;
}
.uk-offcanvas-bar .uk-nav.uk-nav-default > li + li {
	margin-top: 20px;
}
.uk-offcanvas .uk-panel {
	padding: 20px 0;
}
.uk-offcanvas-bar > .uk-child-width-1-1 > div:first-child > .uk-panel {
	padding-top: 0;
}
ul.uk-nav.uk-nav-parent-icon.uk-nav-offcanvas {
	padding: 20px 0px;
}
.uk-offcanvas .uk-search {
	margin: 0;
	border-bottom: 1px solid rgba(139 137 137 / 30%);
	padding-bottom: 20px;
	display: flex;
	align-content: center;
}
.uk-offcanvas-bar .uk-search .uk-search-icon {
	display: block;
	position: absolute;
	top: calc(50% - 25px);
	left: 5px;
	max-height: max-content;
	width: 30px;
}
.uk-offcanvas-bar .uk-search-default .uk-search-icon:not(.uk-search-icon-flip)~.uk-search-input {
	padding-left: 40px;
}
.uk-offcanvas .uk-close {
	top: 22px;
	overflow: visible;
	background: transparent;
}
.uk-close:after {
	font-size: 14px;
	font-weight: bold;
}
.uk-offcanvas-bar {
	padding-top: 33px;
}
.uk-offcanvas-bar .uk-close {
	color: #000;
}

.tm-header-mobile .uk-logo img {
	width: 140px;
}

@media(max-width: 1219px){
	.uk-navbar-right .uk-button {
		padding-right: 15px;
		padding-left: 15px;
		font-size: 12px;
	}
}

@media(min-width: 1024px){
	.uk-icon-button + .uk-icon-button {
		margin-left: 15px;
	}
	.uk-navbar-left .uk-navbar-nav {
		padding-left: 45px;
	}
	.uk-navbar-nav > li,
	.uk-navbar-right > * + * {
		padding-left: 10px;
		padding-right: 10px;
	}
	.uk-navbar-container:not(.uk-navbar-transparent):not(.uk-navbar-sticky) {
		background: transparent;
	}
	.tm-header :not(.uk-sticky-below)>.uk-navbar-container {
		padding-top: 10px;
		padding-bottom: 12px;
	}
	.uk-logo > img {
		width: 144px;
	}
	
}

@media(min-width: 1440px){
	.uk-navbar-container > .uk-container {
		padding-left: 106px;
		padding-right: 106px;
	}
	.uk-navbar-nav > li,
	.uk-navbar-right > * + * {
		padding-left: 15px;
		padding-right: 15px;
	}
	.tm-header :not(.uk-sticky-below)>.uk-navbar-container {
		padding-top: 30px;
	}
	.uk-logo > img {
		width: 196px;
	}
}


/* TM-TOP
=============================================================================== */
body:not(.single):not(.search) .tm-top {
	margin-top: -63px;
}

.via-banner-home {
	z-index: 1;
}
.via-banner-home .uk-overlay {
	padding-top: 129px;
	padding-bottom: 320px;
}

.via-banner-home .uk-slideshow [uk-height-viewport] {
	min-height: 450px !important;
	height: 450px;
}
.via-imagem-banner:before {
	content: "";
	width: 100%;
	height: 140px;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.via-banner-home .uk-position-cover {
	padding-top: 70px;
}

/* BANNER INTERNO */
.via-banner-interno {
	background: url(/wp-content/uploads/2021/02/bg-banner-interno-default.jpg);
	position: relative;
}
.via-banner-interno-bg-content {
	background-size: revert !important;
	background-position: top !important;
}
.via-banner-interno > .via-container-banner {
	padding-top: 160px;
	padding-bottom: 80px;
	z-index: 0;
	position: relative;
}
.via-banner-small {
	padding-top: 160px;
	padding-bottom: 80px;
}
.via-banner-blog {
	padding-top: 180px;
	padding-bottom: 75px;
	background-position: bottom center;
}

.via-slideshow-visit .uk-slideshow-items {
	min-height: 250px !important;
	height: 250px;
}
.via-slideshow-visit .uk-slideshow-items > li {
	min-height: 250px !important;
	height: 250px;
}
.via-corte-banner {
	position: absolute;
	left: 20px;
	bottom: -75px;
}

@media(max-width: 1023px){
	.via-banner-interno > .via-container-banner {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.via-banner-interno > .via-container-banner:after {
		height: 130px;
	}
	.via-banner-interno > .via-container-banner:before {
		height: 80px;
	}
	.via-banner-small {
		padding-top: 150px;
		padding-bottom: 50px;
	}
	
}

@media(min-width: 768px){
	.via-banner-home .uk-slideshow [uk-height-viewport] {
		min-height: 500px !important;
		height: 500px;
	}
	.via-banner-home .uk-position-cover {
		padding-top: 60px;
	}
	.via-slideshow-visit .uk-slideshow-items {
		min-height: 350px !important;
		height: 350px;
	}
	.via-slideshow-visit .uk-slideshow-items > li {
		min-height: 350px !important;
		height: 350px;
	}
}
@media(min-width: 1024px){
	body:not(.single):not(.search) .tm-top {
		margin-top: -66px;
	}
	.via-banner-home .uk-slideshow [uk-height-viewport] {
		min-height: 100vh !important;
		height: 100vh;
	}
	.via-imagem-banner:before {
		height: 195px;
	}
	.via-banner-home .uk-position-cover {
		padding-top: 120px;
	}
	.via-slideshow-visit .uk-slideshow-items {
		min-height: 952px !important;
		height: 952px;
	}
	.via-slideshow-visit .uk-slideshow-items > li {
		min-height: 952px !important;
		height: 952px;
	}
	
}
@media(min-width: 1440px){
	body:not(.single):not(.search) .tm-top {
		margin-top: -102px;
	}
	.via-imagem-banner:before {
		height: 260px;
	}
	.via-banner-home .uk-position-cover {
		padding-top: 200px;
	}
	.via-slideshow-visit .uk-slideshow-items {
		min-height: 993px !important;
		height: 993px;
	}
	.via-slideshow-visit .uk-slideshow-items > li {
		min-height: 993px !important;
		height: 993px;
	}
}

/* TM-MAIN
=============================================================================== */
#comments {
	display: none;
}
.via-block-slider-botoes {
	max-width: 342px;
}
.via-slidenav > svg:not(.uk-ignore) {
	display: none;
}
.via-corte-secao {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
}
.via-corte-secao::before {
	content: "";
	background-image: url(/wp-content/uploads/2022/02/corte-secao.svg);
	width: 100%;
	height: 60px;
	position: absolute;
	border: 0;
	z-index: 1;
	bottom: 0;
	left: 0;
	background-position: -280px 50%;
}

.via-badge-preto {
	background: #000;
	color: rgba(255 255 255 / 90%) !important;
	padding-left: 12px;
	padding-right: 12px;
}
.via-background-center {
	background-position: center;
	background-repeat: no-repeat;
}
.via-linhas-bg svg path {
	stroke: rgb(230 238 245)!important;
}
.via-linhas-bg svg rect {
	fill: url(#linear-gradient) !important;
}
.uk-animation-stroke {
	animation-duration: 5s !important;
}
.via-linhas-bg-position {
	position: relative;
	z-index: 0;
}
.via-linhas-bg {
	position: absolute;
	z-index: -1;
	top: 50%;
	transform: translateY(-50%);
	box-sizing: border-box;
}
.via-linhas-bg-agenda {
	top: auto;
	bottom: 240px;
	transform: none;
}
.via-linhas-bg-estrategy {
	top: 125px;
	transform: none;
}
.via-linhas-bg-reservoir {
	top: 0;
	transform: none;
	bottom: 150px;
}
.via-linhas-single {
	top: 27vh;
	transform: none;
	left: 0;
}

.via-box-visit {
	background: #0f63d7;
	padding-top: 40px;
	padding-bottom: 40px;
}

.via-modal-image {
	text-align: center;
	color: #000;
	display: block;
}

.via-modal-image {
	color: #000;
	text-align: center;
}
.uk-modal-default {
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background: rgba(255,255,255,.88);
	padding-top: 80px;
}
.uk-card-default {
	padding-left: 20px;
	padding-right: 20px;
	border: none;
	margin-left: -20px;
	margin-right: -20px;
}
.via-slider-cases h3 {
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
}
.via-slider-cases > .uk-margin {
	padding: 0px 30px;
}
.via-slider-cases .uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) {
	width: auto!important;
	height: auto!important;
	margin: 5px!important;
}
.uk-tab>*>a {
	position: relative;
}
.uk-tab>*>a:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: currentColor;
	-webkit-transition: -webkit-transform .45s cubic-bezier(.4,.22,.21,1.04);
	transition: -webkit-transform .45s cubic-bezier(.4,.22,.21,1.04);
	-o-transition: -o-transform .45s cubic-bezier(.4,.22,.21,1.04);
	-moz-transition: transform .45s cubic-bezier(.4,.22,.21,1.04),-moz-transform .45s cubic-bezier(.4,.22,.21,1.04);
	transition: transform .45s cubic-bezier(.4,.22,.21,1.04);
	transition: transform .45s cubic-bezier(.4,.22,.21,1.04),-webkit-transform .45s cubic-bezier(.4,.22,.21,1.04),-moz-transform .45s cubic-bezier(.4,.22,.21,1.04),-o-transform .45s cubic-bezier(.4,.22,.21,1.04);
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	transform: scaleX(0);
}
.uk-tab>*>a:hover:before,
.uk-tab>.uk-active>a:before {
	-webkit-transform: scaleX(100%);
	-moz-transform: scaleX(100%);
	-ms-transform: scaleX(100%);
	-o-transform: scaleX(100%);
	transform: scaleX(100%);
}

@media(max-width: 1023px){
	.via-background-remove\@m {
		background-image: none !important;
		background-color: transparent !important;
		background: none !important;
	}
	.via-corte-secao {
		height: 300px;
		padding-bottom: 60px;
	}
	.via-corte-secao > [uk-height-viewport] {
		min-height: 300px !important;
		padding-bottom: 60px;
		background-size: cover;
		background-position: center;
	}
}
@media (max-width: 767px) {
	.via-tab-inline .uk-tab {
		display: -webkit-inline-box;
		flex-wrap: nowrap;
		border-bottom: none;
		overflow-x: auto;
		max-width: 100%;
		scrollbar-width: none;
		padding: 0 20px !important;
		background: #fff;
		box-sizing: border-box;
	}
	.via-tab-inline .uk-tab::-webkit-scrollbar {
		height: 0px;
	}
	.via-block-slider-botoes .uk-grid {
		margin-left: -10px;
	}
	.via-block-slider-botoes .uk-grid>* {
		padding-left: 10px;
	}
}
@media(min-width: 768px){
	.via-block-slider-botoes {
		max-width: 533px;
	}
	.via-block-slider-botoes > .uk-slider {
		margin-left: -40px;
		margin-right: -40px;
		padding-left: 40px;
		padding-right: 40px;
	}
	.uk-card-default {
		border-radius: 10px;
		margin-left: 0;
		margin-right: 0;
	}
}
@media(min-width: 1024px){
	.uk-tab>*>a {
		padding: 20px 0;
	}
	.via-block-slider-botoes {
		max-width: 742px;
	}
	.uk-modal-default {
		padding-top: 80px;
	}
	.uk-modal-close-full {
		padding: 20px;
	}
	.uk-card-default {
		padding-left: 100px;
		padding-right: 100px;
	}
	.uk-tab {
		margin-left: -30px;
	}
	.uk-tab>* {
		padding-left: 30px;
	}
	.via-slider-cases > .uk-margin {
		padding: 0px 60px;
	}
	.via-paralax {
		position: absolute;
		transform: translate(0, 0);
	}
	.via-paralax-company-2 {
		transform: translate(21.5vw, 384px);
	}
	.via-paralax-company-3 {
		transform: translate(4vw, 480px);
	}
	.via-paralax-construction-2 {
		transform: translate(37vw, 216px);
	}
	.via-paralax-construction-3 {
		transform: translate(13.5vw, 457px);
	}
	.via-paralax-esg-estrategy-2 {
		transform: translate(41vw, -50px);
	}
	.via-paralax-esg-estrategy-3 {
		transform: translate(36.5vw, 250px);
	}
}
@media(min-width: 1220px){
	.via-corte-secao::before {
		background-position: -239px 50%;
	}
}
@media(min-width: 1280px){
	.via-corte-secao::before {
		background-position: -210px 50%;
	}
}
@media(min-width: 1300px){
	.via-corte-secao::before {
		background-position: -201px 50%;
	}
}
@media(min-width: 1366px){
	.via-corte-secao::before {
		background-position: -167px 50%;
	}
}
@media(min-width: 1400px){
	.via-corte-secao::before {
		background-position: -150px 50%;
	}
}
@media(min-width: 1440px){
	.via-corte-secao::before {
		background-position: center;
	}
	.uk-card-default {
		padding-left: 177px;
		padding-right: 177px;
	}
	.uk-tab {
		margin-left: -40px;
	}
	.uk-tab>* {
		padding-left: 40px;
	}
	.via-slider-cases > .uk-margin {
		padding: 0px 80px;
	}
	.via-paralax-company-2 {
		transform: translate(18.5vw, 400px);
	}
	.via-paralax-company-3 {
		transform: translate(4vw, 500px);
	}
	.via-paralax-construction-2 {
		transform: translate(27vw, 116px);
	}
	.via-paralax-construction-3 {
		transform: translate(13.5vw, 364px);
	}
	.via-paralax-esg-estrategy-2 {
		transform: translate(29vw, -63px);
	}
	.via-paralax-esg-estrategy-3 {
		transform: translate(36.5vw, 190px);
	}
}


/* TM-BOTTOM
=============================================================================== */
/*Footer*/
.via-footer {
	font-size: 13px;
	line-height: 44px;
	letter-spacing: .05em;
	background-image: url(/wp-content/uploads/2022/02/bg-footer.png);
	background-repeat: no-repeat;
	background-size: cover;
	font-weight: 800;
	background-position: center;
}
.via-footer .uk-section {
	padding-bottom: 60px;
}

.via-footer .uk-container:not(.uk-container-expand) {
	max-width: 1397px;
}
.uk-link-primary {
	color: #00963E !important;
}
.uk-link-primary:hover,
.uk-link-primary:focus {
	color: #000 !important;
}
.paraguay .uk-link-primary {
	color: #0192dc !important;
}
.paraguay .uk-link-primary:hover,
.paraguay .uk-link-primary:focus {
	color: #000 !important;
}
.uk-link-default {
	color: #000 !important;
}


.uk-icon[uk-icon="facebook"]:hover {
	color: #1877F2;
}
.uk-icon[uk-icon="instagram"]:hover {
	color: #E4405F;
}
.uk-icon[uk-icon="telegram"]:hover {
	color: #26A5E4;
}
.uk-icon[uk-icon="youtube"]:hover {
	color: #FF0000;
}
.uk-icon[uk-icon="linkedin"]:hover {
	color: #0A66C2;
}
.via-midias-sociais > [uk-icon] + [uk-icon] {
	margin-left: 5px;
}
.via-midias-sociais > [uk-icon] {
	padding: 5px;
}
.via-midias-sociais > [uk-icon]:first-child {
	padding-left: 0;
}
.via-midias-sociais > [uk-icon]:last-child {
	padding-right: 0;
}
.uk-text-opacity {
	opacity: .6;
}
.via-footer-container {
	padding-bottom: 20px;
	padding-top: 40px;
}
.via-footer-copyright {
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid rgba(232,237,239,.2);
}
.uk-light a:not([class]) {
	border-bottom: 1px solid transparent;
}
.uk-light a:not([class]):hover,
.uk-light a:not([class]):focus {
	border-color: #fff;
}

.uk-icon-button[uk-icon="instagram"]:hover,
.uk-icon-button[uk-icon="instagram"]:focus {
	background: #E4405F;
	border-color: #E4405F;
}
.uk-icon-button[uk-icon="youtube"]:hover,
.uk-icon-button[uk-icon="youtube"]:focus {
	background: #FF0000;
	border-color: #FF0000;
}
.uk-icon-button[uk-icon="twitter"]:hover,
.uk-icon-button[uk-icon="twitter"]:focus {
	background: #1DA1F2;
	border-color: #1DA1F2;
}
.uk-icon-button[uk-icon="linkedin"]:hover,
.uk-icon-button[uk-icon="linkedin"]:focus {
	background: #0A66C2;
	border-color: #0A66C2;
}
.uk-icon-button[uk-icon="facebook"]:hover,
.uk-icon-button[uk-icon="facebook"]:focus {
	background: #1877F2;
	border-color: #1877F2;
}

.uk-light .uk-icon-button[uk-icon="instagram"]:hover,
.uk-light .uk-icon-button[uk-icon="instagram"]:focus {
	background: #E4405F;
	border-color: #E4405F;
}
.uk-light .uk-icon-button[uk-icon="youtube"]:hover,
.uk-light .uk-icon-button[uk-icon="youtube"]:focus {
	background: #FF0000;
	border-color: #FF0000;
}
.uk-light .uk-icon-button[uk-icon="twitter"]:hover,
.uk-light .uk-icon-button[uk-icon="twitter"]:focus {
	background: #1DA1F2;
	border-color: #1DA1F2;
}
.uk-light .uk-icon-button[uk-icon="linkedin"]:hover,
.uk-light .uk-icon-button[uk-icon="linkedin"]:focus {
	background: #0A66C2;
	border-color: #0A66C2;
}
.uk-light .uk-icon-button[uk-icon="facebook"]:hover,
.uk-light .uk-icon-button[uk-icon="facebook"]:focus {
	background: #1877F2;
	border-color: #1877F2;
}
.via-slider-cases [class*=uk-position-center-left], 
.via-slider-cases [class*=uk-position-center-right] {
	top: 142px;
}
.via-footer .uk-grid-divider {
	margin-left: -60px;
}
.via-footer .uk-grid-divider > * {
	padding-left: 60px;
}
.via-footer .uk-grid-divider>:not(.uk-first-column)::before {
	left: 30px;
}


@media(max-width: 767px){
	.via-footer {
		padding-top: 60px;
		padding-bottom: 40px;
	}
	.via-footer h2 {
		font-size: 20px;
		line-height: 30px;
	}
}
@media(min-width: 1024px){
	.via-footer-container {
		padding-bottom: 30px;
		padding-top: 60px;
	}
	.via-footer-copyright {
		padding-top: 30px;
	}
}
@media(min-width: 1440px){
	.via-footer-container {
		padding-bottom: 40px;
		padding-top: 80px;
	}
	.via-cta-terra {
		padding-bottom: 130px;
		padding-top: 317px;
		margin-top: -160px;
	}
}

/* BLOG
=============================================================================== */
figcaption {
	font-size: small;
}
.via-list-badge {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-left: -5px;
	padding: 0;
	list-style: none;
}
.via-list-badge>* {
	flex: none;
	padding-left: 5px;
	position: relative;
}
.via-post {
	color: #000;
}

.via-post:hover,
.via-post:focus,
.via-post-destaque:hover .uk-h1 {
	color: #2d65fb;
}

.via-post .uk-thumbnail {
	width: 100%;
	border-radius: 5px;
	border: 1px solid rgba(133 123 123 / 22%);
}
.via-post .uk-thumbnail > .uk-background-cover {
	height: 161px;
}
.uk-badge {
	letter-spacing: .05em;
}
.uk-badge-gray {
	background: rgba(133 123 123 / 22%);
	color: #000 !important;
}

.uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary) {
	border: none;
}

.uk-subnav>*>a {
	position: relative;
	padding-bottom: 20px;
}
.uk-subnav>*>a:before {
	content: "";
	width: 0;
	height: 2px;
	background: #000;
	bottom: 0;
	left: 0; 
	position: absolute;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.uk-subnav>*>a:hover:before,
.uk-subnav>*>a:focus:before,
.uk-subnav>*>a.uk-active:before {
	width: 100%;
}

.uk-form-row > input, .uk-form-row > textarea {
	width: 100%;
}
.uk-form-row > textarea {
	min-height: 120px;
}

.category #tm-main .uk-grid > .via-coluna-post:first-child {
	display: none !important;
}
.via-post-imagem-destaque > .uk-background-cover {
	height: 250px;
	border-radius: 4px;
}

.uk-article-content {
	font-weight: 500;
}
.uk-article-content h1,
.uk-article-content h2,
.uk-article-content h3,
.uk-article-content h4,
.uk-article-content .uk-h1,
.uk-article-content .uk-h2,
.uk-article-content .uk-h3,
.uk-article-content .uk-h4,
.uk-article-content h1 strong,
.uk-article-content h2 strong,
.uk-article-content h3 strong,
.uk-article-content h4 strong,
.uk-article-content .uk-h1 strong,
.uk-article-content .uk-h2 strong,
.uk-article-content .uk-h3 strong,
.uk-article-content .uk-h4 strong {
	font-weight: 800 !important;
}
cite {
	font-style: initial;
	color: initial;
}
blockquote + blockquote {
	margin-top: 10px;
}

@media (max-width: 767px){
	.tm-article-image {
		height: 200px !important;
	}
}
@media (min-width: 960px){
	.uk-form-row > input, .uk-form-row > textarea {
		width: 80%;
	}
}

@media(min-width: 1024px){
	.uk-subnav {
		margin-left: -30px;
	}
	.uk-subnav>* {
		padding-left: 30px;
	}
	.via-post.via-post-destaque .uk-thumbnail > .uk-background-cover {
		height: 371px;
	}
	.via-post-imagem-destaque > .uk-background-cover {
		height: 500px;
	}
	.via-corte-imagem-post:before {
		content: url(/wp-content/uploads/2022/02/corte-imagem-post.png);
		display: inline-block;
		margin-left: 14px;
	}
	blockquote {
		position: relative;
		padding-left: 30px;
	}
	blockquote:before {
		content: "";
		width: 18px;
		height: 1px;
		background: #006CB1;
		position: absolute;
		left: 0;
		top: 10px;
	}
}
@media(min-width: 1440px){
	.via-post-imagem-destaque > .uk-background-cover {
		height: 646px;
	}
	blockquote {
		padding-left: 60px;
	}
	blockquote:before {
		width: 31px;
	}
}

/* GRAVITY FORMS
=============================================================================== */

/*********************** FORM GERAL *******************************/
.uk-form select, .uk-form textarea, .uk-form input:not([type]), .uk-form input[type="text"], .uk-form input[type="password"], .uk-form input[type="datetime"], .uk-form input[type="datetime-local"], .uk-form input[type="date"], .uk-form input[type="month"], .uk-form input[type="time"], .uk-form input[type="week"], .uk-form input[type="number"], .uk-form input[type="email"], .uk-form input[type="url"], .uk-form input[type="search"], .uk-form input[type="tel"], .uk-form input[type="color"] {
	height: 52px;
	font-size: 17px !important;
	font-family: 'Roboto';
	background: #F4F4F4 !important;
	border: 1px solid #000000;
	box-shadow: none;
	color: #000000;
	padding: 10px !important;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0 !important;
	border-radius: 3px;
	line-height: 22px;
	outline: none;
}
.uk-form select:focus, .uk-form textarea:focus, .uk-form input:not([type]):focus, .uk-form input[type="text"]:focus, .uk-form input[type="password"]:focus, .uk-form input[type="datetime"]:focus, .uk-form input[type="datetime-local"]:focus, .uk-form input[type="date"]:focus, .uk-form input[type="month"]:focus, .uk-form input[type="time"]:focus, .uk-form input[type="week"]:focus, .uk-form input[type="number"]:focus, .uk-form input[type="email"]:focus, .uk-form input[type="url"]:focus, .uk-form input[type="search"]:focus, .uk-form input[type="tel"]:focus, .uk-form input[type="color"]:focus {
	border: 1px solid  #000;
	background: #F4F4F4;
	color: #000;
}
.gform_wrapper textarea.large,
.uk-form textarea {
	height: 145px;
	width: 100%;
	padding: 10px !important;
}

/*********************** FIM FORM GERAL *******************************/

/* MARGEM ENVOLTA DO FORM */
.gform_wrapper {
	margin-bottom: 0;
	margin-top: -16px;
}
.gform_wrapper li.gfield {
	position: relative;
}
/*********** MARGENS NAS CÉLULAS DO FORM ******************/
.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
	margin: 0;
}
.gform_wrapper:not(.gf_simple_horizontal_wrapper) ul.gform_fields li:not(.gf_right_half):not(.gf_left_half) {
	padding-right: 0;
}
body .gform_wrapper ul li.gfield:not(:first-child):not(.gf_left_half):not(.gf_right_half) {
	margin-top: 40px;
}
body .gform_wrapper ul li.gfield.gf_left_half,
body .gform_wrapper ul li.gfield.gf_right_half {
	margin-top: 40px;
}

/* BOTÃO */
.gform_wrapper .gform_footer {
	padding: 0;
	margin: 40px 0 0;
}
.via-button-form-center .gform_footer {
	text-align: center;
}

/*********** 2 COLUNAS ******************/

@media (max-width:1023px){
	.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
		width: 100% !important;
		padding-right: 0 !important;
		float: none !important;
	}
}
@media(min-width: 1024px){
	.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
		padding-right: 0 !important;
		width: 50% - 20px !important;
	}
	.gform_wrapper .top_label li.gfield.gf_right_half {
		float: right !important;
		padding-left: 20px !important;
	}
	.gform_wrapper .top_label li.gfield.gf_left_half {
		padding-right: 20px !important;
	}
}


/*********** 3 COLUNAS ******************/
.gf_left_third {
	width: 100% !important;
	margin: 0 !important;
	margin-top: 35px !important;
}
.gf_middle_third {
	width: 100% !important;
	margin: 0 !important;
	margin-top: 35px !important;
}
.gf_right_third {
	width: 100% !important;
	margin: 0 !important;
	margin-top: 35px !important;
}
.gform_fields > li.gf_left_third,
.gform_fields > li.gf_middle_third,
.gform_fields > li.gf_right_third {
	margin-top: 0 !important;
}

@media(min-width: 1024px) {
	.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
		width: calc(33.3% - 26.66px) !important;
	}
	.gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
		width: calc(33.3% - 26.66px) !important;
	}
	.gf_left_third {
		margin-right: 40px !important;
	}
	.gf_middle_third {
		margin-right: 40px !important;
	}
}

/*********************** FORM HORIZONTAL *******************************/

.gform_wrapper form.gf_simple_horizontal div.gform_body {
	width: 100%;
	max-width: 100%;
}
.gform_wrapper form.gf_simple_horizontal {
	width: 100%;
}
.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
	padding-right: 0.625rem !important;
}
.gform_wrapper form.gf_simple_horizontal.via-form-newsletter-menu div.gform_body ul.top_label li.gfield {
	padding-right: 0 !important;
}
.gform_wrapper .gf_simple_horizontal li.hidden_label input {
	margin-top: 0 !important;
}
/*********************** FIM FORM HORIZONTAL *******************************/


/***************** RADIO / CHECKBOX************************/
.uk-form input[type="radio"], .uk-form input[type="checkbox"] {
	height: 16px !important;
	background: #F9FAFB !important;
	border-radius: 50px !important;
	margin-top: 0 !important;
	border: 1px solid #eee !important;
	box-shadow: 0 0 0 1px #262E69;
	width: 16px !important;
}
body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0px;
}
/***************** FIM RADIO / CHECKBOX************************/

/***************** INICIO LABEL ************************/
.gform_wrapper label.gfield_label, 
.gform_wrapper legend.gfield_label,
.uk-form-label, .uk-form label {
	font-weight: 400;
	font-size: 15px;
	font-family: 'Roboto';
	line-height: 22px !important;
	color: #000000;
	margin-bottom: 5px !important;
	display: block;
	text-align: left;
	width: 100%;
}
/***************** FIM LABEL ************************/
/************************* PLACEHOLDER ************************************/

input:-ms-input-placeholder,  textarea:-ms-input-placeholder {
	color: #000;
	font-size: 15px;
}
input::-moz-placeholder, textarea::-moz-placeholder {
	color: #000;
	font-size: 15px;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: #000;
	font-size: 15px;
}
.uk-light input:-ms-input-placeholder,  .uk-light textarea:-ms-input-placeholder {
	color: rgba(255,255,255,1) !important;
	opacity: 1;
}
.uk-light input::-moz-placeholder, .uk-light textarea::-moz-placeholder {
	color: rgba(255,255,255,1) !important;
	opacity: 1;
}
.uk-light input::-webkit-input-placeholder, .uk-light textarea::-webkit-input-placeholder {
	color: rgba(255,255,255,1) !important;
	opacity: 1;
}

/************************ FIM PLACEHOLDER *********************************/

/************** ERROR *******************/
.gform_wrapper div.validation_error {
	display: none;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border: 0;
	background: 0 0;
	margin: 0;
	padding: 0;
	margin-bottom: 30px !important;
}
.gform_wrapper table.gfield_list thead th {
	font-size: 13px;
	padding-bottom: 0;
	font-weight: normal;
}

.gfield_contains_required .ginput_container_textarea.ginput_container:before {
	top: 27px;
}
.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
	position: relative;
}
.gform_wrapper textarea.medium {
	padding: 20px;
}
.gform_wrapper .field_description_below .gfield_description {
	background: transparent;
	border-radius: 0px;
	font-size: 12px;
	color: #A6A8AB;
	font-weight: normal;
	margin: 0;
	position: relative;
	padding: 2px 5px !important;
	max-width: max-content !important;
	text-align: left;
	text-transform: none;
	height: auto;
	line-height: 16px !important;
	letter-spacing: 0.02em;
	font-weight: bold;
	font-family: 'Raleway', sans-serif;
	margin-top: 6px;
	width: auto !important;
	
}
.gfield_description.validation_message {
	background: #e21f1f !important;
	color: #fff !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0;
}
.gform_wrapper .gfield_required {
	color: #e21f1f;
	margin-left: 5px;
}
.gform_wrapper .gfield_error .gfield_label {
	color: #e21f1f;
}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
	border: 1px solid #e21f1f;
}
.gform_wrapper .top_label .gfield_error select {
	border: 1px solid #e21f1f;
}

/********FIM ERROR**********/

/*********************** BOTÃO FORMULÁRIO *******************************/
.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type=submit] {
	margin: 0;
	font-family: 'Roboto'!important;
	cursor: pointer;
	transition: .3s ease-in-out;
	transition-property: color,background-color,background-position,border-color,box-shadow;
	background: rgb(255,143,45);
	background: -moz-linear-gradient(60deg, rgba(255,143,45,1) 0%, rgba(255,119,0,1) 100%);
	background: -webkit-linear-gradient(60deg, rgba(255,143,45,1) 0%, rgba(255,119,0,1) 100%);
	background: linear-gradient(60deg, rgba(255,143,45,1) 0%, rgba(255,119,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff8f2d",endColorstr="#ff7700",GradientType=1);
	color: #fff;
	padding: 15px 39px;
	border-radius: 3px;
	border: none;
	line-height: 20px;
	font-weight: 400;
	font-size: 17px;
	text-transform: none;
	letter-spacing: 0;
	box-shadow: 0 0 30px 0 rgb(0 0 0 / 20%);
}
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input.button:focus,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_footer input[type=submit]:focus,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input.button:focus,
.gform_wrapper .gform_page_footer input[type=submit]:hover,
.gform_wrapper .gform_page_footer input[type=submit]:focus {
	background: rgb(255,171,51);
	background: -moz-linear-gradient(60deg, rgba(255,171,51,1) 0%, rgba(255,143,36,1) 100%);
	background: -webkit-linear-gradient(60deg, rgba(255,171,51,1) 0%, rgba(255,143,36,1) 100%);
	background: linear-gradient(60deg, rgba(255,171,51,1) 0%, rgba(255,143,36,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffab33",endColorstr="#ff8f24",GradientType=1);
}
/*********************** FIM BOTÃO FORMULÁRIO *******************************/
.gform_wrapper .top_label input.large.datepicker, .gform_wrapper .top_label input.medium.datepicker, .gform_wrapper .top_label input.small.datepicker {
	width: 100% !important;
}

.via-form-newsletter-menu_wrapper .gform_heading {
	margin-bottom: 0 !important;
	display: none !important;
}
.gform_wrapper form.gf_simple_horizontal.via-form-newsletter-menu {
	width: 100% !important;
}

/* MEDIA FORMS
=============================================================================== */

@media (max-width:768px){
	body:not(rtl) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
		margin-top: 0;
		max-width: 100%;
	}
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: 20px !important;
		min-height: 2rem !important;
	}
}

/*********** 404 *************/
.error404 .tm-header,
.error404 .tm-header-mobile {
	display: none;
}
.error404 .tm-page {
	z-index: 0;
}
body.error404 {
	background: #006CB1;
}
body.error404 .uk-section-default {
	background: transparent;
	color: #fff;
}

body.error404 .nuvens {
	background: url(/wp-content/uploads/2022/02/nuvens.png);
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 230px;
	display: inline;
	left: 0;
	z-index: -1;
}
body.error404 .nuvens-topo {
	background: url(/wp-content/uploads/2022/02/nuvens-top.png);
	bottom: auto;
	top: 0;
	background-repeat: no-repeat;
	background-position: 50% 74%;
}
body.error404 h1, 
body.error404 h2, 
body.error404 p, 
body.error404 .uk-button {
	z-index: 1;
	position: relative;
}

@media(max-width: 767px){
	.uk-section.uk-section-large > img {
		width: 150px !important;
	}
}


/*Posts relacionados*/
.relpost-thumb-container > h2 {
	display: none;
}
.relpost-block-container {
	margin-left: -30px;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
}
.relpost-block-single {
	margin-right: 0 !important;
	padding: 0 !important;
	width: 25% !important;
	padding-left: 30px !important;
	box-sizing: border-box;
	overflow: visible;
}
.relpost-custom-block-single {
	width: auto !important;
	height: auto !important;
	color: #000 !important;
}
.relpost-block-single-text {
	font-size: 16px !important;
	line-height: 24px !important;
	text-align: left !important;
	font-weight: bold;
	color: #000000 !important;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	font-family: 'Raleway' !important;
	letter-spacing: 0 !important;
}
.relpost-block-single:hover {
	background-color: #fff !important;
	color: #183EAD !important;
}
.relpost-block-single:hover .relpost-block-single-text {
	color: #183EAD !important;
}
.relpost-block-single-image {
	width: 100% !important;
	height: 161px !important;
	border-radius: 5px !important;
	margin-bottom: 10px !important;
}
.relpost-thumb-container > h2 {
	display: none;
}

@media(max-width: 1023px){
	.relpost-block-single {
		width: 50% !important;
	}
	.relpost-block-single {
		margin-bottom: 30px;
	}
}

@media(max-width: 767px){
	.relpost-block-container {
		display: block !important;
	}
	.relpost-block-single {
		width: 100% !important;
	}
	.relpost-block-single-text {
		font-size: 20px !important;
		line-height: 26px !important;
	}
}


/* Search Modal */
.via-modal-search {
	padding-top: 70px;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background: rgba(0,0,0,.88);
}
[class*=uk-modal-close-] {
	top: 20px;
	right: 20px;
}
.uk-modal-close-default > svg {
	width: 25px;
}

.via-modal-search > .uk-modal-dialog {
	display: block;
}

@media(max-width: 1439px){
	.via-modal-search .uk-section {
		padding-top: 30px;
	}
}
@media(min-width: 768px){
	.via-modal-search {
		padding-top: 55px;
	}
}
@media(min-width: 1440px){
	.via-modal-search {
		padding-top: 108px;
	}
}

.uk-light .is-search-form input:-ms-input-placeholder,  .uk-light .is-search-form textarea:-ms-input-placeholder,
.is-search-form input:-ms-input-placeholder,  .is-search-form textarea:-ms-input-placeholder {
	color: #000 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	font-family: 'Raleway' !important;
	text-transform: uppercase !important;
}
.uk-light .is-search-form input::-moz-placeholder, .uk-light .is-search-form textarea::-moz-placeholder,
.is-search-form input::-moz-placeholder, .is-search-form textarea::-moz-placeholder {
	color: #000 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	font-family: 'Raleway' !important;
	text-transform: uppercase !important;
}
.uk-light .is-search-form input::-webkit-input-placeholder, .uk-light .is-search-form textarea::-webkit-input-placeholder,
.is-search-form input::-webkit-input-placeholder, .is-search-form textarea::-webkit-input-placeholder {
	color: #000 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	font-family: 'Raleway' !important;
	text-transform: uppercase !important;
}
.is-form-style {
	line-height: 1;
	position: relative;
	padding: 0px 10px !important;
	border: none!important;
	background: #fff;
	border-radius: 50px;
}
.is-form-style.is-form-style-3 label {
	width: calc(100% - 45px)!important;
}
.is-form-style input.is-search-input {
	color: #000;
	padding: 0 20px;
	height: 48px;
	border: none!important;
	font-family: 'Raleway';
	font-weight: 800;
	background: transparent;
	text-transform: uppercase;
	font-size: 13px !important;
}
.is-form-style button.is-search-submit {
	height: auto;
	width: 45px;
}
.is-search-icon {
	background: transparent;
	border: none;
	height: auto;
	padding-top: 0 !important;
}
.is-search-icon:hover, form.is-form-style input.is-search-submit:hover {
	background: transparent;
}
.is-search-icon svg {
	width: 30px;
	fill: #000;
}
.is-form-style .is-search-submit path {
	fill: #000;
}

div.is-ajax-search-details, div.is-ajax-search-result {
	background: #fff !important;
	color: #000 !important;
	border-radius: 0 0 3px 3px;
}
.is-ajax-search-details a, .is-ajax-search-result a {
	color: #2D65FF !important;
}
.is-ajax-search-details .is-title a, .is-ajax-search-post .is-title a {
	font-size: 18px !important;
	font-weight: bold !important;
	line-height: 25px !important;
}
.is-ajax-search-details a:hover, .is-ajax-search-result a:hover {
	text-decoration: none !important;
	color: #000 !important;
}
.is-ajax-result-description {
	font-size: 15px !important;
	margin-top: 10px !important;
	line-height: 25px !important;
}
.is-ajax-search-post, .is-ajax-search-post-details {
	clear: both !important;
	padding: 30px 15px !important;
	border-bottom: 1px solid #E8EDEF !important;
}

.uk-offcanvas-bar .is-form-style input.is-search-input {
	height: 40px;
}
.uk-offcanvas-bar .is-form-style {
	border: 2px solid #000000!important;
	border-radius: 50px;
}

@media(max-width: 1049px){
	.is-ajax-search-result {
		width: calc(100% - 50px) !important;
	}
}
@media(max-width: 767px){
	.is-ajax-search-result {
		width: calc(100% - 60px) !important;
	}
}
@media screen and (max-width: 510px){
	.is-ajax-search-result {
		left: 25px!important;
	}
}
@media (max-width: 509px){
	.is-ajax-search-result {
		left: 25px!important;
	}
}


.ctis-loader-elements {
	margin: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 80px !important;
	width: 100%;
}
.ctis-load-more > button {
	font: inherit !important;
	-webkit-appearance: none !important;
	display: inline-block !important;
	position: relative !important;
	font-family: 'Raleway' !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	border-radius: 50px !important;
	text-align: center !important;
	text-decoration: none !important;
	z-index: 1 !important;
	box-sizing: border-box !important;
	border: none !important;
	color: #fff !important;
	background: #2d65ff !important;
	-webkit-transition: all 0.2s ease-in-out !important;
	transition: all 0.2s ease-in-out !important;
	padding: 12px 30px !important;
	line-height: 26px !important;
	font-size: 16px !important;
	overflow: hidden !important;
}

.ctis-load-more > button:focus, .ctis-load-more > button:hover {
	background: #183EAD !important;
	color: #fff !important;
	border-color: transparent !important;
}

@media(min-width: 1024px){
	.ctis-loader-elements {
		margin-top: 120px !important;
	}
}

.wpusb-square-plus .wpusb-item .wpusb-btn {
	height: 32px !important;
	width: 32px !important;
	border-radius: 50px !important;
	box-shadow: none !important;
}
.wpusb .wpusb-item .wpusb-btn svg {
	width: 15px !important;
	height: 15px !important;
	left: 0 !important;
}
.wpusb-square-plus .wpusb-item {
	box-shadow: none !important;
	margin-bottom: 0 !important;
	margin-right: 8px !important;
}
.wpusb-square-plus .wpusb-share a:hover, .wpusb-square-plus .wpusb-share a:focus {
	box-shadow: none !important;
}

.selo-g20 {
	position: absolute;
	top: 7vh;
	right: 12px;
	z-index: 1;
	width: 106px;
}
@media (min-width: 1024px) {
	.selo-g20 {
		top: 22vh;
		width: 160px;
	}
}
@media (min-width: 1440px) {
	.selo-g20 {
		top: 18vh;
		right: 90px;
		width: 209px;
	}
}