/***************************************/
/*************** 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;}

body > div.container{min-height: 50vh;}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

li{
   list-style:none;
}

/***************************************/
/*************** HEADER *******************/
/***************************************/

header{
    position: fixed;
    top: 0;
    z-index: 3;
    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;
}
#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:20px;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;}
#newsletter p span{font-weight:700;}
#language{margin-left:10px;}
#language a, #region a{font-size:12px;}
#language a.active, #region a.active{font-weight:700;font-size:13px;}
#region{margin-right: 15px;float:right;}
#region a{margin-left: 3px;}
#main-menu ul.nav{
    font-weight:700;
    text-transform:uppercase;
    font-size:10.5px;
    margin-top: 10px;
    
}

ul.primary_nav{
    display: flex;
    align-items: center;
}

.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,
div.weblinks a.weblink:before,
div.list-group.nav-profile > a:before{
    content: "";
    position: absolute;
    width: 6px;
    height: 1px;
    bottom: 1px;
    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,
div.weblinks a.weblink:hover:before,
div.weblinks a.weblink:active:before,
div.list-group.nav-profile > a:hover:before,
div.list-group.nav-profile > a:active:before
{width:100%;}

#news-modal .modal-dialog{
    width:880px;
    height:515px;
    margin:auto;
    position:absolute;
    left:0;right:0;top:0;bottom:0;
}
.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;
}
#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;}
#NewCarga_Contribuinte{width:150px;}
#NewCarga_Nome{width:260px;}
#NewCarga_Morada{width:315px;}
#NewCarga_Empresa{width:260px;}
#NewCarga_Cpostal01{width:70px;margin-right:7px;}
#NewCarga_Cpostal02{width:50px;margin-right:7px;}
#NewCarga_Cpostal03{width:160px;}
#NewCarga_Pais, #NewCarga_Telefone{width:175px;}
#NewCarga_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;}

/***************************************/
/*************** HOMEPAGE CONTENT *******************/
/***************************************/

#home-slider .carousel-inner .carousel-item{width:100%;height:450px;}
#home-slider .carousel-inner .carousel-item .item-img{width:100%;height:100%;}
#home-slider .carousel-indicators li{border-width:1px;width:16px;height:16px;margin:6px;}
#home-slider .carousel-indicators .active{border-color:#f8cc1a;margin:6px;background-color:#f8cc1a;}
#home-slider .item-info{top:110px;left:0;}
.mobile {display:none;}
#home-transportation{padding-top:30px;padding-bottom:30px;}
#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:13px;
    line-height:25px;
}
#home-transportation .ht-text p{height:125px;overflow:hidden;}
#home-transportation .ht-button{float:right; margin: -21px 0 21px 0;}
#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:400px;padding:50px 0 30px 0;text-transform:uppercase;color:#ffffff; margin-bottom: 10px;}
#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;}

/****************************** 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;
}

.static {
  position:absolute;
  height: 100%;
  width: 100%;
}

.static:hover {
  opacity: 0;
}

/*.fade {
	position:absolute;
	top: 0px;
	height: 100%;
	width: 100%;
}*/

.ht-image-container .ht-image div .fade {
  opacity: 1;
}

.ht-image-container .ht-image:hover div .fade {
  opacity: 0;
}

/*.ht-image-container .ht-image div video {
	top: 0px;
	width: auto;
}*/

/****************************** HP ANIMATIONS END ***********************************/

/***************************************/
/*************** PAGES GLOBAL CONTENT *******************/
/***************************************/

/* Popup box BEGIN */
.hover_bkgr_fricc{
    background:rgba(0,0,0,.4);
    cursor:pointer;
    display:none;
    height:100%;
    position:fixed;
    text-align:center;
    top:0;
    width:100%;
    z-index:100;
    left:0px;
}
.hover_bkgr_fricc .helper{
    display:inline-block;
    height:100%;
    vertical-align:middle;
}
.hover_bkgr_fricc > div {
    background-color: #fff;
    box-shadow: 10px 10px 60px #555;
    display: inline-block;
    height: auto;
    max-width: 100%;
    min-height: 70%;
    vertical-align: middle;
    width: 60%;
    position: relative;
    border-radius: 8px;
    padding: 15px 5%;
    top:60px;
    text-align: justify;
}
.popupCloseButton {
    background-color: #fff;
    border: 3px solid #f3bb22;
    border-radius: 50px;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    top: -20px;
    right: -20px;
    font-size: 20px;
    line-height: 27px;
    width: 35px;
    text-align: center;
    top:-10px;
    font-size:20px;
}
.popupCloseButton:hover {
    background-color: #fff;
}
.trigger_popup_fricc {
    cursor: pointer;
    font-size: 20px;
    margin: 20px;
    display: inline-block;
}
/* Popup box BEGIN */


.header-pages{
    width:100%;
    height:310px;
    position:relative;
}
.pg-header{width:100%;height:100%;}

