html {
    font-size: 10px
}

html * {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    overflow: unset
}

body {
    overflow: unset;
    font-family: 'DM Sans', sans-serif
}

body::-webkit-scrollbar {
    width: 10px
}

body::-webkit-scrollbar-track {
    background: #fff6f1
}

body::-webkit-scrollbar-thumb {
    background-color: #0fa2b9;
    border-radius: 20px;
    border: 2px solid #fff6f1
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Recursive, sans-serif;
    font-weight: 300;
    letter-spacing: -.0415625em
}

@media (min-width:1400px) {
    .container {
        max-width: 90%
    }
}

.swiper {
    position: initial !important
}

.swiper-slide {
    height: auto !important
}

.swiper-button-next,
.swiper-button-prev {
    height: 20px !important;
    width: auto !important;
    outline: 0;
    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
}

b,
strong {
    font-weight: 700
}

.alertPublic {
    margin: 5px;
    font-size: 16px
}

#arrowDownPulse {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    width: 106px;
    height: 106px
}

@media (min-width:1617px) {
    .swiperDesk img {
        width: 100%
    }
}

@media (max-width:1199px) {
    .swiperDesk img {
        width: 130%
    }

    #arrowDownPulse {
        bottom: 10px
    }
}

.btn-primary {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    fill: #fff;
    color: #fff;
    background-color: #0fa2b9;
    border-radius: 0;
    padding: 17px 40px 17px 40px;
    text-decoration: none;
    transition: .7s all ease
}

.btn-primary:hover {
    background-color: rgb(15 162 185 / 68%)
}

.btn-link {
    font-size: 15px;
    font-weight: 500;
    text-decoration: underline;
    fill: #fff;
    color: #fff;
    background-color: #0f4B5700;
    padding: 0;
    transition: .7s all ease
}

.btn-link:hover {
    color: #0fa2b9
}

.padding-padrao {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.contactForm label {
    font-size: 14px;
    font-weight: 600;
    color: #152427
}

.cadastroCliente label {
    color: #ffffff
}

.contactForm label a {
    color: #0fa2b9;
    font-family: "DM Sans", Sans-serif;
    text-decoration: none
}

.contactForm .form-control,
.contactForm input[type=text] {
    font-size: 15px;
    color: #707070;
    background-color: #fff;
    padding: 1.5rem 1.8rem;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #d9d9d9;
    border-radius: 2px 2px 2px 2px
}

.contactForm input[type=text]:focus {
    border-color: #0fa2b9
}

.contactForm button[type=submit] {
    padding: 12px 24px;
    font-size: 16px;
    background-color: #0fa2b9;
    color: #fff;
    width: 100%;
    border: 0;
    transition: .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.header-padding {
    margin-bottom: 10rem
}

.top-bar {
    border-bottom: 1px solid #e5e8ed
}

.top-bar .info-top-bar a,
.top-bar .nav-top-bar a {
    font-size: 12px;
    font-weight: 500;
    color: #545454;
    text-decoration: none;
    transition: .7s all ease
}

.top-bar .info-top-bar a:hover,
.top-bar .nav-top-bar a:hover {
    color: #0fa2b9
}

.top-bar .info-top-bar a {
    font-size: 13px
}

.top-bar .info-top-bar a .icon-phone {
    color: #0fa2b9
}

.top-bar .social-top-bar a {
    text-decoration: none;
    font-size: 14px;
    color: #0fa2b9;
    margin: 0 .5rem;
    transition: .7s all ease
}

.top-bar .social-top-bar a:hover {
    color: #0f4b58
}

.navbar {
    background-color: #fff;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .08)
}

.navbar .navbar-brand img {
    max-height: 50px
}

.navbar .navbar-nav .nav-link {
    color: #152427;
    font-size: 15px;
    font-weight: 500;
    line-height: 2.5;
    padding: 0 .9rem;
    transition: .7s all ease
}

.navbar .navbar-nav .nav-link.active,
.navbar .navbar-nav .nav-link:hover {
    color: #0fa2b9
}

.navbar .navbar-nav .dropdown-menu {
    background-color: #fafafe;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .08);
    border-radius: 6px;
    border: none;
    margin: 0;
    padding: 0;
    text-align: center
}

.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: 13px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #152427;
    transition: .7s all ease
}

.navbar .navbar-nav .dropdown-menu .dropdown-item.active,
.navbar .navbar-nav .dropdown-menu .dropdown-item:active,
.navbar .navbar-nav .dropdown-menu .dropdown-item:hover {
    background-color: #22a9bf;
    color: #fff
}

.navbar .navbar-nav .nav-link.dropdown-toggle {
    text-align: center
}

.btn-menu-full,
.navbar .btn-menu-full {
    font-size: 14px;
    font-weight: 600;
    fill: #fff;
    color: #fff;
    padding: 12px 24px;
    background-color: #0fa2b9;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #0fa2b9;
    text-decoration: none;
    transition: .7s all ease
}

.btn-menu-full:hover,
.navbar .btn-menu-full:hover {
    color: #0fa2b9;
    background-color: #159EB400;
    border-color: #0fa2b9
}

.btn-menu-hollow,
.navbar .btn-menu {
    font-size: 14px;
    font-weight: 600;
    fill: #fff;
    color: #0fa2b9;
    padding: 12px 24px;
    background-color: #fff;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #0fa2b9;
    text-decoration: none;
    transition: .7s all ease
}

.btn-menu-hollow:hover,
.navbar .btn-menu:hover {
    color: #fff;
    background-color: #0fa2b9;
    border-color: #0fa2b9
}

.btn-menu-full.large,
.btn-menu-hollow.large {
    font-size: 16px;
    margin-top: 3rem
}

.navbar .wrapper-button {
    gap: 2.2rem
}

.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 .offcanvas-header {
    border-bottom: 1px solid #e5e8ed;
    padding: 2rem 1rem
}

.navbar .offcanvas-header h5 {
    font-size: 18px;
    font-weight: 600;
    color: #152427
}

.navbar .icon-logo-topo {
    font-size: 5.5rem
}

.form-menusites .col-esq .bot-icon,
.navbar .media-menudesites .bot-icon {
    color: #159eb4;
    font-size: 16px
}

@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
    }
}

