:root {
    --cor-1: #000000;
    --cor-2: #00210D;
    --cor-3: #00210D;
    --cor-4: #C38C00;
    --cor-5: #00210D;
    --font-1: 'Montserrat', sans-serif;
    --font-2: 'Open Sans', sans-serif;
    --br-small: .25rem;
    --skew: 0;
}

html {
    scroll-behavior: smooth;
}

.color-2 {
    color: var(--cor-4)!important;
}

.pagination .page-item:not(.disabled).active>.page-link,
.pagination .page-item:not(.disabled):active>.page-link,
.pagination .page-item:not(.disabled):focus>.page-link {
    background-color: #eee;
    color: var(--cor-2);
    border: 1px solid black;
}

.fancybox-container * {
    color: #fff!important;
}

.topbar-custom:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 180px;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(20%, rgba(0, 0, 0, 0.6)), to(rgba(10, 1, 1, 0)));
    background: -o-linear-gradient( top, rgba(0, 0, 0, 0.6) 20%, rgba(10, 1, 1, 0) 100%);
    background: linear-gradient( 180deg, rgba(0, 0, 0, 0.6) 20%, rgba(10, 1, 1, 0) 100%);
    opacity: 0;
}

.slick-serv .slick-next:before {
    color: var(--cor-2);
}

.slick-serv .slick-next:after {
    color: var(--cor-2);
}

.slick-depoimentos .slick-next:before {
    color: var(--cor-2);
}

.slick-depoismentos .slick-next:after {
    color: var(--cor-2);
}

.header-extras:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 35%;
    width: 1px;
    background: #fff;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.header-extras>ul>li:last-child>* {
    padding-right: 0!important;
}

.header-extras>ul>li:first-child>* {
    padding-left: 0!important;
}

.header-extras>ul>li+li {
    margin-left: 1.5vw!important;
}

#why {
    /* padding-bottom: 0!important; */
    /* padding: 0; */
    background: #fff;
}

.flex-why {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    /* margin-top: 80px; */
}

.flex-why--inner {
    flex-direction: column;
    margin-top: 0;
}

.about-us__image-container {
    width: calc(50% - 25px - 1vw - (50px + 1.5vw));
    margin-left: calc(20px + 1.5vw);
    margin-top: calc(20px + 1.5vw);
}

.about-us__image-container--inner {
    margin-top: 0;
    max-width: 1000px!important;
    width: 100%!important;
    margin-left: 0;
    display: block;
    max-width: 100%!important;
}

.about-us__image {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.about-us__image.about-us__image--inner {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 720px;
    justify-content: unset;
    align-items: unset;
    margin-right: 40px;
    margin-bottom: 40px;
    display: block;
    margin: auto;
}

.about-us__img-back {
    position: absolute;
    z-index: 3;
    left: calc((10px + 1.5vw) * -1);
    top: calc((10px + 1.5vw) * -1);
    width: 100%;
    filter: brightness(0.55);
    border-radius: var(--br-small);
    box-shadow: 0 0 40px rgba(0, 0, 0, .5);
}

.about-us__img-front {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 4;
    border-radius: var(--br-small);
    box-shadow: 0 0 40px rgba(0, 0, 0, .5);
}

.about-us__bg-top {
    position: absolute;
    width: 74vw;
    right: -15vw;
    bottom: 0;
    height: 970px;
    background: linear-gradient( 0deg, rgb(0 60 136 / 0%) 3%, rgb(0 60 136 / 100%) 100%);
    clip-path: polygon(50% 0, 100% 0, 50% 100%, 0 100%);
    z-index: -1;
    display: none;
}

.about-us__bg-top--inner {
    right: unset;
    left: 0;
    width: 5000px;
    height: 5000px;
    display: none;
}

.about-us__bg-bottom {
    position: absolute;
    width: 74vw;
    right: 8vw;
    top: calc(100% - 30px);
    height: 151px;
    background: linear-gradient(180deg, transparent 0%, rgb(0 60 136 / 60%) 100%);
    clip-path: polygon(0% 0, 100% 0, 89.5% 100%, 0 100%);
    z-index: -2;
    display: none;
}

.slick-serv__wrapper {
    overflow: hidden;
    width: calc(100% + 80px);
    margin-left: -40px;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 30px;
    margin-bottom: -20px;
}

.main-text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: justify;
    /* padding-right: clamp(30px, 6.7vw, 8%); */
    max-width: 800px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.main-text--inner {
    max-width: 100%;
    margin-bottom: 40px;
    align-items: flex-start;
}

.main-text>*:last-child {
    margin-bottom: 0!important;
}

.flex-why .main-text {
    width: calc(50% - 25px - 1vw - 7vw);
    max-width: unset;
    margin: unset;
    align-items: flex-start;
    text-align: left;
    justify-content: flex-start;
    margin-right: 7vw;
    position: relative;
}

.flex-why .main-text--inner {
    padding-right: 0;
    margin-right: 0;
    width: 100%;
    margin-top: 40px;
}

.main-text>*:last-child {
    margin-bottom: 1.5rem!important;
}

.text-editor>*:last-child {
    margin-bottom: 0!important;
}

.main-text--servicos>*:not(.btn-custom) {
    color: #ffffff;
}

.main-text--servicos {
    width: 100%;
    align-items: flex-start;
    text-align: left;
    /* padding-right: 80px; */
    margin-left: 20px;
}

.grid-serv {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 40px minmax(0, 1fr) 40px minmax(0, 1fr);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 40px;
}

.certificacoes__title,
.title {
    font-size: clamp(30px, 2.7vw, 45px);
    line-height: 1.1;
    color: var(--cor-1);
    margin-bottom: 1.5rem!important;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
}

.title--blog {
    font-size: clamp(17px, 1.9vw, 30px);
    margin-bottom: 40px!important;
}

.main-text__title {
    display: block;
}

.flex-depoimentos .main-text__title {
    font-weight: bold;
    position: relative;
}

.certificacoes__p,
.p-lead {
    font-size: clamp(15px, 2vw, 18px);
    line-height: 1.5;
    color: #000;
    margin-bottom: 30px!important;
}

.why-banner {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    align-items: stretch;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 30px;
}

.servicos-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: calc(10px + 0.5vw);
    background: transparent;
    border: 2px solid #333;
    height: 100%;
    /* margin-top: calc(75px / 2); */
    /* height: calc(100% - (75px / 2)); */
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 6;
    border-radius: var(--br-small);
}

.servicos-box__btn {
    color: white!important;
    font-size: clamp(12px,1vw,18px);
    font-family: var(--font-1);
    font-weight: 500;
    line-height: 1;
    padding: .5em 0.8em;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    transform: translateX(0px);
    background: var(--cor-4);
    border-radius: 0.5em;
}

.servicos-box__btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid var(--cor-4);
    transform: skewX(var(--skew));
    z-index: -1;
    transition: all .3s ease;
    border-radius: var(--br-small);
}

.servicos-box__icon {
    width: 100%;
    height: 100%;
    margin-bottom: 0px!important;
    position: absolute;
    object-fit: cover;
    object-position: center;
    inset: 0;
}

.slick-serv .slick-next {
    right: 30px;
}

.why-space {
    position: relative;
    /* border-radius: 22px; */
    /* overflow: hidden; */
    /* box-shadow: 7px 7px 16px rgb(0 0 0 / 10%); */
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.slick-serv .why-space {
    opacity: 0;
    -webkit-box-shadow: 0px 0px 0px rgb(0 0 0 / 0%);
    box-shadow: 0px 0px 0px rgb(0 0 0 / 0%);
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.slick-active .why-space {
    opacity: 1;
}

.servicos-box__categoria {
    font-weight: 700;
    margin-top: 1rem!important;
    margin-bottom: 1rem!important;
    line-height: 1.1;
    font-size: clamp(1.5rem,3.5vw,2.1rem);
    color: white;
}

.servicos-box__title {
    max-width: 350px;
    margin-bottom: 0px!important;
    line-height: 1.2;
    font-size: clamp(17px, 1.4vw, 20px);
    color: var(--cor-1);
    position: relative;
    font-weight: 700;
    z-index: 47;
    margin-bottom: 22px!important;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.servicos-box__desc {
    line-height: 1.5;
    margin-bottom: 23px!important;
    color: white;
}

.certificacoes__title b,
.main-text__title b {
    position: relative;
    display: inline-block;
    margin-left: 0;
    margin-right: 0;
    color: var(--cor-2);
    text-transform: unset;
}

.main-text__title:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    width: calc(100% + 20px);
    height: 500px;
    background-image: url('../images/bg-word.png');
    z-index: -1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: none;
}

.servicos-box:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0.5;
}

.service-list .why-space:before {
    color: #fff;
}

.flex-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-left: 15vw;
}

.flex-footer-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    padding: 0px;
    position: relative;
    z-index: 1;
    width: 100%;
    margin-bottom: 30px;
}

.servicos-box__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.servicos-box__nome {
    line-height: 1;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 8px;
    color: var(--cor-1);
}

.servicos-box__empresa {
    line-height: 1;
    font-size: 15px;
    font-weight: bold;
    color: var(--cor-2);
}

.servicos-box__icon--logo {
    max-height: 90px;
    height: auto;
    max-width: 220px;
    width: auto;
}

.footer-bg {
    position: absolute;
    left: -2%;
    top: 30px;
    z-index: 0;
    height: 84%;
    opacity: .1;
}

.flex-logo-news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.footer-logo__img {
    height: 65px;
}

.news-box {
    padding: 30px;
    width: 100%;
}

.news-box__title {
    margin-bottom: 20px!important;
    line-height: 1;
    font-size: clamp(25px, 1.7vw, 30px);
}

.news-box__input-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.news-box__input-button .btn {
    white-space: nowrap;
}

.site-link {
    width: 100%;
    border-top: 1px solid #d0d0d0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 0 0 0;
}

.site-link__title {
    padding-left: 30px;
    font-size: 15px;
    font-weight: 500;
    color: var(--cor-1);
    width: 100%;
    margin-bottom: 20px!important;
    line-height: 1;
}

.footer-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background: var(--cor-1);
    padding: 0 50px 80px 40px;
    position: relative;
}

.footer-contacts__links {
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-weight: 300!important;
}

.footer-contacts__wpp-desk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer-contacts__wpp-mob {
    display: none;
}

.footer-contacts__links+.footer-contacts__links {
    margin-top: 12px;
}

.footer-contacts__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 32px;
    width: 32px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    border-radius: 50%;
    margin-right: 20px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.footer-contacts__icon i {
    color: var(--cor-1);
    font-size: 16px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.footer-contacts:after {
    content: "";
    position: absolute;
    right: 100%;
    bottom: 0;
    height: 9999px;
    width: 30px;
    background: var(--cor-1);
}

.footer-contacts:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    height: 9999px;
    background: var(--cor-1);
    width: 100%;
}

.site-link__link {
    width: 33.33333333%;
    text-align: center;
    background-position: center;
    background-size: cover;
    background-color: var(--cor-1);
    background-blend-mode: multiply;
    padding: 20px;
    font-size: clamp(18px, 1.2vw, 20px);

    text-transform: uppercase;
    letter-spacing: .5px;
    -webkit-filter: drop-shadow(0px 0px 0px black);
    filter: drop-shadow(0px 0px 0px black);
    -webkit-transition: background-color .3s ease, -webkit-transform .3s ease, -webkit-filter .3s ease;
    transition: background-color .3s ease, -webkit-transform .3s ease, -webkit-filter .3s ease;
    -o-transition: background-color .3s ease, transform .3s ease, filter .3s ease;
    transition: background-color .3s ease, transform .3s ease, filter .3s ease;
    transition: background-color .3s ease, transform .3s ease, filter .3s ease, -webkit-transform .3s ease, -webkit-filter .3s ease;
    line-height: 1.2;
}

.site-link__link:not(:last-of-type) {
    border-right: 1px solid #fff;
}

input,
select,
textarea {
    border: 1px solid #eaf1f8;
    background: #eaf1f8;
    min-height: 45px!important;
    border-radius: 0;
    margin-bottom: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.news-box__input-button input {
    margin-right: 5px;
    width: 100%;
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--cor-2)!important;
    outline-color: var(--cor-2)!important;
    -webkit-box-shadow: 0 0 0 0.2rem rgb(251 186 0 / .25)!important;
    box-shadow: 0 0 0 0.2rem rgb(251 186 0 / .25)!important;
}

#mainMenu nav>ul>li>a:before {
    content: "";
    position: absolute;
    top: 50%;
    width: calc(100% - 24px);
    height: 36px;
    border-radius: 0;
    background: transparent;
    left: 50%;
    border-bottom: 2px solid #fff;
    z-index: -1;
    opacity: 0;
    transform: skewX(var(--skew)) translate(-50%, -50%) scale(1);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

#header.header-sticky {
    height: 80px;
    line-height: 80px;
}

#header.header-sticky .header-inner {
    height: max-content;
    -webkit-transform: translateY(0px)!important;
    -ms-transform: translateY(0px)!important;
    transform: translateY(0px)!important;
    border-radius: 0 0 var(--br-small) var(--br-small);
}

#header.header-sticky .header-inner .header-extras {
    height: 80px;
}

#header.header-sticky .header-inner .header-extras>ul>li>a:not(.btn) {
    height: 80px;
    line-height: 80px;
}

.banner-inner-pages {
    top: -161px;
    margin-bottom: -161px;
    padding: 250px 0 80px 0;
    position: relative;
    text-align: left;
    z-index: 0;
    background: #eaf1f8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: fle;
}

