html {
  box-sizing: border-box;
  font-size: 30px;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  font-family: Roboto, Arial, Tahoma, Helvetica, sans-serif;
  font-style: normal;
  text-align: center;
  background: #ffde00;
  scrollbar-face-color: #000000;
  scrollbar-shadow-color: #000000;
  scrollbar-highlight-color: #000000;
  scrollbar-3dlight-color: #000000;
  scrollbar-darkshadow-color: #000000;
  scrollbar-track-color: #000000;
  scrollbar-arrow-color: #000000;
  overflow: hidden;
  -ms-overflow-style: none;
  color: black;
}

.container.grid {
  width: 100vw;
  height: 100vh;
  display: grid;
  grid-template-columns: repeat(20, 1fr);
  /* grid-template-rows: 5% repeat(auto-fill, 150px); */
  /* grid-auto-rows: 85px; */
}

.container.flex {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  /* background-image: repeating-linear-gradient( 
    to bottom,
    #ffde00,
    #ffde00 140px,
    #8f8021 140px,
    #8f8021 280px
  );
  background-position: 0 82px;*/
}

.container > div {
  display: flex;
  flex-direction: row;
  overflow: hidden;
  width: 50%;
  align-items: center;
}

.film {
  /* flex: 1; */
  min-width: 25%;
  font-family: "Roboto Condensed";
  align-items: stretch;
  min-height: 160px;
}

.film:nth-of-type(4n),
.film:nth-of-type(4n + 1) {
  /* background-color: #cdb415; */
  /* background-color: #eccf19; */
  background-color: #ffee86;
  /* border-top: 1px solid black;
  border-bottom: 1px solid black; */
}

/* heading */
.heading {
  min-width: 100%;
  justify-content: space-between;
  font-family: "PFDinCondensedMedium", sans-serif;
  height: 120px;
  font-weight: normal;
  text-align: center;
  border-bottom: 3px solid rgba(58, 58, 58, 0.33);
  font-size: 8vh;
  box-sizing: content-box;
}

.heading__date {
  width: 20vw;
  text-align: center;
  /* font-size: 1.4rem; */
}
.heading__text {
  /* font-size: 1.4rem; */
}
.heading__clock {
  width: 20vw;
  text-align: right;
  padding-right: 1em;
}
.hide {
  display: none;
}

/* film names */
.film__name {
  display: flex;
  flex-flow: column;
  font-size: 0.9em;
  font-weight: normal;
  padding: 5px 5px;
  flex: 0 0 auto;
  width: 20vw;
  position: relative;
}

.film__name-text {
  font-family: "PFDinCondensedMedium";
  font-size: 54px;
  line-height: 1;
  text-transform: uppercase;
}

.film__name-text.film__name-long {
  font-size: 44px;
  line-height: 0.9;
}

.film__name-length {
  line-height: 1.5;
}

.film__name-age {
  position: absolute;
  bottom: 15px;
  left: 15px;
  border: 2px solid black;
  border-radius: 8px;
  padding: 5px;
  font-size: 0.5em;
}

/* film schedule */
.film__times {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0px -10px;
  flex-grow: 1;
}

.film__times > * {
  margin: 5px 10px;
  /* border: 2px outset black;
  background-color: white; */
  border-radius: 16px;
  font-size: 1.3em;
  font-family: "PFDinCondensedMedium";
}

.cell__time p {
  margin: 0;
}
.cell__time p.cost {
  font-size: 0.8em;
  line-height: 1.2em;
}
.cell__time p.zal {
  font-size: 0.8em;
  line-height: 1.2em;
  font-family: "PFDinCondensedRegular";
}

.cell__time {
  /* box-sizing: content-box; */
  min-width: 96px;
  /* height: 140px; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* position: relative; */
}
.film:nth-of-type(4n) .cell__time,
.film:nth-of-type(4n + 1) .cell__time {
  /* background-color: #ffde00; */
}

