﻿/***************************************/
/*************** GENERAL STYLES *******************/
/***************************************/

body{
    min-width:320px;
    font-family: 'Open Sans', sans-serif;
    background-color:#ffffff;
    overflow-x: hidden;
    padding-top:120px;
}
a{
	text-decoration: none;
	color: inherit;
    outline: 0 !important;
}
a:hover, a:active, a:focus {outline:0;text-decoration:none;color:inherit;}
p, ul, .h4, .h5, .h6, h4, h5, h6{margin:0;}
#home-transportation .ht-button img, .item-img-resp, br.br-mobile, .tablet_tablet, .tablet_sphone, .pg-header-menu .tm-icon, #newsletter-mobile{display:none;}
.blur{
    -webkit-filter: blur(5px) grayscale(50%);
    -moz-filter: blur(5px) grayscale(50%);
    -o-filter: blur(5px) grayscale(50%);
    -ms-filter: blur(5px) grayscale(50%);
    filter: blur(5px) grayscale(50%);
}
select:-moz-focusring{color: transparent;text-shadow: 0 0 0 #000;}

/***************************************/
/*************** HEADER *******************/
/***************************************/

header{
    position: fixed;
    top: 0;
    z-index: 9998;
    width: 100%;
}
header.header-news-open{top:-120px;}
header, .navbar{height:120px;margin-bottom:0;}
header .navbar-default{border:none;background-color:#ffffff;border-radius:0px;border-bottom:solid 1px #f8f8f8;} 
.navbar-header .navbar-brand.icon-logo{
    font-size:69px;
    height:49px;
    line-height:51px;
    color:#0060af !important;
    padding:0 0 0 15px;
    margin-top:50px;
}
#top-menu{float:right;border-bottom:solid 1px #fbe5b9;margin-top:20px;padding-bottom:5px;}
#language{float:right;}
#newsletter{float:right;}
#apoio-cliente{float:right;}
#apoio-cliente .ac-text{
    font-size:10px;
    float:left;
    margin-right:10px;
    line-height:25px;
    text-transform: uppercase;
}
#apoio-cliente span{float:left;font-size:17px;color:#d09800;line-height:26px;margin-right:5px;}
#apoio-cliente .ac-number{
    color:#d09800;
    font-size:18px;
    font-weight:700;
    float:left;
}
#newsletter{margin-right:50px;width:165px;cursor:pointer;}
#newsletter span.icon-newsletter{float:left;margin-right:10px;font-size:24px;line-height:22px;}
#newsletter p{font-size:10px;line-height:23px;text-transform: uppercase;}
#newsletter p span{font-weight:700;}
#language{margin-right:35px;}
#language a{font-size:12px;text-transform: uppercase;}
#language a.active{font-weight:700;font-size:13px;}
#main-menu ul.nav{
    font-weight:700;
    text-transform:uppercase;
    font-size:11px;
    margin-top:30px;
}
.navbar-default .navbar-nav > li > a{color:#000000;position:relative;padding:0 0 8px 0;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover{color:inherit;background-color:transparent;}
#main-menu ul li{margin-right:25px;}
#main-menu ul li:last-child{margin-right:0px;}
#main-menu ul li a:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #f3bb22;
    visibility: visible;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
}
#main-menu ul li a:hover:before, #main-menu ul li a.active:before, #main-menu ul li.inpath a:before{width:100%;}

