/* UNIVIA */
@font-face {
	font-family: 'Univia Pro Regular';
	src: url('./fonts/UniviaPro-Regular.woff2') format('woff2'),
	url('./fonts/UniviaPro-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Univia Pro Bold';
	src: url('./fonts/UniviaPro-Bold.woff2') format('woff2'),
	url('./fonts/UniviaPro-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Univia Pro Black';
	src: url('./fonts/UniviaPro-Black.woff2') format('woff2'),
	url('./fonts/UniviaPro-Black.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Univia Pro Light';
	src: url('./fonts/UniviaPro-Light.woff2') format('woff2'),
	url('./fonts/UniviaPro-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

.social-header .social-icons li a {
	color: #fff !important;
	font-size: 20px;
	width: 42px;
	height: 42px;
	line-height: 42px;
	background-color: #e8611b;
}

.social-icons li:hover.social-icons-instagram a,
.social-icons li:hover.social-icons-facebook a {
	color: #fff !important;
	background-color: #13182c;
}

#header .header-nav.header-nav-line nav > ul > li > a {
	font-size: 14px;
}

@media (min-width: 1200px) {
	#header .header-nav-main nav > ul > li {
		padding: 0 5px;
	}
}

#header .header-btn-collapse-nav {
	background: #13182c;
	border-radius: 0;
}

@media (min-width: 992px) {
	#header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li > a, 
	#header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a {
		color: #13182c;
		font-family: 'Univia Pro Regular';
		letter-spacing: .4px;
	}
	#header .header-nav.header-nav-line nav > ul:not(:hover) li > a.active {
		color: #e8611b;
	}
	#header .header-nav-main nav > ul > li > a {
		text-decoration: none;
	}
}

@media (max-width: 991px) {
	#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a.active {
		background: #13182c;
	}

	.header-nav-main {
		display: none; 
	}
}

.menu-mobile {
	list-style: none;
}

.menu-mobile li a {
	font-size: 18px;
	color: #13182c;
	transition: all 0.2s ease;
}

.menu-mobile li a:active,
.menu-mobile li a:hover {
	color: #e8611b;
	text-decoration: none;
}

.social-mobile-menu {
	bottom: 25px;
}

.social-mobile-menu li a {
	bottom: 25px;
	height: 40px;
	line-height: 40px;
	width: 40px;
	color: #fff !important;
	background: #e8611b;
}

.social-mobile-menu li:hover,
.social-mobile-menu li:hover,
.social-mobile-menu li:hover {
	color: #e8611b !important;
	background: transparent !important;
}

/* 
* about home
*/

.sobre-home .sobre-titulo {
	color: #e8611b;
	font-family: 'Univia Pro Bold';
	font-size: 62px;
	font-weight: bold;
	word-spacing: 3px;
}

.sobre-home .sobre-texto {
	color: #060606;
	font-family: 'Univia Pro Regular';
	font-size: 15px;
	font-weight: bold;
}

.sobre-home .sobre-link {
	position: relative;
	color: #13182c;
	font-family: 'Univia Pro Regular';
	font-size: 20px;
	font-weight: bold;
	transition: all 0.2s ease;
}

.sobre-home .sobre-link::after {
	content: '';
	position: absolute;
	top: 45%;
	right: -140%;
	width: 145px;
	height: 3px;
	background-color: #13182c;
}

.sobre-home .sobre-link.hover,
.sobre-home .sobre-link:hover {
	color: #e8611b;
	text-decoration: none;
}

/* 
* home empresas
*/

.home-empresas-bg1 {
	background-color: #13182c;
}

.home-empresas-bg2 {
	background-color: #e8611b;
}

.home-empresas .home-empresas-titulo {
	font-family: 'Univia Pro Regular';
	font-size: 55px;
	text-align: center;
	color: #fff;
}

.home-empresas .home-empresas-titulo span {
	font-family: 'Univia Pro Black';
}

.home-empresas .empresa-item {
	position: relative;
	text-align: center;
	padding: 35px;
	background-color: #fff;
	border-top-left-radius: 100% !important;
	border-top-right-radius: 100% !important;
	border-bottom-left-radius: 100% !important;
	border-bottom-right-radius: 100% !important;
	cursor: pointer;
}

.home-empresas .empresa-item img {
	transition: all 0.2s ease;
}

.home-empresas .empresa-item:hover img {
	-webkit-filter: grayscale(100%); 
	filter: grayscale(100%);
}

.home-empresas-bg1 .empresa-item::after,
.home-empresas-bg2 .empresa-item::after {
	content: '\002B';
	position: absolute;
	bottom: -24px;
	left: 0;
	right: 0;
	margin: auto;
	padding-top: 15px;
	width: 55px;
	height: 55px;
	color: #fff;
	font-size: 26px;
	border-radius: 100%;
}

.home-empresas-bg1 .empresa-item::after {
	background: #e8611b;
}

.home-empresas-bg2 .empresa-item::after {
	background: #13182c;
}

/* 
* pagina sobre
*/

.pagina-sobre {
	background-color: #13182c;
}