.banner-inner-pages__title {
    font-weight: 700;
    margin-bottom: 10px!important;
    line-height: 1.1;
    color: #fff;
    font-size: clamp(30px, 2.5vw, 40px)!important;
    text-align: left;
}

.banner-inner-pages__title--small {
    font-size: clamp(25px, 2.7vw, 45px)!important;
    max-width: clamp(460px, 31vw, 600px);
}

.banner-inner-pages .container-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.banner-inner-pages__img {
    position: absolute;
    right: 0;
    width: 100%;
    top: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center 30%;
    z-index: -2;
}

.banner-inner-pages:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
}

.breadcrumb ol li:hover a {
    color: var(--cor-2)!important;
}

.frame-section {
    width: calc(100% - 14vw);
    left: unset;
    padding-left: 7vw;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
    padding: 80px 0!important;
    margin-bottom: -20px;
    border-radius: 12px;
    background: rgb(255 255 255 / 100%)!important;
}

.banner-inner-pages+.frame-section {
    top: -100px;
}

.frame-section .container-fluid {
    padding-left: 2vw;
    padding-right: 2vw;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.carousel-floated {
    max-width: clamp(450px, 43vw, 800px);
    float: right;
    width: 100%;
    margin-left: 40px;
    margin-bottom: 0;
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    border-radius: 0;
    overflow: hidden;
}

.img-16-9 {
    display: block;
    position: relative;
    width: 100%!important;
    overflow: hidden;
    border-radius: var(--br-small);
}

.img-16-9:after {
    content: "";
    display: block;
    padding-bottom: calc(100% / 16 * 9);
}

.img-16-9>img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    border-radius: var(--br-small);
}

.video {
    position: relative;
    width: 100%;
}

.video img {
    filter: blur(1px) brightness(1);
}

.video i {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    font-size: 60px;
    transform: translate(-50%, -50%);
    color: #ffffff;
}

.inspiro-slider.dots-inside .flickity-page-dots,
.carousel.dots-inside .flickity-page-dots {
    bottom: 8px;
    position: absolute;
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.title__center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.mvv-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 30px;
    margin-top: 0;
}

.section-mvv {
    padding-top: 50px;
    padding-bottom: 50px;
}

.mvv-box {
    background: -o-radial-gradient(right top, circle, #004d9c 9%, #004ba3 48%, #00336e 91%);
    background: #f7f7f7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px;
    -webkit-box-shadow: 0 0 20px #00001f24;
    box-shadow: 0 0 20px #00001f24;
    border-radius: var(--br-small);
}

.mvv-box__icon {
    height: 75px;
    width: auto;
    display: block;
    -webkit-filter: brightness(1) grayscale(1);
    filter: brightness(1) grayscale(1);
    margin-bottom: 15px;
}

.mvv-mvv-box__title {
    font-size: 22px;
    font-weight: bold;
    color: var(--cor-3);
    line-height: 1;
    margin-bottom: 15px!important;
}

.mvv-box__text * {
    color: #333;
    text-align: center;
    font-size: 16px;
}

.mvv-box__text *:last-child {
    margin-bottom: 0!important;
}

.mvv-box__text ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
}

.mvv-box__text li {
    padding-left: 11px;
    position: relative;
    margin-bottom: 9px;
    line-height: 1.2;
}

.mvv-box__text li:before {
    content: "";
    position: absolute;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--cor-2);
    top: 8px;
}

.frame-section.deslocado-y-frame {
    padding-bottom: 0!important;
    overflow: visible;
}

.mvv-grid.deslocado-y {
    position: relative;
    z-index: 2;
}

.title.title__small {
    font-size: clamp(22px, 1.5vw, 25px);
    letter-spacing: -0.5px;
}

.map-iframe {
    background: transparent;
    height: 50vh;
    position: relative;
    z-index: 3;
    border-radius: var(--br-small);
    overflow: hidden;
    -webkit-box-shadow: 10px 10px 30px rgba(0, 0, 0, .1);
    box-shadow: 10px 10px 30px rgba(0, 0, 0, .1);
}

.form-control::-webkit-input-placeholder {
    color: var(--cor-4);
    position: relative;
    top: 0;
    left: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.form-control::-moz-placeholder {
    color: var(--cor-4);
    position: relative;
    top: 0;
    left: 0;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

.form-control:-ms-input-placeholder {
    color: var(--cor-4);
    position: relative;
    top: 0;
    left: 0;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}

.form-control::-ms-input-placeholder {
    color: var(--cor-4);
    position: relative;
    top: 0;
    left: 0;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}

.form-control::placeholder {
    color: var(--cor-4);
    position: relative;
    top: 0;
    left: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.footer-contacts__link--contact-page {
    margin: 5px 10px!important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400!important;
    color: #333;
}

.form-group--btn .form-control::-webkit-input-placeholder {
    color: var(--cor-4);
}

.form-group--btn .form-control::-moz-placeholder {
    color: var(--cor-4);
}

.form-group--btn .form-control:-ms-input-placeholder {
    color: var(--cor-4);
}

.form-group--btn .form-control::-ms-input-placeholder {
    color: var(--cor-4);
}

.form-group--btn .form-control::placeholder {
    color: var(--cor-4);
}

.main-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 25px 0 30px!important;
}

.footer-contacts__link--contact-page .footer-contacts__icon {
    background: var(--cor-2);
    margin-right: 5px;
}

.footer-contacts__link--contact-page .footer-contacts__icon i {
    color: #fff;
}

.footer-contacts__link--contact-page:hover .footer-contacts__icon i {
    color: #fff;
}

.form-contato {
    margin-bottom: 40px;
}

.slick-three-centered__img {
    display: block;
    width: 100%;
    height: auto;
    opacity: .5;
    -webkit-transition: -webkit-transform .6s ease;
    transition: -webkit-transform .6s ease;
    -o-transition: transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
    z-index: -1;
    position: relative;
    -webkit-filter: blur(2px);
    filter: blur(2px);
}

.slick-three-centered__box {
    -webkit-transform: scale(0.8) translateX(8vw);
    -ms-transform: scale(0.8) translateX(8vw);
    transform: scale(0.8) translateX(8vw);
    background: -o-radial-gradient(right top, circle, #eee 9%, #eee 48%, #eee 91%);
    background: radial-gradient(circle at right top, #eee 9%, #eee 48%, #eee 91%);
    -webkit-transition: all .6s ease!important;
    -o-transition: all .6s ease!important;
    transition: all .6s ease!important;
    z-index: -1;
    position: relative;
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}

.no-padding-wrapper {
    position: relative;
    width: calc(100% + 4vw);
    left: -2vw;
}

.slick-current.slick-active .slick-three-centered__img {
    opacity: 1;
    z-index: 2;
}

.slick-current.slick-active.slick-three-centered__box {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    z-index: 1;
}

.slick-three-centered__box.slick-current.slick-center .slick-three-centered__img {
    opacity: 1;
    -webkit-filter: blur(0px) drop-shadow(4px 4px 89px #0076ff) grayscale(0)!important;
    filter: blur(0px) drop-shadow(4px 4px 89px #000) grayscale(0)!important;
}

.slick-three-centered__box.slick-current.slick-center {
    -webkit-transform: scale(1) translateX(0);
    -ms-transform: scale(1) translateX(0);
    transform: scale(1) translateX(0);
    z-index: 2;
    -webkit-box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.2);
    box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.2);
    background: -o-radial-gradient(right top, circle, var(--cor-1) 9%, var(--cor-1) 48%, var(--cor-1) 91%);
    background: radial-gradient(circle at right top, var(--cor-1) 9%, var(--cor-1) 48%, var(--cor-1) 91%);
}

.slick-three-centered__box.slick-current.slick-center+.slick-three-centered__box {
    -webkit-transform: scale(.8) translateX(-8vw);
    -ms-transform: scale(.8) translateX(-8vw);
    transform: scale(.8) translateX(-8vw);
}

.slick-three-centered .slick-track {
    padding: 13px 0;
}

.slick-next,
.slick-prev {
    justify-content: center;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 3;
}

.slick-next:before,
.slick-prev:before {
    font-size: 42px;
    position: absolute;
    height: calc(100% - 0px);
    width: calc(100% - 0px);
    opacity: 1;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.slick-prev:before {
    content: "";
    background-image: url('../images/arrows/chevron-left.png');
}

.slick-next:before {
    background-image: url('../images/arrows/chevron-right.png');
    content: "";
}

.slick-serv .slick-prev:before {
    color: var(--cor-2);
}

.slick-depoimentos .slick-prev:before {
    color: var(--cor-2);
}

.slick-destaque .slick-next:before,
.slick-destaque .slick-prev:before {
    color: var(--cor-2);
}

.slick-next {
    right: 15px;
}

.slick-prev {
    left: 15px;
}

.slick-parceiros .slick-prev {
    left: -40px;
}

.slick-parceiros .slick-arrow:before {
    color: var(--cor-2);
}

.slick-parceiros .slick-next {
    right: -40px;
}

.slick-serv .slick-prev {
    left: -30px;
}

.slick-depoimentos .slick-prev {
    left: -30px;
}

.slick-serv .slick-next {
    right: -30px;
}

.slick-depoimentos .slick-next {
    right: -30px;
}

.slick-next:disabled,
.slick-prev:disabled {
    opacity: 0;
    cursor: auto;
}

.slick-arrow:hover:before {
    color: var(--cor-2)!important;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: 0;
    visibility: hidden;
    display: none;
}

.slick-dots li {
    margin: 0;
    width: 15px;
    height: 15px;
}

.slick-dots li button {
    width: 15px;
    height: 15px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.slick-dots li button:before {
    line-height: 15px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 15px;
    height: 15px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    color: var(--cor-1)
}

.slick-dots li button:before {
    opacity: .3;
    color: var(--cor-2);
}

.slick-depoimentos .slick-dots li {
    height: 20px;
    width: 20px;
}

.slick-depoimentos .slick-dots li button:before {
    color: #fff!important;
    font-size: 10px;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    color: var(--cor-2);
}

.slick-main .slick-dots li button:before {
    color: #fff;
}

.slick-dots {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px;
    border-radius: 4px;
    background: transparent;
}

.slick-dotted.slick-slider.slick-three-centered {
    margin-bottom: 80px;
}

.cta-box {
    display: inline-block;
    background: var(--cor-2);
    margin-left: auto;
    margin-right: auto;
    width: auto;
    border-radius: 100vw;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 20px 50px;
    -webkit-box-shadow: 3px 3px 12px rgba(0, 0, 0, .2);
    box-shadow: 3px 3px 12px rgba(0, 0, 0, .2);
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff!important;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin-top: 40px;
}

.cta-box__icon {
    height: 40px;
    margin-left: 15px;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.cta-box__icon.cta-box__icon--hover {
    position: absolute;
    right: 50px;
    z-index: -1;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.modal .form-contato {
    margin-bottom: 20px!important;
}

.slick-slider.slick-three-centered .slick-dots {
    bottom: 20px;
}

#header.header-sticky #mainMenu {
    height: 70px;
}

#header.header-sticky #mainMenu nav {
    height: 70px;
}

#header.header-sticky #mainMenu nav>ul {
    height: 70px;
}

#header.header-sticky #mainMenu nav>ul>li {
    height: 70px;
}

#header.header-sticky #mainMenu nav>ul>li>a {
    height: 70px;
    -webkit-filter: drop-shadow(0px 0px 0px transparent);
    filter: drop-shadow(0px 0px 0px transparent);
}

.text-editor.text-editor-center {
    text-align: center;
}

.text-editor.text-editor-center {
    text-align: center;
    width: 100%;
}

.text-editor--blog {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.text-editor.text-editor-center *:last-child {
    margin-bottom: 0px!important;
}

.slick-three-centered {
    margin-top: 60px;
}

.text-editor.text-editor-center ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin-bottom: 25px;
    margin-top: 25px;
}

.text-editor.text-editor-center li {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    line-height: 1.3;
    letter-spacing: 0;
    color: #333;
    font-family: "Poppins", sans-serif;
    position: relative;
    padding-left: 14px;
    margin-bottom: 10px;
}

.text-editor.text-editor-center li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    height: 5px;
    width: 5px;
    border-radius: 100%;
    background: var(--cor-2);
}

.slick-three-centered--products {
    margin: 60px 0!important;
}

.slick-three-centered--products .slick-three-centered__box.slick-current.slick-center {
    background: -o-radial-gradient(left top, circle, var(--cor-1) 9%, var(--cor-1) 50%, var(--cor-1) 80%);
    background: radial-gradient(circle at left top, var(--cor-1) 9%, var(--cor-1) 50%, var(--cor-1) 80%);
}

.slick-three-centered--products .slick-three-centered__img {
    max-width: 100%;
    max-height: 50vh;
    -webkit-filter: blur(0px) drop-shadow(0px 0px 0px rgba(0, 0, 0, 0)) grayscale(1)!important;
    filter: blur(0px) drop-shadow(0px 0px 0px rgba(0, 0, 0, 0)) grayscale(1)!important;
    display: block;
    opacity: .6;
    width: auto;
    height: auto;
}

.slick-three-centered--products .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.slick-three-centered--products .slick-track>div {
    height: auto!important;
}

.slick-three-centered--products .slick-three-centered__box {
    background: -o-radial-gradient(left top, circle, #eee 9%, #eee 50%, #eee 80%);
    background: radial-gradient(circle at left top, #eee 9%, #eee 50%, #eee 80%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 50px 50px 70px;
}

.main-section {
    background-color: #fff;
    position: relative;
    top: 0;
    margin-bottom: 0;
    background-image: unset;
    background-size: cover;
    background-position: center;
    padding-top: 0;
    z-index: 2;
    overflow: visible;
}

.container-banner {
    z-index: 5;
    position: relative;
    padding-top: 0;
    overflow: visible;
    padding-bottom: 0;
}


.slick-main {
    margin-bottom: 0!important;
}

.container-about-us {
    position: relative;
    z-index: 4;
    padding-bottom: 120px;
    top: 0;
    background: #fff;
    padding-top: 120px;
    overflow: hidden;
}

.container-about-us--inner {
    padding-bottom: 50px!important;
}

.container-about-us:before {
    content: "";
    position: absolute;
    bottom: -1px;
    right: 0;
    height: 20vw;
    width: 20vw;
    background: linear-gradient( 180deg, rgb(0 60 136 / 20%) 0%, rgb(0 60 136 / 80%) 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%);
    display: none;
}

.slick-destaque {
    z-index: 2;
    top: 0;
    padding-top: 0;
    width: calc(100% + 40px);
}

.box-produto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: transparent;
    padding: 50px 50px 80px;
    margin: 0;
    position: relative;
    opacity: 1;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.box-produto__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.box-produto__tag {
    color: var(--cor-2);
    font-size: 20px;
    line-height: 1;
    display: block;
    margin-bottom: 4px;
}

.box-produto__title {
    color: #333;
    font-size: clamp(30px, 2.3vw, 40px);
    font-weight: bold;
    line-height: 1;
    margin-bottom: 35px!important;
    text-align: center;
}

.box-produto__desc {
    color: #333;
    font-size: clamp(15px, 1.2vw, 18px);
    margin-bottom: 0px!important;
}

.slick-slide {
    outline: none!important;
}

.responsive-img {
    max-width: 100%;
    width: auto;
    max-height: 100%;
    height: auto;
    border-radius: 12px;
}

.slick-margin-40 .slick-slide {
    padding-left: 20px;
    padding-right: 20px;
}

.slick-main__image {
    width: 100%;
    background-position: center;
    background-size: cover;
    position: relative;
    display: flex;
    align-items: stretch;
}

.slick-main__link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.slick-destaque .slick-track {
    margin: 0 -40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.slick-destaque .slick-prev {
    left: -63px;
}

.slick-destaque .slick-next {
    right: -25px;
    color: var(--cor-2);
}

.box-produto__icon img {
    height: 120px;
    margin-bottom: 50px;
}

.slick-destaque .slick-track .slick-slide {
    margin-left: 40px;
    height: auto;
}

.main-section+section {
    padding-bottom: 120px!important;
}

.slick-three-centered.slick-three-centered--projects .slick-three-centered__img {
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateX(0deg) rotateY(0deg);
    height: 30vh;
    width: auto;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    -webkit-filter: blur(0px) drop-shadow(4px 4px 89px #0076ff) grayscale(1)!important;
    filter: blur(0px) drop-shadow(4px 4px 89px #0076ff) grayscale(1)!important;
}

.slick-three-centered.slick-three-centered--projects .slick-three-centered__box {
    height: 50vh!important;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    padding: 0 15px;
}

.slick-three-centered.slick-three-centered--projects .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.slick-three-centered.slick-three-centered--projects .slick-three-centered__box.slick-current.slick-center .slick-three-centered__img {
    -webkit-transform: rotateX(20deg) rotateY(-20deg);
    transform: rotateX(20deg) rotateY(-20deg);
}

.slick-three-centered--products .slick-arrow:before {
    color: var(--cor-1);
}

.slick-three-centered .slick-arrow:before {
    color: var(--cor-1);
}

.main-slick-right>div>div,
.main-slick-right>div {
    overflow: visible;
}

.main-slick-flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-slick-right .slick-slide {
    padding: 15px;
}

.main-slick-right__image:after {
    content: "";
    display: block;
    padding-bottom: calc(100% / 16 * 9);
}

#header.header-sticky #mainMenu nav>ul>li>a {
    color: var(--cor-1);
}

#header.header-sticky .header-extras>ul>li>a:not(.btn) i,
#header.header-sticky .header-extras>ul>li .topbar-dropdown>.title i {
    color: var(--cor-1);
}

#header.header-sticky .header-extras:before {
    background: var(--cor-1);
}

.main-slick-left .btn:not(.close):not(.mfp-close) {
    background: transparent;
    border-color: #fff;
    color: #fff;
}

.main-slick-left .btn:hover:not(.close):not(.mfp-close) {
    color: #fff;
    background: var(--cor-2);
    border-color: var(--cor-2);
}

.slick-serv {
    z-index: 2;
}

.slick-depoimentos {
    z-index: 2;
}

.flex-auto-adjust {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr 4rem 1fr 4rem 1fr 4rem 1fr;
    grid-template-columns: repeat(6, 1fr);
    gap: 4rem;
}

.flex-auto-adjust .brands-home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.brands-home__img {
    width: auto;
    height: 65px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    display: block;
    position: relative;
    top: 0;
    -webkit-filter: drop-shadow(0px 0px 0px rgba(0, 0, 0, .0));
    filter: drop-shadow(0px 0px 0px rgba(0, 0, 0, .0));
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}


/************************* #HOME SOBRE NÓS  *************************/

#home .frame-section .container-fluid {
    padding-left: 7vw;
    padding-right: 7vw;
}

#home .frame-section {
    width: 100%;
    left: unset;
}

.logo-control {
    opacity: 0;
}

.logo-control--dark {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
}

#header.header-sticky .logo-control {
    opacity: 1;
}

#header.header-sticky .logo-control--dark {
    opacity: 0;
}


