/* minify-css */


/* 	Styles
	========================================================================== */

/* 	Styles > Typography Responsive
	—————————————————————————————————————————————————————————————————————————- */
	@media (max-width: 767px) {
		html {
		font-size: 8px;
		}
	}

	@media (min-width: 768px) and (max-width: 991px) {
		html {
		font-size: 8.5px;
		}
	}

	@media (min-width: 992px) and (max-width: 1199px) {
		html {
		font-size: 9.5px;
		}
	}

	@media (min-width: 1200px) {
		html {
			font-size: 10px;
		}
	}

/* 	Styles > Generic
	—————————————————————————————————————————————————————————————————————————- */
	 html, body {
		position: relative;
		height: 100%;
		color: #798181;
		margin: 0;
		padding: 0;
	}


	a,
	a:hover,
	a:focus,
	a:active,
	button,
	button:hover,
	button:focus,
	button:active {
		outline: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		text-decoration: none;

		-webkit-transition: all ease-in-out .5s;
		   -moz-transition: all ease-in-out .5s;
			 -o-transition: all ease-in-out .5s;
				transition: all ease-in-out .5s;
	}

	textarea {
		resize: none;
	}



/* 	Blocks
	========================================================================== */
	.margin-bottom-lg { margin-bottom: 90px; }


	@media (max-width: 767px) {
		section > .wrapper-section {
			padding: 50px 0;
		}
	}

	@media (min-width: 768px) {
		section > .wrapper-section {
			padding: 90px 0;
		}
	}

	@media (max-width: 991px) {
		.wrapper-content {
			top: 0;
			margin-top: 0px;
		}

		.wrapper-content.fix-nav {
			margin-top: 80px;
		}
	}

	@media (min-width: 992px) {
		.wrapper-content {
			position: relative;
			top: 0px;
		}

		.wrapper-content.fix-nav {
			margin-top: 0 !important;
			top: 180px;
		}
	}



/* 	Typography
	========================================================================== */
	body {
		font-family: 'Nunito Sans';
	}

	h1,
	h2 {
		font-weight: 700;
	}

	h2 {
		font-size: 33px;
		font-size: 3.3rem;
		margin-bottom: 35px;
	}

	h2.title {
		font-size: 36px;
		font-size: 3.6rem;
		line-height: 45px;
		color: #ff8b00;
	}

	p {
		font-size: 17px;
	}


/* 	Colors
	========================================================================== */