.pg-header-menu{
    position:absolute;
    left:0;
    right:0;
    bottom:-32px;
    margin:0 auto;
    text-align: center;
}
.pg-header-menu ul{display: inline-block;margin: 0;padding: 0;}
.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;
    text-align:center;
}
.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: 210px;
    height: 68px;
    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:100px;
    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:first-of-type:before{
    content:"";
    position:absolute;
    width:-webkit-fill-available;
    height:2px;
    background-color:#f0f0f0;
    top:0;left:0;
}
.intro-pages p:first-of-type{
    color:#3d3d3d;
    position:relative;
    padding-top:20px;
}
.intro-pages p span{font-weight:700;}
    .intro-pages br {
        display: block;
        padding: 6px;
        content: "";
    }
    .intro-pages h6 br {
        display: revert;
        padding: revert;
        content: revert;
    }
    .intro-pages p {
        font-size: 13px;
        line-height: 25px;
        text-align: justify;
    }
    .intro-pages ul li {
        font-size: 13px;
        line-height: 25px;
        text-align: justify;
    }
    .intro-pages ul {
        padding: 0;
    }
    

.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 .hx09 {margin-top: -305px;margin-left: 655px;}
.services-pages .hx10 {margin-top: -160px;margin-left: -85px;}
.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;
}

.services-pages .hexagon img{
    height:40px; 
    margin-left:50px; 
    margin-top: -0px;
}

.gallery-pages .carousel-inner .item{width:100%;height:680px;}
.gallery-pages .carousel-inner .item .item-img{width:100%;height:100%;}

.forms-intro{padding:40px 0}
.forms-intro h5{
    font-size:40px;
    color:#c3c3c3;
    font-weight:300;
}
.forms-intro h5 span{font-weight:700;color:#3d3d3d;}
.forms-intro p{
    font-size:18px;
    color:#0e0e0e;
    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:#000000;
    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:#000000;text-decoration:underline;margin-bottom:15px;}
.forms-block label{font-size:11px;font-weight:400;}
.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;}
.forms-block .styled-select{
    background: url(~/seta_baixo.png) no-repeat right 20px center #fff;
    width:100%;
    overflow:hidden;
    border:solid 1px #bad3dc;
    cursor:pointer;
    margin-top: 15px;
}
.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,
#abr_email_rct{
    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{float: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('~/calendar.png') no-repeat;background-position: right 15px top 9px;}

/***************************************/
/*************** TRANSPORTE CONTENT *******************/
/***************************************/

#transp-services{background-color:#f7c43b;}

/***************************************/
/*************** LOGISTICA CONTENT *******************/
/***************************************/


#logistics-menu.pg-header-menu ul{margin: 0 auto; width: max-content;}
#logistics-menu.pg-header-menu ul{margin: 0 auto; width: -moz-max-content;}
#logistics-menu.pg-header-menu ul{margin: 0 auto; width: 694px;}
#quemsomos-menu.pg-header-menu ul{margin: 0 auto; width: -ms-max-content;}
#logistics-menu.pg-header-menu ul li{display:block;float:left;line-height:16px;}
#logistics-menu.pg-header-menu ul li a{padding-top:20px;display:inline-block;width: 215px;height: 64px;position:relative;}
#logistics-menu.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;}
#logistics-menu.pg-header-menu ul li a.pgmenu-2a{padding-top:13px;}
#logistics-menu.pg-header-menu ul li a.pgmenu-2a::after{bottom:11px;}
#logistics-conteudo{padding:80px 0;}
#logistics-intro{padding-top:60px;}
#logistics-services{background-color:#f3bb22;}
#logistics-services.services-pages p{color:#3d3d3d;}
#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 *******************/
/***************************************/

#infoutil-content{padding-bottom:100px;padding-top:40px;}
#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 #iu-legislacao 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;
}
/* bootstrap icons 1.10.4 (same as tracking) */
#infoutil-content table .iu-pdf-container span.bi.bi-file-earmark-play{
    font-size: 27px;
    line-height: 40px;
    color:#165faa;
}
/* END bootstrap icons 1.10.4 (same as tracking) */
#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(~/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-left: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: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:125px;
    color:#202020;
}
#newsboxes-container .news-item .ni-header, .gridder-expanded-content .complete-news .ni-header{
    border-left:solid 2px #ffc000;
    padding-left:18px;
    height:60px;
}
.gridder-expanded-content .complete-news .ni-header{height:auto;}
#newsboxes-container .news-item .ni-header .news-date,
 .gridder-expanded-content .complete-news .ni-header .news-date, .ni-header.news-date{
    font-size: 20px;
    font-weight: 300;
    color: #ffc000;
    /*margin-bottom:5px;*/
}
#newsboxes-container .news-item .ni-header h5, .gridder-expanded-content .complete-news .ni-header h5, h5.ni-header{
    font-size:11px;
    font-weight:600;
    text-transform:uppercase;
    color:#444444;
    line-height:15px;
}
.gridder-expanded-content .complete-news .ni-header h5, h5.ni-header{font-size:15px;font-weight:700;line-height:19px;}
#newsboxes-container .news-item .ni-content, .gridder-expanded-content .complete-news .ni-content{padding-left:20px;/* margin-top: 20px; */}
#newsboxes-container .news-item .ni-content p, .gridder-expanded-content .complete-news .ni-content p, p.ni-content{
    font-size:11px;
    height: 60px;
    overflow: hidden;
    line-height: 15px;
	grid-row: 2;
	grid-column: 1/2;
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	text-align: justify;
}
#newsboxes-container .news-item .ni-btn{
    border:solid 1px #d2d2d2;
    text-transform:uppercase;
    font-size:10px;
    text-align:center;
    line-height:20px;
    position:absolute;
    bottom:10px;
    width:320px;
    cursor:pointer;
	background-color:#fff;
}
#newsboxes-container .news-item .ni-btn span{font-weight:700;}

.gridder{margin-left:-15px;margin-right:-15px; width: 100%}