#news-modal .modal-dialog{
    width:880px;
    height:515px;
    margin:auto;
    position:absolute;
    left:0;right:0;top:0;bottom:0;
    z-index: 9999;
}
.modal.fade .modal-dialog {
    -webkit-transform: translate(0, 0%);
    -ms-transform: translate(0, 0%);
    transform: translate(0, 0%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}
#news-modal .modal-content{
    box-shadow: none;
    border:none;
    border-radius:0;
    height:100%;
    padding:30px 60px;
    position:relative;
}
#news-modal .modal-col-esq{width:300px;float:left;}
#news-modal #nm-title{color:#d09800;}
#news-modal #nm-title span.icon-newsletter{
    font-size: 71px;
    float: left;
    line-height: 50px;
}
#news-modal #nm-title p{
    font-size:27px;
    font-weight:300;
    float: left;
    line-height: 27px;
    margin-left:20px;
}
#news-modal #nm-title p span{font-weight:700;}
#news-modal #nm-intro{
    color:#3e3e3e;
    font-size:11px;
    margin:30px 0;
}
#news-modal #nm-segment{
    color:#3e3e3e;
    border-top:solid 1px #e2e2e2;
    border-bottom:solid 1px #e2e2e2;
    font-size:11px;
}
#news-modal .nm-seg{padding:20px 0;}
#news-modal .nm-seg:first-child{border-bottom:solid 1px #f5f5f5;}
#news-modal #nm-segment label{
    color:#d09800;
    font-size:13px;
    text-transform:uppercase;
    display: block;
}
#news-modal #nm-segment span{margin:0 25px 0 5px;}
#news-modal #nm-segment input[type="radio"]{width:15px;height:15px;}
#news-modal #nm-segment label span{text-decoration: underline;margin-right:0;}
#news-modal .modal-col-dir{
    width:420px;
    float:right;
    border-top:solid 1px #f6eacc;
    padding-top: 20px;
}
#news-modal .modal-header{
    text-align:right;
    padding:0;
    border:none;
}
#news-modal .modal-header .close{
    color:#d09800;
    opacity:1;
    float:none;
    margin-top:5px;
}
#news-modal #nm-formfields .nm-ff-blocks{margin-bottom:12px;}
#news-modal #nm-formfields input{
    background-color:#ededed;
    height:30px;
    border:none;
    padding: 2px 13px;
    font-size: 10px;
}
#news-modal #nm-formfields input.obrigatorio{border-left:solid 2px #febe26;}
input.alerta, textarea.alerta{border:solid 2px #fe4a26 !important;}
label.alerta, label.alerta span{color:#fe4a26 !important;font-weight:700;}
.styled-select.alerta{border:solid 2px #fe4a26 !important;}
#msg-alerta{margin-top:15px}
#msg-alerta p{
    text-align: center;
    color: #fe4a26;
    font-weight: 700;
    font-size: 15px;
}
#Carga_News_Contribuinte{width:150px;}
#Carga_News_Nome{width:260px;}
#Carga_News_Morada{width:315px;}
#Carga_News_Nome_Empresa{width:260px;}
#Carga_News_Codigo_Postal_4d{width:70px;margin-right:7px;}
#Carga_News_Codigo_Postal_3d{width:50px;margin-right:7px;}
#Carga_News_Cidade{width:160px;}
#Carga_News_Pais, #Carga_News_Telefone{width:175px;}
#Carga_News_Email{width:260px;}
#news-modal .modal-content #modal-footer{margin-top:15px;}
#news-modal .modal-content #modal-footer .nm-obrigatorios{
    float:left;
    color:#3e3e3e;
    font-size:11px;
    line-height:30px;
    border-left: solid 2px #febe26;
    padding-left: 5px;
}
#news-modal .modal-content #modal-footer #nm-buttons{
    float:right;
    color:#3e3e3e;
    font-size:11px;
}
#news-modal .modal-content #modal-footer #nm-buttons input{
    border:none;
    border-radius:3px;
    height:30px;
}
#news-modal .modal-content #modal-footer #nm-buttons input[type="submit"]{background-color:#ffcc00;width:200px;}
#news-modal #conf-newsletter p{
    text-align: center;
    position: absolute;
    width: auto;
    margin: auto;
    height: 40px;
    left: 0;right: 0;top: 0;bottom: 0;
    font-size: 25px;
}

/***************************************/
/*************** HOMEPAGE CONTENT *******************/
/***************************************/

#home-slider-container{position:relative;}
#home-copy{
    position:absolute;
    z-index:999;
    left:0;right:0;top:65px;
    margin:auto;
    text-align:center;
}
#home-copy p{
    color:#ffffff;
    text-transform:uppercase;
    font-weight:700;
    font-size:45px;
    line-height: 33px;
    position:relative;
    display:inline-block;
}
#home-copy p span{font-weight:400;font-size:27px;}
#home-copy p:after{
    content:'';
    width:60px;
    height:1px;
    position:absolute;
    left:-90px;top:45px;
    background-color:#ffffff;
}
#home-copy p:before{
    content:'';
    width:60px;
    height:1px;
    position:absolute;
    right:-90px;top:45px;
    background-color:#ffffff;
}
#home-slider .carousel-inner .item{width:100%;height:550px;}
#home-slider .carousel-inner .item .item-img{width:100%;height:100%;}
#home-slider .carousel-indicators li{width:110px;height:1px;margin:6px;background-color:#ffffff;border:none;}
#home-slider .carousel-indicators .active{background-color:#ffd200;margin:6px;}
#home-slider .item-info{top:110px;left:0;}

#home-transportation{padding-top:60px;padding-bottom:60px;}
#home-transportation .ht-title{position:relative;}
#home-transportation .ht-title:before{
    content:"";
    width:25px;
    height:2px;
    background-color:#ffcc00;
    position:absolute;
    left:0;top:0;
}
#home-transportation .ht-title h6{
    float:left;
    font-weight:700;
    color:#393939;
    text-transform:uppercase;
    font-size: 17px;
    margin: 8px 0 10px 0;
    position:relative;
}
#home-transportation .ht-image-container{
    overflow:hidden;
    width:100%;
    height:250px;
}
#home-transportation .ht-image{
    width:100%;
    height:100%;
    transform: scale(1);
    -moz-transition: transform 200ms linear;
    -webkit-transition: transform 200ms linear;
    -o-transition: transform 200ms linear;
    transition: transform 200ms linear;
}
#home-transportation .ht-image:hover{
    transform: scale(1.04);
    -moz-transition: transform 700ms linear;
    -webkit-transition: transform 700ms linear;
    -o-transition: transform 700ms linear;
    transition: transform 700ms linear;
}
#home-transportation .ht-text{
    margin:15px 0;
    color:#393939;
    font-size:11px;
    line-height:18px;
}
#home-transportation .ht-text p{height:125px;overflow:hidden;}
#home-transportation .ht-button{float:right;}
#home-transportation .ht-button a{
    background-color: #ffcc00;
    border-radius: 15px;
    padding: 4px 30px 4px 30px;
    text-transform: uppercase;
    font-size: 10px;
}

