* {
    font-family: 'Lato', sans-serif;
}

a:focus,
a:hover {
    text-decoration: none;
}

.yellow-pipe {
    color: #ebbf35;
}

.center-block {
    display: table;
    margin: 0 auto;
}

.center-helper {
    padding: 0 40px;
}

.font-32-400 {
    font-size: 32px!important;
    font-weight: 400!important;
}

.font-32-300 {
    font-size: 32px!important;
    font-weight: 300!important;
}

.font-24-300 {
    font-size: 24px!important;
    font-weight: 300!important;
}

.font-22-300 {
    font-size: 22px!important;
    font-weight: 300!important;
}

.font-19-700 {
    font-size: 19px!important;
    font-weight: 700!important;
}

.font-19-400 {
    font-size: 19px!important;
    font-weight: 400!important;
}

.font-19-300 {
    font-size: 19px!important;
    font-weight: 300!important;
}

.font-15-400 {
    font-size: 15px!important;
    font-weight: 400!important;
}

.font-15-300 {
    font-size: 15px!important;
    font-weight: 300!important;
}

.font-14-300 {
    font-size: 14px!important;
    font-weight: 300!important;
}

.font-13-700 {
    font-size: 13px!important;
    font-weight: 700!important;
}

.font-13-300 {
    font-size: 13px!important;
    font-weight: 300!important;
}

.font-13-300-italic {
    font-size: 13px!important;
    font-weight: 300!important;
    font-style: italic;
}

.font-12-700 {
    font-size: 12px!important;
    font-weight: 700!important;
}

.font-12-300 {
    font-size: 12px!important;
    font-weight: 300!important;
}

.font-11-700 {
    font-size: 11px!important;
    font-weight: 700!important;
}

.font-10-700 {
    font-size: 10px!important;
    font-weight: 700!important;
}

.font-9-300 {
    font-size: 9px!important;
    font-weight: 300!important;
}

.font-8-700 {
    font-size: 8px!important;
    font-weight: 700!important;
}

.nopadding {
    padding: 0 !important;
    margin: 0 !important;
}

.nav-hr {
    border-top: 3px solid #EBBF35;
}

.goToTop {
    position: fixed;
    top: 0;
    height: 50px;
    z-index: 1;
    width: 100%;
}

.section.notgrey {
    margin-bottom: 60px
}

.section.grey {
    background-color: #f3f3f3;
    /*margin-bottom: 60px;*/
}

.red {
    background-color: #F76164;
}

.orange {
    background-color: #F89E63;
}

.yellow {
    background-color: #F8DA60;
}

.green {
    background-color: #81C363;
}

.registar {
    border: 0;
    -webkit-box-shadow: 5px 5px 3px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 5px 5px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 5px 5px 3px 0px rgba(0, 0, 0, 0.3);
    width: 750px;
    height: 520px;
    margin: 100px auto;
    background-color: #fff;
}

.registar-left {
    /*background: url(../images/registar.png) no-repeat;*/
    height: 100%;
    width: 50%;
    float: left;
}

.registar-left img {
    width: 100%;
    height: 100%;
}

.registar-right {
    height: 100%;
    width: 50%;
    float: left;
}

.registar h5 {
    height: 52px;
    margin: 0;
    padding: 10px 0 0 30px;
    float: left;
    margin-left: 9px;
}

.registar hr {
    background-color: #ccc;
    margin: 0;
    float: left;
    width: 100%;
}

.registar .modal-main {
    padding: 25px 30px 0 39px;
    float: left;
    width: 100%;
    height: 425px;
}

.registar input,
.registar textarea,
.registar select {
    max-width: 300px;
    border: 0;
    height: 30px;
    background-color: #f3f3f3!important;
    padding: 6px 0 6px 10px;
    border-radius: 0;
    border: 0;
    margin-bottom: 10px;
}

.registar textarea {
    height: 60px;
}

.registar form label {
    margin: 0 11px;
}

.registar select {
    width: 40px;
}

.registar .registo-telefone {
    width: 145px;
}

.registar .registar-right .modal-main form button {
    width: 98%;
    background-color: #ebbf35;
}

