/*
* ROOT Colors
*/

:root {
	--color-custom-border: 						#e5e6e7 !important;

	--color-custom-gray-dark: 				#343a40 !important;
	--color-custom-gray: 							#6c757d !important;
	--color-custom-gray-light: 				#dddddd !important;

	--color-custom-light: 						#f8f9fa !important;
	--color-custom-dark: 							#212529 !important;

	--color-custom-white: 						#ffffff !important;
	--color-custom-black: 						#000000 !important;

	--color-custom-info: 							#0dcaf0 !important;
	--color-custom-success: 					#198754 !important;
	--color-custom-warning: 					#ffc107 !important;
	--color-custom-danger: 						#dc3545 !important;

	--color-custom-primary: 					#c7ac70 !important;
	--color-custom-secondary: 				#0f0f0f !important;

	--social-color-facebook: 					#1877f2 !important;
	--social-color-facebookold: 			#3b5998 !important;
	--social-color-twitter: 					#1da1f2 !important;
	--social-color-youtube: 					#ff0000 !important;
	--social-color-instagrammagenta: 	#c32aa3 !important;
	--social-color-instagramblue: 		#4c5fd7 !important;
	--social-color-instagrampurple: 	#7232bd !important;
	--social-color-instagramorange: 	#f46f30 !important;
	--social-color-instagramyellow: 	#ffdc7d !important;
	--social-color-googleblue: 				#4285f4 !important;
	--social-color-googlered: 				#ea4335 !important;
	--social-color-googleyellow: 			#fbbc05 !important;
	--social-color-googlegreen: 			#34a853 !important;
	--social-color-pinterest: 				#bd081c !important;
	--social-color-googleplus: 				#db4437 !important;
	--social-color-linkedin: 					#0a66c2 !important;
	--social-color-vimeoblue: 				#1ab7ea !important;
	--social-color-tumblr: 						#2c4762 !important;
	--social-color-snapchat: 					#fffc00 !important;
	--social-color-whatsappgreen: 		#25d366 !important;
	--social-color-whatsappteal1: 		#075e54 !important;
	--social-color-whatsappteal2: 		#128c7e !important;
	--social-color-tiktokblack: 			#010101 !important;
	--social-color-tiktookblue: 			#69c9d0 !important;
	--social-color-tiktokpink: 				#ee1d52 !important;
	--social-color-tiktokwhite: 			#fff !important;
	--social-color-mastodon: 					#2b90d9 !important;
	--social-color-apple: 						#a6b1b7 !important;
	--social-color-amazon: 						#ff9900 !important;
	--social-color-alexablue: 				#00a7ce !important;
	--social-color-alexadkblue: 			#232f3e !important;
	--social-color-microsoftred: 			#f35022 !important;
	--social-color-microsoftgreen: 		#80bb03 !important;
	--social-color-microsoftblue: 		#03a5f0 !important;
	--social-color-microsoftyellow: 	#ffb903 !important;
	--social-color-periscope: 				#40a4c4 !important;
	--social-color-foursquarepink: 		#f94877 !important;
	--social-color-foursquarenavy: 		#073282 !important;
	--social-color-foursquareblue: 		#2d5be3 !important;
	--social-color-yelp: 							#d32323 !important;
	--social-color-swarm: 						#ffa633 !important;
	--social-color-medium: 						#02b875 !important;
	--social-color-skypeblue: 				#00aff0 !important;
	--social-color-skypedkblue: 			#0078d7 !important;
	--social-color-android: 					#a4c639 !important;
	--social-color-stumbleupon: 			#e94826 !important;
	--social-color-flickrpink: 				#f40083 !important;
	--social-color-flickrblue: 				#006add !important;
	--social-color-yahoo: 						#430297 !important;
	--social-color-twitch: 						#9146ff !important;
	--social-color-soundcloud: 				#ff5500 !important;
	--social-color-spotifygreen: 			#1ed760 !important;
	--social-color-spotifydarkgreen: 	#1db954 !important;
	--social-color-dribbble: 					#ea4c89 !important;
	--social-color-slackpurple: 			#4a154b !important;
	--social-color-slackblue: 				#36c5f0 !important;
	--social-color-slackgreen: 				#2eb67d !important;
	--social-color-slackred: 					#e01e5a !important;
	--social-color-slackyellow: 			#ecb22e !important;
	--social-color-reddit: 						#ff5700 !important;
	--social-color-deviantart: 				#05cc47 !important;
	--social-color-pocket: 						#ee4056 !important;
	--social-color-quora: 						#aa2200 !important;
	--social-color-quorablue: 				#2b6dad !important;
	--social-color-slideshareorange: 	#e68523 !important;
	--social-color-slideshareblue: 		#00a0dc !important;
	--social-color-fivehundredpx: 		#0099e5 !important;
	--social-color-vk: 								#4a76a8 !important;
	--social-color-listlyorange: 			#df6d46 !important;
	--social-color-listlyblue: 				#52b1b3 !important;
	--social-color-vine: 							#00b489 !important;
	--social-color-steam: 						#171a21 !important;
	--social-color-discord: 					#5865f2 !important;
	--social-color-telegram: 					#0088cc !important;
	--social-color-clarity: 					#61bed9 !important;
	--social-color-homeadvisor: 			#f89000 !important;
	--social-color-houzz: 						#4dbc15 !important;
	--social-color-angi: 							#ff6153 !important;
	--social-color-glassdoor: 				#0caa41 !important;
}

