:root {
  --content-width: 65rem;
}

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

@font-face {
  font-family: "suise-reg-s";
  src: url("../fonts/SuisseIntl-Regular-WebS.woff") format("woff");
}

@font-face {
  font-family: "suise-reg-m";
  src: url("../fonts/SuisseIntl-Regular-WebM.woff") format("woff");
}

@font-face {
  font-family: "suise-reg-xl";
  src: url("../fonts/SuisseIntl-Regular-WebXL.woff") format("woff");
}

@font-face {
  font-family: "suise-regitalic-s";
  src: url("../fonts/SuisseIntl-RegularItalic-WebS.woff") format("woff");
}

@font-face {
  font-family: "suise-regitalic-m";
  src: url("../fonts/SuisseIntl-RegularItalic-WebM.woff") format("woff");
}

@font-face {
  font-family: "suise-regitalic-xl";
  src: url("../fonts/SuisseIntl-RegularItalic-WebXL.woff") format("woff");
}


html {
font: normal 400 1em/1.5 "suise-reg-s", sans-serif;
box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

::-webkit-scrollbar {
    width: 0px;
    background: transparent; /* make scrollbar transparent */
    }

li {
  list-style: none;
}

a {
  color: currentColor;
  text-decoration: none;
}

strong, b {
  font-weight: 400;
  background-color: transparent;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
  text-decoration-style: wavy;
  text-decoration-color: inherit;
}

img {
  width: 100%;
}

.page {
  padding: 4rem 2rem;
}

.max_width > * {
  max-width: var(--content-width);
  margin: 0 auto;
}



img, iframe {
filter: grayscale(100%);
-webkit-mix-blend-mode: multiply;
-moz-mix-blend-mode: multiply;
-o-mix-blend-mode: multiply;
-ms-mix-blend-mode: multiply;
mix-blend-mode: multiply;
}

img:hover, iframe:hover {
filter: grayscale(0%);
mix-blend-mode: normal !important;
}

.text_quote {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 1.65em;
  font-weight: 300;
  line-height: 1.2;
}

blockquote {
  quotes: "\201C""\201D""\2018""\2019";
}

blockquote p {
  display: inline;
}

.disable-select {
    user-select: none; /* supported by Chrome and Opera */
   -webkit-user-select: none; /* Safari */
   -khtml-user-select: none; /* Konqueror HTML */
   -moz-user-select: none; /* Firefox */
   -ms-user-select: none; /* Internet Explorer/Edge */
}

.header {
  left: 50%;
  transform:translateX(-50%);
  position: fixed;
  width: calc(100% - 4rem);
  z-index: 1;
  top: 0;
}

.menu_holder {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: .6rem 0 .5rem 0;
}

.menu_button {
  cursor: pointer;
  width: 1em;
  text-align: right;
}

.menu_links {
  display: flex;
justify-content: space-between;
flex: 1;
}

.menu_button .menu_burger:before {
  content: '☰';

}

.menu_button .menu_burger:hover:before {
  content: '☰';
}

.active:before {
  content: '✕' !important;
}

.menu {
  display: none;
  height: calc(100vh - 3.2rem);
  overflow: scroll;
}

.menu ul {
  width: calc(100%);
  height: 100%;

}

.footer ul li a,
.footer ul li p,
.menu ul li a,
.menu ul li p {
  padding: 1rem 0;
  display: block;
  word-break: break-word;
  line-height: 1.2;
  position: relative;
}

.max_width .footer {
  max-width: var(--content-width);
  margin: 0 auto;
}

.footer ul li .social,
.menu ul li .social {
  display: inline-block;
  padding: 0;
  font-size: 35px !important;
}
/*

.footer ul li:nth-child(3) {
  max-width: 35px;
}

#Capa_1 {max-width: 35px;}
*/
.footer ul li .social:not(:last-child),
.menu ul li .social:not(:last-child) {
  padding-right: 5px;
}


.footer {
  padding: 0 2rem;
}

.menu_item {
  display: flex;
}

.menu_link {
  width: 100%;
}

.category_button {
  display: flex;
  cursor: pointer;
}

.category_link {
  flex: 1;
}

.category_link a {
  width: 100%;
}

.category_button:hover .category_flex,
.menu_item:hover .menu_flex,
.label_active .category_flex,
.label_active .menu_flex {
  width: 50px;
  margin-right: 5px;
}

.category_link:before {
  content: '+';
}

.label_active .category_link:hover:before {
  content: '×';
}

.category_flex {
  height: .59em;
  width: 0;
}

.menu_flex {
  height: 1.5em;
  width: 0;
}

.trans {
  -webkit-transition: all ease-out .25s;
  -moz-transition: all ease-out .25s;
  -o-transition: all ease-out .25s;
  transition: all ease-out .25s;
}

main {
  /*min-height: calc(100vh - 10rem);*/
}

.header .logo {
  text-transform: uppercase;
}

h1,
h2,
.header,
.footer, 
.read_link {
  font-size: 2.5em;
  line-height: 1.1;
  font-weight: 300;
}

.feed_container h2 span,
.content_item_title h2 span {
  display: inline-block;
  margin-bottom: .25rem;
}

h1, h2, h3, h4, h5 ,h6 {
  font-weight: normal;
}

.text h2 {
  margin-bottom: 1.5rem;
}

h3 {
  font-size: 2.5em;
}

h4 {
  font-size: 1.5em;
}

h5 {
  font-size: 1em;
}


h3 {
  line-height: 1.1;
  display: inline-block;
  margin-bottom: 1.5rem;
}

h4, h5 {
  font-size: 1.5em;
  line-height: 1.5;
  display: inline-block;
}

h4 {
}

.text p,
.text ul,
.text ol {
  line-height: 1.5em;
  font-size: 1.3em;
}

ol {
  list-style: none;
  counter-reset: my-awesome-counter;
}
ol li {
  counter-increment: my-awesome-counter;
}
ol li::before {
  content: counter(my-awesome-counter) ". ";
  font-weight: 600;
}

.category_wrapper {
  border-left: solid 3px;
}

strong, b {
  text-underline-offset: 3px;
}

.header,
.menu ul li,
.category_flex,
.menu_flex,
.feed_container h2 span,
.content_item_title h2 span,
h3,
h4,
.content .content_item_header,
.content_item_container p a,
.credits a,
.flex_hover, 
.flex_arrow,
.embed_item {
  border-bottom: solid 3px #000;
}

.footer ul li,
.embed_item,
.menu ul {
  border-top: solid 3px #000
}

/*.text_quote*/

.text ol, .text ul {
  list-style-position: inside;
  padding-left: 20px;
}

.text ul li:before {
  content: '+ ';
  font-weight: 600;
}

.text p,
.text figure,
.text ul,
.text ol {
  margin-bottom: 1.5em;
}

.content_item_intro p {
  margin-bottom: 0;
}


.text figure {
  padding-bottom: 1.5rem;
}
.text img {
  width: 100%;
}



.feed_container {
  display: grid;
  grid-template-columns: repeat(12,1fr);
  grid-gap: 2rem;
}

.feed_container li {
  grid-column: span 6;
}

.version-1 li {
  grid-column: span 12;
}

.version-2 li:nth-child(3n-5) {
  grid-column: span 12;
}

.version-3 li:nth-child(5n-9) {
  grid-column: span 12;
}

.version-4 li {
  grid-column: span 3;
}

.version-5 li {
  grid-column: span 4;
}

.version-6 li {
  grid-column: span 6;
}

.version-7 li {
  grid-column: span 3;
}

.version-7 li:nth-child(5n-9) {
  grid-column: span 6;
}

/*.feed_container[data-odd] li:last-child {
  grid-column: span 2;
}*/

.content {
  position: relative;
}

.content_item_cover {
  padding-bottom: 1rem;
  line-height: 0;
}

.full_width .content .content_item_cover {
  flex: 1;
  overflow: hidden;
}


.full_width .content .content_item_cover img {
  height: 100%;
  object-fit: cover;
}

.full_width .content .content_item_header {
  height: 85vh;
  display: flex;
  flex-direction: column;
}

.feed_container .content_item_header {
    padding-bottom: 1.5rem;
}

.content .content_item_header {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}

.content_item_category {
  
}

.content_item_intro {
  padding-top: 1.5rem;
}

.category_button {
  font-size: 2.5em;
  line-height: 1;
  font-weight: 300;
}


.content_item_container p a:hover,
.credits a:hover {
  border-bottom: none;
}

.category_wrapper {
  display: none;
  border-left: solid 3px;
  margin-left: .75rem;
  padding: 1rem  1.5rem;
}

.category_text {
  display: flex;
  line-height: 1.5em;
  font-size: 1.5em;
}

.open {
    display: inline-block;
    text-align: center;
    line-height: 1em;
    align-content: center;
    transition: transform .5s;
    margin-right: .5rem;
}

.feed_container .category_button:hover {
  /*opacity: .5;*/
}


.content .category_button:hover .open{
    transform: rotate(180deg);
}

.open div {
  margin-top: -2px;
}

.hvr-shrink {
  display: block;
  vertical-align: middle;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  position: relative;
}

.hvr-shrink:hover {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}

.thumb_link {
  position: relative;
  display: block;
}

.read_link {
  padding-top: 1.5rem;
}

.thumb_link:hover .flex_hover,
.read_link:hover .flex_hover {
  flex: 1;
  margin-right: 10px;
}

.flex_hover {
  height: 26px;
}

.read_button {
  display: flex;
  justify-content: space-between;
}

.flex_arrow {
  flex: 1;
  height: 26px;
  margin: 0 10px;
}

.image_grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-gap: 1rem;
}

