@import url("https://fonts.googleapis.com/css?family=PT+Sans:400,700|Merriweather:400,300,700,900|Lato:400,700");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
body {
  line-height: 1;
  color: #000;
  background: #fff;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
a img {
  border: none;
}
body {
  font: normal 14px/20px 'Merriweather', 'Times New Roman', Times, serif;
  color: #404040;
  text-align: center;
}
@media screen {
  body {
    background-image: url("/static/images/background.jpg");
  }
}
#container {
  position: relative;
  width: 720px;
  padding: 6px 12px 0;
  margin: 0 auto;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4dffffff, endColorstr=#4dffffff);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4dffffff, endColorstr=#4dffffff);
  background-color: rgba(255,255,255,0.3);
  text-align: left;
  overflow: hidden;
}
#container-vert {
  width: 945px;
  margin-top: 6px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
#container-inline {
  width: 720px;
  margin-top: 12px;
  float: right;
}
a {
  font-weight: bold;
  font-family: 'PT Sans', Arial, Helvetica, sans-serif;
  text-decoration: none;
}
a:link {
  color: #404040;
}
a:visited {
  color: #404040;
}
p {
  margin-bottom: 0.75em;
}
li {
  list-style-type: none;
}
h1 {
  font: bold 1.1em 'Lato', Arial, Helvetica, sans-serif;
  margin: 4px 0 6px;
}
h2 {
  font: 1.2em 'PT Sans', Arial, Helvetica, sans-serif;
  margin: 3px 0 4px;
}
.centered {
  text-align: center;
}
.lefted {
  text-align: left;
}
.clearboth {
  clear: both;
}
body.top-decor {
  border-top: 3px solid #404040;
}
#page {
  text-align: left;
  margin: 0 auto;
  clear: both;
}
#header {
  margin: 24px auto 6px;
}
#logo {
  float: right;
  padding: 24px 0 0 0;
}
#logo-vert {
  width: 215px;
  display: inline;
  margin-top: 12px;
}
#nav {
  clear: both;
  margin-top: 12px;
}
.nav li {
  float: left;
  margin: 0 0 0 24px;
  font-size: 1em;
  padding-left: 16px;
  position: absolute;
  background-image: url("/static/images/guide.png");
  background-repeat: no-repeat;
}
.nav-group {
  padding-left: 16px;
}
.group-winesgrp {
  left: 120px;
  padding-top: 0;
}
#group-winesgrp {
  top: 4px;
  padding-bottom: 9px;
}
#top-sub-group-winesgrp {
  padding-top: 9px;
}
.section-ports {
  margin-bottom: 8px;
}
.section-wines {
  margin-bottom: 2px;
}
.section-fabulous {
  margin-bottom: 4px;
}
.group-companygrp {
  left: 16px;
  padding-top: 24px;
}
#group-companygrp {
  top: 92px;
  padding-bottom: 0;
}
#top-sub-group-companygrp {
  padding-top: 9px;
}
.section-family {
  margin-bottom: 12px;
}
.section-process {
  margin-bottom: 5px;
}
.section-mission {
  margin-bottom: 2px;
}
.group-dourogrp {
  left: 256px;
}
#group-dourogrp {
  top: 16px;
  padding-bottom: 36px;
}
#top-sub-group-dourogrp {
  padding-top: 32px;
}
.section-douro {
  margin-bottom: 8px;
}
.group-mediagrp {
  left: 378px;
  padding-top: 16px;
}
#group-mediagrp {
  top: 120px;
}
.section-press {
  margin-bottom: 4px;
}
.section-qren-events {
  margin-bottom: 6px;
}
.group-shopgrp {
  left: 532px;
  padding-top: 6px;
}
#group-shopgrp {
  top: 80px;
}
.section-almanac {
  margin-bottom: 2px;
}
.section-vintagegame {
  margin-bottom: 5px;
}
.section-contacts {
  left: 439px;
}
#section-contacts {
  top: 6px;
  padding-bottom: 24px;
}
#top-sub-section-contacts {
  padding-top: 24px;
}
#nav a {
  font-weight: normal;
  border-bottom-width: 0;
}
#nav li.current {
  background-image: url("/static/images/guide-selected.png");
}
#nav li.current span {
  font: 0.9em 'PT Sans', Arial, Helvetica, sans-serif;
  border-bottom: 2px solid #404040;
}
#nav li:hover {
  background-image: url("/static/images/guide-selected.png");
}
#nav li a:hover {
  color: #404040;
  background-color: transparent;
  border-bottom: 2px solid #40c0c0;
}
.nav-section a {
  font-size: 0.9em;
}
#top-nav-sub {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#eb4c4c4c, endColorstr=#eb4c4c4c);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#eb4c4c4c, endColorstr=#eb4c4c4c);
  background-color: rgba(76,76,76,0.92);
  display: none;
  height: 142px;
  padding: 0 0 12px 0;
}
#top-nav-sub ul {
  position: relative;
  width: 720px;
  text-align: left;
  margin: 0 auto;
}
#top-nav-sub li {
  background-position-y: -4px;
}
#top-nav-sub .nav-section a {
  color: #eee;
  font-weight: normal;
  border-bottom: 1px dotted rgba(238,238,238,0.4);
}
#top-nav-sub li.current .nav-section span {
  color: #eee;
  font: 0.9em 'PT Sans', Arial, Helvetica, sans-serif;
  border-bottom: 2px solid #eee;
}
#top-nav {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF5C5C5C, endColorstr=#FF4C4C4C);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF5C5C5C, endColorstr=#FF4C4C4C);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5c5c5c), color-stop(1, #4c4c4c));
  background: -webkit-linear-gradient(top, #5c5c5c 0%, #4c4c4c 100%);
  background: -moz-linear-gradient(top, #5c5c5c 0%, #4c4c4c 100%);
  background: -o-linear-gradient(top, #5c5c5c 0%, #4c4c4c 100%);
  background: -ms-linear-gradient(top, #5c5c5c 0%, #4c4c4c 100%);
  background: linear-gradient(top, #5c5c5c 0%, #4c4c4c 100%);
  height: 32px;
}
#top-nav ul {
  position: relative;
  width: 720px;
  margin: 0 auto;
  text-align: left;
}
#top-nav li {
  top: 0;
  padding: 0;
  color: #eee;
  background: none;
  font: 1em 'PT Sans', Arial, Helvetica, sans-serif;
}
#top-nav li a {
  color: #eee;
  font-weight: normal;
}
#top-nav li.current {
  border-bottom: 2px solid #eee;
}
#top-menu:hover #top-nav a {
  border-bottom: 1px dotted rgba(238,238,238,0.4);
}
#top-menu:hover #top-nav li.top-nav-group.current {
  border-bottom: none;
}
#top-menu {
  position: fixed;
  top: -32px;
  left: 0;
  width: 100%;
  overflow: hidden;
  -webkit-transition: top 0.2s ease;
  -moz-transition: top 0.2s ease;
  -o-transition: top 0.2s ease;
  -ms-transition: top 0.2s ease;
  transition: top 0.2s ease;
  border-bottom: 2px solid #404040;
  z-index: 12;
}
#top-menu.show {
  top: 0;
}
#top-menu.show:hover #top-nav-sub {
  display: block;
}
#nav-menu {
  position: relative;
  clear: both;
  width: 720px;
}
#nav-menu.horiz-menu {
  background-image: url("/static/images/mapa_desenho_full.png");
  height: 246px;
}
#nav-menu.vert-menu {
  background-image: url("/static/images/mapa_desenho.png");
  height: 182px;
}
div#nav-extra-controls {
  float: right;
  height: 36px;
  margin: 0 0 24px;
}
.social-net-button {
  float: left;
  margin: 8px 2px 0 0;
  width: 25px;
  height: 25px;
  opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  filter: alpha(opacity=60);
}
.social-net-button:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
#top {
  position: absolute;
  top: 0;
  left: 0;
}
#top-nav li#go-top {
  position: absolute;
  top: -2.5em;
  right: 0;
  -webkit-transition: top 0.3s ease;
  -moz-transition: top 0.3s ease;
  -o-transition: top 0.3s ease;
  -ms-transition: top 0.3s ease;
  transition: top 0.3s ease;
}
#top-nav li#go-top.show {
  top: 6px;
}
#go-top img {
  width: 24px;
}
#go-top .tooltip {
  display: none;
  position: relative;
  left: 29px;
  top: -22px;
  color: #eee;
}
#go-top a:hover .tooltip {
  display: block;
}
.section-home {
  position: absolute;
  left: 12px;
}
.section-home img {
  width: 16px;
}
#section-home {
  position: absolute;
  top: 32px;
  left: 12px;
}
#top-section-home {
  margin: -2px 0 0;
}
.language {
  position: relative;
  float: right;
  width: 25px;
  height: 25px;
  padding: 0;
  margin: 8px 12px 0 0;
  font-size: 0.85em;
}
.language a {
  display: block;
  padding-top: 2px;
  margin: 0;
  color: #eee;
  background-color: transparent;
  text-align: center;
  white-space: nowrap;
  font: normal 1em/1.7em 'Lato', Arial, Helvetica, sans-serif;
}
.language ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: right;
}
.language li {
  position: relative;
  width: 25px;
  height: 25px;
  min-height: 1px;
  margin: 0;
  background-color: #404040;
  color: #eee;
  vertical-align: bottom;
  clear: both;
}
.language ul ul {
  position: absolute;
  z-index: 500;
  top: auto;
  display: none;
  padding: 1em;
  margin: -1em 0 0 -1em;
}
div.language li:hover {
  cursor: pointer;
  z-index: 100;
}
div.language li:hover a {
  color: #eee;
}
div.language li:hover ul {
  display: block;
}
#top-frame-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 728px;
  height: 100%;
  margin: 0 2px;
  background: url("/static/images/background-highlights.jpg");
  opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  filter: alpha(opacity=90);
  z-index: -1;
}
#top-frame-highlights {
  position: fixed;
  top: -194px;
  left: 0;
  width: 100%;
  height: 192px;
  background: transparent;
  -webkit-transition: top 0.4s ease;
  -moz-transition: top 0.4s ease;
  -o-transition: top 0.4s ease;
  -ms-transition: top 0.4s ease;
  transition: top 0.4s ease;
  z-index: 18;
}
#top-frame-highlights.show {
  top: 0;
}
#top-frame-highlights-inner {
  position: relative;
  margin: 0 auto;
  width: 732px;
  border-bottom: 2px solid #404040;
  height: 100%;
}
#top-frame-link {
  position: absolute;
  bottom: -23px;
  left: 640px;
  height: 26px;
}
#top-frame-ribbon-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 21px;
  -webkit-box-shadow: 0 0 24px rgba(238,238,238,0.6);
  box-shadow: 0 0 24px rgba(238,238,238,0.6);
  z-index: -1;
}
#top-frame-ribbon-background.highlight {
  -webkit-box-shadow: 0 0 24px rgba(238,238,238,0.8), 0 0 12px #40c0c0;
  box-shadow: 0 0 24px rgba(238,238,238,0.8), 0 0 12px #40c0c0;
}
#top-frame-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 728px;
  height: 100%;
  margin: 0 2px;
}
#top-frame-highlights.show #top-frame-frame {
  -webkit-box-shadow: 0 1px 12px #404040;
  box-shadow: 0 1px 12px #404040;
}
.highlight-post.grid-3 {
  width: 230px;
  margin-left: 5px;
  margin-right: 5px;
}
.highlight-post .post-description {
  height: 230px;
  width: 230px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4deeeeee, endColorstr=#4deeeeee);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4deeeeee, endColorstr=#4deeeeee);
  background: rgba(238,238,238,0.3);
  position: relative;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  -webkit-box-shadow: 0 1px 2px rgba(64,64,64,0.25);
  box-shadow: 0 1px 2px rgba(64,64,64,0.25);
}
.highlight-post .post-description:hover {
  background: #fff;
}
.highlight-post .post-description img {
  max-width: 218px;
  max-height: 200px;
}
.highlight-post .post-description .highlight-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 218px;
  max-height: 156px;
  padding: 6px;
  font: 1.15em 'Merriweather', 'Times New Roman', Times, serif;
  text-align: left;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99eeeeee, endColorstr=#99eeeeee);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99eeeeee, endColorstr=#99eeeeee);
  background: rgba(238,238,238,0.6);
  text-shadow: 1px 1px #fff;
}
.highlight-post .post-description .highlight-text p {
  margin: 0;
}
.highlight-post .post-description:hover .highlight-text {
  color: #404040;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc80e0e0, endColorstr=#cc80e0e0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc80e0e0, endColorstr=#cc80e0e0);
  background: rgba(128,224,224,0.8);
}
.highlight-post .post-date {
  position: absolute;
  top: 3px;
  right: 6px;
  font-weight: normal;
}
#page-nav {
  padding: 6px 0 24px;
  text-align: right;
}
#page-nav a,
#page-nav .current {
  padding: 0 3px 0 1px;
  font: normal 1.2em 'Lato', Arial, Helvetica, sans-serif;
}
#page-nav a {
  color: #404040;
}
#page-nav a:hover {
  color: #40c0c0;
}
#page-nav .current {
  border-bottom: 3px solid #40c0c0;
}
#nav-extra-controls input.gsc-input {
  height: 19px;
  width: 220px;
  padding: 2px 3px;
  color: #404040;
  border-color: #404040;
  font-family: 'PT Sans', Arial, Helvetica, sans-serif;
  font-size: 1em;
  outline: none;
  opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  filter: alpha(opacity=60);
}
#nav-extra-controls input.gsc-input:focus {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
#nav-extra-controls table.gsc-search-box td.gsc-input {
  padding-right: 0;
}
#nav-extra-controls input.gsc-search-button {
  display: block;
  min-width: 24px;
  width: 25px;
  height: 25px;
  padding: 0;
  margin-left: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #404040;
  background: #404040 url("/static/images/find.png") no-repeat center center;
  color: transparent;
  font-size: 0;
  line-height: 0;
  text-shadow: none;
}
#nav-extra-controls table.gsc-search-box {
  width: auto;
}
#nav-extra-controls form.gsc-search-box {
  margin: 0;
  padding: 8px 2px 2px;
}
#nav-extra-controls td.gsc-search-button {
  width: 24px;
}
#nav-extra-controls div.gsc-clear-button {
  position: relative;
  left: -46px;
}
#nav-extra-controls #cse-search-form {
  float: left;
  margin-right: -20px;
}
#content {
  clear: both;
  overflow: hidden;
}
.post-text {
  text-align: justify;
  font-size: 1.1em;
  font: 1em 'PT Sans', Arial, Helvetica, sans-serif;
}
.post-text a:hover {
  color: #40c0c0;
  border-bottom: 1px dotted #404040;
}
.post-text li {
  list-style-type: disc;
  margin-left: 15px;
}
.post-text em {
  font-style: italic;
}
.post-text table {
  margin-bottom: 15px;
}
.post-text table td {
  padding: 0 4px;
}
.post-text table strong {
  font-weight: bold;
}
a.headerlink {
  position: relative;
  visibility: hidden;
  color: #808080;
  font-size: 0.75em;
  font-weight: normal;
  padding: 2px 3px;
  bottom: 2px;
}
a.headerlink:hover {
  color: #eee;
  background-color: #808080;
}
div.title:hover a.headerlink {
  visibility: visible;
}
.post {
  margin: 0 0 24px 0;
  font-size: 1em;
}
.post .title {
  margin: 14px 0;
}
.post .title a {
  font: 1.4em 'Lato', Arial, Helvetica, sans-serif;
}
.post .title .region-subtitle {
  font: 0.95em 'Lato', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}