#home-presentation{background-color:#86c4c5;}
#home-presentation #hp-container{width:100%;height:750px;padding:50px 0 30px 0;text-transform:uppercase;color:#ffffff;}
#home-presentation .hp-titles-container{text-align:center;}
#home-presentation .hp-title{font-size:40px;font-weight:700;line-height:55px;}
#home-presentation .hp-subtitle{font-size:26px;line-height:1;letter-spacing:1px;}
#home-presentation .hp-text{font-size:15px;line-height:30px;font-weight:300;}
#home-presentation .hp-text span{font-weight:700;}
#home-presentation .hp-subtext{font-size:25px;line-height:1;font-weight:700;letter-spacing: 1px;}

#video-modal .modal-dialog{
    width: 60%;
    height: 400px;
    margin: auto;
    position: absolute;
    left:0;right:0;top:0;bottom:0;
    z-index: 9999;
    text-align: center;
}
#video-modal .modal-content {
    box-shadow: none;
    border: none;
    border-radius: 0;
    height: 100%;
    padding: 0 30px 30px 30px;
    position: relative;
}

/****************************** HP ANIMATIONS BEGIN ***********************************/

#home-presentation #hp-animation{
    padding:50px 0;
    box-sizing:padding-box;
    position:relative;
    width: 574px;
    height: 391px;
    margin: 0 auto;
}
#hp-anim-text img{position:absolute;}
#hp-anim-text img.anim-left{
    left:-1500px;
    -moz-transition: all 500ms linear;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
}
#hp-anim-text img.anim-right{
    right:-1500px;
    -moz-transition: all 500ms linear;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
}
#hp-anim-text.in-view img.anim1.anim-left{
    left:0px;top:75px;
    -moz-transition: all 500ms linear;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
}
#hp-anim-text.in-view img.anim2.anim-left{
    left:0px;top:220px;
    -moz-transition: all 500ms linear 0.3s;
    -webkit-transition: all 500ms linear 0.3s;
    -o-transition: all 500ms linear 0.3s;
    transition: all 500ms linear 0.3s;
}
#hp-anim-text.in-view img.anim3.anim-right{
    right:0px;top:290px;
    -moz-transition: all 500ms linear 0.6s;
    -webkit-transition: all 500ms linear 0.6s;
    -o-transition: all 500ms linear 0.6s;
    transition: all 500ms linear 0.6s;
}
#hp-anim-text img.anim4.anim-right{opacity:0;right:0px;}
#hp-anim-text.in-view img.anim4.anim-right{
    right:0px;top:65px;
    opacity:1;
    transform: scale(1);
    -moz-transition: all 500ms linear 1.2s;
    -webkit-transition: all 500ms linear 1.2s;
    -o-transition: all 500ms linear 1.2s;
    transition: all 500ms linear 1.2s;
    
}

/****************************** HP ANIMATIONS END ***********************************/

/***************************************/
/*************** PAGES GLOBAL CONTENT *******************/
/***************************************/

