* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

body {
  position: fixed;
  overflow: hidden;
  font-family: "Roboto", sans-serif;
  width: 100vw;
  color: black;
}

nav {
  background-color: white;
}

li {
  list-style: none;
  padding: 10px 0;
}

button {
  background-color: transparent;
  border: 0;
  display: block;
  cursor: pointer;
}

button:focus, button:active {
  outline: 0;
}

button:active {
  -webkit-tap-highlight-color: transparent;
}

@media (min-width: 800px) {
  ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  ::-webkit-scrollbar-track {
    background: white;
    border: 1px solid black;
    border-right: none;
  }
  ::-webkit-scrollbar-thumb {
    background: #b4b4b4;
    border: 1px solid black;
    border-right: none;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: black;
  }
}

header {
  border-bottom: 3px solid black;
}

header h1 {
  font-size: 1.5em;
  margin: .7em;
}

@media (min-width: 800px) {
  header h1 {
    font-size: 3em;
    margin: .4em;
  }
}

/** >> nav#nav-1
**              button#menuButton.hamburger/
**              span.hamburger-box
**                  span.hamburger-inner/
**              /span
**              ul#main-nav
**                  li about/
**                  li events/
**                  li documents/
**              /ul
** /nav
**/
#nav-1 {
  height: calc(100vh - 66px);
  overflow: hidden;
  position: fixed;
  width: calc(100vw - 50px);
  z-index: 0;
}

@media (min-width: 800px) {
  #nav-1 {
    width: calc(100vw - 200px);
  }
}

#nav-1.index {
  height: 5.8em;
  width: 50px;
  border-bottom: 3px solid black;
  border-right: 3px solid black;
  transition: ease 2s height, ease 2s width;
}

#nav-1.index.is-open {
  height: calc(100vh - 63px);
  width: calc(100vw - 50px);
  transition: ease 2s height, ease 2s width;
}

@media (min-width: 800px) {
  #nav-1.index.is-open {
    width: calc(100vw - 200px);
  }
}

@media (max-width: 330px) {
  #nav-1.index {
    height: 7.2em;
  }
}

@media (min-width: 800px) {
  #nav-1.index {
    height: 100vh;
    width: 50vw;
    border-right: 0;
  }
}

#nav-1:hover #main-nav a {
  color: black;
}

#nav-1.noscript:hover {
  z-index: 9;
  font-size: .4em;
  border-right: 3px solid black;
}

#nav-1.noscript:hover span#hamburger-icon {
  padding-top: 19px;
}

/** nav#nav-1
**           >> button#menuButton.hamburger/
**              span.hamburger-box
**                  span.hamburger-inner/
**              /span
**              ul#main-nav
**                  li about/
**                  li events/
**                  li documents/
**              /ul
** /nav
**/
/* Overlay to open/close the menu */
#menuButton {
  /* button */
  position: absolute;
  width: 50px;
  height: calc(100vh - 67px);
  z-index: 2;
  padding: 10px;
}

#menuButton.is-open {
  height: 50px;
  width: 100%;
}

/** nav#nav-1
**            button#menuButton.hamburger/
**           >> span.hamburger-box
**                  span.hamburger-inner/
**              /span
**              ul#main-nav
**                  li about/
**                  li events/
**                  li documents/
**              /ul
** /nav
**/
.hamburger-box {
  /* Icon box */
  position: relative;
  padding: 10px;
  z-index: 1;
  display: inline-block;
  width: 50px;
  height: 50px;
}

.hamburger-box .hamburger-inner, .hamburger-box .hamburger-inner::before, .hamburger-box .hamburger-inner::after {
  /* Icon Sticks of the hamburger */
  width: 30px;
  height: 2px;
  background-color: #000;
  border-radius: 4px;
  position: relative;
  display: inline-block;
}

.hamburger-box .hamburger-inner::before, .hamburger-box .hamburger-inner::after {
  content: "";
  display: block;
  position: relative;
}

.hamburger-box .hamburger-inner::before {
  top: -8px;
}

.hamburger-box .hamburger-inner::after {
  bottom: -8px;
}

@media (min-width: 800px) {
  nav .hamburger-box {
    display: block;
    margin-left: auto;
  }
}

