/*  */

/*  */

/* GERAL */

/*  */

/*  */



html {

  font-size: 10px;

}



html * {

  font-family: "Albert Sans", sans-serif;

  font-weight: 400;

  overflow: unset;

}



body {

  background-color: #000;

  color: #fff;

  overflow: unset;

  font-family: "Albert Sans", sans-serif;

}



body::-webkit-scrollbar {

  width: 10px;

}



body::-webkit-scrollbar-track {

  background: #fff6f1;

}



body::-webkit-scrollbar-thumb {

  background-color: #11bdd7;

  border-radius: 20px;

  border: 2px solid #fff6f1;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  font-family: "ClashDisplay", sans-serif;

  font-weight: 300;

  color: #fff;

}



h2 {

  font-size: 28px;

  font-weight: 600;

}



h3 {

  font-size: 24px;

  font-weight: 600;

}



.main-font {

  font-family: "Albert Sans", sans-serif;

}



.second-font {

  font-family: "ClashDisplay", sans-serif;

  font-weight: 600;

}



.main-color {

  color: #11bdd7;

}



@media (min-width: 1400px) {

  .container {

    max-width: 90%;

  }

}



img,

video,

canvas {

  overflow: clip;

  overflow-clip-margin: content-box;

}



.swiper {

  position: initial !important;

}



.swiper-slide {

  height: auto !important;

}



.swiper-button-next,

.swiper-button-prev {

  height: 20px !important;

  width: auto !important;

  outline: none;

  box-shadow: none;

}



.swiper-button-next:after,

.swiper-button-prev:after {

  color: #acacac;

  font-size: 20px !important;

  font-weight: 900;

}



.swiper-button-next {

  right: -30px !important;

  top: 57% !important;

}



.swiper-button-next::after {

  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.273' height='20.858' viewBox='0 0 24.273 20.858'%3E%3Cpath id='fi-rr-arrow-circle-left' d='M19.388,31.328a1.734,1.734,0,0,0,0-2.452L13.68,23.167l18.054-.012a1.734,1.734,0,0,0,0-3.468L13.678,19.7l5.709-5.709A1.734,1.734,0,1,0,16.98,11.5l-.043.042-6.217,6.216a5.2,5.2,0,0,0,0,7.357h0l6.217,6.217A1.734,1.734,0,0,0,19.388,31.328Z' transform='translate(33.468 31.836) rotate(180)' fill='%23fbdfd1'/%3E%3C/svg%3E%0A") !important;

}



.swiper-button-prev {

  left: -30px !important;

  top: 57% !important;

}



.swiper-button-prev::after {

  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.273' height='20.858' viewBox='0 0 24.273 20.858'%3E%3Cpath id='fi-rr-arrow-circle-left' d='M19.388,31.328a1.734,1.734,0,0,0,0-2.452L13.68,23.167l18.054-.012a1.734,1.734,0,0,0,0-3.468L13.678,19.7l5.709-5.709A1.734,1.734,0,1,0,16.98,11.5l-.043.042-6.217,6.216a5.2,5.2,0,0,0,0,7.357h0l6.217,6.217A1.734,1.734,0,0,0,19.388,31.328Z' transform='translate(-9.195 -10.978)' fill='%23fbdfd1'/%3E%3C/svg%3E%0A") !important;

}



strong,

b {

  font-weight: 700;

}



.color-primary {

  color: #11bdd7;

}



.btn-primary {

  font-size: 16px;

  font-weight: 700;

  letter-spacing: 0px;

  fill: #ffffff;

  color: #ffffff;

  background-color: #11bdd7;

  border-radius: 8px;

  padding: 16px 30px;

  border: none;

  text-decoration: none;

  transition: 0.7s all ease;

}



.btn-primary:hover {

  background-color: #108eaad9;

}



.btn-link {

  font-size: 15px;

  font-weight: 500;

  text-decoration: underline;

  fill: #ffffff;

  color: #ffffff;

  background-color: #0f4b5700;

  padding: 0px 0px 0px 0px;

  transition: 0.7s all ease;

}



.btn-link:hover {

  color: #11bdd7;

}



.padding-padrao {

  padding-top: 4rem;

  padding-bottom: 4rem;

}



.contactForm label {

  font-size: 14px;

  font-weight: 600;

  color: #fff;

}



.contactForm label a {

  color: #fff;

  text-decoration: none;

}



