@font-face {
    font-family: 'NOME';
    font-weight: normal;
    font-style: normal;
    src: url(/site/fonts/FILE.woff) format('woff');
}
:root{
    --color-white: #fff;
    --color-yellow: #F2CC0F;
    --color-text: #103045;
    --color-dark1: #2B2B3A;
    --color-dark2: #212331;
}
html, body{
    width: 100%;
    height: 100%;
    position: relative;
}

body{
    background-color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #021137;
}
h1, h2, h3, h4, h5, h6{
    font-family: 'Poppins', sans-serif;
}

body.open{
    overflow: hidden;
}


.left{ text-align: left; }
.center{ text-align: center; }
.right{ text-align: right; }

.row,
.form-group{
    margin: 0 !important;
    overflow: hidden;
}


.iframe_holder{
    position: relative;
    padding-bottom: 53.35%;
    padding-top: 25px;
    height: 0;
}

.iframe_holder iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.btn1{
    background: #F2CC0F;
    border-radius: 37px;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    text-transform: capitalize;
    color: #1A1A1A;
    padding: 10px 25px;
    border: 1px solid #F2CC0F;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.btn1:hover{
    box-shadow: 0px 9px 22px rgba(242, 204, 15, 0.5);
}
.btn1.circle{
    width: 50px;
    height: 50px;
    padding: 0;
}
.btn1 svg{

}

.btn1.v2{
    background: #2B2B3A;
    color: #fff;
    border: 1px solid #2B2B3A;
}
.btn1.v2:hover{
    box-shadow: 0px 9px 22px rgba(43, 43, 58, 0.5);
}
.btn1.v3{
    background: #212331;
    color: #F2CC0F;
    border: 1px solid #212331;
}
.btn1.v3:hover{
    box-shadow: 0px 9px 22px rgba(33, 35, 49, 0.5);
}

.btn1.v4:hover{
    background: #fff;
    border: 1px solid #fff;
}
@media (min-width: 768px){
    .custom_container,
    #slider_solucoes .owl-stage-outer{
        max-width: 750px;
    }
}

@media (min-width: 992px){
    .custom_container,
    #slider_solucoes .owl-stage-outer {
        max-width: 970px;
    }
}


@media (min-width: 1200px){
    .custom_container,
    #slider_solucoes .owl-stage-outer {
        max-width: 1099px;
    }
}


@media (min-width: 1300px){
    .custom_container,
    #slider_solucoes .owl-stage-outer {
        max-width: 1199px;
    }
}

@media (min-width: 1400px){
    .custom_container,
    #slider_solucoes .owl-stage-outer {
        max-width: 1299px;
    }
}

@media (min-width: 1500px){
    .custom_container,
    #slider_solucoes .owl-stage-outer {
        max-width: 1399px;
    }
}

@media (min-width: 1600px){
    .custom_container,
    #slider_solucoes .owl-stage-outer {
        max-width: 1499px;
    }
}

.custom_container,
#slider_solucoes .owl-stage-outer {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

h1,
h2{
    font-style: normal;
    font-weight: 500;
    font-size: 64px;
    line-height: 63px;
    letter-spacing: -0.05em;
    color: #2A2B3A;
}
h3,
.oferta h1{
    font-weight: 500;
    font-size: 48px;
    line-height: 64px;
    color: #021137;
}
h4{
    font-weight: 500;
    font-size: 36px;
    line-height: 48px;
    letter-spacing: -0.05em;
    color: #021137;
}
h5{
    font-weight: 600;
    font-size: 24px;
    line-height: 26px;
    color: #222222;
}


.c_white{
    color: #fff;
}
.c_yellow{
    color: #F2CC0F;
}

.bg_yellow{
    background: var(--color-yellow);
}
@media screen and (max-width: 1600px) {
    h1,
    h2{
        font-size: 60px;
        line-height: 59px;
    }
}
@media screen and (max-width: 1500px) {
    h1,
    h2{
        font-size: 55px;
        line-height: 54px;
    }
    h3,
    .oferta h1{
        font-size: 45px;
        line-height: 61px;
    }
    h4 {
        font-size: 32px;
        line-height: 43px;
    }
}
@media screen and (max-width: 1400px) {
    body{
        font-size: 18px;
        line-height: 26px;
    }
    h1,
    h2{
        font-size: 50px;
        line-height: 49px;
    }
    h3,
    .oferta h1{
        font-size: 40px;
        line-height: 56px;
    }
}
@media screen and (max-width: 1300px) {
    .btn1{
        font-size: 16px;
        line-height: 25px;
    }
    h1,
    h2{
        font-size: 45px;
        line-height: 44px;
    }
}
@media screen and (max-width: 1200px) {
    .btn1{
        font-size: 14px;
        line-height: 23px;
    }
    .btn1.circle {
        width: 47px;
        height: 47px;
    }
    body{
        font-size: 16px;
        line-height: 24px;
    }
    h1,
    h2{
        font-size: 40px;
        line-height: 39px;
    }
    h4 {
        font-size: 27px;
        line-height: 38px;
    }
    h3,
    .oferta h1{
        font-size: 35px;
        line-height: 51px;
    }
}
@media screen and (max-width: 992px) {
    h1,
    h2{
        font-size: 35px;
        line-height: 39px;
    }
    h4 {
        font-size: 22px;
        line-height: 33px;
    }
    h3,
    .oferta h1{
        font-size: 30px;
        line-height: 46px;
    }
}
@media screen and (max-width: 767px) {
    h1,
    h2{
        font-size: 30px;
        line-height: 34px;
    }
}
/*==================================================================================================*/
/*MENU*/
/*==================================================================================================*/

.menu_holder {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #2B2B3A;
    padding: 55px 0 20px 0;
    width: 100%;
    z-index: 6;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}
.menu_holder.up {
    top: 0;
}
.menu_holder.down {
    top: -100%;
}

.navbar-header {
    float: unset;
}

.menu_holder .navbar-header {
    float: unset;
    width: 250px;
    display: inline-block;
}

.menu_holder .navbar-header img{
    width: 100%;
    max-width: 100%;
}

.menu_holder .menu-toggler{
    position: absolute;
    background: transparent;
    border: 0;
    width: 35px;
    top: 10px;
    right: 2%;
    cursor: pointer;

    display: none;
}

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
    width: 38px;
    height: 24px;
    position: relative;
    margin: 0 auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}
#nav-icon1 span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #F2CC0F;
    border-radius: 0;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
    top: 0px;
}
#nav-icon1 span:nth-child(2) {
    top: 10px;
}
#nav-icon1 span:nth-child(3) {
    top: 20px;
}
#nav-icon1.open span:nth-child(1) {
    top: 10px;
    -webkit-transform: rotate(140deg);
    -moz-transform: rotate(140deg);
    -o-transform: rotate(140deg);
    transform: rotate(140deg);
}
#nav-icon1.open span:nth-child(2) {
    opacity: 0;
    left: -60px;
}
#nav-icon1.open span:nth-child(3) {
    top: 10px;
    -webkit-transform: rotate(-140deg);
    -moz-transform: rotate(-140deg);
    -o-transform: rotate(-140deg);
    transform: rotate(-140deg);
}

.menu_holder .menu{
    display: inline-block;
    margin: 0;
    float: unset;

}


.menu_holder .menu ul{
    padding: 0;
}


.menu_holder .menu{
    display: inline-block;
    color: #fff;
    width: Calc(100% - 257px);
    text-align: right;
    vertical-align: middle;
}
.menu_holder .mais_menus{
    display: inline-block;
    color: #fff;
    width: 300px;
    max-width: 100%;
    text-align: right;
    vertical-align: middle;
}
.menu_holder .mais_menus a{
    font-size: 17px;
    color: #FFFFFF;
    letter-spacing: 0;
    font-weight: 300;
    margin: 0 5px;
}

.menu_holder .menu-nav{
    list-style: none;
    margin: 0;
}

.menu_holder .menu-nav .dropdown{
    display: inline-block;
    margin: 0 30px;
    cursor: pointer;
    color: #fff;
}

.menu_holder .menu-nav .dropdown.agendar,
.menu_holder .menu-nav .dropdown.phone{
    margin-right: 0;
}

.menu_holder .menu-nav .dropdown .dropdown-toggle::after {
    display: none;
}


.menu_holder .menu-nav .dropdown.redes_sociais img{
    width: 28px;
    margin: 0 3px;
}

.menu_holder .menu-nav .dropdown a{
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #FFFFFF;
    text-decoration: none !important;
}
.menu_holder .menu-nav .dropdown .dropdown-toggle i {
    font-size: 12px;
    margin-left: 5px;
}


.menu_holder .menu-nav .dropdown.language a{
    color: #298e2a;
}

.menu_holder .menu-nav .dropdown a:hover,
.menu_holder .menu-nav li.active > a,
.menu_holder .menu-nav li.active:hover > a {
    color: #F2CC0F;
    text-decoration: none !important;
}

.menu_holder .dropdown-menu {
    background-color: #F2CC0F;
    cursor: default;
    text-align: right;
    color: #000;
    inset: unset !important;
    position: fixed !important;
    top: 154px !important;
    left: 0 !important;
    right: 0 !important;
    transform: unset !important;
    padding: 30px 0;
    overflow: hidden;
    border-radius: 0;
    border: none;
    box-shadow: 0px 6px 8.2px 4px rgba(0, 0, 0, 0.5);
}

.menu_holder .dropdown-menu .holder_submenu{
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: flex-end;
    position: relative;
}
.menu_holder .dropdown-menu .holder_submenu svg{
    position: absolute;
    top: -30px;
    left: 0;
}
.menu_holder .dropdown-menu .holder_submenu .submenu{
    width: Calc((100% / 5) - 32px);
}
.menu_holder .dropdown-menu .holder_submenu .submenu .holder_submenu2{
    position: relative;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    overflow: hidden;
    border-radius: 12px;
}
.menu_holder .dropdown-menu .holder_submenu .submenu .holder_submenu2 .imagem{
    position: relative;
    padding-bottom: 118%;
    overflow: hidden;
    width: 100%;
    border-radius: 12px;
}
.menu_holder .dropdown-menu .holder_submenu .submenu .holder_submenu2 .imagem img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.menu_holder .dropdown-menu .holder_submenu .submenu .holder_submenu2 .imagem:after{
    content: '';
    position: absolute;
    z-index: 2;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(102, 102, 102, 0) 100%);
    border-radius: 12px;
    transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    bottom: 0;
    height: 70%;
    left: 0;
    right: 0;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.menu_holder .dropdown-menu .holder_submenu .submenu .holder_submenu2:hover {

    box-shadow: 0px 9px 22px rgba(0, 0, 0, 0.5);
}
.menu_holder .dropdown-menu .holder_submenu .submenu .holder_submenu2 .imagem .nome{
    position: absolute;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #F2CC0F;
    text-align: center;
    left: 0;
    right: 0;
    padding: 10px;
    bottom: 0;
    z-index: 3;
}