.pagina-sobre h1 {
	color: #fff;
	font-family: 'Univia Pro Regular';
	font-size: 26px;
}

.img-thumbnail img {
	border-radius: 0px !important;
}

.home-empresas-bg1 .owl-carousel .owl-nav button[class*="owl-"]:hover,
.home-empresas-bg1 .owl-carousel .owl-nav button[class*="owl-"]:hover,
.home-empresas-bg1 .owl-carousel .owl-nav button[class*="owl-"].hover,
.home-empresas-bg1 .owl-carousel .owl-nav button[class*="owl-"]:active, 
.home-empresas-bg1 .owl-carousel .owl-nav button[class*="owl-"].active,
.home-empresas-bg1 .owl-carousel .owl-nav button[class*="owl-"],
.lightbox .owl-carousel .owl-nav button[class*="owl-"]:hover,
.lightbox .owl-carousel .owl-nav button[class*="owl-"]:hover,
.lightbox .owl-carousel .owl-nav button[class*="owl-"].hover,
.lightbox .owl-carousel .owl-nav button[class*="owl-"]:active, 
.lightbox .owl-carousel .owl-nav button[class*="owl-"].active,
.lightbox .owl-carousel .owl-nav button[class*="owl-"] {
	background-color: #e8611b;
	border-color: #e8611b #e8611b #e8611b;
	color: #fff;
}

.home-empresas-bg2 .owl-carousel .owl-nav button[class*="owl-"]:hover,
.home-empresas-bg2 .owl-carousel .owl-nav button[class*="owl-"].hover,
.home-empresas-bg2 .owl-carousel .owl-nav button[class*="owl-"]:active, 
.home-empresas-bg2 .owl-carousel .owl-nav button[class*="owl-"].active,
.home-empresas-bg2 .owl-carousel .owl-nav button[class*="owl-"] {
	background-color: #13182c;
	border-color: #13182c #13182c #13182c;
	color: #fff;
}

/*
* Formulario
*/

.contato-endereco p {
	margin-bottom: 0;
	color: #000000;
	font-family: 'Univia Pro Regular';
	font-size: 16px;
	font-weight: bold;
}

.contato-info p {
	margin-bottom: 0;
	color: #000000;
	font-family: 'Univia Pro Regular';
	font-weight: bold;
}

.contato-info p:nth-of-type(1) span {
	font-size: 16px;
}

.contato-info p:nth-of-type(1) {
	font-size: 26px;
}

.contato-info p:nth-of-type(2) {
	font-size: 16px;
}

.contato-social .social-icons li {
	margin-right: 20px;
}

.contato-social .social-icons li a {
	width: 42px;
	height: 42px;
	line-height: 42px;
	color: #000 !important;
	font-size: 22px;
	background-color: transparent !important;
}

.contato-social .social-icons li a:hover {
	color: #e8611b !important;
	background: transparent;
}

.formulario .form-control{
	height: 50px;
	color: #242628;
	font-family: 'Univia Pro Regular';
	background-color: #f8f8f8;
	border: 1px solid #c9c9c9;
	border-radius: 0;
}

.formulario textarea.form-control {
	height: 150px;
	font-family: 'Univia Pro Regular';
}

.formulario input[type=file] {
	position: relative;
	cursor: pointer;
}

.formulario input[type=file]::after {
	content: 'ANEXAR ARQUIVO';
	position: absolute;
	top: 0;
	right: 0;
	height: inherit;
	line-height: 50px;
	padding: 0 25px;
	color: #fff;
	background-color: #e8611b;
}

html .btn-primary,
html .btn-primary:active,
html .btn-primary.active {
	background-color: #e8611b !important;
	background-image: none !important;
	border-color: #e8611b #e8611b #e8611b !important;
}

/*
* Mapa
*/
.map-select {
	background-color: #e8611b;
}

.map-select .form-control {
	height: 45px;
	font-family: 'Univia Pro Regular';
}

.map-container {
	position: relative;
}

.map-container .info-box {
	position: absolute;
	top: 15%;
	right: 10%;
	background-color: #fff;
	border-radius: 7px;
	-webkit-box-shadow: 0px 0px 12px .5px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 12px .5px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 12px .5px rgba(0,0,0,0.75);
}

.info-content {
	position: relative;
	padding: 25px 65px 25px 25px;
}

.info-content::after {
	content: '';
	position: absolute;
	top: -15px;
	left: 0;
	right: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 15px solid #fff;
}

.map-container .info-content > .title,
.map-container .info-content > .phone,
.map-container .info-content > .social,
.map-container .info-content > .address {
	font-family: 'Univia Pro Regular';
	margin-bottom: 0;
}

.map-container .info-content > .title {
	margin-bottom: 10px;
	color: #e8611b;
	font-family: 'Univia Pro Regular';
	font-size: 14px;
}

.map-container .info-content > .phone,
.map-container .info-content > .address {
	font-size: 14px;
	color: #000;
}