.registar .modal-bottom {
    float: left;
    width: 100%;
    padding: 10px 0 0 100px;
    background-color: #f3f3f3;
    height: 40px;
}

.registar p a {
    color: #ebbf35;
    text-decoration: none;
}

.registar .login-modal {
    padding-top: 90px;
}

.registar .registar-right .modal-main.login-modal form button {
    margin-top: 40px;
    margin-bottom: 20px;
}

.social {
    position: relative;
    height: 30px;
    width: 30px;
    margin: 0 auto;
}

.social img {
    position: absolute;
    left: 0;
    -webkit-transition: opacity 0.1s ease-in-out;
    -moz-transition: opacity 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
}

.social img.top:hover {
    opacity: 0;
}

.col-sm-12.margin-bottom-sobre {
    margin-bottom: -20px;
}

.col-sm-12.margin-bottom-actividades {
    margin-bottom: 30px;
}

.col-sm-12.margin-bottom-curriculo {
    margin-bottom: 5px;
}

.col-sm-12.margin-bottom-portfolio {
    margin-bottom: 35px;
}

.col-sm-12.margin-bottom-opiniao {
    margin-bottom: 20px;
}

.col-sm-12.margin-bottom-contactos {
    margin-bottom: 35px;
}

.half-underline {
    margin-top: 55px;
}

.half-underline:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 40px;
    border-bottom: 2px solid #EBBF35;
    margin-bottom: 5px;
    margin-left: 15px;
}

.modal-content-portfolio {
    border-radius: 0px;
}

.modal-body-portfolio {
    padding: 0;
    border: 1px solid #fff;
    background-color: #323232;
}

.mini-logo-portfolio {
    float: left;
}

.nome-portfolio {}

.rating-portfolio {}

.panel.panel-primary.micro.avaliacao-portfolio {
    background: rgba(243, 243, 243, .2);
    border-color: rgba(243, 243, 243, .3);
    height: 20px;
    width: 160px;
    float: left;
}

.jumbotron {
    background-image: url('../images/header_image.png');
    min-height: 440px;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.navbar-inverse {
    border-color: transparent;
}

.navbar-toggle {
    width: 50%;
}

.navbar-inverse .navbar-nav > li > a {
    color: #ffffff;
}

.nav > li > a:focus,
.nav > li > a:hover,
.nav > li > .active {
    border-bottom: 2px solid #EBBF35;
}

.navbar-nav > li > a {
    line-height: 10px;
    padding-top: 5px;
    padding: 7px 0px 7px 0px;
    margin: 0 20px 0 20px;
    max-width: 100px;
}

.navbar a {
    color: #ffffff;
}

.navbar .divider-vertical {
    height: 20px;
    border-right: 1px solid #ffffff;
}

.navbar ul li:last-child {
    border: 0;
}

#myNavbar {
    margin-top: 10px;
}

.navbar {
    background: #323232;
    border-radius: 0;
    margin-bottom: 0px;
}

.nav.navbar-nav {
    margin-left: -15px;
}

.container.micro {
    padding-left: 0px;
    background-color: #323232;
}

.panel.panel-primary.micro {
    margin-right: 10px;
}

.panel.panel-primary.micro.partilhar {
    background: rgba(243, 243, 243, .2);
    border-color: rgba(243, 243, 243, .3);
    height: 40px;
    width: 40px;
    float: left;
}

.panel-body.micro.partilhar {
    padding: 8px 0px 0px 8px;
}

.panel.panel-primary.micro.opiniao {
    background: rgba(243, 243, 243, .2);
    border-color: rgba(243, 243, 243, .3);
    height: 40px;
    width: 150px;
    float: left;
}

.panel-body.micro.opiniao {
    padding: 15px 0px 0px 10px;
}

.panel.panel-primary.micro.avaliacao {
    background: rgba(243, 243, 243, .2);
    border-color: rgba(243, 243, 243, .3);
    height: 40px;
    width: 360px;
    float: left;
}

.panel-body.micro.avaliacao {
    padding: 15px 0px 15px 5px;
}

.panel.panel-primary.micro.pontuacao {
    background: rgba(253, 191, 53, 1);
    border-color: rgba(243, 243, 243, .3);
    height: 40px;
    width: 40px;
    float: left;
}

