/*
Theme Name: beast
Theme URI: https://wordpress.org/themes/twentytwenty/
Author: the WordPress team
Text Domain: beast
Author URI: https://wordpress.org/
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Version: 1.3
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwenty
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

#feature {
  width: calc(200vw / 3);
  float: left;
}

.size-post-thumbnail,
.wp-block-image > img {
  width: calc(200vw / 3);
  display: block;
  height: calc(112.5vw / 3);
  object-fit: cover;
}

#gridPosts {
  width: auto;
  position: relative;
  /* float: left; */
  right: 0;
}

#gridPosts > .front-feature {
  width: calc(100vw / 3);
  height: calc(56.25vw / 3);
  align-content: normal;
  float: left;
}
#gridPosts > .front-feature > a {
  display: block;
  height: 100%;
}

#gridPosts > .front-feature > a > h2 {
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  font-size: 1.8vw;
  background-color: transparent;
  padding: calc(40.25vw / 6);
  line-height: 1.4em !important;
  height: calc(16vw / 3);
  padding-left: 2vw;
  padding-right: 2vw;
  width: calc(88vw / 3);
  color: #000000;
  transition: filter 0.3s;
}
#gridPosts .event-summary-grid-item {
  display: block;
  color: #000;
  height: calc(112.5vw / 3);
}

#gridPosts .event-summary-grid-item > h2 {
  padding: 40px 20px !important;
  transform: none;
  top: 0;
  width: auto;
  background-color: #000 !important;
  color: #ff0000 !important;
}
@media screen and (max-width: 1200px) {
  #gridPosts .event-summary-grid-item > h2 {
    padding: 20px !important;
  }
}

.events-wrapper-in-grid-item {
  padding: 20px;
}

.event-grid-item-detail .top {
  display: flex;
}

.event-grid-item-detail h4,
.event-grid-item-detail p {
  font-size: 12px;
  padding: 5px;
}

.event-grid-item-detail h3 {
  font-size: 14px;
  padding: 5px;
  padding-bottom: 15px;
  color: #ff0000;
}

@media screen and (max-width: 1150px) {
  .event-grid-item-detail h4,
  .event-grid-item-detail p {
    font-size: 10px;
  }
  .event-grid-item-detail h3 {
    font-size: 12px;
  }
}

@media screen and (max-width: 1010px) {
  .event-grid-item-detail h4,
  .event-grid-item-detail p {
    font-size: 8px;
  }
  .event-grid-item-detail h3 {
    font-size: 10px;
    padding-bottom: 5px;
  }
}

@media screen and (max-width: 850px) {
  .events-wrapper-in-grid-item {
    padding: 10px;
  }
}

.News > div article,
.front > div article,
.category-news > div > main > div article {
  display: inline-flex;
}

.News > div h2,
.front > div h2,
.category-news > div > main > div h2 {
  padding: 0;
  max-height: calc(56.25vw / 3);
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  width: calc(88vw / 3);
  position: relative;
  top: 50%;
  transform: translate(0px, -50%);
  height: auto !important;
  height: auto !important;
  -webkit-align-self: center;
}

#gridPosts > .front-feature > a:active {
  background-color: transparent;
}

#gridPosts > .front-feature > a > img {
  width: calc(100vw / 3);
  height: calc(56.25vw / 3);
  display: none;
  position: absolute;
  z-index: -1;
  object-fit: cover;
}

#info article,
.page-id-2729 article,
.page-id-2723 article {
  width: 100vw;
}

#info .group {
  position: relative;
  top: 0;
  float: left;
  padding-bottom: 2vh;
}

#info > div a:link {
  text-decoration: underline;
}

#info .sender-form-field {
  max-width: calc((100vw / 3) - 6vw);
  padding: 3vw;
}

/* FRONT-PAGE & POST - FEATURE CONTENT */

/* #post {
  padding-top: 58.25vw;
} */

#content {
  /* float: left;
  width: calc(200vw / 3); */
  padding-top: 4.5vw;
  /* padding-bottom: 4vw; */
  /* -moz-column-count: 2;
  column-count: 2;
  column-gap: 0; */
}

#post {
  float: left;
}

