:root{
}
.bg-black{background-color:#111;}
.text-black{
    color:#111!important;
}
.btn-primary{
    background-color:#163b6a;
    border-color:#163b6a;
    color:#eee;
}
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover{
	box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;
	background-color:#113665;
	color:#fff!important;
}






.text-black::after{
	background:#000;
}
.text-dark::after{
	background:#343a40;
}
.text-white::after{
	background:#fff;
}
.nav-item,
a,
a img,
button,
input,
select,
svg,
textarea{
	transition:.3s;
}

a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:1px;
    opacity:0;
	-webkit-transform:translateY(5px);
	   -moz-transform:translateY(5px);
	        transform:translateY(5px);
	-webkit-transition:-webkit-transform 0.3s, opacity 0.3s;
	   -moz-transition:   -moz-transform 0.3s, opacity 0.3s;
	        transition:        transform 0.3s, opacity 0.3s;
    pointer-events:none;
}
a:focus::after,
a:hover::after{
    opacity:1;
    -webkit-transform:translateY(1px);
       -moz-transform:translateY(1px);
            transform:translateY(1px);
}
a.btn::after,
a.drop-shadow::after,
a.sem::after{
	height:0;
}

.navbar-toggler{
	position:relative;
	padding:10px;
	width:42px;
	margin-left:-42px;
	border:none;
	background:0 0!important;
}
.navbar-toggler:focus{
	box-shadow:0 0 3px #333;
}
.navbar-toggler .icon-bar{
	transform: rotate(0) translate(0,0);
	transition: ease all .2s;
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 1px;
	background:#333;
}
.navbar-toggler .icon-bar+.icon-bar{
	margin-top:4px;
}
.navbar-toggler .icon-bar:nth-child(2){
	width:16px;
}
.navbar-toggler:hover>.icon-bar,
.navbar-toggler:focus>.icon-bar,
.navbar-toggler:active>.icon-bar{
	width:22px!important;
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(1){
	transform: rotate(45deg) translate(5px, 4px);
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2){
	opacity: 0;
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(3){
	transform: rotate(-45deg) translate(4px, -4px);
}

.drop-shadow:active svg,
.drop-shadow:focus svg,
.drop-shadow:hover svg{
	-webkit-filter:drop-shadow(0 0 6px #fff);
	-moz-filter:drop-shadow(0 0 6px #fff);
	-ms-filter:drop-shadow(0 0 6px #fff);
	-o-filter:drop-shadow(0 0 6px #fff);
	filter:drop-shadow(0 0 6px #fff);
	fill:#fff!important;
}

.cinza-colorido,
.cinza-colorido img{
	filter:grayscale(100%);
	mix-blend-mode:multiply;
}
.cinza-colorido:active,
.cinza-colorido:active img,
.cinza-colorido:focus,
.cinza-colorido:focus img,
.cinza-colorido:hover,
.cinza-colorido:hover img{
	filter:grayscale(0);
}

.hover-opacity-100{
	opacity:.7;
	transition:.3s;
}
.hover-opacity-100:active,
.hover-opacity-100:focus,
.hover-opacity-100:hover{
	opacity:1;
}
.hover-opacity-80{
	opacity:1;
	transition:.3s;
}
.hover-opacity-80:active,
.hover-opacity-80:focus,
.hover-opacity-80:hover{
	opacity:.8;
}
.counter,.fadeIn,.slideUp,.zoomIn{
	visibility:hidden;
}


input[type=checkbox] ~ span:last-of-type{
    position:relative;
}
.checkbox {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    margin-bottom:1rem;
}
.checkbox label {
    cursor: pointer;
    padding-left: 0;
}
.checkbox input[type=checkbox] {
    opacity: 0;
    position: absolute;
    margin: 0;
    z-index: -1;
    /*width: 0;*/
    /*height: 0;*/
    overflow: hidden;
    /*left: 0;*/
    pointer-events: none;
}
.checkbox .checkbox-material {
    vertical-align: middle;
    position: relative;
    top:1px;
}
.checkbox .checkbox-material:before {
    position: absolute;
    left: 8px;
    top: 2px;
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    height: 4px;
    width: 4px;
    border-radius: 100%;
    z-index:1;
    opacity: 0;
    margin: 0;
}
.checkbox .checkbox-material .check {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid;
    border-radius: 2px;
    overflow: hidden;
    z-index:1;
}
.checkbox > label > span:nth-child(3){
    margin-left:.5rem;
    top:1px;
    color:#333;
}
.checkbox-material:before{
    pointer-events: none;
    cursor: default;
}
.checkbox .checkbox-material .check:before {
    position: absolute;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    margin-top: -4px;
    margin-left: 6px;
    width: 0;
    height: 0;
    box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0 inset;
    -webkit-animation: checkbox-off 0.3s forwards ease-out;
    animation: checkbox-off 0.3s forwards ease-out;
}
.checkbox input[type=checkbox]:focus + .checkbox-material .check:after {
    opacity: 0.2;
}
.checkbox input[type=checkbox]:checked + .checkbox-material .check:before {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
    -webkit-animation: checkbox-on 0.3s forwards ease-out;
    animation: checkbox-on 0.3s forwards ease-out;
}
.checkbox input[type=checkbox]:not(:checked) + .checkbox-material:before {
    -webkit-animation: rippleOff 700ms forwards ease-out;
    animation: rippleOff 700ms forwards ease-out;
}
.checkbox input[type=checkbox]:checked + .checkbox-material:before {
    -webkit-animation: rippleOn 700ms forwards ease-out;
    animation: rippleOn 700ms forwards ease-out;
}
.checkbox input[type=checkbox]:not(:checked) + .checkbox-material .check:after {
    -webkit-animation: rippleOff 700ms forwards ease-out;
    animation: rippleOff 700ms forwards ease-out;
}
.checkbox input[type=checkbox]:checked + .checkbox-material .check:after {
    -webkit-animation: rippleOn 700ms forwards ease-out;
    animation: rippleOn 700ms forwards ease-out;
}
.checkbox input[type=checkbox][disabled]:not(:checked) ~ .checkbox-material .check:before,
.checkbox input[type=checkbox][disabled] + .circle {
    opacity: 0.5;
}
.checkbox input[type=checkbox][disabled] + .checkbox-material .check:after {
    background-color: rgba(0, 0, 0, 0.84);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
@-webkit-keyframes checkbox-on {
    0% {box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;}
    50% {box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;}
    100% {box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;}
}
@keyframes checkbox-on {
    0% {box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;}
    50% {box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;}
    100% {box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;}
}
@-webkit-keyframes checkbox-off {
    0% {box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;}
    25% {box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;}
    50% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        margin-top: -4px;
        margin-left: 6px;
        width: 0px;
        height: 0px;
        box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset;
    }
    51% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        margin-top: -2px;
        margin-left: -2px;
        width: 20px;
        height: 20px;
        box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0px 0px 0 10px inset;
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        margin-top: -2px;
        margin-left: -2px;
        width: 20px;
        height: 20px;
        box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0px 0px 0 0px inset;
    }
}
@keyframes checkbox-off {
    0% {box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;}
    25% {box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;}
    50% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        margin-top: -4px;
        margin-left: 6px;
        width: 0px;
        height: 0px;
        box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset;
    }
    51% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        margin-top: -2px;
        margin-left: -2px;
        width: 20px;
        height: 20px;
        box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0px 0px 0 10px inset;
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        margin-top: -2px;
        margin-left: -2px;
        width: 20px;
        height: 20px;
        box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0px 0px 0 0px inset;
    }
}
body,html,p{
	font-family:'Open Sans', sans-serif;
	font-size:16px;
}
p{}
.h1{}
.h2{}
.h3{}
.h4{}
.h5{}
.h6{}
.menu{}
.el{font-weight:200;}
.sb{font-weight:600;}
.menu,body{
    min-width:300px;
}
.nav-item,
a,
button{
    text-decoration:none!important;
    position:relative;
}
.btn:active,
.btn:focus,
button:active,
button:focus{
    outline:0!important;
}
.menu .nav-link,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul{
	margin:0;
	padding:0;
    line-height:inherit;
}
.menu{
	z-index:50;
}
.bg-cover{
	background-size:cover;
	background-position:center center;
	background-color: #343a40;
}
ul{
    list-style: none;
}
	.swiper:not(.swiper-multiplo) .swiper-slide:not(.swiper-slide-active){
		opacity:0!important;
	}
	.swiper-multiplo{
		overflow:hidden;
	}
body{
	background-repeat:no-repeat;
	background-position:top center;
	overflow-x:hidden;
}
a{
	color:#163b6a;
	font-weight:600;
}

a:active,
a:focus,
a:hover{
	color:#113665!important;
}
.navbar,.navbar-brand{
	transition:.3s;
}
.navbar,.navbar-brand{
	z-index:100000!important;
}
.navbar-toggler{
	border:1px solid rgba(255,255,255,.5);
}
.navbar-toggler .icon-bar{
	background:#eee;
}
.navbar-collapse{
	padding-bottom:.5rem;
}
.navbar a{
	color:#eee;
	margin:4px 0 4px;
}
.navbar a:active,
.navbar a:focus,
.navbar a:hover{
	color:#fff;
}
.navbar a:not(.social){
	font-size:15px;
	/*color:#404040;*/
}
.navbar.rolou a{
	color:#eee;
}
.navbar.active a,
.navbar.rolou a:active,
.navbar.rolou a:focus,
.navbar.rolou a:hover{
	color:#fff!important;
}
.navbar.rolou{
	background:#163b6a;
	box-shadow:0px 0px 5px 0px rgba(0,0,0,.5);
}
.navbar-brand a{
	position:relative;
	z-index:5;
}
.swiper-container{
	height:370px;
	margin-bottom:-20px;
}
.swiper-container .swiper-pagination{
	bottom:-5px;
}
.swiper-button-next,
.swiper-button-prev{
	color:#163b6a;
}
#bola{
	background:#163b6a;
	width:870px;
	height:870px;
	border-radius:100%;
	position:absolute;
	top:-730px;
	transition:.3s;
	margin-left:0;
	left:50%;
	transform:translate(-50%);
}
.rolou #bola{
	top:-796px;
}
.navbar-toggler{
	/*border:1px solid rgba(0,0,0,0.25);*/
	color:#eee;
}
.rolou .navbar-toggler{
}
.navbar{
	bottom:0;
	top:unset;
	background:#163b6a;
}
body > .navbar-brand{
	position:fixed;
	top:0;
	left:0;
	right:0;
	margin:0;
	z-index:50;
}
body > .navbar-brand.rolou{
	background:#163b6a;
	box-shadow:0px 0px 5px 0px rgba(0,0,0,.5);
}
#fotos .swiper-slide{
	filter:grayscale(.75);
	transition:1s;
}
#fotos .swiper-slide-active{
	filter:grayscale(0);
}
#planos h4{
	font-size:28px;
}
/*
.navbar{
    position: fixed;
    bottom:0;
    right:0;
    left:0;
}
body > .navbar-brand{
	position:fixed;
	top:0;
	left:0;
	right:0;
	background:#fff;
}
.navbar-brand{
	padding:10px 0 10px;
}
.navbar-brand img{
	height:50px;
}
.navbar-toggler{
	margin-left:auto;
	margin-right:auto;
	display:-ms-flexbox;
	display:flex;
    -ms-flex-pack:center;
    justify-content:center;
   	-ms-flex-align:center;
	width:100%;
	align-items:center;
	padding:1rem 0;
}
*/
h3{
	font-size:14px;
	line-height:32px;
	font-weight:600;
	color:#afb1b2;
	text-transform:uppercase;
}
h2{
	margin-bottom:1rem;
	margin-top:.5rem;
	font-size:32px;
	line-height:38px;
	font-weight:700;
	color:#163b6a;
}
h4{
	font-size:22px;
	line-height:28px;
	font-weight:700;
	color:#163b6a;
	margin-bottom:1rem;
}
p{
	line-height:27px;
}
.maior h2{
	font-size:48px;
	line-height:56px;
}
.maior p{
	font-size:18px;
	line-height:32px;
}
.btn{
	text-transform:uppercase;
	font-size:14px;
	line-height:32px;
	min-width:230px;
	font-weight:700;
}