.panel-body.micro.pontuacao {
    padding: 0px;
}

.panel-body.micro.pontuacao p {
    line-height: 15px;
    padding: 5px;
    color: #ffffff;
    text-align: center;
}

.panel.panel-primary.micro.votos {
    background: rgba(243, 243, 243, .2);
    border-color: rgba(243, 243, 243, .3);
    height: 40px;
    width: 50px;
    float: left;
}

.panel-body.micro.votos {
    padding: 0px;
}

.panel-body.micro.votos p {
    line-height: 15px;
    padding: 5px 0px 0px 0px;
    color: #ffffff;
    text-align: center;
}

hr {
    border: 0;
    height: 1px;
    background: #EBBF35;
}

.image-certificacoes {
    float: left;
}

.topo {
    margin-top: 148px;
}

.micro-box-opiniao-text-left p {
    color: #ffffff;
    line-height: 10px;
}

.micro-box-opiniao-text-left {
    width: 140px;
    float: left;
}

.micro-box-opiniao-text-left img {
    float: left;
    margin-right: 3px;
}

.micro-box-avaliacao-text-left p {
    color: #ffffff;
    line-height: 22px;
}

.micro-box-avaliacao-text-left {
    width: 100px;
    float: left;
}

h1.empresa {
    color: #ffffff;
    max-width: 90%;
}

.botao-registar {
    background: rgba(235, 191, 53, .8);
    color: #323232;
    display: block;
    width: 105px;
    height: 20px;
    text-align: center;
    text-decoration: none;
    margin-right: 5px;
}

.botao-registar:focus,
.botao-registar:hover {
    text-decoration: none;
    color: #323232;
}

.botao-log-in {
    background: rgba(243, 243, 243, .8);
    color: #323232;
    display: block;
    width: 105px;
    height: 20px;
    text-align: center;
    text-decoration: none;
    margin-right: 5px;
}

.botao-log-in:focus,
.botao-log-in:hover {
    text-decoration: none;
    color: #323232;
}

.botao-home {
    background: rgba(243, 243, 243, .8);
    display: block;
    width: 20px;
    height: 20px;
    padding-left: 4px;
    text-decoration: none;
}

.botao-home img {
    vertical-align: baseline;
}

.botao-home:focus,
.botao-home:hover {
    text-decoration: none;
    color: #323232;
}

.social-buttons {
    background-color: #EBBF35;
    height: 40px;
    margin: 0;
    padding: 5px 0px 0px 0px;
    display: table;
    width: 100%;
    list-style: none;
}

.social-buttons li {
    display: table-cell;
    text-align: center;
}

.social-buttons a {
    display: block;
}

.side-card {
    float: left;
    margin-left: 30px;
    background-color: #ffffff;
}

.side-card.top {
    margin-top: -90px;
    float: right;
}

.contacts-card {
    padding: 10px 45px 0px 10px;
}

.contacts-top {
    float: right;
    /*width: 280px;*/
    -webkit-box-shadow: 1px 3px 2px 1px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 1px 3px 2px 1px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 3px 2px 1px rgba(0, 0, 0, 0.5);
}

.contacts-card .item-title {
    padding-left: 30px;
    margin-bottom: 0px;
}

.contacts-card .item-body {
    padding-left: 30px;
}

.contacts-card .item-body img {
    margin: 0px 0px 5px 5px;
    width: 60px;
    height: 77px;
}

.topico h4 {
    border-left: 1px solid #EBBF35;
    padding-left: 5px;
}

.h3-right {
    float: right;
    /*margin-top: 10px;*/
    margin-top: 0px;
}

.micro-mapa {
    border: 0;
    position: absolute;
    left: -265px;
    z-index: 1;
    -webkit-box-shadow: 5px 5px 3px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 5px 5px 3px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 5px 5px 3px 0px rgba(0, 0, 0, 0.75);
    width: 280px;
    height: 240px;
}

.macro-mapa {
    border: 0;
    -webkit-box-shadow: 5px 5px 3px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 5px 5px 3px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 5px 5px 3px 0px rgba(0, 0, 0, 0.75);
    width: 90%;
    height: 70%;
    margin: 100px auto;
}

