@import url('https://fonts.cdnfonts.com/css/general-sans?styles=135310,135313,135303,135312');

/**
 * Definições de fontes
  xs: 0,
  sm: 576px,
  md: 768px,
  lg: 992px,
  xl: 1200px,
  xxl: 1400px



 */
:root {
    --bs-gutter-x: 1.5rem;
    --color-black: #1A1A1A;
    --color-white: #FFFFFF;
    --color-primary: #102D54;
    --color-azul-secondary: #0B1E38;
    --color-secondary: #37EE80;
    --Secundria-Green: #37EE80;

    --title-color: #E6EDE9;
    --title-detalhe-color: #72C90E;
    --sub-title-color: #E6EDE9;
    --title-card-color: #FFFFFF;
    --title-card-blog-color: #5F6C40;
    --border-input-color: rgba(2, 64, 61, 0.30);
    --sub-title-card-blog-color: #384025;
    --text-color: #384025;

    --verde-limao: #72C90E;

    --font: 'General Sans', sans-serif;
}

#cookiebanner-root .cb_bottom {
    background-color: rgba(2, 64, 61, 0.80) !important;
}
.wpcf7 form.sent .wpcf7-response-output{
    color:#666666;
}

.color-title {
    color: var(--title-color);
}

.container-icon-bol {
    padding-right: 8px;
}

.icon-bol {
    width: 33px;
    height: 33px;
    display: flex;
    justify-content: center;
}

.font-regular {
    font-weight: 400 !important;
    font-family: var(--font);
}

.font-light {
    font-weight: 300 !important;
    font-family: var(--font);
}

.font-medium {
    font-weight: 600 !important;
    font-family: var(--font);
}

.font-bold {
    font-weight: 700 !important;
    font-family: var(--font);
}


.ftz-10 {
    font-size: 10px !important;
}

.ftz-11 {
    font-size: 11px !important;
}

.ftz-12 {
    font-size: 12px !important;
}

.ftz-14 {
    font-size: 14px !important;
}

.ftz-15 {
    font-size: 15px !important;
}

.ftz-16 {
    font-size: 16px !important;
}

.ftz-18 {
    font-size: 18px !important;
}

.ftz-20 {
    font-size: 20px !important;
}

.ftz-24 {
    font-size: 24px !important;
}

.ftz-26 {
    font-size: 26px !important;
}

.ftz-28 {
    font-size: 28px !important;
}

.ftz-36 {
    font-size: 36px !important;
}

.ftz-48 {
    font-size: 48px !important;
}

.ftz-56 {
    font-size: 56px !important;
}

h1, h2, h3, h4 {
    font-weight: 700 !important;
    font-family: var(--font);
    color: #FFFFFF;
}

.w-100 {
    width: 100%;
}

.text-left {
    text-align: left !important;
}

.hide {
    display: none !important;
}

.color-black {
    color: var(--color-black) !important;
}

.color-white {
    color: var(--color-white) !important;
}

.color-primary {
    color: var(--color-primary) !important;
}

.color-secondary {
    color: var(--color-secondary) !important;
}

.container-btn-green-section {
    margin-top: 30px;
    margin-bottom: 50px;
}

.container-btn-green-section .btn-green {
    width: 375px;
}
.bg-middle{
    background:#02403D url("../img/bg_middle.svg") top center no-repeat;
    /*min-height: 2500px;*/
    width: 100%;
    background-size: cover;
}
.bg-top{
    background-color:#02403D;
    background-image:url("../img/bg_topo.svg");
    background-repeat: no-repeat;
    background-position: 0 300px;
    /*min-height: 1550px;*/
    /*min-height: 2200px;*/
    width: 100%;
    background-size: cover;
}
/**
 content
 */
.the-content * {
    font-size: 16px;
    font-family: var(--font);
    line-height: 22px;
    color: #384025;
}

.the-content .gallery {
    display: flex;
    flex-wrap: wrap;
}

.the-content .gallery > * {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}

.the-content img {
    border-radius: 20px;
    border: none !important;
    max-width: 100%;
    width: 100%;
    height: auto;
}