/************************* FOOTER  *************************/

#footer .footer-content {
    padding: 0;
    padding-top: 20px;
}

#footer {
    background-color: #fff;
    background-size: cover;
    background-position: center;
}

#footer .copyright-content {
    background: #eee;
}

.footer-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    flex-direction: column;
    padding: 0;
}

.logo-medias-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: auto;
    padding-right: 5%;
}

.logo-container__img {
    margin-bottom: 0;
    width: 100%;
    max-height: 100px;
}

.medias-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
}

.flex-medias-menu {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;
    display: flex;
    justify-content: center;
    padding-bottom: 0;
    position: relative;
    max-width: 600px;
}

.flex-medias-menu:before {
    content: "";
    position: absolute;
}

.contact-contaner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 0;
    flex-wrap: wrap;
}

.contact-contaner__flex-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.contact-contaner__info {
    line-height: 1.3;
    font-size: clamp(13px, 1.3vw, 15px);
    color: #333!important;
    font-family: var(--font-1)!important;
    padding: 5px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-weight: 500!important;
    margin-left: 2rem;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.contact-contaner__info>i {
    font-size: 120%;
    margin-right: 10px;
    color: var(--cor-2);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 0;
    border-top: 0;
}

.quick-menu {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0;
}

.quick-menu__link {
    font-size: clamp(17px, 2vw, 17px);
    line-height: 1;
    text-transform: uppercase;
}

.quick-menu__link>a {
    display: block;
    padding: 7px 20px;
    border-radius: 100vw;
    border: 2px solid transparent;
    font-weight: bold!important;
    font-family: var(--font-1);
    background: transparent;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    color: #333!important;
    font-size: clamp(1rem, 1vw,1.2rem);
}

.medias-horizontal a {
    height: 40px;
    width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    margin: 0 10px 0 0;
    border: unset;
    border-radius: var(--br-small);
    color: #333!important;
    font-weight: 400!important;
    border: 1px solid #eee;
    background: transparent;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}


/* ******************************* */

.banner-inner-pages__fig:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    width: 100%;
    opacity: 0.9;
    background: var(--cor-5);
}


/***********************************************/

.why-space:hover .servicos-box {
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.why-space:hover .servicos-box:before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 0;
    -webkit-transition: background 0s ease;
    -o-transition: background 0s ease;
    transition: background 0s ease;
}


/**********BOTAO WHATSAPP***********/

.btn-whatsapp-rounded-position {
    position: fixed;
    bottom: 20px;
    top: auto;
    right: 20px;
    left: auto;
    z-index: 50;
}

.btn-whatsapp-rounded {
    background-color: #25d366;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    font-size: 30px;
    height: 50px;
    line-height: 50px;
    position: relative;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 50px;
}

.btn-whatsapp-rounded span {
    background-color: #fff;
    border-radius: 0;
    display: block;
    height: 0;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 50%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 0;
}

.btn-whatsapp-rounded:hover span {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin: -25px;
}

.btn-whatsapp-rounded i {
    background: none;
    color: #fff;
    height: 50px;
    left: 0;
    line-height: 50px;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 50px;
    z-index: 10;
}

.btn-whatsapp-rounded i.fa-whatsapp:before {
    position: relative;
    top: -1px;
}

.btn-whatsapp-rounded:hover i {
    color: #25d366;
}

.btn-whatsapp-rounded.desk {
    display: inline-block;
}

.btn-whatsapp-rounded.mob {
    display: none;
}

.blog__grid_column-1,
.blog__grid_column-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.tags__custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.tags__custom li {
    margin-top: 1rem;
}

section.blog-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    margin: auto;
}

.blog-section .carousel-floated,
.serv-section .carousel-floated {
    float: unset;
    margin: auto;
}

.blog-section ul.slick-dots {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.pagination {
    margin: 0;
    margin-top: 50px;
}

.blog-section.frame-section {
    left: unset;
}

.container__custom {
    padding-left: 2vw;
    padding-right: 2vw;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

section.galeria {
    width: 100%;
    left: unset;
    right: unset;
    position: relative;
    z-index: 1;
    padding: 0 0!important;
    padding-bottom: 120px!important;
    margin-bottom: -20px;
    background: unset;
    padding-left: 7vw!important;
    padding-right: 7vw!important;
}


/* CAROUSEL BANNER */

.main-slick-left {
    width: unset;
    display: -ms-grid;
    display: grid;
}

.grid__carousel {
    display: -ms-grid!important;
    display: grid!important;
    -ms-grid-columns: 1fr 60px 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px;
}

.fade-in-left {
    -webkit-animation: fade-in-left;
    animation: fade-in-left;
    -webkit-animation-duration: 3s!important;
    animation-duration: 3s!important;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.container-banner .slick-prev:before,
.container-banner .slick-next:before {
    filter: brightness(0) invert(1);
}

.container-banner .slick-prev:hover:before {
    color: var(--cor-1)!important;
}

.slick-margin-20 .slick-list {
    margin-left: -10px;
    margin-right: -10px;
}

.slick-serv .slick-list {
    overflow: visible;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
}

.slick-depoimentos .slick-list {
    overflow: visible;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    padding-left: 20px;
    padding-right: 20px;
}

.slick-margin-20 .slick-slide>* {
    margin-left: 10px!important;
    margin-right: 10px!important;
}

.shape-divider--top {
    bottom: unset;
    top: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 100vw;
}

.shape-divider--top path {
    fill: #fff!important;
}

.shape-divider:after {
    content: "";
}

.shape-riavere {
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 110vw;
    overflow: hidden;
}

.shape-riavere:after {
    content: "";
    display: block;
    padding-bottom: 7vw;
}

.shape-riavere .shape-divider {
    width: 100%;
    bottom: 0;
    height: 5vw;
    top: unset;
}

.shape-riavere .shape-divider:nth-child(1) {
    z-index: 3!important;
}

.shape-riavere .shape-divider:nth-child(2) {
    z-index: 2!important;
    -webkit-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    transform: rotate(2deg);
}

.shape-riavere .shape-divider:nth-child(3) {
    z-index: 1!important;
    -webkit-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    transform: rotate(-2deg);
}

.shape-riavere .shape-divider:nth-child(1) path {
    fill: #eaf1f8!important;
}

.shape-riavere .shape-divider:nth-child(2) path {
    fill: var(--cor-2)!important;
}

.shape-riavere .shape-divider:nth-child(3) path {
    fill: var(--cor-2)!important;
}

.curve-top {
    position: absolute;
    top: 0;
    -webkit-transform: rotate(180deg) scaleY(.5) translateY(51%);
    -ms-transform: rotate(180deg) scaleY(.5) translateY(51%);
    transform: rotate(180deg) scaleY(.5) translateY(51%);
}

.curve-top--bottom {
    top: unset;
    bottom: 0;
    -webkit-transform: scaleY(.5) translateY(51%);
    -ms-transform: scaleY(.5) translateY(51%);
    transform: scaleY(.5) translateY(51%);
}

.curve-top path {
    fill: #eaf1f8;
}

.curve-top--bottom path {
    fill: #fff;
}

.topbar-custom {
    width: 100%;
    position: relative;
    z-index: 199;
}

.inner-page .topbar-custom:before {
    content: "";
    background: transparent;
}

.topbar-custom__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid rgb(255 255 255 / 20%);
    padding: 6px 0;
    position: relative;
    align-items: center;
}

.topbar-custom__list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    height: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.topbar-custom__item {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0;
}

.topbar-custom__link {
    line-height: 1;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: 0px;
}

.skew-effect:before {
    content: "";
}

.skew-effect--transparent:hover {
    content: "";
}

.topbar-custom__link i {
    line-height: 1;
    color: #fff;
    height: 32px;
    width: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 21px;
    background: transparent;
    transition: all .3s ease;
}

.topbar-custom__text {
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    font-family: var(--font-1);
    font-weight: 500;
    font-size: 13px;
    padding: 0 11px;
    height: 32px;
    display: flex;
    align-items: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.topbar-custom__text:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    transition: all .3s ease;
    border-radius: var(--br-small);
}

.topbar-custom__text:hover:before {
    content: "";
    background: var(--cor-2);
}

.flex-depoimentos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.flex-depoimentos .main-text {
    width: 400px;
    max-width: unset;
    margin: 0;
    padding-right: 40px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
}

.slick-serv__wrapper--depimentos {
    width: calc(100% - 360px);
    -webkit-transform: translateX(40px);
    -ms-transform: translateX(40px);
    transform: translateX(40px);
}

.slick-same-height .slick-slide {
    height: auto;
}

.slick-same-height .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.slick-same-height .slick-slide>* {
    height: 100%;
}

.section-img {
    background: transparent;
}

.section-img__img {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-position: center top;
    background-size: cover;
    background-color: var(--cor-2);
}

.section-img {
    padding-top: 5rem!important;
    z-index: 3;
    overflow: visible;
}

.section-img__img:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--cor-5);
    opacity: 1;
}