.micro-bullet {
    float: left;
    padding-top: 7px;
    padding-right: 10px;
    font-size: 7px;
}

.micro-list {
    list-style: none;
    padding-left: 0px;
}

.micro-list li {
    margin-bottom: 10px;
}

.micro-list-left {
    list-style: none;
    padding-left: 0px;
}

.circle-curriculo {
    border-radius: 50%;
    width: 140px;
    height: 140px;
    background: rgba(50, 50, 50, 0.1);
    padding-top: 40px;
    margin-top: 25px;
}

.topico.center {
    float: left;
    height: 225px;
    position: relative;
    text-align: center;
    margin: 10px;
    display: inline;
}

.topico.center p {
    line-height: 15px;
    padding-top: 24px;
}

.micro-bottom-margin .row {
    margin-bottom: 50px;
}

.col-xs-4.col-centered {
    width: 310px;
    padding: 0 0 0 15px;
}

.carousel-inner {
    width: 95.1%;
    margin-left: 22px;
}

.carousel-control.left {
    background-image: none;
    margin-left: -70px;
    margin-top: 160px;
}

.carousel-control.right {
    background-image: none;
    margin-right: -65px;
    margin-top: 160px;
}

.left.carousel-control img {
    -ms-transform: rotate(180deg);
    /* IE 9 */
    -webkit-transform: rotate(180deg);
    /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}

.row.portfolio img {
    margin-bottom: 20px;
    -webkit-box-shadow: 1px 3px 2px 1px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 1px 3px 2px 1px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 3px 2px 1px rgba(0, 0, 0, 0.5);
    /*height: 200px;*/
}

.row.portfolio img.vid {
    max-height: 163px;
}

.play {
    position: absolute;
    left: 15px;
    top: 0px;
}

.panel-info.micro {
    border: 0px;
    background-color: transparent;
}

.panel.micro {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.micro.avatar {
    height: 60px;
    width: 60px;
    border-radius: 50px;
    margin: 0px 20px 20px 0px;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 1);
    -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 1);
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 1);
}


/*.btn.btn-info.micro {
    background-color: #323232;
    border: none;
    border-radius: 0px;
}*/

.btn.btn-info.micro {
    background-color: #323232;
    border: none;
    border-radius: 0px;
    font-weight: 300;
    font-size: 16px;
    width: 300px;
    height: 40px;
}

span.micro {
    margin-left: 10px;
}

span.micro.pontuacao {
    width: 100px;
    text-align: center;
    height: 20px;
    font-size: 13px;
    line-height: 20px;
    padding-left: 3px;
    color: #ffffff;
}

ul.media-list.micro {
    margin-top: 20px;
}

.micro.ordenar {
    background-color: #ffffff;
    height: 160px;
    padding: 20px 30px 20px 30px;
    max-width: 280px;
    margin-left: 30px;
    margin-top: 15px;
}

.banner-pub-empresa {
    padding: 20px 0px 0px 30px;
}

.ordenar.micro .media-body {
    overflow: visible;
}

.ordenar.micro strong {
    float: left;
    width: 100%;
}

.ordenar.micro .form-control {
    height: 20px;
    font-size: 10px;
    padding-top: 1px;
    border-radius: 0px;
    background-color: #f3f3f3;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-top: 10px;
}

.micro .classificacao-media {
    width: 45%;
    background-color: #81C363;
    /*background: rgba(129, 195, 99, 0.5);*/
    float: left;
    height: 40px;
}

.micro .numero-comentarios {
    float: left;
    background: rgba(243, 243, 243, 0.5);
    width: 45%;
    height: 40px;
}

.classificacao-media p.numero {
    line-height: 15px;
    text-align: center;
    padding-top: 5px;
    color: #ffffff;
}

.classificacao-media p.texto {
    line-height: 1px;
    text-align: center;
    color: #ffffff;
}

.numero-comentarios p.numero {
    line-height: 15px;
    text-align: center;
    padding-top: 5px;
}

.numero-comentarios p.texto {
    line-height: 1px;
    text-align: center;
}

.micro.divisor {
    float: left;
    width: 10%;
    height: 1px;
}