/* .cell__time:not(.cell_vip1):not(.cell_vip2)
  + .cell__time:not(.cell_vip1):not(.cell_vip2):before {
  position: absolute;
  content: "";
  left: 0%;
  color: red;
  width: 2px;
  height: 80%;
  top: 10%;
  background-color: black;
} */

.cell__time.cell_vip1,
.cell__time.cell_vip2 {
  /* color: white;
  background: #b00f0f;
  border-radius: 16px; */
  /* margin: 10px 0; */
  /* transform: scale(0.8); */
}

td.cell_normal1 {
  background: #9f6005;
  width: 82px;
  text-align: center;
  border: 1;
  border-color: #cfdff6;
}

td.cell_normal2 {
  background: #773b00;
  width: 82px;
  text-align: center;
  border: 1;
  border-color: #773b00;
}

td.cell_vip1 {
  background: #f05200;
  /*	background: #F07F00;*/
  width: 82px;
  text-align: center;
  border: 1;
  border-color: #cfdff6;
}

td.cell_vip2 {
  background: #f05200;
  width: 82px;
  text-align: center;
  border: 1;
  border-color: #773b00;
}

.cell_film1 {
  /* background: #9f6005; */
  /* border: 1px solid black; */
}

.cell_film2 {
  /* background: #773b00; */
  /* border: 1; */
}

td.cell_vipf1 {
  font-size: 18px;
  background: #f07f00;
  border: 1;
  width: 250px;
}

td.cell_vipf2 {
  font-size: 18px;
  background: #f05200;
  border: 1;
  width: 250px;
}

table {
  border-color: #cfdff6;
  border: 1;
  margin: 1px;
  /*	width: 1000px;
*/
}

td.cell_empty1 {
  background: #9f6005;
  width: 82px;
  text-align: center;
  border: 1;
  border-color: #cfdff6;
}

td.cell_empty2 {
  background: #773b00;
  width: 82px;
  text-align: center;
  border: 1;
  border-color: #773b00;
}

p.invisible1 {
  color: #9f6005;
}

p.invisible2 {
  color: #773b00;
}

td.vcell_empty1 {
  background: #f07f00;
  width: 82px;
  text-align: center;
  border: 1;
  border-color: #cfdff6;
}

td.vcell_empty2 {
  background: #f05200;
  width: 82px;
  text-align: center;
  border: 1;
  border-color: #773b00;
}

p.vinvisible1 {
  color: #f07f00;
}

p.vinvisible2 {
  color: #f05200;
}

td.main-heading {
  background: #0000ff;
  text-align: center;
  height: 32px;
  font-size: 28px;
  font-style: normal;
  font-family: sans-serif;
}

td.cin-night {
  background: #0000ff;
  text-align: center;
  height: 30px;
  font-size: 20px;
  font-style: normal;
  font-family: sans-serif;
}

img {
  width: 1000;
}

td.picture {
  width: 100%;
}