.contactForm .form-control,

.contactForm input[type="text"] {

  font-size: 15px;

  color: #fff;

  background-color: #292929;

  padding: 0.65rem 1.8rem;

  border-style: solid;

  border-color: #000;

  border-radius: 4px;

}



.contactForm input[type="textarea"] {

  height: 100px;

}



.contactForm .form-control:focus,

.contactForm input[type="text"]:focus,

.contactForm input[type="textarea"]:focus {

  border-color: #11bdd7;

}



.contactForm button[type="submit"] {

  padding: 12px 24px;

  font-size: 16px;

  background-color: #11bdd7;

  color: #fff;

  width: 100%;

  border: 0;

  transition: 0.7s all ease;

}



.contactForm button[type="submit"]:hover {

  filter: brightness(1.1);

}



@media (min-width: 992px) {

  .padding-padrao {

    padding-top: 8rem;

    padding-bottom: 8rem;

  }

}



/*  */

/*  */

/* HEADER */

/*  */

/*  */



.navbar {

  background-color: #000;

  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.08);

}



.navbar .navbar-brand img {

  max-height: 50px;

}



.navbar .navbar-nav .nav-link {

  color: #fff;

  font-size: 16px;

  font-weight: 500;

  line-height: 2.5;

  padding: 0 1.5rem;

  transition: 0.7s all ease;

}



.navbar .navbar-nav .nav-link:hover,

.navbar .navbar-nav .nav-link.active,

.navbar .navbar-nav .dropdown-toggle.show {

  color: #11bdd7;

}



.navbar .navbar-nav .dropdown-menu {

  background-color: rgb(34, 34, 34);

  border-radius: 12px;

  border: none;

  margin: 2em 0 0;

  padding: 1.5em;

  text-align: center;

}



.navbar .navbar-nav .dropdown-toggle .icon-icon-nav {

  width: 14px;

  height: 14px;

  margin-left: 8px;

  transition: 0.7s all ease;

  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14 14\"><path d=\"M 3 5.5 L 7 9.5 L 11 5.5\" fill=\"transparent\" stroke-width=\"2\" stroke=\"rgb(255, 255, 255)\"></path></svg>");

  background-size: 100% 100%;

}



.navbar .navbar-nav .dropdown-toggle .icon-icon-nav:before {

  color: #fff;

  transition: 0.7s all ease;

}



.navbar .navbar-nav .dropdown-toggle.show .icon-icon-nav:before,

.navbar .navbar-nav .dropdown-toggle:hover .icon-icon-nav:before {

  color: rgba(16, 142, 170, 0.851);

  transition: 0.7s all ease;

}



.navbar .navbar-nav .dropdown-toggle::after {

  border: 0;

}



.navbar .navbar-nav .dropdown-menu li:first-child a {

  border-top-left-radius: 5px;

  border-top-right-radius: 5px;

}



.navbar .navbar-nav .dropdown-menu li:last-child a {

  border-bottom-left-radius: 5px;

  border-bottom-right-radius: 5px;

}



.navbar .navbar-nav .dropdown-menu .dropdown-item {

  padding: 8px 20px;

  font-size: 16px;

  font-weight: 400;

  color: #fff;

  transition: 0.7s all ease;

}



.navbar .navbar-nav .dropdown-menu .dropdown-item:hover,

.navbar .navbar-nav .dropdown-menu .dropdown-item.active,

.navbar .navbar-nav .dropdown-menu .dropdown-item:active {

  background-color: transparent;

  color: rgba(16, 142, 170, 0.85);

}



.navbar .navbar-nav .nav-link.dropdown-toggle {

  text-align: start;

  display: flex;

  align-items: center;

}



.navbar .navbar-toggler-icon {

  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");

}



.navbar .icon-logo-topo {

  font-size: 5.5rem;

}



.btn-menu-full {

  background-color: #11bdd7;

  padding: 1rem 2.3rem;

  font-weight: 600;

  font-size: 14px;

  color: #fff;

  border-radius: 7px;

}



.btn-menu-full:hover {

  color: #fff;

  background-color: rgba(16, 142, 170, 0.85);

}



.offcanvas-header {

  border-bottom: 1px solid #707070;

}



.offcanvas-title {

  font-size: 24px;

  font-weight: 600;

  color: #fff;

}