.header-pages{
    width:100%;
    height:450px;
    position:relative;
}
.pg-header{
    width:100%;
    height:100%;
    background-position: bottom right; 
    background-repeat: no-repeat; 
    background-size: cover;
}
.pg-header-menu{
    position:absolute;
    left:0;right:0;bottom:-37px;
    margin:0 auto;
}
.pg-header-menu ul{text-align:center;float:none;}
.pg-header-menu ul li{
    display:inline-block;
    background-color:#ffffff;
    margin-right:8px;
    text-transform:uppercase;
    font-size:14px;
    color:#3d3d3d;
    font-weight:700;
    float:none;
}
.pg-header-menu ul li:last-child{margin-right:0 !important;}
.pg-header-menu ul li.active{background-color:#febe26;}
.pg-header-menu ul li a{
    padding-top:20px;
    display:inline-block;
    width: 215px;
    height: 64px;
    position:relative;
}
.pg-header-menu ul li a:after{
    content:"";
    position:absolute;
    width:20px;
    height:1px;
    background-color:#3d3d3d;
    left:0;right:0;bottom:18px;
    margin:0 auto;
}
.pg-header-menu ul li a:hover{background-color:#f9f9f9;}
.pg-header-menu ul li.active a:hover{background-color:#febe26;}
.pg-header-menu ul li a:hover .tm-text{color:#febe26;}
.pg-header-menu ul li.active a:hover .tm-text{color:#3d3d3d;}
.pg-header-menu ul li a:hover:after{background-color:#febe26;}
.pg-header-menu ul li.active a:hover:after{background-color:#3d3d3d;}

.intro-pages{
    background-color:#ffffff;
    padding-top:80px;
    padding-bottom:65px;
}
.intro-pages .ti-image img{width:100%;}
.intro-pages h6{
    color:#3d3d3d;
    font-weight:700;
    font-size:35px;
    text-transform:uppercase;
    position:relative;
    display:inline-block;
    margin-bottom:20px;
}
.intro-pages h6 span{font-weight:300;}
.intro-pages p:before{
    content:"";
    position:absolute;
    width:50px;
    height:5px;
    background-color:#f0f0f0;
    top:0;left:0;
}
.intro-pages p{
    color:#3d3d3d;
    font-size:12px;
    line-height:21px;
    position:relative;
    padding-top:25px;
}
.intro-pages p span{font-weight:700;}

.services-pages{padding:50px 0;}
.services-pages p{text-align:center;color:#3d3d3d;}
.services-pages p.ts-title{
    font-size:18px;
    text-transform:uppercase;
    font-weight:300;
    width:64%;
    margin:auto;
}
.services-pages p.ts-title span{font-weight:700;}
.services-pages p.ts-visit{font-size:16px;font-weight:300;line-height:20px;}
.services-pages p.ts-visit span{font-weight:700;text-transform:uppercase;}
.services-pages p.ts-footer{
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    margin-top: 20px;
}
.services-pages p.ts-footer a, .services-pages p.ts-footer span{font-weight:700;}
.services-pages .tshexagons-container{
    padding:50px 0;
    position:relative;
    width:100%;
    height:420px;
}
.services-pages .ts-hexagons{
    width:718px;
    margin:0 auto;
    position:absolute;
    left:0;right:0;
    height:320px;
}
.services-pages .hexagon{
    position: relative;
    width: 144px; 
    height: 85px;
    background-color: #fff1cf;
    margin: 45px 20px 45px 0;
    float:left;
}
.services-pages .hexagon:before,
.services-pages .hexagon:after {
    content: "";
    position: absolute;
    width: 0;
    border-left: 72px solid transparent;
    border-right: 72px solid transparent;
}
.services-pages .hexagon:before{
    bottom: 100%;
    border-bottom: 45px solid #fff1cf;
}
.services-pages .hexagon:after{
    top: 100%;
    width: 0;
    border-top: 45px solid #fff1cf;
}
.services-pages .hexagon.hx05{margin-left:82px;}
.services-pages .hexagon.hx08{margin-right:0;}
.services-pages .hx05,.services-pages .hx06,.services-pages .hx07,.services-pages .hx08{top:-30px;}
.services-pages .hexagon span{
    position:absolute;
    font-size:45px;
    color:#4a4a4a;
    left:0;right:0;
    text-align:center;
    line-height:36px;
}
.services-pages .hexagon p{
    font-size:11px;
    color:#1b1b1b !important;
    position:absolute;
    z-index:99;
    top:49px;
    margin:0 5%;
    width:90%;
    line-height:14px;
}

.gallery-pages .carousel-inner .item{width:100%;height:680px;}
.gallery-pages .carousel-inner .item .item-img{width:100%;height:100%;}

.forms-intro h5{
    font-size:40px;
    color:#c3c3c3;
    font-weight:300;
}
.forms-intro h5 span{font-weight:700;}
.forms-intro p{
    font-size:18px;
    color:#666666;
    font-style: italic;
    margin-top:15px;
}
.forms-intro p span{font-weight:700;}

.forms-block{padding:30px 0;color:#313131;}
.forms-block.forms-block-last{padding:30px 0 70px 0;}
.forms-block-light{background-color:#e4f0f7;}
.forms-block-dark{background-color:#f1f7fa;}
.forms-block h6{
    font-size:25px;
    color:#666666;
    font-weight:300;
    position:relative;
    padding-bottom:10px;
    margin-bottom:25px;
}
.forms-block h6:after{
    content:"";
    position:absolute;
    bottom:0;left:0;
    background-color:#b9c2c8;
    width:20px;
    height:1px;
}
.forms-block .row{margin-bottom:20px;font-size:11px;}
.forms-block p{font-size:16px;color:#666666;text-decoration:underline;margin-bottom:15px;}
.forms-block label{font-size:11px;font-weight:400;color:#666666;}
.forms-block label.label-radio{margin-right:45px;vertical-align:middle;line-height:10px;}
.forms-block label.label-radio span{line-height:10px;}
.forms-block .forms-radiobtn > span{vertical-align: top;line-height:21px;color:#666666;}
.forms-block .styled-select{
    background: url(../img/seta_baixo.png) no-repeat right 20px center #fff;
    width:100%;
    overflow:hidden;
    border:solid 1px #bad3dc;
    cursor:pointer;
}
.forms-block .styled-select select{
    width:107% !important;
    background:transparent;
    -webkit-appearance:none;
    border:none;
}
.forms-block input[type="text"], .forms-block select, .forms-block textarea, .forms-block input[type="password"]{
    width:100%;
    border:solid 1px #bad3dc;
    background-color:#ffffff;
    height:45px;
    padding:5px 15px;
    font-size:12px;
}
.forms-block input[type="text"].obrigatorio, .forms-block .styled-select.obrigatorio, .forms-block textarea.obrigatorio{
    border-left:solid 2px #febe26;
}
.forms-block textarea{height:150px;resize:none;padding:15px;}
.forms-block input[type="radio"]{
    margin:0 5px 0 30px;
    width:18px;
    height:18px;
}
.forms-btn{text-align:right;}
.forms-btn input{
    border-radius:3px;
    font-size:11px;
    padding:15px 30px;
    font-weight:700;
    border:none;
    cursor:pointer;
}
.forms-btn input[type="submit"]{background-color:#ffcc00;}
.forms-block label span{color:#febe26;}
.datepicker{background:#ffffff url('../img/calendar.png') no-repeat;background-position: right 15px top 9px;}

/***************************************/
/*************** TRANSPORTE CONTENT *******************/
/***************************************/

.transp-services{background-color:#f7c43b;}

/***************************************/
/*************** LOGISTICA CONTENT *******************/
/***************************************/

#logistics-intro{padding-top:60px;}

.logistics-services{background-color:#00a3b6;}
.logistics-services.services-pages p{color:#ffffff;}
.logistics-services.services-pages p.ts-visit{text-transform:uppercase;}
.logistics-services.services-pages p.ts-footer{text-transform:uppercase;}
.logistics-services.services-pages .ts-hexagons{width:636px;}
.logistics-services.services-pages .hexagon{background-color: #ffffff;}
.logistics-services.services-pages .hexagon:before{border-bottom-color: #ffffff;}
.logistics-services.services-pages .hexagon:after{border-top-color: #ffffff;}
.logistics-services.services-pages .hexagon.hx04{margin-right:0;}

/***************************************/
/*************** INFO UTIL CONTENT *******************/
/***************************************/
.ui-icon {display:none !important;}
.infoutil-content{padding-bottom:100px;padding-top:40px;}
.infoutil-content #conteudoGeral{margin:auto;padding:0 15px;}
.infoutil-content .ui-accordion .ui-accordion-header{
    margin:0;
    padding:15px 0;
    background-color:transparent;
    color:#2db7d5;
    font-size:32px;
    font-weight:300;
    text-transform: uppercase;
    border:none;
    border-radius:0;
    outline:0 !important;
    font-family:'Open Sans', sans-serif;
    border-bottom: solid 2px aliceblue;
}
.infoutil-content .ui-accordion .ui-accordion-header span{
    float:right;
    font-size: 15px;
    line-height: 33px;
}
.infoutil-content .ui-accordion .ui-accordion-header.ui-state-active{
    background-color:transparent;
    color:#2db7d5;
}
.infoutil-content .ui-accordion .ui-accordion-content{border:none;border-bottom: solid 2px aliceblue;padding:35px 0 25px 0;}
.infoutil-content .iua-content h6{
    display:inline-block;
    color:#ffffff;
    font-weight:700;
    background-color:#2db7d5;
    margin:50px 0 5px 0;
    padding: 7px 15px 8px 15px;
    font-size:15px;
    text-transform: uppercase;
    font-family:'Open Sans', sans-serif;
}
.infoutil-content .iua-content h6:first-child{margin-top:0;}
.infoutil-content .ui-icon-triangle-1-e, .ui-icon-triangle-1-s{display:none;}

.infoutil-content table{width:100%;}
.infoutil-content table tr td.iut-separador{width:100%;height:3px;}
.infoutil-content table .iu-filename{
    width:90%;
    border-left:solid 2px #2db7d5;
    border-right:solid 3px #ffffff;
    background-color:#f2f7f8;
    color:#000000;
    font-size:12px;
    padding:5px 5px 5px 15px;
    margin-bottom:3px;
    font-family:'Open Sans', sans-serif;
    vertical-align: middle;
}
.infoutil-content table .iu-filename:hover{background-color:#d3f1f8;}
.infoutil-content table .iu-pdf-container{
    width:10%;
    background-color:#f9fcfc;
    padding:8px 0;
    vertical-align: middle;
    text-align: center;
}
.infoutil-content table .iu-pdf-container span.iu-verpdf{
    font-family:'Open Sans', sans-serif;
    font-weight:300;
    text-transform: uppercase;
    color:#000000;
    font-size:10px;
    text-decoration:underline;
    float: left;
    margin: 15px 0 0 16px;
}
.infoutil-content table .iu-pdf-container span.icon-pdf{
    font-size: 27px;
    line-height: 40px;
    color:#ff4200;
}
#iu-calculadora .iuc-title{
    font-size:20px;
    color:#000000;
    position:relative;
    padding-bottom:5px;
    margin-bottom:25px;
}
#iu-calculadora .iuc-title:after{
    content:"";
    position:absolute;
    bottom:0;left:0;
    background-color:#b9c2c8;
    width:20px;
    height:1px;
}
#iu-calculadora .iu-calc-blocks{
    margin-bottom:12px;
}
#iu-calculadora .iu-calc-blocks label{font-size:11px;font-weight:400;}
#iu-calculadora .iu-calc-blocks input[type="text"], #iu-calculadora .iu-calc-blocks select{
    width:100%;
    border:none;
    background-color:#ebf6fc;
    height:45px;
    padding:5px 15px;
    font-size:12px;
}
#iu-calculadora .iu-calc-blocks .styled-select{
    background: url(../img/seta_baixo.png) no-repeat right 20px center #ebf6fc;
    width:100%;
    overflow:hidden;
    cursor:pointer;
}
#iu-calculadora .iu-calc-blocks .styled-select select{
    width:107% !important;
    background:transparent;
    -webkit-appearance:none;
    border:none;
}
#iu-calculadora .iu-result{font-size:13px;}
#iu-calculadora .iu-result span{font-weight:700;}
#iu-calculadora .calc-btn{float:right;margin-top:15px;}
#iu-calculadora .calc-btn input{
    border-radius:3px;
    font-size:11px;
    padding:15px 30px;
    font-weight:700;
    border:none;
    cursor:pointer;
}
#iu-calculadora .calc-btn input[type="reset"]{background-color:#f6f6f6;margin-right:15px;color:#636363;}
#iu-calculadora .calc-btn input[type="submit"]{background-color:#ffcc00;}
#iu-calculadora #iu-calc-rolo{display:none;}

/***************************************/
/*************** NEWS CONTENT *******************/
/***************************************/

#news-content{background-color:#eeeeee;padding-bottom:50px;}

#newsyears-header{background-color:#ffffff;padding:30px 0;font-weight:300;}
#newsyears-header h3{
    float:left;
    color:#d5d5d5;
    font-size:50px;
    margin:0;
    line-height: 35px;
    font-weight: 300;
}
#newsyears-header ul{float:left;margin:10px 0 0 30px;}
#newsyears-header ul li{
    float:left;
    color:#444444;
    font-size:20px;
    margin-right:20px;
    padding-bottom:5px;
    position:relative;
    cursor:pointer;
    line-height: 33px;
}
#newsyears-header ul li a{padding:inherit;}
#newsyears-header ul li a:hover{background-color:transparent;}
#newsyears-header ul li:last-child{margin-right:0;}
#newsyears-header ul li.active{font-weight:700;}
#newsyears-header ul li:after{
    content:"";
    background-color:#ffc000;
    width:100%;
    height:3px;
    left:0;right:0;bottom:0;
    position:absolute;
}

#newsboxes-container .news-item{
    background-color:#ffffff;
    padding:10px 20px 10px 0;
    height:115px;
    color:#202020;
}
#newsboxes-container .news-item .ni-header, .gridder-show .complete-news .ni-header{
    border-left:solid 2px #ffc000;
    padding-left:18px;
    height:60px;
}
.gridder-show .complete-news .ni-header{height:auto;}
#newsboxes-container .news-item .ni-header .news-date, .gridder-show .complete-news .ni-header .news-date{
    font-size: 20px;
    font-weight: 300;
    color: #ffc000;
    margin-bottom:5px;
}
#newsboxes-container .news-item .ni-header h5, .gridder-show .complete-news .ni-header h5{
    font-size:11px;
    font-weight:600;
    text-transform:uppercase;
    color:#444444;
    line-height:15px;
}
.gridder-show .complete-news .ni-header h5{font-size:15px;font-weight:700;line-height:19px;}
#newsboxes-container .news-item .ni-content, .gridder-show .complete-news .ni-content{padding-left:20px;}
#newsboxes-container .news-item .ni-content p, .gridder-show .complete-news .ni-content p{
    font-size:11px;
    height: 60px;
    overflow: hidden;
    line-height: 15px;
}
#newsboxes-container .ni-btn{
    border:solid 1px #d2d2d2;
    text-transform:uppercase;
    font-size:10px;
    text-align:center;
    line-height:20px;
    position:absolute;
    bottom:10px;left:0;right:0;
    width:320px;
    cursor:pointer;
    margin:0 auto;
}
#newsboxes-container .ni-btn span{font-weight:700;}

.gridder{margin-left:-15px;margin-right:-15px;}
.gridder-list{
    display:inline-block;
    vertical-align:top;
    width: 33%;
    padding-left:15px;
    padding-right:15px;
    position:relative;
    margin-top:20px;
}
.hasSelectedItem .gridder-list.selectedItem{opacity:1;position:relative;}
.gridder-content{display:none;}
.gridder-show{
    display:block;
    float:left;
    width:100%;
    position:relative;
    padding:0 15px;
    margin-top:20px;
}
.hasSelectedItem .gridder-list.selectedItem:after{
    content: "";
    position: absolute;
    width: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    bottom: -20px;
    border-bottom: 4px solid #ffffff;
    left: 0;
    right: 0;
    margin: auto;
}
.gridder-show.loading{background:#313131 url("../images/loading-spin.svg") no-repeat center;}
.gridder-show .complete-news{background-color:#ffffff;padding:20px 20px 50px 0;}
.gridder-show .complete-news .cn-col-dir{float:right;width:465px;}
.gridder-show .complete-news .cn-col-dir .cn-img-container{
    width:100%;
    height:275px;
    background:center center no-repeat;
    background-size:cover;
}
.gridder-show .complete-news .cn-col-esq{float:left;width:580px;}
.gridder-show .complete-news .ni-content p{height: auto;line-height: 18px;margin-top:10px;}
.gridder-padding{position:relative;}
.gridder-navigation{
    position: absolute;
    bottom: 0;left: 0;right: 0;
    margin: auto;
    width: 100%;
    border-top:solid 1px #eeeeee;
    padding:5px;
    text-align:center;
}
.gridder-navigation .cn-close{
    width:100%;
}


/***************************************/
/*************** CONTACTOS CONTENT *******************/
/***************************************/

#contactos-header .pg-header{display:none;}
#contactos-header .pg-header.active{display:block;}

#contactosbar-header{background-color:#fbb100;padding:28px 0 0 0;}
.contactos-navbar .clear{display:none;}
#contactosbar-header h3{
    float:left;
    color:#ffffff;
    font-size:50px;
    margin:0;
    line-height: 35px;
    font-weight: 300;
}
#contactosbar-header h3 span{
    font-size: 33px;
    line-height: 25px;
    float: right;
    margin-left: 5px;
}
#contactosbar-header ul{float:left;margin:16px 0 0 30px;}
#contactosbar-header ul li{
    float:left;
    color:#333333;
    font-size:11px;
    margin-right:15px;
    padding-bottom:10px;
    position:relative;
    cursor:pointer;
    line-height:11px;
    text-transform: uppercase;
}
#contactosbar-header ul li:last-child{margin-right:0;}
#contactosbar-header ul li:after{
    content:"";
    background-color:#ce9b1f;
    width:100%;
    height:1px;
    left:0;right:0;bottom:0;
    position:absolute;
}
#contactosbar-header ul li.active, #contactosbar-header ul li.inpath{color:#ffffff;}
#contactosbar-header ul li.active:after, #contactosbar-header ul li.inpath:after{background-color:#ffffff;}
#contactosbar-header ul li a{padding:0 !important;line-height: inherit;display:inherit;}
#contactosbar-header ul li a:focus, #contactosbar-header ul li a:hover{background-color:transparent;}
#nav-anchor{
    position:absolute;
    top:450px;
}
#contactosbar-header.stick{
    position: fixed;
    top: 120px;
    left: 0;
    width: 100%;
    z-index: 9997;
}
#subContactos{
    background-color:#efaa04;
    margin-top:30px;
    text-align:center;
    padding:10px 0 12px 0;
}
#subContactos ul{float:none;margin:0 !important;}
#subContactos ul li{float:none;display:inline-block !important;padding-bottom:5px !important;}

#cidadesinfo-container .cidade-block{display:none;}
#cidadesinfo-container .cidade-block:first-child{display:block;}
#cidadesinfo-container .cc-info-header{padding:30px 0;color:#333333;}
#cidadesinfo-container .cc-info-header h4{
    font-size:31px;
    font-weight:300;
}
#cidadesinfo-container .cc-info-header .cc-info-morada{
    font-size:12px;
    float:left;
    border-right:solid 1px #bfbfbf;
    padding:10px 20px 10px 0;
    margin-top:15px;
}
#cidadesinfo-container .cc-info-header .cc-info-coord{
    font-size:10px;
    float:left;
    padding:10px 0 10px 20px;
    margin-top:15px;
}
.cc-info-mapa .map-cidades{height: 450px;width: 100%;}
#cidadesinfo-container .cc-info-gheader{padding:40px 0 60px 0;}
#cidadesinfo-container .cc-info-gcontainer .cc-info-gheader h6{
    font-size:50px;
    color:#909090;
    line-height:40px;
    position:relative;
    display:inline-block;
    font-weight: 300;
}
#cidadesinfo-container .cc-info-gcontainer .cc-info-gheader h6:after{
    content:"";
    background-color:#e5e5e5;
    position:absolute;
    width:100%;
    height:2px;
    bottom:-20px;left:0;right:0;
}
#contactos-gallery .carousel-inner{height:300px;}
#contactos-gallery .item{
    float:left;
    width:33.333333%;
    height:100%;
}
#cidadesinfo-container.stick-nav{padding-top:140px;}