.the-content strong,
.the-content b {
    font-weight: 700;
    font-family: var(--font);
}

.the-content h1,
.the-content h2,
.the-content h3,
.the-content h4,
.the-content h5,
.the-content h6 {
    font-weight: 700;
    color: #5F6C40;
    font-family: var(--font);
    font-size: 28px;
    margin-bottom: 20px;
}

.pagination {
}

.pagination div > * {
    background-color: #DADADA;
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 16px;
    font-family: var(--font);
    color: #384025;
    font-weight: 700;
    margin: 0 3px;
}

.pagination .current {
    color: #FFFFFF;
    background-color: #F48722;
}

.pagination .next,
.pagination .prev {
    background-repeat: no-repeat;
    background-position: center;
}

.pagination .prev {
    background-image: url("../img/icons/icn_arrow_pag_prev.svg");
}

.pagination .next {
    background-image: url("../img/icons/icn_arrow_pag_next.svg");

}


.text-decoration-none {
    text-decoration: none;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-justify {
    text-align: justify;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.py-0 {
    padding-top: 0 !important;
    padding-top: 0 !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.pl-0 {
    padding-left: 0 !important;
}

.ma-0 {
    margin: 0;
}

.title-bread-crumb {
    font-size: 37px;
}

.title-section {
    font-family: var(--font);
    color: var(--title-color);
    font-weight: 700;
    text-align: center;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 114%; /* 54.72px */
    margin-bottom: 16px;
}
.title-section .det{
    color: var(--title-detalhe-color);
}
.title-section:after{
    display: block;
    content: ' ';
    width: 40px;
    height: 6px;
    border-radius: 40px;
    background: #E6EDE9;
    margin: 12px auto 0 auto;
}
.title-section-min {
    font-size: 20px;
    font-family: var(--font);
    color: var(--title-color);
    font-weight: 700;
    text-align: left;
}

.title-section-home {
    font-size: 60px;
    font-family: var(--font);
    color: #5F6C40;
    font-weight: 800;
    text-align: left;
}

.border-title {
    display: flex;
    justify-content: center;
    margin: 24px 0;
    width: 100%;
}

.border-title > span {
    border-top: 1px solid #F48722;
    width: 270px;

}

.subtitle-section-home {
    font-size: 16px;
    font-family: var(--font);
    color: #384025;
    font-weight: 400 !important;
    text-align: left;
}

a, a:hover {
    text-decoration: none;
}

html,
body {
    font-weight: 500 !important;
    font-family: var(--font);
    font-size: 12px;
    background-color: #02403D;
    width: 100%;
    height: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 !important;
    color: #E6EDE9;
    scroll-behavior: smooth;
    padding: 0;
    margin: 0;
    margin-top: 400px;
}

/**
 HEADE pages
 */
#header-pages .bg-green {
    height: 100vh;
    padding-bottom: 40px;
    max-height: 400px;
}

#header-pages .bg-green.active {
    /*background: linear-gradient(to bottom, #38402500 0%, #384025 100%);*/
    background: #384025d1;
}

#header-pages {
    min-height: 380px;
    display: flex;
    justify-content: center;
    align-items: end;
    /*background: linear-gradient(to bottom, #38402500 0%, #384025 100%), var(--bg) no-repeat center center;*/
    /*background: linear-gradient(to bottom, #384025 0%, #38402500 100%), var(--bg) no-repeat center center;*/
    /*background: linear-gradient(to bottom, #38402578 0%, #384025 100%), var(--bg) no-repeat center center*/

    background-image: var(--bg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 80px;
}

#header-pages .title-header-page {
    font-font: var(--font);
    font-size: 68px;
    color: #F48722;
    font-weight: 800;
    text-align: center;
}

#header-pages .text-content {
    font-font: var(--font);
    font-size: 16px;
    color: #DADADA;
    font-weight: 400;
}

/**
 * Defs menu
 */
header {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 3;
}

