*,
html {
	font-family: "Raleway", sans-serif;
	scroll-behavior: smooth;
}

body {
	background-color: var(--secondary) !important;
}

:root {
	--primary: #FF4001;
	--secondary: #242C64;
	--container: rgba(25, 52, 97, 0.05);
	--wpp: #40DF51;
	--dark: #404040;
	--gray: #ffffff45;
	--light: #ffffff;
}

.navbar>.container {
	justify-content: flex-start;
}

#hero {
	background: linear-gradient(90deg, rgba(36, 44, 100, 1), transparent), url(../img/hero-background.jpg);
	background-size: cover;
	background-position: right;
	min-height: 100vh;
}

#marcas {
	place-self: flex-end;
}

#whatsappFloatingButton {
	position: fixed;
	bottom: 25px;
	right: 25px;
	width: 60px;
	height: 60px;
	background-color: var(--wpp);
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	z-index: 1000;
	animation: whatsappButtonAnimation 0.5s;
}

#whatsappFloatingButton:hover {
	background-color: var(--primary);
	transition: 0.25s all;
}

#whatsappFloatingButton svg {
	width: 36px;
	fill: #fff;
}

@-webkit-keyframes whatsappButtonAnimation {
	0% {
		transform: scale3d(0, 0, 0);
		transition: transform 0.3s ease-in-out;
	}

	100% {
		transform: scale3d(1, 1, 1);
		transition: transform 0.5s cubic bezier(0.18, 0.89, 0.32, 1.28);
	}
}

@media  screen and (max-width: 768px) {
	#whatsappFloatingButton {
		width: 58px;
		height: 58px;
	}

	#whatsappFloatingButton svg {
		width: 32px;
	}
}

h1 {
	font-size: calc(1.8rem + 1.3vw);
	font-weight: 700;
}

h2 {
	font-weight: 400;
	font-size: calc(1rem + 0.5vw);
}

h3 {
	font-size: calc(1.8rem + 1vw);
	font-weight: 700;
	color: var(--light);
}

h4 {
	color: var(--primary);
}

#produtos h4, #depoimentos h4 {
	border-color: var(--primary) !important;
	border-radius: 32px;
}

#depoimentos {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 100%), url(../img/depoimentos-background.jpg);
	background-size: cover;
}

form button {
	font-weight: 600 !important;
}

form button svg {
	width: 24px;
	margin-bottom: 4px;
	transform: rotate(90deg);
	margin-right: 8px;
}

main h1 span, input, .sdfont {
	font-family: -apple-system, BlinkMacSystemFont, 'Roboto', 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.carousel {
	background: transparent;
}

.carousel-cell {
	width: 100%;
	margin-right: 10px;
	background: #242C64;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 24px 24px 100px 24px;
}

.marcas-itens img {
	object-fit: scale-down;
}

.vantagens-itens div {
	background: rgba(0, 0, 0, 0.1);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 8px;
	color: white;
	font-weight: 500;
	padding: 18px 24px;
}

p {
	font-size: 20px;
	margin-bottom: 0;
}

.prod-cards h4 {
	color: var(--secondary);
	font-weight: 600;
}

.slide p {
	font-weight: 400;
	font-size: 20px !important;
}

.pace {
	-webkit-pointer-events: none;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.pace-inactive {
	display: none;
}

.pace .pace-progress {
	background: var(--primary);
	position: fixed;
	z-index: 2000;
	top: 0;
	right: 100%;
	width: 100%;
	height: .1rem;
}

.text-1st {
	color: var(--primary);
}

.text-2nd {
	color: var(--secondary);
}

.text-3rd {
	color: var(--dark);
}

.bg-1st {
	background-color: var(--primary);
}

.border-1st {
	border-color: var(--primary) !important;
}

.bg-2nd {
	background-color: var(--secondary);
}

.bg-3rd {
	background-color: var(--wpp);
}

.nav-link {
	font-weight: 600;
}

.btn-main {
	font-weight: 600;
	padding: 14px 24px;
	border-radius: 8px;
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
	transition: .35s;
}

.obg-telefone{
	border-color: var(--primary) !important;
}

.btn-main:hover {
	box-shadow: 0px 2px 16px var(--primary);
}

.pointer {
	color: var(--secondary);
	transition: .15s;
}

.pointer:hover {
	background-color: var(--secondary);
	color: var(--light);
	border-radius: 64px;
}

#sobre {
	border-radius: 30px 30px 0 0;
}

figure {
	margin: 0;
	padding: 10px;
}

figure a {
	display: block;
}

mark {
	padding: 0 5px;
	background-color: #dddddd;
}

::backdrop {
	background-color: rgba(0, 0, 0, 0.5);
}

.card {
	width: 100%;
	background-color: #fff;
	text-align: left;
	position: relative;
	height: 440px;
	box-shadow: 0px 12px 18px 0px rgb(206 206 206 / 30%);
	border: none !important;
	border-radius: 20px;
}

.lgpd {
	font-size: 14px;
}

button.btn-close {
	filter: invert(1);
}

.hero-local {
	background: var(--secondary);
}




/* RESPONSIVE */


@media screen and (max-width: 1024px) {
	#hero {
    background: rgba(36, 44, 100, 1);
	background: linear-gradient(0deg, rgba(36, 44, 100, 0.5), rgba(36, 44, 100, 1)), url(../img/hero-mobile.jpg);
	background-size: cover;
	background-position: right;
	}

	#marcas img{
		width: 100%;
		height: auto !important;
	}
}


@media screen and (max-width: 767px) {

	#hero {
		min-height: auto;
	}

	.hero-local {
		background: #ffffff0d;
	}

	.navbar>.container {
		justify-content: space-between;
	}

	.border-relative{
		border: none !important;
	}

	#FloatingButton {
		width: 58px;
		height: 58px;
	}

	#FloatingButton svg {
		width: 32px;
	}

	#navbar_top #logo {
		width: 80%;
	}

	main #conceito {
		width: 100%;
	}

	.btn-main {
		padding: 12px 20px;
	}

	.w-relative {
		width: 100%;
	}

	.desc > div h3 {
		color: var(--light);
		text-shadow: 0px 4px 20px rgba(0, 0, 0, .2);
	}

	.flickity-prev-next-button {
		top: 44% !important;
	}

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

	.card {
		height: 390px;
	}

	.navbar-brand {
		margin-right: 0;
	}
}