.form-contacto input,
.form-contacto textarea {
    color: #75736F;
    font-size: 13px;
    font-style: italic;
    font-weight: 300;
    border-radius: 0px;
    background-color: #f3f3f3;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.form-contacto label {
    color: #323232;
}

.form-contacto button + small {
    padding-left: 10px;
}

.form-contacto p {
    margin-bottom: 10px;
}

.panel.panel-primary.micro.like,
.panel.panel-primary.micro.comments {
    border-color: rgba(243, 243, 243, 1);
    height: 17px;
    float: right;
    margin-top: -45px;
    margin-right: 140px;
    position: relative;
    padding: 0 10px;
    line-height: 6px;
    color: #000000;
}

.panel.panel-primary.micro.comments p {
    color: #000;
}

.panel.panel-primary.micro.like {
    margin-right: 110px;
}

.panel.panel-primary.micro.comments {
    margin-right: 15px;
}

.pdf-bullet {
    margin-left: 30px;
    list-style: none;
}

.pdf-bullet a > li {
    background: url('../images/pdf_icon.png') no-repeat left center;
    padding: 30px 0 30px 80px;
    margin-bottom: 10px;
    color: #323232;
}

@media only screen and (min-width: 1200px) {
    .container {
        width: 960px;
        padding: 0;
    }
}

@media only screen and (max-width: 1199px) {
    .carousel-inner {
        width: 95.8%;
        margin-left: 20px;
    }
    .carousel-control.left {
        margin-left: -70px;
    }
    .carousel-control.right {
        margin-right: -65px;
    }
}

@media only screen and (max-width: 1024px) {
    .botao-log-in {
        width: 95px;
    }
}

@media only screen and (max-width: 992px) {
    .jumbotron {
        min-height: 300px;
    }
    .topo {
        margin-top: 0px;
    }
    .botao-registar {
        width: 95px;
    }
    .botao-log-in,
    .botao-registar {
        margin-bottom: 10px;
    }
    .col-xs-4.col-centered {
        width: 33.33333%;
        padding: 0;
    }
    .row.portfolio img {
        margin-bottom: 0px !important;
    }
    .carousel-inner {
        width: 100%;
        margin-left: 0px;
    }
    .play {
        left: 0;
    }
    .panel.panel-primary.micro.like,
    .panel.panel-primary.micro.comments {
        display: none;
    }
}

@media only screen and (max-width: 990px) {
    .left.carousel-control,
    .right.carousel-control {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .classificacao-media p.texto,
    .numero-comentarios p.texto {
        font-size: 10px;
    }
    .h3-right {
        float: none;
    }
    .center-block {
        display: inline;
    }
}

@media only screen and (max-width: 767px) {
    .col-sm-12.margin-bottom-sobre,
    .col-sm-12.margin-bottom-actividades,
    .col-sm-12.margin-bottom-curriculo,
    .col-sm-12.margin-bottom-portfolio,
    .col-sm-12.margin-bottom-opiniao,
    .col-sm-12.margin-bottom-contactos {
        margin-bottom: 0px;
    }
    .half-underline:before {
        border-bottom: 0;
    }
    .navbar-collapse .nav > .divider-vertical {
        border-right: 0px;
        margin-bottom: 10px;
    }
    .panel.panel-primary.micro.avaliacao {
        width: 300px;
    }
    .micro-mapa {
        position: initial;
        left: 0;
    }
    .row .col-sm-4.col-sm-push-8 > .pull-right.osc {
        float: left !important;
    }
    .botao-home {
        margin-right: 5px;
    }
    .row.topo .col-sm-6.col-md-3 > .pull-right.osc {
        float: none !important;
    }
    .side-card,
    .side-card.top {
        margin-left: 0px;
        margin-top: 0px;
        float: left;
    }
    .panel-body.micro.avaliacao {
        padding: 15px 0px 0px 0px;
    }
    .micro-box-avaliacao-text-left {
        width: 55px;
    }
    .micro-box-avaliacao-text-left p {
        font-size: 10px!important;
        padding-left: 10px;
        margin-top: -2px;
        line-height: 13px;
    }
    .br-theme-bars-1to10 .br-widget .br-current-rating {
        padding: 0!important;
    }
}
