/* 0. Configurações Gerais
----------------------------*/
html, body {width: 100%; position: relative; padding: 0; margin: 0;}
html {scroll-behavior: smooth;}

p:last-child {margin: 0;}
i {font-style: italic;}
b {font-weight: bold;}
a {text-decoration: none; color: inherit;}
a, button, .btn {transition: .4s ease-in-out; -webkit-transition: .4s ease-in-out;}
a:hover {color: #ffa023;}
button:focus {outline: none;}
img {width: 100%; height: auto; object-fit: contain; vertical-align: middle;}

h1, h2, h3, h4, h5, h6, p, a, i, b, span, em, small {-webkit-font-smoothing: antialiased;}
h1 {font-size: 26px;}
h2, h3, h4, h5, h6 {font-size: 20px;}
p {font-size: 16px; line-height: 1.5;}

.section {padding: 45px 0;}

.btn {font-weight: 400; text-transform: uppercase; padding: 0.375rem 1rem; border-radius: 0px;}

.anchor-holder {position: relative;}
.anchor-holder .anchor {position: absolute; top: -140px; visibility: hidden; backface-visibility: hidden;}

.whatsapp {position: fixed; bottom: 15px; right: 15px; z-index: 9;}
.whatsapp a {display: flex; display: -ms-flexbox; width: 65px; height: 65px; background: #25D366; border-radius: 100%; padding: 5px; position: relative; box-sizing: border-box; align-items: center; justify-content: center;}
.whatsapp a::before, .whatsapp a::after {content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; background: transparent; border: 2px solid #25D366; border-radius: 100%; animation: growingCircle 1s infinite; z-index: -1;}
.whatsapp a::after {animation-delay: .6s;}
.whatsapp a:hover {opacity: .75;}
.whatsapp a i {font-size: 40px; color: #fff; object-position: center; align-items: center; justify-content: center;}


@keyframes growingCircle {
	from {width: 100%; height: 100%;}
	to {width: 125%; height: 125%;}
}

/* 4. Política de Privacidade
-------------------------------*/
#cookie-law-info-bar {background-color:#fff; font-size: 10pt; margin: 0 auto; padding: 10px 7px; position: absolute;text-align: center;box-sizing: border-box;width: 100%; z-index: 99; box-shadow: rgba(0,0,0,.5) 0px 5px 50px; left: 0px; font-weight: 300;}


body {background: linear-gradient(#e8baba, #a68585);}

.sticky-top img {height: 50px;width: 150px; object-fit: contain;}
.sticky-top .white {border-radius: 50px; background: rgba(255, 255, 255, 0.5);border: solid 1px #fff;padding: 5px 15px;}
.sticky-top h2 {padding: 0px 20px;}
.navbar {display: none;}
.navbar.scrolled {display: block;}


#top img {max-height: 130px;object-fit: contain;padding: 5px;}
#top .text {color: #fff;}
#top .box {color: #f3f3f3;}
#top .box img {height: 50px; object-fit: contain;max-width: 20%;margin-right: 10px;}
#top .box a {margin: 10px 0px 15px 0px; background: #f3f3f3; border-radius: 40px;box-shadow: 0px 0.3rem 0.5rem 0px rgba(0,0,0,.2);width: 100%;padding: 0.3rem; font-size: 16px; font-weight: 500; color: #000;}
#top .box a:hover {opacity: 0.9; border: solid 2px #000;}

footer {background: #000; padding: 10px 0px; color: #fff;}
footer p {font-size: 12px; font-weight: 600; font-family: Arial, Helvetica, sans-serif;}