@font-face {
  font-family: 'Mexcellent';
  font-style: normal;
  src: url(font/mexcellent-3d.woff2) format("woff2"); }
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
i, */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block; }

/*body {
	line-height: 0;
}*/
ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

button {
  outline: none; }

* {
  box-sizing: border-box; }

/*table {
	border-collapse: collapse;
	border-spacing: 0;
}*/
/* GENERAL colors*/
/* bkg culumns */
/* bkg player */
/* bkg channel */
/* body */
/* bkg culumns */
/* bkg player */
/* bkg channel */
/* body */
/* 6c131e */
html {
  font-size: 16px;
  scroll-behavior: smooth;
  background-color: black; }

body {
  height: 100%;
  width: 100%;
  font-weight: 300;
  color: #4a212b;
  font-size: 100%;
  font-family: 'Roboto Condensed', sans-serif; }

h1, h2, h4 {
  font-weight: normal;
  opacity: .75; }

h2, h4 {
  text-align: center;
  text-shadow: 0 0 0.0625em rgba(0, 0, 0, 0.9); }

h1 {
  font-size: calc(2rem + 2vw);
  padding: .25em 0 .5em; }

h2 {
  font-size: calc(1.6rem + 2vw);
  padding: .25em 0 .125em; }

h3 {
  font-size: 3.5vmin;
  padding: .25em 0;
  font-weight: 700; }

h4 {
  font-size: 2.25vmin;
  padding: 0 .25em;
  font-variant: small-caps; }

p {
  font-size: calc(.75rem + .5vw);
  padding: .25em 0 0; }

em, table {
  font-size: calc(.65rem + .5vw); }

footer p {
  font-size: calc(.5rem + .5vw); }

ul, li {
  margin: 0;
  padding: 0; }

/*  */
img {
  width: 100%; }

.wrapper {
  position: relative;
  margin: 0 auto;
  background-color: #FFF;
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.25); }

.flex-container {
  overflow: hidden; }

#player.flex-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 1rem;
  padding-bottom: 0rem;
  margin-bottom: 1rem;
  background-color: #f7f7f7; }

/* background-color:darken($palette-color2,10%);*/
#player .flex-item-left {
  flex: 70%; }

#player .flex-item-right {
  flex: 30%;
  text-align: right; }

#player .flex-item-right img {
  width: 50%;
  min-width: 70%;
  float: right; }

#channels.flex-container {
  display: flex;
  align-items: center;
  background-color: #f0f0f0;
  margin: 1rem; }

.channel-cover {
  width: 15vw;
  height: 15vw;
  height: calc(15vw - 8px);
  overflow: hidden; }

.channel-title {
  width: 32.5vw;
  align-self: center;
  text-align: center;
  padding: 0 .5em; }

.channel-descr {
  width: 30vw;
  align-self: center;
  max-height: calc(20vw - 8px);
  padding: 0 .5em;
  overflow-y: scroll;
  border-top: 0.5em solid #f0f0f0;
  border-bottom: 0.5em solid #f0f0f0; }

.channel-author {
  width: 22.5vw;
  align-self: center;
  padding: 0 .5em;
  text-align: center; }

/*.channel-author h4 {white-space: nowrap; overflow:hidden; text-overflow:ellipsis;}*/
#culumns.flex-container {
  display: flex;
  align-items: stretch;
  height: calc(50vw - 4px);
  background-color: #f0f0f0;
  margin-bottom: 1rem; }

#culumns .flex-item {
  position: relative;
  flex: 50vw; }

#culumns .flex-item > img {
  position: absolute; }

#archive {
  background-color: #fff; }

.content {
  position: relative;
  width: 100%;
  padding: 1rem; }

.thin-content {
  padding: 1rem 1rem 0; }

.no-pad {
  padding: 0; }

.logo, .logo-title {
  font-family: "Mexcellent";
  display: block;
  color: rgba(0, 0, 0, 0.8); }

.logo {
  font-size: 5.825rem;
  margin-top: -1.5rem; }

.logo-title {
  font-size: 1.125rem; }

/* BOTTONI e LINK */
.button {
  background-color: green;
  display: inline-block;
  border: none;
  border-radius: 3px;
  box-shadow: 0 0.5em 0.5em -0.5em rgba(74, 33, 43, 0.75);
  padding: .25em .75em .35em;
  margin: 1.5em;
  color: rgba(255, 255, 255, 0.75);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  margin: 1em auto; }

/**/
a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: color .5s ease;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5); }

.channel-title a {
  color: inherit; }

.channel-title a:hover {
  color: inherit;
  text-decoration: overline;
  /*text-shadow: 0 0 .125em $rosso;*/ }

a:active {
  background-color: transparent; }

/* sul testo di paragrafo*/
a h4:hover {
  color: #fff;
  text-decoration: underline; }

.center {
  text-align: center; }