.offcanvas {

  background-color: #000;

}



.btn-close {

  background-color: #fff;

  opacity: 1;

}



.offcanvas-end {

  left: 0;

  right: auto;

  transform: translateX(-100%);

}



@media (max-width: 992px) {

  .offcanvas-body li {

    width: 100%;

    height: 56px;

    border-bottom: 1px solid rgb(34, 34, 34);

  }



  .offcanvas-body .navbar-nav .nav-link,

  .offcanvas-body .navbar-nav .dropdown-menu .dropdown-item {

    line-height: 56px;

    text-align: left;

  }

}



@media (min-width: 992px) {

  .navbar .navbar-nav .nav-link {

    line-height: 1.7;

  }



  .navbar .navbar-nav .dropdown-menu,

  .navbar .navbar-nav .nav-link.dropdown-toggle {

    text-align: left;

  }



  header {

    margin-bottom: 0;

  }



  .navbar .navbar-brand img {

    max-height: 77px;

  }

}



/*  */

/*  */

/* FOOTER */

/*  */

/*  */



.footer h3 {

  color: #fff;

  font-size: 26px;

  font-weight: 700;

  margin-bottom: 20px;

}



.footer-message h4 {

  font-size: 22px;

  font-weight: 600;

}



.footer p,

.footer a.btn-link {

  color: rgb(209, 209, 209);

  font-size: 16px;

  font-weight: 400;

  text-decoration: none;

  transition: 0.7s all ease;

  text-align: start;

}



.footer a.btn-link {

  line-height: 2.3;

}



.footer a.btn-link:hover {

  color: #11bdd7;

}



.footer ul li {

  list-style: none;

}



.footer-copyright p {

  color: rgb(207, 207, 207);

  font-size: 12px;

}



.footer-logo {

  position: relative;

  width: 100%;

  height: 100px;

  display: flex;

  justify-content: center;

  align-items: center;

  overflow: hidden;

}



.footer-logo-img {

  width: 20%;

  max-width: 300px;

  height: auto;

  opacity: 0.1;

  transform: scale(0.3);

  transform-origin: center bottom;

  transition: transform 1s ease, opacity 1.5s ease, width 1s ease;

}



.footer-logo-img.active {

  transform: scale(1);

  opacity: 1;

  width: 100%;

  max-width: 1400px;

}





.whats-button {

  position: fixed;

  right: 5.5%;

  bottom: 2%;

  background: none !important;

  z-index: 999;

}



.whats-button a {

  background: none !important;

  text-decoration: none;

}



.whats-button a span {

  font-family: "icomoon" !important;

  font-size: 7rem;

}



@media (min-width: 991px) {

  .whats-button {

    bottom: 15%;

  }

}



/*  */

/*  */

/* HOME */

/*  */

/*  */

.padding-padrao {

  padding-top: 0;

  padding-bottom: 40px;

}



.padding-padrao2 {

  padding-top: 20px;

  padding-bottom: 40px;

}



.padding-padrao3 {

  padding-top: 0;

  padding-bottom: 40px;

}



.padding-padrao3 {

  padding-top: 0;

  padding-bottom: 80px;

}



.bloco-especial {

  padding: 100px 0;

}



.yt-lite {

  position: relative;

  width: 100%;

  aspect-ratio: 16 / 9;

  background-size: cover;

  background-position: center;

  cursor: pointer;

  border-radius: 8px;

  overflow: hidden;

}



.yt-lite::after {

  content: "";

  width: 68px;

  height: 48px;

  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 68 48"><path d="M66.52 7.2a8 8 0 0 0-5.6-5.6C56.24 0 34 0 34 0S11.76 0 7.08 1.6a8 8 0 0 0-5.6 5.6A103.1 103.1 0 0 0 0 24a103.1 103.1 0 0 0 1.48 16.8 8 8 0 0 0 5.6 5.6C11.76 48 34 48 34 48s22.24 0 27.92-1.6a8 8 0 0 0 5.6-5.6A103.1 103.1 0 0 0 68 24a103.1 103.1 0 0 0-1.48-16.8zM27 34V14l18 10z"/></svg>') center/contain no-repeat;

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  pointer-events: none;

  opacity: 0.9;

  transition: opacity .2s, visibility .2s;

}



.yt-lite.playing::after {

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

}



.yt-lite:hover::after {

  opacity: 1;

}



