/*!
Theme Name: tennisdk
Theme URI: http://underscores.me/
Author: Symbiotisk
Author URI: http://symbiotisk.dk
Description: Custom theme for Tennis.dk
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tennisdk
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

tennisdk is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: rgb(43, 50, 57);
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: "Zetta Serif Bold", Rockwell, Georgia, serif;
  margin-top: 0;
}

h3.accordion-title {
  font-family: "Zetta Serif Regular", Rockwell, Georgia, serif;
  font-size: 25.6px;
  font-size: 1.6rem;
}

.entry-content h3 + p, .entry-content h4 + p {
  margin-top: 0;
}

h4 {
  font-size: 17.6px;
  font-size: 1.1rem;
}

.home .columns-content h2, .feeds h2, .news h2 {
  font-family: "Zetta Serif Regular", Rockwell, Georgia, serif;
  text-transform: uppercase;
  padding-top: 20px;
}

.page-template-template-fullwidth-secondary h3.gform_title, .page-template-template-nyhedsbreve h3.gform_title {
  font-family: "Zetta Serif Regular", Rockwell, Georgia, serif;
  text-transform: uppercase;
  font-size: 28.8px;
  font-size: 1.8rem;
}

p {
  margin-bottom: 1.5em;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

.post-edit-link {
  display: block;
  clear: both;
  top: -1rem;
  position: relative;
  text-align: right;
}

footer .post-edit-link {
  margin-top: 0;
}

.location {
  color: rgb(218, 41, 37);
  text-transform: none;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
}

.meta {
  color: rgb(43, 50, 57);
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote, q {
  quotes: "" "";
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 1.2rem;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
  padding-left: 0;
}
ol li {
  margin-left: 0;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

.columns-iconlist, .sidebar-iconlist {
  margin: 2rem 0;
}
.columns-iconlist .iconlist-item, .sidebar-iconlist .iconlist-item {
  clear: both;
  position: relative;
  height: 80px;
  margin-bottom: 1rem;
  display: table;
  width: 100%;
}
.columns-iconlist .iconlist-item a, .sidebar-iconlist .iconlist-item a {
  color: rgb(43, 50, 57);
  text-decoration: none;
  display: table;
  width: 100%;
}
.columns-iconlist .iconlist-item a:hover, .sidebar-iconlist .iconlist-item a:hover {
  opacity: 0.65;
}
.columns-iconlist .icon, .sidebar-iconlist .icon {
  background-color: rgb(218, 41, 37);
  border: 1rem solid rgb(218, 41, 37);
  width: 80px;
  height: 80px;
  float: left;
  fill: #fff;
  position: relative;
  display: table-cell;
}
.columns-iconlist .icon path, .sidebar-iconlist .icon path {
  fill: #fff;
}
.columns-iconlist .item-content, .sidebar-iconlist .item-content {
  display: table-cell;
  vertical-align: middle;
  width: 90%;
  padding-left: 20px;
}
.columns-iconlist h3, .columns-iconlist p, .sidebar-iconlist h3, .sidebar-iconlist p {
  margin: 0;
}
.columns-iconlist h3, .sidebar-iconlist h3 {
  font-size: 19.2px;
  font-size: 1.2rem;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .columns-iconlist h3, .sidebar-iconlist h3 {
    font-size: 22.4px;
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}
.columns-iconlist p, .sidebar-iconlist p {
  font-family: "Zetta Serif Regular", Rockwell, Georgia, serif;
  margin-top: -0.1rem;
}

section ul, article ul, .sidebar-content ul, .gform_wrapper .form-accordion ul {
  margin-left: 0;
  padding-left: 0;
}
section ul li, article ul li, .sidebar-content ul li, .gform_wrapper .form-accordion ul li {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
  padding-left: 2rem;
  position: relative;
  list-style-position: outside;
}
section ul li:before, article ul li:before, .sidebar-content ul li:before, .gform_wrapper .form-accordion ul li:before {
  content: url("https://tennis.dk/wp-content/themes/tennisdk/icomoon/checkbox-list.svg");
  display: inline-block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 3px;
  left: 0rem;
  padding-right: 5px;
}
section ol li, section ul li, article ol li, article ul li, .sidebar-content ol li, .sidebar-content ul li, .gform_wrapper .form-accordion ol li, .gform_wrapper .form-accordion ul li {
  margin-bottom: 1.2rem;
}
section ol ol, section ol ul, section ul ol, section ul ul, article ol ol, article ol ul, article ul ol, article ul ul, .sidebar-content ol ol, .sidebar-content ol ul, .sidebar-content ul ol, .sidebar-content ul ul, .gform_wrapper .form-accordion ol ol, .gform_wrapper .form-accordion ol ul, .gform_wrapper .form-accordion ul ol, .gform_wrapper .form-accordion ul ul {
  margin-top: 1.2rem;
}
section ol li h3, section ul li h3, article ol li h3, article ul li h3, .sidebar-content ol li h3, .sidebar-content ul li h3, .gform_wrapper .form-accordion ol li h3, .gform_wrapper .form-accordion ul li h3 {
  margin-bottom: 0;
}
section ol li h3 + p, section ul li h3 + p, article ol li h3 + p, article ul li h3 + p, .sidebar-content ol li h3 + p, .sidebar-content ul li h3 + p, .gform_wrapper .form-accordion ol li h3 + p, .gform_wrapper .form-accordion ul li h3 + p {
  margin-top: -0.4rem;
}

img {
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

table th {
  text-align: left;
  padding-bottom: 0.5rem;
}
table tr {
  border-top: 1px solid rgb(231, 231, 231);
  border-bottom: 1px solid rgb(231, 231, 231);
}
table tr:first-of-type {
  border-top: none;
}
table td {
  vertical-align: top;
  padding: 0.25rem 0;
}
table td a {
  display: block;
}

.page-template-template-licensee .kolonneheader1, .page-template-template-licensee .kolonneheader {
  float: left;
}
.page-template-template-licensee .kolonneheader1:last-of-type + div, .page-template-template-licensee .kolonneheader:last-of-type + div {
  margin-bottom: 2rem;
}
.page-template-template-licensee .kolonneheader1 {
  margin-left: 0.5rem;
}
.page-template-template-licensee #main {
  margin-bottom: 2rem !important;
}
.page-template-template-licensee #main:after {
  clear: both;
  content: "";
  display: table;
  height: 2rem;
}
.page-template-template-licensee #main b {
  font-size: 19.2px;
  font-size: 1.2rem;
  font-family: "Zetta Serif Regular", Rockwell, Georgia, serif;
}
.page-template-template-licensee #main b span {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
}
.page-template-template-licensee #main div:last-of-type {
  margin-bottom: 2rem;
}
.page-template-template-licensee .rangliste, .page-template-template-licensee .raekkeTop10, .page-template-template-licensee .turnering {
  padding: 0.25rem 0.5rem;
  margin-top: 0;
}
.page-template-template-licensee .rangliste b, .page-template-template-licensee .raekkeTop10 b, .page-template-template-licensee .turnering b {
  font-size: 16px;
  font-size: 1rem;
}
.page-template-template-licensee .rangliste, .page-template-template-licensee .turnering, .page-template-template-licensee .raekkeTop10 {
  margin-bottom: 0;
  background: rgb(80, 198, 44);
  font-family: "Zetta Serif Regular", Rockwell, Georgia, serif;
  margin-top: 1rem;
  font-size: 19.2px;
  font-size: 1.2rem;
  color: #fff;
}
.page-template-template-licensee .raekkeTop10 {
  margin-top: 0;
  color: rgb(43, 50, 57);
  background: #fff;
}
.page-template-template-licensee .turnering {
  background: rgb(43, 50, 57);
}
.page-template-template-licensee .point_right {
  float: right;
}

.entry-content section {
  width: 100%;
}

.columns-content {
  box-sizing: border-box;
  border-collapse: collapse;
}

.fullwidth {
  clear: both;
}

@media (min-width: 1024px) {
  .half, .entry-content .columns-teaser.large, .page-template-default .entry-content .columns-teaser {
    float: left;
    width: calc(50% - 10px);
    margin-right: 20px;
  }
  .third, .mixed .sidebar-contact, .entry-content .columns-teaser.mini {
    float: left;
    width: calc(33.3333333333% - 13.3333333333px);
    margin-right: 20px;
  }
  .fifth {
    float: left;
    width: calc(20% - 13.3333333333px);
    margin-right: 20px;
  }
  .sixth, .columns-teaser.mini, .club.mini {
    float: left;
    width: calc(16.6666666667% - 13.3333333333px);
    margin-right: 20px;
  }
  .two-thirds, .mixed div.sidekick, .entry-content .mixed div.sidekick, .page-template-template-fullwidth-secondary section.form, .page-template-template-fullwidth-secondary section.newsletter-form, .page-template-template-nyhedsbreve section.form, .page-template-template-nyhedsbreve section.newsletter-form {
    float: left;
    margin-right: 20px;
    width: calc((33.3333333333% - 13.3333333333px) * 2 + 20px);
  }
  .quarter {
    float: left;
    width: calc(25% - 15px);
    margin-right: 20px;
  }
  .quarter:nth-of-type(4n) {
    margin-right: 0;
  }
  .three-quarters {
    float: left;
    margin-right: 20px;
    width: calc((25% - 15px) * 3 + 40px);
  }
  .three-quarters:nth-of-type(2n), .three-quarters + .quarter {
    margin-right: 0;
  }
  .half.last, .entry-content .last.columns-teaser.large, .page-template-default .entry-content .last.columns-teaser,
  .third.last,
  .mixed .last.sidebar-contact,
  .fifth.last,
  .sixth.last,
  .last.columns-teaser.mini,
  .last.club.mini,
  .two-thirds.last,
  .mixed div.last.sidekick,
  .page-template-template-fullwidth-secondary section.last.form,
  .page-template-template-fullwidth-secondary section.last.newsletter-form,
  .page-template-template-nyhedsbreve section.last.form,
  .page-template-template-nyhedsbreve section.last.newsletter-form,
  .quarter.last,
  .three-quaters.last {
    margin-right: -1px !important;
  }
  .columns-content.last, .columns-teaser.last {
    margin-right: -1px !important;
  }
  .columns-content.last + .columns-content, .columns-content.last + .columns-teaser, .columns-teaser.last + .columns-content, .columns-teaser.last + .columns-teaser {
    clear: both;
  }
  .columns-content.last:after, .columns-teaser.last:after {
    display: table;
    content: "";
    clear: both;
  }
}
#primary, #secondary-sidebar, .entry-content {
  box-sizing: border-box;
  position: relative;
}

#primary {
  margin-top: 4rem;
}

@media (min-width: 1024px) {
  #sidebar {
    margin-top: 4rem;
  }
}

#primary, #secondary-content article {
  display: block;
  clear: both;
}
@media (min-width: 1024px) {
  #primary, #secondary-content article {
    width: calc(66.6666666667% - 100px);
    float: left;
    margin-right: 100px;
  }
  #primary.vidensbank, #secondary-content article.vidensbank {
    width: 100%;
    margin-right: 0;
    float: none;
  }
}
#primary .entry-content, #secondary-content article .entry-content {
  margin: 0;
}

#secondary-content {
  clear: both;
  margin-bottom: 2rem;
}
#secondary-content .entry-content section {
  padding: 2rem 0 0;
  clear: both;
}
#secondary-content .entry-content section:first-of-type {
  padding: 0;
}

@media (min-width: 1024px) {
  #secondary-sidebar, #sidebar {
    float: left;
    width: 33.3333333333%;
  }
}

#primary, #secondary-content {
  content: "";
  display: table;
  table-layout: fixed;
}

.page-template-template-clubs #primary, .single-sidekick #primary, .page-template-template-fullwidth #primary, .page-template-template-fullwidth-secondary #primary, .page-template-template-nyhedsbreve #primary, .blog #primary, .archive #primary {
  width: 100%;
  margin-right: 0;
  float: none;
}

.blog section, .archive section {
  content: "";
  display: table;
  table-layout: fixed;
  margin-bottom: calc(20px * 2);
}

@media screen and (min-width: 768px) {
  .page-template-template-vidensbank #secondary-sidebar, .page-template-template-vidensbank #sidebar, .page-template-template-clubs #secondary-sidebar, .page-template-template-clubs #sidebar, .page-template-template-fullwidth #secondary-sidebar, .page-template-template-fullwidth #sidebar, .page-template-template-fullwidth-secondary #secondary-sidebar, .page-template-template-fullwidth-secondary #sidebar, .page-template-template-nyhedsbreve #secondary-sidebar, .page-template-template-nyhedsbreve #sidebar {
    float: none;
    clear: both;
    width: 100%;
  }
  .page-template-template-vidensbank #secondary-sidebar .sidebar-contact, .page-template-template-vidensbank #secondary-sidebar .sidebar-teaser, .page-template-template-vidensbank #sidebar .sidebar-contact, .page-template-template-vidensbank #sidebar .sidebar-teaser, .page-template-template-clubs #secondary-sidebar .sidebar-contact, .page-template-template-clubs #secondary-sidebar .sidebar-teaser, .page-template-template-clubs #sidebar .sidebar-contact, .page-template-template-clubs #sidebar .sidebar-teaser, .page-template-template-fullwidth #secondary-sidebar .sidebar-contact, .page-template-template-fullwidth #secondary-sidebar .sidebar-teaser, .page-template-template-fullwidth #sidebar .sidebar-contact, .page-template-template-fullwidth #sidebar .sidebar-teaser, .page-template-template-fullwidth-secondary #secondary-sidebar .sidebar-contact, .page-template-template-fullwidth-secondary #secondary-sidebar .sidebar-teaser, .page-template-template-fullwidth-secondary #sidebar .sidebar-contact, .page-template-template-fullwidth-secondary #sidebar .sidebar-teaser, .page-template-template-nyhedsbreve #secondary-sidebar .sidebar-contact, .page-template-template-nyhedsbreve #secondary-sidebar .sidebar-teaser, .page-template-template-nyhedsbreve #sidebar .sidebar-contact, .page-template-template-nyhedsbreve #sidebar .sidebar-teaser {
    float: left;
    width: calc(33.3333333333% - 13.3333333333px);
    margin-right: 20px;
    clear: none;
  }
}

@media (min-width: 1024px) {
  .page-template-template-fullwidth-secondary #secondary-content, .page-template-template-nyhedsbreve #secondary-content {
    width: 100%;
  }
}
.page-template-template-fullwidth-secondary #secondary-content article .entry-content, .page-template-template-nyhedsbreve #secondary-content article .entry-content {
  box-shadow: none;
  border: none;
  padding: 0;
}
@media (min-width: 768px) {
  .page-template-template-fullwidth-secondary #secondary-content article, .page-template-template-nyhedsbreve #secondary-content article {
    width: 100%;
    float: none;
    clear: both;
    padding-right: 0;
  }
}
.page-template-template-fullwidth-secondary section.form, .page-template-template-fullwidth-secondary section.newsletter-form, .page-template-template-nyhedsbreve section.form, .page-template-template-nyhedsbreve section.newsletter-form {
  box-shadow: 0 5px 8px rgba(43, 50, 57, 0.25);
  padding: 20px 20px 40px !important;
}
.mixed div.sidekick, .entry-content .mixed div.sidekick {
  clear: none;
  position: relative;
}
.mixed div.sidekick .image-container, .entry-content .mixed div.sidekick .image-container {
  background-size: cover;
}
@media (min-width: 1024px) {
  .mixed div.sidekick, .entry-content .mixed div.sidekick {
    min-height: 430px !important;
  }
  .mixed div.sidekick .content, .entry-content .mixed div.sidekick .content {
    min-height: 430px;
  }
  .mixed div.sidekick .image-container, .entry-content .mixed div.sidekick .image-container {
    min-height: 430px;
  }
}
@media (min-width: 1024px) {
  .mixed .columns-teaser, .entry-content .mixed .columns-teaser {
    min-height: 430px !important;
  }
}
.mixed .sidekick + .columns-teaser, .mixed .sidekick + a + .columns-teaser, .entry-content .mixed .sidekick + .columns-teaser, .entry-content .mixed .sidekick + a + .columns-teaser {
  margin-right: 0;
}
.mixed .sidebar-content, .entry-content .mixed .sidebar-content {
  width: auto;
}
@media (min-width: 1024px) {
  .mixed .columns-teaser, .entry-content .mixed .columns-teaser {
    float: left;
    width: calc(33.3333333333% - 13.3333333333px);
    margin-right: 20px;
  }
}
.mixed .columns-teaser + .sidekick, .entry-content .mixed .columns-teaser + .sidekick {
  margin-right: 0;
  clear: both;
}
@media (min-width: 1024px) {
  .mixed .columns-teaser + .sidekick, .entry-content .mixed .columns-teaser + .sidekick {
    clear: none;
  }
}
.mixed .sidekick + .columns-teaser, .entry-content .mixed .sidekick + .columns-teaser {
  clear: both;
}
@media (min-width: 1024px) {
  .mixed .sidekick + .columns-teaser, .entry-content .mixed .sidekick + .columns-teaser {
    clear: none;
  }
}

.columns-contact.list, .columns-feeds {
  width: 100%;
  margin-bottom: calc(20px * 2);
  content: "";
  display: table;
  table-layout: fixed;
}

.columns-feeds {
  box-shadow: 0 5px 8px rgba(43, 50, 57, 0.25);
  padding: 20px;
}
.columns-feeds .column.third, .columns-feeds .mixed .column.sidebar-contact, .mixed .columns-feeds .column.sidebar-contact, .columns-feeds .entry-content .column.columns-teaser.mini, .entry-content .columns-feeds .column.columns-teaser.mini {
  margin-bottom: calc(20px * 2);
}
@media (min-width: 1024px) {
  .columns-feeds .column.third, .columns-feeds .mixed .column.sidebar-contact, .mixed .columns-feeds .column.sidebar-contact, .columns-feeds .entry-content .column.columns-teaser.mini, .entry-content .columns-feeds .column.columns-teaser.mini {
    margin-bottom: inherit;
  }
}

#sponsors .third, #sponsors .mixed .sidebar-contact, .mixed #sponsors .sidebar-contact, #sponsors .entry-content .columns-teaser.mini, .entry-content #sponsors .columns-teaser.mini {
  float: left;
  width: calc(33.3333333333% - 13.3333333333px);
  margin-right: 20px;
}
#sponsors .third.last, #sponsors .mixed .last.sidebar-contact, .mixed #sponsors .last.sidebar-contact, #sponsors .entry-content .last.columns-teaser.mini, .entry-content #sponsors .last.columns-teaser.mini {
  margin-right: 0 !important;
}

section.news {
  text-align: center;
  margin-bottom: calc(20px * 4);
}
@media (min-width: 1024px) {
  section.news {
    margin-bottom: calc(20px * 3.5);
  }
}
section.news .columns-content {
  text-align: left;
}
section.news .columns-news, section.news h2 {
  text-align: left;
}
section.news .columns-news {
  display: table;
}
section.news .columns-news .columns-teaser.last {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  section.news .columns-news {
    margin-bottom: 20px;
  }
}
section.news .button, section.news html #cookie-law-info-bar .cli-plugin-button, html #cookie-law-info-bar section.news .cli-plugin-button {
  position: relative;
  top: 20px;
}
@media (min-width: 1024px) {
  section.news .button, section.news html #cookie-law-info-bar .cli-plugin-button, html #cookie-law-info-bar section.news .cli-plugin-button {
    position: static;
    margin-top: 40px;
  }
}

.result-feed {
  clear: both;
  padding-top: 40px;
}
.result-feed .result-wrapper {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  height: 370px;
}
.result-feed .result-wrapper iframe {
  height: 360px;
}
@media (min-width: 1024px) {
  .result-feed .result-wrapper {
    height: 190px;
    overflow-y: auto;
  }
  .result-feed .result-wrapper iframe {
    height: 180px;
  }
}

@media (min-width: 1024px) {
  html .sign-up-column {
    width: calc(50% - 10px);
    max-width: 260px !important;
    clear: none !important;
    float: left;
  }
  html .sign-up-column + .sign-up-column {
    margin-left: 20px;
  }
}

.hero {
  padding: 0;
  margin: 0;
  width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
  top: -2px;
  height: 55vh;
  overflow: hidden;
  background-position: center center;
  background-repeat: none;
  background-size: cover;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .hero {
    height: 85vh;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hero {
    height: 33vh;
  }
}
@media (min-width: 1024px) {
  .hero {
    height: 410px;
  }
}
.hero.vertical-top {
  background-position: center top;
}
.hero.vertical-bottom {
  background-position: center bottom;
}
.hero .site-content {
  position: relative;
  height: 55vh;
  overflow: hidden;
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .hero .site-content {
    height: 85vh;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hero .site-content {
    height: 33vh;
  }
}
@media (min-width: 1024px) {
  .hero .site-content {
    height: 410px;
  }
}
.hero img {
  width: 100%;
  height: auto;
  position: absolute;
}
.hero .hero-content {
  padding: 0 1rem;
  position: absolute;
  left: 0;
  top: 2rem;
  z-index: 8000;
}
@media (min-width: 1024px) {
  .hero .hero-content {
    max-width: 1280px;
    padding: 0 50px;
    margin: 0 auto;
    width: 100%;
    float: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hero .hero-content {
    max-width: 66.666%;
  }
}
@media (min-width: 1024px) {
  .hero .hero-content {
    max-width: 50%;
  }
}
.hero .hero-content * {
  color: #fff;
}
.hero .hero-content h1 {
  font-size: 28.8px;
  font-size: 1.8rem;
  line-height: 2rem;
  margin: 0;
}
@media (min-width: 1024px) {
  .hero .hero-content h1 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 3.2rem;
  }
}
.hero .hero-content p {
  margin: 0 0 1.5rem;
  font-size: 19.2px;
  font-size: 1.2rem;
}
@media (min-width: 1024px) {
  .hero .hero-content p {
    font-size: 22.4px;
    font-size: 1.4rem;
  }
}
.hero .hero-content.bottom {
  top: auto;
  bottom: 2rem;
}
.hero .hero-content.right {
  left: auto;
  right: 0;
  text-align: right;
}
.design-element {
  position: absolute;
  left: -1px;
  bottom: -1px;
  line-height: 0;
  max-height: 40vh;
  margin-right: -4px;
  overflow: hidden;
}
.design-element svg {
  opacity: 0.8;
  width: 105vw;
}
@media (min-width: 1024px) {
  .design-element svg {
    width: 100vw;
    left: 0;
  }
}
@media (min-width: 1400px) {
  .design-element svg {
    min-height: 430px;
  }
}
.design-element svg .lines {
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
}
.design-element svg .block {
  fill: #fff;
}

.filter.dark {
  background-color: rgba(43, 50, 57, 0.45);
}
.filter.light {
  background-color: rgba(255, 255, 255, 0.25);
}

#teasers {
  overflow: hidden;
  width: 100%;
  background: #fff;
  padding: 0 1rem;
  content: "";
  display: table;
  table-layout: fixed;
}
@media (min-width: 1024px) {
  #teasers {
    padding: 2rem 0;
  }
}

@media (min-width: 1024px) {
  .home #teasers {
    padding: 0 0 2rem 0;
  }
}

.club-list {
  clear: both;
}

.columns-teaser, .club {
  padding: 1rem 0.5rem;
  border-top: 5px solid rgb(218, 41, 37);
  box-shadow: 0 5px 8px rgba(43, 50, 57, 0.25);
  margin-bottom: 20px;
  max-width: calc(768px - 45%);
}
@media (min-width: 1024px) {
  .columns-teaser, .club {
    float: left;
    width: calc(33.3333333333% - 13.3333333333px);
    margin-right: 20px;
    min-height: 400px;
    max-width: inherit;
  }
}
.columns-teaser.sidebar-teaser, .club.sidebar-teaser {
  width: 100%;
  margin-right: 0;
  float: none;
  clear: both;
}
.columns-teaser .short-news:hover h3, .club .short-news:hover h3 {
  opacity: 0.65;
}
.columns-teaser .short-news h3, .club .short-news h3 {
  margin-bottom: 0;
}
.columns-teaser .short-news .post-meta, .club .short-news .post-meta {
  color: rgb(218, 41, 37);
}
.columns-teaser img, .club img {
  width: 100%;
  height: auto;
}
.columns-teaser a, .club a {
  text-decoration: none;
  color: rgb(43, 50, 57);
}
.columns-teaser a:active, .columns-teaser a:visited, .columns-teaser a:hover, .club a:active, .club a:visited, .club a:hover {
  color: rgb(43, 50, 57);
}
.columns-teaser h3, .club h3 {
  margin: 0 0 0.5rem;
  font-family: "Zetta Serif Regular", Rockwell, Georgia, serif;
}
@media (min-width: 1024px) {
  .columns-teaser h3, .club h3 {
    min-height: 56px;
  }
}
.columns-teaser p, .club p {
  font-family: "Source Sans Pro", sans-serif;
  margin-bottom: 0;
  clear: both;
}
.columns-teaser.signup, .club.signup {
  position: relative;
  padding-bottom: 60px;
}
.columns-teaser.signup p, .club.signup p {
  margin-bottom: 10px;
}
.columns-teaser.signup ul, .club.signup ul {
  margin-bottom: 20px;
}
.columns-teaser.signup form, .club.signup form {
  position: absolute;
  width: 100%;
  bottom: 15px;
}
.columns-teaser.signup input, .club.signup input {
  position: relative;
  top: 1px;
  left: -1px;
  float: left;
  margin: 0 5px 10px 0;
}
.columns-teaser.signup label, .club.signup label {
  font-size: 16px;
  line-height: 20px;
  display: inline-block;
  padding-left: 5px;
  float: left;
  max-width: calc(100% - 18px);
  position: absolute;
  bottom: 20px;
}
.columns-teaser a.more, .club a.more {
  font-family: "Zetta Serif Regular", Rockwell, Georgia, serif;
  color: rgb(218, 41, 37);
}
.columns-teaser a.more:hover, .club a.more:hover {
  color: rgb(43, 50, 57);
}
.columns-teaser.round, .club.round {
  text-align: center;
}
.columns-teaser.round img, .club.round img {
  width: 50%;
  height: auto;
  border-radius: 50%;
}
.columns-teaser.case h3, .club.case h3 {
  min-height: 60px;
}
.columns-teaser.sidebar-contact p, .club.sidebar-contact p {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .columns-teaser.sidebar-contact, .club.sidebar-contact {
    min-height: auto;
  }
  .columns-teaser.sidebar-contact h3, .club.sidebar-contact h3 {
    min-height: 10px;
  }
}
.columns-teaser.activity, .club.activity {
  clear: both;
}
@media (min-width: 1024px) {
  .columns-teaser.activity, .club.activity {
    clear: none;
  }
}

.columns-teaser.sidebar-teaser h3 {
  min-height: inherit;
}
@media (min-width: 1024px) {
  .columns-teaser.sidebar-teaser {
    min-height: inherit;
  }
}

@media (min-width: 1024px) {
  .columns-teaser.post p {
    min-height: 100px;
    max-height: 100px;
    overflow: hidden;
  }
}
.columns-teaser.post .fallback-image {
  height: 205px;
  padding: 20px;
  background: #fff;
}

@media (min-width: 1024px) {
  .page-template-default .entry-content .columns-teaser.last {
    clear: none;
    margin-right: 20px;
  }
  .page-template-default .entry-content .columns-teaser:nth-of-type(2n) {
    margin-right: 0;
    float: left;
    clear: none;
  }
}

.case-meta .sep {
  padding: 0 1.25rem;
}
.case-meta .relevancy {
  float: right;
}

.entry-content .columns-teaser.contact {
  min-height: 200px;
}
.entry-content .columns-teaser.contact h4, .entry-content .columns-teaser.contact h5 {
  margin: 0 0 1rem;
}
.entry-content .columns-teaser.contact h5 {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Zetta Serif Light", Rockwell, Georgia, serif;
  margin-bottom: 0;
}
.entry-content .columns-teaser.contact p {
  margin: 0;
  font-size: 16px;
  font-size: 1rem;
}
.entry-content .columns-teaser.contact a {
  color: rgb(218, 41, 37);
}
.entry-content .columns-teaser.contact img {
  width: 30%;
  height: auto;
  float: left;
}
.entry-content .columns-teaser.contact img.fallback-image {
  padding: 0.25rem 0.75rem 1rem;
}
.entry-content .columns-teaser.contact img svg {
  width: 100%;
  height: auto;
}
.entry-content .columns-teaser.contact .contact-info {
  padding-left: 0.5rem;
  width: calc(70% - 0.5rem);
  float: right;
}

@media (min-width: 1024px) {
  .club {
    min-height: 245px;
    max-height: 245px;
    overflow: hidden;
  }
}
.club h3 {
  min-height: auto;
}
.club a {
  color: rgb(218, 41, 37);
}
.club a:visited {
  color: rgb(218, 41, 37);
}
.club a:hover {
  color: rgb(218, 41, 37);
}
.club p + p {
  font-family: "Source Sans Pro", sans-serif;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .club {
    clear: none !important;
  }
}

@media (min-width: 1024px) {
  .page-template-template-fullwidth-secondary .entry-content section.teaser, .page-template-template-nyhedsbreve .entry-content section.teaser {
    display: table;
    border-spacing: 20px;
    border-collapse: separate;
    width: calc(100% + 40px);
    margin-left: -20px;
    table-layout: fixed;
  }
  .page-template-template-fullwidth-secondary .entry-content section.teaser .columns-teaser, .page-template-template-nyhedsbreve .entry-content section.teaser .columns-teaser {
    display: table-cell;
    float: none;
  }
}
div.sidekick, a.sidekick {
  width: 100%;
  display: block;
  float: left;
  clear: both;
  margin-bottom: calc(20px * 2);
  min-height: 33vh;
  background-size: cover;
  background-position: center top;
  position: relative;
}
@media (min-width: 1024px) {
  div.sidekick, a.sidekick {
    min-height: 430px;
  }
}
div.sidekick a, a.sidekick a {
  text-decoration: none;
}
div.sidekick .content, a.sidekick .content {
  min-height: 33vh;
  padding: 2rem;
  position: relative;
}
@media (min-width: 1024px) {
  div.sidekick .content, a.sidekick .content {
    min-height: 430px;
  }
}
div.sidekick .content h2, a.sidekick .content h2 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 2.6rem;
  margin: 0;
}
@media (min-width: 1400px) {
  div.sidekick .content h2, a.sidekick .content h2 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 58px;
    line-height: 3.6rem;
  }
}
div.sidekick .content .case-meta, a.sidekick .content .case-meta {
  margin-bottom: 20px;
}
div.sidekick .content p, a.sidekick .content p {
  font-size: 16px;
  font-size: 1rem;
  margin: 0 0 1rem 0;
}
@media (min-width: 1024px) {
  div.sidekick .content p, a.sidekick .content p {
    font-size: 22.4px;
    font-size: 1.4rem;
  }
}
div.sidekick .content p:last-of-type, a.sidekick .content p:last-of-type {
  margin-bottom: 0;
}
div.sidekick .content *, a.sidekick .content * {
  color: #fff;
}
div.sidekick .content.black, a.sidekick .content.black {
  background-color: rgb(43, 50, 57);
}
div.sidekick .content.red, a.sidekick .content.red {
  background-color: rgb(218, 41, 37);
}
div.sidekick .content.green, a.sidekick .content.green {
  background-color: rgb(68, 158, 150);
}
div.sidekick .content.white, a.sidekick .content.white {
  background-color: #fff;
}
div.sidekick .content.white *, a.sidekick .content.white * {
  color: #000;
}
div.sidekick .content button.button, div.sidekick .content html #cookie-law-info-bar button.cli-plugin-button, html #cookie-law-info-bar div.sidekick .content button.cli-plugin-button, a.sidekick .content button.button, a.sidekick .content html #cookie-law-info-bar button.cli-plugin-button, html #cookie-law-info-bar a.sidekick .content button.cli-plugin-button {
  display: inline-block;
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  div.sidekick .content button.button, div.sidekick .content html #cookie-law-info-bar button.cli-plugin-button, html #cookie-law-info-bar div.sidekick .content button.cli-plugin-button, a.sidekick .content button.button, a.sidekick .content html #cookie-law-info-bar button.cli-plugin-button, html #cookie-law-info-bar a.sidekick .content button.cli-plugin-button {
    margin-top: 0;
    position: absolute;
    bottom: 2rem;
    left: 2rem;
  }
}
div.sidekick .image-container, a.sidekick .image-container {
  background-size: cover;
  background-position: center top;
  min-height: 33vh;
}
@media only screen and (orientation: landscape) {
  div.sidekick .image-container, a.sidekick .image-container {
    min-height: 75vh;
  }
}
@media (min-width: 1024px) {
  div.sidekick .image-container, a.sidekick .image-container {
    min-height: 430px;
  }
}
@media (min-width: 1024px) and (orientation: landscape) {
  div.sidekick .image-container, a.sidekick .image-container {
    min-height: 260px;
  }
}
div.sidekick .post-edit-link, a.sidekick .post-edit-link {
  position: absolute;
  top: 0;
  left: inherit;
  right: 0;
  display: inline;
  clear: none;
  background: rgba(0, 0, 0, 0.35);
  padding: 0.25rem;
  width: 100px;
  text-align: center;
  color: #fff;
}

a.sidekick {
  text-decoration: none;
}

.sidekick.image h2 {
  font-family: "Zetta Serif Light", Rockwell, Georgia, serif;
}
.sidekick.image p {
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 1024px) {
  .sidekick.image p {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
.sidekick.image .content, .sidekick.image .image-container {
  width: 100%;
}
@media (min-width: 768px) {
  .sidekick.image .content, .sidekick.image .image-container {
    min-height: 430px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .sidekick.image .content, .sidekick.image .image-container {
    width: 45%;
    float: left;
  }
  .sidekick.image .content.large, .sidekick.image .image-container.large {
    width: 55%;
  }
}
@media (min-width: 1024px) {
  .sidekick.image .content, .sidekick.image .image-container {
    width: 45%;
    float: left;
  }
  .sidekick.image .content.large, .sidekick.image .image-container.large {
    width: 55%;
  }
}

div.sidekick.facts {
  text-align: center;
}
div.sidekick.facts a.button, div.sidekick.facts html #cookie-law-info-bar a.cli-plugin-button, html #cookie-law-info-bar div.sidekick.facts a.cli-plugin-button {
  position: static;
}
div.sidekick.facts .content {
  width: 100%;
}
@media (min-width: 768px) {
  div.sidekick.facts .content {
    display: table;
  }
}
div.sidekick.facts .fact {
  padding-bottom: 2rem;
  float: none;
}
@media (min-width: 768px) {
  div.sidekick.facts .fact {
    padding-bottom: 0;
    display: table-cell;
    vertical-align: bottom;
  }
  div.sidekick.facts .fact h2 {
    font-size: 80px;
    font-size: 5rem;
  }
}

div.sidekick.events .content {
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
}
div.sidekick.events .content h2, div.sidekick.events .content .event, div.sidekick.events .content p {
  text-align: left;
}
div.sidekick.events .content h2 {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  div.sidekick.events .content h2 {
    margin-bottom: 0;
  }
}
div.sidekick.events .content .meta {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem;
}
div.sidekick.events .content .button, div.sidekick.events .content html #cookie-law-info-bar .cli-plugin-button, html #cookie-law-info-bar div.sidekick.events .content .cli-plugin-button {
  position: relative;
  left: inherit;
}
div.sidekick.events .events {
  width: 100%;
}
@media (min-width: 768px) {
  div.sidekick.events .events {
    display: table;
    height: 275px;
  }
}
div.sidekick.events .event {
  padding-bottom: 2rem;
  float: none;
}
@media (min-width: 768px) {
  div.sidekick.events .event {
    padding-bottom: 0;
    display: table-cell;
    padding: 0 1rem 0 0;
    vertical-align: middle;
  }
}

.vidensbank .sidekick .content h2 {
  line-height: 3.2rem;
  max-height: 100px;
  overflow: hidden;
  margin-bottom: calc(20px * 2);
}
.vidensbank .sidekick .content p {
  font-size: 16px;
  font-size: 1rem;
}

.mixed .sidekick .content p {
  font-size: 17.6px;
  font-size: 1.1rem;
}
.mixed .image .content, .mixed .image .image-container {
  width: 100%;
}
@media (max-width: 1399px) {
  .mixed .image .content, .mixed .image .image-container {
    width: 100%;
    float: none;
  }
  .mixed .image .content.large, .mixed .image .image-container.large {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .mixed .image .content, .mixed .image .image-container {
    width: 45%;
    float: left;
  }
  .mixed .image .content.large, .mixed .image .image-container.large {
    width: 55%;
  }
}

.columns-accordion {
  box-shadow: 0 5px 8px rgba(43, 50, 57, 0.25);
  margin-bottom: 2rem;
}
.columns-accordion a:focus {
  outline: none;
}
.columns-accordion .accordion-title, .columns-accordion .content {
  padding: 1rem;
  margin: 0;
}
.columns-accordion .accordion-title {
  background: rgb(231, 231, 231);
  text-transform: uppercase;
}
.columns-accordion .accordion-title h3 {
  margin: 0;
}
.columns-accordion .acc-header {
  overflow: hidden;
  position: relative;
}
.columns-accordion .acc-header .acc-open, .columns-accordion .acc-header .acc-close {
  display: block;
}
.columns-accordion .acc-header .acc-open:after, .columns-accordion .acc-header .acc-close:after {
  content: "-";
  display: block;
  width: 40px;
  height: 40px;
  float: right;
  border: 2px solid rgba(43, 50, 57, 0.25);
  color: rgba(43, 50, 57, 0.25);
  font-size: 32px;
  font-size: 2rem;
  text-align: center;
  border-radius: 50%;
  line-height: 2rem;
  position: absolute;
  top: 8px;
  right: 0;
}
.columns-accordion .acc-header .collapsed .acc-open:after {
  content: "+";
  line-height: 2.2rem;
}
.columns-accordion .acc-header h3 {
  margin: 0 0 1rem 0;
  width: 90%;
  float: left;
  text-transform: uppercase;
}
.columns-accordion .acc-header h3 span {
  display: block;
}
.columns-accordion .acc-header h3 span.intro {
  color: rgb(218, 41, 37);
  text-transform: none;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
}
.columns-accordion .acc-header .meta {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
}
.columns-accordion .acc-header .meta span {
  display: inline-block;
}
.columns-accordion .acc-header a {
  text-decoration: none;
}
.columns-accordion .acc-header .location {
  margin-top: -0.25rem;
}
.columns-accordion .short .acc-header {
  padding-bottom: 0.5rem;
}
.columns-accordion .short .acc-header .acc-open:after {
  top: 0;
}
.columns-accordion .short .acc-header h3 {
  position: relative;
  top: 8px;
}
.columns-accordion .acc-content {
  margin-top: -1rem;
  clear: both;
}
.columns-accordion .acc-content ul, .columns-accordion .acc-content ol {
  margin-top: 1rem;
  margin-left: 0;
}
.columns-accordion .acc-content ol {
  margin-left: 1.2rem;
}
.columns-accordion .accordion-item {
  border-bottom: 1px solid rgb(231, 231, 231);
  margin-bottom: 1rem;
}
.columns-accordion .show-all, .columns-accordion .hide-all {
  color: rgb(218, 41, 37);
  text-transform: uppercase;
  font-family: "Zetta Serif Regular", Rockwell, Georgia, serif;
  text-align: right;
}
.columns-accordion .show-all:hover, .columns-accordion .hide-all:hover {
  cursor: pointer;
}
.columns-accordion.form-accordion {
  box-shadow: none;
}
.columns-accordion.form-accordion .content {
  padding: 0;
}
.columns-accordion.form-accordion .accordion-item {
  border: 1px solid rgb(237, 226, 227);
  padding: 0 18px;
}
.columns-accordion.form-accordion .acc-header {
  font-size: 14px;
  padding-top: 18px;
  font-weight: lighter;
  color: rgb(218, 41, 37);
}
.columns-accordion.form-accordion .acc-content {
  padding: 18px 0;
}
.columns-accordion.form-accordion .acc-content h3, .columns-accordion.form-accordion .acc-content h4 {
  margin-bottom: 0;
}

.sidebar-contact {
  padding: 1rem 0.5rem;
  border-top: 5px solid rgb(218, 41, 37);
  box-shadow: 0 5px 8px rgba(43, 50, 57, 0.25);
  overflow: hidden;
  width: 100%;
}
.sidebar-contact p {
  margin-top: 0;
}
.sidebar-contact .contact {
  overflow: hidden;
  margin-bottom: 1rem;
  clear: both;
}
.sidebar-contact .contact h4, .sidebar-contact .contact h5 {
  margin: 0;
}
.sidebar-contact .contact h5 {
  font-family: "Zetta Serif Light", Rockwell, Georgia, serif;
  margin-bottom: 0;
}
.sidebar-contact .contact p {
  margin: 0;
  font-size: 14.4px;
  font-size: 0.9rem;
}
.sidebar-contact .contact img {
  width: 30%;
  height: auto;
  float: left;
}
.sidebar-contact .contact .contact-info {
  padding-left: 0.5rem;
  width: calc(70% - 0.5rem);
  float: right;
}
.sidebar-contact .contact a {
  color: rgb(218, 41, 37);
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: $color__border-button;
	border-radius: 0;
	background: $color__background-button;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	@include font-size(0.75);
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);

	&:hover {
		border-color: $color__border-button-hover;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
	}

	&:active,
	&:focus {
		border-color: $color__border-button-focus;
		box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
	}
}*/
a.button, html #cookie-law-info-bar a.cli-plugin-button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  background: transparent;
  text-transform: uppercase;
  font-family: "Zetta Serif Regular", Rockwell, Georgia, serif;
  background: transparent;
  border: 2px solid transparent;
  text-decoration: none;
  padding: 0.5rem 1.5rem 0.4rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}