.sticky {
    position: fixed;
    top: 0;
    width: 100%
}

.footer {
    background-color: #0d404b
}

.footer h3 {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px
}

.footer a.btn-link,
.footer p {
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    transition: .7s all ease
}

.footer a.btn-link {
    line-height: 1.9
}

.footer a.btn-link:hover {
    color: #159eb4
}

.footer a.btn-primary {
    width: 100%;
    font-size: 14px;
    padding: 15px 0;
    border: 2px solid #0fa2b9
}

.footer a.btn-primary:hover {
    background-color: #0f4b58;
    color: #fff;
    border-color: #fff
}

.footer ul li {
    list-style: none
}

.footer .box-col-footer {
    padding: 20px 18px;
    background-color: #0f4b58
}

.footer-copyright {
    background-color: #0f4b58;
    padding-top: 5%;
    padding-bottom: 5%
}

.footer-copyright {
    color: #fffFFF91;
    font-size: 13px;
    font-weight: 300
}

.footer-copyright .icon-logo-rodape {
    font-size: 4.5rem
}

.footer-copyright .icon-logo-rodape span,
.navbar .icon-logo-topo span {
    font-family: icomoon !important
}

.footer-copyright .back-top {
    font-size: 14px;
    font-weight: 600;
    padding: 7px 14px;
    fill: #fff;
    color: #fff;
    background-color: #0f4B5700;
    text-decoration: none;
    border: 1px solid #fff
}

.footer-copyright .back-top:hover {
    color: #fff;
    background-color: #159eb4;
    border-color: #159eb4
}

.whats-button {
    position: fixed;
    right: 5.5%;
    bottom: 2%;
    background: 0 0 !important;
    z-index: 999
}

.whats-button a {
    background: 0 0 !important;
    text-decoration: none
}

.whats-button a span {
    font-family: icomoon !important;
    font-size: 7rem
}

@media (min-width:991px) {
    .whats-button {
        bottom: 15%
    }

    .footer-copyright .icon-logo-rodape {
        font-size: 6.5rem
    }

    .footer-copyright .back-top {
        padding: 12px 24px
    }
}

