/*
Theme Name: allepop
Theme URI: 
Author: Dennis Helbig
Author URI: https://dennishelbig.com/
Description: Personal Theme for ALLEPOP Klosterneuburg
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: custom theme by Dennis Helbig
*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  outline: none;
}

/* Remove excess padding and border in Firefox 4+ */
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@font-face {
  font-family: "Vina";
  src: url("fonts/VinaSans-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter18pt-Medium.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter18pt-SemiBold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
nav.mobile {
  position: fixed;
  height: 100%;
  width: 0;
  right: 0;
  top: 0;
  z-index: 10;
}
nav.mobile #burger {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 64px;
  height: 64px;
  cursor: pointer;
  border-radius: 50%;
  z-index: 20;
  border: 5px solid transparent;
  box-sizing: border-box;
  transition: border 0.2s;
}
nav.mobile #burger span {
  position: absolute;
  height: 5px;
  border-radius: 2.5px;
  width: 80%;
  background: var(--red);
  top: 50%;
  left: 50%;
  transition: 0.1s ease-in-out;
  transform-origin: center;
}
nav.mobile #burger span:nth-child(1) {
  translate: -50% calc(-50% - 11px);
}
nav.mobile #burger span:nth-child(2) {
  translate: -50% -50%;
}
nav.mobile #burger span:nth-child(3) {
  translate: -50% calc(-50% + 11px);
}
nav.mobile #burger.is-active {
  border-color: white;
}
nav.mobile #burger.is-active span {
  background: white;
}
nav.mobile #burger.is-active span:nth-child(1) {
  rotate: 45deg;
  translate: -50% -50%;
}
nav.mobile #burger.is-active span:nth-child(2) {
  scale: 0 1;
}
nav.mobile #burger.is-active span:nth-child(3) {
  rotate: -45deg;
  translate: -50% -50%;
}
nav.mobile .menu {
  color: white;
}
nav.mobile .menu .imprint-link {
  font-weight: bold;
  margin-top: 2em;
  font-size: var(--font-size-lg);
}
nav.mobile #burger.is-active + .menu {
  translate: 0 0;
}
@media (max-width: 768px) {
  nav.mobile .menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    translate: 101% 0;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: var(--padding-side);
    padding-top: calc(var(--padding-side) * 0.5);
    padding-left: var(--padding-border-side);
    box-sizing: border-box;
    background-color: var(--red);
    transition: 0.2s ease-out;
  }
  nav.mobile .menu:before, nav.mobile .menu:after {
    content: "";
    position: absolute;
    width: var(--border-width);
    background: url("./img/border-left-white.svg") center bottom no-repeat;
    height: 100%;
  }
  nav.mobile .menu:before {
    left: 0;
    bottom: 0;
  }
  nav.mobile .menu:after {
    right: 0;
    top: 0;
    background: url("./img/border-right-white.svg") center top no-repeat;
  }
  nav.mobile .menu ul {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  nav.mobile .menu ul.main {
    flex-grow: 1;
  }
  nav.mobile .menu ul.main li:not(:last-child) {
    flex: 1 1;
  }
  nav.mobile .menu ul.main li {
    display: flex;
    flex-direction: column;
  }
  nav.mobile .menu a.nav-mobile-link {
    font-size: min(var(--font-size-xl), 25vw);
  }
}
@media (min-width: 769px) {
  nav.mobile #burger,
  nav.mobile nav {
    display: none;
  }
}

body.is-resizing nav.mobile .menu {
  transition: none;
}

nav ul:not(.nav-artists) {
  display: flex;
  gap: 50px;
}
nav a:hover {
  text-underline-offset: 0.075em;
  text-decoration-thickness: 0.075em;
}
nav a:not(:hover) {
  text-decoration: none;
}
nav h1,
nav .nav-current,
nav a.nav-desktop-link,
nav a.nav-mobile-link {
  text-transform: uppercase;
  font-family: "Vina";
  margin-bottom: 0.125em;
  display: block;
}

ul.nav-artists li:not(:last-child) {
  margin-bottom: 0.25em;
}
ul.nav-artists a {
  font-weight: bold;
  padding: 0;
  font-size: var(--font-size-lg);
}