a.button.text-white, html #cookie-law-info-bar a.text-white.cli-plugin-button,
button.text-white,
input[type=button].text-white,
input[type=reset].text-white,
input[type=submit].text-white {
  color: #fff !important;
}
a.button.background-white, html #cookie-law-info-bar a.background-white.cli-plugin-button,
button.background-white,
input[type=button].background-white,
input[type=reset].background-white,
input[type=submit].background-white {
  background-color: #fff;
}
a.button.border-white, html #cookie-law-info-bar a.border-white.cli-plugin-button,
button.border-white,
input[type=button].border-white,
input[type=reset].border-white,
input[type=submit].border-white {
  border-color: #fff;
}
a.button.text-green, html #cookie-law-info-bar a.text-green.cli-plugin-button,
button.text-green,
input[type=button].text-green,
input[type=reset].text-green,
input[type=submit].text-green {
  color: rgb(68, 158, 150) !important;
}
a.button.background-green, html #cookie-law-info-bar a.background-green.cli-plugin-button,
button.background-green,
input[type=button].background-green,
input[type=reset].background-green,
input[type=submit].background-green {
  background-color: rgb(68, 158, 150);
}
a.button.border-green, html #cookie-law-info-bar a.border-green.cli-plugin-button,
button.border-green,
input[type=button].border-green,
input[type=reset].border-green,
input[type=submit].border-green {
  border-color: rgb(68, 158, 150);
}
a.button.text-red, html #cookie-law-info-bar a.text-red.cli-plugin-button,
button.text-red,
input[type=button].text-red,
input[type=reset].text-red,
input[type=submit].text-red {
  color: rgb(218, 41, 37) !important;
}
a.button.background-red, html #cookie-law-info-bar a.background-red.cli-plugin-button,
button.background-red,
input[type=button].background-red,
input[type=reset].background-red,
input[type=submit].background-red {
  background-color: rgb(218, 41, 37);
}
a.button.border-red, html #cookie-law-info-bar a.border-red.cli-plugin-button,
button.border-red,
input[type=button].border-red,
input[type=reset].border-red,
input[type=submit].border-red {
  border-color: rgb(218, 41, 37);
}
a.button.text-black, html #cookie-law-info-bar a.text-black.cli-plugin-button,
button.text-black,
input[type=button].text-black,
input[type=reset].text-black,
input[type=submit].text-black {
  color: rgb(43, 50, 57) !important;
}
a.button.background-black, html #cookie-law-info-bar a.background-black.cli-plugin-button,
button.background-black,
input[type=button].background-black,
input[type=reset].background-black,
input[type=submit].background-black {
  background-color: rgb(43, 50, 57);
}
a.button.border-black, html #cookie-law-info-bar a.border-black.cli-plugin-button,
button.border-black,
input[type=button].border-black,
input[type=reset].border-black,
input[type=submit].border-black {
  border-color: rgb(43, 50, 57);
}