#content p:last-of-type {
  padding-bottom: 0;
}

#content > figure > img {
  display: none;
}

#post > article > p,
#content > p,
#post > article > h4 {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column;
}

#post > article > h2,
#post > article > figure:first-of-type,
#post > article > h3:first-of-type {
  /* position: absolute; */
  /* left: 0;
  top: calc(6.5vw + 1px);
  display: block; */
}

#post > article > h2 {
  top: calc(6.5vw + 1px + 56.25vw / 1.5);
}

/* #content > h3,
#post > article > h3 {
  width: calc(82vw / 3);
}

#content > h3:first-of-type {
  -moz-column-count: 1;
  column-count: 1;
  display: block;
} */

#post > article > h3:first-of-type {
  -moz-column-count: 1;
  column-count: 1;
  position: relative;
  display: block;
  /* top: calc(6.5vw + 1px + 56.25vw/1.5 + 10vw); */
  /* top: calc(6.5vw + 1px + 56.25vw / 1.5 + 56.25vw / 6); */
}

#content > h4 {
  text-align: right;
  font-weight: 700;
  font-size: 1.6vw;
}

#content > p > strong,
#post > article > p > strong {
  font-weight: 700;
}

a:link {
  color: #000;
  text-decoration: none;
}

a:visited {
  color: #000;
  text-decoration: none;
}

/* a:hover {
  filter: blur(1px);
} */

header > a:hover {
  filter: none;
}

.current-menu-item {
  background-color: #ff0000;
  line-height: 4vw;
}

.current-menu-item a {
  color: #fff;
}

h2 > a:hover {
  background-color: transparent;
}

a:active {
  color: #fff;
  background-color: #000;
  text-decoration: none;
}

.wp-block-group {
  width: calc(100vw / 3);
  position: absolute;
  right: 0;
  margin-top: 3vw;
  top: calc(6.5vw + 1px);
}

.button {
  text-transform: uppercase;
  width: auto;
  padding-top: 1vw;
  padding-bottom: 1vw;
  position: absolute;
  top: calc(6.5vw + 1px);
  left: calc(200vw / 3);
  margin: calc(46.25vw / 6);
  margin-left: 0;
  margin-right: 0;
  width: calc(100vw / 3);
  text-align: center;
  padding-right: 0;
  padding-left: 0;
  background-color: transparent;
}
.button > a {
  background-color: #f8ec24;
  padding: 2vw;
  padding-top: 1vw;
  padding-bottom: 1vw;
}

/* BUTTON - MIRAGES OF FREEDOM AND FOCUS ROMANIA */
.page-id-1031 .button,
.page-id-1055 .button,
.page-id-1017 .button,
.page-id-1020 .button {
  padding-top: 2vw;
  padding-bottom: 0;
  top: 0;
  left: 0;
  margin: 0;
  position: relative;
}

.page-id-1017 .button,
.page-id-1020 .button {
  padding-top: 1vw;
}

/* ACCREDITATION PAGE */

.page-accreditation article {
  width: auto;
  min-height: 70vw;
}

.page-accreditation figure {
  float: left;
}

.page-accreditation h2 {
  float: left;
}

.page-accreditation h3 {
  float: left;
  padding-top: 40px;
  max-width: calc((200vw / 3) - 6vw);
}

.page-accreditation img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.accreditation {
  position: absolute;
  top: auto;
  width: calc(100vw / 3);
  float: left;
  margin-top: 3vw;
}

.accreditation-form {
  display: none;
}

.accreditation > div > p {
  -webkit-column-break-inside: avoid; /* Chrome, Safari */
  page-break-inside: avoid; /* Theoretically FF 20+ */
  break-inside: avoid-column;
}

.accreditation > div > ul {
  font-size: 1vw;
  width: calc(100vw / 3 - 7.5vw);
  line-height: normal;
  padding-left: 4.5vw;
  padding-right: 3vw;
  padding-bottom: 2vw;
  font-weight: 400;
}

.accreditation > div > ul li {
  padding-bottom: 0.4vw;
}

.accreditation h4 {
  padding-bottom: 1vw;
}