.menu_holder .menu-nav .dropdown .dropdown-menu a {
    color: #000;
}

.menu_holder .menu-nav .dropdown .dropdown-menu a:hover,
.menu_holder .menu-nav .dropdown-menu li.active > a,
.menu_holder .menu-nav .dropdown-menu li.active:hover > a {
    color: #D43838;
    text-decoration: none !important;
}

.menu_holder .dropdown-menu hr{
    width: 80%;
    margin: 8px auto;
    border-top: 1px solid #ccc;
}
.menu_holder .dropdown-menu a:hover{
    background-color: transparent;
}


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

    .menu_holder .menu {
        display: inline-block !important;
    }

}
@media screen and (max-width: 1500px) {
    .menu_holder .menu-nav .dropdown {
        margin: 0 20px;
    }
}
@media screen and (max-width: 1400px) {
    .menu_holder .menu {
        width: Calc(100% - 255px);
    }
    .menu_holder .dropdown-menu .holder_submenu .submenu {
        width: Calc((100% / 5) - 32px);
    }
}
@media screen and (max-width: 1300px) {
    .menu_holder .navbar-header {
        width: 210px;
    }
    .menu_holder .menu {
        width: Calc(100% - 215px);
    }

    .menu_holder .menu-nav .dropdown a {
        font-size: 16px;
        line-height: 25px;
    }
    .menu_holder .menu-nav .dropdown {
        margin: 0 15px;
    }
    .menu_holder .dropdown-menu {
        top: 141px !important;
    }

    .menu_holder .dropdown-menu .holder_submenu .submenu .holder_submenu2 .imagem .nome {
        font-size: 16px;
        line-height: 25px;
    }
}
@media screen and (max-width: 1200px) {
    .menu_holder {
        padding: 20px 0;
    }
    .menu_holder .navbar-header {
        width: 170px;
    }
    .menu_holder .menu-nav .dropdown a {
        font-size: 14px;
        line-height: 23px;
    }
    .menu_holder .menu {
        width: Calc(100% - 175px);
    }
    .menu_holder .dropdown-menu {
        top: 94px !important;
    }
    .menu_holder .dropdown-menu .holder_submenu {
        gap: 20px;
    }
    .menu_holder .dropdown-menu .holder_submenu .submenu .holder_submenu2 .imagem .nome {
        font-size: 14px;
        line-height: 22px;
    }
}
@media screen and (max-width: 992px) {
    .menu_holder{
        padding: 20px 0;
        max-height: 100vh;
        overflow: auto;
    }
    .menu_holder .navbar-header {
    }

    .menu_holder .navbar-header img {
        width: 150px;
    }

    .menu_holder .menu-toggler{
        display:block;
    }

    .menu_holder .menu {
        width: 100%;
        padding: 40px 0 30px 0;

        display: none;
    }

    .menu_holder .menu-nav {
        padding: 0;
    }
    .menu_holder .menu-nav .dropdown {
        display: block;
        width: 100%;
        margin: 15px 0;
        text-align: center;
    }

    .menu_holder .menu-nav .dropdown a{
        font-size: 14px;
    }

    .menu_holder .menu-nav .dropdown a {
        font-size: 17px;
        font-weight: 400;
    }

    .menu_holder .menu-toggler {
        display: inline-block;
    }

    .menu_holder .navbar-header {
        float: unset;
        display: inline-block;
        width: Calc(100% - 40px);
    }

    .menu_holder .menu-toggler {
        position: relative;
        top: 6px;
    }

    .menu_holder .dropdown-menu {
        position: relative !important;
        top: 0 !important;
        padding: 20px;
        margin-top: 20px !important;
    }
    .menu_holder .dropdown-menu .holder_submenu .submenu {
        width: 100%;
    }
    .menu_holder .dropdown-menu .holder_submenu .submenu .holder_submenu2 .imagem img {
        display: none;
    }
    .menu_holder .dropdown-menu .holder_submenu .submenu .holder_submenu2 .imagem {
        padding-bottom: 0;
    }
    .menu_holder .dropdown-menu .holder_submenu .submenu .holder_submenu2 .imagem .nome {
        position: relative;
        color: #000;
        padding: 5px 0;
    }
    .menu_holder .dropdown-menu .holder_submenu .submenu .holder_submenu2 .imagem:after {
        display: none;
    }
}


/*==================================================================================================*/
/*BANNER*/
/*==================================================================================================*/
.fakebanner{
    height: 155px;
}

.banner{
    position: relative;
    width: 100%;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    background-image: url(/site/imagens/fundo_banner.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.banner .mask{
    position: absolute;
    width: 100%;
    bottom: -2px;
    z-index: 2;
}

.banner .mask img{
    width: 100%;
}

.banner .holder_slider{
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
}

.banner .holder_slider img{
    width: 100%;
}

.banner .holder_slider .single_banner,
.banner .holder_slider .single_banner .holder_content,
.banner .holder_slider .single_banner .holder_content_img{
    width: 100%;
    height: 850px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}

.banner .holder_slider .single_banner .holder_content_img .iframe_holder{
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.banner.banner_interno ul li{
    height: 480px;
}
.banner .owl-carousel .owl-stage-outer{
}
.banner.internas li {
    height: 260px;
    background-position: top center;
}

.banner #slider_home .owl-controls {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 100px;
}

.banner #slider_home .owl-dots {
    position: absolute;
    bottom: 20px;
    text-align: center;
    margin: -25px auto 0;
    left: 0;
    right: 0;
}

.banner #slider_home .owl-dots .owl-dot {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 0 5px;
    border-radius: 100%;
    border: 2px solid #fff;
    background: #fff;
}

.banner #slider_home .owl-dots .owl-dot.active {
    background: #F2CC0F;
    border: 2px solid #F2CC0F;
}

.banner #slider_home .owl-prev img,
.banner #slider_home .owl-next img {
    width: 32px !important;
}

.banner .holder_slider video{
    position: absolute;
    width: 100%;
    /* height: 100%; */
    top: Calc( 50% - 36px );
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 1;
}

.banner .conteudo{
    position: absolute;
    bottom: 0;

    left: 0;
    right: 0;
    text-align: left;
    margin: auto;

    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.banner .conteudo .holder_conteudo{
    display: flex;
    flex-wrap: wrap;
}
.banner .conteudo .holder_conteudo .info{
    width: 50%;
    display: inline-flex;
    flex-wrap: wrap;
    align-content: center;
    padding-bottom: 80px;
}
.banner .conteudo .holder_conteudo .imagem{
    width: 50%;
    display: inline-flex;
    flex-wrap: wrap;
    align-content: flex-end;
}
#parcerias .banner .conteudo .holder_conteudo .imagem{
    width: 60%;
}
#parcerias .banner .conteudo .holder_conteudo .info {
    width: 40%;
}
.banner .conteudo .holder_conteudo .imagem img{
    width: 100%;
}

.banner .conteudo .descricao{
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    color: #FFFFFF;
    max-width: 600px;
}
.banner .conteudo .descricao h1,
.banner .conteudo .descricao h2{
    font-weight: 500;
    font-size: 64px;
    line-height: 74px;
    color: #FFFFFF;
    margin-bottom: 40px;
}

.banner .conteudo .descricao h1 span,
.banner .conteudo .descricao h2 span{
    color: #F2CC0F !important;
}

.banner .conteudo button{
    margin-top: 40px;
}


@media screen and (max-width: 1500px) {
    .banner .holder_slider .single_banner, .banner .holder_slider .single_banner .holder_content, .banner .holder_slider .single_banner .holder_content_img {
        height: 760px;
    }
    .banner .conteudo .descricao {
        max-width: 570px;
    }
    .banner .conteudo .descricao h1, .banner .conteudo .descricao h2 {
        font-size: 55px;
        line-height: 65px;
    }
}

@media screen and (max-width: 1300px) {
    .banner .holder_slider .single_banner, .banner .holder_slider .single_banner .holder_content, .banner .holder_slider .single_banner .holder_content_img {
        height: 700px;
    }
    .banner .conteudo .descricao {
        max-width: 465px;
    }
    .banner .conteudo .descricao {
        font-size: 18px;
        line-height: 26px;
        max-width: 465px;
    }
    .banner .conteudo .descricao h1, .banner .conteudo .descricao h2 {
        font-size: 45px;
        line-height: 55px;
    }
}


@media screen and (max-width: 1200px) {
    .banner .holder_slider .single_banner, .banner .holder_slider .single_banner .holder_content, .banner .holder_slider .single_banner .holder_content_img {
        height: 580px;
    }
    .banner .conteudo .descricao {
        font-size: 16px;
        line-height: 24px;
        max-width: 400px;
    }
    .banner .conteudo .descricao h1, .banner .conteudo .descricao h2 {
        font-size: 40px;
        line-height: 50px;
    }
}



@media screen and (max-width: 992px) {
    .fakebanner{
        height: 100px;
    }
    .banner .holder_slider .single_banner, .banner .holder_slider .single_banner .holder_content, .banner .holder_slider .single_banner .holder_content_img {
        height: 800px;
    }
    .banner .conteudo .holder_conteudo .info {
        width: 100%;
        padding-bottom: 40px;
        justify-content: center;
    }
    .banner .conteudo .descricao {
        max-width: 100%;
        width: 100%;
        text-align: center;
    }
    .banner .conteudo .holder_conteudo .imagem {
        width: 400px;
        max-width: 100%;
        margin: 0 auto
    }

    #parcerias .banner .conteudo .holder_conteudo .imagem{
        width: 400px;
    }
    #parcerias .banner .conteudo .holder_conteudo .info {
        width: 100%;
    }

    .banner .conteudo {
        top: 200px;
    }
    .banner .conteudo .custom_container,
    .banner .conteudo .holder_conteudo{
        height: 100%;
    }
    .banner .conteudo .holder_conteudo {
        align-content: space-between;
    }
}
@media screen and (max-width: 767px) {
    .banner .holder_slider .single_banner, .banner .holder_slider .single_banner .holder_content, .banner .holder_slider .single_banner .holder_content_img {
        height: 800px;
    }
    .banner .conteudo .descricao h1, .banner .conteudo .descricao h2 {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 20px;
    }
}


/*==================================================================================================*/
/*BLOCOS*/
/*==================================================================================================*/

.bloco{
    position: relative;
    width: 100%;
    padding: 85px 0;
}

.bloco.no-margin{
    padding: 0;
}


@media screen and (max-width: 992px) {

    .bloco{
        padding: 60px 0;
    }
}
/*==================================================================================================*/
/*HOMEPAGE*/
/*==================================================================================================*/
#homepage .bloco-numeros .holder_empresa{
    display: flex;
    flex-wrap: wrap;
}

#homepage .bloco-numeros .holder_empresa .coluna.esquerda{
    width: 50%;
}
#homepage .bloco-numeros .holder_empresa .coluna.direita{
    width: 50%;
    padding-left: 80px;
}
#homepage .bloco-numeros .holder_empresa .descricao{

}

