@charset "UTF-8";

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Utilities
  ## Mixins
  ## Variables
  ## Normalize
  ## Clearings
# Base
  ## Elements
  ## Typography
  ## Forms
# Components
  ## Accessibility
  ## Alignments
  ## Comments
  ## Media
  ## Navigation
  ## Widgets
#Layout
  ## Grid
  ## Header
  ## Content
  ## Sidebar
#Pages
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.not-sr-only{
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.focus-within\:sr-only:focus-within{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.focus-within\:not-sr-only:focus-within{
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.focus\:sr-only:focus{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.focus\:not-sr-only:focus{
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.pointer-events-none{
  pointer-events: none;
}

.pointer-events-auto{
  pointer-events: auto;
}

.visible{
  visibility: visible;
}

.invisible{
  visibility: hidden;
}

.static{
  position: static;
}

.fixed{
  position: fixed;
}

.absolute{
  position: absolute;
}

.relative{
  position: relative;
}

.sticky{
  position: sticky;
}

.inset-0{
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.inset-x-0{
  left: 0;
  right: 0;
}

.inset-y-0{
  top: 0;
  bottom: 0;
}

.top-0{
  top: 0;
}

.right-0{
  right: 0;
}

.bottom-0{
  bottom: 0;
}

.left-0{
  left: 0;
}

.isolate{
  isolation: isolate;
}

.isolation-auto{
  isolation: auto;
}

.z-0{
  z-index: 0;
}

.z-auto{
  z-index: auto;
}

.z-bg{
  z-index: 1;
}

.z-content{
  z-index: 10;
}

.z-content-1{
  z-index: 15;
}

.z-nav{
  z-index: 9000;
}

.z-overlay{
  z-index: 9999;
}

.order-1{
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2{
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3{
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order-4{
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order-5{
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order-6{
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order-7{
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order-8{
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order-9{
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.order-10{
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.order-11{
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.order-12{
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

.order-first{
  -webkit-box-ordinal-group: -9998;
      -ms-flex-order: -9999;
          order: -9999;
}

.order-last{
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}

.order-none{
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.float-right{
  float: right;
}

.float-left{
  float: left;
}

.float-none{
  float: none;
}

.clear-left{
  clear: left;
}

.clear-right{
  clear: right;
}

.clear-both{
  clear: both;
}

.clear-none{
  clear: none;
}

.m-0{
  margin: 0;
}

.m-1{
  margin: 1rem;
}

.m-2{
  margin: 2rem;
}

.m-3{
  margin: 3rem;
}

.m-5{
  margin: 5rem;
}

.m-10{
  margin: 10rem;
}

.m-15{
  margin: 1.5rem;
}

.m-75{
  margin: 7.5rem;
}

.m-auto{
  margin: auto;
}

.m-px{
  margin: 1px;
}

.m-025{
  margin: 0.25rem;
}

.m-05{
  margin: 0.5rem;
}

.m-075{
  margin: 0.75rem;
}

.m-lg{
  margin: 15rem;
}

.m-xl{
  margin: 20rem;
}

.-m-1{
  margin: -1rem;
}

.-m-2{
  margin: -2rem;
}

.-m-3{
  margin: -3rem;
}

.-m-5{
  margin: -5rem;
}

.-m-10{
  margin: -10rem;
}

.-m-15{
  margin: -1.5rem;
}

.-m-75{
  margin: -7.5rem;
}

.-m-px{
  margin: -1px;
}

.-m-025{
  margin: -0.25rem;
}

.-m-05{
  margin: -0.5rem;
}

.-m-075{
  margin: -0.75rem;
}

.-m-lg{
  margin: -15rem;
}

.-m-xl{
  margin: -20rem;
}

.mx-0{
  margin-left: 0;
  margin-right: 0;
}

.mx-1{
  margin-left: 1rem;
  margin-right: 1rem;
}

.mx-2{
  margin-left: 2rem;
  margin-right: 2rem;
}

.mx-3{
  margin-left: 3rem;
  margin-right: 3rem;
}

.mx-5{
  margin-left: 5rem;
  margin-right: 5rem;
}

.mx-10{
  margin-left: 10rem;
  margin-right: 10rem;
}

.mx-15{
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.mx-75{
  margin-left: 7.5rem;
  margin-right: 7.5rem;
}

.mx-auto{
  margin-left: auto;
  margin-right: auto;
}

.mx-px{
  margin-left: 1px;
  margin-right: 1px;
}

.mx-025{
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.mx-05{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.mx-075{
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.mx-lg{
  margin-left: 15rem;
  margin-right: 15rem;
}

.mx-xl{
  margin-left: 20rem;
  margin-right: 20rem;
}

.-mx-1{
  margin-left: -1rem;
  margin-right: -1rem;
}

.-mx-2{
  margin-left: -2rem;
  margin-right: -2rem;
}

.-mx-3{
  margin-left: -3rem;
  margin-right: -3rem;
}

.-mx-5{
  margin-left: -5rem;
  margin-right: -5rem;
}

.-mx-10{
  margin-left: -10rem;
  margin-right: -10rem;
}

.-mx-15{
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.-mx-75{
  margin-left: -7.5rem;
  margin-right: -7.5rem;
}

.-mx-px{
  margin-left: -1px;
  margin-right: -1px;
}

.-mx-025{
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}

.-mx-05{
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.-mx-075{
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.-mx-lg{
  margin-left: -15rem;
  margin-right: -15rem;
}

.-mx-xl{
  margin-left: -20rem;
  margin-right: -20rem;
}

.my-0{
  margin-top: 0;
  margin-bottom: 0;
}

.my-1{
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.my-2{
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.my-3{
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.my-5{
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.my-10{
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.my-15{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.my-75{
  margin-top: 7.5rem;
  margin-bottom: 7.5rem;
}

.my-auto{
  margin-top: auto;
  margin-bottom: auto;
}

.my-px{
  margin-top: 1px;
  margin-bottom: 1px;
}

.my-025{
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.my-05{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.my-075{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.my-lg{
  margin-top: 15rem;
  margin-bottom: 15rem;
}

.my-xl{
  margin-top: 20rem;
  margin-bottom: 20rem;
}

.-my-1{
  margin-top: -1rem;
  margin-bottom: -1rem;
}

.-my-2{
  margin-top: -2rem;
  margin-bottom: -2rem;
}

.-my-3{
  margin-top: -3rem;
  margin-bottom: -3rem;
}

.-my-5{
  margin-top: -5rem;
  margin-bottom: -5rem;
}

.-my-10{
  margin-top: -10rem;
  margin-bottom: -10rem;
}

.-my-15{
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}

.-my-75{
  margin-top: -7.5rem;
  margin-bottom: -7.5rem;
}

.-my-px{
  margin-top: -1px;
  margin-bottom: -1px;
}

.-my-025{
  margin-top: -0.25rem;
  margin-bottom: -0.25rem;
}

.-my-05{
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}

.-my-075{
  margin-top: -0.75rem;
  margin-bottom: -0.75rem;
}

.-my-lg{
  margin-top: -15rem;
  margin-bottom: -15rem;
}

.-my-xl{
  margin-top: -20rem;
  margin-bottom: -20rem;
}

.mt-0{
  margin-top: 0;
}

.mt-1{
  margin-top: 1rem;
}

.mt-2{
  margin-top: 2rem;
}

.mt-3{
  margin-top: 3rem;
}

.mt-5{
  margin-top: 5rem;
}

.mt-10{
  margin-top: 10rem;
}

.mt-15{
  margin-top: 1.5rem;
}

.mt-75{
  margin-top: 7.5rem;
}

.mt-auto{
  margin-top: auto;
}

.mt-px{
  margin-top: 1px;
}

.mt-025{
  margin-top: 0.25rem;
}

.mt-05{
  margin-top: 0.5rem;
}

.mt-075{
  margin-top: 0.75rem;
}

.mt-lg{
  margin-top: 15rem;
}

.mt-xl{
  margin-top: 20rem;
}

.-mt-1{
  margin-top: -1rem;
}

.-mt-2{
  margin-top: -2rem;
}

.-mt-3{
  margin-top: -3rem;
}

.-mt-5{
  margin-top: -5rem;
}

.-mt-10{
  margin-top: -10rem;
}

.-mt-15{
  margin-top: -1.5rem;
}

.-mt-75{
  margin-top: -7.5rem;
}

.-mt-px{
  margin-top: -1px;
}

.-mt-025{
  margin-top: -0.25rem;
}

.-mt-05{
  margin-top: -0.5rem;
}

.-mt-075{
  margin-top: -0.75rem;
}

.-mt-lg{
  margin-top: -15rem;
}

.-mt-xl{
  margin-top: -20rem;
}

.mr-0{
  margin-right: 0;
}

.mr-1{
  margin-right: 1rem;
}

.mr-2{
  margin-right: 2rem;
}

.mr-3{
  margin-right: 3rem;
}

.mr-5{
  margin-right: 5rem;
}

.mr-10{
  margin-right: 10rem;
}

.mr-15{
  margin-right: 1.5rem;
}

.mr-75{
  margin-right: 7.5rem;
}

.mr-auto{
  margin-right: auto;
}

.mr-px{
  margin-right: 1px;
}

.mr-025{
  margin-right: 0.25rem;
}

.mr-05{
  margin-right: 0.5rem;
}

.mr-075{
  margin-right: 0.75rem;
}

.mr-lg{
  margin-right: 15rem;
}

.mr-xl{
  margin-right: 20rem;
}

.-mr-1{
  margin-right: -1rem;
}

.-mr-2{
  margin-right: -2rem;
}

.-mr-3{
  margin-right: -3rem;
}

.-mr-5{
  margin-right: -5rem;
}

.-mr-10{
  margin-right: -10rem;
}

.-mr-15{
  margin-right: -1.5rem;
}

.-mr-75{
  margin-right: -7.5rem;
}

.-mr-px{
  margin-right: -1px;
}

.-mr-025{
  margin-right: -0.25rem;
}

.-mr-05{
  margin-right: -0.5rem;
}

.-mr-075{
  margin-right: -0.75rem;
}

.-mr-lg{
  margin-right: -15rem;
}

.-mr-xl{
  margin-right: -20rem;
}

.mb-0{
  margin-bottom: 0;
}

.mb-1{
  margin-bottom: 1rem;
}

.mb-2{
  margin-bottom: 2rem;
}

.mb-3{
  margin-bottom: 3rem;
}

.mb-5{
  margin-bottom: 5rem;
}

.mb-10{
  margin-bottom: 10rem;
}

.mb-15{
  margin-bottom: 1.5rem;
}

.mb-75{
  margin-bottom: 7.5rem;
}

.mb-auto{
  margin-bottom: auto;
}

.mb-px{
  margin-bottom: 1px;
}

.mb-025{
  margin-bottom: 0.25rem;
}

.mb-05{
  margin-bottom: 0.5rem;
}

.mb-075{
  margin-bottom: 0.75rem;
}

.mb-lg{
  margin-bottom: 15rem;
}

.mb-xl{
  margin-bottom: 20rem;
}

.-mb-1{
  margin-bottom: -1rem;
}

.-mb-2{
  margin-bottom: -2rem;
}

.-mb-3{
  margin-bottom: -3rem;
}

.-mb-5{
  margin-bottom: -5rem;
}

.-mb-10{
  margin-bottom: -10rem;
}

.-mb-15{
  margin-bottom: -1.5rem;
}

.-mb-75{
  margin-bottom: -7.5rem;
}

.-mb-px{
  margin-bottom: -1px;
}

.-mb-025{
  margin-bottom: -0.25rem;
}

.-mb-05{
  margin-bottom: -0.5rem;
}

.-mb-075{
  margin-bottom: -0.75rem;
}

.-mb-lg{
  margin-bottom: -15rem;
}

.-mb-xl{
  margin-bottom: -20rem;
}

.ml-0{
  margin-left: 0;
}

.ml-1{
  margin-left: 1rem;
}

.ml-2{
  margin-left: 2rem;
}

.ml-3{
  margin-left: 3rem;
}

.ml-5{
  margin-left: 5rem;
}

.ml-10{
  margin-left: 10rem;
}

.ml-15{
  margin-left: 1.5rem;
}

.ml-75{
  margin-left: 7.5rem;
}

.ml-auto{
  margin-left: auto;
}

.ml-px{
  margin-left: 1px;
}

.ml-025{
  margin-left: 0.25rem;
}

.ml-05{
  margin-left: 0.5rem;
}

.ml-075{
  margin-left: 0.75rem;
}

.ml-lg{
  margin-left: 15rem;
}

.ml-xl{
  margin-left: 20rem;
}

.-ml-1{
  margin-left: -1rem;
}

.-ml-2{
  margin-left: -2rem;
}

.-ml-3{
  margin-left: -3rem;
}

.-ml-5{
  margin-left: -5rem;
}

.-ml-10{
  margin-left: -10rem;
}

.-ml-15{
  margin-left: -1.5rem;
}

.-ml-75{
  margin-left: -7.5rem;
}

.-ml-px{
  margin-left: -1px;
}

.-ml-025{
  margin-left: -0.25rem;
}

.-ml-05{
  margin-left: -0.5rem;
}

.-ml-075{
  margin-left: -0.75rem;
}

.-ml-lg{
  margin-left: -15rem;
}

.-ml-xl{
  margin-left: -20rem;
}

.block{
  display: block;
}

.inline-block{
  display: inline-block;
}

.inline{
  display: inline;
}

.flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.inline-flex{
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.table{
  display: table;
}

.inline-table{
  display: inline-table;
}

.table-caption{
  display: table-caption;
}

.table-cell{
  display: table-cell;
}

.table-column{
  display: table-column;
}

.table-column-group{
  display: table-column-group;
}

.table-footer-group{
  display: table-footer-group;
}

.table-header-group{
  display: table-header-group;
}

.table-row-group{
  display: table-row-group;
}

.table-row{
  display: table-row;
}

.flow-root{
  display: flow-root;
}

.grid{
  display: grid;
}

.inline-grid{
  display: inline-grid;
}

.contents{
  display: contents;
}

.list-item{
  display: list-item;
}

.hidden{
  display: none;
}

.h-1{
  height: 1rem;
}

.h-2{
  height: 2rem;
}

.h-3{
  height: 3rem;
}

.h-15{
  height: 1.5rem;
}

.h-auto{
  height: auto;
}

.h-px{
  height: 1px;
}

.h-05{
  height: 0.5rem;
}

.h-full{
  height: 100%;
}

.h-screen{
  height: 100vh;
}

.min-h-1{
  min-height: 1px;
}

.min-h-screen{
  min-height: 100vh;
}

.w-1{
  width: 1rem;
}

.w-2{
  width: 2rem;
}

.w-3{
  width: 3rem;
}

.w-15{
  width: 1.5rem;
}

.w-auto{
  width: auto;
}

.w-px{
  width: 1px;
}

.w-05{
  width: 0.5rem;
}

.w-1\/2{
  width: 50%;
}

.w-1\/3{
  width: 33.33333%;
}

.w-2\/3{
  width: 66.66667%;
}

.w-1\/4{
  width: 25%;
}

.w-3\/4{
  width: 75%;
}

.w-1\/5{
  width: 20%;
}

.w-2\/5{
  width: 40%;
}

.w-3\/5{
  width: 60%;
}

.w-4\/5{
  width: 80%;
}

.w-1\/6{
  width: 16.66667%;
}

.w-5\/6{
  width: 83.33333%;
}

.w-full{
  width: 100%;
}

.w-screen{
  width: 100vw;
}

.min-w-0{
  min-width: 0px;
}

.min-w-full{
  min-width: 100%;
}

.min-w-min{
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
}

.min-w-max{
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}

.max-w-min{
  max-width: -webkit-min-content;
  max-width: -moz-min-content;
  max-width: min-content;
}

.max-w-max{
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.max-w-full{
  max-width: 100%;
}

.flex-1{
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}

.flex-auto{
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.flex-initial{
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.flex-none{
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.flex-shrink-0{
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.flex-shrink{
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.flex-grow-0{
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.flex-grow{
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.cursor-auto{
  cursor: auto;
}

.cursor-default{
  cursor: default;
}

.cursor-pointer{
  cursor: pointer;
}

.list-inside{
  list-style-position: inside;
}

.list-outside{
  list-style-position: outside;
}

.list-none{
  list-style-type: none;
}

.list-disc{
  list-style-type: disc;
}

.list-decimal{
  list-style-type: decimal;
}

.flex-row{
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-row-reverse{
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex-col{
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-col-reverse{
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.flex-wrap{
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-wrap-reverse{
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
}

.flex-nowrap{
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.content-center{
  -ms-flex-line-pack: center;
      align-content: center;
}

.content-start{
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

.content-end{
  -ms-flex-line-pack: end;
      align-content: flex-end;
}

.content-between{
  -ms-flex-line-pack: justify;
      align-content: space-between;
}

.content-around{
  -ms-flex-line-pack: distribute;
      align-content: space-around;
}

.content-evenly{
  -ms-flex-line-pack: space-evenly;
      align-content: space-evenly;
}

.items-start{
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.items-end{
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.items-center{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.items-baseline{
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.items-stretch{
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.justify-start{
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.justify-end{
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.justify-center{
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify-between{
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.justify-around{
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.justify-evenly{
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.justify-items-start{
  justify-items: start;
}

.justify-items-end{
  justify-items: end;
}

.justify-items-center{
  justify-items: center;
}

.justify-items-stretch{
  justify-items: stretch;
}

.self-auto{
  -ms-flex-item-align: auto;
      align-self: auto;
}

.self-start{
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.self-end{
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.self-center{
  -ms-flex-item-align: center;
      align-self: center;
}

.self-stretch{
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

.self-baseline{
  -ms-flex-item-align: baseline;
      align-self: baseline;
}

.justify-self-auto{
  justify-self: auto;
}

.justify-self-start{
  justify-self: start;
}

.justify-self-end{
  justify-self: end;
}

.justify-self-center{
  justify-self: center;
}

.justify-self-stretch{
  justify-self: stretch;
}

.overflow-auto{
  overflow: auto;
}

.overflow-hidden{
  overflow: hidden;
}

.overflow-visible{
  overflow: visible;
}

.overflow-scroll{
  overflow: scroll;
}

.overflow-x-auto{
  overflow-x: auto;
}

.overflow-y-auto{
  overflow-y: auto;
}

.overflow-x-hidden{
  overflow-x: hidden;
}

.overflow-y-hidden{
  overflow-y: hidden;
}

.overflow-x-visible{
  overflow-x: visible;
}

.overflow-y-visible{
  overflow-y: visible;
}

.overflow-x-scroll{
  overflow-x: scroll;
}

.overflow-y-scroll{
  overflow-y: scroll;
}

.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.overflow-ellipsis{
  text-overflow: ellipsis;
}

.overflow-clip{
  text-overflow: clip;
}

.whitespace-normal{
  white-space: normal;
}

.whitespace-nowrap{
  white-space: nowrap;
}

.whitespace-pre{
  white-space: pre;
}

.whitespace-pre-line{
  white-space: pre-line;
}

.whitespace-pre-wrap{
  white-space: pre-wrap;
}

.break-normal{
  overflow-wrap: normal;
  word-break: normal;
}

.break-words{
  overflow-wrap: break-word;
}

.break-all{
  word-break: break-all;
}

.bg-transparent{
  background-color: transparent;
}

.bg-black{
  background-color: #22292f;
}

.bg-grey-darkest{
  background-color: #3d4852;
}

.bg-grey-darker{
  background-color: #606f7b;
}

.bg-grey-dark{
  background-color: #8795a1;
}

.bg-grey{
  background-color: #b8c2cc;
}

.bg-grey-light{
  background-color: #dae1e7;
}

.bg-grey-lighter{
  background-color: #f1f5f8;
}

.bg-grey-lightest{
  background-color: #f8fafc;
}

.bg-white{
  background-color: #ffffff;
}

.bg-success{
  background-color: #1dc617;
}

.bg-warning{
  background-color: #fca207;
}

.bg-danger{
  background-color: #e53232;
}

.bg-auto{
  background-size: auto;
}

.bg-cover{
  background-size: cover;
}

.bg-contain{
  background-size: contain;
}

.fill-current{
  fill: currentColor;
}

.stroke-current{
  stroke: currentColor;
}

.stroke-0{
  stroke-width: 0;
}

.stroke-1{
  stroke-width: 1;
}

.stroke-2{
  stroke-width: 2;
}

.object-contain{
  -o-object-fit: contain;
     object-fit: contain;
}

.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}

.object-fill{
  -o-object-fit: fill;
     object-fit: fill;
}

.object-none{
  -o-object-fit: none;
     object-fit: none;
}

.object-scale-down{
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

.object-bottom{
  -o-object-position: bottom;
     object-position: bottom;
}

.object-center{
  -o-object-position: center;
     object-position: center;
}

.object-left{
  -o-object-position: left;
     object-position: left;
}

.object-left-bottom{
  -o-object-position: left bottom;
     object-position: left bottom;
}

.object-left-top{
  -o-object-position: left top;
     object-position: left top;
}

.object-right{
  -o-object-position: right;
     object-position: right;
}

.object-right-bottom{
  -o-object-position: right bottom;
     object-position: right bottom;
}

.object-right-top{
  -o-object-position: right top;
     object-position: right top;
}

.object-top{
  -o-object-position: top;
     object-position: top;
}

.p-0{
  padding: 0;
}

.p-1{
  padding: 1rem;
}

.p-2{
  padding: 2rem;
}

.p-3{
  padding: 3rem;
}

.p-5{
  padding: 5rem;
}

.p-10{
  padding: 10rem;
}

.p-15{
  padding: 1.5rem;
}

.p-75{
  padding: 7.5rem;
}

.p-px{
  padding: 1px;
}

.p-025{
  padding: 0.25rem;
}

.p-05{
  padding: 0.5rem;
}

.p-075{
  padding: 0.75rem;
}

.p-lg{
  padding: 15rem;
}

.p-xl{
  padding: 20rem;
}

.px-0{
  padding-left: 0;
  padding-right: 0;
}

.px-1{
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-2{
  padding-left: 2rem;
  padding-right: 2rem;
}

.px-3{
  padding-left: 3rem;
  padding-right: 3rem;
}

.px-5{
  padding-left: 5rem;
  padding-right: 5rem;
}

.px-10{
  padding-left: 10rem;
  padding-right: 10rem;
}

.px-15{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.px-75{
  padding-left: 7.5rem;
  padding-right: 7.5rem;
}

.px-px{
  padding-left: 1px;
  padding-right: 1px;
}

.px-025{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.px-05{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.px-075{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px-lg{
  padding-left: 15rem;
  padding-right: 15rem;
}

.px-xl{
  padding-left: 20rem;
  padding-right: 20rem;
}

.py-0{
  padding-top: 0;
  padding-bottom: 0;
}

.py-1{
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-2{
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py-3{
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.py-5{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.py-10{
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.py-15{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.py-75{
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.py-px{
  padding-top: 1px;
  padding-bottom: 1px;
}

.py-025{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.py-05{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-075{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.py-lg{
  padding-top: 15rem;
  padding-bottom: 15rem;
}

.py-xl{
  padding-top: 20rem;
  padding-bottom: 20rem;
}

.pt-0{
  padding-top: 0;
}

.pt-1{
  padding-top: 1rem;
}

.pt-2{
  padding-top: 2rem;
}

.pt-3{
  padding-top: 3rem;
}

.pt-5{
  padding-top: 5rem;
}

.pt-10{
  padding-top: 10rem;
}

.pt-15{
  padding-top: 1.5rem;
}

.pt-75{
  padding-top: 7.5rem;
}

.pt-px{
  padding-top: 1px;
}

.pt-025{
  padding-top: 0.25rem;
}

.pt-05{
  padding-top: 0.5rem;
}

.pt-075{
  padding-top: 0.75rem;
}

.pt-lg{
  padding-top: 15rem;
}

.pt-xl{
  padding-top: 20rem;
}

.pr-0{
  padding-right: 0;
}

.pr-1{
  padding-right: 1rem;
}

.pr-2{
  padding-right: 2rem;
}

.pr-3{
  padding-right: 3rem;
}

.pr-5{
  padding-right: 5rem;
}

.pr-10{
  padding-right: 10rem;
}

.pr-15{
  padding-right: 1.5rem;
}

.pr-75{
  padding-right: 7.5rem;
}

.pr-px{
  padding-right: 1px;
}

.pr-025{
  padding-right: 0.25rem;
}

.pr-05{
  padding-right: 0.5rem;
}

.pr-075{
  padding-right: 0.75rem;
}

.pr-lg{
  padding-right: 15rem;
}

.pr-xl{
  padding-right: 20rem;
}

.pb-0{
  padding-bottom: 0;
}

.pb-1{
  padding-bottom: 1rem;
}

.pb-2{
  padding-bottom: 2rem;
}

.pb-3{
  padding-bottom: 3rem;
}

.pb-5{
  padding-bottom: 5rem;
}

.pb-10{
  padding-bottom: 10rem;
}

.pb-15{
  padding-bottom: 1.5rem;
}

.pb-75{
  padding-bottom: 7.5rem;
}

.pb-px{
  padding-bottom: 1px;
}

.pb-025{
  padding-bottom: 0.25rem;
}

.pb-05{
  padding-bottom: 0.5rem;
}

.pb-075{
  padding-bottom: 0.75rem;
}

.pb-lg{
  padding-bottom: 15rem;
}

.pb-xl{
  padding-bottom: 20rem;
}

.pl-0{
  padding-left: 0;
}

.pl-1{
  padding-left: 1rem;
}

.pl-2{
  padding-left: 2rem;
}

.pl-3{
  padding-left: 3rem;
}

.pl-5{
  padding-left: 5rem;
}

.pl-10{
  padding-left: 10rem;
}

.pl-15{
  padding-left: 1.5rem;
}

.pl-75{
  padding-left: 7.5rem;
}

.pl-px{
  padding-left: 1px;
}

.pl-025{
  padding-left: 0.25rem;
}

.pl-05{
  padding-left: 0.5rem;
}

.pl-075{
  padding-left: 0.75rem;
}

.pl-lg{
  padding-left: 15rem;
}

.pl-xl{
  padding-left: 20rem;
}

.text-left{
  text-align: left;
}

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

.text-right{
  text-align: right;
}

.text-justify{
  text-align: justify;
}

.align-baseline{
  vertical-align: baseline;
}

.align-top{
  vertical-align: top;
}

.align-middle{
  vertical-align: middle;
}

.align-bottom{
  vertical-align: bottom;
}

.align-text-top{
  vertical-align: text-top;
}

.align-text-bottom{
  vertical-align: text-bottom;
}

.font-sans{
  font-family: system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.font-serif{
  font-family: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif;
}

.text-xs{
  font-size: .75rem;
}

.text-sm{
  font-size: .875rem;
}

.text-base{
  font-size: 1rem;
}

.text-md{
  font-size: 1.25rem;
}

.text-lg{
  font-size: 1.5rem;
}

.text-xl{
  font-size: 2rem;
}

.text-2xl{
  font-size: 3rem;
}

.text-3xl{
  font-size: 4rem;
}

.text-4xl{
  font-size: 5rem;
}

.font-thin{
  font-weight: 100;
}

.font-extralight{
  font-weight: 200;
}

.font-light{
  font-weight: 300;
}

.font-normal{
  font-weight: 400;
}

.font-medium{
  font-weight: 500;
}

.font-semibold{
  font-weight: 600;
}

.font-bold{
  font-weight: 700;
}

.font-extrabold{
  font-weight: 800;
}

.font-black{
  font-weight: 900;
}

.uppercase{
  text-transform: uppercase;
}

.lowercase{
  text-transform: lowercase;
}

.capitalize{
  text-transform: capitalize;
}

.normal-case{
  text-transform: none;
}

.italic{
  font-style: italic;
}

.not-italic{
  font-style: normal;
}

.leading-3{
  line-height: .75rem;
}

.leading-4{
  line-height: 1rem;
}

.leading-5{
  line-height: 1.25rem;
}

.leading-6{
  line-height: 1.5rem;
}

.leading-7{
  line-height: 1.75rem;
}

.leading-8{
  line-height: 2rem;
}

.leading-9{
  line-height: 2.25rem;
}

.leading-10{
  line-height: 2.5rem;
}

.leading-none{
  line-height: 1;
}

.leading-tight{
  line-height: 1.25;
}

.leading-snug{
  line-height: 1.375;
}

.leading-normal{
  line-height: 1.5;
}

.leading-relaxed{
  line-height: 1.625;
}

.leading-loose{
  line-height: 2;
}

.tracking-tighter{
  letter-spacing: -0.05em;
}

.tracking-tight{
  letter-spacing: -0.025em;
}

.tracking-normal{
  letter-spacing: 0em;
}

.tracking-wide{
  letter-spacing: 0.025em;
}

.tracking-wider{
  letter-spacing: 0.05em;
}

.tracking-widest{
  letter-spacing: 0.1em;
}

.text-transparent{
  color: transparent;
}

.text-black{
  color: #22292f;
}

.text-grey-darkest{
  color: #3d4852;
}

.text-grey-darker{
  color: #606f7b;
}

.text-grey-dark{
  color: #8795a1;
}

.text-grey{
  color: #b8c2cc;
}

.text-grey-light{
  color: #dae1e7;
}

.text-grey-lighter{
  color: #f1f5f8;
}

.text-grey-lightest{
  color: #f8fafc;
}

.text-white{
  color: #ffffff;
}

.text-success{
  color: #1dc617;
}

.text-warning{
  color: #fca207;
}

.text-danger{
  color: #e53232;
}

.hover\:text-transparent:hover{
  color: transparent;
}

.hover\:text-black:hover{
  color: #22292f;
}

.hover\:text-grey-darkest:hover{
  color: #3d4852;
}

.hover\:text-grey-darker:hover{
  color: #606f7b;
}

.hover\:text-grey-dark:hover{
  color: #8795a1;
}

.hover\:text-grey:hover{
  color: #b8c2cc;
}

.hover\:text-grey-light:hover{
  color: #dae1e7;
}

.hover\:text-grey-lighter:hover{
  color: #f1f5f8;
}

.hover\:text-grey-lightest:hover{
  color: #f8fafc;
}

.hover\:text-white:hover{
  color: #ffffff;
}

.hover\:text-success:hover{
  color: #1dc617;
}

.hover\:text-warning:hover{
  color: #fca207;
}

.hover\:text-danger:hover{
  color: #e53232;
}

.underline{
  text-decoration: underline;
}

.line-through{
  text-decoration: line-through;
}

.no-underline{
  text-decoration: none;
}

.caret-transparent{
  caret-color: transparent;
}

.caret-black{
  caret-color: #22292f;
}

.caret-grey-darkest{
  caret-color: #3d4852;
}

.caret-grey-darker{
  caret-color: #606f7b;
}

.caret-grey-dark{
  caret-color: #8795a1;
}

.caret-grey{
  caret-color: #b8c2cc;
}

.caret-grey-light{
  caret-color: #dae1e7;
}

.caret-grey-lighter{
  caret-color: #f1f5f8;
}

.caret-grey-lightest{
  caret-color: #f8fafc;
}

.caret-white{
  caret-color: #ffffff;
}

.caret-success{
  caret-color: #1dc617;
}

.caret-warning{
  caret-color: #fca207;
}

.caret-danger{
  caret-color: #e53232;
}

.opacity-0{
  opacity: 0;
}

.opacity-50{
  opacity: .5;
}

.opacity-100{
  opacity: 1;
}

.content-none{
  content: none;
}

.ratio-square{
  padding-bottom: 100%;
}

.ratio-16-9{
  padding-bottom: 56.25%;
}

.ratio-rect{
  padding-bottom: 50%;
}

.ratio-rect-tall{
  padding-bottom: 150%;
}

.ratio-rect-lg{
  padding-bottom: 66.6667%;
}

.ratio-rect-xl{
  padding-bottom: 75%;
}

.ratio-rect-xxl{
  padding-bottom: 85%;
}

:root {
  --color__black: #000000;
  --color__white: #FFFFFF;
  --color__blue: #4b49ea;
  --color__red: #ff3b6a;
  --color__petrol: #5ceed3;
  --color__purple: #1e1d46;
  --color__orange: #f95f3d;
  --color__brand-1: var(--color__blue);
  --color__brand-2: var(--color__red);
  --color__brand-3: var(--color__petrol);
  --color__brand-4: var(--color__purple);
  --color__brand-5: var(--color__orange);
  /* COLORS */
  --color__background-body: #f95f3d;
  --color__background-screen: #f1f1f1;
  --color__background-hr: #ccc;
  --color__background-button: #e6e6e6;
  --color__background-pre: #eee;
  --color__background-ins: #fff9c0;
  --color__text-screen: #21759b;
  --color__text-input: #666;
  --color__text-input-focus: #111;
  --color__link: inherit;
  --color__link-visited: inherit;
  --color__link-hover: inherit;
  --color__text-main: #ffffff;
  --color__border-button: #ccc #ccc #bbb;
  --color__border-button-hover: #ccc #bbb #aaa;
  --color__border-button-focus: #aaa #bbb #bbb;
  --color__border-input: #ccc;
  --color__border-abbr: #666;
  /* TYPOGRAPHY */
  --font__main: sans-serif;
  --font__code: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  --font__pre: "Courier 10 Pitch", Courier, monospace;
  --font__line-height-body: 1.5;
  --font__line-height-pre: 1.6;
  --font__letter-spacing: 0.01rem;
  --font__size-root-small: 4.8vw;
  --font__size-root-medium: 1.5vw;
  --font__size-root-large: 1.3vw;
  /* STRUCTURE */
  --size__site-main: 100%;
  --size__site-small: 95vw;
  --size__site-medium: 75vw;
  --size__site-large: 70vw;
  --size__site-sidebar: 25vw;
  --cubic__default: cubic-bezier(0.55, 0, 0.1, 1);
  /* RWD */
  --break__small: 754px;
  --break__medium: 992px;
  --break__large: 1200px;
}

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 {
  -webkit-box-sizing: content-box;
          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] {
  -webkit-box-sizing: border-box;
          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-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;
}

.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;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.list-reset {
  list-style: none;
  padding: 0;
}

.object-fit-cover {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

@media (min-width: 992px) {
  .sticky {
    position: sticky;
  }
}

.stroke-current {
  stroke: currentColor;
}

.c-page-back-btn {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.c-page-back-btn:hover {
  background-color: var(--color__brand-2);
  color: white;
}

.c-page-back-btn.transition-rotate-arrow svg {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: -o-transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.3s cubic-bezier(0.55, 0, 0.1, 1), -o-transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}

.c-page-back-btn.transition-rotate-arrow:hover svg {
  -webkit-transform: rotate(-180deg);
       -o-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.ratio-square {
  padding-bottom: 100%;
}

.ratio-rect {
  padding-bottom: 50%;
}

.ratio-16-9 {
  padding-bottom: 56.25%;
}

.transition-default {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.inset {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/*---------------------------
## Elements
---------------------------*/

html {
  -webkit-box-sizing: border-box;
          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/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  background: var(--color__background-body);
  /* 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: var(--color__background-hr);
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

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

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

/* LINKS */

a {
  color: var(--color__link);
}

a:hover,
a:focus,
a:active {
  color: var(--color__link-hover);
}

a:focus {
  outline: thin dotted;
}

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

/* LISTS */

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* TABLES */

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

/*---------------------------
## Typography
---------------------------*/

html {
  font-size: var(--font__size-root-small);
  letter-spacing: var(--font__letter-spacing);
}

@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  html {
    font-size: 3vw;
  }
}

@media (min-width: 992px) {
  html {
    font-size: var(--font__size-root-medium);
  }
}

@media (min-width: 1200px) {
  html {
    font-size: var(--font__size-root-large);
  }
}

body,
button,
input,
select,
optgroup,
textarea {
  color: var(--color__text-main);
  font-family: var(--font__main);
  font-size: 1rem;
  line-height: var(--font__line-height-body);
}

/* HEADINGS */

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  margin-top: 0.83em;
}

/* COPY */

p {
  margin-top: 0;
  margin-bottom: 1em;
}

p:last-child {
  margin-bottom: 0;
}

p:empty {
  display: none;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: var(--color__background-pre);
  font-family: var(--font__pre);
  font-size: 0.9375;
  line-height: var(--font__line-height-pre);
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: var(--font__code);
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted var(--color__border-abbr);
  cursor: help;
}

mark,
ins {
  background: var(--color__background-ins);
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*---------------------------
## Forms
---------------------------*/

/* BUTTONS */

button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: var(--color__border-button);
  border-radius: 3px;
  background: var(--color__background-button);
  color: rgba(0, 0, 0, 0.8);
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}

button:active,
button:focus,
button:hover,
input[type=button]:active,
input[type=button]:focus,
input[type=button]:hover,
input[type=reset]:active,
input[type=reset]:focus,
input[type=reset]:hover,
input[type=submit]:active,
input[type=submit]:focus,
input[type=submit]:hover {
  border-color: var(--color__border-button-focus);
}

/* FIELDS */

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
select,
textarea {
  color: var(--color__text-input);
  border: 1px solid var(--color__border-input);
  border-radius: 3px;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
select:focus,
textarea:focus {
  color: var(--color__text-input-focus);
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search] {
  padding: 3px;
}

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

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/

/*---------------------------
## Grid
---------------------------*/

.container {
  width: var(--size__site-main);
  max-width: 100%;
  display: block;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 754px) {
  .container {
    width: var(--size__site-small);
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 992px) {
  .container {
    width: var(--size__site-medium);
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  .container {
    width: var(--size__site-large);
  }
}

/*---------------------------
## Header
---------------------------*/

.site__branding .site__logo {
  width: 100%;
}

@media (min-width: 992px) {
  .site__branding .site__logo {
    width: 23rem;
  }
}

#site__logo,
.site__logo {
  fill: currentColor;
}

/** 
 * Änderungen 2023 
 * */

.site__description {
  -webkit-transform: skew(-4deg);
       -o-transform: skew(-4deg);
          transform: skew(-4deg);
  margin-top: -0.8rem !important;
}

@media (min-width: 992px) {
  .site__branding {
    width: 42%;
  }

  .site__description {
    text-align: center;
    font-size: 1.2rem !important;
    margin-top: -1.1rem !important;
    -webkit-transform: skew(-8deg);
         -o-transform: skew(-8deg);
            transform: skew(-8deg);
  }

  .site__branding .site__logo {
    width: 100%;
  }

  #site__navigation + .z-nav {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 3rem;
    padding-bottom: 2rem;
  }
}

/*---------------------------
## Main
---------------------------*/

@media (max-width: 992px) {
  #site {
    overflow-x: hidden;
  }
}

#site__body {
  min-height: calc(100vh - 12rem);
}

.site__inner + .site__inner {
  position: absolute;
}

#site,
.site__inner,
.c-site-bg {
  max-width: 100%;
}

/*---------------------------
## 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;
}

.entry-title {
  font-size: 4rem;
  line-height: 1;
  margin-bottom: 1.5rem;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

@media (min-width: 992px) {
  .entry-title {
    -webkit-hyphens: none;
        -ms-hyphens: none;
            hyphens: none;
    font-size: 9rem;
    margin: 2rem 0 2rem -0.6rem;
  }
}

@media (min-width: 992px) {
  .entry-title--md {
    font-size: 7rem;
  }
}

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

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

/* ASIDES */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/* COMMENTS */

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*---------------------------
## Sidebar
---------------------------*/

/*---------------------------
## Footer
---------------------------*/

.site__footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site__footer img {
  width: auto;
  max-width: 100%;
  -webkit-filter: invert(100%);
          filter: invert(100%);
}

.site__footer ul.l-navigation-social {
  margin-top: 1rem;
  width: 100%;
}

.site__footer ul.l-navigation-social > li {
  color: white;
}

/*--------------------------------------------------------------
# Libs
--------------------------------------------------------------*/

@font-face {
  font-family: "lg";

  src: url(data:application/vnd.ms-fontobject;base64,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);

  src: url(data:application/vnd.ms-fontobject;base64,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) format("embedded-opentype"), url(data:font/woff;base64,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) format("woff"), url(data:font/ttf;base64,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) format("truetype"), url(/wp_kultursommer-v2/wp-content/themes/oax-kultursommer/build/js/lib/lightgallery/src/fonts/lg.svg) format("svg");

  font-weight: normal;

  font-style: normal;
}

.lg-icon {
  font-family: "lg";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 99991080;
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
  color: #FFF;
}

.lg-actions .lg-next {
  right: 20px;
}

.lg-actions .lg-next:before {
  content: "\E095";
}

.lg-actions .lg-prev {
  left: 20px;
}

.lg-actions .lg-prev:after {
  content: "\E094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}

@-o-keyframes lg-right-end {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}

@keyframes lg-right-end {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}

@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}

@-o-keyframes lg-left-end {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}

@keyframes lg-left-end {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 99991082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.lg-toolbar .lg-icon:hover {
  color: #FFF;
}

.lg-toolbar .lg-close:after {
  content: "\E070";
}

.lg-toolbar .lg-download:after {
  content: "\E0F2";
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 99991080;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.lg-toolbar,
.lg-prev,
.lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -webkit-transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -o-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
     transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 99991080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  -o-transition-duration: 0s !important;
     transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: rgb(169, 7, 7);
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}

.lg-outer .lg-toggle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}

.lg-outer .lg-toggle-thumb:after {
  content: "\E1FF";
}

.lg-outer .lg-toggle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 99991080;
  cursor: pointer;
}

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAB2CAYAAABWD7T8AAAFkUlEQVR4Ae3cA3BdeR/G8bqNk9dcu26zGdRee7e2YtcZ1A3WHHVHtY04tcNFbffGt3tx8uwzSOYEE5z/6US/Z+azKIJvfA/ayBpnHuRH4ymGYim+BUugWIqh8eRH7qQ8L4qgdLITWikbpVEYeZKhvUO5BFFJNr1BDVokOQmiRnYKo3otnDSCqJVGIVTr3pCYDeKgYbV9AcoiNIg4Sx5UbYEEQ8QsqjRXSiIYIg6QC1WsJxUSDBEW6kYVe5cglLxFFfMnNJZOnTq1hKAzqGJRhMbStWtXrF+/Hj179mzOQcOpYtGExvLaa69B0zRYLBZERESgY8eOzTFoRJMJ+uqrr6KgoADlS0xMRN++fSWoStDCwkLoV1JSgoULF8LDw0OCKgfVLS0tDf3795egykF1s1qtWLJkCby9vSWoclDdjh8/juHDh0tQ5aC6lZaWIi4uDj4+PhJUNah+2dnZeOuttySoalD9bDYbvvvuO/z973+XoKpB9Tt//jw+/PBDCaoYtNpWr16Np59+WoLqgirv8uXLGD9+PNq2bStBzdzatWvx0ksvSVAzd+fOHcyaNUuCmrVr165h9OjRElR1mqbhxx9/xH/+8x/5kFddbm6uyjf8ElT/I+kXX3xhxgMoEvTkyZMYNmyY6sshQfl3sHTpUri5uam+DBI0PT0dAwYMUH3eErS4uBgLFiww49CIBD148CB8fX1Vn58ELT+87OLiovq8JOjOnTvB4/aqz0OC3r59G/7+/mjXrp3q05egGzZsUH2kSIJqmoZLly5h8uTJ5b8uQVVOFvv+++/xwgsvmPH0JGj79u2r/ZoEFRHmnh8qws09g1nMkHPsn+A59j2ogGCIeERdqWKulEgwROynLsTJ51EzzKRq86RMQoOIM+RONW4EOQiiXuw0lGpdCGmEWgknBVK9FlbrPUaEjYKpQXujxuvnRSaNIENzpxBKISuhlbJSMgWROynPjXxpNM2nFRTbwq2g+TSafMmNZE1y7bdlepAfjacYiqX4FiyBYimGxpMfuVObutT1B7wogtLJTmilbJRGYeRpNOg7lEuoRGTTGw0NGklOQo2EncLqGzScNEKthEYhdQV9o0ExhYOGUY1BvSiL0CDiLHnUFDSQYIiYVTWoKyURDBEHyEUftCcVEgwRFuqmD/ouQYl4Sx/Un9BYXHZktYSgM/RBowiNpXvSb9hwMx+9U35vzkHD9UGjGzuoVgZY7E5EZd9Cl+b5HhvRZIJ2Y9ACxixf0v0ivJ6q9N4qQQsdTuhX4tQQk3cb3ruyJahqUP3SHxRjYMYFCaoaVD+rU8PS3+7ir7tzJKhqUP1OWEox8vAlCaoaVL9Sp4b48/fwN/X3VgmqX07hY7xz9LIEVQ2qn00rw/eXHuBfe3MlqGpQ/c4X/4GPj1+RoIpBq+3na4/w3IFfJKg+qOoul9ow8fQ1dJCgTpi5dTfy8WrirxLUzN157ID/uRsS1Kxds9ow9uRVCao6rQz46fJD/H9fnnzIqy6vSO0bfgmq+5H0y4v3zXgARYKespRixOGLqi+HBOXfwTI+rOe5U/lBaAma8bAEg9QfeJagxQ4Ni8w5NCJBE+8VwS/1vOrzk6Dlh5fd1T9XStBddwrB4/aqz0OC3n5sR2DmDXTcrvz0JejGm8qPFElQrQy4VGLD1DPXVZ+eBO3OoD9cfoCXD5ryXilBO22vfnKYBBUR5p4fKsLNPYNZzHiC59jLOfY9qIBgiHhEXatep5RIMETspy76oGqfR8XMmi5N9KRMQoOIM+SuD6o3ghyEehF2GlrX9fIhpBFqJZwUWN87OoTVeo8RYaPght5z5I0ar58XmTTC6F1x3CmEUshKaKWslExB5K5ym6FybuRLo2k+raDYFm4FzafR5EtuBu7bpEiYHVT8CRH1mIv9VAvpAAAAAElFTkSuQmCC) no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAB2CAYAAABWD7T8AAAFkUlEQVR4Ae3cA3BdeR/G8bqNk9dcu26zGdRee7e2YtcZ1A3WHHVHtY04tcNFbffGt3tx8uwzSOYEE5z/6US/Z+azKIJvfA/ayBpnHuRH4ymGYim+BUugWIqh8eRH7qQ8L4qgdLITWikbpVEYeZKhvUO5BFFJNr1BDVokOQmiRnYKo3otnDSCqJVGIVTr3pCYDeKgYbV9AcoiNIg4Sx5UbYEEQ8QsqjRXSiIYIg6QC1WsJxUSDBEW6kYVe5cglLxFFfMnNJZOnTq1hKAzqGJRhMbStWtXrF+/Hj179mzOQcOpYtGExvLaa69B0zRYLBZERESgY8eOzTFoRJMJ+uqrr6KgoADlS0xMRN++fSWoStDCwkLoV1JSgoULF8LDw0OCKgfVLS0tDf3795egykF1s1qtWLJkCby9vSWoclDdjh8/juHDh0tQ5aC6lZaWIi4uDj4+PhJUNah+2dnZeOuttySoalD9bDYbvvvuO/z973+XoKpB9Tt//jw+/PBDCaoYtNpWr16Np59+WoLqgirv8uXLGD9+PNq2bStBzdzatWvx0ksvSVAzd+fOHcyaNUuCmrVr165h9OjRElR1mqbhxx9/xH/+8x/5kFddbm6uyjf8ElT/I+kXX3xhxgMoEvTkyZMYNmyY6sshQfl3sHTpUri5uam+DBI0PT0dAwYMUH3eErS4uBgLFiww49CIBD148CB8fX1Vn58ELT+87OLiovq8JOjOnTvB4/aqz0OC3r59G/7+/mjXrp3q05egGzZsUH2kSIJqmoZLly5h8uTJ5b8uQVVOFvv+++/xwgsvmPH0JGj79u2r/ZoEFRHmnh8qws09g1nMkHPsn+A59j2ogGCIeERdqWKulEgwROynLsTJ51EzzKRq86RMQoOIM+RONW4EOQiiXuw0lGpdCGmEWgknBVK9FlbrPUaEjYKpQXujxuvnRSaNIENzpxBKISuhlbJSMgWROynPjXxpNM2nFRTbwq2g+TSafMmNZE1y7bdlepAfjacYiqX4FiyBYimGxpMfuVObutT1B7wogtLJTmilbJRGYeRpNOg7lEuoRGTTGw0NGklOQo2EncLqGzScNEKthEYhdQV9o0ExhYOGUY1BvSiL0CDiLHnUFDSQYIiYVTWoKyURDBEHyEUftCcVEgwRFuqmD/ouQYl4Sx/Un9BYXHZktYSgM/RBowiNpXvSb9hwMx+9U35vzkHD9UGjGzuoVgZY7E5EZd9Cl+b5HhvRZIJ2Y9ACxixf0v0ivJ6q9N4qQQsdTuhX4tQQk3cb3ruyJahqUP3SHxRjYMYFCaoaVD+rU8PS3+7ir7tzJKhqUP1OWEox8vAlCaoaVL9Sp4b48/fwN/X3VgmqX07hY7xz9LIEVQ2qn00rw/eXHuBfe3MlqGpQ/c4X/4GPj1+RoIpBq+3na4/w3IFfJKg+qOoul9ow8fQ1dJCgTpi5dTfy8WrirxLUzN157ID/uRsS1Kxds9ow9uRVCao6rQz46fJD/H9fnnzIqy6vSO0bfgmq+5H0y4v3zXgARYKespRixOGLqi+HBOXfwTI+rOe5U/lBaAma8bAEg9QfeJagxQ4Ni8w5NCJBE+8VwS/1vOrzk6Dlh5fd1T9XStBddwrB4/aqz0OC3n5sR2DmDXTcrvz0JejGm8qPFElQrQy4VGLD1DPXVZ+eBO3OoD9cfoCXD5ryXilBO22vfnKYBBUR5p4fKsLNPYNZzHiC59jLOfY9qIBgiHhEXatep5RIMETspy76oGqfR8XMmi5N9KRMQoOIM+SuD6o3ghyEehF2GlrX9fIhpBFqJZwUWN87OoTVeo8RYaPght5z5I0ar58XmTTC6F1x3CmEUshKaKWslExB5K5ym6FybuRLo2k+raDYFm4FzafR5EtuBu7bpEiYHVT8CRH1mIv9VAvpAAAAAElFTkSuQmCC) no-repeat scroll 0 -58px transparent;
}

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAC+klEQVR4Ad3YAUcEeRjH8RktYLdDsdli3b2GkqreQrRXB4QiAZWoSlS2KiW9hRDhSkFVHEsApHC62w7QZnWh7ZKg7Z77SpZMXdXOzPOf+fEBoH6e3+7sWD6kFl1YwA5OkccDnl48II8TbGMenUggkGnCKs4hZcpiBY0wOpUYdv7TrspiCDEYkx+Qxj8QnxQwrV2EjT5cQ5RcoRc2fM2POIIYIoMkfMkvuIMY5hYpr09+EWK4WS8mEcEGJCDWEXHzn9+GBMyWGyXY2IAE1Hq5c1iEBNxcOZ/2EhIpfCk/4Q4SErdIfmX3R5CQycDGh+mDhFTPZ37YXENC6goxvJs0xG2JREJs2zalhCm8mUqvftL29/fL4eGhVFdXm1BAATE4MgzxqgAhl5eX0tbWZkIJg3DkL68LEFIsFmViYkJ7En/gVZogPhRQigGTaEApq34XYMAkllHKuUIB2pM4w3NqISoF6E8iDqtLrQD9SaRgLSgX4JjE+Pi4X5NIw9rRL8CZg4MDPyaxCetUrQD9SRzDyqsVoD+JHKwHtQL0J3EP68ngAhyTaG1tdfNvKwaqgFwu53oBgZnA/v6+ZxPIm1zA4+OjjI2NefoheGJqAZy8tLS0eP41uG1iAXt7e1JVVeXLg9C8bgHOkx8dHfX1UbhToQClk3fogJVQKEDp5B3ieE5WoQCFk3/ld5SyolHAxcWFNDc3a70SW0IpjX4XsLu7Wzp5JfV4lawfBXDyMjIyov1a/AyODHlYgPLJOwzAkRgKXhWgf/IlN4jizUxD3FZTU+M4eUWTeDeV+BsSUnlE8b/phYRUNz6MjQwkZH7Dp5PELSQkblCHLyUFCYF/0Y5vZRYScDP4dmysQwJqDWUngi1IwPyKCriSSMAuYQ0VcDU25gLwgTcDT/OzoV+RN2iHL0kiY9hDTh18jY0eXCk/23dDNTFMoeDzuU8iCmMSwyD+9PhNzgCiMDoNWMaZS29vl1CPQCaOFNLYxDFyuEfxxT1yOMYm0uhAHJ7mP8ZCuxmI6VJBAAAAAElFTkSuQmCC) no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
  background: url(data:image/png;base64,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) no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url(data:image/png;base64,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) no-repeat scroll 0 -60px transparent;
}

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 99991083;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}

.lg-progress-bar .lg-progress {
  background-color: rgb(169, 7, 7);
  height: 5px;
  width: 0;
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\E01D";
}

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\E01A";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
     transition-duration: 0s;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -o-transition: opacity 0.15s, -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 0 0;
  -o-transform-origin: 0 0;
     transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\E311";
}

#lg-actual-size {
  font-size: 20px;
}

#lg-actual-size:after {
  content: "\E033";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}

#lg-zoom-out:after {
  content: "\E312";
}

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 99991080;
  height: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  -webkit-box-shadow: 0 0 0 2px white inset;
          box-shadow: 0 0 0 2px white inset;
}

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s, -o-transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
          box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
  transition: -webkit-box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  width: 12px;
}

.lg-outer .lg-pager:hover,
.lg-outer .lg-pager:focus {
  -webkit-box-shadow: 0 0 0 8px white inset;
          box-shadow: 0 0 0 8px white inset;
}

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\E20C";
}

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\E20D";
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 99991081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}

.lg-outer.lg-dropdown-active .lg-dropdown,
.lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
     transition-delay: 0s;
  -o-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -o-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -webkit-transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  -o-transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -o-transform 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s, -o-transform 0.18s linear 0s;
}

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}

.lg-outer .lg-dropdown > li:hover a,
.lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}

.lg-outer #lg-share {
  position: relative;
}

.lg-outer #lg-share:after {
  content: "\E80D";
}

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\E901";
}

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\E904";
}

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\E902";
}

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\E903";
}

.group {
  zoom: 1;
}

.group:before,
.group:after {
  display: table;
  content: "";
  line-height: 0;
}

.group:after {
  clear: both;
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99991050;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-prev-slide,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  -o-transition-duration: inherit !important;
     transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  -o-transition-timing-function: inherit !important;
     transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  -o-transition-duration: 0s !important;
     transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}

.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}

.lg-outer .lg-item {
  background: url(data:image/gif;base64,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) no-repeat scroll center center transparent;
  display: none !important;
}

.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}

.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 99991060;
}

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}

.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-empty-html {
  display: none;
}

.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99991040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: opacity 0.1s ease 0s, -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/*---------------------------
## Loading Bar
---------------------------*/

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: #ffffff;
  position: fixed;
  z-index: 999999999;
  top: 0;
  right: 100%;
  width: 100%;
  height: 4px;
}

.pace .pace-progress-inner {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  -webkit-box-shadow: 0 0 10px #ffffff, 0 0 5px #ffffff;
          box-shadow: 0 0 10px #ffffff, 0 0 5px #ffffff;
  opacity: 1;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
       -o-transform: rotate(3deg) translate(0px, -4px);
          transform: rotate(3deg) translate(0px, -4px);
}

.pace .pace-activity {
  display: block;
  position: fixed;
  z-index: 999999999;
  top: 1rem;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  border: solid 2px transparent;
  border-top-color: #ffffff;
  border-left-color: #ffffff;
  border-radius: 1rem;
  -webkit-animation: pace-spinner 400ms linear infinite;
       -o-animation: pace-spinner 400ms linear infinite;
          animation: pace-spinner 400ms linear infinite;
}

@-webkit-keyframes pace-spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-o-keyframes pace-spinner {
  0% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes pace-spinner {
  0% {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/*---------------------------
## Accessibility
---------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text,
.sr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus,
.sr-only:focus {
  background-color: var(--color__background-screen);
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: var(--color__text-screen);
  display: block;
  font-size: 0.85rem;
  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;
}

/*---------------------------
## Comments
---------------------------*/

.comment-reply-title {
  margin-top: 0;
}

/*---------------------------
## Slider
---------------------------*/

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*---------------------------
## Site Background
---------------------------*/

.c-site-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}

.c-site-bg__inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.c-site-bg__svg-container {
  -webkit-transition: -webkit-transform 0.5s ease-out;
  transition: -webkit-transform 0.5s ease-out;
  -o-transition: -o-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out, -o-transform 0.5s ease-out;
  will-change: transform;
  width: 100%;
  position: relative;
  z-index: 5;
}

.c-site-bg__noise {
  background-image: url(/wp_kultursommer-v2/wp-content/themes/oax-kultursommer/build/img/general/noise.png);
  background-repeat: repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 1;
}

/*---------------------------
## Buttons
---------------------------*/

.c-btn-select-toggle {
  border: none;
  border-radius: 0 0 0 0;
  position: relative;
  padding: 0;
  -webkit-transform-origin: 50% 50%;
       -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  overflow: visible;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  margin-bottom: -0.8rem;
  margin-right: 1.2rem;
  /*
  &:hover:not(.is-active) {
    .c-btn-select-toggle__bg {
      transform: rotate(-180deg) translateZ(0);
    }
  }
  &:not(.is-active) {
    .c-btn-select-toggle__bg {
      transform: rotate(45deg) translateZ(0);
      @media (min-width: $break__medium){
        transform: rotate(45deg) translateZ(0);
      }      
    }
  }
  */
}

@media (min-width: 992px) {
  .c-btn-select-toggle {
    margin-bottom: -1.2rem;
  }
}

.c-btn-select-toggle .c-btn-select-toggle__bg {
  -webkit-transform: rotate(45deg) translateZ(0);
          transform: rotate(45deg) translateZ(0);
}

.c-btn-select-toggle,
.c-event-highlights__filter-morph {
  width: 1.25rem;
  height: 1.25rem;
}

@media (min-width: 992px) {
  .c-btn-select-toggle,
  .c-event-highlights__filter-morph {
    width: 2rem;
    height: 2rem;
  }
}

.c-btn-select-toggle__bg {
  -webkit-transform-origin: 50% 50%;
       -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1), -o-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  text-align: center;
  line-height: 1;
}

.c-btn-select-toggle__arrow-svg {
  position: absolute;
  width: 40%;
  left: 30%;
  top: calc(50% - 0.4rem);
  height: 1rem;
}

@media (min-width: 992px) {
  .c-btn-select-toggle__arrow-svg {
    top: calc(50% - 0.3rem);
  }
}

.c-btn-size {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  text-align: center;
  border: none;
  border-radius: 0 0 0 0;
  padding: 0;
  -webkit-appearance: none;
}

.btn {
  background-color: white;
  padding: 0.9rem 1.25rem 0.8rem 1.25rem;
  color: black;
  font-size: 0.8rem;
  text-transform: uppercase;
  border-radius: 10px;
}

.btn:hover,
.btn:active,
.btn:focus {
  color: black;
}

.btn svg {
  fill: black !important;
}

/*---------------------------
## 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%;
}

/* Make sure logo link wraps around logo image. */

.custom-logo-link {
  display: inline-block;
}

/* 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;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.gallery-item {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

@media (min-width: 992px) {
  .gallery-columns-2 .gallery-item {
    max-width: 50%;
  }
}

.gallery-columns-2 .gallery-item img {
  width: 100%;
}

.gallery-columns-3 .gallery-item {
  max-width: 50%;
}

@media (min-width: 992px) {
  .gallery-columns-3 .gallery-item {
    max-width: 33.3333333333%;
  }
}

.gallery-columns-3 .gallery-item img {
  width: 100%;
}

.gallery-columns-4 .gallery-item {
  max-width: 50%;
}

@media (min-width: 992px) {
  .gallery-columns-4 .gallery-item {
    max-width: 25%;
  }
}

.gallery-columns-4 .gallery-item img {
  width: 100%;
}

.gallery-columns-5 .gallery-item {
  max-width: 50%;
}

@media (min-width: 992px) {
  .gallery-columns-5 .gallery-item {
    max-width: 20%;
  }
}

.gallery-columns-5 .gallery-item img {
  width: 100%;
}

.gallery-columns-6 .gallery-item {
  max-width: 50%;
}

@media (min-width: 992px) {
  .gallery-columns-6 .gallery-item {
    max-width: 16.6666666667%;
  }
}

.gallery-columns-6 .gallery-item img {
  width: 100%;
}

.gallery-columns-7 .gallery-item {
  max-width: 50%;
}

@media (min-width: 992px) {
  .gallery-columns-7 .gallery-item {
    max-width: 14.2857142857%;
  }
}

.gallery-columns-7 .gallery-item img {
  width: 100%;
}

.gallery-columns-8 .gallery-item {
  max-width: 50%;
}

@media (min-width: 992px) {
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%;
  }
}

.gallery-columns-8 .gallery-item img {
  width: 100%;
}

.gallery-columns-9 .gallery-item {
  max-width: 50%;
}

@media (min-width: 992px) {
  .gallery-columns-9 .gallery-item {
    max-width: 11.1111111111%;
  }
}

.gallery-columns-9 .gallery-item img {
  width: 100%;
}

.gallery-caption {
  display: block;
  font-size: 0.65rem;
  text-align: right;
  font-style: italic;
}

img.js--lazy,
img.lazyload,
img.lazyloading {
  opacity: 0;
  -webkit-transform-origin: 50% 50%;
       -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

img.lazyloaded {
  -webkit-transform-origin: 50% 50%;
       -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  opacity: 1;
  -webkit-transform: scale(1.02);
       -o-transform: scale(1.02);
          transform: scale(1.02);
  -webkit-transition: opacity 0.4s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: opacity 0.4s cubic-bezier(0.55, 0, 0.1, 1);
  transition: opacity 0.4s cubic-bezier(0.55, 0, 0.1, 1);
}

img.js--canvas-filter.lazyloaded {
  -webkit-transform: scale(1.02);
       -o-transform: scale(1.02);
          transform: scale(1.02);
}

img.js--canvas-filter + .js--canvas-filter__canvas {
  -webkit-transform-origin: 50% 50%;
       -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: scale(1.02);
       -o-transform: scale(1.02);
          transform: scale(1.02);
}

img.lazyloading.transition-scale--lazyload,
img.js--lazy.transition-scale--lazyload {
  opacity: 0;
  -webkit-transform-origin: 50% 50%;
       -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}

img.lazyloaded.transition-scale--lazyload {
  -webkit-transform-origin: 50% 50%;
       -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  opacity: 1;
  -webkit-transform: scale(1.03);
       -o-transform: scale(1.03);
          transform: scale(1.03);
  -webkit-transition: opacity 0.4s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 2s 0.2s ease-out;
  transition: opacity 0.4s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 2s 0.2s ease-out;
  -o-transition: opacity 0.4s cubic-bezier(0.55, 0, 0.1, 1), -o-transform 2s 0.2s ease-out;
  transition: opacity 0.4s cubic-bezier(0.55, 0, 0.1, 1), transform 2s 0.2s ease-out;
  transition: opacity 0.4s cubic-bezier(0.55, 0, 0.1, 1), transform 2s 0.2s ease-out, -webkit-transform 2s 0.2s ease-out, -o-transform 2s 0.2s ease-out;
}

.tmblr-embed[data-provider=youtube] {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}

.tmblr-embed[data-provider=youtube] iframe {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  height: 100%;
}

.c-festival-video {
  position: relative;
}

.c-festival-video__headline {
  position: absolute;
  left: -1rem;
  top: -0.9rem;
  -webkit-transform: rotate(-3deg);
       -o-transform: rotate(-3deg);
          transform: rotate(-3deg);
  z-index: 10;
  line-height: 1;
  margin: 0;
  font-size: 1.5rem;
  pointer-events: none;
}

@media (min-width: 992px) {
  .c-festival-video__headline {
    font-size: 3rem;
    top: -0.5rem;
  }
}

.c-festival-video__headline {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.c-festival-video:hover .c-festival-video__headline,
.c-festival-video:active .c-festival-video__headline,
.c-festival-video:focus .c-festival-video__headline {
  opacity: 0;
}

/*---------------------------
## Navigation
---------------------------*/

.site__navigation {
  padding-top: 1rem;
  position: relative;
  z-index: 9999;
}

@media (min-width: 992px) {
  .site__navigation {
    padding-bottom: 0;
    z-index: 1;
  }
}

.site__navigation.is-open .site__navigation-menu {
  -webkit-transform: translateX(0%);
       -o-transform: translateX(0%);
          transform: translateX(0%);
}

.site__navigation.is-open .site__navigation-toggle > span {
  background-color: black;
}

.site__navigation.is-open .site__navigation-toggle > span:nth-child(1) {
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.site__navigation.is-open .site__navigation-toggle > span:nth-child(2) {
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

.site__navigation.is-open .site__navigation-toggle > span:nth-child(3) {
  opacity: 0;
}

.site__navigation-menu {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  right: 0;
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  padding: 3.5rem 1rem 1rem 1rem;
  background-color: white;
}

@media (min-width: 992px) {
  .site__navigation-menu {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    background-color: transparent;
    position: static;
    padding: 0;
    height: auto;
    width: auto;
    display: block;
    top: auto;
    right: auto;
  }
}

.site__navigation-toggle {
  display: block;
  background-color: transparent !important;
  border: none;
  border-radius: 0 0 0 0;
  font-size: 1rem;
  color: transparent;
  padding: 0;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  margin-bottom: -2rem;
  margin-right: -0.2rem;
  position: relative;
  z-index: 999999;
}

.site__navigation-toggle > span {
  position: absolute;
  left: 0.25rem;
  width: 1.5rem;
  height: 3px;
  background-color: white;
  -webkit-transform-origin: 50% 50%;
       -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.site__navigation-toggle > span:nth-child(1) {
  top: 0.5rem;
  -webkit-transform-origin: 82% 200%;
       -o-transform-origin: 82% 200%;
          transform-origin: 82% 200%;
}

.site__navigation-toggle > span:nth-child(2) {
  top: 0.95rem;
}

.site__navigation-toggle > span:nth-child(3) {
  bottom: 0.5rem;
  opacity: 1;
}

@media (min-width: 992px) {
  .site__navigation-toggle {
    display: none;
  }
}

ul.l-navigation-main,
ul.l-navigation-social {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 992px) {
  ul.l-navigation-main,
  ul.l-navigation-social {
    float: left;
  }
}

@media (min-width: 992px) {
  ul.l-navigation-main {
    width: 75%;
  }
}

ul.l-navigation-main li {
  position: relative;
  margin-bottom: 0.5rem;
  display: block;
}

@media (min-width: 992px) {
  ul.l-navigation-main li {
    margin-right: 1rem;
    margin-bottom: 0;
    display: inline-block;
  }
}

ul.l-navigation-main li a {
  font-size: 1.5rem;
  position: relative;
  text-decoration: none;
  color: black;
  display: block;
}

@media (min-width: 992px) {
  ul.l-navigation-main li a {
    color: white;
    font-size: 1.2rem;
  }
}

@media (min-width: 992px) {
  ul.l-navigation-main li a:after {
    content: "";
    opacity: 0;
    position: absolute;
    visibility: hidden;
    bottom: -0.2rem;
    left: 0;
    height: 0.15rem;
    width: 100%;
    -webkit-transform: scaleX(0);
         -o-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    -o-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    background-color: currentColor;
  }
}

ul.l-navigation-main li ul {
  display: none;
  position: absolute;
}

@media (min-width: 992px) {
  ul.l-navigation-main li:hover a:after,
  ul.l-navigation-main li.current-menu-item a:after {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scaleX(1);
         -o-transform: scaleX(1);
            transform: scaleX(1);
  }
}

ul.l-navigation-social {
  margin-top: 1rem;
}

@media (min-width: 992px) {
  ul.l-navigation-social {
    margin-top: 0;
    width: 25%;
    text-align: right;
    float: right;
  }
}

ul.l-navigation-social li {
  color: black;
  display: inline-block;
  overflow: hidden;
}

@media (min-width: 992px) {
  ul.l-navigation-social li {
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 0.25rem;
    color: white;
  }
}

ul.l-navigation-social li a {
  display: block;
  line-height: 1;
}

ul.l-navigation-social li svg {
  fill: currentColor;
}

ul.l-navigation-social li + li {
  margin-left: 0.75rem;
}

#menu-icon {
  width: 80%;
  margin-left: 5%;
  margin-top: 5%;
}

#menu-icon path {
  fill: white;
}

.is-open #menu-icon path {
  fill: black;
}

#menu-icon #circle {
  stroke: white;
  opacity: 0;
  fill: none;
  stroke-width: 3px;
}

.is-open #menu-icon #circle {
  stroke: black;
}

/*---------------------------
## Navigation
---------------------------*/

.site__search {
  display: inline-block;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.js--search-toggle:focus,
.js--search-toggle:active {
  outline: none;
}

.search-form {
  position: absolute;
  right: 0;
  padding-right: 1.4rem;
  bottom: -0.55rem;
  width: 0px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

@media (min-width: 992px) {
  .search-form {
    padding-right: 1.5rem;
    top: -0.25rem;
    bottom: -0.05rem;
  }
}

.search-form.is-open {
  width: calc(100vw - 2rem);
  opacity: 1;
  visibility: visible;
}

@media (min-width: 754px) {
  .search-form.is-open {
    width: calc(95vw - 2rem);
  }
}

@media (min-width: 992px) {
  .search-form.is-open {
    width: 100%;
  }
}

.search-form > label {
  display: block;
}

.search-form .search-field {
  width: 100%;
  border-radius: 0 0 0 0;
  border: 1px solid white;
  font-size: 0.85rem;
  padding: 0.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.search-form .search-submit {
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 1.5rem;
}

.c-search-results {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
}

.c-search-results.is-open {
  opacity: 1;
  visibility: visible;
}

.c-search-results__col {
  min-height: 1px;
}

/*---------------------------
## Widgets
---------------------------*/

.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

.widget_media_image img {
  width: 100%;
}

/*---------------------------
## Modals
---------------------------*/

.c-reminder-modal {
  z-index: 9999999;
}

.c-reminder-modal__inner {
  padding: 1.2rem 3rem 1.5rem 1.5rem;
}

@media (min-width: 992px) {
  .c-reminder-modal__inner {
    padding: 1.7rem 3rem 2rem 2rem;
  }
}

/*---------------------------
## Widgets
---------------------------*/

.js--canvas-filter__canvas {
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

@media (min-width: 992px) {
  .is-canvas-filter:hover .js--canvas-filter__canvas {
    opacity: 1;
  }
}

/*---------------------------
## Event Highlights
---------------------------*/

.c-event-highlights {
  width: 100%;
}

.c-event-highlights__filter-date {
  font-size: 4rem;
  margin-right: -0.25rem;
}

@media (min-width: 992px) {
  .c-event-highlights__filter-date {
    font-size: 9rem;
    margin-right: -0.75rem;
  }
}

.c-event-highlights__filter.is-open .c-event-highlights__filter-chooser {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
}

.c-event-highlights__filter-chooser {
  margin: 0 -0.8rem;
  padding: 0 1.3rem;
  width: calc(100% + 1.6rem);
  color: black;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
  height: 12em;
  overflow: scroll;
}

@media (min-width: 992px) {
  .c-event-highlights__filter-chooser {
    margin: 0 -1.5rem -1.5rem -1.5rem;
    padding: 0 1.5rem 1.5rem 1.5rem;
    width: calc(100% + 3rem);
  }
}

.c-event-highlights__filter-chooser-list {
  font-size: 4rem;
  padding-bottom: 2em;
  font-weight: bold;
  margin-right: -0.75rem;
}

@media (min-width: 992px) {
  .c-event-highlights__filter-chooser-list {
    font-size: 9rem;
    padding-bottom: 1em;
  }
}

.c-event-highlights__filter-chooser-list-item {
  cursor: pointer;
}

.c-event-highlights__list {
  margin-top: -1.6rem;
}

@media (min-width: 992px) {
  .c-event-highlights__list {
    margin-top: -3.9rem;
  }
}

.c-event-highlights__list[data-highlight-layout="0"] {
  padding-bottom: 100%;
  background-color: var(--theme-color-1);
  position: relative;
}

@media (min-width: 992px) {
  .c-event-highlights__list[data-highlight-layout="0"] {
    padding-bottom: 66.6666%;
  }
}

.c-event-highlights__list[data-highlight-layout="0"]::after {
  content: "- Keine Highlights -";
  font-size: 1.5rem;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-event-highlights__item {
  position: relative;
  float: left;
}

.c-event-highlights__item--1,
.c-event-highlights__item--2,
.c-event-highlights__item--3 {
  width: 100%;
  padding-bottom: 100%;
}

@media (min-width: 754px) {
  .c-event-highlights__item--1,
  .c-event-highlights__item--2,
  .c-event-highlights__item--3 {
    padding-bottom: 66.6666%;
  }
}

@media (min-width: 992px) {
  .c-event-highlights__item--1,
  .c-event-highlights__item--2,
  .c-event-highlights__item--3 {
    padding-bottom: 66.6666%;
  }
}

.c-event-highlights__item--2,
.c-event-highlights__item--3 {
  width: 100%;
  padding-bottom: 100%;
}

@media (min-width: 754px) {
  .c-event-highlights__item--2,
  .c-event-highlights__item--3 {
    padding-bottom: 66.6666%;
  }
}

@media (min-width: 992px) {
  .c-event-highlights__item--2,
  .c-event-highlights__item--3 {
    width: 33.3333%;
    padding-bottom: 33.3333%;
  }
}

.c-event-highlights__item--4,
.c-event-highlights__item--5 {
  width: 100%;
  padding-bottom: 100%;
}

@media (min-width: 754px) {
  .c-event-highlights__item--4,
  .c-event-highlights__item--5 {
    padding-bottom: 66.6666%;
  }
}

@media (min-width: 992px) {
  .c-event-highlights__item--4,
  .c-event-highlights__item--5 {
    width: 50%;
    padding-bottom: 33%;
  }
}

.c-event-highlights__item--1 {
  width: 100%;
}

@media (min-width: 992px) {
  .c-event-highlights__item--1 {
    width: 66.6666%;
  }

  [data-highlight-layout="1"] .c-event-highlights__item--1 {
    width: 100%;
    padding-bottom: 66.6666%;
  }

  [data-highlight-layout="2"] .c-event-highlights__item--1 {
    width: 100%;
    padding-bottom: 40%;
  }
}

@media (min-width: 992px) {
  [data-highlight-layout="2"] .c-event-highlights__item--2 {
    width: 100%;
    padding-bottom: 40%;
  }

  [data-highlight-layout="3"] .c-event-highlights__item--2 .c-event-highlights__item-hover-content .c-event-highlights__item-location-name,
  [data-highlight-layout="4"] .c-event-highlights__item--2 .c-event-highlights__item-hover-content .c-event-highlights__item-location-name {
    font-size: 0.85rem;
  }
}

@media (min-width: 992px) {
  [data-highlight-layout="3"] .c-event-highlights__item--3 .c-event-highlights__item-hover-content .c-event-highlights__item-location-name,
  [data-highlight-layout="4"] .c-event-highlights__item--3 .c-event-highlights__item-hover-content .c-event-highlights__item-location-name {
    font-size: 0.85rem;
  }
}

@media (min-width: 992px) {
  [data-highlight-layout="4"] .c-event-highlights__item--4 {
    width: 100%;
    padding-bottom: 40%;
  }

  [data-highlight-layout="4"] .c-event-highlights__item--4 .c-event-highlights__item-hover-content .c-event-highlights__item-event-name {
    font-size: 2.5rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.c-event-highlights__item-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-event-highlights__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  z-index: 3;
}

.c-event-highlights__item-media {
  z-index: 1;
  overflow: hidden;
}

.c-event-highlights__item-hover {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: 2;
  -webkit-transition: opacity 0s 0.3s linear;
  -o-transition: opacity 0s 0.3s linear;
  transition: opacity 0s 0.3s linear;
}

.c-event-highlights__item-hover .c-event-highlights__item-location-name,
.c-event-highlights__item-hover .c-event-highlights__item-event-name,
.c-event-highlights__item-hover .c-event-highlights__item-event-starttime {
  opacity: 0;
  -webkit-transform: translateY(1rem);
       -o-transform: translateY(1rem);
          transform: translateY(1rem);
}

.c-event-highlights__item-hover .c-event-highlights__item-location-name {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.c-event-highlights__item-hover .c-event-highlights__item-event-name {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.c-event-highlights__item-hover .c-event-highlights__item-event-starttime {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.c-event-highlights__item--1 .c-event-highlights__item-event-name {
  font-size: 2rem;
}

@media (min-width: 992px) {
  .c-event-highlights__item--1 .c-event-highlights__item-event-name {
    font-size: 3rem;
  }
}

.c-event-highlights__item:not(.c-event-highlights__item--1) .c-event-highlights__item-event-name {
  font-size: 1.25rem;
}

@media (min-width: 992px) {
  .c-event-highlights__item-event-name .c-event-highlights__item--2,
  .c-event-highlights__item--3 .c-event-highlights__item-event-name {
    font-size: 1.5rem;
  }
}

@media (min-width: 992px) {
  .c-event-highlights__item-event-name .c-event-highlights__item--4,
  .c-event-highlights__item--5 .c-event-highlights__item-event-name {
    font-size: 2rem;
  }
}

@media (min-width: 992px) {
  [data-highlight-layout="1"] .c-event-highlights__item--1 .c-event-highlights__item-event-name {
    padding: 0 5rem;
  }
}

@media (min-width: 992px) {
  [data-highlight-layout="2"] .c-event-highlights__item--2 .c-event-highlights__item-event-name {
    font-size: 3rem;
  }
}

.c-event-highlights__item--1 .c-event-highlights__item-event-starttime,
.c-event-highlights__item--1 .c-event-highlights__item-location-name {
  font-size: 1rem;
}

@media (min-width: 992px) {
  .c-event-highlights__item--1 .c-event-highlights__item-event-starttime,
  .c-event-highlights__item--1 .c-event-highlights__item-location-name {
    font-size: 1.25rem;
  }
}

.c-event-highlights__item:not(.c-event-highlights__item--1) .c-event-highlights__item-event-starttime,
.c-event-highlights__item:not(.c-event-highlights__item--1) .c-event-highlights__item-location-name {
  font-size: 0.85rem;
}

@media (min-width: 992px) {
  .c-event-highlights__item:not(.c-event-highlights__item--1) .c-event-highlights__item-event-starttime,
  .c-event-highlights__item:not(.c-event-highlights__item--1) .c-event-highlights__item-location-name {
    font-size: 1rem;
  }
}

@media (min-width: 992px) {
  [data-highlight-layout="2"] .c-event-highlights__item--2 .c-event-highlights__item-event-starttime,
  [data-highlight-layout="2"] .c-event-highlights__item--2 .c-event-highlights__item-location-name {
    font-size: 1.25rem;
  }
}

.c-event-highlights__item:hover .c-event-highlights__item-hover {
  opacity: 1;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.c-event-highlights__item:hover .c-event-highlights__item-hover .c-event-highlights__item-location-name,
.c-event-highlights__item:hover .c-event-highlights__item-hover .c-event-highlights__item-event-name,
.c-event-highlights__item:hover .c-event-highlights__item-hover .c-event-highlights__item-event-starttime {
  opacity: 1;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
}

.c-event-highlights__item:hover .c-event-highlights__item-hover .c-event-highlights__item-location-name {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.c-event-highlights__item:hover .c-event-highlights__item-hover .c-event-highlights__item-event-name {
  -webkit-transition: all 0.3s 0.05s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: all 0.3s 0.05s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 0.3s 0.05s cubic-bezier(0.55, 0, 0.1, 1);
}

.c-event-highlights__item:hover .c-event-highlights__item-hover .c-event-highlights__item-event-starttime {
  -webkit-transition: all 0.3s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: all 0.3s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 0.3s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
}

.c-event-highlights__item:hover .c-event-highlights__item-content {
  opacity: 0;
}

@media (min-width: 992px) {
  .c-event-highlights__item:hover .c-event-highlights__item-media .js--canvas-filter__canvas {
    opacity: 1;
  }
}

.c-event-highlights__scroll-container {
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  width: calc(100% + 1rem);
}

@media (min-width: 754px) {
  .c-event-highlights__scroll-container {
    width: calc(100% + 2.5vw + 1rem);
  }
}

.c-event-highlights__scroll-container .c-event-highlights__item {
  float: left;
  width: 25%;
  padding-bottom: 25%;
}

.c-event-highlights__scroll-container-inner {
  width: 220%;
  padding-right: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 754px) {
  .c-event-highlights__scroll-container-inner {
    padding-right: calc(2.5vw + 1rem);
    padding-bottom: 0;
  }
}

[data-highlight-layout="1"] .c-event-highlights__scroll-container {
  display: none;
}

[data-highlight-layout="2"] .c-event-highlights__scroll-container .c-event-highlights__item {
  width: 50%;
  padding-bottom: 50%;
}

[data-highlight-layout="2"] .c-event-highlights__scroll-container-inner {
  width: 100%;
}

[data-highlight-layout="3"] .c-event-highlights__scroll-container .c-event-highlights__item {
  width: 50%;
  padding-bottom: 50%;
}

[data-highlight-layout="3"] .c-event-highlights__scroll-container-inner {
  width: 100%;
}

[data-highlight-layout="4"] .c-event-highlights__scroll-container .c-event-highlights__item {
  width: 33.3333%;
  padding-bottom: 33.3333%;
}

[data-highlight-layout="4"] .c-event-highlights__scroll-container-inner {
  width: 147.4%;
}

[data-highlight-layout="5"] .c-event-highlights__scroll-container .c-event-highlights__item {
  width: 25%;
  padding-bottom: 25%;
}

/*---------------------------
## Event Filter
---------------------------*/

.c-event-filter {
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0s 0.5s linear, visibility 0s 0.5s linear, -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  transition: opacity 0s 0.5s linear, visibility 0s 0.5s linear, -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: opacity 0s 0.5s linear, visibility 0s 0.5s linear, -o-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1), opacity 0s 0.5s linear, visibility 0s 0.5s linear;
  transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1), opacity 0s 0.5s linear, visibility 0s 0.5s linear, -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1), -o-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
}

.c-event-filter.is-open {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0%);
       -o-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-transition: opacity 0s linear, visibility 0s linear, -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  transition: opacity 0s linear, visibility 0s linear, -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: opacity 0s linear, visibility 0s linear, -o-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1), opacity 0s linear, visibility 0s linear;
  transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1), opacity 0s linear, visibility 0s linear, -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1), -o-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
}

.c-event-filter__scroll-inner > ul {
  padding-bottom: 5rem;
}

@media (min-width: 992px) {
  .c-event-filter__scroll-inner > ul {
    padding-bottom: 2rem;
  }
}

/*---------------------------
## Event Single
---------------------------*/

[data-namespace=event] {
  padding-bottom: 0;
}

.c-event-single--init {
  margin-top: -4.7rem;
}

@media (min-width: 992px) {
  .c-event-single--init {
    margin-top: 2rem;
  }
}

.c-event-single__header {
  position: relative;
}

@media (min-width: 992px) {
  .c-event-single__header-media,
  .c-event-single__header-title-container {
    float: left;
  }
}

.c-event-single__header-media {
  width: calc(100% + 1rem);
}

@media (min-width: 992px) {
  .c-event-single__header-media {
    width: 68%;
  }
}

.c-event-single__header-media-inner {
  padding-bottom: 100%;
}

@media (min-width: 992px) {
  .c-event-single__header-media-inner {
    padding-bottom: 57%;
  }
}

.c-event-single__header-media-gradient {
  width: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,000000+100&0+0,0.25+100 */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(30, 87, 153, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 87, 153, 0)), to(rgba(0, 0, 0, 0.5)));
  background: -o-linear-gradient(top, rgba(30, 87, 153, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(to bottom, rgba(30, 87, 153, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#001e5799", endColorstr="#40000000",GradientType=0 );
  /* IE6-9 */
}

.c-event-single__header-title-container {
  position: absolute;
  bottom: 4.5rem;
}

@media (min-width: 992px) {
  .c-event-single__header-title-container {
    margin-top: 0;
    position: absolute;
    right: 0;
    bottom: auto;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 50%;
  }
}

.c-event-single__header-title {
  color: white;
  position: relative;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
  font-size: 2em;
}

@media (min-width: 992px) {
  .c-event-single__header-title:after {
    content: attr(data-heading);
    position: absolute;
    top: 0;
    left: 0;
    color: white;
    clip: rect(0 10.9rem 20rem 0);
  }
}

@media (min-width: 1200px) {
  .c-event-single__header-title:after {
    clip: rect(0 12.78rem 20rem 0);
  }
}

@media (min-width: 992px) {
  .c-event-single--init .c-event-single__header-title:after {
    content: attr(data-heading);
    position: absolute;
    top: 0;
    left: 0;
    color: white;
    clip: rect(0 10.9rem 20rem 0);
  }
}

@media (min-width: 1200px) {
  .c-event-single--init .c-event-single__header-title:after {
    clip: rect(0 12.8rem 20rem 0);
  }
}

@media (min-width: 992px) {
  .c-event-single__header-title {
    -webkit-hyphens: manual;
        -ms-hyphens: manual;
            hyphens: manual;
  }
}

@media (min-width: 992px) {
  .c-event-single__header-title {
    text-overflow: inherit;
    white-space: normal;
    overflow: visible;
    background-repeat: no-repeat;
    background-size: cover, cover;
    -webkit-background-clip: text;
    background-clip: text;
  }
}

@media (min-width: 992px) {
  .c-event-single__header-title {
    font-size: 5.3rem;
  }
}

@media (min-width: 1200px) {
  .c-event-single__header-title {
    font-size: 6.3rem;
  }
}

.c-event-single__header-title--sm {
  font-size: 1.5em;
}

@media (min-width: 992px) {
  .c-event-single__header-title--sm {
    font-size: 3.3rem;
  }
}

@media (min-width: 1200px) {
  .c-event-single__header-title--sm {
    font-size: 4.3rem;
  }
}

@media (min-width: 992px) {
  .c-event-single__header-title--md {
    font-size: 4.3rem;
  }
}

@media (min-width: 1200px) {
  .c-event-single__header-title--md {
    font-size: 5.3rem;
  }
}

@media (min-width: 992px) {
  .c-event-single__header-title--lg {
    font-size: 5.3rem;
  }
}

@media (min-width: 1200px) {
  .c-event-single__header-title--lg {
    font-size: 6.3rem;
  }
}

@media (min-width: 992px) {
  .c-event-single__header-title--xl {
    font-size: 8.3rem;
  }
}

@media (min-width: 1200px) {
  .c-event-single__header-title--xl {
    font-size: 9.3rem;
  }
}

@media (min-width: 992px) {
  .c-event-single__header-title--xxl {
    font-size: 10.3rem;
  }
}

@media (min-width: 1200px) {
  .c-event-single__header-title--xxl {
    font-size: 11.3rem;
  }
}

.c-event-single__header-alert {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 992px) {
  .c-event-single__header-alert {
    -webkit-transform: rotate(-45deg) translateX(-33%);
         -o-transform: rotate(-45deg) translateX(-33%);
            transform: rotate(-45deg) translateX(-33%);
    top: -3rem;
    left: -3rem;
  }
}

.c-event-single__body-container {
  margin-top: -4.3rem;
}

@media (min-width: 992px) {
  .c-event-single__body-container {
    margin-top: 0;
  }
}

.admin-bar .c-event-single__aside {
  top: 3rem;
}

.c-event-single__aside {
  top: 2rem;
}

.c-event-single__aside ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 992px) {
  .c-event-single__aside ul {
    display: block;
    -ms-flex-wrap: initial;
        flex-wrap: initial;
  }
}

@media (min-width: 992px) {
  .c-event-single__aside ul li .o-svg-icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
  }
}

.c-event-single__aside ul li:nth-child(1) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (min-width: 992px) {
  .c-event-single__aside ul li:nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.c-event-single__aside ul li:nth-child(2) {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

@media (min-width: 992px) {
  .c-event-single__aside ul li:nth-child(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.c-event-single__aside ul li:nth-child(3) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media (min-width: 992px) {
  .c-event-single__aside ul li:nth-child(3) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.c-event-single__aside ul li:nth-child(4) {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

@media (min-width: 992px) {
  .c-event-single__aside ul li:nth-child(4) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}

.c-event-single__aside ul li:nth-child(5) {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

@media (min-width: 992px) {
  .c-event-single__aside ul li:nth-child(5) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}

.c-event-single__aside ul li:nth-child(1) svg path,
.c-event-single__aside ul li:nth-child(1) svg circle,
.c-event-single__aside ul li:nth-child(3) svg path,
.c-event-single__aside ul li:nth-child(3) svg circle {
  stroke: currentColor;
}

.c-event-single__aside-body.is-overflow {
  padding-bottom: 1rem;
}

.c-event-single__aside-body.is-overflow + .c-event-single__aside-footer {
  margin-top: 1.5rem;
}

.c-event-single__aside-footer {
  margin-top: 2.5rem;
}

@media (min-width: 992px) {
  .c-event-single__aside-footer {
    margin-top: 0;
  }
}

/*---------------------------
## Event Category
---------------------------*/

.c-event-category__group-header {
  margin-bottom: -0.5rem;
}

.c-event-category__group-header > h2 {
  padding-bottom: 0.75rem !important;
  margin-bottom: 0.75rem !important;
  border-bottom: 0.25rem solid white;
}

.v-tagesprogramm-single .c-event-category__group-header {
  display: none;
}

.c-event-category__item-content-attr ul svg {
  position: relative;
  top: 0.15em;
  width: 1em;
  height: 1em;
}

/*---------------------------
## Event Table
---------------------------*/

.c-event-category-view-change a svg path {
  stroke: var(--color__black);
}

.c-event-category-view-change a:hover svg path {
  fill: var(--color__white);
  stroke: var(--color__white);
}

.c-events-table__wrapper > h2 {
  padding-bottom: 0.75rem !important;
  margin-bottom: 0.75rem !important;
  border-bottom: 0.25rem solid white;
}

.c-events-table__wrapper h2 + .c-events-table {
  margin-bottom: 1rem;
}

.slick-initialized .c-events-table__wrapper h2 + .c-events-table {
  margin-bottom: 0;
}

.c-events-table__col--time {
  padding-top: 0.135rem;
}

.c-events-table__col:nth-child(1) {
  width: 18%;
}

@media (min-width: 992px) {
  .c-events-table__col:nth-child(1) {
    width: 11%;
  }
}

.c-events-table__col:nth-child(2) {
  width: 82%;
}

@media (min-width: 992px) {
  .c-events-table__col:nth-child(2) {
    width: 70%;
  }
}

.c-events-table__col:nth-child(3) {
  width: 82%;
  margin-left: 18%;
}

@media (min-width: 992px) {
  .c-events-table__col:nth-child(3) {
    width: 19%;
    margin-left: 0;
  }
}

.c-events-table__col--location svg path,
.c-events-table__col--location svg circle {
  stroke: currentColor;
}

.js--events-table {
  position: relative;
}

.js--events-table .slick-arrow {
  border: none;
  border-radius: 0 0 0 0;
  overflow: hidden;
  z-index: 2;
  position: absolute;
  top: 1.15rem;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  background-color: transparent;
  color: transparent;
}

@media (min-width: 992px) {
  .js--events-table .slick-arrow {
    top: 50%;
  }
}

.js--events-table .slick-arrow:before {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1rem;
  line-height: 2rem;
  text-align: center;
  color: white;
  width: 100%;
}

.js--events-table .slick-prev {
  right: 2.4rem;
}

@media (min-width: 992px) {
  .js--events-table .slick-prev {
    left: -3rem;
  }
}

.js--events-table .slick-prev::before {
  content: "<";
}

.js--events-table .slick-next {
  right: 0rem;
}

@media (min-width: 992px) {
  .js--events-table .slick-next {
    right: -3rem;
  }
}

.js--events-table .slick-next::before {
  content: ">";
}

.v-startseite .c-events-table__header {
  display: none;
}

/*---------------------------
## Event Overview
---------------------------*/

.c-events-overview {
  margin-bottom: 5rem;
}

@media (min-width: 992px) {
  .c-events-overview {
    margin-bottom: 10rem;
  }
}

.c-events-overview:first-child {
  margin-top: 5rem;
}

@media (min-width: 992px) {
  .c-events-overview:first-child {
    margin-top: 0;
  }
}

@media (min-width: 992px) {
  .c-events-overview:last-child {
    margin-bottom: 3rem;
  }
}

@media (min-width: 992px) {
  .c-events-overview--konzerte .c-events-overview__title {
    position: relative;
    z-index: 10;
    padding-top: 3rem;
    margin-left: -4rem;
  }
}

@media (min-width: 992px) {
  .c-events-overview--konzerte .c-events-overview__link {
    right: 4em;
    bottom: 13.5rem;
    z-index: 15;
  }
}

@media (min-width: 992px) {
  .c-events-overview--konzerte .c-events-overview__item {
    float: left;
  }
}

@media (min-width: 992px) {
  .c-events-overview--konzerte .c-events-overview__item--1,
  .c-events-overview--konzerte .c-events-overview__item--2,
  .c-events-overview--konzerte .c-events-overview__item--4 {
    width: 33.3333%;
  }

  .c-events-overview--konzerte .c-events-overview__item--1 .c-events-overview__item-inner,
  .c-events-overview--konzerte .c-events-overview__item--2 .c-events-overview__item-inner,
  .c-events-overview--konzerte .c-events-overview__item--4 .c-events-overview__item-inner {
    padding-bottom: 100%;
  }
}

@media (min-width: 992px) {
  .c-events-overview--konzerte .c-events-overview__item--1 {
    margin-top: -2rem;
    z-index: 9;
  }
}

.c-events-overview--konzerte .c-events-overview__item--2 {
  float: right;
  z-index: 8;
  margin-top: -6rem;
}

.c-events-overview--konzerte .c-events-overview__item--3 {
  width: 66.6666%;
  z-index: 7;
  margin-left: 16.5%;
  margin-top: -7rem;
}

.c-events-overview--konzerte .c-events-overview__item--3 .c-events-overview__item-inner {
  padding-bottom: 80%;
}

.c-events-overview--konzerte .c-events-overview__item--4 {
  margin-top: -3rem;
}

@media (min-width: 992px) {
  .c-events-overview--lesungen .c-events-overview__title {
    position: relative;
    z-index: 10;
    padding-top: 3rem;
    margin-left: -4rem;
  }
}

@media (min-width: 992px) {
  .c-events-overview--lesungen .c-events-overview__link {
    right: 8em;
    bottom: -1.4rem;
    z-index: 15;
  }
}

@media (min-width: 992px) {
  .c-events-overview--lesungen .c-events-overview__item {
    float: left;
  }
}

@media (min-width: 992px) {
  .c-events-overview--lesungen .c-events-overview__item--1,
  .c-events-overview--lesungen .c-events-overview__item--2 {
    width: 33.3333%;
  }

  .c-events-overview--lesungen .c-events-overview__item--1 .c-events-overview__item-inner,
  .c-events-overview--lesungen .c-events-overview__item--2 .c-events-overview__item-inner {
    padding-bottom: 100%;
  }
}

@media (min-width: 992px) {
  .c-events-overview--lesungen .c-events-overview__item--1 {
    z-index: 9;
    margin-top: 5rem;
  }
}

@media (min-width: 1200px) {
  .c-events-overview--lesungen .c-events-overview__item--1 {
    margin-top: 7rem;
  }
}

.c-events-overview--lesungen .c-events-overview__item--2 {
  float: right;
  z-index: 8;
  margin-top: -9rem;
}

.c-events-overview--lesungen .c-events-overview__item--3 {
  width: 60%;
  z-index: 7;
  margin-left: -14%;
  margin-top: -11.6rem;
}

.c-events-overview--lesungen .c-events-overview__item--3 .c-events-overview__item-inner {
  padding-bottom: 100%;
}

@media (min-width: 992px) {
  .c-events-overview--kino .c-events-overview__title {
    padding-left: 36%;
    margin-bottom: -5rem;
    z-index: 10;
    position: relative;
  }
}

@media (min-width: 1200px) {
  .c-events-overview--kino .c-events-overview__title {
    padding-left: 40%;
  }
}

@media (min-width: 992px) {
  .c-events-overview--kino .c-events-overview__item {
    float: left;
  }
}

@media (min-width: 992px) {
  .c-events-overview--kino .c-events-overview__item--1 {
    width: 50%;
    z-index: 9;
  }

  .c-events-overview--kino .c-events-overview__item--1 .c-events-overview__item-inner {
    padding-bottom: 66.6666%;
  }
}

.c-events-overview--kino .c-events-overview__item--2 {
  float: right;
  width: 60%;
  margin-top: -10rem;
  z-index: 8;
}

.c-events-overview--kino .c-events-overview__item--2 .c-events-overview__item-inner {
  padding-bottom: 66.6666%;
}

@media (min-width: 992px) {
  .c-events-overview--kino .c-events-overview__link {
    bottom: 6rem;
    left: 24%;
    z-index: 10;
  }
}

@media (min-width: 992px) {
  .c-events-overview--theater .c-events-overview__title,
  .c-events-overview--museum .c-events-overview__title {
    margin-bottom: -3rem;
    text-align: center;
    z-index: 10;
    position: relative;
  }
}

@media (min-width: 992px) {
  .c-events-overview--theater .c-events-overview__link,
  .c-events-overview--museum .c-events-overview__link {
    left: 50%;
    bottom: -1.7rem;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media (min-width: 992px) {
  .c-events-overview--kind-familie .c-events-overview__item--1 {
    width: 60%;
    margin-top: 9rem;
  }

  .c-events-overview--kind-familie .c-events-overview__item--1 .c-events-overview__item-inner {
    padding-bottom: 66%;
  }
}

.c-events-overview--kind-familie .c-events-overview__item--2 {
  width: 50%;
  float: right;
  margin-top: -54%;
}

.c-events-overview--kind-familie .c-events-overview__item--2 .c-events-overview__item-inner {
  padding-bottom: 63%;
}

@media (min-width: 992px) {
  .c-events-overview--kind-familie .c-events-overview__title {
    margin-bottom: -3rem;
    width: 80%;
    margin-left: 15%;
    z-index: 10;
    position: relative;
  }
}

@media (min-width: 992px) {
  .c-events-overview--kind-familie .c-events-overview__link {
    left: 50%;
    bottom: 5rem;
  }
}

.c-events-overview__title {
  font-size: 3rem;
  text-align: center;
  margin-bottom: -1rem;
  position: relative;
  z-index: 1;
}

@media (min-width: 992px) {
  .c-events-overview__title {
    font-size: 7rem;
    text-align: left;
    margin-bottom: 0;
  }
}

.js--mousemove-area {
  -webkit-transform-origin: 50% 50%;
       -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  left: -4rem;
  top: -1rem;
  width: calc(100% + 8rem);
  height: calc(100% + 2rem);
}

@media (min-width: 992px) {
  .js--title-word {
    -webkit-perspective: 80000px;
            perspective: 80000px;
  }
}

.js--title-char {
  -webkit-transition: -webkit-transform 0.5s ease-out;
  transition: -webkit-transform 0.5s ease-out;
  -o-transition: -o-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out, -o-transform 0.5s ease-out;
}

.c-events-overview__item {
  display: none;
}

.c-events-overview__item--1 {
  display: block !important;
}

@media (min-width: 992px) {
  .c-events-overview__item {
    display: block;
  }
}

.c-events-overview__item-inner {
  padding-bottom: 66.66%;
}

@media (min-width: 992px) {
  .c-events-overview__item-inner {
    padding-bottom: 50%;
  }
}

/**
 * VERSION 2
 */

.c-events-overview--v2 {
  margin-bottom: 0;
}

.c-events-overview--v2 .c-events-overview__item {
  display: block;
}

.c-events-overview--v2 .c-events-overview__item-inner {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

@media (min-width: 992px) {
  .c-events-overview--v2 .c-events-overview__item-inner {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}

.c-events-overview--v2 .c-events-overview__bg {
  font-size: 4.5rem;
  line-height: 0.9;
}

.c-events-overview--v2 .c-events-overview__item:nth-of-type(even) .c-events-overview__bg-img-item {
  margin-left: -1rem;
}

.c-events-overview--v2 .c-events-overview__item:nth-of-type(odd) .c-events-overview__bg-img-item {
  margin-left: 1rem;
}

@media (min-width: 992px) {
  .c-events-overview--v2 .c-events-overview__bg {
    font-size: 8rem;
    line-height: 0.9;
  }

  .c-events-overview--v2 .c-events-overview__item:nth-of-type(even) .c-events-overview__bg-img-item {
    margin-left: 33%;
  }

  .c-events-overview--v2 .c-events-overview__item:nth-of-type(even) .c-events-overview__bg-img-item:nth-child(2) {
    margin-left: -42%;
    margin-top: 10%;
    width: 75%;
    height: 75%;
  }

  .c-events-overview--v2 .c-events-overview__item:nth-of-type(odd) .c-events-overview__bg-img-item {
    margin-left: -33%;
  }

  .c-events-overview--v2 .c-events-overview__item:nth-of-type(odd) .c-events-overview__bg-img-item:nth-child(2) {
    margin-left: 45%;
    margin-top: 35%;
    width: 75%;
    height: 75%;
  }
}

.c-events-overview--v2 .c-events-overview__bg-img {
  z-index: 4;
}

.c-events-overview--v2 .c-events-overview__bg-typo {
  will-change: transform;
  z-index: 3;
  position: relative;
  pointer-events: none;
  -webkit-backface-visibility: hidden !important;
          backface-visibility: hidden !important;
}

.c-events-overview--v2 .c-events-overview__bg-typo-word {
  -webkit-backface-visibility: hidden !important;
          backface-visibility: hidden !important;
  -webkit-transform: translateZ(0) scale(1, 1) !important;
          transform: translateZ(0) scale(1, 1) !important;
  pointer-events: none;
}

.c-events-overview--v2 .c-events-overview__bg-typo .font-stroke {
  -webkit-text-stroke: 2px white;
  color: transparent;
}

.c-events-overview--v2 .c-events-overview__bg-typo:nth-of-type(1) {
  margin-left: -15%;
}

.c-events-overview--v2 .c-events-overview__bg-typo:nth-of-type(2) {
  margin-left: -20%;
}

.c-events-overview--v2 .c-events-overview__bg-typo:nth-of-type(3) {
  margin-left: -30%;
  z-index: 5;
}

.c-events-overview--v2 .c-events-overview__bg-typo:nth-of-type(4) {
  margin-left: -35%;
}

.c-events-overview--v2 .c-events-overview__bg-img {
  position: absolute;
  top: -15%;
  left: 15%;
  width: 70%;
  height: 120%;
  -webkit-backface-visibility: hidden !important;
          backface-visibility: hidden !important;
}

@media (min-width: 992px) {
  .c-events-overview--v2 .c-events-overview__bg-img {
    left: 35%;
    width: 30%;
    height: 130%;
    top: -15%;
  }
}

.c-events-overview--v2--framed .c-events-overview__bg {
  border: 0rem solid white;
}

.c-events-overview--v2 .c-events-overview__bg-img-item {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1), -o-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}

.c-events-overview--v2 .c-events-overview__content .font-stroke {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  will-change: color;
}

@media (min-width: 992px) {
  .c-events-overview--v2 .c-events-overview__content:hover .c-events-overview__bg-img-item {
    -webkit-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.55, 0, 0.1, 1);
    transition: -webkit-transform 1s cubic-bezier(0.55, 0, 0.1, 1);
    -o-transition: -o-transform 1s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 1s cubic-bezier(0.55, 0, 0.1, 1), -o-transform 1s cubic-bezier(0.55, 0, 0.1, 1);
  }

  .c-events-overview--v2 .c-events-overview__content:hover .c-events-overview__bg-img-item:nth-child(2) {
    -webkit-transition-delay: 0.1s;
         -o-transition-delay: 0.1s;
            transition-delay: 0.1s;
  }

  .c-events-overview--v2 .c-events-overview__content:hover .c-events-overview__bg-img-item:nth-child(3) {
    -webkit-transition-delay: 0.15s;
         -o-transition-delay: 0.15s;
            transition-delay: 0.15s;
  }

  .c-events-overview--v2 .c-events-overview__content:hover .font-stroke {
    color: white;
  }
}

@media (min-width: 992px) {
  .c-events-overview--v2--framed .c-events-overview__bg-img {
    left: 35%;
    width: 40%;
    height: 130%;
    top: -15%;
  }
}

/*---------------------------
## Sponsoren
---------------------------*/

.c-sponsoren__list-item img[src$=".svg"],
.c-sponsoren__list-item img[src$=".png"] {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.c-sponsoren__list-item img[src$=".svg"]:hover,
.c-sponsoren__list-item img[src$=".png"]:hover {
  -webkit-filter: brightness(1) invert(0);
          filter: brightness(1) invert(0);
}

/*---------------------------
## Instafeed
---------------------------*/

@media (min-width: 992px) {
  .c-instagram-feed__item:nth-child(7) {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 25%;
  }
}

.c-instagram-feed__item-link {
  line-height: 0;
}

.c-instagram__link-wrapper {
  height: 25%;
}

@media (min-width: 992px) {
  .c-instagram__link-wrapper {
    height: auto;
  }
}

.c-instagram__link {
  padding-bottom: 100%;
}

.c-instagram__icon {
  width: 80%;
  height: 80%;
  left: 10%;
  top: 10%;
  opacity: 0.3;
}

/*---------------------------
## Spotify
---------------------------*/

.c-spotify__inner {
  padding-bottom: 30%;
}

@media (min-width: 992px) {
  .c-spotify__inner {
    padding-bottom: 15%;
  }
}

.c-spotify__inner svg {
  height: 130%;
  opacity: 0.8;
  top: -15%;
}

@media (min-width: 992px) {
  .c-spotify__inner svg {
    height: 80%;
    top: 10%;
  }
}

.c-spotify__inner svg:nth-child(1) {
  left: -10%;
}

@media (min-width: 992px) {
  .c-spotify__inner svg:nth-child(1) {
    left: 1rem;
  }
}

.c-spotify__inner svg:nth-child(2) {
  right: 0.25rem;
  display: none;
}

@media (min-width: 992px) {
  .c-spotify__inner svg:nth-child(2) {
    display: block;
    right: 1rem;
  }
}

.c-spotify__inner span {
  font-size: 1em;
  position: absolute;
  top: 50%;
  text-align: right;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 1rem;
  width: calc(100% - 2rem);
}

@media (min-width: 992px) {
  .c-spotify__inner span {
    text-align: center;
    font-size: 1em;
    left: 20%;
    width: 60%;
  }
}

@media (min-width: 1200px) {
  .c-spotify__inner span {
    font-size: 1.25em;
  }
}

/*---------------------------
## View Service
---------------------------*/

[data-namespace=template-service] {
  overflow-x: hidden;
}

.v-service__container {
  position: relative;
}

.v-service__svg-illu-wrapper {
  position: relative;
  padding-bottom: 294.42%;
}

.v-service__svg-illu-wrapper .v-service__svg-illu {
  position: absolute;
  left: 0;
  top: 0;
}

@media (min-width: 992px) {
  .v-service__body .v-service__section-body {
    font-size: 0.88rem;
  }
}

@media (min-width: 992px) {
  .v-service__body {
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
  }
}

@media (min-width: 992px) {
  .v-service__section {
    position: absolute;
    display: none;
  }
}

@media (min-width: 992px) {
  .v-service__section:nth-child(1) {
    display: block;
    top: 3.7%;
    right: 0;
    width: 31.8%;
  }
}

@media (min-width: 1200px) {
  .v-service__section:nth-child(1) {
    top: 4.1%;
    width: 29.8%;
  }
}

@media (min-width: 992px) {
  .v-service__section:nth-child(2) {
    display: block;
    top: 21.2%;
    left: 0%;
    width: 30.1%;
  }
}

@media (min-width: 1200px) {
  .v-service__section:nth-child(2) {
    width: 27.1%;
  }
}

@media (min-width: 992px) {
  .v-service__section:nth-child(3) {
    display: block;
    top: 44.7%;
    left: 40.1%;
    width: 25.2%;
  }

  .v-service__section:nth-child(3) .v-service__section-body {
    color: black;
    padding-top: 0.9rem;
  }
}

@media (min-width: 1200px) {
  .v-service__section:nth-child(3) .v-service__section-body {
    padding-top: 1.4rem;
  }
}

@media (min-width: 992px) {
  .v-service__section:nth-child(4) {
    display: block;
    top: 52%;
    left: 34%;
    width: 29.4%;
    color: black;
  }
}

@media (min-width: 1200px) {
  .v-service__section:nth-child(4) {
    top: 51.9%;
    left: 34.5%;
    width: 28.4%;
  }
}

@media (min-width: 992px) {
  .v-service__section:nth-child(5) {
    display: block;
    left: 5.4%;
    top: 86.4%;
    width: 29.1%;
  }
}

@media (min-width: 992px) {
  .v-service__section:nth-child(6) {
    top: 88.4%;
    right: 8.8%;
    width: 23.2%;
    display: block;
    color: black;
    -webkit-transform: rotate(6deg);
         -o-transform: rotate(6deg);
            transform: rotate(6deg);
  }

  .v-service__section:nth-child(6) .v-service__section-body {
    font-size: 0.88em;
  }

  .v-service__section:nth-child(6) .v-service__section-header h2 {
    margin-top: 0.5rem;
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .v-service__section:nth-child(6) .v-service__section-header h2 {
    margin-top: 0.83em;
    margin-bottom: 0.5rem;
  }
}

#Infowagen_Text,
#Ticketwagen_Text,
#Unwetter_Text_an,
#Veranstalter_Text,
#Presseinformationen_Text,
#Informationen_Text {
  display: none;
}

#Vogel_an {
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: -o-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out, -o-transform 0.2s ease-out;
}

/*
.v-service__body {
  @media (min-width: $break__medium){
    padding-bottom: 3rem;
  }
}

.v-service__section {
  &:nth-child(1){
    @media (min-width: $break__medium){
      width: 33.3333%;
      float: left;
    }
  }
  &:nth-child(2){
    @media (min-width: $break__medium){

      .v-service__section-svg {
        transform: rotate(-22deg) translate(-22%, -33%);
      }

      padding-top: 40%;
      width: 33.3333%;
      float: right;
    }    
  }
  &:nth-child(3){
    @media (min-width: $break__medium){
      float: left;
      width: 100%;
      padding-top: 10%;
      padding-bottom: 5%;
      padding-left: 33.3333%;
      padding-right: 33.3333%;
    }
  }
  &:nth-child(4){
    @media (min-width: $break__medium){
      float: right;
      width: 40%;

    }
  }
  &:nth-child(5){
    .v-service__section-svg {
      padding-left: 15%; 
      padding-right: 15%;
    }    
    @media (min-width: $break__medium){  
      padding-top: 30%;    
      float: left;
      width: 33.3333%;
    }    
  }

  &:nth-child(6){
    @media (min-width: $break__medium){
      padding-top: 18%;
      float: left;
      width: 40%;
    }    
  }
}
*/

@media (min-width: 754px){
  .sm\:sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .sm\:not-sr-only{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .sm\:focus-within\:sr-only:focus-within{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .sm\:focus-within\:not-sr-only:focus-within{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .sm\:focus\:sr-only:focus{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .sm\:focus\:not-sr-only:focus{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .sm\:visible{
    visibility: visible;
  }

  .sm\:invisible{
    visibility: hidden;
  }

  .sm\:static{
    position: static;
  }

  .sm\:fixed{
    position: fixed;
  }

  .sm\:absolute{
    position: absolute;
  }

  .sm\:relative{
    position: relative;
  }

  .sm\:sticky{
    position: sticky;
  }

  .sm\:order-1{
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .sm\:order-2{
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .sm\:order-3{
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .sm\:order-4{
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .sm\:order-5{
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .sm\:order-6{
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .sm\:order-7{
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .sm\:order-8{
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .sm\:order-9{
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .sm\:order-10{
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .sm\:order-11{
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .sm\:order-12{
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .sm\:order-first{
    -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
            order: -9999;
  }

  .sm\:order-last{
    -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
            order: 9999;
  }

  .sm\:order-none{
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .sm\:float-right{
    float: right;
  }

  .sm\:float-left{
    float: left;
  }

  .sm\:float-none{
    float: none;
  }

  .sm\:clear-left{
    clear: left;
  }

  .sm\:clear-right{
    clear: right;
  }

  .sm\:clear-both{
    clear: both;
  }

  .sm\:clear-none{
    clear: none;
  }

  .sm\:m-0{
    margin: 0;
  }

  .sm\:m-1{
    margin: 1rem;
  }

  .sm\:m-2{
    margin: 2rem;
  }

  .sm\:m-3{
    margin: 3rem;
  }

  .sm\:m-5{
    margin: 5rem;
  }

  .sm\:m-10{
    margin: 10rem;
  }

  .sm\:m-15{
    margin: 1.5rem;
  }

  .sm\:m-75{
    margin: 7.5rem;
  }

  .sm\:m-auto{
    margin: auto;
  }

  .sm\:m-px{
    margin: 1px;
  }

  .sm\:m-025{
    margin: 0.25rem;
  }

  .sm\:m-05{
    margin: 0.5rem;
  }

  .sm\:m-075{
    margin: 0.75rem;
  }

  .sm\:m-lg{
    margin: 15rem;
  }

  .sm\:m-xl{
    margin: 20rem;
  }

  .sm\:-m-1{
    margin: -1rem;
  }

  .sm\:-m-2{
    margin: -2rem;
  }

  .sm\:-m-3{
    margin: -3rem;
  }

  .sm\:-m-5{
    margin: -5rem;
  }

  .sm\:-m-10{
    margin: -10rem;
  }

  .sm\:-m-15{
    margin: -1.5rem;
  }

  .sm\:-m-75{
    margin: -7.5rem;
  }

  .sm\:-m-px{
    margin: -1px;
  }

  .sm\:-m-025{
    margin: -0.25rem;
  }

  .sm\:-m-05{
    margin: -0.5rem;
  }

  .sm\:-m-075{
    margin: -0.75rem;
  }

  .sm\:-m-lg{
    margin: -15rem;
  }

  .sm\:-m-xl{
    margin: -20rem;
  }

  .sm\:mx-0{
    margin-left: 0;
    margin-right: 0;
  }

  .sm\:mx-1{
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .sm\:mx-2{
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .sm\:mx-3{
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .sm\:mx-5{
    margin-left: 5rem;
    margin-right: 5rem;
  }

  .sm\:mx-10{
    margin-left: 10rem;
    margin-right: 10rem;
  }

  .sm\:mx-15{
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .sm\:mx-75{
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }

  .sm\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }

  .sm\:mx-px{
    margin-left: 1px;
    margin-right: 1px;
  }

  .sm\:mx-025{
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }

  .sm\:mx-05{
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .sm\:mx-075{
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }

  .sm\:mx-lg{
    margin-left: 15rem;
    margin-right: 15rem;
  }

  .sm\:mx-xl{
    margin-left: 20rem;
    margin-right: 20rem;
  }

  .sm\:-mx-1{
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .sm\:-mx-2{
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .sm\:-mx-3{
    margin-left: -3rem;
    margin-right: -3rem;
  }

  .sm\:-mx-5{
    margin-left: -5rem;
    margin-right: -5rem;
  }

  .sm\:-mx-10{
    margin-left: -10rem;
    margin-right: -10rem;
  }

  .sm\:-mx-15{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .sm\:-mx-75{
    margin-left: -7.5rem;
    margin-right: -7.5rem;
  }

  .sm\:-mx-px{
    margin-left: -1px;
    margin-right: -1px;
  }

  .sm\:-mx-025{
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }

  .sm\:-mx-05{
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  .sm\:-mx-075{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }

  .sm\:-mx-lg{
    margin-left: -15rem;
    margin-right: -15rem;
  }

  .sm\:-mx-xl{
    margin-left: -20rem;
    margin-right: -20rem;
  }

  .sm\:my-0{
    margin-top: 0;
    margin-bottom: 0;
  }

  .sm\:my-1{
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .sm\:my-2{
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .sm\:my-3{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .sm\:my-5{
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  .sm\:my-10{
    margin-top: 10rem;
    margin-bottom: 10rem;
  }

  .sm\:my-15{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .sm\:my-75{
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }

  .sm\:my-auto{
    margin-top: auto;
    margin-bottom: auto;
  }

  .sm\:my-px{
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .sm\:my-025{
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }

  .sm\:my-05{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }

  .sm\:my-075{
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }

  .sm\:my-lg{
    margin-top: 15rem;
    margin-bottom: 15rem;
  }

  .sm\:my-xl{
    margin-top: 20rem;
    margin-bottom: 20rem;
  }

  .sm\:-my-1{
    margin-top: -1rem;
    margin-bottom: -1rem;
  }

  .sm\:-my-2{
    margin-top: -2rem;
    margin-bottom: -2rem;
  }

  .sm\:-my-3{
    margin-top: -3rem;
    margin-bottom: -3rem;
  }

  .sm\:-my-5{
    margin-top: -5rem;
    margin-bottom: -5rem;
  }

  .sm\:-my-10{
    margin-top: -10rem;
    margin-bottom: -10rem;
  }

  .sm\:-my-15{
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }

  .sm\:-my-75{
    margin-top: -7.5rem;
    margin-bottom: -7.5rem;
  }

  .sm\:-my-px{
    margin-top: -1px;
    margin-bottom: -1px;
  }

  .sm\:-my-025{
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }

  .sm\:-my-05{
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }

  .sm\:-my-075{
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }

  .sm\:-my-lg{
    margin-top: -15rem;
    margin-bottom: -15rem;
  }

  .sm\:-my-xl{
    margin-top: -20rem;
    margin-bottom: -20rem;
  }

  .sm\:mt-0{
    margin-top: 0;
  }

  .sm\:mt-1{
    margin-top: 1rem;
  }

  .sm\:mt-2{
    margin-top: 2rem;
  }

  .sm\:mt-3{
    margin-top: 3rem;
  }

  .sm\:mt-5{
    margin-top: 5rem;
  }

  .sm\:mt-10{
    margin-top: 10rem;
  }

  .sm\:mt-15{
    margin-top: 1.5rem;
  }

  .sm\:mt-75{
    margin-top: 7.5rem;
  }

  .sm\:mt-auto{
    margin-top: auto;
  }

  .sm\:mt-px{
    margin-top: 1px;
  }

  .sm\:mt-025{
    margin-top: 0.25rem;
  }

  .sm\:mt-05{
    margin-top: 0.5rem;
  }

  .sm\:mt-075{
    margin-top: 0.75rem;
  }

  .sm\:mt-lg{
    margin-top: 15rem;
  }

  .sm\:mt-xl{
    margin-top: 20rem;
  }

  .sm\:-mt-1{
    margin-top: -1rem;
  }

  .sm\:-mt-2{
    margin-top: -2rem;
  }

  .sm\:-mt-3{
    margin-top: -3rem;
  }

  .sm\:-mt-5{
    margin-top: -5rem;
  }

  .sm\:-mt-10{
    margin-top: -10rem;
  }

  .sm\:-mt-15{
    margin-top: -1.5rem;
  }

  .sm\:-mt-75{
    margin-top: -7.5rem;
  }

  .sm\:-mt-px{
    margin-top: -1px;
  }

  .sm\:-mt-025{
    margin-top: -0.25rem;
  }

  .sm\:-mt-05{
    margin-top: -0.5rem;
  }

  .sm\:-mt-075{
    margin-top: -0.75rem;
  }

  .sm\:-mt-lg{
    margin-top: -15rem;
  }

  .sm\:-mt-xl{
    margin-top: -20rem;
  }

  .sm\:mr-0{
    margin-right: 0;
  }

  .sm\:mr-1{
    margin-right: 1rem;
  }

  .sm\:mr-2{
    margin-right: 2rem;
  }

  .sm\:mr-3{
    margin-right: 3rem;
  }

  .sm\:mr-5{
    margin-right: 5rem;
  }

  .sm\:mr-10{
    margin-right: 10rem;
  }

  .sm\:mr-15{
    margin-right: 1.5rem;
  }

  .sm\:mr-75{
    margin-right: 7.5rem;
  }

  .sm\:mr-auto{
    margin-right: auto;
  }

  .sm\:mr-px{
    margin-right: 1px;
  }

  .sm\:mr-025{
    margin-right: 0.25rem;
  }

  .sm\:mr-05{
    margin-right: 0.5rem;
  }

  .sm\:mr-075{
    margin-right: 0.75rem;
  }

  .sm\:mr-lg{
    margin-right: 15rem;
  }

  .sm\:mr-xl{
    margin-right: 20rem;
  }

  .sm\:-mr-1{
    margin-right: -1rem;
  }

  .sm\:-mr-2{
    margin-right: -2rem;
  }

  .sm\:-mr-3{
    margin-right: -3rem;
  }

  .sm\:-mr-5{
    margin-right: -5rem;
  }

  .sm\:-mr-10{
    margin-right: -10rem;
  }

  .sm\:-mr-15{
    margin-right: -1.5rem;
  }

  .sm\:-mr-75{
    margin-right: -7.5rem;
  }

  .sm\:-mr-px{
    margin-right: -1px;
  }

  .sm\:-mr-025{
    margin-right: -0.25rem;
  }

  .sm\:-mr-05{
    margin-right: -0.5rem;
  }

  .sm\:-mr-075{
    margin-right: -0.75rem;
  }

  .sm\:-mr-lg{
    margin-right: -15rem;
  }

  .sm\:-mr-xl{
    margin-right: -20rem;
  }

  .sm\:mb-0{
    margin-bottom: 0;
  }

  .sm\:mb-1{
    margin-bottom: 1rem;
  }

  .sm\:mb-2{
    margin-bottom: 2rem;
  }

  .sm\:mb-3{
    margin-bottom: 3rem;
  }

  .sm\:mb-5{
    margin-bottom: 5rem;
  }

  .sm\:mb-10{
    margin-bottom: 10rem;
  }

  .sm\:mb-15{
    margin-bottom: 1.5rem;
  }

  .sm\:mb-75{
    margin-bottom: 7.5rem;
  }

  .sm\:mb-auto{
    margin-bottom: auto;
  }

  .sm\:mb-px{
    margin-bottom: 1px;
  }

  .sm\:mb-025{
    margin-bottom: 0.25rem;
  }

  .sm\:mb-05{
    margin-bottom: 0.5rem;
  }

  .sm\:mb-075{
    margin-bottom: 0.75rem;
  }

  .sm\:mb-lg{
    margin-bottom: 15rem;
  }

  .sm\:mb-xl{
    margin-bottom: 20rem;
  }

  .sm\:-mb-1{
    margin-bottom: -1rem;
  }

  .sm\:-mb-2{
    margin-bottom: -2rem;
  }

  .sm\:-mb-3{
    margin-bottom: -3rem;
  }

  .sm\:-mb-5{
    margin-bottom: -5rem;
  }

  .sm\:-mb-10{
    margin-bottom: -10rem;
  }

  .sm\:-mb-15{
    margin-bottom: -1.5rem;
  }

  .sm\:-mb-75{
    margin-bottom: -7.5rem;
  }

  .sm\:-mb-px{
    margin-bottom: -1px;
  }

  .sm\:-mb-025{
    margin-bottom: -0.25rem;
  }

  .sm\:-mb-05{
    margin-bottom: -0.5rem;
  }

  .sm\:-mb-075{
    margin-bottom: -0.75rem;
  }

  .sm\:-mb-lg{
    margin-bottom: -15rem;
  }

  .sm\:-mb-xl{
    margin-bottom: -20rem;
  }

  .sm\:ml-0{
    margin-left: 0;
  }

  .sm\:ml-1{
    margin-left: 1rem;
  }

  .sm\:ml-2{
    margin-left: 2rem;
  }

  .sm\:ml-3{
    margin-left: 3rem;
  }

  .sm\:ml-5{
    margin-left: 5rem;
  }

  .sm\:ml-10{
    margin-left: 10rem;
  }

  .sm\:ml-15{
    margin-left: 1.5rem;
  }

  .sm\:ml-75{
    margin-left: 7.5rem;
  }

  .sm\:ml-auto{
    margin-left: auto;
  }

  .sm\:ml-px{
    margin-left: 1px;
  }

  .sm\:ml-025{
    margin-left: 0.25rem;
  }

  .sm\:ml-05{
    margin-left: 0.5rem;
  }

  .sm\:ml-075{
    margin-left: 0.75rem;
  }

  .sm\:ml-lg{
    margin-left: 15rem;
  }

  .sm\:ml-xl{
    margin-left: 20rem;
  }

  .sm\:-ml-1{
    margin-left: -1rem;
  }

  .sm\:-ml-2{
    margin-left: -2rem;
  }

  .sm\:-ml-3{
    margin-left: -3rem;
  }

  .sm\:-ml-5{
    margin-left: -5rem;
  }

  .sm\:-ml-10{
    margin-left: -10rem;
  }

  .sm\:-ml-15{
    margin-left: -1.5rem;
  }

  .sm\:-ml-75{
    margin-left: -7.5rem;
  }

  .sm\:-ml-px{
    margin-left: -1px;
  }

  .sm\:-ml-025{
    margin-left: -0.25rem;
  }

  .sm\:-ml-05{
    margin-left: -0.5rem;
  }

  .sm\:-ml-075{
    margin-left: -0.75rem;
  }

  .sm\:-ml-lg{
    margin-left: -15rem;
  }

  .sm\:-ml-xl{
    margin-left: -20rem;
  }

  .sm\:block{
    display: block;
  }

  .sm\:inline-block{
    display: inline-block;
  }

  .sm\:inline{
    display: inline;
  }

  .sm\:flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .sm\:inline-flex{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .sm\:table{
    display: table;
  }

  .sm\:inline-table{
    display: inline-table;
  }

  .sm\:table-caption{
    display: table-caption;
  }

  .sm\:table-cell{
    display: table-cell;
  }

  .sm\:table-column{
    display: table-column;
  }

  .sm\:table-column-group{
    display: table-column-group;
  }

  .sm\:table-footer-group{
    display: table-footer-group;
  }

  .sm\:table-header-group{
    display: table-header-group;
  }

  .sm\:table-row-group{
    display: table-row-group;
  }

  .sm\:table-row{
    display: table-row;
  }

  .sm\:flow-root{
    display: flow-root;
  }

  .sm\:grid{
    display: grid;
  }

  .sm\:inline-grid{
    display: inline-grid;
  }

  .sm\:contents{
    display: contents;
  }

  .sm\:list-item{
    display: list-item;
  }

  .sm\:hidden{
    display: none;
  }

  .sm\:h-1{
    height: 1rem;
  }

  .sm\:h-2{
    height: 2rem;
  }

  .sm\:h-3{
    height: 3rem;
  }

  .sm\:h-15{
    height: 1.5rem;
  }

  .sm\:h-auto{
    height: auto;
  }

  .sm\:h-px{
    height: 1px;
  }

  .sm\:h-05{
    height: 0.5rem;
  }

  .sm\:h-full{
    height: 100%;
  }

  .sm\:h-screen{
    height: 100vh;
  }

  .sm\:min-h-1{
    min-height: 1px;
  }

  .sm\:min-h-screen{
    min-height: 100vh;
  }

  .sm\:w-1{
    width: 1rem;
  }

  .sm\:w-2{
    width: 2rem;
  }

  .sm\:w-3{
    width: 3rem;
  }

  .sm\:w-15{
    width: 1.5rem;
  }

  .sm\:w-auto{
    width: auto;
  }

  .sm\:w-px{
    width: 1px;
  }

  .sm\:w-05{
    width: 0.5rem;
  }

  .sm\:w-1\/2{
    width: 50%;
  }

  .sm\:w-1\/3{
    width: 33.33333%;
  }

  .sm\:w-2\/3{
    width: 66.66667%;
  }

  .sm\:w-1\/4{
    width: 25%;
  }

  .sm\:w-3\/4{
    width: 75%;
  }

  .sm\:w-1\/5{
    width: 20%;
  }

  .sm\:w-2\/5{
    width: 40%;
  }

  .sm\:w-3\/5{
    width: 60%;
  }

  .sm\:w-4\/5{
    width: 80%;
  }

  .sm\:w-1\/6{
    width: 16.66667%;
  }

  .sm\:w-5\/6{
    width: 83.33333%;
  }

  .sm\:w-full{
    width: 100%;
  }

  .sm\:w-screen{
    width: 100vw;
  }

  .sm\:flex-1{
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
  }

  .sm\:flex-auto{
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .sm\:flex-initial{
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }

  .sm\:flex-none{
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }

  .sm\:flex-shrink-0{
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

  .sm\:flex-shrink{
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }

  .sm\:flex-grow-0{
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }

  .sm\:flex-grow{
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }

  .sm\:flex-row{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .sm\:flex-row-reverse{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .sm\:flex-col{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .sm\:flex-col-reverse{
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .sm\:flex-wrap{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .sm\:flex-wrap-reverse{
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }

  .sm\:flex-nowrap{
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .sm\:content-center{
    -ms-flex-line-pack: center;
        align-content: center;
  }

  .sm\:content-start{
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }

  .sm\:content-end{
    -ms-flex-line-pack: end;
        align-content: flex-end;
  }

  .sm\:content-between{
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }

  .sm\:content-around{
    -ms-flex-line-pack: distribute;
        align-content: space-around;
  }

  .sm\:content-evenly{
    -ms-flex-line-pack: space-evenly;
        align-content: space-evenly;
  }

  .sm\:items-start{
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .sm\:items-end{
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .sm\:items-center{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .sm\:items-baseline{
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }

  .sm\:items-stretch{
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

  .sm\:justify-start{
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .sm\:justify-end{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .sm\:justify-center{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .sm\:justify-between{
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .sm\:justify-around{
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }

  .sm\:justify-evenly{
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }

  .sm\:justify-items-start{
    justify-items: start;
  }

  .sm\:justify-items-end{
    justify-items: end;
  }

  .sm\:justify-items-center{
    justify-items: center;
  }

  .sm\:justify-items-stretch{
    justify-items: stretch;
  }

  .sm\:self-auto{
    -ms-flex-item-align: auto;
        align-self: auto;
  }

  .sm\:self-start{
    -ms-flex-item-align: start;
        align-self: flex-start;
  }

  .sm\:self-end{
    -ms-flex-item-align: end;
        align-self: flex-end;
  }

  .sm\:self-center{
    -ms-flex-item-align: center;
        align-self: center;
  }

  .sm\:self-stretch{
    -ms-flex-item-align: stretch;
        align-self: stretch;
  }

  .sm\:self-baseline{
    -ms-flex-item-align: baseline;
        align-self: baseline;
  }

  .sm\:justify-self-auto{
    justify-self: auto;
  }

  .sm\:justify-self-start{
    justify-self: start;
  }

  .sm\:justify-self-end{
    justify-self: end;
  }

  .sm\:justify-self-center{
    justify-self: center;
  }

  .sm\:justify-self-stretch{
    justify-self: stretch;
  }

  .sm\:overflow-auto{
    overflow: auto;
  }

  .sm\:overflow-hidden{
    overflow: hidden;
  }

  .sm\:overflow-visible{
    overflow: visible;
  }

  .sm\:overflow-scroll{
    overflow: scroll;
  }

  .sm\:overflow-x-auto{
    overflow-x: auto;
  }

  .sm\:overflow-y-auto{
    overflow-y: auto;
  }

  .sm\:overflow-x-hidden{
    overflow-x: hidden;
  }

  .sm\:overflow-y-hidden{
    overflow-y: hidden;
  }

  .sm\:overflow-x-visible{
    overflow-x: visible;
  }

  .sm\:overflow-y-visible{
    overflow-y: visible;
  }

  .sm\:overflow-x-scroll{
    overflow-x: scroll;
  }

  .sm\:overflow-y-scroll{
    overflow-y: scroll;
  }

  .sm\:truncate{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .sm\:overflow-ellipsis{
    text-overflow: ellipsis;
  }

  .sm\:overflow-clip{
    text-overflow: clip;
  }

  .sm\:bg-transparent{
    background-color: transparent;
  }

  .sm\:bg-black{
    background-color: #22292f;
  }

  .sm\:bg-grey-darkest{
    background-color: #3d4852;
  }

  .sm\:bg-grey-darker{
    background-color: #606f7b;
  }

  .sm\:bg-grey-dark{
    background-color: #8795a1;
  }

  .sm\:bg-grey{
    background-color: #b8c2cc;
  }

  .sm\:bg-grey-light{
    background-color: #dae1e7;
  }

  .sm\:bg-grey-lighter{
    background-color: #f1f5f8;
  }

  .sm\:bg-grey-lightest{
    background-color: #f8fafc;
  }

  .sm\:bg-white{
    background-color: #ffffff;
  }

  .sm\:bg-success{
    background-color: #1dc617;
  }

  .sm\:bg-warning{
    background-color: #fca207;
  }

  .sm\:bg-danger{
    background-color: #e53232;
  }

  .sm\:fill-current{
    fill: currentColor;
  }

  .sm\:stroke-current{
    stroke: currentColor;
  }

  .sm\:stroke-0{
    stroke-width: 0;
  }

  .sm\:stroke-1{
    stroke-width: 1;
  }

  .sm\:stroke-2{
    stroke-width: 2;
  }

  .sm\:object-contain{
    -o-object-fit: contain;
       object-fit: contain;
  }

  .sm\:object-cover{
    -o-object-fit: cover;
       object-fit: cover;
  }

  .sm\:object-fill{
    -o-object-fit: fill;
       object-fit: fill;
  }

  .sm\:object-none{
    -o-object-fit: none;
       object-fit: none;
  }

  .sm\:object-scale-down{
    -o-object-fit: scale-down;
       object-fit: scale-down;
  }

  .sm\:object-bottom{
    -o-object-position: bottom;
       object-position: bottom;
  }

  .sm\:object-center{
    -o-object-position: center;
       object-position: center;
  }

  .sm\:object-left{
    -o-object-position: left;
       object-position: left;
  }

  .sm\:object-left-bottom{
    -o-object-position: left bottom;
       object-position: left bottom;
  }

  .sm\:object-left-top{
    -o-object-position: left top;
       object-position: left top;
  }

  .sm\:object-right{
    -o-object-position: right;
       object-position: right;
  }

  .sm\:object-right-bottom{
    -o-object-position: right bottom;
       object-position: right bottom;
  }

  .sm\:object-right-top{
    -o-object-position: right top;
       object-position: right top;
  }

  .sm\:object-top{
    -o-object-position: top;
       object-position: top;
  }

  .sm\:p-0{
    padding: 0;
  }

  .sm\:p-1{
    padding: 1rem;
  }

  .sm\:p-2{
    padding: 2rem;
  }

  .sm\:p-3{
    padding: 3rem;
  }

  .sm\:p-5{
    padding: 5rem;
  }

  .sm\:p-10{
    padding: 10rem;
  }

  .sm\:p-15{
    padding: 1.5rem;
  }

  .sm\:p-75{
    padding: 7.5rem;
  }

  .sm\:p-px{
    padding: 1px;
  }

  .sm\:p-025{
    padding: 0.25rem;
  }

  .sm\:p-05{
    padding: 0.5rem;
  }

  .sm\:p-075{
    padding: 0.75rem;
  }

  .sm\:p-lg{
    padding: 15rem;
  }

  .sm\:p-xl{
    padding: 20rem;
  }

  .sm\:px-0{
    padding-left: 0;
    padding-right: 0;
  }

  .sm\:px-1{
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sm\:px-2{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .sm\:px-3{
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .sm\:px-5{
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .sm\:px-10{
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .sm\:px-15{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sm\:px-75{
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }

  .sm\:px-px{
    padding-left: 1px;
    padding-right: 1px;
  }

  .sm\:px-025{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .sm\:px-05{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .sm\:px-075{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .sm\:px-lg{
    padding-left: 15rem;
    padding-right: 15rem;
  }

  .sm\:px-xl{
    padding-left: 20rem;
    padding-right: 20rem;
  }

  .sm\:py-0{
    padding-top: 0;
    padding-bottom: 0;
  }

  .sm\:py-1{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .sm\:py-2{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .sm\:py-3{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .sm\:py-5{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .sm\:py-10{
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .sm\:py-15{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .sm\:py-75{
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }

  .sm\:py-px{
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .sm\:py-025{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  .sm\:py-05{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .sm\:py-075{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .sm\:py-lg{
    padding-top: 15rem;
    padding-bottom: 15rem;
  }

  .sm\:py-xl{
    padding-top: 20rem;
    padding-bottom: 20rem;
  }

  .sm\:pt-0{
    padding-top: 0;
  }

  .sm\:pt-1{
    padding-top: 1rem;
  }

  .sm\:pt-2{
    padding-top: 2rem;
  }

  .sm\:pt-3{
    padding-top: 3rem;
  }

  .sm\:pt-5{
    padding-top: 5rem;
  }

  .sm\:pt-10{
    padding-top: 10rem;
  }

  .sm\:pt-15{
    padding-top: 1.5rem;
  }

  .sm\:pt-75{
    padding-top: 7.5rem;
  }

  .sm\:pt-px{
    padding-top: 1px;
  }

  .sm\:pt-025{
    padding-top: 0.25rem;
  }

  .sm\:pt-05{
    padding-top: 0.5rem;
  }

  .sm\:pt-075{
    padding-top: 0.75rem;
  }

  .sm\:pt-lg{
    padding-top: 15rem;
  }

  .sm\:pt-xl{
    padding-top: 20rem;
  }

  .sm\:pr-0{
    padding-right: 0;
  }

  .sm\:pr-1{
    padding-right: 1rem;
  }

  .sm\:pr-2{
    padding-right: 2rem;
  }

  .sm\:pr-3{
    padding-right: 3rem;
  }

  .sm\:pr-5{
    padding-right: 5rem;
  }

  .sm\:pr-10{
    padding-right: 10rem;
  }

  .sm\:pr-15{
    padding-right: 1.5rem;
  }

  .sm\:pr-75{
    padding-right: 7.5rem;
  }

  .sm\:pr-px{
    padding-right: 1px;
  }

  .sm\:pr-025{
    padding-right: 0.25rem;
  }

  .sm\:pr-05{
    padding-right: 0.5rem;
  }

  .sm\:pr-075{
    padding-right: 0.75rem;
  }

  .sm\:pr-lg{
    padding-right: 15rem;
  }

  .sm\:pr-xl{
    padding-right: 20rem;
  }

  .sm\:pb-0{
    padding-bottom: 0;
  }

  .sm\:pb-1{
    padding-bottom: 1rem;
  }

  .sm\:pb-2{
    padding-bottom: 2rem;
  }

  .sm\:pb-3{
    padding-bottom: 3rem;
  }

  .sm\:pb-5{
    padding-bottom: 5rem;
  }

  .sm\:pb-10{
    padding-bottom: 10rem;
  }

  .sm\:pb-15{
    padding-bottom: 1.5rem;
  }

  .sm\:pb-75{
    padding-bottom: 7.5rem;
  }

  .sm\:pb-px{
    padding-bottom: 1px;
  }

  .sm\:pb-025{
    padding-bottom: 0.25rem;
  }

  .sm\:pb-05{
    padding-bottom: 0.5rem;
  }

  .sm\:pb-075{
    padding-bottom: 0.75rem;
  }

  .sm\:pb-lg{
    padding-bottom: 15rem;
  }

  .sm\:pb-xl{
    padding-bottom: 20rem;
  }

  .sm\:pl-0{
    padding-left: 0;
  }

  .sm\:pl-1{
    padding-left: 1rem;
  }

  .sm\:pl-2{
    padding-left: 2rem;
  }

  .sm\:pl-3{
    padding-left: 3rem;
  }

  .sm\:pl-5{
    padding-left: 5rem;
  }

  .sm\:pl-10{
    padding-left: 10rem;
  }

  .sm\:pl-15{
    padding-left: 1.5rem;
  }

  .sm\:pl-75{
    padding-left: 7.5rem;
  }

  .sm\:pl-px{
    padding-left: 1px;
  }

  .sm\:pl-025{
    padding-left: 0.25rem;
  }

  .sm\:pl-05{
    padding-left: 0.5rem;
  }

  .sm\:pl-075{
    padding-left: 0.75rem;
  }

  .sm\:pl-lg{
    padding-left: 15rem;
  }

  .sm\:pl-xl{
    padding-left: 20rem;
  }

  .sm\:text-left{
    text-align: left;
  }

  .sm\:text-center{
    text-align: center;
  }

  .sm\:text-right{
    text-align: right;
  }

  .sm\:text-justify{
    text-align: justify;
  }

  .sm\:text-xs{
    font-size: .75rem;
  }

  .sm\:text-sm{
    font-size: .875rem;
  }

  .sm\:text-base{
    font-size: 1rem;
  }

  .sm\:text-md{
    font-size: 1.25rem;
  }

  .sm\:text-lg{
    font-size: 1.5rem;
  }

  .sm\:text-xl{
    font-size: 2rem;
  }

  .sm\:text-2xl{
    font-size: 3rem;
  }

  .sm\:text-3xl{
    font-size: 4rem;
  }

  .sm\:text-4xl{
    font-size: 5rem;
  }

  .sm\:leading-3{
    line-height: .75rem;
  }

  .sm\:leading-4{
    line-height: 1rem;
  }

  .sm\:leading-5{
    line-height: 1.25rem;
  }

  .sm\:leading-6{
    line-height: 1.5rem;
  }

  .sm\:leading-7{
    line-height: 1.75rem;
  }

  .sm\:leading-8{
    line-height: 2rem;
  }

  .sm\:leading-9{
    line-height: 2.25rem;
  }

  .sm\:leading-10{
    line-height: 2.5rem;
  }

  .sm\:leading-none{
    line-height: 1;
  }

  .sm\:leading-tight{
    line-height: 1.25;
  }

  .sm\:leading-snug{
    line-height: 1.375;
  }

  .sm\:leading-normal{
    line-height: 1.5;
  }

  .sm\:leading-relaxed{
    line-height: 1.625;
  }

  .sm\:leading-loose{
    line-height: 2;
  }

  .sm\:tracking-tighter{
    letter-spacing: -0.05em;
  }

  .sm\:tracking-tight{
    letter-spacing: -0.025em;
  }

  .sm\:tracking-normal{
    letter-spacing: 0em;
  }

  .sm\:tracking-wide{
    letter-spacing: 0.025em;
  }

  .sm\:tracking-wider{
    letter-spacing: 0.05em;
  }

  .sm\:tracking-widest{
    letter-spacing: 0.1em;
  }

  .sm\:text-transparent{
    color: transparent;
  }

  .sm\:text-black{
    color: #22292f;
  }

  .sm\:text-grey-darkest{
    color: #3d4852;
  }

  .sm\:text-grey-darker{
    color: #606f7b;
  }

  .sm\:text-grey-dark{
    color: #8795a1;
  }

  .sm\:text-grey{
    color: #b8c2cc;
  }

  .sm\:text-grey-light{
    color: #dae1e7;
  }

  .sm\:text-grey-lighter{
    color: #f1f5f8;
  }

  .sm\:text-grey-lightest{
    color: #f8fafc;
  }

  .sm\:text-white{
    color: #ffffff;
  }

  .sm\:text-success{
    color: #1dc617;
  }

  .sm\:text-warning{
    color: #fca207;
  }

  .sm\:text-danger{
    color: #e53232;
  }

  .sm\:hover\:text-transparent:hover{
    color: transparent;
  }

  .sm\:hover\:text-black:hover{
    color: #22292f;
  }

  .sm\:hover\:text-grey-darkest:hover{
    color: #3d4852;
  }

  .sm\:hover\:text-grey-darker:hover{
    color: #606f7b;
  }

  .sm\:hover\:text-grey-dark:hover{
    color: #8795a1;
  }

  .sm\:hover\:text-grey:hover{
    color: #b8c2cc;
  }

  .sm\:hover\:text-grey-light:hover{
    color: #dae1e7;
  }

  .sm\:hover\:text-grey-lighter:hover{
    color: #f1f5f8;
  }

  .sm\:hover\:text-grey-lightest:hover{
    color: #f8fafc;
  }

  .sm\:hover\:text-white:hover{
    color: #ffffff;
  }

  .sm\:hover\:text-success:hover{
    color: #1dc617;
  }

  .sm\:hover\:text-warning:hover{
    color: #fca207;
  }

  .sm\:hover\:text-danger:hover{
    color: #e53232;
  }

  .sm\:underline{
    text-decoration: underline;
  }

  .sm\:line-through{
    text-decoration: line-through;
  }

  .sm\:no-underline{
    text-decoration: none;
  }

  .sm\:opacity-0{
    opacity: 0;
  }

  .sm\:opacity-50{
    opacity: .5;
  }

  .sm\:opacity-100{
    opacity: 1;
  }

  .sm\:ratio-square{
    padding-bottom: 100%;
  }

  .sm\:ratio-16-9{
    padding-bottom: 56.25%;
  }

  .sm\:ratio-rect{
    padding-bottom: 50%;
  }

  .sm\:ratio-rect-tall{
    padding-bottom: 150%;
  }

  .sm\:ratio-rect-lg{
    padding-bottom: 66.6667%;
  }

  .sm\:ratio-rect-xl{
    padding-bottom: 75%;
  }

  .sm\:ratio-rect-xxl{
    padding-bottom: 85%;
  }
}

@media (min-width: 992px){
  .md\:sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .md\:not-sr-only{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .md\:focus-within\:sr-only:focus-within{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .md\:focus-within\:not-sr-only:focus-within{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .md\:focus\:sr-only:focus{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .md\:focus\:not-sr-only:focus{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .md\:visible{
    visibility: visible;
  }

  .md\:invisible{
    visibility: hidden;
  }

  .md\:static{
    position: static;
  }

  .md\:fixed{
    position: fixed;
  }

  .md\:absolute{
    position: absolute;
  }

  .md\:relative{
    position: relative;
  }

  .md\:sticky{
    position: sticky;
  }

  .md\:order-1{
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .md\:order-2{
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .md\:order-3{
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .md\:order-4{
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .md\:order-5{
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .md\:order-6{
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .md\:order-7{
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .md\:order-8{
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .md\:order-9{
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .md\:order-10{
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .md\:order-11{
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .md\:order-12{
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .md\:order-first{
    -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
            order: -9999;
  }

  .md\:order-last{
    -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
            order: 9999;
  }

  .md\:order-none{
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .md\:float-right{
    float: right;
  }

  .md\:float-left{
    float: left;
  }

  .md\:float-none{
    float: none;
  }

  .md\:clear-left{
    clear: left;
  }

  .md\:clear-right{
    clear: right;
  }

  .md\:clear-both{
    clear: both;
  }

  .md\:clear-none{
    clear: none;
  }

  .md\:m-0{
    margin: 0;
  }

  .md\:m-1{
    margin: 1rem;
  }

  .md\:m-2{
    margin: 2rem;
  }

  .md\:m-3{
    margin: 3rem;
  }

  .md\:m-5{
    margin: 5rem;
  }

  .md\:m-10{
    margin: 10rem;
  }

  .md\:m-15{
    margin: 1.5rem;
  }

  .md\:m-75{
    margin: 7.5rem;
  }

  .md\:m-auto{
    margin: auto;
  }

  .md\:m-px{
    margin: 1px;
  }

  .md\:m-025{
    margin: 0.25rem;
  }

  .md\:m-05{
    margin: 0.5rem;
  }

  .md\:m-075{
    margin: 0.75rem;
  }

  .md\:m-lg{
    margin: 15rem;
  }

  .md\:m-xl{
    margin: 20rem;
  }

  .md\:-m-1{
    margin: -1rem;
  }

  .md\:-m-2{
    margin: -2rem;
  }

  .md\:-m-3{
    margin: -3rem;
  }

  .md\:-m-5{
    margin: -5rem;
  }

  .md\:-m-10{
    margin: -10rem;
  }

  .md\:-m-15{
    margin: -1.5rem;
  }

  .md\:-m-75{
    margin: -7.5rem;
  }

  .md\:-m-px{
    margin: -1px;
  }

  .md\:-m-025{
    margin: -0.25rem;
  }

  .md\:-m-05{
    margin: -0.5rem;
  }

  .md\:-m-075{
    margin: -0.75rem;
  }

  .md\:-m-lg{
    margin: -15rem;
  }

  .md\:-m-xl{
    margin: -20rem;
  }

  .md\:mx-0{
    margin-left: 0;
    margin-right: 0;
  }

  .md\:mx-1{
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .md\:mx-2{
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .md\:mx-3{
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .md\:mx-5{
    margin-left: 5rem;
    margin-right: 5rem;
  }

  .md\:mx-10{
    margin-left: 10rem;
    margin-right: 10rem;
  }

  .md\:mx-15{
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .md\:mx-75{
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }

  .md\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }

  .md\:mx-px{
    margin-left: 1px;
    margin-right: 1px;
  }

  .md\:mx-025{
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }

  .md\:mx-05{
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .md\:mx-075{
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }

  .md\:mx-lg{
    margin-left: 15rem;
    margin-right: 15rem;
  }

  .md\:mx-xl{
    margin-left: 20rem;
    margin-right: 20rem;
  }

  .md\:-mx-1{
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .md\:-mx-2{
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .md\:-mx-3{
    margin-left: -3rem;
    margin-right: -3rem;
  }

  .md\:-mx-5{
    margin-left: -5rem;
    margin-right: -5rem;
  }

  .md\:-mx-10{
    margin-left: -10rem;
    margin-right: -10rem;
  }

  .md\:-mx-15{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .md\:-mx-75{
    margin-left: -7.5rem;
    margin-right: -7.5rem;
  }

  .md\:-mx-px{
    margin-left: -1px;
    margin-right: -1px;
  }

  .md\:-mx-025{
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }

  .md\:-mx-05{
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  .md\:-mx-075{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }

  .md\:-mx-lg{
    margin-left: -15rem;
    margin-right: -15rem;
  }

  .md\:-mx-xl{
    margin-left: -20rem;
    margin-right: -20rem;
  }

  .md\:my-0{
    margin-top: 0;
    margin-bottom: 0;
  }

  .md\:my-1{
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .md\:my-2{
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .md\:my-3{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .md\:my-5{
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  .md\:my-10{
    margin-top: 10rem;
    margin-bottom: 10rem;
  }

  .md\:my-15{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .md\:my-75{
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }

  .md\:my-auto{
    margin-top: auto;
    margin-bottom: auto;
  }

  .md\:my-px{
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .md\:my-025{
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }

  .md\:my-05{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }

  .md\:my-075{
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }

  .md\:my-lg{
    margin-top: 15rem;
    margin-bottom: 15rem;
  }

  .md\:my-xl{
    margin-top: 20rem;
    margin-bottom: 20rem;
  }

  .md\:-my-1{
    margin-top: -1rem;
    margin-bottom: -1rem;
  }

  .md\:-my-2{
    margin-top: -2rem;
    margin-bottom: -2rem;
  }

  .md\:-my-3{
    margin-top: -3rem;
    margin-bottom: -3rem;
  }

  .md\:-my-5{
    margin-top: -5rem;
    margin-bottom: -5rem;
  }

  .md\:-my-10{
    margin-top: -10rem;
    margin-bottom: -10rem;
  }

  .md\:-my-15{
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }

  .md\:-my-75{
    margin-top: -7.5rem;
    margin-bottom: -7.5rem;
  }

  .md\:-my-px{
    margin-top: -1px;
    margin-bottom: -1px;
  }

  .md\:-my-025{
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }

  .md\:-my-05{
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }

  .md\:-my-075{
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }

  .md\:-my-lg{
    margin-top: -15rem;
    margin-bottom: -15rem;
  }

  .md\:-my-xl{
    margin-top: -20rem;
    margin-bottom: -20rem;
  }

  .md\:mt-0{
    margin-top: 0;
  }

  .md\:mt-1{
    margin-top: 1rem;
  }

  .md\:mt-2{
    margin-top: 2rem;
  }

  .md\:mt-3{
    margin-top: 3rem;
  }

  .md\:mt-5{
    margin-top: 5rem;
  }

  .md\:mt-10{
    margin-top: 10rem;
  }

  .md\:mt-15{
    margin-top: 1.5rem;
  }

  .md\:mt-75{
    margin-top: 7.5rem;
  }

  .md\:mt-auto{
    margin-top: auto;
  }

  .md\:mt-px{
    margin-top: 1px;
  }

  .md\:mt-025{
    margin-top: 0.25rem;
  }

  .md\:mt-05{
    margin-top: 0.5rem;
  }

  .md\:mt-075{
    margin-top: 0.75rem;
  }

  .md\:mt-lg{
    margin-top: 15rem;
  }

  .md\:mt-xl{
    margin-top: 20rem;
  }

  .md\:-mt-1{
    margin-top: -1rem;
  }

  .md\:-mt-2{
    margin-top: -2rem;
  }

  .md\:-mt-3{
    margin-top: -3rem;
  }

  .md\:-mt-5{
    margin-top: -5rem;
  }

  .md\:-mt-10{
    margin-top: -10rem;
  }

  .md\:-mt-15{
    margin-top: -1.5rem;
  }

  .md\:-mt-75{
    margin-top: -7.5rem;
  }

  .md\:-mt-px{
    margin-top: -1px;
  }

  .md\:-mt-025{
    margin-top: -0.25rem;
  }

  .md\:-mt-05{
    margin-top: -0.5rem;
  }

  .md\:-mt-075{
    margin-top: -0.75rem;
  }

  .md\:-mt-lg{
    margin-top: -15rem;
  }

  .md\:-mt-xl{
    margin-top: -20rem;
  }

  .md\:mr-0{
    margin-right: 0;
  }

  .md\:mr-1{
    margin-right: 1rem;
  }

  .md\:mr-2{
    margin-right: 2rem;
  }

  .md\:mr-3{
    margin-right: 3rem;
  }

  .md\:mr-5{
    margin-right: 5rem;
  }

  .md\:mr-10{
    margin-right: 10rem;
  }

  .md\:mr-15{
    margin-right: 1.5rem;
  }

  .md\:mr-75{
    margin-right: 7.5rem;
  }

  .md\:mr-auto{
    margin-right: auto;
  }

  .md\:mr-px{
    margin-right: 1px;
  }

  .md\:mr-025{
    margin-right: 0.25rem;
  }

  .md\:mr-05{
    margin-right: 0.5rem;
  }

  .md\:mr-075{
    margin-right: 0.75rem;
  }

  .md\:mr-lg{
    margin-right: 15rem;
  }

  .md\:mr-xl{
    margin-right: 20rem;
  }

  .md\:-mr-1{
    margin-right: -1rem;
  }

  .md\:-mr-2{
    margin-right: -2rem;
  }

  .md\:-mr-3{
    margin-right: -3rem;
  }

  .md\:-mr-5{
    margin-right: -5rem;
  }

  .md\:-mr-10{
    margin-right: -10rem;
  }

  .md\:-mr-15{
    margin-right: -1.5rem;
  }

  .md\:-mr-75{
    margin-right: -7.5rem;
  }

  .md\:-mr-px{
    margin-right: -1px;
  }

  .md\:-mr-025{
    margin-right: -0.25rem;
  }

  .md\:-mr-05{
    margin-right: -0.5rem;
  }

  .md\:-mr-075{
    margin-right: -0.75rem;
  }

  .md\:-mr-lg{
    margin-right: -15rem;
  }

  .md\:-mr-xl{
    margin-right: -20rem;
  }

  .md\:mb-0{
    margin-bottom: 0;
  }

  .md\:mb-1{
    margin-bottom: 1rem;
  }

  .md\:mb-2{
    margin-bottom: 2rem;
  }

  .md\:mb-3{
    margin-bottom: 3rem;
  }

  .md\:mb-5{
    margin-bottom: 5rem;
  }

  .md\:mb-10{
    margin-bottom: 10rem;
  }

  .md\:mb-15{
    margin-bottom: 1.5rem;
  }

  .md\:mb-75{
    margin-bottom: 7.5rem;
  }

  .md\:mb-auto{
    margin-bottom: auto;
  }

  .md\:mb-px{
    margin-bottom: 1px;
  }

  .md\:mb-025{
    margin-bottom: 0.25rem;
  }

  .md\:mb-05{
    margin-bottom: 0.5rem;
  }

  .md\:mb-075{
    margin-bottom: 0.75rem;
  }

  .md\:mb-lg{
    margin-bottom: 15rem;
  }

  .md\:mb-xl{
    margin-bottom: 20rem;
  }

  .md\:-mb-1{
    margin-bottom: -1rem;
  }

  .md\:-mb-2{
    margin-bottom: -2rem;
  }

  .md\:-mb-3{
    margin-bottom: -3rem;
  }

  .md\:-mb-5{
    margin-bottom: -5rem;
  }

  .md\:-mb-10{
    margin-bottom: -10rem;
  }

  .md\:-mb-15{
    margin-bottom: -1.5rem;
  }

  .md\:-mb-75{
    margin-bottom: -7.5rem;
  }

  .md\:-mb-px{
    margin-bottom: -1px;
  }

  .md\:-mb-025{
    margin-bottom: -0.25rem;
  }

  .md\:-mb-05{
    margin-bottom: -0.5rem;
  }

  .md\:-mb-075{
    margin-bottom: -0.75rem;
  }

  .md\:-mb-lg{
    margin-bottom: -15rem;
  }

  .md\:-mb-xl{
    margin-bottom: -20rem;
  }

  .md\:ml-0{
    margin-left: 0;
  }

  .md\:ml-1{
    margin-left: 1rem;
  }

  .md\:ml-2{
    margin-left: 2rem;
  }

  .md\:ml-3{
    margin-left: 3rem;
  }

  .md\:ml-5{
    margin-left: 5rem;
  }

  .md\:ml-10{
    margin-left: 10rem;
  }

  .md\:ml-15{
    margin-left: 1.5rem;
  }

  .md\:ml-75{
    margin-left: 7.5rem;
  }

  .md\:ml-auto{
    margin-left: auto;
  }

  .md\:ml-px{
    margin-left: 1px;
  }

  .md\:ml-025{
    margin-left: 0.25rem;
  }

  .md\:ml-05{
    margin-left: 0.5rem;
  }

  .md\:ml-075{
    margin-left: 0.75rem;
  }

  .md\:ml-lg{
    margin-left: 15rem;
  }

  .md\:ml-xl{
    margin-left: 20rem;
  }

  .md\:-ml-1{
    margin-left: -1rem;
  }

  .md\:-ml-2{
    margin-left: -2rem;
  }

  .md\:-ml-3{
    margin-left: -3rem;
  }

  .md\:-ml-5{
    margin-left: -5rem;
  }

  .md\:-ml-10{
    margin-left: -10rem;
  }

  .md\:-ml-15{
    margin-left: -1.5rem;
  }

  .md\:-ml-75{
    margin-left: -7.5rem;
  }

  .md\:-ml-px{
    margin-left: -1px;
  }

  .md\:-ml-025{
    margin-left: -0.25rem;
  }

  .md\:-ml-05{
    margin-left: -0.5rem;
  }

  .md\:-ml-075{
    margin-left: -0.75rem;
  }

  .md\:-ml-lg{
    margin-left: -15rem;
  }

  .md\:-ml-xl{
    margin-left: -20rem;
  }

  .md\:block{
    display: block;
  }

  .md\:inline-block{
    display: inline-block;
  }

  .md\:inline{
    display: inline;
  }

  .md\:flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .md\:inline-flex{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .md\:table{
    display: table;
  }

  .md\:inline-table{
    display: inline-table;
  }

  .md\:table-caption{
    display: table-caption;
  }

  .md\:table-cell{
    display: table-cell;
  }

  .md\:table-column{
    display: table-column;
  }

  .md\:table-column-group{
    display: table-column-group;
  }

  .md\:table-footer-group{
    display: table-footer-group;
  }

  .md\:table-header-group{
    display: table-header-group;
  }

  .md\:table-row-group{
    display: table-row-group;
  }

  .md\:table-row{
    display: table-row;
  }

  .md\:flow-root{
    display: flow-root;
  }

  .md\:grid{
    display: grid;
  }

  .md\:inline-grid{
    display: inline-grid;
  }

  .md\:contents{
    display: contents;
  }

  .md\:list-item{
    display: list-item;
  }

  .md\:hidden{
    display: none;
  }

  .md\:h-1{
    height: 1rem;
  }

  .md\:h-2{
    height: 2rem;
  }

  .md\:h-3{
    height: 3rem;
  }

  .md\:h-15{
    height: 1.5rem;
  }

  .md\:h-auto{
    height: auto;
  }

  .md\:h-px{
    height: 1px;
  }

  .md\:h-05{
    height: 0.5rem;
  }

  .md\:h-full{
    height: 100%;
  }

  .md\:h-screen{
    height: 100vh;
  }

  .md\:min-h-1{
    min-height: 1px;
  }

  .md\:min-h-screen{
    min-height: 100vh;
  }

  .md\:w-1{
    width: 1rem;
  }

  .md\:w-2{
    width: 2rem;
  }

  .md\:w-3{
    width: 3rem;
  }

  .md\:w-15{
    width: 1.5rem;
  }

  .md\:w-auto{
    width: auto;
  }

  .md\:w-px{
    width: 1px;
  }

  .md\:w-05{
    width: 0.5rem;
  }

  .md\:w-1\/2{
    width: 50%;
  }

  .md\:w-1\/3{
    width: 33.33333%;
  }

  .md\:w-2\/3{
    width: 66.66667%;
  }

  .md\:w-1\/4{
    width: 25%;
  }

  .md\:w-3\/4{
    width: 75%;
  }

  .md\:w-1\/5{
    width: 20%;
  }

  .md\:w-2\/5{
    width: 40%;
  }

  .md\:w-3\/5{
    width: 60%;
  }

  .md\:w-4\/5{
    width: 80%;
  }

  .md\:w-1\/6{
    width: 16.66667%;
  }

  .md\:w-5\/6{
    width: 83.33333%;
  }

  .md\:w-full{
    width: 100%;
  }

  .md\:w-screen{
    width: 100vw;
  }

  .md\:flex-1{
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
  }

  .md\:flex-auto{
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .md\:flex-initial{
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }

  .md\:flex-none{
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }

  .md\:flex-shrink-0{
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

  .md\:flex-shrink{
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }

  .md\:flex-grow-0{
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }

  .md\:flex-grow{
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }

  .md\:flex-row{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .md\:flex-row-reverse{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .md\:flex-col{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .md\:flex-col-reverse{
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .md\:flex-wrap{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .md\:flex-wrap-reverse{
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }

  .md\:flex-nowrap{
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .md\:content-center{
    -ms-flex-line-pack: center;
        align-content: center;
  }

  .md\:content-start{
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }

  .md\:content-end{
    -ms-flex-line-pack: end;
        align-content: flex-end;
  }

  .md\:content-between{
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }

  .md\:content-around{
    -ms-flex-line-pack: distribute;
        align-content: space-around;
  }

  .md\:content-evenly{
    -ms-flex-line-pack: space-evenly;
        align-content: space-evenly;
  }

  .md\:items-start{
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .md\:items-end{
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .md\:items-center{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .md\:items-baseline{
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }

  .md\:items-stretch{
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

  .md\:justify-start{
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .md\:justify-end{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .md\:justify-center{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .md\:justify-between{
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .md\:justify-around{
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }

  .md\:justify-evenly{
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }

  .md\:justify-items-start{
    justify-items: start;
  }

  .md\:justify-items-end{
    justify-items: end;
  }

  .md\:justify-items-center{
    justify-items: center;
  }

  .md\:justify-items-stretch{
    justify-items: stretch;
  }

  .md\:self-auto{
    -ms-flex-item-align: auto;
        align-self: auto;
  }

  .md\:self-start{
    -ms-flex-item-align: start;
        align-self: flex-start;
  }

  .md\:self-end{
    -ms-flex-item-align: end;
        align-self: flex-end;
  }

  .md\:self-center{
    -ms-flex-item-align: center;
        align-self: center;
  }

  .md\:self-stretch{
    -ms-flex-item-align: stretch;
        align-self: stretch;
  }

  .md\:self-baseline{
    -ms-flex-item-align: baseline;
        align-self: baseline;
  }

  .md\:justify-self-auto{
    justify-self: auto;
  }

  .md\:justify-self-start{
    justify-self: start;
  }

  .md\:justify-self-end{
    justify-self: end;
  }

  .md\:justify-self-center{
    justify-self: center;
  }

  .md\:justify-self-stretch{
    justify-self: stretch;
  }

  .md\:overflow-auto{
    overflow: auto;
  }

  .md\:overflow-hidden{
    overflow: hidden;
  }

  .md\:overflow-visible{
    overflow: visible;
  }

  .md\:overflow-scroll{
    overflow: scroll;
  }

  .md\:overflow-x-auto{
    overflow-x: auto;
  }

  .md\:overflow-y-auto{
    overflow-y: auto;
  }

  .md\:overflow-x-hidden{
    overflow-x: hidden;
  }

  .md\:overflow-y-hidden{
    overflow-y: hidden;
  }

  .md\:overflow-x-visible{
    overflow-x: visible;
  }

  .md\:overflow-y-visible{
    overflow-y: visible;
  }

  .md\:overflow-x-scroll{
    overflow-x: scroll;
  }

  .md\:overflow-y-scroll{
    overflow-y: scroll;
  }

  .md\:truncate{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .md\:overflow-ellipsis{
    text-overflow: ellipsis;
  }

  .md\:overflow-clip{
    text-overflow: clip;
  }

  .md\:bg-transparent{
    background-color: transparent;
  }

  .md\:bg-black{
    background-color: #22292f;
  }

  .md\:bg-grey-darkest{
    background-color: #3d4852;
  }

  .md\:bg-grey-darker{
    background-color: #606f7b;
  }

  .md\:bg-grey-dark{
    background-color: #8795a1;
  }

  .md\:bg-grey{
    background-color: #b8c2cc;
  }

  .md\:bg-grey-light{
    background-color: #dae1e7;
  }

  .md\:bg-grey-lighter{
    background-color: #f1f5f8;
  }

  .md\:bg-grey-lightest{
    background-color: #f8fafc;
  }

  .md\:bg-white{
    background-color: #ffffff;
  }

  .md\:bg-success{
    background-color: #1dc617;
  }

  .md\:bg-warning{
    background-color: #fca207;
  }

  .md\:bg-danger{
    background-color: #e53232;
  }

  .md\:fill-current{
    fill: currentColor;
  }

  .md\:stroke-current{
    stroke: currentColor;
  }

  .md\:stroke-0{
    stroke-width: 0;
  }

  .md\:stroke-1{
    stroke-width: 1;
  }

  .md\:stroke-2{
    stroke-width: 2;
  }

  .md\:object-contain{
    -o-object-fit: contain;
       object-fit: contain;
  }

  .md\:object-cover{
    -o-object-fit: cover;
       object-fit: cover;
  }

  .md\:object-fill{
    -o-object-fit: fill;
       object-fit: fill;
  }

  .md\:object-none{
    -o-object-fit: none;
       object-fit: none;
  }

  .md\:object-scale-down{
    -o-object-fit: scale-down;
       object-fit: scale-down;
  }

  .md\:object-bottom{
    -o-object-position: bottom;
       object-position: bottom;
  }

  .md\:object-center{
    -o-object-position: center;
       object-position: center;
  }

  .md\:object-left{
    -o-object-position: left;
       object-position: left;
  }

  .md\:object-left-bottom{
    -o-object-position: left bottom;
       object-position: left bottom;
  }

  .md\:object-left-top{
    -o-object-position: left top;
       object-position: left top;
  }

  .md\:object-right{
    -o-object-position: right;
       object-position: right;
  }

  .md\:object-right-bottom{
    -o-object-position: right bottom;
       object-position: right bottom;
  }

  .md\:object-right-top{
    -o-object-position: right top;
       object-position: right top;
  }

  .md\:object-top{
    -o-object-position: top;
       object-position: top;
  }

  .md\:p-0{
    padding: 0;
  }

  .md\:p-1{
    padding: 1rem;
  }

  .md\:p-2{
    padding: 2rem;
  }

  .md\:p-3{
    padding: 3rem;
  }

  .md\:p-5{
    padding: 5rem;
  }

  .md\:p-10{
    padding: 10rem;
  }

  .md\:p-15{
    padding: 1.5rem;
  }

  .md\:p-75{
    padding: 7.5rem;
  }

  .md\:p-px{
    padding: 1px;
  }

  .md\:p-025{
    padding: 0.25rem;
  }

  .md\:p-05{
    padding: 0.5rem;
  }

  .md\:p-075{
    padding: 0.75rem;
  }

  .md\:p-lg{
    padding: 15rem;
  }

  .md\:p-xl{
    padding: 20rem;
  }

  .md\:px-0{
    padding-left: 0;
    padding-right: 0;
  }

  .md\:px-1{
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .md\:px-2{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md\:px-3{
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .md\:px-5{
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .md\:px-10{
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .md\:px-15{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .md\:px-75{
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }

  .md\:px-px{
    padding-left: 1px;
    padding-right: 1px;
  }

  .md\:px-025{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .md\:px-05{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .md\:px-075{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .md\:px-lg{
    padding-left: 15rem;
    padding-right: 15rem;
  }

  .md\:px-xl{
    padding-left: 20rem;
    padding-right: 20rem;
  }

  .md\:py-0{
    padding-top: 0;
    padding-bottom: 0;
  }

  .md\:py-1{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .md\:py-2{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .md\:py-3{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .md\:py-5{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .md\:py-10{
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .md\:py-15{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .md\:py-75{
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }

  .md\:py-px{
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .md\:py-025{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  .md\:py-05{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .md\:py-075{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .md\:py-lg{
    padding-top: 15rem;
    padding-bottom: 15rem;
  }

  .md\:py-xl{
    padding-top: 20rem;
    padding-bottom: 20rem;
  }

  .md\:pt-0{
    padding-top: 0;
  }

  .md\:pt-1{
    padding-top: 1rem;
  }

  .md\:pt-2{
    padding-top: 2rem;
  }

  .md\:pt-3{
    padding-top: 3rem;
  }

  .md\:pt-5{
    padding-top: 5rem;
  }

  .md\:pt-10{
    padding-top: 10rem;
  }

  .md\:pt-15{
    padding-top: 1.5rem;
  }

  .md\:pt-75{
    padding-top: 7.5rem;
  }

  .md\:pt-px{
    padding-top: 1px;
  }

  .md\:pt-025{
    padding-top: 0.25rem;
  }

  .md\:pt-05{
    padding-top: 0.5rem;
  }

  .md\:pt-075{
    padding-top: 0.75rem;
  }

  .md\:pt-lg{
    padding-top: 15rem;
  }

  .md\:pt-xl{
    padding-top: 20rem;
  }

  .md\:pr-0{
    padding-right: 0;
  }

  .md\:pr-1{
    padding-right: 1rem;
  }

  .md\:pr-2{
    padding-right: 2rem;
  }

  .md\:pr-3{
    padding-right: 3rem;
  }

  .md\:pr-5{
    padding-right: 5rem;
  }

  .md\:pr-10{
    padding-right: 10rem;
  }

  .md\:pr-15{
    padding-right: 1.5rem;
  }

  .md\:pr-75{
    padding-right: 7.5rem;
  }

  .md\:pr-px{
    padding-right: 1px;
  }

  .md\:pr-025{
    padding-right: 0.25rem;
  }

  .md\:pr-05{
    padding-right: 0.5rem;
  }

  .md\:pr-075{
    padding-right: 0.75rem;
  }

  .md\:pr-lg{
    padding-right: 15rem;
  }

  .md\:pr-xl{
    padding-right: 20rem;
  }

  .md\:pb-0{
    padding-bottom: 0;
  }

  .md\:pb-1{
    padding-bottom: 1rem;
  }

  .md\:pb-2{
    padding-bottom: 2rem;
  }

  .md\:pb-3{
    padding-bottom: 3rem;
  }

  .md\:pb-5{
    padding-bottom: 5rem;
  }

  .md\:pb-10{
    padding-bottom: 10rem;
  }

  .md\:pb-15{
    padding-bottom: 1.5rem;
  }

  .md\:pb-75{
    padding-bottom: 7.5rem;
  }

  .md\:pb-px{
    padding-bottom: 1px;
  }

  .md\:pb-025{
    padding-bottom: 0.25rem;
  }

  .md\:pb-05{
    padding-bottom: 0.5rem;
  }

  .md\:pb-075{
    padding-bottom: 0.75rem;
  }

  .md\:pb-lg{
    padding-bottom: 15rem;
  }

  .md\:pb-xl{
    padding-bottom: 20rem;
  }

  .md\:pl-0{
    padding-left: 0;
  }

  .md\:pl-1{
    padding-left: 1rem;
  }

  .md\:pl-2{
    padding-left: 2rem;
  }

  .md\:pl-3{
    padding-left: 3rem;
  }

  .md\:pl-5{
    padding-left: 5rem;
  }

  .md\:pl-10{
    padding-left: 10rem;
  }

  .md\:pl-15{
    padding-left: 1.5rem;
  }

  .md\:pl-75{
    padding-left: 7.5rem;
  }

  .md\:pl-px{
    padding-left: 1px;
  }

  .md\:pl-025{
    padding-left: 0.25rem;
  }

  .md\:pl-05{
    padding-left: 0.5rem;
  }

  .md\:pl-075{
    padding-left: 0.75rem;
  }

  .md\:pl-lg{
    padding-left: 15rem;
  }

  .md\:pl-xl{
    padding-left: 20rem;
  }

  .md\:text-left{
    text-align: left;
  }

  .md\:text-center{
    text-align: center;
  }

  .md\:text-right{
    text-align: right;
  }

  .md\:text-justify{
    text-align: justify;
  }

  .md\:text-xs{
    font-size: .75rem;
  }

  .md\:text-sm{
    font-size: .875rem;
  }

  .md\:text-base{
    font-size: 1rem;
  }

  .md\:text-md{
    font-size: 1.25rem;
  }

  .md\:text-lg{
    font-size: 1.5rem;
  }

  .md\:text-xl{
    font-size: 2rem;
  }

  .md\:text-2xl{
    font-size: 3rem;
  }

  .md\:text-3xl{
    font-size: 4rem;
  }

  .md\:text-4xl{
    font-size: 5rem;
  }

  .md\:leading-3{
    line-height: .75rem;
  }

  .md\:leading-4{
    line-height: 1rem;
  }

  .md\:leading-5{
    line-height: 1.25rem;
  }

  .md\:leading-6{
    line-height: 1.5rem;
  }

  .md\:leading-7{
    line-height: 1.75rem;
  }

  .md\:leading-8{
    line-height: 2rem;
  }

  .md\:leading-9{
    line-height: 2.25rem;
  }

  .md\:leading-10{
    line-height: 2.5rem;
  }

  .md\:leading-none{
    line-height: 1;
  }

  .md\:leading-tight{
    line-height: 1.25;
  }

  .md\:leading-snug{
    line-height: 1.375;
  }

  .md\:leading-normal{
    line-height: 1.5;
  }

  .md\:leading-relaxed{
    line-height: 1.625;
  }

  .md\:leading-loose{
    line-height: 2;
  }

  .md\:tracking-tighter{
    letter-spacing: -0.05em;
  }

  .md\:tracking-tight{
    letter-spacing: -0.025em;
  }

  .md\:tracking-normal{
    letter-spacing: 0em;
  }

  .md\:tracking-wide{
    letter-spacing: 0.025em;
  }

  .md\:tracking-wider{
    letter-spacing: 0.05em;
  }

  .md\:tracking-widest{
    letter-spacing: 0.1em;
  }

  .md\:text-transparent{
    color: transparent;
  }

  .md\:text-black{
    color: #22292f;
  }

  .md\:text-grey-darkest{
    color: #3d4852;
  }

  .md\:text-grey-darker{
    color: #606f7b;
  }

  .md\:text-grey-dark{
    color: #8795a1;
  }

  .md\:text-grey{
    color: #b8c2cc;
  }

  .md\:text-grey-light{
    color: #dae1e7;
  }

  .md\:text-grey-lighter{
    color: #f1f5f8;
  }

  .md\:text-grey-lightest{
    color: #f8fafc;
  }

  .md\:text-white{
    color: #ffffff;
  }

  .md\:text-success{
    color: #1dc617;
  }

  .md\:text-warning{
    color: #fca207;
  }

  .md\:text-danger{
    color: #e53232;
  }

  .md\:hover\:text-transparent:hover{
    color: transparent;
  }

  .md\:hover\:text-black:hover{
    color: #22292f;
  }

  .md\:hover\:text-grey-darkest:hover{
    color: #3d4852;
  }

  .md\:hover\:text-grey-darker:hover{
    color: #606f7b;
  }

  .md\:hover\:text-grey-dark:hover{
    color: #8795a1;
  }

  .md\:hover\:text-grey:hover{
    color: #b8c2cc;
  }

  .md\:hover\:text-grey-light:hover{
    color: #dae1e7;
  }

  .md\:hover\:text-grey-lighter:hover{
    color: #f1f5f8;
  }

  .md\:hover\:text-grey-lightest:hover{
    color: #f8fafc;
  }

  .md\:hover\:text-white:hover{
    color: #ffffff;
  }

  .md\:hover\:text-success:hover{
    color: #1dc617;
  }

  .md\:hover\:text-warning:hover{
    color: #fca207;
  }

  .md\:hover\:text-danger:hover{
    color: #e53232;
  }

  .md\:underline{
    text-decoration: underline;
  }

  .md\:line-through{
    text-decoration: line-through;
  }

  .md\:no-underline{
    text-decoration: none;
  }

  .md\:opacity-0{
    opacity: 0;
  }

  .md\:opacity-50{
    opacity: .5;
  }

  .md\:opacity-100{
    opacity: 1;
  }

  .md\:ratio-square{
    padding-bottom: 100%;
  }

  .md\:ratio-16-9{
    padding-bottom: 56.25%;
  }

  .md\:ratio-rect{
    padding-bottom: 50%;
  }

  .md\:ratio-rect-tall{
    padding-bottom: 150%;
  }

  .md\:ratio-rect-lg{
    padding-bottom: 66.6667%;
  }

  .md\:ratio-rect-xl{
    padding-bottom: 75%;
  }

  .md\:ratio-rect-xxl{
    padding-bottom: 85%;
  }
}

@media (min-width: 1200px){
  .lg\:sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .lg\:not-sr-only{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .lg\:focus-within\:sr-only:focus-within{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .lg\:focus-within\:not-sr-only:focus-within{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .lg\:focus\:sr-only:focus{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .lg\:focus\:not-sr-only:focus{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .lg\:visible{
    visibility: visible;
  }

  .lg\:invisible{
    visibility: hidden;
  }

  .lg\:static{
    position: static;
  }

  .lg\:fixed{
    position: fixed;
  }

  .lg\:absolute{
    position: absolute;
  }

  .lg\:relative{
    position: relative;
  }

  .lg\:sticky{
    position: sticky;
  }

  .lg\:order-1{
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .lg\:order-2{
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .lg\:order-3{
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .lg\:order-4{
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .lg\:order-5{
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .lg\:order-6{
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .lg\:order-7{
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .lg\:order-8{
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .lg\:order-9{
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .lg\:order-10{
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .lg\:order-11{
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .lg\:order-12{
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .lg\:order-first{
    -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
            order: -9999;
  }

  .lg\:order-last{
    -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
            order: 9999;
  }

  .lg\:order-none{
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .lg\:float-right{
    float: right;
  }

  .lg\:float-left{
    float: left;
  }

  .lg\:float-none{
    float: none;
  }

  .lg\:clear-left{
    clear: left;
  }

  .lg\:clear-right{
    clear: right;
  }

  .lg\:clear-both{
    clear: both;
  }

  .lg\:clear-none{
    clear: none;
  }

  .lg\:m-0{
    margin: 0;
  }

  .lg\:m-1{
    margin: 1rem;
  }

  .lg\:m-2{
    margin: 2rem;
  }

  .lg\:m-3{
    margin: 3rem;
  }

  .lg\:m-5{
    margin: 5rem;
  }

  .lg\:m-10{
    margin: 10rem;
  }

  .lg\:m-15{
    margin: 1.5rem;
  }

  .lg\:m-75{
    margin: 7.5rem;
  }

  .lg\:m-auto{
    margin: auto;
  }

  .lg\:m-px{
    margin: 1px;
  }

  .lg\:m-025{
    margin: 0.25rem;
  }

  .lg\:m-05{
    margin: 0.5rem;
  }

  .lg\:m-075{
    margin: 0.75rem;
  }

  .lg\:m-lg{
    margin: 15rem;
  }

  .lg\:m-xl{
    margin: 20rem;
  }

  .lg\:-m-1{
    margin: -1rem;
  }

  .lg\:-m-2{
    margin: -2rem;
  }

  .lg\:-m-3{
    margin: -3rem;
  }

  .lg\:-m-5{
    margin: -5rem;
  }

  .lg\:-m-10{
    margin: -10rem;
  }

  .lg\:-m-15{
    margin: -1.5rem;
  }

  .lg\:-m-75{
    margin: -7.5rem;
  }

  .lg\:-m-px{
    margin: -1px;
  }

  .lg\:-m-025{
    margin: -0.25rem;
  }

  .lg\:-m-05{
    margin: -0.5rem;
  }

  .lg\:-m-075{
    margin: -0.75rem;
  }

  .lg\:-m-lg{
    margin: -15rem;
  }

  .lg\:-m-xl{
    margin: -20rem;
  }

  .lg\:mx-0{
    margin-left: 0;
    margin-right: 0;
  }

  .lg\:mx-1{
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .lg\:mx-2{
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .lg\:mx-3{
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .lg\:mx-5{
    margin-left: 5rem;
    margin-right: 5rem;
  }

  .lg\:mx-10{
    margin-left: 10rem;
    margin-right: 10rem;
  }

  .lg\:mx-15{
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .lg\:mx-75{
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }

  .lg\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }

  .lg\:mx-px{
    margin-left: 1px;
    margin-right: 1px;
  }

  .lg\:mx-025{
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }

  .lg\:mx-05{
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .lg\:mx-075{
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }

  .lg\:mx-lg{
    margin-left: 15rem;
    margin-right: 15rem;
  }

  .lg\:mx-xl{
    margin-left: 20rem;
    margin-right: 20rem;
  }

  .lg\:-mx-1{
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .lg\:-mx-2{
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .lg\:-mx-3{
    margin-left: -3rem;
    margin-right: -3rem;
  }

  .lg\:-mx-5{
    margin-left: -5rem;
    margin-right: -5rem;
  }

  .lg\:-mx-10{
    margin-left: -10rem;
    margin-right: -10rem;
  }

  .lg\:-mx-15{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .lg\:-mx-75{
    margin-left: -7.5rem;
    margin-right: -7.5rem;
  }

  .lg\:-mx-px{
    margin-left: -1px;
    margin-right: -1px;
  }

  .lg\:-mx-025{
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }

  .lg\:-mx-05{
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  .lg\:-mx-075{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }

  .lg\:-mx-lg{
    margin-left: -15rem;
    margin-right: -15rem;
  }

  .lg\:-mx-xl{
    margin-left: -20rem;
    margin-right: -20rem;
  }

  .lg\:my-0{
    margin-top: 0;
    margin-bottom: 0;
  }

  .lg\:my-1{
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .lg\:my-2{
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .lg\:my-3{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .lg\:my-5{
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  .lg\:my-10{
    margin-top: 10rem;
    margin-bottom: 10rem;
  }

  .lg\:my-15{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .lg\:my-75{
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }

  .lg\:my-auto{
    margin-top: auto;
    margin-bottom: auto;
  }

  .lg\:my-px{
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .lg\:my-025{
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }

  .lg\:my-05{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }

  .lg\:my-075{
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }

  .lg\:my-lg{
    margin-top: 15rem;
    margin-bottom: 15rem;
  }

  .lg\:my-xl{
    margin-top: 20rem;
    margin-bottom: 20rem;
  }

  .lg\:-my-1{
    margin-top: -1rem;
    margin-bottom: -1rem;
  }

  .lg\:-my-2{
    margin-top: -2rem;
    margin-bottom: -2rem;
  }

  .lg\:-my-3{
    margin-top: -3rem;
    margin-bottom: -3rem;
  }

  .lg\:-my-5{
    margin-top: -5rem;
    margin-bottom: -5rem;
  }

  .lg\:-my-10{
    margin-top: -10rem;
    margin-bottom: -10rem;
  }

  .lg\:-my-15{
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }

  .lg\:-my-75{
    margin-top: -7.5rem;
    margin-bottom: -7.5rem;
  }

  .lg\:-my-px{
    margin-top: -1px;
    margin-bottom: -1px;
  }

  .lg\:-my-025{
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }

  .lg\:-my-05{
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }

  .lg\:-my-075{
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }

  .lg\:-my-lg{
    margin-top: -15rem;
    margin-bottom: -15rem;
  }

  .lg\:-my-xl{
    margin-top: -20rem;
    margin-bottom: -20rem;
  }

  .lg\:mt-0{
    margin-top: 0;
  }

  .lg\:mt-1{
    margin-top: 1rem;
  }

  .lg\:mt-2{
    margin-top: 2rem;
  }

  .lg\:mt-3{
    margin-top: 3rem;
  }

  .lg\:mt-5{
    margin-top: 5rem;
  }

  .lg\:mt-10{
    margin-top: 10rem;
  }

  .lg\:mt-15{
    margin-top: 1.5rem;
  }

  .lg\:mt-75{
    margin-top: 7.5rem;
  }

  .lg\:mt-auto{
    margin-top: auto;
  }

  .lg\:mt-px{
    margin-top: 1px;
  }

  .lg\:mt-025{
    margin-top: 0.25rem;
  }

  .lg\:mt-05{
    margin-top: 0.5rem;
  }

  .lg\:mt-075{
    margin-top: 0.75rem;
  }

  .lg\:mt-lg{
    margin-top: 15rem;
  }

  .lg\:mt-xl{
    margin-top: 20rem;
  }

  .lg\:-mt-1{
    margin-top: -1rem;
  }

  .lg\:-mt-2{
    margin-top: -2rem;
  }

  .lg\:-mt-3{
    margin-top: -3rem;
  }

  .lg\:-mt-5{
    margin-top: -5rem;
  }

  .lg\:-mt-10{
    margin-top: -10rem;
  }

  .lg\:-mt-15{
    margin-top: -1.5rem;
  }

  .lg\:-mt-75{
    margin-top: -7.5rem;
  }

  .lg\:-mt-px{
    margin-top: -1px;
  }

  .lg\:-mt-025{
    margin-top: -0.25rem;
  }

  .lg\:-mt-05{
    margin-top: -0.5rem;
  }

  .lg\:-mt-075{
    margin-top: -0.75rem;
  }

  .lg\:-mt-lg{
    margin-top: -15rem;
  }

  .lg\:-mt-xl{
    margin-top: -20rem;
  }

  .lg\:mr-0{
    margin-right: 0;
  }

  .lg\:mr-1{
    margin-right: 1rem;
  }

  .lg\:mr-2{
    margin-right: 2rem;
  }

  .lg\:mr-3{
    margin-right: 3rem;
  }

  .lg\:mr-5{
    margin-right: 5rem;
  }

  .lg\:mr-10{
    margin-right: 10rem;
  }

  .lg\:mr-15{
    margin-right: 1.5rem;
  }

  .lg\:mr-75{
    margin-right: 7.5rem;
  }

  .lg\:mr-auto{
    margin-right: auto;
  }

  .lg\:mr-px{
    margin-right: 1px;
  }

  .lg\:mr-025{
    margin-right: 0.25rem;
  }

  .lg\:mr-05{
    margin-right: 0.5rem;
  }

  .lg\:mr-075{
    margin-right: 0.75rem;
  }

  .lg\:mr-lg{
    margin-right: 15rem;
  }

  .lg\:mr-xl{
    margin-right: 20rem;
  }

  .lg\:-mr-1{
    margin-right: -1rem;
  }

  .lg\:-mr-2{
    margin-right: -2rem;
  }

  .lg\:-mr-3{
    margin-right: -3rem;
  }

  .lg\:-mr-5{
    margin-right: -5rem;
  }

  .lg\:-mr-10{
    margin-right: -10rem;
  }

  .lg\:-mr-15{
    margin-right: -1.5rem;
  }

  .lg\:-mr-75{
    margin-right: -7.5rem;
  }

  .lg\:-mr-px{
    margin-right: -1px;
  }

  .lg\:-mr-025{
    margin-right: -0.25rem;
  }

  .lg\:-mr-05{
    margin-right: -0.5rem;
  }

  .lg\:-mr-075{
    margin-right: -0.75rem;
  }

  .lg\:-mr-lg{
    margin-right: -15rem;
  }

  .lg\:-mr-xl{
    margin-right: -20rem;
  }

  .lg\:mb-0{
    margin-bottom: 0;
  }

  .lg\:mb-1{
    margin-bottom: 1rem;
  }

  .lg\:mb-2{
    margin-bottom: 2rem;
  }

  .lg\:mb-3{
    margin-bottom: 3rem;
  }

  .lg\:mb-5{
    margin-bottom: 5rem;
  }

  .lg\:mb-10{
    margin-bottom: 10rem;
  }

  .lg\:mb-15{
    margin-bottom: 1.5rem;
  }

  .lg\:mb-75{
    margin-bottom: 7.5rem;
  }

  .lg\:mb-auto{
    margin-bottom: auto;
  }

  .lg\:mb-px{
    margin-bottom: 1px;
  }

  .lg\:mb-025{
    margin-bottom: 0.25rem;
  }

  .lg\:mb-05{
    margin-bottom: 0.5rem;
  }

  .lg\:mb-075{
    margin-bottom: 0.75rem;
  }

  .lg\:mb-lg{
    margin-bottom: 15rem;
  }

  .lg\:mb-xl{
    margin-bottom: 20rem;
  }

  .lg\:-mb-1{
    margin-bottom: -1rem;
  }

  .lg\:-mb-2{
    margin-bottom: -2rem;
  }

  .lg\:-mb-3{
    margin-bottom: -3rem;
  }

  .lg\:-mb-5{
    margin-bottom: -5rem;
  }

  .lg\:-mb-10{
    margin-bottom: -10rem;
  }

  .lg\:-mb-15{
    margin-bottom: -1.5rem;
  }

  .lg\:-mb-75{
    margin-bottom: -7.5rem;
  }

  .lg\:-mb-px{
    margin-bottom: -1px;
  }

  .lg\:-mb-025{
    margin-bottom: -0.25rem;
  }

  .lg\:-mb-05{
    margin-bottom: -0.5rem;
  }

  .lg\:-mb-075{
    margin-bottom: -0.75rem;
  }

  .lg\:-mb-lg{
    margin-bottom: -15rem;
  }

  .lg\:-mb-xl{
    margin-bottom: -20rem;
  }

  .lg\:ml-0{
    margin-left: 0;
  }

  .lg\:ml-1{
    margin-left: 1rem;
  }

  .lg\:ml-2{
    margin-left: 2rem;
  }

  .lg\:ml-3{
    margin-left: 3rem;
  }

  .lg\:ml-5{
    margin-left: 5rem;
  }

  .lg\:ml-10{
    margin-left: 10rem;
  }

  .lg\:ml-15{
    margin-left: 1.5rem;
  }

  .lg\:ml-75{
    margin-left: 7.5rem;
  }

  .lg\:ml-auto{
    margin-left: auto;
  }

  .lg\:ml-px{
    margin-left: 1px;
  }

  .lg\:ml-025{
    margin-left: 0.25rem;
  }

  .lg\:ml-05{
    margin-left: 0.5rem;
  }

  .lg\:ml-075{
    margin-left: 0.75rem;
  }

  .lg\:ml-lg{
    margin-left: 15rem;
  }

  .lg\:ml-xl{
    margin-left: 20rem;
  }

  .lg\:-ml-1{
    margin-left: -1rem;
  }

  .lg\:-ml-2{
    margin-left: -2rem;
  }

  .lg\:-ml-3{
    margin-left: -3rem;
  }

  .lg\:-ml-5{
    margin-left: -5rem;
  }

  .lg\:-ml-10{
    margin-left: -10rem;
  }

  .lg\:-ml-15{
    margin-left: -1.5rem;
  }

  .lg\:-ml-75{
    margin-left: -7.5rem;
  }

  .lg\:-ml-px{
    margin-left: -1px;
  }

  .lg\:-ml-025{
    margin-left: -0.25rem;
  }

  .lg\:-ml-05{
    margin-left: -0.5rem;
  }

  .lg\:-ml-075{
    margin-left: -0.75rem;
  }

  .lg\:-ml-lg{
    margin-left: -15rem;
  }

  .lg\:-ml-xl{
    margin-left: -20rem;
  }

  .lg\:block{
    display: block;
  }

  .lg\:inline-block{
    display: inline-block;
  }

  .lg\:inline{
    display: inline;
  }

  .lg\:flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .lg\:inline-flex{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .lg\:table{
    display: table;
  }

  .lg\:inline-table{
    display: inline-table;
  }

  .lg\:table-caption{
    display: table-caption;
  }

  .lg\:table-cell{
    display: table-cell;
  }

  .lg\:table-column{
    display: table-column;
  }

  .lg\:table-column-group{
    display: table-column-group;
  }

  .lg\:table-footer-group{
    display: table-footer-group;
  }

  .lg\:table-header-group{
    display: table-header-group;
  }

  .lg\:table-row-group{
    display: table-row-group;
  }

  .lg\:table-row{
    display: table-row;
  }

  .lg\:flow-root{
    display: flow-root;
  }

  .lg\:grid{
    display: grid;
  }

  .lg\:inline-grid{
    display: inline-grid;
  }

  .lg\:contents{
    display: contents;
  }

  .lg\:list-item{
    display: list-item;
  }

  .lg\:hidden{
    display: none;
  }

  .lg\:h-1{
    height: 1rem;
  }

  .lg\:h-2{
    height: 2rem;
  }

  .lg\:h-3{
    height: 3rem;
  }

  .lg\:h-15{
    height: 1.5rem;
  }

  .lg\:h-auto{
    height: auto;
  }

  .lg\:h-px{
    height: 1px;
  }

  .lg\:h-05{
    height: 0.5rem;
  }

  .lg\:h-full{
    height: 100%;
  }

  .lg\:h-screen{
    height: 100vh;
  }

  .lg\:min-h-1{
    min-height: 1px;
  }

  .lg\:min-h-screen{
    min-height: 100vh;
  }

  .lg\:w-1{
    width: 1rem;
  }

  .lg\:w-2{
    width: 2rem;
  }

  .lg\:w-3{
    width: 3rem;
  }

  .lg\:w-15{
    width: 1.5rem;
  }

  .lg\:w-auto{
    width: auto;
  }

  .lg\:w-px{
    width: 1px;
  }

  .lg\:w-05{
    width: 0.5rem;
  }

  .lg\:w-1\/2{
    width: 50%;
  }

  .lg\:w-1\/3{
    width: 33.33333%;
  }

  .lg\:w-2\/3{
    width: 66.66667%;
  }

  .lg\:w-1\/4{
    width: 25%;
  }

  .lg\:w-3\/4{
    width: 75%;
  }

  .lg\:w-1\/5{
    width: 20%;
  }

  .lg\:w-2\/5{
    width: 40%;
  }

  .lg\:w-3\/5{
    width: 60%;
  }

  .lg\:w-4\/5{
    width: 80%;
  }

  .lg\:w-1\/6{
    width: 16.66667%;
  }

  .lg\:w-5\/6{
    width: 83.33333%;
  }

  .lg\:w-full{
    width: 100%;
  }

  .lg\:w-screen{
    width: 100vw;
  }

  .lg\:flex-1{
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
  }

  .lg\:flex-auto{
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .lg\:flex-initial{
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }

  .lg\:flex-none{
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }

  .lg\:flex-shrink-0{
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

  .lg\:flex-shrink{
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }

  .lg\:flex-grow-0{
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }

  .lg\:flex-grow{
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }

  .lg\:flex-row{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .lg\:flex-row-reverse{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .lg\:flex-col{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .lg\:flex-col-reverse{
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .lg\:flex-wrap{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .lg\:flex-wrap-reverse{
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }

  .lg\:flex-nowrap{
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .lg\:content-center{
    -ms-flex-line-pack: center;
        align-content: center;
  }

  .lg\:content-start{
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }

  .lg\:content-end{
    -ms-flex-line-pack: end;
        align-content: flex-end;
  }

  .lg\:content-between{
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }

  .lg\:content-around{
    -ms-flex-line-pack: distribute;
        align-content: space-around;
  }

  .lg\:content-evenly{
    -ms-flex-line-pack: space-evenly;
        align-content: space-evenly;
  }

  .lg\:items-start{
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .lg\:items-end{
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .lg\:items-center{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .lg\:items-baseline{
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }

  .lg\:items-stretch{
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

  .lg\:justify-start{
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .lg\:justify-end{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .lg\:justify-center{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .lg\:justify-between{
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .lg\:justify-around{
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }

  .lg\:justify-evenly{
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }

  .lg\:justify-items-start{
    justify-items: start;
  }

  .lg\:justify-items-end{
    justify-items: end;
  }

  .lg\:justify-items-center{
    justify-items: center;
  }

  .lg\:justify-items-stretch{
    justify-items: stretch;
  }

  .lg\:self-auto{
    -ms-flex-item-align: auto;
        align-self: auto;
  }

  .lg\:self-start{
    -ms-flex-item-align: start;
        align-self: flex-start;
  }

  .lg\:self-end{
    -ms-flex-item-align: end;
        align-self: flex-end;
  }

  .lg\:self-center{
    -ms-flex-item-align: center;
        align-self: center;
  }

  .lg\:self-stretch{
    -ms-flex-item-align: stretch;
        align-self: stretch;
  }

  .lg\:self-baseline{
    -ms-flex-item-align: baseline;
        align-self: baseline;
  }

  .lg\:justify-self-auto{
    justify-self: auto;
  }

  .lg\:justify-self-start{
    justify-self: start;
  }

  .lg\:justify-self-end{
    justify-self: end;
  }

  .lg\:justify-self-center{
    justify-self: center;
  }

  .lg\:justify-self-stretch{
    justify-self: stretch;
  }

  .lg\:overflow-auto{
    overflow: auto;
  }

  .lg\:overflow-hidden{
    overflow: hidden;
  }

  .lg\:overflow-visible{
    overflow: visible;
  }

  .lg\:overflow-scroll{
    overflow: scroll;
  }

  .lg\:overflow-x-auto{
    overflow-x: auto;
  }

  .lg\:overflow-y-auto{
    overflow-y: auto;
  }

  .lg\:overflow-x-hidden{
    overflow-x: hidden;
  }

  .lg\:overflow-y-hidden{
    overflow-y: hidden;
  }

  .lg\:overflow-x-visible{
    overflow-x: visible;
  }

  .lg\:overflow-y-visible{
    overflow-y: visible;
  }

  .lg\:overflow-x-scroll{
    overflow-x: scroll;
  }

  .lg\:overflow-y-scroll{
    overflow-y: scroll;
  }

  .lg\:truncate{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .lg\:overflow-ellipsis{
    text-overflow: ellipsis;
  }

  .lg\:overflow-clip{
    text-overflow: clip;
  }

  .lg\:bg-transparent{
    background-color: transparent;
  }

  .lg\:bg-black{
    background-color: #22292f;
  }

  .lg\:bg-grey-darkest{
    background-color: #3d4852;
  }

  .lg\:bg-grey-darker{
    background-color: #606f7b;
  }

  .lg\:bg-grey-dark{
    background-color: #8795a1;
  }

  .lg\:bg-grey{
    background-color: #b8c2cc;
  }

  .lg\:bg-grey-light{
    background-color: #dae1e7;
  }

  .lg\:bg-grey-lighter{
    background-color: #f1f5f8;
  }

  .lg\:bg-grey-lightest{
    background-color: #f8fafc;
  }

  .lg\:bg-white{
    background-color: #ffffff;
  }

  .lg\:bg-success{
    background-color: #1dc617;
  }

  .lg\:bg-warning{
    background-color: #fca207;
  }

  .lg\:bg-danger{
    background-color: #e53232;
  }

  .lg\:fill-current{
    fill: currentColor;
  }

  .lg\:stroke-current{
    stroke: currentColor;
  }

  .lg\:stroke-0{
    stroke-width: 0;
  }

  .lg\:stroke-1{
    stroke-width: 1;
  }

  .lg\:stroke-2{
    stroke-width: 2;
  }

  .lg\:object-contain{
    -o-object-fit: contain;
       object-fit: contain;
  }

  .lg\:object-cover{
    -o-object-fit: cover;
       object-fit: cover;
  }

  .lg\:object-fill{
    -o-object-fit: fill;
       object-fit: fill;
  }

  .lg\:object-none{
    -o-object-fit: none;
       object-fit: none;
  }

  .lg\:object-scale-down{
    -o-object-fit: scale-down;
       object-fit: scale-down;
  }

  .lg\:object-bottom{
    -o-object-position: bottom;
       object-position: bottom;
  }

  .lg\:object-center{
    -o-object-position: center;
       object-position: center;
  }

  .lg\:object-left{
    -o-object-position: left;
       object-position: left;
  }

  .lg\:object-left-bottom{
    -o-object-position: left bottom;
       object-position: left bottom;
  }

  .lg\:object-left-top{
    -o-object-position: left top;
       object-position: left top;
  }

  .lg\:object-right{
    -o-object-position: right;
       object-position: right;
  }

  .lg\:object-right-bottom{
    -o-object-position: right bottom;
       object-position: right bottom;
  }

  .lg\:object-right-top{
    -o-object-position: right top;
       object-position: right top;
  }

  .lg\:object-top{
    -o-object-position: top;
       object-position: top;
  }

  .lg\:p-0{
    padding: 0;
  }

  .lg\:p-1{
    padding: 1rem;
  }

  .lg\:p-2{
    padding: 2rem;
  }

  .lg\:p-3{
    padding: 3rem;
  }

  .lg\:p-5{
    padding: 5rem;
  }

  .lg\:p-10{
    padding: 10rem;
  }

  .lg\:p-15{
    padding: 1.5rem;
  }

  .lg\:p-75{
    padding: 7.5rem;
  }

  .lg\:p-px{
    padding: 1px;
  }

  .lg\:p-025{
    padding: 0.25rem;
  }

  .lg\:p-05{
    padding: 0.5rem;
  }

  .lg\:p-075{
    padding: 0.75rem;
  }

  .lg\:p-lg{
    padding: 15rem;
  }

  .lg\:p-xl{
    padding: 20rem;
  }

  .lg\:px-0{
    padding-left: 0;
    padding-right: 0;
  }

  .lg\:px-1{
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .lg\:px-2{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg\:px-3{
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .lg\:px-5{
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .lg\:px-10{
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .lg\:px-15{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lg\:px-75{
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }

  .lg\:px-px{
    padding-left: 1px;
    padding-right: 1px;
  }

  .lg\:px-025{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .lg\:px-05{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .lg\:px-075{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .lg\:px-lg{
    padding-left: 15rem;
    padding-right: 15rem;
  }

  .lg\:px-xl{
    padding-left: 20rem;
    padding-right: 20rem;
  }

  .lg\:py-0{
    padding-top: 0;
    padding-bottom: 0;
  }

  .lg\:py-1{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .lg\:py-2{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .lg\:py-3{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .lg\:py-5{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .lg\:py-10{
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .lg\:py-15{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .lg\:py-75{
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }

  .lg\:py-px{
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .lg\:py-025{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  .lg\:py-05{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .lg\:py-075{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .lg\:py-lg{
    padding-top: 15rem;
    padding-bottom: 15rem;
  }

  .lg\:py-xl{
    padding-top: 20rem;
    padding-bottom: 20rem;
  }

  .lg\:pt-0{
    padding-top: 0;
  }

  .lg\:pt-1{
    padding-top: 1rem;
  }

  .lg\:pt-2{
    padding-top: 2rem;
  }

  .lg\:pt-3{
    padding-top: 3rem;
  }

  .lg\:pt-5{
    padding-top: 5rem;
  }

  .lg\:pt-10{
    padding-top: 10rem;
  }

  .lg\:pt-15{
    padding-top: 1.5rem;
  }

  .lg\:pt-75{
    padding-top: 7.5rem;
  }

  .lg\:pt-px{
    padding-top: 1px;
  }

  .lg\:pt-025{
    padding-top: 0.25rem;
  }

  .lg\:pt-05{
    padding-top: 0.5rem;
  }

  .lg\:pt-075{
    padding-top: 0.75rem;
  }

  .lg\:pt-lg{
    padding-top: 15rem;
  }

  .lg\:pt-xl{
    padding-top: 20rem;
  }

  .lg\:pr-0{
    padding-right: 0;
  }

  .lg\:pr-1{
    padding-right: 1rem;
  }

  .lg\:pr-2{
    padding-right: 2rem;
  }

  .lg\:pr-3{
    padding-right: 3rem;
  }

  .lg\:pr-5{
    padding-right: 5rem;
  }

  .lg\:pr-10{
    padding-right: 10rem;
  }

  .lg\:pr-15{
    padding-right: 1.5rem;
  }

  .lg\:pr-75{
    padding-right: 7.5rem;
  }

  .lg\:pr-px{
    padding-right: 1px;
  }

  .lg\:pr-025{
    padding-right: 0.25rem;
  }

  .lg\:pr-05{
    padding-right: 0.5rem;
  }

  .lg\:pr-075{
    padding-right: 0.75rem;
  }

  .lg\:pr-lg{
    padding-right: 15rem;
  }

  .lg\:pr-xl{
    padding-right: 20rem;
  }

  .lg\:pb-0{
    padding-bottom: 0;
  }

  .lg\:pb-1{
    padding-bottom: 1rem;
  }

  .lg\:pb-2{
    padding-bottom: 2rem;
  }

  .lg\:pb-3{
    padding-bottom: 3rem;
  }

  .lg\:pb-5{
    padding-bottom: 5rem;
  }

  .lg\:pb-10{
    padding-bottom: 10rem;
  }

  .lg\:pb-15{
    padding-bottom: 1.5rem;
  }

  .lg\:pb-75{
    padding-bottom: 7.5rem;
  }

  .lg\:pb-px{
    padding-bottom: 1px;
  }

  .lg\:pb-025{
    padding-bottom: 0.25rem;
  }

  .lg\:pb-05{
    padding-bottom: 0.5rem;
  }

  .lg\:pb-075{
    padding-bottom: 0.75rem;
  }

  .lg\:pb-lg{
    padding-bottom: 15rem;
  }

  .lg\:pb-xl{
    padding-bottom: 20rem;
  }

  .lg\:pl-0{
    padding-left: 0;
  }

  .lg\:pl-1{
    padding-left: 1rem;
  }

  .lg\:pl-2{
    padding-left: 2rem;
  }

  .lg\:pl-3{
    padding-left: 3rem;
  }

  .lg\:pl-5{
    padding-left: 5rem;
  }

  .lg\:pl-10{
    padding-left: 10rem;
  }

  .lg\:pl-15{
    padding-left: 1.5rem;
  }

  .lg\:pl-75{
    padding-left: 7.5rem;
  }

  .lg\:pl-px{
    padding-left: 1px;
  }

  .lg\:pl-025{
    padding-left: 0.25rem;
  }

  .lg\:pl-05{
    padding-left: 0.5rem;
  }

  .lg\:pl-075{
    padding-left: 0.75rem;
  }

  .lg\:pl-lg{
    padding-left: 15rem;
  }

  .lg\:pl-xl{
    padding-left: 20rem;
  }

  .lg\:text-left{
    text-align: left;
  }

  .lg\:text-center{
    text-align: center;
  }

  .lg\:text-right{
    text-align: right;
  }

  .lg\:text-justify{
    text-align: justify;
  }

  .lg\:text-xs{
    font-size: .75rem;
  }

  .lg\:text-sm{
    font-size: .875rem;
  }

  .lg\:text-base{
    font-size: 1rem;
  }

  .lg\:text-md{
    font-size: 1.25rem;
  }

  .lg\:text-lg{
    font-size: 1.5rem;
  }

  .lg\:text-xl{
    font-size: 2rem;
  }

  .lg\:text-2xl{
    font-size: 3rem;
  }

  .lg\:text-3xl{
    font-size: 4rem;
  }

  .lg\:text-4xl{
    font-size: 5rem;
  }

  .lg\:leading-3{
    line-height: .75rem;
  }

  .lg\:leading-4{
    line-height: 1rem;
  }

  .lg\:leading-5{
    line-height: 1.25rem;
  }

  .lg\:leading-6{
    line-height: 1.5rem;
  }

  .lg\:leading-7{
    line-height: 1.75rem;
  }

  .lg\:leading-8{
    line-height: 2rem;
  }

  .lg\:leading-9{
    line-height: 2.25rem;
  }

  .lg\:leading-10{
    line-height: 2.5rem;
  }

  .lg\:leading-none{
    line-height: 1;
  }

  .lg\:leading-tight{
    line-height: 1.25;
  }

  .lg\:leading-snug{
    line-height: 1.375;
  }

  .lg\:leading-normal{
    line-height: 1.5;
  }

  .lg\:leading-relaxed{
    line-height: 1.625;
  }

  .lg\:leading-loose{
    line-height: 2;
  }

  .lg\:tracking-tighter{
    letter-spacing: -0.05em;
  }

  .lg\:tracking-tight{
    letter-spacing: -0.025em;
  }

  .lg\:tracking-normal{
    letter-spacing: 0em;
  }

  .lg\:tracking-wide{
    letter-spacing: 0.025em;
  }

  .lg\:tracking-wider{
    letter-spacing: 0.05em;
  }

  .lg\:tracking-widest{
    letter-spacing: 0.1em;
  }

  .lg\:text-transparent{
    color: transparent;
  }

  .lg\:text-black{
    color: #22292f;
  }

  .lg\:text-grey-darkest{
    color: #3d4852;
  }

  .lg\:text-grey-darker{
    color: #606f7b;
  }

  .lg\:text-grey-dark{
    color: #8795a1;
  }

  .lg\:text-grey{
    color: #b8c2cc;
  }

  .lg\:text-grey-light{
    color: #dae1e7;
  }

  .lg\:text-grey-lighter{
    color: #f1f5f8;
  }

  .lg\:text-grey-lightest{
    color: #f8fafc;
  }

  .lg\:text-white{
    color: #ffffff;
  }

  .lg\:text-success{
    color: #1dc617;
  }

  .lg\:text-warning{
    color: #fca207;
  }

  .lg\:text-danger{
    color: #e53232;
  }

  .lg\:hover\:text-transparent:hover{
    color: transparent;
  }

  .lg\:hover\:text-black:hover{
    color: #22292f;
  }

  .lg\:hover\:text-grey-darkest:hover{
    color: #3d4852;
  }

  .lg\:hover\:text-grey-darker:hover{
    color: #606f7b;
  }

  .lg\:hover\:text-grey-dark:hover{
    color: #8795a1;
  }

  .lg\:hover\:text-grey:hover{
    color: #b8c2cc;
  }

  .lg\:hover\:text-grey-light:hover{
    color: #dae1e7;
  }

  .lg\:hover\:text-grey-lighter:hover{
    color: #f1f5f8;
  }

  .lg\:hover\:text-grey-lightest:hover{
    color: #f8fafc;
  }

  .lg\:hover\:text-white:hover{
    color: #ffffff;
  }

  .lg\:hover\:text-success:hover{
    color: #1dc617;
  }

  .lg\:hover\:text-warning:hover{
    color: #fca207;
  }

  .lg\:hover\:text-danger:hover{
    color: #e53232;
  }

  .lg\:underline{
    text-decoration: underline;
  }

  .lg\:line-through{
    text-decoration: line-through;
  }

  .lg\:no-underline{
    text-decoration: none;
  }

  .lg\:opacity-0{
    opacity: 0;
  }

  .lg\:opacity-50{
    opacity: .5;
  }

  .lg\:opacity-100{
    opacity: 1;
  }

  .lg\:ratio-square{
    padding-bottom: 100%;
  }

  .lg\:ratio-16-9{
    padding-bottom: 56.25%;
  }

  .lg\:ratio-rect{
    padding-bottom: 50%;
  }

  .lg\:ratio-rect-tall{
    padding-bottom: 150%;
  }

  .lg\:ratio-rect-lg{
    padding-bottom: 66.6667%;
  }

  .lg\:ratio-rect-xl{
    padding-bottom: 75%;
  }

  .lg\:ratio-rect-xxl{
    padding-bottom: 85%;
  }
}



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