html, body{
    width: 100%;
    height: 100%;
    position: relative;
}

body{
    background-color: #fff;
    font-family: "Poppins", serif;
    font-size: 18px;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6{
    font-family: "Poppins", 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;
}


@media (min-width: 768px){
    .custom_container {
        max-width: 750px;
    }
}

@media (min-width: 992px){
    .custom_container {
        max-width: 970px;
    }
}


@media (min-width: 1200px){
    .custom_container {
        max-width: 1099px;
    }
}


@media (min-width: 1300px){
    .custom_container {
        max-width: 1199px;
    }
}

@media (min-width: 1400px){
    .custom_container {
        max-width: 1299px;
    }
}

@media (min-width: 1500px){
    .custom_container {
        max-width: 1399px;
    }
}

@media (min-width: 1600px){
    .custom_container {
        max-width: 1499px;
    }
}

.custom_container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.main:not(.marcas-e-produtos){
    position: relative;
    overflow: hidden;
}

.btn1{
    padding: 6px 30px;
    border-radius: 32px;
    border: 2px solid #0078B7;
    background: #0078B7;
    color: #fff;
    font-size: 16px;
    outline: none;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.btn1:hover{
    border: 2px solid #0078B7;
    background: transparent;
    color: #0078B7;
}
.btn1.v2{
    border: 2px solid #E1E5E2;
    background: #E1E5E2;
    color: #0078B7;
}
.btn1.v2:hover{
    border: 2px solid #E1E5E2;
    background: transparent;
    color: #E1E5E2;
}
.btn1.v3{
    border: 2px solid #fff;
    background: #fff;
    color: #0078B7;
}
.btn1.v3:hover{
    border: 2px solid #0078B7;
    background: #0078B7;
    color: #fff;
}

.btn1.v4{
    color: #fff;
    border: 2px solid #0078B7;
    background: #0078B7;
}
.btn1.v4:hover{
    border: 2px solid #0078B7;
    background: #fff;
    color: #0078B7;
}
/*==================================================================================================*/
/*MENU*/
/*==================================================================================================*/

.menu_holder {
    position: absolute;
    position: fixed;
    top: 0;
    left: -1500px;
    margin: auto;
    background: #0078B7;
    padding: 60px 20px 30px 20px;
    width: 285px;
    z-index: 6;
    height: 860px;
    height: 100vh;
    border-radius: 0 0 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: space-between;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    overflow: auto;
}
.menu_holder.apper {
    left: 0;
}
.menu_holder_mobile {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #1678b7;
    padding: 20px 15px;
    width: 100%;
    z-index: 8;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: space-between;
    display: none;
}
.menu_holder_mobile.visible {
    display: flex;
    background: transparent;
    background: #1678b7;
    box-shadow: 0px 0px 11px rgb(0 0 0 / 50%);
}
.menu_holder_mobile.visible.scroll {
    background: #1678b7;
    box-shadow: 0px 0px 11px rgb(0 0 0 / 50%);
}

.menu_holder.internas{
    left: -100%;
    min-height: 100vh;
    padding-top: 120px;
    position: fixed;
    top: 0;
    max-height: 100vh;
    overflow-y: auto;
}
.menu_holder.internas.open{
    left: 0;
}
.menu_holder.internas .navbar-header {
    display: none;
}
.curva_pesquisa {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 3;
    width: 100%;
}
.curva_pesquisa.scroll {
    display: none;
}
.curva_pesquisa img{
    width: 100%;
    max-width: 1100px;
    display: block;
    margin-left: auto;
    object-fit: contain;
}
.faixa_pesquisa {
    position: fixed;
    top: 0;
    right: 0;
    padding: 20px;
    z-index: 99;
}
.faixa_pesquisa .single_input{
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}
.faixa_pesquisa .single_input input{
    padding: 6px 15px;
    border-radius: 32px;
    border: 2px solid #E1E5E2;
    background: #E1E5E2;
    color: #0078B7;
    font-size: 14px;
    outline: none;
    width: 200px;
    text-align: center;
}
.faixa_pesquisa .single_input button{
    background: #0078B7;
    color: #E1E5E2;
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: none;
    cursor: pointer;
}
.faixa_pesquisa.white .single_input button{
    background: #fff;
    color: #0078B7;
}
.menu_holder .holder_menu_holder,
.menu_holder .redes_sociais{
    width: 100%;
    margin-top: 20px;
}

.navbar-header {
    float: unset;
}

.menu_holder .area_reservada {
    margin-bottom: 10px;
    text-align: left;
    padding-left: 25px;
}
.menu_holder .area_reservada a{
    text-decoration: none;
}
.menu_holder .area_reservada .btn1{
    padding: 6px 0;
    background: transparent;
    color: #fff;
    border: none;
}
.menu_holder .area_reservada svg{
    width: 25px;
    height: auto !important;
    margin-right: 10px;
}
.menu_holder .area_reservada.site_antigo {
    margin-top: 30px;
    margin-bottom: 0;
    text-align: left;
    padding-left: 0;
}
.menu_holder .area_reservada.site_antigo .btn1{
    font-size: 14px;
}
.menu_holder .area_reservada.site_antigo svg {
    width: 15px;
}
.menu_holder .navbar-header {
    float: unset;
    margin-bottom: 30px;
}

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

.menu-toggler{
    background: transparent;
    border: 0;
    width: 35px;
    cursor: pointer;
    margin-right: 15px;
}

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
    width: 38px;
    height: 25px;
    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: 4px;
    width: 100%;
    background: #fff;
    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;
    border-radius: 6px;
}
.menu_holder.scroll #nav-icon1 span {
    background: #fff;
}
#nav-icon1.black span {
    background: #35353a;
}
#nav-icon1.white span {
    background: #fff;
}
#nav-icon1.open span {
    background: #fff;
    -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 ul{
    padding: 0;
}

.menu_holder .menu{
    display: block;
    margin: 0;
    float: unset;
    color: #fff;
    width: 100%;
    text-align: left;
    vertical-align: middle;
}

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

.menu_holder .menu-nav .dropdown{
    display: block;
    margin: 10px 0;
    cursor: pointer;
    color: #fff;
    padding: 10px 20px;
    border-radius: 32px;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}

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


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

.menu_holder .menu-nav .dropdown a{
    font-size: 16px;
    color: #FFFFFF;
    letter-spacing: 0;
    font-weight: 300;
    text-decoration: none !important;
}

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

.menu_holder .menu-nav li:hover,
.menu_holder .menu-nav li.active {
    background: #046294;
}

.menu_holder .dropdown-menu {
    background-color: #fff;
    cursor: default;
    text-align: left;
    color: #000;
    margin-top: 20px;
    top: 5px;
}


.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{
        padding: 40px 20px;
    }
    .menu_holder .menu-nav .dropdown a {
        font-size: 14px;
    }
    /*.menu_holder {
        height: 785px;
    }*/

    .menu_holder .menu-nav .dropdown {
        margin: 5px 0;
        padding: 8px 20px;
    }
}
@media screen and (max-width: 992px) {
    .menu_holder.apper{
        left: -1500px;
    }
    .menu_holder{
        left: -100%;
        min-height: 100vh;
        padding-top: 120px;
        position: fixed;
        top: 0;
        max-height: 100vh;
        overflow-y: auto;
    }
    .menu_holder.open{
        left: 0;
    }
    .menu_holder_mobile{
        display: flex;
        box-shadow: 0px 0px 11px rgb(0 0 0 / 50%);
    }
    .menu_holder_mobile.visible {
        background: #1678b7;
    }
    .menu_holder .navbar-header {
        display: none;
    }


    .menu_holder .menu-nav .dropdown.pesquisa{
        display: block;
    }
    .faixa_pesquisa,
    .curva_pesquisa {
        display: none;
    }
}


/*==================================================================================================*/
/*GERAL*/
/*==================================================================================================*/
section{
    position: relative;
    z-index: 2;
}
section:not(#homepage){
    padding-top: 95px;
}
footer{
    position: relative;
    z-index: 1;
}
#homepage,
footer.home .footer,
.newsletter{
    width: Calc(100% - 285px);
    margin-left: auto;
}
/*.zona_topo{
    width: Calc(100% - 285px);
    margin-left: auto;
}*/
.redes_sociais{

}
.redes_sociais .titulo {
    color: #fff;
    font-size: 14px;
    margin-bottom: 10px;
}
.redes_sociais .holder_redes{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.redes_sociais .holder_redes .single_rede,
.redes_sociais .holder_redes .single_rede a{
    color: #fff;
    font-size: 25px;
}

.titulo_forma{
    display: flex;
    position: relative;
    margin-bottom: 60px;
}
.titulo_forma h2,
.titulo_forma h1{
    position: relative;
    z-index: 1;
    color: #fff;
    text-transform: uppercase;
    font-size: 30px;
    margin: 0;
}
.titulo_forma h2 span,
.titulo_forma h1 span{
    display: block;
    background: #0078B7;
    height: Calc(100% + 15px);
    width: Calc(100% + 350px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    right: 0;
    z-index: -1;
}
.titulo_forma h2 span:after{
    /*content: '';
    width: 0;
    height: 0;
    border-left: 49px solid transparent;
    border-right: 49px solid transparent;
    border-bottom: 49px solid #0078B7;
    position: absolute;
    top: 0;
    right: -49px;
    z-index: -1;*/
}
.titulo_forma h2 span svg,
.titulo_forma h1 span svg{
    position: absolute;
    top: 0;
    right: -154px;
    height: Calc(100% + 0.9px) !important;
}
.titulo_forma.invert{
    justify-content: flex-end;
}
.titulo_forma.invert h2 span{
    right: unset;
    left: 0;
}
.titulo_forma.invert h2 span:after{
    right: unset;
    left: -49px;
}

.titulo_forma.invert h2 span svg{
    left: -154px;
    right: unset;
    height: Calc(100% + 0.6px) !important;
}

h3{
    font-size: 25px;
    line-height: 140%;
    color: #0078B7;
    text-transform: uppercase;
    margin: 0;
    font-weight: bold;
}
.descricao{
    font-size: 18px;
    line-height: 140%;
    color: #000;
    margin: 0;
    font-weight: 300;
}
@media screen and (max-width: 992px) {

    #homepage{
        padding-top: 95px;
    }
    #homepage, footer.home .footer, .newsletter {
        width: 100%;
    }
    .zona_topo {
        width: 100%;
    }


    .titulo_forma h2,
    .titulo_forma h1{
        font-size: 25px;
    }
    h3 {
        font-size: 20px;
    }
    .descricao{
        font-size: 16px;
    }
}
/*==================================================================================================*/
/*BANNER*/
/*==================================================================================================*/


.banner{
    position: relative;
    width: 100%;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.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{
    /*height: 830px;*/
    position: relative;
}
.banner .holder_slider .single_banner,
.banner .holder_slider .single_banner .holder_content,
.banner .holder_slider .single_banner .holder_content_img{
    width: 100%;
    height: 580px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left;
    position: relative;
}
.banner.only_image .holder_slider .single_banner{
    height: 0;
    padding-bottom: 27%;
}
.banner .holder_slider .single_banner:after{
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(0,120,183);
    background: linear-gradient(180deg, rgba(0,120,183,1) 0%, rgba(255,255,255,0) 50%);
    position: absolute;
    z-index: 0;
    opacity: 0.5;
}

.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,
.banner.banner_interno .holder_slider .single_banner,
.banner.banner_interno .holder_slider .single_banner .holder_content,
.banner.banner_interno .holder_slider .single_banner .holder_content_img{
    width: 100%;
    height: 450px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.banner.banner_interno .holder_slider .single_banner h1{
    font-size: 50px;
    color: #fff;
    text-shadow: 1px 1px 4px #2f3337;
}
.banner.banner_interno .holder_slider .single_banner .titulo_forma h1 span{
    min-height: 80px;
}
.banner.banner_interno .holder_slider .single_banner h1 .nome_pag{
    position: relative;
    margin-top: -150px;
}
.banner.banner_interno .holder_slider .single_banner .cabecalho{
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    z-index: 2;
}
.banner.banner_interno .holder_slider .single_banner .cabecalho .titulo_forma{
    margin-bottom: 0;
}

.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 #1c3052;
    background: #4472c4ff;
}

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

.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;
    /* top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%); */
    left: 0;
    right: 0;
    text-align: left;
    margin: auto;
    z-index: 2;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    bottom: 130px;
}


.banner .conteudo .holder_conteudo{
    padding: 0 60px;
}

.banner .conteudo .nome{
    font-size: 60px;
    color: #FFFFFF;
    letter-spacing: 0;
    line-height: 71px;
    font-weight: 600;
    width: 690px;
    margin-bottom: 30px;
}
.banner .conteudo h1{
    font-size: 60px;
    color: #FFFFFF;
    text-shadow: 1px 1px 2px #2f3337;
}

.banner .conteudo h1 span{
    font-size: 50px;
}

.banner .conteudo .descricao{
    font-size: 18px;
    color: #1678b7;
    letter-spacing: 0;
    line-height: 25px;
    font-weight: 300;
    margin-bottom: 30px;
    margin-left: auto;
    width: 50%;
}

#homepage .banner .conteudo,
#homepage .banner .conteudo .custom_container{
}

#homepage .banner .conteudo .holder_conteudo .botao{
    width: 100%;
    text-align: right;
    margin-top: 50px;
}
#homepage .banner .conteudo .descricao{
    margin-left: 0;
    width: 650px;
    max-width: 100%;
}
.botao_voltar{
    position: absolute;
    top: 120px;
    z-index: 4;
    left: 20px;
    width: 100%;
}
.info_noticia .botao_voltar{
    position: relative;
    top: unset;
    z-index: 4;
    left: unset;
    width: 100%;
    margin-bottom: 80px;
}

.banner .conteudo .descricao h1,
.banner .conteudo .descricao h2{
    font-size: 80px;
}

.zona_marcas{
    /*position: absolute;
    left: 15px;
    right: 15px;

    bottom: 55px;*/
    margin-top: 20px;
    position: relative;
    background: #fff;
    border-radius: 20px;
    box-shadow: 4px 3px 0px #B9B6B3;
    padding: 10px 20px;
}
#produtos .zona_marcas{
    position: relative;
    bottom: unset;
    left: unset;
    right: unset;
    padding: 0 20px;
}