.nav-menu {
    /*background-color: transparent;*/
    background: rgba(2, 64, 61, 0.80);
    position: relative;
    padding: 30px 0;
    transition: all .2s ease;
    border-radius: 0px 0px 20px 20px;
    /* width: 95%; */
    margin: 0 auto;
}

header .btn-whats{
    border-radius: 56px;
    background:var(--verde-limao);
    color: #02403D !important;
}
header .btn-whats path,
header .btn-whats span,
header .btn-whats,
header .btn-whats path{
    transition: all .300s ease;
}
header .btn-whats:hover{
    background: #02403D;
    color: var(--verde-limao) !important;
}
header .btn-whats:hover path{
    fill:var(--verde-limao);
}
header .btn-whats:hover span:last-child{
    rotate: -45deg;
}
header a.btn-whats {
    padding:  0px 20px 0px 28px;
    height: 50px;
}
header a.btn-whats span:first-child{
    margin-right: 12px;
}
header a.btn-whats span:last-child{
    margin-left: 12px;
}
.nav-menu.bg{
    padding: 30px 0;
}
.nav-menu.bg,
#menu-mobile.bg {
    backdrop-filter: blur(2px);    
}

#menu-topo {
    /* width: 35.5% */
    /* padding-left: 30px; */
}
#menu-menu-topo li:first-child{
    position: relative;
    left:25px
}

.menu {
    padding: 0;
    margin: 0;
}

#menu-menu-topo li {
    list-style: none;
    /* margin-left: 22px; */

}

#menu-menu-topo > li > a {
    position: relative;
    text-transform: uppercase;
}

#menu-menu-topo a[href$="#"],
#menu-menu-topo a[href$="#"]:hover {
    border-right: 1px solid #C9C9C980;
    color: transparent;
}

#menu-menu-topo a {
    color: var(--title-color);
    font-size: 14px;
    font-family: var(--font);
    font-weight: 600;
    transition: all .3s ease-in-out;
    display: flex;
    align-items: center;
    align-content: center;
}

#menu-menu-topo a:hover,
#menu-menu-topo .active a,
#menu-menu-topo a:active {
    color: var(--verde-limao);
}
#menu-menu-topo li{
    position: relative;
}
#menu-menu-topo li:first-child a:after,
#menu-menu-topo li:last-child a:after{
    display: none;
}
#menu-menu-topo a:after{
    content: '';
    background: var(--verde-limao);
    opacity:0;
    position: absolute;
    top: 65px;
    height: 3px;
    width: 100%;
    transition: all .2s ease;
}
#menu-menu-topo a:hover:after{
    opacity: 1;
}

#menu-menu-topo .menu-item {
    position: relative;
    display: flex;
}

/*#menu-menu-topo >.menu-item::after {*/
/*    content: '|';*/
/*    display: block;*/
/*    position: relative;*/
/*    left: 50%;*/
/*    color: #C9C9C980;*/
/*}*/

#menu-menu-topo .menu-item-has-children.active > .sub-menu {
    display: block;
}

#menu-menu-topo .menu-item-has-children > a::after {
    display: block;
    content: ' ';
    background: url("../img/icons/icn_arrow_menu.svg") no-repeat center;
    width: 10px;
    height: 6px;
    margin-left: 4px;
}

#menu-menu-topo .sub-menu {
    position: absolute;
    display: none;
    top: 20px;
    margin: 0;
    padding: 0;
    padding-left: 13px;
}


/**
* Menu mobile
*/
#menu-mobile {
    /* background-color: var(--color-white); */
    background-color: transparent;
    transition: all .2s ease-in-out;
}

#menu-mobile.active {
    /* min-height: 580px; */
    background: rgba(2, 64, 61, 0.80);
    min-height: 100%;
}

#logo-menu-mobile {
    margin-left: 24px;
}

.bg-mobile {
    /* background-color: rgb(21, 25, 29,0.75); */
    background: rgba(2, 64, 61, 0.80);
    height: 100px;
}

.open-menu {
    width: 30px;
    height: 20px;
    /* position: absolute;
    margin-top:10px;
    right: 25px; */
    margin-right: 24px;
    cursor: pointer;
}