.flex-call {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 120px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.flex-call * {
    color: #fff;
    line-height: 1.4;
}

.call-left {
    width: 50%;
    padding-right: 50px;
}

.call-right {
    width: 50%;
}

.call-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.call-main__subtitle {
    line-height: 1.1;
    margin-bottom: 10px!important;
    font-size: clamp(25px, 2.2vw, 35px);
    font-weight: 300;
}

.call-main__title {
    font-size: clamp(45px, 3.7vw, 65px);
    font-weight: bold;
    line-height: 1.1;
    margin-bottom: 30px!important;
    color: var(--cor-2);
}

.call-main__desc {
    font-size: clamp(15px, 1.4vw, 20px);
    margin-bottom: 35px;
}

.call-left__img {
    max-width: 100%;
    display: block;
    width: auto;
    max-height: 100%;
    height: auto;
}

.flex-call * {
    color: #fff;
}

.btn-custom {
    font-size: clamp(1rem,5.5vw,1.2rem);
    font-family: var(--font-1);
    font-weight: bold;
    padding: 0.7em 1em;
    position: relative;
    border: unset;
    text-transform: uppercase;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: var(--cor-2);
    transform: translateX(6px);
    background: transparent;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    left: -5px;
}

a.btn-custom.btn-custom-news {
    padding: 5px 20px;
}

.btn-custom__text {
    position: relative;
    z-index: 1;
    color: var(--cor-2);
    transition: all .3s ease;
}

.btn-custom-news .btn-custom__text {
    color: #fff;
}


.btn-custom__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid var(--cor-2);
    background: transparent;
    transform: skewX(var(--skew));
    overflow: hidden;
    border-radius: var(--br-small);
    transition: all .3s ease;
}

.btn-custom-news .btn-custom__bg {
    border: 2px solid var(--cor-4);
}

.btn-custom--no-style .btn-custom__bg {
    display: none;
}

.btn-custom__bg:before {
    content: "";
    position: absolute;
    width: calc(100% + 2px);
    height: 100%;
    right: 0;
    background: var(--cor-3);
    transform: translateX(100%);
    transition: all .3s ease;
}

.btn-custom__bg:after {
    content: "";
}

.btn-custom__arrow {
    position: absolute;
    right: 0;
    height: 2px;
    background: var(--cor-2);
    width: 40px;
    transform: translateX(25px);
    transition: all .3s ease;
}

.btn-custom-news .btn-custom__arrow {
    background: white;
}

.btn-custom__arrow:before,
.btn-custom__arrow:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 9px;
    width: 2.5px;
    background: var(--cor-2);
    transform: skewX(-50deg) translateX(-3px) translateY(1px);
    transition: all .3s ease;
}

.btn-custom-news .btn-custom__arrow:before,
.btn-custom-news .btn-custom__arrow:after {
    background: #fff!important;
}

.btn-custom__arrow:before {
    content: "";
    bottom: 0;
    top: unset;
    transform: skewX(50deg) translateX(-3px) translateY(-1px);
}

.btn-custom__arrow:after {
    content: "";
}


.btn-custom--white .btn-custom__text {
    color: #fff;
}

.btn-custom--white .btn-custom__bg {
    border-color: #fff;
}

.btn-custom--white .btn-custom__bg:before {
    content: "";
    background: #fff;
}

.btn-custom--white .btn-custom__arrow {
    background: #fff;
}

.btn-custom--white .btn-custom__arrow:before,
.btn-custom--white .btn-custom__arrow:after {
    content: "";
    background: #fff;
}

.call-main__btn {
    background-color: #fff;
    border-color: #fff;
    color: var(--cor-1);
}

.flex-parceiros {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.flex-parceiros__title-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 5em;
}

.flex-parceiros__title {
    font-size: clamp(2rem,2.5vw,3rem);
    font-weight: 700;
    line-height: 1;
    width: auto;
    margin-bottom: 0!important;
    text-align: center;
    justify-content: center;
    text-transform: uppercase;
    padding-bottom: 0.25em;
    position: relative;
}

.flex-parceiros__title::before {
    content: "";
    background: var(--cor-4);
    position: absolute;
    width: calc(100% / 2.618);
    height: .125em;
    z-index: -222222222;
    margin: auto;
    bottom: 0;
    left: 0;
    right: 0;
}

.flex-parceiros__title b {
    font-weight: bold;
}

.flex-parceiros__wrapper {
    width: calc(100% - 270px);
    width: 100%;
}

.slick-parceiros__center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.slick-parceiros .slick-slide {
    padding-left: clamp(20px, 2.4vw, 20px);
    padding-right: clamp(20px, 2.4vw, 20px);
}

.slick-parceiros__img {
    max-height: 80px;
    width: auto;
    max-width: 160px;
    height: auto;
    filter: grayscale( 1) opacity(0.6);
}

.why-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 60px;
}

.why-panel__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 10vw;
    margin-right: -20px;
    margin-left: -20px;
    position: relative;
}

.why-panel__flex+.why-panel__flex {
    margin-top: 40px;
}

.why-panel__flex>* {
    width: calc(50% - 40px);
    margin: 0 20px;
}

.why-panel__flex--reverse {
    padding-left: 0;
    padding-right: 10vw;
}

.why-panel__flex--list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin: -20px;
}

.why-panel--list {
    margin-top: 0;
    margin-bottom: 60px;
}

.why-panel__flex--list>* {
    margin: 20px;
    width: calc((100% / 3) - 40px);
}

#parceiros {
    padding-top: 120px;
    padding-bottom: 120px;
}

.inner-page #header .header-inner {
    background: transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
}

.inner-page .topbar-custom:before {
    content: "";
    background: transparent;
}


.inner-page #header .header-inner #logo a>img.logo-control {
    opacity: 0;
}

.inner-page #header .header-inner #logo a>img.logo-control--dark {
    opacity: 1;
}

.inner-page #header.header-sticky #logo a>img.logo-control--dark {
    opacity: 0;
}
.inner-page #header.header-sticky #logo a>img.logo-control {
    opacity: 1;
}



.servicos-box__tag {
    position: absolute;
    left: 30px;
    top: 20px;
    max-width: calc(50% - 30px);
    width: auto;
    line-height: 1;
    padding: 7px 13px;
    background: rgb(70 160 157 / 40%);
    color: #fff;
    border-radius: 100vw;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.servicos-box__tag-item {
    font-size: 14px;
    font-family: var(--font-1);
    position: relative;
}

.servicos-box__tag-item:not(:last-child) {
    padding-right: 13px;
}

.servicos-box__tag-item:before {
    content: "";
}

.servicos-box__tag-item:not(:last-child):before {
    content: "-";
    position: absolute;
    left: calc(100% - 8px);
    font-size: 8px;
    top: calc(50% + 1px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.servicos-box__date {
    position: absolute;
    top: 20px;
    right: 30px;
    line-height: 1;
    padding: 7px 13px;
    background: rgb(70 160 157 / 40%);
    color: #fff;
    border-radius: 100vw;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    font-size: 14px;
    font-family: var(--font-1);
}

.slick-relacionados .slick-track {
    padding: 30px 0;
}

.title--relacionados {
    text-align: center;
    margin-top: 70px;
    margin-bottom: 20px!important;
}

.slick-relacionados .slick-prev {
    left: -40px;
    width: 40px;
    height: 40px;
}

.slick-relacionados .slick-prev:before {
    color: var(--cor-2);
}

.slick-relacionados .slick-next {
    right: -40px;
    width: 40px;
    height: 40px;
}

.slick-relacionados .slick-next:before {
    color: var(--cor-2);
}

.inner-page #header.header-sticky .header-inner {
    background: #fff;
    -webkit-box-shadow: 0 6px 18px rgb(0 0 0 / 20%);
    box-shadow: 0 6px 18px rgb(0 0 0 / 20%);
}

.text-editor ul:not(.slick-dots) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
}

.text-editor li:not(.slick-dots li) {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    line-height: 1.4;
    letter-spacing: 0;
    color: #333;
    margin-bottom: 0;
    position: relative;
    padding-left: 13px;
}

.text-editor li:not(.slick-dots li):not(:last-child) {
    margin-bottom: 11px;
}

.text-editor li:not(.slick-dots li):before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    height: 5px;
    width: 5px;
    border-radius: 100%;
    background: var(--cor-2);
}

#over-banner {
    position: relative;
    z-index: 6;
    overflow: visible;
}

.over-banner__container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    background: #fff;
    box-shadow: 0 0px 3.6px rgb(0 0 0 / 1%), 0 0px 8.6px rgb(0 0 0 / 1%), 0 0px 16.3px rgb(0 0 0 / 4%), 0 0px 29px rgb(0 0 0 / 5%), 0 0px 54.3px rgb(0 0 0 / 7%), 0 0px 130px rgb(0 0 0 / 8%);
    transform: translateY(-80px);
    border-radius: var(--br-small);
    padding: 20px;
}

.over-banner__box-outter {
    display: flex!important;
    width: 20%;
    align-items: stretch;
}

.over-banner__box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    /* margin-top: calc(30px + 1vw); */
    /* margin-bottom: calc(30px + 1vw); */
    /* margin-left: calc(10px + 1vw); */
    /* margin-right: calc(10px + 1vw); */
    position: relative;
    transition: all .3s;
    height: 100%;
}

.over-banner__box-outter:not(:last-child) .over-banner__box:before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 70px;
    background: #bbb;
}

.over-banner__image {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.over-banner__image:after {
    content: "";
    display: block;
    padding-bottom: calc(100% / 1 * 1);
}

.over-banner__img {
    position: absolute;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
    /* filter: brightness(0) opacity(0.5); */
}

.over-banner__title {
    font-size: clamp(18px, 1.4vw, 20px);
    font-weight: bold;
    color: var(--cor-2);
    line-height: 1.1;
    margin-bottom: 17px!important;
}

.over-banner__p {
    margin-bottom: 0!important;
}

.servicos {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
}


.servicos__flex {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0;
    width: 100%;
}

.servicos__flex>* {
    width: calc(33.33333% - 40px);
    margin: 20px;
}

.servicos-box--white {
    border-color: var(--cor-4);
    position: relative;
}

.servicos-box--white:after {
    content: "";
    border-color: #fff!important;
}

.servicos-box--white * {
    color: #fff;
    text-align: left;
}

.servicos-box__icon--white {
    filter: brightness(0) invert(1);
}


.servicos-box__btn--white:before {
    content: "";
    border-color: var(--cor-4);
}

.servicos-box__img-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    /* top: calc((75px / 2) * -1); */
    /* margin-top: 20px; */
}

.servicos-box__square-icon {
    position: relative;
    width: 75px;
    margin-bottom: 0;
}

.servicos-box__square-icon:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.servicos-box__img-title:before {
    content: "";
    border-color: #fff!important;
}

.servicos-box__img-title:after {
    content: "";
    position: absolute;
}


.servicos-box__img-title--white:before {
    content: ""
}

.servicos-box__img-title--white:after {
    content: ""
}

.servicos-box__border-top-left {
    position: absolute;
    left: 0;
    top: -1px;
    height: var(--br-small);
    width: calc((30px + 0.5vw) - 15px);
    border-top-left-radius: var(--br-small);
    border-top: 1px solid #333;
    border-left: 1px solid #333;
}

.servicos-box__border-top-left--white {
    border-color: #fff!important
}

.servicos-box__border-top-right {
    position: absolute;
    right: -1px;
    top: -1px;
    height: var(--br-small);
    width: calc(100% - (30px + 0.5vw) - 75px - 15px);
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    border-top-right-radius: var(--br-small);
}

.servicos-box__border-top-right--white {
    border-color: #fff!important;
}

