html {
line-height: 1.15;
-webkit-text-size-adjust: 100%;
}
body {
margin: 0;
}
main {
display: block;
}
h1 {
font-size: 2em;
margin: 0.67em 0;
}
hr {
box-sizing: content-box;
height: 0;
overflow: visible;
}
pre {
font-family: monospace, monospace;
font-size: 1em;
}
a {
background-color: transparent;
}
abbr[title] {
border-bottom: none;
text-decoration: underline;
text-decoration: underline dotted;
}
b,
strong {
font-weight: bolder;
}
code,
kbd,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
small {
font-size: 80%;
}
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
img {
border-style: none;
}
button,
input,
optgroup,
select,
textarea {
font-family: inherit;
font-size: 100%;
line-height: 1.15;
margin: 0;
}
button,
input {
overflow: visible;
}
button,
select {
text-transform: none;
}
button,
[type='button'],
[type='reset'],
[type='submit'] {
-webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
border-style: none;
padding: 0;
}
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
outline: 1px dotted ButtonText;
}
fieldset {
padding: 0.35em 0.75em 0.625em;
}
legend {
box-sizing: border-box;
color: inherit;
display: table;
max-width: 100%;
padding: 0;
white-space: normal;
}
progress {
vertical-align: baseline;
}
textarea {
overflow: auto;
}
[type='checkbox'],
[type='radio'] {
box-sizing: border-box;
padding: 0;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
height: auto;
}
[type='search'] {
-webkit-appearance: textfield;
outline-offset: -2px;
}
[type='search']::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-file-upload-button {
-webkit-appearance: button;
font: inherit;
}
details {
display: block;
}
summary {
display: list-item;
}
template {
display: none;
}
[hidden] {
display: none;
}
html,
body,
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
textarea:focus,
input:focus {
outline: none;
}
body {
text-align: center;
overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
strong,
em,
ul,
li {
margin: 0;
padding: 0;
text-align: left;
}
h1::selection,
h2::selection,
h3::selection,
h4::selection,
h5::selection,
h6::selection,
p::selection,
a::selection,
strong::selection,
em::selection,
ul::selection,
li::selection {
color: #f4f4f4;
background: #010101;
}
p.etikett::selection {
color: black;
background: initial;
}
a {
text-decoration: none;
color: initial;
}
p a,
em a strong a,
ul a,
li a {
color: #7a45ed;
text-decoration: underline;
}
h1 {
font-family: 'bely-display';
font-style: normal;
font-weight: normal;
font-size: 30px;
line-height: 38px;
color: black;
}
h2,
#h2_mobile,
footer div.btn input[type='submit'] {
font-family: 'bely-display';
font-style: normal;
font-weight: normal;
font-size: 19px;
line-height: 24px;
color: black;
}
h6 {
font-family: 'pragmatica';
font-style: normal;
font-weight: normal;
font-size: 10px;
line-height: 14px;
letter-spacing: 0.32px;
}
.menu a,
.menu input,
.menu input::placeholder {
font-family: 'pragmatica';
font-style: normal;
font-weight: 300;
font-size: 16px;
line-height: 24px;
}
p,
#brodtext_mobile,
footer div.text input[type='text'],
.p,
ul,
li {
font-family: 'pragmatica';
font-style: normal;
font-weight: 300;
font-size: 16px;
line-height: 24px;
}
strong {
font-family: 'pragmatica';
font-style: normal;
font-weight: bold;
font-size: 16px;
line-height: 24px;
}
.caption {
display: inline-block;
font-family: 'pragmatica';
text-align: center;
font-style: italic;
font-weight: lighter;
font-size: 11px;
line-height: 16px;
letter-spacing: 0.32px;
}
.citat {
font-family: 'bely-display';
font-style: normal;
font-weight: normal;
font-size: 21px;
line-height: 30px;
letter-spacing: 0.32px;
}
.etikett {
font-family: 'pragmatica';
font-style: normal;
font-weight: normal;
font-size: 8px;
letter-spacing: 0.32px;
text-transform: uppercase;
}
@media (min-width: 840px) {
h1:not(.only_mobile) {
font-size: 64px;
line-height: 82px;
font-style: normal;
font-weight: normal;
}
h2:not(.only_mobile) {
font-size: 38px;
line-height: 46px;
font-style: normal;
font-weight: normal;
}
p:not(.only_mobile),
.p,
ul,
li {
font-size: 24px;
line-height: 36px;
font-style: normal;
font-weight: 300;
}
.menu a,
.menu input,
.menu input::placeholder {
font-size: 16px;
line-height: 18px;
font-style: normal;
font-weight: 300;
}
strong:not(.only_mobile) {
font-size: 24px;
line-height: 36px;
font-style: normal;
font-weight: bold;
}
.caption:not(.only_mobile) {
display: inline-block;
font-style: italic;
font-weight: lighter;
font-size: 16px;
line-height: 22px;
}
.citat:not(.only_mobile) {
font-size: 46px;
line-height: 66px;
font-style: normal;
font-weight: normal;
}
.etikett:not(.only_mobile) {
font-family: 'pragmatica';
font-style: normal;
font-weight: normal;
font-size: 8px;
letter-spacing: 0.32px;
text-transform: uppercase;
}
}
main {
margin-bottom: 36px;
min-height: calc(100vh - 467px);
}
@media (min-width: 950px) {
main {
display: inline-block;
width: 950px;
margin-bottom: 117px;
}
}
@media (min-width: 2000px) {
main {
padding: 0 calc(112.5px + 22.5vw);
width: 100%;
display: block;
}
}
.centerit {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.centerit-y {
display: flex;
flex-direction: column;
justify-content: center;
}
.centerit-x {
display: flex;
flex-direction: column;
align-items: center;
}
.image_hidden {
display: none;
visibility: hidden;
position: absolute;
}
.articles {
display: grid;
overflow: hidden;
}
.articles > .article:first-child,
.articles a:first-child .article {
margin-top: 0;
}
.articles > div.article:last-child {
margin-bottom: 0px;
}
a {
color: black;
text-decoration: none;
}
.article,
.archive .article:first-child {
display: block;
margin-top: 36px;
}
.article.highlight {
background-color: #512f07;
padding: 20px calc(16px + 2vw) 20px calc(16px + 2vw);
}
.article.highlight p.citat {
color: #4ed1a8;
}
.article.highlight .arrow {
position: relative;
width: 100%;
height: 35px;
margin-top: 20px;
}
.article.highlight .arrow .svg_cont {
height: 35px;
width: 100%;
position: relative;
}
.article.highlight .arrow .svg_cont svg {
display: inline-block;
}
.article.highlight .arrow .svg_cont svg.arrow_svg {
right: 0;
top: 0;
position: absolute;
height: 35px;
width: initial;
}
.article.highlight .arrow .svg_cont svg.line_svg {
left: 0;
top: calc(50%);
transform: translateY(-50%);
position: absolute;
height: 1px;
width: 100%;
}
.article.hero {
width: 100%;
}
.article.hero .thumbnail_image {
width: 100%;
height: calc(22.5vw + 147.5px);
background-position: center;
background-size: cover;
position: relative;
overflow: hidden;
}
.article.hero .thumbnail_image .caption {
position: absolute;
bottom: 0;
right: 0;
background-color: rgba(244, 244, 244, 0.85);
padding: 9px 20px 6px 20px;
}
.article.hero .content {
padding: 0px 16px;
background-color: #f4f4f4;
}
.article.hero .content h1 {
padding: 25px 0;
}
.article.hero .kort_pil {
padding: 30px 0;
display: block;
width: 100%;
}
@media (min-width: 840px) {
.article.hero .kort_pil {
padding: 60px 0;
}
}
.article.hero .kort_pil div {
position: relative;
display: block;
width: 100%;
height: 17px;
}
.article.hero .kort_pil div svg {
position: absolute;
top: 0;
right: 0;
}
.article.standard {
display: block;
}
.article.standard div.container {
padding: 0 16px;
display: flex;
flex-direction: row;
}
.article.standard div.container div.thumbnail_image {
width: calc(65px + 16.25vw);
height: calc(65px + 16.25vw);
background-position: center;
background-size: cover;
display: inline-block;
flex-shrink: 0;
}
.article.standard div.container .fixheight {
margin: 0 16px;
height: 100%;
width: 100%;
}
.article.standard div.container .fixheight .innerfix {
position: relative;
height: 100%;
width: 100%;
}
.article.standard div.container .fixheight .innerfix .content {
position: absolute;
height: 100%;
width: 100%;
}
.article.standard div.container .fixheight .innerfix .content a {
width: 100%;
position: relative;
display: inline-block;
}
.article.standard div.container .fixheight .innerfix .content a h2 {
margin-bottom: 5px;
display: block;
}
.article.standard div.container .fixheight .innerfix .content a p {
display: inline-block;
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
}
@media (min-width: 840px) {
.article,
.archive .article:first-child {
display: inline-block;
margin-top: 60px;
}
main.single .article:first-of-type {
margin-top: 0;
}
.article.highlight {
padding: 30px;
padding-top: 25px;
}
.article.hero .thumbnail_image {
height: calc(250px + 28.7vh);
}
.article.hero div.content {
padding: 0px 30px;
background-color: #f4f4f4;
}
.article.hero div.content h1 {
padding: 30px 0 25px 0;
}
.article.standard div.container {
padding: 0;
display: flex;
flex-direction: row;
}
.article.standard div.container div.thumbnail_image {
width: 460px;
height: 300px;
background-position: center;
background-size: cover;
display: inline-block;
flex-shrink: 0;
}
.article.standard div.container .fixheight .innerfix .content {
padding: 0 32px 0 32px;
}
.article.standard div.container .fixheight .innerfix .content a h2 {
margin-bottom: 20px;
}
}
main.single {
margin-bottom: 45px;
}
main.single .article.single {
margin: 0;
overflow-x: hidden;
}
main.single .article.single .content {
background-color: white;
}
main.single .article.single .content h1 {
padding-bottom: 20px;
}
main.single .article.single .content p {
padding-bottom: 15px;
}
main.single > .content.single {
padding: 0 16px;
overflow: hidden;
}
main.single > .content.single ul {
padding: 0 16px;
padding-bottom: 20px;
}
main.single > .content.single p {
padding-bottom: 20px;
}
main.single > .content.single p:empty {
padding-bottom: 0 !important;
}
main.single > .content.single p.caption {
padding-bottom: 10px;
}
main.single > .content.single h2,
main.single > .content.single h1 {
padding-bottom: 15px;
}
main.single > .content.single .citat-outer.large-top {
padding-top: 30px;
}
main.single > .content.single .citat-outer.medium-top {
padding-top: 20px;
}
main.single > .content.single .citat-outer.small-top {
padding-top: 10px;
}
main.single > .content.single .citat-outer.no-top {
padding-top: 0;
}
main.single > .content.single .citat-outer.large-bottom {
padding-bottom: 30px;
}
main.single > .content.single .citat-outer.medium-bottom {
padding-bottom: 20px;
}
main.single > .content.single .citat-outer.small-bottom {
padding-bottom: 10px;
}
main.single > .content.single .citat-outer.no-bottom {
padding-bottom: 0;
}
main.single > .content.single .citat-outer .citat {
padding: 25px 16px;
margin: 0 -16px;
}
@media (min-width: 840px) {
main.single > .content.single .citat-outer.large-top {
padding-top: 60px;
}
main.single > .content.single .citat-outer.medium-top {
padding-top: 40px;
}
main.single > .content.single .citat-outer.small-top {
padding-top: 20px;
}
main.single > .content.single .citat-outer.no-top {
padding-top: 0;
}
main.single > .content.single .citat-outer.large-bottom {
padding-bottom: 60px;
}
main.single > .content.single .citat-outer.medium-bottom {
padding-bottom: 40px;
}
main.single > .content.single .citat-outer.small-bottom {
padding-bottom: 20px;
}
main.single > .content.single .citat-outer.no-bottom {
padding-bottom: 0;
}
main.single > .content.single .citat-outer .citat {
padding: 38px 30px;
margin: 0 -30px;
}
}
main.single > .content.single .IA.image-outer {
margin: 0 -16px;
}
main.single > .content.single .IA.image-outer.large-top {
padding-top: 36px;
}
main.single > .content.single .IA.image-outer.medium-top {
padding-top: 24px;
}
main.single > .content.single .IA.image-outer.small-top {
padding-top: 12px;
}
main.single > .content.single .IA.image-outer.no-top {
padding-top: 0;
}
main.single > .content.single .IA.image-outer.large-bottom {
padding-bottom: 36px;
}
main.single > .content.single .IA.image-outer.medium-bottom {
padding-bottom: 24px;
}
main.single > .content.single .IA.image-outer.small-bottom {
padding-bottom: 12px;
}
main.single > .content.single .IA.image-outer.no-bottom {
padding-bottom: 0;
}
main.single > .content.single .IA.image-outer .IA.image {
width: 100% !important;
}
main.single > .content.single .IA.image-outer .caption {
margin: 12px 0 0 0;
padding: 0 6px;
}
@media (min-width: 840px) {
main.single > .content.single .IA.image-outer {
margin: 0 -30px;
}
main.single > .content.single .IA.image-outer.large-top {
padding-top: 60px;
}
main.single > .content.single .IA.image-outer.medium-top {
padding-top: 40px;
}
main.single > .content.single .IA.image-outer.small-top {
padding-top: 20px;
}
main.single > .content.single .IA.image-outer.no-top {
padding-top: 0;
}
main.single > .content.single .IA.image-outer.large-bottom {
padding-bottom: 60px;
}
main.single > .content.single .IA.image-outer.medium-bottom {
padding-bottom: 40px;
}
main.single > .content.single .IA.image-outer.small-bottom {
padding-bottom: 20px;
}
main.single > .content.single .IA.image-outer.no-bottom {
padding-bottom: 0;
}
main.single > .content.single .IA.image-outer .caption {
margin: 25px 0 -15px 0;
padding: 0;
}
}
main.single > .content.single .gallery-outer {
margin: 0 -16px;
}
main.single > .content.single .gallery-outer.large-top {
padding-top: 36px;
}
main.single > .content.single .gallery-outer.medium-top {
padding-top: 24px;
}
main.single > .content.single .gallery-outer.small-top {
padding-top: 12px;
}
main.single > .content.single .gallery-outer.no-top {
padding-top: 0;
}
main.single > .content.single .gallery-outer.large-bottom {
padding-bottom: 36px;
}
main.single > .content.single .gallery-outer.medium-bottom {
padding-bottom: 24px;
}
main.single > .content.single .gallery-outer.small-bottom {
padding-bottom: 12px;
}
main.single > .content.single .gallery-outer.no-bottom {
padding-bottom: 0;
}
main.single > .content.single .gallery-outer .gallery {
display: grid;
row-gap: 20px;
}
main.single > .content.single .gallery-outer .gallery .gallery-column {
display: grid;
grid-template-columns: 1fr 1fr;
column-gap: 20px;
}
main.single > .content.single .gallery-outer .caption {
margin: 12px 0 0 0;
padding: 0 10px;
}
@media (min-width: 840px) {
main.single > .content.single .gallery-outer {
margin: 0 -30px;
}
main.single > .content.single .gallery-outer.large-top {
padding-top: 60px;
}
main.single > .content.single .gallery-outer.medium-top {
padding-top: 40px;
}
main.single > .content.single .gallery-outer.small-top {
padding-top: 20px;
}
main.single > .content.single .gallery-outer.no-top {
padding-top: 0;
}
main.single > .content.single .gallery-outer.large-bottom {
padding-bottom: 60px;
}
main.single > .content.single .gallery-outer.medium-bottom {
padding-bottom: 40px;
}
main.single > .content.single .gallery-outer.small-bottom {
padding-bottom: 20px;
}
main.single > .content.single .gallery-outer.no-bottom {
padding-bottom: 0;
}
main.single > .content.single .gallery-outer .gallery {
display: grid;
row-gap: 40px;
}
main.single > .content.single .gallery-outer .gallery .gallery-column {
display: grid;
grid-template-columns: 1fr 1fr;
column-gap: 40px;
}
main.single > .content.single .gallery-outer .caption {
margin: 25px 0 -15px 0;
padding: 0;
}
}
main.single > .content.single .caption-outer.large-top {
padding-top: 30px;
}
main.single > .content.single .caption-outer.medium-top {
padding-top: 20px;
}
main.single > .content.single .caption-outer.small-top {
padding-top: 10px;
}
main.single > .content.single .caption-outer.no-top {
padding-top: 0;
}
main.single > .content.single .caption-outer.large-bottom {
padding-bottom: 30px;
}
main.single > .content.single .caption-outer.medium-bottom {
padding-bottom: 20px;
}
main.single > .content.single .caption-outer.small-bottom {
padding-bottom: 10px;
}
main.single > .content.single .caption-outer.no-bottom {
padding-bottom: 0;
}
main.single > .content.single .caption-outer .caption {
padding: 0 10px;
}
@media (min-width: 840px) {
main.single > .content.single .caption-outer.large-top {
padding-top: 60px;
}
main.single > .content.single .caption-outer.medium-top {
padding-top: 40px;
}
main.single > .content.single .caption-outer.small-top {
padding-top: 20px;
}
main.single > .content.single .caption-outer.no-top {
padding-top: 0;
}
main.single > .content.single .caption-outer.large-bottom {
padding-bottom: 60px;
}
main.single > .content.single .caption-outer.medium-bottom {
padding-bottom: 40px;
}
main.single > .content.single .caption-outer.small-bottom {
padding-bottom: 20px;
}
main.single > .content.single .caption-outer.no-bottom {
padding-bottom: 0;
}
main.single > .content.single .caption-outer .caption {
padding: 0;
}
}
main.single .author {
background-color: #f4f4f4;
margin: 36px 0;
padding: 19px 16px;
height: 90px;
width: 100%;
overflow: hidden;
}
main.single .author .author_cont {
position: relative;
display: grid;
grid-template-columns: 50px auto 1fr;
grid-template-rows: 100%;
column-gap: 16px;
width: 100%;
height: 100%;
}
main.single .author .author_cont div {
display: inline-block;
position: relative;
}
main.single .author .author_cont div .author_image {
width: 50px;
height: 50px;
border-radius: 50%;
background-position: center;
background-size: cover;
margin-right: 16px;
margin-bottom: -3px;
background-color: lightgrey;
}
@media (max-width: 400px) {
main.single .author .author_cont div .author_image {
margin-right: 10px;
}
}
main.single .author .author_cont div p > strong {
margin-bottom: -3px;
}
main.single .author .author_cont div p:not(.only_mobile) {
line-height: 0;
}
main.single .author .author_cont div p.only_mobile {
line-height: 20px;
}
main.single .author .author_cont div.date div {
position: relative;
top: 50%;
left: 0;
transform: translateY(-50%);
}
main.single .author .author_cont div.date div .name {
font-weight: bold;
}
main.single .author .author_cont div.date div p {
width: min-content;
white-space: pre;
}
main.single .author .author_cont div.tag_cont {
width: 100%;
justify-self: right;
}
main.single .author .author_cont div.tag_cont div {
position: relative;
top: 50%;
right: 0;
transform: translateY(-50%);
display: block;
text-align: right;
}
main.single .author .author_cont div.tag_cont div p {
display: inline-flex;
line-height: 20px;
text-align: right;
flex-direction: row;
justify-content: flex-start;
}
main.single .author .author_cont div.tag_cont div p a {
color: black;
text-decoration: none;
transition: color 250ms ease;
white-space: pre;
}
main.single .author .author_cont div.tag_cont div p a:hover {
color: #7a45ed;
}
@media (min-width: 840px) {
main.single {
margin-bottom: 100px;
}
main.single .article.single .content p {
padding-bottom: 25px;
}
main.single > .single.content {
padding: 0 30px;
}
main.single > .single.content ul {
padding: 0 30px;
padding-bottom: 30px;
}
main.single > .single.content p {
padding-bottom: 30px;
}
main.single > .single.content p.caption {
padding-bottom: 20px;
}
main.single > .single.content h2,
main.single > .single.content h1 {
padding-bottom: 20px;
}
}
footer {
background-color: #512f07;
padding: 10px;
position: relative;
}
footer h2 {
margin-top: 65px;
color: white;
text-align: center;
}
footer div.input {
width: 350px;
height: 65px;
margin-top: 22px;
padding: 16px;
}
@media (max-width: 350px) {
footer div.input {
width: 100%;
}
}
footer div.input input {
background-color: transparent;
border: none;
width: 100%;
height: 100%;
}
footer div.text {
background-color: white;
}
footer div.text input[type='text'] {
text-align: center;
color: #838383;
}
footer div.btn {
background-color: #7a45ed;
transition: background-color 250ms ease-in-out;
cursor: pointer;
padding: 0;
}
footer div.btn input[type='submit'] {
width: 100%;
height: 100%;
padding: 16px;
color: white;
font-size: 16px;
cursor: pointer;
}
footer div.btn:hover {
background-color: #8c5cf2;
}
footer div.brand {
padding: 85px 0;
color: white;
display: grid;
grid-auto-flow: column;
gap: 15px;
}
footer div.brand a svg {
height: 37px;
fill: white;
}
header {
height: 75px;
position: sticky;
top: 0;
z-index: 9999;
background-color: white;
padding: 22px 16px;
}
header div {
position: relative;
width: 100%;
height: 100%;
}
header div .logo {
height: 100%;
display: inline-block;
cursor: pointer;
position: absolute;
top: 0;
left: 0;
z-index: 1000;
transition: fill 250ms ease-out;
}
header div .transition {
fill: white;
}
header div .menu_btn {
position: absolute;
top: 50%;
right: 0;
display: inline-block;
width: 25px;
height: 14px;
z-index: 1000;
transform: translateY(-50%);
cursor: pointer;
overflow: visible;
}
header div .menu_btn span {
overflow: visible;
position: absolute;
left: 0;
z-index: 100;
transition: all 250ms ease-out;
display: block;
height: 3px;
width: 25px;
background-color: black;
transform-origin: right center;
}
header div .menu_btn span.one.default {
top: 0;
}
header div .menu_btn span.two.default {
bottom: 0;
}
header div .menu_btn span.transition {
background-color: white;
}
header div .menu_btn span.one.transition {
transform: translateY(-8.65px) rotate(-45deg);
}
header div .menu_btn span.two.transition {
transform: translateY(8.65px) rotate(45deg);
}
header div .menu_btn.transition {
transform: translateY(calc(4px - 50%));
}
header .menu {
background-color: #512f07;
position: absolute;
z-index: 999;
display: block;
top: 0;
left: 0;
height: auto;
transition: transform 500ms ease-in-out;
transform: translateY(-100%);
}
header .menu .navbar {
height: 75px;
width: 100%;
background-color: transparent;
}
header .menu .item {
height: 80px;
width: 100%;
text-align: center;
}
header .menu .item a {
vertical-align: middle;
text-decoration: none;
color: white;
}
header .menu .item:last-of-type {
margin-bottom: 10px;
}
header .menu .item form {
display: grid;
width: 100px;
}
header .menu .item form input {
display: inline-block;
color: white;
background-color: transparent;
border: none;
border-bottom: 1px solid white;
border-radius: 0;
width: 100%;
transition: all 250ms ease-in-out;
}
header .menu .item form input::placeholder {
color: white;
}
header .menu .item form input:focus::placeholder {
color: transparent;
}
header .menu .item form button {
display: none;
}
header .transitionIn {
transform: translateY(0) !important;
}
header div.spanner {
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 100vw;
height: 100%;
background-color: white;
}
@media (min-width: 950px) {
header div div.menu_btn {
display: none;
visibility: hidden;
}
header .menu {
position: absolute;
transform: translateY(0);
padding: 22px 16px;
background-color: transparent;
display: inline-block;
height: 100%;
text-align: right;
}
header .menu .navbar {
display: none;
visibility: hidden;
}
header .menu .item {
display: inline-flex;
height: 100%;
width: initial;
align-items: center;
justify-content: center;
margin-left: 40px;
}
header .menu .item a {
color: black;
}
header .menu .item > form {
display: grid;
width: 150px;
grid-template-columns: 1fr 24px;
align-items: center;
column-gap: 8px;
}
header .menu .item > form input {
display: inline-block;
color: black;
border: none;
border-bottom: 1px solid black;
width: 100%;
transition: all 250ms ease-in-out;
}
header .menu .item > form input::placeholder {
color: black;
}
header .menu .item > form input:focus::placeholder {
color: transparent;
}
header .menu .item > form button {
display: grid;
border: none;
background: transparent;
cursor: pointer;
}
header .menu .item > form button img {
width: 100%;
}
}
@media (min-width: 1150px) {
header {
padding: 28px 0px;
height: 100px;
}
header .menu {
padding: 28px 0px;
}
}
.dimmer {
position: absolute;
display: none;
visibility: hidden;
}
div.dimmed {
background: #000;
opacity: 0.5;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: block;
visibility: visible;
z-index: 10;
}
.welcome {
height: 100%;
width: 100%;
background-color: #f4f4f4;
padding: 20px 35px;
margin-bottom: 36px;
}
.welcome .citat {
font-size: 30px;
line-height: 40px;
color: #7a45ed;
text-align: center;
}
.welcome .line {
height: 1px;
background-color: #7a45ed;
margin: 24px 0 30px 0;
}
.welcome ul {
text-align: center;
}
.welcome ul li {
border: 1px #7a45ed solid;
border-radius: 30px;
display: inline-block;
margin-left: 10px;
transition: all 250ms ease-in-out;
cursor: pointer;
margin-bottom: 11px;
}
.welcome ul li a {
width: 100%;
height: 100%;
text-decoration: none;
}
.welcome ul li a p {
transition: all 150ms ease-in-out;
font-size: 18px;
color: #7a45ed;
font-style: italic;
margin: 1px 22.5px;
line-height: 34px;
}
.welcome ul li:first-of-type {
margin-left: 0;
}
.welcome ul li:hover {
background-color: #7a45ed;
}
.welcome ul li:hover p {
color: white;
}
@media (min-width: 841px) {
.welcome {
padding: 60px 30px;
margin-bottom: 60px;
}
.welcome .citat {
font-size: 50px;
}
.welcome ul li a p {
line-height: 36px;
}
}
@media (max-width: 425px) {
div.welcome {
max-height: 100%;
}
div.welcome .citat {
font-size: 25px;
line-height: 30px;
}
}
.banner_outer {
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
height: 18px;
width: 100%;
}
.banner_outer .banner {
position: relative;
height: 100%;
width: 100%;
}
.banner_outer .banner p {
white-space: pre;
text-align: center;
vertical-align: middle;
margin-bottom: -1px;
}
.loadmore-outer {
padding: 0 16px;
padding-top: 60px;
padding-bottom: 24px;
width: 100%;
}
.loadmore-outer .loadmore {
padding: 20px 0;
background-color: black;
}
.loadmore-outer .loadmore h2 {
color: white;
display: inline-block;
margin-right: 11px;
}
.loadmore-outer .loadmore svg {
margin-bottom: -2px;
display: inline-block;
}
.loadmore-outer .loadmore svg:first-of-type {
margin-right: 10px;
}
@media (min-width: 840px) {
.loadmore-outer {
padding: 0;
padding-top: 120px;
padding-bottom: 0;
}
}
.articles {
overflow: initial;
}
.archive_title {
width: 100%;
height: 120px;
background-color: #f4f4f4;
text-align: center;
position: relative;
}
.archive_title h2 {
color: #f43d2f;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 30px;
}
@media (min-width: 841px) {
.archive_title {
height: 160px;
}
.archive_title h2 {
font-size: 40px;
}
}
.search_title {
width: 100%;
background-color: #f4f4f4;
position: relative;
padding: 40px;
margin-bottom: 36px;
}
.search_title h2 {
text-align: center;
color: #f43d2f;
font-size: 30px;
line-height: 35px;
}
@media (min-width: 841px) {
.search_title {
padding: 50px;
margin-bottom: 60px;
}
.search_title h2 {
font-size: 40px;
line-height: 45px;
}
}
.cookies {
position: sticky;
width: 100vw;
height: 100vh;
bottom: 0;
left: 0;
z-index: 10000;
background-color: rgba(0, 0, 0, 0.5);
opacity: 1;
transition: opacity 350ms ease-in-out;
}
.cookies > div {
height: 300px;
width: 100%;
background-color: white;
position: absolute;
bottom: 0;
left: 0;
display: flex;
align-items: center;
justify-content: center;
}
.cookies > div div {
display: inline-block;
padding: 0 50px;
}
.cookies > div div p {
font-size: 19px;
max-width: 600px;
text-align: center;
line-height: 28px;
display: inline-block;
margin-bottom: 40px;
}
.cookies > div div h1 {
font-size: 25px;
padding: 14px 75px 10px 75px;
background-color: black;
color: white;
display: inline-block;
cursor: pointer;
transition: background-color 250ms ease-in-out;
}
.cookies > div div h1:hover {
background-color: rgba(0, 0, 0, 0.95);
}
@media (max-width: 650px) {
.cookies > div {
height: 250px;
}
.cookies > div div p {
font-size: 17px;
margin-bottom: 30px;
}
.cookies > div div h1 {
font-size: 22px;
padding: 11px 75px 9px 75px;
}
}