.icone-menu {
    display: block;
    position: relative;
    cursor: pointer;
    top: -10px;
    left: -10px;
}

.icone-menu .bar {
    position: relative;
    background-color: var(--color-white);
    top: 18px;
    right: -9px;
}

.icone-menu .bar::after,
.icone-menu .bar::before {
    content: '';
}

.icone-menu .bar,
.icone-menu .bar::after,
.icone-menu .bar::before {
    width: 30px;
    height: 2px;
    border-radius: 0;
    transition: all .2s ease-in-out;
}

.icone-menu .bar::after {
    position: absolute;
    left: 0;
    top: 7px;
    background-color: var(--color-white);
}

.icone-menu .bar::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 7px;
    background-color: var(--color-white);
}

#menu-mobile.active .icone-menu .bar {
    width: 15px;
}

#menu-mobile.active .icone-menu .bar::before {
    width: 8px;

}

#menu-mobile.active .icone-menu .bar::after {
    width: 30px;
}

.menu-mobile-content {
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

.menu-mobile-content ul {
    display: none;
}

.menu-mobile-content li:first-child {
    margin-top: 60px;
}

.menu-mobile-content li {
    text-align: left;
    margin-bottom: 24px;
    padding-left: 24px;
    width: 100%;
}

.menu-mobile-content a {
    color: var(--color-white);
    font-size: 20px;
    font-family: var(--font);
    font-weight: 700;
}

.menu-mobile-content a.email {
}

.menu-mobile-content .container-telefone {
    margin-top: 77px;
    margin-bottom: 25px
}

.menu-mobile-content .email img,
.menu-mobile-content .telefone img {
    margin-right: 10px;
}

/**
 * Banner
 */
#video-home {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-position: top;
    object-fit: cover;
}
#banner {
    margin-top: 0;
    --frt-banner: 68px;
    --ftz-subtitle: 24px;
    --img: url('../img/bg_banner.svg');
    /* --height-banner: 700px; */
    --height-banner: 100%;
    --width-container-text: 100%;
    --position-bg: center;
    /* height:808px */
}

#banner .bg-banner {
    background:linear-gradient(180deg, rgba(2, 64, 61, 0.00) 70%, #02403D 100%), rgba(2, 64, 61,50%) var(--img);
    background-repeat: no-repeat;
    background-position: var(--position-bg);
    background-size: cover;
    min-height: var(--height-banner);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

#banner .container-text {
    /* position:absolute; */
    /*top: 50vh;*/
    max-width: var(--width-container-text);
    /* width: calc(100vw - 30%); */
    width: 100%;
    margin-top: 60px
}

#banner .container-text h2 {
    margin-bottom: 12px;
}
#banner .title-banner {
    font-size: var(--frt-banner);
    color: var(--verde-limao);
}
#banner .sub-title {
    font-size: var(--ftz-subtitle);
    color: var(--title-color);
    font-weight: 400 !important;
}
#banner .btn {
    font-family: var(--font);
    color: var(--title-color);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 22px */
    text-transform: uppercase;
    display: flex;
    align-items: center;
    margin-top: 48px;
}
#banner .btn .det{
    border-radius: 56px;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--verde-limao);
    margin-right: 20px;
    transition: all .2s ease-in-out;
}
#banner .btn:hover .det{
    background: var(--verde-limao);
}

#cta-home-sobre {
    padding-bottom: 100px;
    background-color: #02403D;
}

#cta-home-sobre .drone {
    position: absolute;
    top: -150px;
}
#cta-home-sobre .container > * {
    padding-bottom: 40px;
}

#cta-home-sobre .bg {
    position: relative;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(2, 64, 61, 0.00) 70%, #02403D 100%), rgba(2, 64, 61,50%) url("../img/img_transformando.jpg");
    background-size: cover;
    min-height: 395px;
}