.hamburger--squeeze .hamburger-inner, .hamburger--squeeze .hamburger-box .hamburger-inner::before, .hamburger-box .hamburger--squeeze .hamburger-inner::before, .hamburger--squeeze .hamburger-box .hamburger-inner::after, .hamburger-box .hamburger--squeeze .hamburger-inner::after {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease,  opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner, .hamburger--squeeze.is-active .hamburger-box .hamburger-inner::before, .hamburger-box .hamburger--squeeze.is-active .hamburger-inner::before, .hamburger--squeeze.is-active .hamburger-box .hamburger-inner::after, .hamburger-box .hamburger--squeeze.is-active .hamburger-inner::after {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease,  opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 2px;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/** nav#nav-1
**           button#menuButton.hamburger/
**              span.hamburger-box
**                  span.hamburger-inner/
**              /span
**           >> ul#main-nav
**                  li about/
**                  li events/
**                  li documents/
**              /ul
** /nav
**/
#nav-1 #main-nav {
  padding: 0 10px;
}

#nav-1 #main-nav a {
  display: block;
  padding: 10px 0;
  width: 100%;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: 7em;
  color: #b4b4b4;
  transition: ease 2s color, ease 2s font-size;
}

@media (min-width: 800px) {
  #nav-1 #main-nav a {
    display: inline;
  }
}

@media (min-height: 800px) {
  #nav-1 #main-nav a {
    font-size: 9em;
  }
}

@media (min-height: 900px) {
  #nav-1 #main-nav a {
    font-size: 11em;
  }
}

@media (min-height: 1000px) {
  #nav-1 #main-nav a {
    font-size: 12em;
  }
}

#nav-1 #main-nav a:hover {
  text-decoration: none;
}

#nav-1 #main-nav a.active {
  text-decoration: none;
  color: #b4b4b4;
}

#nav-1.is-open #main-nav a {
  color: black;
  font-size: 2.8em;
  transition: ease 2s color, ease 2s font-size;
}

#nav-1.is-open #main-nav a.active {
  text-decoration: none;
  color: #b4b4b4;
}

@media (min-width: 300px) {
  #nav-1.is-open #main-nav a {
    font-size: 2em;
  }
}

@media (min-width: 800px) {
  #nav-1.is-open #main-nav a {
    font-size: 4.5em;
    font-weight: 500;
  }
}

/* >> nav#nav-2 .nav-2-community||.nav-2-embodiment||.nav-2-events
**  button#draggable
**      span.drag-icon/
**  /button
**  ||h2/ a/ span/ Community (desktop)
**  ul
**      li h3 Researches /h3 
**          ul
**              li research #1/
**          /ul
**      /li
**      li h3 Conversations /h3
**          ul
**              li conversation #1/
**          /ul
**      /li
**      li h3 Communities in movement /h3 /li
**  /ul
** /nav
*/
#nav-2 {
  position: absolute;
  border-top: 1px solid black;
  width: calc(100vw - 53px);
  height: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  transition: ease 2s top, ease 2s height;
}

#nav-2.is-open {
  transition: ease 2s top;
  overflow-y: auto;
}

#nav-2.nav-2-embodiment {
  bottom: 45px;
  height: 45px;
}

@media (min-width: 800px) {
  #nav-2.nav-2-embodiment {
    height: auto;
  }
}

#nav-2.nav-2-embodiment.is-open {
  height: calc(100vh - 9.7em);
}

#nav-2.nav-2-community {
  bottom: 0;
  height: 45px;
}

@media (min-width: 800px) {
  #nav-2.nav-2-community {
    height: auto;
  }
}

#nav-2.nav-2-community.is-open {
  height: calc(100vh - 6.8em);
}

#nav-2.nav-2-events {
  z-index: 2;
  height: 45px;
  bottom: 0;
}

@media (min-width: 800px) {
  #nav-2.nav-2-events {
    height: auto;
  }
}

#nav-2.nav-2-events.is-open {
  height: calc(100vh - 6.7em);
}

#nav-2.nav-2-events .menu-event-date {
  font-weight: bold;
  line-height: 1.4em;
}

#nav-2.nav-2-events .menu-event-title {
  font-size: 1.2em;
  margin: 0;
  font-weight: normal;
}

#nav-2.nav-4-events {
  border-top: none;
}

@media (min-width: 800px) {
  #nav-2 {
    position: initial;
    border-top: none;
    height: 100vh;
    border-right: 1px solid black;
    max-width: 400px;
  }
}

#nav-2 .sub-menu {
  padding-top: 0.7em;
  padding-bottom: 10px;
}

#nav-2 .sub-menu li {
  padding: 7px 0;
}