.post-date {
  font-size: 1.1em;
  float: right;
}
.gallery .post .title,
.winaughty-page .post .title {
  text-transform: uppercase;
}
.post-main {
  margin: 12px;
  padding: 0 0 24px 0;
  border-bottom: #404040 1px dashed;
}
.post-image {
  -webkit-box-shadow: 0 0 2px rgba(64,64,64,0.25);
  box-shadow: 0 0 2px rgba(64,64,64,0.25);
  max-width: 700px;
}
.wine-image {
  display: inline-block;
  padding: 7px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#40ffffff, endColorstr=#40ffffff);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#40ffffff, endColorstr=#40ffffff);
  background: rgba(255,255,255,0.25);
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px inset rgba(64,64,64,0.25);
  box-shadow: 0 0 2px inset rgba(64,64,64,0.25);
}
.wine-image span {
  display: inline-block;
  width: 100px;
  padding: 6px;
  background-color: #fff;
}
.wine-image img {
  height: 125px;
}
.languages .selectable-language-menu,
.languages .language-menu {
  background-color: #666;
}
.languages .selectable-language-menu:hover {
  background-color: #40c0c0;
}
.languages .selectable-language-menu:hover a {
  color: #404040;
}
.language-menu {
  width: 24px;
  background-color: #404040;
  text-align: center;
  color: #eee;
  display: inline-block;
  margin-right: 2px;
}
.language-menu a {
  color: #eee;
  margin-right: 4px;
}
.post-specs,
.media-specs {
  margin: 12px 0;
}
.post-specs a,
.media-specs a {
  font: normal 0.85em 'Lato', Arial, Helvetica, sans-serif;
}
.post-specs a:hover,
.media-specs a:hover {
  border: none;
}
.post-specs .specs-language,
.media-specs .specs-language {
  padding: 2px 7px 4px;
  margin: 0 -2px;
  color: #404040;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99eeeeee, endColorstr=#99eeeeee);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99eeeeee, endColorstr=#99eeeeee);
  background: rgba(238,238,238,0.6);
}
.post-specs .specs-language.current,
.media-specs .specs-language.current {
  padding: 2px 7px;
  border-bottom: 2px solid #40c0c0;
}
.post-specs .specs-language.page-language,
.media-specs .specs-language.page-language {
  font-weight: bold;
}
.post-specs .specs-language:hover,
.media-specs .specs-language:hover {
  background: #40c0c0;
}
.post-specs .specs-language:hover.current,
.media-specs .specs-language:hover.current {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99eeeeee, endColorstr=#99eeeeee);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99eeeeee, endColorstr=#99eeeeee);
  background: rgba(238,238,238,0.6);
}
.post-specs .specs-links,
.media-specs .specs-links {
  padding: 6px;
  margin: 5px 0;
  text-align: left;
}
.post-specs .specs-links a,
.media-specs .specs-links a {
  padding: 2px 3px;
  margin: 0 -1px;
  white-space: nowrap;
  background-color: transparent;
}
.post-specs .specs-links a:hover,
.media-specs .specs-links a:hover {
  color: #eee;
  background-color: #40c0c0;
  border: none;
}
.mediavideo-thn {
  margin: 6px;
}
#home-highlights.grid-9 {
  width: 720px;
}
#home-highlights {
  margin: 24px 0 0;
}
#home-highlights #page-nav a,
#home-highlights .current {
  font-size: 1.2em;
}
#welcome-text {
  position: relative;
  height: 236px;
  margin: 0 -5px 0 15px;
  font: italic 1.7em/1.5em 'Palatino', 'Palatino Linotype', 'Book Antiqua', 'Merriweather', 'Times New Roman', Times, serif;
}
#welcome-text p {
  width: 90%;
  margin: 12.5% auto 0;
}
#welcome-text img {
  position: relative;
  top: 7px;
  left: 0;
  height: 1.2em;
}
#mediavideo-img {
  width: 380px;
  margin: 12px 0 0;
  padding: 2px 3px;
  background: #fff;
  -webkit-box-shadow: 1px 1px 12px rgba(64,64,64,0.4);
  box-shadow: 1px 1px 12px rgba(64,64,64,0.4);
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}
#mediavideo-img:hover {
  -webkit-box-shadow: 1px 1px 12px rgba(238,238,238,0.8);
  box-shadow: 1px 1px 12px rgba(238,238,238,0.8);
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
iframe#mediavideo-player {
  position: absolute;
  top: 12px;
  left: 0;
  width: 386px;
  height: 218px;
}
.image-gallery .post-date {
  margin: 8px 8px 0;
  font: normal 1.1em 'Lato', Arial, Helvetica, sans-serif;
}
.press-post {
  background-image: url("/static/images/quote.png");
  background-repeat: no-repeat;
}
.post .title.press-title {
  margin-bottom: 2px;
}
.press-post-date {
  margin: 0 8px 8px;
  font: normal 1.1em 'Lato', Arial, Helvetica, sans-serif;
}
.press-image {
  padding: 7px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#40ffffff, endColorstr=#40ffffff);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#40ffffff, endColorstr=#40ffffff);
  background: rgba(255,255,255,0.25);
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px inset rgba(64,64,64,0.25);
  box-shadow: 0 0 2px inset rgba(64,64,64,0.25);
}
.inline-fancybox {
  margin: 0;
  background-color: #eee;
  font: normal 1em 'Lato', Arial, Helvetica, sans-serif;
  overflow: hidden;
}
.inline-fancybox .language-menu {
  float: left;
  background-color: #666;
  padding: 3px 0;
  font-size: 0.9em;
}
.inline-fancybox .language-menu.page-language {
  background-color: #404040;
}
.inline-fancybox .language-specs {
  float: left;
  text-align: left;
  padding: 3px;
  margin-right: 6px;
}
.country-list a {
  margin-bottom: 3px;
  text-indent: -3px;
  font: normal 0.96em/1.25em Lato;
}
.country-list .grid-1 {
  width: 90px;
}
.shop-post {
  margin-bottom: 1.75em;
}
.shop-post .post-text {
  border-left: 1px dashed rgba(64,64,64,0.4);
  padding-left: 6px;
  margin-left: 4px;
}
.shop-post .post-text p {
  overflow: hidden;
}
.shop-post .post-text p a {
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
}
body.prehome {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}
body.prehome .dialog-button {
  margin-top: 2.5rem;
  text-align: center;
}
body.prehome .dialog-button button {
  display: inline-block;
  margin: 0;
  padding-top: 2px;
  border: none;
  background-color: #404040;
  color: #eee;
  text-align: center;
  white-space: nowrap;
  font: normal 1em/1.7em 'Lato', Arial, Helvetica, sans-serif;
  cursor: pointer;
}
body.prehome .dialog-button button:hover {
  background-color: #40c0c0;
  color: #404040;
}
#footer {
  clear: both;
  display: block;
  float: none;
  overflow: auto;
  background-color: #fff;
  border-top: 1px solid #ccc;
  padding: 50px;
  text-align: center;
}
#logos {
  overflow: auto;
  width: 720px;
  margin-left: auto;
  margin-right: auto;
}
#logos:hover {
  border: 0;
}
#logos-link {
  width: 720px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5px;
}
#logos-link a {
  padding: 5px 10px;
  font-weight: normal;
  color: rgba(64,64,64,0.6);
}
#logos-link a:hover {
  color: #eee;
  background-color: #40c0c0;
  border: none;
}
#norte2020 {
  display: block;
  float: left;
  width: 239px;
  height: 52px;
  background: url("/static/images/norte2020.png");
}
#norte2020:hover {
  background: url("/static/images/norte2020-h.png");
  color: inherit;
  border: 0;
}
#pt2020 {
  display: block;
  float: left;
  width: 147px;
  height: 52px;
  background: url("/static/images/pt2020.png");
}
#pt2020:hover {
  background: url("/static/images/pt2020-h.png");
}
#ue {
  display: block;
  float: left;
  width: 165px;
  height: 52px;
  background: url("/static/images/ue.png");
}
#ue:hover {
  background: url("/static/images/ue-h.png");
}
#coski {
  display: block;
  float: right;
  width: 34px;
  height: 52px;
  background: url("/static/images/codingskillslogoimg.png");
}
#coski:hover {
  background: url("/static/images/codingskillslogoimg-h.png");
}
#cookies-directive {
  display: none;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  color: #404040;
  font: 1em 'Merriweather', 'Times New Roman', Times, serif;
}
#cookies-directive > div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin: 0 auto;
  width: 744px;
  padding: 12px 80px;
  background: rgba(238,238,238,0.8);
  text-align: left;
}
#cookies-directive > div > a {
  margin-left: 6px;
  border-bottom: 1px dotted #404040;
  font: 1em 'Merriweather', 'Times New Roman', Times, serif;
}
#cookies-directive #close-cookies-directive {
  position: absolute;
  right: 16px;
  bottom: 0;
  padding: 2px 6px;
  border: none;
  background: rgba(64,64,64,0.2);
  color: #404040;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
}
.grid-1,
.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-6,
.grid-7,
.grid-8,
.grid-9,
.grid-10,
.grid-11,
.grid-12 {
  display: inline;
  float: left;
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
}
.grid-1 {
  width: 60px;
}
.grid-2 {
  width: 140px;
}
.grid-3 {
  width: 220px;
}
.grid-4 {
  width: 300px;
}
.grid-5 {
  width: 380px;
}
.grid-6 {
  width: 460px;
}
.grid-7 {
  width: 540px;
}
.grid-8 {
  width: 620px;
}
.grid-9 {
  width: 700px;
}
.grid-10 {
  width: 780px;
}
.grid-11 {
  width: 860px;
}
.grid-12 {
  width: 940px;
}
.alpha {
  margin-left: 0;
}
.omega {
  margin-right: 0;
}