#cta-home-sobre .title {
    color: var(--verde-limao);
    font-size: 36px;
    font-family: var(--font);
    font-weight: 700;
    margin-bottom: 36px;
}
#cta-home-sobre .text {
    color: var(--title-color);
    font-size: 16px;
    font-family: var(--font);
    font-weight: 500;
}

#cta-home-sobre .text > * {
    margin: 0;
}
/**
 * nossos-servicos
 */
#nossos-servicos{
    --ftz:14px;
}
#nossos-servicos .container-list > div{
    margin-top: 60px;
}
#nossos-servicos .bg{
    background-image:var(--bg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    min-height: 500px;
    border-radius: 20px;
    padding: 24px;
}
#nossos-servicos .title{
    color: var(--title-color);
    font-family: var(--font);
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 112%; /* 31.36px */
}
#nossos-servicos .text{
    border-radius: 12px;
    background: rgba(2, 64, 61, 0.70);
    backdrop-filter: blur(8px);
    min-height: 180px;
    color: var(--title-color);
    font-family:var(--font);
    font-size: var(--ftz);
    font-style: normal;
    font-weight: 400 !important;
    line-height: 22.4px; /* 140% */
    padding: 20px 24px;
}
#nossos-servicos .text .det{
    color: var(--verde-limao);
    font-family:var(--font);
    font-size: var(--ftz);
    font-style: normal;
    font-weight: 600;
    line-height: 22.4px;
}
/**
 * Nosso diferencial
 */
#nosso-diferencial{
    padding-top: 80px;
    pading-bottom: 90px;
    --ftz:14px;
}
#nosso-diferencial .container-list > div{
    margin-top: 60px;
}
#nosso-diferencial .container-list .bg:hover{
    background: transparent;
}
#nosso-diferencial .container-list .bg:hover .text{
    color: var(--title-color);
}
#nosso-diferencial .container-title > div{
    padding-right: 10px;
}
#nosso-diferencial .bg{
    transition: all .2s ease-in-out;
    border-radius: 20px;
    background: var(--title-color);
    padding: 24px;
    height: 100%;
}
#nosso-diferencial .text{
    font-family:var(--font);
    color:  #02403D;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 128%; /* 25.6px */
}
/**
 * Nossos benefecios
 */
#video-beneficios {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-position: top;
    object-fit: cover;
    z-index: -1;

}
#nossos-beneficios{
    --ftz:14px;
    position: relative;
    /*min-height: 600px;*/
}
#nossos-beneficios .container-list > div{
    margin-top: 60px;
}
#nossos-beneficios .container-bg{
    background: linear-gradient(180deg, #02403D 1.36%, rgba(2, 64, 61, 0.00) 60.16%, #02403D 95.44%);
    /*min-height: 600px;*/
    /*height: 100vh;*/
    /*position: relative;*/
    padding-top: 180px;
    padding-bottom: 180px;
}
#nossos-beneficios .container-title{
    margin-bottom: 40px;
}
#nossos-beneficios .title{
    color: var(--verde-limao);
    font-family: var(--font);
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 112%; /* 31.36px */
    /* margin-left: 32px; */
    margin-left: 17px;
    /*word-break: break-word;*/
}
#nossos-beneficios .bg{
    border-radius: 20px;
    background: rgba(2, 64, 61, 0.70);
    backdrop-filter: blur(12px);
    /* padding: 32px; */
    padding: 17px;
}
#nossos-beneficios .text{
    min-height: 180px;
    color: var(--title-color);
    font-family:var(--font);
    font-size: var(--ftz);
    font-style: normal;
    font-weight: 400 !important;
    line-height: 22.4px; /* 140% */

}
#nossos-beneficios .text ul{
    padding: 0;
    margin: 0;
}
#nossos-beneficios .text li{
    list-style: none;
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
}
#nossos-beneficios .text li .icn{
    background: url('../img/icons/icn_list.svg') center no-repeat;
    width: 40px;
    height: 40px;
    display: block;
}
#nossos-beneficios .text .det{
    color: var(--verde-limao);
    font-family:var(--font);
    font-size: var(--ftz);
    font-style: normal;
    font-weight: 600;
    line-height: 22.4px;
}
/**
 * Culturas
 */