.zona_marcas .holder_slider_marcas{
    padding: 5px 40px;
}
.zona_marcas .holder_slider_marcas .owl-nav{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: 0;
    right: 0;
    height: 0;
}
.zona_marcas .holder_slider_marcas .owl-nav button{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background: #0078B7;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.zona_marcas .holder_slider_marcas .owl-nav button.owl-next{
    right: 0;
}
.zona_marcas .holder_slider_marcas .owl-nav button.owl-prev{
    left: 0;
}
.zona_marcas .holder_slider_marcas .single_marca{
    height: 80px;
    position: relative;
}
.zona_marcas .holder_slider_marcas .single_marca img{
    position: absolute;
    object-fit: contain;
    top: 50%;
    left: 50%;
    width: Calc(100% - 30px);
    height: 100%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
#produtos .bloco_marcas .zona_marcas .holder_slider_marcas .single_marca img {
    width: Calc(100% - 50px);
    height: 70%;
}
.zona_marcas .holder_slider_marcas .single_marca span{
    position: absolute;
    display: flex;
    top: 50%;
    left: 50%;
    width: Calc(100% - 30px);
    height: 100%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 16px;
}
@media screen and (max-width: 1500px) {
    .banner .holder_slider .single_banner {
        height: 430px;
    }
    .banner .conteudo .descricao h1, .banner .conteudo .descricao h2 {
        font-size: 55px;
    }

    .banner .conteudo {
        bottom: 95px;
    }

    .banner.banner_interno,
    .banner.banner_interno .holder_slider .single_banner,
    .banner.banner_interno .holder_slider .single_banner .holder_content,
    .banner.banner_interno .holder_slider .single_banner .holder_content_img{
        height: 350px;
    }

    .zona_marcas {
        margin-top: 10px;
        padding: 5px 20px;
    }

    .zona_marcas .holder_slider_marcas .single_marca span {
        font-size: 14px;
    }
    .zona_marcas .holder_slider_marcas .single_marca {
        height: 60px;
    }
}
@media screen and (max-width: 1400px) {


    .banner .conteudo .descricao h1,
    .banner .conteudo .descricao h2{
        font-size: 50px;
    }
}

@media screen and (max-width: 992px) {
    .banner{
        margin-top: 0;
    }
    .banner .holder_slider .single_banner {
        height: 550px;
        background-position: center left;
    }

    .banner .conteudo {
        top: 57%;
        bottom: unset;
        transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }
    .banner.internas,
    .banner.internas li {
        height:200px;
    }

    .banner .holder_slider img{
        display: none;
    }

    .banner .conteudo .holder_conteudo{
        padding: 0;
    }
    .banner .conteudo .nome {
        font-size: 40px;
        line-height: 51px;
        width: 100%;
    }
    .banner .conteudo .descricao {
        width: 100%;
        font-size: 16px;
    }
    #homepage .banner .conteudo .descricao{
        margin: 0 auto;
    }
    #homepage .banner .conteudo .holder_conteudo .botao{
        width: 100%;
        text-align: center;
        margin-top: 40px;
    }

    .banner .conteudo .descricao h1,
    .banner .conteudo .descricao h2{
        font-size: 50px;
    }
    .banner .conteudo {
        text-align: center;
    }

    .banner .conteudo button {
        padding: 15px 35px;
        font-size: 16px;
    }

    .banner #slider_home .owl-controls {
        bottom: 70px;
    }

    .banner{
        height: auto;
    }
    .zona_marcas {
        position: relative;
        left: unset;
        right: unset;
        width: Calc(100% - 30px);
        margin: 30px auto 0;
    }


    .banner.banner_interno .holder_slider .single_banner h1{
        font-size: 40px;
    }
    .banner.banner_interno, .banner.banner_interno .holder_slider .single_banner, .banner.banner_interno .holder_slider .single_banner .holder_content, .banner.banner_interno .holder_slider .single_banner .holder_content_img {
        height: 450px;
    }
}

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

    .banner.banner_interno .holder_slider .single_banner h1{
        font-size: 30px;
    }
    .banner.banner_interno .holder_slider .single_banner h1 .nome_pag {
        margin-top: -100px;
    }
    .banner.banner_interno, .banner.banner_interno .holder_slider .single_banner, .banner.banner_interno .holder_slider .single_banner .holder_content, .banner.banner_interno .holder_slider .single_banner .holder_content_img {
        height: 350px;
    }
}
@media screen and (max-width: 600px) {
    .banner .conteudo .descricao h1,
    .banner .conteudo .descricao h2{
        font-size: 40px;
    }
    .banner .holder_slider .single_banner {
    }
    .banner.banner_interno, .banner.banner_interno .holder_slider .single_banner, .banner.banner_interno .holder_slider .single_banner .holder_content, .banner.banner_interno .holder_slider .single_banner .holder_content_img {
        height: 320px;
    }
}

@media screen and (max-width: 400px) {
    .banner .conteudo .descricao h1,
    .banner .conteudo .descricao h2{
        font-size: 35px;
    }
}

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

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

.bloco_after_banner{
    padding-top: 0;
    margin-top: -43px;
}

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


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

    .bloco{
        padding: 40px 0;
    }
    .bloco_after_banner {
        margin-top: -78px;
    }
}

/*==================================================================================================*/
/*HOMEPAGE*/
/*==================================================================================================*/
#homepage .a_europecas{
    /*padding-top: 170px;*/
}
#homepage .a_europecas .holder_europecas,
.gamas .holder_gamas{
    display: flex;
    flex-wrap: wrap;
}
#homepage .a_europecas .holder_europecas .coluna{
    width: 50%;
}
#homepage .a_europecas .holder_europecas.invert .coluna:first-child .descricao b,
#homepage .a_europecas .holder_europecas.invert .coluna:first-child .descricao strong{
    color: #0078B7;
}

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

    #homepage .a_europecas .holder_europecas.invert .coluna:first-child .descricao{
        font-size: 25px;
    }
}
@media screen and (min-width: 993px) {

    #homepage .a_europecas .holder_europecas.invert{
        align-items: center;
    }
    #homepage .a_europecas .holder_europecas.invert .coluna:first-child{
        order: 2;
        text-align: right;
    }
    #homepage .a_europecas .holder_europecas.invert .coluna:last-child{
        order: 1;
    }
    #homepage .a_europecas .holder_europecas.invert .imagens .imagem1 img {
        width: 100%;
    }
}
#homepage .a_europecas .holder_europecas .imagens{
    position: relative;
}
#homepage .a_europecas .holder_europecas .imagens .imagem1{
    z-index: 1;
    position: relative;
}
#homepage .a_europecas .holder_europecas .imagens .imagem1 img{
    width: 150%;
}
#homepage .a_europecas .holder_europecas .imagens .imagem2{
    position: absolute;
    top: 0;
    right: -30%;
    z-index: 0;
    width: 70%;
}
#homepage .a_europecas .holder_europecas .imagens .imagem2 img{
    width: 100%;
}
.holder_numeros {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}
.holder_numeros .single_numero{
    width: Calc(100% / 4);
    padding: 15px 5px;
}
.holder_numeros .single_numero .imagem{
    position: relative;
    width: 80px;
    height: 80px;
    overflow: hidden;
    margin: 0 auto 10px;
}
.holder_numeros .single_numero .imagem img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.holder_numeros .single_numero .zona_numero{
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 5px;
    font-size: 25px;
    line-height: 140%;
    color: #0078B7;
}
.holder_numeros .single_numero .zona_numero .number{
    font-size: 50px;
    line-height: 85%;
    font-weight: 700;
}
.holder_numeros .single_numero .title{
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    margin-top: 10px;
}

#sobre_nos .holder_numeros .single_numero{
    padding: 15px;
}
#sobre_nos .holder_numeros .single_numero .title{
    font-size: 18px;
}

#homepage .a_europecas .botao,
#homepage .gamas .botao {
    margin-top: 30px;
}
#homepage .gamas h2 {
    font-size: 85px;
}
#homepage .gamas h2 strong,
#homepage .gamas h2 b{
    color: #0078B7;
}
.gamas .holder_gamas{
    align-items: center;
}
.gamas .holder_gamas .nav_slider{
    display: flex;
    gap: 20px;
    margin-top: 10px;
}
.gamas .holder_gamas .nav_slider .my-controls-btns{
    width: 30px;
    height: 30px;
    background: #0078B7;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.gamas .holder_gamas .coluna:first-child{
    width: 40%;
    position: relative;
    z-index: 1;
}
.gamas .holder_gamas .coluna:last-child{
    width: 60%;
    position: relative;
    z-index: 0;
}
.gamas .holder_gamas{
    width: 100%;
}
.gamas .holder_gamas .gamas_produtos{
    position: relative;
    width: 100%;
}
.gamas .holder_gamas .gamas_produtos:before{
    content: '';
    position: absolute;
    top: 50%;
    right: -10%;
    width: 130%;
    height: Calc(100% + 30px);
    background: #D9D9D9;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
#produtos .bloco_gamas .holder_gamas .gamas_produtos:before {
    right: 0;
    width: 130%;
    height: 100%;
    z-index: -1;
}
.gamas .holder_gamas .gamas_produtos .holder_slider_gamas{
    position: relative;
    z-index: 1;
}
#produtos .bloco_gamas .holder_gamas .gamas_produtos{
    display: flex;
    flex-wrap: wrap;
    padding: 20px 20px 20px 0;
    margin-left: -15px;
}
#produtos .bloco_gamas .holder_gamas .gamas_produtos .single_item{
    width: Calc(100% / 3);
}
.gamas .holder_gamas .gamas_produtos .single_gama{
    padding: 15px;
    height: 100%;
}
.gamas .holder_gamas .gamas_produtos .single_gama .holder_single_gama{
    height: 100%;
}
.gamas .holder_gamas .gamas_produtos .single_gama a{
    text-decoration: none;
}
.gamas .holder_gamas .gamas_produtos .holder_single_gama{
    background: #0078B7;
    padding: 20px;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    color: #fff;
}
.gamas .holder_gamas .gamas_produtos .holder_single_gama.active,
.gamas .holder_gamas .gamas_produtos .holder_single_gama:hover{
    background: #003A6F;
}
.gamas .holder_gamas .gamas_produtos .holder_single_gama .imagem{
    padding-bottom: 40%;
    height: 0;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}
.gamas .holder_gamas .gamas_produtos .holder_single_gama .imagem img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.gamas .holder_gamas .gamas_produtos .holder_slider_gamas .owl-nav:not(.disabled){
    display: flex;
    gap: 10px;
    justify-content: center;
}
.gamas .holder_gamas .gamas_produtos .holder_slider_gamas .owl-nav button{
    width: 30px;
    height: 30px;
    background: #0078B7;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
#homepage .onde_estamos .holder_zona_onde_estamos {
    position: relative;
    display: flex;
    width: 90%;
    margin-left: auto;
    align-items: center;
}
#homepage .onde_estamos .holder_zona_onde_estamos .zona_locais{
    width: 70%;
    margin-left: auto;
    position: relative;
    z-index: 0;
    padding: 20px 0;
}
#homepage .onde_estamos .holder_zona_onde_estamos .zona_locais:before {
    content: '';
    position: absolute;
    top: 50%;
    right: -40px;
    width: Calc(130%);
    height: 100%;
    background: #D9D9D9;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
#homepage .onde_estamos .holder_zona_onde_estamos{
    padding-right: 40px;
}
#homepage .onde_estamos .holder_zona_onde_estamos .holder_slider_locais{
    padding: 0 40px;
}
#homepage .onde_estamos .holder_zona_onde_estamos .mapa{
    width: 30%;
    margin-top: -85px;
    position: relative;
    z-index: 1;
}
#homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local{
    display: flex;
    flex-wrap: wrap;
}
#homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .imagem{
    width: 180px;
    padding-top: 30px;
    position: relative;
}
#homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .imagem .pin{
    width: 30px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    top: 0;
}
#homepage .onde_estamos .holder_zona_onde_estamos .single_local .imagem img:not(.pin){
    width: 100%;
    border: 2px solid #b9b6b3;
}

#homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .info{
    width: Calc(100% - 180px);
    padding-left: 20px;
}

#homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .info h3{
    font-weight: 400;
    text-align: center;
    font-size: 30px;
}
#homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .info .info_contactos{
    display: flex;
    flex-wrap: wrap;
}
#homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .info .info_contactos .coluna{
    width: 50%;
    padding: 15px;
}
#homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .info .info_contactos h3{
    text-align: left;
    font-size: 22px;
    margin-bottom: 10px;
}
#homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .info .info_contactos h4{
    font-size: 20px;
}
#homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .info .info_contactos .icons{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}
#homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .info .info_contactos .icons .single_icon{
    width: 30px;
}
#homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .info .info_contactos .icons .single_icon img{
    width: 100%;
}
#homepage .onde_estamos .holder_zona_onde_estamos .owl-nav{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 100%;
    left: 0;
    height: 0;
}
#homepage .onde_estamos .holder_zona_onde_estamos .owl-nav button{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    color: #0078B7;
    font-size: 25px;
}
#homepage .onde_estamos .holder_zona_onde_estamos .owl-nav button.owl-next{
    right: 0;
}
#homepage .onde_estamos .holder_zona_onde_estamos .owl-nav button.owl-prev{
    left: 0;
}
#homepage .junte_se{
    padding-bottom: 40px;
}
#homepage .junte_se .holder_junte_se{
    display: flex;
    flex-wrap: wrap;
}
#homepage .junte_se .holder_junte_se .coluna:first-child{
    width: 40%;
}
#homepage .junte_se .holder_junte_se .coluna:last-child{
    width: 60%;
}
#homepage .junte_se .holder_junte_se .info{
    font-size: 40px;
    position: relative;
    z-index: 1;
}
#homepage .junte_se .holder_junte_se .info b,
#homepage .junte_se .holder_junte_se .info strong{
    color: #0078B7;
}
#homepage .junte_se .holder_junte_se .botao{
    margin-top: 30px;
}
#homepage .junte_se .holder_junte_se .imagens{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: -85px;
    position: relative;
    z-index: 0;
}
#homepage .junte_se .holder_junte_se .imagens img{
    width: 100%;
}
#homepage .junte_se .holder_junte_se .imagens .imagem1{
    width: 70%;
    position: relative;
    z-index: 1;
}
#homepage .junte_se .holder_junte_se .imagens .imagem1:before{
    content: '';
    position: absolute;
    bottom: -20px;
    right: -35%;
    width: 145%;
    height: 130%;
    background: #D9D9D9;
}
#homepage .junte_se .holder_junte_se .imagens .imagem1 img{
    position: relative;
    z-index: 1;
}
#homepage .junte_se .holder_junte_se .imagens .imagem2{
    width: 30%;
    position: relative;
    z-index: 2;
}
#homepage .junte_se .holder_junte_se .imagens .imagem2 img{
    width: 150%;
}