.bg-azul-gradiente {
    background-color: transparent;
    background-image: linear-gradient(180deg, #0f4b58 0, #092f37 69%)
}

.bg-azul-claro-gradiente {
    background-color: transparent;
    background-image: linear-gradient(180deg, #0f4b58 0, #092f37 69%)
}

.bg-azul-secondary-gradiente {
    background-color: transparent;
    background-image: linear-gradient(180deg, #0d404b 0, #0f4b58 69%)
}

.bg-gray {
    background-color: #fbfbfb
}

.bg-blue {
    background: #0fa2b9
}

.bg-dual-color {
    background: linear-gradient(to right, #fff 0, #fff 50%, #fafafe 50%, #fafafe 100%)
}

.bg-vetor-center,
.bg-vetor-left-center,
.bg-vetor-left-top-center,
.bg-vetor-right-center,
.bg-vetor-top-center {
    position: relative;
    z-index: 1
}

.bg-vetor-center::before,
.bg-vetor-left-center::before,
.bg-vetor-left-top-center:before,
.bg-vetor-right-center::before,
.bg-vetor-top-center::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: .08
}

.bg-vetor-center::before {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="380" height="180" viewBox="0 0 380 180"><path d="M6.5 5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm21-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zM6.5 55a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm21 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zM2.5 80a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm-375 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm-375 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm-375 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm-375 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z" fill="%23F9F9FA" fill-rule="evenodd"></path></svg>') no-repeat center;
    background-position: 50% 18%
}

.bg-vetor-left-center::before {
    top: 0;
    left: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="380" height="180" viewBox="0 0 380 180"><path d="M6.5 5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm21-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zM6.5 55a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm21 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zM2.5 80a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm-375 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm-375 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm-375 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm-375 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z" fill="%23F9F9FA" fill-rule="evenodd"></path></svg>') no-repeat left center
}

.bg-vetor-right-center::before {
    top: 0;
    right: 0;
    opacity: 1;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="380" height="180" viewBox="0 0 380 180"><path d="M6.5 5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm21-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zM6.5 55a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm21 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zM2.5 80a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm-375 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm-375 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm-375 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm-375 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z" fill="%23F9F9FA" fill-rule="evenodd"></path></svg>') no-repeat right center
}

.bg-vetor-left-top-center::before {
    top: 0;
    left: 0;
    opacity: 1;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="380" height="180" viewBox="0 0 380 180"><path id="dot-group-_1_" data-name="dot-group- (1)" d="M6.5,5A2.5,2.5,0,1,1,9,2.5,2.5,2.5,0,0,1,6.5,5Zm0,25A2.5,2.5,0,1,1,9,27.5,2.5,2.5,0,0,1,6.5,30Zm25-25A2.5,2.5,0,1,1,34,2.5,2.5,2.5,0,0,1,31.5,5Zm0,25A2.5,2.5,0,1,1,34,27.5,2.5,2.5,0,0,1,31.5,30Zm25-25A2.5,2.5,0,1,1,59,2.5,2.5,2.5,0,0,1,56.5,5Zm0,25A2.5,2.5,0,1,1,59,27.5,2.5,2.5,0,0,1,56.5,30Zm25-25A2.5,2.5,0,1,1,84,2.5,2.5,2.5,0,0,1,81.5,5Zm0,25A2.5,2.5,0,1,1,84,27.5,2.5,2.5,0,0,1,81.5,30Zm25-25A2.5,2.5,0,1,1,109,2.5,2.5,2.5,0,0,1,106.5,5Zm0,25a2.5,2.5,0,1,1,2.5-2.5,2.5,2.5,0,0,1-2.5,2.5Zm25-25A2.5,2.5,0,1,1,134,2.5,2.5,2.5,0,0,1,131.5,5Zm0,25a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,131.5,30Zm25-25A2.5,2.5,0,1,1,159,2.5,2.5,2.5,0,0,1,156.5,5Zm0,25a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,156.5,30Zm21-25A2.5,2.5,0,1,1,180,2.5,2.5,2.5,0,0,1,177.5,5Zm0,25a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,177.5,30Zm25-25A2.5,2.5,0,1,1,205,2.5,2.5,2.5,0,0,1,202.5,5Zm0,25a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,202.5,30Zm25-25A2.5,2.5,0,1,1,230,2.5,2.5,2.5,0,0,1,227.5,5Zm0,25a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,227.5,30Zm25-25A2.5,2.5,0,1,1,255,2.5,2.5,2.5,0,0,1,252.5,5Zm0,25a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,252.5,30Zm25-25A2.5,2.5,0,1,1,280,2.5,2.5,2.5,0,0,1,277.5,5Zm0,25a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,277.5,30Zm25-25A2.5,2.5,0,1,1,305,2.5,2.5,2.5,0,0,1,302.5,5Zm0,25a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,302.5,30Zm25-25A2.5,2.5,0,1,1,330,2.5,2.5,2.5,0,0,1,327.5,5Zm0,25a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,327.5,30Zm25-25A2.5,2.5,0,1,1,355,2.5,2.5,2.5,0,0,1,352.5,5Zm0,25a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,352.5,30Zm25-25A2.5,2.5,0,1,1,380,2.5,2.5,2.5,0,0,1,377.5,5Zm0,25a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,377.5,30ZM6.5,55A2.5,2.5,0,1,1,9,52.5,2.5,2.5,0,0,1,6.5,55Zm25,0A2.5,2.5,0,1,1,34,52.5,2.5,2.5,0,0,1,31.5,55Zm25,0A2.5,2.5,0,1,1,59,52.5,2.5,2.5,0,0,1,56.5,55Zm25,0A2.5,2.5,0,1,1,84,52.5,2.5,2.5,0,0,1,81.5,55Zm25,0a2.5,2.5,0,1,1,2.5-2.5,2.5,2.5,0,0,1-2.5,2.5Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,131.5,55Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,156.5,55Zm21,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,177.5,55Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,202.5,55Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,227.5,55Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,252.5,55Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,277.5,55Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,302.5,55Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,327.5,55Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,352.5,55Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,377.5,55ZM2.5,80A2.5,2.5,0,1,1,5,77.5,2.5,2.5,0,0,1,2.5,80Zm25,0A2.5,2.5,0,1,1,30,77.5,2.5,2.5,0,0,1,27.5,80Zm25,0A2.5,2.5,0,1,1,55,77.5,2.5,2.5,0,0,1,52.5,80Zm25,0A2.5,2.5,0,1,1,80,77.5,2.5,2.5,0,0,1,77.5,80Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,102.5,80Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,127.5,80Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,152.5,80Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,177.5,80Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,202.5,80Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,227.5,80Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,252.5,80Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,277.5,80Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,302.5,80Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,327.5,80Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,352.5,80Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,377.5,80ZM2.5,105A2.5,2.5,0,1,1,5,102.5,2.5,2.5,0,0,1,2.5,105Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,27.5,105Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,52.5,105Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,77.5,105Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,102.5,105Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,127.5,105Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,152.5,105Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,177.5,105Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,202.5,105Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,227.5,105Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,252.5,105Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,277.5,105Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,302.5,105Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,327.5,105Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,352.5,105Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,377.5,105ZM2.5,130A2.5,2.5,0,1,1,5,127.5,2.5,2.5,0,0,1,2.5,130Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,27.5,130Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,52.5,130Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,77.5,130Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,102.5,130Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,127.5,130Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,152.5,130Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,177.5,130Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,202.5,130Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,227.5,130Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,252.5,130Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,277.5,130Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,302.5,130Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,327.5,130Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,352.5,130Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,377.5,130ZM2.5,155A2.5,2.5,0,1,1,5,152.5,2.5,2.5,0,0,1,2.5,155Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,27.5,155Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,52.5,155Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,77.5,155Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,102.5,155Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,127.5,155Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,152.5,155Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,177.5,155Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,202.5,155Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,227.5,155Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,252.5,155Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,277.5,155Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,302.5,155Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,327.5,155Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,352.5,155Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,377.5,155ZM2.5,180A2.5,2.5,0,1,1,5,177.5,2.5,2.5,0,0,1,2.5,180Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,27.5,180Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,52.5,180Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,77.5,180Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,102.5,180Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,127.5,180Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,152.5,180Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,177.5,180Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,202.5,180Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,227.5,180Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,252.5,180Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,277.5,180Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,302.5,180Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,327.5,180Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,352.5,180Zm25,0a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,377.5,180Z" fill="%23f1f1f1" fill-rule="evenodd"></path></svg>') no-repeat left top
}

.bg-vetor-top-center::before {
    top: 0;
    left: 0;
    opacity: .05;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="380" height="180" viewBox="0 0 380 180"><path d="M6.5 5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm21-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25-25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zM6.5 55a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm21 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zM2.5 80a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm-375 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm-375 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm-375 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm-375 25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm25 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z" fill="%23F9F9FA" fill-rule="evenodd"></path></svg>') no-repeat center top
}

.bg-azul-gradiente .container,
.bg-azul-gradiente .container-fluid,
.bg-azul-secondary-gradiente .container,
.bg-branco .container,
.content-list .container,
.padding-pag-menusites .container {
    position: relative;
    z-index: 3
}

.texthome {
    padding: 10% 5% 10% 5%;
    color: #fff
}

.texthome h1 {
    font-family: Recursive;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2em
}

.texthome p {
    font-family: Recursive, sans-serif;
    line-height: 1.5;
    margin: 0 0 1em 0;
    font-size: 16px
}

.texthome p b,
.texthome p strong {
    font-family: Recursive, sans-serif
}

@media (min-width:991px) {
    .texthome {
        padding: 5% 0 5% 5%
    }

    .texthome .contentText {
        padding-right: 20%
    }

    .texthome h2 {
        font-size: 40px
    }
}

@media (min-width:1400px) {
    .texthome .contentText {
        padding-right: 30%
    }
}

.icones-home img {
    max-width: 135px
}

.box-home-superior {
    color: #fff
}

.box-home-superior .iconboxhome {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    margin-bottom: 2rem;
    font-size: 5rem;
    color: #0fa2b9;
    transition: .7s all ease
}

.box-home-superior .boxhome:hover .iconboxhome {
    scale: 1;
    animation: pulse .9s infinite
}

@keyframes pulse {
    0% {
        transform: scale(.95)
    }

    70% {
        transform: scale(1.05)
    }

    100% {
        transform: scale(.95)
    }
}

.box-home-superior .iconboxhome.icon-5::before {
    content: "\e906"
}

.box-home-superior .iconboxhome.icon-4::before {
    content: "\e930"
}

.box-home-superior .iconboxhome.icon-3::before {
    content: "\e905"
}

.box-home-superior .iconboxhome.icon-2::before {
    content: "\e936"
}

.box-home-superior h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em
}

.box-home-superior p {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 1em 0
}

.box-home-superior a {
    color: #fff
}

.destaque-home h2 {
    color: #152427;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2em
}

.destaque-home .nav-tabs .nav-item {
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    align-items: center
}

.destaque-home .nav-tabs .nav-link {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #f1f1F100;
    color: #0fa2b9;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #eceff4;
    padding: 1em 1.5em;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .7rem
}

.destaque-home .nav-tabs .nav-link.active {
    background-color: #0fa2b9;
    color: #fff
}

.destaque-home .nav-tabs .nav-link .icon-tab {
    color: #0fa2b9;
    font-size: 28px;
    transition: .7s all ease;
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.destaque-home .nav-tabs .nav-link.active .icon-tab {
    color: #fff
}

.destaque-home .nav-tabs .nav-link .icon-tab.i-8::before {
    content: "\e908"
}

.destaque-home .nav-tabs .nav-link .icon-tab.i-7::before {
    content: "\e90a"
}

.destaque-home .nav-tabs .nav-link .icon-tab.i-6::before {
    content: "\e912"
}

.destaque-home .tab-content .tab-pane {
    color: #545454;
    font-size: 16px;
    line-height: 1.4em
}

.content-portfolio {
    position: relative;
    z-index: 3
}

.content-portfolio h2 {
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2em
}

.content-portfolio .boxport .img-box .image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 300px
}

.content-portfolio .boxport h3 {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4em
}

.content-portfolio .boxport .btn-link:hover {
    color: #0d404b
}

.content-portfolio .btn-primary {
    border-color: #fff
}

.content-portfolio .btn-primary:hover {
    border-color: #0f4b58;
    background-color: #0f4b58
}

.boxtexthome h2 {
    color: #0fa2b9;
    font-size: 50px;
    font-weight: 700
}

.boxtexthome h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4em;
    color: #152427
}

.boxtexthome .contentText {
    font-size: 15px;
    font-weight: 400;
    color: #545454
}

.bg-white .container {
    position: relative;
    z-index: 3
}

.content-depoimentos h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2em;
    color: #fff
}