body.home nav.desktop {
  position: absolute;
  padding-top: 7em;
}
body.home nav.desktop .nav-desktop-link {
  font-size: 48px;
}

nav.desktop {
  padding-left: var(--padding-side);
  padding-right: var(--padding-side);
  z-index: 10;
}
nav.desktop .nav-desktop-link {
  color: white;
  text-transform: uppercase;
  font-family: "Vina";
  font-size: var(--font-size-xl);
}
@media (max-width: 992px) and (min-width: 769px) {
  nav.desktop .nav-desktop-link {
    margin-top: 0.35em;
    font-size: 48px;
  }
  nav.desktop li:has(h1), nav.desktop li:has(.nav-current) {
    flex-grow: 1;
    text-align: center;
  }
  nav.desktop li:has(h1):first-child, nav.desktop li:has(.nav-current):first-child {
    text-align: left;
  }
  nav.desktop li:has(h1):last-child, nav.desktop li:has(.nav-current):last-child {
    text-align: right;
  }
  nav.desktop ul {
    gap: 42px;
  }
}
nav.desktop .nav-artists a {
  color: black;
}
nav.desktop .nav-artists a.is-active {
  color: var(--red);
}
nav.desktop ul.main {
  display: flex;
}
@media (max-width: 768px) {
  nav.desktop ul.main > li:not(:has(h1)):not(:has(.nav-current)) {
    display: none;
  }
}

body.single-artist nav h1,
body.single-artist nav .nav-current,
body.page-template-artist nav h1,
body.page-template-artist nav .nav-current {
  color: var(--red);
}
body.single-artist .artist-link.nav-desktop-link,
body.page-template-artist .artist-link.nav-desktop-link {
  font-size: var(--font-size-xl);
  pointer-events: none;
}

body.single-termine nav h1,
body.single-termine nav .nav-current,
body.page-template-termine nav h1,
body.page-template-termine nav .nav-current {
  color: var(--purple);
}
body.single-termine .termine-link.nav-desktop-link,
body.page-template-termine .termine-link.nav-desktop-link {
  font-size: var(--font-size-xl);
  pointer-events: none;
}

body.single-about nav h1,
body.single-about nav .nav-current,
body.page-template-about nav h1,
body.page-template-about nav .nav-current {
  color: black;
}
body.single-about .about-link.nav-desktop-link,
body.page-template-about .about-link.nav-desktop-link {
  font-size: var(--font-size-xl);
  pointer-events: none;
}

