/*
Theme Name: ARX
Author: StreetDog
*/

body {
font-family: 'Ubuntu', sans-serif;
font-size: 16px;
font-weight: 300;
}

body.home {
overflow: hidden !important;
}

img {
max-width: 100%;
height: auto;
vertical-align: top; 
}

img.alignleft {
float: left;
margin-right: 30px;
margin-bottom: 30px;
}

img.alignright {
float: right;
margin-left: 30px;
margin-bottom: 30px;
}

hr {
border: none;
border-bottom: 1px solid #efefef;
margin: 40px 0;
}

a, a:hover, a:active, a:focus {
    outline: 0;
}

.entry-content {
line-height: 1.6;
}

.logo {
    
position: absolute;
right: 0;
top: 0;
z-index: 1000;
}

p {
margin-bottom: 15px;
}

#main,
#masthead {
max-width: 1180px;
margin: 0 auto;
position: relative;
}

#main {
padding-bottom: 50px;
}

.home #main {
display: none;
padding-bottom: 0;
}

#masthead {
padding-top: 40px;
margin-bottom: 60px;
}

#main h1 {
font-size: 2.25em;
font-weight: 700;
text-transform: uppercase;
margin-bottom: 40px;
}

#main h2 {
font-size: 1.125em;
font-weight: 500;
text-transform: uppercase;
color: #a3a3a3;
border-bottom: 2px solid #000000;
padding-bottom: 10px;
margin-bottom: 20px;
}

#main .descricao-projecto p {
line-height: 1.6;
}

#main a {
text-decoration: none;
color: #a3a3a3;
}

ul.ubermenu-submenu-type-flyout {
    
padding: 5px 0 10px !important;
}

.gallery-container {
position: relative;
margin-bottom: 50px;
height: 700px;
}

#gallery {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}

.gallery-display {
margin-bottom: 40px;
}

.gallery-nav {
width: 1080px;
margin: 0 auto;
}

.gallery-display .slick-list .slick-track .slick-slide,
.gallery-nav .slick-list .slick-track .slick-thumb-item {
opacity: 0.04;
transition: opacity 0.5s ease-in-out;
-moz-transition: opacity 0.5s ease-in-out;
-webkit-transition: opacity 0.5s ease-in-out;
-webkit-filter: grayscale(1);
-moz-filter: grayscale(1);
-ms-filter: grayscale(1);
-o-filter: grayscale(1);
filter: grayscale(1);
transition-property: filter;
transition-duration: 0.5s;
transition: 0.5s;
text-align: center;
}

.gallery-nav .slick-list .slick-track .slick-thumb-item {
opacity: 0.6;
cursor: pointer;
}

.gallery-nav .slick-list .slick-track .slick-thumb-item img {
    
margin: 0 auto;
}

.gallery-display .slick-list .slick-track .slick-slide.slick-current,
.gallery-nav .slick-list .slick-track .slick-thumb-item.slick-current {
opacity: 1;
transition: opacity 0.5s ease-in-out;
-moz-transition: opacity 0.5s ease-in-out;
-webkit-transition: opacity 0.5s ease-in-out;
-webkit-filter: grayscale(0);
-moz-filter: grayscale(0);
-ms-filter: grayscale(0);
-o-filter: grayscale(0);
filter: grayscale(0);
}

.prev.slick-arrow,
.next.slick-arrow {
z-index: 10000;
width: 40px !important;
height: 40px !important;
}

.gallery-display .prev.slick-arrow {
    
left: 20px !important;
}

.gallery-display .next.slick-arrow {
    
right: 20px !important;
}

.gallery-display.slick-slider .slick-arrow {
    
color: #000000;
font-size: 2em;
position: absolute;
top: 45%;
z-index: 1000;
cursor: pointer;
transition: 0.5s;
opacity: 0;
}

.gallery-display.slick-slider:hover .slick-arrow {
opacity: 0.6;
}

.gallery-nav .slick-prev {
    
left: -40px !important;
}

.gallery-nav .slick-next {
    
right: -40px !important;
}

.gallery-display .slick-prev::before,
.gallery-display .slick-next::before {
    
font-size: 40px !important;
}

.gallery-nav .slick-prev::before,
.gallery-nav .slick-next::before {
    
font-size: 20px !important;
color: rgba(0,0,0,0.5) !important;
}

.slick-track {
    
margin: 0 auto; 
}

.fouc-placeholder {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: url(images/ajax-loader.gif) no-repeat center;
}

