/*
Theme Name: Promontório de Sagres
Author: Imagetic
Author URI: http://www.imagetic.pt
Description: Description
Version: 1.0.0
*/


body {

font-family: 'Open Sans', sans-serif;
margin: 0;
background: #ffffff;
font-size: 14px;
}

#content {

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

.home #content {

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

p {
  
margin-bottom: 15px; 
}

img,
.gm-style img {

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

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

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

img.aligncenter {

display: block;
text-align: center;
margin: 0 auto;
}

a {

color: #00A6D3;
text-decoration: none;
}

a:hover {

opacity: 0.8;
}

ol {

padding-left: 20px;
list-style: lower-alpha;
}

ul {

list-style: disc;
padding-left: 20px;
margin-bottom: 20px;
}

ul li {

padding-left: 5px;
}

ul.menu {

list-style: none;
padding-left: 0;
}

header#masthead {

background: #00a6d3 url(images/mapa-outline.png) no-repeat left center;
padding-bottom: 20px;
}

.home header#masthead {

background: #ffffff;
}

#header {

max-width: 1140px;
margin: 0 auto;
padding-top: 10px;
}


#header .left {

float: left;
width: 30%;
padding-top: 10px;
min-width: 180px;
}

#header .right {

float: right;
width: 70%;
padding-top: 10px;
}

#header .right section {
  
float: right;
margin-left: 50px;
}

.menu-container {

background: #00A6D3;  
width: 100%;
margin-bottom: 30px;
}

.home .menu-container {

background: #ffffff;
margin-bottom: 0;
}

.menu-container .main-menu {
  
max-width: 1180px;
margin: 0 auto;
}

section.coordinates,
section.language {

font-size: 0.9em;
color: rgba(255,255,255,0.8);
}

.home section.coordinates,
.home section.language {

color: #b2b2b2;
}

#main .slider {

position: relative;
}

#main .slider .bottom-slider {

background: #00A6D3;
height: 40px;
max-width: 960px;
margin: 0 auto;
position: absolute;
left: 0;
right: 0;
bottom: 0;
}

#main .intro-text {

margin: 0 auto;
max-width: 960px;
text-align: center;
}

#main .intro-text .intro-content {

margin-bottom: 60px;
}

#main .intro-text h2 {

font-family: 'Libre Baskerville', serif; 
background: #00a6d3;
padding: 0 65px 40px;
font-weight: 300;
font-size: 1.6em;
line-height: 1.8;
font-style: italic;
color: #ffffff;
margin-bottom: 40px;
}

#main .intro-text p {
  
padding: 0 120px;
font-size: 1.2em;
font-weight: 300;
line-height: 1.8;
margin-bottom: 30px;
}

#main .intro-text .links {

margin-bottom: 100px;
}

#main .intro-text .links .link {
  
float: left;
position: relative;
cursor: pointer;
max-width: 33%;
}

#main .intro-text .links .link:nth-child(2) {
  
margin: 0 3px; 
}

#main .intro-text .links .link .caption {

position: absolute;
left: 0;
right: 0;
bottom: 0;
background: rgba(0,0,0,0.4);
height: 40px;
line-height: 40px;
font-family: 'Open Sans', sans-serif;
color: #ffffff;
font-size: 1.1em;
font-weight: 600;
text-transform: uppercase;
}

#main .videos-container {
  
background: #f2f2f2;
border-top: 1px solid #d9d9d9;
border-bottom: 1px solid #d9d9d9;
padding: 60px 0;
}

#main .videos-container .videos {
  
max-width: 960px;
margin: 0 auto;
}


#main .video-thumb {
  
float: left;
width: 31%;
margin: 0 1%;
text-align: center;
padding-bottom: 20px;
}

#main .video-thumb .thumb {
  
margin-bottom: 15px;
position: relative;
display: inline-block;
padding: 6px;
background: #d6d6d6;
border: 1px solid #cecece;
}

#main .video-thumb .thumb .video-play {
  
width: 90px;
height: 90px;
background: url(images/video-play.png) no-repeat center center;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
pointer-events: none;
}


#main .video-thumb h3 {
  