/***************************************/
/*************** QUEM SOMOS *******************/
/***************************************/

#quemsomos-menu.pg-header-menu ul{margin:0 auto;width:884px;}
#quemsomos-menu.pg-header-menu ul li{display:block;float:left;line-height:16px;}
#quemsomos-menu.pg-header-menu ul li:nth-child(2) a, #quemsomos-menu.pg-header-menu ul li:nth-child(3) a{padding-top:13px;line-height:17px;}
#quemsomos-menu.pg-header-menu ul li:nth-child(3) a{padding:13px 58px;}
#quemsomos-menu.pg-header-menu ul li:nth-child(2) a::after, #quemsomos-menu.pg-header-menu ul li:nth-child(3) a::after{bottom:11px;}
.quemsomos-conteudo{padding:80px 0;}
.quemsomos-conteudo .quemsomos-img{width:100%;height:662px;}
.quemsomos-conteudo .quemsomos-img-2{margin-bottom:60px;height:330px;}
.quemsomos-conteudo .quemsomos-text{
    border-top:solid 1px #cdcdcd;
    border-bottom:solid 1px #cdcdcd;
    padding:30px 0;
}
.quemsomos-conteudo .quemsomos-text p.qs-title, .quemsomos-conteudo p.qs-title{
    color:#0e0e0e;
    font-size:18px;
    font-style: italic;
    margin-bottom:20px;
}
.quemsomos-conteudo .qs-grupos-boxes{margin-top:40px;}
.quemsomos-conteudo .quemsomos-text p, .quemsomos-conteudo .quemsomos-text ul li{
    font-size:13px;
    color:#3e3e3e;
    line-height:25px;
}
.quemsomos-conteudo .quemsomos-text p span, .quemsomos-conteudo .quemsomos-text ul li span{font-weight:700;}
.quemsomos-conteudo .quemsomos-text ul.qs-ul-fchild{margin-bottom:40px;}
.quemsomos-conteudo .quemsomos-text ul li{
    background: url('../img/list_bullet.png') no-repeat left 7px;
    min-height:13px;
    padding-left: 40px;
    background-size:18px 13px;
}
.quemsomos-conteudo .qs-grupos{
    border-top:solid 1px #cdcdcd;
    border-bottom:solid 1px #cdcdcd;
    padding:15px 0;
    color:#3c3c3c;
}
.quemsomos-conteudo .qs-grupos .qs-grupos-title{
    font-size:15px;
    text-transform:uppercase;
    font-weight:700;
}
.quemsomos-conteudo .qs-grupos .qs-grupos-title span{font-weight:400;font-size:10px;}
.quemsomos-conteudo .qs-grupos .qs-grupos-text{font-size:12px;line-height:20px;}