main.index {
  --headline-top: calc( var( --font-size-h1-index ) * 2 );
}
@media (max-width: 560px) {
  main.index {
    --headline-top: calc( var( --font-size-h1-index ) * 1 );
  }
}
@media (max-width: 480px) {
  main.index {
    --headline-top: calc( var( --font-size-h1-index ) * 0.75 );
  }
}
@media (max-width: 420px) {
  main.index {
    --headline-top: calc( var( --font-size-h1-index ) * 0.5 );
  }
}
main.index {
  --sticky-height: max( calc( var( --border-height ) * 2 + var( --headline-top ) * 3 ), 2000px );
  position: relative;
  padding-top: 0;
}
main.index .countdown {
  position: fixed;
  left: 0;
  height: 3px;
  width: 100%;
  z-index: 3;
}
main.index .countdown .timer {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: var(--purple);
  transform: scaleX(0.5);
  transform-origin: right;
  opacity: 0;
}
main.index .countdown .high-five {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 22;
  translate: -50% -50%;
  opacity: 0;
  scale: 1.5;
  pointer-events: none;
  transition: 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: grab;
}
main.index .countdown .high-five span {
  translate: 0 -0.2em;
}
main.index .countdown .high-five {
  font-size: 84px;
  letter-spacing: -0.07em;
  border-radius: 50%;
  background: url("img/high-five.svg") center center no-repeat;
  background-size: contain;
  width: 1.2em;
  height: 1.2em;
  display: flex;
  justify-content: center;
  align-items: center;
}
main.index .countdown.game-countdown-active .timer {
  opacity: 1;
  transition: 0.3s;
}
main.index .countdown.game-countdown-active + .hero .logo-wrapper:before, main.index .countdown.game-countdown-active + .hero .logo-wrapper:after,
main.index .countdown.game-countdown-active + .hero .logo-wrapper .logo-container:before {
  opacity: 1;
}
main.index .countdown.has-won .high-five {
  opacity: 1;
  scale: 1;
  pointer-events: all;
  transition: scale 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
main.index .hero {
  position: relative;
  min-height: var(--sticky-height);
}
main.index .hero .sticky-container {
  padding-top: 35px;
  position: sticky;
  top: 0;
  margin-bottom: calc(var(--font-size-h1-index) * 3);
}
main.index .logo-wrapper {
  position: relative;
  width: calc(var(--home-logo-width) + 20px);
  padding: 10px;
  z-index: 222;
  box-sizing: border-box;
  overflow: hidden;
  margin-left: auto;
  margin-right: calc(var(--padding-side) * -1);
  translate: 0 -10px;
}
main.index .logo-wrapper:before, main.index .logo-wrapper:after,
main.index .logo-wrapper .logo-container:before {
  content: "";
  height: 5px;
  width: 5px;
  background-color: red;
  position: absolute;
  border-radius: 50%;
  left: 50%;
  top: 0;
  transition: 0.3s;
  opacity: 0;
}
main.index .logo-wrapper:before {
  translate: -50% -5px;
}
main.index .logo-wrapper:after {
  translate: -50% -25px;
}
main.index .logo-wrapper .logo-container {
  position: relative;
  will-change: transform;
  transition: 0s;
  transform: translateZ(0);
}
main.index .logo-wrapper .logo-container:before {
  translate: -50% -15px;
}
main.index .logo-wrapper img {
  width: 100%;
}
main.index h1 {
  line-height: 0.95;
  max-width: 3.2em;
  margin-top: var(--headline-top);
  font-size: var(--font-size-h1-index);
}
main.index h1 span {
  white-space: nowrap;
}
main.index .index-content {
  position: relative;
}
main.index .index-content p {
  margin-left: auto;
  text-wrap: balance;
  max-width: 12em;
  font-size: var(--font-size-index-text);
}
main.index span.nowrap {
  display: inline-block;
  white-space: nowrap;
}
@media (min-width: 561px) {
  main.index h1 {
    max-width: 4em;
  }
}

html, body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--background);
  font-family: "Inter", Arial, Helvetica, sans-serif;
  letter-spacing: 0em;
}

:root {
  --red: #EF4136;
  --purple: #6B6EB3;
  --green: #D9EBCB;
  --border-width: 22px;
  --padding-side: 32px;
  --font-size-index-text: 40px;
  --padding-border-side: calc(var(--padding-side) + var(--border-width) );
  --font-size-h1-index: 230px;
  --font-size-xl: 115px;
  --font-size-lg: 25px;
  --font-size-md: 17px;
  --font-size-sm: 15px;
  --max-width: 1200px;
  --home-logo-width: 277px;
  --border-height: 620px;
}
@media (max-width: 768px) {
  :root {
    --padding-side: 28px;
  }
}
@media (max-width: 640px) {
  :root {
    --font-size-index-text: 32px;
    --font-size-h1-index: 180px;
  }
}
@media (max-width: 560px) {
  :root {
    --padding-side: 24px;
    --font-size-h1-index: 115px;
  }
}
@media (max-width: 480px) {
  :root {
    --padding-side: 18px;
  }
}
@media (max-width: 420px) {
  :root {
    --font-size-xl: 100px;
  }
}

h1,
.font-size-xl {
  font-family: "Vina";
  font-weight: 400;
  font-size: var(--font-size-xl);
  text-transform: uppercase;
}

.font-size-lg {
  font-size: var(--font-size-lg);
  font-weight: 700;
}

.font-size-md {
  font-size: var(--font-size-md);
}

.font-size-sm {
  font-size: var(--font-size-sm);
}

body {
  position: relative;
  box-sizing: border-box;
  min-height: 100svh;
  display: flex;
  align-items: stretch;
  width: 100%;
  background-color: var(--green);
}
body .background {
  flex-grow: 1;
}
body .background.left {
  background-color: var(--red);
}
body .background.right {
  background-color: var(--purple);
}

#body {
  width: 100%;
  max-width: var(--max-width);
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}