@media all and (max-width: 518px ){
    .gridder{margin-left:-15px;margin-right:-15px;display: block;width: auto}

}

.gridder-list{
    display:inline-block;
    vertical-align:top;
    width: 387px;
    cursor:pointer;
    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("~/loading-spin.svg") no-repeat center;}
.gridder-expanded-content{background-color:#ffffff;}
.gridder-expanded-content .complete-news{background-color:#ffffff;padding:20px 20px 50px 0;}
.gridder-expanded-content .complete-news .cn-col-dir{float:right;width:465px;}
.gridder-expanded-content .complete-news .cn-col-dir .cn-img-container{
    width:100%;
    height:275px;
}
.gridder-expanded-content .complete-news .cn-col-esq{float:left;width:580px;}
.gridder-expanded-content .complete-news .ni-content p, p.ni-content{height: auto;line-height: 18px;margin-top:10px;}
.gridder-navigation .next, .gridder-navigation .prev{display:none;}
.gridder-padding{position:relative;}
.gridder-padding .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-padding .gridder-navigation .cn-close{
    width:100%;
}


/***************************************/
/*************** CONTACTOS CONTENT *******************/
/***************************************/

#contactos-content{background-color:#ffffff;}

#contactos-header .pg-header{display:none;}
#contactos-header .pg-header.active{display:block;}

#contactosbar-header{background-color:#fbb100;padding:28px 0 33px 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{color:#ffffff;}
#contactosbar-header ul li.active:after{background-color:#ffffff;}
#nav-anchor{
    position:absolute;
    top:310px;
}
#contactosbar-header.stick{
    position: fixed;
    top: 120px;
    left: 0;
    width: 100%;
    z-index: 9999;
}

#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:100px;}

/***************************************/
/*************** QUEM SOMOS *******************/
/***************************************/

.img-rh {width:100%; height:100%}

#quemsomos-menu.pg-header-menu ul{margin: 0 auto;  width: 694px;}
#-textemsomos-menu.pg-header-menu ul{margin: 0 auto; width: max-content;}
#quemsomos-menu.pg-header-menu ul{margin: 0 auto; width: -moz-max-content;}
#quemsomos-menu.pg-header-menu ul{margin: 0 auto;width: -ms-max-content;width: m;}
#quemsomos-menu.pg-header-menu ul li{display:block;float:left;line-height:16px;}
#quemsomos-menu.pg-header-menu ul li a{padding-top:20px;display:inline-block;width: 215px;height: 64px;position:relative;}
#quemsomos-menu.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;}
#quemsomos-menu.pg-header-menu ul li a.pgmenu-2a{padding-top:13px;}
#quemsomos-menu.pg-header-menu ul li a.pgmenu-2a::after{bottom:11px;}
#quemsomos-conteudo{padding:80px 0 20px;}
#quemsomos-conteudo .quemsomos-img{width:100%;height: 525px;}
#quemsomos-conteudo .quemsomos-img-2{margin-bottom:60px;height:330px;}
#quemsomos-conteudo .quemsomos-text{
    border-top:solid 1px #cdcdcd;
    padding:30px 0;
}
#quemsomos-conteudo .quemsomos-text p.qs-title, #quemsomos-content 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('~/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-img{width:100%;height:130px;margin:15px 0;}
#quemsomos-conteudo .qs-grupos .qs-grupos-text{font-size:12px;line-height:20px;}

#recrutamento-menu.pg-header-menu {width: 460px;}
#recrutamento-menu.pg-header-menu {width: max-content;}
#recrutamento-menu.pg-header-menu {width: -moz-max-content;}
#recrutamento-menu.pg-header-menu ul{margin: 0 auto; width: max-content;}
#recrutamento-menu.pg-header-menu ul{margin: 0 auto; width: -moz-max-content;}
/*#recrutamento-menu.pg-header-menu ul{margin: 0 auto; width: 640px;}*/
#recrutamento-menu.pg-header-menu ul li{display:block;float:left;line-height:16px;}
#recrutamento-menu.pg-header-menu ul li a{padding-top:8px;display:inline-block;width: 220px;height: 64px;position:relative;}
#recrutamento-menu.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;}
#recrutamento-menu.pg-header-menu ul li a.pgmenu-2a{padding-top:13px;}
#recrutamento-menu.pg-header-menu ul li a.pgmenu-2a::after{bottom:11px;}
#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;
}

/*Formulario Recrutamento DSI */
#form .panel.panel-default{background-color:transparent!important;}
#form .panel-group{border:0 none;/*counter-reset: my-section-counter;*/}
#form .panel-default > .panel-heading {padding: 10px 30% ;border-bottom: 1px solid transparent;border-top-left-radius: 3px;border-top-right-radius: 3px;background:transparent!important;}
#form .panel-title > a {background-color:transparent!important; color:#f3bb22!important;text-align:center;font-size:20px;padding-left:0!important;padding-right:0!important;text-decoration: none;text-transform: uppercase;}
#form .panel-body {border:0 !important;padding-bottom:15px!important;}
#form .btn-group.bootstrap-select.std{width:100%!important;}
#form .textHeading {text-transform:uppercase;font-size:18px;color:#f3bb22;text-align:center;margin-top:15px;}
#form .panel{box-shadow:none!important;border: 0;text-decoration: none;}