.noticias .holder_slider_noticias{
    padding: 0 40px;
}
.noticias .holder_slider_noticias .owl-stage{
    display: flex;
}
.noticias .holder_slider_noticias .single_noticia{
    padding: 15px;
    height: 100%;
}
.noticias .holder_slider_noticias .single_noticia a{
    text-decoration: none;
}
.noticias .holder_slider_noticias .owl-nav{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: 0;
    right: 0;
    height: 0;
}
.noticias .holder_slider_noticias .owl-nav button{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);+
    border-radius: 50%;
    color: #0078B7;
    font-size: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.noticias .holder_slider_noticias .owl-nav button.owl-next{
    right: 0;
}
.noticias .holder_slider_noticias .owl-nav button.owl-prev{
    left: 0;
}
.noticias .holder_slider_noticias .single_noticia .holder_single_noticia{
   background: rgb(208 207 205);
    height: 100%;
}
.noticias .holder_slider_noticias .single_noticia .holder_single_noticia .imagem{
    padding-bottom: 60%;
    height: 0;
    position: relative;
    overflow: hidden;
}
.noticias .holder_slider_noticias .single_noticia .holder_single_noticia .imagem .bolas{
    position: absolute;
    top: 12px;
    left: 10px;
    display: flex;
    gap: 5px;
    z-index: 2;
}
.noticias .holder_slider_noticias .single_noticia .holder_single_noticia .imagem .setas{
    position: absolute;
    top: 9px;
    right: 10px;
    display: flex;
    gap: 5px;
    z-index: 2;
    color: #fff;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.noticias .holder_slider_noticias .single_noticia .holder_single_noticia .imagem .bolas span{
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
}
.noticias .holder_slider_noticias .single_noticia .holder_single_noticia .imagem img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 4px solid #1678b7;
    border-top: 35px solid #1678b7;
}
.noticias .holder_slider_noticias .single_noticia .holder_single_noticia .info{
   padding: 15px 30px;
    text-align: center;
}
.noticias .holder_slider_noticias .single_noticia .holder_single_noticia .info .descricao {
    font-size: 16px;
}
.noticias .holder_slider_noticias .single_noticia .holder_single_noticia .info h3{
   font-size: 21px;
}
@media screen and (max-width: 1600px){
    #homepage .junte_se .holder_junte_se .info {
        font-size: 42px;
    }
}
@media screen and (max-width: 1500px){
    #homepage .a_europecas {
        padding-top: 120px;
    }
    #homepage .gamas h2 {
        font-size: 77px;
    }
    #homepage .gamas .holder_gamas .gamas_produtos .holder_single_gama {
        font-size: 16px;
    }
    #homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .info h3 {
        font-size: 27px;
    }
    #homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .info .info_contactos h3 {
        font-size: 18px;
    }
    #homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .info .info_contactos h4 {
        font-size: 18px;
    }
    #homepage .junte_se .holder_junte_se .coluna:first-child{
        width: 45%;
    }
    #homepage .junte_se .holder_junte_se .coluna:last-child{
        width: 55%;
    }
    #homepage .junte_se .holder_junte_se .info {
        font-size: 30px;
    }
    #homepage .junte_se .holder_junte_se .imagens {
        margin-top: 0;
    }

    .noticias .holder_slider_noticias .single_noticia .holder_single_noticia .info{
        padding: 15px;
    }
}
@media screen and (max-width: 1400px){

    .holder_numeros .single_numero .zona_numero .number{
        font-size: 40px;
    }
    #homepage .gamas h2 {
        font-size: 60px;
    }
    #homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .info h3 {
        font-size: 23px;
    }
    #homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .info .info_contactos h3 {
        font-size: 16px;
    }
    #homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .info .info_contactos h4 {
        font-size: 16px;
    }

    #homepage .junte_se .holder_junte_se .coluna:first-child {
        width: 35%;
    }
    #homepage .junte_se .holder_junte_se .coluna:last-child {
        width: 65%;
    }
}
@media screen and (max-width: 1300px){

    .holder_numeros .single_numero {
        width: Calc(100% / 2);
    }
    #homepage .a_europecas .botao {
        text-align: center;
    }

    #homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .imagem {
        width: 100%;
    }
    #homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .imagem img:not(.pin){
        width: 180px;
        margin: 0 auto;
    }
    #homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .info {
        width: 100%;
        padding-left: 0;
        padding-top: 30px;
    }
    #homepage .onde_estamos .holder_zona_onde_estamos {
        align-items: flex-start;
    }
    #homepage .junte_se .holder_junte_se .info {
        font-size: 25px;
    }
}
@media screen and (max-width: 1200px){
    #homepage .a_europecas .holder_europecas.invert .coluna,
    #homepage .a_europecas .holder_europecas.invert .coluna .descricao {
        text-align: left;
    }
    #homepage .gamas h2 {
        font-size: 50px;
    }
    #homepage .junte_se .holder_junte_se .info {
        font-size: 22px;
    }
    #homepage .a_europecas .holder_europecas .coluna,
    .gamas .holder_gamas .coluna{
        width: 100%;
    }
    #homepage .a_europecas .holder_europecas .imagens {
        margin-top: 30px;
    }
    #homepage .a_europecas .holder_europecas .imagens .imagem1 img {
        width: 100%;
    }
    #homepage .a_europecas .holder_europecas .imagens .imagem2 {
        right: 0;
        width: 55%;
    }

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

    #homepage .a_europecas .holder_europecas.invert .coluna,
    #homepage .a_europecas .holder_europecas.invert .coluna .descricao {
        text-align: center;
    }
    #homepage .a_europecas {
        padding-top: 85px;
    }
    #sobre_nos .holder_numeros .single_numero .title{
        font-size: 16px;
    }

    .gamas .holder_gamas {
        text-align: center;
    }
    #homepage .gamas h2 {
        font-size: 50px;
    }
    .gamas .holder_gamas .nav_slider {
        display: none;
    }
    .gamas .holder_gamas .coluna:first-child,
    .gamas .holder_gamas .coluna:last-child {
        width: 100%;
    }
    .gamas .holder_gamas .gamas_produtos{
        background: #D9D9D9;
        padding: 20px 15px 30px 15px;
        margin-top: 30px;
    }
    .gamas .holder_gamas .gamas_produtos:before {
        display: none;
    }
    #homepage .onde_estamos .holder_zona_onde_estamos {
        width: 100%;
    }
    #homepage .junte_se .holder_junte_se .coluna:first-child {
        width: 100%;
        text-align: center;
    }
    #homepage .junte_se .holder_junte_se .coluna:last-child {
        width: 100%;
        margin-top: 30px;
    }
    #homepage .junte_se .holder_junte_se .info {
        font-size: 28px;
    }

    .noticias .holder_slider_noticias .single_noticia .holder_single_noticia .info h3 {
        font-size: 18px;
    }
    .noticias .holder_slider_noticias .single_noticia .holder_single_noticia .info .descricao {
        font-size: 14px;
    }
}
@media screen and (max-width: 767px){
    .holder_numeros .single_numero .zona_numero .number {
        font-size: 40px;
    }
    .holder_numeros .single_numero .zona_numero {
        font-size: 20px;
    }
    #homepage .onde_estamos .holder_zona_onde_estamos .mapa {
        display: none;
    }
    #homepage .onde_estamos .holder_zona_onde_estamos{
        padding: 0;
    }
    #homepage .onde_estamos .holder_zona_onde_estamos .zona_locais {
        width: 100%;
        background: #D9D9D9;
        padding: 20px;
    }
    #homepage .onde_estamos .holder_zona_onde_estamos .zona_locais:before {
        display: none;
    }
    #homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .info .info_contactos .coluna {
        width: 100%;
        padding: 15px 0;
        text-align: center;
    }
    #homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .info .info_contactos .icons {
        justify-content: center;
    }
    #homepage .onde_estamos .holder_zona_onde_estamos .single_local .holder_single_local .info .info_contactos h3 {
        text-align: center;
    }

    #sobre_nos .holder_numeros .single_numero .title{
        font-size: 13px;
    }
}

/*==================================================================================================*/
/*SOBRE NOS*/
/*==================================================================================================*/
#sobre_nos .a_europecas .holder_europecas{
    display: flex;
    flex-wrap: wrap;
}

#sobre_nos .a_europecas h3{
    width: 60%;
    padding-right: 80px;
    margin-bottom: 20px;
    color: #000;
    font-weight: 400;
    font-size: 30px;
    line-height: 160%;
}
#sobre_nos .a_europecas h3 b,
#sobre_nos .a_europecas h3 strong,
#sobre_nos .a_europecas .holder_europecas .descricao b,
#sobre_nos .a_europecas .holder_europecas .descricao strong{
    color: #0078B7;
    font-weight: 700;
}

#sobre_nos .a_europecas .holder_europecas .coluna:first-child{
    width: 60%;
    padding-right: 80px;
}
#sobre_nos .a_europecas .holder_europecas .coluna:last-child{
    width: 40%;
}

#sobre_nos .a_europecas .holder_europecas .descricao{
    font-size: 20px;
    line-height: 180%;
}
#sobre_nos .a_europecas .holder_europecas .imagens{
}
#sobre_nos .a_europecas .holder_europecas .imagens img{
    width: 100%;
}

#sobre_nos .zona_icons_lista{
    padding-bottom: 300px;
}
.zona_icons_lista h2{
    margin-bottom: 20px;
    color: #000;
    font-weight: 400;
    font-size: 30px;
    line-height: 160%;
}
.zona_icons_lista h2 b,
.zona_icons_lista h2 strong{
    color: #0078B7;
    font-weight: 700;
}
.zona_icons_lista .holder_icons_lista{
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
    justify-content: center;
}
.zona_icons_lista .holder_icons_lista .single_icon{
    width: Calc(100% / 4);
    padding: 30px 15px;
    text-align: center;
}
.zona_icons_lista.w5 .holder_icons_lista .single_icon{
    width: Calc(100% / 5);
}
.zona_icons_lista .holder_icons_lista .single_icon .descricao{
    font-size: 18px;
    font-weight: 700;
}
.zona_icons_lista .holder_icons_lista .single_icon .imagem{
    width: 110px;
    height: 110px;
    margin: 0 auto 20px;
    position: relative;
}
.zona_icons_lista .holder_icons_lista .single_icon .imagem img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#sobre_nos .missao_visao_valores{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

#sobre_nos .missao_visao_valores .holder_missao_visao_valores{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#sobre_nos .missao_visao_valores .holder_missao_visao_valores .single_missao_visao_valores{
    width: Calc(100% / 3);
    padding: 30px;
    text-align: center;
}
#sobre_nos .missao_visao_valores .holder_missao_visao_valores .single_missao_visao_valores .imagem{
    padding-bottom: 60%;
    position: relative;
    margin: 0 auto 20px;
}
#sobre_nos .missao_visao_valores .holder_missao_visao_valores .single_missao_visao_valores .imagem img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
#sobre_nos .missao_visao_valores .holder_missao_visao_valores .single_missao_visao_valores .descricao{
    font-size: 22px;
    max-width: 360px;
    margin: 0 auto;
}
#sobre_nos .missao_visao_valores .holder_missao_visao_valores .single_missao_visao_valores .descricao b,
#sobre_nos .missao_visao_valores .holder_missao_visao_valores .single_missao_visao_valores .descricao strong{
    color: #0078B7;
    font-weight: 700;
}
@media screen and (max-width: 1500px){

    #sobre_nos .missao_visao_valores .holder_missao_visao_valores .single_missao_visao_valores .descricao{
        font-size: 20px;
    }
}
@media screen and (max-width: 1400px){

    #sobre_nos .a_europecas h3{
        font-size: 28px;
    }

    #sobre_nos .a_europecas .holder_europecas .descricao{
        font-size: 18px;
    }
    #sobre_nos .missao_visao_valores .holder_missao_visao_valores .single_missao_visao_valores .descricao{
        font-size: 18px;
    }
}
@media screen and (max-width: 1200px){

    #sobre_nos .a_europecas h3{
        font-size: 25px;
        padding-right: 60px;
    }
    #sobre_nos .a_europecas .holder_europecas .coluna:first-child {
        padding-right: 60px;
    }
    #sobre_nos .a_europecas .holder_europecas .descricao{
        font-size: 16px;
    }

    .zona_icons_lista.w5 .holder_icons_lista .single_icon{
        width: Calc(100% / 3);
    }

    #sobre_nos .missao_visao_valores .holder_missao_visao_valores .single_missao_visao_valores {
        padding: 30px 15px;
    }
    #sobre_nos .missao_visao_valores .holder_missao_visao_valores .single_missao_visao_valores .descricao {
        font-size: 16px;
    }
}
@media screen and (max-width: 992px){
    #sobre_nos .a_europecas h3 {
        width: 100%;
        padding-right: 0;
    }
    #sobre_nos .a_europecas .holder_europecas .coluna:first-child {
        padding-right: 0;
        width: 100%;
    }
    #sobre_nos .a_europecas .holder_europecas .coluna:last-child {
        width: 100%;
        margin-top: 40px;
    }
    .zona_icons_lista .holder_icons_lista .single_icon .descricao{
        font-size: 16px;
    }

    .zona_icons_lista .holder_icons_lista .single_icon,
    .zona_icons_lista.w5 .holder_icons_lista .single_icon{
        width: Calc(100% / 2);
    }
    .zona_icons_lista h2 {
        font-size: 25px;
        text-align: center;
    }

    #sobre_nos .missao_visao_valores .holder_missao_visao_valores .single_missao_visao_valores{
        width: Calc(100% / 2);
    }
    #sobre_nos .zona_icons_lista {
        padding-bottom: 200px;
    }
}
@media screen and (max-width: 767px){
    #sobre_nos .a_europecas h3 {
        font-size: 20px;
    }
    .zona_icons_lista .holder_icons_lista .single_icon .descricao{
        font-size: 13px;
    }
    #sobre_nos .zona_icons_lista {
        padding-bottom: 100px;
    }
}
@media screen and (max-width: 600px){

    #sobre_nos .missao_visao_valores .holder_missao_visao_valores .single_missao_visao_valores{
        width: 100%;
        padding: 30px 0;
    }
    #sobre_nos .missao_visao_valores .holder_missao_visao_valores .single_missao_visao_valores .imagem {
        padding-bottom: 0;
        width: 100px;
        height: 100px;
    }
}
@media screen and (max-width: 500px){

    .zona_icons_lista .holder_icons_lista .single_icon,
    .zona_icons_lista.w5 .holder_icons_lista .single_icon{
        width: 100%;
        padding: 30px 0;
    }
}
/*==================================================================================================*/
/*PRODUTOS*/
/*==================================================================================================*/