.depoimentos {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.main-text--depoimentos {
    width: 500px!important;
    align-items: flex-start!important;
    text-align: left!important;
    padding-right: 80px!important;
    max-width: unset!important;
    justify-content: flex-start;
    padding-top: 20px;
}

.depoimentos__list {
    width: calc(100% - 500px);
    position: relative;
}

.depoimentos__wrapper {
    display: block;
    width: 100%;
    overflow: hidden;
    padding: 20px 0;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
}

.servicos-box--depo {
    height: 100%;
    margin: 0;
    padding: calc(30px + 0.5vw);
    border: unset;
    background: #fff;
    border-radius: var(--br-small);
    box-shadow: 0 0 15px rgb(0 0 0 / 20%);
}

.servicos-box__square-icon--depo {
    max-width: 100%;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.servicos-box__icon--depo {
    position: relative;
    max-width: 200px;
    max-height: 90px;
    width: auto;
    height: auto;
}

.servicos-space--depo {
    padding: 0;
}

.servicos-box--depo .servicos-box__desc {
    margin-bottom: 0!important;
}

.servicos-box__img-title--depo {
    top: 0;
    margin-bottom: 0;
}

.servicos-box__square-icon--depo:after {
    content: "";
    padding-bottom: unset;
}

.servicos-box__title--depo {
    font-size: clamp(16px, 1.4vw, 18px);
    margin-bottom: 5px!important;
    font-weight: 300;
}

.servicos-box__categoria--depo {
    line-height: 1;
    font-weight: bold;
    margin-bottom: 25px;
}

.custom-arrow {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    cursor: pointer;
}

.custom-arrow--next {
    left: 100%;
}

.custom-arrow__img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    object-position: center;
}


.custom-arrow--prev.slick-arrow {
    right: 100%;
}

#depoimentos {
    padding: 170px 0 50px;
}

#depoimentos.depoimentos--inner {
    padding: 120px 0 50px;
}

#depoimentos:before {
    content: "";
    position: absolute;
    width: 40vw;
    height: 20vw;
    background: var(--cor-2);
    right: 0;
    top: 0;
    transform: translateX(25%);
    background: linear-gradient( 0deg, rgb(0 60 136 / 0%) 0%, rgb(0 60 136 / 90%) 80%);
    clip-path: polygon(50% 0, 100% 0, 50% 100%, 0% 100%);
    background: linear-gradient( 0deg, rgb(0 60 136 / 0%) 0%, rgb(0 60 136 / 30%) 80%);
}

.slick-depoimentos .slick-slide {
    transition: all .6s ease;
    opacity: 0;
}

.slick-depoimentos .slick-active {
    opacity: 1;
}

.newsletter {
    background-color: var(--cor-3);
    padding: 30px 0!important;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    z-index: 1;
}

.newsletter__flex {
    padding-left: 9vw;
    padding-right: 9vw;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
}

.newsletter__desc {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: right;
}

.newsletter__desc * {
    color: #fff;
}

.newsletter__title {
    font-size: clamp(25px, 2.2vw, 35px);
    font-weight: bold;
    margin-bottom: 25px!important;
    line-height: 1.1;
}

.newsletter__p {
    font-family: var(--font-1)!important;
    margin-bottom: 0!important;
    font-weight: 300;
}

.newsletter__form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.form-group--btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 0;
    flex-wrap: wrap;
}

.newsletter__form .form-group--btn {
    margin-bottom: 10px;
}

.form-group--btn .form-control {
    background: transparent;
    color: #fff;
    width: 320px;
}

.newsletter__form .form-group--btn .form-control {
    width: 100%!important;
}

.form-control__btn {
    position: absolute;
    height: 100%;
    width: 42px;
    background: transparent;
    border: unset;
    border-radius: var(--br-small);
    transition: all .3s ease;
}

.form-control__btn-img {
    position: relative;
    width: 100%;
    height: calc(100% - 20px);
    object-fit: contain;
    object-position: center;
    filter: brightness(0) invert(1);
    transition: all .3s ease;
}

.footer-flex__top {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    padding: 50px 0 30px;
    border-bottom: 2px solid #eee;
}

.footer-flex__bottom {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0 50px;
}

.newsletter__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--cor-5);
    opacity: 1;
}

.form-group--btn .form-control:focus {
    border-color: #fff!important;
}

#certificacoes {
    padding: 0;
}

.certificacoes--inner {
    padding-top: 80px!important;
    padding-bottom: 0px!important;
}

.certificacoes {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: stretch;
    position: relative;
}

.certificacoes__image {
    width: calc(50% + 15vw - 80px);
    margin-left: -15vw;
    transform: translateX(6vw);
    position: relative;
    z-index: 4;
}

.certificacoes__bg-top {
    position: absolute;
    z-index: 3;
    top: -1px;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

.certificacoes__bg-right {
    position: absolute;
    z-index: 2;
    top: 0;
    right: -1px;
    height: 100%;
    width: 30%;
    background: linear-gradient(-90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

.certificacoes__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}

.certificacoes__desc {
    width: calc(50% + 80px);
    padding: 120px 5vw 120px;
    min-height: 70vh;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.certificacoes__p {
    margin-bottom: 40px!important;
}

.certificacoes__icon-list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    list-style: none;
    margin: -5px -5px 35px;
    max-width: 460px;
}

.certificacoes__icon-item {
    font-size: clamp(18px, 1.7vw, 25px);
    font-weight: 900;
    background: var(--cor-2);
    color: #fff;
    font-family: var(--font-1);
    line-height: 1;
    padding: 8px 20px;
    margin: 5px;
}

.certificacoes__list {
    list-style: none;
    display: flex;
    flex-direction: column;
}

.certificacoes__item {
    margin-bottom: 15px;
    color: #333!important;
    position: relative;
    padding-left: 10px;
    line-height: 1.4;
    display: flex;
    flex-direction: column;
    padding-left: 15px;
    position: relative;
}

.certificacoes__item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 2px;
    background: var(--cor-2);
}

.certificacoes__item-title {
    font-weight: 900;
    font-family: var(--font-1);
}

.section-img__avatar {
    position: absolute;
    bottom: 0;
    width: 350px;
    left: 8.3vw;
    transform: translateY(70px);
}

.section-img__avatar:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 425px;
    width: 64%;
    left: 0;
    background: linear-gradient( 180deg, rgb(0 60 136 / 0%) 0%, rgb(0 60 136 / 100%) 70%);
    transform: skewX(-25deg) translateX(50%);
}

.section-img__avatar-img {
    position: relative;
    width: 100%;
    height: auto;
}

.container-about-us--inner:before {
    display: none;
}

.section-portfolio {
    padding: 50px 0 0;
}

#portfolio {
    position: absolute;
    left: 0;
    top: -60px;
}

.main-text--portfolio {
    max-width: 100%;
    width: 100%;
    padding-left: 9vw;
    align-items: flex-start;
    margin-bottom: 40px;
}

.slick-portifolio__box-outter {
    overflow: hidden;
}

.slick-portifolio__box {
    position: relative;
    display: block;
    width: 100%;
}

.slick-portifolio__bg {
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%;
    padding: calc(40px + 2vw);
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 30% 0%, rgb(0 0 0 / 0%) 29%, rgb(0 0 0 / 58%) 48%, rgb(0 0 0 / 42%) 90%);
    transition: all .3s ease;
}

.slick-portifolio__box:after {
    content: "";
    display: block;
    padding-bottom: calc(100% / 4 * 3);
    width: 100%;
}

.slick-portifolio__img {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.slick-portifolio__title-company {
    position: absolute;
    padding: calc(40px + 2vw);
    padding-bottom: calc(40px + 1vw);
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    filter: drop-shadow(2px 4px 6px black) drop-shadow(2px 4px 66px black);
}

.slick-portifolio__zoom {
    position: absolute;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slick-portifolio__zoom:before,
.slick-portifolio__zoom:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    background: #fff;
    transform: rotate(45deg);
    opacity: 0;
    transition: all .3s ease;
}

.slick-portifolio__title {
    color: #fff;
    margin-bottom: 15px!important;
    line-height: 1.1;
    font-weight: 300;
    font-size: 17px;
}

.slick-portifolio__company {
    color: #fff;
    font-size: 17px;
    font-family: var(--font-1);
    font-weight: 400;
    line-height: 1;
}

.slick-portifolio .slick-arrow {
    filter: brightness(0) invert(1);
}

.slick-portifolio .slick-prev {
    left: 9vw;
}

.slick-portifolio .slick-next {
    right: 9vw;
}

.certificacoes__desc--inner {
    padding: 50px 0 120px 5vw;
    min-height: unset;
}

.certificacoes__bg-bottom {
    position: absolute;
    z-index: 3;
    bottom: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: radial-gradient(circle, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 1) 90%);
    display: block;
}

.servicos__listagem {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: calc(30px + 2vw);
}

.link-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    margin: 35px auto;
    justify-content: center;
}

.link-group--center {
    justify-content: center;
}

.link-group__subgroup {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.link-group .btn-custom {
    font-size: 15px;
    font-weight: 600;
    padding: 7px 15px;
    margin: 5px;
}

.btn-custom--social-icon {
    color: var(--cor-2);
    transition: all .3s ease;
}

.servicos-box--blog {
    margin-top: 0;
    margin-bottom: 0;
    height: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    border-top: 1px solid #333;
}

.servicos-box__img-title--blog {
    top: 0;
    margin-bottom: 0;
    width: 100%;
}

.servicos-box__square-icon--blog {
    width: 100%;
    max-width: 100%;
}

.servicos-box__icon--blog {
    object-fit: cover;
    object-position: center;
}

.servicos-box__icon--blog:after {
    content: "";
}

.servicos-box__group--blog {
    width: 100%;
    padding-left: calc(30px + 0.5vw);
    padding-right: calc(30px + 0.5vw);
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 20px 0;
}

.servicos-box__categoria--blog {
    font-size: 14px;
    margin-bottom: 0!important;
    line-height: 1.3;
    color: #777;
}

.servicos-box__categoria--blog:first-of-type {
    padding-right: 30px;
}

.servicos-box__square-icon--blog:after {
    content: "";
    padding-bottom: calc(100% / 3 * 2);
}

.servicos-box--blog .servicos-box__title {
    padding-left: calc(30px + 0.5vw);
    padding-right: calc(30px + 0.5vw);
    width: 100%;
    max-width: 100%;
}

.servicos-box--blog .servicos-box__desc {
    padding-left: calc(30px + 0.5vw);
    padding-right: calc(30px + 0.5vw);
}

.servicos-box--blog .servicos-box__btn {
    margin-right: calc(30px + 0.5vw);
    margin-left: calc(30px + 0.5vw);
}

#header.header-sticky #mainMenu nav>ul>li:hover>a {
    color: var(--cor-2)!important;
}

#header.header-sticky #mainMenu nav>ul>li:hover>a:before {
    content: "";
    border-color: var(--cor-2);
}

.slick-main__image--flex {
    display: flex;
    align-items: stretch;
}

.slick-main__container {
    height: auto;
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
    position: relative;
    padding-left: 9vw;
    padding-top: 170px;
    padding-bottom: 120px;
}

.slick-main__title {
    font-weight: 700;
    font-size: clamp(30px, 3vw, 45px);
    line-height: 1.1;
    color: #fff;
    margin-bottom: 40px!important;
    transform: skewX( 0deg) translateX(15vw);
    opacity: 0;
    filter: blur(4px);
    transition: all 1s ease;
    transition-delay: 300ms;
}

.slick-main__p {
    color: #fff;
    font-size: clamp(18px, 1.7vw, 25px);
    line-height: 1.4;
    font-family: var(--font-1);
    margin-bottom: 37px!important;
    transform: skewX( 0deg) translateX(15vw);
    opacity: 0;
    filter: blur(4px);
    transition: all 1s ease;
    transition-delay: 600ms;
}

.slick-main__btn {
    color: #fff;
}

.slick-main__btn .btn-custom__text {
    color: #fff;
}

.slick-main__btn .btn-custom__bg {
    border-color: var(--cor-4);
}

.slick-main__btn .btn-custom__arrow {
    background: #fff;
}

.slick-main__btn .btn-custom__arrow:before,
.slick-main__btn .btn-custom__arrow:after {
    content: "";
    background: #fff;
}

.slick-main__btn-wrapper {
    transform: skewX( 0deg) translateX(15vw);
    opacity: 0;
    filter: blur(4px);
    transition: all 1s ease;
    transition-delay: 900ms;
}

.slick-active .slick-main__title {
    opacity: 1;
    transform: skewX(0deg) translateX(0);
    filter: blur(0px);
}

.slick-active .slick-main__p {
    opacity: 1;
    transform: skewX( 0deg) translateX(0);
    filter: blur(0px);
}

.slick-active .slick-main__btn-wrapper {
    opacity: 1;
    transform: skewX( 0deg) translateX(0);
    filter: blur(0px);
}

.slick-main .slick-track {
    display: flex;
    align-items: stretch;
}

.slick-main .slick-track>* {
    height: auto;
}

.loader-custom {
    opacity: 0;
    transition: all .3s ease;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgb(255 255 255 / 98%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: -100;
}

.loader-custom--open .loader-custom {
    opacity: 1;
    z-index: 300000;
}

.loader-custom__logo {
    max-width: max(200px, 30vw);
    margin-bottom: 40px;
}

.loader-custom__spinner {
    font-size: 50px;
    color: var(--cor-2);
}

.loader-custom--open {
    overflow: hidden;
}

.mega-menu__img {
    display: block;
    max-width: 40px;
    max-height: 100%;
    height: auto;
    width: auto;
    margin-right: 20px;
}

.mega-menu__wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    /* overflow: hidden; */
    padding: 12px;
}

.mega-menu__wrapper p {
    margin: 0;
}

@-webkit-keyframes fade-in-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.dropdown:hover .mega-menu-grid {
    display: grid!important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 10px;
}

#mainMenu nav>ul>li.mega-menu-item>.dropdown-menu {
    width: 1170px;
    margin-left: auto;
}

.mega-menu__wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    /* background: transparent; */
}