.image_grid li:only-child {
  grid-column: span 2;
}

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

.image_credits_container .credits {
    font-size: .8em;
    line-height: 1.2;
}

.embed_item_container {
  position: relative;
}

.embed_item {
  display: flex;
  justify-content: center;
  padding: 1.5rem;
  margin-bottom: 1.5rem;

}

.tiktok-embed {
  margin: 0 !important;
}

.touchslider_container {
  user-select: none; /* standard syntax */
  -webkit-user-select: none; /* webkit (safari, chrome) browsers */
  -moz-user-select: none; /* mozilla browsers */
  -khtml-user-select: none; /* webkit (konqueror) browsers */
  -ms-user-select: none;
  position: relative;
}

.touchslider_container li:before {
 content: '' !important;
}

.item_5 {
  min-height: 1px;
}

.touchSlider { 
  position:relative; 
  overflow:hidden;
  height: 100%;
}

.touchSlider figure {
  padding-bottom: 0;
  /*margin-bottom: 0;*/
}

.touchSlider ul { position:absolute;
  top:0;
  left:0;
  overflow:hidden;
}

.ts-controls {
  display: flex;
  justify-content: space-between;
  font-size: .8em;
  line-height: 1.2;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -2rem;
  left: -2rem;
  pointer-events: none;
}