#nav-2.noscript {
  position: initial;
  height: auto;
  width: calc(100vw - 73px);
  border-top: none;
  margin-top: 2em;
}

#nav-2.noscript *::after {
  display: none !important;
}

@media (min-width: 800px) {
  #noscript-nav2-mob {
    display: none;
  }
}

#noscript-nav2-desk {
  display: none;
}

@media (min-width: 800px) {
  #noscript-nav2-desk {
    display: initial;
    position: relative;
    left: -1px;
  }
  #noscript-nav2-desk.community {
    order: 2;
  }
  #noscript-nav2-desk.embodiment {
    order: 1;
  }
  #noscript-nav2-desk #nav-2 {
    margin-top: 0;
    width: calc((100vw - 236px) / 3);
  }
}

/* nav#nav-2 .nav-2-community||.nav-2-embodiment||.nav-2-events
**>> button#draggable
**      span.drag-icon/
**  /button
**  h2/ a/ span/ Community (desktop)
**  ul
**      li h3 Researches /h3 
**          ul
**              li research #1/
**          /ul
**      /li
**      li h3 Conversations /h3
**          ul
**              li conversation #1/
**          /ul
**      /li
**      li h3 Communities in movement /h3 /li
**  /ul
** /nav
*/
#nav-2 #draggable {
  cursor: pointer;
  width: 100%;
  height: 42px;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (min-width: 800px) {
  #nav-2 #draggable {
    display: none;
  }
}

#nav-2 #draggable .drag-icon, #nav-2 #draggable .drag-icon::before {
  display: block;
  top: 16px;
  width: 20px;
  height: 1px;
  margin: auto;
  /* center element */
  margin-bottom: 15px;
  background-color: #000;
  position: relative;
}

#nav-2 #draggable .drag-icon::before {
  content: "";
  top: -9px;
}

#nav-2 #draggable .title-sub-menu {
  padding: 0 10px;
  font-weight: bold;
  display: flex;
}

#nav-2 #draggable .title-sub-menu::after {
  content: url(../img/expandMore.png);
  display: block;
  margin-left: 10px;
  width: 13px;
  height: 26px;
  position: relative;
  top: -4px;
  transform: rotate(-180deg);
}

#nav-2 #draggable.is-open .title-sub-menu::after {
  top: -1px;
  transform: rotate(0);
}

#nav-2.noscript #draggable .title-sub-menu {
  padding: 0;
  border-top: 1px solid black;
  padding-top: 20px;
}

/* nav#nav-2 .nav-2-community||.nav-2-embodiment||.nav-2-events
**   button#draggable
**      span.drag-icon/
**  /button
**  h2/ a/ span/ Community (desktop)
** >> ul
** >>   li h3 Researches /h3 
** >>       ul
** >>           li research #1/
** >>       /ul
** >>   /li
** >>   li h3 Conversations /h3
** >>       ul
** >>           li conversation #1/
** >>       /ul
** >>   /li
** >>   li h3 Communities in movement /h3 /li
** >> /ul
** /nav
*/
#nav-2 > ul {
  overflow-y: auto;
  padding: 10px;
  padding-top: 0;
}

#nav-2 > ul ul {
  display: none;
}

#nav-2 > ul ul.is-open {
  display: block;
}

@media (min-width: 800px) {
  #nav-2 > ul {
    padding: 0 30px;
    height: calc(100vh - 12.2em) !important;
  }
}

#nav-2.nav-2-events > ul {
  height: calc(100vh - 13em);
}

#nav-2.nav-2-embodiment > ul {
  height: calc(100vh - 13em);
}

#nav-2.nav-2-community > ul {
  height: calc(100vh - 11.7em);
}

#nav-2.nav-4-events .menu-event-date, #nav-2.nav-2-events .menu-event-date {
  display: block;
  font-weight: bold;
  line-height: 1.4em;
}

#nav-2.nav-4-events .menu-event-title, #nav-2.nav-2-events .menu-event-title {
  font-size: 1.2em;
  margin: 0;
  font-weight: normal;
}

#nav-2.noscript > ul {
  height: auto;
  padding-left: 0;
}

@media (min-width: 800px) {
  #nav-2.noscript > ul {
    padding-left: 30px;
  }
}

#nav-2.noscript > ul li:first-child {
  margin-top: 20px;
}

@media (min-width: 800px) {
  #nav-2.noscript > ul li:first-child {
    margin-top: 0;
  }
}