.bloco-especial .text-side {

  padding-right: 40px;

}



.bloco-especial .titulo-home {

  font-size: 60px;

  font-weight: 600;

  color: #fff;

}



.bloco-especial .subtitulo-home {

  font-size: 45px;

  color: #11bdd7;

  margin-bottom: 25px;

}



.bloco-especial .contentText {

  font-size: 18px;

  line-height: 1.6;

}



.bloco-especial .badges img.badge-google {

  width: 120px;

  height: auto;

}



.bloco-especial .video-wrapper {

  width: 520px;

  height: 425px;

  position: relative;

  padding-bottom: 56.25%;

  overflow: hidden;

  border-radius: 50px;

}



.bloco-especial .svgContainer {

  position: absolute;

  top: 8rem;

  right: 0;

  z-index: -1;

}



.bloco-especial .selo-pessoas {

  position: relative;

  bottom: -5rem;

  z-index: 1;

}



.bloco-especial .video-wrapper iframe {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  border: none;

}



@media (max-width: 991px) {

  .bloco-especial {

    padding: 60px 0;

  }



  .bloco-especial .titulo-home {

    font-size: 28px;

  }



  .bloco-especial .subtitulo-home {

    font-size: 22px;

  }



  .bloco-especial .contentText {

    font-size: 16px;

  }



  .bloco-especial .text-side {

    padding-right: 0;

    margin-bottom: 40px;

  }



  .bloco-especial .video-wrapper {

    width: 100%;

    height: 385px;

  }



  .bloco-especial .selo-pessoas {

    top: 5rem;

    bottom: 0;

  }



  .bloco-especial .svgContainer {

    width: 154px;

    height: 302px;

    top: 0;

  }



  .bloco-especial .svgContainer svg {

    width: 100%;

  }



  .bloco-especial .badges {

    position: relative;

    bottom: 10rem;

  }

}



.accordion-item,

.accordion-button {

  background-color: transparent;

}



.accordion-button {

  color: #fff;

  border-bottom: 1px solid #707070;

  font-size: 24px;

  font-weight: 600;

  padding: 30px 0;

}



.accordion-button:not(.collapsed) {

  color: #11bdd7;

  background-color: transparent;

  border-color: transparent;

}



.accordion-button::after {

  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 17 11"><path d="M 1.6 2.357 L 8 8.643 L 14.4 2.357" fill="transparent" stroke-width="3.2" stroke="rgb(255, 255, 255)"></path></svg>');

  width: 17px;

  height: 11px;

  background-size: 100%;

}



.accordion-button:not(.collapsed)::after {

  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 17 11"><path d="M 0 0 L 6.4 6.286 L 12.8 0" transform="translate(1.6 2.357) rotate(180 6.5 3.25)" fill="transparent" stroke-width="3.2" stroke="rgb(255, 255, 255)"></path></svg>');

}



.contentText {

  font-size: 16px;

  font-weight: 400;

  color: rgb(207, 207, 207);

}



.accordion-text {

  font-size: 20px;

  font-weight: 400;

  color: rgb(207, 207, 207);

}



.text-marquee-wrapper {

  width: 100%;

  overflow: hidden;

  white-space: nowrap;

  color: #fff;

  padding: 5px 0;

  position: relative;

}



.bg-purple {

  background: #8d0fba;

  padding: 10px 0;

}



.text-marquee-wrapper {

  width: 100%;

  overflow: hidden;

  white-space: nowrap;

  background: transparent;

  position: relative;

}



.text-marquee,

.text-marquee-inverse {

  display: inline-flex;

  min-width: 100%;

}



.text-marquee span,

.text-marquee-inverse span {

  display: inline-block;

  padding-right: 4rem;

  font-size: 24px;

  font-weight: 600;

}



.text-marquee {

  animation: marquee 45s linear infinite;

}



@keyframes marquee {

  0% {

    transform: translateX(0);

  }



  100% {

    transform: translateX(-50%);

  }

}



.text-marquee-inverse {

  animation: marqueeInverse 45s linear infinite;

}



@keyframes marqueeInverse {

  0% {

    transform: translateX(-50%);

  }



  100% {

    transform: translateX(0);

  }

}



.text-reveal span {

  font-family: "ClashDisplay", sans-serif;

  font-weight: 600;

  display: inline-block;

  opacity: 0;

  filter: blur(8px);

  transition: opacity 0.8s ease, filter 0.8s ease, transform 0.8s ease;

  margin-right: 0.10em;

}



