* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;	
}

html {	
	font-size: 62.5%;
	scroll-behavior: smooth;
	scroll-padding-top: 65px;
	max-width: 100vw;
	overflow-x: hidden;
}

main {
	max-width: 100vw;
	overflow-x: hidden;
}

body, p, li, a {
	font-size: 1.6rem;
	font-family: 'Open Sans', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
}

img {
	max-width: 100%;
}

[class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

.menu-toggle {
	padding: 12px;
	margin-top: 5px;
	cursor: pointer;
	z-index: 1;
	position: relative;
}

.menu-toggle span {
	background-color: #fff;
	width: 42px;
	height: 3px;
	margin: 5px 0;
	display: block;
	transition: .2s ease-out;
}

.menu-active .menu-toggle span:nth-child(2) {
	opacity: 0;
}

.menu-active .menu-toggle span:first-child {
	opacity: 1;
	transform: rotate(45deg) translate(11px, 11px);
}

.menu-active .menu-toggle span:last-child {
	opacity: 1;
	transform: rotate(-45deg);
}

.menu-mobile {
	display: none;
}

header {
	background-image: url('../img/bg-header.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right bottom;
	padding-bottom: 330px;
	color: #fff;
	margin-bottom: -300px;
	padding-top: 150px;
}

header .menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	background-color: transparent;
	transition: .2s ease-out;
}

.header-logo {
	opacity: 0;
	visibility: hidden;
	transition: .2s ease-out;
}

body.scrolled header .menu {
	background-color: #0f1e28;
	box-shadow: 0 0 10px rgba(0,0,0,.4);
}

body.scrolled .header-logo {
	opacity: 1;
	visibility: visible;
}

header ul li a {
	font-size: 1.6rem;
	color: #fff;
	padding: 20px 15px;
	display: block;
	transition: .2s;
}

header ul li a:hover {
	color: #fb4d42;
	text-decoration: none;
}

ul.no-style {
	padding: 0;
	margin: 0;
	list-style: none;
}

.p-section {
	padding: 40px 0;
}

.section-title {
	font-weight: 900;
	font-size: 5rem;
	line-height: 1;
}

h2.section-title.title sup {
    font-size: 11px;
    color: #0b9be0;
    padding: 8px 5px;
    border-radius: 100px;
    border: 2px solid #0b9be0;
    transform: translateY(-20px) translateX(-9px);
    display: inline-block;
    cursor: pointer;
}

.header-content{
	/*min-height: 80vh;*/
	/*display: flex;
	justify-content: center;
	align-items: center;*/
}

.box {
	padding: 70px 15px 60px;
	border-radius: 15px;
	margin: 2rem 0;
	position: relative;
}

.button a, .btn-mvl {
	padding: 10px 20px;
	border-radius: 80px;
	font-weight: 700;
	font-size: 1.5rem;
	text-decoration: none;
	transition: .2s ease-out;
	display: inline-block;
	background-color: #0e1416;
	color: #fff;
	border:0;
}

.btn-mvl[disabled] {
	  opacity: .2;
    cursor: default;
}

.button a:not([disabled]):hover, .btn-mvl:not([disabled]):hover {
	text-decoration: none;
	transform: scale(1.04);
}

.spot-marca:before{
	content: '';
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background-color: inherit;
	width: 1400px;
	max-width: 95vw;
	height: 100%;
	position: absolute;
	border-radius: 15px;
}

.spot-post,
.spot-post:hover {
	text-decoration: none;
	color: #0f1e28;
}

.spot-post .image {
	border-radius: 15px;
	overflow: hidden;
	padding-bottom: 68%;
	position: relative;
}

.spot-post .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}

.spot-post .title {
	font-size: 2.4rem;
	font-weight: 700;
	color: #0f1e28;
	line-height: 1.2;
	transition: .2s;
}

.spot-post:hover .title {
	color: #fb4d42;
}