.mega-menu-hover:hover .mega-menu__wrapper::before {
    left: 0;
    transition: all .3s ease;
    background: #003c88!important;
    box-shadow: 0px 0px 15px 1px #003c8885;
    transform: skewX(var(--skew));
}

.mega-menu-hover:hover .mega-menu__wrapper img {
    filter: invert(1) brightness(2.5);
    transition: all .6s ease;
    color: #fff;
}

.mega-menu-hover:hover .mega-menu__wrapper p {
    color: #fff;
    z-index: 1;
    transition: all .3s eaase;
}

.mega-menu-hover {
    overflow: hidden;
}

.contato+footer .newsletter {
    display: none;
}


.header-sticky #logo span{
    color: black!important;
}

#logo span {
    color: white!important;
}

.slick-main__image::before {
    content: "";
    position: absolute;
    inset: 0;
    /* background: linear-gradient(
162deg
, black, transparent); */
    opacity: 1;
}

.produto-listagem-box {
    width: 100%;
    height: 100%;
    flex: auto;
    /* max-width: calc(25% - 20px); */
    position: relative;
    border-radius: var(--br-small);
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    overflow: hidden;
    cursor: pointer;
    flex-direction: column;
    box-shadow: 0 0 2px 0px black;
}

.produto-listagem-box__img {
    width: 100%;
    object-fit: contain;
    position: relative;
    overflow: hidden;
}

.produto-listagem-box__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transition: all 200ms ease-in;
    inset: 0;
}

.produto-listagem-box__title {
    z-index: 1;
    position: relative;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--cor-1);
    margin-bottom: 0.5em;
    text-align: center;
    line-height: 1;
    padding: 0 1em;
    margin-top: 1em;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.produto-listagem-box:hover img {
    transform: scale(1.1);
}

.produto-listagem-box__img::before {content: "";inset: 0;background: #ffffff;position: absolute;opacity: 0;z-index: 1;transition: all .3s ease-in-out;}

.produto-listagem-box:hover .produto-listagem-box__img::before {
    opacity: 0.8;
}

.produto-listagem-box-container {
    width: calc(33.33% - 10px);
    margin: 5px;
}

.copyright-text {
    display: flex;
    justify-content: space-between;
}

/* ||| */

@keyframes fade-in-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@media(min-width:1024px) {
    .over-banner__box:hover {
        /* transform: scale(1.02); */
        transition: all .3s ease;
    }
    .slick-portifolio__box-outter:hover .slick-portifolio__zoom:before {
        content: "";
        transform: rotate(-180deg);
        opacity: 1;
        transition: all .6s ease;
    }
    .slick-portifolio__box-outter:hover .slick-portifolio__zoom:after {
        content: "";
        transform: rotate(270deg);
        opacity: 1;
        transition: all .6s ease;
    }
    .topbar-custom__link i:hover {
        background: var(--cor-2);
    }
    .why-space:hover .servicos-box {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px);
        -webkit-box-shadow: 7px 7px 26px rgb(0 0 0 / 15%);
        box-shadow: 7px 7px 26px rgb(0 0 0 / 15%);
    }
    .why-space:hover .servicos-box--depoimentos {
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        -webkit-box-shadow: 7px 7px 16px rgb(0 0 0 / 10%);
        box-shadow: 7px 7px 16px rgb(0 0 0 / 10%);
    }
    .btn-custom:hover .btn-custom--social-icon {
        color: #fff;
    }
    .btn-custom:hover .btn-custom__bg:before {
        content: "";
        transform: translateX(0);
    }
    .btn-custom--white:hover .btn-custom__bg:before {
        content: "";
        background: #fff;
    }
    .btn-custom:hover .btn-custom__text {
        color: #fff;
        transform: translateY(0px);
    }
    .btn-custom-news:hover .btn-custom__text {
        transform: translateX(0px);
    }
    .btn-custom--no-style:hover .btn-custom__text {
        color: var(--cor-2);
    }
    .btn-custom--white:hover .btn-custom__text {
        color: var(--cor-2);
    }
    .btn-custom:hover .btn-custom__arrow {
        background: transparent;
        width: 1px;
        transform: translateX(-10px);
    }
    .btn-custom:hover .btn-custom__arrow:before {
        content: "";
        background: #fff;
    }
    .btn-custom:hover .btn-custom__arrow:after {
        content: "";
        background: #fff;
    }
    .call-main__btn:hover {
        background: #fff;
        color: var(--cor-2)!important;
    }
    .btn-custom--white:hover .btn-custom__arrow:before,
    .btn-custom--white:hover .btn-custom__arrow:after {
        background: var(--cor-2);
    }
    #header.header-sticky .header-inner #logo a>img {
        height: 70px;
        -webkit-filter: drop-shadow(0px 0px 0px transparent);
        filter: drop-shadow(0px 0px 0px transparent);
    }
    .why-space:hover:before {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    .pagination .page-item:not(.disabled):hover>.page-link {
        background-color: #eee;
        color: var(--cor-1);
    }
    .container-banner .slick-prev:hover:before {
        color: var(--cor-2)!important;
    }
    .slick-slide:nth-child(odd) .box-produto {
        top: 0;
    }
    .slick-destaque .slick-track {
        padding-top: 40px;
    }
    .cta-box:hover {
        background: var(--cor-1);
        color: #fff!important;
    }
    .cta-box:hover .cta-box__icon {
        opacity: 0;
    }
    .cta-box:hover .cta-box__icon.cta-box__icon--hover {
        opacity: 1;
    }
    .servicos-box__btn:hover:before {
        content: "";
        background: var(--cor-4);
    }
    .servicos-box__btn--white:hover:before {
        content: "";
        background: var(--cor-4);
    }
    .servicos-box__btn:hover {
        color: #fff;
    }
    .slick-main__btn:hover .btn-custom__bg {
        border-color: var(--cor-2);
    }
    .servicos-box__btn--white:hover {
        color: #fff;
    }
    .form-control__btn:hover {
        background: #fff;
    }
    .form-control__btn:hover .form-control__btn-img {
        filter: unset;
    }
    #mainMenu nav>ul>li.hover-active>a,
    #mainMenu nav>ul>li.hover-active>span,
    #mainMenu nav>ul>li.current>a,
    #mainMenu nav>ul>li.current>span,
    #mainMenu nav>ul>li:hover>a,
    #mainMenu nav>ul>li:hover>span,
    #mainMenu nav>ul>li:focus>a,
    #mainMenu nav>ul>li:focus>span {
        color: #fff!important;
    }
    #header.header-sticky #mainMenu nav>ul>li.hover-active>a,
    #header.header-sticky #mainMenu nav>ul>li.hover-active>span,
    #header.header-sticky #mainMenu nav>ul>li.current>a,
    #header.header-sticky #mainMenu nav>ul>li.current>span,
    #header.header-sticky #mainMenu nav>ul>li:hover>a,
    #header.header-sticky #mainMenu nav>ul>li:hover>span,
    #header.header-sticky #mainMenu nav>ul>li:focus>a,
    #header.header-sticky #mainMenu nav>ul>li:focus>span {
        color: var(--cor-1);
    }
    .header-extras>ul>li>a:not(.btn) i {
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }
    .header-extras>ul>li>a:hover:not(.btn) i {
        color: var(--cor-2)!important;
    }
    .footer-contacts__links:hover {
        color: var(--cor-2)!important;
    }
    .footer-contacts__links:hover .footer-contacts__icon {
        background: var(--cor-2);
    }
    .site-link__link:hover {
        z-index: 1;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
        border-right: unset;
        background-color: var(--cor-2);
        color: #fff!important;
        -webkit-filter: drop-shadow(2px 4px 6px black);
        filter: drop-shadow(2px 4px 6px black);
    }
    .site-link__link.site-link__auto:hover {
        background-color: var(--cor-2);
    }
    .site-link__link.site-link__log:hover {
        background-color: var(--cor-2);
    }
    .site-link__link.site-link__agro:hover {
        background-color: var(--cor-2);
    }
    .site-link__link.site-link__pe:hover {
        background-color: var(--cor-2);
    }
    #mainMenu nav>ul>li:hover>a:before {
    opacity: 1;
    }
    .pagination .page-item:not(.disabled)>.page-link {
        color: var(--cor-1);
        font-weight: 600;
        border: 1px solid black;
    }
    #footer a:hover {
        color: var(--cor-2)!important;
    }
    #footer a:hover i {
        color: var(--cor-2);
    }
    #footer .medias-horizontal a:hover {
        border-color: var(--cor-2)!important;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        background: unset;
    }
}

@media(max-width:1700px) {
    .servicos__flex>* {
        width: calc(33.33% - 40px);
    }
}

@media(max-width:1550px) {
    .mainMenu-open .x.toggle-active .lines:before,
    .mainMenu-open .x.toggle-active .lines:after {
        background: var(--cor-3);
    }
    .mainMenu-open .x.toggle-active .lines {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
    }
    .why-banner {
        width: 60%;
    }
    .main-text__title b:before {
        height: 6px;
    }
    .flex-footer {
        padding-left: 7vw;
    }
    .container-banner__bg {
        left: 30vw;
        height: calc(100% + 180px);
    }
    .certificacoes__desc {
        padding-right: 0;
    }
    .slick-portifolio__box:after {
        content: "";
        display: block;
        padding-bottom: calc(100% / 1 * 1);
        width: 100%;
    }
}

@media(max-width:1360px) {
    .box-produto {
        padding: 50px 30px 80px;
    }
    .box-produto__icon img {
        height: 120px;
    }
    .slick-destaque .slick-track {
        margin: 0 -30px;
    }
    .slick-destaque .slick-track .slick-slide {
        margin-left: 30px;
    }
    .slick-destaque {
        width: calc(100% + 30px);
        padding-top: 150px;
    }
    .why-panel__flex--list>* {
        margin: 20px;
        width: calc((100% / 2) - 40px);
    }
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        padding-right: 5%;
        padding-left: 5%;
    }
    #header .header-inner,
    #header #header-wrap {
        width: calc(90%)!important;
        left: 5%!important;
        right: 5%!important;
    }
    .main-text--portfolio {
        padding-left: 5vw;
    }
    #mainMenu nav>ul>li.mega-menu-item>.dropdown-menu {
        width: 1096px;
    }
}

@media(max-width:1200px) {
    .newsletter__flex {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        max-width: 100%;
        flex-wrap: wrap;
    }
    .newsletter__desc {
        padding-right: 0;
        align-items: center;
        text-align: center;
        margin-bottom: 20px;
    }
    .newsletter__form {
        padding-left: 0;
    }
    .banner-inner-pages__fig:before {
        content: "";
        width: 100%;
    }
    .banner-inner-pages__img {
        width: 100%;
    }
    .inner-page #header .header-inner #logo a>img.logo-control--dark {
        opacity: 1;
        height: 100px;
    }
    .inner-page #header .header-inner #logo a>img.logo-control {
        opacity: 0;
        max-width: 200px;
        height: auto;
    }
    .inner-page .topbar-custom__link i {
        color: #fff;
    }
    .banner-inner-pages {
        min-height: unset;
    }
    #mainMenu nav>ul>li>a {
        font-size: 13px;
        padding: 7px 9px;
    }
    .topbar-custom__text {
        font-size: 13px;
    }
    .servicos__listagem {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-gap: 30px;
    }
}