.col-left {
float: left;
width: 48%;
margin-right: 2%;
}

.col-right {
float: right;
width: 48%;
margin-left: 2%;
}

.top.col-left {
width: 28%;
}

.top.col-right {
width: 68%;
padding-top: 20px;
text-align: right;
}

.col-left.descricao-projecto {
width: 58%;
}

.col-right.ficha-tecnica {
width: 38%;
}

.ficha-tecnica .row {
font-size: 0.8em;
}

.ficha-tecnica .col-left {
width: 38%;
}

.ficha-tecnica .col-right {
width: 58%;
}

.label {
font-weight: 400;
}

.descricao {
text-align: right;
}

.descricao p {
margin-bottom: 0;
}

.row {
border-bottom: 1px solid #e6e6e6;
padding-bottom: 10px;
margin-bottom: 10px;
}

.breadcrumbs-filter {
margin-bottom: 50px;
}

.breadcrumbs-filter i {
margin: 0 10px;
font-size: 0.8em;
}

.breadcrumbs-filter .breadcrumbs {
float: left;
line-height: 28px;
margin-bottom: 0;
}

.breadcrumbs {
text-transform: uppercase;
font-weight: 500;
color: #000000;
margin-bottom: 50px;
}

.breadcrumbs span a {
text-decoration: none;
}

.breadcrumbs span a span {
color: #a3a3a3;
}

.breadcrumbs-split {
float: left;
line-height: 28px;
font-weight: 500;
}

.home-footer {
    
position: fixed;
left: 0;
right: 0; 
z-index: 1000;
background: rgba(0,0,0,0.5);
transition: 0.5s;
}

.home-footer p {
margin-bottom: 0;
}

.home-footer .footer {
max-width: 1180px;
margin: 0 auto;
text-align: center;
margin-bottom: 20px;
padding-bottom: 10px;
border-bottom: 1px solid rgba(255,255,255,0.5);
height: 50px;
line-height: 50px;
}

.home-footer .footer p {
margin-bottom: 0;
color: #ffffff;
font-size: 0.8em;
}

.home-footer .footer h2 {
color: #ffffff;
font-weight: 400;
font-size: 0.8em;
}

.site-footer {
background: #000000;
color: #ffffff;
padding-top: 50px;
}

.site-footer .footer {
max-width: 960px;
margin: 0 auto;
}

.site-footer .col-left .logo-footer {
margin-bottom: 20px;
}

.site-footer .col-left h3 {
font-weight: 300;
font-size: 0.9em;
color: #ffffff;
margin-bottom: 20px;
}

.site-footer .col-left p {
color: #999999;
font-size: 0.8em;
}

.site-footer .copyright {
max-width: 960px;
margin: 0 auto;
font-size: 0.7em;
color: #666666;
padding-bottom: 30px;
}

.col-third {
display: inline-block;
margin: 0 15px;
}

.footer-menu {
text-align: right;
}

.home .footer-menu {
    
text-align: center;
}

.footer-menu ul.menu {
margin-bottom: 20px;
}

.footer-menu ul.menu>li {
display: inline-block;
width: 15%;
max-width: 120px;
text-align: left;
font-weight: 500;
font-size: 0.8em;
text-transform: uppercase;
}

.footer-menu ul.menu>li ul {
margin-top: 10px;
}

.footer-menu ul.menu>li li {
    
font-weight: 300;
text-transform: none;
}

.footer-menu ul.menu li {
margin-bottom: 5px;
}

.footer-menu ul.menu a {
    
text-decoration: none;
color: #ffffff;
}

.footer-menu ul.menu>li li a {
color: #999999;
}

.home .footer-menu ul.menu>li li a {
color: #ffffff;
}

.col-left.footer {
width: 28%;
}

.col-right.footer {
width: 68%;
}

.grayscale {
-webkit-filter: grayscale(1);
-moz-filter: grayscale(1);
-ms-filter: grayscale(1);
-o-filter: grayscale(1);
filter: grayscale(1);
transition-property: filter;
transition-duration: 0.5s;
transition: 0.5s;
}

.grayscale:hover {
-webkit-filter: grayscale(0);
-moz-filter: grayscale(0);
-ms-filter: grayscale(0);
-o-filter: grayscale(0);
filter: grayscale(0);
}

.list-projectos,
.projectos-featured {
margin: 0 -10px;
}

.project-item {
width: 280px;
margin: 0 10px;
max-width: 280px;
float: left;
margin-bottom: 40px;
}