.button-red input[type=button],
.button-red input[type=reset],
.button-red input[type=submit] {
  background-color: rgb(218, 41, 37);
  color: #fff;
  font-weight: bold;
}

.select-filter button {
  height: 36px;
  margin-top: 30px;
  line-height: 18px;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: none;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color] {
  padding: 0.25rem 0.5rem;
  height: 45px;
  width: 100%;
  background: #f2f2f2;
  border: 1px solid rgb(237, 226, 227);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus {
  border-color: rgb(43, 50, 57);
}

textarea {
  padding-left: 3px;
  width: 100%;
}

label {
  font-family: "Zetta Serif Regular", Rockwell, Georgia, serif;
  font-size: 20px;
  font-weight: normal;
  display: block;
}

.select-filter {
  width: auto;
  float: left;
  margin: 0 20px 20px 0;
  position: relative;
}
@media (min-width: 1024px) {
  .select-filter {
    min-height: 64px;
  }
}

.aktiviteter .select-filter {
  margin-bottom: 20px;
}

select {
  margin-top: 2px;
  -ms-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: none;
  background: #a7a7a7;
  padding: 0.25rem 0.5rem;
  color: #fff;
  position: relative;
  background-image: url("https://tennis.dk/wp-content/themes/tennisdk/icomoon/arrow-down2.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 32px 32px;
  padding-right: calc(32px + 1rem);
  font-family: "Zetta Serif Regular", Rockwell, Georgia, serif;
}
select .Select-placeholder {
  color: #fff;
}
select .Select-arrow-zone {
  background: rgb(43, 50, 57);
  width: 30px;
  padding-right: 5px;
  padding-left: 5px;
}
select .Select-arrow-zone .Select-arrow {
  border-color: #fff transparent transparent;
}
select .label.label-default {
  background: rgb(237, 226, 227);
  color: rgb(43, 50, 57);
  font-size: 16px !important;
  border-radius: 0;
  position: relative;
  top: 1px;
  font-weight: normal;
}
select .Select-value-icon {
  color: rgb(43, 50, 57);
}

select::-ms-expand {
  display: none;
}

input[type=text], .select-filter input {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  padding: 0.25rem 0.5rem;
  border: 1px solid rgb(237, 226, 227);
}

.club-search input[type=text] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  max-width: 320px;
  margin: 0;
  height: 45px;
}

form.club-search input[type=text] {
  margin: 20px 0;
}
form.club-search input[type=text]::-webkit-input-placeholder {
  color: #a7a7a7;
}
form.club-search input[type=text]::-moz-placeholder {
  color: #a7a7a7;
}
form.club-search input[type=text]:-ms-input-placeholder {
  color: #a7a7a7;
}
form.club-search input[type=text]:-moz-placeholder {
  color: #a7a7a7;
}

.select-filter.club-search input[type=text] {
  height: 34px;
}

.gform_confirmation_message, .gform_wrapper .validation_error {
  font-family: "Zetta Serif Regular", Rockwell, Georgia, serif;
  border-top: 2px solid rgb(218, 41, 37);
  border-bottom: 2px solid rgb(218, 41, 37);
  padding: 20px 0.5rem;
  margin-bottom: 20px;
  font-size: 19.2px;
  font-size: 1.2rem;
  text-align: center;
  background: #f2f2f2;
}

.gform_wrapper ul {
  list-style: none;
}
.gform_wrapper ul li {
  clear: both;
  padding-left: 0;
  margin-left: 0;
  max-width: 540px;
  overflow: hidden;
}
.gform_wrapper ul li:before {
  display: none;
}
.gform_wrapper .gfield_checkbox label {
  display: inline-block;
  padding-left: 5px;
}
.gform_wrapper input[type=radio],
.gform_wrapper input[type=checkbox] {
  position: relative;
  left: 1px;
  top: -2px;
}
.gform_wrapper .validation_error {
  background: #fff;
  max-width: 540px;
}
.gform_wrapper .gfield_error {
  padding: 0.5rem 20px;
  background: #a7a7a7;
}
.gform_wrapper .gfield_error .validation_message {
  font-style: italic;
  color: #fff;
}
.gform_wrapper .gfield_error label {
  color: rgb(43, 50, 57);
}
.gform_wrapper .ginput_complex span {
  margin: 0;
  padding: 0;
}
.gform_wrapper .ginput_complex span label {
  font-size: 14.4px;
  font-size: 0.9rem;
  font-family: "Source Sans Pro", sans-serif;
  font-style: italic;
}
.gform_wrapper .ginput_complex span br {
  display: none;
}
@media (min-width: 1024px) {
  .gform_wrapper .ginput_complex span {
    width: calc(50% - 20px / 2);
    margin-right: calc(20px / 2);
    float: left;
  }
  .gform_wrapper .ginput_complex span:last-of-type {
    margin-right: 0;
    margin-left: calc(20px / 2);
  }
}
.gform_wrapper .gform_footer p {
  display: none;
}
.gform_wrapper .gform_footer input {
  font-size: 18px;
}

.border-box {
  margin-top: 20px;
  border: 1px solid rgb(43, 50, 57);
  padding: 20px 40px;
}

.instruction {
  display: none;
}

.hidden_label label {
  display: none;
}

.post-password-form p:last-child {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .post-password-form p:last-child {
    flex-direction: column;
    align-items: flex-start;
  }
}
.post-password-form p:last-child input[type=submit] {
  background: #da2925;
  color: #fff;
  height: 45px;
}
@media screen and (max-width: 767px) {
  .post-password-form p:last-child input[type=submit] {
    margin-top: 1rem;
  }
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: rgb(218, 41, 37);
}
a:visited {
  color: rgb(218, 41, 37);
}
a:hover, a:focus, a:active {
  color: rgba(43, 50, 57, 0.45);
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

a[type="application/pdf"]:after, a[href$=".pdf"]:after {
  content: "\f1c1";
  display: inline-block;
  font-family: "FontAwesome";
  border-bottom: none;
  margin-left: 5px;
}

a[type="application/application/msword"]:after,
a[type="application/vnd.openxmlformats-officedocument.wordprocessingml.document"]:after,
a[href$=".doc"]:after,
a[href$=".docx"]:after {
  content: "\f1c2";
  display: inline-block;
  font-family: "FontAwesome";
  border-bottom: none;
  margin-left: 5px;
}

.iconlist-item a:after {
  content: "";
  display: none;
  margin: 0;
}

.post-navigation .nav-links a {
  text-decoration: none;
  font-family: "Zetta Serif Regular", Rockwell, Georgia, serif;
}
.post-navigation .nav-links .nav-previous, .post-navigation .nav-links .nav-next {
  width: 100%;
  float: none;
  text-align: center;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .post-navigation .nav-links .nav-previous, .post-navigation .nav-links .nav-next {
    width: 50%;
    float: left;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .post-navigation .nav-links .nav-previous {
    text-align: left;
  }
  .post-navigation .nav-links .nav-next {
    text-align: right;
  }
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.trigger, #site-navigation .expando,
#secondary-navigation .expando, .toggle {
  position: absolute;
  right: 0;
  top: 0.5rem;
  padding: 0;
  margin: 0;
  line-height: 3rem;
  width: 3rem;
  height: 3rem;
  text-align: center;
}

.toggle {
  font-size: 19.2px;
  font-size: 1.2rem;
  padding-top: 1rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .toggle {
    top: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .toggle {
    display: none;
  }
}
.toggle .bar {
  width: 40%;
  background: #000;
  display: block;
  height: 2px;
  margin: 0 auto 0.25rem;
}

.expanded {
  width: 100vw;
  height: 100vh;
  background: rgb(237, 226, 227);
  z-index: 120000;
  position: fixed;
  left: 0;
  top: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.expanded .site-branding {
  margin-bottom: 0.5rem;
}
.expanded .toggle .bar {
  transform: translateY(8px) rotate(45deg);
}
.expanded .toggle .bar:nth-of-type(2) {
  display: none;
}
.expanded .toggle .bar:nth-of-type(3) {
  transform: translateY(2px) rotate(-45deg);
}
.expanded .open {
  display: none;
}
.expanded .close {
  display: inline-block;
}
.expanded #search {
  clear: both;
  background: #fff;
  height: 3rem;
  margin-bottom: 3rem;
}
.expanded #search form {
  padding: 0 1rem;
  height: 3rem;
  border-bottom: 1px solid rgb(218, 41, 37);
}
.expanded #search form input[type=text] {
  top: 0;
  background: #fff;
  border: none;
  padding-left: 0;
}
.expanded #search form input[type=text]:focus {
  border: none;
}
.expanded #search form button[type=submit] {
  background: rgb(218, 41, 37);
  color: #fff;
  right: 0;
  padding: 0.5rem 1rem !important;
  height: 3rem !important;
}