.text-reveal.active span {

  opacity: 1;

  filter: blur(0);

}



.counters-section span {

  font-size: 36px;

  font-weight: 600;

}



.counters-section .counter {

  color: #fff;

  transition: all 0.3s ease;

}



.counters-section p {

  font-size: 20px;

  font-weight: 500;

}



.bg-portfolio {

  background-image: url('../img/portfolio-bg.svg');

  background-repeat: no-repeat;

  background-position: center;

  background-size: contain;

}



.boxport img {

  border-radius: 4px;

  overflow: hidden;

}



.boxport h3 {

  font-size: 16px;

}



.boxport h4 {

  font-size: 12px;

  font-weight: 500;

  color: rgb(209, 209, 209);

}



.mask {

  mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12.5%, rgb(0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);

}



.mask-purple {

  mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12.5%, rgb(0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);

}



.big-text-marquee span {

  font-size: 35px;

  font-weight: 600;

  line-height: 32px;

}



/*  */

/*  */

/* CONTENT */

/*  */

/*  */

.contentHeader h1 {

  font-size: 28px;

  font-weight: 600;

}



.contentHeader h5 {

  font-size: 12px;

  font-weight: 400;

}



.boxPortImg img {

  border-radius: 24px;

  overflow: hidden;

}



.boxPortText h2 {

  font-size: 26px;

  font-weight: 600;

}



.portView img {

  border-radius: 24px;

  overflow: hidden;

}



.link-relacionado {

  border-top: 1px solid #4d4d4d;

  border-bottom: 1px solid #4d4d4d;

}



.bg-video,

.bg-atendimento {

  background-image: url('data:image/svg+xml,<svg width="368" height="295" fill="none"><path d="M147.515 0 0 295l147.515-79.761H368V0H147.515Z" fill="%2311BDD7"></path></svg>');

  background-repeat: no-repeat;

  background-position: right bottom;

  position: relative;

  margin-bottom: 2rem;

}



.bg-atendimento {

  background-position: right top;

}



.mask-svg,

.mask-svg3 {

  position: absolute;

  right: 0;

  bottom: 0;

  z-index: 0;

  width: 100%;

}



.mask-svg2 {

  position: absolute;

  bottom: -1020px;

  right: 0px;

  z-index: 0;

  width: 90%;

}



.mask-svg3 {

  top: 200px;

  bottom: auto;

  width: 100px;

  height: 150px;

}



.video-square {

  border-radius: 35px;

  overflow: hidden;

  display: flex;

}



.contentAgencia {

  padding-top: 2rem;

  padding-bottom: 2rem;

}



.contentAgencia h1 {

  font-size: 28px;

  font-weight: 600;

}



.contentAgencia h1 svg {

  width: 27px;

  height: 27px;

}



.contentAgencia .text,

.contentAgencia .text p,

.contentAgencia .text li,

.contentAgencia .text span {

  font-size: 26px;

  font-weight: 600;

  color: #fff;

}



.galeria img {

  max-width: 120px;

  max-height: 80px;

}



.svg-fade-in {

  opacity: 0;

  transform: scale(0.95);

  transition: opacity 1s ease, transform 1s ease;

}



.svg-fade-in.visible {

  opacity: 1;

  transform: scale(1);

}



.content-superior h1 {

  font-size: 28px;

  font-weight: 600;

}



.content-superior h2 {

  font-size: 26px;

  font-weight: 600;

}



.content-superior .text {

  font-size: 16px;

}



.content-left h2 {

  font-size: 28px;

  font-weight: 600;

}



.content-left .text {

  font-size: 16px;

  color: #cfcfcf;

}



.box-border {

  border-bottom: 1px solid #707070;

  padding: 20px 0;

}



.box-border h4 {

  font-size: 24px;

  font-weight: 600;

}



.box-border .text {

  font-size: 16px;

  color: #cfcfcf;

}



.content-processo .b-r {

  display: none;

}



.content-processo .b-r:last-child {

  display: none;

}



.content-processo h2 {

  font-size: 28px;

  font-weight: 600;

}



.content-processo h3 {

  font-size: 23px;

  font-weight: 600;

}



.box-processo h4,

.box-processo h5 {

  font-size: 24px;

  font-weight: 600;

}



