/*
Theme Name: Campo dÁgua
Author: StreetDog
Author URI: http://www.streetdog.pt
Version: 1.0.0
*/

body {

font-family: 'Open Sans', sans-serif;
font-size: 15px;
}

p {

margin-bottom: 15px;
line-height: 1.6;
}

img {

max-width: 100%;
height: auto;
}

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:hover, a:active, a:focus, input::-moz-focus-inner,
button:hover, button:focus {

outline: 0;
border: 0;
}

#main {

width: 100%;
max-width: 1180px;
margin: 0 auto;
}

.home #main {

max-width: 100%;
margin: 0;
}

#main.page {

padding: 60px 0;
}

#main h1 {

color: #3a729f;
text-transform: uppercase;
font-size: 1.6em;
font-weight: 600;
padding-bottom: 20px;
margin-bottom: 40px;
border-bottom: 1px solid #e6e6e6;
}

#main h2 {
  
color: #3a729f;
text-transform: uppercase;
font-size: 1.2em;
font-weight: 600;
padding-bottom: 15px;
margin-bottom: 30px;
border-bottom: 1px solid #e6e6e6;
}

.col-left {

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

.col-right {

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

#top {

max-width: 1180px;
margin: 0 auto;
}

.header-container {

background: #ffffff;
}

.header {

max-width: 1180px;
margin: 0 auto;
height: 100px;
}

.col-left.header {

width: 28%;
}

.col-right.header {

width: 68%;
}

#top-container {
  
background: #e3e3e3;
}

#top .language #lang_sel_list {
  
float: right;
height: auto !important;
}

#top .language #lang_sel_list ul {

border: none;
}


#top .language #lang_sel_list ul li a {

padding: 5px;
font-size: 0.8em;
font-weight: 600;
}

#lang_sel_list ul a.lang_sel_other,
#lang_sel_list ul a.lang_sel_other:visited,
#lang_sel li ul a:link {

background: none !important;
color: #3498db !important;
}

#lang_sel_list a.lang_sel_sel,
#lang_sel_list a.lang_sel_sel:visited {

background: #6bb9f0 !important;
color: #ffffff !important;
}

.areas-atuacao-container {

background: #dfdfdf;
padding-top: 60px;
padding-bottom: 35px;
}

.areas-atuacao {
  
max-width: 920px;
margin: 0 auto;
}

.list-areas-atuacao {

margin: 0 -0.91665%;
}

.area-atuacao-item {

max-width: 290px;
width: 31.5%;
float: left;
margin-right: 0.91665%;
margin-left: 0.91665%;
margin-bottom: 25px;
}

.area-atuacao-item a {
  
color: #ffffff;
text-decoration: none;
font-weight: 600;
text-transform: uppercase;
}

.area-atuacao-item .area-name {
  
height: 145px;
text-align: center;
padding: 30px 20px 0;
background: url(images/areas-arrow.png) no-repeat center bottom 20px;
position: relative;
}

.area-atuacao-item .area-name .area-footer {
  
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 5px;
background: rgba(0,0,0,0.2);
}

.home-content-container {
  
background: url(images/bg-content-home.jpg);
}

.home-content {

max-width: 1180px;
margin: 0 auto;
}

.home-content .about-us {

background: rgba(255,255,255,0.4);
}

.home-content .news {

background: rgba(240,240,240,0.4);
}

.home-content .col-left {

width: 60%;
margin: 0;
}

.home-content .col-right {

width: 40%;
margin: 0;
}

#main .home-content .about-us h2,
#main .home-content .news h2 {
  
background: #3a729f;
font-weight: 600;
text-transform: uppercase;
color: #ffffff;
margin: 0;
padding: 0;
padding-left: 50px;
line-height: 50px;
}

#main .home-content .news h2 {
 
background: #75a8d1;
padding-left: 25px;
}

.home-content .about-us .content {
  
padding: 40px 50px;
color: #4c4c4c;
font-size: 1.05em;
line-height: 1.6;
}

.home-content .news .content {
  
padding: 40px 25px; 
}

.home-content .news .content .news-item {

padding-left: 30px;
margin-bottom: 40px;
background: url("images/bullet-news.png") no-repeat left top 6px;
}

.home-content .news .content .news-item a {
  
text-decoration: none;
color: #3a729f;
text-transform: uppercase;
font-weight: 600;
}

.home-content .readmore {
  
background: url(images/bg-readmore.png) no-repeat left center;
line-height: 18px;
padding-left: 30px;
margin-top: 30px;
}

.home-content .readmore a {
  
text-decoration: none;
font-size: 0.8em;
text-transform: uppercase;
color: #3a729f;
}