.produto .produto_imagem img{
    width: 100%;
}


/*==================================================================================================*/
/*CONTACTOS*/
/*==================================================================================================*/
#contactos .formulario{
    margin-top: 40px;
}
#contactos .zona_contactos{
    padding-top: 0;
}
#contactos .zona_contactos h2{
    font-size: 40px;
    margin-bottom: 20px;
}
#produtos .bloco_gamas .cabecalho h2{
    font-size: 50px;
}
#contactos .zona_contactos h2 b,
#contactos .zona_contactos h2 strong,
#produtos .bloco_gamas .cabecalho h2 b,
#produtos .bloco_gamas .cabecalho h2 strong{
    color: #0078B7;
}
#contactos .zona_contactos .holder_contactos{
    display: flex;
    flex-wrap: wrap;
    position: relative;
    align-items: flex-end;
}
#contactos .zona_contactos .holder_contactos .zona_icons_lista{
    background: #fff;
    padding: 20px 0 0 !important;
}
#contactos .zona_contactos .holder_contactos .zona_icons_lista .holder_icons_lista{
    margin-top: 0;
}
#contactos .zona_contactos .holder_contactos .zona_icons_lista .holder_icons_lista .single_icon .imagem {
    width: 70px;
    height: 70px;
}
#contactos .zona_contactos .holder_contactos .zona_icons_lista .holder_icons_lista .single_icon h3 {
    font-size: 16px;
}
#contactos .zona_contactos .holder_contactos .zona_icons_lista .holder_icons_lista .single_icon .descricao {
    font-size: 14px;
    font-weight: 700;
}
#contactos .zona_contactos .holder_contactos:before {
    content: '';
    position: absolute;
    top: 0;
    left: -60px;
    width: 90%;
    height: 100%;
    background: #D9D9D9;
    z-index: -1;
}
#contactos .zona_contactos .holder_contactos .coluna{
    width: 50%;
}
#contactos .zona_contactos .holder_contactos .coluna:first-child{
    padding: 60px 15px 0 0;
}
#contactos .zona_contactos .holder_contactos .imagens{
    position: relative;
    height: 100%;
    display: flex;
    align-items: flex-end;
}
#contactos .zona_contactos .holder_contactos .imagens .imagem1{
    z-index: 1;
    position: relative;
}
#contactos .zona_contactos .holder_contactos .imagens .imagem1 img{
    width: 150%;
}
#contactos .zona_contactos .holder_contactos .imagens .imagem2{
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
    width: 100%;
}
#contactos .zona_contactos .holder_contactos .imagens .imagem2 img{
    width: 130%;
}
#contactos .zona_contactos .holder_contactos .holder_lista_contactos{
    margin-top: 0;
}
#contactos .zona_contactos .holder_contactos .holder_lista_contactos .single_contacto{
    display: flex;
    align-items: center;
    padding: 30px 0;
}
#contactos .zona_contactos .holder_contactos .holder_lista_contactos .single_contacto h3 {
    font-size: 18px;
    text-transform: none;
    font-weight: 400;
}
#contactos .zona_contactos .holder_contactos .holder_lista_contactos .single_contacto .imagem{
    width: 50px;
    margin-right: 10px;
}
#contactos .zona_contactos .holder_contactos .holder_lista_contactos .single_contacto .imagem img{
    width: 100%;
}
#contactos .zona_contactos .holder_contactos .holder_lista_contactos .single_contacto .desc,
#contactos .zona_contactos .holder_contactos .holder_lista_contactos .single_contacto .desc a{
    font-size: 30px;
    color: #000;
    text-decoration: none;
}
#contactos .zona_contactos .holder_contactos .holder_lista_contactos .single_contacto .desc a:hover{
    color: #0078B7;
}
#contactos .zona_formulario .holder_zona_formulario{
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding: 60px 0;
}
#contactos .zona_formulario .holder_zona_formulario:before {
    content: '';
    position: absolute;
    top: 0;
    left: -60px;
    width: 150%;
    height: 100%;
    background: #D9D9D9;
    z-index: -1;
}

#contactos .zona_formulario .holder_zona_formulario .coluna{
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
}
#contactos .zona_formulario .holder_zona_formulario .coluna:first-child{
    padding-right: 85px;
}
#contactos .zona_formulario .holder_zona_formulario h2{
    width: 100%;
    font-size: 60px;
    line-height: 140%;
    margin: 0 0 20px 0;
}
#contactos .zona_formulario .holder_zona_formulario h2 b,
#contactos .zona_formulario .holder_zona_formulario h2 strong{
    color: #0078B7;
}
#contactos .zona_formulario .holder_zona_formulario .descricao{
    width: 100%;
}
#contactos .zona_redes_sociais {
    padding-bottom: 340px;
}
#contactos .zona_redes_sociais h2{
    width: 100%;
    font-size: 60px;
    line-height: 140%;
    margin: 0;
    text-transform: uppercase;
}
#contactos .zona_redes_sociais h2 b,
#contactos .zona_redes_sociais h2 strong{
    color: #0078B7;
}
#contactos .zona_redes_sociais .holder_zona_redes_sociais{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
#contactos .zona_redes_sociais .holder_zona_redes_sociais .coluna:first-child{
    width: 60%;
    padding-right: 40px;
}
#contactos .zona_redes_sociais .holder_zona_redes_sociais .coluna:last-child{
    width: 40%;
}
#contactos .zona_redes_sociais .holder_zona_redes_sociais .redes_sociais .holder_redes{
    border-left: 2px solid #000;
    padding-left: 40px;
}
#contactos .zona_redes_sociais .holder_zona_redes_sociais .redes_sociais .holder_redes .single_rede {
    width: 100%;
}
#contactos .zona_redes_sociais .holder_zona_redes_sociais .redes_sociais .holder_redes .single_rede a{
    width: 100%;
    display: flex;
    align-items: center;
}
#contactos .zona_redes_sociais .holder_zona_redes_sociais .redes_sociais .holder_redes .single_rede,
#contactos .zona_redes_sociais .holder_zona_redes_sociais .redes_sociais .holder_redes .single_rede a{
    color: #3B3A3A;
    text-decoration: none;
}
#contactos .zona_redes_sociais .holder_zona_redes_sociais .redes_sociais .holder_redes .single_rede .icon{
    width: 60px;
    margin-right: 10px;
    text-align: center;
}
#contactos .zona_redes_sociais .holder_zona_redes_sociais .redes_sociais .holder_redes .single_rede i{
    font-size: 50px;
}
@media screen and (max-width: 1500px) {

    #contactos .zona_contactos h2,
    #produtos .bloco_gamas .cabecalho h2{
        font-size: 40px;
    }
    #contactos .zona_contactos .holder_contactos .holder_lista_contactos .single_contacto h3 {
        font-size: 18px;
    }
    #contactos .zona_contactos .holder_contactos .holder_lista_contactos .single_contacto .desc,
    #contactos .zona_contactos .holder_contactos .holder_lista_contactos .single_contacto .desc a{
        font-size: 20px;
    }
}

@media screen and (max-width: 992px) {
    #contactos .zona_contactos h2,
    #produtos .bloco_gamas .cabecalho h2{
        font-size: 30px;
    }
    #contactos .zona_contactos .holder_contactos .holder_lista_contactos .single_contacto h3 {
        font-size: 16px;
    }
    #contactos .zona_contactos .holder_contactos .coluna {
        width: 100%;
    }
    #contactos .zona_contactos .holder_contactos{
        padding: 30px 30px 0;
    }
    #contactos .zona_contactos .holder_contactos:before {
        left: 0;
        width: 100%;
    }
    #contactos .zona_contactos .holder_contactos .coluna:first-child {
        padding: 0 0 60px 0;
    }
    #contactos .zona_contactos .holder_contactos .imagens .imagem1 img {
        width: 100%;
    }
    #contactos .zona_contactos .holder_contactos .imagens .imagem2 img {
        width: 100%;
    }
    #contactos .zona_formulario .holder_zona_formulario {
        padding: 30px 0;
        text-align: center;
    }
    #contactos .zona_formulario .holder_zona_formulario .coluna {
        width: 100%;
    }
    #contactos .zona_formulario .holder_zona_formulario .coluna:first-child {
        width: 100%;
        margin-bottom: 40px;
        padding-right: 0;
    }

    #contactos .zona_formulario .holder_zona_formulario h2,
    #contactos .zona_redes_sociais h2{
        font-size: 50px;
    }
    #contactos .zona_redes_sociais .holder_zona_redes_sociais {
        text-align: center;
    }
    #contactos .zona_redes_sociais .holder_zona_redes_sociais .coluna:first-child {
        width: 100%;
        padding-right: 0;
        margin-bottom: 40px;
    }
    #contactos .zona_redes_sociais .holder_zona_redes_sociais .coluna:last-child {
        width: 100%;
    }
    #contactos .zona_redes_sociais .holder_zona_redes_sociais .redes_sociais .holder_redes {
        border-top: 2px solid #000;
        border-left: none;
        padding-left: 0;
        padding-top: 40px;
    }
    #contactos .zona_redes_sociais .holder_zona_redes_sociais .redes_sociais .holder_redes .single_rede a {
        width: 260px;
        align-items: center;
        margin: 0 auto;
    }
    #contactos .zona_redes_sociais .holder_zona_redes_sociais .redes_sociais .holder_redes .single_rede i {
        font-size: 40px;
    }
    #contactos .zona_redes_sociais .holder_zona_redes_sociais .redes_sociais .holder_redes .single_rede,
    #contactos .zona_redes_sociais .holder_zona_redes_sociais .redes_sociais .holder_redes .single_rede a {
        font-size: 18px;
    }
    #contactos .zona_redes_sociais {
        padding-bottom: 240px;
    }
}
@media screen and (max-width: 767px) {
    #contactos .zona_contactos .holder_contactos .holder_lista_contactos {
        margin-top: 0;
    }
    #contactos .zona_contactos .holder_contactos .holder_lista_contactos .single_contacto .desc,
    #contactos .zona_contactos .holder_contactos .holder_lista_contactos .single_contacto .desc a{
        font-size: 16px;
    }
    #contactos .zona_contactos .holder_contactos .holder_lista_contactos .single_contacto .imagem {
        width: 30px;
    }
    #contactos .zona_contactos .holder_contactos .holder_lista_contactos .single_contacto .imagem {
        width: 30px;
        margin-right: 10px;
    }
    #contactos .zona_formulario .holder_zona_formulario h2,
    #contactos .zona_redes_sociais h2{
        font-size: 40px;
    }
    #contactos .zona_redes_sociais {
        padding-bottom: 140px;
    }
}
@media screen and (max-width: 567px) {

    #contactos .zona_formulario .holder_zona_formulario h2,
    #contactos .zona_redes_sociais h2{
        font-size: 35px;
    }
    #contactos .zona_redes_sociais {
        padding-bottom: 85px;
    }
}
/*==================================================================================================*/
/*FORMULÁRIO*/
/*==================================================================================================*/
.formulario{
    width: 100%;
}
.formulario .single_input{
    margin-bottom: 20px;
}
.formulario .holder_input{
    display: flex;
    gap: 20px;
}
.formulario #form_recrutamento .holder_input{
    align-items: flex-end;
}
.formulario .holder_input .single_input{
    width: 50%;
}
.formulario .holder_input .single_input .line_button{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 20px;
}
.formulario .holder_input .single_input .line_button input{
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: 0;
    right: 0;
    left: 0;
}
.formulario .holder_input .single_input .line_button i{
    color: #0078B7;
    font-size: 20px;
    margin-right: 10px;
}
.formulario .holder_input .single_input .line_button label{
    font-weight: 700;
    font-size: 18px;
    cursor: pointer;
    margin: 0;
}
.formulario .single_input label{
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    text-transform: uppercase;
    text-align: left;
}
.formulario .single_input .input{
    width: 100%;
    background: #E1E5E2;
    padding: 10px;
    border: none;
    outline: none;
    text-align: left;
}
.formulario .single_input textarea.input{
    height: 120px;
    resize: none;
}
.formulario .single_input.rgpd label,
.formulario .single_input.rgpd label a{
    font-size: 14px;
    text-transform: none;
    color: #000;
}
.formulario .single_input.botao{
    text-align: center;
}
.formulario .single_input.botao .btn1{
    width: 100%;
}
.select2-container {
    width: 100% !important;
}
.select2-container--default .select2-selection--single {
    background-color: #e1e5e2;
    border: none;
    border-radius: 0;
    height: 48px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 10px;
    padding-right: 50px;
    font-size: 16px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 11px;
    right: 5px;
    width: 26px;
    background: #0078B7;
    border-radius: 50%;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #ffffff transparent transparent transparent;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #ffffff transparent;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #0078B7;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #191a19;
}
.select2-results__option {
    font-size: 16px;
}
.formulario .alert{
    font-size: 14px;
}
/*==================================================================================================*/
/*RECRUTAMENTO*/
/*==================================================================================================*/
#recrutamento .ofertas .holder_cabecalho_ofertas{
    display: flex;
    flex-wrap: wrap;
}
#recrutamento .ofertas .holder_cabecalho_ofertas h2{
    width: 100%;
    font-size: 60px;
    line-height: 140%;
    margin: 0;
}
#recrutamento .ofertas .holder_cabecalho_ofertas h2 b,
#recrutamento .ofertas .holder_cabecalho_ofertas h2 strong{
    color: #0078B7;
}
#recrutamento .ofertas .holder_cabecalho_ofertas .coluna:first-child{
    width: 50%;
}
#recrutamento .ofertas .holder_cabecalho_ofertas .coluna:last-child{
    width: 50%;
}
#recrutamento .ofertas .holder_cabecalho_ofertas .imagem{
    margin-top: Calc(-80% + 85px);
    margin-top: -85px;
    position: relative;
    z-index: 2;
}
#recrutamento .ofertas .holder_cabecalho_ofertas .imagem img{
    width: 100%;
}

