header { box-shadow: 0 20px 40px -15px rgba(0,0,0,0.08); }
header #logo { position: fixed; top: 0px; left: calc(50% - 90px); }

/* Implementera en menyknapp */
nav { position: fixed; top: 80px; left: 0px; height: 100%; }
nav {
    -ms-transform: translateY(-200%);
    -moz-transform: translateY(-200%);
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    opacity: 0;
}
nav.active {
    -ms-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
}
nav a { display: block; text-align: left; height: 80px; line-height: 80px; border-bottom: 1px solid rgba(184,190,217,0.2); }
nav a:last-child { border-bottom: 1px solid transparent; }

#language-select { width: 100px; }
#language-select .flag { margin: 0 0 0 0; }
#languages { margin: 0 0 0 105px; width: 139px; }
#languages a .flag{ margin: 0 7px 0 0; }
#currency-select { width: 140px; }
#currencies { left: 245px; width: 139px; }
#currencies a { padding: 15px 50px 15px 40px; }
#mobile-menu, #mobile-back { float: left; display: block; line-height: 80px; height: 100%; color: #000000; border-right: 1px solid rgba(128,128,128,0.2); padding: 0px; margin: 0 40px 0 0; opacity: 1; }
#mobile-menu.active { opacity: 0.35; }
#mobile-menu i, #mobile-back i { padding: 0 40px 0 0; }

footer .details { width: 100%; display: block; margin-left: 0 !important; margin-right: 0 !important; }

section, footer, section.first { padding: 0px; }
section#intro { height: auto; }
section#intro .cell { display: block; }
section#intro .overlay h1 { padding: 0 0 0 0; }
.paper button.submit { margin: 0 0 0 0; }

hr { margin: 35px 0; }

article { overflow: visible !important; height: auto !important; }
article .image { margin: 0px !important; float: none !important; width: 100% !important; height: 360px !important; }
article .date { position: relative !important; left: auto !important; bottom: auto !important; margin: 0 !important; padding: 15px 40px 40px 40px !important; }

.paper, table { padding: 0px; }
table tr th { display: none; }
table tr td { display: block; }
table tr td.price { display: inline-table; text-align: right; width: 100%; }
table tr { display: block; padding: 20px; }
table tr { border-top: 1px solid rgba(35,40,65,0.1); }
tr.row-price { background: rgba(35,40,65,1); }
tr.row-price td { color: rgba(255,255,255,1) !important; }

.paper form { overflow: auto; padding: 20px; }
.paper .col { float: none; width: 100%;  }

.no-border { border: none !important; }
.mobile-hide, #languages a.mobile-hide { display: none; }
.mobile-show { display: block; }

.list-row .list-col { font-size: 14px; }