#homepage .bloco-numeros .holder_empresa .descricao .botao{
    margin-top: 50px;
}

#homepage .bloco-numeros .holder_empresa .holder_numeros{
    margin-top: 50px;
}

#homepage .bloco-numeros .holder_empresa .holder_numeros .single_numero{
    width: Calc(100% / 3);
    font-size: 16px;
    line-height: 18px;
    color: #021137;
}


#homepage .bloco-numeros .holder_empresa .holder_numeros .single_numero .number-holder .zona_numero{
    display: flex;
    flex-wrap: wrap;
    font-size: 54px;
    line-height: 42px;
    text-transform: uppercase;
    margin-top: 20px;
}


#homepage .solucoes,
#homepage .logos{
    position: relative;
    background: rgba(217, 217, 217, 0.2);
}

#homepage .solucoes .mancha{
    position: absolute;
    z-index: 2;
    bottom: 0;
    width: 50%;
}
#homepage .solucoes h2{
    max-width: 800px;
    margin: 0 auto 80px auto;
}
#homepage .solucoes .botao{
    margin-top: 80px;
}
.solucoes{
    overflow: hidden;
}
.solucoes .custom_container,
.solucoes .zona_slider_solucoes{
    position: relative;
    z-index: 3;
}
.solucoes .slider_solucoes.owl-carousel .owl-stage-outer {
    overflow: unset;
    margin: 0 auto;
    padding: 0 15px;
}
.solucoes .slider_solucoes.owl-carousel .owl-stage {
    display: flex;
}
.solucoes .slider_solucoes.owl-carousel .owl-stage .single_servico{
    width: 450px;
    padding: 15px;
    height: 100%;
}
.solucoes .slider_solucoes .single_servico .holder_single_servico{
    background: #FFFFFF;
    box-shadow: 10px 10px 4px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 30px 15px;
    align-content: space-between;
}
.solucoes .slider_solucoes .single_servico a{
    color: inherit;
    text-decoration: none;
}
.solucoes .slider_solucoes .single_servico .holder_single_servico:hover{
    background: #F2CC0F;
}
.solucoes .slider_solucoes .single_servico .holder_single_servico:hover .btn1.v4 {
    background: #fff;
    border: 1px solid #fff;
}
.solucoes .slider_solucoes .single_servico .holder_single_servico:hover,
.solucoes .slider_solucoes .single_servico .holder_single_servico:hover h4 {
    color: #fff;
}
.solucoes .slider_solucoes .single_servico .holder_single_servico .icon{
    width: 100px;
    height: 100px;
    position: relative;
    margin-bottom: 20px;
}
.solucoes .slider_solucoes .single_servico .holder_single_servico .icon img{
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: contain;
    top: 0;
    left: 0;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.solucoes .slider_solucoes .single_servico .holder_single_servico .icon img.hover{
    opacity: 0;
    visibility: hidden;
}
.solucoes .slider_solucoes .single_servico .holder_single_servico:hover .icon img.hover{
    opacity: 1;
    visibility: visible;
}
.solucoes .slider_solucoes .single_servico .holder_single_servico:hover .icon img.principal{
    opacity: 0;
    visibility: hidden;
}

.solucoes .slider_solucoes .single_servico .holder_single_servico .botao{
    margin-top: 20px;
}

#homepage .logos{
    padding-top: 0;
}
#homepage .logos .holder_logos{
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: space-between;
}
#homepage .logos .holder_logos .single_logo{
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
#homepage .logos .holder_logos .single_logo img{
   max-height: 124px;
    object-fit: contain;
}
#homepage .precisa_ajuda .holder_precisa_ajuda{
    border-radius: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

#homepage .precisa_ajuda .holder_precisa_ajuda .coluna.esquerda{
    width: 60%;
}
#homepage .precisa_ajuda .holder_precisa_ajuda .coluna.direita{
    width: 40%;
}
#homepage .precisa_ajuda .holder_precisa_ajuda .info{
    padding: 80px;
}
#homepage .precisa_ajuda .holder_precisa_ajuda .info .botao{
    margin-top: 55px;
}
#homepage .precisa_ajuda .holder_precisa_ajuda .coluna.direita img{
    margin-bottom: -85px;
    margin-top: -20px;
    width: 110%;
}

#homepage .blog{
    background: #2B2B3A;
    position: relative;
    padding-bottom: 0;
}
#homepage .blog .seta{
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
    width: 700px;
    max-width: 50%;
}
#homepage .blog .cabecalho {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
    position: relative;
    z-index: 1;
}
#homepage .blog .cabecalho .zona_titulo .titulo{
    max-width: 250px;
}

#homepage .blog .zona_blog {
    position: relative;
    z-index: 1;
    margin-top: 40px;
}
#homepage .blog .zona_blog:before{
    content: '';
    width: 100%;
    height: Calc(100% - 135px);
    background: #fff;
    border-radius: 12px 12px 0 0;
    position: relative;
    bottom: 0;
    left: 0;
    position: absolute;
}
#homepage .blog .zona_blog .holder_zona_blog{
    display: flex;
    flex-wrap: wrap;
    position: relative;
    /*top: -135px;*/
    padding: 0 70px;
}
#homepage .blog .zona_blog .holder_zona_blog .single_slide{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
#homepage .blog .zona_blog .bx-wrapper{
    margin: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: unset;
}
#homepage .blog .zona_blog .bx-controls{
    position: absolute;
    right: 40px;
    top: Calc(50% + 67.5px);
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
#homepage .blog .zona_blog .bx-controls .bx-pager.bx-default-pager a {
    background: transparent;
    width: 15px;
    height: 15px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #F2CC0F;
}
#homepage .blog .zona_blog .bx-controls .bx-pager.bx-default-pager a.active,
#homepage .blog .zona_blog .bx-controls .bx-pager.bx-default-pager a:focus,
#homepage .blog .zona_blog .bx-controls .bx-pager.bx-default-pager a:hover {
    background: #F2CC0F;
}
#homepage .blog .zona_blog .single_noticia{
    width: Calc(100% / 3);
    padding: 0 15px;
    /*margin-bottom: -135px;*/
}
#homepage .blog .zona_blog #slider_noticias_home .single_noticia{
    width: 100%;
    padding: 0 15px;
}
#homepage .blog .zona_blog #slider_noticias_home .owl-dots{
    position: absolute;
    right: 40px;
    top: Calc(50% + 67.5px);
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
#homepage .blog .zona_blog #slider_noticias_home .owl-dots .owl-dot{
    background: transparent;
    width: 15px;
    height: 15px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #F2CC0F;
    display: block;
    margin: 5px 0;
}
#homepage .blog .zona_blog #slider_noticias_home .owl-dots .owl-dot.active{
    background: #F2CC0F;
}
#homepage .blog .zona_blog .single_noticia a{
    color: inherit;
    text-decoration: none;
}
#homepage .blog .zona_blog .single_noticia .holder_single_noticia{
    border-radius: 37px 37px 0 0;
    height: 100%;
    overflow: hidden;
    padding: 25px 25px 30px 25px;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
#homepage .blog .zona_blog .single_noticia .holder_single_noticia:hover{
    background: #F2CC0F;
}
#homepage .blog .zona_blog .single_noticia .holder_single_noticia .imagem{
    padding-bottom: 80%;
    height: 0;
    position: relative;
    overflow: hidden;
    border-radius: 23px;
}
#homepage .blog .zona_blog .single_noticia .holder_single_noticia .imagem img{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

#homepage .blog .zona_blog .single_noticia .holder_single_noticia .info{
    margin-top: 20px;
}
#homepage .blog .zona_blog .single_noticia .holder_single_noticia .info .nome{
    font-weight: 600;
    color: #103045;
}
#homepage .blog .zona_blog .single_noticia .holder_single_noticia .info .descricao{
    font-size: 16px;
    line-height: 26px;
    color: #103045;
    margin-top: 20px;
}
#homepage .blog .zona_blog .single_noticia .holder_single_noticia .info .rodape{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 35px;
    justify-content: space-between;
    align-items: center;
}
#homepage .blog .zona_blog .single_noticia .holder_single_noticia .info .rodape .botao{

}
#homepage .blog .zona_blog .single_noticia .holder_single_noticia .info .rodape .data{
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #103045;
}
#homepage .blog .zona_blog .single_noticia .holder_single_noticia:hover .btn1.v4 {
    background: #fff;
    border: 1px solid #fff;
}
@media screen and (max-width: 1500px) {
    #homepage .logos .holder_logos .single_logo img {
        max-height: 75px;
        object-fit: contain;
    }
    #homepage .blog .zona_blog .holder_zona_blog {
        padding: 0 35px;
    }
}
@media screen and (max-width: 1400px) {
    #homepage .blog .zona_blog .bx-controls {
        right: 25px;
    }

    #homepage .blog .zona_blog #slider_noticias_home .owl-dots{
        right: 20px;
    }
    #homepage .logos .holder_logos {
        gap: 50px;
    }
    #homepage .logos .holder_logos .single_logo img {
        max-height: 60px;
        object-fit: contain;
    }
    #homepage .blog .zona_blog .holder_zona_blog {
        padding: 0;
    }
    #homepage .blog .zona_blog .single_noticia {
        padding: 0 5px;
    }
}
@media screen and (max-width: 1300px) {

    #homepage .logos .holder_logos {
        gap: 25px;
        justify-content: center;
    }
    #homepage .logos .holder_logos .single_logo img {
        max-height: 50px;
    }
    #homepage .blog .zona_blog .single_noticia .holder_single_noticia .info .rodape .botao {
        order: 2;
    }
}