#recrutamento .zona_formulario{
    padding-bottom: 320px;
}

#recrutamento .lista_ofertas .holder_lista_ofertas{
    display: flex;
    flex-wrap: wrap;
}

#recrutamento .lista_ofertas .holder_lista_ofertas .coluna{
    width: 100%;
    padding: 0 40px;
}
#recrutamento .lista_ofertas .holder_lista_ofertas .single_oferta{
    padding: 30px 0;
    width: 100%;
}
#recrutamento .lista_ofertas .holder_lista_ofertas .coluna .single_oferta:first-child{
    padding-top: 0;
}
#recrutamento .lista_ofertas .holder_lista_ofertas .coluna .single_oferta:last-child{
    padding-bottom: 0;
}
#recrutamento .lista_ofertas .holder_lista_ofertas .single_oferta .holder_single_oferta{

}
#recrutamento .lista_ofertas .holder_lista_ofertas .single_oferta .holder_single_oferta h3{
    text-transform: none;
    font-size: 32px;
}
#recrutamento .lista_ofertas .holder_lista_ofertas .single_oferta .holder_single_oferta .info{
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
}
#recrutamento .lista_ofertas .holder_lista_ofertas .single_oferta .holder_single_oferta .info .single_info{
    display: flex;
    flex-wrap: wrap;
    width: Calc(100% / 3);
    align-items: center;
}
#recrutamento .lista_ofertas .holder_lista_ofertas .single_oferta .holder_single_oferta .info .single_info.detalhes {
    justify-content: flex-end;
}
#recrutamento .lista_ofertas .holder_lista_ofertas .single_oferta .holder_single_oferta .info .single_info.detalhes .btn1{
    padding-left: 15px;
    padding-right: 15px;
}
#recrutamento .lista_ofertas .holder_lista_ofertas .single_oferta .holder_single_oferta .info .single_info .icon{
    width: 30px;
    font-size: 25px;
}
#recrutamento .lista_ofertas .holder_lista_ofertas .single_oferta .holder_single_oferta .info .single_info .desc{
    width: Calc(100% - 30px);
    padding-left: 5px;
    font-size: 18px;
}
#recrutamento .lista_ofertas .holder_lista_ofertas .single_oferta .holder_single_oferta .descricao_oferta{
    padding-top: 30px;
    display: none;
}
#recrutamento .lista_ofertas .holder_lista_ofertas .single_oferta .holder_single_oferta .descricao_oferta .botao{
    text-align: right;
}
#recrutamento .zona_formulario .holder_zona_formulario{
    display: flex;
    flex-wrap: wrap;
}
#recrutamento .zona_formulario .holder_zona_formulario .coluna:first-child{
    width: 35%;
}
#recrutamento .zona_formulario .holder_zona_formulario .coluna:last-child{
    width: 65%;
}
#recrutamento .zona_formulario .holder_zona_formulario .imagem img{
    width: 100%;
}
#recrutamento .zona_formulario .holder_zona_formulario .holder_form{
    padding-left: 60px;
}
#recrutamento .zona_formulario .holder_zona_formulario .holder_form h2{
    width: 100%;
    font-size: 40px;
    line-height: 140%;
    margin: 0;
    text-transform: uppercase;
}
#recrutamento .zona_formulario .holder_zona_formulario .holder_form h2 b,
#recrutamento .zona_formulario .holder_zona_formulario .holder_form h2 strong{
    color: #0078B7;
}
#recrutamento .zona_formulario .holder_zona_formulario .holder_form .descricao{
    font-size: 30px;
    line-height: 140%;
    margin-bottom: 40px;
}
#recrutamento .zona_formulario .holder_zona_formulario .holder_form .formulario{
    background: #D9D9D9;
    padding: 40px;
}
@media screen and (max-width: 1500px) {

    #recrutamento .lista_ofertas .holder_lista_ofertas .single_oferta .holder_single_oferta h3{
        font-size: 30px;
    }
    #recrutamento .lista_ofertas .holder_lista_ofertas .single_oferta .holder_single_oferta .info .single_info .desc{
        font-size: 16px;
    }
    #recrutamento .lista_ofertas .holder_lista_ofertas .single_oferta .holder_single_oferta .descricao_oferta {
        font-size: 16px;
    }
    #recrutamento .zona_formulario .holder_zona_formulario .holder_form h2{
        font-size: 40px;
    }
    #recrutamento .zona_formulario .holder_zona_formulario .holder_form .descricao{
        font-size: 20px;
    }
}
@media screen and (max-width: 1400px) {

    #recrutamento .zona_formulario .holder_zona_formulario .holder_form h2{
        font-size: 30px;
    }
    #recrutamento .zona_formulario .holder_zona_formulario .holder_form .descricao{
        font-size: 18px;
    }
}
@media screen and (max-width: 1300px) {
    #recrutamento .lista_ofertas .holder_lista_ofertas .coluna {
        padding: 0 20px;
    }
    #recrutamento .lista_ofertas .holder_lista_ofertas .single_oferta .holder_single_oferta .info .single_info .desc {
        font-size: 15px;
        width: Calc(100% - 20px);
    }
    #recrutamento .lista_ofertas .holder_lista_ofertas .single_oferta .holder_single_oferta .info .single_info .icon {
        width: 20px;
        font-size: 16px;
    }
    #contactos .zona_contactos .holder_contactos .zona_icons_lista .holder_icons_lista .single_icon h3 {
        font-size: 14px;
    }
    #contactos .zona_contactos .holder_contactos .zona_icons_lista .holder_icons_lista .single_icon .descricao {
        font-size: 12px;
    }
    #contactos .zona_contactos .holder_contactos .zona_icons_lista .holder_icons_lista .single_icon .imagem {
        width: 50px;
        height: 50px;
    }

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

    #recrutamento .ofertas .holder_cabecalho_ofertas .coluna:first-child {
        width: 100%;
    }
    #recrutamento .ofertas .holder_cabecalho_ofertas .coluna:last-child {
        width: 100%;
    }
    #recrutamento .zona_formulario .holder_zona_formulario .holder_form {
        padding-left: 0;
        width: 100%;
    }
    #recrutamento .zona_formulario .holder_zona_formulario .holder_form h2{
        font-size: 30px;
    }
    #recrutamento .zona_formulario .holder_zona_formulario .holder_form .descricao{
        font-size: 18px;
    }

    #contactos .zona_icons_lista .holder_icons_lista .single_icon {
        width: Calc(100% / 2);
    }
}
@media screen and (max-width: 992px) {
    #recrutamento .ofertas .holder_cabecalho_ofertas .imagem{
        margin-top: -40px;
    }
    #recrutamento .ofertas .holder_cabecalho_ofertas h2{
        font-size: 50px;
    }
    #recrutamento .lista_ofertas .holder_lista_ofertas  {
        margin: 0;
    }
    #recrutamento .lista_ofertas .holder_lista_ofertas .coluna {
        padding: 0;
        width: 100%;
    }
    #recrutamento .lista_ofertas .holder_lista_ofertas .single_oferta .holder_single_oferta h3 {
        font-size: 20px;
    }
    #recrutamento .lista_ofertas .holder_lista_ofertas .coluna .single_oferta:last-child {
        padding-bottom: 30px;
    }
    #recrutamento .lista_ofertas .holder_lista_ofertas .coluna .single_oferta:first-child {
        padding-top: 30px;
    }
    #recrutamento .zona_formulario .holder_zona_formulario .holder_form {
        padding-left: 0;
    }
    #recrutamento .zona_formulario .holder_zona_formulario .coluna:last-child {
        width: 100%;
        order: 1;
        margin-bottom: 40px;
    }
    #recrutamento .zona_formulario .holder_zona_formulario .coluna:first-child {
        width: 100%;
        order: 2;
    }
    #recrutamento .zona_formulario .holder_zona_formulario .holder_form .formulario {
        padding: 30px;
    }
    #recrutamento .zona_formulario {
        padding-bottom: 220px;
    }
    .formulario #form_recrutamento .holder_input {
        flex-wrap: wrap;
    }
    .formulario #form_recrutamento .holder_input .single_input{
        width: 100%;
    }
    .formulario #form_recrutamento .holder_input .single_input .line_button {
        padding-left: 0;
        margin-bottom: 20px;
    }
    #contactos .zona_contactos .holder_contactos .zona_icons_lista {
        background: transparent;
    }
}
@media screen and (max-width: 767px) {

    #recrutamento .ofertas .holder_cabecalho_ofertas h2{
        font-size: 40px;
    }
    #recrutamento .zona_formulario {
        padding-bottom: 120px;
    }
}
@media screen and (max-width: 567px) {

    #recrutamento .ofertas .holder_cabecalho_ofertas h2{
        font-size: 30px;
    }
    #recrutamento .ofertas .holder_cabecalho_ofertas .coluna:first-child{
        width: 100%;
    }
    #recrutamento .lista_ofertas .holder_lista_ofertas .single_oferta .holder_single_oferta .info .single_info {
        width: 50%;
        padding: 10px 0;
    }
    #recrutamento .lista_ofertas .holder_lista_ofertas .single_oferta .holder_single_oferta .info .single_info.detalhes {
        justify-content: flex-start;
    }
    #recrutamento .zona_formulario {
        padding-bottom: 80px;
    }
}
/*==================================================================================================*/
/*BLOG*/
/*==================================================================================================*/

#noticias .single_noticia{
    padding: 0 15px;
}
#noticias .single_noticia .holder_single_noticia{
    position: relative;
}
#noticias .single_noticia .holder_single_noticia .imagem{
    position: relative;
    padding-bottom: 70%;
    height: 0;
    overflow: hidden;
}
#noticias .destaques .single_noticia .holder_single_noticia .imagem{
    padding-bottom: 122%;
}
#noticias .single_noticia .holder_single_noticia .imagem img{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    z-index: 1;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
#noticias .single_noticia .holder_single_noticia:hover .imagem img{
    transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
}
#noticias .single_noticia .holder_single_noticia .imagem .categorias,
#noticias .single_noticia .holder_single_noticia .imagem .marcas{
    position: absolute;
    z-index: 2;
    top: 10px;
}
#noticias .single_noticia .holder_single_noticia .imagem .categorias{
    left: 10px;
    width: Calc(50% - 10px);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
#noticias .single_noticia .holder_single_noticia .imagem .categorias .btn1{
    font-size: 14px;
    padding: 8px 15px;
    text-transform: uppercase;
}
#noticias .single_noticia .holder_single_noticia .imagem .marcas{
    right: 10px;
    width: Calc(50% - 10px);
    text-align: right;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}
#noticias .single_noticia .holder_single_noticia .imagem .marcas .single_marca{
    width: 90px;
    height: 45px;
    position: relative;
}
#noticias .single_noticia .holder_single_noticia .imagem .marcas .single_marca img{
    object-fit: contain;
}
#noticias .single_noticia .holder_single_noticia a{
    color: inherit;
    text-decoration: none;
}
#noticias .single_noticia .holder_single_noticia .info{
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px;
    width: 100%;
    z-index: 3;
}
#noticias .single_noticia .holder_single_noticia .info h3{
    color: #fff;
    text-transform: uppercase;
    font-size: 25px;
    line-height: 110%;
}
#noticias .single_noticia .holder_single_noticia .info h3 span{
    color: #fff;
    text-transform: none;
    font-size: 16px;
    font-weight: 400;
    display: block;
}
#noticias{
    padding-bottom: 320px;
}
#noticias .listagem_noticias .single_noticia{
    padding: 30px 15px;
}
#noticias .listagem_noticias .single_noticia .holder_single_noticia{
    height: 100%;
    background: #D9D9D9;
}
#noticias .listagem_noticias .single_noticia .descricao{
    background: #D9D9D9;
    padding: 20px 20px 40px;
    position: relative;
    font-size: 14px;
}
#noticias h2{
    font-size: 50px;
    margin-bottom: 40px;
}

#noticias .categorias_noticias h2{
    font-size: 25px;
    margin-bottom: 40px;
    height: 89px;
    padding-top: 20px;
}
#noticias h2 b,
#noticias h2 strong{
    color: #0078B7;
}
#noticias .listagem_noticias,
#noticias .destaques{
    margin: 0 -15px;
}
#noticias .listagem_noticias .single_noticia .holder_single_noticia .botao{
    position: absolute;
    bottom: -15px;
    right: 10px;
}
#noticias .categorias_noticias .categorias {
    background: #D9D9D9;
    margin-top: 40px;
    padding: 10px 5px;
}
#noticias .categorias_noticias .categorias .botao{
    text-align: center;
    margin-top: 30px;
}
#noticias .categorias_noticias .categorias .holder_categorias{
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 0;
}
#noticias .categorias_noticias .categorias .holder_categorias .single_categoria{
    width: Calc(100% / 4);
    padding: 5px;
}
#noticias .categorias_noticias .categorias .holder_categorias .single_categoria a{
    color: inherit;
    text-decoration: none;
}
#noticias .holder_noticias_cats{
    display: flex;
    flex-wrap: wrap;
}
@media screen and (min-width: 993px){
    #noticias .categorias_noticias{
        order: 2;
        width: 35%;
        padding-left: 20px;
    }
    #noticias .pagina_noticias{
        order: 1;
        width: 100%;
    }
}
#noticias .categorias_noticias .categorias .holder_categorias .single_categoria .holder_single_categoria{
    padding: 15px;
    background: #0078B7;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
#noticias .categorias_noticias .categorias .holder_categorias .single_categoria .holder_single_categoria.active,
#noticias .categorias_noticias .categorias .holder_categorias .single_categoria .holder_single_categoria:hover{
    box-shadow: 0px 0px 11px #000;
    background: #003A6F;
}
#noticias .categorias_noticias .categorias .holder_categorias .single_categoria .holder_single_categoria h3{
    text-align: center;
    color: #fff;
    text-transform: none;
    margin-top: 20px;
    font-size: 14px;
}
#noticias .categorias_noticias .categorias .holder_categorias .single_categoria .holder_single_categoria .imagem{
    position: relative;
    padding-bottom: 70%;
    height: 0;
    overflow: hidden;
    width: 90%;
    margin: 0 auto;
}
#noticias .categorias_noticias .categorias .holder_categorias .single_categoria .holder_single_categoria .imagem img{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: contain;
    z-index: 1;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}