.content-depoimentos .depo-wrapper {
    background-color: #0f4b58;
    padding: 5%;
    margin-top: 4rem;
    position: relative
}

.content-depoimentos .boxdepo {
    color: #fff
}

.content-depoimentos .boxdepo .icon {
    margin-bottom: 4rem;
    display: block
}

.content-depoimentos .boxdepo .icon::before {
    content: '';
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="95.977" height="81.98" viewBox="0 0 95.977 81.98"><path id="Caminho_9163" data-name="Caminho 9163" d="M59.063-223.33H95.977v20q0,19.534-5.076,32.915-4.153,13.689-16,29.07l-13.843-12a27.153,27.153,0,0,1,1.692-2.922q.923-1.384,1.692-2.615,1.384-2,2.461-3.845t2-3.691q.615-1.846,1.307-4.076t1.615-4.845a27.077,27.077,0,0,0,1.077-2.845q.461-1.461,1.077-3.153H59.063ZM0-223.33H35.991v20a160.805,160.805,0,0,1-.923,18,78.234,78.234,0,0,1-3.076,14.919q-2.922,6.921-6.844,14.15T16-141.35l-14.919-12a71.326,71.326,0,0,0,8-13.074A50.029,50.029,0,0,0,14-181.34H0Z" transform="translate(95.977 -141.35) rotate(180)" fill="%230fa2b9"></path></svg>') no-repeat center;
    background-size: contain;
    width: 37px;
    height: 37px;
    display: block;
    margin: 0 auto
}

.content-depoimentos .boxdepo .contentText {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.5
}

.content-depoimentos .boxdepo .depo-image {
    width: 68px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-self: center;
    overflow: hidden;
    border-radius: 50%;
    border: 3px solid #159eb4
}

.content-depoimentos .boxdepo .depo-image img {
    max-width: 100%;
    max-height: 100%
}

.content-depoimentos .boxdepo h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 0
}

.content-depoimentos .boxdepo h4 {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-transform: uppercase
}

.content-depoimentos .carrossel-depo .swiper-pagination {
    bottom: 20px
}

.content-depoimentos .carrossel-depo .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: .2;
    margin: 0 6px
}

.content-depoimentos .carrossel-depo .swiper-pagination-bullet-active {
    background-color: #fff;
    opacity: 1
}

.carousel .slide-video,
main {
    position: relative;
    background-color: #000;
    height: 100vh;
    min-height: 25rem;
    width: 100%;
    overflow: hidden
}

.carousel .slide-video video,
main video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    height: 100%;
    z-index: 0;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.carousel .slide-video .container,
main .container {
    position: relative;
    z-index: 2
}

.carousel .slide-video .overlay,
main .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: .5;
    z-index: 1
}

@media screen and (min-width:991px) {

    .carousel .slide-video video,
    main video {
        width: auto;
        height: auto;
        -ms-transform: translateX(-50%) translateY(-47%);
        -moz-transform: translateX(-50%) translateY(-47%);
        -webkit-transform: translateX(-50%) translateY(-47%);
        transform: translateX(-50%) translateY(-47%)
    }
}