.map-container .social .social-icons:not(.social-icons-clean):not(.social-icons-dark):not(.social-icons-dark-2) li a {
	color: #fff !important;
	background-color: #e8611b;
	width: 34px;
	height: 34px;
	line-height: 34px;
}

/* 
*footer
*/

html .scroll-to-top {
	color: #e8611b;
}

#footer {
	margin-top: 0;
	background: #13182c;
	border-top: 4px solid #13182c;
}

#footer .address {
	position: relative;
}

@media (min-width: 768px) {
	#footer .address::after {
		content: '';
		position: absolute;
		top: 0;
		right: 45px;
		height: 100%;
		border: 1px solid #fff;
	}
}

#footer .address p {
	color: #fff !important;
	font-size: 17px;
}

#footer .nav-rodape p a {
	color: #fff !important;
	font-size: 17px;
}

#footer .nav-rodape p a:hover {
	color: #e8611b !important;
}

#footer .social-icons li a {
	width: 42px;
	height: 42px;
	line-height: 42px;
	color: #fff !important;
	font-size: 18px;
	background-color: #e8611b;
}

#footer .social-icons li a:hover {
	color: #e8611b !important;
	background: transparent;
}

#header .header-social-icons {
	margin-left: 0;
	margin-left: 0;
}

.formulario label.error {
	display: none !important;
}

/*
* Magnific Popup
*/

.dialog-termo .mfp-close {
	right: 40px;
	top: 38px;
}

.dialog.dialog-lg {
	max-width: 900px;
	max-height: 450px;
	overflow-x: hidden;
	overflow-y: scroll;
	padding: 40px;
}

/*
* Swal
*/

.swal2-container {
	padding: 0px !important;
}

.swal2-popup {
	border-radius: 0px !important;
	padding: 30px 50px 50px 50px !important;
	width: 100% !important;
}

.swal2-actions {
	max-width: 425px;
}

div#swal2-content {
	font-size: 20px;
	line-height: 20px;
	color: #454A60;
	font-family: Univia Pro Regular;
}

.swal2-styled.swal2-confirm,
.swal2-styled.swal2-cancel {
	border: 0 !important;
	border-radius: 0 !important;
	background: initial !important;
	background-color: #e8611b !important;
	border-color: #e8611b #e8611b #e8611b !important;
	color: #FFF !important;
	border: 1px solid #e8611b !important;
	font-family: 'Univia Pro Regular';
}
.swal2-styled.swal2-confirm:hover,
.swal2-styled.swal2-cancel:hover {
	border: 1px solid #e8611b !important;
	background: #0000 !important;
	color: #e8611b !important;
}

.swal2-styled.swal2-confirm i,
.swal2-styled.swal2-cancel i {
	color: #FFF !important;
	margin-left: 6px;
}

.swal2-styled.swal2-confirm:hover i,
.swal2-styled.swal2-cancel:hover i {
	color: #454A5F !important;
}

.swal2-container.swal2-backdrop-show {
	background: rgba(0, 0, 0, 0.72);
	z-index: 99999;
}

.swal2-icon.swal2-error {
	border-color: #e8611b;
	color: #e8611b;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
	background-color: #e8611b;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
	background-color: #e8611b;
}

.swal2-title {
	display: none !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
	border: .25em solid #e8611b;
}

.swal2-icon.swal2-success [class^=swal2-success-line] {
	background-color: #e8611b;
}

.swal2-styled:focus {
	outline: 0;
	box-shadow: none;
}

.swal2-icon {
	width: 3em;
	height: 3em;
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
	top: 1.9em;
	left: .475em;
	width: 1.2em;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
	top: 1.6em;
	right: 2em;
	width: 1.9375em;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

div#swal2-content i {
	font-size: 52px;
	margin: 15px;
	color: #e8611b;
}

/*
* Maps
*/

#map {
	min-height: 450px;
}

#firstHeading {
	color: #e8611b;
	font-family: 'Univia Pro Regular';
	font-size: 18px;
	margin-bottom: 5px;
	line-height: 18px;
	text-transform: uppercase;
}

#secondHeading {
	color: #13182c;
	font-family: 'Univia Pro Regular';
	font-size: 14px;
	margin-bottom: 5px;
	line-height: 18px;
}

#bodyContent p {
	font-family: 'Univia Pro Regular';
	line-height: 22px;
	margin-bottom: 0;
}

button.gm-ui-hover-effect {
	top: 0 !important;
	right: 0 !important;
}

select {
	padding: 0px 30px 0 30px !important;
	-webkit-padding-end: 35px !important;
	-webkit-padding-start: 10px !important;
	margin: 0 !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-image: linear-gradient(45deg, #0000 50%, #e8611b  50%), linear-gradient(135deg, #e8611b  50%, #0000 50%), linear-gradient(to right, #e8611b  , #e8611b ) !important;
	background-position: calc(100% - 18px) calc(1em + 6px), calc(100% - 13px) calc(1em + 6px), calc(100% - 2.4em) 0.3em !important;
	background-size: 5px 5px, 5px 5px, 1px 2.6em !important;
	background-repeat: no-repeat !important;
}