.pagina_noticias .listagem_noticias .paginacao{
    display: inline-block;
    background: #1678b7;
    border-radius: 31px;
    padding: 5px 10px;
    width: auto;
    margin-left: 15px;
    margin-top: 40px;
}

.pagina_noticias .listagem_noticias .paginacao .single_pag.disabled{
    opacity: 0.5;
}
.pagina_noticias .listagem_noticias .paginacao .single_pag{
    display: inline-flex;
    cursor: pointer;
    padding: 10px;
    color: #fff;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.pagina_noticias .listagem_noticias .paginacao .single_pag.active{
    font-weight: 600;
    background: #003A6F;
}

.pagina_noticias .listagem_noticias .lista_noticias,
.pagina_noticias .listagem_noticias #slider_noticias_not{
    display: flex;
    flex-wrap: wrap;
}
.pagina_noticias .listagem_noticias .single_noticia{
    width: Calc(100% / 3);
}
.pagina_noticias .noticias-show-more{
    margin-top: 40px;
}
.pagina_noticias .noticias-show-more button{
    margin-left: auto;
    display: block;
}
.pagina_noticias .listagem_noticias #slider_noticias{
    position: relative;
}
.pagina_noticias .listagem_noticias #slider_noticias .owl-stage{
    display: flex;
}
.pagina_noticias .listagem_noticias #slider_noticias .owl-nav{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    height: 0;
    width: 100%;
    left: 0;
}
.pagina_noticias .listagem_noticias #slider_noticias .owl-nav button{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    color: #0078B7;
    font-size: 30px;
}
.pagina_noticias .listagem_noticias #slider_noticias .owl-nav button.owl-prev{
    left: -35px;
}
.pagina_noticias .listagem_noticias #slider_noticias .owl-nav button.owl-next{
    right: -35px;
}
.pagina_noticias .listagem_noticias #slider_noticias .owl-stage .owl-item .single_noticia,
.pagina_noticias .listagem_noticias #slider_noticias .owl-stage .owl-item .holder_single_noticia{
    height: 100%;
}
.pagina_noticias .listagem_noticias #slider_noticias .single_noticia{
    width: 100%;
}

.pagina_noticias .listagem_noticias .single_noticia .imagem img{
    width: 100%;
}
.pagina_noticias #load-noticias-blog.display_none{
    display: none !important;
}
.pagina_noticias .noticias-loading-blog{
    display: none;
}

@media screen and (max-width: 1500px){
    #noticias .single_noticia .holder_single_noticia .info h3 {
        font-size: 30px;
    }
    #noticias .single_noticia .holder_single_noticia .info h3 span{
        font-size: 18px;
    }
    #noticias h2 {
        font-size: 40px;
    }
    #noticias .categorias_noticias .categorias .holder_categorias .single_categoria .holder_single_categoria{
        padding: 10px 8px;
    }
    #noticias .categorias_noticias h2 {
        height: 78px;
        padding-top: 10px;
    }
}
@media screen and (max-width: 1400px){
    #noticias .categorias_noticias .categorias .holder_categorias .single_categoria .holder_single_categoria h3 {
        font-size: 12px;
    }
    .pagina_noticias .listagem_noticias .single_noticia {
        width: Calc(100% / 2);
    }
}
@media screen and (max-width: 1200px){
    #noticias .categorias_noticias h2 {
        height: 66px;
        padding-top: 5px;
    }
    #noticias .listagem_noticias .single_noticia {
        padding: 30px 5px;
    }
    #noticias .listagem_noticias, #noticias .destaques {
        margin: 0px -5px;
    }
    #noticias .categorias_noticias {
        width: 40%;
        padding-left: 10px;
    }
    #noticias .single_noticia .holder_single_noticia .info h3 {
        font-size: 25px;
    }
    #noticias .single_noticia .holder_single_noticia .info h3 span{
        font-size: 16px;
    }
    #noticias .listagem_noticias .single_noticia .descricao {
        font-size: 15px;
    }
    #noticias h2 {
        font-size: 30px;
    }
    #noticias {
        padding-bottom: 220px;
    }
}
@media screen and (max-width: 992px){
    .pagina_noticias .listagem_noticias .single_noticia {
        width: 50%;
    }
    #noticias h2 {
        margin-bottom: 0;
    }
    #noticias {
        padding-bottom: 120px;
    }
    #noticias .categorias_noticias {
        width: 100%;
        padding-left: 0;
    }
    #noticias .pagina_noticias {
        width: 100%;
    }
    #noticias .categorias_noticias h2 {
        height: auto;
        padding-top: 0;
        margin-bottom: 0;
    }
    #noticias .categorias_noticias .categorias {
        margin-top: 20px;
    }
}

@media screen and (max-width: 767px){
    .pagina_noticias .listagem_noticias .single_noticia {
        width: 100%;
        padding: 30px 0;
    }
    #noticias {
        padding-bottom: 80px;
    }
    #noticias .categorias_noticias .categorias .holder_categorias .single_categoria {
        padding: 15px 5px;
    }
    .pagina_noticias .listagem_noticias #slider_noticias .owl-nav {
        position: relative;
        text-align: center;
        margin-top: 20px;
        height: auto;
        left: unset;
        top: unset;
        transform: unset;
        -moz-transform: unset;
        -webkit-transform: unset;
        display: flex;
        gap: 10px;
        align-items: center;
        justify-content: center;
    }
    .pagina_noticias .listagem_noticias #slider_noticias .owl-nav button.owl-prev {
        left: unset;
    }
    .pagina_noticias .listagem_noticias #slider_noticias .owl-nav button.owl-right {
        right: unset;
    }
    .pagina_noticias .listagem_noticias #slider_noticias .owl-nav button {
        position: relative;
        margin: 0 5px;
        height: auto;
        left: unset;
        top: unset;
        transform: unset;
        -moz-transform: unset;
        -webkit-transform: unset;
        display: contents;
    }

    .pagina_noticias .noticias-show-more{
        margin-top: 60px;
    }
    .pagina_noticias .noticias-show-more button {
        margin: 0 auto;
        display: block;
    }
}
@media screen and (max-width: 600px){

    #noticias .categorias_noticias .categorias .holder_categorias .single_categoria {
        width: 50%;
        padding: 15px 5px;
    }
    #noticias .categorias_noticias .categorias .holder_categorias .single_categoria h3 {
        font-size: 16px;
    }
}

@media screen and (max-width: 567px){
    .listagem_noticias, #noticias .destaques {
        margin: 0;
    }
    .listagem_noticias, #noticias .destaques .single_noticia{
        padding: 0;
    }

    #noticias .categorias_noticias .categorias .holder_categorias .single_categoria {
        width: 50%;
        padding: 15px 5px;
    }
}

/*==================================================================================================*/
/*DETALHE*/
/*==================================================================================================*/
#detalhe_noticia .info_noticia .data .btn1{
    text-transform: uppercase;
}
#detalhe_noticia .info_noticia .data .btn1:hover,
#detalhe_noticia .info_noticia .keywords .btn1:hover{
    border: 2px solid #0078B7;
    background: #0078B7;
    color: #fff;
    cursor: default;
}
#detalhe_noticia .single_banner .display_flex{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
#detalhe_noticia .single_banner .categorias{
    padding-left: 130px;
    padding-bottom: 5px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 10px;
}

#detalhe_noticia .info_noticia{
    padding-bottom: 320px;
    position: relative;
}
#detalhe_noticia .info_noticia .descricao{
    margin-top: 40px;
}
#detalhe_noticia .info_noticia .descricao b,
#detalhe_noticia .info_noticia .descricao strong{
    font-weight: 700;
}

#detalhe_noticia .info_noticia .multimedia{
    margin-top: 80px;
}
#detalhe_noticia .info_noticia .multimedia .holder_multimedia{
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}
#detalhe_noticia .info_noticia .multimedia .single_file{
    width: Calc(100% / 3);
    padding: 30px 15px;
}

#detalhe_noticia .info_noticia .multimedia .single_file a{
    text-decoration: none;
}
#detalhe_noticia .info_noticia .multimedia .single_file .holder_single_file{
    text-align: center;
}
#detalhe_noticia .info_noticia .multimedia .single_file .holder_single_file .descricao{
    margin-top: 10px;
}
#detalhe_noticia .info_noticia .multimedia .single_file .holder_single_file .imagem{
    position: relative;
    padding-bottom: 70%;
    overflow: hidden;
}
#detalhe_noticia .info_noticia .multimedia .single_file .holder_single_file .imagem img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#detalhe_noticia .info_noticia .holder_info_noticia{
    position: relative;
}
#detalhe_noticia .info_noticia .holder_info_noticia .data{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 80px;
}
#detalhe_noticia .info_noticia .holder_info_noticia .partilha{
    position: absolute;
    right: -15px;
    top: -150px;
    z-index: 3;
    padding: 10px 6px;
    border-radius: 32px;
    border: 2px solid #0078B7;
    background: #0078B7;
    color: #fff;
    font-size: 30px;
}
#detalhe_noticia .info_noticia .holder_info_noticia .partilha .holder_partilha{

}
#detalhe_noticia .info_noticia .holder_info_noticia .partilha .holder_partilha .single_share{
    margin: 5px 0;
    text-align: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
#detalhe_noticia .info_noticia .holder_info_noticia .partilha .holder_partilha .single_share,
#detalhe_noticia .info_noticia .holder_info_noticia .partilha .holder_partilha .single_share a{
    color: #fff;
    font-size: 20px;
}

#detalhe_noticia .info_noticia .holder_info_noticia .partilha .holder_partilha .single_share:hover{
    background: #003A6F;
}
#detalhe_noticia .info_noticia .keywords{
    margin-top: 80px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
#detalhe_noticia .info_noticia .keywords .single_keyword{
    padding: 8px 0;
}
@media screen and (max-width: 1500px) {
    #detalhe_noticia .banner .conteudo .descricao h1,
    #detalhe_noticia .banner .conteudo .descricao h2 {
        font-size: 50px;
    }
    #detalhe_noticia .banner .conteudo h1 span {
        font-size: 40px;
    }
}
@media screen and (max-width: 1400px) {
    #detalhe_noticia .banner .conteudo .descricao h1,
    #detalhe_noticia .banner .conteudo .descricao h2 {
        font-size: 40px;
    }
    #detalhe_noticia .banner .conteudo h1 span {
        font-size: 30px;
    }
}
@media screen and (max-width: 992px) {

    #detalhe_noticia .info_noticia .multimedia .single_file{
        width: 50%;
        padding: 30px 15px;
    }
    #detalhe_noticia .info_noticia .holder_info_noticia .partilha {
        position: relative;
        right: unset;
        top: unset;
        padding: 6px 10px;
        display: flex;
        margin-top: 40px;
        border: none;
        background: transparent;
        color: #1678b7;
    }
    #detalhe_noticia .info_noticia .holder_info_noticia .data {
        margin-top: 40px;
    }
    #detalhe_noticia .info_noticia .holder_info_noticia .partilha .holder_partilha {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-left: 20px;
        gap: 10px;
    }
    #detalhe_noticia .info_noticia .holder_info_noticia .partilha .holder_partilha .single_share {
        background: #1678b7;
    }
}
@media screen and (max-width: 767px) {

    #detalhe_noticia .info_noticia .multimedia .single_file{
        width: 100%;
        padding: 30px 0;
    }

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

    #detalhe_noticia .info_noticia .keywords {
        justify-content: center;
    }
    #detalhe_noticia .info_noticia .keywords .btn1{
        width: 100%;
    }
    #detalhe_noticia .info_noticia .keywords .single_keyword {
        padding: 0;
    }

    #detalhe_noticia .single_banner .categorias {
        padding-left: 0;
        order: 1;
        width: 100%;
        margin-bottom: 20px;
        justify-content: flex-start;
    }
    .banner.banner_interno .holder_slider .single_banner .cabecalho .titulo_forma {
        order: 2;
    }
}
/*==================================================================================================*/
/*LOCALIZADOR DE SALÃO*/
/*==================================================================================================*/
#onde-estamos a{
    color: inherit;
}
#onde-estamos .zona_pesquisa{
    padding-bottom: 20px;
    padding-top: 40px;
}
#onde-estamos .zona_pesquisa .holder_zona_pesquisa {
    display: flex;
    flex-wrap: wrap;
}
#onde-estamos .zona_pesquisa .holder_zona_pesquisa .coluna.col_info{
    width: 100%;
}
#onde-estamos .zona_pesquisa .holder_zona_pesquisa .coluna.col_info .campos_mapa{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}
#onde-estamos .zona_pesquisa .holder_zona_pesquisa .coluna.col_info .campos_mapa .input_p{
    width: Calc(100% - 380px);
}
#onde-estamos .zona_pesquisa .holder_zona_pesquisa .coluna.col_info .campos_mapa .alerts_showrooms{
    width: 100%;
}

#onde-estamos .zona_pesquisa .holder_zona_pesquisa .campos_mapa .single_campo .near_position,
#onde-estamos .zona_pesquisa .holder_zona_pesquisa .campos_mapa .single_campo .local input,
#onde-estamos .zona_pesquisa .holder_zona_pesquisa .campos_mapa .single_campo .subtitulo,
#onde-estamos .zona_pesquisa .holder_zona_pesquisa .cabecalho .descricao {
    font-size: 16px;
}