#form h2 {/*counter-increment: my-section-counter;*/margin-bottom: 5px;}
#form h2 a:before {margin-right: 10px;/*content: "-";*/border-radius: 100%;color: #f3bb22;border: 1px solid #f3bb22;text-align: center;display: inline-block;width: 40px;font-size: 22px;height: 40px;line-height: 33px;}
#form .icon-more span[class^=icon-]{background-color:transparent;text-transform:uppercase;font-size:18px!important;color:#f3bb22}
#form .formButtons{padding-left:0!important;padding-right:0!important;}
#form .btn-group.bootstrap-select{width:100%;}
#form .formButtons input{width:100%;}

#fform .panel.panel-default{background-color:transparent!important;}
#fform .panel-group{border:0 none;/*counter-reset: my-section-counter;*/}
#fform .panel-default > .panel-heading {padding: 10px 30% ;border-bottom: 1px solid transparent;border-top-left-radius: 3px;border-top-right-radius: 3px;background:transparent!important;}
#fform .panel-title > a {background-color:transparent!important; color:#f3bb22!important;text-align:center;font-size:19px;padding-left:0!important;padding-right:0!important;text-decoration: none;text-transform: uppercase;}
#fform .panel-body {border:0 !important;padding-bottom:15px!important;}
#fform .btn-group.bootstrap-select.std{width:100%!important;}
#fform .textHeading {text-transform:uppercase;font-size:18px;color:#f3bb22;text-align:center;margin-top:15px;}
#fform .panel{box-shadow:none!important;border: 0;text-decoration: none;}

#fform h2 {/*counter-increment: my-section-counter;*/margin-bottom: 5px;}
#fform h2 a:before {margin-right: 10px;/*content: "-";*/border-radius: 100%;color: #f3bb22;border: 1px solid #f3bb22;text-align: center;display: inline-block;width: 40px;font-size: 22px;height: 40px;line-height: 33px;}
#fform .icon-more span[class^=icon-]{background-color:transparent;text-transform:uppercase;font-size:18px!important;color:#f3bb22}
#fform .formButtons{padding-left:0!important;padding-right:0!important;}
#fform .btn-group.bootstrap-select{width:100%;}
#fform .formButtons input{width:100%;}

/*Formularios*/
.DMForms input[type=text],.DMForms input[type=number],.DMForms input[type=email],.DMForms input[type=password],.DMForms .fakefile > input,.DMForms textarea,.DMForms .bootstrap-select > .btn{width:100%;border:0;background:#FFF;color:#54667a;font-size:12px;padding:10px;margin-top:15px}
/*.DMForms select option{border:0;background:#FFF}*/
.DMForms button{border-radius:0;border:0;font-weight:300;text-transform:uppercase;margin:15px 0}
.DMForms .anexar{font-size:14px;line-height:16px;font-weight:400;color:#54667a;text-transform:uppercase;margin-bottom:15px}
.DMForms .maximoTamanho{font-size:16px;line-height:21px;font-weight:400;color:#54667a;padding-top:26px}
.DMForms span[class^=icon-]{color:#158cba;font-size:50px;display:inline-block;line-height:50px}
.DMForms .btn-group.bootstrap-select span[class^=icon-]{color: #54667a;font-size: 20px;position: absolute;display: inline-block;line-height: 45px;right: 10px;bottom: 0;top: 0;margin: auto;}
.DMForms .panel-title span[class^=icon-] {color: inherit;font-size: 16px;display: inline-block;line-height: inherit; float:right;}

    
/***************************************/
/*************** FOOTER *******************/
/***************************************/

footer{
	background-color:#ffffff;
	position:relative;
	padding-top:20px;
}

#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: 8px;
    color: #262626;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 19px;
}
#footer-nav #apoio-cliente{border-bottom:solid 1px #fbe5b9;}
#footer-nav #apoio-cliente .ac-text{line-height:35px;}
#footer-nav #apoio-cliente span{font-size:22px;line-height:30px;}
#footer-nav #apoio-cliente .ac-number{font-size:22px;}
#footer-nav #selo-responsive{float:right;margin-top:70px;}
#footer-nav #selo-responsive .icon-responsive{
    float:left;
    font-size:40px;
    color:#d2d2d2;
    line-height:25px;
    margin-right:20px;
}
#footer-nav #selo-responsive p{
    float:right;
    text-transform:uppercase;
    font-size:15px;
    color:#d2d2d2;
    border-bottom:solid 1px #d2d2d2;
    font-weight:300;
    padding-bottom:5px;
}
#footer-nav #selo-responsive p span{font-weight:700;}
#footer-nav #selo-responsive a{
    float:right;
    text-transform:uppercase;
    font-size:15px;
    color:#d2d2d2;
    border-bottom:solid 1px #d2d2d2;
    font-weight:300;
    padding-bottom:5px;
}
#footer-nav #selo-responsive a span{font-weight:700;}

#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: 40px; */
}
#footer-selos p span{font-weight:700;}
#footer-selos a{
    /*float:right;*/
    font-size:10px;
    color:#696969;
    margin-top: 10px;
}
#footer-selos a span{font-weight:700;}

/***************************************/
/*************** CUSTOM *******************/
/***************************************/

#recrutamento-menu.pg-header-menu ul li a{
	top: 5px;
}

#transp-menu.pg-header-menu ul li a{
    padding-top: 5px;
	top: 5px;
}

#logistics-menu.pg-header-menu ul {
    width: fit-content !important;
}

label.control-label.required {
    padding: initial;
}