#nf-form-2-cont {
  padding-top: 3vw;
  padding-bottom: 6vw;
  font-size: 1vw;
  width: calc(200vw / 3);
  /* -moz-column-count: 2;
  column-count: 2;
  column-gap: 0; */
  display: flex;
}

article .nf-form-layout {
  margin: 0 3vw;
}

article .nf-form-content {
  padding: 0;
  max-width: none;
}

article .nf-before-form-content {
  margin-bottom: 35px;
}

article .nf-form-content label {
  font-size: 1vw;
  line-height: normal;
  font-weight: 600;
}

/* bullet */
article .listradio-wrap .nf-field-element label:after {
  border: 1px solid #c4c4c4;
}

article .listradio-wrap .nf-field-element label.nf-checked-label:before {
  top: 35%;
  background: #666;
}

/* erro */
article .nf-error.field-wrap .nf-field-element:after,
article .nf-pass.field-wrap .nf-field-element:after {
  height: 28px;
  width: 30px;
  font-size: 1vw;
  line-height: 30px;
}

article .nf-pass.field-wrap .nf-field-element:after {
  font-size: 2vw;
}

article .nf-form-content .listselect-wrap .nf-field-element div,
article .nf-form-content input.ninja-forms-field,
article .nf-form-content select.ninja-forms-field:not([multiple]),
article .nf-form-content .listselect-wrap .nf-field-element div,
article .nf-form-content .ninja-forms-field {
  height: 30px;
  padding: 5px;
  font-size: 1vw;
  font-weight: 600;
  color: #000;
  box-shadow: 0px 0px 2px #ddd;
}

article .nf-form-content input[type="checkbox"].ninja-forms-field,
article .nf-form-content input[type="radio"].ninja-forms-field {
  box-shadow: none;
}

article .list-radio-wrap .nf-field-element ul {
  padding-top: 10px !important;
}

article .nf-form-content .list-select-wrap .nf-field-element > div,
article .nf-form-content input:not([type="button"]),
article .nf-form-content textarea {
  border: none;
  background-color: #fff;
  border-bottom: 1px solid #aaa;
}

article .nf-field-container {
  margin-bottom: 2vw;
}

article .nf-form-content textarea.ninja-forms-field {
  height: 50px;
}

article .nf-form-content input[type="button"] {
  background: #000;
  color: #fff;
  padding: 10px;
  height: auto;
  text-transform: uppercase;
  border: 1px solid #c4c4c4;
}

article .nf-form-content #nf-field-18 {
  background-color: #000;
  color: #fff;
  padding: 0 15px;
}

.nf-response-msg {
  margin-bottom: 45vw;
}

/* PARTNERS */
.page-partners > div > main > div > section > article {
  width: 100vw;
}

.page-partners > div > main > div > section > article > figure {
  width: calc(100vw / 3);
  height: calc(56.25vw / 3);
  float: left;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-partners > div > main > div > section > article > figure > img {
  width: calc(50vw / 3);
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  object-fit: cover;
}

/* FILMS PAGE */

.category-films #gridPosts,
.category-filmes #gridPosts {
  width: 100vw;
  display: flex;
  flex-wrap: wrap;
}

h5,
h6 {
  display: none;
}

#categories {
  text-align: center;
  font-weight: 400;
  font-size: 1vw;
  line-height: normal;
  text-transform: uppercase;
  margin-top: calc(-56.25vw / 3.5);
}
#post .wp-block-embed,
#feature .wp-block-embed {
  display: flex;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column;
}

.awards h1 {
  line-height: 4vw;

  text-transform: uppercase;
  filter: blur(2px);
  width: 100vw;
  text-align: center;
  padding-top: calc(56.25vw / 6 - 2vw + 1px);
  padding-bottom: calc(56.25vw / 6 - 2vw);
  height: 4vw;
}

.page-id-1031 article > div,
.page-id-1055 article > div {
  min-height: calc(56.25vw / 3 - 4vw);
}

/* SCHEDULE */

.tablepress {
  background-color: #fff;
}