@media screen and (max-width: 1200px) {

    #homepage .bloco-numeros .holder_empresa .holder_numeros .single_numero .number-holder .zona_numero{
        font-size: 40px;
        line-height: 30px;
    }


    .solucoes .slider_solucoes .single_servico .holder_single_servico .icon{
        width: 80px;
        height: 80px;
    }
}
@media screen and (max-width: 992px) {
    #homepage .bloco-numeros .holder_empresa .coluna.esquerda {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    #homepage .bloco-numeros .holder_empresa .coluna.direita {
        width: 100%;
        padding-left: 0;
        text-align: center;
    }
    #homepage .bloco-numeros .holder_empresa .holder_numeros .single_numero .number-holder .zona_numero {
        justify-content: center;
    }
    #homepage .bloco-numeros .holder_empresa .holder_numeros .single_numero {
        font-size: 14px;
        line-height: 16px;
    }
    #homepage .bloco-numeros .holder_empresa .holder_numeros .single_numero .number-holder .zona_numero {
        font-size: 30px;
        line-height: 20px;
    }

    .solucoes .slider_solucoes .single_servico .holder_single_servico .icon{
        width: 50px;
        height: 50px;
    }
    #homepage .solucoes h2 {
        margin: 0 auto 20px auto;
    }
    #homepage .solucoes .botao {
        margin-top: 30px;
    }
    #homepage .precisa_ajuda .holder_precisa_ajuda .coluna.esquerda {
        width: 100%;
    }
    #homepage .precisa_ajuda .holder_precisa_ajuda .coluna.esquerda .info{
        padding: 60px 30px;
    }
    #homepage .precisa_ajuda .holder_precisa_ajuda .coluna.direita {
        width: 100%;
    }
    #homepage .precisa_ajuda .holder_precisa_ajuda .coluna.direita img {
        margin-bottom: -60px;
        margin-top: -80px;
        width: 300px;
        max-width: 100%;
        margin-left: auto;
        display: block;
    }
    #homepage .blog .zona_blog {
        width: 90%;
        margin: 40px auto 0;
    }
    #homepage .blog .zona_blog .holder_zona_blog {
        top: 0;
    }
    #homepage .blog .zona_blog .single_noticia {
        padding: 10px 0;
        width: 100%;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 567px) {
    #homepage .blog .zona_blog #slider_noticias_home .owl-dots {
        right: 5px;
    }
    .solucoes .slider_solucoes.owl-carousel .owl-stage .single_servico {
        width: 350px;
    }

    .solucoes .slider_solucoes .single_servico .holder_single_servico .icon{
        width: 40px;
        height: 40px;
    }

    #homepage .precisa_ajuda .holder_precisa_ajuda .coluna.direita img {
        margin-top: -80px;
        width: 200px;
    }

    #homepage .blog .cabecalho .zona_titulo,
    #homepage .blog .cabecalho .zona_titulo .titulo,
    #homepage .blog .cabecalho .botao{
        text-align: center;
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 400px) {
    .solucoes .slider_solucoes.owl-carousel .owl-stage .single_servico {
        width: 250px;
    }
}
/*==================================================================================================*/
/*TESTEMUNHOS*/
/*==================================================================================================*/
.testemunhos {
    position: relative;
    overflow: hidden;
}
.testemunhos .panorama_capital{
    position: absolute;
    z-index: 1;
    bottom: 15%;
    width: 95%;
    transform: translateY(50%);
    -moz-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    display: none;
}
.testemunhos .mancha{
    position: absolute;
    z-index: 2;
    bottom: 0;
    width: 50%;
    display: none;
}
#testemunhos .testemunhos {
    background: #F9FAFC;
}
#testemunhos .testemunhos .panorama_capital,
#testemunhos .testemunhos .mancha{
    display: block;
}
.testemunhos .slider_testemunhos{
    position: relative;
    z-index: 3;
}
.testemunhos .slider_testemunhos .single_testemunho .holder_single_testemunho{
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    border-radius: 12px;
}
.testemunhos .slider_testemunhos .owl-item:not(.center) .single_testemunho .holder_single_testemunho{
    transform: scale(0.9);
    -moz-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    transform-origin: top center;
    margin-top: 30px;
}
.testemunhos .slider_testemunhos .owl-item:not(.center) .single_testemunho .holder_single_testemunho .descricao,
.testemunhos .slider_testemunhos .owl-item:not(.center) .single_testemunho .holder_single_testemunho .nome{
    transform: scale(0.9);
    -moz-transform: scale(0.9);
    -webkit-transform: scale(0.9);
}
.testemunhos .slider_testemunhos .single_testemunho{
    padding: 0 15px;
}
.testemunhos .slider_testemunhos .owl-item:not(.center) .single_testemunho{
    opacity: 0.5;
}

.testemunhos .slider_testemunhos .single_testemunho .holder_single_testemunho{
    padding: 15px 50px;
    text-align: center;
    position: relative;
}
.testemunhos .slider_testemunhos .single_testemunho .holder_single_testemunho .aspas{
    position: absolute;
    bottom: -82px;
    font-size: 200px;
    font-style: italic;
    right: 40px;
    display: none;
}
.testemunhos .slider_testemunhos .center .single_testemunho .holder_single_testemunho .aspas{
    display: block;
}
.testemunhos .slider_testemunhos .single_testemunho .holder_single_testemunho .nome{
    font-weight: 600;
    margin-top: 20px;
}

.testemunhos .slider_testemunhos .single_testemunho .holder_single_testemunho .estrelas{
    color: #fff;
    margin: 20px 0;
}

.testemunhos .slider_testemunhos .owl-nav {
    position: absolute;
    height: 0;
    top: 100px;
    left: 0;
    width: 100%;
}
.testemunhos .slider_testemunhos .owl-nav button{
    position: absolute;
    top: 0;
}
.testemunhos .slider_testemunhos .owl-nav .owl-prev{
    left: 0;
}
.testemunhos .slider_testemunhos .owl-nav .owl-next{
    right: 0;
}
@media screen and (max-width: 1500px){
    .testemunhos .slider_testemunhos .single_testemunho .holder_single_testemunho {
        padding: 15px 30px;
    }
}
/*==================================================================================================*/
/*QUEM SOMOS*/
/*==================================================================================================*/
#quem_somos .info_quem_somos{
    padding-bottom: 165px;
}
#quem_somos .info_quem_somos h2{
    margin-bottom: 50px;
}
#quem_somos .missao_visao_valores{
    background: #2A2B3A;
    position: relative;
}
#quem_somos .missao_visao_valores .holder_missao_visao_valores{
    display: flex;
    flex-wrap: wrap;
    max-width: 1440px;
    margin: -180px auto 0;
}
#quem_somos .missao_visao_valores .holder_missao_visao_valores .single_missao{
    width: Calc(100% / 3);
    padding: 0 20px;
}
#quem_somos .missao_visao_valores .holder_missao_visao_valores .single_missao .holder_single_missao{
    background: #fff;
    box-shadow: 4px 4px 30px 1px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    padding: 100px 55px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    align-items: center;
    align-content: center;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    position: relative;
}
#quem_somos .missao_visao_valores .holder_missao_visao_valores .single_missao .holder_single_missao:hover{
    background: #F2CC0F;
    color: #fff;
    top: -34px;
    box-shadow: 0px -13px 30px 1px rgba(0, 0, 0, 0.1);
}
#quem_somos .missao_visao_valores .holder_missao_visao_valores .single_missao .holder_single_missao h4{
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    margin-bottom: 40px;
    width: 100%;
}
#quem_somos .missao_visao_valores .holder_missao_visao_valores .single_missao .holder_single_missao .descricao{
    width: 100%;
}
#quem_somos .missao_visao_valores .holder_missao_visao_valores .single_missao .holder_single_missao:hover h4{
    color: #fff;
}
#quem_somos .missao_visao_valores .precisa_ajuda .botao{
    margin-top: 50px;
    width: 100%;
}
#quem_somos .equipa{
    background: rgba(217, 217, 217, 0.2);
    position: relative;
}
#quem_somos .equipa h2{
    max-width: 600px;
}
#quem_somos .equipa .mancha{
    position: absolute;
    z-index: 0;
    top: 0;
    width: 50%;
    right: 0;
}

#quem_somos .equipa .panorama_capital{
    width: 90%;
    margin-bottom: -11%;
}
#quem_somos .equipa .zona_equipa{
    position: relative;
    z-index: 2;
}
#quem_somos .equipa .holder_zona_equipa{
    display: flex;
    flex-wrap: wrap;
    margin-top: 60px;
}
#quem_somos .equipa .holder_zona_equipa .coluna.esquerda{
    width: 55%;
}
#quem_somos .equipa .holder_zona_equipa .coluna.direita{
    width: 45%;
    padding-left: 40px;
}

#quem_somos .equipa .holder_zona_equipa .holder_membros{
    display: flex;
    flex-wrap: wrap;
    margin: 20px -20px 0 -20px;
}
#quem_somos .equipa .holder_zona_equipa .holder_membros .single_membro{
    width: 50%;
    padding: 20px;
}
#quem_somos .equipa .holder_zona_equipa .holder_membros .single_membro .holder_single_membro .imagem{
    background: #2B2B3A;
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
    height: 0;
    border-radius: 25px;
}
#quem_somos .equipa .holder_zona_equipa .holder_membros .single_membro .holder_single_membro .imagem img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}
#quem_somos .equipa .holder_zona_equipa .holder_membros .single_membro .holder_single_membro .info{
    text-align: center;
    margin-top: 25px;
}
#quem_somos .equipa .holder_zona_equipa .holder_membros .single_membro .holder_single_membro .info h4{
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #F2CC0F;
}
#quem_somos .equipa .holder_zona_equipa .holder_membros .single_membro .holder_single_membro .info .descricao{
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #2B2B3A;
    margin-top: 15px;
}
@media screen and (max-width: 1500px){
    #quem_somos .missao_visao_valores .holder_missao_visao_valores .single_missao .holder_single_missao {
        padding: 65px 30px;
    }

    #quem_somos .equipa .holder_zona_equipa .holder_membros .single_membro .holder_single_membro .info h4{
        font-size: 22px;
        line-height: 18px;
    }
    #quem_somos .equipa .holder_zona_equipa .holder_membros .single_membro .holder_single_membro .info .descricao{
        font-size: 18px;
        line-height: 18px;
    }
}
@media screen and (max-width: 1200px){
    #quem_somos .missao_visao_valores .holder_missao_visao_valores .single_missao {
        padding: 0 10px;
    }
    #quem_somos .missao_visao_valores .holder_missao_visao_valores .single_missao .holder_single_missao h4 {
        margin-bottom: 20px;
    }
    #quem_somos .equipa h2 {
        max-width: 370px;
    }
    #quem_somos .equipa .holder_zona_equipa .holder_membros .single_membro .holder_single_membro .info h4{
        font-size: 20px;
        line-height: 16px;
    }
    #quem_somos .equipa .holder_zona_equipa .holder_membros .single_membro .holder_single_membro .info .descricao{
        font-size: 16px;
        line-height: 16px;
    }
}
@media screen and (max-width: 992px){
    #quem_somos .missao_visao_valores .holder_missao_visao_valores {
        justify-content: center;
    }
    #quem_somos .missao_visao_valores .holder_missao_visao_valores .single_missao {
        padding: 10px;
        width: Calc(100% / 2);
    }

    #quem_somos .equipa .holder_zona_equipa .holder_membros .single_membro .holder_single_membro .info h4{
        font-size: 18px;
        line-height: 14px;
    }
    #quem_somos .equipa .holder_zona_equipa .holder_membros .single_membro .holder_single_membro .info .descricao{
        font-size: 14px;
        line-height: 14px;
    }
    #quem_somos .equipa .holder_zona_equipa .coluna.esquerda {
        width: 100%;
    }
    #quem_somos .equipa .holder_zona_equipa .coluna.direita {
        width: 100%;
        padding-left: 0;
        margin-top: 40px;
    }
    #quem_somos .equipa .holder_zona_equipa {
        margin-top: 10px;
    }
    #quem_somos .equipa .holder_zona_equipa .holder_membros{
        margin: 0 -10px;
    }
    #quem_somos .equipa .holder_zona_equipa .holder_membros .single_membro {
        padding: 20px 10px;
    }
}
@media screen and (max-width: 767px){
    #quem_somos .missao_visao_valores .holder_missao_visao_valores .single_missao {
        padding: 10px 0;
        width: 100%;
    }

    #quem_somos .missao_visao_valores .holder_missao_visao_valores .single_missao .holder_single_missao:hover{
        top: 0;
    }
}
@media screen and (max-width: 400px){
    #quem_somos .equipa .holder_zona_equipa .holder_membros{
        margin: 0;
    }
    #quem_somos .equipa .holder_zona_equipa .holder_membros .single_membro {
        padding: 20px 0;
        width: 100%;
    }
    #quem_somos .equipa .holder_zona_equipa .coluna.direita {
        margin-top: 20px;
    }
}
/*==================================================================================================*/
/*CONTACTOS*/
/*==================================================================================================*/
#contactos .zona_contactos,
.banner_interno{
    background: #2B2B3A;
    padding-bottom: 0;
}