.overlay {
    display: none;
    position: fixed;
    width: 100vw;
    height: 200vh;
    background: rgba(0, 0, 0, .7);
    z-index: 998;
    opacity: 0;
    transition: all .5s ease-in-out
}

.overlay.active {
    display: block;
    opacity: 1
}

.carousel .carousel-item {
    overflow: hidden
}

.carousel .carousel-item.active {
    display: flex;
    justify-content: center
}

@media (min-width:991px) {
    .boxtexthome h2 {
        font-size: 65px
    }

    .content-depoimentos h2,
    .content-portfolio h2,
    .destaque-home h2 {
        font-size: 40px
    }
}

.contactVP h1,
.trabalheVP h1 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2em;
    color: #152427
}

.contactVP h2,
.trabalheVP h2 {
    color: #152427;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.5em
}

.trabalheVP h2 {
    font-size: 16px
}

.contactVP h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2em;
    color: #152427
}

.contactVP h4,
.diagnosticoVP h4 {
    color: #152427;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5em
}

.contactVP p,
.diagnosticoVP p,
.trabalheVP p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    color: #545454
}

.contactVP p span,
.diagnosticoVP p span,
.trabalheVP p span {
    color: #0fa2b9
}

@media screen and (min-width:991px) {
    .contactVP .bg-main {
        width: 70%
    }
}

.contactVP .contactForm .form-check label,
.trabalheVP .contactForm .form-check label {
    font-weight: 400
}

.contactVP .contactForm .form-check a,
.trabalheVP .contactForm .form-check a {
    color: #0fa2b9;
    text-decoration: none
}

.trabalheVP .icon-faca-parte-da-equipe {
    font-size: 6.5rem;
    color: #0fa2b9
}

.box-trabalhe-form {
    padding: 7%;
    background-color: #fff
}

@media screen and (min-width:991px) {
    .contactVP img {
        width: 100%
    }

    .contactVP h1,
    .trabalheVP h1 {
        font-size: 40px
    }

    .trabalheVP h2 {
        font-size: 22px
    }
}

.news-bg {
    background: #0f4b58;
    position: relative
}

.news-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fffFFF00 url(../img/bg-newsletter.jpg) no-repeat center;
    background-size: cover;
    opacity: .15;
    mix-blend-mode: multiply
}

.news-bg .container.newsFoot {
    position: relative;
    z-index: 1
}

.newsFoot h2 {
    color: #fff;
    font-size: 30px;
    line-height: 1.2em;
    font-weight: 700;
    position: relative;
    margin: 0
}

.newsFoot p {
    color: #fff6f1;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.newsFoot label {
    color: #fff6f1 !important
}

.newsFoot label a {
    color: #0fa2b9 !important;
    text-decoration: none !important
}

.newsFoot .contactForm label {
    font-size: 14px;
    color: #fff
}

.newsFoot .contactForm input {
    font-size: 15px;
    color: #707070;
    border: 2px solid #d9d9d9;
    border-radius: 2px;
    padding: 1.5rem 1.8rem
}

.newsFoot .contactForm .form-check-input[type=checkbox] {
    padding: .2rem
}

.newsFoot .contactForm button {
    width: 100%;
    background-color: #0fa2b9;
    color: #fff;
    font-size: 16px;
    border-radius: 2px;
    -webkit-appearance: none;
    border: none;
    height: 40px;
    margin-top: 1.5em
}

.newsFoot .contactForm button:hover {
    opacity: 1.2
}

@media (min-width:992px) {
    .newsFoot h2 {
        font-size: 40px
    }
}

.bot-icon {
    font-size: 22px;
    color: #fff;
    transition: .7s;
    margin-right: 1.5rem;
    text-decoration: none
}

.bot-icon:hover {
    color: #159eb4
}

.content-title h1 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.4em;
    color: #fff;
    margin-bottom: 1.5rem
}

.content-title h4 {
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.5em
}

.content-title p {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.5em;
    color: #fff
}

.portfolioList .boxPortText h2 {
    color: #0fa2b9;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4em
}

.portfolioList .boxPort {
    text-decoration: none;
    transition: .7s all ease
}

.portfolioList .boxPort:hover {
    filter: brightness(1.3)
}

.portfolioList .boxPort .boxPortButton {
    font-family: 'DM Sans';
    text-decoration: underline;
    font-size: 14px;
    font-weight: 500;
    color: #0fa2b9;
    transition: .7s all ease
}

.portfolioList .boxPort:hover .boxPortButton {
    color: #0d404b
}

.pagination .page-item .page-link {
    font-size: 15px
}

.pagination .page-item.active .page-link {
    background-color: #0fa2b9;
    border-color: #0fa2b9
}

.pagination .page-item.active .page-link:hover {
    color: #0d404b
}

.contentHeader h1 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2em;
    color: #152427
}

.contentVP h2 {
    color: #152427;
    font-size: 16px;
    font-weight: 700
}

.contentText {
    text-align: center;
    font-family: "DM Sans", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.5em
}

.btn.btn-share {
    color: #fff;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 1rem;
    background-color: #092f37;
    transition: .7s all ease
}

.btn.btn-share:hover {
    filter: brightness(1.3)
}

.btn.btn-share.whatsapp span {
    font-family: icomoon !important
}

.hasImg .content-image {
    min-height: 450px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

body #magicMouseCursor {
    border-color: #ec7700 !important
}

body #magicPointer {
    background-color: #000 !important
}

.short-height {
    height: 500px;
    margin-bottom: 18rem
}

.short-height2 {
    height: 500px;
    margin-bottom: 5rem
}

.diagnosticoVP h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2em;
    color: #152427
}

.diagnosticoVP h3 {
    color: #152427;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.5em
}

.diagnosticoVP p strong {
    color: #152427;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5em
}

.bg-azul-claro-gradiente .container {
    z-index: 3;
    position: relative
}

.centralVP h1 {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2em
}

.centralVP .text p,
.centralVP h4 {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5em
}

.centralVP .box-atendimento {
    margin: 5rem 0 10rem
}