.box-processo .text {

  font-size: 14px;

  color: #cfcfcf;

}



.contentPrivacidade {

  background-image: url('data:image/svg+xml,<svg width="368" height="295" fill="none"><path d="M147.515 0 0 295l147.515-79.761H368V0H147.515Z" fill="%2311BDD7"></path></svg>');

  background-repeat: no-repeat;

  background-position: center bottom;

  position: relative;

  padding-top: 6rem;

  padding-bottom: 20rem;

  overflow: hidden;

}



.contentPrivacidade .breadcrumb,

.contentPrivacidade .breadcrumb a {

  font-size: 14px;

  font-weight: 400;

  color: #b0b0b0;

  text-decoration: none;

}



.contentPrivacidade .breadcrumb a:hover {

  color: #11bdd7;

}



.contentPrivacidade h1 {

  font-size: 50px;

  font-weight: 600;

}



.contentPrivacidade h2 {

  font-size: 36px;

  font-weight: 600;

}



.contentPrivacidade .text,

.contentPrivacidade .text p {

  font-size: 16px;

  margin-bottom: 2rem;

}



.contentPrivacidade .text a {

  color: #11bdd7

}



.content-atendimento {

  padding-top: 5rem;

  padding-bottom: 0;

}



.content-atendimento h1 {

  font-size: 28px;

  font-weight: 600;

}



.content-atendimento h2 {

  font-size: 26px;

  font-weight: 600;

}



.content-atendimento h3 {

  font-size: 22px;

  font-weight: 600;

}



.content-atendimento h4 {

  font-size: 20px;

  font-weight: 600;

}



.content-atendimento .text,

.content-atendimento .text p {

  font-size: 16px;

  font-weight: 600;

}



.img-not-found {

  width: 100%;

  height: 280px;

  background-image: url('../img/not-found.svg');

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  border-radius: 12px;

  margin-bottom: 2em;

}



.boxblog img {

  border-radius: 12px;

  overflow: hidden;

  object-fit: cover;

  object-position: center;

  height: 280px;

}



.boxblog h3,

.boxblog h3 a {

  font-size: 22px;

  font-weight: 600;

}



.boxblog p {

  font-size: 12px;

}



.blogHeader h1 {

  font-size: 28px;

  font-weight: 600;

}



.blogHeader p {

  font-size: 16px;

}



.contentVP h2 {

  font-size: 26px;

  margin-bottom: .5em;

}



.contentVP a {

  color: #0FA2B9;

  text-decoration: none;

  transition: .7s all ease;

}



.contentVP a:hover {

  opacity: .8;

}



.box {

  border: 1px solid #22262a;

  border-radius: 20px;

  display: flex;

  flex-direction: column;

  justify-content: center;

  align-items: center;

  gap: 20px;

  height: 100%;

  overflow: hidden;

  padding: 30px;

}



.box .btn-primary {

  padding: 7px 30px;

}



.form-central p {

  font-size: 16px;

}



.content-atendimento .form-central .contactForm .form-control,

.content-atendimento .form-central .contactForm input[type="text"] {

  background-color: #000;

  border-color: #1f1f1f;

}



.content-atendimento .form-central .contactForm button[type="submit"] {

  border-radius: 8px;

  font-weight: 600;

}



.content-ferramentas h1 {

  font-size: 26px;

  font-weight: 800;

}



.content-ferramentas h3 {

  font-size: 18px;

}



.content-ferramentas .text,

.content-ferramentas .text * {

  font-size: 16px;

  font-weight: 600;

}



.content-ferramentas .icon {

  width: 90px;

  position: absolute;

  right: -5rem;

  bottom: 0rem;

}



.ferramentas-content .row .contentLeft {

  order: 2;

}



.ferramentas-content .row .contentRight {

  order: 1;

}



.ferramentas-content .contentRight h2 {

  font-size: 26px;

}



.ferramentas-content .contentRight h3 {

  font-size: 22px;

}



.ferramentas-content .contentRight h4 {

  font-size: 20px;

}



.ferramentas-content .contentRight .text {

  font-size: 16px;

}



.ferramentas-content .contentRight .text h3::before {

  content: '';

  border-top: 1px solid #6d6d6d;

  display: block;

  padding-bottom: 2rem;

  margin-top: 4rem;

}