.tablepress tfoot th,
.tablepress thead th {
  background-color: transparent !important;
  /* text-align: center !important; */
  font-size: 1.2vw;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.tablepress thead th {
  vertical-align: bottom !important;
  text-transform: uppercase;
}

.mais {
  display: none;
}

.mais-click {
  padding: 0;
  width: calc((70vw / 3) - 28px);
}

.mais-click:hover {
  cursor: pointer;
  text-decoration: underline;
}

.column-1 {
  width: calc((80vw / 3) - 28px) !important;
  text-align: left !important;
  padding-left: 20px !important;
}

.column-2 {
  width: calc((20vw / 3) - 15px) !important;
  text-align: center !important;
}

.column-3 {
  width: calc((100vw / 3) - 16px) !important;
}

.column-4 {
  width: calc((30vw / 3) - 16px) !important;
}
.column-5 {
  width: calc((70vw / 3) - 28px) !important;
  font-weight: 400;
  font-size: 1vw;
  padding-right: 20px !important;
}

#tablepress-1 .row-14,
#tablepress-1 .row-2,
#tablepress-1 .row-5,
#tablepress-1 .row-22,
#tablepress-1 .row-34,
#tablepress-2 .row-14,
#tablepress-2 .row-2,
#tablepress-2 .row-5,
#tablepress-2 .row-22,
#tablepress-2 .row-34 {
  width: 100vw;
  background-color: #000;
  color: #fff;
}

.row-2 .column-3,
.row-5 .column-3,
.row-14 .column-3,
.row-22 .column-3,
.row-34 .column-3 {
  text-align: center;
  border-right: none !important;
  border-left: none !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.column-3 {
  border-right: 1px solid #c6c6c6 !important;
  border-left: 1px solid #c6c6c6 !important;
  text-transform: uppercase;
  font-weight: 900;
  text-decoration: underline;
}

#tablepress-3_wrapper,
#tablepress-4_wrapper,
#tablepress-3,
#tablepress-4 {
  display: none;
}

.tablepress tbody td,
.tablepress tfoot th {
  font-size: 1vw;
  line-height: 1.2;
}

/* AWARDS PAGE */

.awards-columns {
  position: relative;
  display: flex;
  width: 100vw;
  margin-top: 0 !important;
  top: 0;
  -moz-column-count: 3;
  column-count: 3;
  column-gap: 0;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column;
}

.awards-section,
.awards-img {
  position: relative;
  width: calc(100vw / 3);
  /* margin: 0; */
}

.awards-img {
  height: calc(56.25vw / 3);
}

.awards-img img {
  width: calc(100vw / 3);
  height: calc(56.25vw / 3);
  object-fit: cover;
}

.awards-img p {
  z-index: 1;
  position: absolute;
  top: 0;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  font-size: 1.8vw;
  padding: calc(40.25vw / 6);
  line-height: 2.8em !important;
  height: calc(16vw / 3);
  padding-left: 2vw;
  padding-right: 2vw;
  width: calc(88vw / 3);
  color: #fff;
  text-shadow: 0 0 2px #b0d0ff, 0 0 10px #b0d0ff, 0 0 10px #000;
}

.awards-film-info {
  margin-top: calc(56.25vw / 6.5) !important;
  width: calc(88vw / 3);
}

.front-feature {
  width: calc(100vw / 3);
  height: calc(56.25vw / 3);
  align-content: center;
  float: left;
}

.front-feature img {
  width: calc(100vw / 3);
  height: calc(56.25vw / 3);
  display: none;
  position: absolute;
  z-index: -1;
  object-fit: cover;
}

.front-feature h2 {
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  font-size: 1.8vw;
  background-color: transparent;
  padding: calc(40.25vw / 6);
  line-height: 1.4em !important;
  height: calc(16vw / 3);
  padding-left: 2vw;
  padding-right: 2vw;
  width: calc(88vw / 3);
  color: #000000;
  transition: filter 0.3s;
}

.awards-button {
  height: calc(56.25vw / 3);
  width: calc(100vw / 3);
  position: absolute;
  right: 0;
  top: 0;
}

.awards-button a {
  width: calc(56.25vw / 6);
  background: black;
  color: white;
  padding: 1vw;
  padding-left: 5vw;
  padding-right: 5vw;
}

/*=========================MOBILE======================*/