#contactos .zona_contactos .holder_zona_contactos,
.banner_interno .holder_banner_interno{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
#contactos .zona_contactos .holder_zona_contactos .coluna.esquerda,
.banner_interno .holder_banner_interno .coluna.esquerda{
    width: 60%;
    position: relative;
}
#contactos .zona_contactos .holder_zona_contactos .coluna.esquerda h1,
#contactos.oferta .zona_contactos .holder_zona_contactos .coluna.esquerda h2,
#detalhe_blog .banner_interno .holder_banner_interno .coluna.esquerda h2,
.banner_interno .holder_banner_interno .coluna.esquerda h1{
    position: absolute;
    font-weight: 700;
    font-size: 44px;
    line-height: 54px;
    letter-spacing: -0.02em;
    color: #FFFFFE;
    max-width: 440px;
}
#contactos .zona_contactos .holder_zona_contactos .coluna.esquerda .imagem,
.banner_interno .holder_banner_interno .coluna.esquerda .imagem{
    width: 80%;
    margin-left: auto;
}
#contactos .zona_contactos .holder_zona_contactos .coluna.esquerda .imagem img,
.banner_interno .holder_banner_interno .coluna.esquerda .imagem img{
    width: 100%;
}
#contactos .zona_contactos .holder_zona_contactos .coluna.direita,
.banner_interno .holder_banner_interno .coluna.direita{
    width: 40%;
    padding-left: 60px;
    padding-bottom: 85px;
}
#contactos .zona_contactos .holder_zona_contactos .single_contacto{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 45px;
}
#contactos .zona_contactos .holder_zona_contactos .single_contacto,
#contactos .zona_contactos .holder_zona_contactos .single_contacto a{
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #F2CC0F;
    text-decoration: none;
}
#contactos .zona_contactos .holder_zona_contactos .single_contacto .icon{
    width: 24px;
    margin-bottom: 30px;
}
#contactos .zona_contactos .holder_zona_contactos .single_contacto .titulo{
    width: Calc(100% - 24px);
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.02em;
    color: #F5CD12;
    padding-left: 10px;
    margin-bottom: 30px;
}
#contactos .zona_contactos .holder_zona_contactos .single_contacto .info{
    width: 100%;
}

#contactos .zona_formulario{
    background: #F9FAFC;
    position: relative;
    overflow: hidden;
}
#contactos .zona_formulario .panorama_capital{
    position: absolute;
    z-index: 1;
    bottom: 15%;
    width: 95%;
    transform: translateY(50%);
    -moz-transform: translateY(50%);
    -webkit-transform: translateY(50%);
}
#contactos .zona_formulario .mancha{
    position: absolute;
    z-index: 2;
    bottom: 0;
    width: 50%;
}
#contactos .zona_formulario .custom_container{
    position: relative;
    z-index: 3;
}
#contactos .zona_formulario .holder_zona_formulario{
    display: flex;
    flex-wrap: wrap;
}
#contactos .zona_formulario .holder_zona_formulario .coluna{
    width: 50%;
}
#contactos .zona_formulario .holder_zona_formulario .coluna.esquerda{
    padding-right: 60px;
}
#contactos .zona_formulario .holder_zona_formulario h2{
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -0.02em;
    color: #F2CC0F;
}
#contactos .zona_formulario .holder_zona_formulario h3{
    font-weight: 500;
    font-size: 64px;
    line-height: 74px;
    letter-spacing: -0.05em;
    color: #2A2B3A;
    margin-top: 35px;
}
#contactos .zona_formulario .holder_zona_formulario .descricao{
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #2B2B3A;
    margin-top: 60px;

}
#contactos .zona_formulario .holder_zona_formulario .coluna.direita{
    padding-left: 60px;
}

#contactos .zona_formulario h4,
#servico .zona_formulario h4{
    font-weight: 500;
    font-size: 32px;
    line-height: 108%;
    color: #F2CC0F;
}
#contactos .zona_formulario .formulario,
#servico .zona_formulario .formulario{
    margin-top: 40px;
}
#contactos .zona_formulario .formulario .single_input .input{
    box-shadow: 0px 9px 22px rgba(0, 0, 0, 0.1);
}

.formulario button{
    width: 100%;
}
.recrutamento .formulario button{
    width: auto;
}
.recrutamento .formulario .botoes{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}
.recrutamento .formulario .botoes button{

}
.formulario .single_input{
    margin-bottom: 30px;
}
.formulario .single_input .line_button{
    position: relative;
    cursor: pointer;
}
.formulario .single_input .line_button label{
    position: relative;
    cursor: pointer;
}
.formulario .single_input .line_button input{
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.formulario .single_input.rgpd,
.formulario .single_input.rgpd label,
.formulario .single_input.rgpd a{
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.64px;
    color: #222222;
}
.formulario .alert{
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}
.formulario .single_input .input{
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 8px;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #2B2B3A;
    padding: 15px;
    border: none;
    outline: none;
}

.formulario .single_input textarea.input{
   resize: none;
    height: 180px;
}

.formulario .holder_inputs{
    display: flex;
    gap: 30px;
}

.formulario .holder_inputs .single_input{
    width: Calc(50% - 15px);
}
.formulario .holder_inputs .single_input.w4{
    width: Calc((100% / 4) - 15px);
}
.formulario .select2-container {
    width: 100% !important;
}
.formulario .select2-container .select2-selection--single {
    height: auto;
}
.formulario .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #757575;
}
.formulario .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #2b2b3a;
    line-height: 28px;
}
.formulario .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: none;
    border-radius: 8px;
}
.formulario .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 15px 20px 15px;
    font-size: 18px;
    line-height: 27px;
}
.formulario .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 16px;
}
.select2-dropdown {
    border: none;
    border-radius: 8px;
    box-shadow: 10px 10px 4px rgba(0, 0, 0, 0.05);
}
.select2-container--default{
    font-size: 16px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #f2cc0d;
    color: white;
}

@media screen and (max-width: 1600px){
    #contactos .zona_contactos .holder_zona_contactos .coluna.esquerda h1,
    #contactos.oferta .zona_contactos .holder_zona_contactos .coluna.esquerda h2,
    #detalhe_blog .banner_interno .holder_banner_interno .coluna.esquerda h2,
    .banner_interno .holder_banner_interno .coluna.esquerda h1 {
        font-size: 39px;
        line-height: 49px;
    }
    #contactos .zona_formulario .holder_zona_formulario h3 {
        font-size: 59px;
        line-height: 69px;
    }
}

@media screen and (max-width: 1400px){
    #contactos .zona_contactos .holder_zona_contactos .coluna.esquerda h1,
    #contactos.oferta .zona_contactos .holder_zona_contactos .coluna.esquerda h2,
    #detalhe_blog .banner_interno .holder_banner_interno .coluna.esquerda h2,
    .banner_interno .holder_banner_interno .coluna.esquerda h1 {
        font-size: 34px;
        line-height: 44px;
        max-width: 388px;
    }
    .formulario .single_input .input,
    .formulario .select2-container .select2-selection--single .select2-selection__rendered{
        font-size: 16px;
        line-height: 25px;
    }
    #contactos .zona_formulario h4,
    #servico .zona_formulario h4 {
        font-size: 27px;
    }
}

@media screen and (max-width: 1300px){
    #contactos .zona_contactos .holder_zona_contactos .coluna.esquerda h1,
    #contactos.oferta .zona_contactos .holder_zona_contactos .coluna.esquerda h2,
    #detalhe_blog .banner_interno .holder_banner_interno .coluna.esquerda h2,
    .banner_interno .holder_banner_interno .coluna.esquerda h1 {
        font-size: 31px;
        line-height: 40px;
        max-width: 355px;
    }
}
@media screen and (max-width: 1200px){
    #contactos .zona_contactos .holder_zona_contactos .coluna.esquerda h1,
    #contactos.oferta .zona_contactos .holder_zona_contactos .coluna.esquerda h2,
    #detalhe_blog .banner_interno .holder_banner_interno .coluna.esquerda h2,
    .banner_interno .holder_banner_interno .coluna.esquerda h1 {
        font-size: 28px;
        line-height: 37px;
        max-width: 319px;
    }

    #contactos .zona_contactos .holder_zona_contactos .single_contacto, #contactos .zona_contactos .holder_zona_contactos .single_contacto a {
        font-size: 16px;
        line-height: 20px;
    }
    #contactos .zona_formulario .holder_zona_formulario h3 {
        font-size: 48px;
        line-height: 59px;
    }
}
@media screen and (max-width: 992px){

    #contactos .zona_formulario .formulario,
    #servico .zona_formulario .formulario{
        margin-top: 20px;
    }
    #contactos .zona_contactos .holder_zona_contactos .coluna.direita,
    #contactos .zona_contactos .holder_zona_contactos .coluna.esquerda,
    .banner_interno .holder_banner_interno .coluna.direita,
    .banner_interno .holder_banner_interno .coluna.esquerda {
        width: 100%;
        position: relative;
    }
    .banner_interno .holder_banner_interno .coluna.direita,
    .banner_interno .holder_banner_interno .coluna.esquerda {
        padding-bottom: 60px;
    }
    #contactos .zona_contactos .holder_zona_contactos .coluna.esquerda h1,
    #contactos.oferta .zona_contactos .holder_zona_contactos .coluna.esquerda h2,
    #detalhe_blog .banner_interno .holder_banner_interno .coluna.esquerda h2,
    .banner_interno .holder_banner_interno .coluna.esquerda h1 {
        position: relative;
        text-align: center;
        margin: 0 auto 30px auto;
    }
    #contactos .zona_contactos .holder_zona_contactos .coluna.esquerda .imagem,
    .banner_interno .holder_banner_interno .coluna.esquerda .imagem {
        width: 500px;
        margin: 0 auto;
        max-width: 100%;
    }
    #contactos .zona_contactos .holder_zona_contactos .coluna.direita,
    .banner_interno .holder_banner_interno .coluna.direita{
        margin-top: 40px;
        padding-left: 0;
    }
    #contactos .zona_contactos .holder_zona_contactos .single_contacto, #contactos .zona_contactos .holder_zona_contactos .single_contacto a {
        font-size: 14px;
        line-height: 18px;
    }
    #contactos .zona_formulario .holder_zona_formulario h3 {
        font-size: 38px;
        line-height: 49px;
    }
    #contactos .zona_formulario .holder_zona_formulario .descricao {
        font-size: 16px;
        line-height: 23px;
        margin-top: 20px;
    }
    #contactos .zona_formulario .holder_zona_formulario .coluna {
        width: 100%;
    }
    #contactos .zona_formulario .holder_zona_formulario .coluna.esquerda {
        padding-right: 0;
    }
    #contactos .zona_formulario .holder_zona_formulario .coluna.direita {
        padding-left: 0;
        margin-top: 40px;
    }
    #contactos .zona_formulario h4,
    #servico .zona_formulario h4 {
        font-size: 22px;
    }
    .formulario .single_input .input,
    .formulario .select2-container .select2-selection--single .select2-selection__rendered {
        font-size: 14px;
        line-height: 23px;
    }

    .recrutamento .formulario .holder_inputs .single_input {
        margin-bottom: 0;
        width: 100%;
    }
    .formulario .holder_inputs .single_input.w4 {
        width: Calc(50% - 15px);
        margin-bottom: 0;
    }

    .recrutamento .formulario .holder_inputs {
        display: flex;
        flex-wrap: wrap;
        gap: 30px;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 767px) {
    #contactos .zona_formulario .holder_zona_formulario h3 {
        font-size: 33px;
        line-height: 44px;
    }

    .recrutamento .formulario .botoes{
        display: block;
        text-align: center;
    }
    .recrutamento .formulario .botoes button{
        margin-top: 20px;
    }
}
@media screen and (max-width: 567px) {
    #contactos .zona_formulario .holder_zona_formulario h3 {
        font-size: 33px;
        line-height: 44px;
    }
    .formulario .holder_inputs {
        display: block;
    }
    .formulario .holder_inputs .single_input,
    .formulario .holder_inputs .single_input.w4 {
        width: 100%;
        margin-bottom: 20px;
    }

    .recrutamento .formulario .holder_inputs {
        gap: 0;
        margin-bottom: 0;
    }
    .recrutamento .formulario .holder_inputs .single_input {
        margin-bottom: 20px;
    }
}