/* FOR FIREFOX thin = 8px */
* {
  scrollbar-width: thin;
  scrollbar-color: #e3e3e3 #fdfdfd;
  scrollbar-color: #e3e3e3 #f0f0f0; }

/* SCROLL-BAR DI 8PX SU 100VW, -4PX IN HEIGHT .flex-item - div.container .content VALIDO PER DESKTOP */
::-webkit-scrollbar {
  width: 8px; }

/* CHROME e EDGE */
#channels ::-webkit-scrollbar {
  width: 4px;
  margin: 2px; }

/* CHROME e EDGE */
::-webkit-scrollbar-track {
  background: #fdfdfd; }

::-webkit-scrollbar-track {
  background: #f0f0f0; }

::-webkit-scrollbar-thumb {
  background: #e3e3e3; }

::-webkit-scrollbar-thumb:hover {
  background: #d7d7d7; }

/* Wipe MENU */
.header, .side-nav {
  position: fixed;
  top: 0;
  z-index: 3;
  overflow: hidden; }

.header {
  /*height:52px; width:52px;*/
  /*box-shadow: 1px 1px 3px rgba(0,0,0,.5);*/
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center; }

/* Sfondo menu */
/*
.header, .side-nav__header {}
*/
.header__menu-toggle {
  color: red;
  /* background:none;*/
  background-color: rgba(255, 255, 255, 0.65);
  border: none;
  border-style: none;
  border-collapse: collapse;
  /*width: 36px; height: 36px;*/
  padding: .75rem;
  margin: 0;
  line-height: 1;
  cursor: pointer; }

/*.header__menu-toggle .side-nav__hide {
  color: yellow;
}
*/
.side-nav {
  width: 100%;
  height: 100%;
  pointer-events: none; }

.side-nav--visible {
  pointer-events: auto; }

.side-nav::before {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: '';
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  will-change: opacity;
  transition: opacity 0.3s cubic-bezier(0, 0, 0.5, 1); }

.side-nav__container {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 360px;
  max-width: 75vw;
  height: 100%;
  background: #FFF;
  /*box-shadow: 2px 0 12px rgba(0,0,0,.5);*/
  transform: translateX(-102%);
  will-change: transform; }

.side-nav--animatable .side-nav__container {
  transition: transform 0.13s cubic-bezier(0, 0, 0.3, 1); }

.side-nav--visible.side-nav--animatable .side-nav__container {
  transition: transform 0.33s cubic-bezier(0, 0, 0.3, 1); }

.side-nav--visible::before {
  opacity: 1; }

.side-nav--visible .side-nav__container {
  transform: none; }

.side-nav__hide {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  padding: .75rem;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.25);
  border: none;
  border-collapse: collapse;
  border-style: none;
  cursor: pointer;
  color: red;
  line-height: 1; }

.side-nav__header {
  /*color: green;*/
  display: flex;
  padding: .75rem;
  justify-content: flex-end;
  align-items: baseline; }

/* language similar icons */
/*.side-nav__header h2 a {
	display:inline-block; width:1.5em; height:1.5em; border:2px solid #0C6; border-radius:50%;
}
*/
/*  padding: 0;
  margin: 0;
  flex: 1;
	*/
.side-nav__content {
  padding: .5em .25em .5em 0;
  list-style: none;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.side-nav__content ul {
  padding: 0 0 .4em; }

.side-nav__content li {
  padding: 0 .5em 0 .5em; }

.side-nav__content li li {
  padding: 0 0 0 .5em; }

.side-nav__content li a {
  display: block;
  padding: .3em .5em;
  font-variant: small-caps;
  text-decoration: underline; }

.side-nav__content li a:hover {
  background-color: red;
  color: #fff; }

.side-nav__content li li a {
  font-variant: normal;
  text-decoration: none; }

.side-nav__content p {
  padding: 1em .25em 0 .5em; }

/*
 font-weight:bold; font-weight:normal;
*/
/*@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialicons/v55/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -moz-font-feature-settings: 'liga';
  -moz-osx-font-smoothing: grayscale;
  border: 0; border-collapse:collapse; border-style:none;
}
*/
/*@import 'icons';*/
@media only screen and (max-width: 768px) {
  .flex-item {
    flex: 100%;
    height: calc(100vw - 8px);
    /* x DESKTOP */
    height: 100vw;
    /* x MOBILE e TABLET */ }

  .flex-item:nth-child(even) {
    height: auto; }

  /* justify-content:flex-end;  */
  .head {
    padding: .25em 1.5em 0;
    margin-bottom: -3em; }

  .content {
    padding: 1.5em; }

  footer {
    padding: 0 .5em .5em; }

  div.container .content {
    box-shadow: 0 0 2em 0.25em rgba(0, 0, 0, 0.3) inset;
    margin-top: -4px; } }
@media only screen and (max-width: 640px) {
  .side-nav__container {
    max-width: 85vw; }

  #channels.flex-container {
    margin: 1rem 0; }

  .channel-cover {
    width: 25vw;
    height: 25vw; }

  .channel-title {
    width: 40vw; }

  .channel-author {
    width: 35vw; }

  .channel-descr {
    display: none;
    width: 0; } }
@media only screen and (max-width: 480px) {
  body {
    font-size: 95%; } }

/*# sourceMappingURL=rtex.css.map */