#nav-2.noscript > ul ul {
  margin-bottom: 0;
}

#nav-2.noscript li:last-child {
  margin-bottom: 0;
}

/* nav#nav-2 .nav-2-community||.nav-2-embodiment||.nav-2-events
**   button#draggable
**      span.drag-icon/
**  /button
**  >> h2/ a/ span/ Community (desktop)
**  ul
**      li >> h3 Researches /h3 
**          ul
**              li research #1/
**          /ul
**      /li
**      li >> h3 Conversations /h3
**          ul
**              li conversation #1/
**          /ul
**      /li
**      li >> h3 Communities in movement /h3 /li
**  /ul
** /nav
*/
#nav-2 h3 {
  margin: 0;
  cursor: pointer;
}

#nav-2 h3 button {
  font-size: 20px;
  font-weight: bold;
  font-family: "Livvic", sans-serif;
  display: flex;
}

#nav-2 h3 button::after {
  content: url("../img/expandMore.png");
  display: block;
  width: 13px;
  height: 26px;
  margin-left: .5em;
  position: relative;
  top: -1px;
}

#nav-2 h3 button.is-open::after {
  transform: rotate(-180deg);
  top: 4px;
}

#nav-2.noscript h3 button {
  margin-bottom: .5em;
}

@media (min-width: 800px) {
  #nav-2 h2 {
    padding: 30px;
    padding-bottom: 34px;
    font-weight: normal;
  }
}

#nav-2 .nav2-more-link {
  display: block;
  background: white;
  position: absolute;
  top: 1px;
  padding: 8px 0;
  width: 100%;
  text-transform: initial;
}

@media (min-width: 800px) {
  #nav-2 .nav2-more-link {
    display: none;
  }
}

#nav-2 #noscript-header-desk {
  display: none;
}

@media (min-width: 800px) {
  #nav-2 #noscript-header-desk {
    display: block;
  }
}

/** >> nav.nav-3 #nav-3-embodiment||#nav-3-community||#nav-3-index
**      ul
**          li/ a/ span/
**      /ul
**    /nav
*/
.nav-3 {
  padding: 10px;
  width: 100%;
}

@media (min-width: 800px) {
  .nav-3 {
    width: 60px;
    height: calc(100vh - 85px);
    border-right: 3px solid black;
    left: 50px;
  }
}

.nav-3#nav-3-community {
  bottom: 0;
  border-top: 3px solid black;
  position: fixed;
}

@media (min-width: 800px) {
  .nav-3#nav-3-community {
    position: relative;
    left: 0;
    border-top: none;
    border-left: 3px solid black;
  }
}

.nav-3#nav-3-embodiment {
  top: 0;
  border-bottom: 3px solid black;
  position: relative;
}

@media (min-width: 800px) {
  .nav-3#nav-3-embodiment {
    left: -3px;
    top: 0;
    border-left: 3px solid black;
    position: relative;
    border-top: none;
  }
}

.nav-3#nav-3-index {
  position: relative;
  top: 0;
  padding: 0;
}

@media (min-width: 800px) {
  .nav-3#nav-3-index {
    left: 0;
    border-left: 3px solid black;
    width: 115px;
  }
}

/** >> nav.nav-3 #nav-3-embodiment||#nav-3-community||#nav-3-index
**      ul
**          li/ a/ span/
**      /ul
**    /nav
*/
.nav-3 li {
  padding: 0;
}

.nav-3#nav-3-index li {
  padding: 10px;
  border-bottom: 3px solid black;
  left: 0;
}

@media (min-width: 800px) {
  .nav-3#nav-3-index ul {
    position: relative;
    left: 0;
    top: -3px;
  }
  .nav-3#nav-3-index ul li {
    padding: 15px;
    padding-left: 35px;
    height: calc(115px / 2);
  }
}

@media (min-width: 800px) {
  .nav-3 ul {
    transform: rotate(90deg);
    top: 0;
    left: 50px;
    display: flex;
    flex-direction: column-reverse;
  }
  .nav-3 ul li {
    position: relative;
    left: 30px;
    width: 100vh;
    display: inline-block;
  }
}

/** nav.nav-3 #nav-3-embodiment||#nav-3-community||#nav-3-index
**     >> a/ span/
**  /nav
*/
.nav-3 a {
  width: 100vh;
  font-size: 1.2em;
  font-weight: normal;
  text-transform: uppercase;
}