#principal{
	margin-top:130px;
	background-repeat:no-repeat;
	background-position:center center;
}
#bemvindo{
	position:relative;
	z-index:5;
	border-radius:40px;
	display:block;
	margin-left:auto;
	margin-right:30px;
	height:auto;
	width:100%;
}
#sombra{
	background:#163b6a;
	position:absolute;
	border-radius:40px;
	top:5%;
	width:100%;
	right:5px;
	left:45px;
}
#sobre{
	box-shadow:0px 0px 40px 0px rgba(0,0,0,.35);
	position:relative;
	z-index:5;
	background-color:#fff;
	margin-bottom:-60px;
	margin-top:110px;
}
#sobre .container{
	margin-right:unset;
}
#beneficios{
	background:#163b6a;
}
#beneficios h2{
	color:#fff;
}
#beneficios h3,#beneficios p{
	color:#afb1b2;
}
#beneficios .fa-3x{
	margin-bottom:1rem;
	color:#fff;
}
#beneficios h4{
	color:#fff;
	font-size:18px;
	line-height:28px;
	margin-bottom:.5rem;
}
#planos,#instagram{
	background:#fafafa;
}
.swiper-planos {
	background-position: center;
	background-size: cover;
	width:350px;
}
.swiper-planos .swiper-wrapper {
	height: auto !important;
}
.swiper-planos {
	position: relative;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.swiper-planos .swiper-slide div{
	width: 350px;
	padding:60px 40px;
	background-color:#fff;
	border-radius:40px;
	box-shadow:0px 0px 40px 0px rgba(0,0,0,.35);
}
.swiper-planos .swiper-pagination-bullets{
	bottom:-24px!important;
}
.swiper-empresas img,
.swiper-parceiros img{
	margin-bottom:1rem;
}
.swiper-empresas .swiper-slide{
	width:250px!important;
}
.swiper-parceiros .swiper-slide{
	min-width:200px!important;
}
.swiper-empresas .swiper-slide,
.swiper-parceiros .swiper-slide{
	opacity:.5;
	transition:.3s;
	text-align:center;
}
.swiper-empresas .swiper-slide:active,
.swiper-empresas .swiper-slide:focus,
.swiper-empresas .swiper-slide:hover,
.swiper-empresas .swiper-slide-active,
.swiper-parceiros .swiper-slide:active,
.swiper-parceiros .swiper-slide:focus,
.swiper-parceiros .swiper-slide:hover,
.swiper-parceiros .swiper-slide-active{
	opacity:1;
}
.swiper-parceiros{
	overflow:hidden;
}
.swiper-parceiros .swiper-button-next{

}


#mapa{
	padding:0;
	/*margin-bottom:-6px;*/
	background-position:center center;
	background-repeat:none;
	background-size:cover;
	overflow:hidden;
}
#mapa,#mapa iframe{
	width:100%!important;
	height:300px!important;
}
#contato{
	color:#afb1b2;
}
#contato h2,
#contato a{
	color:#eee!important;
}
#contato a:active,
#contato a:focus,
#contato a:hover{
	color:#fff!important;
}
#rodape{
	font-size:14px;
	padding-bottom:58px;
}
input,textarea{
	font-size:14px;
}
#contato label{
	color:#666;
}
@media(max-width:991.8px){
}
@media(min-width:576px){
	#sobre{
		border-radius:15px;
	}
}
@media(min-width:768px){
	.navbar{
		bottom:unset;
		top:0;
		background:none;
	}
	.navbar:not(.rolou) .navbar-toggler{
		border-color:#163b6a;
	}
	.navbar:not(.rolou) .navbar-toggler .icon-bar{
		background:#163b6a;
	}
	.navbar:not(.rolou) a{
		color:#404040;
	}
	#bola{
		margin-left:-286px;
		left:unset;
		transform:unset;
	}
	#sobre{
		margin-top:-110px;
	}
	#rodape{
		padding-bottom:0;
	}
}
@media(min-width:992px){
	#bemvindo{
		height:100%;
		width:auto;
	}
	#sombra{
		right:5px;
		left:unset;
	}
}
@media(min-width:1200px){
	#principal{
		margin-top:210px;
	}
	#bola{
		top:-640px;
	}
	#bemvindo{
		height:80%;
	}
	#sobre{
		left:50px;
		right:unset;
	}
	#sombra{
		right:-60px;
	}
}
@media(min-width:1400px){
	#bemvindo{
		height:100%;
	}
	#sobre{
		margin-top:0;
	}
	#sombra{
		right:-130px;
	}
}