color: #00A6D3;
text-transform: uppercase;
}


#main .news-container {
  
max-width: 1140px;
margin: 0 auto 100px;
position: relative;
}

#main .news-container h2 {

color: #bfbfbf;
text-transform: uppercase;
font-size: 1.3em;
font-weight: 700;
margin-bottom: 20px;
}

#main .news-container .left {

float: left;
width: 60%;
padding: 40px;
padding-left: 0;
}

.news-item {

margin-bottom: 30px;
padding-bottom: 30px;
border-bottom: 1px dotted #e2e2e2;
}

.archive .news-item:last-child {
  
border-bottom: none; 
}

.news-item h3 {

margin-bottom: 15px;
}

.news-item h3 a {

color: #00a6d3;
text-transform: uppercase;
font-size: 1.1em;
text-decoration: none;
}

.news-item .thumbnail {

float: left;
width: 20%;
max-width: 133px;
margin-right: 5%;
padding: 5px;
background: #f2f2f2;
border: 1px solid #cccccc;
}


.news-item .readmore a {

color: #00a6d3;
text-decoration: none;
font-size: 0.8em;
text-transform: uppercase;
font-weight: 600;
background: url(images/readmore.png) no-repeat left center;
padding-left: 26px;
display: block;
height: 22px;
line-height: 22px;
}


.news-item .news-intro {

float: left;
width: 75%;
color: #8c8c8c;
font-size: 1.1em;
}

#main .news-container .right {

width: 40%;
max-width: 380px;
background: #262626;
padding: 40px;
padding-bottom: 0;
float: right;
margin-top: -30px;
}

#main .news-container .right section {

margin-bottom: 40px;
}

#main .news-container .right .menu-links-uteis-container ul,
#main .news-container .right .menu-useful-links-container ul,
#main .news-container .right .menu-ligaciones-utiles-container ul {
  
border-top: 1px dashed #737373;
}

#main .news-container .right .menu-links-uteis-container li,
#main .news-container .right .menu-useful-links-container li,
#main .news-container .right .menu-ligaciones-utiles-container li {
  
border-bottom: 1px dashed #737373;
}

#main .news-container .right .menu-links-uteis-container li a,
#main .news-container .right .menu-useful-links-container li a,
#main .news-container .right .menu-ligaciones-utiles-container li a {
  
color: #737373;
text-decoration: none;
text-transform: uppercase;
font-size: 1em;
line-height: 40px;
}

#main .news-container .right .menu-links-uteis-container li a i,
#main .news-container .right .menu-useful-links-container li a i,
#main .news-container .right .menu-ligaciones-utiles-container li a i {
  
margin-right: 15px;
font-size: 1.4em;
line-height: 40px;
color: #00a6d3;
}

#main .logotipos-home {
  
max-width: 1140px;
margin: 0 auto 60px;
}

#main .logotipos-home .gallery-item {
  
float: left;
width: 33%;
margin: 0;
text-align: center;
}

#main h1.entry-title {

font-size: 2.4em;
font-weight: 600;
color: #00A6D3;
margin-bottom: 20px;
}

#main .entry-content {

line-height: 1.8;
padding-bottom: 40px;
text-align: justify;
}

#main .entry-content img {
  
margin-bottom: 15px; 
}

#main .entry-content h3 {
  
font-size: 1.4em;
font-weight: 300;
padding: 15px 0;
margin-bottom: 50px;
border-top: 1px solid #efefef;
border-bottom: 1px solid #efefef;
}

#main .entry-content h2 {
  
font-size: 1.8em;
font-weight: 500;
color: #00A6D3;
margin-bottom: 10px;
}

hr.clear-float {

border: none;
border-bottom: 1px solid #efefef;
margin: 50px 0;
}

footer#colophon {
  
background: #262626;
padding: 20px 0;
}

footer#colophon .entidades {
  
max-width: 1140px;
margin: 0 auto;
}

footer#colophon .entidades .gallery-item {
  
float: left;
width: 25%;
margin: 0;
text-align: center;
}

#bottom_container {

background: #000000;
}

#bottom {
  