.ferramentas-content .contentRight .text h3~p {

  color: #cfcfcf;

  font-size: 16px;

}



.page-not-found h1{

  font-size: 30px;

  font-weight: 600;

}

.page-not-found p{

  font-size: 16px;

}



.pagination .page-link {

  background-color: transparent;

  font-size: 20px;

  padding: 20px;

  border: none;

  color: #fff

}



.pagination .page-item.active .page-link {

  background-color: transparent;

  color: #11bdd7;

}



/*  */

/*  */

/* CONTACT / NEWSLETTER */

/*  */

/*  */



.contactVP h1 {

  font-size: 28px;

  font-weight: 600;

}



.contactVP h4 {

  font-size: 17px;

  font-weight: 600;

  margin-top: 1rem;

}



.contactVP h6 {

  font-family: "Albert Sans", sans-serif;

  font-size: 16px;

  font-weight: 600;

  color: #11bdd7;

}



.icon-contact-top {

  float: right;

  position: relative;

  top: 7em;

  right: 5em;

  width: 54px;

  height: 54px;

}



.contact-info h3 {

  font-size: 18px;

  font-weight: 600;

  color: #11bdd7;

}



.contact-info p {

  font-size: 14px;

  font-weight: 400;

}



.contact-form h2 {

  font-size: 18px;

  font-weight: 600;

  margin-bottom: 3rem;

}



.contact-icon {

  width: 110px;

  height: 216px;

  margin-left: auto;

  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 214 421\"><path d=\"M 86.272 0 L 0.817 170.852 L 86.272 124.658 L 214 124.658 L 214 0 Z\" fill=\"transparent\" stroke-width=\"1.63\" stroke=\"rgb(17,189,215)\" stroke-miterlimit=\"10\"></path><path d=\"M 86.272 124.256 L 0.817 295.109 L 86.272 248.914 L 214 248.914 L 214 124.256 Z\" fill=\"transparent\" stroke-width=\"1.63\" stroke=\"rgb(17,189,215)\" stroke-miterlimit=\"10\"></path><path d=\"M 86.272 248.513 L 0.817 419.365 L 86.272 373.17 L 214 373.17 L 214 248.513 Z\" fill=\"transparent\" stroke-width=\"1.63\" stroke=\"rgb(17,189,215)\" stroke-miterlimit=\"10\"></path><path d=\"M 127.728 421 L 213.183 250.148 L 127.728 296.342 L 0 296.342 L 0 421 Z\" fill=\"transparent\" stroke-width=\"1.63\" stroke=\"rgb(17,189,215)\" stroke-miterlimit=\"10\"></path><path d=\"M 127.728 296.744 L 213.183 125.891 L 127.728 172.086 L 0 172.086 L 0 296.744 Z\" fill=\"transparent\" stroke-width=\"1.63\" stroke=\"rgb(17,189,215)\" stroke-miterlimit=\"10\"></path></svg>");

  background-repeat: no-repeat;

}



.box-image {

  margin-bottom: -15rem;

}



.box-image .contact-icon {

  width: 262px;

  height: 515px;

}



.overflow-privacidade {

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100vh;

  background: rgb(0 1 0 / 0.6);

  z-index: 9998;

}



.content-privacidade {

  position: absolute;

  bottom: 1rem;

  left: 0;

  right: 0;

  z-index: 9999;

  width: 100%;

}



.content-privacidade .container {

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  align-items: center;

}



.content-privacidade .container .row {

  background: #fff;

}



.content-privacidade .privacidade-box {

  background: #fff;

  padding: 1.5rem 2rem;

  border-radius: 30px;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

}



.content-privacidade .btn {

  font-size: 16px;

  padding: 15px 30px;

  background-color: #0FA2B9;

  color: #fff;

  line-height: 18px;

  margin: 10px 0;

  text-indent: 0;

  transition: 0.5s linear;

  min-width: 140px;

  margin-left: 30px;

}



.content-privacidade .btn:hover {

  filter: brightness(1.3);

}



.content-privacidade a {

  color: #0FA2B9;

  font-family: "DM Sans", Sans-serif;

  text-decoration: none;

}



.content-privacidade a:hover {

  filter: brightness(1.3);

}



.content-privacidade p {

  font-size: 14px;

  font-weight: 500;

  color: #545454;

  margin-bottom: 0;

}



