


/*COLOR============================================================================*/

:root {
  
  --color_primary       : rgb(200, 50, 200);
  
  --color_luvstep1      : rgb(237, 30, 37);
  --color_luvstep1radio : rgb(237, 30, 37);
  --color_luvstep15     : rgb(237, 30, 37);
  --color_luvstep2      : rgb(97, 11, 11);
  --color_luvstep25     : rgb(203, 14, 41);
  --color_luvstep3      : rgb(95, 56, 98);
  --color_luvstep4      : rgb(33, 45, 105);
  --color_luvstep5      : rgb(230, 89, 50);
  --color_luvstep6      : rgb(168, 24, 24);
  --color_luvstep7      : rgb(164, 36, 85);
  --color_luvstep8      : rgb(37, 22, 38);
  --color_luvstep2020   : rgb(48, 83, 131);
  --color_luvstep2021   : rgb(212, 78, 62);
  
  --color_luvstep1_pastel      : rgba(237, 30, 37, 0.5);
  --color_luvstep1radio_pastel : rgba(237, 30, 37, 0.5);
  --color_luvstep15_pastel     : rgba(237, 30, 37, 0.5);
  --color_luvstep2_pastel      : rgba(97, 11, 11, 0.5);
  --color_luvstep25_pastel     : rgba(203, 14, 41, 0.5);
  --color_luvstep3_pastel      : rgba(95, 56, 98, 0.5);
  --color_luvstep4_pastel      : rgba(33, 45, 105, 0.5);
  --color_luvstep5_pastel      : rgba(230, 89, 50, 0.5);
  --color_luvstep6_pastel      : rgba(168, 24, 24, 0.5);
  --color_luvstep7_pastel      : rgba(164, 36, 85, 0.5);
  --color_luvstep8_pastel      : rgba(37, 22, 38, 0.5);
  --color_luvstep2020_pastel   : rgba(48, 83, 131, 0.5);
  --color_luvstep2021_pastel   : rgba(212, 78, 62, 0.5);
  
  /* ["ED1E25","610B0B","5F3862","212D69","E65932","A81818","A42455","251626"] */
  /* ["ED1E25","cb0e29","610B0B","5F3862","212D69","E65932","A81818","A42455","251626","305383","d44e3e"] */
  
}



/*DEFAULTS============================================================================*/

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  overflow-x: hidden;
  width: 100%;
  -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}

body {
  background-color: white;
  color: rgb(84, 84, 84);
  font-family: arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  min-width: 300px;
  overflow-x: hidden;
  text-align: left;
  width: 100%
}

button, input, select, datalist, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  font-family: arial, sans-serif; 
  font-size: 20px;
  font-style: normal;
  text-align: left;
}

button:disabled, input:disabled, select:disabled, datalist:disabled, textarea:disabled {
  color: rgb(84, 84, 84);
  opacity: 1;
}

button, input, select, datalist, textarea, a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}

[data-src] {
  min-width: 1px;
  min-height: 1px;
}

::selection {
  background: black;
}



/*GLOBAL============================================================================*/

.hidden {display: none !important;}
.invisible {opacity: 0 !important; transition: opacity 0s !important;}



/*FONTS============================================================================*/

/* page title */
h1 {
  margin: 150px 0 0;
  color: black; /* rgb(34, 34, 34) */
  font-size: 48px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/* page subtitle */
p.subtitle {
  margin: 10px 0 0;
  color: rgb(122, 122, 122);
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 1em;
  text-transform: uppercase;
}

/* section title */
h2 {
  margin: 0 0 0;
  color: black;
  font-size: 32px;
  font-style: italic;
  text-transform: uppercase;
}

/* sub section title */
h3 {
  margin: 20px 0 0;
  color: black;
  font-size: 24px;
}

/* card title */
h4 {
  margin: 0 0 0;
  color: black;
  font-size: 24px;
}

/* date */
h5 {
  margin: 10px 0 0;
  color: rgb(122, 122, 122);
  font-size: 0.95em;
  font-weight: normal;
  line-height: 1em;
}

/* NOT USED */
h6 {
  margin: 0 0 0;
  color: rgb(122, 122, 122);
  font-size: 1.1em;
}

p {
  line-height: 2em;
  margin: 20px 0 0;
  width: 100%;
}

hr {
  background-image: linear-gradient(to right, black, transparent);
  border: 0;
  height: 0; /* 10px */
  margin: 50px 0;
}

body.luvstep1 hr {background-image: linear-gradient(to right, var(--color_luvstep1_pastel), transparent);}
body.luvstep1radio hr {background-image: linear-gradient(to right, var(--color_luvstep1radio_pastel), transparent);}
body.luvstep15 hr {background-image: linear-gradient(to right, var(--color_luvstep15_pastel), transparent);}
body.luvstep2 hr {background-image: linear-gradient(to right, var(--color_luvstep2_pastel), transparent);}
body.luvstep25 hr {background-image: linear-gradient(to right, var(--color_luvstep25_pastel), transparent);}
body.luvstep3 hr {background-image: linear-gradient(to right, var(--color_luvstep3_pastel), transparent);}
body.luvstep4 hr {background-image: linear-gradient(to right, var(--color_luvstep4_pastel), transparent);}
body.luvstep5 hr {background-image: linear-gradient(to right, var(--color_luvstep5_pastel), transparent);}
body.luvstep6 hr {background-image: linear-gradient(to right, var(--color_luvstep6_pastel), transparent);}
body.luvstep7 hr {background-image: linear-gradient(to right, var(--color_luvstep7_pastel), transparent);}
body.luvstep8 hr {background-image: linear-gradient(to right, var(--color_luvstep8_pastel), transparent);}
body.luvstep2020 hr {background-image: linear-gradient(to right, var(--color_luvstep2020_pastel), transparent);}
body.luvstep2021 hr {background-image: linear-gradient(to right, var(--color_luvstep2021_pastel), transparent);}



/*LINKS============================================================================*/

/* links */
a:link, a:visited, a:active {
    color: inherit;
    cursor: pointer;
    text-decoration: none;
}

/* links, hover */
@media (hover: hover) and (pointer: fine) {
  a:hover {
    cursor: pointer;
    /*text-decoration: underline;*/
    /*text-decoration: none;*/
    /*text-decoration-color: black;
    text-decoration-thickness: 4px;*/
    font-weight: bold;
    text-transform: uppercase;
    color: black;
  }
}

a.hyperlink {
  color: var(--color_primary); /*rgb(51, 102, 204);*/
}

/*ADSENSE============================================================================*/

.adsense_header {
  background: rgb(242, 242, 242);
  border-radius: 8px;
  box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28);
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  margin: 0 0 30px;
  width: 100%;
  min-height: 90px;
  cursor: pointer;
}

.adsense_footer {
  background: rgb(242, 242, 242);
  border-radius: 8px;
  box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28);
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  margin: 0;
  width: 100%;
  min-height: 90px;
  cursor: pointer;
}

.adsense_hover {
  display: none;
  background: rgb(242, 242, 242);
  border-radius: 8px;
  box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28);
  box-sizing: border-box;
  overflow: hidden;
  position: fixed;
  margin: 0;
  cursor: pointer;
}

.adsense_quote {
  background: rgb(242, 242, 242);
  border-radius: 8px;
  box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28);
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  margin: 20px 0 10px;
  width: 100%;
  min-height: 90px;
  cursor: pointer;
}

.adsense_hide {
  font-size: 10px;
  background: rgb(242, 242, 242);
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px 7px;
  border-bottom-left-radius: 5px;
  border-bottom: 1px solid rgb(228, 228, 228);
  border-left: 1px solid rgb(228, 228, 228);
  color: rgb(106, 106, 106);
}

@media (hover: hover) and (pointer: fine) {
  .adsense_hide:hover {
    background: rgb(228, 228, 228);
  }
}

@media screen and (min-width: 1400px), print {
  .adsense_hover {
    display: block;
    right: 20px;
    bottom: 20px;
    width: 300px;
    height: 250px;
  }
  
  .adsense_hover.offset {
    bottom: 80px;
  }
}



/*ARTICLE============================================================================*/

article {
  margin: 0 auto;
  max-width: 750px;
  /*overflow: hidden;*/
  padding: 20px;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 1270px) {
  article {
    margin: 0 auto 0 250px;
  }
}

section {
  margin: 50px 0;
  width: 100%;
}



/*CATEGORY============================================================================*/

.category {
  background: rgb(84, 84, 84);
  border-radius: 20px;
  border:none;
  color: white;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  height: 24px;
  line-height: 24px;
  margin: 0 10px 20px 0;
  outline: none;
  padding: 0 12px;
  text-transform: uppercase;
  user-select: none;
}