height: 80px;
line-height: 80px;
color: #999999;
font-size: 0.8em;
max-width: 1140px;
margin: 0 auto;
}

#bottom .left {

float: left;
width: 50%;
text-align: left;
}

#bottom .right {

float: right;
width: 50%;
text-align: right;
}

#bottom .right .gallery figure {

margin: 0;
display: inline-block;
}

#bottom .right .gallery .gallery-icon img {
  
vertical-align: middle;
margin-left: 20px; 
}

/**
* Gallery Media
*/

article .gallery .gallery-item {
  
margin: 0;
float: left;
}

article .gallery .gallery-item img {
  
margin-bottom: 0; 
}


article .gallery .gallery-item .gallery-caption {

font-size: 0.8em;
color: #999999;
width: 60%;
margin: 10px auto 0;
}

article .gallery figure {

margin: 0;
width: 20%;
text-align: center;
}

#main .entry-content .gallery img {

margin-bottom: 0;
}

/**
* Gallery Serviços
*/

.single-format-standard article .gallery figure {

width: 25%;
margin-bottom: 60px;
}


/**
* Video Archive
*/


#main .archive-video-item {

width: 30%;
float: left;
margin-right: 5%;
padding-bottom: 40px;
}

#main .archive-video-item:last-child {

margin-right: 0;
}

#main .archive-video-item h3 {
  
font-size: 1em;
margin-bottom: 10px;
color: #00A6D3;
text-align: center;
}

#main .archive-video-thumb .thumb {
  
margin-bottom: 15px;
position: relative;
display: inline-block;
padding: 6px;
background: #d6d6d6;
border: 1px solid #cecece;
}

#main .archive-video-thumb .thumb .video-play {
  
width: 90px;
height: 90px;
background: url(images/video-play.png) no-repeat center center;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
pointer-events: none;
}

/**
* Ubermenu
*/

.ubermenu a:hover,
.ubermenu-submenu a:hover {

opacity: 1;
}

/* Uber Menu - Main Menu - Normal */
.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {

color: #ffffff !important;
}

.home .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {

color: #00A6D3 !important;
}

/* Uber Menu - Main Menu - Hover */
.ubermenu.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {

color: #ffffff !important;
background: rgba(255,255,255,0.1);
}

.home .ubermenu.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target,
.home .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {

color: #004151 !important;
}

/* Uber Menu - Main Menu - Active */
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item:hover > .ubermenu-target {

color: #ffffff !important;
background: rgba(255,255,255,0.2) !important;
}

.home .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target,
.home .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target,
.home .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target,
.home .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item:hover > .ubermenu-target {

color: #004151 !important;
}

/* Uber Menu - Sub Menu - Normal */
.ubermenu-main .ubermenu-item-normal > .ubermenu-target {

color: rgba(255,255,255,0.6) !important;
font-size: 1.2em;
}

.home .ubermenu-main .ubermenu-item-normal > .ubermenu-target {

color: #00A6D3 !important;
}

/* Uber Menu - Sub Menu - Hover */
.ubermenu.ubermenu-main .ubermenu-item-normal > .ubermenu-target:hover,
.ubermenu.ubermenu-main .ubermenu-item-normal:hover > .ubermenu-target,
.ubermenu.ubermenu-main .ubermenu-item-normal.ubermenu-active > .ubermenu-target {

color: #ffffff !important;
}

.home .ubermenu.ubermenu-main .ubermenu-item-normal > .ubermenu-target:hover,
.home .ubermenu.ubermenu-main .ubermenu-item-normal:hover > .ubermenu-target,
.home .ubermenu.ubermenu-main .ubermenu-item-normal.ubermenu-active > .ubermenu-target {

color: #004151 !important;
}

/* Uber Menu - Sub Menu - Active */
.ubermenu-main .ubermenu-item-normal.ubermenu-current-menu-item > .ubermenu-target,
.ubermenu-main .ubermenu-item-normal.ubermenu-current-menu-item:hover > .ubermenu-target {

color: #ffffff !important;
}