.ts-controls div {
  cursor: pointer;
  width: 2rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: all;
}

.ts-controls svg {
  width: 2rem ;
  height: 2rem ;
}

.ts-controls polyline {
  stroke: #000;
  stroke-width: 6;
}



.construction {
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.construction h1 {
    font-size: 7vmin;
}

@media screen and (max-width: 50em) {
  html {
    font-size: 60%;
  }
  .feed_container {
    grid-template-columns: repeat(1,1fr);
  }
  .feed_container li {
    grid-column: span 1 !important;
  }

  .category_wrapper {
  border-left: solid 2px;
}

strong, b {
  text-underline-offset: 2px;
}

.header,
.menu ul li,
.category_flex,
.menu_flex,
.feed_container h2 span,
.content_item_title h2 span,
h3,
h4,
.content .content_item_header,
.content_item_container p a,
.credits a,
.flex_hover, 
.flex_arrow,
.embed_item {
  border-bottom: solid 2px #000;
}

.footer ul li,
.embed_item,
.menu ul {
  border-top: solid 2px #000
}
}


.footer {

}
.footer a {

}
.footer > a {

}

#mc_embed_signup_scroll {
  display: flex;
  justify-content: space-between;
}

#mc_embed_signup_scroll > * {
  flex: 1;
  padding: 0 5px;
}

*:focus {
    outline: none;
}

input[type=submit],
input[type=email] {
  background-color: transparent;
  color: #000;
  font-size: 1em;
  border: solid 3px #000;
  padding: .25em .5em !important;
  text-decoration: none;
  cursor: pointer;
  width: 100%;
  text-align: left;
}

input[type=email]:focus {
  background-color: transparent;
}

input::placeholder{
  color: #000;
}

.image_404 {
  padding: 2em;
  border-bottom: solid 3px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.image_404 {

}

.image_404 svg {
  stroke-width: 3px;
  stroke: #000;
  vector-effect: non-scaling-stroke;
  overflow: visible;
}