@media (min-width: 768px) {



  .mask-svg,

  .mask-svg3 {

    top: 0;

    bottom: -5rem;

    width: 320px;

    height: auto;

  }



  .mask-svg3 {

    top: -5rem;

    bottom: auto;

  }

}



@media (min-width: 992px) {

  h2 {

    font-size: 50px;

  }



  .text-marquee span,

  .text-marquee-inverse span {

    font-size: 36px;

  }



  .counters-section span {

    font-size: 50px;

  }



  .boxport h3 {

    font-size: 22px;

  }



  .boxport h4 {

    font-size: 14px;

  }



  .big-text-marquee span {

    font-size: 55px;

  }



  .footer-message h4 {

    font-size: 55px;

  }



  .contentHeader h1 {

    font-size: 50px;

  }



  .content-atendimento h1 {

    font-size: 50px;

  }



  .contactVP h1 {

    font-size: 70px;

  }



  .contentAgencia h1 {

    font-size: 70px;

  }



  .contactVP h4 {

    font-size: 36px;

    margin-top: 5rem;

  }



  .content-superior h1 {

    font-size: 50px;

  }



  .content-superior h2 {

    font-size: 26px;

  }



  .content-superior .text {

    font-size: 20px;

  }



  .content-left h2 {

    font-size: 50px;

  }



  .content-left .text {

    font-size: 20px;

  }



  .content-processo h2 {

    font-size: 50px;

  }



  .content-atendimento .text,

  .content-atendimento .text p {

    font-size: 20px;

  }



  .content-atendimento h3 {

    font-size: 26px;

  }



  .content-processo h3 {

    font-size: 36px;

  }



  .box-processo h4,

  .box-processo h5 {

    font-size: 36px;

  }



  .box-border h4 {

    font-size: 33px;

  }



  .blogHeader h1 {

    font-size: 70px;

  }



  .boxblog h3,

  .boxblog h3 a {

    font-size: 26px;

  }



  .contentVP h2 {

    font-size: 33px;

  }



  .content-processo .b-r {

    display: block;

    border-right: 1px solid #292929;

  }



  .contentAgencia h1 svg {

    width: 64px;

    height: 64px;

  }



  .box-processo.box-processo-variant {

    max-width: 45%;

  }



  .contentAgencia {

    padding-top: 7rem;

    padding-bottom: 7rem;

  }



  .bg-video,

  .bg-atendimento {

    margin-bottom: 10rem;

  }



  .mask-svg {

    bottom: -10rem;

    width: 520px;

  }



  .box-processo {

    max-width: 310px;

  }



  .content-atendimento {

    padding-top: 7rem;

    padding-bottom: 10rem;

  }



  .icon-contact-top {

    float: right;

    position: relative;

    top: -7em;

    right: -5em;

  }



  .contact-info h3 {

    font-size: 26px;

  }



  .contact-icon {

    width: 214px;

    height: 421px;

  }



  .content-ferramentas h1 {

    font-size: 80px;

  }



  .content-ferramentas h3 {

    font-size: 26px;

  }



  .content-ferramentas .text,

  .content-ferramentas .text * {

    font-size: 20px;

  }



  .content-ferramentas .icon {

    width: auto;

    position: absolute;

    right: -5rem;

    bottom: 8rem;

  }



  .ferramentas-content .row:nth-of-type(odd) .contentLeft {

    order: 1;

  }



  .ferramentas-content .row:nth-of-type(odd) .contentRight {

    order: 2;

  }



  .ferramentas-content .row:nth-of-type(even) .contentLeft {

    order: 2;

  }



  .ferramentas-content .row:nth-of-type(even) .contentRight {

    order: 1;

  }



  .ferramentas-content .contentRight h2 {

    font-size: 55px;

  }



  .ferramentas-content .contentRight h3 {

    font-size: 33px;

  }



  .ferramentas-content .contentRight h4 {

    font-size: 26px;

  }



  .ferramentas-content .contentRight .text {

    font-size: 20px;

  }



  .page-not-found h1{

    font-size: 70px;

  }



  .row-cols-lg-8>* {

    flex: 0 0 auto;

    width: 11%;

  }



  .padding-padrao {

    padding-top: 40px;

    padding-bottom: 100px;

  }



  .padding-padrao2 {

    padding-top: 80px;

    padding-bottom: 80px;

  }



  .footer-logo {

    height: 270px;

  }

}