/*==================================================================================================*/
/*TESTEMUNHOS*/
/*==================================================================================================*/
#testemunhos .banner_interno .holder_banner_interno .coluna.esquerda {
    margin-left: 10%;
}
#testemunhos .banner_interno .holder_banner_interno .coluna.esquerda h1 {
    left: -16%;
}
@media screen and (max-width: 992px) {
    #testemunhos .banner_interno .holder_banner_interno .coluna.esquerda h1 {
        left: unset;
    }
    #testemunhos .banner_interno .holder_banner_interno .coluna.esquerda {
        margin-left: 0;
    }
}
/*==================================================================================================*/
/*RECRUTAMENTO*/
/*==================================================================================================*/
.recrutamento .ofertas{
    position: relative;
    overflow: hidden;
}
.recrutamento .ofertas .mancha{
    position: absolute;
    bottom: 0;
    width: 90%;
}
.recrutamento .ofertas .holder_ofertas{
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
}
.recrutamento .ofertas .holder_ofertas .single_oferta{
    width: 50%;
    padding: 30px 50px;
}
.recrutamento .ofertas .holder_ofertas .single_oferta .holder_single_oferta{
    background: #FFFFFF;
    box-shadow: 10px 10px 4px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    padding: 50px 30px;
    height: 100%;

}
.recrutamento .ofertas .holder_ofertas .single_oferta .holder_single_oferta .descricao {
    color: rgba(2, 17, 55, 0.6);
    max-width: 400px;
    margin-top: 20px;
}
.recrutamento .ofertas .holder_ofertas .single_oferta .holder_single_oferta .botao {
    margin-top: 50px;
}

@media screen and (max-width: 1200px){
    .recrutamento .ofertas .holder_ofertas .single_oferta {
        padding: 30px;
    }
}
@media screen and (max-width: 992px){
    .recrutamento .ofertas .holder_ofertas .single_oferta {
        padding: 15px;
    }
}
@media screen and (max-width: 767px){
    .recrutamento .ofertas .holder_ofertas .single_oferta {
        width: 100%;
        padding: 15px 0;
    }
}
/*==================================================================================================*/
/*OFERTA*/
/*==================================================================================================*/
.oferta .info_oferta{
    position: relative;
    overflow: hidden;
}

.oferta .info_oferta .mancha{
    position: absolute;
    z-index: 0;
    bottom: 0;
    width: 50%;
}
.oferta .info_oferta .holder_info_oferta{
    background: #FFFFFF;
    box-shadow: 10px 10px 4px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    padding: 50px 30px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.oferta .info_oferta .holder_info_oferta .descricao{
    margin-top: 20px;
}
.oferta .formulario_candidatura {
    background: #F9FAFC;
}
.oferta .formulario_candidatura h4{
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -0.02em;
    color: #F2CC0F;
    margin-bottom: 35px;
}
.oferta .formulario_candidatura .descricao{
    max-width: 594px;
    color: rgba(2, 17, 55, 0.6);
    margin-bottom: 50px;
}
@media screen and (max-width: 767px){
    .oferta .info_oferta .holder_info_oferta {
        padding: 25px 15px;
    }
}
/*==================================================================================================*/
/*PARCERIAS*/
/*==================================================================================================*/
#parcerias{

}
#parcerias .parcerias h2{

}
#parcerias .parcerias .holder_parcerias{
    margin-top: 60px;
}
#parcerias .parcerias .holder_parcerias .single_parceria{
    background: #FFFFFF;
    box-shadow: 10px 10px 4px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    margin-bottom: 20px;
    padding: 50px 30px;
}
#parcerias .parcerias .holder_parcerias .single_parceria .pergunta{
    cursor: pointer;
}
#parcerias .parcerias .holder_parcerias .single_parceria .pergunta .cabecalho{
    position: relative;
}
#parcerias .parcerias .holder_parcerias .single_parceria .pergunta .cabecalho h4{
    position: relative;
    margin: 0;
    padding-right: 65px;
}
#parcerias .parcerias .holder_parcerias .single_parceria .pergunta .cabecalho span{
    position: absolute;
    background: #2B2B3A;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    display: flex;
    width: 61px;
    height: 61px;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    right: 0;
    top: -5px;
}
#parcerias .parcerias .holder_parcerias .single_parceria .pergunta.open .cabecalho span{
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    transform: rotate(-45deg);
}
#parcerias .parcerias .holder_parcerias .single_parceria .resposta {
    color: rgba(2, 17, 55, 0.6);
    display: none;
    padding-top: 20px;
}
@media screen and (max-width: 1400px){
    #parcerias .parcerias .holder_parcerias .single_parceria .pergunta .cabecalho span {
        width: 50px;
        height: 50px;
    }
}
@media screen and (max-width: 992px){
    #parcerias .parcerias .holder_parcerias .single_parceria {
        padding: 20px 15px;
    }
    #parcerias .parcerias .holder_parcerias .single_parceria .pergunta .cabecalho span {
        width: 40px;
        height: 40px;
    }
    #parcerias .parcerias .holder_parcerias .single_parceria .pergunta .cabecalho h4 {
        padding-right: 46px;
    }
}
/*==================================================================================================*/
/*CTA*/
/*==================================================================================================*/
.cta{
    background: #2B2B3A;
    position: relative;
    overflow: hidden;
    padding: 100px 0;
}
.cta .seta{
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
    width: 440px;
    max-width: 50%;
}
.cta .holder_cta{
    position: relative;
    z-index: 2;
}
.cta .holder_cta h4{
    font-weight: 400;
    font-size: 32px;
    line-height: 42px;
    color: rgba(255, 255, 255, 0.9);
    max-width: 840px;
    margin: 0 auto;
}
.cta .holder_cta .botao{
    margin-top: 100px;
}
@media screen and (max-width: 992px) {
    .cta {
        padding: 60px 0;
    }
    .cta .holder_cta h4{
        font-size: 30px;
        line-height: 40px;
    }
    .cta .holder_cta .botao {
        margin-top: 50px;
    }
}
@media screen and (max-width: 767px) {

    .cta .holder_cta h4{
        font-size: 28px;
        line-height: 38px;
    }
}
@media screen and (max-width: 567px) {

    .cta .holder_cta h4{
        font-size: 25px;
        line-height: 35px;
    }
}
/*==================================================================================================*/
/*BLOG*/
/*==================================================================================================*/
.pagina_noticias,
#detalhe_blog .info_noticia{
    position: relative;
    overflow: hidden;
}

.pagina_noticias .mancha,
#detalhe_blog .info_noticia .mancha{
    position: absolute;
    z-index: 1;
    top: 400px;
    width: 50%;
}

.pagina_noticias .listagem_noticias{
    position: relative;
    z-index: 2;
}

.pagina_noticias .listagem_noticias .paginacao .single_pag{
    display: inline-block;
    cursor: pointer;
    padding: 10px;
}

.pagina_noticias .listagem_noticias .paginacao .single_pag.active{
    font-weight: 600;
}

.pagina_noticias .listagem_noticias.lista_noticias{
    display: flex;
    flex-wrap: wrap;
}
.pagina_noticias .listagem_noticias{
    margin: 40px -45px 0 -45px;
}
.pagina_noticias .listagem_noticias .single_noticia{
    width: 50%;
    padding: 45px;
}
.pagina_noticias .listagem_noticias .single_noticia .holder_single_noticia{
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}

.pagina_noticias .listagem_noticias .single_noticia .imagem{
    position: relative;
    padding-bottom: 60%;
    overflow: hidden;
    height: 0;
}
.pagina_noticias .listagem_noticias .single_noticia .imagem img{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
.pagina_noticias .listagem_noticias .single_noticia a{
    text-decoration: none;
    color: inherit;
}
.pagina_noticias .listagem_noticias .single_noticia .info{
    padding: 35px 65px;
}
.pagina_noticias .listagem_noticias .single_noticia .cabecalho,
.pagina_noticias .listagem_noticias .single_noticia .autor_tempo{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    align-items: center;
}
.pagina_noticias .listagem_noticias .single_noticia .cabecalho{
    justify-content: space-between;
    gap: 10px;
}
.pagina_noticias .listagem_noticias .single_noticia .cabecalho h4{
    margin: 0;
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: -0.015em;
    color: #2A2B3A;
}
.pagina_noticias .listagem_noticias .single_noticia .cabecalho .categorias{
    font-weight: 400;
    font-size: 18px;
    line-height: 36px;
    letter-spacing: -0.015em;
    color: #F2CC0F;
}
.pagina_noticias .listagem_noticias .single_noticia .autor_tempo{
    margin-top: 10px;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: -0.015em;
    color: #F2CC0F;
}
.pagina_noticias .listagem_noticias .single_noticia .autor_tempo .tempo{
    color: rgba(0, 0, 0, 0.5);
}
.pagina_noticias .listagem_noticias .single_noticia .descricao{
    margin-top: 20px;
    color: rgba(2, 17, 55, 0.6);
}
.pagina_noticias #load-noticias-blog.display_none{
    display: none !important;
}
.pagina_noticias .noticias-loading-blog{
    display: none;
}