/*
* Social button
*/

.social.facebook i {
	color: var(--social-color-facebook) !important;
}

.social.linkedin i {
	color: var(--social-color-linkedin) !important;
}

.social.twitter i {
	color: var(--social-color-twitter) !important;
}

.social.youtube i {
	color: var(--social-color-youtube) !important;
}

.social.pinterest i {
	color: var(--social-color-pinterest) !important;
}

.social.instagram i {
	color: var(--social-color-instagramorange) !important;
}

/*
* Defauls
*/

.bg-custom-primary {
	background: var(--color-custom-primary) !important;
	background-color: var(--color-custom-primary) !important;
}

.bg-custom-secondary {
	background: var(--color-custom-secondary) !important;
	background-color: var(--color-custom-secondary) !important;
}

.text-custom-primary {
	color: var(--color-custom-primary) !important;
}

.text-custom-secondary {
	color: var(--color-custom-secondary) !important;
}

/*
* Whats App
*/

a.btn-whatsapp {
	position: fixed;
	right: 5%;
	background-color: #1ebea5;
	display: inline-block;
	padding: 0px;
	border-radius: 5px;
	box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
	line-height: 21px;
	height: 80px;
	width: 80px;
	color: #fff !important;
	text-transform: uppercase;
	z-index: 9999;
	font-size: 38px;
	bottom: 5%;
	border-radius: 50%;
	animation: pulse 2s infinite;
	display: flex;
	justify-content: center;
	text-decoration: none;
	align-items: center;
}

a.btn-whatsapp:hover {
	background-color: #fff;
	color: #1ebea5 !important;
	border: 2px solid #1ebea5;
}

a.btn-whatsapp svg {
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
	right: 0;
	margin: auto;
	padding: 5px;
}

@keyframes pulse {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(7,219,215, 0.8);
		box-shadow: 0 0 0 0 rgba(7,219,215, 0.8);
	}
	70% {
		-moz-box-shadow: 0 0 0 20px rgba(7,219,215, 0);
		box-shadow: 0 0 0 20px rgba(7,219,215, 0);
	}
	100% {
		-moz-box-shadow: 0 0 0 0 rgba(7,219,215, 0);
		box-shadow: 0 0 0 0 rgba(7,219,215, 0);
	}
}

/*
* 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;
}

.dialog-termo::-webkit-scrollbar {
	width: 1em;
}

.dialog-termo::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px var(--color-custom-primary) !important;;
}

.dialog-termo::-webkit-scrollbar-thumb {
	background-color: var(--color-custom-primary) !important;;
	outline: 1px solid var(--color-custom-primary) !important;;
}

/*
* Geral
*/

a:hover {
	text-decoration: none !important; 
}

/*
* Menu Mobile
*/

.menu-overlay-with-animation-2 ::after, 
.menu-overlay-with-animation-2 ::before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.menu-overlay-with-animation-2 ::after, 
.menu-overlay-with-animation-2 ::before {
	content: '';
}