#onde-estamos .zona_pesquisa .holder_zona_pesquisa .campos_mapa .single_campo .subtitulo{
    /*font-weight: bold;
    padding: 10px 20px;
    background-color: #0078B7;
    border-radius: 10px;
    color: #fff;*/
    width: 50px;
}
#onde-estamos .zona_pesquisa .holder_zona_pesquisa .campos_mapa .single_campo .subtitulo img{
    width: 50px;
}
#onde-estamos .zona_pesquisa .holder_zona_pesquisa .campos_mapa .single_campo .local{
    position: relative;
    width: Calc(100% - 51px);
}
#onde-estamos .zona_pesquisa .holder_zona_pesquisa .campos_mapa .single_campo .local input{
    width: 100%;
    padding: 10px 50px 10px 23px;
    background: #F3F3F3;
    border: none;
    outline: none;
    border-radius: 12px;
}
#onde-estamos .zona_pesquisa .holder_zona_pesquisa .campos_mapa .single_campo .local img{
    position: absolute;
    right: 20px;
    top: 12px;
    width: 20px;
}
#onde-estamos .zona_pesquisa .holder_zona_pesquisa .campos_mapa .single_campo .near_position {
    position: relative;
    border: none;
    background: none;
    background-color: #0078B7;
    padding: 10px 20px;
    border-radius: 15px;
    color: #fff;
    width: 360px;
    max-width: 100%;
}
#onde-estamos .zona_pesquisa .holder_zona_pesquisa .campos_mapa .single_campo .near_position img{
    position: absolute;
    left: 0;
    width: 28px;
}
#onde-estamos .zona_mapa {
    background: #D9D9D9;
    position: relative;
}
#onde-estamos .zona_mapa .saloes_lista #listPinsFound{
    width: Calc(40% - 45px);
    height: 700px;
    overflow-y: auto;
}
#onde-estamos .zona_mapa .saloes_lista #listPinsFound .bloco_ponto_mapa {
    border-bottom: 2px solid #fff;
    background-color: #0078B7;
    color: #fff;
    padding: 15px 10px;
}
#onde-estamos .zona_mapa .saloes_lista #listPinsFound .bloco_ponto_mapa:last-child {
    border-bottom: none;
}
#onde-estamos .zona_mapa .saloes_lista #listPinsFound .bloco_ponto_mapa .titulo{
    font-weight: bold;
    margin-bottom: 10px;
}
#onde-estamos .zona_mapa .saloes_lista #listPinsFound .bloco_ponto_mapa .titulo .nome{
    font-size: 16px;
}
.bloco_ponto_mapa .titulo{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.bloco_ponto_mapa .titulo .como_chegar{
    font-weight: 400;
    font-size: 12px;
    text-decoration: underline;
}
#onde-estamos .zona_mapa .saloes_lista #listPinsFound .bloco_ponto_mapa,
#onde-estamos .zona_mapa #map .bloco_ponto_mapa {
    font-size: 14px;
    line-height: 18px;
}
.gm-ui-hover-effect{
    width: 30px !important;
    height: 30px !important;
}
.gm-ui-hover-effect span{
    margin: 3px !important;
}
.bloco_ponto_mapa a{
    text-decoration: none;
}
.bloco_ponto_mapa a:hover{
    text-decoration: underline;
}
.bloco_ponto_mapa .holder_info{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.bloco_ponto_mapa .morada_mapa{
    margin-bottom: 10px;
}
#onde-estamos .zona_mapa .saloes_lista{
    min-height: 700px;
}
#onde-estamos .zona_mapa #map{
    width: 60%;
    position: absolute;
    height: 700px;
    right: 0;
    top: 0;
}
#onde-estamos .zona_mapa #map .bloco_ponto_mapa .titulo{
    font-weight: bold;
    margin-bottom: 10px;
}
#onde-estamos .zona_mapa #map .bloco_ponto_mapa .titulo .gm-style-iw-chr button{
    width: 30px;
    height: 30px;
}
#onde-estamos .zona_mapa #map .bloco_ponto_mapa .titulo .gm-style-iw-chr button svg{
    width: 25px;
}

#onde-estamos .categorias_onde_estamos{
    display: flex;
    justify-content: space-around;
    align-items: center;
}

#onde-estamos .categorias_onde_estamos .categoria_onde_estamos{
    width: 280px;
    height: 330px;
    background-color: #0078B7;
    display: inline-flex;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    align-items: center;
    font-size: 30px;
    color: #fff;
    font-weight: 600;
}

#onde-estamos .categorias_onde_estamos .active .categoria_onde_estamos{
    background-color: #003A6F;
}

#onde-estamos .categorias_onde_estamos .categoria_onde_estamos .img img{
    width: 260px;
    height: 200px;
    object-fit: contain;
}

#onde-estamos .holder_slider_onde_estamos{
    padding: 0 15px;
}

#onde-estamos .holder_slider_onde_estamos .comerciais{
    margin: 50px -10px 0;
    display: flex;
    flex-wrap: wrap;
    min-height: 150px;
}

#onde-estamos .holder_slider_onde_estamos .slider_onde_estamos{
    margin-bottom: 50px;
}

#onde-estamos .holder_slider_onde_estamos .slider_onde_estamos .slide_onde_estamos,
#onde-estamos .holder_slider_onde_estamos .comerciais .comercial{
    position: relative;
}

#onde-estamos .holder_slider_onde_estamos .comerciais .comercial{
    width: Calc(100% / 3 - 20px);
    margin: 20px 10px;
}

#onde-estamos .holder_slider_onde_estamos .slider_onde_estamos .slide_onde_estamos .cat,
#onde-estamos .holder_slider_onde_estamos .comerciais .comercial .cat{
    position: absolute;
    top: 15px;
    left: 10px;
    background-color: #fff;
    border-radius: 30px;
    width: 150px;
    height: 50px;
    padding: 10px 10px;
    color: #0078B7;
    text-align: center;
}

#onde-estamos .holder_slider_onde_estamos .slider_onde_estamos .slide_onde_estamos .img img,
#onde-estamos .holder_slider_onde_estamos .comerciais .comercial .img img{
    max-width: 100%;
    height: 255px;
    object-fit: cover;
    width: 100%;
}

#onde-estamos .holder_slider_onde_estamos .slider_onde_estamos .slide_onde_estamos .name,
#onde-estamos .holder_slider_onde_estamos .comerciais .comercial .name{
    position: absolute;
    top: 180px;
    width: 100%;
    padding: 0 15px;
    font-size: 30px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}

#onde-estamos .holder_slider_onde_estamos .slider_onde_estamos .slide_onde_estamos .text,
#onde-estamos .holder_slider_onde_estamos .comerciais .comercial .text{
    padding: 20px 15px;
    background-color: #D9D9D9;
}


#onde-estamos .holder_slider_onde_estamos .slider_onde_estamos .owl-nav{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: Calc(100% + 60px);
    height: 0;
    left: -30px;
    display: flex;
    justify-content: space-between;
}

#onde-estamos .holder_slider_onde_estamos .slider_onde_estamos .owl-nav.disabled{
    display: none;
}

#onde-estamos .holder_slider_onde_estamos .slider_onde_estamos .owl-nav button{
    border-radius: 50%;
    background-color: #0078B7;
    padding: 0px !important;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    height: 25px;
    width: 25px;
}
#onde-estamos .onde_estamos {
   padding-bottom: 320px;
}

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

    #onde-estamos .categorias_onde_estamos .categoria_onde_estamos{
        width: 230px;
        height: 210px;
    }

    #onde-estamos .categorias_onde_estamos .categoria_onde_estamos .img img {
        width: 160px;
        height: 120px;
    }

}

@media screen and (max-width: 1400px) {
    #onde-estamos .zona_pesquisa .holder_zona_pesquisa .campos_mapa .single_campo .near_position,
    #onde-estamos .zona_pesquisa .holder_zona_pesquisa .campos_mapa .single_campo .local input,
    #onde-estamos .zona_pesquisa .holder_zona_pesquisa .campos_mapa .single_campo .subtitulo,
    #onde-estamos .zona_pesquisa .holder_zona_pesquisa .cabecalho .descricao {
        font-size: 16px;
    }
    #onde-estamos .onde_estamos {
        padding-bottom: 220px;
    }
}

@media screen and (max-width: 1299px) {
    #onde-estamos .categorias_onde_estamos .categoria_onde_estamos{
        width: 170px;
        height: 170px;
        font-size: 20px;
    }

    #onde-estamos .categorias_onde_estamos .categoria_onde_estamos .img img {
        width: 110px;
        height: 90px;
    }
}

@media screen and (max-width: 1200px) {
    #onde-estamos .zona_pesquisa .holder_zona_pesquisa .campos_mapa .single_campo .near_position,
    #onde-estamos .zona_pesquisa .holder_zona_pesquisa .campos_mapa .single_campo .local input,
    #onde-estamos .zona_pesquisa .holder_zona_pesquisa .campos_mapa .single_campo .subtitulo,
    #onde-estamos .zona_pesquisa .holder_zona_pesquisa .cabecalho .descricao {
        font-size: 14px;
    }
    #onde-estamos .zona_mapa .saloes_lista #listPinsFound .bloco_ponto_mapa {
        font-size: 14px;
        line-height: 20px;
    }
    #onde-estamos .onde_estamos {
        padding-bottom: 120px;
    }
}

@media screen and (max-width: 992px) {
    #onde-estamos .zona_pesquisa .holder_zona_pesquisa .coluna.col_info{
        width: 100%;
        padding: 0;
    }
    #onde-estamos .zona_mapa{
        display: flex;
        flex-wrap: wrap;
    }
    #onde-estamos .zona_mapa .saloes_lista {
        order: 2;
        width: 100%;
    }
    #onde-estamos .zona_mapa .saloes_lista .custom_container{
        max-width: 100%;
        width: 100%;
        margin: 0;
        padding: 0;
    }
    #onde-estamos .zona_mapa .saloes_lista #listPinsFound {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    #onde-estamos .zona_mapa .saloes_lista #listPinsFound .bloco_ponto_mapa{
        width: 50%;
    }
    #onde-estamos .zona_mapa .saloes_lista #listPinsFound .bloco_ponto_mapa:last-child{
        border-bottom: 1px solid #707070;
    }
    #onde-estamos .zona_mapa .saloes_lista #listPinsFound {
        height: auto;
    }
    #onde-estamos .zona_mapa #map {
        width: 100%;
        position: relative;
        height: 700px;
        right: 0;
        top: 0;
        order: 1;
    }

    #onde-estamos .categorias_onde_estamos{
        flex-wrap: wrap;
        gap: 15px;
    }

    #onde-estamos .holder_slider_onde_estamos .comerciais .comercial{
        width: Calc( 100% / 2 - 20px);
    }

    #onde-estamos .onde_estamos {
        padding-bottom: 80px;
    }
    #onde-estamos .zona_pesquisa .holder_zona_pesquisa .coluna.col_info .campos_mapa {
        justify-content: center;
    }
    #onde-estamos .zona_pesquisa .holder_zona_pesquisa .coluna.col_info .campos_mapa .input_p {
        width: 100%;
        display: flex;
    }
    #onde-estamos .zona_pesquisa .holder_zona_pesquisa .campos_mapa .single_campo .near_position {
        padding: 10px;
        width: 315px;
    }
}

@media screen and (max-width: 767px) {
    #onde-estamos .zona_mapa .saloes_lista #listPinsFound .bloco_ponto_mapa{
        width: 100%;
    }

    #onde-estamos .holder_slider_onde_estamos .comerciais .comercial{
        width: Calc( 100% / 1 - 20px);
    }

}

/*==================================================================================================*/
/*GAMAS*/
/*==================================================================================================*/
#produtos .bloco_gamas{
    padding-bottom: 310px;
}
#produtos .bloco_gamas .cabecalho {
    margin-bottom: 80px;
}
#produtos .bloco_gamas .imagem_cat {
    position: relative;
    z-index: -1;
}
#produtos .bloco_gamas .imagem_cat img{
    /*width: 80%;
    transform: rotate(-58deg);
    display: block;
    margin-left: auto;
    margin-top: -10%;
    margin-right: -15%;*/
    width: 55%;
    transform: rotate(-58deg);
    display: block;
    margin-left: auto;
    margin-top: -10%;
    margin-right: 12px;
}
#produtos .bloco_gamas .holder_zona_gamas{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
#produtos .bloco_gamas .holder_zona_gamas .gamas{
    width: 70%;
    padding-right: 20px;
}
#produtos .bloco_gamas .holder_zona_gamas .info_gama{
    width: 30%;
    position: sticky;
    top: 100px;
}

#produtos .bloco_gamas .holder_zona_gamas .info_gama .holder_info_gama{
    padding: 30px;
    background: #003A6F;
}

#produtos .bloco_gamas .holder_zona_gamas .info_gama .holder_info_gama .imagem {
    padding-bottom: 40%;
    height: 0;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}
#produtos .bloco_gamas .holder_zona_gamas .info_gama .holder_info_gama .imagem img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
#produtos .bloco_gamas .holder_zona_gamas .info_gama .holder_info_gama .nome {
    color: #fff;
    text-align: center;
    font-size: 30px;
    text-transform: none;
    margin-top: 30px;
    margin-bottom: 30px;
}
#produtos .bloco_gamas .holder_zona_gamas .info_gama .holder_info_gama .descricao{
    margin-bottom: 30px;
    color: #fff;
}
#produtos .bloco_gamas .holder_zona_gamas .info_gama .holder_info_gama {
    color: #fff;
}
#produtos .bloco_gamas .holder_zona_gamas .info_gama .holder_info_gama .zona_marcas{
    margin-top: 20px;
}

#produtos .bloco_gamas .gamas_produtos .owl-nav{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: 0;
    right: 0;
    height: 0;
}
#produtos .bloco_gamas .gamas_produtos .owl-nav button{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background: #0078B7;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#produtos .bloco_gamas .gamas_produtos .owl-nav button.owl-next{
    right: 10px;
}
#produtos .bloco_gamas .gamas_produtos .owl-nav button.owl-prev{
    left: 10px;
}
#produtos .bloco_cta {

}
#produtos .bloco_cta .holder_cta{
    display: flex;
    flex-wrap: wrap;
    width: 70%;
}
#produtos .bloco_cta .holder_cta .coluna{
    width: 50%;
}
#produtos .bloco_cta .holder_cta .coluna.esquerda{
    padding-right: 40px;
}
#produtos .bloco_cta .holder_cta{
    font-size: 25px;
    line-height: 40px;
}
#produtos .bloco_cta .holder_cta h2{
    font-size: 58px;
}
#produtos .bloco_cta .holder_cta b,
#produtos .bloco_cta .holder_cta strong,
#produtos .bloco_cta .holder_cta span,
#produtos .bloco_cta .holder_cta h2 b,
#produtos .bloco_cta .holder_cta h2 strong{
    color: #0078B7 !important;
}

#produtos .bloco_gamas.bloco_cta .imagem_cat img {
    margin-top: -20%;
}
#produtos .bloco_cta .holder_cta .botao{
    margin-top: 30px;
}

@media screen and (max-width: 1500px){
    #produtos .bloco_cta .holder_cta{
        font-size: 22px;
        line-height: 37px;
    }
    #produtos .bloco_cta .holder_cta h2{
        font-size: 48px;
    }
}

@media screen and (max-width: 1300px){
    #produtos .bloco_cta .holder_cta{
        font-size: 20px;
        line-height: 35px;
    }
    #produtos .bloco_cta .holder_cta h2{
        font-size: 40px;
    }
}