@media(max-width: 1025px) {
    #depoimentos {
        padding-top: 60px;
        padding-bottom: 0;
    }
    .section-img__avatar:before {
        display: none;
    }
    #header .header-inner #logo a>img.logo-control {
        opacity: 1;
        /* filter: invert(1); */
        height: auto!important;
        max-height: 60px;
    }
    .mainMenu-open #header .header-inner #logo a>.logo-control {
        height:auto!important;
        max-height: 60px;
    }
    .slick-main__title {
        font-weight: 700;
        line-height: 1.2
    }
    #header.header-always-fixed .header-inner,
    #header.header-always-fixed #header-wrap {
        box-shadow: 0px 10px 20px rgb(0 0 0 / 0%);
    }
    .certificacoes--inner {
        padding-top: 0!important;
    }
    .section-img__avatar-img {
        display: none;
    }
    .inner-page .header-inner:not(.sticky-header-ellite) .lines,
    .inner-page .header-inner:not(.sticky-header-ellite) .lines:before,
    .inner-page .header-inner:not(.sticky-header-ellite) .lines:after {
        background-color: #fff;
    }
    .inner-page .mainMenu-open #header .header-inner #logo a>img.logo-control--dark {
        opacity: 0;
    }
    .inner-page .mainMenu-open #header .header-inner #logo a>img.logo-control {
        opacity: 1;
        /* filter: brightness(1) invert(1); */
    }

    .topbar-custom__link i {
        color: var(--cor-2)!important;
    }
    .topbar-custom__link {
        border: 1px solid var(--cor-2);
    }
    .topbar-custom__item {
        margin-top: 10px;
    }
    .topbar-custom__item:not(:last-child) {
        margin-right: 5px;
    }
    .container-about-us {
        padding-top: 5rem;
        padding-bottom: 3rem;
    }
    .logo-control--dark {
        opacity: 0;
    }
    .logo-control {
        opacity: 1;
    }
    .servicos-box__column {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .logo-control--dark {
        text-align: center;
    }
    .flex-parceiros {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
    .flex-parceiros__title {
        margin-bottom: 30px!important;
    }
    .flex-parceiros__wrapper {
        width: 100%;
        padding: 0 20px;
    }
    .call-right {
        width: 100%;
        max-width: unset;
    }
    .call-main {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
    .flex-call {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        margin-top: 50px;
    }
    .call-left {
        max-width: 500px;
        width: 100%;
        padding-right: 0;
    }
    .slick-main__image {
        height: 100vw;
    }
    .slick-serv__wrapper--depimentos {
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        width: 100%;
        margin: 20px 0 0;
    }
    .flex-depoimentos .main-text {
        padding-right: 0;
        max-width: 600px;
        text-align: center;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .flex-depoimentos {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
    .cta-box {
        font-size: 17px;
        padding: 10px 30px;
    }
    .cta-box__icon {
        height: 30px;
    }
    .text-editor ul:not(.slick-dots) {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .slick-relacionados .slick-next {
        right: -10px
    }
    .slick-relacionados .slick-prev {
        left: -10px
    }
    .slick-relacionados {
        padding-left: 20px;
        padding-right: 20px;
    }
    .container-banner .slick-prev:before {
        color: #fff!important;
    }
    .why-space:before {
        bottom: 0;
        opacity: 1;
        width: 100%;
        text-align: left;
        padding: 10px 20px;
        background: rgb(15 112 212 / 30%);
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    .servicos-box__title {
        margin-bottom: 25px!important;
        width: 100%;
        text-align: left;
    }
    .servicos-box__icon {
        margin-left: auto;
        margin-right: auto;
    }
    .cta-box__icon.cta-box__icon--hover {
        display: none;
    }
    .container-banner__bg {
        height: 100%;
    }
    .container-banner {
        padding-bottom: 0;
        padding-top: 0;
    }
    .container-about-us__bg {
        top: -45px;
        background-position: top left;
    }
    .box-produto {
        padding: 30px 0;
    }
    .box-produto__icon img {
        margin-bottom: 20px;
    }
    .box-produto__title {
        margin-bottom: 20px!important;
    }
    .slick-destaque>div:last-child .box-produto {
        padding-bottom: 120px;
    }
    #header .header-inner,
    #header #header-wrap {
        background-color: #fff;
        -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
    }
    .container-banner__bg {
        left: 0;
        width: calc(100% - 0px);
        height: calc(100% + 130px);
        background-position: top center;
    }
    .main-slick-right>div>div,
    .main-slick-right>div {
        overflow: hidden;
    }
    .main-slick-right__img {
        -webkit-filter: unset;
        filter: unset;
    }
    .slick-destaque {
        padding-top: 0;
    }
    .main-slick-right {
        width: 100%;
    }
    #mainMenu nav {
        height: auto;
    }
    #mainMenu nav>ul {
        height: auto;
    }
    #mainMenu nav>ul>li {
        height: auto;
    }
    #mainMenu nav>ul>li>a {
        height: auto;
    }
    .slick-destaque {
        margin-left: auto;
        margin-right: auto;
        width: calc(100% + 30px - 100px);
    }
    .main-slick-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .main-slick-left {
        width: calc(100% - 50px);
        margin-bottom: 80px!important;
        text-align: center;
    }
    .main-slick-left .slick-prev {
        left: -50px;
    }
    .main-slick-left .slick-next {
        right: -50px;
    }
    .main-slick-left .slick-dots {
        bottom: -50px;
    }
    .no-padding-wrapper {
        width: calc(100% + 60px);
        left: -30px;
    }
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        width: 100%;
        padding-right: 30px;
        padding-left: 30px;
    }
    .frame-section .container-fluid {
        padding-left: 30px;
        padding-right: 30px;
    }
    .main-contacts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: row;
    }
    .frame-section {
        padding: 60px 0!important;
        border-radius: 10px;
    }
    .carousel-floated {
        max-width: 500px;
        float: unset;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 40px;
    }
    .footer-contacts:after {
        content: unset;
    }
    .footer-contacts__links:hover {
        color: var(--cor-2)!important;
    }
    #header .header-inner #logo,
    #header #header-wrap #logo {
        height: 70px;
    }
    #header .header-inner,
    #header #header-wrap {
        height: 70px;
        width: 100vw!important;
        left: 0!important;
        padding: 0px 30px;
    }
    #header.header-always-fixed .header-inner,
    #header.header-always-fixed #header-wrap {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px);
        -webkit-transition: all .3s ease!important;
        -o-transition: all .3s ease!important;
        transition: all .3s ease!important;
    }
    .header-inner.sticky-header-ellite {
        background: #fff!important;
    }
    .inner-page #header .header-inner.sticky-header-ellite #logo a>img.logo-control {
        opacity: 1;
        /* filter: brightness(1) invert(1); */
        height: auto!important;
        max-width: 200px;
    }
    .inner-page #header .header-inner.sticky-header-ellite #logo a>img.logo-control--dark {
        opacity: 0;
        filter: brightness(1) invert(0);
    }
    .sticky-header-ellite .lines,
    .sticky-header-ellite .lines:before,
    .sticky-header-ellite .lines:after {
        background: var(--cor-1);
    }
    #header {
        height: 70px;
        line-height: 70px;
    }
    .topbar-custom {
        display: none;
    }
    #header #mainMenu {
        display: block;
        opacity: 1;
        overflow-y: scroll;
        position: fixed;
        z-index: 198;
        top: 0;
        left: -300px;
        width: 300px;
        background: rgb(255 255 255 / .98);
        overflow-y: auto;
        padding: 80px 30px 30px 30px;
        -webkit-transition: all .3s ease!important;
        -o-transition: all .3s ease!important;
        transition: all .3s ease!important;
        min-height: 100vh!important;
        max-height: unset!important;
        -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, .0);
        box-shadow: 0px 0px 0px rgba(0, 0, 0, .0);
    }
    .mainMenu-open #header .header-inner #logo {
        left: 30px;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    .fancy-mobile {
        position: fixed;
        left: 0;
        width: 0;
        height: 100vh;
        top: 0;
        background: var(--cor-2);
        opacity: 0;
        z-index: -199;
        -webkit-transition: width .3s ease, left .3s ease, opacity .15s ease;
        -o-transition: width .3s ease, left .3s ease, opacity .15s ease;
        transition: width .3s ease, left .3s ease, opacity .15s ease;
    }
    .mainMenu-open .fancy-mobile {
        width: calc(100% - 300px);
        left: 300px;
        opacity: .8;
    }
    #mainMenu nav>ul>li.hover-active>a,
    #mainMenu nav>ul>li.hover-active>span,
    #mainMenu nav>ul>li.current>a,
    #mainMenu nav>ul>li.current>span,
    #mainMenu nav>ul>li:hover>a,
    #mainMenu nav>ul>li:hover>span,
    #mainMenu nav>ul>li:focus>a,
    #mainMenu nav>ul>li:focus>span {
        color: var(--cor-2);
    }
    .overflow-y-hidden {
        overflow-y: hidden;
        padding-right: 0;
    }
    .x.toggle-active .lines,
    .x.toggle-active .lines:before,
    .x.toggle-active .lines:after {
        width: 35px;
        height: 3px;
    }
    .flex-why {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
    .main-text {
        width: 100%!important;
        padding-right: 0px;
        margin-bottom: 30px;
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important;
        text-align: center!important;
        max-width: 700px!important;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0!important;
    }
    .title {
        font-size: 30px;
        text-align: center;
    }
    .title--relacionados {
        margin-top: 40px;
        margin-bottom: 0px!important;
    }
    .why-banner {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .servicos-box:after {
        content: "";
    }
    .flex-footer {
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .flex-logo-news {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .news-box__input-button {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .news-box__input-button input[type="text"] {
        margin: 5px;
        max-width: 300px;
    }
    .news-box__input-button .btn {
        margin: 5px!important;
    }
    #footer .footer-logo {
        border-right: unset;
        border-bottom: 1px solid #d0d0d0;
        padding: 20px;
    }
    .news-box {
        padding: 20px;
        text-align: center;
    }
    .site-link {
        text-align: center;
    }
    .site-link__link {
        width: 100%;
    }
    .site-link__link.site-link__pe {
        background-color: var(--cor-2);
    }
    .site-link__link.site-link__agro {
        background-color: var(--cor-2);
    }
    .site-link__link.site-link__auto {
        background-color: var(--cor-2);
    }
    .site-link__link.site-link__log {
        background-color: var(--cor-2);
    }
    .site-link__link:not(:last-of-type) {
        border-right: unset;
        border-bottom: 1px solid #ffff;
    }
    .footer-bg {
        left: unset;
        right: 0;
        top: unset;
        bottom: -5%;
        height: unset;
        width: 68vw;
    }
    .site-link__link:hover {
        color: #fff!important;
    }
    .mvv-grid {
        -ms-grid-columns: minmax(0, 1fr);
        grid-template-columns: repeat(1, minmax(0, 1fr));
        grid-gap: 30px;
    }
    .main-text__title {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .float-wrapper {
        text-align: center;
    }
    .float-wrapper.text-editor .carousel-floated {
        margin-bottom: 30px;
    }
    .frame-section {
        padding-top: 40px!important;
    }
    .text-editor.text-editor-center li {
        text-align: left;
    }
    .text-editor.text-editor-center ul {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .banner-inner-pages__fig:before {
        left: 0;
    }
    .banner-inner-pages {
        min-height: unset;
        top: -80px;
        margin-bottom: -80px;
        padding-top: 120px;
    }
    .banner-inner-pages__img {
        left: 0;
        top: 0;
    }
    .medias-horizontal a:last-child {
        margin-right: unset;
    }
    .contact-contaner__info {
        font-size: clamp(0.8rem,3.6vw,1.2rem);
        padding: 7px 0;
    }
    #home {
        top: 0;
        margin-bottom: 0;
    }
    li.quick-menu__link {
        font-size: 17px;
    }
    .btn-whatsapp-rounded.desk {
        display: none;
    }
    .btn-whatsapp-rounded.mob {
        display: inline-block;
    }
    .footer-flex {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }
    .footer-flex {
        padding: 0;
        padding-top: 0;
    }
    .logo-medias-flex {
        padding-right: 0;
    }
    .logo-container__img {
        margin-bottom: 0;
    }
    .medias-horizontal {
        margin-bottom: 30px;
    }
    .flex-medias-menu:before {
        right: 5%;
        width: 90%;
        border-radius: 30px 30px 0 0;
    }
    .contact-contaner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 20px;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    .contact-contaner__flex-group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .contact-contaner__flex-group>* {
        margin-left: 0!important;
    }
    .menu-container {
        padding-top: 20px;
    }
    .menu-container {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    .quick-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .grid__carousel {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
    }
    .about-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .carousel-floated {
        margin-top: 0;
    }
    .grid-int .why-banner {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        margin: auto;
        margin-bottom: 30px;
    }
    .header-inner.sticky-header-ellite {
        height: 70px!important;
    }
    .header-inner.sticky-header-ellite #logo {
        height: 60px!important;
    }
    #header .header-inner.sticky-header-ellite #logo img {
        height: 35px!important;
    }
    .sticky-header-ellite #mainMenu-trigger {
        height: 60px;
    }
    .mainMenu-open #header .header-inner.sticky-header-ellite #logo img {
        height: auto!important;
        -webkit-transform: translateY(15px);
        -ms-transform: translateY(15px);
        transform: translateY(15px);
    }
    .over-banner__box {
        padding: 40px 20px;
    }
    .over-banner__box-outter {
        width: 50%;
    }
    .over-banner__box-outter:nth-child(2) .over-banner__box:before {
        display: none;
    }
    .about-us__image-container {
        width: calc(100% - 25px - 1vw - (20px + 1.5vw));
        max-width: 100%;
        margin-bottom: 40px;
    }
    .about-us__bg-top {
        right: 2vw;
        display: none;
    }
    .flex-why .main-text {
        width: 100%;
        margin: 0;
        text-align: center;
        align-items: center;
        max-width: 700px;
    }
    .main-text--servicos {
        align-items: center;
        text-align: center;
        justify-content: center;
        margin: 0;
    }
    .servicos__list {
        width: 100%;
    }
    .depoimentos__list {
        width: calc(100% - 100px);
        margin-left: auto;
        margin-right: auto;
    }
    .certificacoes__desc {
        width: 100%;
        padding: 3rem 0;
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .certificacoes__icon-list {
        justify-content: center;
    }
    .certificacoes__image {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        transform: unset;
    }
    .certificacoes__bg-top {
        height: 100%;
        background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .9) 50%, rgba(255, 255, 255, 1) 100%);
    }
    .slick-portifolio .slick-prev {
        left: 20px;
    }
    .slick-portifolio .slick-next {
        right: 20px;
    }
    .main-text--portfolio {
        padding-left: 20px!important;
        padding-right: 20px!important;
    }
    .about-us__image.about-us__image--inner {
        max-width: 100%;
        float: unset;
        margin-left: 0;
    }
    .footer-flex__top {
        flex-direction: column;
        border-bottom: 0;
        padding-bottom: 0;
    }
    .footer-flex__bottom {
        flex-direction: column-reverse;
    }
    .certificacoes__desc--inner {
        padding-top: 20px;
    }
    .certificacoes__item:before {
        content: "";
        display: none;
    }
    #header.header-always-fixed .header-inner.sticky-header-ellite {
        box-shadow: 0px 10px 20px rgb(0 0 0 / 20%);
    }
    #depoimentos.depoimentos--inner {
        padding: 50px 0 40px;
    }
    #header .header-inner #logo a>.logo-control--dark {
        opacity: 0;
    }
    #header .header-inner #logo a>.logo-control {
        opacity: 1;
        filter: brightness(1) invert(0);
        height: 40px!important;
    }
}
@media (max-width:992px) {
    .servicos__flex>* {
        width: calc(50% - 40px);
    }
}