.cd-logo, .cd-nav-trigger {
	position: relative;
	display: inline-block;
}

.cd-logo {
	top: 28px;
	left: 5%;

}
.cd-logo img {
	display: block;
}

.sticky-header-active .cd-nav-trigger {
	height: 71px;
	width: 71px;
}

.cd-nav-trigger {
	top: 0;
	right: 0;
	height: 14px;
	width: 70px;
	z-index: 5;
	text-indent: 100%;
	white-space: nowrap;
	transition: 0.3s;
	cursor: pointer;
}

.cd-nav-trigger .cd-icon {
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	display: inline-block;
	width: 18px;
	height: 3px;
	background-color: var(--color-custom-primary) !important;
	z-index: 10;
	width: 34px;
}

.cd-nav-trigger .cd-icon::before, 
.cd-nav-trigger .cd-icon:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-custom-primary) !important;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform .3s;
	-moz-transition: -moz-transform .3s;
	transition: transform .3s;
}

.cd-nav-trigger .cd-icon::before {
	-webkit-transform: translateY(-6px) rotate(0deg);
	-moz-transform: translateY(-6px) rotate(0deg);
	-ms-transform: translateY(-6px) rotate(0deg);
	-o-transform: translateY(-6px) rotate(0deg);
	transform: translateY(-6px) rotate(0deg);
	width: 35px;
	left: 0;
	top: -3px;
}

.cd-nav-trigger .cd-icon::after {
	-webkit-transform: translateY(6px) rotate(0deg);
	-moz-transform: translateY(6px) rotate(0deg);
	-ms-transform: translateY(6px) rotate(0deg);
	-o-transform: translateY(6px) rotate(0deg);
	transform: translateY(6px) rotate(0deg);
	width: 35px;
	left: 0;
	top: 3px;
}

.cd-nav-trigger::before, 
.cd-nav-trigger::after {
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 0%;
	height: 100%;
	width: 100%;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	transition-property: transform;
}