@media screen and (max-width: 700px) {
  .wpml-ls-slot-2,
  .wpml-ls-slot-2 a,
  .wpml-ls-slot-2 a:visited {
    background-color: transparent !important;
    /* color: #000000 !important; */
  }
  ul .wpml-ls-menu-item a {
    display: block;
  }

  #info article div {
    padding-top: 8vw;
    width: 84vw;
    display: block;
    top: 0;
    margin: 8vw;
  }

  #info > div a:hover {
    color: #000000;
  }

  #info div h3 {
    width: 60vw;
    padding: 8vw 0;
  }

  #info article div {
    margin-bottom: 0;
    margin-top: 0;
  }

  #info article div:last-of-type {
    margin-bottom: 16vw;
  }

  #info article div:first-of-type {
    margin-top: 8vw;
  }
  #info article .sender-form-field {
    max-width: none;
    padding: 0;
    margin: 0;
  }
  #info article .sender-form-field div {
    margin: 0;
  }

  /* PARTNERS PAGE WRONG ID-----> TO DELETE THIS*/

  .page-id-41 > div > main > div > section > article > figure {
    width: calc(50vw);
    height: calc(28.125vw);
  }

  .page-id-41 > div > main > div > section > article > figure > img {
    width: calc(25vw);
  }

  /* PARTNERS RIGHT ID*/

  .page-id-7 > div > main > div > section > article > figure,
  .page-id-164 > div > main > div > section > article > figure {
    width: calc(50vw);
    height: calc(28.125vw);
  }

  .page-id-7 > div > main > div > section > article > figure > img,
  .page-id-164 > div > main > div > section > article > figure > img {
    width: calc(25vw);
  }

  #content,
  #feature {
    width: 100vw;
  }

  .size-post-thumbnail,
  .wp-block-image > img {
    width: 100vw;
    height: 56.25vw;
  }

  #content,
  #post {
    -moz-column-count: 1;
    column-count: 1;
    padding-bottom: 4vw;
  }

  #gridPosts {
    width: 100vw;
    position: relative !important;
    top: auto !important;
  }
  #gridPosts > .front-feature {
    width: 100vw;
    height: 20.875vw;
    position: relative;
    float: left;
  }

  #gridPosts .event-summary-grid-item {
    height: calc(20.875vw * 4);
  }

  #gridPosts .event-summary-grid-item > h2 {
    font-size: 4.6vw;
  }

  .event-grid-item-detail h4,
  .event-grid-item-detail p {
    font-size: 3vw;
    width: auto !important;
    margin: 0;
  }

  .event-grid-item-detail h3 {
    font-size: 3.4vw;
  }

  #gridPosts > .front-feature > a {
    position: absolute;
    transform: translateY(-50%);
    width: 100vw;
    top: 50%;
  }

  #gridPosts > .front-feature > a:active {
    background-color: transparent;
  }

  #gridPosts > .front-feature > a > h2 {
    text-align: left;
    padding-left: 8vw;
    font-size: 3.4vw;
    line-height: 4.2vw !important;
    width: 56vw;
    padding-bottom: 0;
    padding-top: 0;
    height: auto;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
  }

  #gridPosts > .front-feature > a > img {
    display: block;
    right: 0;
    height: 16.875vw;
    width: 30vw;
    object-fit: cover;
    overflow: auto;
    padding: 2vw;
    padding-right: 2vw;
    position: relative;
    float: right;
  }

  #gridPosts > .front-feature > a > #categories {
    position: relative;
    bottom: 2vw;
    margin-top: 0;
    width: 56vw;
    position: absolute;
    line-height: 3vw;
  }

  #categories {
    text-align: left;
    padding-left: 8vw;
    font-size: 2.6vw;
    margin-top: 0;
  }

  #filmcat > div > #gridPosts > .front-feature > a > h2 {
    line-height: 4.5vw !important;
  }

  #content,
  #post {
    padding-top: 0;
  }

  #content > h4 {
    font-size: 4vw;
  }

  #content > p,
  #content > h4,
  #content > h3,
  #content > h3:first-of-type,
  #post > article > h3,
  #post > article > h3:first-of-type {
    width: 84vw;
  }

  #content > h3:first-of-type,
  #post > article > h3:first-of-type,
  #post > article > figure {
    position: relative !important;
    /* top: 0 !important; */
    /* top: calc(2vw + 2px) !important; */
  }

  #post > article > h3:first-of-type {
    margin-top: 8vw;
  }

  #post > article > h2 {
    /* position: absolute;
    top: calc(56vw + 1px); */
    width: 94vw;
  }

  article {
    width: 100vw;
  }

  .wp-block-group,
  article > p,
  p {
    position: relative;
  }

  .wp-block-group {
    width: 84vw;
    display: block;
    top: 0;
    margin: 8vw;
  }

  /* ACCREDITATION PAGE */

  .accreditation-form {
    display: block;
  }

  .page-id-171 article > figure,
  .page-id-173 article > figure,
  article #nf-form-2-cont {
    float: none;
    -moz-column-count: auto;
    column-count: auto;
  }

  .accreditation > div {
    -moz-column-count: 1;
    column-count: 1;
    width: auto;
  }

  article #nf-form-2-cont {
    position: relative;
    width: 84vw;
    margin: auto;
    left: 0;
    padding-top: 9vw;
    font-size: 4vw;
  }

  article .nf-before-form-content {
    margin-bottom: 15px;
  }

  article .nf-field-container,
  article .nf-form-cont .one-half {
    margin-bottom: 30px;
  }

  article .nf-form-layout {
    margin: 0;
  }

  article .nf-form-content label,
  article .nf-form-content .listselect-wrap .nf-field-element div,
  article .nf-form-content input.ninja-forms-field,
  article .nf-form-content select.ninja-forms-field:not([multiple]),
  article .nf-form-content .listselect-wrap .nf-field-element div,
  article .nf-form-content .ninja-forms-field,
  article .nf-pass.field-wrap .nf-field-element:after {
    font-size: 4vw;
    height: 50px;
  }

  .button {
    position: relative;
    left: 8vw;
    text-align: left;
    padding-bottom: 16vw;
  }

  .accreditation h3 {
    max-width: none;
  }

  .accreditation h4 {
    padding-top: 2vw;
    padding-bottom: 4vw;
  }

  .accreditation > div > ul {
    font-size: 4vw;
    line-height: normal;
    width: 72vw;
    padding-left: 6vw;
  }

  .accreditation > div > ul li {
    padding-bottom: 1.6vw;
  }

  article .listradio-wrap .nf-field-element label.nf-checked-label:before {
    top: 30%;
  }

  .nf-response-msg {
    margin-bottom: 6vw;
  }

  /* PROGRAMME PAGES - paragraphs of sections */

  .paragraph-up,
  .paragraph-up-2,
  .paragraph-down {
    margin-top: 0;
  }

  /* BUTTON - MIRAGES OF FREEDOM AND FOCUS ROMANIA */
  .page-id-1031 .button,
  .page-id-1055 .button,
  .page-id-1017 .button,
  .page-id-1020 .button {
    text-align: center;
    padding: 8vw;
  }

  .page-id-1031 .button > a,
  .page-id-1055 .button > a,
  .page-id-1017 .button > a,
  .page-id-1020 .button > a {
    padding: 8vw;
    padding-top: 2vw;
    padding-bottom: 2vw;
  }

  #info > div h1,
  .awards h1 {
    font-size: 9vw;
    -webkit-text-stroke: 0.25vw;
    line-height: 10.8vw;
    padding: 8vw;
    width: 84vw;
    height: auto;
    filter: blur(1.2px);
  }
  /* table schedule */

  #tablepress-3_wrapper,
  #tablepress-4_wrapper,
  #tablepress-3,
  #tablepress-4 {
    display: block;
  }

  #tablepress-1_wrapper,
  #tablepress-2_wrapper {
    display: none;
  }

  .tablepress tbody td,
  .tablepress tfoot th {
    font-size: 3vw;
  }

  .row-1,
  .row-7,
  .row-31,
  .row-52,
  .row-85 {
    background-color: #000;
    color: #fff;
  }
  .tablepress .row-1 td,
  .tablepress .row-7 td,
  .tablepress .row-31 td,
  .tablepress .row-52 td,
  .tablepress .row-85 td {
    font-size: 5vw;
    font-weight: 900 !important;
    text-align: right !important;
    width: 50vw !important;
    padding-top: 8px !important;
  }
  /* aldrabices table */
  .tablepress tbody td,
  .tablepress tfoot th {
    border-top: none !important;
  }
  .tablepress tbody tr {
    padding: 4px 0 !important;
  }

  .tablepress tr:nth-child(3n + 4) {
    border-bottom: 1px solid #ddd;
  }

  .tablepress .column-1 {
    width: 57vw !important;
  }

  .tablepress .column-2 {
    width: 43vw !important;
    text-align: left !important;
    padding-right: 10px;
  }

  .tablepress tr:nth-child(3n + 2) {
    padding-top: 8px !important;
  }
  .tablepress tr:nth-child(3n + 4) {
    padding-bottom: 8px !important;
  }

  .tablepress tr:nth-child(3n + 2) .column-1 {
    font-size: 4.5vw;
    font-weight: 900;
    text-transform: uppercase;
  }

  .tablepress tr:nth-child(3n + 3) .column-1 {
    text-transform: uppercase;
  }

  .tablepress tr:nth-child(3n + 3) .column-1,
  .tablepress tr:nth-child(3n + 3) .column-2 {
    text-transform: uppercase;
    padding: 8px 8px;
  }

  .tablepress tr:nth-child(3n + 4) .column-1 {
    font-weight: 400;
    padding-top: 0;
  }

  /* footer {
    transform: translate(0px, -1px);
  } */

  /* AWARDS PAGE */

  .awards-columns {
    display: grid;
    -moz-column-count: 1;
    column-count: 1;
  }

  .awards-section,
  .awards-img {
    width: 100vw;
  }

  .awards-img {
    height: calc(56.25vw);
    z-index: 0;
  }

  .awards-img img {
    width: 100vw;
    height: 56.25vw;
  }

  .awards-img p {
    font-size: 6vw;
    width: 100vw !important;
    padding-left: 0;
    padding-right: 0;
    height: auto;
    top: 50%;
    transform: translateY(-50%);
  }

  .awards .front-feature {
    width: 100vw;
    border-bottom: 1px solid #c6c6c6;
    height: 20.875vw;
    position: relative;
    margin-top: 18vw;
  }

  .awards .front-feature a {
    height: 20.875vw;
    width: 100vw;
    z-index: 2;
  }

  .awards .front-feature:last-of-type {
    margin-bottom: 16vw;
  }

  .awards-categories {
    width: 100vw !important;
    font-size: 4.6vw !important;
    line-height: 10vw !important;
    top: -10vw;
    padding: 0;
    text-align: center !important;
    letter-spacing: 0.02em;
    font-weight: 900 !important;
    color: #ffffff;
    background-color: #000000;
    align-content: center;
    padding-left: 0 !important;
    position: absolute;
  }

  .awards .front-feature img {
    right: 0;
    height: 16.875vw;
    width: 30vw;
    object-fit: cover;
    overflow: auto;
    padding: 2vw;
    padding-right: 2vw;
    position: relative;
    float: right;
    border-left: 1px solid #c6c6c6;
  }

  .awards .front-feature h2 {
    text-align: left;
    padding-left: 8vw;
    font-size: 3.4vw;
    line-height: 4.2vw !important;
    width: 56vw;
    padding-bottom: 4vw;
    padding-top: 0;
    height: auto;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
  }

  .awards-film-info {
    position: absolute;
    width: 54vw;
    bottom: -2vw;
  }

  .awards-film-info p {
    font-size: 2.6vw;
    width: 56vw !important;
    line-height: 3vw;
  }

  .awards-button {
    position: relative;
    display: block;
    width: 53vw;
    height: auto;
    margin: 8vw;
    margin-left: 23.5vw;
    margin-right: 23.5vw;
  }

  .awards-button a {
    padding: 2vw;
    padding-left: 16vw;
    padding-right: 16vw;
  }

  /*    SAFARI BROWSER*/

  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) and (stroke-color: transparent) {
      /*
    #gridPosts > .front-feature {
        height: calc(20.8vw);
    }
*/

      #mobgrid {
        background-size: 66vw 20.8vw;
      }
    }
  }
}