section.borders {
  position: absolute;
  z-index: 0;
}
section.borders:has(.left) {
  bottom: 0;
  z-index: 0;
  z-index: 3;
}
section.borders:has(.right) {
  top: 0;
  z-index: 0;
}
section.borders .border {
  width: var(--border-width);
  position: absolute;
}
section.borders .border.left {
  bottom: 0;
  left: 0;
}
section.borders .border.right {
  right: 0;
  top: 0;
}

.mini-logo {
  width: 84px;
  margin-bottom: 1em;
  margin-left: auto;
  margin-right: 0.5em;
  z-index: 10;
  position: relative;
}

#body > .mini-logo {
  margin-top: 1em;
  max-width: calc(100% - var(--padding-side) * 2);
  margin-right: 1.5em;
  margin-bottom: 2em;
}

main,
section, footer {
  position: relative;
  width: 100%;
  z-index: 2;
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding: 0 var(--padding-side);
}

body:not(.home) main {
  overflow: hidden;
}

main {
  padding-top: 5rem;
  padding-bottom: 20rem;
  flex-grow: 1;
}
main.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  align-items: start;
}
main.grid > .mobile,
main.grid > .left,
main.grid > .right {
  width: 100%;
  max-width: 328px;
}
main.grid > .left {
  justify-self: start;
}
main.grid > .right {
  justify-self: start;
}
@media (max-width: 768px) {
  main.grid {
    grid-template-columns: 1fr;
  }
}
main.grid ul.socials a {
  padding: 0.4em 0;
  display: block;
  font-weight: bold;
}
main.grid ul.socials a:not(:hover) {
  text-decoration: none;
}
@media (min-width: 769px) {
  main .mobile {
    display: none;
  }
}
@media (max-width: 768px) {
  main .desktop {
    display: none;
  }
  main .left:empty, main .right:empty {
    display: none;
  }
}
main .dates {
  margin-top: 5em;
}
main .dates h2 {
  margin-bottom: 2.5em;
}
main .content {
  font-family: "inter";
  line-height: 1.5;
  margin-bottom: 3em;
  font-size: var(--font-size-md);
}
main .content p:not(:last-child) {
  margin-bottom: 1em;
}
main .page-title {
  margin-bottom: 2em;
}
main .page-title h1 {
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: calc(var(--font-size-lg) * 2);
  font-weight: 700;
  line-height: 1;
  text-transform: none;
}
main .quote {
  font-family: "inter";
  line-height: 1.2;
  font-weight: bold;
  font-size: var(--font-size-lg);
  margin-bottom: 3em;
}
main .quote .author {
  text-wrap: balance;
  font-size: 15px;
}
main .termin {
  margin-bottom: 3em;
}
main .termin .termin-title {
  font-size: var(--font-size-lg);
  margin-bottom: 0.25em;
}
main .termin .termin-date,
main .termin .termin-location {
  font-weight: bold;
}
main .termin .termin-date:not(:last-child),
main .termin .termin-location:not(:last-child) {
  margin-bottom: 0.5em;
}
main .termin a {
  text-decoration: none;
}
main .termin a:hover .termin-title {
  text-decoration: underline;
}

.spacer {
  flex-grow: 1;
}

img, picture {
  display: block;
  width: 100%;
  height: auto;
}

a {
  color: inherit;
}

a.underline-on-hover:not(:hover) {
  text-decoration: none;
}

h2 {
  font-weight: bold;
}

.opacity-null {
  opacity: 0;
}

.display-none {
  display: none;
}

.overflow-hidden {
  overflow: hidden;
}

.underline {
  text-decoration: underline;
}

.uppercase {
  text-transform: uppercase;
}

.bold {
  font-weight: bold;
}

.mt-1 {
  margin-top: 0.25em;
}

.mb-1 {
  margin-bottom: 0.25em;
}

.mt-2 {
  margin-top: 0.5em;
}

.mb-2 {
  margin-bottom: 0.5em;
}

.mt-3 {
  margin-top: 0.75em;
}

.mb-3 {
  margin-bottom: 0.75em;
}

.mt-4 {
  margin-top: 1em;
}

.mb-4 {
  margin-bottom: 1em;
}

.mt-5 {
  margin-top: 1.25em;
}

.mb-5 {
  margin-bottom: 1.25em;
}

.mt-6 {
  margin-top: 1.5em;
}

.mb-6 {
  margin-bottom: 1.5em;
}