.nav-3 a:hover {
  text-decoration: none;
}

.nav-3#nav-3-index a span {
  transition: 1s ease letter-spacing;
}

.nav-3#nav-3-index a:hover span {
  transition: 1s ease letter-spacing;
  letter-spacing: -7px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Livvic", sans-serif;
}

h1::selection, h2::selection, h3::selection, h4::selection, h5::selection, h6::selection {
  background-color: black;
  color: white;
}

h1, h2 {
  text-transform: uppercase;
}

h2 {
  font-size: 1.2em;
  padding: 10px;
  margin-bottom: 1em;
}

@media (min-width: 800px) {
  h2 {
    padding: 30px;
    margin-bottom: 0;
    font-size: 1.7em;
    font-weight: normal;
  }
}

h3 {
  margin: 1em 0;
}

p {
  margin: 1em 0;
}

p::selection {
  background-color: black;
  color: white;
}

span::selection {
  background-color: black;
  color: white;
}

a {
  color: black;
  text-decoration: underline;
  transition: ease 1s text-decoration;
}

a::selection {
  background-color: black;
  color: white;
}

a:hover {
  text-decoration: transparent;
  transition: ease 1s text-decoration;
}

p a {
  text-decoration: underline;
  transition: ease 1s text-decoration;
}

p a:hover {
  text-decoration: transparent;
  transition: ease 1s text-decoration;
}

header a, h2 a {
  text-decoration: none;
}

nav a {
  text-decoration: transparent;
  transition: ease 1s text-decoration;
}

nav a.active {
  text-decoration: underline;
}

nav a:hover {
  text-decoration: underline;
  transition: ease 1s text-decoration;
}

span {
  transition: 1s ease letter-spacing;
}

h2:hover span, li:hover span, h1:hover span {
  transition: 1s ease letter-spacing;
}

h1:hover span {
  letter-spacing: -16px;
}

h2:hover span {
  letter-spacing: -10px;
}

#nav-1 li:hover span {
  letter-spacing: -20px;
}

.nav-3 a:hover span {
  letter-spacing: -7px;
}

main {
  width: calc(100vw - 50px);
  border-left: 3px solid black;
  min-height: calc(100vh - 67px);
  position: fixed;
  top: 67px;
  left: 50px;
  z-index: 1;
  background-color: white;
  transition: ease 2s left;
}

@media (min-width: 800px) {
  main {
    display: flex;
    min-height: calc(100vh - 6.1em);
    top: 6.1em;
    border-top: 3px solid black;
  }
  main #nav-3-embodiment, main .nav-2-embodiment, main .nav-2-events {
    order: 1;
  }
  main .nav-2-community, main .articles.embodiment, main .articles.events {
    order: 2;
  }
  main .articles.community, main #nav-3-community {
    order: 3;
  }
}

main.is-open {
  left: calc(100vw - 50px);
  transition: ease 2s left;
}

@media (min-width: 800px) {
  main.is-open {
    left: calc(100vw - 200px);
  }
}

main.main-index {
  border: none;
}

@media (min-width: 800px) {
  main.main-index {
    border-top: 3px solid black;
  }
}

.articles {
  padding-bottom: 2em;
  position: fixed;
  height: calc(100vh - 9.2em);
  width: calc(100vw - 50px - 3px);
}

@media (min-width: 800px) {
  .articles {
    position: initial;
    height: calc(100vh - 6.3em);
    min-width: initial;
    min-width: calc(100% / 3 * 2);
    max-width: calc(100% - 400px);
    width: 100%;
  }
}

.articles.about {
  height: calc(100vh - 6em);
}

