@charset "UTF-8";
@font-face {
  font-family: "Ikaros Sans";
  src: url("../fonts/ikaros-sans/Ikaros-Regular.woff2") format("woff2"), url("../fonts/ikaros-sans/Ikaros-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ikaros Sans";
  src: url("../fonts/ikaros-sans/Ikaros-Light.woff2") format("woff2"), url("../fonts/ikaros-sans/Ikaros-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.has-error {
  border-color: red !important;
}

@media (min-width: 991px) {
  .hide-desktop {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hide-mobile {
    display: none !important;
  }
}

/*  Validação   */
.ng-invalid-required.ng-touched,
.campo-invalido {
  border-color: #dc3545 !important;
}

/* VARIAVEIS GLOBAIS DO PROJETO */
.owl-carousel .owl-dots:not(.disabled) {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
  gap: 10px;
}
.owl-carousel .owl-dots:not(.disabled) .owl-dot {
  display: block;
  border-radius: 17px;
  background: #d9d9d9;
  width: 17px;
  height: 17px;
}
.owl-carousel .owl-dots:not(.disabled) .owl-dot.active {
  background-color: #2390F1;
}
@media (max-width: 991px) {
  .owl-carousel .owl-dots:not(.disabled) .owl-dot {
    width: 12px;
    height: 12px;
  }
}

a.main-phone {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: 0.3s all;
}
a.main-phone:hover {
  transform: translateY(-3px);
}
a.main-phone span {
  color: #2b2b2b;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
a.main-phone span strong {
  font-weight: 700;
}
@media (max-width: 991px) {
  a.main-phone span {
    font-size: 15px;
  }
}

.main-cta {
  display: inline-flex;
  padding: 10px 20px;
  border-radius: 5px;
  background: #163047;
  color: #FFF;
  font-family: "Ikaros Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  letter-spacing: 1px;
  border: none;
  outline: none;
  text-align: center;
  justify-content: center;
  transition: 0.3s all;
}
.main-cta:hover {
  background: linear-gradient(98deg, #163047 14.63%, #081C2F 72.14%, #163047 130.13%), #163047;
  color: white;
  transform: translateY(-3px);
}
.main-cta.zap {
  background-color: #1A9F0F;
}
.main-cta.zap svg {
  margin-right: 5px;
}
.main-cta.zap:hover {
  background: linear-gradient(89deg, #008818 0.83%, #027211 100%);
  transform: translateY(-3px);
}
@media (max-width: 991px) {
  .main-cta.zap svg {
    width: 18px;
    height: 18px;
  }
}
.main-cta.google {
  border-radius: 10px;
  background: #275BE1;
  padding: 5px 15px;
  display: inline-flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
}
.main-cta.google:hover {
  background-color: #2390F1;
}
@media (max-width: 991px) {
  .main-cta {
    font-size: 15px;
    padding: 8px 12px;
  }
}

div.box-13-anos {
  display: flex;
  background-image: url("../image/bg-13.png");
  background-size: cover;
  border-radius: 15px;
  align-items: center;
  gap: 10px;
  padding: 0 20px;
  justify-content: center;
}
div.box-13-anos .title {
  color: #fff;
  font-family: "Bakbak One";
  font-size: 104.257px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
div.box-13-anos .title i {
  font-style: normal;
  font-size: 53.766px;
}
div.box-13-anos .subtitle {
  color: #fff;
  font-family: Montserrat;
  font-size: 19.822px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 991px) {
  div.box-13-anos {
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    margin: auto;
  }
  div.box-13-anos .title {
    font-size: 60px;
  }
  div.box-13-anos .subtitle {
    font-size: 16px;
  }
}

div.card-produto {
  padding: 15px 30px;
  border-radius: 15px;
  border: 1px solid #2390F1;
  background-image: url("../image/bg.png");
  background-repeat: repeat;
  background-size: auto;
  background-color: #fff;
  box-shadow: 0px 0px 9.024px 0px rgba(255, 255, 255, 0.25);
  height: 100%;
  width: 100%;
}
div.card-produto:hover .img {
  animation: shake 0.5s;
}
@keyframes shake {
  0% {
    transform: translate(1px, 1px) rotate(0deg);
  }
  10% {
    transform: translate(-1px, -2px) rotate(-1deg);
  }
  20% {
    transform: translate(-3px, 0px) rotate(1deg);
  }
  30% {
    transform: translate(3px, 2px) rotate(0deg);
  }
  40% {
    transform: translate(1px, -1px) rotate(1deg);
  }
  50% {
    transform: translate(-1px, 2px) rotate(-1deg);
  }
  60% {
    transform: translate(-3px, 1px) rotate(0deg);
  }
  70% {
    transform: translate(3px, 1px) rotate(-1deg);
  }
  80% {
    transform: translate(-1px, -1px) rotate(1deg);
  }
  90% {
    transform: translate(1px, 2px) rotate(0deg);
  }
  100% {
    transform: translate(1px, -2px) rotate(-1deg);
  }
}
div.card-produto .img {
  width: 100%;
  height: 195px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 15px;
}
div.card-produto .main-cta {
  display: flex;
  padding: 6px;
  font-size: 13.928px;
}
div.card-produto .main-cta.zap {
  margin-bottom: 10px;
}
div.card-produto .main-cta.zap svg {
  width: 16px;
  height: 16px;
}
div.card-produto .content {
  height: 110px;
}
div.card-produto .content .details {
  display: block;
  margin-bottom: 15px;
  color: #666;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
div.card-produto .content .title {
  color: #163047;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 15px;
}
@media (max-width: 992px) {
  div.card-produto {
    padding: 10px;
  }
  div.card-produto img {
    height: 160px !important;
  }
  div.card-produto .content {
    height: 90px;
  }
}

div.entrega {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  max-width: 515px;
  margin: auto;
  background-image: url("../image/bg-entrega-rapida.png");
  background-size: cover;
  border-radius: 15px;
}
div.entrega div {
  display: flex;
  gap: 25px;
  align-items: center;
}
div.entrega div span {
  color: #163047;
  font-family: "Inter", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 991px) {
  div.entrega {
    padding: 20px;
    gap: 10px;
    flex-flow: column;
  }
  div.entrega div {
    gap: 10px;
  }
  div.entrega div svg {
    height: 30px;
  }
  div.entrega div span {
    font-size: 16px;
  }
  div.entrega div span strong {
    font-size: 18px;
  }
}

div.bg-gradiente {
  background-image: url("../image/bg-gradiente.jpg");
  background-size: 100% auto;
  background-position: top;
  background-repeat: no-repeat;
  background-color: #f2f2f2;
}

section.header-conteudo {
  position: relative;
  top: 5rem;
  padding: 5rem 1rem 3rem;
  background-size: cover;
  background-position: center;
}
section.header-conteudo.sobre h2 {
  color: #FFFFFF;
  font-size: 50px;
  font-weight: 400;
  margin-bottom: 20px;
  max-width: 40%;
}
section.header-conteudo.small {
  padding-bottom: 35px;
}
section.header-conteudo.small .breadcrumb {
  margin-bottom: 0;
}
section.header-conteudo.small h1,
section.header-conteudo.small p {
  display: none;
}
section.header-conteudo .breadcrumb {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
section.header-conteudo .breadcrumb a,
section.header-conteudo .breadcrumb span {
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 400;
  text-transform: lowercase;
}
section.header-conteudo h1,
section.header-conteudo h2,
section.header-conteudo h3 {
  color: #FFFFFF;
  font-size: 50px;
  font-weight: 400;
  margin-bottom: 20px;
  max-width: 40%;
}
section.header-conteudo p {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 400;
  max-width: 40%;
}
@media (max-width: 991px) {
  section.header-conteudo {
    padding: 2rem 1rem;
    top: 0rem;
  }
  section.header-conteudo.sobre h2 {
    font-size: 20px;
    text-align: center;
  }
  section.header-conteudo .breadcrumb {
    margin-bottom: 20px;
  }
  section.header-conteudo .breadcrumb a,
  section.header-conteudo .breadcrumb span {
    font-size: 13px;
  }
  section.header-conteudo h1 {
    font-size: 22px;
    max-width: 100%;
  }
  section.header-conteudo p {
    font-size: 14px;
    max-width: 100%;
  }
}

div.box-contato {
  border-radius: 10px;
  background: #180e67;
  position: relative;
  padding: 35px;
  text-align: center;
}
div.box-contato.maior {
  padding: 50px 60px;
}
div.box-contato .title-img {
  display: flex;
  align-items: flex-end;
  margin-bottom: 40px;
  gap: 10px;
}
div.box-contato .title-img img {
  margin-top: -70px;
}
div.box-contato .title-img h4 {
  text-align: left;
  margin-bottom: 0;
  color: #fff;
  font-family: Montserrat;
  font-size: 35px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
div.box-contato h3 {
  color: #fff;
  text-align: center;
  font-family: Montserrat;
  font-size: 29.057px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 43.585px */
  margin-bottom: 30px;
}
div.box-contato .logo {
  width: 150px;
  margin-bottom: 30px;
}
div.box-contato .links {
  text-align: left;
  display: flex;
  flex-flow: column;
  gap: 30px;
}
div.box-contato .links svg {
  flex-shrink: 0;
}
div.box-contato .links a {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #fff;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 991px) {
  div.box-contato {
    margin-top: 30px;
  }
  div.box-contato.maior {
    padding: 35px;
  }
  div.box-contato .title-img {
    gap: 20px;
    margin-bottom: 25px;
  }
  div.box-contato .title-img img {
    height: 50px;
    margin: 0;
  }
  div.box-contato .title-img h4 {
    font-size: 22px;
  }
  div.box-contato h3 {
    font-size: 22px;
    margin-bottom: 20px;
  }
  div.box-contato .logo {
    margin-bottom: 20px;
  }
  div.box-contato .links {
    gap: 20px;
  }
  div.box-contato .links a {
    gap: 10px;
    font-size: 15px;
  }
}

.btn-theme {
  display: inline-block;
  padding: 10px 40px;
  border-radius: 5px;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
  background: transparent;
  transition: all 0.3s ease;
}
.btn-theme:hover {
  color: #FFFFFF;
  transform: scale(1.03);
}

.box-contacts {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 10px;
  padding: 30px;
}
.box-contacts ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.box-contacts ul li {
  position: relative;
  padding-left: 50px;
  padding-bottom: 35px;
  color: #FFFFFF;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.box-contacts ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 38px;
  height: 38px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 2;
}
.box-contacts ul li.email::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2238%22%20height%3D%2238%22%20viewBox%3D%220%200%2038%2038%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Crect%20width%3D%2238%22%20height%3D%2238%22%20rx%3D%2219%22%20fill%3D%22black%22/%3E%3Cpath%20d%3D%22M11%2027C10.45%2027%209.97933%2026.8043%209.588%2026.413C9.19667%2026.0217%209.00067%2025.5507%209%2025V13C9%2012.45%209.196%2011.9793%209.588%2011.588C9.98%2011.1967%2010.4507%2011.0007%2011%2011H27C27.55%2011%2028.021%2011.196%2028.413%2011.588C28.805%2011.98%2029.0007%2012.4507%2029%2013V25C29%2025.55%2028.8043%2026.021%2028.413%2026.413C28.0217%2026.805%2027.5507%2027.0007%2027%2027H11ZM19%2020L11%2015V25H27V15L19%2020ZM19%2018L27%2013H11L19%2018ZM11%2015V13V25V15Z%22%20fill%3D%22%23FFD533%22/%3E%3C/svg%3E");
}
.box-contacts ul li.whatsapp::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2238%22%20height%3D%2238%22%20viewBox%3D%220%200%2038%2038%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Crect%20width%3D%2238%22%20height%3D%2238%22%20rx%3D%2219%22%20fill%3D%22black%22/%3E%3Cpath%20d%3D%22M26.1054%2011.9937C25.1612%2011.0411%2024.0367%2010.2858%2022.7974%209.77182C21.558%209.2578%2020.2287%208.99537%2018.8869%208.99981C13.2644%208.99981%208.68199%2013.5782%208.68199%2019.1957C8.68199%2020.9961%209.15568%2022.7452%2010.0413%2024.2884L8.59961%2029.5767L14.0058%2028.1569C15.499%2028.9697%2017.1775%2029.4018%2018.8869%2029.4018C24.5093%2029.4018%2029.0917%2024.8234%2029.0917%2019.2059C29.0917%2016.4795%2028.0311%2013.9177%2026.1054%2011.9937ZM18.8869%2027.6733C17.3628%2027.6733%2015.8697%2027.2618%2014.5619%2026.4901L14.253%2026.305L11.0401%2027.1486L11.8948%2024.0209L11.6889%2023.702C10.842%2022.3512%2010.3923%2020.7896%2010.3914%2019.1957C10.3914%2014.5247%2014.2015%2010.718%2018.8766%2010.718C21.142%2010.718%2023.2736%2011.6028%2024.8697%2013.2078C25.6602%2013.9937%2026.2866%2014.9286%2026.7126%2015.9582C27.1386%2016.9879%2027.3558%2018.0918%2027.3515%2019.2059C27.372%2023.8769%2023.562%2027.6733%2018.8869%2027.6733ZM23.5414%2021.3356C23.2839%2021.2122%2022.0276%2020.5949%2021.8011%2020.5023C21.5642%2020.42%2021.3995%2020.3788%2021.2244%2020.6257C21.0493%2020.883%2020.5654%2021.4591%2020.4212%2021.6237C20.277%2021.7986%2020.1226%2021.8192%2019.8651%2021.6855C19.6077%2021.562%2018.7839%2021.2842%2017.8159%2020.42C17.0539%2019.7409%2016.5493%2018.9076%2016.3949%2018.6504C16.2507%2018.3932%2016.3743%2018.2594%2016.5081%2018.1257C16.6214%2018.0125%2016.7656%2017.8273%2016.8891%2017.6832C17.0127%2017.5392%2017.0642%2017.426%2017.1466%2017.2614C17.229%2017.0865%2017.1878%2016.9425%2017.126%2016.819C17.0642%2016.6956%2016.5493%2015.4404%2016.3434%2014.9259C16.1374%2014.4321%2015.9212%2014.4938%2015.7667%2014.4835H15.2724C15.0974%2014.4835%2014.8296%2014.5453%2014.5928%2014.8025C14.3662%2015.0597%2013.7072%2015.677%2013.7072%2016.9322C13.7072%2018.1874%2014.6237%2019.4014%2014.7472%2019.566C14.8708%2019.7409%2016.5493%2022.313%2019.1031%2023.4139C19.7107%2023.6814%2020.1844%2023.8357%2020.5551%2023.9489C21.1626%2024.1444%2021.7187%2024.1135%2022.1615%2024.0518C22.6558%2023.9798%2023.6752%2023.4345%2023.8812%2022.8378C24.0974%2022.241%2024.0974%2021.7369%2024.0253%2021.6237C23.9533%2021.5105%2023.7988%2021.4591%2023.5414%2021.3356Z%22%20fill%3D%22%23FFCB00%22/%3E%3C/svg%3E");
}
.box-contacts ul li.atendimento::before {
  width: 38px;
  height: 39px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='38' height='39' viewBox='0 0 38 39' fill='none'><rect y='0.5' width='38' height='38' rx='19' fill='black'/><g clip-path='url(%23clip0)'><path d='M19 7.5C16.6266 7.5 14.3066 8.20379 12.3332 9.52236C10.3598 10.8409 8.8217 12.7151 7.91345 14.9078C7.0052 17.1005 6.76756 19.5133 7.23058 21.8411C7.6936 24.1689 8.83649 26.3071 10.5147 27.9853C12.193 29.6635 14.3312 30.8064 16.6589 31.2694C18.9867 31.7324 21.3995 31.4948 23.5922 30.5866C25.7849 29.6783 27.6591 28.1402 28.9776 26.1668C30.2962 24.1935 31 21.8734 31 19.5C30.9966 16.3185 29.7312 13.2682 27.4815 11.0185C25.2318 8.76883 22.1815 7.50344 19 7.5V7.5ZM19 29.5C17.0222 29.5 15.0888 28.9135 13.4443 27.8147C11.7998 26.7159 10.5181 25.1541 9.76121 23.3268C9.00433 21.4996 8.8063 19.4889 9.19215 17.5491C9.578 15.6093 10.5304 13.8275 11.9289 12.4289C13.3275 11.0304 15.1093 10.078 17.0491 9.69215C18.9889 9.3063 20.9996 9.50433 22.8268 10.2612C24.6541 11.0181 26.2159 12.2998 27.3147 13.9443C28.4135 15.5888 29 17.5222 29 19.5C28.9971 22.1513 27.9426 24.6931 26.0679 26.5679C24.1931 28.4426 21.6513 29.4971 19 29.5ZM21 19.5C21.0016 19.8515 20.9105 20.1971 20.736 20.5022C20.5615 20.8072 20.3097 21.0609 20.0059 21.2377C19.7021 21.4144 19.3571 21.508 19.0057 21.509C18.6542 21.51 18.3087 21.4184 18.004 21.2434C17.6992 21.0683 17.4459 20.8161 17.2697 20.512C17.0934 20.2079 17.0004 19.8628 17 19.5113C16.9996 19.1599 17.0918 18.8145 17.2674 18.51C17.443 18.2056 17.6956 17.9527 18 17.777V14.5C18 14.2348 18.1054 13.9804 18.2929 13.7929C18.4804 13.6054 18.7348 13.5 19 13.5C19.2652 13.5 19.5196 13.6054 19.7071 13.7929C19.8946 13.9804 20 14.2348 20 14.5V17.777C20.3031 17.9513 20.5551 18.2023 20.7306 18.5047C20.9061 18.8071 20.999 19.1503 21 19.5Z' fill='url(%23grad)'/></g><defs><linearGradient id='grad' x1='26.3152' y1='9.60438' x2='12.6367' y2='29.5459' gradientUnits='userSpaceOnUse'><stop offset='0.416108' stop-color='%23FFD533'/><stop offset='1' stop-color='%23FFDC54'/></linearGradient><clipPath id='clip0'><rect width='24' height='24' fill='white' transform='translate(7 7.5)'/></clipPath></defs></svg>");
}
.box-contacts ul li.endereco::before {
  width: 38px;
  height: 39px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='38' height='39' viewBox='0 0 38 39' fill='none'><rect y='0.5' width='38' height='38' rx='19' fill='black'/><g clip-path='url(%23clip0)'><path d='M19 13.5C18.2089 13.5 17.4355 13.7346 16.7777 14.1741C16.1199 14.6136 15.6072 15.2384 15.3045 15.9693C15.0017 16.7002 14.9225 17.5044 15.0769 18.2804C15.2312 19.0563 15.6122 19.769 16.1716 20.3284C16.731 20.8878 17.4437 21.2688 18.2196 21.4231C18.9956 21.5775 19.7998 21.4983 20.5307 21.1955C21.2616 20.8928 21.8864 20.3801 22.3259 19.7223C22.7654 19.0645 23 18.2911 23 17.5C23 16.4391 22.5786 15.4217 21.8284 14.6716C21.0783 13.9214 20.0609 13.5 19 13.5ZM19 19.5C18.6044 19.5 18.2178 19.3827 17.8889 19.1629C17.56 18.9432 17.3036 18.6308 17.1522 18.2654C17.0009 17.8999 16.9613 17.4978 17.0384 17.1098C17.1156 16.7219 17.3061 16.3655 17.5858 16.0858C17.8655 15.8061 18.2219 15.6156 18.6098 15.5384C18.9978 15.4613 19.3999 15.5009 19.7654 15.6522C20.1308 15.8036 20.4432 16.06 20.6629 16.3889C20.8827 16.7178 21 17.1044 21 17.5C21 18.0304 20.7893 18.5391 20.4142 18.9142C20.0391 19.2893 19.5304 19.5 19 19.5Z' fill='url(%23grad)'/><path d='M19.0003 31.5003C18.1583 31.5046 17.3274 31.3071 16.5774 30.9243C15.8273 30.5416 15.1799 29.9847 14.6893 29.3003C10.8783 24.0433 8.94531 20.0913 8.94531 17.5533C8.94531 14.8865 10.0047 12.329 11.8904 10.4433C13.776 8.55765 16.3336 7.49829 19.0003 7.49829C21.6671 7.49829 24.2246 8.55765 26.1103 10.4433C27.9959 12.329 29.0553 14.8865 29.0553 17.5533C29.0553 20.0913 27.1223 24.0433 23.3113 29.3003C22.8207 29.9847 22.1733 30.5416 21.4232 30.9243C20.6732 31.3071 19.8424 31.5046 19.0003 31.5003ZM19.0003 9.68129C16.9127 9.68367 14.9113 10.514 13.4352 11.9902C11.959 13.4663 11.1287 15.4677 11.1263 17.5553C11.1263 19.5653 13.0193 23.2823 16.4553 28.0213C16.747 28.4231 17.1297 28.7501 17.572 28.9756C18.0144 29.201 18.5038 29.3186 19.0003 29.3186C19.4968 29.3186 19.9863 29.201 20.4286 28.9756C20.8709 28.7501 21.2536 28.4231 21.5453 28.0213C24.9813 23.2823 26.8743 19.5653 26.8743 17.5553C26.8719 15.4677 26.0416 13.4663 24.5654 11.9902C23.0893 10.514 21.0879 9.68367 19.0003 9.68129Z' fill='url(%23grad)'/></g><defs><linearGradient id='grad' x1='21.4384' y1='13.0182' x2='16.1117' y2='25.2119' gradientUnits='userSpaceOnUse'><stop offset='0.416108' stop-color='%23FFD533'/><stop offset='1' stop-color='%23FFDC54'/></linearGradient><clipPath id='clip0'><rect width='24' height='24' fill='white' transform='translate(7 7.5)'/></clipPath></defs></svg>");
}
.box-contacts ul li.tel::before {
  width: 36px;
  height: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38' fill='none'%3E%3Crect width='38' height='38' rx='19' fill='black'/%3E%3Cg transform='translate(8.5,9)'%3E%3Cpath d='M4.22217 8.65556C5.82217 11.8 8.39995 14.3667 11.5444 15.9778L13.9888 13.5333C14.2888 13.2333 14.7333 13.1333 15.1222 13.2667C16.3666 13.6778 17.7111 13.9 19.0888 13.9C19.7 13.9 20.2 14.4 20.2 15.0111V18.8889C20.2 19.5 19.7 20 19.0888 20C8.65551 20 0.199951 11.5444 0.199951 1.11111C0.199951 0.5 0.699951 0 1.31106 0H5.19995C5.81106 0 6.31106 0.5 6.31106 1.11111C6.31106 2.5 6.53328 3.83333 6.9444 5.07778C7.06662 5.46667 6.97773 5.9 6.66662 6.21111L4.22217 8.65556Z' fill='%23FFCB00'/%3E%3C/g%3E%3C/svg%3E");
}
.box-contacts ul li:last-child {
  padding-bottom: 0;
}
.box-contacts ul li span {
  color: #FFFFFF;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

body {
  max-width: 1920px;
  margin: auto;
  font-family: "Ikaros Sans", sans-serif;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  background: #E8EAED;
  /* MODAL */
}
body .container {
  max-width: 1300px;
}
body .container.big {
  max-width: 1600px;
}
body a {
  text-decoration: none;
  color: inherit;
}
body a:hover {
  color: inherit;
}
body section.barra-lgpd {
  display: none;
  position: fixed;
  bottom: 85px;
  left: calc(50% - 397.5px);
  padding: 15px;
  align-items: center;
  gap: 15px;
  z-index: 800;
  border-radius: 5px;
  background: #fff;
  max-width: 795px;
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1), -2px 2px 2px 0px rgba(0, 0, 0, 0.06) inset;
}
body section.barra-lgpd.exibir {
  display: flex;
}
body section.barra-lgpd .icon {
  border-radius: 5px;
  background: rgba(92, 92, 92, 0.1);
  /* Sombra elemento botão */
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1), -2px 2px 2px 0px rgba(0, 0, 0, 0.06) inset;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  gap: 10px;
  width: 35px;
  height: 35px;
}
body section.barra-lgpd .button a {
  border-radius: 5px;
  background: #2b2b2b;
  box-shadow: -3px 3px 9px -18px rgba(0, 0, 0, 0.3);
  display: inline-block;
  padding: 16px 24px;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
}
body section.barra-lgpd .text {
  color: var(--Texto-1, #141414);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}
body section.barra-lgpd .text a {
  font-weight: 700;
  text-decoration-line: underline;
  color: #141414;
}
@media (max-width: 991px) {
  body section.barra-lgpd {
    bottom: 70px;
    left: 10px;
    max-width: calc(100% - 20px);
    flex-flow: column;
    gap: 10px;
  }
  body section.barra-lgpd .text {
    text-align: center;
    line-height: 1.4;
    font-size: 12px;
  }
  body section.barra-lgpd .button a {
    font-size: 12px;
    padding: 8px 20px;
  }
  body section.barra-lgpd .icon {
    display: none;
  }
}
body section.preloader {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  align-items: center;
  display: flex;
  justify-content: center;
  background-color: white;
}
body section.preloader .loader {
  border: 6px solid #e5e5e5;
  border-top-color: #163047;
  animation: loader-rotate 1s infinite;
  border-radius: 50%;
  height: 40px;
  width: 40px;
}
@keyframes loader-rotate {
  to {
    transform: rotate(1turn);
  }
}
body .modal-backdrop.show {
  opacity: 0.8;
  width: 100% !important;
  height: 100% !important;
}
body .modal-lg {
  max-width: 650px;
}
body .modal .close-modal {
  position: absolute;
  width: 100%;
  height: 100%;
}
body .modal-content {
  border-radius: 0 !important;
  background-color: white;
}
body .modal-content .closebtn {
  outline: none;
  color: white;
  background-color: transparent;
  position: absolute;
  right: 0;
  top: -40px;
  border: none;
  cursor: pointer;
  z-index: 2;
  text-shadow: none;
  font-weight: 500;
  opacity: 1;
  font-size: 18px;
}
body .modal-content .closebtn:hover {
  color: white !important;
}
@media (max-width: 991px) {
  body .modal-content .closebtn {
    position: static;
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 7px;
    padding-right: 20px;
    color: black;
    text-align: right;
  }
}
body .modal-body {
  padding: 30px 40px;
  border-radius: 0;
  background-image: url("../image/bg-depoimentos.jpg");
  background-size: cover;
}
body .modal-body h1 {
  font-size: 32px;
  text-align: center;
  font-weight: 800;
  margin-bottom: 0;
  color: #163047;
}
body .modal-body h3 {
  text-align: center;
  font-weight: 400;
  font-size: 18px;
  margin-top: 10px;
}
body .modal-body form {
  margin-top: 20px;
}
body .modal-body form label {
  display: block;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}
body .modal-body form button {
  outline: none;
  background-color: #2390F1;
  border: none;
  font-weight: 600;
  font-size: 18px;
  color: white;
  border-radius: 5px;
  padding: 9px 30px;
}
body .modal-body form button:hover {
  background-color: #163047;
}
body .modal-body form button i {
  color: white;
  margin-right: 5px;
}
body .modal-body form input,
body .modal-body form select,
body .modal-body form textarea {
  font-size: 16px;
  padding: 10px 20px;
  border: 1px solid gray;
  width: 100%;
  margin-bottom: 15px;
  outline: none;
}
body .modal-body form textarea {
  height: 100px;
  outline: none;
}
body .modal-body.video {
  border-radius: 0;
  min-height: 650px;
  padding: 0;
}
@media (max-width: 991px) {
  body .modal-body.video {
    min-height: 360px;
  }
}
body .modal-body iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}
@media screen and (max-width: 991px) {
  body .modal-body {
    padding: 15px 0;
  }
  body .modal-body h1 {
    font-size: 25px;
  }
  body .modal-body h3 {
    text-align: center;
    font-size: 16px;
    margin-top: 0;
  }
  body .modal-body form {
    margin-top: 20px;
  }
  body .modal-body form button {
    font-size: 15px;
  }
  body .modal-body form label {
    font-size: 15px;
  }
  body .modal-body form input,
  body .modal-body form select,
  body .modal-body form textarea {
    font-size: 15px;
    padding: 7px 15px;
  }
}
body section.formulario-enviado {
  padding: 200px 0;
  color: #163047;
}
body section.formulario-enviado .box-in {
  text-align: center;
}
body section.formulario-enviado .box-in h5 {
  font-size: 20px;
  font-weight: 400;
  margin-top: 20px;
}
body section.formulario-enviado .box-in a {
  color: #163047;
  font-weight: 500;
  border-bottom: 1px dotted #163047;
}
body section.formulario-enviado .box-in .btn-voltar {
  color: #163047;
  padding: 10px 30px;
  border-radius: 5px;
  display: inline-block;
  margin-top: 30px;
  font-weight: 600;
  background-color: transparent;
  outline: none;
  border: 2px solid #163047;
  transition: 0.3s all;
}
body section.formulario-enviado .box-in .btn-voltar:hover {
  background-color: #163047;
  color: white;
}
body section.formulario-enviado .box-in .btn-voltar i {
  vertical-align: middle;
  font-size: 20px;
  margin-right: 15px;
}
body section.formulario-enviado .box-in h3 {
  font-size: 24px;
  font-weight: 400;
  color: #163047;
}
body section.formulario-enviado .box-in h1 {
  font-size: 75px;
  font-weight: 500;
  color: #163047;
  line-height: 1;
}
@media (max-width: 991px) {
  body section.formulario-enviado {
    padding: 90px 0;
    text-align: center;
  }
  body section.formulario-enviado .container {
    position: relative;
    z-index: 2;
  }
  body section.formulario-enviado .box-in .btn-voltar {
    font-size: 13px;
    margin: 10px 0;
  }
  body section.formulario-enviado .box-in h3 {
    font-size: 16px;
  }
  body section.formulario-enviado .box-in h5 {
    font-size: 15px;
  }
  body section.formulario-enviado .box-in h1 {
    font-size: 28px;
  }
}
body section.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  background-color: transparent;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
body section.header.header-internal, body section.header.scrolled {
  background-image: url("../image/bg-header.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
body section.header.header-internal .lg-white, body section.header.scrolled .lg-white {
  display: none !important;
}
body section.header.header-internal .lg-blue, body section.header.scrolled .lg-blue {
  display: inline-block !important;
}
body section.header.header-internal .menus .menu a, body section.header.scrolled .menus .menu a {
  color: #163047;
}
body section.header.header-internal .menus .menu a::before, body section.header.scrolled .menus .menu a::before {
  background: #163047;
}
body section.header.header-internal .menus form input::-moz-placeholder, body section.header.scrolled .menus form input::-moz-placeholder {
  color: #163047;
}
body section.header.header-internal .menus form input::placeholder, body section.header.scrolled .menus form input::placeholder {
  color: #163047;
}
body section.header.header-internal .menus .social a svg path, body section.header.scrolled .menus .social a svg path {
  fill: #163047;
}
body section.header.header-internal .topo .barra .icon-zap svg path,
body section.header.header-internal .topo .barra .icon-tel svg path, body section.header.scrolled .topo .barra .icon-zap svg path,
body section.header.scrolled .topo .barra .icon-tel svg path {
  fill: #163047;
}
body section.header.header-internal .topo .barra .number a, body section.header.scrolled .topo .barra .number a {
  color: #163047;
}
body section.header .menu-mobile .menu {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  background-color: #163047;
  color: white;
  font-weight: 700;
  justify-content: center;
  text-align: center;
  padding: 12px;
}
body section.header .menu-mobile .in-menu a {
  display: block;
  font-size: 15px;
  background-color: #E8E8E8;
  color: #163047;
  font-weight: 400;
  text-align: center;
  padding: 10px;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(93, 93, 93, 0.4);
}
body section.header .topo {
  padding: 15px 0;
}
body section.header .topo .logo {
  width: 100%;
}
body section.header .topo .barra {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body section.header .topo .barra .number a {
  color: #FFFFFF;
  font-family: "Ikaros Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
}
body section.header .menus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  border-bottom: 1px solid #9c9c9c;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
body section.header .menus .menu {
  display: flex;
  align-items: center;
  gap: 25px;
}
body section.header .menus .menu a {
  color: #FFFFFF;
  text-align: center;
  font-family: "Ikaros Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  position: relative;
  padding: 5px 20px;
  transition: 0.3s all;
}
body section.header .menus .menu a::before {
  content: "";
  position: absolute;
  bottom: -11px;
  left: 50%;
  width: 0;
  height: 1px;
  background: #FFFFFF;
  transition: 0.3s all;
}
body section.header .menus .menu a:hover::before {
  width: 100%;
  left: 0;
}
body section.header .menus .menu a.active {
  background: rgba(255, 255, 255, 0.25);
  border-radius: 20px;
}
body section.header .menus form {
  position: relative;
}
body section.header .menus form input {
  max-width: 200px;
  border-radius: 0;
  background: transparent;
  padding: 12px 10px;
  padding-left: 25px;
  border: none;
  outline: none;
  color: #2390F1;
  text-align: left;
  font-family: "Ikaros Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  transition: 0.3s all;
}
body section.header .menus form input:focus {
  background-color: transparent;
}
body section.header .menus form input::-moz-placeholder {
  color: #FFFFFF;
}
body section.header .menus form input::placeholder {
  color: #FFFFFF;
}
body section.header .menus form button {
  position: absolute;
  left: 0;
  top: 10px;
  border: none;
  padding: 0;
  margin: 0;
  background: none;
  outline: none;
}
body section.header .menus .social {
  display: flex;
  align-items: center;
  gap: 12px;
  transition: 0.3s all;
}
body section.header .menus .social a:hover svg path {
  fill: #163047;
}
body section.header .bottom {
  background: #000040;
}
@media (min-width: 992px) {
  body section.header .bottom.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
  }
}
body section.header .bottom .menu {
  display: flex;
  align-items: center;
  justify-content: center;
}
body section.header .bottom .out-dropdown {
  position: relative;
}
body section.header .bottom .out-dropdown:hover .drop-categorias {
  display: flex;
}
body section.header .bottom .out-dropdown .drop-categorias {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  flex-flow: column;
  z-index: 3;
  background-color: #163047;
  transform: translateY(24px) translateX(20px);
}
body section.header .bottom .out-dropdown .drop-categorias a {
  border-right: none;
  padding: 5px 20px;
  font-size: 16px;
  text-align: left;
  border-bottom: 2px solid #163047;
}
body section.header .bottom a {
  padding: 25px;
  color: #fff;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  border-right: 2px solid #212121;
  transition: 0.3s all;
}
body section.header .bottom a.active, body section.header .bottom a:hover {
  color: #2390F1;
}
body section.header .bottom a.active svg path, body section.header .bottom a:hover svg path {
  fill: #2390F1;
}
body section.header .bottom a:last-child {
  border-right: none;
}
body section.header .bottom a svg {
  margin-right: 15px;
}
@media (max-width: 991px) {
  body section.header.header-home, body section.header.header-internal, body section.header.scrolled {
    position: static !important;
    background-image: url("../image/bg-header.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  }
  body section.header.header-home .lg-white, body section.header.header-internal .lg-white, body section.header.scrolled .lg-white {
    display: none !important;
  }
  body section.header.header-home .lg-blue, body section.header.header-internal .lg-blue, body section.header.scrolled .lg-blue {
    display: inline-block !important;
  }
  body section.header .bottom {
    display: none;
  }
  body section.header .topo {
    padding: 15px 0;
  }
  body section.header .topo .menus {
    flex-flow: column;
    gap: 10px;
  }
  body section.header .topo .menus form {
    width: 100%;
  }
  body section.header .topo .menus form input {
    width: 100%;
  }
  body section.header .topo .menus .menu {
    display: none;
  }
  body section.header .topo .logo {
    display: block;
    width: 100%;
    margin: auto;
    margin-bottom: 20px;
  }
  body section.header .topo .barra {
    flex-flow: column;
    gap: 10px;
    padding: 0;
    background-color: transparent;
    align-items: flex-start;
  }
  body section.header .topo .barra .social {
    display: flex;
    align-items: center;
    gap: 12px;
    transition: 0.6s all;
  }
  body section.header .topo .barra .social svg {
    fill: #163047;
  }
  body section.header .topo .barra .social svg path {
    fill: #163047;
  }
  body section.header .topo .barra .btn-orcamento,
  body section.header .topo .barra .btn-whatsapp {
    margin-top: 1rem;
  }
  body section.header .topo .barra a.main-phone svg {
    fill: white;
  }
  body section.header .topo .barra a.main-phone svg path {
    fill: white;
  }
  body section.header .topo .barra a.main-phone span {
    color: white;
  }
  body section.header .topo .barra a.main-phone span strong {
    display: block;
  }
  body section.header .topo .barra .info {
    display: none;
  }
}
@media (min-width: 992px) {
  body main.compensar {
    margin-top: 77px;
  }
}
body main section.left-bar {
  position: relative;
  padding: 15px 20px;
  border-radius: 20px;
  border: 1px solid rgba(0, 0, 0, 0.14);
}
body main section.left-bar.style-2:before {
  top: 0;
  right: -100px;
}
body main section.left-bar form {
  position: relative;
  z-index: 2;
}
body main section.left-bar form .box-search {
  display: flex;
  gap: 25px;
  padding: 10px;
  border-radius: 8px;
  background: rgba(217, 217, 217, 0.52);
  height: 30px;
  width: 100%;
  max-width: 283px;
  align-items: center;
}
body main section.left-bar form .box-search svg {
  fill: #FFFFFF;
}
body main section.left-bar form .box-search svg path {
  fill: #FFFFFF;
}
body main section.left-bar form .box-search input {
  background-color: unset;
  border: none;
  outline: none;
}
body main section.left-bar form .box-search ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-size: 15px;
  font-weight: 400;
  color: #163047;
  opacity: 1; /* Firefox */
}
body main section.left-bar form .box-search ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-size: 15px;
  font-weight: 400;
  color: #163047;
  opacity: 1; /* Firefox */
}
body main section.left-bar form .box-search :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-size: 15px;
  font-weight: 400;
  color: #163047;
}
body main section.left-bar form .box-search ::-ms-input-placeholder {
  /* Microsoft Edge */
  font-size: 15px;
  font-weight: 400;
  color: #163047;
}
body main section.left-bar form .txt-filter {
  color: #163047;
  font-family: "Inter", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: 20px;
  margin-bottom: 20px;
}
body main section.left-bar form .txt-categorias {
  color: #414141;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
body main section.left-bar form .subcategorias {
  margin-top: -25px !important;
  margin-bottom: 30px;
}
body main section.left-bar form .categorias,
body main section.left-bar form .subcategorias {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body main section.left-bar form .categorias ul,
body main section.left-bar form .subcategorias ul {
  width: 100%;
  padding: 0;
  margin: 0;
}
body main section.left-bar form .categorias ul li,
body main section.left-bar form .subcategorias ul li {
  width: 100%;
  margin-bottom: 14px;
  padding: 0;
  list-style: none;
}
body main section.left-bar form .categorias ul li.produto-categoria,
body main section.left-bar form .subcategorias ul li.produto-categoria {
  margin-bottom: 30px;
}
body main section.left-bar form .categorias ul li.produto-categoria.active .link,
body main section.left-bar form .subcategorias ul li.produto-categoria.active .link {
  color: #163047 !important;
}
body main section.left-bar form .categorias ul li.produto-categoria .link,
body main section.left-bar form .subcategorias ul li.produto-categoria .link {
  color: #163047;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.left-bar form .categorias .categoria-in,
body main section.left-bar form .subcategorias .categoria-in {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
body main section.left-bar form .categorias .categoria-in,
body main section.left-bar form .categorias .subcategoria-in,
body main section.left-bar form .subcategorias .categoria-in,
body main section.left-bar form .subcategorias .subcategoria-in {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.3s all;
  width: 100%;
}
body main section.left-bar form .categorias .categoria-in .link,
body main section.left-bar form .categorias .subcategoria-in .link,
body main section.left-bar form .subcategorias .categoria-in .link,
body main section.left-bar form .subcategorias .subcategoria-in .link {
  color: #163047;
  font-family: "Inter", sans-serif;
  font-size: 16.456px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: 0.3s all;
  flex: 1;
}
body main section.left-bar form .categorias .categoria-in:hover .link,
body main section.left-bar form .categorias .subcategoria-in:hover .link,
body main section.left-bar form .subcategorias .categoria-in:hover .link,
body main section.left-bar form .subcategorias .subcategoria-in:hover .link {
  color: #2390F1;
}
body main section.left-bar form .categorias .categoria-in.active .link,
body main section.left-bar form .categorias .subcategoria-in.active .link,
body main section.left-bar form .subcategorias .categoria-in.active .link,
body main section.left-bar form .subcategorias .subcategoria-in.active .link {
  color: #2390F1 !important;
}
body main section.left-bar form .subcategoria-in.produto .link {
  padding: 5px 0;
  font-size: 14px !important;
  font-weight: 600;
  color: #163047;
}
body main section.left-bar form .subcategoria-in.produto.active .link {
  color: #163047 !important;
}
body main section.left-bar form .action-blue {
  width: auto;
  padding: 0 15px;
  clear: both;
}
body main section.left-bar .box-in {
  display: flex;
  margin-bottom: 21px;
  background-color: white;
}
body main section.left-bar .box-in .img {
  width: 100px;
  height: 93px;
  box-shadow: 0px 32px 64px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 1px 2px 0px rgba(0, 0, 0, 0.07);
}
body main section.left-bar .box-in .img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
body main section.left-bar .box-in .content {
  width: calc(100% - 100px);
  padding: 11px 6px 11px 15px;
}
body main section.left-bar .box-in .content .title {
  color: #414141;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}
body main .side-site {
  float: left;
  width: 100%;
}
body main .side-site .title {
  display: table;
  color: #163047;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 15px;
}
body main .side-site form.search-form {
  width: 100%;
  border-radius: 10px;
  background: #D9D9D9;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
body main .side-site form.search-form input {
  width: 100%;
  height: 38px;
  border: none;
  border-radius: 10px;
  background: #D9D9D9;
  padding: 12px 15px;
  color: #212121;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: 0.3s all;
}
body main .side-site form.search-form input:focus {
  background-color: white;
}
body main .side-site form.search-form input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.33);
}
body main .side-site form.search-form input::placeholder {
  color: rgba(0, 0, 0, 0.33);
}
body main .side-site form.search-form button {
  height: 38px;
  display: flex;
  align-items: center;
  padding: 15px;
  border: none;
  background: none;
}
body main .side-site ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
body main .side-site ul li {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 30px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e0e0e0;
}
body main .side-site ul li:last-child {
  border-bottom: none;
}
body main .side-site ul li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='20' width='20' height='20' rx='10' transform='rotate(-90 0 20)' fill='black'/%3E%3Cpath d='M8.20618 5.20769C8.14085 5.27408 8.08899 5.35307 8.05361 5.44011C8.01822 5.52714 8 5.62049 8 5.71477C8 5.80906 8.01822 5.90241 8.05361 5.98944C8.08899 6.07647 8.14085 6.15546 8.20618 6.22186L11.3986 9.49292C11.464 9.55931 11.5158 9.6383 11.5512 9.72533C11.5866 9.81237 11.6048 9.90572 11.6048 10C11.6048 10.0943 11.5866 10.1876 11.5512 10.2747C11.5158 10.3617 11.464 10.4407 11.3986 10.5071L8.20618 13.7781C8.14085 13.8445 8.089 13.9235 8.05361 14.0106C8.01822 14.0976 8 14.1909 8 14.2852C8 14.3795 8.01822 14.4729 8.05361 14.5599C8.089 14.6469 8.14085 14.7259 8.20618 14.7923C8.33678 14.9253 8.51345 15 8.6976 15C8.88175 15 9.05841 14.9253 9.18901 14.7923L12.3884 11.5141C12.78 11.1124 13 10.5678 13 10C13 9.43221 12.78 8.88763 12.3884 8.48589L9.18901 5.20769C9.05841 5.07467 8.88175 5 8.6976 5C8.51345 5 8.33678 5.07467 8.20618 5.20769Z' fill='%23FFCB00'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
body main .side-site ul li a {
  color: #163047;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main .side-site ul li a:hover {
  color: #2390F1;
}
body main ul.paginacao {
  display: flex;
  margin: 30px 0;
  clear: both;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  justify-content: center;
}
body main ul.paginacao li {
  list-style: none;
}
body main ul.paginacao li a {
  background: transparent;
  border: #dadada;
  color: #AFAFAF;
  text-align: center;
  font-family: Montserrat;
  font-size: 15.122px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  width: 50px;
  height: 50px;
  margin: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  transition: all 0.3s;
}
body main ul.paginacao li a.active, body main ul.paginacao li a:hover {
  border: none;
  background: #2390F1;
  color: #163047;
}
@media (max-width: 991px) {
  body main ul.paginacao li a {
    font-size: 18px;
    width: 50px;
    height: 50px;
  }
}
body main section.index-banner .owl-carousel {
  position: relative;
}
body main section.index-banner .owl-carousel .owl-dots {
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
  pointer-events: none;
}
body main section.index-banner .owl-carousel .owl-dots .owl-dot {
  pointer-events: all;
}
body main section.index-banner .owl-carousel .owl-dots .owl-dot.active {
  background-color: #163047;
}
body main section.index-banner .owl-carousel .owl-nav {
  right: 170px;
}
body main section.index-banner-video .owl-item .item-banner {
  height: 85vh;
}
body main section.index-banner-video .owl-item .item-banner video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: none;
  margin: 0;
  padding: 0;
  outline: none;
  background-color: transparent;
  backface-visibility: hidden;
  transform: translateZ(0);
}
body main section.index-banner-video .owl-item .item-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #163047, rgba(0, 0, 0, 0.2));
  z-index: 1;
  pointer-events: none;
}
body main section.index-banner-video .owl-item .item-banner .box-content {
  top: 30px;
}
body main section.index-banner-video .owl-item .item-banner .hero-line svg {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  fill: #FFFFFF;
}
body main section.index-banner-video .owl-item .item-banner .hero-line .line {
  height: 1px;
  background-color: #FFFFFF;
  margin-top: 1px;
}
body main section.index-banner-video .owl-item .item-banner .content {
  z-index: 2;
}
body main section.index-banner-video .owl-item .item-banner .content h1 {
  color: #FFFFFF;
  font-size: 38px;
  margin-bottom: 30px;
}
body main section.index-banner-video .owl-item .item-banner .content p {
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  body main section.index-banner-video .owl-item .item-banner .content h1 {
    font-size: 24px;
    line-height: 1.2;
    margin-top: 0;
  }
  body main section.index-banner-video .owl-item .item-banner .content p {
    font-size: 16px;
    line-height: 1.3;
  }
}
@media (max-width: 991px) {
  body main section.index-banner-video .owl-item .item-banner {
    height: 350px;
  }
  body main section.index-banner-video .owl-item .item-banner .box-content {
    top: 0;
  }
}
body main section.index-banner-video .owl-carousel .owl-dots:not(.disabled) {
  z-index: 1;
  position: relative;
  margin-top: -30px !important;
}
body main section.index-destaque {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 3rem 1rem;
}
body main section.index-destaque h2 {
  color: #10263B;
  font-size: 38px;
  text-align: center;
  margin-bottom: 10px;
}
body main section.index-destaque p {
  color: #10263B;
  font-size: 18px;
  text-align: center;
  margin-bottom: 30px;
}
body main section.index-destaque .button {
  text-align: center;
}
body main section.index-destaque .experiencia-card {
  background-color: #163047;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
}
body main section.index-destaque .experiencia-card .anos-experiencia {
  position: relative;
}
body main section.index-destaque .experiencia-card .anos-experiencia .plus {
  position: absolute;
  top: -15px;
  left: 5px;
  color: #FFFFFF;
  font-family: "Inter", sans-serif;
  font-size: 54px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
}
body main section.index-destaque .experiencia-card .anos-experiencia h2 {
  color: #2390F1;
  font-family: "Inter", sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: center;
}
body main section.index-destaque .experiencia-card .descricao p {
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  body main section.index-destaque h2 {
    margin-top: 20px;
    text-align: center;
    font-size: 26px;
  }
  body main section.index-destaque p {
    text-align: center;
    font-size: 18px;
  }
  body main section.index-destaque .button {
    flex-direction: column !important;
    text-align: center;
    max-width: 60%;
    margin: 0 auto;
    margin-bottom: 20px;
  }
  body main section.index-destaque .experiencia-card {
    width: 75%;
    margin: 0 auto;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  body main section.index-destaque .experiencia-card .anos-experiencia .plus {
    left: 15px;
  }
  body main section.index-destaque .experiencia-card .anos-experiencia h2 {
    font-size: 40px;
  }
}
body main section.index-eventos {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 3rem 1rem;
}
body main section.index-eventos .content {
  margin-bottom: 30px;
}
body main section.index-eventos .content h1,
body main section.index-eventos .content h2,
body main section.index-eventos .content h3 {
  color: #FFFFFF;
  font-size: 38px;
  font-weight: 400;
}
body main section.index-eventos .content p {
  color: #FFFFFF;
  font-weight: 400;
}
body main section.index-eventos .box-eventos {
  flex-wrap: wrap;
  gap: 5px;
}
body main section.index-eventos .box-eventos .item {
  position: relative;
  display: block;
  width: 315px;
  height: 455px;
  overflow: hidden;
  border-radius: 5px;
  box-shadow: 0px 4px 16px 2px rgba(0, 0, 0, 0.25);
  transition: transform 0.3s ease;
}
body main section.index-eventos .box-eventos .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
body main section.index-eventos .box-eventos .item .content {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  margin-bottom: 0;
  z-index: 2;
  pointer-events: none;
}
body main section.index-eventos .box-eventos .item .content .title {
  color: #FFFFFF;
  font-size: 30px;
  font-weight: 400;
  text-align: center;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
}
body main section.index-eventos .box-eventos .item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
  transition: opacity 0.4s ease;
  opacity: 1;
  z-index: 1;
}
body main section.index-eventos .box-eventos .item:hover {
  transform: scale(1.03);
}
body main section.index-eventos .box-eventos .item:hover::before {
  opacity: 0.2;
}
@media (max-width: 991px) {
  body main section.index-eventos .content h1,
  body main section.index-eventos .content h2,
  body main section.index-eventos .content h3 {
    font-size: 26px;
  }
  body main section.index-eventos .box-eventos {
    justify-content: center;
  }
  body main section.index-eventos .box-eventos .item {
    width: 100%;
    max-width: 365px;
    margin-bottom: 30px;
  }
}
body main section.index-counter {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 5rem 1rem 8rem 1rem;
}
body main section.index-counter .text-counter h2 {
  font-size: 42px;
  font-weight: 400;
  color: #FFFFFF;
}
body main section.index-counter .text-counter h3 {
  font-size: 34px;
  font-weight: 400;
  color: #FFFFFF;
}
body main section.index-counter .text-counter p {
  color: #FFFFFF;
  font-size: 26px;
  font-weight: 400;
}
body main section.index-counter .counter-content .icon {
  position: relative;
  display: block;
  max-width: 60px;
  height: auto;
  overflow: hidden;
  margin: 0 auto 15px auto;
}
body main section.index-counter .counter-content .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
body main section.index-counter .counter-content h3 {
  font-size: 40px;
  font-weight: 400;
  color: #FFFFFF;
}
body main section.index-counter .counter-content p {
  color: #FFFFFF;
  font-size: 23px;
  font-weight: 400;
}
@media (max-width: 992px) {
  body main section.index-counter .text-counter {
    text-align: center;
  }
  body main section.index-counter .text-counter h2 {
    font-size: 26px;
  }
  body main section.index-counter .text-counter h3 {
    font-size: 20px;
  }
  body main section.index-counter .text-counter p {
    font-size: 16px;
  }
  body main section.index-counter .counter-content {
    margin-bottom: 50px;
  }
  body main section.index-counter .counter-content h3 {
    font-size: 42px;
  }
  body main section.index-counter .counter-content p {
    font-size: 20.625px;
    margin-bottom: 20px !important;
  }
}
body main section.index-estrutura .box-content {
  border-radius: 10px;
  background: #FFFFFF;
  box-shadow: 0px 4px 31px 1px rgba(0, 0, 0, 0.25);
  position: relative;
  margin-top: -50px;
}
body main section.index-estrutura .box-content .icon-wrapper {
  width: 70px;
  height: 70px;
  background: #FFFFFF;
  border-radius: 50%;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  z-index: 10;
  top: -35px;
}
body main section.index-estrutura .box-content .icon-wrapper .icon-svg {
  width: 40px;
  height: 40px;
  animation: flip 5s ease-in-out infinite;
  backface-visibility: visible;
  transform-style: preserve-3d;
}
body main section.index-estrutura .box-content .content {
  text-align: center;
  margin-bottom: 30px;
}
body main section.index-estrutura .box-content .content h1,
body main section.index-estrutura .box-content .content h2 {
  font-size: 38px;
  font-weight: 400;
  color: #163047;
}
body main section.index-estrutura .box-content .content h3 {
  font-size: 32px;
  font-weight: 400;
  color: #163047;
}
body main section.index-estrutura .box-content .content p {
  color: #5D5D5D;
  font-size: 18px;
  font-weight: 400;
}
body main section.index-estrutura .box-content .card-estrutura {
  border-radius: 5px;
  border: 1px solid rgba(170, 170, 170, 0.5);
  padding: 30px 45px;
  height: 100%;
}
body main section.index-estrutura .box-content .card-estrutura .icon {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  overflow: hidden;
  margin-bottom: 20px;
}
body main section.index-estrutura .box-content .card-estrutura .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
body main section.index-estrutura .box-content .card-estrutura .title h3 {
  color: #163047;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 15px;
}
body main section.index-estrutura .box-content .card-estrutura .description p {
  color: #5D5D5D;
  font-size: 18px;
  font-weight: 400;
}
body main section.index-estrutura .box-content .button .btn-info {
  background: #163047;
  color: #FFFFFF;
  padding: 10px 20px;
}
body main section.index-estrutura .box-content .button .btn-info:hover {
  background: linear-gradient(98deg, #163047 14.63%, #081C2F 72.14%, #163047 130.13%), #163047;
}
@media (max-width: 991px) {
  body main section.index-estrutura .box-content .content h1,
  body main section.index-estrutura .box-content .content h2,
  body main section.index-estrutura .box-content .content h3 {
    font-size: 26px;
  }
}
body main section.index-orcamento {
  padding: 3rem 1rem;
}
body main section.index-orcamento .left-content {
  position: relative;
}
body main section.index-orcamento .left-content .titulo-box {
  position: relative;
  z-index: 3;
  color: #FFFFFF;
  text-align: center;
  padding: 1rem 2rem;
  max-width: 424px;
  margin-bottom: 1.5rem;
  border-radius: 10px;
  background: #163047;
  box-shadow: 0px 4px 30.5px 0px rgba(0, 0, 0, 0.48);
}
body main section.index-orcamento .left-content .titulo-box h2 {
  color: #FFFFFF;
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 0;
}
body main section.index-orcamento .left-content .imagem-principal {
  max-width: 350px;
  max-height: 415px;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}
body main section.index-orcamento .left-content .imagem-principal img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
  display: block;
}
body main section.index-orcamento .left-content .imagem-secundaria {
  position: absolute;
  top: 50px;
  right: -50px;
  z-index: 1;
  pointer-events: none;
  max-width: 385px;
  max-height: 317px;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}
body main section.index-orcamento .left-content .imagem-secundaria img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
body main section.index-orcamento .left-content .texto-box {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  bottom: -20px;
  right: -50px;
  background-color: #FFFFFF;
  padding: 1.5rem;
  max-width: 320px;
  border-radius: 10px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  text-align: center;
}
body main section.index-orcamento .left-content .texto-box p {
  color: #434343;
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 0;
}
body main section.index-orcamento .form-box {
  border-radius: 5px;
  background: linear-gradient(98deg, #163047 14.63%, #081C2F 72.14%, #163047 130.13%), #163047;
  color: #FFFFFF;
  position: relative;
  z-index: 0;
  padding: 3rem 5rem;
  pointer-events: all;
}
body main section.index-orcamento .form-box h3 {
  font-size: 1.65rem;
}
body main section.index-orcamento .form-box label {
  font-size: 16px;
}
body main section.index-orcamento .form-box input,
body main section.index-orcamento .form-box textarea {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #C0C0C0;
  color: #FFFFFF;
  border-radius: 0;
  margin-bottom: 15px;
}
body main section.index-orcamento .form-box input::-moz-placeholder, body main section.index-orcamento .form-box textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
body main section.index-orcamento .form-box input::placeholder,
body main section.index-orcamento .form-box textarea::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
body main section.index-orcamento .form-box input:focus,
body main section.index-orcamento .form-box textarea:focus {
  box-shadow: none;
  border-color: #80bdff;
  background-color: transparent;
}
body main section.index-orcamento .form-box .contact {
  border-radius: 5px;
  background: #2390F1;
  width: 100%;
  margin-top: 30px;
}
body main section.index-orcamento .form-box .contact:hover {
  background: #80bdff;
}
@media (max-width: 991px) {
  body main section.index-orcamento {
    padding: 40px 15px;
  }
  body main section.index-orcamento .left-content {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  body main section.index-orcamento .left-content .imagem-principal {
    max-width: 100%;
    width: 100%;
    margin-bottom: 1.5rem;
  }
  body main section.index-orcamento .left-content .imagem-secundaria,
  body main section.index-orcamento .left-content .texto-box {
    position: static;
    z-index: auto;
    pointer-events: auto;
    max-width: 100%;
    width: 100%;
    margin-bottom: 1.5rem;
  }
  body main section.index-orcamento .left-content .titulo-box {
    z-index: auto;
    margin-bottom: 1.5rem;
  }
  body main section.index-orcamento .left-content .titulo-box h2 {
    font-size: 26px;
  }
  body main section.index-orcamento .form-box {
    position: static;
    z-index: auto;
    width: 100%;
    margin: 0 auto;
    padding: 1.5rem;
    box-sizing: border-box;
  }
  body main section.index-orcamento .form-box h3 {
    font-size: 1.2rem;
  }
}
body main section.index-sobre {
  padding: 1rem;
}
body main section.index-sobre .box-sobre {
  position: relative;
}
body main section.index-sobre .box-sobre .content h1,
body main section.index-sobre .box-sobre .content h2,
body main section.index-sobre .box-sobre .content h3 {
  color: #163047;
  font-size: 50px;
  font-weight: 400;
  margin-bottom: 20px;
}
body main section.index-sobre .box-sobre .content p {
  color: #5D5D5D;
  font-size: 18px;
  font-weight: 400;
}
body main section.index-sobre .box-sobre .content-image {
  position: relative;
  z-index: 2;
  overflow: hidden;
  max-height: 90%;
  border-top-right-radius: 130px;
  border-bottom-left-radius: 130px;
}
body main section.index-sobre .box-sobre .content-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
@media (max-width: 991px) {
  body main section.index-sobre {
    padding: 0;
    padding-bottom: 0;
  }
  body main section.index-sobre .box-sobre {
    width: 100%;
    border-radius: 0;
    padding: 20px;
    text-align: center;
  }
  body main section.index-sobre .box-sobre .content h1,
  body main section.index-sobre .box-sobre .content h2,
  body main section.index-sobre .box-sobre .content h3 {
    font-size: 26px;
  }
  body main section.index-sobre .box-sobre .content p {
    font-size: 16px;
    margin-bottom: 20px;
  }
  body main section.index-sobre .box-sobre .content-image {
    max-height: 100%;
    border-top-right-radius: 50px;
    border-bottom-left-radius: 50px;
  }
}
body main section.index-porque {
  position: relative;
  border-radius: 5px;
  background: linear-gradient(117deg, #7E7F84 33.03%, #606060 94.09%);
  overflow-x: clip;
}
body main section.index-porque .content {
  margin-left: -20px;
}
body main section.index-porque .content h1,
body main section.index-porque .content h2,
body main section.index-porque .content h3 {
  color: #FFFFFF;
  font-size: 50px;
  font-weight: 400;
  margin-bottom: 0;
}
body main section.index-porque .content p {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 400;
}
body main section.index-porque .flutuante {
  position: relative;
  margin-top: -10%;
  z-index: 1;
}
body main section.index-porque .flutuante .box-content {
  background: #163047;
  box-shadow: 0px 4px 31px 1px rgba(0, 0, 0, 0.25);
  padding: 10rem 18rem 3rem 12rem;
}
body main section.index-porque .flutuante .box-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
body main section.index-porque .flutuante .box-content ul li {
  position: relative;
  padding-left: 60px;
  margin-bottom: 30px;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
}
body main section.index-porque .flutuante .box-content ul li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 39px;
  height: 39px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iMzkiIHZpZXdCb3g9IjAgMCAzOSAzOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI3OTNfMTk1KSI+CjxwYXRoIGQ9Ik0zNy45OTcgMTMuMzE3MUMzNi43MTE1IDkuNDg4MDcgMzQuMjY4IDYuMTgyOTMgMzEuMDg2OSAzLjgyMjExTDMwLjgxMTIgMy42MjIyMkMyNy43MzAxIDEuNDIzMzggMjMuOTg3MiAwLjA5OTk0NyAxOS45NDQ2IDAuMDEwMzM5M1YwSDE5LjVIMTkuMDQ4NVYwLjAxMDMzOTNDMTUuMTk1NCAwLjA5NjUwMDUgMTEuNTE0NSAxLjI5OTMxIDguMzU0MTYgMy41MDUwNFYzLjQ5NDdMNy45ODg4MyAzLjc2MDA3QzcuOTgxOTQgMy43NjM1MiA3Ljk3ODQ5IDMuNzY2OTcgNy45NzE2IDMuNzczODZMNy42NTQ1MyA0LjAwNDc3SDcuNjYxNDJDNC42MDc4NyA2LjM0NDkxIDIuMzQzNTUgOS40NjczOSAxLjA4NTYgMTMuMDgyN0wxLjA3ODcxIDEzLjA3NThMMC45NDA4NDggMTMuNTA2NkMwLjk0MDg0OCAxMy41MDY2IDAuOTM3NDAxIDEzLjUyMDQgMC45MzM5NTUgMTMuNTIzOUwwLjgxMzMyOSAxMy44OTI2SDAuODIzNjY4QzAuMjc5MTMgMTUuNzA4OSAtMC4wMDM0NzkgMTcuNTk0MSAtMC4wMDM0NzkgMTkuNDk2NkMtMC4wMDM0NzkgMjEuMzk5IDAuMjc1NjgzIDIzLjI4NDIgMC44MjM2NjggMjUuMTAzOUgwLjgxMzMyOUwwLjkzMDUwOCAyNS40NjU4QzAuOTMwNTA4IDI1LjQ3MjcgMC45MzM5NTUgMjUuNDc5NiAwLjkzNzQwMSAyNS40ODk5TDEuMDc1MjYgMjUuOTE3M0wxLjA4MjE1IDI1LjkxMDRDMi4zNDAxMSAyOS41MjU3IDQuNjA0NDIgMzIuNjUxNiA3LjY1Nzk3IDM0Ljk4NDlINy42NTEwOEw3Ljk3ODQ5IDM1LjIyOTZDNy45Nzg0OSAzNS4yMjk2IDcuOTgxOTQgMzUuMjI5NiA3Ljk4NTM5IDM1LjIzM0w4LjM1MDcxIDM1LjUwMTlWMzUuNDkxNUMxMS41MTExIDM3LjY5NzIgMTUuMTkxOSAzOC45MDAxIDE5LjA0ODUgMzguOTg2MlYzOC45OTY2SDE5LjQ5MzFIMTkuOTQ0NlYzOC45ODYyQzIzLjk4MzggMzguODk2NiAyNy43MjY2IDM3LjU2OTcgMzAuODA0MyAzNS4zNzA5TDMxLjA4IDM1LjE3MUMzNC4yNjQ1IDMyLjgxMzYgMzYuNzA4MSAyOS41MDg1IDM3Ljk5MDIgMjUuNjc2TDM4LjA4NjcgMjUuMzc2MkMzOC42NzYgMjMuNTE4NiAzOC45OTMxIDIxLjU0MzcgMzguOTkzMSAxOS40OTMxQzM4Ljk5MzEgMTcuNDQyNSAzOC42NzYgMTUuNDY3NyAzOC4wODY3IDEzLjYxTDM3Ljk5MDIgMTMuMzEwMkwzNy45OTcgMTMuMzE3MVpNMzAuOTgzNSA0LjQzOTAyQzMzLjg4ODkgNi42NjE5OCAzNi4xMzk0IDkuNzA1MiAzNy4zNzY3IDEzLjIyMDZMMjkuNzYgMTIuMDM4NEwzMC45ODcgNC40NDI0N0wzMC45ODM1IDQuNDM5MDJaTTIyLjk5ODEgMTguNDE0NEwyOS45ODA2IDE5LjVMMjIuOTk4MSAyMC41ODU2QzIzLjEwNSAyMC4yNDEgMjMuMTYzNSAxOS44NzkxIDIzLjE2MzUgMTkuNUMyMy4xNjM1IDE5LjEyMDkgMjMuMTA1IDE4Ljc1OSAyMi45OTgxIDE4LjQxNDRaTTIyLjk2MzYgMTguMzA3NUMyMi43MTg5IDE3LjYwNDUgMjIuMjY3NSAxNi45OTc5IDIxLjY4MTYgMTYuNTYwMkwyNy45NjQ0IDEzLjMzNDNMMjIuOTYzNiAxOC4zMDc1Wk0yMS42MDIzIDIyLjQ5ODRMMjIuNzIyNCAyOS40NDY0TDE5LjU0NDggMjMuMTYzNkMyMC4zMDk5IDIzLjE1MzIgMjEuMDE2NCAyMi45MDg1IDIxLjYwMjMgMjIuNDk4NFpNMTkuNTQ0OCAxNS44MzY0TDIyLjcyMjQgOS41NTM1NUwyMS42MDIzIDE2LjUwMTZDMjEuMDE5OCAxNi4wOTE1IDIwLjMwOTkgMTUuODQ2OCAxOS41NDQ4IDE1LjgzNjRaTTIyLjk2MzYgMjAuNjkyNUwyNy45NjQ0IDI1LjY2NTdMMjEuNjgxNiAyMi40Mzk4QzIyLjI2NzUgMjIuMDAyMSAyMi43MTg5IDIxLjM5NTUgMjIuOTYzNiAyMC42OTI1Wk0yNC4wNDI0IDIwLjk4MkwzMS42OTAxIDE5Ljc5MjlMMzcuMTc2OCAyNS4yNDg3TDI5LjUzMjYgMjYuNDM3N0wyNC4wNDI0IDIwLjk4MlpNMzEuNjg2NiAxOS4yMDM2TDI0LjAzODkgMTguMDE0NkwyOS41MjU3IDEyLjU1ODlMMzcuMTczMyAxMy43NDc5TDMxLjY4NjYgMTkuMjAzNlpNMjkuMTkxNCAxMi4wODMyTDI4LjU0IDEyLjQwNzJIMjguNTU3MkwyMi4zMDg4IDE1LjYxNTlMMjMuNTQyNiA3Ljk3NTA4TDMwLjQyODcgNC40NDI0N0wyOS4xOTQ4IDEyLjA3OThMMjkuMTkxNCAxMi4wODMyWk0zMC4yNTI5IDMuOTA4MjdMMjMuNDE4NiA3LjQxNjc1TDE5Ljk1MTUgMC41NTgzMjRDMjMuNzcwMSAwLjY0NzkzMiAyNy4zMTMxIDEuODcxNDIgMzAuMjUyOSAzLjkwODI3Wk0xOS41IDAuODg5MTgzTDIyLjk5NDcgNy43OTU4NkwxOS41IDE0LjcwMjVMMTYuMDA1MyA3Ljc5NTg2TDE5LjUgMC44ODkxODNaTTE2LjAwNTMgMjAuNTk2TDguOTUwMzkgMTkuNUwxNi4wMDUzIDE4LjQwNEMxNS44OTUgMTguNzQ4NyAxNS44MzY0IDE5LjExNzQgMTUuODM2NCAxOS41QzE1LjgzNjQgMTkuODgyNiAxNS44OTUgMjAuMjUxMyAxNi4wMDUzIDIwLjU5NlpNMTQuODkyMSAxOC4wMThMNy4yNDQ0IDE5LjIwNzFMMS43NTc2NiAxMy43NTEzTDkuNDA1MzIgMTIuNTYyM0wxNC44OTU1IDE4LjAxOEgxNC44OTIxWk0xMC45NjY2IDEzLjMzNDNMMTcuMjkwOCAxNi41ODA5QzE2LjcwNDkgMTcuMDI1NCAxNi4yNTM0IDE3LjY0NTggMTYuMDE5MSAxOC4zNTkyTDEwLjk2NjYgMTMuMzM3OFYxMy4zMzQzWk0xNC44OTIxIDIwLjk4Mkw5LjQwNTMyIDI2LjQzNzdMMS43NTc2NiAyNS4yNDg3TDcuMjQ0NCAxOS43OTI5TDE0Ljg5MjEgMjAuOTgyWk0xNi4wMTkxIDIwLjY0NDJDMTYuMjUzNCAyMS4zNTc2IDE2LjcwNDkgMjEuOTc4IDE3LjI5MDggMjIuNDIyNkwxMC45NjY2IDI1LjY2OTFMMTYuMDE5MSAyMC42NDQyWk0xNy4zMzU2IDIyLjQ1MzZDMTcuOTMxOCAyMi44OTEzIDE4LjY2MjUgMjMuMTUzMiAxOS40NTUyIDIzLjE2MzZMMTYuMTc3NiAyOS42NDYzTDE3LjMzOSAyMi40NTcxTDE3LjMzNTYgMjIuNDUzNlpNMTcuMzM1NiAxNi41NDY0TDE2LjE3NDEgOS4zNTcxTDE5LjQ1MTcgMTUuODM5OUMxOC42NTkgMTUuODUwMiAxNy45Mjg0IDE2LjExMjEgMTcuMzMyMSAxNi41NDk4TDE3LjMzNTYgMTYuNTQ2NFpNMTkuMDQ4NSAwLjU1ODMyNEwxNS41NjQxIDcuNDQ0MzNMOC43MTI1OSAzLjkyODk1QzExLjc2OTYgMS44MDI0OSAxNS4zMjI5IDAuNjQ0NDg2IDE5LjA0ODUgMC41NTgzMjRaTTE1LjM5MTggNy45Nzg1M0wxNi42MjU2IDE1LjYxOTNMMTAuMzczOCAxMi40MTA3SDEwLjM4NzZMOS43Mzk2MyAxMi4wODMyTDguNTA1OCA0LjQ0NTkyTDE1LjM5MTggNy45Nzg1M1pNNy45NTQzNyA0LjQ4MDM4TDkuMTc0NDEgMTIuMDM1TDEuNjMwMTQgMTMuMjA2OEMyLjg1MDE4IDkuNzMyNzcgNS4wMjQ4OSA2LjczMDkxIDcuOTU3ODEgNC40ODAzOEg3Ljk1NDM3Wk0wLjU1NDg0NSAxOS41QzAuNTU0ODQ1IDE3LjY2OTkgMC44MTY3NzYgMTUuODYwNSAxLjMzNzE5IDE0LjEwOThMNi43NTg0NSAxOS41TDEuMzM3MTkgMjQuODkwMkMwLjgyMDIyMiAyMy4xNDI5IDAuNTU0ODQ1IDIxLjMzMDEgMC41NTQ4NDUgMTkuNVpNNy45NTQzNyAzNC41MTk2QzUuMDI0ODkgMzIuMjY1NiAyLjg0NjczIDI5LjI2MzggMS42MjY2OSAyNS43OTMyTDkuMTcwOTYgMjYuOTY1TDcuOTUwOTIgMzQuNTE5Nkg3Ljk1NDM3Wk05LjczOTYzIDI2LjkxNjhMMTAuMzkxIDI2LjU5MjhIMTAuMzczOEwxNi42MjIyIDIzLjM4NDFMMTUuMzg4NCAzMS4wMjQ5TDguNTAyMzUgMzQuNTU3NUw5LjczNjE4IDI2LjkyMDJMOS43Mzk2MyAyNi45MTY4Wk04LjcxMjU5IDM1LjA3NDVMMTUuNTY0MSAzMS41NTkxTDE5LjA0ODUgMzguNDQ1MUMxNS4zMjI5IDM4LjM1OSAxMS43Njk2IDM3LjIwMSA4LjcxMjU5IDM1LjA3NzlWMzUuMDc0NVpNMTkuNSAzOC4xMTA4TDE2LjAwNTMgMzEuMjA0MUwxOS41IDI0LjI5NzVMMjIuOTk0NyAzMS4yMDQxTDE5LjUgMzguMTEwOFpNMTkuOTUxNSAzOC40NDE3TDIzLjQxODYgMzEuNTgzMkwzMC4yNTI5IDM1LjA5MTdDMjcuMzEzMSAzNy4xMjg2IDIzLjc3MDEgMzguMzUyMSAxOS45NTE1IDM4LjQ0MTdaTTIzLjUzOTIgMzEuMDIxNUwyMi4zMDU0IDIzLjM4MDdMMjguNTU3MiAyNi41ODkzSDI4LjU0MzRMMjkuMTkxNCAyNi45MTY4TDMwLjQyNTIgMzQuNTU0MUwyMy41MzkyIDMxLjAyMTVaTTMwLjk4MzUgMzQuNTYxTDI5Ljc1NjYgMjYuOTY1TDM3LjM3NjcgMjUuNzgyOUMzNi4xMzk0IDI5LjI5ODIgMzMuODkyMyAzMi4zNDE1IDMwLjk4MzUgMzQuNTY0NFYzNC41NjFaTTM3LjY0OSAyNC45NDE5TDMyLjE3NiAxOS41TDM3LjY0OSAxNC4wNTgxQzM4LjE2NTkgMTUuNzgxMyAzOC40NDUxIDE3LjYxMTMgMzguNDQ1MSAxOS41QzM4LjQ0NTEgMjEuMzg4NyAzOC4xNjU5IDIzLjIxODcgMzcuNjQ5IDI0Ljk0MTlaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzI3OTNfMTk1Ij4KPHJlY3Qgd2lkdGg9IjM5IiBoZWlnaHQ9IjM5IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-size: contain;
  animation: girar 4s ease-in-out infinite;
  backface-visibility: visible;
  transform-style: preserve-3d;
}
@media (max-width: 991px) {
  body main section.index-porque {
    padding: 3rem 1.5rem;
  }
  body main section.index-porque .content {
    margin-left: 0;
  }
  body main section.index-porque .content h1,
  body main section.index-porque .content h2,
  body main section.index-porque .content h3 {
    font-size: 26px;
  }
  body main section.index-porque .content p {
    font-size: 16px;
  }
  body main section.index-porque .flutuante {
    margin-top: 10%;
  }
  body main section.index-porque .flutuante .box-content {
    padding: 4rem 2rem 4rem 2rem;
    border-radius: 30px;
  }
  body main section.index-porque h2 {
    font-size: 26px;
    margin-bottom: 20px;
  }
  body main section.index-porque .box {
    min-height: 220px;
    margin-top: 40px;
  }
  body main section.index-porque .box .icon {
    width: 65px;
    height: 65px;
    margin-top: -30px;
    border-radius: 20px;
  }
  body main section.index-porque .box .subtitle {
    font-size: 16px;
  }
}
@keyframes flip {
  0% {
    transform: rotateY(0deg);
  }
  50% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
@keyframes girar {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
body main section.index-localizacao {
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 3rem 1.5rem;
}
body main section.index-localizacao .content {
  padding: 5rem;
}
body main section.index-localizacao .content h1,
body main section.index-localizacao .content h2,
body main section.index-localizacao .content h3 {
  font-size: 50px;
  font-weight: 400;
  color: #163047;
}
body main section.index-localizacao .content p {
  font-size: 18px;
  font-weight: 400;
  color: #5D5D5D;
}
@media (max-width: 991px) {
  body main section.index-localizacao .content {
    padding: 0;
    margin-bottom: 30px;
  }
  body main section.index-localizacao .content h1,
  body main section.index-localizacao .content h2,
  body main section.index-localizacao .content h3 {
    font-size: 26px;
  }
  body main section.index-localizacao .content p {
    font-size: 16px;
  }
}
body main section.index-localizacao .content-maps {
  border-radius: 15px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
body main section.index-localizacao .content-maps iframe {
  width: 100%;
}
body main section.index-testimonials {
  position: relative;
}
body main section.index-testimonials .container-fluid {
  padding: 0;
  overflow: hidden;
}
body main section.index-testimonials .testimonials .owl-stage-outer {
  overflow: hidden;
}
body main section.index-testimonials .testimonials .owl-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
body main section.index-testimonials .testimonials .owl-nav {
  position: absolute;
  bottom: 5rem;
  right: 20rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  z-index: 10;
}
@media (max-width: 768px) {
  body main section.index-testimonials .testimonials .owl-nav {
    display: none;
  }
}
body main section.index-testimonials .testimonials .owl-nav::before {
  content: "";
  display: block;
  width: 440px;
  height: 1px;
  background-color: #FFFFFF;
  margin-right: 1.5rem;
}
body main section.index-testimonials .testimonials .owl-nav button {
  background: none;
  border: none;
  color: #FFFFFF;
  font-size: 1.25rem;
  transition: transform 0.3s ease;
  padding: 0;
}
body main section.index-testimonials .testimonials .owl-nav button i {
  display: inline-block;
  font-size: 1.5rem;
  transition: transform 0.3s ease;
}
body main section.index-testimonials .testimonials .owl-nav button:hover i {
  transform: scale(1.4);
}
body main section.index-testimonials .testimonials .testimonial-image-slide {
  width: 50%;
  max-height: 585px;
  overflow: hidden;
}
body main section.index-testimonials .testimonials .testimonial-image-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  display: block;
  animation: fadeIn 1s ease-in-out;
}
body main section.index-testimonials .testimonials .testimonial-text {
  width: 50%;
  padding: 5rem;
  padding-right: 20rem;
  background: #163047;
}
body main section.index-testimonials .testimonials .testimonial-text p {
  color: #FFFFFF;
  font-size: 30px;
  font-weight: 400;
}
body main section.index-testimonials .testimonials .testimonial-text h5 {
  color: #FFFFFF;
  font-size: 22px;
  font-weight: 300;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(1.05);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@media (max-width: 991px) {
  body main section.index-testimonials .testimonials .depoimento {
    flex-direction: column;
  }
  body main section.index-testimonials .testimonials .depoimento .testimonial-image-slide,
  body main section.index-testimonials .testimonials .depoimento .testimonial-text {
    width: 100%;
  }
  body main section.index-testimonials .testimonials .depoimento .testimonial-image-slide {
    height: 100%;
  }
  body main section.index-testimonials .testimonials .depoimento .testimonial-image-slide img {
    height: 100%;
  }
  body main section.index-testimonials .testimonials .depoimento .testimonial-text {
    padding: 2rem;
    padding-right: 2rem;
    height: 100%;
  }
  body main section.index-testimonials .testimonials .depoimento .testimonial-text p {
    font-size: 18px;
  }
  body main section.index-testimonials .testimonials .depoimento .testimonial-text h5 {
    font-size: 16px;
  }
}
body main section.index-redes-sociais {
  background: linear-gradient(to right, #7E7F84 0%, #606060 50%, #E8EAED 50%, #E8EAED 100%);
  padding: 3rem 1rem;
}
body main section.index-redes-sociais .social-image {
  display: inline-block;
  max-width: 33.33%;
  max-height: 100%;
  overflow: hidden;
  border-radius: 5px;
}
body main section.index-redes-sociais .social-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  display: block;
}
body main section.index-redes-sociais .texto h2 {
  color: #163047;
  font-size: 30px;
  font-weight: 400;
}
body main section.index-redes-sociais .texto p {
  color: #163047;
  font-size: 18px;
  font-weight: 400;
}
body main section.index-redes-sociais .icons a {
  display: block;
  transition: 0.5s all;
}
body main section.index-redes-sociais .icons a .social-icon {
  width: 50px;
  height: 50px;
  background: #163047;
}
body main section.index-redes-sociais .icons a:hover {
  transform: translateY(-3px);
}
body main section.index-redes-sociais .icons a:hover .social-icon {
  background: linear-gradient(107deg, #163047 14.52%, #081C2F 62.4%, #7E7F84 104.05%);
}
@media (max-width: 991px) {
  body main section.index-redes-sociais .texto h2 {
    font-size: 22px;
  }
  body main section.index-redes-sociais .texto p {
    font-size: 15px;
  }
  body main section.index-redes-sociais .icons a .social-icon {
    width: 70px;
    height: 70px;
  }
  body main section.index-redes-sociais .icons a .social-icon svg {
    width: 30px !important;
    height: 30px !important;
  }
}
body main section.index-duvidas {
  padding: 50px 0;
}
body main section.index-duvidas .content h1,
body main section.index-duvidas .content h2,
body main section.index-duvidas .content h3 {
  color: #163047;
  font-size: 50px;
  font-weight: 400;
  margin-bottom: 20px;
}
body main section.index-duvidas .content p {
  color: #5D5D5D;
  font-size: 18px;
  font-weight: 400;
}
body main section.index-duvidas .box {
  border-radius: 5px;
  border: 1px solid #E1E1E1;
  background: #FFFFFF;
  padding: 30px;
}
body main section.index-duvidas .box .duvida {
  padding: 20px 0;
  border-bottom: 1px solid rgba(149, 149, 149, 0.25);
}
body main section.index-duvidas .box .duvida a {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #163047;
  font-size: 23px;
  font-weight: 400;
  justify-content: space-between;
}
body main section.index-duvidas .box .duvida a .icon-circle {
  width: 35px;
  height: 26px;
  border-radius: 100%;
  border: 1px solid #000000;
  font-size: 16px;
}
body main section.index-duvidas .box .duvida a .icon-circle i {
  color: #000000;
  position: relative;
  left: 5px;
  top: 2px;
}
body main section.index-duvidas .box .duvida:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
body main section.index-duvidas .box .duvida .resposta {
  color: #3C3C3C;
  font-size: 18px;
  font-weight: 400;
  margin-top: 25px;
}
body main section.index-duvidas .box .duvida .resposta p {
  margin-bottom: 0;
}
body main section.index-duvidas .box-images {
  background-repeat: no-repeat;
  background-position: top;
  background-size: 220px;
  padding-top: 6rem;
}
body main section.index-duvidas .box-images .conteudo {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}
body main section.index-duvidas .box-images .conteudo .faq-image {
  max-width: 280px;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}
body main section.index-duvidas .box-images .conteudo .faq-image img {
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.index-duvidas .box-images .conteudo .faq-image.imagem-secundaria {
  margin-top: -40px;
}
body main section.index-duvidas .box-images .conteudo .faq-image.imagem-secundaria .box-cta {
  background-color: #163047;
  text-align: center;
  padding: 1rem;
  border-radius: 10px;
  margin-top: 20px;
}
body main section.index-duvidas .box-images .conteudo .faq-image.imagem-secundaria .box-cta p {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 10px;
}
body main section.index-duvidas .box-images .conteudo .faq-image.imagem-secundaria .box-cta a {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  display: block;
}
body main section.index-duvidas .button .btn-theme {
  background: #163047;
  color: #FFFFFF;
  padding: 10px 20px;
}
body main section.index-duvidas .button .btn-theme:hover {
  background: linear-gradient(98deg, #163047 14.63%, #081C2F 72.14%, #163047 130.13%), #163047;
}
@media (max-width: 992px) {
  body main section.index-duvidas {
    padding: 40px 15px;
  }
  body main section.index-duvidas .box h2 {
    font-size: 26px;
    margin-bottom: 30px !important;
  }
  body main section.index-duvidas .box .duvida a {
    font-size: 16px;
  }
  body main section.index-duvidas .box .duvida a span {
    max-width: 270px;
  }
  body main section.index-duvidas .box .duvida a .icon-circle {
    width: 25px;
    height: 25px;
  }
  body main section.index-duvidas .box .duvida a .icon-circle i {
    left: 5px;
    top: 2px;
  }
  body main section.index-duvidas .box .duvida .resposta {
    font-size: 14px;
  }
  body main section.index-duvidas .button {
    margin-bottom: 40px;
  }
}
body main section.sobre-texto {
  margin-top: 5rem;
  padding: 3rem 1rem;
}
body main section.sobre-texto .box-content h1,
body main section.sobre-texto .box-content h2,
body main section.sobre-texto .box-content h3 {
  color: #163047;
  font-size: 50px;
  font-weight: 400;
  margin-bottom: 20px;
}
body main section.sobre-texto .box-content h1 strong,
body main section.sobre-texto .box-content h2 strong,
body main section.sobre-texto .box-content h3 strong {
  font-weight: 700;
}
body main section.sobre-texto .box-content h4 {
  color: #868686;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 30px;
}
body main section.sobre-texto .box-content p {
  color: #5D5D5D;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0;
}
body main section.sobre-texto .box-content p:first-of-type {
  margin-bottom: 30px;
}
body main section.sobre-texto .box-content .img {
  width: 100%;
}
body main section.sobre-texto .box-content .btn-theme {
  border-radius: 5px;
  background: #2390F1;
  padding: 10px 20px;
  width: 70%;
  margin-top: 30px;
}
body main section.sobre-texto .box-content .btn-theme:hover {
  background: #80bdff;
}
@media (max-width: 991px) {
  body main section.sobre-texto {
    text-align: center;
    margin-top: 0;
  }
  body main section.sobre-texto .box-content h2 {
    font-size: 28px;
  }
  body main section.sobre-texto .box-content p {
    font-size: 16px;
  }
  body main section.sobre-texto .box-content p:first-of-type {
    margin-top: 0;
  }
  body main section.sobre-texto .box-content .img {
    margin-top: 20px;
  }
  body main section.sobre-texto .box-content .btn-theme {
    width: 100%;
    padding: 10px 5px;
    font-size: 16px;
  }
}
body main section.estrutura {
  padding: 3rem 1rem;
}
body main section.estrutura .esquerda {
  color: #163047;
  font-size: 20px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  padding-bottom: 8px;
  transition: 0.6s;
}
body main section.estrutura .esquerda::before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 6px;
  background: transparent;
  transition: 0.6s;
}
body main section.estrutura .esquerda:hover::before, body main section.estrutura .esquerda.active::before {
  width: 100%;
  left: 0;
  background: #163047;
}
@media (max-width: 991px) {
  body main section.estrutura .esquerda {
    font-size: 18px;
  }
}
body main section.estrutura .box-img .imagem {
  width: 100%;
  max-height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  body main section.estrutura .box-img .imagem {
    width: 100%;
    max-width: 369px;
    height: 300px;
    float: unset;
    margin: auto;
  }
}
body main section.estrutura .box-texto {
  background: rgba(255, 255, 255, 0.5);
  height: 100%;
  padding: 4.8rem 2rem;
}
body main section.estrutura .box-texto h3 {
  color: #163047;
  font-size: 28px;
  font-weight: 400;
  margin-bottom: 15px;
}
body main section.estrutura .box-texto h4,
body main section.estrutura .box-texto h5,
body main section.estrutura .box-texto h6,
body main section.estrutura .box-texto p,
body main section.estrutura .box-texto span {
  color: #163047;
  font-size: 18px;
  font-weight: 400;
}
@media (max-width: 991px) {
  body main section.estrutura .box-texto h3 {
    font-size: 22px;
    margin-bottom: 10px;
  }
  body main section.estrutura .box-texto h4,
  body main section.estrutura .box-texto h5,
  body main section.estrutura .box-texto h6,
  body main section.estrutura .box-texto p,
  body main section.estrutura .box-texto span {
    font-size: 16px;
  }
}
body main section.estrutura .owl-carousel .owl-dots {
  display: flex;
  align-items: center;
  z-index: 5;
  position: relative;
  margin: auto;
  justify-content: center;
  margin-top: -20px;
  gap: 0;
}
@media (max-width: 991px) {
  body main section.estrutura .owl-carousel .owl-dots {
    display: none;
  }
}
body main section.estrutura .owl-carousel .owl-dots button.owl-dot {
  width: 12px;
  height: 12px;
  background: rgba(217, 217, 217, 0.5) !important;
  border: none;
  border-radius: 100%;
  display: block;
  z-index: 5;
  position: relative;
  margin: 0px 5px;
  transition: 0.6s;
}
body main section.estrutura .owl-carousel .owl-dots button.owl-dot.active, body main section.estrutura .owl-carousel .owl-dots button.owl-dot:hover {
  background: #152F46 !important;
}
@media (max-width: 991px) {
  body main section.estrutura .owl-carousel .owl-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: white;
    position: relative;
    top: -150px;
    left: 10px;
    margin-right: 20px;
  }
}
body main section.cta-dia-especial {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  top: 90px;
  margin-bottom: 90px;
  padding: 0rem 1rem 2rem;
}
body main section.cta-dia-especial .box-superior {
  border-radius: 10px;
  background: #FFFFFF;
  box-shadow: 0 4px 31px 1px rgba(0, 0, 0, 0.25);
  position: relative;
  top: -50px;
}
body main section.cta-dia-especial .box-superior .icon-wrapper {
  width: 70px;
  height: 70px;
  background: #FFFFFF;
  border-radius: 50%;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  z-index: 10;
  top: -35px;
}
body main section.cta-dia-especial .box-superior .icon-wrapper .icon-svg {
  width: 40px;
  height: 40px;
  animation: flip 5s ease-in-out infinite;
  backface-visibility: visible;
  transform-style: preserve-3d;
}
body main section.cta-dia-especial .box-superior .content {
  text-align: center;
  margin-bottom: 30px;
}
body main section.cta-dia-especial .box-superior .content h1,
body main section.cta-dia-especial .box-superior .content h2 {
  font-size: 38px;
  font-weight: 400;
  color: #163047;
}
body main section.cta-dia-especial .box-superior .content h3 {
  font-size: 32px;
  font-weight: 400;
  color: #163047;
}
body main section.cta-dia-especial .box-superior .content p {
  color: #5D5D5D;
  font-size: 18px;
  font-weight: 400;
}
body main section.cta-dia-especial .box-inferior h1,
body main section.cta-dia-especial .box-inferior h2,
body main section.cta-dia-especial .box-inferior h3 {
  color: #FFFFFF;
  font-size: 50px;
  font-weight: 400;
  line-height: 120%; /* 60px */
  text-align: center;
  margin-bottom: 1.5rem;
}
body main section.cta-dia-especial .box-inferior p {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
}
body main section.cta-dia-especial .button {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (max-width: 991px) {
  body main section.cta-dia-especial .box-superior .content h1,
  body main section.cta-dia-especial .box-superior .content h2,
  body main section.cta-dia-especial .box-superior .content h3 {
    font-size: 26px;
  }
  body main section.cta-dia-especial .box-superior .content p {
    font-size: 16px;
  }
  body main section.cta-dia-especial .box-inferior h1,
  body main section.cta-dia-especial .box-inferior h2,
  body main section.cta-dia-especial .box-inferior h3 {
    font-size: 26px;
  }
  body main section.cta-dia-especial .box-inferior p {
    font-size: 16px;
  }
  body main section.cta-dia-especial .button {
    flex-direction: column !important;
    text-align: center;
    max-width: 60%;
    margin: 0 auto;
    margin-bottom: 20px;
  }
}
body main section.sobre-evoluir {
  padding-top: 70px;
  padding-bottom: 120px;
}
body main section.sobre-evoluir .box-evoluir {
  border-radius: 15px;
  border: 1px solid #2390F1;
  background-image: url("../image/bg-evoluir.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #163047;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
  max-height: 650px;
}
body main section.sobre-evoluir .box-evoluir .texto {
  padding: 0 20px;
}
body main section.sobre-evoluir .box-evoluir .texto h2 {
  color: #FFFFFF;
  text-align: right;
  font-family: Montserrat;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 50px;
}
body main section.sobre-evoluir .box-evoluir .texto h2 span {
  color: #2390F1;
}
body main section.sobre-evoluir .box-evoluir .texto p {
  color: #FFF;
  text-align: right;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0;
}
body main section.sobre-evoluir .box-evoluir .texto p span, body main section.sobre-evoluir .box-evoluir .texto p strong {
  font-weight: 700;
}
body main section.sobre-evoluir .box-evoluir .texto p:first-of-type {
  margin-bottom: 20px;
}
body main section.sobre-evoluir .box-evoluir .img {
  width: 85%;
  margin-left: 20%;
  transform: scale(1.1) translateY(-50px);
}
@media (max-width: 991px) {
  body main section.sobre-evoluir {
    padding: 15px 15px 50px 15px;
  }
  body main section.sobre-evoluir .box-evoluir {
    max-height: 100%;
  }
  body main section.sobre-evoluir .box-evoluir img {
    width: auto !important;
    max-height: 285px;
    transform: scale(1.1) translateY(-30px) !important;
    margin: 0 28%;
    margin-left: 28% !important;
  }
  body main section.sobre-evoluir .box-evoluir .texto h2 {
    font-size: 32px;
    margin-top: 15px;
    margin-bottom: 30px;
  }
  body main section.sobre-evoluir .box-evoluir .texto p {
    font-size: 17px;
    margin-bottom: 30px;
  }
}
body main section.sobre-palavra {
  background-color: #163047;
  padding: 50px 0;
}
body main section.sobre-palavra h3 {
  color: #FFF;
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 60px;
}
body main section.sobre-palavra h3 span {
  color: #2390F1;
}
body main section.sobre-palavra .quote-icon {
  margin-right: 8px;
}
body main section.sobre-palavra .box-texto {
  position: relative;
  top: 10px;
  margin-right: 15px;
}
body main section.sobre-palavra .box-texto p {
  color: #FFFFFF;
  font-family: "Inter", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 40px;
}
body main section.sobre-palavra .box-texto cite {
  color: #FFFFFF;
  font-family: "Inter", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.sobre-palavra .box-foto {
  border-radius: 12px;
  border: 3px solid #2390F1;
  padding: 50px;
}
body main section.sobre-palavra .box-foto img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 10px;
  -o-object-position: center;
  object-position: center;
  aspect-ratio: 1/2;
  max-height: 450px;
}
@media (max-width: 991px) {
  body main section.sobre-palavra {
    padding: 40px 15px;
  }
  body main section.sobre-palavra h3 {
    font-size: 26px;
    text-align: center;
    margin-bottom: 30px;
  }
  body main section.sobre-palavra .box-texto {
    margin-right: 0;
    margin-bottom: 35px;
  }
  body main section.sobre-palavra .box-texto p {
    font-size: 18px;
    margin-bottom: 20px;
  }
  body main section.sobre-palavra .box-texto cite {
    font-size: 20px;
  }
  body main section.sobre-palavra .box-foto {
    padding: 35px;
  }
}
body main section.sobre-galeria {
  background-image: url("../image/bg-galeria.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 70px;
  padding-bottom: 150px;
}
body main section.sobre-galeria h2 {
  color: #FFFFFF;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 60px;
}
body main section.sobre-galeria h2 span {
  font-weight: 700;
}
body main section.sobre-galeria .owl-galeria {
  width: 90%;
  margin: 0 auto;
}
body main section.sobre-galeria .owl-galeria .owl-item img {
  height: 320px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
  -o-object-position: center;
     object-position: center;
}
body main section.sobre-galeria .owl-galeria .owl-nav:not(.disabled) {
  width: 100%;
  right: auto;
  flex-flow: inherit;
  justify-content: space-between;
  gap: 0;
  z-index: 10;
}
body main section.sobre-galeria .owl-galeria .owl-nav:not(.disabled) .owl-prev,
body main section.sobre-galeria .owl-galeria .owl-nav:not(.disabled) .owl-next {
  width: 51px;
  height: 49px;
  background: #2390F1;
  font-size: 1.5rem;
  color: #163047;
  position: relative;
}
body main section.sobre-galeria .owl-galeria .owl-nav:not(.disabled) .owl-prev {
  left: -60px;
}
body main section.sobre-galeria .owl-galeria .owl-nav:not(.disabled) .owl-next {
  right: -60px;
}
body main section.sobre-galeria .cta-galeria {
  margin-top: 60px;
}
body main section.sobre-galeria .cta-galeria p {
  color: #FFFFFF;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 40px;
  padding: 0 170px;
}
@media (max-width: 991px) {
  body main section.sobre-galeria {
    padding: 10px 15px 60px 15px;
  }
  body main section.sobre-galeria h2 {
    font-size: 24px;
    margin-bottom: 40px;
  }
  body main section.sobre-galeria img {
    height: 225px !important;
  }
  body main section.sobre-galeria .cta-galeria {
    margin-top: 30px;
  }
  body main section.sobre-galeria .cta-galeria p {
    font-size: 18px;
    padding: 0 15px;
    margin-bottom: 20px;
  }
}
body main section.eventos-categorias {
  margin-top: 5rem;
  padding: 3rem 1rem;
}
body main section.eventos-categorias .box-categoria .box-img {
  width: 100%;
  height: 380px;
  max-height: 380px;
  overflow: hidden;
  border-radius: 5px;
}
body main section.eventos-categorias .box-categoria .box-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
body main section.eventos-categorias .box-categoria .box-content {
  border-radius: 5px;
  background: #FFFFFF;
  padding: 30px;
}
body main section.eventos-categorias .box-categoria .box-content h2 {
  color: #163047;
  font-size: 38px;
  font-weight: 400;
  margin-bottom: 6px;
}
body main section.eventos-categorias .box-categoria .box-content p {
  color: #5D5D5D;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0;
}
body main section.eventos-categorias .box-categoria .box-content .button .btn-theme {
  border-radius: 5px;
  background: #163047;
  margin-top: 30px;
}
body main section.eventos-categorias .box-categoria .box-content .button .btn-theme:hover {
  background: linear-gradient(98deg, #163047 14.63%, #081C2F 72.14%, #163047 130.13%), #163047;
  transform: none;
}
@media (max-width: 991px) {
  body main section.eventos-categorias {
    padding: 3rem 1.5rem;
  }
}
body main section.cta-dia-especial.eventos {
  top: 10px;
  margin-bottom: 0px;
  padding: 3rem 1rem;
}
body main section.header-conteudo.interna p {
  max-width: 55%;
}
@media (max-width: 991px) {
  body main section.header-conteudo.interna p {
    font-size: 14px;
    max-width: 100%;
  }
}
body main section.eventos-interna-categoria {
  margin-top: 5rem;
  padding: 3rem 1rem;
}
body main section.eventos-interna-categoria .headline {
  text-align: center;
  margin-bottom: 30px;
}
body main section.eventos-interna-categoria .headline h2 {
  color: #163047;
  font-size: 50px;
  font-weight: 400;
}
@media (max-width: 991px) {
  body main section.eventos-interna-categoria .headline h2 {
    font-size: 28px;
  }
}
body main section.eventos-interna-categoria .card-evento {
  position: relative;
  width: 100%;
  height: 380px;
  border-radius: 5px;
  padding-bottom: 35px;
  display: flex;
  align-items: center;
  justify-content: end;
  flex-direction: column;
  overflow: hidden;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
}
@media (max-width: 991px) {
  body main section.eventos-interna-categoria .card-evento {
    height: auto;
    padding-top: 25px;
    margin-bottom: 25px;
    min-height: 250px;
    padding-bottom: 25px;
  }
}
body main section.eventos-interna-categoria .card-evento:hover .cover {
  transform: scale(1.25);
}
body main section.eventos-interna-categoria .card-evento:hover:before {
  opacity: 0;
}
body main section.eventos-interna-categoria .card-evento:before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 5px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(0deg, rgba(22, 48, 71, 0.75) 0%, rgba(22, 48, 71, 0.75) 100%);
  opacity: 1;
  transition: 0.6s;
}
body main section.eventos-interna-categoria .card-evento .cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 5px;
  z-index: 0;
  transition: 2s;
}
body main section.eventos-interna-categoria .card-evento .txt {
  position: relative;
  z-index: 1;
  text-align: center;
}
body main section.eventos-interna-categoria .card-evento .txt h3 {
  font-size: 25px;
  font-weight: 400;
  color: #FFFFFF;
  margin-bottom: 50%;
}
@media (max-width: 991px) {
  body main section.eventos-interna-categoria .card-evento .txt h3 {
    font-size: 22px;
    margin-bottom: 25%;
  }
}
body main section.eventos-interna-categoria .card-evento .txt .btn-theme {
  padding: 8px 35px;
}
@media (max-width: 991px) {
  body main section.eventos-interna-categoria {
    margin-top: 0;
  }
}
body main section.eventos-beneficios {
  padding: 3rem 1rem;
}
body main section.eventos-beneficios .box {
  border-radius: 10px;
  background: #FFFFFF;
  box-shadow: 0 4px 31px 1px rgba(0, 0, 0, 0.25);
}
body main section.eventos-beneficios .box .icon-wrapper {
  width: 70px;
  height: 70px;
  background: #FFFFFF;
  border-radius: 50%;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  z-index: 10;
  top: -35px;
}
body main section.eventos-beneficios .box .icon-wrapper .icon-svg {
  width: 40px;
  height: 40px;
  animation: flip 5s ease-in-out infinite;
  backface-visibility: visible;
  transform-style: preserve-3d;
}
body main section.eventos-beneficios .box .content {
  text-align: center;
  margin-bottom: 30px;
}
body main section.eventos-beneficios .box .content h1,
body main section.eventos-beneficios .box .content h2 {
  font-size: 38px;
  font-weight: 400;
  color: #163047;
}
body main section.eventos-beneficios .box .content h3 {
  font-size: 32px;
  font-weight: 400;
  color: #163047;
}
body main section.eventos-beneficios .box .content p {
  color: #5D5D5D;
  font-size: 18px;
  font-weight: 400;
}
body main section.eventos-beneficios .box .card-item {
  border-radius: 5px;
  border: 1px solid rgba(170, 170, 170, 0.5);
  padding: 30px 45px;
  height: 100%;
}
body main section.eventos-beneficios .box .card-item .icon {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  overflow: hidden;
  margin-bottom: 15px;
}
body main section.eventos-beneficios .box .card-item .texto {
  color: #5D5D5D;
  font-size: 18px;
  font-weight: 400;
}
body main section.eventos-beneficios .box .card-item .texto p {
  margin-bottom: 0;
}
body main section.eventos-shorts {
  padding: 3rem 1rem;
  /* Hide Play button + controls on iOS */
}
body main section.eventos-shorts .headline {
  text-align: center;
  margin-bottom: 30px;
}
body main section.eventos-shorts .headline h1,
body main section.eventos-shorts .headline h2 {
  font-size: 50px;
  font-weight: 400;
  color: #163047;
}
body main section.eventos-shorts .headline h3 {
  font-size: 32px;
  font-weight: 400;
  color: #163047;
}
body main section.eventos-shorts .headline p {
  color: #5D5D5D;
  font-size: 18px;
  font-weight: 400;
}
body main section.eventos-shorts .card-short {
  background-size: cover;
  height: 340px;
  width: 300px;
  border-radius: 5px;
  position: relative;
  margin: auto;
}
body main section.eventos-shorts .card-short .video {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 340px;
  border-radius: 5px;
}
body main section.eventos-shorts .card-short .video img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
  filter: saturate(0);
}
body main section.eventos-shorts .card-short video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
  transition: 0.6s;
  filter: saturate(0);
}
body main section.eventos-shorts .card-short .btn-conferir {
  display: flex;
  margin: auto;
  background: transparent;
  border: 1px solid #FFFFFF;
  border-radius: 5px;
  padding: 8px 15px;
  text-align: center;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  color: #FFFFFF;
  transition: 0.6s;
  left: 0;
  right: 0;
  margin-top: -80px;
  max-width: 160px;
  opacity: 0;
  visibility: hidden;
  z-index: 5;
  position: absolute;
}
body main section.eventos-shorts .card-short:before {
  width: 66px;
  height: 66px;
  background-image: url("../image/icon-play.png");
  background-size: 100% 100%;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  z-index: 3;
  transition: 0.6s;
}
body main section.eventos-shorts .card-short:hover video,
body main section.eventos-shorts .card-short:hover .video img {
  filter: saturate(1);
}
body main section.eventos-shorts .card-short:hover .btn-conferir {
  opacity: 1;
  visibility: visible;
}
body main section.eventos-shorts .card-short:hover:before {
  display: none;
  opacity: 0;
}
body main section.eventos-shorts video::-webkit-media-controls {
  display: none !important;
}
body main section.eventos-shorts .owl-carousel .owl-nav .owl-prev,
body main section.eventos-shorts .owl-carousel .owl-nav .owl-next {
  position: absolute;
  top: calc(50% - 48px);
  transition: 0.5s all;
  background: #FFFFFF;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  width: 47px;
  height: 47px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.6s;
}
body main section.eventos-shorts .owl-carousel .owl-nav .owl-prev img,
body main section.eventos-shorts .owl-carousel .owl-nav .owl-next img {
  transition: 0.6s;
}
body main section.eventos-shorts .owl-carousel .owl-nav .owl-prev:hover,
body main section.eventos-shorts .owl-carousel .owl-nav .owl-next:hover {
  opacity: 0.7;
  background: #2390F1;
}
body main section.eventos-shorts .owl-carousel .owl-nav .owl-prev:hover img,
body main section.eventos-shorts .owl-carousel .owl-nav .owl-next:hover img {
  filter: invert(1);
}
body main section.eventos-shorts .owl-carousel .owl-nav .owl-prev {
  left: -5%;
}
body main section.eventos-shorts .owl-carousel .owl-nav .owl-next {
  right: -5%;
}
@media (max-width: 991px) {
  body main section.eventos-shorts .owl-carousel .owl-nav .owl-prev,
  body main section.eventos-shorts .owl-carousel .owl-nav .owl-next {
    top: 42%;
    transform: scale(0.8);
  }
  body main section.eventos-shorts .owl-carousel .owl-nav .owl-prev {
    left: 10px;
  }
  body main section.eventos-shorts .owl-carousel .owl-nav .owl-next {
    right: 10px;
  }
}
body main section.eventos-shorts .owl-carousel .owl-dots {
  display: flex;
  align-items: center;
  z-index: 5;
  position: relative;
  margin: auto;
  justify-content: center;
  margin-top: 20px;
}
body main section.eventos-shorts .owl-carousel .owl-dots button.owl-dot {
  width: 10px;
  height: 10px;
  background: transparent !important;
  border: 1px solid #163047;
  border-radius: 100%;
  display: block;
  z-index: 5;
  position: relative;
  margin: 0px 5px;
  transition: 0.6s;
}
body main section.eventos-shorts .owl-carousel .owl-dots button.owl-dot.active, body main section.eventos-shorts .owl-carousel .owl-dots button.owl-dot:hover {
  background: #163047 !important;
}
body main section.evento-integra {
  margin-top: 5rem;
  padding: 3rem 1rem;
}
body main section.evento-integra .intro h1,
body main section.evento-integra .intro h2,
body main section.evento-integra .intro h3,
body main section.evento-integra .intro p {
  color: #163047;
  font-size: 24px;
  font-weight: 400;
}
body main section.evento-integra .descricao p {
  color: #5D5D5D;
  font-size: 18px;
  font-weight: 400;
}
body main section.evento-integra .box-fotos {
  margin-bottom: 30px;
}
body main section.evento-integra .box-fotos h3 {
  color: #2390F1;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 2px;
  margin-top: 2rem;
  margin-bottom: 1.2rem;
}
body main section.evento-integra .box-fotos .foto a {
  position: relative;
  display: block;
  width: 100%;
  height: 320px;
  overflow: hidden;
  border-radius: 5px;
  box-shadow: 0px 4px 16px 2px rgba(0, 0, 0, 0.25);
  transition: transform 0.3s ease;
}
body main section.evento-integra .box-fotos .foto a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
body main section.evento-integra .box-fotos .foto a:hover {
  transform: scale(1.03);
}
body main section.blog {
  background-image: url("../image/bg-como-funciona.png");
  background-repeat: repeat;
  background-size: auto;
  background-color: #FFFFFF;
  padding: 70px 0;
}
body main section.blog .categorias {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
body main section.blog .categorias .nav-link {
  color: #163047;
  font-family: "Inter", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
  padding: 0;
}
body main section.blog .categorias .nav-link:hover:before, body main section.blog .categorias .nav-link.active:before {
  width: 100%;
  opacity: 1;
}
body main section.blog .categorias .nav-link::before {
  opacity: 0;
  transition: 0.5s all;
  content: "";
  width: 0;
  position: absolute;
  bottom: -4px;
  left: 0;
  height: 2px;
  background-color: #2390F1;
}
body main section.blog .box-first-post {
  border-radius: 15px;
  padding: 50px 90px;
}
body main section.blog .box-first-post h2 {
  color: #FFFFFF;
  font-family: Montserrat;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 15px;
}
body main section.blog .box-first-post p {
  color: #FFFFFF;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.blog .box-posts .post-card .post-image-wrapper {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 4/3;
}
body main section.blog .box-posts .post-card .post-image-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
body main section.blog .box-posts .post-card .post-content h4 {
  color: #163047;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 15px;
}
body main section.blog .box-posts .post-card:hover .post-content h4 {
  color: rgba(0, 0, 0, 0.7);
}
body main section.blog .box-posts .post-card .btn-theme {
  color: #163047;
  padding-left: 30px;
  gap: 30px;
  font-size: 18px;
  box-shadow: 0px 2px 6px 0px #FFD533, 0px 4px 8px 0px rgba(0, 0, 0, 0.15), 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
}
@media (max-width: 991px) {
  body main section.blog {
    padding: 30px 15px;
  }
  body main section.blog .categorias {
    gap: 20px;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem !important;
  }
  body main section.blog .categorias .nav-link {
    font-size: 18px;
  }
  body main section.blog .box-first-post {
    padding: 20px;
  }
  body main section.blog .box-first-post h2 {
    font-size: 26px;
  }
  body main section.blog .box-first-post p {
    font-size: 16px;
    font-weight: 500;
  }
  body main section.blog .box-first-post .button .btn-theme {
    margin-top: 0 !important;
  }
  body main section.blog .texto h2 {
    font-size: 16px;
  }
  body main section.blog .texto h3 {
    font-size: 24px;
    margin-bottom: 25px;
  }
  body main section.blog .side-site {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
body main section.blog-interna {
  padding: 50px 0;
}
body main section.blog-interna .into-content {
  float: left;
  width: 100%;
  padding-top: 30px;
}
body main section.blog-interna .into-content .box-content {
  float: left;
  width: 100%;
  overflow: hidden;
}
body main section.blog-interna .into-content .box-content .box-title h2 {
  color: #000;
  font-family: Montserrat;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 30px;
}
body main section.blog-interna .into-content .box-content .box-img {
  overflow: hidden;
  aspect-ratio: 4/3;
  width: 100%;
  max-height: 450px;
  border-radius: 15px;
  margin-bottom: 30px;
}
body main section.blog-interna .into-content .box-content .box-img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
body main section.blog-interna .into-content .box-content .box-resume,
body main section.blog-interna .into-content .box-content .box-text {
  float: left;
  width: 100%;
  padding: 20px 0;
}
body main section.blog-interna .into-content .box-content .box-resume h3,
body main section.blog-interna .into-content .box-content .box-text h3 {
  display: table;
  color: #163047;
  font-family: "Inter", sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.blog-interna .into-content .box-content .box-resume p,
body main section.blog-interna .into-content .box-content .box-text p {
  color: #163047;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.blog-interna .side-site {
  padding-top: 40px;
}
body main section.blog-interna .box-related {
  float: left;
  width: 100%;
  position: relative;
  border-radius: 10px;
  padding-top: 80px;
}
body main section.blog-interna .box-related .title-box {
  position: absolute;
  padding: 0 20px;
  color: #163047;
  text-align: center;
  font-family: "DM Sans", sans-serif;
  font-size: 23px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  top: -15px;
  left: 50%;
  margin-top: 65px;
  transform: translate(-50%, 0);
}
body main section.blog-interna .box-related .card-related {
  display: flex;
  align-items: center;
  border-radius: 10px;
  border: 1px solid #BCBCBC;
  background: #fff;
  overflow: hidden;
  margin-bottom: 20px;
  width: 100%;
  margin-top: 15px;
}
body main section.blog-interna .box-related .card-related img {
  width: 105px;
  height: 105px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}
body main section.blog-interna .box-related .card-related span {
  display: table;
  padding-left: 15px;
  color: var(--marrom-1, #282622);
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
body main section.blog-interna .box-related .card-related:last-of-type {
  margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
  body main section.blog-interna .box-related {
    margin-top: 50px;
    padding: 40px 20px 20px;
  }
  body main section.blog-interna .box-related .title-box {
    white-space: nowrap;
  }
  body main section.blog-interna .box-related span {
    font-size: 16px;
    line-height: 22px;
  }
}
body main section.duvidas {
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: contain;
  padding: 70px 0 70px 0;
}
body main section.duvidas .box h2 {
  margin-bottom: 25px;
  color: #163047;
  font-family: "DM Sans", sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.duvidas .box .duvida {
  background-color: #FFFFFF;
  border-radius: 20px;
  padding: 20px 30px;
  margin-top: 10px;
  box-shadow: 0 -4px 18px -4px rgba(0, 0, 0, 0.15);
}
body main section.duvidas .box .duvida a {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #163047;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  justify-content: space-between;
}
body main section.duvidas .box .duvida a .icon-circle {
  width: 25px;
  height: 25px;
  border-radius: 50px;
  background-color: #163047;
}
body main section.duvidas .box .duvida a .icon-circle i {
  color: #2390F1;
  position: relative;
  left: 4px;
  top: 1px;
}
body main section.duvidas .box .duvida:last-child {
  margin-bottom: 0;
}
body main section.duvidas .box .duvida .resposta {
  color: #163047;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 25px;
}
body main section.duvidas .box .duvida .resposta p {
  margin-bottom: 0;
}
body main section.duvidas .side-site .box-cta .logo {
  display: flex;
  max-width: 100%;
  height: 125px;
  margin: 0 auto 15px;
}
body main section.duvidas .side-site .box-cta .title {
  color: #163047;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.duvidas .side-site .box-cta h3 {
  color: #FFFFFF;
  text-align: center;
  font-family: "DM Sans", sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.duvidas .side-site .box-cta p {
  color: #FFFFFF;
  text-align: center;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.duvidas .side-site .box-cta form input,
body main section.duvidas .side-site .box-cta form textarea {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  border-radius: 0;
  border: none;
  background: rgba(217, 217, 217, 0.52);
  padding: 10px 15px;
  color: #282828;
  outline: none;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.duvidas .side-site .box-cta form input::-moz-placeholder, body main section.duvidas .side-site .box-cta form textarea::-moz-placeholder {
  color: #282828;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.duvidas .side-site .box-cta form input::placeholder,
body main section.duvidas .side-site .box-cta form textarea::placeholder {
  color: #282828;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.duvidas .side-site .box-cta form textarea {
  resize: none;
  height: 85px;
}
body main section.duvidas .side-site .box-cta form .contact {
  display: block;
  background: #2390F1;
  color: #163047;
  font-size: 16px;
  border-radius: 5px;
  padding: 10px 80px;
  margin-top: 20px;
  box-shadow: none;
}
body main section.duvidas .side-site .box-cta form .contact:hover {
  background: #163047;
}
body main section.duvidas .side-site .box-cta form .contact svg {
  width: 18px;
  height: 18px;
  margin-right: 5px;
}
body main section.duvidas .side-site .box-cta form .contact svg path {
  stroke: #163047;
}
@media (max-width: 991px) {
  body main section.duvidas {
    padding: 15px;
  }
  body main section.duvidas .box {
    padding: 30px 0;
  }
  body main section.duvidas .box h2 {
    font-size: 22px;
  }
  body main section.duvidas .box p {
    font-size: 15px;
  }
  body main section.duvidas .box .duvida {
    padding: 20px;
  }
  body main section.duvidas .box .duvida .resposta {
    font-size: 14px;
  }
  body main section.duvidas .box .duvida a {
    gap: 10px;
    font-size: 16px;
  }
  body main section.duvidas .box .duvida a span {
    max-width: 285px;
  }
  body main section.duvidas .box .duvida a .icon-circle {
    width: 25px;
    height: 25px;
  }
  body main section.duvidas .box .duvida a .icon-circle i {
    left: 5px;
    top: 2px;
  }
  body main section.duvidas .side-site .box-cta {
    padding: 15px 0;
  }
  body main section.duvidas .side-site .box-cta .logo {
    height: 90px;
  }
  body main section.duvidas .side-site .box-cta h2 {
    font-size: 22px;
  }
  body main section.duvidas .side-site .box-cta p {
    font-size: 15px;
  }
}
body main section.contato {
  margin-top: 5rem;
  padding: 3rem 1rem;
}
body main section.contato .left-content {
  position: relative;
}
body main section.contato .left-content .titulo-box {
  position: relative;
  z-index: 3;
  color: #FFFFFF;
  text-align: center;
  padding: 1rem 2rem;
  max-width: 424px;
  margin-bottom: 1.5rem;
  border-radius: 10px;
  background: #163047;
  box-shadow: 0px 4px 30.5px 0px rgba(0, 0, 0, 0.48);
}
body main section.contato .left-content .titulo-box h2 {
  color: #FFFFFF;
  font-size: 26px;
  font-weight: 400;
  margin-bottom: 0;
}
body main section.contato .left-content .imagem-principal {
  max-width: 350px;
  max-height: 415px;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}
body main section.contato .left-content .imagem-principal img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
  display: block;
}
body main section.contato .left-content .imagem-secundaria {
  position: absolute;
  top: 50px;
  right: -50px;
  z-index: 1;
  pointer-events: none;
  max-width: 385px;
  max-height: 317px;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}
body main section.contato .left-content .imagem-secundaria img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
body main section.contato .left-content .texto-box {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  bottom: -20px;
  right: -50px;
  background-color: #FFFFFF;
  padding: 1.5rem;
  max-width: 320px;
  border-radius: 10px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  text-align: center;
}
body main section.contato .left-content .texto-box p {
  color: #434343;
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 0;
}
body main section.contato .left-content .detalhes {
  background-image: url("../image/bg-detail.webp");
  background-repeat: repeat-x;
  background-position: center;
  background-size: contain;
  position: relative;
  bottom: 4rem;
  z-index: -1;
  height: 50px;
}
body main section.contato .form-box {
  border-radius: 5px;
  background: linear-gradient(98deg, #163047 14.63%, #081C2F 72.14%, #163047 130.13%), #163047;
  color: #FFFFFF;
  position: relative;
  z-index: 0;
  padding: 3rem 5rem;
  pointer-events: all;
}
body main section.contato .form-box h3 {
  font-size: 1.65rem;
}
body main section.contato .form-box label {
  font-size: 16px;
}
body main section.contato .form-box input,
body main section.contato .form-box textarea {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #C0C0C0;
  color: #FFFFFF;
  border-radius: 0;
  margin-bottom: 15px;
}
body main section.contato .form-box input::-moz-placeholder, body main section.contato .form-box textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
body main section.contato .form-box input::placeholder,
body main section.contato .form-box textarea::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
body main section.contato .form-box input:focus,
body main section.contato .form-box textarea:focus {
  box-shadow: none;
  border-color: #80bdff;
  background-color: transparent;
}
body main section.contato .form-box .contact {
  border-radius: 5px;
  background: #2390F1;
  width: 100%;
  margin-top: 30px;
}
body main section.contato .form-box .contact:hover {
  background: #80bdff;
}
@media (max-width: 991px) {
  body main section.contato {
    padding: 40px 15px;
  }
  body main section.contato .left-content {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  body main section.contato .left-content .imagem-principal {
    max-width: 100%;
    width: 100%;
    margin-bottom: 1.5rem;
  }
  body main section.contato .left-content .imagem-secundaria,
  body main section.contato .left-content .texto-box {
    position: static;
    z-index: auto;
    pointer-events: auto;
    max-width: 100%;
    width: 100%;
    margin-bottom: 1.5rem;
  }
  body main section.contato .left-content .titulo-box {
    z-index: auto;
    margin-bottom: 1.5rem;
  }
  body main section.contato .left-content .titulo-box h2 {
    font-size: 26px;
  }
  body main section.contato .form-box {
    position: static;
    z-index: auto;
    width: 100%;
    margin: 0 auto;
    padding: 1.5rem;
    box-sizing: border-box;
  }
  body main section.contato .form-box h3 {
    font-size: 1.2rem;
  }
}
body main section.orcamento {
  padding: 60px 0;
  position: relative;
}
body main section.orcamento:before {
  content: "";
  position: absolute;
  top: 0;
  right: 500px;
  height: 420px;
  width: 500px;
  background-color: #090333;
  border-radius: 0 0 400px 400px;
}
body main section.orcamento:after {
  content: "";
  position: absolute;
  bottom: -200px;
  right: 0;
  height: 600px;
  width: 580px;
  background-color: #e92a00;
  border-radius: 0 200px 0 0;
  z-index: -1;
}
body main section.orcamento h2 {
  color: #140669;
  font-family: Montserrat;
  font-size: 35px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 7px;
}
body main section.orcamento p {
  color: #000;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 50px;
}
body main section.orcamento form label {
  display: block;
  margin-bottom: 10px;
  color: #140669;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
body main section.orcamento form input,
body main section.orcamento form textarea {
  display: block;
  width: 100%;
  margin-bottom: 25px;
  border-radius: 10px;
  border: 1px solid #b0b0b0;
  background: #fff;
  padding: 15px 25px;
  color: black;
  outline: none;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.orcamento form input::-moz-placeholder, body main section.orcamento form textarea::-moz-placeholder {
  color: #6a6a6a;
}
body main section.orcamento form input::placeholder,
body main section.orcamento form textarea::placeholder {
  color: #6a6a6a;
}
body main section.orcamento form textarea {
  resize: none;
  height: 180px;
}
body main section.orcamento form button {
  display: block;
  width: 100%;
}
@media (max-width: 991px) {
  body main section.orcamento {
    padding: 30px 0;
  }
  body main section.orcamento:before, body main section.orcamento::after {
    display: none;
  }
  body main section.orcamento h2 {
    text-align: center;
    font-size: 22px;
  }
  body main section.orcamento p {
    text-align: center;
    font-size: 16px;
    margin-bottom: 20px;
  }
  body main section.orcamento form label {
    font-size: 16px;
  }
  body main section.orcamento form input,
  body main section.orcamento form textarea {
    font-size: 14px;
    padding: 10px 15px;
    margin-bottom: 15px;
  }
}
body main .politica-termos {
  padding: 30px 0px;
  background-color: #fafafa;
}
body main .politica-termos h1,
body main .politica-termos h2,
body main .politica-termos h3,
body main .politica-termos h4,
body main .politica-termos h5,
body main .politica-termos h6 {
  font-size: 32px;
  font-weight: 700;
  color: #163047;
}
body main .politica-termos strong,
body main .politica-termos b {
  color: #163047;
}
@media (max-width: 991px) {
  body main .politica-termos {
    padding: 20px 0px;
    font-size: 15px;
  }
  body main .politica-termos h1 {
    font-size: 22px;
  }
}
body section.footer {
  position: relative;
  padding-top: 62px;
  padding-bottom: 40px;
  margin-bottom: 40px;
  background: linear-gradient(107deg, #163047 14.52%, #081C2F 62.4%, #7E7F84 104.05%);
}
@media (max-width: 991px) {
  body section.footer {
    padding-top: 40px;
    padding-bottom: 90px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0;
  }
  body section.footer .raddar {
    margin: auto;
    display: block;
    margin-bottom: 15px;
  }
}
body section.footer .logo-footer {
  display: block;
  text-align: left;
  margin-bottom: 20px;
}
body section.footer .logo-footer .logo {
  width: 80%;
  height: auto;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
@media (max-width: 991px) {
  body section.footer .logo-footer .logo {
    width: 80%;
    height: auto;
  }
}
@media (max-width: 991px) {
  body section.footer .logo-footer {
    text-align: center;
    margin-bottom: 15px;
  }
}
body section.footer h3 {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 23px;
  line-height: normal;
  letter-spacing: 1px;
  color: #ffffff;
}
@media (max-width: 991px) {
  body section.footer h3 {
    font-size: 20px;
    line-height: 140%;
    margin-bottom: 10px;
  }
}
body section.footer .links a {
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #ffffff;
  transition: 0.6s;
  display: block;
}
@media (max-width: 991px) {
  body section.footer .links a {
    font-size: 15px;
  }
}
body section.footer .links a:hover {
  color: #2390F1;
}
body section.footer .footer-mapa {
  width: 372px;
  height: 193px;
  border-radius: 5px;
  margin-bottom: 15px;
  position: relative;
}
@media (max-width: 991px) {
  body section.footer .footer-mapa {
    width: 100%;
    max-width: unset;
    height: 150px;
    margin-bottom: 10px;
  }
}
body section.footer .footer-mapa:hover:before,
body section.footer .footer-mapa:hover span, body section.footer .footer-mapa:focus:before,
body section.footer .footer-mapa:focus span {
  opacity: 0;
  display: none;
}
body section.footer .footer-mapa:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.44), rgba(0, 0, 0, 0.44));
  border-radius: 5px;
  display: block;
  transition: 0.6s;
}
body section.footer .footer-mapa iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 5px;
  z-index: 1;
}
body section.footer .footer-mapa span {
  padding: 15px;
  padding-top: 0;
  padding-right: 35px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  transition: 0.6s;
}
@media (max-width: 991px) {
  body section.footer .footer-mapa span {
    font-size: 14px;
  }
}
body section.footer .contacts {
  max-width: 440px;
}
body section.footer a.email {
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  text-decoration-line: underline;
  color: #ffffff;
  margin-bottom: 10px;
  display: block;
  transition: 0.6s;
}
@media (max-width: 991px) {
  body section.footer a.email {
    font-size: 15px;
    margin-bottom: 5px;
    text-align: center;
    display: block;
  }
}
body section.footer a.email:hover {
  color: #2390F1;
}
body section.footer a.telefone {
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  color: #ffffff;
  transition: 0.6s;
}
@media (max-width: 991px) {
  body section.footer a.telefone {
    font-size: 15px;
    text-align: center;
    display: block;
  }
}
body section.footer a.telefone:hover {
  color: #2390F1;
}
body section.footer h2 {
  font-weight: 400;
  font-size: 26px;
  line-height: 120%;
  letter-spacing: 1px;
  color: #ffffff;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  body section.footer h2 {
    font-size: 20px;
    line-height: 140%;
    text-align: center;
  }
}
body section.footer p {
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #ffffff;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  body section.footer p {
    font-size: 15px;
    text-align: center;
    margin-bottom: 0px;
  }
}
body section.footer .concordo label {
  font-weight: 400;
  font-size: 14px;
  line-height: 179.52%;
  color: #ffffff;
}
@media (max-width: 991px) {
  body section.footer .concordo label {
    font-size: 12px;
    line-height: 140%;
  }
}
@media (max-width: 991px) {
  body section.footer form {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  }
}
body section.footer form .nome,
body section.footer form .email {
  margin-bottom: 15px;
}
body section.footer form .email {
  position: relative;
}
body section.footer form .email:before {
  width: 20px;
  height: 15px;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyMCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNDU4MzMgMEgxOC41NDE3QzE5LjM0NjcgMCAyMCAwLjY3MiAyMCAxLjVWMTMuNUMyMCAxMy44OTc4IDE5Ljg0NjQgMTQuMjc5NCAxOS41NzI5IDE0LjU2MDdDMTkuMjk5NCAxNC44NDIgMTguOTI4NCAxNSAxOC41NDE3IDE1SDEuNDU4MzNDMS4wNzE1NiAxNSAwLjcwMDYyNiAxNC44NDIgMC40MjcxMzYgMTQuNTYwN0MwLjE1MzY0NSAxNC4yNzk0IDAgMTMuODk3OCAwIDEzLjVMMCAxLjVDMCAwLjY3MiAwLjY1MzMzMyAwIDEuNDU4MzMgMFpNMS4yNSAzLjc4MTcxVjEzLjVDMS4yNSAxMy42MTgzIDEuMzQzMzMgMTMuNzE0MyAxLjQ1ODMzIDEzLjcxNDNIMTguNTQxN0MxOC41OTY5IDEzLjcxNDMgMTguNjQ5OSAxMy42OTE3IDE4LjY4OSAxMy42NTE1QzE4LjcyODEgMTMuNjExMyAxOC43NSAxMy41NTY4IDE4Ljc1IDEzLjVWMy43ODE3MUwxMC44MTY3IDkuMjk1NzFDMTAuMzIzMyA5LjYzODU3IDkuNjc2NjcgOS42Mzg1NyA5LjE4MzMzIDkuMjk1NzFMMS4yNSAzLjc4MTcxWk0xLjI1IDEuNVYyLjIzMDI5TDkuODgzMzMgOC4yMzAyOUM5LjkxNzc4IDguMjU0MjQgOS45NTg0MiA4LjI2NzA0IDEwIDguMjY3MDRDMTAuMDQxNiA4LjI2NzA0IDEwLjA4MjIgOC4yNTQyNCAxMC4xMTY3IDguMjMwMjlMMTguNzUgMi4yMzAyOVYxLjVDMTguNzUgMS40NDMxNyAxOC43MjgxIDEuMzg4NjYgMTguNjg5IDEuMzQ4NDhDMTguNjQ5OSAxLjMwODI5IDE4LjU5NjkgMS4yODU3MSAxOC41NDE3IDEuMjg1NzFIMS40NTgzM0MxLjQwMzA4IDEuMjg1NzEgMS4zNTAwOSAxLjMwODI5IDEuMzExMDIgMS4zNDg0OEMxLjI3MTk1IDEuMzg4NjYgMS4yNSAxLjQ0MzE3IDEuMjUgMS41WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  background-size: cover;
  display: block;
}
body section.footer form .nome {
  position: relative;
}
body section.footer form .nome:before {
  width: 20px;
  height: 20px;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDBDOC4wMjIxOSAwIDYuMDg4NzkgMC41ODY0OSA0LjQ0NDMgMS42ODUzQzIuNzk5ODEgMi43ODQxMiAxLjUxODA5IDQuMzQ1OSAwLjc2MTIwOSA2LjE3MzE2QzAuMDA0MzMyNjggOC4wMDA0MyAtMC4xOTM3IDEwLjAxMTEgMC4xOTIxNTIgMTEuOTUwOUMwLjU3ODAwNCAxMy44OTA3IDEuNTMwNDEgMTUuNjcyNSAyLjkyODk0IDE3LjA3MTFDNC4zMjc0NiAxOC40Njk2IDYuMTA5MjkgMTkuNDIyIDguMDQ5MSAxOS44MDc4QzkuOTg4OTEgMjAuMTkzNyAxMS45OTk2IDE5Ljk5NTcgMTMuODI2OCAxOS4yMzg4QzE1LjY1NDEgMTguNDgxOSAxNy4yMTU5IDE3LjIwMDIgMTguMzE0NyAxNS41NTU3QzE5LjQxMzUgMTMuOTExMiAyMCAxMS45Nzc4IDIwIDEwQzE5Ljk5NzEgNy4zNDg3MyAxOC45NDI2IDQuODA2ODggMTcuMDY3OSAyLjkzMjE1QzE1LjE5MzEgMS4wNTc0MSAxMi42NTEzIDAuMDAyOTExNiAxMCAwWk00LjA4NyAxNy4wNDJDNC42ODA1MSAxNS45OTY5IDUuNTQwNCAxNS4xMjc4IDYuNTc5MDkgMTQuNTIzMkM3LjYxNzc4IDEzLjkxODYgOC43OTgxNSAxMy42IDEwIDEzLjZDMTEuMjAxOSAxMy42IDEyLjM4MjIgMTMuOTE4NiAxMy40MjA5IDE0LjUyMzJDMTQuNDU5NiAxNS4xMjc4IDE1LjMxOTUgMTUuOTk2OSAxNS45MTMgMTcuMDQyQzE0LjI1NzkgMTguNDM1NyAxMi4xNjM3IDE5LjIgMTAgMTkuMkM3LjgzNjI4IDE5LjIgNS43NDIwOSAxOC40MzU3IDQuMDg3IDE3LjA0MlpNMTYuNTE3IDE2LjQ4N0MxNS41MjMzIDE0LjgyNTcgMTMuOTMwMiAxMy42MDg3IDEyLjA2NiAxMy4wODdDMTIuOTMyOCAxMi42MjYgMTMuNjIwNSAxMS44ODg1IDE0LjAxOTcgMTAuOTkxNkMxNC40MTkgMTAuMDk0NyAxNC41MDY4IDkuMDkwMTEgMTQuMjY5MyA4LjEzNzU3QzE0LjAzMTcgNy4xODUwMyAxMy40ODI1IDYuMzM5MjggMTIuNzA4OCA1LjczNDlDMTEuOTM1MiA1LjEzMDUxIDEwLjk4MTcgNC44MDIyIDEwIDQuODAyMkM5LjAxODI5IDQuODAyMiA4LjA2NDc4IDUuMTMwNTEgNy4yOTExNyA1LjczNDlDNi41MTc1NSA2LjMzOTI4IDUuOTY4MjggNy4xODUwMyA1LjczMDc1IDguMTM3NTdDNS40OTMyMSA5LjA5MDExIDUuNTgxMDUgMTAuMDk0NyA1Ljk4MDI5IDEwLjk5MTZDNi4zNzk1MyAxMS44ODg1IDcuMDY3MjQgMTIuNjI2IDcuOTM0IDEzLjA4N0M2LjA2OTc5IDEzLjYwODcgNC40NzY3MSAxNC44MjU3IDMuNDgzIDE2LjQ4N0MyLjE5OTY1IDE1LjE5OSAxLjMyNjcgMTMuNTU5NyAwLjk3NDM4MiAxMS43NzZDMC42MjIwNjIgOS45OTIyNiAwLjgwNjE3MSA4LjE0NDE0IDEuNTAzNDYgNi40NjQ5N0MyLjIwMDc1IDQuNzg1ODEgMy4zNzk5NiAzLjM1MDkxIDQuODkyMTggMi4zNDE0NUM2LjQwNDQgMS4zMzIgOC4xODE4MiAwLjc5MzI1NiAxMCAwLjc5MzI1NkMxMS44MTgyIDAuNzkzMjU2IDEzLjU5NTYgMS4zMzIgMTUuMTA3OCAyLjM0MTQ1QzE2LjYyIDMuMzUwOTEgMTcuNzk5MyA0Ljc4NTgxIDE4LjQ5NjUgNi40NjQ5N0MxOS4xOTM4IDguMTQ0MTQgMTkuMzc3OSA5Ljk5MjI2IDE5LjAyNTYgMTEuNzc2QzE4LjY3MzMgMTMuNTU5NyAxNy44MDA0IDE1LjE5OSAxNi41MTcgMTYuNDg3Wk0xMCAxMi44QzkuMjg3OTkgMTIuOCA4LjU5MTk3IDEyLjU4ODkgNy45OTk5NSAxMi4xOTMzQzcuNDA3OTMgMTEuNzk3NyA2Ljk0NjUxIDExLjIzNTUgNi42NzQwNCAxMC41Nzc3QzYuNDAxNTYgOS45MTk4NCA2LjMzMDI3IDkuMTk2IDYuNDY5MTggOC40OTc2N0M2LjYwODA4IDcuNzk5MzQgNi45NTA5NSA3LjE1Nzg4IDcuNDU0NDIgNi42NTQ0MUM3Ljk1Nzg5IDYuMTUwOTUgOC41OTkzNSA1LjgwODA4IDkuMjk3NjggNS42NjkxN0M5Ljk5NjAxIDUuNTMwMjYgMTAuNzE5OCA1LjYwMTU2IDExLjM3NzcgNS44NzQwM0MxMi4wMzU1IDYuMTQ2NTEgMTIuNTk3NyA2LjYwNzkzIDEyLjk5MzMgNy4xOTk5NUMxMy4zODg5IDcuNzkxOTYgMTMuNiA4LjQ4Nzk5IDEzLjYgOS4yQzEzLjYgMTAuMTU0OCAxMy4yMjA3IDExLjA3MDUgMTIuNTQ1NiAxMS43NDU2QzExLjg3MDUgMTIuNDIwNyAxMC45NTQ4IDEyLjggMTAgMTIuOFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
  background-size: cover;
  display: block;
}
body section.footer form input[type=text] {
  background: transparent;
  outline: 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  width: 100%;
  height: 63px;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #fff;
  padding-left: 30px;
}
@media (max-width: 991px) {
  body section.footer form input[type=text] {
    height: 50px;
    padding-left: 25px;
    font-size: 15px;
  }
}
body section.footer form input[type=text]::-moz-placeholder {
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  color: #898989;
}
body section.footer form input[type=text]::placeholder {
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  color: #898989;
}
@media (max-width: 991px) {
  body section.footer form input[type=text]::-moz-placeholder {
    font-size: 15px;
  }
  body section.footer form input[type=text]::placeholder {
    font-size: 15px;
  }
}
body section.footer form button {
  border: 0;
  outline: 0;
  background: transparent;
  font-weight: 400;
  font-size: 23px;
  line-height: normal;
  letter-spacing: 1px;
  color: #ffffff;
  padding: 0;
  text-align: center;
  transition: 0.6s;
}
@media (max-width: 991px) {
  body section.footer form button {
    font-size: 16px;
  }
}
body section.footer form button:hover {
  color: #2390F1;
  transform: translateY(-2px);
}
body section.footer form button i {
  font-size: 17px;
}
@media (max-width: 991px) {
  body section.footer form button i {
    font-size: 14px;
  }
}
body section.footer .media svg {
  transition: 0.6s;
  filter: contrast(0) brightness(10);
  transform: scale(0.9);
}
body section.footer .media a:hover svg {
  transform: scale(0.9) translateY(-4px);
}
body section.footer span.copy {
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  text-transform: uppercase;
  color: #ffffff;
  display: block;
  margin: auto;
}
@media (max-width: 991px) {
  body section.footer span.copy {
    text-align: center;
    margin-bottom: 15px;
    font-size: 14px;
  }
}
body footer section.barra-fixa {
  position: fixed;
  bottom: -1px;
  background: linear-gradient(107deg, #163047 14.52%, #081C2F 62.4%, #7E7F84 104.05%);
  border-top: 2px solid #163047;
  width: 100%;
  padding: 10px 80px;
  z-index: 600;
  transition: all 0.5s;
}
body footer section.barra-fixa .number a {
  color: #FFFFFF;
  font-family: "Ikaros Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
}
@media (max-width: 991px) {
  body footer section.barra-fixa {
    display: none;
  }
}
body footer section.barra-fixa.oculta {
  bottom: -100px;
}
body footer section.barra-fixa-mobile {
  background: linear-gradient(107deg, #163047 14.52%, #081C2F 62.4%, #7E7F84 104.05%);
  border-top: 2px solid #163047;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 999;
  padding: 5px 0;
  transition: 0.3s all;
}
body footer section.barra-fixa-mobile .list-itens {
  display: flex;
  justify-content: space-around;
  font-size: 30px;
}
body footer section.barra-fixa-mobile .list-itens a {
  color: white;
}
body footer section.barra-fixa-mobile .list-itens a i {
  color: white;
}
@media screen and (min-width: 992px) {
  body footer section.barra-fixa-mobile {
    display: none;
  }
}
body footer .menu-mobile {
  background-size: cover;
  background-color: rgba(22, 48, 71, 0.95);
  position: fixed;
  top: 0px;
  left: -100%;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 998;
  padding-bottom: 65px;
  transition: all 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
}
body footer .menu-mobile.aberto {
  left: 0px;
}
body footer .menu-mobile .fechar {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 25px;
  font-weight: 700;
  color: white;
}
body footer .menu-mobile .logo {
  width: 100%;
  padding: 10px;
  text-align: center;
  margin-bottom: 10px;
}
body footer .menu-mobile .logo img {
  height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: 20px;
}
body footer .menu-mobile ul {
  padding: 0px;
}
body footer .menu-mobile ul li {
  list-style: none;
  margin: 5px;
  padding: 2px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}
body footer .menu-mobile ul li:last-child {
  border-bottom: none;
}
body footer .menu-mobile ul li a {
  color: #FFFFFF;
  font-size: 18px;
  padding: 10px;
  font-weight: 600;
  display: inline-block;
  width: 100%;
}
body footer .menu-mobile ul.blue li {
  background-color: #013d60;
  margin: 0 0 2px 0;
  padding: 0;
}
body footer .menu-mobile ul.blue li a {
  color: white;
  font-size: 13px;
  line-height: 1;
  padding: 0 0;
}
body footer section.botao_whatsapp {
  background-color: #25d366;
  width: 70px;
  height: 70px;
  position: fixed;
  z-index: 801;
  bottom: 40px;
  padding: 5px;
  align-items: center;
  justify-content: center;
  display: flex;
  text-align: center;
  right: 30px;
  border-radius: 75px;
  transition: all 0.5s;
}
body footer section.botao_whatsapp i.fab.fa-whatsapp {
  color: white;
  font-size: 46px;
  vertical-align: middle;
}
@media (min-width: 992px) {
  body footer section.botao_whatsapp.scroll {
    bottom: 100px;
  }
}
body footer section.botao_whatsapp:hover {
  background-color: #1f9249;
}
@media screen and (max-width: 991px) {
  body footer section.botao_whatsapp {
    bottom: 75px;
    right: 10px;
  }
}
body footer section.maps {
  height: 400px;
  overflow: hidden;
  position: relative;
}
body footer section.maps iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  body footer section.maps {
    height: 200px;
  }
}/*# sourceMappingURL=custom.css.map */