.project-thumbnail {
margin-bottom: 10px;
}

.project-title {
font-size: 0.85em;
height: 35px;
}

.noticia-item {
margin-bottom: 40px;
}

.noticia-item h2 {
    
margin-bottom: 0 !important; 
}

.noticia-item h2 a {
    
text-decoration: none;
color: #a3a3a3;
}

.noticia-item .date {
    
font-size: 0.8em;
background: #000000;
color: #ffffff;
display: inline-block;
padding: 5px;
margin-bottom: 20px;
}

.noticia-item .readmore a {
    
text-decoration: none;
color: #a3a3a3;
font-size: 0.8em;
text-transform: uppercase;
}

.col-left.noticia {
width: 28%;
}

.col-right.noticia {
width: 68%;
}

.col-right.noticia.body p {
font-size: 0.9em;
line-height: 1.6;
}

.col-left.noticia-body,
.col-left.noticias-archive {
width: 58%;
max-width: 680px;
}

.col-right.noticia-sidebar,
.col-right.noticias-archive {
width: 38%;
}

.noticia-sidebar .noticias-destaque .noticia {
margin-bottom: 20px;
}

.noticia-sidebar .noticias-destaque .noticia a {
text-decoration: none;
color: #a3a3a3;
}

#main .noticia-sidebar .noticias-destaque .noticia.current a {
color: #000000;
font-weight: 500;
}

.noticia-sidebar .noticias-destaque .noticia .thumb {
float: left;
margin-right: 10px;
}

.noticia-body h1 {
    
margin-bottom: 10px !important;
padding-bottom: 20px;
border-bottom: 2px solid #000000;
}

.noticia-body .date {
    
font-size: 0.8em;
margin-bottom: 20px;
color: #a3a3a3;
}

.noticia-body p {
line-height: 1.6;
text-align: justify;
}

.descricao-publicacao ul {
    
list-style: square;
padding-left: 20px;
margin-bottom: 40px;
}

.descricao-publicacao ul li,
.descricao-publicacao ol li {
    
padding-left: 5px;
margin-bottom: 8px;
}

.descricao-publicacao ol {
    
padding-left: 20px;
list-style: decimal;
}

.descricao-publicacao li ol {
    
margin-top: 10px; 
}

.descricao-publicacao ol,
.descricao-publicacao ul {
margin-bottom: 20px;
}

.descricao-publicacao > ol,
.descricao-publicacao > ul {
    
margin-bottom: 40px;
}

ol {
    counter-reset: item;
}

ol > li {
    counter-increment: item;
}

ol ol > li {
    display: block;
}

ol ol > li:before {
    content: counters(item, ".") ". ";
    margin-left: -20px;
}

.gallery:after {
    
content: " "; /* Older browser do not support empty content */
visibility: hidden;
display: block;
height: 0;
clear: both;
}

.gallery figure.gallery-item {
    
float: left;
margin-right: 20px;
}

.filter-publicacoes {
    
margin-bottom: 50px;
}

#beautiful-taxonomy-filters-publicacoes .beautiful-taxonomy-filters-select-wrap {
    
float: left;
margin-right: 10px;
}

#beautiful-taxonomy-filters-publicacoes label.beautiful-taxonomy-filters-label {
    
line-height: 28px;
text-transform: uppercase;
color: #a3a3a3;
font-weight: 500;
}

#beautiful-taxonomy-filters-publicacoes label.beautiful-taxonomy-filters-label span {
    
color: #000000;
margin: 0 5px;
}

#beautiful-taxonomy-filters-publicacoes .select2 {
    
width: 200px !important;
}

#beautiful-taxonomy-filters-publicacoes button.beautiful-taxonomy-filters-button {
    
background: #a3a3a3;
border: none;
height: 28px;
line-height: 28px;
color: #ffffff;
text-transform: uppercase;
border-radius: 2px;
padding: 0 10px;
cursor: pointer;
}

#beautiful-taxonomy-filters-publicacoes button.beautiful-taxonomy-filters-button:hover {
background: #000000;
}

.premio-item .descricao-premio {
font-size: 0.8em;
color: #a3a3a3;
text-align: center;
padding: 0 10px;
}

#main .premio-item .premio-title {
margin-bottom: 5px;
text-align: center;
}

#main .premio-item .premio-title a {
font-size: 0.9em;
text-decoration: none;
color: #000000;
}