#form-aptidoes .styled-select{margin-bottom:10px;}
#recrutamento-form .forms-block .forms-radiobtn span{margin:0 20px 0 5px;}
#recrutamento-form .forms-block .block-add-company{padding-bottom:20px;padding-top:20px;border-top:solid 1px #e4f0f7;}
#recrutamento-form .forms-file{margin-bottom:10px;margin-top:5px;}
#recrutamento-form .forms-file-text{float:left;}
#recrutamento-form input[type="file"]{display:inline-block;}
#recrutamento-form .forms-block .icon-upload{
    font-size:41px;
    color:#ff4200;
    vertical-align: middle;
    float:left;
    margin-right:10px;
}
#conf-recrut{
    background-color: #e4f0f7;
    padding: 25px 0 60px 0;
    text-align: center;
}
#conf-recrut p{font-size:20px;margin-bottom:20px;}
#conf-recrut button{
    border-radius: 3px;
    font-size: 11px;
    padding: 15px 30px;
    font-weight: 700;
    border: none;
    background-color:#ffcc00;
}

/***************************************/
/*************** LOGIN *******************/
/***************************************/

body.login{padding-top:70px;}
header.login,.navbar.login{height:70px;}
.login #top-menu{border:none;margin-top:25px;}
.login .navbar-header .navbar-brand.icon-logo{font-size:51px;margin-top:10px;}
#loginbox{padding:50px 0 30px 0;}