.menu-container nav {
  display: none;
}
@media (min-width: 1024px) {
  .menu-container nav {
    display: block;
  }
}
.menu-container.toggled {
  clear: both;
  display: block;
  border-top: 1px solid rgb(218, 41, 37);
}
.menu-container.toggled nav,
.menu-container.toggled #search {
  display: block !important;
  clear: both;
}

#site-navigation,
#secondary-navigation {
  clear: both;
  float: left;
  width: 100%;
}
#site-navigation #primary-menu,
#site-navigation #secondary-menu,
#secondary-navigation #primary-menu,
#secondary-navigation #secondary-menu {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
#site-navigation li,
#secondary-navigation li {
  font-family: "Zetta Serif Bold", Rockwell, Georgia, serif;
  font-size: 19.2px;
  font-size: 1.2rem;
  float: none;
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid rgb(218, 41, 37);
  height: 3rem;
}
#site-navigation li a,
#secondary-navigation li a {
  color: #000;
}
#site-navigation li.search-toggle,
#secondary-navigation li.search-toggle {
  display: none;
}
#site-navigation a,
#secondary-navigation a {
  display: block;
  text-decoration: none;
}
#site-navigation .expando,
#secondary-navigation .expando {
  top: 0;
}
#site-navigation .sub-menu,
#secondary-navigation .sub-menu {
  display: none;
  padding: 0;
  margin: 0.25rem 0;
}
#site-navigation .sub-menu li,
#secondary-navigation .sub-menu li {
  font-family: "Zetta Serif Regular", Rockwell, Georgia, serif;
  font-size: 16px;
  font-size: 1rem;
  border-bottom: 0;
  padding: 0;
  margin: 0 0 0.25rem;
  height: auto;
}
#site-navigation li.expanded,
#secondary-navigation li.expanded {
  height: auto;
}
#site-navigation li.expanded .sub-menu,
#secondary-navigation li.expanded .sub-menu {
  display: block;
}