.home-map-container {

background: #1a1a1a;
}

.home-map {

max-width: 1180px;
margin: 0 auto;
}

.home-map .map-image {

text-align: center;
border-bottom: 1px solid #333333;
padding: 50px 0;
}

.home-map .map-content {

text-align: center;
padding-top: 20px;
padding-bottom: 50px;
}

.home-map .map-content .pais {

display: inline-block;
font-size: 0.8em;
text-transform: uppercase;
color: #4c4c4c;
margin: 0 5px;
}

.ubermenu-item-level-0 > a.ubermenu-target {
  
line-height: 95px !important;
}

#ubermenu-main-14 {
  
height: 95px; 
}

.ubermenu-item-level-0.ubermenu-current-menu-item > a.ubermenu-target,
.ubermenu-item-level-0.ubermenu-current-menu-parent > a.ubermenu-target,
.ubermenu-item-level-0.ubermenu-current-menu-ancestor > a.ubermenu-target {
  
border-bottom: 5px solid #274c6b;
}

.ubermenu-current-projetos-parent a {

color: #3a729f !important;
}

.ubermenu-submenu {
  
max-width: 220px; 
}

.ubermenu-target-text {

font-weight: 600 !important;
}

.ubermenu-item-level-1 .ubermenu-target-text {

font-weight: 400 !important;
}

.col-left.footer {

width: 28%;
}

.col-right.footer {

width: 68%;
text-align: right;
}

.site-footer {

background: #000000;
padding: 35px 0;
}

.site-footer .footer {

max-width: 1180px;
margin: 0 auto;
}

.site-footer .footer .logo-footer {

margin-bottom: 15px;
}

.site-footer .footer .info-footer {

font-size: 0.8em;
color: #b2b2b2;
padding-left: 55px;
}

.site-footer .footer .copyright {

color: #585858;
padding-left: 55px;
font-size: 0.8em;
}

.col-right.footer ul.menu > li.menu-item {

display: inline-block;
width: 10%;
margin-left: 20px;
}

.col-right.footer ul.menu > li.menu-item:nth-of-type(3) {

width: 30%;
}

.col-right.footer ul.menu li.menu-item > a {

font-size: 0.8em;
text-decoration: none;
color: #b2b2b2;
text-transform: uppercase;
display: block;
margin-bottom: 10px;
text-align: left;
}

.col-right.footer ul.menu li.menu-item li {

line-height: 1.2;
}

.col-right.footer ul.menu li.menu-item li a {

color: #808080;
text-transform: none;
margin-bottom: 15px;
text-align: left;
}

.col-left.taxonomy {

width: 70%;
max-width: 800px;
margin: 0;
padding: 60px 0;
}

.col-left.taxonomy .taxonomy-description {

margin-bottom: 40px;
}

.col-left.taxonomy .taxonomy-gallery,
.col-left.taxonomy .servicos {

margin-bottom: 80px;
}

.col-left.taxonomy .servicos ul li {
  
float: left;
width: 50%;
padding-left: 30px;
background: url(images/bullet-level0.png) no-repeat left center;
margin-bottom: 20px;
}

.col-left.taxonomy .projectos .projecto-item {
  
position: relative;
max-width: 199px;
margin-right: 1px;
margin-bottom: 1px;
float: left;
}

.col-left.taxonomy .projectos .projecto-item .title {
  
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 60px;
background: rgba(0,0,0,0.4);
color: #ffffff;
text-align: center;
padding: 10px;
line-height: 1.1;
font-size: 0.9em;
}

.col-right.taxonomy {

width: 30%;
max-width: 300px;
margin: 0;
background: #f2f2f2;
padding-top: 50px;
position: relative;
}

.col-right.taxonomy h3 {

padding: 10px 20px;
margin-bottom: 20px;
}

.col-right.taxonomy h3 a {

font-weight: 300;
font-size: 0.9em;
color: #999999;
text-decoration: none;
}

.col-right.taxonomy h3 a:hover {

color: #3A729F;
}

.col-right.taxonomy ul.menu {

border-top: 1px solid #e6e6e6;
}

.col-right.taxonomy ul.menu li {
  
padding: 20px 30px;
border-bottom: 1px solid #e6e6e6;
}

.col-right.taxonomy.single ul.menu li {

padding: 10px 30px;
}

.col-right.taxonomy ul.menu li.current-menu-item,
.col-right.taxonomy ul.menu li.current-menu-parent {
  
background: #3a729f;
}

.col-right.taxonomy ul.menu li a {

text-decoration: none;
color: #3a729f;
}