.mt-7 {
  margin-top: 1.75em;
}

.mb-7 {
  margin-bottom: 1.75em;
}

.mt-8 {
  margin-top: 2em;
}

.mb-8 {
  margin-bottom: 2em;
}

.mt-9 {
  margin-top: 2.25em;
}

.mb-9 {
  margin-bottom: 2.25em;
}

.mt-10 {
  margin-top: 2.5em;
}

.mb-10 {
  margin-bottom: 2.5em;
}

.youtube-video,
.image {
  margin-bottom: 1.5em;
  overflow: hidden;
}
.youtube-video picture,
.youtube-video img,
.image picture,
.image img {
  max-height: 100%;
  max-height: 500px;
  object-fit: contain;
  object-position: left;
}

.youtube-video {
  width: 100%;
}
.youtube-video .padding {
  position: relative;
  background: var(--purple);
  width: 100%;
  padding-top: 56.25%;
}
.youtube-video .padding .youtube-preview {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  overflow: hidden;
  display: block;
}
.youtube-video .padding .youtube-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.12);
  transition: background 0.2s ease;
}
.youtube-video .padding .youtube-preview:hover::after {
  background: rgba(0, 0, 0, 0.2);
}
.youtube-video .padding .youtube-preview img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.youtube-video .padding .youtube-preview__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 84px;
  height: 60px;
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.72);
  z-index: 2;
  transition: transform 0.2s ease, background 0.2s ease;
}
.youtube-video .padding .youtube-preview__play::before {
  content: "";
  position: absolute;
  left: 34px;
  top: 18px;
  border-style: solid;
  border-width: 12px 0 12px 20px;
  border-color: transparent transparent transparent white;
}
.youtube-video .padding .youtube-preview:hover .youtube-preview__play {
  background: rgba(255, 0, 0, 0.9);
  transform: translate(-50%, -50%) scale(1.04);
}
.youtube-video .padding iframe {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.line {
  width: 24px;
  position: absolute;
  z-index: 0;
}

body.home .line.blue {
  left: 30%;
  top: 55%;
}
body.home .line.red {
  right: 10%;
  top: 15%;
}
body:not(.home) .line.red {
  left: 30%;
  bottom: -450px;
}
body:not(.home) .line.blue {
  right: 20%;
  bottom: -300px;
}

main.text-page h1 {
  font-size: 48px;
  margin-bottom: 1.5em;
}
main.text-page h2 {
  font-size: var(--font-size-lg);
  margin-bottom: 1.5em;
}
main.text-page p {
  margin-bottom: 2em;
  line-height: 1.5;
}
main.text-page.page-404 {
  text-align: center;
}
main.text-page.page-404 .text {
  margin: 0 auto;
}

footer {
  position: relative;
  background-color: white;
  min-height: 300px;
  width: 100%;
  padding-top: 4em;
  padding-bottom: 2em;
  padding-left: var(--padding-border-side);
  background: white url("img/line-blue.svg") right top no-repeat;
  background-size: 22px;
}
footer .flex-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 800px) {
  footer {
    padding-right: var(--padding-border-side);
  }
  footer .flex-footer {
    flex-direction: column;
    gap: 4em;
  }
}
footer > p.footer-links {
  margin-top: 3em;
  line-height: 1.75;
}
footer .text {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
footer .text p.footer-links {
  white-space: nowrap;
}
footer .text p:not(.footer-links) {
  font-size: var(--font-size-lg);
}
footer .text p:not(.footer-links):first-child {
  margin-bottom: 2em;
}
footer .text p:not(.footer-links):not(:first-child) {
  flex-grow: 1;
}
@media (max-width: 940px) {
  footer .text p.footer-links {
    display: none;
  }
}
@media (min-width: 941px) {
  footer .flex-footer + p.footer-links {
    display: none;
  }
}
@media (max-width: 768px) {
  footer {
    padding-bottom: 6em;
  }
}
footer p {
  color: var(--purple);
  font-weight: bold;
}
footer .socials {
  padding-right: 3em;
}
footer .socials span,
footer .socials a {
  display: block;
}
footer .socials a {
  min-width: 10em;
  font-size: var(--font-size-lg);
  text-decoration: underline;
}
footer .socials a:not(:last-child) {
  margin-bottom: 2em;
}

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