.home .ubermenu-main .ubermenu-item-normal.ubermenu-current-menu-item > .ubermenu-target,
.home .ubermenu-main .ubermenu-item-normal.ubermenu-current-menu-item:hover > .ubermenu-target {

color: #004151 !important;
}


.ubermenu-skin-vanilla .ubermenu-submenu.ubermenu-submenu-drop {
  
border: none !important;
padding: 5px 0;
background: #00A6D3 !important;
}

.home .ubermenu-skin-vanilla .ubermenu-submenu.ubermenu-submenu-drop {

background: #ffffff !important;
}


/**
* Awesome Weather Widget
*/

.awesome-weather-wrap {

text-shadow: none;
}

.awesome-weather-forecast-day {

width: 10%;
margin: 0 5%;
}

.awesome-weather-forecast-day.today,
.awesome-weather-forecast-day.today i ,
.awesome-weather-forecast-day.today .awesome-weather-forecast-day-temp,
.awesome-weather-forecast-day.today .awesome-weather-forecast-day-abbr {

color: #ffffff;
}

.home .awesome-weather-forecast-day.today,
.home .awesome-weather-forecast-day.today i ,
.home .awesome-weather-forecast-day.today .awesome-weather-forecast-day-temp,
.home .awesome-weather-forecast-day.today .awesome-weather-forecast-day-abbr {

color: #00A6D3;
}


.awesome-weather-forecast-day-temp {

font-family: 'Open Sans', sans-serif;
font-weight: 400;
font-size: 1em;
color: rgba(255,255,255,0.5);
font-size: 12px;
}

.home .awesome-weather-forecast-day-temp {

color: #cccccc;
}

.awesome-weather-forecast-day i {

padding-bottom: 10px;
font-size: 1.8em;
color: rgba(255,255,255,0.5);
}

.home .awesome-weather-forecast-day i {

color: #cccccc;
}

.awesome-weather-forecast-day-abbr {

margin-top: 2px;
color: rgba(255,255,255,0.5);
font-size: 11px;
}

.home .awesome-weather-forecast-day-abbr {

color: #cccccc;
}


/**
* TablePress
*/

#tablepress-1,
#tablepress-2,
#tablepress-3,
#tablepress-4 {
  
font-family: 'Open Sans', sans-serif;
font-size: 1em;
}

#tablepress-1 .column-2,
#tablepress-3 .column-2 {
  
text-align: center; 
}


#tablepress-2 .column-2,
#tablepress-2 .column-3,
#tablepress-2 .column-4,
#tablepress-4 .column-2,
#tablepress-4 .column-3,
#tablepress-4 .column-4 {
  
text-align: center; 
}

#tablepress-2 .row-3,
#tablepress-2 .row-5,
#tablepress-2 .row-7,
#tablepress-4 .row-3,
#tablepress-4 .row-5,
#tablepress-4 .row-7 {
  
font-size: 0.9em;
color: #666666;
}

.tablepress-table-description {

font-family: 'Open Sans', sans-serif;
font-size: 0.9em;
padding-top: 40px;
}


.tablepress-table-description ul {
  
list-style: disc;
padding-left: 20px;
}

.tablepress-table-description ul li {
  
padding-left: 5px; 
}


/**
* Interactive Map
*/

.map_left {
  
float: left;
width: 50%;
padding-right: 20px;
}

.map_right {
  
float: right;
width: 50%;
padding-left: 20px;
}

.infowindow-left {

float: left;
max-width: 20%;
}

.infowindow-right {

float: right;
max-width: 80%;
padding-left: 20px;
}


/**
* Language Selector
*/

#lang_sel_list {
  
border: none !important;
background: none;
padding: 0;
}

#lang_sel_list ul li a {
  
background: none !important;
color: rgba(255,255,255,0.5) !important;
font-size: 0.9em;
}

#lang_sel_list ul li a.lang_sel_sel {

color: #ffffff !important;
}

.home #lang_sel_list ul li a {
  
background: none !important;
color: rgba(0,0,0,0.2) !important;
font-size: 0.9em;
}

.home #lang_sel_list ul li.wpml-ls-current-language a {

color: #00A6D3 !important;
}