/* Menu for larger screens */
@media (min-width: 1024px) {
  .menu-container {
    width: 75%;
    float: right;
    margin-top: 1.5rem;
  }
  #site-navigation,
  #secondary-navigation {
    text-align: right;
  }
  #site-navigation ul,
  #secondary-navigation ul {
    display: block;
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  #site-navigation ul ul.sub-menu,
  #secondary-navigation ul ul.sub-menu {
    display: block;
    float: left;
    position: absolute;
    top: 2rem;
    left: -999em;
    z-index: 99999;
    background: rgb(237, 226, 227);
    float: left;
    font-family: "Zetta Serif Regular", Rockwell, Georgia, serif;
    background: rgb(237, 226, 227);
    padding: 0;
    margin-left: -1rem;
    min-width: calc(100% + 1rem);
  }
  #site-navigation ul ul.sub-menu a,
  #secondary-navigation ul ul.sub-menu a {
    margin-left: 0;
    padding: 0.25rem 1.25rem 0.25rem 1rem;
  }
  #site-navigation ul ul.sub-menu ul,
  #secondary-navigation ul ul.sub-menu ul {
    left: -999em;
    top: 0;
  }
  #site-navigation ul ul.sub-menu li,
  #secondary-navigation ul ul.sub-menu li {
    width: 100%;
  }
  #site-navigation ul ul.sub-menu li:hover > ul, #site-navigation ul ul.sub-menu li.focus > ul,
  #secondary-navigation ul ul.sub-menu li:hover > ul,
  #secondary-navigation ul ul.sub-menu li.focus > ul {
    left: 100%;
  }
  #site-navigation ul ul.sub-menu li:last-of-type,
  #secondary-navigation ul ul.sub-menu li:last-of-type {
    border-bottom: none;
  }
  #site-navigation ul ul.sub-menu a,
  #secondary-navigation ul ul.sub-menu a {
    width: 100%;
    white-space: nowrap;
  }
  #site-navigation ul li:nth-last-of-type(2):hover ul.sub-menu,
  #secondary-navigation ul li:nth-last-of-type(2):hover ul.sub-menu {
    left: inherit;
    right: -12px;
  }
  #site-navigation ul li:hover > ul,
  #site-navigation ul li.focus > ul,
  #secondary-navigation ul li:hover > ul,
  #secondary-navigation ul li.focus > ul {
    left: auto;
  }
  #site-navigation li,
  #secondary-navigation li {
    font-size: 19.2px;
    font-size: 1.2rem;
    text-align: left;
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border: none;
    height: auto;
  }
  #site-navigation li .sub-menu li,
  #secondary-navigation li .sub-menu li {
    width: 100%;
    border-bottom: 1px solid rgb(218, 41, 37);
  }
  #site-navigation li .sub-menu li:last-of-type,
  #secondary-navigation li .sub-menu li:last-of-type {
    border-bottom: none;
  }
  #site-navigation li.search-toggle,
  #secondary-navigation li.search-toggle {
    display: inline-block;
  }
  #site-navigation a,
  #secondary-navigation a {
    display: block;
    text-decoration: none;
  }
  #site-navigation .expando,
  #secondary-navigation .expando {
    display: none;
  }
  #site-navigation li a {
    border-bottom: 5px solid transparent;
  }
  #site-navigation li a:hover {
    border-bottom: 5px solid rgb(218, 41, 37);
  }
  #site-navigation li:hover > a, #site-navigation li:focus > a {
    border-bottom: 5px solid rgb(218, 41, 37);
  }
  #site-navigation li .sub-menu li a {
    border-bottom: none;
  }
  #site-navigation li .sub-menu li a:hover, #site-navigation li .sub-menu li a:focus {
    border-bottom: none;
  }
  #secondary-navigation {
    position: absolute;
    top: 1.5rem;
    right: 1rem;
  }
  #secondary-navigation li {
    font-size: 16px;
    font-size: 1rem;
  }
}
/* Other navigation items */
.comment-navigation,
.posts-navigation,
.post-navigation {
  content: "";
  display: table;
  table-layout: fixed;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: calc(20px * 2) 0;
  overflow: hidden;
  width: 100%;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.sidebar-contact, .sidebar-teaser {
  margin-bottom: 2rem;
}

.news-tabs ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.news-tabs .tab-header {
  margin-top: -1rem;
}
.news-tabs .tab-header li {
  display: inline-block;
  margin-right: 5px;
}
.news-tabs .tab-header a {
  font-family: "Zetta Serif Regular", Rockwell, Georgia, serif;
  background: rgba(43, 50, 57, 0.45);
  padding: 2px 8px;
  color: #fff;
}
.news-tabs .tab-header a:hover {
  color: #fff;
}
.news-tabs .tab-header a:focus {
  outline: none;
}
.news-tabs .tab-header .current a {
  color: #fff;
  background: rgb(43, 50, 57);
}
.news-tabs .tab-content {
  display: none;
}
.news-tabs .tab-content.current {
  display: block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.relevancy svg {
  width: 16px;
  height: 16px;
  position: relative;
  top: 3px;
}

p.relevancy svg {
  margin-right: calc(20px);
}

.location-map {
  clear: both;
}

.map-wrapper {
  border-top: 4px solid rgb(218, 41, 37);
  clear: both;
  box-shadow: 0 5px 8px rgba(43, 50, 57, 0.25);
}

.club-count {
  font-family: "Zetta Serif Regular", Rockwell, Georgia, serif;
  background: #fff;
  width: 100%;
  padding: calc(20px / 2);
  margin-bottom: 20px;
  color: rgb(43, 50, 57);
  text-align: center;
  font-size: 19.2px;
  font-size: 1.2rem;
}

.home .hentry {
  margin-bottom: 0;
}

.pagination {
  margin-bottom: 20px;
}
.pagination a:after {
  content: "|";
  display: inline-block;
  padding: 0 5px;
  color: rgba(43, 50, 57, 0.25);
}
.pagination a:last-of-type:after {
  content: "";
}

.searchform {
  margin-bottom: calc(20px * 2);
}
.searchform form {
  position: relative;
}
.searchform input[type=text] {
  padding-right: 3rem;
}
.searchform button {
  position: absolute;
  right: 0;
  top: 0;
  height: 2.8rem;
}

.search-results article {
  border-top: 4px solid rgb(218, 41, 37);
  box-shadow: 0 5px 8px rgba(43, 50, 57, 0.25);
  padding: 20px;
}
.search-results article h2 {
  margin-bottom: -20px;
}
.search-results article h2 + .post-meta {
  margin-top: 20px;
}
.search-results article a {
  text-decoration: none;
  color: inherit;
}
.search-results article a.post-edit-link {
  color: rgb(218, 41, 37);
}

.single-post .post-meta {
  margin-bottom: 20px;
}

@media (min-width: 1400px) {
  article section.feeds .instagram, .columns-feeds .instagram {
    margin-right: -1px;
  }
}
article section.feeds .instagram ul.ig, .columns-feeds .instagram ul.ig {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
article section.feeds .instagram ul.ig li, .columns-feeds .instagram ul.ig li {
  margin-left: 0;
  padding-left: 0;
}
article section.feeds .instagram ul.ig li:before, .columns-feeds .instagram ul.ig li:before {
  display: none !important;
}
article section.feeds .instagram ul.ig img, .columns-feeds .instagram ul.ig img {
  width: 100%;
  float: none;
  display: block;
}
article section.feeds .short-news a, .columns-feeds .short-news a {
  text-decoration: none;
  display: block;
  margin-bottom: 0.8rem;
}
article section.feeds .short-news h3, .columns-feeds .short-news h3 {
  color: #000;
  margin-bottom: 0;
}
article section.feeds .short-news a:hover h3, .columns-feeds .short-news a:hover h3 {
  opacity: 0.65;
}
article section.feeds .short-news a:hover .post-meta, .columns-feeds .short-news a:hover .post-meta {
  color: rgb(218, 41, 37);
}

section {
  clear: both;
}

.ad.billboard {
  margin: 4rem auto;
  max-width: 930px;
  display: none;
}
@media screen and (min-width: 931px) {
  .ad.billboard {
    display: block;
  }
}
.ad.billboard + article {
  margin-top: -4rem;
}
.ad.billboard + .ad.mobile {
  margin-top: 2rem;
}
.ad.square {
  max-width: 300px;
  margin: 0 auto 2rem;
}
.ad.mobile {
  max-width: 320px;
  margin: 0 auto 2rem;
}
@media (min-width: 1024px) {
  .ad.mobile {
    display: none;
  }
}

.kontingentberegner .inputs div {
  margin-bottom: 0.5rem;
}

.kontingentberegner table {
  margin-top: 1rem;
}
.kontingentberegner table .total-row {
  font-weight: bold;
  border-top: 2px solid rgb(218, 41, 37);
}
.kontingentberegner table th:last-child {
  text-align: right;
}
.kontingentberegner table td:last-child {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#masthead {
  border-top: 10px solid rgb(218, 41, 37);
  border-bottom: 2px solid rgb(218, 41, 37);
  padding-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  #masthead {
    padding-bottom: 1em;
  }
}
#masthead .site-title {
  margin-bottom: 0;
}
#masthead .site-branding {
  max-width: 40px;
  margin-left: 1rem;
  margin-top: 1rem;
  float: left;
}
#masthead .site-branding p {
  margin-top: 0;
}
#masthead .site-branding svg {
  width: 100%;
  height: auto;
  max-height: 80px;
}
@media (min-width: 1024px) {
  #masthead .site-branding {
    margin-left: 0;
    margin-top: 1rem;
    max-width: 80px;
  }
}