#cultura-atendemos{
    padding:82px 0 ;
}
#owl-culturas{
    margin-top: 48px;
}
#owl-culturas .owl-nav{
    display: flex;
    justify-content: center;
    margin-top: 50px;
}
#owl-culturas .owl-prev,
#owl-culturas .owl-next{
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 40px;
    height: 40px;
    border-radius: 56px;
    background-color: var(--verde-limao);
    margin:0 12px;
    transition: all .2s ease-in-out;
}
#owl-culturas .owl-prev{
    background-image: url("../img/icons/culturas/icn_arrow_left.svg");
}
#owl-culturas .owl-next{
    background-image: url("../img/icons/culturas/icn_arrow_right.svg");
}
#owl-culturas .owl-prev:hover,
#owl-culturas .owl-next:hover{
    background-color: #02403D;
}
#cultura-atendemos .item{
    margin: 0 12px;
    transition: all .2s ease-in;
}
#cultura-atendemos .item:hover{
    border-radius: 20px;
    background:  #02403D;
}
#cultura-atendemos .item svg,
#cultura-atendemos .item rect,
#cultura-atendemos .item path
{
    transition: all .2s ease-in;
}
#cultura-atendemos .item:hover svg rect{
    fill: #02403D;
}
#cultura-atendemos .item:hover svg path{
    fill: #72C90E;
}
#cultura-atendemos .item .title{
    color: var(--title-color);
    text-align: center;
    font-family: var(--font);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 128%; /* 25.6px */
}
#cultura-atendemos .item .texto{
    color: var(--title-color);
    text-align: center;
    font-family: var(--font);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 128%; /* 20.48px */
}
#cultura-atendemos .item .quadro{
    width: 100%;
    min-height: 288px;
    border-radius: 20px;
    border: 1px solid rgba(230, 237, 233, 0.20);
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
#cultura-atendemos .item img{
    width: auto !important;
}

/**
 * Nossos processos
 */
#nossos-processos{
    padding-top: 150px;
}
#nossos-processos .quadro{
    border-radius: 20px;
    background: #E6EDE9;
    padding: 20px;
    max-width: 450px;
    width: 100%;
    position: relative;
    z-index: 1;
}
#nossos-processos .img{
    border-radius: 12px;
    background:  #02403D;
    display: flex;
    width: 100px;
    height: 100px;
    padding: 18px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}
#nossos-processos .title{
    color:  #02403D;
    font-family: var(--font);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 128%; /* 25.6px */
    padding-left: 32px;
}
#nossos-processos .container-list{
    position: relative;
    margin-top: 60px;
}
#nossos-processos .container-list::after {
    content: '';
    position: absolute;
    width: 3px;
    background-color: #E6EDE9;
    top: 15px;
    bottom: 0;
    left: 50%;
    margin-left: -3px;
    height: 88%;
}
#nossos-processos .container-item .line{
    width: 100%;
    height: 2px;
    background-color: #E6EDE9;
    position: absolute;
    top: 40px;
}
#nossos-processos .container-item {
    width: 50%;
    position: relative;
}
#nossos-processos .container-item.right {
    left: 50%;
    display: flex;
    justify-content:end;
}
#nossos-processos .container-item.right::after {
    left: -25px;
}
#nossos-processos .container-item::after ,
#nossos-processos .container-item::before{
        content: '01';
        position: absolute;
        width: 56px;
        height: 56px;
        right: -25px;
        background-color: #bbb;
        top: 15px;
        border-radius: 50%;
        z-index: 1;
        color:  #02403D;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        /* Lista */
        font-family: var(--font);
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 128%; /* 30.72px */
}
#nossos-processos .container-item::before{
    display: none;
}
#nossos-processos .container-item:nth-child(2)::after ,
#nossos-processos .container-item:nth-child(2)::before {
    content: '02';
}
#nossos-processos .container-item:nth-child(3)::after,
#nossos-processos .container-item:nth-child(3)::before {
    content: '03';
}
#nossos-processos .container-item:nth-child(4)::after,
#nossos-processos .container-item:nth-child(4)::before{
    content: '04';
}
#nossos-processos .container-item:nth-child(5)::after,
#nossos-processos .container-item:nth-child(5)::before{
    content: '05';
}
/**
 * Contato
 */