.centralVP .box-atendimento .box {
    background-color: #0fa2b9;
    color: #fff;
    padding: 8%;
    margin: 3% 1%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.centralVP .box-atendimento .box span {
    color: #fff;
    font-size: 4.5rem;
    margin-bottom: 1rem
}

.centralVP .box-atendimento .box h3 {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5em
}

.centralVP .box-atendimento .box .btn.btn-whats {
    background-color: #0fa2b9;
    padding: 1.25rem;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid #fff;
    font-size: 13px
}

.centralVP .box-atendimento .box .btn.btn-whats:hover {
    background-color: #fff
}

.centralVP .box-atendimento .box .btn.btn-whats span {
    font-size: 14px;
    margin: 0
}

.centralVP .box-atendimento .box .btn.btn-whats:hover span {
    color: #0fa2b9
}

.centralVP .form-central {
    background-color: #fff;
    padding: 8%
}

.centralVP .form-central h2 {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2em;
    color: #152427
}

.centralVP .form-central p {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5em;
    color: #152427
}

.central-inferior h2 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2em;
    margin-bottom: 6rem
}

.central-inferior .imgSup {
    max-width: 90%;
    margin-right: 10%
}

.central-inferior .imgInf {
    max-width: 90%;
    margin: 0 0 0 10%
}

.content-superior .animate-text .typewrite .wrap,
.content-superior h1,
.content-superior h2 {
    color: #fff;
    font-size: 29px;
    font-weight: 700;
    line-height: 1.4em
}

.content-superior h3 {
    color: #0fa2b9;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em
}

.content-superior p {
    color: #fafafe;
    font-size: 16px;
    line-height: 1.5
}