.spot-category {
	background-color: #eee;
	padding: 24px 38px;
	border-radius: 15px;
	color: #0f1e28;
	text-decoration: none;
}

.spot-category .title {
	font-weight: 700;
	text-decoration: none;
	font-size: 1.8rem;
	transition: .2s;
}

.spot-category .text {
	font-size: 1.4rem;
}

.spot-category:hover {
	text-decoration: none;
}

.spot-category:hover .title {
	color: #fb4d42;
}

.spot-category:hover .text {
	color: #0f1e28;
}

.spot-contato {
	padding: 60px 40px;
}

.spot-contato .button a {
	margin-right: .5rem;
}

.spot-contato .button a svg {
	fill: #fff;
	margin-right: .8rem;
	    vertical-align: sub;
}

footer {
	margin-top: 40px;
	padding: 140px 0 40px;
	position: relative;
}

footer .elem-1 {
	width: 190px;
	height: 190px;
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	top: -90px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
}

.social li a {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.social li a svg {
	fill: #0a9be1;
	/*fill: #fb4d42;*/
	transition: .2s ease-out;
}

.social li a:hover svg {
	fill: #fb4d42;
}

footer .elem-1:before {
	content: '';
	position: absolute;
	top: 37px;
	left: 50%;
	width: 277px;
	height: 104px;
	background: -webkit-radial-gradient(0 100%, circle, rgba(204,0,0,0) 50px, #fff 50px), -webkit-radial-gradient(100% 100%, circle, rgba(204,0,0,0) 50px, #fff 50px);
	background: -moz-radial-gradient(0 100%, circle, rgba(204,0,0,0) 50px, #fff 50px), -moz-radial-gradient(100% 100%, circle, rgba(204,0,0,0) 50px, #fff 50px);
	background: -o-radial-gradient(0 100%, circle, rgba(204,0,0,0) 50px, #fff 50px), -o-radial-gradient(100% 100%, circle, rgba(204,0,0,0) 50px, #fff 50px);
	background-position: bottom left, bottom right;
	background-repeat: no-repeat;
	-moz-background-size:50% 50%;
    -webkit-background-size:50% 50%;
    background-size:50% 50%;
	border-radius: 50%;
	transform: translateX(-50%);
	z-index: -1;
}

.form-opt { display: none; }

.mask { position: fixed;z-index: 90; opacity: 0; visibility: hidden; transition: .2s; top: 0; left: 0; width: 100%; height:100%; background-color: rgba(25,25,25,.75);  }
.modal-form { position: fixed;z-index: 100;top: 0; right: 0; width: 450px; max-width: 100%; height: 100%; background-color: #fff; padding: 60px 55px;
box-shadow: 0 0 20px rgba(0,0,0,.4);overflow-y: auto;opacity: 0; visibility: hidden; right: -100%;transition: 0s; }
.modal-form h2 { font-size: 3rem; }
.modal-form p { font-size: 1.6rem; }
.modal-form-close { position: absolute;top: 0;right: 0;font-size: 2.8rem; padding: 15px 20px;cursor: pointer;line-height: 1; }
.modal-form-close:hover { color: #ffda00 }

html.activeForm { overflow: hidden; }
html.activeForm .mask { opacity: 1; visibility: visible; }
html.activeForm .modal-form { opacity: 1; visibility: visible; right: 0;transition: .2s; }

form { margin-top: 22px;}
form label { display: block; width: 100%; font-size: 1.5rem; color: #414449; font-weight: 700;margin-bottom: 10px; }
form label.lgpd-check { font-weight: 400;display: flex;align-items: start;  }
form label.lgpd-check input { display: inline-block;width: auto; height: auto;margin-right: 10px;position: relative;top: 2px;  }
form label .label-complementar { font-size: 1.5rem; color: #414449;padding-left: 4px;line-height: 1.3; font-weight: 400; }
form input { display: block; width: 100%; border: solid 1px #979ba2; border-radius:5px; height: 44px;padding: 8px 15px;margin: 3px 0; }
form input:focus { border-color: #414449; outline:0!important; }
form textarea { display: block; width: 100%; border: solid 1px #979ba2; border-radius:5px; height: 94px;padding: 8px 15px;margin: 3px 0; }
form textarea:focus { border-color: #414449; outline:0!important; }
form button { margin-top: 6px!important;cursor: pointer;margin-bottom: 24px!important; }

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 40px;
  height: 21px;
}
.lds-ellipsis div {
  position: absolute;
  top: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 18px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 30px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(12px, 0);
  }
}

/* Data-effects */
[data-effects] { opacity: 0; -webkit-transition: .6s ease; -o-transition: .6s ease; transition: .6s ease; }
[data-effects].effect-long { -webkit-transition: 10s ease-out; -o-transition:10s ease-out; transition:10s ease-out; }
[data-effects].always-visible { opacity: 1; }
[data-effects="show"] { opacity: 0; }
[data-effects="bottom"] { -webkit-transform: translate3d(0px, 40px, 0); transform: translate3d(0px, 40px, 0); }
[data-effects="left"] { -webkit-transform: translate3d(-50px, 0, 0); transform: translate3d(-50px, 0, 0); }
[data-effects="right"] { -webkit-transform: translate3d(50px, 0, 0); transform: translate3d(50px, 0, 0);  }
[data-effects="zoom"] { -webkit-transform: scale(.85); -ms-transform: scale(.85); transform: scale(.85); }
[data-effects="lazyload"] { opacity: 0; -webkit-transition-delay: .5s; -o-transition-delay: .5s; transition-delay: .5s; }
[data-effects].animate { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
[data-effects="zoom"].animate { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
[data-effects].delay1 { -webkit-transition-delay: .3s; -o-transition-delay: .3s; transition-delay: .3s; }
[data-effects].delay2 { -webkit-transition-delay: .4s; -o-transition-delay: .4s; transition-delay: .4s; }
[data-effects].delay3 { -webkit-transition-delay: .6s; -o-transition-delay: .6s; transition-delay: .6s; }

.avatarmvl	{}
.avatarmvl .avatar-item {
	animation: avatar 6s infinite;
}
.avatarmvl .avatar-shadow {
	width: 33%;
    height: 30px;
	border-radius: 100%;
	background: rgba(0,0,0,.2);
	display: block;
	margin: auto;
	animation: avatarshadow 6s infinite;
}

@keyframes avatar {
	0%{transform:translateY(0);}
	50%{transform:translateY(-30px);}
	100%{transform:translateY(0);}
}

@keyframes avatarshadow {
	0%{transform:scale(1);opacity:1;}
	50%{transform:scale(.88);opacity:.88;}
	100%{transform:scale(1);opacity:1;}

}

@media (max-width:  991px){
	.section-title { font-size: 4rem;line-height: 1; }
}

@media (max-width:  767px){
	header { padding-top: 85px;padding-bottom: 290px; }
	.menu-mobile nav { position: fixed;top: 0; left: 0;width: 100%; height: 100vh; background-color: #0f1e28; display: flex;justify-content: center; align-items: center;flex-direction: column; }
	.menu-mobile nav ul li a { font-weight: 700;padding: 10px 15px;font-size: 2rem;color: #fff;display: block;text-align: center; }

	.section-title { font-size: 3rem;}

	.col-marca-content { order:2 }
	.spot-marca { text-align: center; }
	.marca { padding: 0 40px 28px; }
	.marca img { max-width: 75%; margin: 0 auto;display: block; }

	.modal-form { width: 100%; }

	.header-content h1 img { height: 240px;margin: 0 auto 20px;display: block; }
	.header-content .logo img { max-width: 75%; margin: 0 auto;display: block; }
}

@media (max-width:  420px){
	.section-title { font-size: 2.4rem; }
}