#contato {
    width: 95%;
}
#contato .bg-form{
    --padding:88px 200px;
    /* width: 100%; */
    border-radius: 20px;
    background: #E6EDE9;
    box-shadow: 0px 0px 52px 0px rgba(0, 0, 0, 0.15);
    padding:var(--padding);
}
#contato .bg-form .title-section,
#contato .bg-form .subtitle-section{
    color: #02403D;
}
#contato .bg-form .subtitle-section{
    margin-bottom: 55px;
}
#contato .bg-form .title-section::after{
    background: #02403D;
}

.frm-contato label {
    font-family: var(--font);
    color: #02403D;
    font-weight: 400;
    margin-bottom: 8px;

    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 114%; /* 18.24px */
}

.frm-contato input,
.frm-contato textarea,
.frm-contato select {
    width: 100% !important;
    border: 1px solid var(--border-input-color);
    background: #E6EDE9;
    padding: 0;
    height: 45px;
    font-family: var(--font);
    font-size: 14px;
    color: #919191;
    margin: 0 !important;
    text-indent: 3px;
    border-radius: 8px;
}
.frm-contato select {
    background: transparent;
    text-indent: 2px;
}
.frm-contato textarea {
    height: 200px;
    padding-top: 10px;
}
.frm-contato > div > p {
    margin-bottom: 20px;
}

.frm-contato .btn {
    font-family: var(--font);
    transition: all .3s ease-in-out;

    color:  #02403D;
    font-family: "General Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 22px */
    text-transform: uppercase;
}
.frm-contato .btn:before {
    content: '';
    border-radius: 56px;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--verde-limao);
    margin-right: 20px;
    transition: all .2s ease-in-out;
    font-size: 16px;
    font-weight: 700;
    background-image: url("../img/icons/icn_arrow_faleconosco.png");
    background-repeat: no-repeat;
    background-position: center;
}
.frm-contato .btn:hover:before {
    background-color: #02403D;
    border-color: #02403D;
    background-image: url("../img/icons/icn_arrow_faleconosco_hover.png");
}

.frm-contato input:focus,
.frm-contato input:focus-visible,
.frm-contato textarea:focus,
.frm-contato textarea:focus-visible,
.frm-contato input:active,
.frm-contato select:focus,
.frm-contato select:focus-visible,
.frm-contato select:active {
    outline: none;
}

/*
 * Footer
 */

#footer-page {
    --pdt: 150px;
    background-image: url("../img/bg_footer.svg");
    background-color: #02403D;
    min-height: 1100px;
    padding-top: var(--pdt);
    margin-top: 195px;
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 bottom;

}

#footer-page .container-information {
    padding-bottom: 70px;
}

#footer-page .container-information > * {
    padding-bottom: 20px;
}

#footer-page .container-information  {
    margin-top: 80px;
}
#footer-page .container-information a {
    font-family: var(--font);
    font-size: 16px;
    font-weight: 400;
    color: var(--title-color);
    display: flex;
    align-items: center;
    width: auto;
    margin:0 45px
}
#footer-page .container-information a .det {
    color: var(--verde-limao);
    font-family: var(--font);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%; /* 22px */
}

#footer-page .container-redes-social a {
    margin-left: 4px;
    margin-right: 4px;
}

#footer-page .container-redes-social a:last-child {
    margin-right: 0;
}

#copyright {
    width: 100%;
    color: var(--verde-limao);
    font-family: var(--font);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 114%; /* 18.24px */
}

#copyright > div > div {
    padding: 32px 0;
    border-top: 1px solid rgba(114, 201, 14, 0.30);
}

#copyright a {
    color: var(--text-color);
}

#copyright .dot-spacer {
    margin-left: 5px;
    margin-right: 5px;
}


