html, body{width:100%;height:100%;position:relative;}
body{background-color:#fff;font-family:'Montserrat', sans-serif;font-weight:500;}
body.blocked{overflow:hidden;}
.left{text-align:left;}
.center{text-align:center;}
.right{text-align:right;}
.row:not(.row_margin),
.form-group{margin:0 !important;overflow:hidden;}
.flex{display:flex;}
.center_vertical{position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}
.center_vertical_abs{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:100%;}
.paginacao{display:inline-block;padding:0;margin:0;}
.paginacao > li{list-style:none;display:inline-block;}
.paginacao > li:before{display:none !important;}
.paginacao > li.c-active > span, .paginacao > li.c-active > a{border-color:#00476d;background:#00476d;color:#fff;}
.paginacao > li:hover > a{border-color:#00476d;background:#00476d;color:#fff;}
.paginacao > li > a{width:40px;height:40px;text-align:center;display:inline-block;font-family:'Montserrat';font-size:17px;color:#5c6873;font-weight:400;padding:7px 4px 6px 4px;border-radius:40px;border:1px solid #eeeeee;}
a{text-decoration:none;}
a:hover, a:focus{text-decoration:none;}
@media screen and (max-width:992px){.flex{display:block;}
.row_margin{margin-left:15px;margin-right:15px;}
}
.menu_holder{position:fixed;top:0;left:0;right:0;margin:auto;background:#fff;padding:10px 0;border-bottom:1px solid #11486f;width:100%;z-index:3;}
.menu_holder #logoimg{width:150px;}
.menu_holder .btn_pesquisa{width:40px;height:40px;margin-top:12px;}
.menu_holder .menu-toggler{background:transparent;border:0;cursor:pointer;margin-top:12px;}
.menu_holder .menu-toggler img{width:40px;height:40px;}
.menu_holder .menu-toggler:hover span{background-color:#808b92;}
.menu_holder .outer_pesquisa{position:fixed;top:0;right:0;padding-top:62px;width:100%;z-index:1;opacity:0;visibility:hidden;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s;height:100%;background-color:rgba(255, 255, 255, 0.9);}
.menu_holder .outer_menu{position:fixed;top:0;right:0;padding-top:62px;width:100%;z-index:1;opacity:0;visibility:hidden;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s;}
.menu_holder .outer_menu .close_menu_holder{position:absolute;top:22px;z-index:2;}
.menu_holder .outer_menu #close_menu{width:40px;height:40px;cursor:pointer;}
.menu_holder .menu{position:relative;overflow:hidden;margin-left:auto;margin-top:25px;z-index:17;width:240px;background:rgba(255, 255, 255, 0.9);}
.menu_holder .menu-nav{list-style:none;margin:0;padding:0;}
.menu_holder .menu-nav .dropdown{margin:15px 20px;cursor:pointer;color:#fff;text-align:right;}
.menu_holder .menu-nav .dropdown a{text-transform:uppercase;color:#17161a;font-size:16px;font-family:'Montserrat', sans-serif;font-weight:700;}
.menu_holder .menu-nav .dropdown.language a{color:#17161a;}
.menu_holder .menu-nav .dropdown.language .single_lingua_individual{display: inline-block; padding:  5px 10px;}
.menu_holder .menu-nav .dropdown.language a.ligua_ativa {
    color: #fff;
    text-decoration: none !important;
    background: #11486f;
    padding:  5px 10px;
    border-radius: 15px;
        font-weight: 400;
}
.menu_holder .menu-nav .dropdown.language a {
        font-weight: 400;
}
.menu_holder .menu-nav .dropdown.language .single_lingua {
    width: fit-content;
    margin-left: auto;
    background: #fff;
    border-radius: 15px;
}
.menu_holder .menu-nav .dropdown.language .single_lingua_individual.ligua_ativa{ padding:  5px 0px;}
/*.menu_holder .menu-nav .dropdown a:hover,
.menu_holder .menu-nav li.active > a,
.menu_holder .menu-nav li.active:hover > a{color:#fff;text-decoration:none !important;background:#11486f;padding:7px 15px;border-radius:15px;}*/
.menu_holder .dropdown-menu{background-color:#333;cursor:default;}
.menu_holder .dropdown-menu hr{width:80%;margin:8px auto;border-top:1px solid #ccc;}
.menu_holder .dropdown-menu a:hover{background-color:transparent;}
#googleMap_menu{height:600px;}
.menu_holder .btn_pesquisa{cursor:pointer;}
.menu_holder .outer_pesquisa .close_pesquisa_holder{position:absolute;top:22px;left:59px;z-index:2;}
.menu_holder .outer_pesquisa #close_pesquisa{width:40px;height:40px;cursor:pointer;}
.menu_holder .outer_pesquisa .holder_inner_pesquisa{position:absolute;top:245px;left:0;right:0;margin:auto;width:40%;text-align:center;min-width:250px;}
.menu_holder .outer_pesquisa .holder_inner_pesquisa #pesq{border:0;border-bottom:1px solid #11486f;background:transparent;width:100%;padding:5px;}
.menu_holder .outer_pesquisa .holder_inner_pesquisa #lista_resultados{margin-top:15px;}
.lista_resultados ul{list-style:none;margin-top:15px;padding:0;}
@media screen and (max-width:992px){.menu_holder .col-md-1{width:25%;float:left;}
.menu_holder .col-md-10{width:50%;float:left;}
.holder_menu_mapa{display:none;}
.menu_holder .container{padding:0 20px;width:90%;}
.menu_holder .menu{margin-top:10px;}
.menu_holder .menu-nav{padding:0;}
.menu_holder .menu-nav .dropdown{display:block;margin:15px;}
.menu_holder .menu-nav .dropdown a{font-size:14px;}
.menu_holder .close_pesquisa_holder{left:29px !important;}
.menu_holder .outer_menu .close_menu_holder{}
.menu_holder #logoimg{width:120px;}
.menu_holder .btn_pesquisa,
.menu_holder .menu-toggler img,
.menu_holder .outer_menu #close_menu,
.menu_holder .outer_pesquisa #close_pesquisa{width:30px;height:30px;}
.menu_holder .outer_pesquisa .holder_inner_pesquisa{top:115px;}
}
.banner{position:relative;margin-top:90px;width:100%;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s;}
.banner ul{width:100%;padding:0;margin:0;list-style:none;}
.banner ul img{width:100%;}
.banner ul li{width:100%;background-size:cover;background-repeat:no-repeat;background-position:center center;}
.banner.internas li{height:260px;background-position:top center;}
.banner #slider_home .owl-controls{width:100%;text-align:center;position:absolute;bottom:0;}
.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 10px;border-radius:100%;border:2px solid #fff;background:transparent;}
.banner #slider_home .owl-dots .owl-dot.active{background:#fff;}
.banner #slider_home .owl-prev img,
.banner #slider_home .owl-next img{width:32px !important;}
.banner .conteudo{position:absolute;top:30%;left:0;right:0;text-align:center;width:80%;margin:auto;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s;}
.banner .conteudo .nome{color:#fff;font-size:3.4vW;margin-bottom:0;font-family:'Montserrat', sans-serif;font-weight:700;}
.banner .conteudo .descricao{color:#ffaf13;font-size:3.4vW;margin-bottom:50px;font-family:'Montserrat', sans-serif;font-weight:700;}
@media screen and (max-width:992px){.banner,
.banner ul li{height:350px;margin-top:75px;}
.banner.internas,
.banner.internas li{height:200px;}
.banner ul img{display:none;}
.banner .conteudo{width:70%;}
.banner .conteudo .nome,
.banner .conteudo .descricao{font-size:4vW;}
}
@media screen and (max-width:470px){.banner .conteudo{width:100%;padding:0 5%;}
.banner .conteudo .nome{font-size:18px;}
}
.bloco{position:relative;width:100%;padding:85px 0;overflow:hidden;}
.bloco.no-margin{padding:0;}
.bloco h2{font-size:44px;color:#11486f;font-family:'Montserrat', sans-serif;font-weight:700;margin-bottom:35px;}
.bloco h3{font-size:25px;color:#111;margin-bottom:35px;}
.bloco p{font-size:17px;color:#111;font-family:'Montserrat', sans-serif;font-weight:500;}
.bloco hr{border-top:3px solid #dbdbdb;width:400px;}
.top_page{background:#11486f url("/site/imagens/top_page.jpg") no-repeat center top;margin-top:89px;text-align:center;color:#fff;font-size:42px;font-family:'Montserrat', sans-serif;font-weight:700;padding:20px 0;}
@media screen and (max-width:992px){.bloco{padding:40px 0;}
.bloco hr{width:100px;}
.bloco h2{font-size:25px;}
.bloco p{font-size:15px;}
.top_page{background:#11486f;margin-top:70px;font-size:22px;}
}
#midder{width:100%;height:650px;position:relative;background-position:center;background-repeat:no-repeat;background-size:cover;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s;}
#midder .conteudo{width:30%;top:20%;left:0;text-align:left;position:absolute;padding:0 2%;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s;}
#midder .conteudo h2{font-size:48px;color:#111;text-transform:none;}
#midder .conteudo p{font-size:17px;color:#838383;}
@media screen and (max-width:992px){#midder{height:250px;background-attachment:initial;}
#midder .conteudo h2{font-size:25px;}
}
.bloco_under_banner{background:url('/site/imagens/round_banner.png') no-repeat top center/cover;margin-top:-85px;padding:55px 0;}
.bloco_then_banner{background:#11486f;padding:10px 0 50px;}
.bloco_then_banner h2{color:#fff;}
.bloco_then_banner p{color:#fff;line-height:32px;}
.bloco_then_banner button{background:#ffaf13;border:0;border-radius:15px;padding:5px 45px;color:#fff;font-family:'Montserrat', sans-serif;font-weight:400;font-size:15px;}
.pseudo_midder img{width:100%;}
.pseudo_midder .row{display:flex;}
.pseudo_midder .content{padding:50px;margin:0 50px;position:absolute;right:0;}
.pseudo_midder .content h3{color:#17161a;font-family:'Montserrat', sans-serif;font-weight:700;font-size:25px;margin:0 0 10px;}
.pseudo_midder .content p{color:#17161a;font-size:15px;font-family:'Montserrat', sans-serif;font-weight:500;}
.pseudo_midder .content button{background:#11486f;border:0;border-radius:15px;padding:5px 45px;color:#fff;font-family:'Montserrat', sans-serif;font-weight:400;font-size:15px;}
@media screen and (max-width:992px){.pseudo_midder .row{display:block;}
.pseudo_midder .imagem_fundo_saude_animal{min-height:490px !important;background-position:left !important;}
.pseudo_midder .content{right:initial;margin:0;padding:0;top:200px;width:210px;left:25px;}
.pseudo_midder .content p{font-weight:bold;}
}
@media screen and (max-width:600px){.pseudo_midder .content{margin:0;}
}
.bloco_testemunhos{background:#11486f;padding:55px 0 85px;}
.bloco_testemunhos h2{color:#ffaf13;margin:0;}
.bloco_testemunhos ul{list-style:none;padding:0;margin:25px 0 0;}
.bloco_testemunhos .testemunho .nome{color:#fff;font-family:'Montserrat', sans-serif;font-weight:700;margin-bottom:15px;font-size:17px;text-transform:uppercase;}
.bloco_testemunhos .testemunho .descricao{color:#fff;font-family:'Montserrat', sans-serif;font-weight:500;font-size:15px;line-height:32px;padding:0 20px;}
.bloco_testemunhos #slider_testemunhos .owl-controls{width:100%;height:0;margin:auto;color:#ffaf13;font-size:17px;}
.bloco_testemunhos #slider_testemunhos .owl-controls .owl-nav{top:50%;width:Calc(100% + 50px);position:absolute;height:0;left:-25px;}
.bloco_testemunhos #slider_testemunhos .owl-dots{position:relative;text-align:center;margin:auto;left:0;right:0;width:140px;height:24px;overflow:hidden;}
.bloco_testemunhos #slider_testemunhos .owl-item{vertical-align:middle;display:inline-block;float:none !important;}
.bloco_testemunhos #slider_testemunhos .owl-dots .owl-dot{width:8px;height:8px;display:inline-block;margin:0 10px;border-radius:100%;border:2px solid #909DB8;background:#909DB8;}
.bloco_testemunhos #slider_testemunhos .owl-dots .owl-dot.active{background:#ffaf13;border:2px solid #ffaf13;}
.bloco_testemunhos #slider_testemunhos .owl-controls .owl-prev{float:left;}
.bloco_testemunhos #slider_testemunhos .owl-controls .owl-next{float:right;}
.bloco_testemunhos #slider_testemunhos .owl-controls .owl-prev i,
.bloco_testemunhos #slider_testemunhos .owl-controls .owl-next i{font-size:27px;}
@media screen and (max-width:992px){.bloco_testemunhos #slider_testemunhos .owl-controls .owl-nav{width:100%;left:0px;}
.bloco_testemunhos .testemunho{width:80%;margin:auto;}
.bloco_testemunhos #slider_testemunhos .owl-dots{}
}
.bloco_galeria{padding:85px 0 0;}
.bloco_galeria .imagem_galeria{
    position: relative;
    padding-bottom: 78%;
}
.bloco_galeria .imagem_galeria img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top:0;
    left: 0;
}
.equipa_texto_holder{padding:35px 15px 0;}
.equipa_texto_holder .nome{color:#11486f;font-size:21px;font-family:'Montserrat', sans-serif;font-weight:700;}
.holder_membro_listagem{max-width:400px;margin:0 auto;}
@media screen and (max-width:992px){.equipa_texto_holder{padding:35px 0 20px;}
}
.bloco_servicos_home ul{list-style:none;padding:0;margin:50px 0 0;}

.bloco_servicos_home .holder_servico img{
    width:100%;
    height: 200px;
    object-fit: cover;
    display: block;
    margin-bottom: 15px;
}

.bloco_servicos_home .holder_servico h3{color:#17161a;font-family:'Montserrat', sans-serif;font-weight:700;min-height:78px;margin-bottom:0;margin-top:0;}
.holder_servico a{text-decoration:none;}
.bloco_servicos_home .holder_servico p{color:#4e4e4e;font-family:'Montserrat', sans-serif;font-weight:300;font-size:15px;}
.bloco_servicos_home .holder_servico .prev-slider,
.bloco_servicos_home .holder_servico .next-slider{cursor:pointer;color:#11486f;font-size:25px;}
.bloco_servicos_home .holder_servico button{background:#11486f;border:0;border-radius:15px;padding:5px 45px;color:#fff;font-family:'Montserrat', sans-serif;font-weight:400;font-size:15px;}
.bloco_servicos ul{list-style:none;padding:0;margin:50px 0 0;}
.bloco_servicos .holder_servico img{width:100%;margin-bottom:15px;}
.bloco_servicos .holder_servico h3{color:#17161a;font-family:'Montserrat', sans-serif;font-weight:700;margin-top:0;}
.bloco_servicos .holder_servico p{color:#4e4e4e;font-family:'Montserrat', sans-serif;font-weight:500;font-size:15px;}
.bloco_servicos .holder_servico .prev-slider,
.bloco_servicos .holder_servico .next-slider{cursor:pointer;color:#11486f;font-size:25px;}
.bloco_servicos .holder_servico button{background:#11486f;border:0;border-radius:15px;padding:5px 45px;color:#fff;font-family:'Montserrat', sans-serif;font-weight:400;font-size:15px;margin-bottom:15px;}
@media screen and (max-width:992px){.bloco_servicos .holder_servico .inner_trig{width:50%;float:left;}
.bloco_servicos_home .holder_servico .inner_trig{width:50%;float:left;}
}
.bloco_noticias a{text-decoration:none;}
.bloco_noticias .just_one{margin:auto;float:none;}
.bloco_noticias .single_noticia{text-align:left;margin-top:15px;}
.bloco_noticias .single_noticia img{
    width:100%;
    height:300px;
    object-fit: cover;
}
.bloco_noticias .single_noticia .info{margin:10px 0;font-size:12px;font-family:'Montserrat', sans-serif;font-weight:300;}
.bloco_noticias .single_noticia .info .categoria{color:#32aefd;}
.bloco_noticias .single_noticia .nome,
.bloco_noticias .single_noticia .nome a{color:#17161a;font-size:24px;font-family:'Montserrat', sans-serif;font-weight:700;text-decoration:none;}
.bloco_noticias.noticias_listagem .single_noticia .nome{height:100px;}
.bloco_noticias .single_noticia button{background:#11486f;border:0;border-radius:15px;padding:5px 45px;color:#fff;font-family:'Montserrat', sans-serif;font-weight:400;font-size:15px;margin-top:25px;}
.bloco_noticias .zona_texto{padding:0 15px;}
.bloco_noticias .zona_texto p{font-size:15px;}
@media screen and (min-width:993px){.bloco_noticias .zona_imagem{margin-right:15px;}
}
@media screen and (max-width:992px){.bloco_noticias .zona_imagem{margin-bottom:20px;}
.bloco_noticias .single_noticia .nome{font-size:25px;}
.bloco_noticias .single_noticia{margin:0 0 35px;}
}
.texto_contactos strong{color:#11486f;text-transform:uppercase;}
.texto_contactos{margin-bottom: 20px;}
.texto_contactos table td{padding-right: 10px;}
#form_contactos label{color:#11486f;text-transform:uppercase;}
#form_contactos input,
#form_contactos textarea{border-radius:0;margin-bottom:35px;}
#form_contactos input{height:45px;}
#form_contactos button{background:#11486f;border:0;border-radius:15px;padding:10px 45px;color:#fff;font-family:'Montserrat', sans-serif;font-weight:400;font-size:15px;}
.footer{padding:0;}
@media screen and (min-width:993px){
.footer .row{display:flex;}
}
.footer .bloco_newsletter{background:#ffaf13;padding:50px 25px;min-height: 320px;}
.footer .bloco_newsletter h2{color:#fff;margin-bottom:25px;}
.footer .bloco_newsletter p{color:#fff;max-width:550px;}
.footer .bloco_newsletter h4{text-align:center;font-size:20px;font-weight:bold;font-family:'Montserrat';margin-top:0;margin-bottom:5px;color:#fff;}
.footer .bloco_newsletter .center_vertical_abs{width:Calc(100% - 50px);}
.footer #form_newsletter{position:relative;margin-top:25px;width:100%;max-width:350px;outline:none;}
.footer #form_newsletter input{border:0;border-radius:15px;width:100%;padding:5px 105px 5px 15px;}
.footer #form_newsletter button{background:#ccc;position:absolute;top:0;right:0;border:2px solid #fff;border-radius:15px;color:#fff;padding:3px 10px;outline:none;}
.footer .holder_social{color:#11486f;margin:15px 0;position:absolute;bottom:20px;text-align:center;width:Calc(100% - 50px);}
.footer .holder_social_ws{color:#11486f;margin:15px 0;position:absolute;bottom:120px;text-align:center;width:Calc(100% - 100px);}
.footer .holder_social i{color:#fff;background:#11486f;padding:8px 14px 8px;border-radius:100%;margin-right:7px;font-size:19px;}
.footer .holder_morada{padding:40px 35px;}
.footer .holder_morada{color:#11486f;font-size:13px;}
.holder_gmaps{position:relative;width:100%;height:450px;overflow:hidden;}
.holder_gmaps #googleMap{height:450px;}
.holder_menu_mapa .holder_morada,
.holder_gmaps .holder_morada{position:absolute;top:60px;left:Calc(50% - 233px);background:#fff;padding:25px 30px;width:466px;}
.holder_menu_mapa .holder_morada b,
.holder_menu_mapa .holder_morada strong,
.holder_gmaps .holder_morada b,
.holder_gmaps .holder_morada strong{color:#11486f;}
.lower_footer{padding:15px 0;background-color:#174870;}
.lower_footer p{margin:0;color:#fff;font-size:13px;}
.lower_footer p a{color:#fff;}
.open_conflict{cursor:pointer};
@media screen and (max-width:991px){.footer .bloco_newsletter .center_vertical_abs{position:relative;width:100%;top:initial;-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);margin:15px 0 25px;}
.footer .holder_social{position:relative;width:100%;}
.holder_gmaps{height:auto;}
.holder_gmaps #googleMap{height:250px;}
.holder_menu_mapa .holder_morada,
.holder_gmaps .holder_morada{position:initial;}
.footer #form_newsletter button{position:relative;margin:15px 0 0;width:100%;}
.footer .row{display:block;}
.footer #form_newsletter input{padding:5px 15px 5px 15px;}
}
@media screen and (max-width:600px){.footer .bloco_newsletter{padding:50px 35px;}
}