.category.pink {background: #FF0099;}
.category.blue {background: #00B3FF;}
.category.purple {background: #8000FF;}
.category.orange {background: #FF9900;}
.category.red {background: #FF002E;}

.category.beta {
  background: black;
  padding-left: 30px;
  background-repeat: no-repeat;
  background-position: 6px 50%;
  background-size: 20px;
}

.category.beta {background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="white" d="M 9.35 20.45l 5.3 2.25q 0.9 -1.8 1.925 -3.55t 2.175 -3.35l -3.95 -0.8l -5.45 5.45zm 7.7 4.05l 6.65 6.65q 2.85 -1.3 5.35 -2.95t 4.05 -3.2q 4.05 -4.05 5.95 -8.3t 2.05 -9.6q -5.35 0.15 -9.6 2.05t -8.3 5.95q -1.55 1.55 -3.2 4.05t -2.95 5.35zm 11.45 -4.8q -1 -1 -1 -2.475t 1 -2.475q 1 -1 2.475 -1t 2.475 1q 1 1 1 2.475t -1 2.475q -1 1 -2.475 1t -2.475 -1zm -0.75 19.15l 5.45 -5.45l -0.8 -3.95q -1.6 1.15 -3.35 2.175t -3.55 1.925l 2.25 5.3zm 16.3 -34.7q 0.45 6.8 -1.7 12.4t -7.1 10.55l -0.1 0.1l -0.1 0.1l 1.1 5.5q 0.15 0.75 -0.075 1.45t -0.775 1.25l -8.55 8.6l -4.25 -9.9l -8.5 -8.5l -9.9 -4.25l 8.6 -8.55q 0.55 -0.55 1.25 -0.775t 1.45 -0.075l 5.5 1.1q 0.05 -0.05 0.1 -0.075t 0.1 -0.075q 4.95 -4.95 10.55 -7.125t 12.4 -1.725zm -36.6 27.6q 1.75 -1.75 4.275 -1.775t 4.275 1.725q 1.75 1.75 1.725 4.275t -1.775 4.275q -1.3 1.3 -4.025 2.15t -8.175 1.6q 0.75 -5.45 1.575 -8.2t 2.125 -4.05zm 2.1 2.15q -0.7 0.75 -1.25 2.35t -0.95 4.1q 2.5 -0.4 4.1 -0.95t 2.35 -1.25q 0.95 -0.85 0.975 -2.125t -0.875 -2.225q -0.95 -0.9 -2.225 -0.875t -2.125 0.975z"></path></svg>');}

.category.new {
  background: #00FF80;
  padding-left: 30px;
  background-repeat: no-repeat;
  background-position: 6px 50%;
  background-size: 20px;
}

.category.new {background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="white" d="M 17.3 45L 13.5 38.5L 5.95 36.95L 6.8 29.6L 2 24L 6.8 18.45L 5.95 11.1L 13.5 9.55L 17.3 3L 24 6.1L 30.7 3L 34.55 9.55L 42.05 11.1L 41.2 18.45L 46 24L 41.2 29.6L 42.05 36.95L 34.55 38.5L 30.7 45L 24 41.9L 17.3 45ZM 21.85 30.65L 33.2 19.4L 30.95 17.35L 21.85 26.35L 17.1 21.4L 14.8 23.65L 21.85 30.65Z"></path></svg>');}
.category.new {background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="white" d="M 11.65 42L 14.9 27.95L 4 18.5L 18.4 17.25L 24 4L 29.6 17.25L 44 18.5L 33.1 27.95L 36.35 42L 24 34.55L 11.65 42Z"></path></svg>');}


.category.limitedRun {background: #FF0099;}
.category.limitedTime {background: #FF9900;}



/*CITATION LST============================================================================*/

.citation_list {
  list-style-position: outside;
  line-height: 1.6em;
  margin: 20px 0 0;
  padding: 0 0 0 20px;
}

.citation_list li {
  padding: 4px 0 4px 20px;
}

.citation_list li a {
  color: var(--color_primary);
  cursor: pointer;
}

.citation_list li span[onClick]:hover {
  color: black;
  font-weight: bold;
  text-transform: uppercase;
}

cite {
  color: var(--color_primary);
  cursor: pointer;
  font-size: 11.2;
  font-style: normal;
  font-weight: normal;
  line-height: 0;
  vertical-align: super;
}

cite:hover {
  color: black;
  cursor: pointer;
  font-weight: bold;
}

/*CONTACT============================================================================*/

.contact_form {
  padding: 30px 0;
}

.contact_form label {
  margin: 0;
  padding: 0;
  width: 100%;
}

.contact_form input[type=text], .contact_form input[type=email], .contact_form select, .contact_form textarea {
  background: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  color: black;
  margin-top: 6px;
  margin-bottom: 16px;
  padding: 12px;
  resize: vertical;
  width: 100%;
  max-width: 100%;
}

.contact_form input[type=submit] {
  background-color: black;
  border: none;
  border-radius: 4px;
  color: white;
  cursor: pointer;
  font-weight: bold;
  padding: 12px 48px;
}

@media (hover: hover) and (pointer: fine) {
  .contact_form input[type=submit]:hover {
    opacity: 0.7;
  }
}



/*CONTAINER============================================================================*/

.container {
  width: 100%;
  height: auto;
  background: none;
  
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  
  overflow: hidden;
}



/*COVER============================================================================*/

.cover {
  background-color: transparent;
  height: 0;
  padding: calc(418 / 800 * 100%) 0 0 0;
  position: absolute;
  margin: 0 0 20px;
  width: 750px;
  left: calc(100% + 20px);
  top: 180px;
}

.cover.two {
  top: 592px;
}

.cover.three {
  top: 1004px;
}

.cover_image {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  height: auto;
  opacity: 1;
  transition: opacity 3s;
  user-select: none;
}

.cover_image[data-src] {
  opacity: 0;
}



/*DATA============================================================================*/

.data_table {
  margin: 20px 0 0;
  width: 100%;
  line-height: 2em;
}

.data_table td {
  vertical-align: top;
}

.data_table td:nth-child(1) {
  width: 100px;
}

.data_stream {
  background-position: 0,0;
  background-repeat: no-repeat;
  background-size: 40px;
  /*border-radius: 20px;*/
  display: inline-block;
  height: 40px;
  margin: 10px 5px 0 0;
  user-select: none;
  width: 40px;
}

.data_stream.mixcloud {
  background-color: rgb(25, 168, 224);
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><g transform="translate(19 30) scale(2.4 2.4)"><path fill="white" d="M45.782 0h-3.475z m-21.45 16a.87.87 0 0 1-.492-.153.915.915 0 0 1-.243-1.253 7.724 7.724 0 0 0 0-8.422.914.914 0 0 1 .242-1.252.874.874 0 0 1 1.227.247 9.562 9.562 0 0 1 0 10.432.879.879 0 0 1-.736.4z M21.8 14.534a.867.867 0 0 1-.5-.156.914.914 0 0 1-.236-1.254 4.976 4.976 0 0 0 0-5.484.914.914 0 0 1 .237-1.253.873.873 0 0 1 1.228.242 6.809 6.809 0 0 1 0 7.508.879.879 0 0 1-.733.4z m-4.138-8.081A7.085 7.085 0 0 0 10.673 0a7.047 7.047 0 0 0-6.645 4.852 4.812 4.812 0 0 0 .694 9.56h12.09a4.034 4.034 0 0 0 .85-7.959z m-.85 6.153H4.722a3 3 0 0 1 0-6.006 2.9 2.9 0 0 1 2.087.88.872.872 0 0 0 1.251 0 .916.916 0 0 0 0-1.277 4.658 4.658 0 0 0-2.171-1.256 5.24 5.24 0 0 1 10.038 2.211 5.412 5.412 0 0 1-.263 1.675.907.907 0 0 0 .561 1.141.867.867 0 0 0 .279.046.887.887 0 0 0 .84-.62 7.19 7.19 0 0 0 .256-1.084 2.226 2.226 0 0 1-.788 4.29z"></path></g></svg>');
}

.data_stream.soundcloud {
  background-color: rgb(255, 169, 33);
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100" height="100" viewBox="0 0 100 100"><g transform="translate(20 18) scale(0.12 0.12)"><path fill="white" d="M432,240c-5.696,0-11.296,0.608-16.672,1.76C408.128,169.024,346.592,112,272,112c-8.832,0-16,7.168-16,16v256 c0,8.832,7.168,16,16,16h160c44.128,0,80-35.872,80-80C512,275.904,476.128,240,432,240z"></path><path fill="white" d="M208,144c-8.832,0-16,7.168-16,16v224c0,8.832,7.168,16,16,16c8.832,0,16-7.168,16-16V160 C224,151.168,216.832,144,208,144z"></path><path fill="white" d="M144,208c-8.832,0-16,7.168-16,16v160c0,8.832,7.168,16,16,16c8.832,0,16-7.168,16-16V224 C160,215.168,152.832,208,144,208z"></path><path fill="white" d="M80,208c-8.832,0-16,7.168-16,16v160c0,8.832,7.168,16,16,16c8.832,0,16-7.168,16-16V224C96,215.168,88.832,208,80,208z"></path><path fill="white" d="M16,256c-8.832,0-16,7.168-16,16v96c0,8.832,7.168,16,16,16c8.832,0,16-7.168,16-16v-96C32,263.168,24.832,256,16,256z"></path></g></svg>');
}

.data_stream.youtube {
  background-color: rgb(253, 56, 50);
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100" height="100" viewBox="0 0 100 100"><g transform="translate(23.7 26) scale(0.8 0.8)"><path fill="white" d="M63,14.87c-0.72-2.7-2.85-4.83-5.56-5.56C52.54,8,32.88,8,32.88,8S13.23,8,8.32,9.31 c-2.7,0.72-4.83,2.85-5.56,5.56C1.45,19.77,1.45,30,1.45,30s0,10.23,1.31,15.13c0.72,2.7,2.85,4.83,5.56,5.56 C13.23,52,32.88,52,32.88,52s19.66,0,24.56-1.31c2.7-0.72,4.83-2.85,5.56-5.56C64.31,40.23,64.31,30,64.31,30 S64.31,19.77,63,14.87z M26.6,20.57 L42.93,30 L26.6,39.43 Z"></path></g></svg>');
}

@media (hover: hover) and (pointer: fine) {
  .data_stream:hover {
    background-color: black;
  }
}



/*DISCOVER============================================================================*/

.discover_section {
  margin: 100px 0;
  font-size: 0;
}

.discover {
  position: relative;
  padding-top: calc(100% / 2);
  display: inline-block;
  width: calc(100% / 2);
  height: calc(100% / 2);
  color: white;
  overflow: hidden;
}

.discover_text {
  font-size: 18px;
  font-weight: bold;
  position: absolute;
  bottom: 10px;
  right: 10px;
  transform: translate(0%, 0%);
  text-align: right;
}

.discover_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0.7;
  transition: opacity 3s;
}

.discover_image[data-src] {
  opacity: 0;
}

.discover_iframe {
  height: 360px;
  width: 100%;
}



/*ERROR============================================================================*/

.error_image {
  width: 500px;
  max-width: 70%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
  transition: opacity 3s;
}

.error_image[data-src] {
  opacity: 0;
}

.error_text {
  width: 100%;
  position: fixed;
  top: 70%;
  left: 50%;
  font-size: 2em; /* 1.8em */
  line-height: 1.6em;
  transform: translate(-50%, -50%);
  z-index: 1;
  color: rgb(122, 122, 122);
  text-align: center;
}



/*FOOTER============================================================================*/

footer {
  width: 100%;
  background-color: rgb(242, 242, 242);
  color: rgb(106, 106, 106);
  text-align: left;
  padding: 30px 0 90px;
}

.footer_article {
  margin: 0 auto;
  max-width: 750px;
  padding: 20px;
  position: relative;
}

@media screen and (min-width: 1270px) {
  .footer_article {
    margin: 0 auto 0 250px;
  }
}

.footer_section {
  margin: 50px 0;
}

footer p {
  line-height: 2em;
  margin: 20px 0 0;
  max-width: calc(750px * 0.7);
}

.footer_logo {
  background-image: url('data:image/svg+xml;utf8,<svg width="1825" height="320" viewBox="0 0 1825 320" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H20V155.486H200V175.549H0V0Z" fill="black"/><path d="M240 0H260V120.376C260 143.783 271.667 155.486 295 155.486H415C438.333 155.486 450 143.783 450 120.376V0H470V120.376C470 157.158 451.667 175.549 415 175.549H295C258.333 175.549 240 157.158 240 120.376V0Z" fill="black"/><path d="M520 0H544L645 152.476L746 0H770L656 175.549H633L520 0Z" fill="black"/><path d="M1020 0V20.0627H845C825 20.0627 815 29.0909 815 47.1473C815 65.2038 825 74.232 845 74.232H970C1003.33 74.232 1020 92.2884 1020 128.401C1020 159.833 1003.33 175.549 970 175.549H795V155.486H970C990 155.486 1000 146.458 1000 128.401C1000 105.664 990 94.2947 970 94.2947H845C811.667 94.2947 795 78.5789 795 47.1473C795 15.7158 811.667 0 845 0H1020Z" fill="black"/><path d="M1060 0H1290V20.0627H1185V175.549H1165V20.0627H1060V0Z" fill="black"/><path d="M1340 0H1540V20.0627H1360V75.2351H1520V95.2978H1360V155.486H1540V175.549H1340V0Z" fill="black"/><path d="M1600 0H1775C1808.33 0 1825 18.3908 1825 55.1724C1825 91.954 1808.33 110.345 1775 110.345H1620V175.549H1600V0L1620 20.0627V90.2821H1775C1795 90.2821 1805 78.5789 1805 55.1724C1805 31.7659 1795 20.0627 1775 20.0627H1620L1600 0Z" fill="black"/><path d="M30 319V242.441H0.47998V234.737H68.4V242.441H38.88V319H30Z" fill="black"/><path d="M153.921 234.737H162.681V319H153.921V234.737ZM101.361 319H92.4814V234.737H101.361V319ZM154.761 280.119H100.401V272.294H154.761V280.119Z" fill="black"/><path d="M207.914 272.415H252.314V279.998H207.914V272.415ZM208.874 311.296H259.394V319H199.994V234.737H257.594V242.441H208.874V311.296Z" fill="black"/><path d="M365.304 319.722C354.584 319.722 346.144 316.633 339.984 310.454C333.824 304.274 330.744 295.126 330.744 283.008V234.737H339.624V282.647C339.624 292.598 341.864 299.941 346.344 304.675C350.824 309.41 357.144 311.778 365.304 311.778C373.544 311.778 379.904 309.41 384.384 304.675C388.864 299.941 391.104 292.598 391.104 282.647V234.737H399.744V283.008C399.744 295.126 396.664 304.274 390.504 310.454C384.424 316.633 376.024 319.722 365.304 319.722Z" fill="black"/><path d="M436.398 319V234.737H443.718L501.678 307.926H497.838V234.737H506.598V319H499.278L441.438 245.812H445.278V319H436.398Z" fill="black"/><path d="M580.631 319.722C574.311 319.722 568.431 318.679 562.991 316.593C557.631 314.426 552.951 311.417 548.951 307.564C545.031 303.632 541.951 299.098 539.711 293.962C537.551 288.746 536.471 283.048 536.471 276.869C536.471 270.689 537.551 265.032 539.711 259.896C541.951 254.679 545.031 250.145 548.951 246.293C552.951 242.361 557.631 239.351 562.991 237.265C568.351 235.098 574.231 234.015 580.631 234.015C586.951 234.015 592.791 235.098 598.151 237.265C603.511 239.351 608.151 242.321 612.071 246.173C616.071 250.025 619.151 254.559 621.311 259.775C623.551 264.991 624.671 270.689 624.671 276.869C624.671 283.048 623.551 288.746 621.311 293.962C619.151 299.178 616.071 303.712 612.071 307.564C608.151 311.417 603.511 314.426 598.151 316.593C592.791 318.679 586.951 319.722 580.631 319.722ZM580.631 311.778C585.671 311.778 590.311 310.935 594.551 309.25C598.871 307.484 602.591 305.037 605.711 301.907C608.911 298.697 611.391 295.005 613.151 290.832C614.911 286.579 615.791 281.924 615.791 276.869C615.791 271.813 614.911 267.198 613.151 263.025C611.391 258.772 608.911 255.08 605.711 251.951C602.591 248.741 598.871 246.293 594.551 244.608C590.311 242.842 585.671 241.959 580.631 241.959C575.591 241.959 570.911 242.842 566.591 244.608C562.271 246.293 558.511 248.741 555.311 251.951C552.191 255.08 549.711 258.772 547.871 263.025C546.111 267.198 545.231 271.813 545.231 276.869C545.231 281.844 546.111 286.459 547.871 290.712C549.711 294.965 552.191 298.697 555.311 301.907C558.511 305.037 562.271 307.484 566.591 309.25C570.911 310.935 575.591 311.778 580.631 311.778Z" fill="black"/><path d="M662.39 275.544H706.79V283.249H662.39V275.544ZM663.35 319H654.47V234.737H712.07V242.441H663.35V319Z" fill="black"/><path d="M748.223 275.544H792.623V283.249H748.223V275.544ZM749.183 319H740.303V234.737H797.903V242.441H749.183V319Z" fill="black"/><path d="M826.135 319V234.737H835.015V319H826.135Z" fill="black"/><path d="M908.721 319.722C902.401 319.722 896.561 318.679 891.201 316.593C885.841 314.426 881.201 311.417 877.281 307.564C873.361 303.712 870.281 299.178 868.041 293.962C865.881 288.746 864.801 283.048 864.801 276.869C864.801 270.689 865.881 264.991 868.041 259.775C870.281 254.559 873.361 250.025 877.281 246.173C881.281 242.321 885.961 239.351 891.321 237.265C896.681 235.098 902.521 234.015 908.841 234.015C914.921 234.015 920.641 235.058 926.001 237.144C931.361 239.151 935.881 242.2 939.561 246.293L933.921 251.951C930.481 248.42 926.681 245.892 922.521 244.367C918.361 242.762 913.881 241.959 909.081 241.959C904.041 241.959 899.361 242.842 895.041 244.608C890.721 246.293 886.961 248.741 883.761 251.951C880.561 255.08 878.041 258.772 876.201 263.025C874.441 267.198 873.561 271.813 873.561 276.869C873.561 281.924 874.441 286.579 876.201 290.832C878.041 295.005 880.561 298.697 883.761 301.907C886.961 305.037 890.721 307.484 895.041 309.25C899.361 310.935 904.041 311.778 909.081 311.778C913.881 311.778 918.361 310.975 922.521 309.37C926.681 307.765 930.481 305.197 933.921 301.666L939.561 307.324C935.881 311.417 931.361 314.506 926.001 316.593C920.641 318.679 914.881 319.722 908.721 319.722Z" fill="black"/><path d="M968.387 319V234.737H977.267V319H968.387Z" fill="black"/><path d="M1001.05 319L1039.45 234.737H1048.21L1086.61 319H1077.25L1041.97 239.913H1045.57L1010.29 319H1001.05ZM1016.17 296.49L1018.81 289.267H1067.65L1070.29 296.49H1016.17Z" fill="black"/><path d="M1110.4 319V234.737H1119.28V311.296H1166.32V319H1110.4Z" fill="black"/><path d="M1218.82 319L1257.22 234.737H1265.98L1304.38 319H1295.02L1259.74 239.913H1263.34L1228.06 319H1218.82ZM1233.94 296.49L1236.58 289.267H1285.42L1288.06 296.49H1233.94Z" fill="black"/><path d="M1328.18 319V234.737H1359.62C1366.74 234.737 1372.86 235.901 1377.98 238.228C1383.1 240.475 1387.02 243.765 1389.74 248.099C1392.54 252.352 1393.94 257.528 1393.94 263.627C1393.94 269.566 1392.54 274.702 1389.74 279.035C1387.02 283.289 1383.1 286.579 1377.98 288.906C1372.86 291.153 1366.74 292.277 1359.62 292.277H1333.1L1337.06 288.184V319H1328.18ZM1385.54 319L1363.94 288.425H1373.54L1395.26 319H1385.54ZM1337.06 288.906L1333.1 284.693H1359.38C1367.78 284.693 1374.14 282.847 1378.46 279.156C1382.86 275.464 1385.06 270.288 1385.06 263.627C1385.06 256.886 1382.86 251.67 1378.46 247.978C1374.14 244.287 1367.78 242.441 1359.38 242.441H1333.1L1337.06 238.228V288.906Z" fill="black"/><path d="M1461.27 319.722C1454.95 319.722 1449.11 318.679 1443.75 316.593C1438.39 314.426 1433.75 311.417 1429.83 307.564C1425.91 303.712 1422.83 299.178 1420.59 293.962C1418.43 288.746 1417.35 283.048 1417.35 276.869C1417.35 270.689 1418.43 264.991 1420.59 259.775C1422.83 254.559 1425.91 250.025 1429.83 246.173C1433.83 242.321 1438.51 239.351 1443.87 237.265C1449.23 235.098 1455.07 234.015 1461.39 234.015C1467.47 234.015 1473.19 235.058 1478.55 237.144C1483.91 239.151 1488.43 242.2 1492.11 246.293L1486.47 251.951C1483.03 248.42 1479.23 245.892 1475.07 244.367C1470.91 242.762 1466.43 241.959 1461.63 241.959C1456.59 241.959 1451.91 242.842 1447.59 244.608C1443.27 246.293 1439.51 248.741 1436.31 251.951C1433.11 255.08 1430.59 258.772 1428.75 263.025C1426.99 267.198 1426.11 271.813 1426.11 276.869C1426.11 281.924 1426.99 286.579 1428.75 290.832C1430.59 295.005 1433.11 298.697 1436.31 301.907C1439.51 305.037 1443.27 307.484 1447.59 309.25C1451.91 310.935 1456.59 311.778 1461.63 311.778C1466.43 311.778 1470.91 310.975 1475.07 309.37C1479.23 307.765 1483.03 305.197 1486.47 301.666L1492.11 307.324C1488.43 311.417 1483.91 314.506 1478.55 316.593C1473.19 318.679 1467.43 319.722 1461.27 319.722Z" fill="black"/><path d="M1582.37 234.737H1591.13V319H1582.37V234.737ZM1529.81 319H1520.93V234.737H1529.81V319ZM1583.21 280.119H1528.85V272.294H1583.21V280.119Z" fill="black"/><path d="M1628.45 319V234.737H1637.33V319H1628.45Z" fill="black"/><path d="M1697.5 319L1660.3 234.737H1669.9L1704.7 314.065H1699.42L1734.46 234.737H1743.46L1706.26 319H1697.5Z" fill="black"/><path d="M1773.46 272.415H1817.86V279.998H1773.46V272.415ZM1774.42 311.296H1824.94V319H1765.54V234.737H1823.14V242.441H1774.42V311.296Z" fill="black"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 172px;
  display: inline-block;
  height: 35px;
  width: 172px;
}

.footer_logo_love {
  background-image: url('data:image/svg+xml;utf8,<svg id="svg_2layer" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="60" height="45" viewBox="0 0 60 45" style="display: block;">\n<g>\n  <path id="svg_2layer_back" d="M 30 22.5 m -50 0 a 50 50 0 1 0 100 0 a 50 50 0 1 0 -100 0 " fill="none" stroke="none" stroke-width="0" fill-rule="nonzero"></path>\n  <path id="svg_2layer_icon" d="M 39.7573 23.8579l -0.285 -1.6161l 3.5198 -0.6206q 4.7151 -0.9168 7.2955 -3.7803a 10.2989 10.2989 -10 0 0 0.2193 -0.2522a 8.583 8.583 -10 0 0 1.759 -3.2328a 8.4038 8.4038 -10 0 0 0.1453 -3.7666q -0.7886 -4.4722 -3.9778 -6.6173q -3.1897 -2.1444 -8.0368 -1.2897a 13.4571 13.4571 -10 0 0 -3.5479 1.1146a 10.4579 10.4579 -10 0 0 -3.7533 3.0282a 9.3041 9.3041 -10 0 0 -1.8962 6.9722a 12.7572 12.7572 -10 0 0 0.1197 0.8381l -1.5582 0.2748a 12.0528 12.0528 -10 0 1 -0.0587 -4.0248a 10.9849 10.9849 -10 0 1 0.616 -2.2616q 1.1481 -2.9391 3.7447 -4.9142a 13.6011 13.6011 -10 0 1 5.3123 -2.4358a 16.0888 16.0888 -10 0 1 0.7468 -0.1498a 15.9137 15.9137 -10 0 1 3.6986 -0.2433a 10.8346 10.8346 -10 0 1 5.4989 1.7899a 10.3438 10.3438 -10 0 1 3.9793 5.163a 14.9351 14.9351 -10 0 1 0.6911 2.5961q 0.5901 3.3468 -1.0679 6.346a 11.1577 11.1577 -10 0 1 -3.8047 4.0071a 14.1598 14.1598 -10 0 1 -1.2666 0.7246a 14.783 14.783 -10 0 1 3.297 0.5276a 10.747 10.747 -10 0 1 3.7823 1.913a 9.2189 9.2189 -10 0 1 2.9025 4.0749a 12.9191 12.9191 -10 0 1 0.6153 2.2954a 13.7508 13.7508 -10 0 1 0.1653 3.8761a 10.398 10.398 -10 0 1 -2.0929 5.2698a 11.842 11.842 -10 0 1 -5.1907 3.852a 17.1014 17.1014 -10 0 1 -3.337 0.9241a 15.5318 15.5318 -10 0 1 -7.3296 -0.4038q -3.5216 -1.0746 -5.6442 -3.4967a 11.539 11.539 -10 0 1 -2.4028 -4.4718a 14.4461 14.4461 -10 0 1 -0.3462 -1.4989l 1.5582 -0.2748a 10.3668 10.3668 -10 0 0 1.7375 4.278a 10.3236 10.3236 -10 0 0 3.0179 2.7824a 12.0252 12.0252 -10 0 0 7.0375 1.7625a 16.2461 16.2461 -10 0 0 2.0969 -0.2352q 5.1642 -0.9106 7.5934 -4.0908a 8.9027 8.9027 -10 0 0 1.8094 -5.4245a 13.0769 13.0769 -10 0 0 -0.21 -2.4581a 11.2545 11.2545 -10 0 0 -0.8839 -2.8698a 7.9131 7.9131 -10 0 0 -3.4694 -3.6813a 10.2879 10.2879 -10 0 0 -3.4167 -1.0867q -1.4848 -0.2178 -3.2274 -0.1258a 24.7519 24.7519 -10 0 0 -2.8673 0.3307l -3.2895 0.58zm -17.4081 -5.7658l -20.2876 13.8408l 23.7978 6.0668l 0.3002 1.7023l -26.077 -6.6768l -0.2544 -1.4425l 22.2259 -15.164l 0.2951 1.6734" fill="black" stroke="black" stroke-width="1" fill-rule="nonzero"></path>\n</g>\n</svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 35px;
  display: inline-block;
  height: 30px;
  width: 35px;
}

@media (hover: hover) and (pointer: fine) {
  .footer_logo:hover, .footer_logo_love:hover {
    box-shadow: 0 10px black;
  }
}

.footer_list {
  box-sizing: border-box;
  display: flex;
  font-family: inherit;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  list-style: none;
  margin: 0;
  padding: 15px 0 0;
  text-transform: uppercase;
}

.footer_list li::after {
  content: "|";
  margin: 0 8px;
}

.footer_list li:last-child::after {
  content: "";
}



/*FOOTER MUSIC============================================================================*/

.footer_music {
  width: 100%;
  height: 60px;
  left: 0;
  bottom: 0;
  z-index: 6;
  position: fixed;
  background-color: rgb(37, 41, 44);
  text-align: left;
}



/*GRID============================================================================*/

/* https://css-tricks.com/look-ma-no-media-queries-responsive-layouts-using-css-grid/ */

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); /*minmax(320px, 1fr) + 710px max-width on card*/
  grid-gap: 40px;
  margin: 20px 0 0;
  vertical-align: baseline;
}

.grid.space {
  grid-gap: 140px 40px;
}

.grid_card {
  overflow: hidden;
  max-width: 710px;
}

.grid_card.elevate {
  box-shadow: 0 4px 10px rgba(28, 28, 28, 0.28);
}

.grid_card.round {
   border-radius: 10px;
}

.grid_card_thumbnail {
  cursor: pointer;
  height: 220px;
  overflow: hidden;
  /*border-top-left-radius: 10px;
  border-top-right-radius: 10px;*/
  position: relative;
  display: block;
  width: 100%;
}

.grid_card_thumbnail.square {
  aspect-ratio: 1 / 1;
  height: auto;
}

.grid_card_thumbnail img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  
  opacity: 1;
  transition: opacity 3s, transform 300ms ease-in-out;
}

.grid_card_thumbnail img[data-src] {
  opacity: 0;
}

.grid_card_thumbnail.zoom img {
  transform: scale(1.01);
}

@media (hover: hover) and (pointer: fine) {
  .grid_card_thumbnail.zoom:hover img {
    transform: scale(1.1);
  }
}

/* SWITCH */
.grid_card_thumbnail.switch img {
  visibility: hidden;
}

.grid_card_thumbnail.switch img:first-child {
  visibility: visible;
}

@media (hover: hover) and (pointer: fine) {
  .grid_card_thumbnail.switch:hover img {
    transform: scale(1.01);
    visibility: visible;
  }
  
  .grid_card_thumbnail.switch:hover img:first-child {
    display: none;
  }
}

.grid_card_data {
  padding: 20px 0;
  width: 100%;
}

.grid_card.elevate .grid_card_data {
  padding: 20px;
  width: 100%;
}



/*HEADER============================================================================*/

header {
  background-image: url("../images/ripples/ripples_light.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  /*box-shadow: 0 1px 6px 0 rgba(32, 33, 36, 0.28); /* CONFIRMED */
  height: 300px;
  min-width: 260px;
  text-align: left;
  width: 100%;
  margin-bottom: -300px;
  position: relative;
}

header::before {
  background-image: linear-gradient(rgba(211, 211, 211, 0.7), white);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body.luvstep1 > header::before {background-image: linear-gradient(var(--color_luvstep1_pastel), white);}
body.luvstep1radio > header::before {background-image: linear-gradient(var(--color_luvstep1radio_pastel), white);}
body.luvstep15 > header::before {background-image: linear-gradient(var(--color_luvstep15_pastel), white);}
body.luvstep2 > header::before {background-image: linear-gradient(var(--color_luvstep2_pastel), white);}
body.luvstep25 > header::before {background-image: linear-gradient(var(--color_luvstep25_pastel), white);}
body.luvstep3 > header::before {background-image: linear-gradient(var(--color_luvstep3_pastel), white);}
body.luvstep4 > header::before {background-image: linear-gradient(var(--color_luvstep4_pastel), white);}
body.luvstep5 > header::before {background-image: linear-gradient(var(--color_luvstep5_pastel), white);}
body.luvstep6 > header::before {background-image: linear-gradient(var(--color_luvstep6_pastel), white);}
body.luvstep7 > header::before {background-image: linear-gradient(var(--color_luvstep7_pastel), white);}
body.luvstep8 > header::before {background-image: linear-gradient(var(--color_luvstep8_pastel), white);}
body.luvstep2020 > header::before {background-image: linear-gradient(var(--color_luvstep2020_pastel), white);}
body.luvstep2021 > header::before {background-image: linear-gradient(var(--color_luvstep2021_pastel), white);}

.header_logo {
  background-color: none;
  background-image: url('data:image/svg+xml;utf8,<svg width="320" height="1825" viewBox="0 0 320 1825" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 1825L-8.74228e-07 1805L155.486 1805L155.486 1625L175.549 1625L175.549 1825L0 1825Z" fill="black"/><path d="M-1.04907e-05 1585L-1.1365e-05 1565L120.376 1565C143.783 1565 155.486 1553.33 155.486 1530L155.486 1410C155.486 1386.67 143.783 1375 120.376 1375L-1.96701e-05 1375L-2.05444e-05 1355L120.376 1355C157.158 1355 175.549 1373.33 175.549 1410L175.549 1530C175.549 1566.67 157.158 1585 120.376 1585L-1.04907e-05 1585Z" fill="black"/><path d="M-2.27299e-05 1305L-2.3779e-05 1281L152.476 1180L-3.26087e-05 1079L-3.36578e-05 1055L175.549 1169L175.549 1192L-2.27299e-05 1305Z" fill="black"/><path d="M-4.45856e-05 805L20.0626 805L20.0627 980C20.0627 1000 29.0909 1010 47.1473 1010C65.2037 1010 74.2319 1000 74.2319 980L74.2319 855C74.2319 821.667 92.2884 805 128.401 805C159.833 805 175.549 821.667 175.549 855L175.549 1030L155.486 1030L155.486 855C155.486 835 146.458 825 128.401 825C105.663 825 94.2946 835 94.2946 855L94.2946 980C94.2946 1013.33 78.5789 1030 47.1473 1030C15.7157 1030 -3.54791e-05 1013.33 -3.69361e-05 980L-4.45856e-05 805Z" fill="black"/><path d="M-4.63341e-05 765L-5.63877e-05 535L20.0626 535L20.0626 640L175.549 640L175.549 660L20.0626 660L20.0626 765L-4.63341e-05 765Z" fill="black"/><path d="M-5.85733e-05 485L-6.73155e-05 285L20.0626 285L20.0626 465L75.235 465L75.235 305L95.2977 305L95.2977 465L155.486 465L155.486 285L175.549 285L175.549 485L-5.85733e-05 485Z" fill="black"/><path d="M-6.99382e-05 225L-7.75877e-05 50C-7.90448e-05 16.6667 18.3907 -8.03888e-07 55.1723 -2.41166e-06C91.9539 -4.01944e-06 110.345 16.6667 110.345 50L110.345 205L175.549 205L175.549 225L-6.99382e-05 225L20.0626 205L90.2821 205L90.282 50C90.282 30 78.5788 20 55.1723 20C31.7659 20 20.0626 30 20.0626 50L20.0626 205L-6.99382e-05 225Z" fill="black"/><path d="M319 1795L242.441 1795L242.441 1824.52L234.737 1824.52L234.737 1756.6L242.441 1756.6L242.441 1786.12L319 1786.12L319 1795Z" fill="black"/><path d="M234.737 1671.08L234.737 1662.32L319 1662.32L319 1671.08L234.737 1671.08ZM319 1723.64L319 1732.52L234.737 1732.52L234.737 1723.64L319 1723.64ZM280.119 1670.24L280.119 1724.6L272.294 1724.6L272.294 1670.24L280.119 1670.24Z" fill="black"/><path d="M272.415 1617.09L272.415 1572.69L279.998 1572.69L279.998 1617.09L272.415 1617.09ZM311.296 1616.13L311.296 1565.61L319 1565.61L319 1625.01L234.737 1625.01L234.737 1567.41L242.441 1567.41L242.441 1616.13L311.296 1616.13Z" fill="black"/><path d="M319.722 1459.7C319.722 1470.42 316.633 1478.86 310.454 1485.02C304.274 1491.18 295.126 1494.26 283.008 1494.26L234.737 1494.26L234.737 1485.38L282.647 1485.38C292.598 1485.38 299.941 1483.14 304.675 1478.66C309.41 1474.18 311.778 1467.86 311.778 1459.7C311.778 1451.46 309.41 1445.1 304.675 1440.62C299.941 1436.14 292.598 1433.9 282.647 1433.9L234.737 1433.9L234.737 1425.26L283.008 1425.26C295.126 1425.26 304.274 1428.34 310.454 1434.5C316.633 1440.58 319.722 1448.98 319.722 1459.7Z" fill="black"/><path d="M319 1388.6L234.737 1388.6L234.737 1381.28L307.926 1323.32L307.926 1327.16L234.737 1327.16L234.737 1318.4L319 1318.4L319 1325.72L245.811 1383.56L245.811 1379.72L319 1379.72L319 1388.6Z" fill="black"/><path d="M319.722 1244.37C319.722 1250.69 318.679 1256.57 316.593 1262.01C314.426 1267.37 311.417 1272.05 307.564 1276.05C303.632 1279.97 299.098 1283.05 293.962 1285.29C288.746 1287.45 283.048 1288.53 276.869 1288.53C270.689 1288.53 265.032 1287.45 259.896 1285.29C254.679 1283.05 250.145 1279.97 246.293 1276.05C242.361 1272.05 239.351 1267.37 237.265 1262.01C235.098 1256.65 234.015 1250.77 234.015 1244.37C234.015 1238.05 235.098 1232.21 237.265 1226.85C239.351 1221.49 242.321 1216.85 246.173 1212.93C250.025 1208.93 254.559 1205.85 259.775 1203.69C264.991 1201.45 270.689 1200.33 276.869 1200.33C283.048 1200.33 288.746 1201.45 293.962 1203.69C299.178 1205.85 303.712 1208.93 307.564 1212.93C311.417 1216.85 314.426 1221.49 316.593 1226.85C318.679 1232.21 319.722 1238.05 319.722 1244.37ZM311.778 1244.37C311.778 1239.33 310.935 1234.69 309.25 1230.45C307.484 1226.13 305.037 1222.41 301.907 1219.29C298.697 1216.09 295.005 1213.61 290.832 1211.85C286.579 1210.09 281.924 1209.21 276.869 1209.21C271.813 1209.21 267.198 1210.09 263.025 1211.85C258.772 1213.61 255.08 1216.09 251.951 1219.29C248.741 1222.41 246.293 1226.13 244.608 1230.45C242.842 1234.69 241.959 1239.33 241.959 1244.37C241.959 1249.41 242.842 1254.09 244.608 1258.41C246.293 1262.73 248.741 1266.49 251.951 1269.69C255.08 1272.81 258.772 1275.29 263.025 1277.13C267.198 1278.89 271.813 1279.77 276.869 1279.77C281.844 1279.77 286.459 1278.89 290.712 1277.13C294.965 1275.29 298.697 1272.81 301.907 1269.69C305.037 1266.49 307.484 1262.73 309.25 1258.41C310.935 1254.09 311.778 1249.41 311.778 1244.37Z" fill="black"/><path d="M275.544 1162.61L275.544 1118.21L283.248 1118.21L283.248 1162.61L275.544 1162.61ZM319 1161.65L319 1170.53L234.737 1170.53L234.737 1112.93L242.441 1112.93L242.441 1161.65L319 1161.65Z" fill="black"/><path d="M275.544 1076.78L275.544 1032.38L283.248 1032.38L283.248 1076.78L275.544 1076.78ZM319 1075.82L319 1084.7L234.737 1084.7L234.737 1027.1L242.441 1027.1L242.441 1075.82L319 1075.82Z" fill="black"/><path d="M319 998.865L234.737 998.865L234.737 989.985L319 989.985L319 998.865Z" fill="black"/><path d="M319.722 916.279C319.722 922.599 318.679 928.439 316.593 933.799C314.426 939.159 311.416 943.799 307.564 947.719C303.712 951.639 299.178 954.719 293.962 956.959C288.746 959.119 283.048 960.199 276.869 960.199C270.689 960.199 264.991 959.119 259.775 956.959C254.559 954.719 250.025 951.639 246.173 947.719C242.321 943.719 239.351 939.039 237.265 933.679C235.098 928.319 234.015 922.479 234.015 916.159C234.015 910.079 235.058 904.359 237.144 898.999C239.151 893.639 242.2 889.119 246.293 885.439L251.951 891.079C248.42 894.519 245.892 898.319 244.367 902.479C242.762 906.639 241.959 911.119 241.959 915.919C241.959 920.959 242.842 925.639 244.608 929.959C246.293 934.279 248.741 938.039 251.951 941.239C255.08 944.439 258.772 946.959 263.025 948.799C267.198 950.559 271.813 951.439 276.869 951.439C281.924 951.439 286.579 950.559 290.832 948.799C295.005 946.959 298.697 944.439 301.907 941.239C305.037 938.039 307.484 934.279 309.25 929.959C310.935 925.639 311.778 920.959 311.778 915.919C311.778 911.119 310.975 906.639 309.37 902.479C307.765 898.319 305.197 894.519 301.666 891.079L307.324 885.439C311.416 889.119 314.506 893.639 316.593 898.999C318.679 904.359 319.722 910.119 319.722 916.279Z" fill="black"/><path d="M319 856.613L234.737 856.613L234.737 847.733L319 847.733L319 856.613Z" fill="black"/><path d="M319 823.947L234.737 785.547L234.737 776.787L319 738.387L319 747.747L239.913 783.027L239.913 779.427L319 814.707L319 823.947ZM296.49 808.827L289.267 806.187L289.267 757.347L296.49 754.707L296.49 808.827Z" fill="black"/><path d="M319 714.597L234.737 714.597L234.737 705.717L311.296 705.717L311.296 658.677L319 658.677L319 714.597Z" fill="black"/><path d="M319 606.176L234.737 567.776L234.737 559.016L319 520.616L319 529.976L239.913 565.256L239.913 561.656L319 596.936L319 606.176ZM296.49 591.056L289.267 588.416L289.267 539.576L296.49 536.936L296.49 591.056Z" fill="black"/><path d="M319 496.825L234.737 496.825L234.737 465.385C234.737 458.265 235.9 452.145 238.228 447.025C240.475 441.905 243.765 437.985 248.099 435.265C252.352 432.465 257.528 431.065 263.627 431.065C269.566 431.065 274.702 432.465 279.035 435.265C283.289 437.985 286.579 441.905 288.906 447.025C291.153 452.145 292.277 458.265 292.277 465.385L292.277 491.905L288.184 487.945L319 487.945L319 496.825ZM319 439.465L288.425 461.065L288.425 451.465L319 429.745L319 439.465ZM288.906 487.945L284.693 491.905L284.693 465.625C284.693 457.225 282.847 450.865 279.156 446.545C275.464 442.145 270.288 439.945 263.627 439.945C256.886 439.945 251.67 442.145 247.978 446.545C244.287 450.865 242.441 457.225 242.441 465.625L242.441 491.905L238.228 487.945L288.906 487.945Z" fill="black"/><path d="M319.722 363.731C319.722 370.051 318.679 375.891 316.593 381.251C314.426 386.611 311.416 391.251 307.564 395.171C303.712 399.091 299.178 402.171 293.962 404.411C288.746 406.571 283.048 407.651 276.869 407.651C270.689 407.651 264.991 406.571 259.775 404.411C254.559 402.171 250.025 399.091 246.173 395.171C242.321 391.171 239.351 386.491 237.265 381.131C235.098 375.771 234.015 369.931 234.015 363.611C234.015 357.531 235.058 351.811 237.144 346.451C239.151 341.091 242.2 336.571 246.293 332.891L251.951 338.531C248.42 341.971 245.892 345.771 244.367 349.931C242.762 354.091 241.959 358.571 241.959 363.371C241.959 368.411 242.842 373.091 244.608 377.411C246.293 381.731 248.741 385.491 251.951 388.691C255.08 391.891 258.772 394.411 263.025 396.251C267.198 398.011 271.813 398.891 276.869 398.891C281.924 398.891 286.579 398.011 290.832 396.251C295.005 394.411 298.697 391.891 301.907 388.691C305.037 385.491 307.484 381.731 309.25 377.411C310.935 373.091 311.778 368.411 311.778 363.371C311.778 358.571 310.975 354.091 309.37 349.931C307.765 345.771 305.197 341.971 301.666 338.531L307.324 332.891C311.416 336.571 314.506 341.091 316.593 346.451C318.679 351.811 319.722 357.571 319.722 363.731Z" fill="black"/><path d="M234.737 242.626L234.737 233.866L319 233.866L319 242.626L234.737 242.626ZM319 295.186L319 304.066L234.737 304.066L234.737 295.186L319 295.186ZM280.119 241.786L280.119 296.146L272.294 296.146L272.294 241.786L280.119 241.786Z" fill="black"/><path d="M319 196.553L234.737 196.553L234.737 187.673L319 187.673L319 196.553Z" fill="black"/><path d="M319 127.505L234.737 164.705L234.737 155.105L314.065 120.305L314.065 125.585L234.737 90.5447L234.737 81.5447L319 118.745L319 127.505Z" fill="black"/><path d="M272.415 51.5383L272.415 7.1383L279.998 7.1383L279.998 51.5383L272.415 51.5383ZM311.296 50.5784L311.296 0.0583462L319 0.0583459L319 59.4584L234.737 59.4584L234.737 1.85828L242.441 1.85828L242.441 50.5784L311.296 50.5784Z" fill="black"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 90%;
  width: min((100vh - 60px) * (320 / 1825), 900px * (320 / 1825));
  left: -25px;
  position: fixed;
  top: calc((100vh - 60px) / 2);
  transform: translate(0, -50%);
  height: min((100vh - 60px) - 20px, 900px);
  opacity: 0.48;
  opacity: 1;
  
  transition: left 300ms ease-in-out, opacity 300ms ease-in-out;
}

@media screen and (max-width: 1100px) {
  .header_logo {
    cursor: default !important;
    opacity: 0;
    pointer-events: none;
  }
}

@media (hover: hover) and (pointer: fine) and (min-width: 1100px) {
  .header_logo:hover {
    left: 0;
    opacity: 1;
  }
}

.header.hero {
  background: none;
  box-shadow: none;
  height: 0;
}

.header.zero {
  height: 0px;
}



/*HERO PAGE============================================================================*/

/*.hero_image {
  filter: brightness(85%) contrast(100%) blur(4px);
  min-width: 100%;
  min-height: 100vh;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.04);
  z-index: -1;
  opacity: 1;
  transition: opacity 3s;
}

.hero_image[data-src] {
  opacity: 0;
}*/

.hero_background {
  opacity: 1;
	transition: opacity 3s;
  user-select: none;
  z-index: -1000;
}

.hero_background.invisible {
  opacity: 0;
  transition: opacity 0s;
}

.hero_background canvas {
  min-width: 100%;
  min-height: 100vh;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.04);
  opacity: 1;
	transition: opacity 3s;
  user-select: none;
}

.hero_download {
  background-color: transparent;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="white"><g><rect fill="none" height="24" width="24"/></g><g><path d="M19,9h-4V3H9v6H5l7,7L19,9z M5,18v2h14v-2H5z"/></g></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  
  cursor: pointer;
  width: 40px;
  height: 40px;
  position: fixed;
  bottom: 40px;
  left: 40px;
  transform: translate(-50%, 50%);
  transition: all 300ms ease-in-out;
  opacity: 0.5;
  user-select: none;
}

@media (hover: hover) and (pointer: fine) {
  .hero_download:hover {
    height: 50px;
    opacity: 1;
    width: 50px;
  }
}

.hero_love {
  display: none;
  
  background-color: transparent;
  background-image: url('data:image/svg+xml;utf8,');
  background-image: url('data:image/svg+xml;base64,PHN2ZyBpZD0iaW5wdXQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj4KPGc+CiAgPHBhdGggZD0iTSA2Ni45NDEgNTQuNzUgbCAwIC0xMC45NTUgbCA3LjQ2NCAwIGEgMTYuOTQ2IDE2Ljk0NiAwIDAgMCAyLjkyMyAtMC4yMzQgcSAzLjE3MyAtMC41NTcgNC45NzggLTIuNDMxIGEgOC45ODYgOC45ODYgMCAwIDAgMi4zNTUgLTQuNjczIGEgMTIuODY3IDEyLjg2NyAwIDAgMCAwLjIxNCAtMi40MDQgYSAxMS41MTEgMTEuNTExIDAgMCAwIC0wLjMwMSAtMi43MDkgYSA3LjcyNiA3LjcyNiAwIDAgMCAtMi4yNDQgLTMuOTMyIGEgOC40NTQgOC40NTQgMCAwIDAgLTMuNjk4IC0xLjk4MiBxIC0xLjQ5NSAtMC4zOTIgLTMuMzA3IC0wLjM5MiBhIDEyLjEyMiAxMi4xMjIgMCAwIDAgLTMuMjQzIDAuNDE0IGEgOS40OTIgOS40OTIgMCAwIDAgLTMuNDk0IDEuNzkxIGEgNy4yMSA3LjIxIDAgMCAwIC0yLjExOCAyLjcyIGEgNy40NzcgNy40NzcgMCAwIDAgLTAuNTk3IDMuMDI1IGwgLTE0LjAwOCAwIGEgMTcuMjI4IDE3LjIyOCAwIDAgMSAyLjk4MSAtOS45MTMgYSAxOS4xNiAxOS4xNiAwIDAgMSA2LjI1OSAtNS43NzYgYSAyMy44MTQgMjMuODE0IDAgMCAxIDIuMDc4IC0xLjA4MyBhIDI3LjEzNSAyNy4xMzUgMCAwIDEgOS42MTkgLTIuMzk5IGEgMzIuMjQxIDMyLjI0MSAwIDAgMSAyLjE4NCAtMC4wNzIgYSAzNy43ODMgMzcuNzgzIDAgMCAxIDYuOTc2IDAuNjA1IHEgNi4zNTQgMS4xOTQgMTAuNTcxIDQuNzUxIGEgMTcuNTA2IDE3LjUwNiAwIDAgMSA2LjE2MiAxMS42NDggYSAyNS4wMjYgMjUuMDI2IDAgMCAxIDAuMTg4IDMuMTEyIGEgMTQuODUgMTQuODUgMCAwIDEgLTIuOTU2IDguOTIgYSAxOS4yMSAxOS4yMSAwIDAgMSAtNy43NTYgNi4yNTMgYSAyMS44MTkgMjEuODE5IDAgMCAxIDQuMzI2IDIuMDczIGEgMTUuNTEyIDE1LjUxMiAwIDAgMSA0LjU2OCA0LjMyNSBxIDIuOTMyIDQuMjY2IDIuOTMyIDEwLjA4MiBhIDIwLjgyNiAyMC44MjYgMCAwIDEgLTEuMjIgNy4yNzEgYSAxOC4yMjMgMTguMjIzIDAgMCAxIC01LjYzOSA3LjgwNSBxIC02LjUwMyA1LjM3OCAtMTYuOTk1IDUuNjU1IGEgNDMuNjM4IDQzLjYzOCAwIDAgMSAtMS4xNTggMC4wMTYgYSAzMi43NzIgMzIuNzcyIDAgMCAxIC03LjY2OCAtMC44NTEgYSAyMy4zNTIgMjMuMzUyIDAgMCAxIC05LjYxMiAtNC43MjQgYSAxNy45NDYgMTcuOTQ2IDAgMCAxIC02LjY1NCAtMTMuMDQ5IGEgMjMuNzAxIDIzLjcwMSAwIDAgMSAtMC4wNiAtMS42ODYgbCAxNC4wMDkgMCBhIDguNiA4LjYgMCAwIDAgMC42OTMgMy40OTYgYSA4LjI2OCA4LjI2OCAwIDAgMCAyLjI4NyAyLjk5OSBhIDEwLjYwNCAxMC42MDQgMCAwIDAgNS44ODUgMi40NDYgYSAxMy45NjQgMTMuOTY0IDAgMCAwIDEuNDU5IDAuMDc0IGEgMTUuMjEyIDE1LjIxMiAwIDAgMCAzLjE3OCAtMC4zMTMgcSAyLjc5IC0wLjU5NiA0LjY1MSAtMi4zMjkgYSA4Ljc3NCA4Ljc3NCAwIDAgMCAyLjc1OSAtNS42MiBhIDEyLjIyNCAxMi4yMjQgMCAwIDAgMC4wNzYgLTEuMzg1IGEgMTMuNjkyIDEzLjY5MiAwIDAgMCAtMC42MzYgLTQuMzY1IHEgLTIuMDQ2IC02LjA4NyAtMTAuNjY5IC02LjE5OSBhIDI1LjA3NSAyNS4wNzUgMCAwIDAgLTAuMzI5IC0wLjAwMyBsIC03LjQxNiAwIHogbSAtMjUuMjA2IC05LjM1NCBsIC0yNy42MjkgOS45MzYgbCAyNy42MjkgOS43NDMgbCAwIDEzLjU3MiBsIC00MS43MzUgLTE3LjY5MyBsIDAgLTExLjQzOSBsIDQxLjczNSAtMTcuNjkyIGwgMCAxMy41NzIgeiAiIGZpbGw9IndoaXRlIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMCIgZmlsbC1ydWxlPSJub256ZXJvIj48L3BhdGg+CjwvZz4KPC9zdmc+');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 40%;
  
  filter: blur(5px);
  width: 200%;
  height: 200%;
  position: fixed;
  top: 50%;
  left: 50%;
  opacity: 0.1;
  transform: translate(-50%, -50%) rotate(-15deg);
  transition: opacity 300ms ease-in-out;
  user-select: none;
}

.hero_luvstep {
  background-color: transparent;
  background-image: url('data:image/svg+xml;base64,PHN2ZyBpZD0iaW5wdXQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjE4MjUiIGhlaWdodD0iNDc1IiB2aWV3Qm94PSIwIDAgMTgyNSA0NzUiPgogICAgCiAgICA8ZyBpZD0ibHV2c3RlcCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoICAwIDE1MCkgc2NhbGUoMSAxKSI+CiAgICA8cGF0aCBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoICAgMCAwKSBzY2FsZSgxIDEpIiBkPSJNIDAgMCBIMjAgVjE1NSBIMjAwIFYxNzUgSDAgWiI+PC9wYXRoPgogICAgPHBhdGggZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKCAyNDAgMCkgc2NhbGUoMSAxKSIgZD0iTSAwIDAgSDIwIFYxMjAgUTIwIDE1NSA1NSAxNTUgSDE3NSBRMjEwIDE1NSAyMTAgMTIwIFYwIEgyMzAgVjEyMCBRMjMwIDE3NSAxNzUgMTc1IEg1NSBRMCAxNzUgMCAxMjAgWiI+PC9wYXRoPgogICAgPHBhdGggZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKCA1MjAgMCkgc2NhbGUoMSAxKSIgZD0iTSAwIDAgSDI0IEwxMjUgMTUyIEwyMjYgMCBIMjUwIEwxMzYgMTc1IEwxMTMgMTc1IFoiPjwvcGF0aD4KICAgIDxwYXRoIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSggNzk1IDApIHNjYWxlKDEgMSkiIGQ9Ik0gMjI1IDAgVjIwIEg1MCBRMjAgMjAgMjAgNDcgUTIwIDc0IDUwIDc0IEgxNzUgUTIyNSA3NCAyMjUgMTI4IFEyMjUgMTc1IDE3NSAxNzUgSDAgVjE1NSBIMTc1IFEyMDUgMTU1IDIwNSAxMjggUTIwNSA5NCAxNzUgOTQgSDUwIFEwIDk0IDAgNDcgUTAgMCA1MCAwIFoiPjwvcGF0aD4KICAgIDxwYXRoIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDYwIDApIHNjYWxlKDEgMSkiIGQ9Ik0gMCAwIEgyMzAgVjIwIEgxMjUgViAxNzUgSDEwNSBWMjAgSDAgWiI+PC9wYXRoPgogICAgPHBhdGggZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzNDAgMCkgc2NhbGUoMSAxKSIgZD0iTSAwIDAgSDIwMCBWMjAgSDIwIFY3NSBIMTgwIFY5NSBIMjAgVjE1NSBIMjAwIFYxNzUgSDAgWiI+PC9wYXRoPgogICAgPHBhdGggZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MDAgMCkgc2NhbGUoMSAxKSIgZD0iTSAwIDAgSDE3NSBRMjI1IDAgMjI1IDU1IFEyMjUgMTEwIDE3NSAxMTAgSDIwIFYxNzUgSDAgVjAgTDIwIDIwIFY5MCBIMTc1IFEyMDUgOTAgMjA1IDU1IFEyMDUgMjAgMTc1IDIwIEgyMCBMMCAwIFoiPjwvcGF0aD4KICAgIDwvZz4KICAgIAogICAgPGcgaWQ9InRoZV91bm9mZmljaWFsX2FyY2hpdmUiPgogICAgPHBhdGggZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0NzMgMzUwKSBzY2FsZSgwLjggMC44KSIgZD0iTSAzMjAuMiAyOC4yMDEgTCAzMjAuMiAwLjAwMSBMIDMyNy4xIDAuMDAxIEwgMzI3LjEgNjIuMjAxIEwgMzIwLjIgNjIuMjAxIEwgMzIwLjIgMzQuMTAxIEwgMzA2LjggMzQuMTAxIEwgMzA2LjggNjIuMjAxIEwgMjk5LjkgNjIuMjAxIEwgMjk5LjkgMC4wMDEgTCAzMDYuOCAwLjAwMSBMIDMwNi44IDI4LjIwMSBMIDMyMC4yIDI4LjIwMSBaIE0gMjU0LjYgNTMuMjAxIEwgMjU0LjYgMC4wMDEgTCAyNjEuNCAwLjAwMSBMIDI2MS40IDU0LjMwMSBBIDExLjM3MyAxMS4zNzMgMCAwIDEgMjYxLjAwOCA1Ny40MjcgUSAyNjAuMDA0IDYwLjkzMyAyNTYuNDI2IDYxLjg2NCBBIDExLjYzOSAxMS42MzkgMCAwIDEgMjUzLjUgNjIuMjAxIEwgMjQzLjMgNjIuMjAxIEEgMTEuMzczIDExLjM3MyAwIDAgMSAyNDAuMTc0IDYxLjgxIFEgMjM2LjY2OCA2MC44MDUgMjM1LjczNyA1Ny4yMjcgQSAxMS42MzkgMTEuNjM5IDAgMCAxIDIzNS40IDU0LjMwMSBMIDIzNS40IDAuMDAxIEwgMjQyLjIgMC4wMDEgTCAyNDIuMiA1My4yMDEgQSAxMC40MTEgMTAuNDExIDAgMCAwIDI0Mi4yMjkgNTQuMDA3IFEgMjQyLjMzMSA1NS4zMjEgMjQyLjggNTUuNzUxIEEgMS40NjkgMS40NjkgMCAwIDAgMjQzLjI0IDU2LjAxNyBRIDI0My45MzEgNTYuMyAyNDUuMjg2IDU2LjMwMSBBIDEyLjg1MiAxMi44NTIgMCAwIDAgMjQ1LjMgNTYuMzAxIEwgMjUxLjUgNTYuMzAxIEEgMTAuNCAxMC40IDAgMCAwIDI1Mi4yNjkgNTYuMjc1IFEgMjUzLjUzMSA1Ni4xODEgMjU0IDU1Ljc1MSBRIDI1NC41ODEgNTUuMjE5IDI1NC41OTkgNTMuMzI2IEEgMTIuODc4IDEyLjg3OCAwIDAgMCAyNTQuNiA1My4yMDEgWiBNIDE4My4zIDUzLjIwMSBMIDE4My4zIDM2LjIwMSBBIDEwLjQxMSAxMC40MTEgMCAwIDAgMTgzLjI3MSAzNS4zOTYgUSAxODMuMTY5IDM0LjA4MSAxODIuNyAzMy42NTEgQSAxLjQ2OSAxLjQ2OSAwIDAgMCAxODIuMjYgMzMuMzg1IFEgMTgxLjU2OSAzMy4xMDMgMTgwLjIxNCAzMy4xMDEgQSAxMi44NTIgMTIuODUyIDAgMCAwIDE4MC4yIDMzLjEwMSBMIDE3My40IDMzLjEwMSBBIDExLjM3MyAxMS4zNzMgMCAwIDEgMTcwLjI3NCAzMi43MSBRIDE2Ni43NjggMzEuNzA1IDE2NS44MzcgMjguMTI3IEEgMTEuNjM5IDExLjYzOSAwIDAgMSAxNjUuNSAyNS4yMDEgTCAxNjUuNSA3LjkwMSBBIDExLjM3MyAxMS4zNzMgMCAwIDEgMTY1Ljg5MiA0Ljc3NSBRIDE2Ni44OTYgMS4yNjkgMTcwLjQ3NCAwLjMzOCBBIDExLjYzOSAxMS42MzkgMCAwIDEgMTczLjQgMC4wMDEgTCAxODIuMiAwLjAwMSBBIDExLjM3MyAxMS4zNzMgMCAwIDEgMTg1LjMyNiAwLjM5MyBRIDE4OC44MzIgMS4zOTcgMTg5Ljc2MyA0Ljk3NiBBIDExLjYzOSAxMS42MzkgMCAwIDEgMTkwLjEgNy45MDEgTCAxOTAuMSAxNy41MDEgTCAxODMuMiAxNy41MDEgTCAxODMuMiA5LjAwMSBBIDExLjM1NCAxMS4zNTQgMCAwIDAgMTgzLjE3NCA4LjE5NiBRIDE4My4wODggNy4wMDQgMTgyLjcyNyA2LjUzOSBBIDAuOTQxIDAuOTQxIDAgMCAwIDE4Mi42NSA2LjQ1MSBBIDEuMjcxIDEuMjcxIDAgMCAwIDE4Mi4yNDEgNi4xOTIgUSAxODEuNjAyIDUuOTIyIDE4MC4zMDIgNS45MDMgQSAxMy43NDUgMTMuNzQ1IDAgMCAwIDE4MC4xIDUuOTAxIEwgMTc1LjUgNS45MDEgQSAxMS4zNTQgMTEuMzU0IDAgMCAwIDE3NC42OTQgNS45MjcgUSAxNzMuNTAyIDYuMDEzIDE3My4wMzggNi4zNzQgQSAwLjk0MSAwLjk0MSAwIDAgMCAxNzIuOTUgNi40NTEgQSAxLjI3MSAxLjI3MSAwIDAgMCAxNzIuNjkgNi44NiBRIDE3Mi40MjEgNy40OTkgMTcyLjQwMSA4Ljc5OSBBIDEzLjc0NSAxMy43NDUgMCAwIDAgMTcyLjQgOS4wMDEgTCAxNzIuNCAyNC4xMDEgQSAxMC40IDEwLjQgMCAwIDAgMTcyLjQyNiAyNC44NyBRIDE3Mi41MiAyNi4xMzIgMTcyLjk1IDI2LjYwMSBRIDE3My40ODMgMjcuMTgyIDE3NS4zNzUgMjcuMjAxIEEgMTIuODc4IDEyLjg3OCAwIDAgMCAxNzUuNSAyNy4yMDEgTCAxODIuMyAyNy4yMDEgQSAxMS4zNzMgMTEuMzczIDAgMCAxIDE4NS40MjYgMjcuNTkzIFEgMTg4LjkzMiAyOC41OTcgMTg5Ljg2MyAzMi4xNzYgQSAxMS42MzkgMTEuNjM5IDAgMCAxIDE5MC4yIDM1LjEwMSBMIDE5MC4yIDU0LjMwMSBBIDExLjM3MyAxMS4zNzMgMCAwIDEgMTg5LjgwOCA1Ny40MjcgUSAxODguODA0IDYwLjkzMyAxODUuMjI2IDYxLjg2NCBBIDExLjYzOSAxMS42MzkgMCAwIDEgMTgyLjMgNjIuMjAxIEwgMTczLjYgNjIuMjAxIEEgMTEuMzczIDExLjM3MyAwIDAgMSAxNzAuNDc0IDYxLjgxIFEgMTY2Ljk2OCA2MC44MDUgMTY2LjAzNyA1Ny4yMjcgQSAxMS42MzkgMTEuNjM5IDAgMCAxIDE2NS43IDU0LjMwMSBMIDE2NS43IDQ0LjcwMSBMIDE3Mi42IDQ0LjcwMSBMIDE3Mi42IDUzLjIwMSBBIDExLjM1NCAxMS4zNTQgMCAwIDAgMTcyLjYyNiA1NC4wMDcgUSAxNzIuNzEyIDU1LjE5OSAxNzMuMDczIDU1LjY2MyBBIDAuOTQxIDAuOTQxIDAgMCAwIDE3My4xNSA1NS43NTEgQSAxLjI3MSAxLjI3MSAwIDAgMCAxNzMuNTU5IDU2LjAxMSBRIDE3NC4xOTggNTYuMjgxIDE3NS40OTggNTYuMyBBIDEzLjc0NSAxMy43NDUgMCAwIDAgMTc1LjcgNTYuMzAxIEwgMTgwLjIgNTYuMzAxIEEgMTAuNCAxMC40IDAgMCAwIDE4MC45NjkgNTYuMjc1IFEgMTgyLjIzMSA1Ni4xODEgMTgyLjcgNTUuNzUxIFEgMTgzLjI4MSA1NS4yMTkgMTgzLjI5OSA1My4zMjYgQSAxMi44NzggMTIuODc4IDAgMCAwIDE4My4zIDUzLjIwMSBaIE0gNDI0LjEgMzIuODAxIEwgNDI0LjEgNTYuMzAxIEwgNDQxLjIgNTYuMzAxIEwgNDQxLjIgNjIuMjAxIEwgNDE3LjIgNjIuMjAxIEwgNDE3LjIgMC4wMDEgTCA0NDAuNSAwLjAwMSBMIDQ0MC41IDUuOTAxIEwgNDI0LjEgNS45MDEgTCA0MjQuMSAyNi45MDEgTCA0MzcuNSAyNi45MDEgTCA0MzcuNSAzMi44MDEgTCA0MjQuMSAzMi44MDEgWiBNIDcwLjYgMzYuMjAxIEwgNjQuNyAzNi4yMDEgTCA2NC43IDYyLjIwMSBMIDU3LjkgNjIuMjAxIEwgNTcuOSAwLjAwMSBMIDc2IDAuMDAxIEEgMTEuMzczIDExLjM3MyAwIDAgMSA3OS4xMjYgMC4zOTMgUSA4Mi42MzIgMS4zOTcgODMuNTYzIDQuOTc2IEEgMTEuNjM5IDExLjYzOSAwIDAgMSA4My45IDcuOTAxIEwgODMuOSAyOC4zMDEgQSAxMiAxMiAwIDAgMSA4My41ODIgMzEuMTkgUSA4Mi40OTUgMzUuNTYgNzcuNyAzNi4xMDEgTCA4Ny4xIDYyLjIwMSBMIDc5LjcgNjIuMjAxIEwgNzAuNiAzNi4yMDEgWiBNIDEzNi4yIDQzLjIwMSBMIDEzNi4yIDYyLjIwMSBMIDEyOS40IDYyLjIwMSBMIDEyOS40IDQzLjIwMSBMIDExNy4xIDAuMDAxIEwgMTI0IDAuMDAxIEwgMTMyLjggMzYuNTAxIEwgMTQxLjEgMC4wMDEgTCAxNDggMC4wMDEgTCAxMzYuMiA0My4yMDEgWiBNIDM0Ny4xIDU0LjMwMSBMIDM0Ny4xIDQzLjAwMSBMIDM1NCA0My4wMDEgTCAzNTQgNTMuMjAxIEEgMTAuNDExIDEwLjQxMSAwIDAgMCAzNTQuMDI5IDU0LjAwNyBRIDM1NC4xMzEgNTUuMzIxIDM1NC42IDU1Ljc1MSBBIDEuNDY5IDEuNDY5IDAgMCAwIDM1NS4wNCA1Ni4wMTcgUSAzNTUuNzMxIDU2LjMgMzU3LjA4NiA1Ni4zMDEgQSAxMi44NTIgMTIuODUyIDAgMCAwIDM1Ny4xIDU2LjMwMSBMIDM2MC41IDU2LjMwMSBBIDEwLjQgMTAuNCAwIDAgMCAzNjEuMjY5IDU2LjI3NSBRIDM2Mi41MzEgNTYuMTgxIDM2MyA1NS43NTEgUSAzNjMuNTgxIDU1LjIxOSAzNjMuNTk5IDUzLjMyNiBBIDEyLjg3OCAxMi44NzggMCAwIDAgMzYzLjYgNTMuMjAxIEwgMzYzLjYgMC4wMDEgTCAzNzAuNSAwLjAwMSBMIDM3MC41IDU0LjMwMSBBIDExLjM3MyAxMS4zNzMgMCAwIDEgMzcwLjEwOCA1Ny40MjcgUSAzNjkuMTA0IDYwLjkzMyAzNjUuNTI2IDYxLjg2NCBBIDExLjYzOSAxMS42MzkgMCAwIDEgMzYyLjYgNjIuMjAxIEwgMzU1IDYyLjIwMSBBIDExLjM3MyAxMS4zNzMgMCAwIDEgMzUxLjg3NCA2MS44MSBRIDM0OC4zNjggNjAuODA1IDM0Ny40MzcgNTcuMjI3IEEgMTEuNjM5IDExLjYzOSAwIDAgMSAzNDcuMSA1NC4zMDEgWiBNIDg5LjMgMC4wMDEgTCAxMTYuMSAwLjAwMSBMIDExNi4xIDUuOTAxIEwgMTA2LjEgNS45MDEgTCAxMDYuMSA2Mi4yMDEgTCA5OS4zIDYyLjIwMSBMIDk5LjMgNS45MDEgTCA4OS4zIDUuOTAxIEwgODkuMyAwLjAwMSBaIE0gMjY3LjEgMC4wMDEgTCAyOTMuOSAwLjAwMSBMIDI5My45IDUuOTAxIEwgMjgzLjkgNS45MDEgTCAyODMuOSA2Mi4yMDEgTCAyNzcuMSA2Mi4yMDEgTCAyNzcuMSA1LjkwMSBMIDI2Ny4xIDUuOTAxIEwgMjY3LjEgMC4wMDEgWiBNIDAgNjIuMjAxIEwgMCAwLjAwMSBMIDE5LjcgMC4wMDEgQSAxMS4zNzMgMTEuMzczIDAgMCAxIDIyLjgyNiAwLjM5MyBRIDI2LjMzMiAxLjM5NyAyNy4yNjMgNC45NzYgQSAxMS42MzkgMTEuNjM5IDAgMCAxIDI3LjYgNy45MDEgTCAyNy42IDU0LjMwMSBBIDExLjM3MyAxMS4zNzMgMCAwIDEgMjcuMjA4IDU3LjQyNyBRIDI2LjIwNCA2MC45MzMgMjIuNjI2IDYxLjg2NCBBIDExLjYzOSAxMS42MzkgMCAwIDEgMTkuNyA2Mi4yMDEgTCAwIDYyLjIwMSBaIE0gMjA3LjEgMC4wMDEgTCAyMTcuMyAwLjAwMSBBIDExLjM3MyAxMS4zNzMgMCAwIDEgMjIwLjQyNiAwLjM5MyBRIDIyMy45MzIgMS4zOTcgMjI0Ljg2MyA0Ljk3NiBBIDExLjYzOSAxMS42MzkgMCAwIDEgMjI1LjIgNy45MDEgTCAyMjUuMiA1NC4zMDEgQSAxMS4zNzMgMTEuMzczIDAgMCAxIDIyNC44MDggNTcuNDI3IFEgMjIzLjgwNCA2MC45MzMgMjIwLjIyNiA2MS44NjQgQSAxMS42MzkgMTEuNjM5IDAgMCAxIDIxNy4zIDYyLjIwMSBMIDIwNy4xIDYyLjIwMSBBIDExLjM3MyAxMS4zNzMgMCAwIDEgMjAzLjk3NCA2MS44MSBRIDIwMC40NjggNjAuODA1IDE5OS41MzcgNTcuMjI3IEEgMTEuNjM5IDExLjYzOSAwIDAgMSAxOTkuMiA1NC4zMDEgTCAxOTkuMiA3LjkwMSBBIDExLjM3MyAxMS4zNzMgMCAwIDEgMTk5LjU5MiA0Ljc3NSBRIDIwMC41OTYgMS4yNjkgMjA0LjE3NCAwLjMzOCBBIDExLjYzOSAxMS42MzkgMCAwIDEgMjA3LjEgMC4wMDEgWiBNIDM4OC42IDAuMDAxIEwgMzk4LjggMC4wMDEgQSAxMS4zNzMgMTEuMzczIDAgMCAxIDQwMS45MjYgMC4zOTMgUSA0MDUuNDMyIDEuMzk3IDQwNi4zNjMgNC45NzYgQSAxMS42MzkgMTEuNjM5IDAgMCAxIDQwNi43IDcuOTAxIEwgNDA2LjcgNTQuMzAxIEEgMTEuMzczIDExLjM3MyAwIDAgMSA0MDYuMzA4IDU3LjQyNyBRIDQwNS4zMDQgNjAuOTMzIDQwMS43MjYgNjEuODY0IEEgMTEuNjM5IDExLjYzOSAwIDAgMSAzOTguOCA2Mi4yMDEgTCAzODguNiA2Mi4yMDEgQSAxMS4zNzMgMTEuMzczIDAgMCAxIDM4NS40NzQgNjEuODEgUSAzODEuOTY4IDYwLjgwNSAzODEuMDM3IDU3LjIyNyBBIDExLjYzOSAxMS42MzkgMCAwIDEgMzgwLjcgNTQuMzAxIEwgMzgwLjcgNy45MDEgQSAxMS4zNzMgMTEuMzczIDAgMCAxIDM4MS4wOTIgNC43NzUgUSAzODIuMDk2IDEuMjY5IDM4NS42NzQgMC4zMzggQSAxMS42MzkgMTEuNjM5IDAgMCAxIDM4OC42IDAuMDAxIFogTSAzOS4xIDYyLjIwMSBMIDM5LjEgMC4wMDEgTCA0NS45IDAuMDAxIEwgNDUuOSA2Mi4yMDEgTCAzOS4xIDYyLjIwMSBaIE0gMjAuNyA1My4yMDEgTCAyMC43IDkuMDAxIEEgMTAuNDExIDEwLjQxMSAwIDAgMCAyMC42NzEgOC4xOTYgUSAyMC41NjkgNi44ODEgMjAuMSA2LjQ1MSBBIDEuNDY5IDEuNDY5IDAgMCAwIDE5LjY2IDYuMTg1IFEgMTguOTY5IDUuOTAzIDE3LjYxNCA1LjkwMSBBIDEyLjg1MiAxMi44NTIgMCAwIDAgMTcuNiA1LjkwMSBMIDYuOSA1LjkwMSBMIDYuOSA1Ni4zMDEgTCAxNy42IDU2LjMwMSBBIDEwLjQgMTAuNCAwIDAgMCAxOC4zNjkgNTYuMjc1IFEgMTkuNjMxIDU2LjE4MSAyMC4xIDU1Ljc1MSBRIDIwLjY4MSA1NS4yMTkgMjAuNjk5IDUzLjMyNiBBIDEyLjg3OCAxMi44NzggMCAwIDAgMjAuNyA1My4yMDEgWiBNIDIxOC40IDUzLjIwMSBMIDIxOC40IDkuMDAxIEEgMTAuNDExIDEwLjQxMSAwIDAgMCAyMTguMzcxIDguMTk2IFEgMjE4LjI2OSA2Ljg4MSAyMTcuOCA2LjQ1MSBBIDEuNDY5IDEuNDY5IDAgMCAwIDIxNy4zNiA2LjE4NSBRIDIxNi42NjkgNS45MDMgMjE1LjMxNCA1LjkwMSBBIDEyLjg1MiAxMi44NTIgMCAwIDAgMjE1LjMgNS45MDEgTCAyMDkuMSA1LjkwMSBBIDEwLjQgMTAuNCAwIDAgMCAyMDguMzMxIDUuOTI3IFEgMjA3LjA2OSA2LjAyMSAyMDYuNiA2LjQ1MSBRIDIwNi4wMTkgNi45ODQgMjA2LjAwMSA4Ljg3NiBBIDEyLjg3OCAxMi44NzggMCAwIDAgMjA2IDkuMDAxIEwgMjA2IDUzLjIwMSBBIDEwLjQxMSAxMC40MTEgMCAwIDAgMjA2LjAyOSA1NC4wMDcgUSAyMDYuMTMxIDU1LjMyMSAyMDYuNiA1NS43NTEgQSAxLjQ2OSAxLjQ2OSAwIDAgMCAyMDcuMDQgNTYuMDE3IFEgMjA3LjczMSA1Ni4zIDIwOS4wODYgNTYuMzAxIEEgMTIuODUyIDEyLjg1MiAwIDAgMCAyMDkuMSA1Ni4zMDEgTCAyMTUuMyA1Ni4zMDEgQSAxMC40IDEwLjQgMCAwIDAgMjE2LjA2OSA1Ni4yNzUgUSAyMTcuMzMxIDU2LjE4MSAyMTcuOCA1NS43NTEgUSAyMTguMzgxIDU1LjIxOSAyMTguMzk5IDUzLjMyNiBBIDEyLjg3OCAxMi44NzggMCAwIDAgMjE4LjQgNTMuMjAxIFogTSAzOTkuOSA1My4yMDEgTCAzOTkuOSA5LjAwMSBBIDEwLjQxMSAxMC40MTEgMCAwIDAgMzk5Ljg3MSA4LjE5NiBRIDM5OS43NjkgNi44ODEgMzk5LjMgNi40NTEgQSAxLjQ2OSAxLjQ2OSAwIDAgMCAzOTguODYgNi4xODUgUSAzOTguMTY5IDUuOTAzIDM5Ni44MTQgNS45MDEgQSAxMi44NTIgMTIuODUyIDAgMCAwIDM5Ni44IDUuOTAxIEwgMzkwLjYgNS45MDEgQSAxMC40IDEwLjQgMCAwIDAgMzg5LjgzMSA1LjkyNyBRIDM4OC41NjkgNi4wMjEgMzg4LjEgNi40NTEgUSAzODcuNTE5IDYuOTg0IDM4Ny41MDEgOC44NzYgQSAxMi44NzggMTIuODc4IDAgMCAwIDM4Ny41IDkuMDAxIEwgMzg3LjUgNTMuMjAxIEEgMTAuNDExIDEwLjQxMSAwIDAgMCAzODcuNTI5IDU0LjAwNyBRIDM4Ny42MzEgNTUuMzIxIDM4OC4xIDU1Ljc1MSBBIDEuNDY5IDEuNDY5IDAgMCAwIDM4OC41NCA1Ni4wMTcgUSAzODkuMjMxIDU2LjMgMzkwLjU4NiA1Ni4zMDEgQSAxMi44NTIgMTIuODUyIDAgMCAwIDM5MC42IDU2LjMwMSBMIDM5Ni44IDU2LjMwMSBBIDEwLjQgMTAuNCAwIDAgMCAzOTcuNTY5IDU2LjI3NSBRIDM5OC44MzEgNTYuMTgxIDM5OS4zIDU1Ljc1MSBRIDM5OS44ODEgNTUuMjE5IDM5OS44OTkgNTMuMzI2IEEgMTIuODc4IDEyLjg3OCAwIDAgMCAzOTkuOSA1My4yMDEgWiBNIDc0IDUuOTAxIEwgNjQuNyA1LjkwMSBMIDY0LjcgMzAuMzAxIEwgNzQgMzAuMzAxIEEgMTEuMzU0IDExLjM1NCAwIDAgMCA3NC44MDYgMzAuMjc1IFEgNzUuOTk4IDMwLjE5IDc2LjQ2MiAyOS44MjggQSAwLjk0MSAwLjk0MSAwIDAgMCA3Ni41NSAyOS43NTEgQSAxLjI3MSAxLjI3MSAwIDAgMCA3Ni44MSAyOS4zNDIgUSA3Ny4wNzkgMjguNzAzIDc3LjA5OSAyNy40MDMgQSAxMy43NDUgMTMuNzQ1IDAgMCAwIDc3LjEgMjcuMjAxIEwgNzcuMSA5LjAwMSBBIDExLjM1NCAxMS4zNTQgMCAwIDAgNzcuMDc0IDguMTk2IFEgNzYuOTg4IDcuMDA0IDc2LjYyNyA2LjUzOSBBIDAuOTQxIDAuOTQxIDAgMCAwIDc2LjU1IDYuNDUxIEEgMS4yNzEgMS4yNzEgMCAwIDAgNzYuMTQxIDYuMTkyIFEgNzUuNTAyIDUuOTIyIDc0LjIwMiA1LjkwMyBBIDEzLjc0NSAxMy43NDUgMCAwIDAgNzQgNS45MDEgWiI+PC9wYXRoPgogICAgPHBhdGggZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0NzMgNDE4KSBzY2FsZSgwLjggMC44KSIgZD0iTSAzMzEuMzAxIDQ2LjUwMSBMIDMzMS4zMDEgMC4wMDEgTCAzMzcuNjAxIDAuMDAxIEwgMzM3LjYwMSA2Mi4yMDEgTCAzMzAuMTAxIDYyLjIwMSBMIDMxNy4yMDEgMTQuMDAxIEwgMzE3LjIwMSA2Mi4yMDEgTCAzMTAuOTAxIDYyLjIwMSBMIDMxMC45MDEgMC4wMDEgTCAzMTguOTAxIDAuMDAxIEwgMzMxLjMwMSA0Ni41MDEgWiBNIDEzMi42MDEgNTMuMjAxIEwgMTMyLjYwMSAwLjAwMSBMIDEzOS40MDEgMC4wMDEgTCAxMzkuNDAxIDU0LjMwMSBBIDExLjM3MyAxMS4zNzMgMCAwIDEgMTM5LjAwOSA1Ny40MjcgUSAxMzguMDA1IDYwLjkzMyAxMzQuNDI2IDYxLjg2NCBBIDExLjYzOSAxMS42MzkgMCAwIDEgMTMxLjUwMSA2Mi4yMDEgTCAxMjEuMzAxIDYyLjIwMSBBIDExLjM3MyAxMS4zNzMgMCAwIDEgMTE4LjE3NSA2MS44MSBRIDExNC42NjkgNjAuODA1IDExMy43MzggNTcuMjI3IEEgMTEuNjM5IDExLjYzOSAwIDAgMSAxMTMuNDAxIDU0LjMwMSBMIDExMy40MDEgMC4wMDEgTCAxMjAuMjAxIDAuMDAxIEwgMTIwLjIwMSA1My4yMDEgQSAxMC40MTEgMTAuNDExIDAgMCAwIDEyMC4yMyA1NC4wMDcgUSAxMjAuMzMyIDU1LjMyMSAxMjAuODAxIDU1Ljc1MSBBIDEuNDY5IDEuNDY5IDAgMCAwIDEyMS4yNDEgNTYuMDE3IFEgMTIxLjkzMiA1Ni4zIDEyMy4yODcgNTYuMzAxIEEgMTIuODUyIDEyLjg1MiAwIDAgMCAxMjMuMzAxIDU2LjMwMSBMIDEyOS41MDEgNTYuMzAxIEEgMTAuNCAxMC40IDAgMCAwIDEzMC4yNyA1Ni4yNzUgUSAxMzEuNTMyIDU2LjE4MSAxMzIuMDAxIDU1Ljc1MSBRIDEzMi41ODIgNTUuMjE5IDEzMi42IDUzLjMyNiBBIDEyLjg3OCAxMi44NzggMCAwIDAgMTMyLjYwMSA1My4yMDEgWiBNIDM5NC44MDEgMC4wMDEgTCAzODMuMjAxIDMwLjQwMSBMIDM5NS44MDEgNjIuMjAxIEwgMzg4LjQwMSA2Mi4yMDEgTCAzNzkuNjAxIDM2LjkwMSBMIDM3MC44MDEgNjIuMjAxIEwgMzYzLjQwMSA2Mi4yMDEgTCAzNzYuMDAxIDMwLjQwMSBMIDM2NC40MDEgMC4wMDEgTCAzNzEuODAxIDAuMDAxIEwgMzc5LjYwMSAyNC4yMDEgTCAzODcuNDAxIDAuMDAxIEwgMzk0LjgwMSAwLjAwMSBaIE0gMjcuMTAxIDYyLjIwMSBMIDcuOTAxIDYyLjIwMSBBIDExLjM3MyAxMS4zNzMgMCAwIDEgNC43NzUgNjEuODEgUSAxLjI2OSA2MC44MDUgMC4zMzggNTcuMjI3IEEgMTEuNjM5IDExLjYzOSAwIDAgMSAwLjAwMSA1NC4zMDEgTCAwLjAwMSA0Mi43MDEgQSAxMS4yODggMTEuMjg4IDAgMCAxIDAuMTkgNDAuNTc5IFEgMC40MzIgMzkuMzEyIDAuOTg2IDM4LjI4OSBBIDYuODcxIDYuODcxIDAgMCAxIDEuMTUxIDM4LjAwMSBBIDguNzYxIDguNzYxIDAgMCAxIDIuMjAzIDM2LjYyMyBRIDIuNzczIDM2LjAwMyAzLjUyMyAzNS4zNzIgQSAyMi4wOTYgMjIuMDk2IDAgMCAxIDUuMjAxIDM0LjEwMSBMIDguNjAxIDMxLjUwMSBBIDI5NC40ODIgMjk0LjQ4MiAwIDAgMSA3LjUyOSAzMC4wOTUgUSA2LjAzOCAyOC4xMjYgNS4yNTEgMjcuMDAxIEEgMTUuMzk3IDE1LjM5NyAwIDAgMSA0LjQ5IDI1Ljc4NyBRIDQuMTQ4IDI1LjE4NiAzLjggMjQuNDc3IEEgMzQuOTkgMzQuOTkgMCAwIDEgMy4xMDEgMjIuOTUxIFEgMi4wNzkgMjAuNTgyIDIuMDA2IDE4LjUxNCBBIDguOTU0IDguOTU0IDAgMCAxIDIuMDAxIDE4LjIwMSBMIDIuMDAxIDcuOTAxIEEgMTEuMzczIDExLjM3MyAwIDAgMSAyLjM5MyA0Ljc3NSBRIDMuMzk3IDEuMjY5IDYuOTc1IDAuMzM4IEEgMTEuNjM5IDExLjYzOSAwIDAgMSA5LjkwMSAwLjAwMSBMIDE5LjEwMSAwLjAwMSBBIDExLjM3MyAxMS4zNzMgMCAwIDEgMjIuMjI3IDAuMzkzIFEgMjUuNzMzIDEuMzk3IDI2LjY2NCA0Ljk3NiBBIDExLjYzOSAxMS42MzkgMCAwIDEgMjcuMDAxIDcuOTAxIEwgMjcuMDAxIDE3LjgwMSBBIDI0LjY2NCAyNC42NjQgMCAwIDEgMjYuODEgMjAuOTY5IFEgMjYuNjAyIDIyLjU3IDI2LjE2OCAyMy44OTcgQSAxMS4xMzUgMTEuMTM1IDAgMCAxIDI1LjM1MSAyNS44MDEgQSAxMi45NDggMTIuOTQ4IDAgMCAxIDIyLjkyIDI4LjkxNCBRIDIxLjcwNCAzMC4wNzcgMjAuMTAxIDMxLjEwMSBMIDE3LjcwMSAzMi44MDEgTCAyOS40MDEgNDcuNzAxIEwgMjkuNDAxIDM5LjgwMSBMIDM1LjAwMSAzOS44MDEgTCAzNS4wMDEgNTQuOTAxIEwgNDMuNTAxIDY1LjcwMSBMIDM2LjAwMSA2NS43MDEgTCAzMi4yMDEgNjAuOTAxIFEgMzAuNjE5IDYxLjk4NCAyOC4xMzUgNjIuMTY1IEEgMTQuMjI5IDE0LjIyOSAwIDAgMSAyNy4xMDEgNjIuMjAxIFogTSAyNTEuMjAxIDM2LjIwMSBMIDI0NS4zMDEgMzYuMjAxIEwgMjQ1LjMwMSA2Mi4yMDEgTCAyMzguNTAxIDYyLjIwMSBMIDIzOC41MDEgMC4wMDEgTCAyNTYuNjAxIDAuMDAxIEEgMTEuMzczIDExLjM3MyAwIDAgMSAyNTkuNzI3IDAuMzkzIFEgMjYzLjIzMyAxLjM5NyAyNjQuMTY0IDQuOTc2IEEgMTEuNjM5IDExLjYzOSAwIDAgMSAyNjQuNTAxIDcuOTAxIEwgMjY0LjUwMSAyOC4zMDEgQSAxMiAxMiAwIDAgMSAyNjQuMTgzIDMxLjE5IFEgMjYzLjA5NiAzNS41NiAyNTguMzAxIDM2LjEwMSBMIDI2Ny43MDEgNjIuMjAxIEwgMjYwLjMwMSA2Mi4yMDEgTCAyNTEuMjAxIDM2LjIwMSBaIE0gODAuNjAxIDAuMDAxIEwgODAuNjAxIDUuOTAxIEwgNjMuMjAxIDUuOTAxIEwgNjMuMjAxIDI3LjkwMSBMIDc2LjYwMSAyNy45MDEgTCA3Ni42MDEgMzMuODAxIEwgNjMuMjAxIDMzLjgwMSBMIDYzLjIwMSA2Mi4yMDEgTCA1Ni4zMDEgNjIuMjAxIEwgNTYuMzAxIDAuMDAxIEwgODAuNjAxIDAuMDAxIFogTSAxNzQuNDAxIDAuMDAxIEwgMTc0LjQwMSA1LjkwMSBMIDE1Ny4wMDEgNS45MDEgTCAxNTcuMDAxIDI3LjkwMSBMIDE3MC40MDEgMjcuOTAxIEwgMTcwLjQwMSAzMy44MDEgTCAxNTcuMDAxIDMzLjgwMSBMIDE1Ny4wMDEgNjIuMjAxIEwgMTUwLjEwMSA2Mi4yMDEgTCAxNTAuMTAxIDAuMDAxIEwgMTc0LjQwMSAwLjAwMSBaIE0gMjA0LjcwMSAwLjAwMSBMIDIwNC43MDEgNS45MDEgTCAxODcuMzAxIDUuOTAxIEwgMTg3LjMwMSAyNy45MDEgTCAyMDAuNzAxIDI3LjkwMSBMIDIwMC43MDEgMzMuODAxIEwgMTg3LjMwMSAzMy44MDEgTCAxODcuMzAxIDYyLjIwMSBMIDE4MC40MDEgNjIuMjAxIEwgMTgwLjQwMSAwLjAwMSBMIDIwNC43MDEgMC4wMDEgWiBNIDIwNS43MDEgMC4wMDEgTCAyMzIuNTAxIDAuMDAxIEwgMjMyLjUwMSA1LjkwMSBMIDIyMi41MDEgNS45MDEgTCAyMjIuNTAxIDYyLjIwMSBMIDIxNS43MDEgNjIuMjAxIEwgMjE1LjcwMSA1LjkwMSBMIDIwNS43MDEgNS45MDEgTCAyMDUuNzAxIDAuMDAxIFogTSA5My40MDEgMC4wMDEgTCA5My40MDEgNTYuMzAxIEwgMTA3LjcwMSA1Ni4zMDEgTCAxMDcuNzAxIDYyLjIwMSBMIDg2LjYwMSA2Mi4yMDEgTCA4Ni42MDEgMC4wMDEgTCA5My40MDEgMC4wMDEgWiBNIDI4Mi4zMDEgMC4wMDEgTCAyOTIuNTAxIDAuMDAxIEEgMTEuMzczIDExLjM3MyAwIDAgMSAyOTUuNjI3IDAuMzkzIFEgMjk5LjEzMyAxLjM5NyAzMDAuMDY0IDQuOTc2IEEgMTEuNjM5IDExLjYzOSAwIDAgMSAzMDAuNDAxIDcuOTAxIEwgMzAwLjQwMSA1NC4zMDEgQSAxMS4zNzMgMTEuMzczIDAgMCAxIDMwMC4wMDkgNTcuNDI3IFEgMjk5LjAwNSA2MC45MzMgMjk1LjQyNiA2MS44NjQgQSAxMS42MzkgMTEuNjM5IDAgMCAxIDI5Mi41MDEgNjIuMjAxIEwgMjgyLjMwMSA2Mi4yMDEgQSAxMS4zNzMgMTEuMzczIDAgMCAxIDI3OS4xNzUgNjEuODEgUSAyNzUuNjY5IDYwLjgwNSAyNzQuNzM4IDU3LjIyNyBBIDExLjYzOSAxMS42MzkgMCAwIDEgMjc0LjQwMSA1NC4zMDEgTCAyNzQuNDAxIDcuOTAxIEEgMTEuMzczIDExLjM3MyAwIDAgMSAyNzQuNzkzIDQuNzc1IFEgMjc1Ljc5NyAxLjI2OSAyNzkuMzc1IDAuMzM4IEEgMTEuNjM5IDExLjYzOSAwIDAgMSAyODIuMzAxIDAuMDAxIFogTSAzNDkuNjAxIDYyLjIwMSBMIDM0OS42MDEgMC4wMDEgTCAzNTYuNDAxIDAuMDAxIEwgMzU2LjQwMSA2Mi4yMDEgTCAzNDkuNjAxIDYyLjIwMSBaIE0gMjkzLjYwMSA1My4yMDEgTCAyOTMuNjAxIDkuMDAxIEEgMTAuNDExIDEwLjQxMSAwIDAgMCAyOTMuNTcyIDguMTk2IFEgMjkzLjQ3IDYuODgxIDI5My4wMDEgNi40NTEgQSAxLjQ2OSAxLjQ2OSAwIDAgMCAyOTIuNTYxIDYuMTg1IFEgMjkxLjg3IDUuOTAzIDI5MC41MTUgNS45MDEgQSAxMi44NTIgMTIuODUyIDAgMCAwIDI5MC41MDEgNS45MDEgTCAyODQuMzAxIDUuOTAxIEEgMTAuNCAxMC40IDAgMCAwIDI4My41MzIgNS45MjcgUSAyODIuMjcgNi4wMjEgMjgxLjgwMSA2LjQ1MSBRIDI4MS4yMiA2Ljk4NCAyODEuMjAxIDguODc2IEEgMTIuODc4IDEyLjg3OCAwIDAgMCAyODEuMjAxIDkuMDAxIEwgMjgxLjIwMSA1My4yMDEgQSAxMC40MTEgMTAuNDExIDAgMCAwIDI4MS4yMyA1NC4wMDcgUSAyODEuMzMyIDU1LjMyMSAyODEuODAxIDU1Ljc1MSBBIDEuNDY5IDEuNDY5IDAgMCAwIDI4Mi4yNDEgNTYuMDE3IFEgMjgyLjkzMiA1Ni4zIDI4NC4yODcgNTYuMzAxIEEgMTIuODUyIDEyLjg1MiAwIDAgMCAyODQuMzAxIDU2LjMwMSBMIDI5MC41MDEgNTYuMzAxIEEgMTAuNCAxMC40IDAgMCAwIDI5MS4yNyA1Ni4yNzUgUSAyOTIuNTMyIDU2LjE4MSAyOTMuMDAxIDU1Ljc1MSBRIDI5My41ODIgNTUuMjE5IDI5My42IDUzLjMyNiBBIDEyLjg3OCAxMi44NzggMCAwIDAgMjkzLjYwMSA1My4yMDEgWiBNIDI1NC42MDEgNS45MDEgTCAyNDUuMzAxIDUuOTAxIEwgMjQ1LjMwMSAzMC4zMDEgTCAyNTQuNjAxIDMwLjMwMSBBIDExLjM1NCAxMS4zNTQgMCAwIDAgMjU1LjQwNiAzMC4yNzUgUSAyNTYuNTk4IDMwLjE5IDI1Ny4wNjMgMjkuODI4IEEgMC45NDEgMC45NDEgMCAwIDAgMjU3LjE1MSAyOS43NTEgQSAxLjI3MSAxLjI3MSAwIDAgMCAyNTcuNDExIDI5LjM0MiBRIDI1Ny42OCAyOC43MDMgMjU3LjY5OSAyNy40MDMgQSAxMy43NDUgMTMuNzQ1IDAgMCAwIDI1Ny43MDEgMjcuMjAxIEwgMjU3LjcwMSA5LjAwMSBBIDExLjM1NCAxMS4zNTQgMCAwIDAgMjU3LjY3NSA4LjE5NiBRIDI1Ny41ODkgNy4wMDQgMjU3LjIyOCA2LjUzOSBBIDAuOTQxIDAuOTQxIDAgMCAwIDI1Ny4xNTEgNi40NTEgQSAxLjI3MSAxLjI3MSAwIDAgMCAyNTYuNzQyIDYuMTkyIFEgMjU2LjEwMyA1LjkyMiAyNTQuODAzIDUuOTAzIEEgMTMuNzQ1IDEzLjc0NSAwIDAgMCAyNTQuNjAxIDUuOTAxIFogTSA5LjkwMSA1Ni4zMDEgTCAyNi4zMDEgNTYuMzAxIFEgMjcuMzAxIDU2LjMwMSAyOC4zMDEgNTYuMTAxIEwgMTIuNjAxIDM2LjUwMSBMIDkuOTAxIDM4LjQwMSBBIDExLjg3MyAxMS44NzMgMCAwIDAgOC44ODggMzkuMTUxIFEgOC40MDggMzkuNTUxIDguMDU2IDM5Ljk1IEEgNC42MzcgNC42MzcgMCAwIDAgNy40NTEgNDAuODAxIEEgNC4yNDMgNC4yNDMgMCAwIDAgNy4xMDEgNDEuNzAzIFEgNi44NDYgNDIuNjM3IDYuODA4IDQ0LjAwMyBBIDE3Ljc0IDE3Ljc0IDAgMCAwIDYuODAxIDQ0LjUwMSBMIDYuODAxIDUzLjIwMSBBIDEwLjQxMSAxMC40MTEgMCAwIDAgNi44MyA1NC4wMDcgUSA2LjkzMiA1NS4zMjEgNy40MDEgNTUuNzUxIEEgMS40NjkgMS40NjkgMCAwIDAgNy44NDEgNTYuMDE3IFEgOC41MzIgNTYuMyA5Ljg4NyA1Ni4zMDEgQSAxMi44NTIgMTIuODUyIDAgMCAwIDkuOTAxIDU2LjMwMSBaIE0gOC44MDEgOS4wMDEgTCA4LjgwMSAxOC44MDEgQSA2LjEgNi4xIDAgMCAwIDkuMTgxIDIwLjc5MSBRIDEwLjE1MSAyMy41NzYgMTMuNjAxIDI3LjYwMSBMIDE0LjUwMSAyNi45MDEgQSAyOS40MjkgMjkuNDI5IDAgMCAwIDE2LjI2MyAyNS41NTUgUSAxOC4wMDcgMjQuMTA3IDE4LjkwMSAyMi44MDEgUSAyMC4wMzIgMjEuMTQ4IDIwLjE3OSAxOC41ODYgQSAxMy43MTQgMTMuNzE0IDAgMCAwIDIwLjIwMSAxNy44MDEgTCAyMC4yMDEgOS4wMDEgQSAxMC40MTEgMTAuNDExIDAgMCAwIDIwLjE3MiA4LjE5NiBRIDIwLjA3IDYuODgxIDE5LjYwMSA2LjQ1MSBBIDEuNDY5IDEuNDY5IDAgMCAwIDE5LjE2MSA2LjE4NSBRIDE4LjQ3IDUuOTAzIDE3LjExNSA1LjkwMSBBIDEyLjg1MiAxMi44NTIgMCAwIDAgMTcuMTAxIDUuOTAxIEwgMTEuOTAxIDUuOTAxIEEgMTAuNCAxMC40IDAgMCAwIDExLjEzMiA1LjkyNyBRIDkuODcgNi4wMjEgOS40MDEgNi40NTEgUSA4LjgyIDYuOTg0IDguODAxIDguODc2IEEgMTIuODc4IDEyLjg3OCAwIDAgMCA4LjgwMSA5LjAwMSBaIj48L3BhdGg+CiAgICA8L2c+CiAgICAKPC9zdmc+');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 90%;
  
  width: 90%;
  max-width: 960px;
  height: 100%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 300ms ease-in-out;
  
  -webkit-filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .5));
  filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .5));
  user-select: none;
}

.hero_button {
  min-width: 120px;
  position: fixed;
  top: 88%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
  border: 4px solid white;
  border-radius: 100px;
  color: white !important;
  cursor: pointer;
  font-size: 20px;
  font-weight: normal !important;
  outline: none;
  padding: 10px 40px;
  text-align: center;
  text-transform: uppercase;
  transition: all 300ms ease-in-out;
  user-select: none;
  z-index: 1;
}

@media (hover: hover) and (pointer: fine) {
  .hero_button:hover {
    background: rgba(255, 255, 255, 0.08); /*rgba(0, 0, 0, 0.5); rgba(61, 31, 37, 0.7);*/
    text-decoration: none;
  }
}

.hero_text {
  width: 100%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  color: white;
  text-align: center;
  transition: opacity 300ms ease-in-out;
  user-select: none;
  
  opacity: 1;
  -webkit-transition: opacity 300ms ease-in-out;
}

.hero_text.active {
  opacity: 0;
}

.hero_text.disabled, .hero_text.disabled.active, .hero_text.active.disabled {
  opacity: 0;
}

.hero_text h1 {
  padding: 0;
  font-size: 1.4em;
  line-height: 1.6em;
  color: white;
}

.hero_text span {
  display: block;
  padding: 0;
  font-size: 1.4em;
  line-height: 1.2em;
  color: white;
}



/*MARGIN============================================================================*/

.margin {
  margin: 0 auto;
  max-width: 1000px;
  padding: 20px;
}

.margin.nopad {padding: 0;}
.margin.grey {background-color: var(--color_smoke); padding: 0;}
.margin.narrow  {max-width: 375px;}
.margin.article {max-width: 750px;}
.margin.normal  {max-width: 1000px;}
.margin.wide    {max-width: 1500px;}
.margin.full    {max-width: 100%;}



/*ARTWORK============================================================================*/

.artwork_image {
  background-color: rgb(242, 242, 242);
  height: auto;
  width: 100%;
  margin: 20px 0 0 0;
  opacity: 1;
  transition: opacity 3s;
}

.artwork_image[data-src] {
  opacity: 0;
}

.artwork_caption {
  font-style: italic;
  margin: 0;
}



/*MENU============================================================================*/

.menu {
  background: black;
  height: 100vh;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding-top: 120px;
  position: fixed;
  right: 0;
  text-align: right;
  top: 0;
  white-space: nowrap;
  z-index: 8;
  user-select: none;
  
  width: 0%;
  -webkit-transition: width 300ms ease-in-out;
  transition: width 300ms ease-in-out;
  
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.menu::-webkit-scrollbar {
    display: none; /* Hide scrollbar for IE, Edge and Firefox */
}

.menu.active {
  width: 100%;
}

.menu.hero {
  background: none;
  opacity: 0;
  -webkit-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

.menu.hero.active {
  opacity: 1;
}

@media screen and (min-width: 750px), print {
  .menu.active {
    width: 550px;
  }
  
  .menu.hero.active {
    width: 550px; /* 100% */
  }
}

.menu_list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu_list li {
  color: white;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 1em;
  min-height: 1em;
  margin: 20px;
}

.menu_list li a {
  color: white;
}

.menu_divider {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="white" fill-rule="nonzero" d="M 24 41.95L 21.95 40.1Q 16.6616 35.244 13.2058 31.722Q 9.75 28.2 7.7 25.425T 4.825 20.4Q 4 18.15 4 15.85Q 4 11.3422 7.025 8.321Q 10.05 5.2998 14.5 5.2998Q 17.35 5.2998 19.775 6.6498T 24 10.5498Q 26.1 7.8498 28.45 6.5748T 33.5 5.2998Q 37.95 5.2998 40.975 8.321Q 44 11.3422 44 15.85Q 44 18.15 43.175 20.4T 40.3 25.425Q 38.25 28.2 34.7942 31.7218Q 31.3384 35.2438 26.05 40.1L 24 41.95Z"></path></svg>');
  background-repeat: no-repeat;
  background-position: top 0 right 20px;
  background-size: 30px;
  /*background-image: linear-gradient(to left, white, transparent);*/
  height: 30px;
  margin: 40px 0;
  width: 100%;
}

.menu_space {
  height: 200px;
  width: 100%;
}

.menu_button {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="white" stroke="black" stroke-width="5" fill-rule="nonzero" d="M 24 41.95L 21.95 40.1Q 16.6616 35.244 13.2058 31.722Q 9.75 28.2 7.7 25.425T 4.825 20.4Q 4 18.15 4 15.85Q 4 11.3422 7.025 8.321Q 10.05 5.2998 14.5 5.2998Q 17.35 5.2998 19.775 6.6498T 24 10.5498Q 26.1 7.8498 28.45 6.5748T 33.5 5.2998Q 37.95 5.2998 40.975 8.321Q 44 11.3422 44 15.85Q 44 18.15 43.175 20.4T 40.3 25.425Q 38.25 28.2 34.7942 31.7218Q 31.3384 35.2438 26.05 40.1L 24 41.95Z"></path></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  height: 80px;
  outline: none;
  position: fixed;
  right: 50px;
  transform: translate(50%, -50%);
  top: 50px;
  user-select: none;
  width: 80px;
  z-index: 9000;
  
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.menu_button.hero {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="none" stroke="white" stroke-width="4" fill-rule="nonzero" d="M 24 41.95L 21.95 40.1Q 16.6616 35.244 13.2058 31.722Q 9.75 28.2 7.7 25.425T 4.825 20.4Q 4 18.15 4 15.85Q 4 11.3422 7.025 8.321Q 10.05 5.2998 14.5 5.2998Q 17.35 5.2998 19.775 6.6498T 24 10.5498Q 26.1 7.8498 28.45 6.5748T 33.5 5.2998Q 37.95 5.2998 40.975 8.321Q 44 11.3422 44 15.85Q 44 18.15 43.175 20.4T 40.3 25.425Q 38.25 28.2 34.7942 31.7218Q 31.3384 35.2438 26.05 40.1L 24 41.95Z"></path></svg>');
}

@media (hover: hover) and (pointer: fine) {
  .menu_button:hover {
    height: 90px;
    width: 90px;
  }
}



/*LIGHTBOX============================================================================*/

.lightbox {
  background: rgba(0, 0, 0, 1);
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  user-select: none;
  width: 100vw;
  z-index: 10000;
}

.lightbox_image {
  height: 80vh;
  left: 50%;
  object-fit: contain;
  position: fixed;
  transform: translate(-50%, -50%);
  top: 50%;
  width: 80vw;
  z-index: 10001;
}

.lightbox_close {
  background-color: transparent;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 48 48"><path fill="white" d="M 12.8 38 l -2.8 -2.8 l 11.2 -11.2 l -11.2 -11.2 l 2.8 -2.8 l 11.2 11.2 l 11.2 -11.2 l 2.8 2.8 l -11.2 11.2 l 11.2 11.2 l -2.8 2.8 l -11.2 -11.2 l -11.2 11.2 z"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 25px;
  cursor: pointer;
  height: 50px;
  position: fixed;
  right: 50px;
  top: 50px;
  transform: translate(50%, -50%);
  width: 50px;
  z-index: 10002;
  
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

@media (hover: hover) and (pointer: fine) {
  .lightbox_close:hover {
    height: 60px;
    width: 60px;
  }
}



/*MOVIES============================================================================*/

.movies_card {
  display: none;
  background: white;
  border-radius: 8px;
  margin: 20px 0 10px;
  padding: 20px 0;
  text-align: left;
  width: 100%;
}

.movies_card.active {
  display: inline-block;
}

.movies_card p {
  margin: 10px 0 0;
}

.movies_cover {
  background-color: rgb(242, 242, 242);
  cursor: pointer;
  height: 0;
  margin: 20px 0 10px;
  overflow: hidden;
  padding-top: calc(418 / 800 * 100%);
  position: relative;
  width: 100%;
}

.movies_cover a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.movies_cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  
  opacity: 1;
  transition: opacity 3s, transform 250ms cubic-bezier(0.4, 0, 0.4, 1);
}

.movies_cover img[data-src] {
  opacity: 0;
}

@media (hover: hover) and (pointer: fine) {
  .movies_cover img:hover {
    transform: scale(1.05);
  }
}

.movies_link {
  color: rgb(122, 122, 122);
  font-size: 1em;
  font-weight: bold;
}



/*NAVIGATION============================================================================*/

nav {
  margin: 20px 0 0;
}

.nav_scroll {
  display: inline-block;
  background-color: white;
  border: 4px solid black;
  box-shadow: none;
  box-sizing: border-box;
  color: black !important;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  height: 32px;
  line-height: 24px;
  margin: 0 10px 10px 0;
  opacity: 1;
  outline: none;
  padding: 0 12px;
  text-align: center;
  text-transform: uppercase;
  user-select: none;
  vertical-align: top;
}

@media (hover: hover) and (pointer: fine) {
  .nav_scroll:hover {
    /*opacity: 0.52;*/
    background-color: black;
    color: white !important;
  }
}

.nav_scroll.toggle {
  color: white;
  background-color: rgb(0, 0, 0);
}

@media (hover: hover) and (pointer: fine) {
  .nav_scroll.toggle:hover {
    background-color: rgb(27, 27, 27); /*rgba(0, 0, 0, 0.09);*/
  }
}

.nav_scroll.next {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="black" stroke="none" stroke-width="0" fill-rule="nonzero" d="M6 18l8.5-6L6 6v12zM16 6v12h2V6h-2z"></path></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 32px;
}

.nav_scroll.previous {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="black" stroke="none" stroke-width="0" fill-rule="nonzero" d="M6 6h2v12H6zm3.5 6l8.5 6V6z"></path></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 32px;
}

.nav_scroll.next:hover {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="white" stroke="none" stroke-width="0" fill-rule="nonzero" d="M6 18l8.5-6L6 6v12zM16 6v12h2V6h-2z"></path></svg>');
}

.nav_scroll.previous:hover {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="white" stroke="none" stroke-width="0" fill-rule="nonzero" d="M6 6h2v12H6zm3.5 6l8.5 6V6z"></path></svg>');
}

.nav_top {
  display: none;
}




/*NEWS============================================================================*/

.news_card {
  background: white;
  border-radius: 8px;
  margin: 20px 0;
  text-align: left;
  width: 100%;
}

.news_cover {
  background-color: rgb(242, 242, 242);
  cursor: pointer;
  height: 0;
  margin: 20px 0 10px;
  overflow: hidden;
  padding-top: calc(418 / 800 * 100%);
  position: relative;
  width: 100%;
}

.news_cover a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.news_cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  
  opacity: 1;
  transition: opacity 3s, transform 250ms cubic-bezier(0.4, 0, 0.4, 1);
}

.news_cover img[data-src] {
  opacity: 0;
}

@media (hover: hover) and (pointer: fine) {
  .news_cover img:hover {
    transform: scale(1.05);
  }
}

.news_link {
  color: rgb(122, 122, 122);
  font-size: 1em;
  font-weight: bold;
}

.news_hidden {
  display: none;
  padding: 30px 0 0;
}

.news_hidden.active {
  display: block;
}

.news_list {
  box-sizing: border-box;
  display: flex;
  font-family: inherit;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  list-style: none;
  margin: 0;
  padding: 15px 0 0;
}

.news_list li::after {
  content: "|";
  margin: 0 8px;
}

.news_list li:last-child::after {
  content: "";
}



/*QUOTES============================================================================*/

.quote_card {
  padding: 20px;
  background: rgb(242, 242, 242);
  text-align: left;
  margin: 20px 0 0;
  width: 100%;
}

.quote_imdb {
  margin: 20px 0 0;
  width: 100%;
}

.quote_imdb td {
  vertical-align: middle;
  line-height: 23px;
  vertical-align: middle;
}

.quote_imdb td:nth-child(1) {
  width: 40px;
}

.quote_imdb td:nth-child(2) {
  font-size: 1em;
  font-weight: bold;
  padding: 0;
}

.quote_imdbLogo {
  background-color: rgb(255, 212, 43);
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="32" viewBox="0 0 64 32"><g id="imdb" transform="translate(8 7)" fill="rgb(34, 34, 34)" fill-rule="nonzero"><polygon points="0 18 5 18 5 0 0 0"></polygon><path d="M15.6725178,0 L14.5534833,8.40846934 L13.8582008,3.83502426 C13.65661,2.37009263 13.4632474,1.09175121 13.278113,0 L7,0 L7,18 L11.2416347,18 L11.2580911,6.11380679 L13.0436094,18 L16.0633571,18 L17.7583653,5.8517865 L17.7707076,18 L22,18 L22,0 L15.6725178,0 Z"></path><path d="M24,18 L24,0 L31.8045586,0 C33.5693522,0 35,1.41994415 35,3.17660424 L35,14.8233958 C35,16.5777858 33.5716617,18 31.8045586,18 L24,18 Z M29.8322479,3.2395236 C29.6339219,3.13233348 29.2545158,3.08072342 28.7026524,3.08072342 L28.7026524,14.8914865 C29.4312846,14.8914865 29.8796736,14.7604764 30.0478195,14.4865461 C30.2159654,14.2165858 30.3021941,13.486105 30.3021941,12.2871637 L30.3021941,5.3078959 C30.3021941,4.49404499 30.272014,3.97397442 30.2159654,3.74371416 C30.1599168,3.5134539 30.0348852,3.34671372 29.8322479,3.2395236 Z"></path><path d="M44.4299079,4.50685823 L44.749518,4.50685823 C46.5447098,4.50685823 48,5.91267586 48,7.64486762 L48,14.8619906 C48,16.5950653 46.5451816,18 44.749518,18 L44.4299079,18 C43.3314617,18 42.3602746,17.4736618 41.7718697,16.6682739 L41.4838962,17.7687785 L37,17.7687785 L37,0 L41.7843263,0 L41.7843263,5.78053556 C42.4024982,5.01015739 43.3551514,4.50685823 44.4299079,4.50685823 Z M43.4055679,13.2842155 L43.4055679,9.01907814 C43.4055679,8.31433946 43.3603268,7.85185468 43.2660746,7.63896485 C43.1718224,7.42607505 42.7955881,7.2893916 42.5316822,7.2893916 C42.267776,7.2893916 41.8607934,7.40047379 41.7816216,7.58767002 L41.7816216,9.01907814 L41.7816216,13.4207851 L41.7816216,14.8074788 C41.8721037,15.0130276 42.2602358,15.1274059 42.5316822,15.1274059 C42.8031285,15.1274059 43.1982131,15.0166981 43.281155,14.8074788 C43.3640968,14.5982595 43.4055679,14.0880581 43.4055679,13.2842155 Z"></path></g></svg>');
  background-size: 46px 23px;
  background-repeat: no-repeat;
  background-position: center;
  /*border-radius: 4px;*/
  display: inline-block;
  height: 23px;
  margin: 6px 10px 0 0;
  opacity: 1;
  user-select: none;
  width: 46px;
}



/*SEARCH============================================================================*/

.search {
  margin: 100px 0 0;
  position: relative;
  width: 100%;
}

.search_find, .search_reset {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 26px;
  cursor: pointer;
  height: 50px;
  margin: 0;
  opacity: 0.673;
  opacity: 0.28;
  opacity: 1;
  padding: 0;
  position: absolute;
  transform: translate(0, -50%);
  width: 50px;
}

.search_find {
  left: 5px;
  top: 50%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="black" stroke="none" stroke-width="0" fill-rule="nonzero" d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></svg>');
}

.search_find:hover {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="rgb(200, 50, 200)" stroke="none" stroke-width="0" fill-rule="nonzero" d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></svg>');
}

.search_reset {
  right: 5px;
  top: 50%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="black" stroke="none" stroke-width="0" fill-rule="nonzero" d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"></path></svg>');
}
.search_reset:hover {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="rgb(200, 50, 200)" stroke="none" stroke-width="0" fill-rule="nonzero" d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"></path></svg>');
}

.search_input {
  border-radius: 30px;
  border: 4px solid rgb(228, 228, 228);
  border: 4px solid black;
  font-size: 16px;
  height: 50px;
  line-height: 50px;
  margin: 0px;
  outline: none;
  padding: 0 60px;
  width: 100%;
}

.search_input:focus {border: 4px solid var(--color_primary);}
.search_input:focus::placeholder {color: var(--color_primary);}
.search.tool .search_find {height: 40px; width: 40px;}
.search.tool .search_input {font-size: 16px; height: 40px; line-height: 40px; padding: 0 50px;}
.search.tool .search_reset {height: 40px; width: 40px;}

.search_hint {
  color: var(--color_primary);
  margin: 5px 0 0;
}

.search_hint span {
  cursor: pointer;
}

@media (hover: hover) and (pointer: fine) {
  .search_hint span:hover {
    text-decoration: underline;
  }
}



/*STREAM============================================================================*/

.stream_audio {
  margin: 30px 0 0;
  outline: none;
  width: 100%;
}

.stream_track {
  font-size: 12px;
  line-height: 1.1em;
  margin: 40px 0 -20px;
  padding: 0 40px;
  position: relative;
  text-align: center;
}

/*.stream_track::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"> <g stroke="rgb(194,194,194)" stroke-width="16">  <line x1="8" y1="60" x2="8" y2="35"/>  <line x1="30" y1="60" x2="30" y2="0"/>  <line x1="52" y1="60" x2="52" y2="25"/> </g></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  content: "";
  height: 12px;
  width: 12px;
  display: inline-block;
  margin-right: 10px;
}

.stream_track.playing::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"> <g stroke="rgb(200,50,200)" stroke-width="16">  <line x1="8" y1="60" x2="8" y2="35">   <animate attributeName="y2" values="35;55;35;35;35;35" dur="1.4s" repeatCount="indefinite"/>  </line>  <line x1="30" y1="60" x2="30" y2="0">   <animate attributeName="y2" values="0;0;30;0;0;0" dur="1.4s" repeatCount="indefinite"/>  </line>  <line x1="52" y1="60" x2="52" y2="25">   <animate attributeName="y2" values="25;25;25;55;25;25" dur="1.4s" repeatCount="indefinite"/>  </line> </g></svg>');
}*/



/*SUMMARY============================================================================*/

.summary {
  color: grey;
  font-size: 22px;
  font-style: italic;
  line-height: 1.5em;
  max-width: 650px;
  opacity: 0.8;
  width: 100%;
}

body.luvstep1 .summary {color: var(--color_luvstep1);}
body.luvstep1radio .summary {color: var(--color_luvstep1radio);}
body.luvstep15 .summary {color: var(--color_luvstep15);}
body.luvstep2 .summary {color: var(--color_luvstep2);}
body.luvstep25 .summary {color: var(--color_luvstep25);}
body.luvstep3 .summary {color: var(--color_luvstep3);}
body.luvstep4 .summary {color: var(--color_luvstep4);}
body.luvstep5 .summary {color: var(--color_luvstep5);}
body.luvstep6 .summary {color: var(--color_luvstep6);}
body.luvstep7 .summary {color: var(--color_luvstep7);}
body.luvstep8 .summary {color: var(--color_luvstep8);}
body.luvstep2020 .summary {color: var(--color_luvstep2020);}
body.luvstep2021 .summary {color: var(--color_luvstep2021);}



/*TEASER============================================================================*/

.teaser_container {
  background-color: black;
  height: 0;
  padding: calc(418 / 800 * 100%) 0 0 0;
  position: relative;
  margin: 20px 0 0;
}
.teaser_container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



/*TEASERS============================================================================*/

.teasers_cover {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 0 0 20px;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
}

.teasers_cover iframe {
  background: black;
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.library {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
}

.thumbnail {
  background-color: rgb(242, 242, 242);
  cursor: pointer;
  display: flex;
  margin: 0 0 15px 0;
  height: calc(418 / 800 * 100%);
  width: 100%;
  opacity: 1;
  transition: opacity 3s;
}

.thumbnail[data-src] {
  opacity: 0;
}

@media (hover: hover) and (pointer: fine) {
  .thumbnail:hover {
    filter: contrast(0.8) brightness(1.2);
  }
}



/*TEXTAREA============================================================================*/

textarea {
  border: 1px solid black;
  font-family: monospace;
  font-size: 14px;
  display: block;
  line-height: 1.2em;
  margin: 20px 0 0;
  overflow-y: scroll;
  padding: 10px;
  resize: none;
  width: 100%;
}

textarea:focus {outline: none;}

textarea.code {
  white-space: pre;
  overflow-wrap: normal;
  overflow-x: scroll;
}



/*TOOLS============================================================================*/

.toolbar_divider {
  background-color: rgb(232, 232, 232); /*rgba(0, 0, 0, 0.075);*/
  border: none;
  box-shadow: none;
  box-sizing: border-box;
  height: 40px;
  outline: none;
  width: 1px;
  margin: 10px 5px;
  float: left;
}

.toolbar_button {
  opacity: 1;
  /*transition: opacity 300ms ease-in-out;*/
  
  background-color: white;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 26px;
  
  border: none;
  border-radius: 20px;
  box-shadow: none;
  box-sizing: border-box;
  color: black;
  cursor: pointer;
  font-size: 13px;
  font-weight: bold;
  height: 40px;
  outline: none;
  width: 40px;
  margin: 10px 5px;
  text-align: center;
}

.toolbar_button.grey {
  opacity: 0.3;
}

.toolbar_button:hover {
  opacity: 1;
  background-color: rgb(242, 242, 242);
}

.toolbar_button.disabled, .color_button.disabled:hover {
  opacity: 0.2;
}

.toolbar_button.selected {
  background-color: var(--color_primary);
  opacity: 1;
}

.toolbar_button.infinite {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M10.6 35q-4.5 0-7.55-3.275T0 23.9q0-4.5 3.075-7.7T10.6 13q1.8 0 3.475.6t2.975 1.85l4.65 4.5-2.1 2.1-4.45-4.35q-.9-.9-2.075-1.3Q11.9 16 10.6 16q-3.2 0-5.4 2.325T3 23.9q0 3.3 2.175 5.7Q7.35 32 10.6 32q1.25 0 2.425-.4 1.175-.4 2.125-1.25l15.8-14.9q1.3-1.25 2.975-1.85Q35.6 13 37.35 13q4.5 0 7.575 3.2T48 23.9q0 4.55-3.075 7.825Q41.85 35 37.35 35q-1.75 0-3.45-.575-1.7-.575-2.95-1.825l-4.55-4.5 2.1-2.1 4.35 4.35q.85.85 2.05 1.25 1.2.4 2.45.4 3.25 0 5.45-2.4t2.2-5.7q0-3.25-2.225-5.575T37.35 16q-1.25 0-2.425.45-1.175.45-2.075 1.3l-15.8 14.9q-1.3 1.2-3 1.775T10.6 35Z"></path></svg>');
}

.toolbar_button.shuffle {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M29.05 40.5v-3h6.25l-9.2-9.15 2.1-2.15 9.3 9.2v-6.35h3V40.5Zm-19.45 0-2.1-2.15 27.9-27.9h-6.35v-3H40.5V18.9h-3v-6.3Zm10.15-18.7L7.5 9.6l2.15-2.15 12.25 12.2Z"></path></svg>');
}

.toolbar_button.replay30 {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M24 44q-3.75 0-7.025-1.4-3.275-1.4-5.725-3.85Q8.8 36.3 7.4 33.025 6 29.75 6 26h3q0 6.25 4.375 10.625T24 41q6.25 0 10.625-4.375T39 26q0-6.25-4.25-10.625T24.25 11h-1.1l3.65 3.65-2.1 2.1-7.35-7.35 7.35-7.35 2.05 2.05-3.9 3.9H24q3.75 0 7.025 1.4 3.275 1.4 5.725 3.85 2.45 2.45 3.85 5.725Q42 22.25 42 26q0 3.75-1.4 7.025-1.4 3.275-3.85 5.725-2.45 2.45-5.725 3.85Q27.75 44 24 44Zm-9.95-11.5V30h6.05v-2.75H16v-2.5h4.1v-2.8h-6.05v-2.5h6.35q.95 0 1.575.625t.625 1.575v8.65q0 .95-.625 1.575T20.4 32.5Zm13.6 0q-.95 0-1.575-.625T25.45 30.3v-8.65q0-.95.625-1.575t1.575-.625h4.15q.95 0 1.575.625T34 21.65v8.65q0 .95-.625 1.575T31.8 32.5Zm.3-2.5h3.55v-8.05h-3.55V30Z"></path></svg>');
}

.toolbar_button.forward30 {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M14.05 32.5V30h6.05v-2.8H16v-2.45h4.1V21.9h-6.05v-2.45h6.35q.95 0 1.575.625t.625 1.575v8.65q0 .95-.625 1.575T20.4 32.5Zm13.6 0q-.95 0-1.575-.625T25.45 30.3v-8.65q0-.95.625-1.575t1.575-.625h4.15q.95 0 1.575.625T34 21.65v8.65q0 .95-.625 1.575T31.8 32.5Zm.3-2.5h3.55v-8.1h-3.55V30ZM24 44q-3.75 0-7.025-1.4-3.275-1.4-5.725-3.85Q8.8 36.3 7.4 33.025 6 29.75 6 26q0-3.75 1.4-7.025 1.4-3.275 3.85-5.725 2.45-2.45 5.725-3.85Q20.25 8 24 8h1.05l-3.9-3.9 2.05-2.05 7.35 7.35-7.35 7.35-2.05-2.05 3.7-3.7H24q-6.25 0-10.625 4.375T9 26q0 6.25 4.375 10.625T24 41q6.25 0 10.625-4.375T39 26h3q0 3.75-1.4 7.025-1.4 3.275-3.85 5.725-2.45 2.45-5.725 3.85Q27.75 44 24 44Z"></path></svg>');
}

.toolbar_button.time {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M 31.35 33.65l 2.25 -2.25l -7.95 -8l 0 -10.05l -3 0l 0 11.25l 8.7 9.05zm -7.35 10.35q -4.1 0 -7.75 -1.575t -6.375 -4.3q -2.725 -2.725 -4.3 -6.375t -1.575 -7.75q 0 -4.1 1.575 -7.75t 4.3 -6.375q 2.725 -2.725 6.375 -4.3t 7.75 -1.575q 4.1 0 7.75 1.575t 6.375 4.3q 2.725 2.725 4.3 6.375t 1.575 7.75q 0 4.1 -1.575 7.75t -4.3 6.375q -2.725 2.725 -6.375 4.3t -7.75 1.575zm 0 -20zm 0 17q 7 0 12 -5t 5 -12q 0 -7 -5 -12t -12 -5q -7 0 -12 5t -5 12q 0 7 5 12t 12 5z"></path></svg>');
}



/*TRACKLIST============================================================================*/

.tracklist {
  list-style-position: outside;
  line-height: 1.6em;
  margin: 20px 0 0;
  padding: 0 0 0 20px;
}

.tracklist li {
  padding: 4px 0 4px 20px;
}

.tracklist li span {
  cursor: pointer;
}

.tracklist li span[onClick]:hover {
  color: black;
  font-weight: bold;
  text-transform: uppercase;
}



/*WIKIPEDIA============================================================================*/

.wikipedia a {
  color: var(--color_primary); /*rgb(51, 102, 204);*/
}

.wikipedia a:hover{
  font-weight: normal;
  text-decoration: underline;
  text-transform: none;
}

.wikipedia_table {
  line-height: 22.4px;
  margin: 20px 0 0;
  text-align: left;
  max-width: 100%;
}

@media screen and (max-width: 500px) {
  .wikipedia_table {
    font-size: 10px;
  }
  .wikipedia_table th:nth-child(1) {min-width: 10px;}
}

.wikipedia_table th, .wikipedia_table td {
  vertical-align: top;
  padding: 2.8px 5.6px;
}

.wikipedia_table, .wikipedia_table th, .wikipedia_table td {
  border: 1px solid rgb(162, 169, 177);
  border-collapse: collapse;
}

.wikipedia_table thead, .wikipedia_table tfoot {background-color: rgb(238, 238, 238);}
.wikipedia_table tr:nth-child(even) {background-color: rgb(247, 247, 247);}

.wikipedia_table.full {
  width: 100%;
}

.wikipedia_table.flat, .wikipedia_table.flat th, .wikipedia_table.flat td {
  border: none;
}

.wikipedia_table th:nth-child(1) {min-width: 120px;}

@media screen and (max-width: 500px) {
  .wikipedia_table th:nth-child(1) {min-width: 20px;}
}

.wikipedia_list {
  list-style-position: outside;
  line-height: 1.6em;
  margin: 20px 0 0;
  padding: 0 0 0 20px;
  list-style-type: none;
}

.wikipedia_list li {
  padding: 4px 0 4px 20px;
}

.wikipedia_list li::before {
  content: "\2B24";
  color: black;
  font-weight: bold;
  display: inline-block;
  width: 40px;
  float: left; margin-left: -40px;
}



/*RESPONSIVE============================================================================*/

@media screen and (min-width: 750px), print {
  
  .hero_text h1 {
    font-size: 1.8em;
    line-height: 1.6em;
  }
  
  .hero_text span {
    font-size: 1.6em;
    line-height: 1.2em;
  }
  
  .discover {
    position: relative;
    padding-top: calc(100% / 3);
    display: inline-block;
    width: calc(100% / 3);
    height: calc(100% / 3);
    color: white;
    font-size: 0;
    text-align: center;
  }
  
  .thumbnail {
    margin: 0 0 15px 0;
    height: auto;
    width: calc((100% / 2) - 7.5px);
  }
  
  .thumbnail:nth-of-type(2n+1) {
    margin-right: 7.5px;
  }
  
  .thumbnail:nth-of-type(2n+2) {
    margin-left: 7.5px;
  }
  
}



/*PRINT============================================================================*/

@media print {
  
  .menu {
    display: none;
  }
  
  .nav_top {
    display: none !important;
  }
  
  main {
    padding: 0;
  }
  
  article {
    padding-top: 20px !important;
    padding-bottom: 10px !important;
  }
  
  header, footer {
    display: none;
  }
  
  .footer_music {
    display: none;
  }
  
  .teaser_container {
    display: none;
  }
  
  h1, h2, h3, h4, h5, h6 {
    padding-top: 10px;
  }
  
  p {
    line-height: 1.5em;
    padding-top: 0;
  }
  
  .data_table, .tracklist_table, .teaser_table {
    line-height: 1.5em;
  }
  
  .quote_card {
    box-shadow: none;
    border: 1px solid rgb(228, 228, 228);
  }
  
  #tracklist, #quotes, #teaser {
    page-break-before: always;
  }
  
  #Media {
    display: none;
  }
  
  .teasers_cover, .library {
    display: none;
  }
  
  .adsense_header, .adsense_footer, .adsense_hover {
    display: none;
  }
  
}