.container-content {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}

@media (min-width: 1540px) {
    #cta-home-sobre {

        position: relative;
        top: calc(100vh - 823px);
    }    
}
@media (min-width: 1440px) {
    #modalImagem {
        --bs-modal-width: 80%;
    }

    #container-position {
        --top-container-formulario-contato: -222px;
    }

    #intuitivo {
        --max-height: 37vh;
    }

    #banner {
        --width-container-text: 100%;
        --height-banner: 100%;
    }
}

@media (max-width: 1440px) {
      #container-position {
        --top-container-formulario-contato: -211px
    }
}

@media (max-width: 1024px) {

    #cta-home-sobre {
        top: 100px;  
        position: relative;
        margin-bottom: 100px;
    }

    .container-cat-search select,
    #sorting,
    .container-cat-search .input-group {
        width: 100%;
        margin-left: 0;
        margin-bottom: 20px !important;
    }

    .container-filter {
        margin-bottom: 36px
    }

    #footer-page {
        --pdt: 0px;
    }

    .nav-menu .container,
    #vantagens .container,
    #funcionalidades .container,
    #depoimentos .container,
    #intuitivo .container,
    #agendamento .container,
    #clientes .container {
        max-width: 100% !important;
    }

}

@media (max-width: 768px) {

    #contato .row{
        --bs-gutter-x:0;
        --bs-gutter-y:0;
    }
    #contato .bg-form{
        --padding:88px 20px 40px 20px;
    }
    #nossos-processos .title{
        padding-left: 15px;
    }
    #nossos-processos .container-item::after{
        display: none;
    }
    #nossos-processos .container-item::before{
        display: flex;
        left: -65px;
    }
    #nossos-processos .container-item .line{
        display: none;
    }
    #nossos-processos .container-list::after{
        display: none;
    }
    #nossos-processos .container-item{
        width: 80%;
        margin-bottom: 50px;
        margin-left: 71px;
    }
    #nossos-processos .container-item.right{
        left: 0;
    }
    #nossos-processos .container-item.right::after,
    #nossos-processos .container-item::after{
        left: auto;
        right: -85px;
    }
    #nosso-diferencial .container-small > div,
    #nosso-diferencial .container-list >div:first-child > div{
        margin-top:30px !important;
        margin-bottom: 0 !important;
    }
    #nosso-diferencial .container-small .item > .bg{
        flex-wrap: nowrap !important;
    }
    #nosso-diferencial .container-small .item > .bg div:last-child{
        align-self: flex-start !important;
    }
    .container-small{
        margin-top: 0px !important;        
    }

    #footer-page {
        --pdt: 0px;
        margin-top:80px;
    }

    .gallery-item {
        width: 100% !important;
    }

    #contato {
        --min-height: auto;
    }

    #menu-mobile-container .btn-contato-menu {
        max-width: 100%;
        margin-bottom: 16px;
        text-align: center;
    }

    #menu-mobile-container .btn-whats {
        max-width: 90%;
        margin-bottom: 34px;
        justify-content: center;
        display: flex;
        align-items: center;
    }

    #banner img {
        width: auto !important;
    }

    #banner .container-text {
        top: 15%;
    }

    #banner {
        --frt-banner: 20px;
        /* padding-top: 30px; */
    }

    #banner .item .text > div {
        margin-bottom: 30px;
    }


}

@media (max-width: 576px) {
    #footer-page {
        --pdt: 0px;
    }

    .gallery-item {
        max-width: 100% !important;
    }

    #banner .item .text {
        --frt-banner: 40px;
        padding-left: 23px;
    }

    #banner .btn-quero-imovel {
        font-size: 16px;
    }

    #container-position {
        --top-container-formulario-contato: 0;
    }

    #banner {
        /* --height-banner: 776px; */
        --height-banner: 100%;
        --position-bg: 75% center;
        padding-bottom: 100px;
    }
    #cta-home-sobre {
        top: 100px;  
        position: relative;
        margin-bottom: 0;
    }
}

@media (max-width: 340px) {


}