@font-face {
  font-family: "PFDinCondensedRegular";
  src: url("../fonts/PFDinCondensedRegular/PFDinCondensedRegular.eot");
  src: url("../fonts/PFDinCondensedRegular/PFDinCondensedRegular.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/PFDinCondensedRegular/PFDinCondensedRegular.woff")
      format("woff"),
    url("../fonts/PFDinCondensedRegular/PFDinCondensedRegular.ttf")
      format("truetype");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "PFDinCondensedMedium";
  src: url("../fonts/PFDinCondensedMedium/PFDinCondensedMedium.eot");
  src: url("../fonts/PFDinCondensedMedium/PFDinCondensedMedium.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/PFDinCondensedMedium/PFDinCondensedMedium.woff")
      format("woff"),
    url("../fonts/PFDinCondensedMedium/PFDinCondensedMedium.ttf")
      format("truetype");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "PFDinCondensedLight";
  src: url("../fonts/PFDinCondensedLight/PFDinCondensedLight.eot");
  src: url("../fonts/PFDinCondensedLight/PFDinCondensedLight.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/PFDinCondensedLight/PFDinCondensedLight.woff") format("woff"),
    url("../fonts/PFDinCondensedLight/PFDinCondensedLight.ttf")
      format("truetype");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "PFDinCondensedThin";
  src: url("../fonts/PFDinCondensedThin/PFDinCondensedThin.eot");
  src: url("../fonts/PFDinCondensedThin/PFDinCondensedThin.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/PFDinCondensedThin/PFDinCondensedThin.woff") format("woff"),
    url("../fonts/PFDinCondensedThin/PFDinCondensedThin.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "PFDinCondensedLightItalic";
  src: url("../fonts/PFDinCondensedLightItalic/PFDinCondensedLightItalic.eot");
  src: url("../fonts/PFDinCondensedLightItalic/PFDinCondensedLightItalic.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/PFDinCondensedLightItalic/PFDinCondensedLightItalic.woff")
      format("woff"),
    url("../fonts/PFDinCondensedLightItalic/PFDinCondensedLightItalic.ttf")
      format("truetype");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "PFDinCondensedThinItalic";
  src: url("../fonts/PFDinCondensedThinItalic/PFDinCondensedThinItalic.eot");
  src: url("../fonts/PFDinCondensedThinItalic/PFDinCondensedThinItalic.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/PFDinCondensedThinItalic/PFDinCondensedThinItalic.woff")
      format("woff"),
    url("../fonts/PFDinCondensedThinItalic/PFDinCondensedThinItalic.ttf")
      format("truetype");
  font-style: normal;
  font-weight: normal;
}

/* open-sans-condensed-300 - latin_cyrillic */
@font-face {
  font-family: "Open Sans Condensed";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/open-sans-condensed-v15-latin_cyrillic-300.woff2")
      format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
      url("../fonts/open-sans-condensed-v15-latin_cyrillic-300.woff")
      format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-condensed-700 - latin_cyrillic */
@font-face {
  font-family: "Open Sans Condensed";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/open-sans-condensed-v15-latin_cyrillic-700.woff2")
      format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
      url("../fonts/open-sans-condensed-v15-latin_cyrillic-700.woff")
      format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-condensed-300italic - latin_cyrillic */
@font-face {
  font-family: "Open Sans Condensed";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/open-sans-condensed-v15-latin_cyrillic-300italic.woff2")
      format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
      url("../fonts/open-sans-condensed-v15-latin_cyrillic-300italic.woff")
      format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* fira-sans-regular - latin_cyrillic */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/fira-sans-v10-latin_cyrillic-regular.woff2")
      format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
      url("../fonts/fira-sans-v10-latin_cyrillic-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* fira-sans-600 - latin_cyrillic */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/fira-sans-v10-latin_cyrillic-600.woff2") format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
      url("../fonts/fira-sans-v10-latin_cyrillic-600.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* fira-sans-900 - latin_cyrillic */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/fira-sans-v10-latin_cyrillic-900.woff2") format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
      url("../fonts/fira-sans-v10-latin_cyrillic-900.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-regular - latin_cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-v20-latin_cyrillic-regular.woff2") format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
      url("../fonts/roboto-v20-latin_cyrillic-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-500 - latin_cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/roboto-v20-latin_cyrillic-500.woff2") format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
      url("../fonts/roboto-v20-latin_cyrillic-500.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-900 - latin_cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/roboto-v20-latin_cyrillic-900.woff2") format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
      url("../fonts/roboto-v20-latin_cyrillic-900.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-condensed-regular - latin_cyrillic */
@font-face {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-condensed-v19-latin_cyrillic-regular.woff2")
      format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
      url("../fonts/roboto-condensed-v19-latin_cyrillic-regular.woff")
      format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-condensed-italic - latin_cyrillic */
@font-face {
  font-family: "Roboto Condensed";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/roboto-condensed-v19-latin_cyrillic-italic.woff2")
      format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
      url("../fonts/roboto-condensed-v19-latin_cyrillic-italic.woff")
      format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-condensed-700 - latin_cyrillic */
@font-face {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/roboto-condensed-v19-latin_cyrillic-700.woff2")
      format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
      url("../fonts/roboto-condensed-v19-latin_cyrillic-700.woff")
      format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