#masthead.anniversary .site-branding a {
  display: block;
  width: 155px;
}
@media screen and (max-width: 1023px) {
  #masthead.anniversary .site-branding a {
    width: 77.5px;
  }
}
#masthead.anniversary .site-branding a svg {
  display: block;
  float: left;
  max-height: 80px;
  max-width: 50%;
}
#masthead.anniversary .site-branding a svg + svg {
  max-width: 50%;
  height: 40px;
  display: block;
  float: right;
}
@media screen and (min-width: 1024px) {
  #masthead.anniversary .site-branding a svg + svg {
    height: 80px;
  }
}

@media (min-width: 1024px) {
  .menu-container {
    float: right;
    width: 80%;
    margin-top: 70px;
  }
}

#search {
  display: none;
}
#search.toggled {
  display: block;
  width: 100vw;
  background: rgb(218, 41, 37);
  padding: 20px;
  position: absolute;
  left: 0;
  top: 137px;
  height: auto;
  z-index: 9000;
  background: rgb(237, 226, 227);
  border-top: 2px solid rgb(218, 41, 37);
}
#search form {
  position: relative;
  max-width: 1280px;
  padding: 0 50px;
  margin: 0 auto;
  width: 100%;
  float: none;
}
#search input[type=text] {
  padding-right: 3rem;
}
#search input[type=text]:focus {
  border: 1px solid rgb(43, 50, 57);
  outline: none;
}
#search button {
  position: absolute;
  right: 3rem;
  top: 0;
}