#login-form{width:290px;margin:auto;}
#login-form h4{color:#d09800;font-size:25px;}
#login-form h5{font-size:12px;margin-top:7px;}
#login-form .forms-block input{margin-bottom:10px;}
#login-form .forms-btn{width:100%;}
#login-form .forms-btn input[type="submit"]{width:100%;}
#login-form p{font-size:12px;margin-top:15px;}

#pesquisa-form .pform-content{width:290px;margin:auto;}
#pesquisa-btn input{float:left;width:49% !important;}
.LogoutCarga {font-size:12px;}
.LogoutCarga a {
    display: inline-block; 
    padding: 0; 
    margin: 0; 
    width: 75%; 
    line-height: 14px; 
    text-decoration: none; 
    float:left; 
    font-size: 12px; 
    color: #d09800;
    margin-top: 10px;   
}
.LabelCargaForClient{text-align:center;}
.LabelCargaForClient span{
    font-size:19px;
}

/***************************************/
/*************** BREVEMENTE *******************/
/***************************************/

#brevemente{
    width:100%;
    height:100%;
    height:100vh;
    background:url('../img/brevemente.jpg') center center no-repeat;
    background-size:cover;
}

/***************************************/
/*************** FOOTER *******************/
/***************************************/

footer{background-color:#ffffff;position:relative;}

#backtotop{
    position:absolute;
    left:0;right:0;top:-33px;
    text-align:center;
}

#footer-nav{padding-top:85px;padding-bottom:50px;}
#footer-nav .fn-title{
    color:#262626;
    font-size:13px;
    text-transform:uppercase;
    padding:0 0 8px 0;
    font-weight:700;
    display:inline-block;
    position:relative;
}
#footer-nav .fn-title:after{
    content:"";
    background-color:#ffcc00;
    position:absolute;
    height:2px;
    width:20px;
    bottom:0;left:0;
}
#footer-nav ul{margin-top:15px;}
#footer-nav ul li{
    font-size: 9px;
    /*font-weight:300;*/
    color: #262626;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 19px;
}

#footer-selos{padding-top:30px;padding-bottom:50px;border-top:solid 12px #f1f1f1;}
#fs-selos{float:left;}
#footer-selos p{
    float:right;
    font-size:10px;
    color:#696969;
    margin-top:50px;
}
#footer-selos p span{font-weight:700;}