input[id^="ContentContainer_MainContent_MainContent"]{
		width: 100%;
		border: solid 1px #bad3dc;
		/*background-color: #ffffff;*/
		font-size: 12px;
}

.nav-account{
    margin-top: 30px;
}

.login-heading-section{
	padding-bottom: 45px;
}

.control-label{
	padding-top: 7px !important;
}

div.cdtOportunidades.col-xs-12.col-md-6{
	font-family: 'Open Sans', sans-serif;
	font-size: 13px; 
	text-align: justify; 
	color: #3d3d3d;
    padding: 0 15px;
}

div.row.row-eq-height{
	margin-bottom: 10px;
}

#https\:\/\/login\.windows\.net\/112da585-d5ca-427a-ae7b-73cd5a5995ed\/,
#ContentContainer_MainContent_MainContent_ExternalLoginButtons > button:nth-child(1){
	margin-left: 33.33%;
}

#quemsomos-conteudo > div > div > div.cdtOportunidades.col-xs-12.col-md-6 > h3 > strong{
	color: #3d3d3d;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    text-align: left;
    border-bottom: 1px solid #cdcdcd;
    width: -webkit-fill-available;
    padding-bottom: 10px;
}

#quemsomos-conteudo > div > div > div > a,
#quemsomos-conteudo > div > div > div > p > a{
	text-decoration: underline;
}

label.col-sm-2.control-label.required{
	padding-left: 15px;
	min-width: fit-content;
}


.deactivation-highlight{
	padding: 20px 10px;
}

.deactivation-form{
	border-color: #dadde1;
    border-width: 1px;
    display: flex;
    padding-bottom: 12px;
    padding-top: 12px;
}


.option {
    padding-left: 12px;
    padding-right: 12px;
}

.option-text {
    font-size: 16px;
    line-height: 20px;
	padding-bottom: 3px;
	font-weight: 600;
}

.option-description {
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
}

.form-buttons {
	padding: 10px 35px;
}


.container.title{
	color: #3d3d3d;
	font-weight: 700;
	font-size: 35px;
	text-transform: uppercase;
	position: relative;
	display: inline-block;
}

#desativar_eliminar{min-width:128px;}


div.ni-header.news-date{margin:0;grid-row: 1;-ms-grid-row: 1}
div.xrm-editable-html.xrm-attribute{margin:0;grid-row: 2;-ms-grid-row: 2}
h5.ni-header{margin:0;grid-row: 1;-ms-grid-row: 1;grid-column: 1/3;-ms-grid-column: 1;-ms-grid-column-span: 3;}
ul[id^="news"] > div > div > div.gridder-expanded-content > div > div.xrm-editable-html.xrm-attribute > div{display: grid; display: -ms-grid;grid-template-columns: 60% 40%;-ms-grid-columns: 60% 40%;grid-template-rows: auto 1fr; -ms-grid-rows: auto 1fr;}
ul[id^="news"] > div > div > div.gridder-expanded-content > div > div.xrm-editable-html.xrm-attribute > div > p..ni-content > a {align-self: center;}
ul[id^="news"] > div > div > div.gridder-expanded-content > div > div.xrm-editable-html.xrm-attribute > div > p.ni-content > a > img,
ul[id^="news"] > div > div > div.gridder-expanded-content > div > div.xrm-editable-html.xrm-attribute > div > img,
#grid_container > div.xrm-editable-html.xrm-attribute > div > p.ni-content > img{display: block;margin: 0 auto;max-width: 100%;grid-row:2; -ms-grid-row: 2; grid-column:2; -ms-grid-column: 2; padding: 14px;}
ul[id^="news"] > li > div.news-item > div.ni-header > div > div > a > img,
ul[id^="news"] > li > div.news-item > div.ni-header > div > div > img,
ul[id^="news"] > li > div.news-item > div.ni-header > div > div > p{display:none;}


#grid_container{display: -ms-grid;display: grid;grid-template-columns: 100%;-ms-grid-columns: 100%;grid-template-rows: auto auto; -ms-grid-rows: auto auto;}

@media screen and (max-width: 991px){
    ul[id^="news"] > div > div > div.gridder-expanded-content > div > div.xrm-editable-html.xrm-attribute > div{grid-template-columns: 1fr;-ms-grid-columns: 1fr;grid-template-rows: auto auto auto 1fr; -ms-grid-rows: auto auto auto 1fr;}
    #grid_container > div.xrm-editable-html.xrm-attribute > div > p.ni-content{grid-row: 4; -ms-grid-row: 4;}
    p.ni-header.news-date{margin:0 !important ; grid-row: 1;-ms-grid-row: 1;grid-column: 1;-ms-grid-column: 1;}
    h5.ni-header{margin:0 !important; grid-row: 1;-ms-grid-row: 1;grid-column: 1;-ms-grid-column: 1;}
    #grid_container > div.xrm-editable-html.xrm-attribute > div > img{max-height: 50vw !important;grid-row: 2;-ms-grid-row: 2; grid-column: 1; -ms-grid-column: 1; max-width: 95% !important; margin: auto !important; padding: 14px;}
}

.crmEntityFormView .cell {
    padding: 0 0 20px;
}

div#EntityFormControl_802875d71a24e911a968000d3ab98726{display:none}