.content-superior.content-solucoes-superior p:first-of-type:after {
    content: '';
    background: url(https://s.w.org/images/core/emoji/14.0.0/svg/1f680.svg);
    width: 18px;
    height: 18px;
    display: inline-block
}

.content-inferior .container {
    z-index: 3;
    position: relative
}

.content-inferior h2 {
    color: #152427;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2em
}

.content-inferior h3 {
    color: #0fa2b9;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2em
}

.content-inferior h4 {
    color: #152427;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5em
}

.content-inferior p {
    color: #545454;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.5em
}

.tabs-vertical {
    border: 0
}

.tabs-vertical .nav-link {
    font-size: 16px;
    font-weight: 700;
    padding: 12px 0 12px 14px;
    color: #152427;
    border: 0;
    border-left: 1px solid #eceff4
}

.tabs-vertical .nav-link.active {
    color: #0fa2b9;
    border-left: 2px solid #0fa2b9
}

.tabs-vertical-auto-height .tabs-vertical-content {
    min-height: auto
}

.padding-pag-solucoes,
.padding-pag-tray {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.icon-pag-solucoes {
    font-size: 5rem;
    color: #0fa2b9;
    display: inline-block;
    margin-bottom: 2rem
}

.padding-pag-menusites {
    padding-top: 22rem;
    padding-bottom: 22rem
}

.fourth-post h2,
.second-post h2,
.third-post h2 {
    color: #152427;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2em
}

.fourth-post h3,
.second-post h3,
.third-post h3 {
    color: #152427;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2em
}

.fourth-post .content-text p,
.second-post .content-text p,
.third-post .content-text p {
    color: #545454;
    font-family: "DM Sans", Sans-serif;
    font-size: 17px;
    font-weight: 400
}

.fourth-post .content-text p b,
.fourth-post .content-text p strong,
.second-post .content-text p b,
.second-post .content-text p strong,
.third-post .content-text p b,
.third-post .content-text p strong {
    color: #152427;
    font-size: 16px;
    font-weight: 600
}

.fourth-post .content-text a,
.second-post .content-text a,
.third-post .content-text a {
    color: #0fa2b9;
    text-decoration: none
}

.second-post .d-flex em {
    color: #0fa2b9;
    font-size: 5rem
}

.second-post.table-content .content-text ul {
    column-count: 2;
    text-align: left
}

.second-post.table-content .content-text ul li {
    color: #545454;
    font-family: "DM Sans", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.5em
}

@media (max-width:991px) {

    .second-post.class_criacao .content-text .d-flex,
    .second-post.class_virtual .content-text .d-flex {
        flex-direction: column;
        align-items: center
    }

    .second-post .d-flex em {
        display: grid;
        margin-bottom: -3rem
    }

    .second-post.class_criacao .content-text .d-flex .w-75,
    .second-post.class_virtual .content-text .d-flex .w-75 {
        width: 100% !important
    }
}

.third-post .text-blue {
    color: #0fa2b9
}

.third-post .text-blue .typewrite,
.third-post .text-blue .typewrite .wrap {
    color: #0fa2b9;
    font-family: Recursive, sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2em
}

.third-post .tabs-vertical .nav-link {
    display: flex;
    align-items: center
}

.third-post .tabs-vertical .nav-link .icon-tab {
    color: #152427;
    font-size: 40px;
    margin-right: .8rem;
    transition: .7s all ease;
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.third-post .tabs-vertical .nav-link.active .icon-tab {
    color: #0fa2b9
}

.third-post .tabs-vertical .nav-link .icon-tab.i-54::before,
.third-post .tabs-vertical .nav-link .icon-tab.i-60::before,
.third-post .tabs-vertical .nav-link .icon-tab.i-83::before,
.third-post .tabs-vertical .nav-link .icon-tab.i-88::before {
    content: "\e902"
}

.third-post .tabs-vertical .nav-link .icon-tab.i-55::before,
.third-post .tabs-vertical .nav-link .icon-tab.i-61::before {
    content: "\e931"
}

.third-post .tabs-vertical .nav-link .icon-tab.i-56::before,
.third-post .tabs-vertical .nav-link .icon-tab.i-62::before,
.third-post .tabs-vertical .nav-link .icon-tab.i-85::before {
    content: "\e932"
}

.third-post .tabs-vertical .nav-link .icon-tab.i-63::before {
    content: "\e933"
}

.third-post .tabs-vertical .nav-link .icon-tab.i-84::before,
.third-post .tabs-vertical .nav-link .icon-tab.i-89::before {
    content: "\e904"
}

.third-post .tabs-vertical .nav-link .icon-tab.i-90::before {
    content: "\e901"
}

.third-post .subt-text {
    font-family: "DM Sans", Sans-serif;
    color: #152427;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5em
}

.content-portfolio.pag-solucoes h2 {
    color: #152427
}

.content-portfolio.pag-solucoes .boxport h3 {
    color: #0fa2b9
}

.content-portfolio.pag-solucoes .btn-link {
    color: #0fa2b9
}

.content-marcas h2 {
    color: #152427;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2em
}

.overflow-privacidade {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgb(0 1 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: .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
}

.container-video-wrapper {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 8%;
    padding: 20% 0 20% 0;
    width: 98.3%;
    position: relative;
    margin: auto
}

.container-video {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    z-index: 0;
    direction: ltr
}

.embed-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.page-not-found h1,
.page-sucess h1 {
    font-size: 8.4rem;
    font-weight: 700;
    color: #000
}

.page-not-found .text,
.page-sucess p {
    font-size: 16px
}

.page-sucess h2 {
    font-size: 4rem;
    font-weight: 700;
    color: #000
}

.page-sucess .icon {
    width: 100px;
    height: 100px
}

.page-sucess .icon svg {
    fill: #0fa2b9
}

.page-briefing h1 {
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.4em
}

.page-briefing .box-briefing {
    border: 1px solid #fff;
    padding: 3rem 4rem
}

.page-briefing .box-briefing h2 {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4em
}

.page-briefing .box-briefing h4 {
    font-family: "DM Sans", Sans-serif;
    color: #0fa2b9;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4em;
    text-transform: uppercase
}

.page-briefing .box-briefing .btn.btn-primary {
    padding: 1rem 3rem;
    border: none
}

.background-video-container {
    background-color: #013f4a;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: relative;
    overflow: hidden;
    z-index: 0;
    direction: ltr;
    transition: opacity 1s;
    mix-blend-mode: multiply;
    mix-blend-mode: darken
}

.background-video-embed {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: .3
}

.page-menusites h1 {
    text-transform: lowercase;
    font-size: 8rem;
    font-weight: 800;
    color: #fff
}

.page-menusites .box-menusites {
    background-color: #fff;
    padding: 3rem;
    border-radius: 5px;
    box-shadow: 0 0 14px 0 rgba(155, 155, 155, .5)
}

.page-menusites .box-menusites h2 {
    margin-bottom: 10px;
    color: #152427;
    font-size: 20px;
    font-weight: 700
}

.page-menusites .box-menusites h4 {
    font-size: 4.8rem;
    font-weight: 700;
    color: #0fa2b9
}

.page-menusites .box-menusites .lottie {
    max-height: 180px;
    margin: 0 auto 8rem;
    display: inline-block
}

.page-menusites .box-menusites .text {
    color: #424246;
    font-size: 16px
}

.page-menusites .box-menusites .btn.btn-primary {
    border: none;
    padding: 1rem 2rem
}

.footer-menusites p {
    color: #fff;
    font-size: 13px;
    font-weight: 300
}

.footer-menusites .bot-icon:hover {
    color: #0f4b58
}

.padding-pag-menusites.content-superior h1 {
    font-size: 40px
}

.padding-pag-menusites.content-superior h3 {
    font-weight: 400
}

.padding-pag-menusites .btn.btn-primary {
    border-color: #fff;
    background-color: transparent;
    color: #fff;
    display: inset-block;
    margin-top: 5rem
}

.padding-pag-menusites .btn.btn-primary:hover {
    border-color: #159eb4;
    background-color: #159eb4
}

.menusites-content h3 {
    color: #159eb4;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 2rem
}

.menusites-content p,
.menusites-content ul li {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500
}

.menusites-content ul {
    list-style: none
}

.menusites-content ul li::before {
    content: '';
    background: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M7 12L9.89075 14.8907V14.8907C9.95114 14.951 10.049 14.9511 10.1094 14.8907V14.8907L17 8" stroke="%23159EB4" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></g></svg>') no-repeat center;
    width: 25px;
    height: 25px;
    display: inline-block;
    position: relative;
    top: .6em
}

.container-menusites p,
.text-large {
    color: #424246;
    font-family: Recursive, Sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -.5px
}

.container-menusites .box h2 {
    color: #152427;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 3rem
}

.container-menusites .box .circ {
    width: 15px;
    height: 15px;
    background-color: #f2c900;
    position: relative;
    margin: 2rem auto 8rem;
    display: block;
    border-radius: 50%
}

.container-menusites .box .circ::before {
    content: '';
    border-bottom: 1px dotted #919191;
    width: 90px;
    position: absolute;
    top: 8px;
    left: 20px
}

.container-menusites .box .circ::after {
    content: '';
    border-bottom: 1px dotted #919191;
    width: 90px;
    position: absolute;
    top: 8px;
    right: 20px
}

.container-menusites .box h4 {
    color: #f2c900;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase
}

.container-menusites .box-price {
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(178, 178, 178, .5);
    padding: 40px 0;
    border-radius: 4px
}

.container-menusites .box-price h2 {
    color: #152427;
    font-size: 18px;
    font-weight: 700
}

.container-menusites .box-price h4 {
    font-family: Recursive, Sans-serif;
    font-size: 58px;
    font-weight: 700;
    color: #159eb4;
    display: flex;
    justify-content: center;
    align-items: center
}

.container-menusites .box-price h4 span {
    font-family: Recursive, Sans-serif;
    font-size: .3em;
    font-weight: 700
}

.container-menusites .box-price .content-text {
    color: #152427;
    font-family: Recursive, Sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4em;
    position: relative;
    top: -1.4em
}

.container-menusites .box-price .plus {
    color: #22c3dd;
    font-family: proxima-nova, Sans-serif;
    font-size: 40px;
    font-weight: 800;
    position: relative
}

.container-menusites .box-price .plus::before {
    content: '';
    border-bottom: 1px dotted #919191;
    width: 90px;
    position: absolute;
    top: 29px;
    left: 35px
}

.container-menusites .box-price .plus::after {
    content: '';
    border-bottom: 1px dotted #919191;
    width: 90px;
    position: absolute;
    top: 29px;
    right: 35px
}

.accordion-content h2 {
    color: #fff
}

.accordion-content p {
    color: #fff;
    font-family: Recursive, Sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -.5px
}

.accordion-content .accordion-flush .accordion-item {
    background-color: transparent;
    border-color: rgba(250, 250, 250, .125)
}

.accordion-content .accordion-button {
    background-color: transparent;
    font-family: Recursive, Sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -.5px;
    color: #fff
}

.accordion-content .accordion-button:focus {
    border-color: #fff;
    box-shadow: 0 0 0 .25rem rgba(250, 250, 250, .25)
}

.accordion-content .accordion-button::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="%23fff"><path fill-rule="white" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');
    width: 2.25rem;
    height: 2.25rem;
    background-size: 2.25rem
}

.boxport .btn-port,
.boxport .btn-port::before {
    transition: .7s all ease
}

.boxport .btn-port::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(21, 158, 180, .89);
    opacity: 0;
    position: absolute
}

.boxport .btn-port:hover::before {
    opacity: 1
}

.boxport .btn-port h3 {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff !important;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4em;
    opacity: 0;
    transition: .7s all ease
}

.boxport .btn-port:hover h3 {
    opacity: 1
}

.form-menusites .col-esq h2 {
    color: #152427;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.2em
}

.form-menusites .col-esq .icon-logo-topo span {
    font-family: icomoon !important;
    font-size: 5rem
}

.form-menusites .col-dir h2 {
    color: #152427;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2em
}

.form-menusites .col-dir h3 {
    color: #159eb4;
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    display: flex;
    align-items: center;
    width: 150px;
    gap: 1rem
}

.form-menusites .col-dir h3::before {
    content: '';
    flex-grow: 1;
    display: block;
    border-top: 1px solid #919191
}

.form-menusites .contactForm .form-control,
.form-menusites .contactForm input[type=text] {
    border-width: 1px
}

.form-menusites .contactForm input::placeholder,
.form-menusites .contactForm textarea::placeholder {
    color: #919191;
    font-size: 16px;
    font-weight: 300
}

.content-faq .category h1 {
    color: #152427;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3em;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 2px solid #0fa2b9
}

.content-faq .category ul li {
    list-style: none;
    font-size: 14px;
    font-weight: 400
}

.content-faq .category ul,
.content-faq .faq-list ul {
    padding: 0
}

.content-faq .category ul li a {
    color: #545454;
    line-height: 4;
    text-decoration: none
}

.content-faq .category ul li a:hover {
    color: #0fa2b9
}

.content-faq .faq-list h2 {
    color: #152427;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3em
}

.content-faq .faq-list ul li {
    list-style: none
}

.content-faq .faq-list a {
    color: #0fa2b9;
    text-decoration: none;
    font-size: 14px
}

.content-faq .faq-list .text {
    color: #545454;
    font-size: 16px;
    line-height: 1.7
}

.content-faq .faq-list .text img {
    max-width: 100%
}

@media (min-width:992px) {
    .row-cols-lg-8>* {
        flex: 0 0 auto;
        width: 11%
    }

    .centralVP h1,
    .content-inferior h2,
    .content-marcas h2,
    .content-title h1,
    .contentHeader h1,
    .diagnosticoVP h2,
    .fourth-post h2,
    .second-post h2,
    .texthome h1,
    .third-post .text-blue .typewrite,
    .third-post .text-blue .typewrite .wrap,
    .third-post h2 {
        font-size: 40px
    }

    .content-title h1 {
        margin-bottom: 5rem
    }

    .central-inferior h2 {
        font-size: 38px
    }

    .central-inferior .imgSup {
        margin-right: 30%;
        max-width: 400px
    }

    .central-inferior .imgInf {
        margin: 0 0 0 30%;
        max-width: 400px
    }

    .centralVP .box-atendimento .box {
        margin: 7% 5%
    }

    .content-superior .animate-text .typewrite .wrap,
    .content-superior h1,
    .content-superior h2 {
        font-size: 50px
    }

    .tabs-vertical-content {
        min-height: 360px
    }

    .tab-height-auto .tabs-vertical-content {
        min-height: 210px
    }

    .google-image {
        max-width: 315px;
        margin: 0 auto;
        display: block
    }

    .content-title h4 {
        font-size: 22px
    }

    .short-height {
        margin-bottom: 30rem
    }

    .content-inferior h3 {
        font-size: 33px
    }

    .content-inferior h4 {
        font-size: 20px
    }

    .padding-pag-solucoes,
    .padding-pag-tray {
        padding-top: 12rem;
        padding-bottom: 12rem
    }

    .content-privacidade .privacidade-box {
        padding: 1.5rem 5rem;
        border-radius: 100px;
        flex-wrap: nowrap
    }

    .page-menusites .box-menusites {
        max-width: 380px;
        margin: 0 auto
    }

    .padding-pag-menusites.content-superior h1 {
        font-size: 65px
    }

    .form-menusites .col-esq h2 {
        font-size: 38px
    }

    .form-menusites .col-esq .icon-logo-topo span {
        font-size: 10rem
    }
}

.btn-sistemas {
    background-color: #0c3e49;
    color: #fff;
    border-color: #0c3e49;
    font-weight: 600;
    padding: .5rem 1.5rem;
    font-size: 14px;
    line-height: 1.5;
    transition: all .3s ease-in-out
}

.btn-sistemas:hover {
    color: #0fa2b9 !important;
    background-color: #fff;
    box-shadow: 0 0 0 .25rem #0fa2b9;
    border-color: #0fa2b9;
    transform: scale(1.1);
    transition: .5s
}

.tagNew {
    background-color: #fff;
    color: #0c3e49;
    padding: 8px 20px 8px 20px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 10px;
    left: 0;
    top: 8px
}