.cd-nav-trigger::before {
	background-color: #0000;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-delay: 0.4s;
	-moz-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.cd-nav-trigger::after {
	background-color: #d0ff0100;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	transition-duration: 0s;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	transition-delay: 0s;
}

.cd-nav-trigger.close-nav::before {
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}

.cd-nav-trigger.close-nav::after {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-delay: 0.4s;
	-moz-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.cd-nav-trigger.close-nav .cd-icon {
	background-color: #fff0 !important
}

.cd-nav-trigger.close-nav .cd-icon::before, 
.cd-nav-trigger.close-nav .cd-icon::after {
	background-color: #fff;
}

.cd-nav-trigger.close-nav .cd-icon::before {
	-webkit-transform: translateY(0) rotate(45deg);
	-moz-transform: translateY(0) rotate(45deg);
	-ms-transform: translateY(0) rotate(45deg);
	-o-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
}

.cd-nav-trigger.close-nav .cd-icon::after {
	-webkit-transform: translateY(0) rotate(-45deg);
	-moz-transform: translateY(0) rotate(-45deg);
	-ms-transform: translateY(0) rotate(-45deg);
	-o-transform: translateY(0) rotate(-45deg);
	transform: translateY(0) rotate(-45deg);
	top: -3px;
	width: 35px;
	left: 0;
}

.cd-primary-nav {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: fixed;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
	z-index: 3;
	background-color: var(--color-custom-secondary) !important;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	visibility: hidden;
	list-style: none;
	opacity: 0;
	-webkit-transition: visibility 0s, opacity 0.3s;
	-moz-transition: visibility 0s, opacity 0.3s;
	transition: visibility 0s, opacity 0.3s;
}

.cd-primary-nav li {
	margin: .8em 0;
	text-align: center;
	text-transform: capitalize;
}

.cd-primary-nav a {
	font-size: 20px;
	font-size: 1.25rem;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: color 0.2s;
	-moz-transition: color 0.2s;
	transition: color 0.2s;
	font-family: 'Lato Regular';
	font-size: 24px;
	color: #fff !important;
}

.cd-primary-nav a:hover{
	color: #fff !important;
	text-decoration: none;
}

.no-touch .cd-primary-nav a:hover {
	color: #ffffff;
}

.cd-primary-nav.fade-in {
	visibility: visible;
	opacity: 1;
}

@media only screen and (min-width: 768px) {
	.cd-primary-nav li {
		margin: 2em 0;
	}

	.cd-primary-nav a {
		font-size: 28px;
		font-size: 1.75rem;
		text-transform: uppercase;
	}
}

@media only screen and (min-width: 1170px) {
	.cd-primary-nav li {
		margin: 2.6em 0;
	}

	.cd-primary-nav a {
		font-size: 32px;
		font-size: 2rem;
	}
}

.cd-overlay-nav, .cd-overlay-content {
	position: fixed;
	top: 28px;
	right: 5%;
	height: 4px;
	width: 4px;
	-webkit-transform: translateX(-20px) translateY(20px);
	-moz-transform: translateX(-20px) translateY(20px);
	-ms-transform: translateX(-20px) translateY(20px);
	-o-transform: translateX(-20px) translateY(20px);
	transform: translateX(-20px) translateY(20px);
}

.cd-overlay-nav span, .cd-overlay-content span {
	display: inline-block;
	position: absolute;
	border-radius: 50%;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}

.cd-overlay-nav.is-hidden, .cd-overlay-content.is-hidden {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
}

.cd-overlay-nav {
	z-index: 2;
}

.cd-overlay-nav span {
	background-color: var(--color-custom-primary) !important;
}

.cd-overlay-content {
	z-index: 4;
}

.cd-overlay-content span {
	background-color: var(--color-custom-primary) !important;
}

.cd-content {
	padding: 80px 0;
	width: 90%;
	max-width: 768px;
	margin: 0 auto;
	z-index: 1;
}

.cd-content .cd-intro {
	height: 200px;
	padding-top: 4.6em;
}

.cd-content h1 {
	text-align: center;
	font-size: 20px;
	font-size: 1.25rem;
}

.cd-content p {
	line-height: 1.5;
	color: #fff;
}

@media only screen and (min-width: 768px) {
	.cd-content .cd-intro {
		height: 250px;
		padding-top: 6em;
	}

	.cd-content h1 {
		font-size: 28px;
		font-size: 1.75rem;
	}
	
	.cd-content p {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.8;
	}
}

/*
* Cookie
*/

.container-cookie {
	display: none; 
	justify-content: center; 
	align-items: center;
}

.row-cookie-desktop {
	border-radius: 0px;
	position: fixed; 
	bottom: 10px; 
	background: #fff; 
	justify-content: center; 
	align-items: center; 
	max-width: 1024px; 
	border: 5px solid var(--color-custom-primary) !important;; 
	z-index: 9999999;
}

.row-cookie-mobile {
	border-radius: 0px;
	position: fixed; 
	bottom: 0; 
	background: #fff; 
	justify-content: center; 
	align-items: center; 
	max-width: 1024px; 
	padding: 15px; 
	border: 5px solid var(--color-custom-primary) !important;; 
	z-index: 9999999;
}

.p-cookie {
	margin-bottom: 0; 
	line-height: 16px; 
	color: var(--color-custom-secondary) !important;;
}

.a-cookie {
	color: var(--color-custom-primary) !important;;
}

.btn-cookie {
	font-size: 14px !important; 
	color: #fff; 
	border-top-left-radius: 0px; 
	border-bottom-left-radius: 0px; 
	border-top-right-radius: 0px; 
	border-bottom-right-radius: 0px; 
	background-color: var(--color-custom-primary) !important;; 
	border-color: var(--color-custom-primary) !important;; 
	transition: ease-in-out .3s !important; 
	text-align: center; 
	width: 100%; 
	padding: 8px !important;
}

.btn-cookie:hover {
	background-color: #fff; 
	border-color: var(--color-custom-primary) !important;; 
	color: var(--color-custom-primary) !important;
}

.col-cookie {
	padding: 20px;
}

/*
* CUstom CSS
*/

html .text-color-hover-primary:hover, 
html .text-hover-primary:hover {
	color: var(--color-custom-primary) !important;
}

.btn-custom-color-primary {
	color: var(--color-custom-light) !important;
	background-color: var(--color-custom-primary) !important;
	background-image: none;
	border-color: var(--color-custom-primary) !important;
}

#header .header-top {
	border-bottom: 2px solid #ffffff0f;
}

html .divider.divider-primary.divider-small hr {
	background: var(--color-custom-primary) !important;
}

.p-custom-terms {
	float: right;
	margin-left: 50px !important;
	line-height: 16px;
	top: -28px;
	position: relative;
}

.form-control {
	position: relative;
}

label.error {
	display: inline-block;
	margin: 0px;
	position: relative;
	text-transform: uppercase;
	left: 110px;
	font-size: 10px !important;
	top: -15px;
	background: var(--color-custom-danger) !important;
	color: var(--color-custom-white) !important;
	padding: 0px 5px;
}

html #header.header-transparent .header-body:not(.header-border-bottom) {
	border-bottom: 0;
	background: var(--color-custom-secondary) !important;
}