.panel-heading {
	/*padding: 10px 30%;*/
	text-align: center;
	border-bottom: 1px solid transparent;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
    
.panel-title > a {
  background-color: transparent!important;
  color: #f3bb22!important;
  text-align: center;
  font-size: 19px;
  padding-left: 0!important;
  padding-right: 0!important;
  text-decoration: none;
  text-transform: uppercase;
}
/* for Authenticated SideMenu */
.panel-title > span.fa.fa-gear {
    top: 2px;
}

/* Customer area */

div.well > a{
    vertical-align: super;
}

div.well img {border-radius:50%;display: none;}
	
.well{
	font-weight: bold;
	padding: 8px;
    margin-bottom: 0px;
}

div.panel-heading > div > span > span{
	font-weight: 400;
}

.well,
.panel-default>.panel-heading {
    color: white;
    background-color: #0060ad;
    border: 1px solid #0060ad;
    text-align: center;
    min-height: 50px;
}

a.list-group-item,
.nav-profile {
   font-weight: bold;
   border: none;
}

/* #customer-area-form{
	overflow-x: auto;
} */


/*#customer-area-form > table{
	margin-top: 24px;
}*/

.table-striped>tbody>tr:nth-of-type(odd),
table.details,
table.dataTable.stripe tbody tr.odd, 
table.dataTable.display tbody tr.odd,
table.dataTable.display tbody tr.odd>.sorting_1, 
table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{
    background-color: #e4f0f7;
}

table.dataTable.display tbody tr.even>.sorting_1, 
table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
    background-color: #fff !important;
}

.dataTables_wrapper {
    height: auto;
    border-bottom: 1px solid #666;
    margin-bottom: 5px;
}

#listing > tbody > tr:hover,
#listing2 > tbody > tr:hover,
#listing3 > tbody > tr:hover,
#listing4 > tbody > tr:hover,
#listing5 > tbody > tr:hover,
#listing6 > tbody > tr:hover,
#listing7 > tbody > tr:hover,
#listing_goods > tbody > tr:hover,
#listing_services > tbody > tr:hover,
table.dataTable.display tbody tr.odd>.sorting_1:hover, 
table.dataTable.order-column.stripe tbody tr.odd>.sorting_1:hover,
table.dataTable.display tbody tr.even>.sorting_1:hover, 
table.dataTable.order-column.stripe tbody tr.even>.sorting_1:hover,
table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1
 {
	background-color: #ffffcc !important;
}

#listing_filter > label,
#listing_length > label,
#listing2_filter > label,
#listing2_length > label,
#listing3_filter > label,
#listing3_length > label,
#listing4_filter > label,
#listing4_length > label,
#listing5_filter > label,
#listing5_length > label,
#listing6_filter > label,
#listing6_length > label,
#listing7_filter > label,
#listing7_length > label {
    font-weight:normal;
}

.dataTables_wrapper .dataTables_filter input {
    margin-left: 0.5em;
    border: 1px solid rgb(118, 118, 118);
    border-radius: 2px;
}
table.dataTable tbody th, table.dataTable tbody td {
    padding: 5px;
    text-align: center;
    vertical-align: baseline;
}

table.dataTable.row-border tbody tr:first-child th, table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th, table.dataTable.display tbody tr:first-child td {
    border-top: none !important;
}

#customer-area-form > table > tbody > tr > td,
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
	border-top: 1px solid #febe26 !important;
}

tfoot input {
        width: 100%;
        padding: 3px;
        box-sizing: border-box;
}

table.dataTable thead .sorting {
    background-image: none !important;
}

#listing > thead > tr > th,
#listing2 > thead > tr > th,
#listing3 > thead > tr > th,
#listing4 > thead > tr > th,
#listing5 > thead > tr > th,
#listing6 > thead > tr > th,
#listing7 > thead > tr > th,
#listing_goods > thead > tr > th,
#listing_services > thead > tr > th {
	text-align:center;
}

.btn-customer-area{
    color: #222;
    border-color: #aaa;
    background-color: #efefef;
}
.btn-customer-area:hover {
	background-color: #ffe148;
	border-color: #d09800;
}

#customer-area-form > table > thead > tr > th,
#listing > thead > tr > th,
#listing2 > thead > tr > th,
#listing3 > thead > tr > th,
#listing4 > thead > tr > th,
#listing5 > thead > tr > th,
#listing6 > thead > tr > th,
#listing7 > thead > tr > th,
#listing_goods > thead > tr > th,
#listing_services > thead > tr > th {
	color: #fff;
	padding: 8px 12px 8px 6px;
	position: sticky;
	top: 0;
	background-color: #0060ad;
	z-index: 1;
	font-size: 13px;
}

#listing > tbody > tr > td,
#listing2 > tbody > tr > td,
#listing3 > tbody > tr > td,
#listing4 > tbody > tr > td,
#listing5 > tbody > tr > td,
#listing6 > tbody > tr > td,
#listing7 > tbody > tr > td {
    text-align: center;
    vertical-align: middle;
    font-size: 13px;
}
/* Stop table from jumping and moving paginations, make table fixed width  */
#listing > tbody > tr > td,
#listing2 > tbody > tr > td,
#listing3 > tbody > tr > td,
#listing4 > tbody > tr > td,
#listing5 > tbody > tr > td,
#listing6 > tbody > tr > td,
#listing7 > tbody > tr > td {
    min-width: auto;    
    max-width: 75px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


#listing_length,
#listing_filter,
#listing2_length,
#listing2_filter,
#listing3_length,
#listing3_filter,
#listing4_length,
#listing4_filter,
#listing5_length,
#listing5_filter,
#listing6_length,
#listing6_filter,
#listing7_length,
#listing7_filter{
    padding-bottom: 2px;
    display: inline;
}