.pagina_noticias .listagem_noticias .single_noticia .holder_single_noticia:hover{
    background: #F2CC0F;
    border-color: #F2CC0F;
}
.pagina_noticias .listagem_noticias .single_noticia .holder_single_noticia:hover .cabecalho .categorias,
.pagina_noticias .listagem_noticias .single_noticia .holder_single_noticia:hover .autor_tempo,
.pagina_noticias .listagem_noticias .single_noticia .holder_single_noticia:hover .cabecalho h4,
.pagina_noticias .listagem_noticias .single_noticia .holder_single_noticia:hover .descricao{
    color: #fff;
}
.pagina_noticias .listagem_noticias .single_noticia .holder_single_noticia:hover .autor_tempo .tempo{
    color: rgba(255, 255, 2555, 0.5);
}
@media screen and (max-width: 1400px){
    .pagina_noticias .listagem_noticias .single_noticia .info {
        padding: 25px;
    }
}
@media screen and (max-width: 1200px){
    .pagina_noticias .listagem_noticias {
        margin: 40px -20px 0;
    }
    .pagina_noticias .listagem_noticias .single_noticia {
        padding: 20px;
    }
    .pagina_noticias .listagem_noticias .single_noticia .info {
        padding: 25px;
    }
}
@media screen and (max-width: 992px){
    .pagina_noticias .listagem_noticias .single_noticia {
        padding: 10px;
    }

    .pagina_noticias .listagem_noticias .single_noticia .info {
        padding: 25px 15px;
    }
}
@media screen and (max-width: 767px){
    .pagina_noticias .listagem_noticias{
        margin: 20px 0 0;
    }
    .pagina_noticias .listagem_noticias .single_noticia {
        padding: 10px 0;
        width: 100%;
    }
}
/*==================================================================================================*/
/*DETALHE NOTÍCIA*/
/*==================================================================================================*/

#detalhe_blog .info_noticia .holder_info_noticia{
    max-width: 1110px;
    margin: 0 auto;
}
#detalhe_blog .info_noticia .custom_container{
    position: relative;
    z-index: 2;
}
#detalhe_blog .info_noticia .infos{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: -0.015em;
    color: #2A2B3A;
    margin-top: 20px;
}

#detalhe_blog .info_noticia .infos .autor{
    color: #F2CC0F;
}
#detalhe_blog .info_noticia .infos .tempo{
    color: rgba(0, 0, 0, 0.5);
}

#detalhe_blog .info_noticia .imagem{
    margin-top: 25px;
}
#detalhe_blog .info_noticia .imagem img{
    max-width: 100%;
}
#detalhe_blog .info_noticia .descricao{
    color: rgba(2, 17, 55, 0.6);
    margin-top: 50px;
}
#detalhe_blog .info_noticia .share_tags{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 80px;
    justify-content: space-between;
}
#detalhe_blog .info_noticia .share,
#detalhe_blog .info_noticia .tags{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
#detalhe_blog .info_noticia .tags{
    gap: 20px;
}
#detalhe_blog .info_noticia .share .label,
#detalhe_blog .posts_antigos h4{
    margin-right: 30px;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.015em;
    color: rgba(0, 0, 0, 0.8);
    font-weight: 400;
}
#detalhe_blog .info_noticia .share .single_rede{
    margin-right: 10px;
    background: rgba(0, 0, 0, 0.5);
    width: 40px;
    height: 40px;
    display: inline-flex;
    border-radius: 50%;
    color: #fff;
    justify-content: center;
    align-items: center;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}

#detalhe_blog .info_noticia .share .single_rede:hover{
    box-shadow: 0px 9px 22px rgba(0, 0, 0, 0.5);
}

#detalhe_blog .info_noticia .tags .single_tag{
    background: rgba(196, 196, 196, 0.5);
    border-radius: 100px;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: -0.015em;
    color: rgba(0, 0, 0, 0.5);
    padding: 8px 20px;
}
#detalhe_blog .posts_antigos{
    margin-top: 50px;
}
#detalhe_blog .posts_antigos .holder_posts_antigos{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}
#detalhe_blog .posts_antigos .holder_posts_antigos .single_noticia{
    width: Calc(100% / 3);
    padding: 20px;
}
#detalhe_blog .posts_antigos .holder_posts_antigos .single_noticia .imagem{
    position: relative;
    padding-bottom: 50%;
    overflow: hidden;
    height: 0;
    margin: 0;
}
#detalhe_blog .posts_antigos .holder_posts_antigos .single_noticia .imagem img{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
#detalhe_blog .posts_antigos .holder_posts_antigos .single_noticia a{
    color: inherit;
    text-decoration: none;
}
#detalhe_blog .posts_antigos .holder_posts_antigos .single_noticia .titulo{
    font-weight: 700;
    font-size: 22px;
    line-height: 36px;
    letter-spacing: -0.015em;
    color: rgba(0, 0, 0, 0.8);
    margin-top: 15px;
    margin-right: 0;
}
@media screen and (max-width: 1400px){
    #detalhe_blog .info_noticia .infos {
        font-size: 22px;
        line-height: 34px;
    }

}
@media screen and (max-width: 1200px){
    #detalhe_blog .info_noticia .infos,
    #detalhe_blog .info_noticia .share .label,
    #detalhe_blog .posts_antigos h4{
        font-size: 20px;
        line-height: 32px;
    }

    #detalhe_blog .info_noticia .tags .single_tag{
        font-size: 16px;
        line-height: 28px;
    }
    #detalhe_blog .posts_antigos .holder_posts_antigos .single_noticia .titulo {
        font-size: 20px;
        line-height: 34px;
    }
}
@media screen and (max-width: 992px){
    #detalhe_blog .info_noticia .infos,
    #detalhe_blog .info_noticia .share .label,
    #detalhe_blog .posts_antigos h4{
        font-size: 18px;
        line-height: 30px;
    }
    #detalhe_blog .info_noticia .tags .single_tag{
        font-size: 14px;
        line-height: 26px;
    }
    #detalhe_blog .posts_antigos .holder_posts_antigos{
        margin: 0;
    }
    #detalhe_blog .posts_antigos .holder_posts_antigos .single_noticia{
        width: 100%;
        padding: 20px 0;
    }
    #detalhe_blog .posts_antigos .holder_posts_antigos .single_noticia .titulo {
        font-size: 18px;
        line-height: 32px;
    }
}
@media screen and (max-width: 767px){
    #detalhe_blog .info_noticia .infos,
    #detalhe_blog .info_noticia .share .label,
    #detalhe_blog .posts_antigos h4{
        font-size: 16px;
        line-height: 28px;
    }
}
/*==================================================================================================*/
/*SERVICOS*/
/*==================================================================================================*/
#servico .zona_formulario_servicos{
    background-color: #2B2B3A;
    position: relative;
}
#servico .zona_formulario_servicos .icon{
    position: absolute;
    bottom: 40px;
    width: 400px;
    max-width: 50%;
    opacity: 0.5;
    z-index: 0;
    left: 0;
}
#servico .zona_formulario_servicos .custom_container{
    position: relative;
    z-index: 1;
}
#servico .formulario .single_input.rgpd,
#servico .formulario .single_input.rgpd label,
#servico .formulario .single_input.rgpd a {
    color: #fff;
}
#servico .holder_zona_form  {
    display: flex;
    flex-wrap: wrap;
}
#servico .holder_zona_form .coluna {
    width: 50%;
}
#servico .holder_zona_form .coluna.esquerda {
    padding-right: 60px;
}
#servico .holder_zona_form .coluna.direita {
    padding-left: 60px;
}

#servico .servicos_servico {
    background: rgba(217, 217, 217, 0.2);
    overflow: hidden;
}
#servico .servicos_servico .holder_servicos{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
#servico .servicos_servico .holder_servicos .imagem{
    width: 40%;
}
#servico .servicos_servico .holder_servicos .info{
    width: 60%;
}
#servico .servicos_servico .holder_servicos .imagem img{
    /*width: 640px;*/
    float: right;
    max-width: 132%;
}
#servico .servicos_servico .holder_servicos .info{
    display: inline-flex;
    flex-wrap: wrap;
    color: rgba(2, 17, 55, 0.6);
}
#servico .servicos_servico .holder_servicos .info h2,
#servico .servicos_servico .holder_servicos .info h3,
#servico .servicos_servico .holder_servicos .info h4,
#servico .servicos_servico .holder_servicos .info h5,
#servico .servicos_servico .holder_servicos .info h6,
#servico .servicos_servico .holder_servicos .info ul{
    width: 100%;
}
#servico .servicos_servico .holder_servicos .info ul{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    list-style: none;
    margin: 40px 0 0;
    padding: 0;
}
#servico .servicos_servico .holder_servicos .info li{
    width: Calc((100% / 3) - 20px);
    background: #FFFFFF;
    border-radius: 29px;
    padding: 20px;
    position: relative;
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    color: #2B2B3A;
}
#servico .servicos_servico .holder_servicos .info li:before{
    content: '';
    background-image: url(/site/imagens/check_yellow.png);
    position: relative;
    width: 48px;
    height: 48px;
    display: block;
    margin-bottom: 20px;
    background-size: cover;
}

#servico .solucoes {
    background: rgba(217, 217, 217, 0.2);
}
#servico .solucoes h3{
    margin-bottom: 100px;
    max-width: 594px;
    padding: 0 15px;
}
#servico .faqs {
    background: #2B2B3A;
}

#servico .faqs h4{
    text-transform: uppercase;
}

#servico .solucoes_info{
    position: relative;
}

#servico .solucoes_info .holder_solucoes{
    display: flex;
    flex-wrap: wrap;
}
#servico .solucoes_info .holder_solucoes .info{
    width: 60%;
    padding-right: 60px;
    display: inline-flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
}
#servico .solucoes_info .holder_solucoes .info h2{
    width: 100%;
    margin-bottom: 35px;
}
#servico .solucoes_info .holder_solucoes .info .botao{
    margin-top: 35px;
    width: 100%;
}
#servico .solucoes_info .holder_solucoes .imagem{
    width: 40%;
    margin-top: -65px;
    display: inline-flex;
    align-content: flex-end;
    align-items: flex-end;
}
#servico .solucoes_info .holder_solucoes .imagem img{
    width: 100%;
}