@media (max-width: 1024px) {
	html:not(.sticky-header-active) #header.header-transparent:not(.header-semi-transparent) .header-body {
		background-color: var(--color-custom-secondary) !important;
	}
}

.banners-mobile {
	padding-top: 100px !important;
}

/*
* Institucional
*/

#section-institucional img {
	max-height: 550px;
	object-fit: cover;
	object-position: 50% 50%;
	width: 100%;
}

/*
* Serviços
*/

#section-servicos img {
	min-height: 550px;
	max-height: 550px;
	object-fit: cover;
	object-position: 50% 50%;
	width: 100%;
}

/*
* Depoimentos
*/

#section-depoimentos .owl-carousel.carousel-center-active-item-2 .owl-item.active > div {
	background: var(--color-custom-primary) !important;
}

#section-depoimentos .owl-carousel:not(.nav-arrows-1):not(.show-nav-title) .owl-nav button[class*="owl-"] {
	background-color: var(--color-custom-secondary) !important;
	border-color: var(--color-custom-primary) !important;
	color: var(--color-custom-white) !important;
}

/*
* Instagram
*/

#section-instagram .block-follow-instagram {
	width: 480px;
	height: 240px;
	background: var(--color-custom-primary) !important;
}

#section-instagram img {
	max-height: 230px;
	object-fit: cover;
	object-position: 50% 50%;
	width: 100%;
	border-radius: 0;
}

/*
* Scrollbar
*/

::-webkit-scrollbar {
	width: 18px;
}

::-webkit-scrollbar-track {
	background: var(--color-custom-light);
}

::-webkit-scrollbar-thumb {
	background: var(--color-custom-primary);
}

::-webkit-scrollbar-thumb:hover {
	background: var(--color-custom-primary);
}

/*
* Google
*/

.grecaptcha-badge {
	display: none;
}

/*
* Swal
*/

div#swal2-content {
	color: #000;
}

.swal2-container.swal2-bottom, 
.swal2-container.swal2-center, 
.swal2-container.swal2-top {
	padding: 0 !important;
	margin: 0 !important;
}

.swal2-container {
	padding: 0 !important;
}

.swal2-container.swal2-bottom>.swal2-popup {
	width: 100% !important;
	grid-column: 2 !important;
	grid-row: 4 !important;
	justify-self: center !important;
	align-self: end !important;
}

.swal2-popup {
	border-radius: 0 !important;
}

.swal2-styled.swal2-confirm {
	background-color: var(--color-custom-primary);
	border: 1px solid var(--color-custom-primary);
	color: var(--color-custom-light) !important;
	box-shadow: 0 15px 30px -15px rgb(0 0 0 / 45%);
	border-radius: 0px  !important;
	font-size: 0.8rem !important;
	padding: 8.528px 14.928px !important;
	letter-spacing: 1px !important;
	text-transform: uppercase;
}

.swal2-styled.swal2-confirm:hover {
	background-color: var(--color-custom-light) !important;
	border: 1px solid var(--color-custom-primary);
	color: var(--color-custom-primary);
}

.swal2-html-container i {
	font-size: 4.5rem !important;
	margin-bottom: 15px;
}

.swal2-html-container i.fal.fa-check-circle {
	color: var(--color-custom-primary);
}

.swal2-html-container i.fal.fa-times {
	color: var(--color-custom-danger) !important;
}