#listing_filter,
#listing2_filter,
#listing3_filter,
#listing4_filter,
#listing5_filter,
#listing6_filter,
#listing7_filter{
	float: right;
}

#listing_info,
#listing2_info,
#listing3_info,
#listing4_info,
#listing5_info,
#listing6_info,
#listing7_info{
	display: inline;
	vertical-align: -webkit-baseline-middle;
}

#listing_paginate,
#listing2_paginate,
#listing3_paginate,
#listing4_paginate,
#listing5_paginate,
#listing6_paginate,
#listing7_paginate{
	bottom: 0;
	display: inline;
	float: right;
}

#ui-datepicker-div > div{ background-color: #e4f0f7; }


@media only screen and (max-width: 767px){
	#listing_length,
	#listing2_length,
	#listing3_length,
	#listing4_length,
	#listing5_length,
	#listing6_length,
	#listing7_length	{
		width: 100%;
		height: 40px;
	}
	
	#listing_filter,
	#listing2_filter,
	#listing3_filter,
	#listing4_filter,
	#listing5_filter,
	#listing6_filter,
	#listing7_filter  	{
		top: 40px;
		width: 100%;
		margin-top: 0;
	}
	
	#listing_info,
	#listing2_info,
	#listing3_info,
	#listing4_info,
	#listing5_info,
	#listing6_info,
	#listing7_info	{
	text-align: center;
	display: block;
	}
	
	#listing_paginate,
	#listing2_paginate,
	#listing3_paginate,
	#listing4_paginate,
	#listing5_paginate,
	#listing6_paginate,
	#listing7_paginate	{
		margin-top: 15px;
		display: block;
		width: 100%;
		text-align: center;
	}
	
	.dataTables_wrapper {height: auto;}
	
}

table.dataTable.no-footer { border-bottom: none !important; }

#loading{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    background: #fff;
    padding-top: 50px;
}

.table thead tr th { font-weight: bold; }
.table tbody tr:hover {
   background-color:rgba(255,255,0,0.2);
}
.table-detail {
   top: -2px;
   left: -303px;
   width: 300px;
   padding: 1em;
}

#customer-area-form > div > div.record {
    padding-top: 15px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #9c9c9c;
    min-width: 200px;
    margin: 0 30px;
}

.dropdown-content {
            display: none; /* none */
            position: absolute;
            background-color: #ffffff;
            left: -115px;
            box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
            padding: 12px 12px 12px 12px;
            z-index: 1;
            min-width: 210px;
          }
          
.dropdown-content ul {
margin-top: 0px !important;
}

.dropdown-content ul li {
margin-right: 0px !important;
}

.dropdown-content ul li a {
background-color: transparent !important;
}

.dropdown:hover .dropdown-content {display: block;}
.dropdown:hover #main-menu ul li a.active:before{width:100%;}

@media only screen and (max-width: 1199px){
	.dropdown-content {left: -105px;min-width: 180px;}
}

@media only screen and (max-width: 991px){
	.dropdown-content {left: -130px;}

	ul.primary_nav{
        display: block;
    }
}

/* End Customer Area */

/* Registration form / User Profile tweaks */

#ContentContainer_MainContent_MainContent_RegisterExternalLabel,
#ContentContainer_MainContent_MainContent_RegisterLocalFormHeading,
#content > div > form > div > fieldset > legend > span > span,
form > div > fieldset > h4 > span > span
{
    color: #f3bb22!important;
    padding-left: 0!important;
    padding-right: 0!important;
    text-decoration: none;
    font-size: 21px;
    font-weight: normal;
    text-transform: uppercase;
    background: #fff;
    position: absolute;
}

#content > div > form > div > fieldset > legend > span > span{
    position: relative;
}

#content > div > form > div > fieldset > legend{
    padding-bottom: 15px;
}

 .row{
	display: block !important;
	width: auto !important;
}

#content > div > div.row > div { min-width: auto !important; }

.form-horizontal,
#content > div > div.panel-body{
	background-color: #fff;
    margin-bottom: 15px;
	min-height: 35vh;
}

td.clearfix.cell.text.form-control-cell, td.clearfix.cell.lookup.form-control-cell {
    padding-right: 25px;
}
.form-control{
	width: 100%;
    border: solid 1px #bad3dc;
    background-color: #ffffff;
    height: 45px;
    padding: 5px 15px;
    font-size: 12px;
}

textarea:focus, button:focus{
    outline: none !important;
}

button, #SubmitButton{
	height: 45px;
}

.control .input-group .form-control.lookup {
    background: #fff;
}

.control .input-group .form-control.lookup.readonly {
    background: 0 0;
}

legend.section-title{
    width: 100vw;
    position: absolute;
    left: 0px;
	background: #fff;
	padding: 20px 30%;
    color: #f3bb22!important;
}

.crmEntityFormView .section {
    margin-top: 100px;
}


#customer-area-form > div.page-header.forms-intro{
	padding: 30px 0 25px;
}

#InsertButton,
#UpdateButton:not(.dontFormStyleBtnThis),
.UpdateButtonStyle-FullWidth,
#ContentContainer_MainContent_MainContent_ContentBottom_SubmitButton,
a#submit.btn.btn-primary{
    border-radius: 3px;
    font-size: 11px;
    padding: 15px 30px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    max-width: 110px;
}
.UpdateButtonStyle-FullWidth {
    max-width: revert;
}
a.btn.btn-default{ padding: 12px; }

