@font-face {
    font-family: 'encode_bold';
    src: url('fonts/EncodeSansExpanded-Bold.woff2') format('woff2'),
    url('fonts/EncodeSansExpanded-Bold.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'encode_regular';
    src: url('fonts/EncodeSansExpanded-Regular.woff2') format('woff2'),
    url('fonts/EncodeSansExpanded-Regular.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'nunito';
    src: url('fonts/Nunito-ExtraLight.woff2') format('woff2'),
    url('fonts/Nunito-ExtraLight.woff') format('woff');
    font-display: swap;
}


:root{--cl-py: #0054A1;--cl-sy: #FF6200;--cl-ty: #29285B;--cl-qy: #EDEDED;--cl-dk: #2A2A2A;--cl-md: #515151;--cl-lt: #ffffff;}
html{position: relative;height: inherit;min-height: 100%;}
body {position: absolute;display: block;height: 100%;min-height: 100%;width: 100%;min-width: 330px;padding: 0;margin: 0;}
*{box-sizing: border-box;}
h1, h2, h3, h4, p, span, label, a, button, input, select, textarea, *{font-family: 'nunito', sans-serif;font-style: normal;font-weight: 400;text-decoration: none;margin: 0;padding: 0; }
h1, h2, h3, h4, p, span, label, a, button, input, select, textarea{color: var(--cl-dk);font-size: 18px;line-height: 22px;}
h1, h2, h3, h4{font-family: 'encode_regular', sans-serif;}
*::placeholder{font-family: 'encode_regular', sans-serif;font-style: normal;color: var(--cl-dk);margin: 0;font-weight: 400;}
::-webkit-scrollbar{display: block;width: 10px;}
::-webkit-scrollbar-track{background: var(--cl-md);}
::-webkit-scrollbar-thumb{background: var(--cl-lt);}
::-webkit-scrollbar-thumb:hover{background: var(--cl-py);}

.font-size-xs{font-size: 10px;line-height: 18px;}
.font-size-sm,.font-size-sm *{font-size: 16px;line-height: 20px;}
.font-size-md {font-size: 28px;line-height: 36px;}
.font-size-lg{font-size: 32px;line-height: 40px;}
.font-size-xl, .font-size-xl *{font-size: 42px;line-height: 50px;}
.font-giant{font-size: 48px;line-height: 54px;}
.font-up{text-transform: uppercase;}

.cl-py{color: var(--cl-py)}
.cl-lt{color: var(--cl-lt)}

.mt-2{margin-top: 20px;}.mb-2{margin-bottom: 20px;}
.mt-3{margin-top: 30px;}.mb-3{margin-bottom: 30px;}
.mt-4{margin-top: 40px;}.mb-4{margin-bottom: 40px;}
.mt-8{margin-top: 64px;}.mb-8{margin-bottom: 64px;}

.flex, .flex-desk, .flex-pad{display: flex;align-items: center;justify-content: space-between;}
.flex-desk.top{align-items: flex-start;}
.txt-center, .txt-center * {text-align: center;}
.container{margin: 0 auto;max-width: 1140px;}

button{-webkit-appearance: none;-moz-appearance: none;appearance: none;border: none;}
.btn{display: flex;align-items: center;background-color: var(--cl-sy);color: var(--cl-lt);text-align: center;padding: 16px 64px;max-width: 360px;width: fit-content;cursor: pointer;border-radius: 4px;margin: 0 auto;transition: all .1s ease;box-shadow: 0 1px 1px  rgba(0,0,0,0.5);}
:not(#form-button).btn:hover{max-width: 372px;padding: 24px 64px;margin-top: -8px;margin-bottom: -8px;}
.btn:disabled{background: var(--cl-qy);color: var(--cl-md);border: none;box-shadow: none;}

*.font-bold, .font-bold *{font-family: 'encode_bold', sans-serif;}
h1 b,p b, *.font-sbold, .font-sbold *{font-weight: 600;}

body .owl-theme .owl-dots .owl-dot span{background: rgba(35,81,182,0.4);height: 20px;width: 20px;}
body .owl-theme .owl-dots .owl-dot.active span{background: rgba(35,81,182,0.7);}
body .owl-theme .owl-dots .owl-dot:hover span{background: var(--cl-py)}

body .owl-theme .owl-nav{position: absolute;top: calc(46% - 16px);left: 50%;display: flex;justify-content: space-between;width: calc(100% + 30px);height: 0;transform: translate(-50%, -50%);margin: 0 auto;}
body .owl-theme .owl-nav button{width: 32px;height: 32px;transform: translateY(-19px);}
body .owl-theme .owl-nav button.owl-next:hover,
body .owl-theme .owl-nav button.owl-next{background: url('img/owl-next.svg') 50% no-repeat;background-size: 30px;}
body .owl-theme .owl-nav button.owl-prev:hover,
body .owl-theme .owl-nav button.owl-prev{background: url('img/owl-prev.svg') 50% no-repeat;background-size: 30px;}

header {position: absolute;top: 0;left: 0;width: 100%;}
header .container {height: 60px;}
header a.logo{display: block;width: 188px;aspect-ratio: 94 / 27;background: url("img/logo.avif") 50% no-repeat;background-size: contain;margin: 40px 0 0 auto;}

.hero-section{width: 100%;height: 700px;aspect-ratio: 16 / 7;background: url(img/hero-bg.avif) calc(50% - 50px) 50% no-repeat #0154a2;background-size: cover;padding: 100px 0 0;}
.hero-section .container{padding-top: 64px;padding-bottom: 40px;text-align: right;}
.hero-section h1,
.hero-section h2{max-width: 548px;}
.hero-section h1 span{color: var(--cl-sy);}
.hero-section h1 span:nth-child(2){display: block}
.hero-section h1 span.line{display: block}
.hero-section p{max-width: 340px;}
.hero-section .container *{margin-left: auto;margin-right: 0}

.form-section{padding: 64px 0;}
.form-section .content{justify-content: space-around;width: 100%;max-width: 871px;min-height: 520px;background: var(--cl-py);background-size: cover;padding: 40px 0;margin: 0 auto;border-radius: 30px;}
.form-section .content h2{max-width: 320px;margin: 0 auto 40px;}
.form-section .content .form-box{width: 360px;max-width: 100%;background: var(--cl-lt);padding: 18px;margin: 0 auto;border-radius: 4px;}
.form-section .content .form-box iframe{max-width: 396px;}

input{-webkit-appearance: none;-moz-appearance: none;appearance: none;outline: none;display: flex;width: 100%;white-space: nowrap;padding: 8px 16px;border: 1px solid var(--cl-md);background: none;border-radius: 4px;margin: 0 0 16px}
input.error,
input.error::placeholder{border-color: red;color: red}
input.error::after{content:'Valor Inválido';font-size: 10px;position: absolute; top: 100%; margin: 10px 0 0}
label{display: inline-flex;margin: 0 0 8px;}
input,label{font-size: 14px;font-family: 'encode_bold', sans-serif;}

.advantage-section{width: 100%;padding: 64px 0;}
.advantage-section .content .item{display: inline-block;vertical-align: bottom;width: 200px;height: 220px;margin: 10px;}
.advantage-section .content .item::before{content: '';display: block;width: 100px;height: 100px;padding: 10px;margin: 0 auto 16px;border-radius: 20px;}
.advantage-section .content .item:nth-child(1)::before{background: url("img/advantage-1.svg") 50% no-repeat var(--cl-sy);background-size: 68px;}
.advantage-section .content .item:nth-child(2)::before{background: url("img/advantage-2.svg") 50% no-repeat var(--cl-sy);background-size: 68px;}
.advantage-section .content .item:nth-child(3)::before{background: url("img/advantage-3.svg") 50% no-repeat var(--cl-sy);background-size: 68px;}
.advantage-section .content .item:nth-child(4)::before{background: url("img/advantage-4.svg") 50% no-repeat var(--cl-sy);background-size: 68px;}
.advantage-section .content .item span{display: block;height: 70px;}

.product-section{width: 100%;padding: 64px 0;}
.product-section .content .item{position: relative;display: flex;flex-direction: column;justify-content: flex-end;width: calc(100% - 60px);height: 500px;background-size: contain;margin: 30px auto;}
.product-section .content .item::before{content: '';position: absolute;bottom: 0;left: -10px;display: block;width: calc(100% + 20px);height: 250px;background: var(--cl-py);border-radius: 16px;z-index: -1;}
.product-section .content .item::after{content: '';position: absolute;top: 0;left: 0;display: block;width: 100%;height: 400px;background: var(--img-url) 50% 100% no-repeat;background-size: contain;}
.product-section .content .item span{display: flex;justify-content: center;align-items: center;height: 100px;}

.video-section{padding: 64px 0;}
.video-section .content{max-width: 660px;background-color: var(--cl-sy);padding: 40px;margin: 0 auto 64px;border-radius: 20px;}
.video-section .content iframe{width: 100%;max-width: 580px;aspect-ratio: 16/9;margin: 0 auto}

.search-section{width: 100%;height: 700px;background: url(img/search-bg.avif) calc(50% - 40px) 50% no-repeat #0154a2;background-size: auto;padding: 140px 0 0;}
.search-section .container .content{max-width: 480px;}
.search-section .container .content::before{content: '';display: block;width: 100%;max-width: 182px;aspect-ratio: 91 / 19;background: url("img/stars.avif") 0 no-repeat;background-size: cover;margin: 0 auto 16px;}
.search-section .container .content p{background-color: var(--cl-lt);padding: 16px;margin: 24px auto 0;border-radius: 16px;}

.partner-section{padding: 64px 0;}
.partner-box {margin: 0 auto 64px;}
.partner-box div{display: inline-block;width: 100%;max-width: 210px;height: 56px;background: var(--img-url) 50% no-repeat;background-size: contain;margin: 16px 8px;}
.partner-box div:nth-child(-n + 4){height: 80px;max-width: 264px;margin: 16px 1px;}

footer{padding: 0 0 16px;}

@media (min-width: 1920px) {
    .hero-section{background-size: contain;}
}
@media (max-width: 1172px) {
    * .container{margin: 0 20px;}
}
@media (max-width: 990px) {
    *.flex-desk{display: block;}

    .search-section {background-position-x: 0;}
    .search-section .container .content{max-width: 380px;margin: 0 auto;}
}
@media (max-width: 740px) {
    header nav a{display: none}
    header nav a:last-child{display: block;}
}
@media (max-width: 900px) {
    header a.logo{margin: 40px auto 0;}
    .hero-section {background: #0059a5;}
    .main .hero-section *{max-width: 490px;text-align: center;margin-left: auto;margin-right: auto;}

}
@media (max-width: 600px) {
    .hero-section {max-height: none;}
    .hero-section .number-box{display: block; text-align: center}
}