.expanded #search {
  display: block;
}

.admin-bar #search.toggled {
  top: 160px;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 40px;
  min-height: 40vh;
  background: #000;
}
@media (min-width: 1024px) {
  .site-footer {
    padding: 0 0 calc(20px * 4);
  }
}
.site-footer .third, .site-footer .entry-content .columns-teaser.mini, .entry-content .site-footer .columns-teaser.mini, .site-footer .mixed .sidebar-contact, .mixed .site-footer .sidebar-contact {
  color: #fff;
  margin-top: calc(20px * 2);
  margin-bottom: 20px;
}
.site-footer .third h3, .site-footer .entry-content .columns-teaser.mini h3, .entry-content .site-footer .columns-teaser.mini h3, .site-footer .mixed .sidebar-contact h3, .mixed .site-footer .sidebar-contact h3 {
  font-family: "Zetta Serif Light", Rockwell, Georgia, serif;
  text-transform: uppercase;
  font-size: 25.6px;
  font-size: 1.6rem;
}
.site-footer .social-links {
  margin-top: 20px;
  overflow: hidden;
}
.site-footer .social-links a {
  display: block;
  margin-right: 20px;
  float: left;
}
.site-footer .social-links a svg {
  width: 40px;
  height: 40px;
}
.site-footer .social-links a svg path {
  fill: #fff;
}
.site-footer .social-links a.round {
  background: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.site-footer .social-links a.round svg {
  position: relative;
  left: 8px;
  top: 7px;
  width: 24px;
  height: 24px;
}
.site-footer .social-links a.round svg path {
  fill: rgb(43, 50, 57);
}
.site-footer .social-intro {
  margin-bottom: calc(20px * 2);
}
@media (min-width: 1024px) {
  .site-footer .social-intro {
    max-width: 75%;
  }
}
.site-footer ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.site-footer ul li {
  margin-left: 0;
  padding-left: 0;
  border-bottom: 1px solid rgb(218, 41, 37);
  padding: calc(20px / 2) 0;
}
@media (min-width: 1024px) {
  .site-footer ul li {
    max-width: 75%;
  }
}
.site-footer ul li:first-of-type {
  padding-top: 0;
}
.site-footer ul, .site-footer .address {
  font-family: "Zetta Serif Regular", Rockwell, Georgia, serif;
  font-size: 17.6px;
  font-size: 1.1rem;
}
.site-footer ul a, .site-footer .address a {
  text-decoration: none;
}
.site-footer ul a:hover, .site-footer .address a:hover {
  color: rgb(237, 226, 227);
}

#footer-search form {
  position: relative;
  margin-bottom: 20px;
  top: 6px;
}
@media (min-width: 1024px) {
  #footer-search form {
    max-width: 75%;
  }
}
#footer-search button {
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  background: rgb(218, 41, 37);
  padding: 0.55rem 1rem;
  max-height: 45px;
}