.premio-item .premio-thumb {
text-align: center;
margin-bottom: 20px;
}


.page-title {
color: #a3a3a3;
margin-bottom: 50px;
font-weight: 500;
text-transform: uppercase;
}

figure {
padding: 0;
margin: 0;
margin-bottom: 20px;
}

.wp-caption-text {
    
font-size: 0.8em;
padding: 10px;
text-align: center;
background: #efefef;
}

.social-share-mobile {
display: none;
}

.share-title {
    
border-top: 1px solid #efefef;
padding-top: 10px;
font-size: 0.8em;
margin-bottom: 5px;
margin-top: 50px;
}

.contactos-top {
padding-bottom: 30px;
margin-bottom: 30px;
border-bottom: 1px solid #efefef;
}

.contactos-content {
float: left;
width: 38%;
margin-right: 2%;
}

.contactos-map {
float: right;
width: 58%;
margin-left: 2%;
}

.contactos-cols {
margin: 0 -1.5%;
}

.contactos-col {
    
width: 30.3333%;
margin: 0 1.5%;
float: left;
}

.contactos-col:nth-child(3n) {
    
margin-right: 0;
}

.language {
    
position: absolute;
top: 0;
right: 0;
padding: 10px;
}

.language .lang_sel_list_horizontal li {
    padding: 0;
    margin: 0;
    margin-left: 8px;
}

.language .lang_sel_list_horizontal li a {
    padding: 0;
    color: #cccccc;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
}

.language .lang_sel_list_horizontal li.wpml-ls-current-language a {
    color: #000000;
}

.wpml-ls-legacy-list-horizontal {
    border: none;
    padding: 0;
}


.home .language {
    z-index: 900;
    position: absolute;
    top: 130px;
    left: 50px;
    padding: 0;
}

.home .language .lang_sel_list_horizontal li {
    padding: 0;
    margin: 0;
    margin-right: 10px;
}

.home .language .lang_sel_list_horizontal li a {
    font-size: 15px;
    color: rgba(255,255,255, 0.4);
}

.home .language .lang_sel_list_horizontal li.wpml-ls-current-language a {
    color: #ffffff;
}

.shiftnav .lang_sel_list_horizontal {
    margin: 0;
    padding: 0;
    margin-left: 25px;
    padding-top: 50px;
}

.shiftnav .lang_sel_list_horizontal li {
    margin: 0;
    padding: 0;
    margin-right: 8px;
}

.shiftnav .lang_sel_list_horizontal li a {
    color: #666666;
    text-transform: uppercase;
    font-weight: bold;
    padding: 0;
}

.shiftnav .lang_sel_list_horizontal li.wpml-ls-current-language a {
    color: #ffffff;
}


.blog_style_object_container_0 {
    
border: none !important;
border-bottom: 1px solid #efefef !important;
margin-bottom: 20px !important;
padding-bottom: 20px !important;
}

.blog_style_object_container_0:last-of-type {
border-bottom: none !important;
}

a.ffwd_blog_style_object_name_0 {
    
font-size: 18px !important;
display: block;
}

a.ffwd_blog_style_object_name_0:hover {
    
text-decoration: none !important;
color: #a3a3a3 !important;
}

.ffwd_blog_style_object_from_0 {
    
margin-bottom: 10px; 
}

img.ffwd_user_pic {
    
box-shadow: none !important;
}

.ffwd_blog_style_object_story_0 {
    
font-size: 0.8em !important;
text-transform: capitalize;
}

.ffwd_blog_style_object_messages_0,
.bwg_blog_style_object_description_0 {
    
font-size: 0.8em !important; 
}

.ffwd_blog_style_img_0 {
max-width: 100% !important;
}

.ffwd_blog_style_object_info_container_0 {
width: 75% !important;
}

.blog_style_image_container_0 {
width: 25% !important;
}

#responsive-menu-additional-content #lang_sel_footer {
background: transparent;
border: none;
text-align: left;
}

#responsive-menu-additional-content #lang_sel_footer ul li {
display: block;
margin: 10px 0;
}


#responsive-menu-additional-content #lang_sel_footer ul li a {
padding: 0;
color: #333333;
font-size: 15px;
}

#responsive-menu-additional-content #lang_sel_footer ul li a.lang_sel_sel {
color: #ffffff;
}

.responsive-menu-inner, .responsive-menu-inner::before, .responsive-menu-inner::after {
border-radius: 0;
}

#responsive-menu-wrapper {
    
margin-top: 42px; 
}