@media (min-width: 800px) {
  .articles.about {
    display: flex;
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 800px) {
  .articles.documents > h2 {
    font-size: 1.7em;
    font-weight: normal;
  }
}

@media (min-width: 800px) {
  .articles.events {
    border-right: 3px solid black;
  }
  .articles.events > h3 {
    margin-bottom: 32px;
  }
  .articles.events .noscript-events-title-mob {
    display: none;
  }
}

.articles.index {
  height: calc(100vh - 9.8em);
  padding: 10px;
}

@media (min-width: 800px) {
  .articles.index {
    height: calc(100vh - 100px);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.articles.index p {
  font-size: 1.2em;
  margin-top: 5em;
}

@media (min-width: 800px) {
  .articles.index p {
    padding: 30px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.articles.index span {
  font-size: 2em;
  display: block;
  margin-top: .5em;
}

@media (min-width: 800px) {
  .articles.community {
    border-right: 3px solid black;
  }
}

.articles > h3 {
  padding: 0 10px;
}

@media (min-width: 800px) {
  .articles > h3 {
    padding: 0 30px;
    margin-top: 38px;
    margin-bottom: 30px;
  }
}

.articles .post {
  overflow-y: auto;
  overflow-x: hidden;
  height: calc(100vh - 15em);
  padding: 0 10px 45px 12px;
  scroll-behavior: smooth;
}

@media (min-width: 800px) {
  .articles .post {
    width: 100%;
    padding: 1em 30px 30px;
    margin-top: 0;
    height: 90% !important;
  }
}

.articles .post > * {
  max-width: 900px;
}

.articles .post *:first-child {
  margin-top: 0;
}

.articles .post > *:last-child {
  margin-bottom: 2em;
}

.articles.community .post {
  height: calc(100vh - 15.7em);
}

.articles.events .post {
  height: calc(100vh - 14.5em);
}

@media (min-width: 800px) {
  #about-section {
    width: calc(100% / 3 * 2);
    max-width: 100%;
  }
}

#about-section .post {
  height: calc(100vh - 10em);
  transition: ease 2s height;
}

#about-section.is-open .post {
  height: calc(100vh - 18.5em);
  transition: ease 2s height;
}

#contact-section {
  border-top: 3px solid black;
  position: fixed;
  bottom: -8em;
  height: 11em;
  width: calc(100% - 50px);
  transition: ease 2s bottom;
  background: white;
}

#contact-section.is-open {
  bottom: 0;
  transition: ease 2s bottom;
}

#contact-section .contact-mobile-title {
  display: flex;
}

#contact-section .contact-mobile-title::after {
  content: url(../img/expandMore.png);
  display: block;
  margin-left: 10px;
  width: 13px;
  height: 26px;
  position: relative;
  top: 1px;
  transform: rotate(-180deg);
}

#contact-section.is-open .contact-mobile-title::after {
  top: -2px;
  transform: rotate(0);
}

@media (min-width: 800px) {
  #contact-section {
    position: relative;
    bottom: initial;
    border-top: none;
    border-left: 3px solid black;
    border-right: 3px solid black;
    height: 100vh;
    width: calc(100% / 3);
    max-width: 500px;
  }
  #contact-section > h2 {
    padding: 35px 30px;
    font-size: 1.2em;
    font-weight: bold;
  }
  #contact-section .post {
    width: calc(100vw / 3);
    overflow: auto;
  }
}

.wp-block-file {
  margin: 1em 0;
  font-size: 1.2em;
}

.wp-block-file a:last-child {
  display: block;
  font-size: .9em;
  margin-top: .4em;
}

/* SOUND STYLES */
.sound {
  display: flex;
}

.sound .noscript-audio {
  width: 100%;
  margin-bottom: 0;
}

#songPlayPause {
  cursor: pointer;
}

.pause ~ #songPlayPause, .playIcon {
  background-image: url("../img/play.png");
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 15px;
  height: 15px;
  content: "";
  color: transparent;
  position: relative;
  top: 3px;
}

.play ~ #songPlayPause {
  background-image: url("../img/pause.png");
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  width: 15px;
  height: 15px;
  content: "";
  color: transparent;
  position: relative;
  top: 5px;
}

.timeposition {
  max-width: 500px;
  width: 100%;
}

.songSlider {
  width: 100%;
  max-width: 250px;
  height: 15px;
  position: relative;
  top: 3px;
  background-color: #b4b4b4;
  margin-top: 5px;
  margin-left: 10px;
  border: 1px black solid;
}

@media (min-width: 800px) {
  .songSlider {
    max-width: 500px;
  }
}

.trackProgress {
  width: 0;
  height: 13px;
  background-color: transparent;
  border-right: 5px solid black;
}

.slider {
  width: 3px;
  height: 13px;
  background-color: red;
  position: relative;
  top: -13px;
}

.songTime {
  margin-top: 7px;
  margin-left: 10px;
}

.wp-block-embed .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}

.wp-block-embed .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

img {
  width: 100%;
  height: auto;
}

.wp-block-cover {
  margin-bottom: 10px;
}

.wp-block-cover.has-background-dim:not(.has-background-gradient):before {
  opacity: .5 !important;
}
/*# sourceMappingURL=styles.min.css.map */