@media(max-width:767px) {
    .servicos__listagem {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        grid-gap: 40px;
    }
    .section-mvv {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .why-panel__flex--list>* {
        width: calc((100% / 1) - 40px);
    }
    .main-slick-right__image {
        display: none;
    }
    .grid-int .why-banner {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        margin: auto;
    }
    .cta-box {
        padding: 15px 30px;
        margin-top: 20px;
    }
    .carousel-floated {
        margin-bottom: 0;
    }
    .main-section+section {
        padding-top: 4rem!important;
        padding-bottom: 4rem!important;
    }
    .main-section {
        padding-top: 0;
    }
    .main-slick-left__title {
        font-size: 30px;
    }
    .slick-destaque {
        margin-left: auto;
        margin-right: auto;
        width: calc(100%);
    }
    .slick-destaque .slick-track .slick-slide {
        margin-left: 0;
    }
    .slick-destaque .slick-track {
        margin: 0 0;
    }
    .slick-destaque .slick-prev {
        left: -24px;
    }
    .box-produto {
        margin: 0 0px;
    }
    .slick-destaque>div:last-child .box-produto {
        padding-bottom: 100px;
    }
    .certificacoes__desc {
        width: 100%;
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .certificacoes__icon-list {
        justify-content: center;
    }
    .certificacoes__image {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        transform: unset;
    }
    .certificacoes__bg-top {
        height: 100%;
        background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .9) 50%, rgba(255, 255, 255, 1) 100%);
    }
    .footer-flex__top {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border-bottom: unset;
        width: 100%;
    }
    .footer-flex__bottom {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        flex-direction: column-reverse;
        padding-top: 0;
    }
    .over-banner__image {
        width: 70px;
    }
    .form-group--btn__custom {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100%;
    }
    .about-us__img-back {
        display: none;
    }
    .about-us__image-container {
        width: 100%;
        margin: auto auto 40px auto ;
    }
    
    .produto-listagem-box-container {
        width: calc(33.333333% - 20px);
        margin: 10px;
    }
    
    .produto-title {
        text-align: center!important;
        margin-top: 1em;
    }
    .container.produtos .servicos-space {
        justify-content: space-between;
        max-width: calc(50% - 10px)!important;
        flex: 1 0 calc(50% - 10px)!important;
        margin: 5px;
    }
}



@media(max-width:576px) {
    .over-banner__container {
        padding: 30px 0;
    }
    .over-banner__title {
        margin-bottom: 10px!important;
    }
    .over-banner__image {
        margin-bottom: 10px!important;
    }
    .about-us__bg-top {
        width: 80vh;
        height: 80vh;
        clip-path: polygon(50% 0, 100% 0, 50% 100%, 0 100%);
        right: unset;
        left: -36vh;
        transform: unset;
    }
    .container-about-us:before {
        height: 25vh;
        width: 25vh;
        display: none;
    }
    .servicos__flex>* {
        width: calc(100% - 40px);
    }
    .container-fluid {
        padding-left: 20px!important;
        padding-right: 20px!important;
        align-items: center!important;
        text-align: center;
        justify-content: center!important;
    }
    .depoimentos__list {
        width: calc(100% - 50px);
    }
    #depoimentos:before {
        width: 80vh;
        height: 80vh;
    }
    .quick-menu__link>a {
        font-size: 15px!important;
    }
    .over-banner__box-outter {
        width: 100%;
    }
    .over-banner__box {
        padding: 15px 20px;
    }
    .over-banner__box-outter:not(:last-child) .over-banner__box:before {
        content: "";
        display: none!important;
    }
    .shape-riavere:after {
        padding-bottom: 20vw;
    }
    .shape-riavere .shape-divider {
        height: 13vw;
    }
    .shape-riavere .shape-divider:nth-child(2) {
        -webkit-transform: rotate(7deg);
        -ms-transform: rotate(7deg);
        transform: rotate(7deg);
    }
    .shape-riavere .shape-divider:nth-child(3) {
        -webkit-transform: rotate(-7deg);
        -ms-transform: rotate(-7deg);
        transform: rotate(-7deg);
    }
    .flex-why {
        display: contents;
    }
    .contact-contaner__info {
        margin-left: 0;
    }
    .box-produto__icon img {
        height: 90px;
    }
    .slick-three-centered.slick-three-centered--projects .slick-three-centered__box {
        height: 40vh!important;
    }
    .box-produto__title {
        font-size: 24px;
    }
    .frame-section {
        width: calc(100% - 30px);
    }
    .frame-section .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }
    .mvv-grid {
        grid-gap: 15px;
    }
    .no-padding-wrapper {
        width: calc(100% + 30px);
        left: -15px;
    }
    .slick-three-centered .slick-next {
        right: 3px;
    }
    .slick-three-centered .slick-prev {
        left: 3px;
    }
    .slick-three-centered__box.slick-current.slick-center+.slick-three-centered__box {
        -webkit-transform: scale(.8) translateX(-15vw);
        -ms-transform: scale(.8) translateX(-15vw);
        transform: scale(.8) translateX(-15vw);
    }
    .slick-three-centered__box {
        -webkit-transform: scale(.8) translateX(15vw);
        -ms-transform: scale(.8) translateX(15vw);
        transform: scale(.8) translateX(15vw);
    }
    .slick-three-centered__box.slick-current.slick-center {
        -webkit-transform: scale(1) translateX(0);
        -ms-transform: scale(1) translateX(0);
        transform: scale(1) translateX(0);
    }
    .main-slick-left {
        width: calc(100% - 30px);
    }
    .main-slick-left .slick-prev {
        left: -40px;
    }
    .main-slick-left .slick-next {
        right: -40px;
    }
    .cta-box {
        font-size: 18px;
    }
    .cta-box__icon {
        height: 30px;
    }
    .slick-three-centered .slick-next {
        right: 25px!important;
    }
    .slick-custom.slick-three-centered--products .slick-next {
        right: 3px;
    }
    .slick-custom.slick-three-centered--products .slick-prev {
        left: 3px;
    }
    .produto-listagem-box-container {
        width: calc(50% - 10px);
        margin: 5px;
    }
    .servicos-box {
        justify-content: center;
        align-items: center;
        padding: 1vw;
    }
    .servicos-box--white * {
        text-align: center;
    }
    .container.produtos .servicos-box__categoria {
        text-align: center;
    }
    .servicos-box__square-icon {
        display: block;
        margin: 0 auto;
    }
    .container.produtos {
        padding: 1rem;
        max-width: 100%;
    }
    .copyright-text {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}

@media (max-width:321px) {
    .main-slick-left__title {
        font-size: 25px;
    }
    p {
        font-size: 15px;
    }
    .box-produto {
        margin: 0 0px;
    }
    .box-produto__desc {
        color: #333;
        font-size: 14px;
    }
    .box-produto {
        padding: 30px 30px 30px;
    }
}


/************************ BANNER RESPONSIVO *************************/

.slick-main__image {
    min-height: calc((80px + 45px) + (100vw / 3 * 1) + 80px)!important;
    height: 100%;
}

@media (max-aspect-ratio:8/10) {
    .slick-main__image {
        min-height: calc((100vw / 1 * 1) + 80px)!important;
        height: 100%;
    }
    .slick-main__container {
        width: 100%;
        padding-left: 40px;
        padding-right: 40px;
        align-items: center;
        text-align: center;
        padding-top: 40px;
    }
    .slick-main .slick-prev {
        left: 0;
        width: 32px;
        height: 32px;
    }
    .slick-main .slick-next {
        right: 0;
        width: 32px;
        height: 32px;
    }
    .slick-main__p {
        font-weight: 300;
    }
    .slick-main__image:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, .5);
    }
}

@media (max-aspect-ratio:8/10) and (min-width:991px) {
    .slick-main__image {
        min-height: calc((80px + 45px) + (100vw / 3 * 1) + 80px)!important;
        height: 100%;
    }
}


.servicos-box--blog > * {
    color: black;
    text-align: left;
}

.servicos-box--blog .servicos-box__btn::before {
    border-color: var(--cor-4);
}
.about-us__image .slick-next:before, .about-us__image .slick-prev:before {
    filter: invert(1);
}

.btn-custom-news:hover .btn-custom__bg {
    border: 2px solid var(--cor-4);
}

.slick-blog .servicos-space {
    height: 100%;
    margin: 10px;
    max-width: 100%;
}

.slick-blog-wrapper {
    margin: 0 5vw;
}

.slick-blog .slick-track {
    display: flex;
    align-items: stretch;
    align-content: stretch;
}
.slick-blog .slick-slide {
    height: auto;
}

.servicos-box--blog::before {content: "";background: none;}

.slick-blog .slick-list.draggable {
    padding: 10px;
}

.container.produtos {
    max-width: 80%;
}

.produto-listagem-box__img::after {
    content: "";
    display: block;
    padding-bottom: calc(100% / 3*3);
}

span.produto-listagem-box__detalhes {
    transition: all .3s ease;
    display: block;
    text-align: center;
    width: 100%;
    font-weight: 500;
    padding: 0.5em;
    background: var(--cor-4);
    color: black;
}

.produto-listagem-box:hover .produto-listagem-box__detalhes {
    background-color: var(--cor-2);
    color: #ffff;
}

.categorias-produtos {
    list-style: none;
    padding: 0em;
    border: 2px solid var(--cor-2);
    border-radius: var(--br-small);
    margin-top: 4px;
}

.categorias-produtos__title {
    text-align: center;
    font-weight: 600;
    font-size: clamp(1.5rem,2vw,2.5rem);
    background: var(--cor-2);
    color: white;
    line-height: 1;
    padding: 0.5em 0;
    text-transform: uppercase;
    position: relative;
}

.categorias-produtos li + li {
    padding: 0.75em 0.5em;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all .150s linear;
    text-transform: uppercase;
}

.categorias-produtos li:not(:first-child):hover {
    background-color: #f3f3f3;
}

@media screen and (max-width:992px) {
    .container.produtos {
        max-width: 95%;
    }
    .categorias-produtos li:not(:first-child) {
        display: none;
        opacity: 0;
        transition: all .3s ease;
    }
    .categorias-produtos.active li:not(:first-child) {
        display: block;
        opacity: 1;
    }
    .categorias-produtos__title::before {
        right: 10%;
        content: "►";
        position: absolute;
        transform: scale(1,0.7) rotate(90deg);
        transition: all .3s ease;
    }
    .categorias-produtos.active .categorias-produtos__title::before {
        transform: scale(1,0.7) rotate(-90deg);
    }
}


.container.produtos .servicos-box::before {
    content: "";
    display: none;
}

.container.produtos .servicos-space {
    justify-content: space-between;
    max-width: calc(33.33% - 10px);
    flex: 1 0 calc(33.33% - 10px);
    margin: 5px;
}

.container.produtos .servicos-box__categoria {
    color: black;
}

.container.produtos .servicos-box__categoria {
    font-size: clamp(1rem,3vw,1.5rem);
    font-weight: 600;
}

.btn-custom__text.orcamento i {
    margin-right: 0.5em;
}

.orcamento-buttons a + a {
    margin-left: .5em;
}

.orcamento-detalhes {font-family: var(--font-1);font-weight: 700;margin-top: 0.5em;text-transform: uppercase;color: var(--cor-3);font-size: clamp(1.5rem,5vw,2rem);}

.servicos-box__img {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: -1;
}


@media screen and (max-width:1199px) and (min-width:992px) {
    .container.produtos {
        max-width: 90%;
    }
    .inner-page #header.header-sticky .header-inner #logo a>img.logo-control--dark {
        opacity: 0;
    }
    .inner-page #header.header-sticky .header-inner #logo a>img.logo-control {
        opacity: 1;
    }
}

.orcamento-detalhes span {
    color: var(--cor-4);
}


.produto-title {
    text-align: left;
    font-size: clamp(2rem,3vw,2.5rem);
    line-height: 1.1;
    margin-bottom: 0.5em!important;
}

.outline-1{
    outline: 1px solid hsla(0, 0%, 0%, 0.2);
    border-radius: var(--br-small);
    box-shadow: 0px 1px 5px 0px hsl(0deg 0% 0% / 20%);
}

.arrows-black .slick-next:before, .arrows-black .slick-prev:before {
    filter: none;
}


.img-1-1 {
    display: block;
    position: relative;
    width: 100%!important;
    overflow: hidden;
    border-radius: var(--br-small);
}

.img-1-1:after {
    content: "";
    display: block;
    padding-bottom: calc(100% / 3 * 3);
}

.img-1-1>img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    border-radius: var(--br-small);
}

.about-us__image + p {
    margin-top: 2em;
}
.servicos__list, .servicos__sticky {
    width: 100%;
}

.btn-custom-news {
    border: 2px solid var(--cor-4);
    color: white;
    border-radius: 0.2em;
    transition: all .3s ease;
}

.btn-custom-news:hover {
    background: var(--cor-4);
}

#news_msg {
    text-align: center;
    font-size: clamp(1.25rem,2.5vw,1.75rem);
    font-weight: 600;
}

.container.produtos div[class*="col-"] {
    height: max-content;
}
.logo-control--dark, .logo-control {
    padding: 0.75rem 0 0!important;
}



iframe[title="reCAPTCHA"] {
    width: max-content;
    position: relative;
}