#sponsors {
  background: rgb(43, 50, 57);
}
#sponsors img {
  max-width: 100%;
  display: block;
  margin: auto;
}
@media (min-width: 1024px) {
  #sponsors img {
    max-width: 75%;
    height: auto;
    margin: 0;
  }
}

html #cookie-law-info-bar .cli-plugin-button {
  background: rgb(218, 41, 37) !important;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

figure {
  margin-left: 0;
  margin-right: 0;
}
figure figcaption, figure .wp-caption-text {
  font-size: 14.4px;
  font-size: 0.9rem;
  color: rgb(43, 50, 57);
  font-style: italic;
  text-align: left;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Custom
--------------------------------------------------------------*/
/* Temp */
body {
  max-width: 100%;
  overflow-x: hidden;
}
body #page {
  background: #fff;
}

/* Grid */
#content, #sponsors {
  padding: 0 1rem;
}
@media (min-width: 1024px) {
  #content, #sponsors {
    padding: 0;
  }
}

.wrapper, #content, .site-content {
  position: relative;
}
@media (min-width: 1024px) {
  .wrapper, #content, .site-content {
    max-width: 1280px;
    padding: 0 50px;
    margin: 0 auto;
    width: 100%;
    float: none;
  }
}

#membergraph .axis path, #membergraph .axis line {
  stroke: rgb(43, 50, 57);
}
#membergraph .axis text {
  fill: rgb(43, 50, 57);
}
#membergraph .line, #membergraph .crosshair {
  fill: none;
  stroke-width: 1.5px;
  stroke: rgb(68, 158, 150);
}
#membergraph .axis--x path {
  display: none;
}

/* Visual guides*/

/*# sourceMappingURL=style.css.map */