a#submit.btn.btn-primary{
    color: #fff;
    background-color: #0060af;
    border-color: #003b6b;
    width: auto;
}

a#submit.btn.btn-primary.focus,
a#submit.btn.btn-primary:active,
a#submit.btn.btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

button#LinkedIn {
	margin-bottom: 20px; 
	margin-top: 25px;
}

#MessagePanel.alert-success{
	position: absolute;
	max-width: 80vw;
}

.alert-danger {
    margin: 20px 0px;
}

#content_form > div.container > div > div> fieldset > legend,
#content_form > div.container > div > div > div.xrm-editable-html.xrm-attribute.no-value.page-copy
{
	display: none !important;
}

#ProfileFormView h2, #customer-area-form h2{
	margin-top:0;
	padding-bottom: 5px;
	text-transform: uppercase;
	border-bottom: none !important;
	color: #f3bb22!important;
	font-size: 21px;
}

#card-content, 
#cod-content,
#details-content,
#price-content{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-radius: 4px;
	padding-right: 0px;
	padding-left: 0px;
}

#content_form > div.page-heading > div > div.page-header > h1{
	text-transform: uppercase;
}

#ProfileFormView > div.tab.clearfix{
	background-color: #e4f0f7;
    padding: 15px;
	margin: 0;
	border-radius: 4px 4px 0 0;
}

#ProfileFormView > div.tab.clearfix > div{
	border-bottom: 1px solid #e5e5e5;
}


#content_form > div.container > div > div > div > div.actions{
	background-color: #e4f0f7;
    padding: 0 0 15px 15px;
	border-radius: 0 0 4px 4px;
}

div.page-heading > div > div.page-header{
	margin: 0 0 20px;
}

input.form-control,
.input-group{
	max-width: 350px;
	width: 100%;
}

#InvitationCode{
    max-width: 80vw;
}

#ProfileFormView > div.tab.clearfix > div > div > fieldset {
    margin-bottom: 5px;
}

#ProfileFormView > div.tab.clearfix > div > div > fieldset > table > tbody > tr > td.clearfix.cell {
	display:inline;
}

#ContentContainer_MainContent_MainContent_LocalLogin > div > div > fieldset,
#ContentContainer_MainContent_MainContent_ExternalLoginButtons{
	padding-top: 20px;
}

@media only screen and (max-width: 1199px){
	a.btn.btn-default,
	a.btn.btn-primary{ margin-top: 10px; }
	
	#customer-area-form > div > div.record {
	margin-right: 3%;
	}
}

@media only screen and (max-width: 991px){
	#customer-area-form > div > div.record {margin: 0 25px;}
    #customer-area-form > div > div.record:last-child {border:none;}

    #customer-area-form{
        padding-right: 15px;
    }
}

@media only screen and (max-width: 767px){
	#ProfileFormView > h2{
		margin-top: 15px !important;
	}
	
	legend.section-title {
		padding: 20px 0 20px 20vw;
	}
	
	td.clearfix.cell.text.form-control-cell, td.clearfix.cell.lookup.form-control-cell {
		padding-right: 0;
	}
	
	#ProfileFormView > div.tab.clearfix > div > div > fieldset > table > tbody > tr > td.clearfix.cell.form-control-cell{
		display: block !important;
		padding: 5px 0;
	}
	
	#content > div > div.row{
		margin: 0
	}
	
	.login-heading-section {
		padding-bottom: 75px;
	}
	
	#content .form-group {
		margin-left: 0;
		margin-right: 0;
	}
	
	label.control-label.required { padding: 15px 0 0 15px; }
	
	button#LinkedIn {
		margin-left: 33.33%;
	}
}


#ProfileFormView > div.tab.clearfix > div > div > fieldset > table > tbody > tr > td.clearfix.cell.form-control-cell{
	display:table-cell;
}

#ProfileFormView > div.tab.clearfix > div > div > fieldset > table > tbody > tr > td > div.control{
	height: 45px;
    line-height: 35px;
    font-size: 12px;
}

#adx_identity_username:focus{
    outline-width: 0;
}

#ValidationSummaryProfileFormView > ul > li{
    margin: 10px 20px;
}

#ProfileFormView > div.tab.clearfix > div > div > fieldset:nth-child(2) > legend
{
	padding-left: 15px;
    text-transform: uppercase;
}

#customer-area-form > div > fieldset > table > tbody > tr > td{ padding: 8px; }

/* End of Registration form / User Profile tweaks */

/* Cookies popup */
body > div.cc-window.cc-floating.cc-type-info.cc-theme-classic.cc-bottom{
	max-width: 100vw;
}

/* Quotation */

#wizzard > mat-card{
    padding: 0px!important;
    margin-bottom: 50px;
}

#wizzard  mat-card  crm4lsp-uxform  div  crm4lsp-uxstepper > crm4lsp-uxtoolbar > mat-toolbar > mat-toolbar-row > span{
    display: none;
}
/* End Quotation */

/* Power Virtual Agent styles */
.pva-floating-style {
  position: fixed;
  bottom: 0px;
  right: 0px;
  margin-right: 16px;
  margin-bottom: 18px;
  z-index: 9999;
}
/* Power Virtual Agent styles ends */

/* Help page missing files text */
.informative-text {
    color: #000000;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    padding: 5px 5px 5px 15px;
}
/* END Help page missing files text */