@media screen and (max-width: 1200px){
    #produtos .bloco_cta .holder_cta{
        font-size: 18px;
        line-height: 33px;
    }
    #produtos .bloco_cta .holder_cta h2{
        font-size: 35px;
    }
    #produtos .bloco_cta .holder_cta .btn1 {
        padding: 6px;
    }
}
@media screen and (max-width: 992px){

    #produtos .bloco_gamas .cabecalho {
        margin-bottom: 0;
    }
    #produtos .bloco_gamas .holder_gamas .gamas_produtos {
        padding: 20px 40px;
        margin-left: 0;
        margin-bottom: 40px;
    }
    #produtos .bloco_gamas .holder_zona_gamas .info_gama {
        width: 100%;
    }
    #produtos .bloco_gamas .holder_zona_gamas .gamas {
        width: 100%;
        padding-right: 0;
    }
    #produtos .bloco_gamas .imagem_cat {
        display: none;
    }
    #produtos .bloco_gamas .holder_gamas .gamas_produtos .single_item {
        width: 100%;
    }
    #produtos .bloco_cta .holder_cta {
        width: 100%;
        text-align: center;
    }
    #produtos .bloco_cta .holder_cta .coluna{
        width: 100%;
        padding: 0 !important;
        margin-top: 30px;
    }

    #produtos .bloco_cta .holder_cta .btn1 {
        padding: 6px 15px;
    }
}
/*==================================================================================================*/
/*PESQUISA*/
/*==================================================================================================*/

#pesquisa .banner.banner_interno,
#pesquisa .banner.banner_interno .holder_slider .single_banner,
#pesquisa .banner.banner_interno .holder_slider .single_banner .holder_content,
#pesquisa .banner.banner_interno .holder_slider .single_banner .holder_content_img {
    height: 400px;
    min-height: 400px;
}
#pesquisa .bloco_pesquisa {
    padding-bottom: 410px;
}
#pesquisa .bloco_pesquisa #lista_resultados ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
#pesquisa .bloco_pesquisa #lista_resultados ul li{
    padding: 10px 0;
}
#pesquisa .bloco_pesquisa #lista_resultados ul li a{
    color: inherit;
    text-decoration: none;
}
#pesquisa .bloco_pesquisa #lista_resultados ul li a:hover{
    color: #0078B7;
    text-decoration: underline;
}
/*==================================================================================================*/
/*FAQS*/
/*==================================================================================================*/

.faqs{

}

.faqs .holder_faqs{
    width: 70%;
    margin: 0 auto;
}

.faqs .holder_faqs .pergunta{
    cursor: pointer;
}

.faqs .holder_faqs .pergunta .cabecalho h2{
    text-align: left;
    margin: 0;
    color: #B23E3E;
    font-size: 35px;
    line-height: 40px;
}


.faqs .holder_faqs .pergunta .cabecalho{
    position: relative;
    border-bottom: 1px solid #B23E3E;
    padding-bottom: 10px;
    padding-right: 45px;
}

.faqs .holder_faqs .pergunta .cabecalho span{
    position: absolute;
    color: #B23E3E;
    top: 12px;
    /* left: 0; */
    font-size: 26px;
    right: 0;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}


.faqs .holder_faqs .pergunta.open .cabecalho span{
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
.faqs .holder_faqs .resposta p,
.faqs .holder_faqs .resposta {
    margin: 0;
    font-size: 18px;
    color: #000;
    letter-spacing: 0;
    line-height: 24px;
    font-weight: 300;
}

.faqs .holder_faqs .resposta {
    display: none;
    padding-top: 20px;
}
.faqs .holder_faqs .single_faq{
    margin-bottom: 40px;
}
.faqs .holder_faqs .single_faq:last-child{
    margin-bottom: 0;
}

@media screen and (max-width: 1400px){
    .faqs .holder_faqs .pergunta .cabecalho h2 {
        font-size: 30px;
        line-height: 35px;
    }

    .faqs .holder_faqs .pergunta .cabecalho span {
        top: 8px;
    }

    .faqs .holder_faqs {
        width: 80%;
    }
}

@media screen and (max-width: 1300px){
    .faqs .holder_faqs {
        width: 100%;
    }
}

@media screen and (max-width: 992px){
    .faqs .holder_faqs .pergunta .cabecalho h2 {
        font-size: 25px;
        line-height: 30px;
    }

    .faqs .holder_faqs .pergunta .cabecalho span {
        top: 6px;
        font-size: 23px;
    }

    .faqs .holder_faqs .resposta p, .faqs .holder_faqs .resposta {
        font-size: 16px;
        line-height: 22px;
    }
}

@media screen and (max-width: 767px){
    .faqs .holder_faqs .pergunta .cabecalho h2 {
        font-size: 21px;
        line-height: 26px;
    }
}
/*==================================================================================================*/
/*FOOTER*/
/*==================================================================================================*/
footer{
    position: relative;
    z-index: 2;
    background: #0078B7;
}

.footer{
    padding: 0 0 20px 0;
    position: relative;
    width: 100%;
    font-size: 16px;
    color: #FFFFFF;
    letter-spacing: 0;
    line-height: 24px;
    font-weight: 300;
}
.footer .forma{
    position: absolute;
    z-index: -1;
    width: 100%;
    bottom: 100%;
}

.footer h2{
    font-size: 25px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 35px;
}

.footer h3{
    font-size: 19px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 35px;
}

.footer,
.footer p,
.footer label,
.footer a{
    font-size: 16px;
    color: #FFFFFF;
    letter-spacing: 0;
    line-height: 180%;
    font-weight: 300;
    text-decoration: none;
}
.footer b,
.footer strong{
    font-weight: bold;
}
.footer a:hover{
    text-decoration: underline;
}

.footer .holder_footer{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.footer .holder_footer.holder_footer_top{

}
.footer .holder_footer.holder_footer_lower{
    align-items: flex-end;
}
.footer .holder_footer .coluna{
    width: Calc(100% / 3);
    padding: 15px;
    text-align: center;
}
.footer .holder_footer .logo {
    text-align: left;
    position: relative;
}
.footer .holder_footer .logo img{
    max-width: 150%;
    width: 800px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.footer .holder_footer .redes_sociais .holder_redes {
    justify-content: center;
    margin-top: 10px;
}
.footer .holder_footer .redes_sociais .holder_redes .single_rede,
.footer .holder_footer .redes_sociais .holder_redes .single_rede a {
    font-size: 30px;
}

.footer .holder_footer.holder_footer_lower .grupo{
    text-align: left;
}
.footer .holder_footer.holder_footer_lower .grupo .single_grupo:not(:last-child){
    margin-bottom: 10px;
}
.footer .holder_footer.holder_footer_lower .grupo .single_grupo img{
    margin-left: 10px;
    height: 25px;
}

.footer .holder_footer.holder_footer_lower .centro,
.footer .holder_footer.holder_footer_lower .centro p,
.footer .holder_footer.holder_footer_lower .centro a{
    font-size: 14px;
}
.footer .holder_footer.holder_footer_lower .logos{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}
.footer .holder_footer.holder_footer_lower .logos .single_logo img{
    height: 50px;
    width: 165px;
    object-fit: contain;
}
.footer .holder_footer .holder_menus .single_menu,
.footer .holder_footer .holder_menus .single_menu a{
    padding: 5px 10px;
    text-transform: uppercase;
}
.footer .holder_footer .holder_menus .single_menu.active a{
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
.footer .holder_footer .holder_menus .single_menu{

}
.footer .holder_footer .holder_menus .single_menu a:hover{
    text-decoration: none;
    font-weight: bold;
}
.lower_footer {
    padding: 0 0 20px 0;
    background: #0078B7;
    text-align: center;
    position: relative;
}

.lower_footer hr {
    margin-top: 0;
    margin-bottom: 30px;
    border: 0;
    border-top: 1px solid #979797;
}

.lower_footer p,
.lower_footer a{
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0;
    line-height: 26px;
    font-weight: 300;
}

.newsletter{
    padding-bottom: 85px;
    width: Calc(100% - 285px);
    margin-left: auto;
}
.newsletter .holder_newsletter{
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.newsletter .holder_newsletter .coluna{
    width: 50%;
}
.newsletter .holder_newsletter .coluna:last-child{

}
.newsletter .holder_newsletter .coluna:last-child .imagem{
    display: flex;
    align-items: flex-end;
    height: 100%;
}
.newsletter .holder_newsletter h2{
    font-size: 40px;
}
.newsletter .holder_newsletter h2 b,
.newsletter .holder_newsletter h2 strong{
    color: #0078B7;
}
.newsletter .holder_newsletter .holder_zona_newsletter{
    position: relative;
    height: 100%;
    padding-bottom: 160px;
}
.newsletter .holder_newsletter .holder_zona_newsletter .imagem{
    position: absolute;
    bottom: 0;
    left: -35%;
    width: 45%;
    z-index: 0;
}
.newsletter .holder_newsletter .holder_zona_newsletter .imagem img{
    width: 100%;
}
.newsletter .holder_newsletter .holder_zona_newsletter:before{
    content: '';
    position: absolute;
    top: 50%;
    left: -40%;
    width: 165%;
    height: Calc(100% + 175px);
    background: #D9D9D9;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    z-index: -1;
}
.newsletter .holder_newsletter .holder_zona_newsletter .holder_form_newsletter{
    background: #0078B7;
    padding: 20px 25px;
    margin-top: 40px;
    border-radius: 20px;
}
.newsletter .holder_newsletter .holder_zona_newsletter .holder_form_newsletter .input-group{
    margin-bottom: 10px;
}
.newsletter .holder_newsletter .holder_zona_newsletter .holder_form_newsletter .input-group input{
    background: #00669C;
    padding: 15px 20px;
    width: 100%;
    color: #fff;
    border: none;
    border-radius: 10px;
    outline: none;
}
.newsletter .holder_newsletter .holder_zona_newsletter .holder_form_newsletter .input-group input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #fff;
}
.newsletter .holder_newsletter .holder_zona_newsletter .holder_form_newsletter .input-group input::-moz-placeholder { /* Firefox 19+ */
    color: #fff;
}
.newsletter .holder_newsletter .holder_zona_newsletter .holder_form_newsletter .input-group input:-ms-input-placeholder { /* IE 10+ */
    color: #fff;
}
.newsletter .holder_newsletter .holder_zona_newsletter .holder_form_newsletter .input-group input:-moz-placeholder { /* Firefox 18- */
    color: #fff;
}
.newsletter .holder_newsletter .holder_zona_newsletter .holder_form_newsletter .input-group button{
    background: #A3C8DC;
    padding: 15px 20px;
    width: 100%;
    color: #00669C;
    border: none;
    border-radius: 10px;
    outline: none;
}

.newsletter .holder_newsletter .holder_zona_newsletter .holder_form_newsletter .rgpd{
    margin-top: 20px;
}
.newsletter .holder_newsletter .holder_zona_newsletter .holder_form_newsletter .rgpd,
.newsletter .holder_newsletter .holder_zona_newsletter .holder_form_newsletter .rgpd label,
.newsletter .holder_newsletter .holder_zona_newsletter .holder_form_newsletter .rgpd label a{
    color: #fff;
    font-size: 14px;
}
.newsletter .holder_newsletter .imagem img{
    max-width: 100%;
}
#newsletter_response{
    font-size: 13px;
    width: 100%;
}

@media screen and (max-width: 1500px) {
    .newsletter .holder_newsletter h2 {
        font-size: 30px;
    }
    .footer, .footer p, .footer label, .footer a {
        font-size: 14px;
    }
}
@media screen and (max-width: 1400px) {
    .footer .holder_footer .logo img {
        width: 600px;
        max-width: 100%;
    }
}
@media screen and (max-width: 1300px) {
    .footer .holder_footer.holder_footer_lower .logos .single_logo img {
        height: 35px;
        width: 120px;
    }
}
@media screen and (max-width: 1200px) {
    .newsletter .holder_newsletter h2 {
        font-size: 25px;
    }
}
@media screen and (max-width: 992px) {
    .newsletter{
        width: 100%;
    }
    .newsletter .holder_newsletter .holder_zona_newsletter {
        text-align: center;
        padding-bottom: 170px;
    }
    .newsletter .holder_newsletter .coluna {
        width: 100%;
    }
    .newsletter .holder_newsletter .coluna:last-child .imagem,
    .newsletter .holder_newsletter .holder_zona_newsletter .imagem{
        display: none;
    }
    .footer .holder_footer .coluna {
        width: 100%;
        padding: 15px 0;
    }

    .footer .holder_footer .logo {
        text-align: center;
    }
    .footer .holder_footer .logo img {
        max-width: 100%;
        left: unset;
        transform: unset;
        width: 400px;
    }
    .footer .holder_footer.holder_footer_lower .grupo {
        text-align: center;
    }
    .footer .holder_footer .coluna.menus {
        display: none;
    }
}


.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;
}

/*==================================================================================================*/
/*ANIMACOES*/
/*==================================================================================================*/
.aparecer {
    opacity: 0;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.a_europecas .aparecer{
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.aparecer.aparecer2 {
    opacity: 0;
    -moz-transition: 0.3s all 0.5s ease-in-out;
    -o-transition: 0.3s all 0.5s ease-in-out;
    -webkit-transition: 0.3s all 0.5s ease-in-out;
    transition: 0.3s all 0.5s ease-in-out;
}
.aparecer.apper {
    opacity: 1;
}
.aparecer_prod {
    opacity: 0;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.aparecer_prod.apper {
    opacity: 1;
}


.fundo_apper {
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}


.deslizar_direita {
    right: -1500px;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    position:relative;
}

.deslizar_direita.apper {
    right: 0;
}

.deslizar_direita img {
    max-width: 1000px;
    width: 100%;
}

.deslizar_direita.img_big img {
    width: 80%;
    max-width: 700px;
}

.deslizar_esquerda {
    left: -1500px;
    -moz-transition: all 2s ease-in-out;
    -o-transition: all 2s ease-in-out;
    -webkit-transition: all 2s ease-in-out;
    transition: all 2s ease-in-out;
    position:relative;
}

.deslizar_esquerda.apper {
    left: 0;
}

.small_to_big {
    transform: scale(0);
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.small_to_big.apper {
    transform: scale(1);
}

.bottom_top_fade {
    position: relative;
    top:100px;
    opacity: 0;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.bottom_top_fade.apper {
    top:0;
    opacity: 1;
}

.fade_anim {
    opacity: 0;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.fade_anim.apper {
    opacity: 1;
}