::-webkit-input-placeholder { font-style:normal; opacity: 1 !important; color:#A5A5A5 !important; }
:-moz-placeholder { font-style:normal; opacity: 1 !important; color:#A5A5A5 !important; }
::-moz-placeholder { font-style:normal; opacity: 1 !important; color:#A5A5A5 !important; }
:-ms-input-placeholder { font-style:normal; opacity: 1 !important; color:#A5A5A5 !important; }

body { font-family: 'Montserrat'; font-size: 18px; color: #000000; max-width:2500px; margin:0 auto; }

@-ms-viewport{ width: auto !important; }

a { color:#9ECCED}

#overlay{display:none;}
#overlay > div { position:fixed;  top:0px; left:0px; bottom:0; right:0px; z-index:100; background:rgba(0,0,0,0.75); display:flex; align-items:center; justify-content:center; }



#overlayMenu{display:none;}
#overlayMenu > div { position:fixed;  top:0px; left:0px; bottom:0; right:0px; z-index:98; background:rgba(0,0,0,0.75); display:flex; align-items:center; justify-content:center; }

.spinner { width: 70px; }
.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #fff;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}


a:hover{text-decoration:none;}
#mapa{width:100%; height:360px;}

a:not([href]):not([tabindex]){ color:initial;}

@media(min-width:1200px){
    .col-xl-20{ -ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;}
}

.content { padding-left: 8.33%; padding-right: 8.33%; }
@media(max-width:1199px) {
    .content { padding-left: 50px; padding-right: 50px; }
}
@media(max-width:767px) {
    .content { padding-left: 15px; padding-right: 15px;}
}
.py-100{ padding-top:100px; padding-bottom:100px;}
.mb-75{ margin-bottom:75px;}
@media(max-width:767px){
    .mb-75{ margin-bottom:50px;}
}

/*#carousel .carousel-indicators {right: 30px; left: auto; margin: 0; z-index: 2; display: block; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); top: 50%;bottom: auto;}
.carousel-indicators { position: absolute; right: 0; bottom: 10px; left: 0;z-index: 15; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; padding-left: 0;  margin-right: 15%; 
    margin-left: 15%; list-style: none;}
#carousel .carousel-indicators > li { width: 13px; height: 13px; border-radius: 10px; background: #fff; margin: 15px 0; cursor: pointer;}
/*.carousel-indicators li { position: relative;-ms-flex: 0 1 auto;flex: 0 1 auto; width: 30px; height: 3px; margin-right: 3px; margin-left: 3px; text-indent: -999px; background-color: rgba(255,255,255,.3);}*/



#carousel .carousel-indicators{right: 30px; left: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); top: 50%; bottom: auto;
                              position: absolute; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; padding-left: 0;  margin: 0; list-style: none; width:16px; flex-wrap:wrap;}

#carousel .carousel-indicators > li { width: 16px; height: 16px;  border-radius: 10px; background: #fff; margin: 10px 0; cursor: pointer;
    position: relative;-ms-flex: 0 1 auto;flex: 0 1 auto; background-color: rgba(255,255,255,.3);
}

#carousel .carousel-indicators > li.active {background: #9CCAEC;}
#carousel .conteudos {font-family: 'Titillium Web'; font-weight:600; position: absolute;top: 0; color: #fff;z-index: 3; text-align: center; height: 100%; width: 100%; display: -ms-flexbox; display: flex; 
             -ms-flex-wrap: wrap; flex-wrap: wrap; pointer-events: none; align-items: center; justify-content: center;}
#carousel.inicial .carousel-item > div { height: 100vh; padding-top: 0; position:relative;}
#carousel.inicial .carousel-item > div img{position: absolute; top: 0; left: 0; right:0; bottom:0; display: block; object-fit: cover; -o-object-fit: cover; width: 100%; height: 100%;}


#carousel .carousel-item > div { height: 300px; padding-top: 0; position:relative;}
#carousel .carousel-item > div img{position: absolute; top: 0; left: 0; right:0; bottom:0; display: block; object-fit: cover; -o-object-fit: cover; width: 100%; height: 100%;}


@media(max-width:1199px){
    #carousel.inicial .carousel-item > div {max-height:600px; text-align:center;}
    #carousel.inicial .conteudos{ max-width:90%; left:0; right:0; margin-left:auto; margin-right:auto;}

    #carousel .carousel-item > div {max-height:300px; text-align:center;}
}

@media(max-width:991px){
    #carousel.inicial .carousel-item > div {max-height:500px;text-align:center;}
    #carousel.inicial .conteudos{ max-width:90%; left:0; right:0; margin-left:auto; margin-right:auto;}
    #carousel .carousel-item > div {max-height:200px; text-align:center;}
}
@media(max-width:767px){
    #carousel.inicial .carousel-item > div {max-height:300px;text-align:center;}
    #carousel .conteudos{ display:none;}
    #carousel .carousel-indicators{ display:none;}
}

.form-control{ border:1px solid #AEB4BF; line-height:30px; padding:15px 10px; height:60px; border-radius:0px;}

select.form-control{
    background:url('/assets/img/selectArrow.png') no-repeat center right;
    padding: 9px 40px 9px 15px;
    -webkit-appearance: none;
       -moz-appearance: none;
        -ms-appearance: none;
         -o-appearance: none;
            appearance: none;
    cursor: pointer;
}

select:invalid,
select option[value=""] { color: #A5A5A5;}

select.form-control::-ms-expand {
    display: none;
}


.btnSubmit{ border:1px solid #B8D613; color:#B8D613; background:#fff; font-size:19px; padding: 20px 75px;line-height: 20px;border-radius:30px; cursor:pointer; 
            display:inline-block; text-transform:lowercase; font-family:'Titillium Web';}
.btnSubmit:hover{ border:1px solid #B8D613; color:#fff; background:#B8D613; transition-duration:0.2s;}

.btnLink{ font-family:'Titillium Web'; border:1px solid #9ECCED; color:#9ECCED; background:#fff; font-size:19px; border-radius:30px; cursor:pointer;  padding: 20px 75px;line-height: 20px;  
          display:inline-block; text-transform:lowercase;}
.btnLink:hover{ border:1px solid #9ECCED; color:#fff; background:#9ECCED; transition-duration:0.2s;}

.btnGreen{ border:1px solid #B8D613; color:#fff; background:#B8D613; font-size:19px; padding: 20px 75px; line-height: 20px; border-radius:30px; cursor:pointer; 
           display:inline-block; text-transform:lowercase; font-family:'Titillium Web';}
.btnGreen:hover{ border:1px solid #B8D613; color:#B8D613; background:#fff; transition-duration:0.2s;}

.btnVoltarOferta{ color:#495057; font-size:18px; text-align:right; text-transform:lowercase; display:block;}


@media(max-width:767px){
    .btnSubmit {padding: 20px 30px;}
}

@media(max-width:576px){
    .btnSubmit {padding: 20px 30px; width:100%; text-align:center;}
}


.mainNewsletter { font-size:13px; color:#A5A5A5; }
.mainRgpd { font-size:13px; color:#A5A5A5; }
.mainRgpd a { font-size:13px; color:#A5A5A5; text-decoration:underline; }

.form-control.fail{ border:1px solid #ff0000;}
.failRgpd label{ color:#ff0000;}
.failRgpd label a{ color:#ff0000;}


.label{ color:#000; font-size:18px;}


.boxPesquisa{position:absolute; top:0px; left:0px; right:0px; background:#D7D9D8; padding:20px 0; z-index:999; display:none; bottom:0px;}

#s{ }
.boxPesquisa i{ font-size:35px; color:#fff;}
.boxPesquisa .btnPesquisaHide{ position:absolute; right:15px; top:15px; cursor:pointer;}

.boxPesquisa .btnPesquisaForm{ cursor:pointer;}


header .redes { right:0px; top:0px; position:absolute;}
header .redes > div > a { color:#fff; font-size:15px; margin-left:30px; }
header .redes > div > a:last-of-type:after { content: "\f107"; font-family: "Font Awesome 5 Free"; font-weight: 900; }
header .redes > div > a > i { font-size:18px; line-height:30px; }
header .redes > div > a > i:hover { -webkit-transform:scale(1.2); -moz-transform:scale(1.2); -o-transform:scale(1.2); -ms-transform:scale(1.2); transform:scale(1.2); }
header .redes > div > a:hover {color:#fff; transition-duration:0.2s; font-size:16px;}
header .redes > div > a:last-of-type:hover {color:#fff; transition-duration:0.2s; font-size:15px;}


.modal .titulo{ text-align:center; color:#B8D613; font-size:27px;}
.modal .texto{ color:#000; font-size:18px;}
.modal .rodape{ color:#000; font-size:15px;}

.modal .texto a { color:#000; font-size:18px; text-decoration:underline;}
.modalClose { color:#808080; font-size:15px; font-weight:normal;}

.dropdown-menu { border-radius:0px; padding:0px;  border:none; margin:0px; z-index:auto;}
.dropdown-menu > a { display:block; line-height:50px; font-size:17px;}
.dropdown-menu > a:hover { background:#9ECCEE; color:#fff; }


.navbar { padding:0px; font-size:18px; }
.navbar-expand-lg .navbar-nav > .nav-item > .nav-link { padding:0px 15px; color:#fff; display:block; line-height:50px; border:1px solid transparent; cursor:pointer; }
.navbar-expand-lg .navbar-nav > .nav-item > .nav-link:hover, .navbar-expand-lg .navbar-nav > .nav-item > .nav-link[aria-expanded="true"] { padding:0px 15px; color:#fff; border:1px solid #fff; }
.navbar-expand-lg .navbar-nav > .nav-item > .nav-link.selected { padding:0px 15px; color:#fff; border:1px solid #fff; }
.navbar-expand-lg .navbar-nav > .nav-item > .dropdown-menu > .dropdown-item { padding:0px; min-width:220px;  background:#F8F8F8 }
.navbar-expand-lg .navbar-nav > .nav-item > .dropdown-menu > .dropdown-item > a {font-size:17px; color:#000000; line-height:50px; padding: 0px 15px; cursor:pointer;}
.navbar-expand-lg .navbar-nav > .nav-item > .dropdown-menu > .dropdown-item > a:hover{ background: #9ECCEE; color:#fff!important; font-weight:bold; }
.dropdown-item.dropdown.show > a{ background: #9ECCEE; color:#fff!important; font-weight:bold; }
.navbar-expand-lg .navbar-nav > .nav-item > .dropdown-menu > .dropdown-item > a.selected{ background: #9ECCEE; color:#fff!important; font-weight:bold; }
.dropdown-item dropdown { position:relative}
.nivel3 { position:relative!important; padding:10px 0; background:#E3F0FB;}
.nivel3 .dropdown-item { padding:0;}
.nivel3 .dropdown-item:hover{ padding:0; background:initial;}
.nivel3 .dropdown-item .nav-link {  padding: 0 20px 0 30px; font-size:15px; color:#000; line-height:40px; }
.nivel3 .dropdown-item .nav-link:hover { font-weight:bold; }
.nivel3 .dropdown-item .nav-link.selected { font-weight:bold; }

.dropdown-linguas{ min-width:0; padding:0px; margin:0px; border-radius:0px;}
.dropdown-linguas .dropdown-item {padding: 5px 10px;clear: both; cursor:pointer;}

header { position:fixed; top:0; left:0; right:0; z-index:99; padding:00px;  -webkit-transition: background-color 0.90s linear; -moz-transition: background-color 0.90s linear; -o-transition: background-color 0.90s linear; -ms-transition: background-color 0.90s linear; transition: background-color 0.90s linear;   }
header .logoWhite {  max-width:100%; display:inline-block; transition-duration:0.2s; padding: 30px 0 30px 0}
header.withTransiction {-webkit-transition: background-color 0.10s linear; -moz-transition: background-color 0.10s linear; -o-transition: background-color 0.10s linear; -ms-transition: background-color 0.10s linear; transition: background-color 0.10s linear;    } 

header .navbar { margin-top:0px; transition-duration:0.2s;}

.barraMenu { position:relative; display:block;}
@media(max-width:991px){
    .barraMenu {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        overflow-y: auto;
        overflow-x: hidden;
        width: 100%;
        height: auto;
        display:none;
        z-index:99;
        top:150px;
    }
    header.scrolled .barraMenu{ top:116px;}
}


@media screen{
    header.scrolled .logoWhite{filter: invert(100%); max-width:120px; transition-duration:0.2s; padding: 10px 0 10px 0}
    header.scrolled .navbar-expand-lg .navbar-nav > .nav-item > .nav-link { color:#000!important; }
    header.scrolled .navbar { margin-top:64px; transition-duration:0.2s;}
    header.scrolled .redes {  z-index:99;}
    header.scrolled .redes > div > a {color: #A5A7A7;}
    header.scrolled { background:#FFF; }
    header.scrolled .navbar-toggler{border:1px solid #A5A7A7;}
    header.scrolled .navbar-toggler > span{background:#A5A7A7;}
}


@media(max-width:991px){
    header .logoWhite { padding: 15px 0 15px 0; }
    header .redes { right:auto; top:auto; position:relative;}
    header .redes > div > a{ margin:0 10px;}
    .navbar-toggler { font-size:25px; border-radius:0px; color:#fff; margin:0 0 0 10px ;  transition-duration:0.2s; padding:6px 30px ; box-shadow:none!important; outline:none;}
    .navbar-toggler:focus, .navbar-toggler:active {  outline:none; }
    .navbar-toggler > span{ height:3px; width:38px; background:#fff; display:block; margin:9px 0px;}
    .navbar-toggler:hover{ -webkit-transform:scale(1.05); -moz-transform:scale(1.05); -o-transform:scale(1.05); -ms-transform:scale(1.05); transform:scale(1.05); }

    .navbar{ background:#fff;}
    .navbar-expand-lg .navbar-nav > .nav-item > .nav-link { padding:0px; color:#000; font-size:25px; font-weight:100; text-align:center;}
    .navbar-expand-lg .navbar-nav > .nav-item > .nav-link:hover, .navbar-expand-lg .navbar-nav > .nav-item > .nav-link[aria-expanded="true"] { padding:0px ; color:#333; border:1px solid #9ECCEE; }
    .navbar-expand-lg .navbar-nav > .nav-item > .nav-link.selected { padding:0px ; color:#333; border:1px solid #9ECCEE; }
    .navbar-expand-lg .navbar-nav > .nav-item > .dropdown-menu > .dropdown-item { padding:0px;  text-align:center; background:#F8F8F8 }
    .navbar-expand-lg .navbar-nav > .nav-item > .dropdown-menu > .dropdown-item > a {font-size:21px; color:#000000; padding: 0px;}
    .navbar-expand-lg .navbar-nav > .nav-item > .dropdown-menu > .dropdown-item > a:hover{ background: #9ECCEE; color:#000000!important; font-weight:bold; }
    .dropdown-item.dropdown.show > a{ background: #9ECCEE; color:#000!important; font-weight:bold; }
    .navbar-expand-lg .navbar-nav > .nav-item > .dropdown-menu > .dropdown-item > a.selected{ background: #9ECCEE; color:#000000; font-weight:bold; }
    header.scrolled .navbar { margin-top:0px; }

    .nivel3 { position:relative!important; padding:10px 0; background:#E3F0FB;}
    .nivel3 .dropdown-item { padding:0; text-align:center}
    .nivel3 .dropdown-item:hover{ padding:0; background:initial;}
    .nivel3 .dropdown-item .nav-link {  padding: 0 20px 0 30px; font-size:15px; color:#000; line-height:40px; }
    .nivel3 .dropdown-item .nav-link:hover { font-weight:bold; }
    .nivel3 .dropdown-item .nav-link.selected { font-weight:bold; }

}






@media screen and (max-width:991px) {
    /*header.scrolled .logo > img {display: none !important;}
    header:not(.scrolled) .logo > .logoWhite {filter: invert(100%);}*/
}




.contentHome { color:#000; }
.contentHome .texto1{ font-size:61px; line-height:50px; font-family:'Titillium Web';}
.contentHome .texto2{ font-size:18px;}
.contentHome .texto3{ font-size:18px; line-height:1.2;}

.homeBoxLeft{ background:url('/assets/img/homeBoxLeft.jpg') no-repeat center center; background-size:cover; padding:100px; width:50%;}
.homeBoxRight{ background:url('/assets/img/homeBoxRight.jpg') no-repeat center center; background-size:cover; padding:100px; width:50%;}
.logoHome img{ max-width:70px; padding-right:20px ; margin-right:20px; border-right:1px solid #fff; }

.homeBox .titulo{ font-size:56px; color:#FFFFFF; line-height:58px; font-family: 'Titillium Web'; font-weight:600; margin-bottom:20px; margin-top:-10px; }
.homeBox .descricao{ font-size:18px; color:#000000; }

@media(max-width:1199px){
    .homeBoxLeft{ padding:50px; width:50%;}
    .homeBoxRight{ padding:50px; width:50%;}
    .homeBox .titulo {font-size: 45px; line-height:45px;}
}

@media(max-width:991px){
    .homeBox .titulo {font-size: 41px; line-height:41px;}
    .homeBoxLeft{   width:100%;}
    .homeBoxRight{  width:100%;}
    .homeBox .descricao{ font-size:16px;}
    .logoHome img { width: 90px; max-width:90px;}
}

@media(max-width:767px) {
    .logoHome img{ max-width:70px; padding-right:0px ; margin-right:0px; border-right:none; margin-bottom:15px; }

}






.homeOportunidades{ margin-bottom:75px;}
.homeOportunidades .titulo { color:#B8D613; font-size:31px; border-left:1px solid #B8D613; padding-left:15px; font-weight:bold; line-height:34px; font-family:'Titillium Web';}
.mainHomeOportunidades .botao { background:#B8D613; border-radius:30px; color:#fff; padding:20px 50px; line-height:20px; font-size:19px; cursor:pointer;}
.mainHomeOportunidades .botao:hover{ background:#fff; color:#B8D613; transition-duration:0.2s;}

.OportunidadesListagem > div a{ border:1px solid #fff; padding:15px; display:block; margin-bottom:30px;}
.OportunidadesListagem .titulo { color:#000000; font-size:23px; line-height:23px; font-family:'Titillium Web';}
.OportunidadesListagem .local { color:#000000; font-size:17px; font-family:'Titillium Web'; font-weight:100;}
.OportunidadesListagem .descricao { color:#A5A6A6; font-size:17px; line-height:17px;}

.OportunidadesListagem > div a:hover{ border:1px solid #B8D613;}
.OportunidadesListagem > div a:hover .titulo{ color:#B8D613; font-weight:bold;}
.OportunidadesListagem > div a:hover .local{ color:#B8D613;}
.OportunidadesListagem > div a:hover .descricao{ color:#B8D613;}


@media(max-width:1199px){
    .OportunidadesListagem > div:nth-child(5){display:none;}
}

@media(max-width:991px){
    .OportunidadesListagem > div:nth-child(4){display:none;}
    .OportunidadesListagem > div:nth-child(5){display:none;}
}

@media(max-width:767px){
    .OportunidadesListagem > div:nth-child(4){display:block;}
    .OportunidadesListagem > div:nth-child(5){display:none;}
}


.homeNumbers{ background:url('/assets/img/imgNumbers.jpg'); padding-top:20px; padding-bottom:20px;}
.homeNumbers .titulo{ font-family: 'Titillium Web'; font-weight:600; color:#fff; font-size:61px; line-height:50px; }
.homeNumbers .label{ font-size:19px; color:#fff; margin-top:15px; line-height:20px;}

.homeNoticias{ margin-bottom:50px;}
.homeNoticias .titulo { color:#9ECCED; font-size:31px; border-left:1px solid #9ECCED; padding-left:15px; font-weight:bold; line-height:34px; font-family: 'Titillium Web'; }
.mainHomeNoticias .botao { background:#9ECCED; border-radius:30px; color:#fff; padding:20px 75px; line-height:20px; font-size:19px; cursor:pointer  }
.homeNoticias .botao:hover{ background:#fff; color:#9ECCED; transition-duration:0.2s;}

.noticias .imagem{ padding-top:58.70%; position:relative;}
.noticias .imagem img{ position:absolute; object-fit:cover; width:100%; height:100%; top:0px; left:0px; }
.noticias .main .titulo { font-family:'Titillium Web'; font-size:29px; color:#000000; text-transform:uppercase; line-height:33px; margin-bottom:10px; }
.noticias .main .categoria { font-family:'Titillium Web'; font-size:17px; color:#000000; font-weight:300; margin-bottom:15px;}
.noticias .main .descricao{  font-size:17px; color:#A5A6A6; line-height:23px;}

.noticias .commom .titulo { font-family:'Titillium Web'; font-size:23px; color:#000000; text-transform:uppercase; line-height:25px; margin-bottom:10px; }
.noticias .commom .categoria{font-family:'Titillium Web'; font-size:17px; color:#000000; font-weight:300; margin-bottom:15px;}

.noticiasSlick { margin-bottom:50px;}
.noticiasSlick .slick-track{ display:flex;}
.noticiasSlick .slick-track > div{ height:auto;}

footer { background:#1E1E1E; padding:100px 0 0  0;}
footer img.logo {max-width: 90%;margin-bottom: 20px;}
footer img.logoReclamacoes {}
footer .titulo{ color:#9ECCED; font-size:19px; margin-bottom:30px; font-family:'Titillium Web';}
footer .link{ color:#fff; font-size:15px; line-height:15px; display:block; padding: 10px 0;}
footer .link:hover{ color:#9ECCED; transition-duration:0.2s; }
footer .contactos{ color:#FFFFFF; font-size:19px; font-weight:100; margin-bottom:30px; }
footer .redes{  margin-bottom:15px; }
footer .contactos span{ font-weight:500;}
footer a.redes { color:#9ECCEE; font-size:25px; margin-right:15px; }

footer a.redes > div > i:hover { -webkit-transform:scale(1.2); -moz-transform:scale(1.2); -o-transform:scale(1.2); -ms-transform:scale(1.2); transform:scale(1.2); }
footer a.redes:hover {color:#fff; transition-duration:0.2s; }

#fNewsletter{height: 50px;  text-align:center; font-size: 15px; color: #fff; border: 1px solid #fff; padding: 0 10px; width: 100%; background:transparent;}
#fNewsletter.fail{border:1px solid #ff0000; }

.custom-checkbox .grupos{ color:#fff; font-size:15px;}
.custom-checkbox .grupos.fail{ color:#ff0000}


footer .custom-checkbox .custom-control-label::before {border:1px solid #fff; background:transparent; width:15px; height:15px; border-radius:0px;}
footer .custom-checkbox .custom-control-label.fail::before {border:1px solid #ff0000; }


.custom-checkbox{ margin-top:10px;}

footer .rgpd { color:#A5A6A6; font-size:11px;}
footer .rgpd a { color:#A5A6A6;}

footer .rgpd.fail { color:#ff0000; font-size:11px!important;}
footer .rgpd.fail a { color:#ff0000}


#btnNewsletter {font-family:'Titillium Web'; border:1px solid #9ECCEE; font-size:17px; color:#9ECCEE; line-height:50px; text-align:center; cursor:pointer; margin-top:10px;}
#btnNewsletter:hover { background: #9ECCEE; color:#1E1E1E; transition-duration:0.2s; }

.assinatura{ background:#9ECCEE; padding:25px 0; color:#fff; margin-top:52px;}
.assinatura .bomsite{ font-size:17px; line-height:21px; }
.assinatura .bomsite a { color:#fff; }
.assinatura .texto{ font-size:14px; line-height:16px;}


.paginas{ padding-top:70px;}

.paginas h1 { font-size:61px; color:#000000; font-family:'Titillium Web'; font-weight:600; line-height:60px;}
.paginas h1 span{ color:#B8D613; }
.paginas h2 { font-size:18px; color:#000000; font-weight:normal; margin-bottom:15px;}
.paginasDin img{max-width:100%;}

@media(max-width:767px){
    .paginas h1 { font-size:35px; line-height:35px;}
}

.sobresig{ background:url('/assets/img/sobresig.jpg') no-repeat; background-size:cover; padding:80px 0}
.sobresig a{ color:#D2D2D2; margin-right:20px;  font-size:25px; }


#sobre > div { min-height:200px;}
#sobre .titulo{ color:#9ECCED; font-size:61px; font-family:'Titillium Web'; }
#sobre .descricao{ color:#000; font-size:16px; width:50%;}

@media(max-width:767px){
    .sobresig{padding:30px 0}
    #sobre .titulo{ color:#9ECCED; font-size:35px; font-family:'Titillium Web'; }
    #sobre .descricao{font-size:15px; width:100%;}
}



.paises { background:#F7F7F7; padding:50px 0 20px 0 ;}
.paises .paisesNome {display:flex; justify-content:center; align-items:center; }
.paises .paisesNome div span{ color:#000000; font-size:18px; display:block; line-height:25px; font-weight:400; font-style:italic}
.paises .slick-list div { color:#9ECCEE; font-size:61px; text-align:center; line-height:80px; font-family:'Titillium Web'; font-weight:600; text-transform:lowercase;}
.paises .slick-list div h3 { color:#9ECCEE; font-size:61px; text-align:center; line-height:80px; font-family:'Titillium Web'; font-weight:600; text-transform:lowercase;}



.paises .paisesImagem div { font-size:100px; text-align:center;}

.paises .paisesImagem div i{ border-radius:50px; cursor:pointer;}
.paises .paisesImagem .slick-slide i{ filter:grayscale(100%); opacity:0.5;}
.paises .paisesImagem .slick-current i{ filter:grayscale(0%); opacity:1;}
.paises .paisesImagem .slick-slide a{ display:none; }
.paises .paisesImagem .slick-current a {display:block; font-size:12px; color:#A5A6A6; font-style:italic; text-align:center; }

.paises .slick-arrow { color:#D2D2D2; margin-right:20px; font-size:25px; cursor:pointer; }
.paises .nota { font-size:12px; color:#A5A6A6; font-style:italic; text-align:center; margin-top:50px;}


@media(max-width:767px) {
    .paises .slick-list div h3 { font-size:35px; line-height:40px; 

    }

}


.colSales {  padding:75px 50px; background-position:center; background-size:cover; }
.colSales .titulo { color:#FF9115; font-size:43px;  font-family:'Titillium Web'; line-height:40px; font-weight:bold; }
.colSales .subtitulo { font-size: 15px;color: #000;}
.colSales .descricao { font-size: 18px;color: #000; line-height:20px;}
.colSales.withBorder { border-left:5px solid #fff; border-right:5px solid #fff; }
@media(max-width:991px){
    .colSales{ margin-bottom:5px; }
    .colSales.withBorder { border-left:none; border-right:none; }
}


.display i{
    color:#DBDBDB;
    font-size:29px;
     cursor:pointer;
}
.display.selected i{
    color:#97C8EC; 
    cursor:default;
}

.ofertas { }


.ofertas  .tituloDestaque {color: #B8D613; font-size: 31px; border-left: 1px solid #B8D613; padding-left: 15px; font-weight: bold; line-height: 34px; margin-bottom:50px}




/*OFERTAS DESTAQUE GRID*/
.ofertas .oferta-destaque.grid{ background:#F7F7F7; border:1px solid #F7F7F7; padding:15px 15px 120px 15px; height:100%; cursor:pointer; display:block;}
.ofertas .oferta-destaque.grid .imagem{ padding-top:75%; position:relative; margin-bottom:15px; }
.ofertas .oferta-destaque.grid .imagem img{ position:absolute; left:0px; top:0px; width:100%; height:100%;  object-fit:cover;}
.ofertas .oferta-destaque.grid .titulo{ font-family:'Titillium Web'; font-size:23px; color:#000000; line-height:20px; }
.ofertas .oferta-destaque.grid .local { color: #000000; font-size: 17px;}
.ofertas .oferta-destaque.grid .descricao { color: #A5A6A6; font-size: 17px; }
.ofertas .oferta-destaque.grid .mainbotao{ position:absolute; bottom:30px; left:30px; right:30px;}
.ofertas .oferta-destaque.grid .botao { background:#fff; border:1px solid #B8D613; border-radius: 30px; color: #B8D613;font-family: 'Titillium Web';
                              padding: 20px 0px; line-height: 20px; font-size: 19px; cursor: pointer;  margin-left:auto; margin-right:auto; }
.ofertas .oferta-destaque.grid .botao:hover{background: #fff; color: #B8D613; transition-duration: 0.2s;}


.ofertas .oferta-destaque.grid:hover {background: #fff; border: 1px solid #B8D613;}
.ofertas .oferta-destaque.grid:hover .titulo{ color:#B8D613; font-weight:bold;}
.ofertas .oferta-destaque.grid:hover .local{  font-weight:bold;}
.ofertas .oferta-destaque.grid:hover .botao{ background:#B8D613; color:#fff; }
/*OFERTAS DESTAQUE GRID*/


/*OFERTAS DESTAQUE LIST*/
.ofertas .oferta-destaque.list{ background:#F7F7F7; border:1px solid #F7F7F7; padding:15px 15px 15px 15px; height:100%; cursor:pointer; display:block;}
.ofertas .oferta-destaque.list .imagem{ padding-top:75%; position:relative;}
.ofertas .oferta-destaque.list .imagem img{ position:absolute; left:0px; top:0px; width:100%; height:100%;  object-fit:cover;}
.ofertas .oferta-destaque.list .titulo{ font-family:'Titillium Web'; font-size:23px; color:#000000; line-height:20px; }
.ofertas .oferta-destaque.list .local { color: #000000; font-size: 17px;}
.ofertas .oferta-destaque.list .descricao { color: #A5A6A6; font-size: 17px; line-height:19px; }
/*.ofertas .oferta-destaque.list .mainbotao{ position:absolute; bottom:30px; left:30px; right:30px;}*/
.ofertas .oferta-destaque.list .botao { background:#fff; border:1px solid #B8D613; border-radius: 30px; color: #B8D613;font-family: 'Titillium Web';
                              padding: 20px 0px; line-height: 20px; font-size: 19px; cursor: pointer;  margin-left:auto; margin-right:auto; }
.ofertas .oferta-destaque.list .botao:hover{background: #fff; color: #B8D613; transition-duration: 0.2s;}


.ofertas .oferta-destaque.list:hover {background: #fff; border: 1px solid #B8D613;}
.ofertas .oferta-destaque.list:hover .titulo{ color:#B8D613; }
.ofertas .oferta-destaque.list:hover .local{  }
.ofertas .oferta-destaque.list:hover .botao{ background:#B8D613; color:#fff; }
/*OFERTAS DESTAQUE LIST*/












.ofertas .tituloOutras{font-family:'Titillium Web'; text-transform:lowercase; color: #A5A6A6; 
                       font-size: 23px; border-left: 1px solid #A5A6A6; padding-left: 15px; font-weight: bold; line-height: 20px; margin-bottom:20px}

/*OFERTAS  GRID*/
.ofertas .oferta.grid{ border:1px solid #fff; display:block; padding:0px 0px 90px 0px;}
.ofertas .oferta.grid .imagem{ padding-top:75%; position:relative; margin-bottom:15px; }
.ofertas .oferta.grid .imagem img{ position:absolute; left:0px; top:0px; width:100%; height:100%;  object-fit:cover;}
.ofertas .oferta.grid .titulo { color:#000000; font-size:23px; line-height:23px; font-family:'Titillium Web';}
.ofertas .oferta.grid .local { color:#000000; font-size:17px; font-family:'Titillium Web'; font-weight:100;}
.ofertas .oferta.grid .descricao { color:#A5A6A6; font-size:17px; line-height:17px;}
.ofertas .oferta.grid .mainbotao{ position:absolute; bottom:15px; left:15px; right:15px;}
.ofertas .oferta.grid .botao { background:#fff; border:1px solid #B8D613; border-radius: 30px; color: #B8D613;font-family: 'Titillium Web';
                              padding: 20px 0px; line-height: 20px; font-size: 19px; cursor: pointer;  margin-left:auto; margin-right:auto; margin-top:20px; }
.ofertas .oferta.grid .botao:hover{background: #fff; color: #B8D613; transition-duration: 0.2s;}
.ofertas .oferta.grid:hover{}
.ofertas .oferta.grid:hover .titulo{ color:#B8D613; }
.ofertas .oferta.grid:hover .local{ color:#B8D613;}
.ofertas .oferta.grid:hover .descricao{ color:#B8D613;}
.ofertas .oferta.grid:hover .botao{ background:#B8D613; color:#fff; }
/*OFERTAS  GRID*/


/*OFERTAS  LIST*/
.ofertas .oferta.list{ border:1px solid #fff; display:block; padding:0px 0px 00px 0px; border-top:1px solid #E0E0E0; padding:15px 0; }
.lista:last-of-type  .oferta.list {border-bottom:1px solid #E0E0E0; }
/*.ofertas .oferta.list:last-of-type {border-bottom: 1px solid #E0E0E0;}*/

.ofertas .oferta.list .imagem{ padding-top:75%; position:relative; }
.ofertas .oferta.list .imagem img{ position:absolute; left:0px; top:0px; width:100%; height:100%;  object-fit:cover;}
.ofertas .oferta.list .titulo { color:#000000; font-size:23px; line-height:23px; font-family:'Titillium Web';}
.ofertas .oferta.list .local { color:#000000; font-size:17px; font-family:'Titillium Web'; font-weight:100;}
.ofertas .oferta.list .descricao { color:#A5A6A6; font-size:17px; line-height:17px;}
/*.ofertas .oferta.list .mainbotao{ position:absolute; bottom:15px; left:15px; right:15px;}*/
.ofertas .oferta.list .botao { background:#fff; border:1px solid #B8D613; border-radius: 30px; color: #B8D613;font-family: 'Titillium Web';
                              padding: 20px 0px; line-height: 20px; font-size: 19px; cursor: pointer;  margin-left:auto; margin-right:auto; }
.ofertas .oferta.list .botao:hover{background: #fff; color: #B8D613; transition-duration: 0.2s;}
.ofertas .oferta.list:hover{}
.ofertas .oferta.list:hover .titulo{ color:#B8D613; }
.ofertas .oferta.list:hover .local{ color:#B8D613;}
.ofertas .oferta.list:hover .descricao{ color:#B8D613;}
.ofertas .oferta.list:hover .botao{ background:#B8D613; color:#fff; }
/*OFERTAS  LIST*/













.paginaOpurtunidades .texto{ color:#B8D613; font-size:35px; font-family:'Titillium Web'; }
.paginaOpurtunidades a{ font-size:17px; color:#A5A5A5; }
@media(max-width:576px)
{
    .paginaOpurtunidades .texto{ font-size:29px; }
}
.paginaOferta .label { color:#A5A5A5; font-size:17px; font-family:'Titillium Web'; font-weight:100; text-transform:uppercase;}
.paginaOferta .valor { color:#000000; font-size:18px;}


a.btnRecuperarPalavraPasse{ color:#A5A5A5; font-size:15px; font-style:italic;}


.paginaRegisto .titulos { color:#B8D613; font-size:29px; font-family:'Titillium Web'; text-transform:uppercase;}
.paginaRegisto .textos { color:#A5A5A5; font-size:17px;}


.areareservada .texto{ color:#B8D613; font-size:35px; line-height:39px; font-family:'Titillium Web';}
.areareservada .link {color:#A5A5A5; font-size:17px; line-height:27px;}


.mainAreaReservada .subtitulo{ color:#B8D613; font-size:29px; font-family:'Titillium Web';}
.mainAreaReservada .botoes {
    color:#A5A5A5; font-size:17px; border:1px solid #AEB4BF; line-height:60px; text-align:center; display:block; transition-duration:0.2s;
}
.mainAreaReservada .botoes:hover {
    background:#A5A5A5; color:#fff;
}

.tooltip { text-transform:none; }
.tooltip-inner { max-width:350px; } 
.progress{ margin-bottom:0; display:none;}
.ficheiros .uploadImagemDiv {position: relative; cursor: pointer;  display: block; min-height:60px;  
    width: 100%; padding: 15px 10px; font-size: 14px; line-height: 30px; color: #555; background-color: #fff; background-image: none;
    border: 1px solid #AEB4BF; border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

                    
.ficheiros .uploadImagemDiv .uploadImagem { display: none;}
.ficheiros .uploadImagemDiv .uploadImagemImg { max-width: 100%;max-height: 100%;display: none;}
.ficheiros .uploadImagemDiv .uploadImagemDel { position: absolute; top: 15px; right: 10px; display: none; cursor: pointer; background: #dd0000; 
    line-height: 28px; width: 90px; color: #FFF; text-align: center; padding: 0px; }

.ficheiros .btn{ position: absolute; top: 15px; right: 10px;  cursor: pointer; background: #B8D613; 
    line-height: 28px; width: auto; color: #FFF; text-align: center; padding: 0px; padding:0 15px;}


.ficheiros .uploadImagemDiv .uploadImagemInput {display: none; width: 0; height: 0; visibility: hidden; }
.ficheiros .uploadImagemDiv .linkficheiro {display: none;}
.ficheiros .uploadImagemDiv.comImagem .uploadImagemLbl {display: none;}
.ficheiros .uploadImagemDiv.comImagem .uploadImagemImg {display: block;}
.ficheiros .uploadImagemDiv.comImagem .uploadImagemDel {display: block;}
.ficheiros .uploadImagemDiv.comImagem .btn{display: none;}
.ficheiros .uploadImagemDiv.comFicheiro .linkficheiro {display: block;}

.imagemNoticia{ max-width:350px;}

.paginaContactos .ttlFormulario{ font-size:28px; color:#58B7DF; font-family:'Titillium Web'; }
.paginaContactos .txtFormulario{ font-size:18px; color:#000000; }

.mailPagination {display: flex; font-size: 21px; align-items: center; justify-content: center; margin:30px 0;}
.mailPagination .pagesSelect {background: #97C8EC;color: #fff;}
.mailPagination .pages {width: 50px;height: 50px;line-height: 50px;text-align: center;cursor: pointer;}

.noticias.recentes { color: #9ECCED; font-size: 31px; border-left: 1px solid #9ECCED; padding-left: 15px; font-weight: bold; line-height: 34px;}
.mainNoticia { background:#F7F7F7; border:1px solid #F7F7F7; padding:15px; color:#000000; height:100%; padding-bottom: 120px; position:relative; display:block;}
.mainNoticia:hover { background: #fff; border: 1px solid #97C8EC; color:#97C8EC; }
.mainNoticia:hover .btnLink { border:1px solid #9ECCED; color:#fff; background:#9ECCED; transition-duration:0.2s; }
    

.mainNoticia .imagem { position:relative; padding-top:58.70%; overflow:hidden;}
.mainNoticia .imagem img { position:absolute; left:0px; top:0px; width:100%; height:100%; object-fit:cover; transition: all .2s ease-in;}
.mainNoticia:hover .imagem  img {-ms-transform: scale(1.05); -o-transform: scale(1.05); -moz-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05);}
.mainNoticia .conteudo { padding:20px 10px;}
.mainNoticia .titulo { font-family:'Titillium Web'; font-size:23px; line-height:25px;}
.mainNoticia .categoria { font-family:'Titillium Web'; font-size:17px; font-weight:100;}
.mainNoticia .descricao { color:#A5A5A5; font-size:17px; line-height:21px;}
/*.mainNoticia .bottom { position: absolute; bottom: 30px; left: 30px; right: 30px;}*/
.noticias.commom { color: #A5A5A5; font-size:23px; border-left: 1px solid #A5A5A5; padding-left: 15px; font-weight: bold; line-height: 34px;}

.mainNoticia .mainbotao{ position:absolute; bottom:30px; left:30px; right:30px;}
.mainNoticia .botao { background:#fff; border:1px solid #9ECCED; border-radius: 30px; color: #9ECCED; font-family: 'Titillium Web';
                              padding: 20px 0px; line-height: 20px; font-size: 19px; cursor: pointer;  margin-left:auto; margin-right:auto; }


.mainNoticia:hover .botao{ background:#9ECCED; color:#fff; }

.commonNoticia { color:#000; display:block;}
.commonNoticia .imagem { position:relative; padding-top:66%; overflow:hidden;}
.commonNoticia .imagem img { position:absolute; left:0px; top:0px; width:100%; height:100%; object-fit:cover; transition: all .2s ease-in;}
.commonNoticia:hover .imagem  img {-ms-transform: scale(1.05); -o-transform: scale(1.05); -moz-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05);}
.commonNoticia .titulo { font-family:'Titillium Web'; font-size:23px; line-height:23px; }
.commonNoticia .categoria { font-family:'Titillium Web'; font-size:17px; font-weight:100;}
.commonNoticia:hover {color: #97C8EC;}


.mainPesquisa h3{ font-size:19px;}
.mainPesquisa .texto{color: #A5A5A5; font-size: 17px;}

.noticiasComuns > div:nth-child(1) {
        display:none;
    }

@media(max-width:991px){
    .noticiasDestaque >div:nth-child(3){
        display:none;
    }
    .noticiasComuns > div:nth-child(1) {
        display:block;
    }
}

.noticiasSlick { margin-bottom:50px;}
.noticiasSlick .slick-track{ display:flex;}
.noticiasSlick .slick-track > div{ height:auto;}

.noticiasSlick .slickleft { position:absolute; top:-40px; left:15px; cursor:pointer; color:#D2D2D2; font-size:25px; cursor:pointer; }
.noticiasSlick .slickright { position:absolute; top:-40px; right:15px; cursor:pointer; color:#D2D2D2;  font-size:25px; cursor:pointer; }

.mainCandidaturas .header{
    color:#A5A5A5; font-family:'Titillium Web'; font-size:23px;  padding:15px 0;
    border-bottom:1px solid #C5C9D1; font-weight:600;
}
.mainCandidaturas .body{
    color:#000000; font-family:'Titillium Web'; font-size:17px; font-weight:200; border-bottom:1px solid #C5C9D1;padding:15px 0;
}
.mainCandidaturas .body > div:first-of-type
{
        font-size:23px; font-weight:normal;
}
.mainCandidaturas .body a{
    color:#B8D613; font-size:19px;
}

.btnSubmit.grey {
    border: 1px solid #ccc;
    color: #666;
    background: #ccc;
	padding: 20px 45px;
}

.btnSubmit.grey:hover {
    border: 1px solid #666;
    color: #000;
    background: #666;
}