#servico .quadrados{
    position: relative;
}
#servico .quadrados .mancha{
    position: absolute;
    z-index: 2;
    bottom: 0;
    width: 50%;
}
#servico .quadrados .mancha2{
    position: absolute;
    z-index: 0;
    top: 0;
    width: 50%;
    right: 0;
}
#servico .quadrados .custom_container{
    position: relative;
    z-index: 2;
}
#servico .quadrados .holder_quadrados{
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
#servico .quadrados .holder_quadrados table{
    width: 685px;
    margin: 0 auto;
    max-width: 100%;
}
#servico .quadrados .holder_quadrados table,
#servico .quadrados .holder_quadrados table tr,
#servico .quadrados .holder_quadrados table tr td{
    border: none;
}
#servico .quadrados .holder_quadrados table tr{
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    margin-bottom: 50px;
}
#servico .quadrados .holder_quadrados table tr td{
    background: #FFFFFF;
    box-shadow: 4px 4px 30px 1px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    width: Calc(50% - 25px);
    min-height: 430px;
    padding: 30px 25px;
}
#servico .quadrados .holder_quadrados h4{
    font-weight: 600;
    font-size: 24px;
    line-height: 26px;
    color: #222222;
    margin-bottom: 15px;
    min-height: 80px;
}
#servico .quadrados .holder_quadrados .info td:hover{
    background: #F2CC0F;
}
#servico .quadrados .holder_quadrados .info td:hover h4{
    color: #fff;
}

@media screen and (max-width: 1400px){
    #servico .servicos_servico .holder_servicos .info li {
        font-size: 16px;
        line-height: 25px;
    }
    #servico .solucoes h3 {
        margin-bottom: 40px;
    }
}
@media screen and (max-width: 1300px){
    #servico .servicos_servico .holder_servicos .info li:before {
        width: 38px;
        height: 38px;
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 1200px){

    #servico .holder_zona_form .coluna.esquerda {
        padding-right: 30px;
    }
    #servico .servicos_servico .holder_servicos .info li {
        font-size: 14px;
        line-height: 23px;
        padding: 15px;
    }
    #servico .servicos_servico .holder_servicos .imagem img {
        width: 540px;
    }
    #servico .solucoes h3 {
        max-width: 445px;
    }
}
@media screen and (max-width: 992px){


    #servico .holder_zona_form .coluna {
        width: 100%;
    }
    #servico .holder_zona_form .coluna.esquerda {
        padding-right: 0;
    }
    #servico .holder_zona_form .coluna.direita {
        padding-left: 0;
        margin-top: 40px;
    }
    #servico .servicos_servico .holder_servicos .imagem {
        width: 100%;
        order: 2;
    }
    #servico .servicos_servico .holder_servicos .info {
        width: 100%;
    }
    #servico .servicos_servico .holder_servicos .imagem img {
        width: 540px;
        max-width: 100%;
        float: unset;
        display: block;
        margin: 0 auto;
    }

    #servico .solucoes h3 {
        margin-bottom: 20px;
    }
    #servico .solucoes_info .holder_solucoes .info {
        width: 100%;
        padding-right: 0;
    }
    #servico .solucoes_info .holder_solucoes .imagem {
        width: 100%;
        margin-top: -40px;
        text-align: center;
        justify-content: center;
    }
    #servico .solucoes_info .holder_solucoes .imagem img{
        width: 340px;
        max-width: 100%;
    }

    #servico .quadrados .holder_quadrados h4 {
        font-size: 20px;
        line-height: 24px;
    }
}
@media screen and (max-width: 767px){

    #servico .quadrados .holder_quadrados table tr td {
        width: 100%;
        min-height: unset;
    }
    #servico .quadrados .holder_quadrados table tr {
        gap: 30px;
        margin-bottom: 30px;
    }

    #servico .quadrados .holder_quadrados h4 {
        min-height: unset;
    }
}
@media screen and (max-width: 600px){
    #servico .servicos_servico .holder_servicos .info ul{
        gap: 15px;
    }
    #servico .servicos_servico .holder_servicos .info li {
        width: Calc((100% / 2) - 8px);
    }
}
@media screen and (max-width: 400px){
    #servico .servicos_servico .holder_servicos .info ul{
        gap: 10px;
    }
    #servico .servicos_servico .holder_servicos .info li {
        padding: 10px;
        width: Calc((100% / 2) - 5px);
    }
}
/*==================================================================================================*/
/*FAQS*/
/*==================================================================================================*/

.faqs .holder_faqs{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    max-width: 1130px;
    margin: 30px auto 0;
}
.faqs .holder_faqs .pergunta{
    cursor: pointer;
}

.faqs .holder_faqs .pergunta .cabecalho .nome_pergunta{
    font-weight: 500;
    padding-right: 30px;
}


.faqs .holder_faqs .pergunta .cabecalho{
    position: relative;
}

.faqs .holder_faqs .pergunta .cabecalho .ver_mais{
    position: absolute;
    right: 0;
    color: #fff;
    width: 24px;
    height: 24px;
    background: #F2CC0F;
    border-radius: 100px;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    top: 2px;
}

.faqs .holder_faqs .pergunta .cabecalho .ver_mais span{
    background: #fff;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
}
.faqs .holder_faqs .pergunta .cabecalho .ver_mais span:nth-child(1){
    height: 1.5px;
    width: 8px;
}
.faqs .holder_faqs .pergunta .cabecalho .ver_mais span:nth-child(2){
    width: 1.5px;
    height: 8px;
}
.faqs .holder_faqs .pergunta.open .cabecalho .ver_mais span:nth-child(2){
    transform: translate(-50%, -50%) rotate(90deg);
    -moz-transform: translate(-50%, -50%) rotate(90deg);
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
}

.faqs .holder_faqs .resposta {
    display: none;
    padding-top: 20px;
}
.faqs .holder_faqs .single_faq{
    width: Calc(50% - 7.5px);
}
.faqs .holder_faqs .single_faq .holder_single_faq{
    padding: 20px;
    background: #FFFFFF;
    border-radius: 24px;
}
.faqs .holder_faqs .single_faq:last-child{
    margin-bottom: 0;
}

@media screen and (max-width: 992px){

    .faqs .holder_faqs .single_faq{
        width: 100%;
    }
}

/*==================================================================================================*/
/*FOOTER*/
/*==================================================================================================*/


.footer{
    position: relative;
    width: 100%;
    background: #2B2B3A;
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
    color: #FFFFFF;
    padding-bottom: 0;
}

.footer .holder_footer {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.footer .coluna{
    padding: 15px;
}
.footer .coluna.logotipo{
    width: 35%;
}
.footer .coluna.logotipo img{
    width: 275px;
    max-width: 100%;
}
.footer .coluna.empresa{
    width: 15%;
}
.footer .coluna.servicos{
    width: 20%;
}
.footer .coluna.contactos{
    width: 25%;
}

.footer a{
    text-decoration: none;
}
.footer a:hover{
    text-decoration: underline;
}

.footer h4{
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    color: #F2CC0F;
}

.footer,
.footer p,
.footer label,
.footer a{
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
    color: #FFFFFF;
    padding-bottom: 0;
}

.lower_footer {
    padding: 20px 0 30px 0;
    background: #2B2B3A;
}

.lower_footer,
.lower_footer p,
.lower_footer a{
    font-weight: 400;
    font-size: 10px;
    line-height: 19px;
    letter-spacing: 0.64px;
    color: #FFFFFF;
}
.lower_footer h4{
    font-weight: 500;
    font-size: 20px;
    line-height: 48px;
    letter-spacing: -0.05em;
    color: #FFFFFF;
}
.lower_footer .holder_lower_footer{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
}
.redes_sociais .holder_redes_sociais{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.redes_sociais .holder_redes_sociais .single_rede{
    width: 32px;
    height: 32px;
    background: #F2CC0F;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #2B2B3A;
    font-size: 16px;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.redes_sociais .holder_redes_sociais .single_rede:hover{
    box-shadow: 0px 9px 22px rgba(242, 204, 15, 0.5);
}
.newsletter{

}
.newsletter .input-group{
    position: relative;
}
.newsletter .input-group input{
    position: relative;
    width: 100%;
    padding: 11px 16px;
    background: #FFFFFF;
    border-radius: 25px !important;
    border: none;
    outline: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: rgba(2, 17, 55, 1);
}
.newsletter .input-group button{
    position: absolute;
    right: 0;
    border-radius: 37px !important;
}
.newsletter .holder_newsletter{
    max-width: 592px;
    margin: 0 auto;
    text-align: center;
    color: var(--color-text);
}
.newsletter .holder_newsletter h5{
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-size: 36px;
    line-height: 48px;
    letter-spacing: -0.05em;
    margin-bottom: 30px;
}
.newsletter .holder_newsletter a{
    color: var(--color-text);
}
.newsletter .holder_newsletter .rgpd{
    margin-top: 20px;
}
.newsletter .holder_newsletter .rgpd,
.newsletter .holder_newsletter .rgpd a{
    font-weight: 400;
    font-size: 10px;
    line-height: 28px;
    letter-spacing: 0.64px;
    color: #222222;
}
#newsletter_response{
    font-size: 13px;
}

@media screen and (max-width: 1400px) {
    .footer .coluna.logotipo {
        width: 30%;
    }
    .footer .coluna.empresa {
        width: 18%;
    }
    .footer .coluna.servicos {
        width: 23%;
    }
}
@media screen and (max-width: 1300px) {
    .newsletter .input-group input {
        font-size: 16px;
        line-height: 25px;
    }
    .newsletter .holder_newsletter h5 {
        font-size: 30px;
        line-height: 43px;
    }
    .footer h4 {
        font-size: 19px;
        line-height: 23px;
    }
    .footer, .footer p, .footer label, .footer a {
        font-size: 13px;
        line-height: 24px;
    }
    .footer .coluna.logotipo img {
        width: 180px;
        max-width: 100%;
    }
}

@media screen and (max-width: 1200px) {
    .newsletter .input-group input {
        font-size: 14px;
        line-height: 23px;
    }
    .newsletter .holder_newsletter h5 {
        font-size: 25px;
        line-height: 38px;
    }
    .footer h4 {
        font-size: 16px;
        line-height: 20px;
    }
    .lower_footer h4{

        font-size: 16px;
        line-height: 20px;
    }
}

@media screen and (max-width: 992px) {

    .newsletter .holder_newsletter h5 {
        font-size: 22px;
        line-height: 35px;
    }
    .footer .coluna.logotipo {
        width: 100%;
    }
    .footer .coluna.empresa,
    .footer .coluna.servicos,
    .footer .coluna.contactos {
        width: Calc(100% / 3);
    }
}

@media screen and (max-width: 767px) {

    .footer .coluna.empresa,
    .footer .coluna.servicos,
    .footer .coluna.contactos {
        width: 50%;
    }
}

@media screen and (max-width: 567px) {

    .footer .holder_footer {
        margin: 0;
    }
    .footer .coluna.logotipo,
    .footer .coluna.empresa,
    .footer .coluna.servicos,
    .footer .coluna.contactos {
        width: 100%;
        padding: 15px 0;
    }
}


.politica_privacidade a{
    color: inherit;
}
.politica_privacidade table{
    max-width: 100% !important;
    border: none !important;
}

.politica_privacidade table tr td{
    width: Calc(100% / 3) !important;
    padding: 5px 10px;
    border: none !important;
}
.politica_privacidade table tr th{
    background: #c6c5c5;
    padding: 5px 10px;
}