/* 	Colors > Font colors
	—————————————————————————————————————————————————————————————————————————- */
	.dark-container			{ color: #FFFFFF; }

	.text-color-primary		{ color: #29bac3; }
	.text-color-secondary	{ color: #ff8b00; }

	.section-header.secondary-color h2 {
		color: #ff8b00;
	}

/* 	Colors > Background-colors
	—————————————————————————————————————————————————————————————————————————- */
	.bg-flat-color-white {
		background-color: #FFFFFF;
	}

	.bg-gradient-color-1 {
		background: rgba(208,138,51,0.63);
		background: -moz-linear-gradient(-45deg, rgba(208,138,51,0.63) 0%, rgba(0,196,206,1) 100%);
		background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(208,138,51,0.63)), color-stop(100%, rgba(0,196,206,1)));
		background: -webkit-linear-gradient(-45deg, rgba(208,138,51,0.63) 0%, rgba(0,196,206,1) 100%);
		background: -o-linear-gradient(-45deg, rgba(208,138,51,0.63) 0%, rgba(0,196,206,1) 100%);
		background: -ms-linear-gradient(-45deg, rgba(208,138,51,0.63) 0%, rgba(0,196,206,1) 100%);
		background: linear-gradient(135deg, rgba(208,138,51,0.63) 0%, rgba(0,196,206,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d08a33', endColorstr='#00c4ce', GradientType=1 );
	}

	.bg-gradient-color-primary {
		background: rgba(47,207,215,1);
		background: -moz-linear-gradient(-45deg, rgba(47,207,215,1) 0%, rgba(0,141,211,1) 100%);
		background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(47,207,215,1)), color-stop(100%, rgba(0,141,211,1)));
		background: -webkit-linear-gradient(-45deg, rgba(47,207,215,1) 0%, rgba(0,141,211,1) 100%);
		background: -o-linear-gradient(-45deg, rgba(47,207,215,1) 0%, rgba(0,141,211,1) 100%);
		background: -ms-linear-gradient(-45deg, rgba(47,207,215,1) 0%, rgba(0,141,211,1) 100%);
		background: linear-gradient(135deg, rgba(47,207,215,1) 0%, rgba(0,141,211,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2fcfd7', endColorstr='#008dd3', GradientType=1 );
	}

	.bg-gradient-color-secondary {
		background: rgba(190,110,6,1);
		background: -moz-linear-gradient(-45deg, rgba(190,110,6,1) 0%, rgba(208,171,23,1) 100%);
		background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(190,110,6,1)), color-stop(100%, rgba(208,171,23,1)));
		background: -webkit-linear-gradient(-45deg, rgba(190,110,6,1) 0%, rgba(208,171,23,1) 100%);
		background: -o-linear-gradient(-45deg, rgba(190,110,6,1) 0%, rgba(208,171,23,1) 100%);
		background: -ms-linear-gradient(-45deg, rgba(190,110,6,1) 0%, rgba(208,171,23,1) 100%);
		background: linear-gradient(115deg, rgba(190,110,6,1) 0%, rgba(208,171,23,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#be6e06', endColorstr='#d0ab17', GradientType=1 );
	}

	.bg-gradient-color-purple {
		background: rgba(146,85,187,1);
		background: -moz-linear-gradient(-45deg, rgba(146,85,187,1) 0%, rgba(103,47,215,1) 100%);
		background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(146,85,187,1)), color-stop(100%, rgba(103,47,215,1)));
		background: -webkit-linear-gradient(-45deg, rgba(146,85,187,1) 0%, rgba(103,47,215,1) 100%);
		background: -o-linear-gradient(-45deg, rgba(146,85,187,1) 0%, rgba(103,47,215,1) 100%);
		background: -ms-linear-gradient(-45deg, rgba(146,85,187,1) 0%, rgba(103,47,215,1) 100%);
		background: linear-gradient(135deg, rgba(146,85,187,1) 0%, rgba(103,47,215,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9255bb', endColorstr='#672fd7', GradientType=1 );
	}

	.bg-gradient-color-turquoise {
		background: rgba(120,205,209,1);
		background: -moz-linear-gradient(-45deg, rgba(120,205,209,1) 0%, rgba(121,147,147,1) 100%);
		background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(120,205,209,1)), color-stop(100%, rgba(121,147,147,1)));
		background: -webkit-linear-gradient(-45deg, rgba(120,205,209,1) 0%, rgba(121,147,147,1) 100%);
		background: -o-linear-gradient(-45deg, rgba(120,205,209,1) 0%, rgba(121,147,147,1) 100%);
		background: -ms-linear-gradient(-45deg, rgba(120,205,209,1) 0%, rgba(121,147,147,1) 100%);
		background: linear-gradient(135deg, rgba(120,205,209,1) 0%, rgba(121,147,147,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#78cdd1', endColorstr='#799393', GradientType=1 );
	}


/* 	Stuffs
	========================================================================== */
	
/* 	Stuffs > btn-contato
	—————————————————————————————————————————————————————————————————————————- */
	.btn-cta-contato {
	    width: 52px;
	    height: 52px;
	    display: block;
	    position: fixed;
	    bottom: 15px;
	    right: 15px;
	    background-color: #00b4be;
	    border-radius: 25px;
	    font-size: 30px;
	    margin: 0 auto;
		color: #fff;
	    line-height: 52px;
	    text-align: center;
	    cursor: pointer;
	}

	.btn-cta-contato:hover {
		background-color: #ff8b00;
		color: #FFFFFF;
		-webkit-transition: all .75s ease;
		transition: all .75s ease;
	}


/* 	Stuffs > Maps
	—————————————————————————————————————————————————————————————————————————- */
	.home section#map {
		padding: 0;
	}

	.map-canvas {
		height: 330px;
	}

	.scrolloff {
		pointer-events: none;
	}

/* 	Stuffs > Divider
	—————————————————————————————————————————————————————————————————————————- */
	.border-bottom {
		border-bottom: 1px solid #cecece;
	}

/* 	Stuffs > Vertical Center
	—————————————————————————————————————————————————————————————————————————- */
	.vertical-center {
		/* Center slide text vertically */
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
	}

/* 	Stuffs > Absolute Center
	—————————————————————————————————————————————————————————————————————————- */
	.absolute-center{
		text-align: center;
		color:  #FFF;
		
		/* Absolute Center */
		position: absolute;
		width: 80%;
		height: 50%;
		overflow: auto;
		margin: auto;
		top: 0; 
		left: 0; 
		bottom: 0; 
		right: 0;
	}

/* 	Stuffs > Swiper
	—————————————————————————————————————————————————————————————————————————- */
	.swiper-container {
		width: 100%;
		height: 100%;
	}

	.swiper-slide {
		text-align: center;
		font-size: 18px;
		background: transparent;
		color: #FFFFFF;
		/* Center slide text vertically */
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
	}

/* 	Stuffs > Background-Images 
	—————————————————————————————————————————————————————————————————————————- */
	.full-cover {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}

/* 	Stuffs > Icons
	—————————————————————————————————————————————————————————————————————————- */
	.fa-6x {
		font-size: 6em;
	}

/* 	Stuffs > Buttons
	—————————————————————————————————————————————————————————————————————————- */
	.btn.active.focus, 
	.btn.active:focus, 
	.btn.focus, 
	.btn:active.focus, 
	.btn:active:focus, 
	.btn:focus {
		outline: none;
	}

	button.btn, 
	.btn {
		font-weight: 700;
		padding: 12px 25px;
		border-radius: 12px;
	}

	.btn.full-width {
		width: 100%;
	}

	.btn:not(.btn-lg) {
		text-transform: uppercase;
	}

	.btn-xl,
	.btn-lg,
	button.btn-xl,
	button.btn-lg {
		font-size: 13px;
		padding: 12px 25px;
		margin: 0 auto ;
		border-radius: 12px;
		display: block;
	}

	button.btn-lg,
	.btn-lg {
		min-width: 180px;
	}

	.btn-xl {
		max-width: auto;
	}

	button.btn-lg:first-of-type,
	button.btn-xl:first-of-type,
	.btn-lg:first-of-type,
	.btn-xl:first-of-type {
		margin-bottom: 24px;
	}

/* 	Stuffs > Buttons > Colors
	—————————————————————————————————————————————————————————————————————————- */
	.btn.btn-default {
		background-color: transparent;
		color: #FFFFFF;
		border: 1px solid #FFFFFF;
	}

	.btn-default:hover, 
	.btn-default:focus, 
	.btn-default:active, 
	.btn-default.active, 
	.btn-default:active:focus, 
	.btn-default:active:hover
	.btn-default.active.focus, 
	.btn-default.active:focus, 
	.btn-default.active:hover, 
	.btn-default:active.focus, 
	.btn-default:active:focus, 
	.btn-default:active:hover {
		background-color: #FFFFFF;
		color: #798181;
	}



	.btn.btn-primary {
		background-color: #55c4cc;
		border-color: #55c4cc;
		color: #F5F5F5;
	}

	.btn-primary:hover, 
	.btn-primary:focus, 
	.btn-primary:active, 
	.btn-primary.active, 
	.btn-primary:active:focus, 
	.btn-primary:active:hover
	.btn-primary.active.focus, 
	.btn-primary.active:focus, 
	.btn-primary.active:hover, 
	.btn-primary:active.focus, 
	.btn-primary:active:focus, 
	.btn-primary:active:hover {
		background-color: #46A1A7;
		border-color: #46A1A7;
		color: #FFFFFF !important;
	}



	.btn.btn-secondary {
		border-color: #FF8B00;
		background-color: #FF8B00;
		color: #F5F5F5;
	}

	.btn-secondary:hover, 
	.btn-secondary:focus, 
	.btn-secondary:active, 
	.btn-secondary.active, 
	.btn-secondary:active:focus, 
	.btn-secondary:active:hover
	.btn-secondary.active.focus, 
	.btn-secondary.active:focus, 
	.btn-secondary.active:hover, 
	.btn-secondary:active.focus, 
	.btn-secondary:active:focus, 
	.btn-secondary:active:hover {
		background-color: #E87F00;
		border-color: #E87F00;
		color: #FFFFFF;
	}


	.btn-icon {
		color: #cfd2d2;
	}

	.btn-icon:hover, 
	.btn-icon:focus, 
	.btn-icon:active, 
	.btn-icon.active, 
	.btn-icon:active:focus, 
	.btn-icon:active:hover
	.btn-icon.active.focus, 
	.btn-icon.active:focus, 
	.btn-icon.active:hover, 
	.btn-icon:active.focus, 
	.btn-icon:active:focus, 
	.btn-icon:active:hover {
		color: #29bac3;
	}

/*	Stuffs > Feature Box
	—————————————————————————————————————————————————————————————————————————- */
	.feature-box {
		max-width: 210px;
		margin: 0 auto;
		text-align: center;
	}

	.feature-box .fbox-icon {
		padding: 0 21px;
		margin: 21px 0;
		color: #46c3cb;
	}

	.feature-box > .fbox-label p {
		font-size: 17px;
		font-size: 1.7rem;
		color: #ffa445;
		font-weight: 400;
	}


	/* fbox sm */
	.feature-box.fbox-sm {
		margin: 36px auto;
		min-height: 180px;
		max-width: none;
	}

	.feature-box.fbox-sm > .fbox-label p {
		font-size: 15px;
	}

	@media (max-width: 991px) {
		/* large fbox */
		.feature-box.fbox-lg {
			max-width: 420px;
			margin: 0 auto 52px;
			text-align: center;
		}
	}

	@media (min-width: 992px) {
		/* large fbox */
		.feature-box.fbox-lg {
			max-width: 830px;
			margin: 0 0 52px;
			text-align: left;
		}
	}

/*	Stuffs > Feature Box > Colors
	—————————————————————————————————————————————————————————————————————————- */
	.feature-box.text-color-white > .fbox-icon,
	.feature-box.text-color-white > .fbox-label p {
		color: #FFFFFF !important;
	}


/*  Navbar
	========================================================================== */

/* 	Navbar > Default
	—————————————————————————————————————————————————————————————————————————- */
	.navbar {
		z-index: 99;
		margin-bottom: 0px;
		border-radius: 0px;
	}

	.navbar-default {
		min-height: 80px;
		background-color: #FFF;
		border: none;

		/* removes navbar bouncing */
		-webkit-backface-visibility: hidden;
		   -moz-backface-visibility: hidden;
				backface-visibility: hidden;

		/* Animation */
		-webkit-transition: top ease-out 0.4s;
		   -moz-transition: top ease-out 0.4s;
			 -o-transition: top ease-out 0.4s;
				transition: top ease-out 0.4s;
	}

	.navbar-default ul.navbar-nav {
		margin-top: 15px;
	}

	.navbar-default ul.navbar-nav > li > a {
		text-transform: uppercase;
		font-weight: 600;
		font-size: 15px;
		color: #799393;
	}

	.navbar-default .navbar-nav > li > a:focus,
	.navbar-default .navbar-nav > li > a:hover {
		color: #ff8b00;
	}

	.navbar-default a.navbar-brand{
		display: inline-block;
		height: 100%;
	}

	.navbar-default a.navbar-brand img.logo{
		height: 50px;
	}

	@media (max-width: 991px) {
		.navbar-default a.navbar-brand img.logo-negative {
			display: none;
		}

		.navbar-default a.navbar-brand img.logo-original {
			display: block !important;
		}
	}

/*	Navbar > Default > Toogle
	—————————————————————————————————————————————————————————————————————————- */
	@media (max-width: 991px) {
		.navbar-default .navbar-header {
			float: none;
		}

		.navbar-default .navbar-toggle {
			display: block;
			border: none;
			margin: 18px auto;
		}

		.navbar-default .navbar-collapse {
			border-top: 1px solid transparent;
			box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
		}

		.navbar-collapse.collapse {
			display: none!important;
		}

		.navbar-nav {
			float: none!important;
			margin: 7.5px -15px;
		}

		.navbar-nav > li {
			float: none;
		}

		.navbar-nav > li > a {
			padding-top: 10px;
			padding-bottom: 10px;
		}

		.navbar-collapse.collapse.in {  /* NEW */
			display: block!important;
		}
	}

/*	Navbar > Scrolled
	—————————————————————————————————————————————————————————————————————————- */
	.navbar-default.navbar-scrolled {
		top: -80px !important;
	}

/*	Navbar > Loaded Top
	—————————————————————————————————————————————————————————————————————————- */
	@media (min-width: 992px) {
		.navbar-default.navbar-loaded-top {
			height: 180px;
			padding-top: 40px;
			top: 0;
			background-color: transparent;
			background-image: url('/assets/site/img/bg-navbar.jpg');
			background-size: cover;
		}

		.navbar-default.navbar-loaded-top a.navbar-brand img.logo{
			max-height: 70px;
		}

		.navbar-default.navbar-loaded-top ul.navbar-nav {
			margin-top: 25px;
		}

		.navbar-default.navbar-loaded-top .navbar-nav > li > a {
			color: #FFFFFF;
		}

		.navbar-default.navbar-loaded-top .navbar-nav > li > a::before, 
		.navbar-default.navbar-loaded-top .navbar-nav > li > a::after {
			content: "";
			display: block;
			width: 0;
			height: 3px;
			background: #FFFFFF;
			position: absolute;
			bottom: 0.5px;
		}

		.navbar-default.navbar-loaded-top .navbar-nav > li > a.active::after,
		.navbar-default.navbar-loaded-top .navbar-nav > li > a.active::before,
		.navbar-default.navbar-loaded-top .navbar-nav > li > a:hover::after,
		.navbar-default.navbar-loaded-top .navbar-nav > li > a:hover::before {
			width: 25%;
		}

		.navbar-default.navbar-loaded-top .navbar-nav > li > a::before {
			left: 50%;
		}

		.navbar-default.navbar-loaded-top .navbar-nav > li > a::after {
			right: 50%;
		}

		.navbar-default.navbar-loaded-top .navbar-nav > li > a::after,
		.navbar-default.navbar-loaded-top .navbar-nav > li > a::before {
				 -o-transition-property: width, color;
			   -moz-transition-property: width, color;
			-webkit-transition-property: width, color;
					transition-property: width, color;
				 -o-transition-timing-function: cubic-bezier(0.55,0,0.1,1), linear;
			   -moz-transition-timing-function: cubic-bezier(0.55,0,0.1,1), linear;
			-webkit-transition-timing-function: cubic-bezier(0.55,0,0.1,1), linear;
					transition-timing-function: cubic-bezier(0.55,0,0.1,1), linear;
				 -o-transition-duration: .25s;
			   -moz-transition-duration: .25s;
			-webkit-transition-duration: .25s;
					transition-duration: .25s;
		}
	}

/* 	Navbar > Loaded Top > Home
	—————————————————————————————————————————————————————————————————————————- */
	@media (min-width: 768px) {
		.home .navbar-default.navbar-loaded-top {
			background-image: none;
		}
	}

/* 	Navbar > Fixed Top
	—————————————————————————————————————————————————————————————————————————- */
	@media (min-width: 768px) {
		.navbar-default.navbar-fixed-top {
			top: 0px;
			margin-top: 0px;
			box-shadow: 0 0 15px 0 rgba(0,0,0,0.1);
		}
	}


/* 	Footer
	========================================================================== */
	footer div.content {
		padding: 60px 0;
	}

	footer img.logo {
		max-height: 70px;
	}


	footer em.lead {
		font-weight: 600;
		top: 90px;
	}

	footer div.copyright {
		border-top: 1px solid #cecece;
		padding: 15px 30px;
	}

	footer div.contact-links p {
		font-size: 16px;
		margin-bottom: 6px;
	}

	footer div.contact-links a {
		color: #798181;
	}

	footer div.contact-links a:hover,
	footer div.contact-links a:focus,
	footer div.contact-links a:active,
	footer div.contact-links a.active {
		color: #E87F00;
	}

	@media (max-width: 991px) {
		footer .social,
		footer em.lead,
		footer img.logo {
			margin: 0 auto;
		}

		footer div.copyright,
		footer .social,
		footer em.lead {
			text-align: center;
			display: block;
		}

		footer em.lead {
			margin-top: 21px;
		}

		footer div.contact-links{
			text-align: center;
			margin: 42px auto 21px;
		}
	}

	@media (min-width: 992px) {
		footer .social,
		footer em.lead {
			position: absolute;
			left: 0;
			right: 0;
			text-align: center;
		}
	}


/*	Forms
	========================================================================== */
	.form-group {
		margin-bottom: 45px;
	}

	.form-group select.form-control,
	.form-group input.form-control,
	.form-group textarea.form-control {
		box-shadow: none;
		outline: 0;
		border: none;
		border-bottom: 1px solid #cecece;
		border-radius: 0px;
		padding: 6px 0;
	}

	.form-group label {
		font-weight: 300;
	}

	.wrapper-form label.error {
		position: absolute;
		bottom: -30px;
		font-size: 12px;
		font-weight: 300;
		color: #F99108;
	}

	.wrapper-form button {
		margin-top: 21px;
	}

/* 	Form > Solid Overlay
	—————————————————————————————————————————————————————————————————————————- */
	.wrapper-form {
		position: relative;
	}

	#solid-overlay { 
		position: absolute;
		height: 110%;
		width: 100%;	
		top: -20px;
		padding-top: 20px;

		background-color: #FFFFFF;
		z-index: 1;
	}

/*  Form > Float
	————————————————————————————————————————————————————————————————————————— */
	form .form-group {
		position: relative;
	}

	form .form-group label.float-label {
		position:absolute;
		top: 9px;
		left: 0px;
			 -o-transition: all ease-in-out .2s;
		   -moz-transition: all ease-in-out .2s;
		-webkit-transition: all ease-in-out .2s;
				transition: all ease-in-out .2s;
		z-index: 0;

		-webkit-filter: alpha(opacity=0);
				filter: alpha(opacity=0);
	}

	form .form-group label.float-label.visible {
		-webkit-filter: alpha(opacity=100);
				filter: alpha(opacity=100);
	}

	form .form-group label.float-label.floating,
	form .form-group .form-control.focus:not([readonly])~label.float-label,
	form .form-group .form-control.form-control-static~label.float-label,
	form .form-group .form-control:focus:not([readonly])~label.float-label,
	form .form-group .form-control[readonly]~label.float-label {
		top: -12px !important;
		font-size: 11px;
		font-weight: 400;
	}

	form .form-group label.float-label.floating.floated {
		color: #55C4CC;
	}

	form .form-group.has-error label.float-label.visible {
		color: #E87F00;
	}


	.form-group::after,
	.form-group::before {
		content: "";
		display: block;
		width: 0;
		height: 2px;
		background: #cecece;
		position: absolute;
		bottom: 0.5px;


			 -o-transition-property: width, color;
		   -moz-transition-property: width, color;
		-webkit-transition-property: width, color;
				transition-property: width, color;
			 -o-transition-timing-function: cubic-bezier(0.55,0,0.1,1), linear;
		   -moz-transition-timing-function: cubic-bezier(0.55,0,0.1,1), linear;
		-webkit-transition-timing-function: cubic-bezier(0.55,0,0.1,1), linear;
				transition-timing-function: cubic-bezier(0.55,0,0.1,1), linear;
			 -o-transition-duration: .25s;
		   -moz-transition-duration: .25s;
		-webkit-transition-duration: .25s;
				transition-duration: .25s;
	}

	.form-group.active::after,
	.form-group.active::before {
		width: 50%;
		background: #65B5B8;
	}


	.form-group.active::before {
		left: 50%;
	}

	.form-group.active:after {
		right: 50%;
	}



/*	Modal
	========================================================================== */
	.modal * {
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.modal .modal-dialog {
		position: absolute;
		max-width: 600px;
		max-height: 620px;
		margin: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.modal .modal-dialog .modal-content {
		border: none;
		border-radius: 12px;
	}

	.modal .modal-dialog .modal-content .modal-header {
		border: none;
	}

	.modal .modal-dialog .modal-content .modal-title {
		color: #ff8b00;
		font-weight: 600;
		text-align: center;
		margin: 21px 0;
	}

	.modal .modal-dialog .modal-content .modal-body { 
		padding: 15px 45px 52px;
	}

	.modal .modal-content .form-group {
		margin-bottom: 30px;
	}

	.modal .wrapper-form label.error {
		left: 0;
	}



/*	Sections > CTA
	========================================================================== */
	.wrapper-cta {
		padding: 60px 0;
		min-height: 210px;
	}

	.wrapper-cta .btn-xl {
		white-space: normal;
		word-wrap: break-word;
		/* max-width: 320px; */
	}

	section.cta h3 {
		font-size: 32px;
		font-size: 3.2rem;
	}

	@media (max-width: 991px) {
		.wrapper-cta {
			text-align: center;
		}

		.wrapper-cta .btn-xl {
			white-space: normal;
			word-wrap: break-word;
			max-width: 320px;
		}

		.wrapper-cta .btn-lg:first-of-type,
		.wrapper-cta .btn-xl:first-of-type {
			margin-top: 42px;
		}
	}




/*	Pages > Common
	========================================================================== */
	
	@media (max-width: 991px) {
		.text-block {
			text-align: center;
		}

		.bg-abstract {
			background-image: none !important;
		}
	}

	@media (min-width: 992px) {
		.text-block {
			max-width: 900px;
			margin-left: 90px;
		}

		.wrapper-text .text-block {
			margin-left: 90px;
		}

		.text-center .text-block.sm {
			max-width: 600px;
			margin: 0 auto;
		}

		.wrapper-content-sm {
			max-width: 840px;
			margin: 32px auto 0;
		}

		.bg-abstract {
			background-position: right bottom;
			background-repeat: no-repeat;
			background-size: 30%;
		}

	}

/*	Pages > Common > Page Header
	—————————————————————————————————————————————————————————————————————————- */
	.page-header {
		background-color: #FFFFFF;
		border-bottom: 1px solid #cecece;
		padding: 36px 0;
		margin: 0 0 90px;
	}

	.page-header h1 {
		color: #2fcdd6;
		text-transform: uppercase;
		font-size: 30px;
		margin: 0;
	}

/*	Pages > Common > Section Header
	—————————————————————————————————————————————————————————————————————————- */
	.section-header {
		max-width: 640px;
	}

	.wrapper-section.text-center .section-header {
		margin: 0 auto 60px;
	}

	.wrapper-section.text-center > .btn {
		margin-top: 60px;
	}

	@media (max-width: 991px) {
		.section-header {
			margin: 0 auto;
		}
	}

/*	Pages > Common > Centering & Stuffs
	—————————————————————————————————————————————————————————————————————————- */
	section .box-gradient .wrapper-content,
	section.intro .wrapper-content {
		height: 400px;
		position: relative;
		top: 0;
		bottom: 0;
	}

	section .box-gradient .wrapper-content .vertical-center,
	section.intro .wrapper-content > .vertical-center {
		position: absolute;
		height: 100%;
		width: 100%;
	}




/*	Page > Home
	========================================================================== */
	.wrapper.home .wrapper-content-sm.side-text a.btn {
		margin-top: 30px;
	}

/*	Pages > Home > Wrapper content / Blocks
	—————————————————————————————————————————————————————————————————————————- */
	.home .text-block {
		margin: 0 auto;
	}

	@media (max-width: 767px) {
		.wrapper.home .wrapper-section.text-center {
			padding: 50px 15px;
		}
	}

	@media (max-width: 991px) {
		.home .side-text p {
			margin: 32px 0 60px;
		}
	}

	@media (min-width: 992px) {
		.home .wrapper-content {
			position: relative;
			top: -180px;
		}

		.home .wrapper-section.text-center {
			padding-top: 60px;
		}

		.home .wrapper-content.fix-nav {
			top: 0;
		}

		.home .side-text {
			text-align: left;
		}
	}

/*	Pages > Home > Feature Box
	—————————————————————————————————————————————————————————————————————————- */
	@media (max-width: 991px) {
		.home .feature-box {
			height: 170px;
		}
	}

	@media (min-width: 992px) {
		.home .wrapper-solutions {
			max-width: 930px;
			margin: 0 auto;
		}
	}

/*	Pages > Home > Full Cover
	—————————————————————————————————————————————————————————————————————————- */
	.home .full-cover {
		background-repeat: no-repeat;
		background-position: top;
	}

/*	Pages > Home > Swiper
	—————————————————————————————————————————————————————————————————————————- */
	@media (max-width: 767px) {
		.home .swiper-slide h1 {
			font-size: 42px;
			font-size: 4.2rem;
			line-height: 110%;
		}

		.home .swiper-container {
			height: 340px !important;
		}

		.home .full-cover {
			background-size: 170% auto;
		}
	}

	@media (min-width: 768px) {
		.home .swiper-container {
			height: 550px;
		}

		.home .swiper-slide h1,
		.home .swiper-slide h2 {
			font-size: 67px;
			font-size: 6.7rem;
			line-height: 84px;
		}

		.home .full-cover {
			background-size: 100% auto;
		}
	}



/*	Page > Quem somos
	========================================================================== */

/*	Page > Quem somos > Swiper
	—————————————————————————————————————————————————————————————————————————- */
	.wrapper-partners {
		min-height: 350px;
		position: relative;
	}

	.wrapper-partners > .swiper-container {
		position: absolute;
		top: 0;
		bottom: 0;
	}

	.wrapper-partners .swiper-slide img.img-responsive {
		max-height: 210px;
	}

	.wrapper-partners .swiper-pagination-bullet {
		background: #ff8b00;
		width: 12px;
		height: 12px;
	}

	.wrapper-partners .swiper-button-next,
	.wrapper-partners .swiper-button-prev,
	.wrapper-partners .swiper-container-rtl .swiper-button-next,
	.wrapper-partners .swiper-container-rtl .swiper-button-prev {
		background: none;
		color: #29bac3;
	}

	@media (max-width: 768px) {
		.wrapper-partners .swiper-slide img.img-responsive {
			max-width: 200px;
		}
	}

/*	Page > Quem somos > Vertical Centering & stuffs
	—————————————————————————————————————————————————————————————————————————- */
	section .wrapper-content > .fixed-bottom > img {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}

	section .box-gradient {
		color: #FFFFFF;
		margin-bottom: 30px;
	}

	section .box-gradient .box-text {
		margin: 0 90px;
	}

	@media (max-width: 991px) {
		section .box-gradient .box-text {
			margin: 0 40px;
		}

		section.intro,
		section .box-gradient .wrapper-content .box-text h2,
		section .box-gradient .box-text p {
			text-align: center;
		}

		section.intro .wrapper-content {
			height: auto;
			margin-bottom: 60px;
		}

		section.intro .wrapper-content .vertical-center {
			position: initial;
		}
	}

	@media (min-width: 992px) {
		section .box-gradient .box-text {
			margin: 0 90px;
		}
	}


/*	Page > O que fazemos
	========================================================================== */

/*	Pages > O que fazemos > Vertical Centering & Stuffs
	—————————————————————————————————————————————————————————————————————————- */
	@media (max-width: 991px) {
		.wrapper.services p.lead {
			text-align: center;
		}
	}

	@media (min-width: 992px) {
		/* .wrapper.services section.intro .wrapper-content {
			height: 555px;
		} */

		.wrapper.services .bg-abstract {
			background-size: 35%;
		}
	}


/*	Page > Residencial
	========================================================================== */
	@media (max-width: 767px) {
		.wrapper.residencial .container.border-bottom .wrapper-text {
			margin-bottom: 30px;
		}
	}

	@media (min-width: 768px) and (max-width: 991px) {
		.wrapper.residencial img.img-responsive {
			margin-top: 60px;
		}
	}

	@media (max-width: 991px) {
		.wrapper.residencial .wrapper-section {
			text-align: center;
		}

		.wrapper.residencial section .box-gradient .wrapper-content {
			height: auto;
			padding: 30px 0;
		}

		.wrapper.residencial section .box-gradient .wrapper-content .vertical-center {
			position: inherit;
		}

		.wrapper.residencial section .box-gradient .wrapper-content .vertical-center .box-text {
			margin: 0;
		}
	}



/*	Page > Vantagens
	========================================================================== */
	@media (max-width: 992px) {
		.wrapper.advantages .text-block,
		.wrapper.advantages .text-block .section-header {
			text-align: center;
			margin: 0 auto;
		}

		.wrapper.advantages .text-block{
			margin-bottom: 90px;
		}
	}


/*	Page > Contato
	========================================================================== */
	.wrapper.contact .wrapper-form {
		margin: 52px 0 90px;
	}

	@media (max-width: 767px) {
		.wrapper.contact .wrapper-form button {
			display: block;
			width: 100%;
		}
	}

	@media (min-width: 768px) and (max-width: 991px) {
		.wrapper.contact .wrapper-form button {
			display: block;
			margin: 0 auto;
		}
	}







/*	Fix - FontAwesome && Bootstrap
	========================================================================== */

	/* Fixes > Fix icon bootstrap
	—————————————————————————————————————————————————————————————————————————- */
	@font-face {
		font-family: 'Glyphicons Halflings';

		src: 	url('/assets/bootstrap/fonts/glyphicons-halflings-regular.eot');
		src: 	url('/assets/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
				url('/assets/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'),
				url('/assets/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'),
				url('/assets/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'),
				url('/assets/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
	}


	/* Fixes > Fix icon FontAwesome
	—————————————————————————————————————————————————————————————————————————- */
	@font-face{
		font-family:'FontAwesome';
		src:url('/assets/font-awesome/fonts/fontawesome-webfont.eot?v=4.4.0');
		src:
			url('/assets/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),
			url('/assets/font-awesome/fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'),
			url('/assets/font-awesome/fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'),
			url('/assets/font-awesome/fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),
			url('/assets/font-awesome/fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');

		font-weight: normal;
		font-style: normal;
	}