.col-right.taxonomy ul.menu li.current-menu-item a,
.col-right.taxonomy ul.menu li.current-menu-parent a {
  
color: #ffffff; 
}

.col-right.taxonomy section.widget_frm_show_form {
  
padding: 30px;
background: #f0f0f0;
border-top: 1px solid #e6e6e6;
position: absolute;
left: 0;
right: 0;
bottom: 0;
}

#main .col-right.taxonomy section.widget_frm_show_form h2 {

border-bottom: none;
padding-bottom: 0;
}

.slick-next {

right: 25px !important;
z-index: 1000;
}

.slick-prev {

left: 25px !important;
z-index: 1000;
}

ul.slick-dots {
  
bottom: -35px; 
}

.slick-dots li {

width: 15px;
}

.slick-dots li button::before {

font-size: 14px;
}

.slick-dots li.slick-active button:before {

color: #3a729f;
}

.taxonomy-header-image {

width: 100%;
height: 250px;
position: relative;
}

.taxonomy-header-image .pattern {

position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: url(images/pattern-header.png) center center;
}

.col-left.projecto > .image-intro {
  
margin-bottom: 40px; 
}

.col-left.projecto > .descricao {
  
margin-bottom: 80px; 
}

.col-left.projecto > .ficha-tecnica {
  
margin-bottom: 80px; 
}

.col-left.projecto > .ficha-tecnica .item {
  
float: left;
width: 45%;
border-bottom: 1px solid #efefef;
padding: 15px 0;
margin-right: 10%;
font-size: 0.9em;
}

.col-left.projecto > .ficha-tecnica .item:nth-of-type(2n+0) {
  
margin-right: 0; 
}

.col-left.projecto > .ficha-tecnica .item .descricao {
  
text-align: right;
font-weight: 600; 
}

.col-left.projecto > .galeria-fotografica .photo {
   
float: left;
margin-right: 1px;
margin-bottom: 1px;
}

.desenvolvimento {
  
margin-bottom: 80px; 
}

.coordenacao {
  
margin-bottom: 80px;
}

.items-coordenacao {

margin: 0 -2%;
}

.coordenacao .item {
 
width: 29.3333%;
float: left;
text-align: center;
margin: 0 2% 20px;
}

.coordenacao .item .fotografia img {
  
border-radius: 200px;
margin-bottom: 10px;
}

.coordenacao .item .nome {
  
text-transform: uppercase;
color: #3a729f;
font-weight: 600;
}

.coordenacao .item .departamento {
  
font-size: 0.9em;
color: #999999;
font-weight: 300;
height: 70px;
line-height: 1.1;
}


.ambito-recursos ul,
.entry-content ul,
.descricao ul {

list-style: none;
}

.ambito-recursos ul li,
.entry-content ul li,
.descricao ul li {
  
padding-left: 30px;
margin-bottom: 10px;
background: url(images/bullet-level0.png) no-repeat left top 6px;
}

.ambito-recursos ul ul {
  
margin-top: 20px; 
}

.ambito-recursos ul ul li {
 
background: url(images/bullet-level1.png) no-repeat left top 6px;
}

.col-left.contactos {

width: 38%;
}

.col-right.contactos {

width: 58%;
}

.col-right.taxonomy ul.dpe-flexible-posts li {

padding: 10px 30px;
font-size: 0.85em;
}

.col-right.taxonomy ul.dpe-flexible-posts li a {
 
text-decoration: none;
color: #3a729f;
}

.col-right.taxonomy ul.dpe-flexible-posts li#current {

background: #3a729f;
}

.col-right.taxonomy ul.dpe-flexible-posts li#current a {

color: #ffffff;
}

.pattern-header {
  
height: 30px;
background: url(images/pattern-header.png) center center;
}

.cliente-tipo {

margin-bottom: 100px;	
}

.cliente_item {
  
float: left;
width: 16.6666%;
margin-bottom: 80px;
text-align: center;
}

.cliente_item .thumb {
  
height: 150px;
line-height: 150px;
}

.cliente_item .thumb img {
 
vertical-align: middle;
}

.cliente_item .title {
  
height: 40px;
color: #999999;
font-weight: 300;
}

.anchor-nav {

padding-bottom: 15px;
margin-bottom: 30px;
border-bottom: 1px solid #e6e6e6;
}

.anchor-nav span,
.anchor-nav a {

color: #cccccc;
text-decoration: none;
}

.anchor-nav .split {

margin: 0 20px;
}

.anchor-nav .active {

color: #3a729f;
text-transform: uppercase;
font-size: 1.2em;
font-weight: 600;
}

.anchor-link {

display: block;
padding-top: 40px;
}