/*!
Theme Name: BHERC Theme
Author: Winning Strategies
Description: Black Hollywood Education & Resource Center
Version: 1.0
*/
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

html {
  font-size: 18px; }
  @media (max-width: 1680px) {
    html {
      font-size: 18px; } }
  @media (max-width: 1200px) {
    html {
      font-size: 17px; } }
  @media (max-width: 992px) {
    html {
      font-size: 16px; } }
  @media (max-width: 768px) {
    html {
      font-size: 15px; } }
  @media (max-width: 576px) {
    html {
      font-size: 14px; } }

body {
  margin: 0;
  font-family: "Poppins", sans-serif;
  color: #000000;
  overflow-x: hidden; }

a {
  text-decoration: none;
  color: #31A4BF; }

hr {
  border: 0;
  height: 1px;
  background: #D1D1D1; }

h1.page-title {
  max-width: 1680px;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: 60px;
  padding-right: 60px;
  padding-top: 45px;
  padding-bottom: 45px; }
  @media (max-width: 1680px) {
    h1.page-title {
      padding-left: 3.6vw; } }
  @media (max-width: 1200px) {
    h1.page-title {
      padding-left: 3.6vw; } }
  @media (max-width: 992px) {
    h1.page-title {
      padding-left: 3.6vw; } }
  @media (max-width: 768px) {
    h1.page-title {
      padding-left: 28px; } }
  @media (max-width: 576px) {
    h1.page-title {
      padding-left: 28px; } }
  @media (max-width: 1680px) {
    h1.page-title {
      padding-right: 3.6vw; } }
  @media (max-width: 1200px) {
    h1.page-title {
      padding-right: 3.6vw; } }
  @media (max-width: 992px) {
    h1.page-title {
      padding-right: 3.6vw; } }
  @media (max-width: 768px) {
    h1.page-title {
      padding-right: 28px; } }
  @media (max-width: 576px) {
    h1.page-title {
      padding-right: 28px; } }
  @media (max-width: 1680px) {
    h1.page-title {
      padding-top: 2.7vw; } }
  @media (max-width: 1200px) {
    h1.page-title {
      padding-top: 2.7vw; } }
  @media (max-width: 992px) {
    h1.page-title {
      padding-top: 2.7vw; } }
  @media (max-width: 768px) {
    h1.page-title {
      padding-top: 21px; } }
  @media (max-width: 576px) {
    h1.page-title {
      padding-top: 21px; } }
  @media (max-width: 1680px) {
    h1.page-title {
      padding-bottom: 2.7vw; } }
  @media (max-width: 1200px) {
    h1.page-title {
      padding-bottom: 2.7vw; } }
  @media (max-width: 992px) {
    h1.page-title {
      padding-bottom: 2.7vw; } }
  @media (max-width: 768px) {
    h1.page-title {
      padding-bottom: 21px; } }
  @media (max-width: 576px) {
    h1.page-title {
      padding-bottom: 21px; } }

h1 {
  font-size: 2rem;
  font-weight: 600;
  text-transform: uppercase; }
  h1 span {
    color: #A82A2A;
    font-weight: 300;
    text-transform: none; }

h2 {
  font-size: 1.33rem;
  line-height: 1.35; }
  h2 span {
    font-weight: 300; }

blockquote {
  font-weight: 500;
  font-size: 1.2rem; }

img {
  max-width: 100%;
  height: auto; }

.bg0 {
  background-color: #ffffff;
  color: #000000; }

.bg1 {
  background-color: #1C687B;
  color: #ffffff; }

.bg2 {
  background-color: #155767;
  color: #ffffff; }

.bg3 {
  background-color: #F2F2F2;
  color: #000000; }

.bg4 {
  background-color: #E7E7E5;
  color: #000000; }

.bg5, h1.page-title {
  background-color: #962121;
  color: #ffffff; }

.bg6 {
  background-color: #6F1A1A;
  color: #ffffff; }

label {
  text-transform: uppercase;
  color: #31A4BF;
  font-size: 0.8rem;
  font-weight: 500;
  display: block; }

input[type=text],
input[type=email],
input[type=number],
input[type=tel],
textarea,
input[type=submit],
input[type=button] {
  outline: none;
  background-image: none;
  background-color: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  width: 100%;
  border: 1px solid #D1D1D1;
  display: block;
  font-size: 14px; }

input[type=text],
input[type=email],
input[type=number],
input[type=tel],
textarea,
select {
  padding: 10px;
  box-sizing: border-box; }

input[type=text]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=tel]:focus,
textarea:focus,
select:focus {
  outline: 2px solid #31A4BF !important; }

input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
textarea::placeholder {
  color: #adadad; }

input[type=submit],
input[type=button] {
  border: 0;
  text-transform: uppercase;
  padding: 15px;
  text-align: center;
  background-color: #1C687B;
  color: #ffffff;
  font-size: 15px; }

label[for=contact-name] {
  margin-top: -1em; }

label[for=contact-message] {
  border-top: 1px dashed #ccc;
  margin-left: -60px;
  margin-right: -60px;
  padding-left: 60px;
  padding-right: 60px;
  padding-top: 30px;
  margin-top: 30px; }
  @media (max-width: 1680px) {
    label[for=contact-message] {
      margin-left: -3.6vw; } }
  @media (max-width: 1200px) {
    label[for=contact-message] {
      margin-left: -3.6vw; } }
  @media (max-width: 992px) {
    label[for=contact-message] {
      margin-left: -3.6vw; } }
  @media (max-width: 768px) {
    label[for=contact-message] {
      margin-left: -28px; } }
  @media (max-width: 576px) {
    label[for=contact-message] {
      margin-left: -28px; } }
  @media (max-width: 1680px) {
    label[for=contact-message] {
      margin-right: -3.6vw; } }
  @media (max-width: 1200px) {
    label[for=contact-message] {
      margin-right: -3.6vw; } }
  @media (max-width: 992px) {
    label[for=contact-message] {
      margin-right: -3.6vw; } }
  @media (max-width: 768px) {
    label[for=contact-message] {
      margin-right: -28px; } }
  @media (max-width: 576px) {
    label[for=contact-message] {
      margin-right: -28px; } }
  @media (max-width: 1680px) {
    label[for=contact-message] {
      padding-left: 3.6vw; } }
  @media (max-width: 1200px) {
    label[for=contact-message] {
      padding-left: 3.6vw; } }
  @media (max-width: 992px) {
    label[for=contact-message] {
      padding-left: 3.6vw; } }
  @media (max-width: 768px) {
    label[for=contact-message] {
      padding-left: 28px; } }
  @media (max-width: 576px) {
    label[for=contact-message] {
      padding-left: 28px; } }
  @media (max-width: 1680px) {
    label[for=contact-message] {
      padding-right: 3.6vw; } }
  @media (max-width: 1200px) {
    label[for=contact-message] {
      padding-right: 3.6vw; } }
  @media (max-width: 992px) {
    label[for=contact-message] {
      padding-right: 3.6vw; } }
  @media (max-width: 768px) {
    label[for=contact-message] {
      padding-right: 28px; } }
  @media (max-width: 576px) {
    label[for=contact-message] {
      padding-right: 28px; } }
  @media (max-width: 1680px) {
    label[for=contact-message] {
      padding-top: 1.8vw; } }
  @media (max-width: 1200px) {
    label[for=contact-message] {
      padding-top: 1.8vw; } }
  @media (max-width: 992px) {
    label[for=contact-message] {
      padding-top: 1.8vw; } }
  @media (max-width: 768px) {
    label[for=contact-message] {
      padding-top: 14px; } }
  @media (max-width: 576px) {
    label[for=contact-message] {
      padding-top: 14px; } }
  @media (max-width: 1680px) {
    label[for=contact-message] {
      margin-top: 1.8vw; } }
  @media (max-width: 1200px) {
    label[for=contact-message] {
      margin-top: 1.8vw; } }
  @media (max-width: 992px) {
    label[for=contact-message] {
      margin-top: 1.8vw; } }
  @media (max-width: 768px) {
    label[for=contact-message] {
      margin-top: 14px; } }
  @media (max-width: 576px) {
    label[for=contact-message] {
      margin-top: 14px; } }

.wpcf7 span[role=alert] {
  color: #A82A2A;
  font-size: 0.8rem;
  margin-top: 3px; }

.wpcf7 .wpcf7-response-output {
  font-size: 0.9rem;
  margin: 0 0 3rem 0;
  border-color: #1C687B;
  text-align: center; }

.wpcf7 .wpcf7-validation-errors {
  display: none !important; }

.wpcf7-form > p:last-child {
  margin-bottom: 0; }

.btn, section.film .film-buttons a,
div.section-film .film-buttons a, section.buttons .buttons-right a,
div.section-buttons .buttons-right a {
  padding: 30px;
  display: inline-block;
  text-transform: uppercase;
  background-color: #962121;
  color: #ffffff;
  text-align: center; }
  @media (max-width: 1680px) {
    .btn, section.film .film-buttons a,
    div.section-film .film-buttons a, section.buttons .buttons-right a,
    div.section-buttons .buttons-right a {
      padding: 1.8vw; } }
  @media (max-width: 1200px) {
    .btn, section.film .film-buttons a,
    div.section-film .film-buttons a, section.buttons .buttons-right a,
    div.section-buttons .buttons-right a {
      padding: 1.8vw; } }
  @media (max-width: 992px) {
    .btn, section.film .film-buttons a,
    div.section-film .film-buttons a, section.buttons .buttons-right a,
    div.section-buttons .buttons-right a {
      padding: 1.8vw; } }
  @media (max-width: 768px) {
    .btn, section.film .film-buttons a,
    div.section-film .film-buttons a, section.buttons .buttons-right a,
    div.section-buttons .buttons-right a {
      padding: 14px; } }
  @media (max-width: 576px) {
    .btn, section.film .film-buttons a,
    div.section-film .film-buttons a, section.buttons .buttons-right a,
    div.section-buttons .buttons-right a {
      padding: 14px; } }

.tag {
  text-transform: uppercase;
  display: block;
  margin: 2px;
  padding: 10px;
  text-align: center;
  background-color: #1C687B;
  color: #ffffff;
  font-size: 15px; }

.tag.fwc {
  flex: 1 1 100% !important;
  background-color: #962121; }

time, h3 {
  color: #A82A2A;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 7.5px;
  margin-bottom: -15px;
  display: block; }
  @media (max-width: 1680px) {
    time, h3 {
      margin-top: 0.45vw; } }
  @media (max-width: 1200px) {
    time, h3 {
      margin-top: 0.45vw; } }
  @media (max-width: 992px) {
    time, h3 {
      margin-top: 0.45vw; } }
  @media (max-width: 768px) {
    time, h3 {
      margin-top: 3.5px; } }
  @media (max-width: 576px) {
    time, h3 {
      margin-top: 3.5px; } }
  @media (max-width: 1680px) {
    time, h3 {
      margin-bottom: -0.9vw; } }
  @media (max-width: 1200px) {
    time, h3 {
      margin-bottom: -0.9vw; } }
  @media (max-width: 992px) {
    time, h3 {
      margin-bottom: -0.9vw; } }
  @media (max-width: 768px) {
    time, h3 {
      margin-bottom: -7px; } }
  @media (max-width: 576px) {
    time, h3 {
      margin-bottom: -7px; } }

.button-left, section.slideshow .slideshow-left button,
div.section-slideshow .slideshow-left button, section.posters .posters-nav-left button,
div.section-posters .posters-nav-left button,
.button-right,
section.slideshow .slideshow-right button,
div.section-slideshow .slideshow-right button,
section.posters .posters-nav-right button,
div.section-posters .posters-nav-right button {
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  width: 4rem;
  height: 4rem;
  position: relative;
  border-radius: 2rem;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer; }

.button-left::after, section.slideshow .slideshow-left button::after,
div.section-slideshow .slideshow-left button::after, section.posters .posters-nav-left button::after,
div.section-posters .posters-nav-left button::after,
.button-right::after,
section.slideshow .slideshow-right button::after,
div.section-slideshow .slideshow-right button::after,
section.posters .posters-nav-right button::after,
div.section-posters .posters-nav-right button::after {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  line-height: 4rem;
  text-align: center;
  font-size: 3rem;
  color: #ffffff; }

.button-left::after, section.slideshow .slideshow-left button::after,
div.section-slideshow .slideshow-left button::after, section.posters .posters-nav-left button::after,
div.section-posters .posters-nav-left button::after {
  content: '<';
  left: -2px; }

.button-right::after, section.slideshow .slideshow-right button::after,
div.section-slideshow .slideshow-right button::after, section.posters .posters-nav-right button::after,
div.section-posters .posters-nav-right button::after {
  content: '>';
  left: 2px; }

.marginfix > *:first-child, section.content .content-inside > *:first-child,
div.section-content .content-inside > *:first-child, section.content > *:first-child,
div.section-content > *:first-child, section.map > *:first-child,
div.section-map > *:first-child, section.tabs .tabs-content [data-tab] > *:first-child,
div.section-tabs .tabs-content [data-tab] > *:first-child, section.subscribe > *:first-child,
div.section-subscribe > *:first-child {
  margin-top: 0; }
.marginfix > *:last-child, section.content .content-inside > *:last-child,
div.section-content .content-inside > *:last-child, section.content > *:last-child,
div.section-content > *:last-child, section.map > *:last-child,
div.section-map > *:last-child, section.tabs .tabs-content [data-tab] > *:last-child,
div.section-tabs .tabs-content [data-tab] > *:last-child, section.subscribe > *:last-child,
div.section-subscribe > *:last-child {
  margin-bottom: 0; }

header {
  font-size: 0.82rem;
  font-weight: 400;
  letter-spacing: 0.5px;
  max-width: 1680px;
  margin: 0 auto; }
  header nav {
    background-color: #1C687B;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
    /*
    #header-nav-right a
    {
      border: 1px solid $highlight1; 
      display: block;
      @include spacing('padding',0.5);
      @include spacing('margin-right',0.5);
      @include spacing('margin-top',0.5);
      @include spacing('margin-bottom',0.5);
      white-space: nowrap;
    }
    */ }
    header nav a {
      display: block;
      /*padding: 30px 30px 30px 31px;*/
      padding: 27px;
      color: #ffffff;
      position: relative; }
      @media (max-width: 1680px) {
        header nav a {
          padding: 1.62vw; } }
      @media (max-width: 1200px) {
        header nav a {
          padding: 1.62vw; } }
      @media (max-width: 992px) {
        header nav a {
          padding: 1.62vw; } }
      @media (max-width: 768px) {
        header nav a {
          padding: 12.6px; } }
      @media (max-width: 576px) {
        header nav a {
          padding: 12.6px; } }
    header nav #header-nav-close {
      display: none; }
    header nav #header-nav-left {
      display: flex; }
      header nav #header-nav-left a::after {
        content: '';
        border-right: 1px solid #31A4BF;
        position: absolute;
        width: 100%;
        height: 16px;
        top: 50%;
        margin-top: -8px;
        left: 0; }
      header nav #header-nav-left a:last-child::after {
        display: none; }
    header nav #header-nav-right {
      display: flex; }
      header nav #header-nav-right a:first-child::after {
        content: '';
        border-right: 1px solid #31A4BF;
        position: absolute;
        width: 100%;
        height: 16px;
        top: 50%;
        margin-top: -8px;
        left: 0; }
    header nav #header-cart {
      padding-left: 0; }
    header nav #header-nav-social {
      display: none; }
  header #header-bottom {
    background-image: linear-gradient(#ffffff, #E7E7E5);
    display: flex;
    justify-content: space-between;
    align-items: center; }
    header #header-bottom #header-logo {
      display: flex;
      align-items: flex-end;
      justify-content: flex-start;
      flex: 0 1 600px;
      margin: 30px; }
      @media (max-width: 1680px) {
        header #header-bottom #header-logo {
          margin: 1.8vw; } }
      @media (max-width: 1200px) {
        header #header-bottom #header-logo {
          margin: 1.8vw; } }
      @media (max-width: 992px) {
        header #header-bottom #header-logo {
          margin: 1.8vw; } }
      @media (max-width: 768px) {
        header #header-bottom #header-logo {
          margin: 14px; } }
      @media (max-width: 576px) {
        header #header-bottom #header-logo {
          margin: 14px; } }
      header #header-bottom #header-logo a, header #header-bottom #header-logo img {
        display: block; }
    header #header-bottom #header-social {
      position: relative;
      top: 7px;
      left: -15px;
      font-size: 42px;
      margin-left: -15px; }
      @media (max-width: 1680px) {
        header #header-bottom #header-social {
          margin-left: -0.9vw; } }
      @media (max-width: 1200px) {
        header #header-bottom #header-social {
          margin-left: -0.9vw; } }
      @media (max-width: 992px) {
        header #header-bottom #header-social {
          margin-left: -0.9vw; } }
      @media (max-width: 768px) {
        header #header-bottom #header-social {
          margin-left: -7px; } }
      @media (max-width: 576px) {
        header #header-bottom #header-social {
          margin-left: -7px; } }
      header #header-bottom #header-social a {
        margin-right: 15px;
        margin-left: 15px;
        color: #155767; }
        @media (max-width: 1680px) {
          header #header-bottom #header-social a {
            margin-right: 0.9vw; } }
        @media (max-width: 1200px) {
          header #header-bottom #header-social a {
            margin-right: 0.9vw; } }
        @media (max-width: 992px) {
          header #header-bottom #header-social a {
            margin-right: 0.9vw; } }
        @media (max-width: 768px) {
          header #header-bottom #header-social a {
            margin-right: 7px; } }
        @media (max-width: 576px) {
          header #header-bottom #header-social a {
            margin-right: 7px; } }
        @media (max-width: 1680px) {
          header #header-bottom #header-social a {
            margin-left: 0.9vw; } }
        @media (max-width: 1200px) {
          header #header-bottom #header-social a {
            margin-left: 0.9vw; } }
        @media (max-width: 992px) {
          header #header-bottom #header-social a {
            margin-left: 0.9vw; } }
        @media (max-width: 768px) {
          header #header-bottom #header-social a {
            margin-left: 7px; } }
        @media (max-width: 576px) {
          header #header-bottom #header-social a {
            margin-left: 7px; } }
      header #header-bottom #header-social a:hover {
        opacity: 0.7; }
      @media (max-width: 992px) {
        header #header-bottom #header-social {
          display: none; } }
    header #header-bottom #header-nav-icon {
      display: none; }
      header #header-bottom #header-nav-icon button {
        background: none;
        border: none;
        padding-left: 30px;
        padding-right: 60px;
        padding-top: 30px;
        padding-bottom: 30px;
        font-size: 24px; }
        @media (max-width: 1680px) {
          header #header-bottom #header-nav-icon button {
            padding-left: 1.8vw; } }
        @media (max-width: 1200px) {
          header #header-bottom #header-nav-icon button {
            padding-left: 1.8vw; } }
        @media (max-width: 992px) {
          header #header-bottom #header-nav-icon button {
            padding-left: 1.8vw; } }
        @media (max-width: 768px) {
          header #header-bottom #header-nav-icon button {
            padding-left: 14px; } }
        @media (max-width: 576px) {
          header #header-bottom #header-nav-icon button {
            padding-left: 14px; } }
        @media (max-width: 1680px) {
          header #header-bottom #header-nav-icon button {
            padding-right: 3.6vw; } }
        @media (max-width: 1200px) {
          header #header-bottom #header-nav-icon button {
            padding-right: 3.6vw; } }
        @media (max-width: 992px) {
          header #header-bottom #header-nav-icon button {
            padding-right: 3.6vw; } }
        @media (max-width: 768px) {
          header #header-bottom #header-nav-icon button {
            padding-right: 28px; } }
        @media (max-width: 576px) {
          header #header-bottom #header-nav-icon button {
            padding-right: 28px; } }
        @media (max-width: 1680px) {
          header #header-bottom #header-nav-icon button {
            padding-top: 1.8vw; } }
        @media (max-width: 1200px) {
          header #header-bottom #header-nav-icon button {
            padding-top: 1.8vw; } }
        @media (max-width: 992px) {
          header #header-bottom #header-nav-icon button {
            padding-top: 1.8vw; } }
        @media (max-width: 768px) {
          header #header-bottom #header-nav-icon button {
            padding-top: 14px; } }
        @media (max-width: 576px) {
          header #header-bottom #header-nav-icon button {
            padding-top: 14px; } }
        @media (max-width: 1680px) {
          header #header-bottom #header-nav-icon button {
            padding-bottom: 1.8vw; } }
        @media (max-width: 1200px) {
          header #header-bottom #header-nav-icon button {
            padding-bottom: 1.8vw; } }
        @media (max-width: 992px) {
          header #header-bottom #header-nav-icon button {
            padding-bottom: 1.8vw; } }
        @media (max-width: 768px) {
          header #header-bottom #header-nav-icon button {
            padding-bottom: 14px; } }
        @media (max-width: 576px) {
          header #header-bottom #header-nav-icon button {
            padding-bottom: 14px; } }

@media (max-width: 992px) {
  header nav {
    font-size: 1rem !important;
    position: fixed;
    width: 100%;
    height: 100%;
    max-width: 320px;
    min-width: 220px;
    top: 0;
    right: 0;
    z-index: 1000;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    background-color: #962121;
    margin-right: -100%;
    overflow-y: auto;
    overflow-x: hidden; }
    header nav #header-nav-close {
      display: block !important; }
      header nav #header-nav-close a {
        display: block;
        text-align: right;
        background-image: url("img/nav_close.svg");
        background-size: 1.5rem;
        background-repeat: no-repeat;
        background-position: right 1rem center;
        padding-right: 3rem; }
    header nav #header-nav-left {
      flex-direction: column; }
    header nav #header-nav-social {
      display: flex;
      justify-content: space-around;
      align-items: center;
      font-size: 42px;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 10px; }
      header nav #header-nav-social a {
        padding: 0; }
    header nav #header-nav-right {
      display: flex;
      flex-grow: 1;
      justify-content: flex-end;
      flex-direction: column;
      padding: 30px; } }
    @media (max-width: 992px) and (max-width: 1680px) {
      header nav #header-nav-right {
        padding: 1.8vw; } }
    @media (max-width: 992px) and (max-width: 1200px) {
      header nav #header-nav-right {
        padding: 1.8vw; } }
    @media (max-width: 992px) and (max-width: 992px) {
      header nav #header-nav-right {
        padding: 1.8vw; } }
    @media (max-width: 992px) and (max-width: 768px) {
      header nav #header-nav-right {
        padding: 14px; } }
    @media (max-width: 992px) and (max-width: 576px) {
      header nav #header-nav-right {
        padding: 14px; } }
@media (max-width: 992px) {
    header nav #header-nav-right a {
      margin: 0;
      margin-top: 15px;
      text-align: center;
      display: block;
      border-color: #ffffff;
      padding: 30px; } }
    @media (max-width: 992px) and (max-width: 1680px) {
      header nav #header-nav-right a {
        margin-top: 0.9vw; } }
    @media (max-width: 992px) and (max-width: 1200px) {
      header nav #header-nav-right a {
        margin-top: 0.9vw; } }
    @media (max-width: 992px) and (max-width: 992px) {
      header nav #header-nav-right a {
        margin-top: 0.9vw; } }
    @media (max-width: 992px) and (max-width: 768px) {
      header nav #header-nav-right a {
        margin-top: 7px; } }
    @media (max-width: 992px) and (max-width: 576px) {
      header nav #header-nav-right a {
        margin-top: 7px; } }
    @media (max-width: 992px) and (max-width: 1680px) {
      header nav #header-nav-right a {
        padding: 1.8vw; } }
    @media (max-width: 992px) and (max-width: 1200px) {
      header nav #header-nav-right a {
        padding: 1.8vw; } }
    @media (max-width: 992px) and (max-width: 992px) {
      header nav #header-nav-right a {
        padding: 1.8vw; } }
    @media (max-width: 992px) and (max-width: 768px) {
      header nav #header-nav-right a {
        padding: 14px; } }
    @media (max-width: 992px) and (max-width: 576px) {
      header nav #header-nav-right a {
        padding: 14px; } }

@media (max-width: 992px) {
  #header-nav-icon {
    display: block !important; }

  #header-bottom {
    border-top: 5px solid #1C687B; } }
.poster {
  padding-right: 30px;
  padding-left: 30px;
  flex: 0 0 400px; }
  @media (max-width: 1680px) {
    .poster {
      padding-right: 1.8vw; } }
  @media (max-width: 1200px) {
    .poster {
      padding-right: 1.8vw; } }
  @media (max-width: 992px) {
    .poster {
      padding-right: 1.8vw; } }
  @media (max-width: 768px) {
    .poster {
      padding-right: 14px; } }
  @media (max-width: 576px) {
    .poster {
      padding-right: 14px; } }
  @media (max-width: 1680px) {
    .poster {
      padding-left: 1.8vw; } }
  @media (max-width: 1200px) {
    .poster {
      padding-left: 1.8vw; } }
  @media (max-width: 992px) {
    .poster {
      padding-left: 1.8vw; } }
  @media (max-width: 768px) {
    .poster {
      padding-left: 14px; } }
  @media (max-width: 576px) {
    .poster {
      padding-left: 14px; } }
  .poster .poster-image {
    padding: 7.5px;
    border: 1px solid #D1D1D1;
    background-color: #ffffff; }
    @media (max-width: 1680px) {
      .poster .poster-image {
        padding: 0.45vw; } }
    @media (max-width: 1200px) {
      .poster .poster-image {
        padding: 0.45vw; } }
    @media (max-width: 992px) {
      .poster .poster-image {
        padding: 0.45vw; } }
    @media (max-width: 768px) {
      .poster .poster-image {
        padding: 3.5px; } }
    @media (max-width: 576px) {
      .poster .poster-image {
        padding: 3.5px; } }
    .poster .poster-image a {
      display: block; }
    .poster .poster-image img {
      display: block;
      width: 100%;
      height: auto; }
  .poster .poster-heading {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 4.4rem;
    margin-top: 7.5px;
    margin-bottom: 7.5px; }
    @media (max-width: 1680px) {
      .poster .poster-heading {
        margin-top: 0.45vw; } }
    @media (max-width: 1200px) {
      .poster .poster-heading {
        margin-top: 0.45vw; } }
    @media (max-width: 992px) {
      .poster .poster-heading {
        margin-top: 0.45vw; } }
    @media (max-width: 768px) {
      .poster .poster-heading {
        margin-top: 3.5px; } }
    @media (max-width: 576px) {
      .poster .poster-heading {
        margin-top: 3.5px; } }
    @media (max-width: 1680px) {
      .poster .poster-heading {
        margin-bottom: 0.45vw; } }
    @media (max-width: 1200px) {
      .poster .poster-heading {
        margin-bottom: 0.45vw; } }
    @media (max-width: 992px) {
      .poster .poster-heading {
        margin-bottom: 0.45vw; } }
    @media (max-width: 768px) {
      .poster .poster-heading {
        margin-bottom: 3.5px; } }
    @media (max-width: 576px) {
      .poster .poster-heading {
        margin-bottom: 3.5px; } }
    .poster .poster-heading h2 {
      margin: 0;
      line-height: 1.2;
      font-weight: 500; }
    .poster .poster-heading a {
      color: #000000; }
  .poster .poster-metadata {
    margin-bottom: 15px; }
    @media (max-width: 1680px) {
      .poster .poster-metadata {
        margin-bottom: 0.9vw; } }
    @media (max-width: 1200px) {
      .poster .poster-metadata {
        margin-bottom: 0.9vw; } }
    @media (max-width: 992px) {
      .poster .poster-metadata {
        margin-bottom: 0.9vw; } }
    @media (max-width: 768px) {
      .poster .poster-metadata {
        margin-bottom: 7px; } }
    @media (max-width: 576px) {
      .poster .poster-metadata {
        margin-bottom: 7px; } }
  .poster .poster-tag {
    margin-left: -2px;
    margin-right: -2px;
    display: flex;
    flex-wrap: wrap; }
  .poster .poster-tag .tag {
    flex: 1 1 35%; }

@media (max-width: 576px) {
  .poster {
    flex: 0 0 300px; } }
#searchform {
  text-align: center; }
  #searchform input[type=text] {
    display: inline-block;
    max-width: 350px; }
  #searchform input[type=submit] {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
    width: auto;
    background-color: #A82A2A; }
  #searchform #searchform-noresults {
    margin-bottom: 0; }

section.hero,
div.section-hero {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  background-color: #000; }
  section.hero .hero-inside,
  div.section-hero .hero-inside {
    margin-left: 30px;
    margin-right: 30px;
    background-color: #ffffff;
    position: relative;
    top: 30px; }
    @media (max-width: 1680px) {
      section.hero .hero-inside,
      div.section-hero .hero-inside {
        margin-left: 1.8vw; } }
    @media (max-width: 1200px) {
      section.hero .hero-inside,
      div.section-hero .hero-inside {
        margin-left: 1.8vw; } }
    @media (max-width: 992px) {
      section.hero .hero-inside,
      div.section-hero .hero-inside {
        margin-left: 1.8vw; } }
    @media (max-width: 768px) {
      section.hero .hero-inside,
      div.section-hero .hero-inside {
        margin-left: 14px; } }
    @media (max-width: 576px) {
      section.hero .hero-inside,
      div.section-hero .hero-inside {
        margin-left: 14px; } }
    @media (max-width: 1680px) {
      section.hero .hero-inside,
      div.section-hero .hero-inside {
        margin-right: 1.8vw; } }
    @media (max-width: 1200px) {
      section.hero .hero-inside,
      div.section-hero .hero-inside {
        margin-right: 1.8vw; } }
    @media (max-width: 992px) {
      section.hero .hero-inside,
      div.section-hero .hero-inside {
        margin-right: 1.8vw; } }
    @media (max-width: 768px) {
      section.hero .hero-inside,
      div.section-hero .hero-inside {
        margin-right: 14px; } }
    @media (max-width: 576px) {
      section.hero .hero-inside,
      div.section-hero .hero-inside {
        margin-right: 14px; } }
    @media (max-width: 1680px) {
      section.hero .hero-inside,
      div.section-hero .hero-inside {
        top: 1.8vw; } }
    @media (max-width: 1200px) {
      section.hero .hero-inside,
      div.section-hero .hero-inside {
        top: 1.8vw; } }
    @media (max-width: 992px) {
      section.hero .hero-inside,
      div.section-hero .hero-inside {
        top: 1.8vw; } }
    @media (max-width: 768px) {
      section.hero .hero-inside,
      div.section-hero .hero-inside {
        top: 14px; } }
    @media (max-width: 576px) {
      section.hero .hero-inside,
      div.section-hero .hero-inside {
        top: 14px; } }
    section.hero .hero-inside img,
    div.section-hero .hero-inside img {
      padding: 9.9px; }
      @media (max-width: 1680px) {
        section.hero .hero-inside img,
        div.section-hero .hero-inside img {
          padding: 0.594vw; } }
      @media (max-width: 1200px) {
        section.hero .hero-inside img,
        div.section-hero .hero-inside img {
          padding: 0.594vw; } }
      @media (max-width: 992px) {
        section.hero .hero-inside img,
        div.section-hero .hero-inside img {
          padding: 0.594vw; } }
      @media (max-width: 768px) {
        section.hero .hero-inside img,
        div.section-hero .hero-inside img {
          padding: 4.62px; } }
      @media (max-width: 576px) {
        section.hero .hero-inside img,
        div.section-hero .hero-inside img {
          padding: 4.62px; } }
  section.hero img,
  div.section-hero img {
    max-height: 700px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    box-sizing: border-box; }
    @media (max-width: 1680px) {
      section.hero img,
      div.section-hero img {
        width: auto;
        max-height: 42vw; } }

section.slideshow,
div.section-slideshow {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  height: 600px;
  overflow: hidden;
  cursor: pointer; }
  @media (max-width: 1680px) {
    section.slideshow,
    div.section-slideshow {
      height: 35.7vw; } }
  section.slideshow a, section.slideshow img,
  div.section-slideshow a,
  div.section-slideshow img {
    display: block; }
  section.slideshow .slideshow-nav,
  div.section-slideshow .slideshow-nav {
    padding-left: 30px;
    padding-right: 30px;
    height: 599.76px;
    margin-bottom: -599.76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 10; }
    @media (max-width: 1680px) {
      section.slideshow .slideshow-nav,
      div.section-slideshow .slideshow-nav {
        padding-left: 1.8vw; } }
    @media (max-width: 1200px) {
      section.slideshow .slideshow-nav,
      div.section-slideshow .slideshow-nav {
        padding-left: 1.8vw; } }
    @media (max-width: 992px) {
      section.slideshow .slideshow-nav,
      div.section-slideshow .slideshow-nav {
        padding-left: 1.8vw; } }
    @media (max-width: 768px) {
      section.slideshow .slideshow-nav,
      div.section-slideshow .slideshow-nav {
        padding-left: 14px; } }
    @media (max-width: 576px) {
      section.slideshow .slideshow-nav,
      div.section-slideshow .slideshow-nav {
        padding-left: 14px; } }
    @media (max-width: 1680px) {
      section.slideshow .slideshow-nav,
      div.section-slideshow .slideshow-nav {
        padding-right: 1.8vw; } }
    @media (max-width: 1200px) {
      section.slideshow .slideshow-nav,
      div.section-slideshow .slideshow-nav {
        padding-right: 1.8vw; } }
    @media (max-width: 992px) {
      section.slideshow .slideshow-nav,
      div.section-slideshow .slideshow-nav {
        padding-right: 1.8vw; } }
    @media (max-width: 768px) {
      section.slideshow .slideshow-nav,
      div.section-slideshow .slideshow-nav {
        padding-right: 14px; } }
    @media (max-width: 576px) {
      section.slideshow .slideshow-nav,
      div.section-slideshow .slideshow-nav {
        padding-right: 14px; } }
    @media (max-width: 1680px) {
      section.slideshow .slideshow-nav,
      div.section-slideshow .slideshow-nav {
        height: 35.7vw;
        margin-bottom: -35.7vw; } }
  section.slideshow .slideshow-main,
  section.slideshow .slideshow-mobile,
  div.section-slideshow .slideshow-main,
  div.section-slideshow .slideshow-mobile {
    display: flex;
    width: 100000px;
    position: relative;
    left: 0; }
  section.slideshow .slideshow-mobile,
  div.section-slideshow .slideshow-mobile {
    display: none; }
  section.slideshow .slide,
  div.section-slideshow .slide {
    width: 100vw;
    height: 35.7vw;
    max-width: 1680px;
    max-height: 599.76px;
    flex: 0 0 100vw; }
  @media (max-width: 768px) {
    section.slideshow,
    div.section-slideshow {
      height: 71.4vw; }
      section.slideshow .slideshow-nav,
      div.section-slideshow .slideshow-nav {
        height: 71.4vw;
        margin-bottom: -71.4vw; }
      section.slideshow .slideshow-main,
      div.section-slideshow .slideshow-main {
        display: none; }
      section.slideshow .slideshow-mobile,
      div.section-slideshow .slideshow-mobile {
        display: flex; }
      section.slideshow .slide,
      div.section-slideshow .slide {
        height: 71.4vw; } }

section.ads,
div.section-ads {
  padding: 30px;
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  box-sizing: border-box; }
  @media (max-width: 1680px) {
    section.ads,
    div.section-ads {
      padding: 1.8vw; } }
  @media (max-width: 1200px) {
    section.ads,
    div.section-ads {
      padding: 1.8vw; } }
  @media (max-width: 992px) {
    section.ads,
    div.section-ads {
      padding: 1.8vw; } }
  @media (max-width: 768px) {
    section.ads,
    div.section-ads {
      padding: 14px; } }
  @media (max-width: 576px) {
    section.ads,
    div.section-ads {
      padding: 14px; } }
  section.ads > a, section.ads > div,
  div.section-ads > a,
  div.section-ads > div {
    margin: 30px;
    display: block;
    flex: 0 0 300px; }
    @media (max-width: 1680px) {
      section.ads > a, section.ads > div,
      div.section-ads > a,
      div.section-ads > div {
        margin: 1.8vw; } }
    @media (max-width: 1200px) {
      section.ads > a, section.ads > div,
      div.section-ads > a,
      div.section-ads > div {
        margin: 1.8vw; } }
    @media (max-width: 992px) {
      section.ads > a, section.ads > div,
      div.section-ads > a,
      div.section-ads > div {
        margin: 1.8vw; } }
    @media (max-width: 768px) {
      section.ads > a, section.ads > div,
      div.section-ads > a,
      div.section-ads > div {
        margin: 14px; } }
    @media (max-width: 576px) {
      section.ads > a, section.ads > div,
      div.section-ads > a,
      div.section-ads > div {
        margin: 14px; } }
    @media (min-width: 1000px) and (max-width: 1500px) {
      section.ads > a, section.ads > div,
      div.section-ads > a,
      div.section-ads > div {
        margin-left: 6.6vw;
        margin-right: 6.6vw; } }
  section.ads > a img,
  div.section-ads > a img {
    display: block;
    width: 300px;
    height: 250px; }
  @media (max-width: 768px) {
    section.ads > a,
    div.section-ads > a {
      display: none; } }

section.features,
div.section-features {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px;
  box-sizing: border-box; }
  @media (max-width: 1680px) {
    section.features,
    div.section-features {
      padding: 3.6vw; } }
  @media (max-width: 1200px) {
    section.features,
    div.section-features {
      padding: 3.6vw; } }
  @media (max-width: 992px) {
    section.features,
    div.section-features {
      padding: 3.6vw; } }
  @media (max-width: 768px) {
    section.features,
    div.section-features {
      padding: 28px; } }
  @media (max-width: 576px) {
    section.features,
    div.section-features {
      padding: 28px; } }
  section.features h1,
  div.section-features h1 {
    margin-top: 0;
    margin-bottom: 0; }
  section.features h2,
  div.section-features h2 {
    margin-top: 30px;
    margin-bottom: 0;
    font-weight: 500; }
    @media (max-width: 1680px) {
      section.features h2,
      div.section-features h2 {
        margin-top: 1.8vw; } }
    @media (max-width: 1200px) {
      section.features h2,
      div.section-features h2 {
        margin-top: 1.8vw; } }
    @media (max-width: 992px) {
      section.features h2,
      div.section-features h2 {
        margin-top: 1.8vw; } }
    @media (max-width: 768px) {
      section.features h2,
      div.section-features h2 {
        margin-top: 14px; } }
    @media (max-width: 576px) {
      section.features h2,
      div.section-features h2 {
        margin-top: 14px; } }
    section.features h2 a,
    div.section-features h2 a {
      color: #000000; }
  section.features img,
  div.section-features img {
    width: 100%;
    height: auto;
    display: block; }
  section.features .features-header,
  div.section-features .features-header {
    margin-top: -15px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
    @media (max-width: 1680px) {
      section.features .features-header,
      div.section-features .features-header {
        margin-top: -0.9vw; } }
    @media (max-width: 1200px) {
      section.features .features-header,
      div.section-features .features-header {
        margin-top: -0.9vw; } }
    @media (max-width: 992px) {
      section.features .features-header,
      div.section-features .features-header {
        margin-top: -0.9vw; } }
    @media (max-width: 768px) {
      section.features .features-header,
      div.section-features .features-header {
        margin-top: -7px; } }
    @media (max-width: 576px) {
      section.features .features-header,
      div.section-features .features-header {
        margin-top: -7px; } }
    section.features .features-header a,
    div.section-features .features-header a {
      font-size: 1.15rem;
      padding-bottom: 7.5px; }
      @media (max-width: 1680px) {
        section.features .features-header a,
        div.section-features .features-header a {
          padding-bottom: 0.45vw; } }
      @media (max-width: 1200px) {
        section.features .features-header a,
        div.section-features .features-header a {
          padding-bottom: 0.45vw; } }
      @media (max-width: 992px) {
        section.features .features-header a,
        div.section-features .features-header a {
          padding-bottom: 0.45vw; } }
      @media (max-width: 768px) {
        section.features .features-header a,
        div.section-features .features-header a {
          padding-bottom: 3.5px; } }
      @media (max-width: 576px) {
        section.features .features-header a,
        div.section-features .features-header a {
          padding-bottom: 3.5px; } }
  section.features .features-main,
  div.section-features .features-main {
    display: flex;
    margin-bottom: -1rem; }
    section.features .features-main .features-left,
    div.section-features .features-main .features-left {
      margin-right: 60px;
      flex: 1 1 67%; }
      @media (max-width: 1680px) {
        section.features .features-main .features-left,
        div.section-features .features-main .features-left {
          margin-right: 3.6vw; } }
      @media (max-width: 1200px) {
        section.features .features-main .features-left,
        div.section-features .features-main .features-left {
          margin-right: 3.6vw; } }
      @media (max-width: 992px) {
        section.features .features-main .features-left,
        div.section-features .features-main .features-left {
          margin-right: 3.6vw; } }
      @media (max-width: 768px) {
        section.features .features-main .features-left,
        div.section-features .features-main .features-left {
          margin-right: 28px; } }
      @media (max-width: 576px) {
        section.features .features-main .features-left,
        div.section-features .features-main .features-left {
          margin-right: 28px; } }
    section.features .features-main .features-right,
    div.section-features .features-main .features-right {
      flex: 1 1 33%; }
      section.features .features-main .features-right .feature:last-child,
      div.section-features .features-main .features-right .feature:last-child {
        margin-top: 30px; }
        @media (max-width: 1680px) {
          section.features .features-main .features-right .feature:last-child,
          div.section-features .features-main .features-right .feature:last-child {
            margin-top: 1.8vw; } }
        @media (max-width: 1200px) {
          section.features .features-main .features-right .feature:last-child,
          div.section-features .features-main .features-right .feature:last-child {
            margin-top: 1.8vw; } }
        @media (max-width: 992px) {
          section.features .features-main .features-right .feature:last-child,
          div.section-features .features-main .features-right .feature:last-child {
            margin-top: 1.8vw; } }
        @media (max-width: 768px) {
          section.features .features-main .features-right .feature:last-child,
          div.section-features .features-main .features-right .feature:last-child {
            margin-top: 14px; } }
        @media (max-width: 576px) {
          section.features .features-main .features-right .feature:last-child,
          div.section-features .features-main .features-right .feature:last-child {
            margin-top: 14px; } }
    section.features .features-main .feature,
    div.section-features .features-main .feature {
      margin-top: 15px; }
      @media (max-width: 1680px) {
        section.features .features-main .feature,
        div.section-features .features-main .feature {
          margin-top: 0.9vw; } }
      @media (max-width: 1200px) {
        section.features .features-main .feature,
        div.section-features .features-main .feature {
          margin-top: 0.9vw; } }
      @media (max-width: 992px) {
        section.features .features-main .feature,
        div.section-features .features-main .feature {
          margin-top: 0.9vw; } }
      @media (max-width: 768px) {
        section.features .features-main .feature,
        div.section-features .features-main .feature {
          margin-top: 7px; } }
      @media (max-width: 576px) {
        section.features .features-main .feature,
        div.section-features .features-main .feature {
          margin-top: 7px; } }
  @media (max-width: 768px) {
    section.features .features-main,
    div.section-features .features-main {
      flex-direction: column; }
      section.features .features-main .features-left, section.features .features-main .features-right,
      div.section-features .features-main .features-left,
      div.section-features .features-main .features-right {
        flex-basis: auto;
        margin-left: 0;
        margin-right: 0; }
    section.features .features-header,
    div.section-features .features-header {
      flex-direction: column;
      align-items: flex-start; } }

section.posters,
div.section-posters {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  overflow: hidden;
  padding: 60px; }
  @media (max-width: 1680px) {
    section.posters,
    div.section-posters {
      padding: 3.6vw; } }
  @media (max-width: 1200px) {
    section.posters,
    div.section-posters {
      padding: 3.6vw; } }
  @media (max-width: 992px) {
    section.posters,
    div.section-posters {
      padding: 3.6vw; } }
  @media (max-width: 768px) {
    section.posters,
    div.section-posters {
      padding: 28px; } }
  @media (max-width: 576px) {
    section.posters,
    div.section-posters {
      padding: 28px; } }
  section.posters h1,
  div.section-posters h1 {
    margin-top: 0;
    margin-bottom: 0; }
  section.posters .posters-header,
  div.section-posters .posters-header {
    margin-top: -15px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 15px; }
    @media (max-width: 1680px) {
      section.posters .posters-header,
      div.section-posters .posters-header {
        margin-top: -0.9vw; } }
    @media (max-width: 1200px) {
      section.posters .posters-header,
      div.section-posters .posters-header {
        margin-top: -0.9vw; } }
    @media (max-width: 992px) {
      section.posters .posters-header,
      div.section-posters .posters-header {
        margin-top: -0.9vw; } }
    @media (max-width: 768px) {
      section.posters .posters-header,
      div.section-posters .posters-header {
        margin-top: -7px; } }
    @media (max-width: 576px) {
      section.posters .posters-header,
      div.section-posters .posters-header {
        margin-top: -7px; } }
    @media (max-width: 1680px) {
      section.posters .posters-header,
      div.section-posters .posters-header {
        padding-bottom: 0.9vw; } }
    @media (max-width: 1200px) {
      section.posters .posters-header,
      div.section-posters .posters-header {
        padding-bottom: 0.9vw; } }
    @media (max-width: 992px) {
      section.posters .posters-header,
      div.section-posters .posters-header {
        padding-bottom: 0.9vw; } }
    @media (max-width: 768px) {
      section.posters .posters-header,
      div.section-posters .posters-header {
        padding-bottom: 7px; } }
    @media (max-width: 576px) {
      section.posters .posters-header,
      div.section-posters .posters-header {
        padding-bottom: 7px; } }
    section.posters .posters-header a,
    div.section-posters .posters-header a {
      font-size: 1.15rem;
      padding-bottom: 8px; }
  section.posters .posters-main-container,
  div.section-posters .posters-main-container {
    position: relative;
    width: 100%;
    overflow: visible; }
  section.posters .posters-nav-left button,
  div.section-posters .posters-nav-left button {
    position: absolute;
    z-index: 100;
    top: 244px;
    left: 25px; }
  section.posters .posters-nav-right button,
  div.section-posters .posters-nav-right button {
    position: absolute;
    z-index: 100;
    top: 244px;
    right: 25px; }
  section.posters .posters-main,
  div.section-posters .posters-main {
    display: flex;
    margin-left: -30px;
    margin-right: -30px;
    width: 100000px;
    position: relative;
    left: 0; }
    @media (max-width: 1680px) {
      section.posters .posters-main,
      div.section-posters .posters-main {
        margin-left: -1.8vw; } }
    @media (max-width: 1200px) {
      section.posters .posters-main,
      div.section-posters .posters-main {
        margin-left: -1.8vw; } }
    @media (max-width: 992px) {
      section.posters .posters-main,
      div.section-posters .posters-main {
        margin-left: -1.8vw; } }
    @media (max-width: 768px) {
      section.posters .posters-main,
      div.section-posters .posters-main {
        margin-left: -14px; } }
    @media (max-width: 576px) {
      section.posters .posters-main,
      div.section-posters .posters-main {
        margin-left: -14px; } }
    @media (max-width: 1680px) {
      section.posters .posters-main,
      div.section-posters .posters-main {
        margin-right: -1.8vw; } }
    @media (max-width: 1200px) {
      section.posters .posters-main,
      div.section-posters .posters-main {
        margin-right: -1.8vw; } }
    @media (max-width: 992px) {
      section.posters .posters-main,
      div.section-posters .posters-main {
        margin-right: -1.8vw; } }
    @media (max-width: 768px) {
      section.posters .posters-main,
      div.section-posters .posters-main {
        margin-right: -14px; } }
    @media (max-width: 576px) {
      section.posters .posters-main,
      div.section-posters .posters-main {
        margin-right: -14px; } }
  @media (max-width: 768px) {
    section.posters .posters-header,
    div.section-posters .posters-header {
      flex-direction: column;
      align-items: flex-start; } }
  @media (max-width: 576px) {
    section.posters .posters-nav-left button,
    div.section-posters .posters-nav-left button {
      top: 185px;
      left: 20px; }
    section.posters .posters-nav-right button,
    div.section-posters .posters-nav-right button {
      top: 185px;
      right: 20px; } }

section.films,
div.section-films {
  display: flex;
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -30px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  padding: 30px; }
  @media (max-width: 1680px) {
    section.films,
    div.section-films {
      margin-bottom: -1.8vw; } }
  @media (max-width: 1200px) {
    section.films,
    div.section-films {
      margin-bottom: -1.8vw; } }
  @media (max-width: 992px) {
    section.films,
    div.section-films {
      margin-bottom: -1.8vw; } }
  @media (max-width: 768px) {
    section.films,
    div.section-films {
      margin-bottom: -14px; } }
  @media (max-width: 576px) {
    section.films,
    div.section-films {
      margin-bottom: -14px; } }
  @media (max-width: 1680px) {
    section.films,
    div.section-films {
      padding: 1.8vw; } }
  @media (max-width: 1200px) {
    section.films,
    div.section-films {
      padding: 1.8vw; } }
  @media (max-width: 992px) {
    section.films,
    div.section-films {
      padding: 1.8vw; } }
  @media (max-width: 768px) {
    section.films,
    div.section-films {
      padding: 14px; } }
  @media (max-width: 576px) {
    section.films,
    div.section-films {
      padding: 14px; } }
  section.films .poster,
  div.section-films .poster {
    flex: 0 0 25%;
    box-sizing: border-box;
    margin-top: 30px;
    margin-bottom: 30px; }
    @media (max-width: 1680px) {
      section.films .poster,
      div.section-films .poster {
        margin-top: 1.8vw; } }
    @media (max-width: 1200px) {
      section.films .poster,
      div.section-films .poster {
        margin-top: 1.8vw; } }
    @media (max-width: 992px) {
      section.films .poster,
      div.section-films .poster {
        margin-top: 1.8vw; } }
    @media (max-width: 768px) {
      section.films .poster,
      div.section-films .poster {
        margin-top: 14px; } }
    @media (max-width: 576px) {
      section.films .poster,
      div.section-films .poster {
        margin-top: 14px; } }
    @media (max-width: 1680px) {
      section.films .poster,
      div.section-films .poster {
        margin-bottom: 1.8vw; } }
    @media (max-width: 1200px) {
      section.films .poster,
      div.section-films .poster {
        margin-bottom: 1.8vw; } }
    @media (max-width: 992px) {
      section.films .poster,
      div.section-films .poster {
        margin-bottom: 1.8vw; } }
    @media (max-width: 768px) {
      section.films .poster,
      div.section-films .poster {
        margin-bottom: 14px; } }
    @media (max-width: 576px) {
      section.films .poster,
      div.section-films .poster {
        margin-bottom: 14px; } }
    @media (max-width: 1200px) {
      section.films .poster,
      div.section-films .poster {
        flex: 0 0 33%; } }
    @media (max-width: 768px) {
      section.films .poster,
      div.section-films .poster {
        flex: 0 0 50%; } }
    @media (max-width: 576px) {
      section.films .poster,
      div.section-films .poster {
        flex: 0 0 100%; } }

section.trailer,
div.section-trailer {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto; }
  section.trailer img,
  div.section-trailer img {
    display: block;
    width: 100%; }
  section.trailer .trailer-inside,
  div.section-trailer .trailer-inside {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto; }
    section.trailer .trailer-inside iframe, section.trailer .trailer-inside object, section.trailer .trailer-inside embed,
    div.section-trailer .trailer-inside iframe,
    div.section-trailer .trailer-inside object,
    div.section-trailer .trailer-inside embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

section.film,
div.section-film {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  display: flex;
  padding: 30px; }
  @media (max-width: 1680px) {
    section.film,
    div.section-film {
      padding: 1.8vw; } }
  @media (max-width: 1200px) {
    section.film,
    div.section-film {
      padding: 1.8vw; } }
  @media (max-width: 992px) {
    section.film,
    div.section-film {
      padding: 1.8vw; } }
  @media (max-width: 768px) {
    section.film,
    div.section-film {
      padding: 14px; } }
  @media (max-width: 576px) {
    section.film,
    div.section-film {
      padding: 14px; } }
  section.film h1,
  div.section-film h1 {
    margin-top: 0;
    margin-bottom: 15px;
    text-transform: none; }
  section.film .film-left,
  div.section-film .film-left {
    box-sizing: border-box;
    flex: 0 0 400px;
    padding: 30px; }
    @media (max-width: 1680px) {
      section.film .film-left,
      div.section-film .film-left {
        padding: 1.8vw; } }
    @media (max-width: 1200px) {
      section.film .film-left,
      div.section-film .film-left {
        padding: 1.8vw; } }
    @media (max-width: 992px) {
      section.film .film-left,
      div.section-film .film-left {
        padding: 1.8vw; } }
    @media (max-width: 768px) {
      section.film .film-left,
      div.section-film .film-left {
        padding: 14px; } }
    @media (max-width: 576px) {
      section.film .film-left,
      div.section-film .film-left {
        padding: 14px; } }
    section.film .film-left img,
    div.section-film .film-left img {
      display: block; }
    @media (max-width: 1200px) {
      section.film .film-left,
      div.section-film .film-left {
        flex: 0 0 300px; } }
    @media (max-width: 768px) {
      section.film .film-left,
      div.section-film .film-left {
        display: none; } }
  section.film .film-right,
  div.section-film .film-right {
    flex: 1 1 auto;
    padding: 30px;
    display: flex;
    flex-direction: column; }
    @media (max-width: 1680px) {
      section.film .film-right,
      div.section-film .film-right {
        padding: 1.8vw; } }
    @media (max-width: 1200px) {
      section.film .film-right,
      div.section-film .film-right {
        padding: 1.8vw; } }
    @media (max-width: 992px) {
      section.film .film-right,
      div.section-film .film-right {
        padding: 1.8vw; } }
    @media (max-width: 768px) {
      section.film .film-right,
      div.section-film .film-right {
        padding: 14px; } }
    @media (max-width: 576px) {
      section.film .film-right,
      div.section-film .film-right {
        padding: 14px; } }
  section.film .film-right-top,
  div.section-film .film-right-top {
    flex-grow: 1; }
  section.film .film-tags,
  div.section-film .film-tags {
    display: flex;
    flex-wrap: wrap; }
    section.film .film-tags .tag,
    div.section-film .film-tags .tag {
      flex: 0 0 auto !important; }
  section.film .film-misc,
  div.section-film .film-misc {
    float: right;
    width: 400px;
    font-size: 15px;
    margin-left: 30px;
    margin-bottom: 30px; }
    @media (max-width: 1680px) {
      section.film .film-misc,
      div.section-film .film-misc {
        margin-left: 1.8vw; } }
    @media (max-width: 1200px) {
      section.film .film-misc,
      div.section-film .film-misc {
        margin-left: 1.8vw; } }
    @media (max-width: 992px) {
      section.film .film-misc,
      div.section-film .film-misc {
        margin-left: 1.8vw; } }
    @media (max-width: 768px) {
      section.film .film-misc,
      div.section-film .film-misc {
        margin-left: 14px; } }
    @media (max-width: 576px) {
      section.film .film-misc,
      div.section-film .film-misc {
        margin-left: 14px; } }
    @media (max-width: 1680px) {
      section.film .film-misc,
      div.section-film .film-misc {
        margin-bottom: 1.8vw; } }
    @media (max-width: 1200px) {
      section.film .film-misc,
      div.section-film .film-misc {
        margin-bottom: 1.8vw; } }
    @media (max-width: 992px) {
      section.film .film-misc,
      div.section-film .film-misc {
        margin-bottom: 1.8vw; } }
    @media (max-width: 768px) {
      section.film .film-misc,
      div.section-film .film-misc {
        margin-bottom: 14px; } }
    @media (max-width: 576px) {
      section.film .film-misc,
      div.section-film .film-misc {
        margin-bottom: 14px; } }
    @media (max-width: 1200px) {
      section.film .film-misc,
      div.section-film .film-misc {
        float: none;
        width: 100%;
        margin-left: 0; } }
    section.film .film-misc td,
    div.section-film .film-misc td {
      padding: 10px; }
    section.film .film-misc td:first-child,
    div.section-film .film-misc td:first-child {
      color: #ffffff;
      background-color: #155767;
      text-align: right; }
    section.film .film-misc td:last-child,
    div.section-film .film-misc td:last-child {
      background-color: #ffffff; }
  section.film .film-buttons,
  div.section-film .film-buttons {
    display: flex;
    margin-left: -30px;
    margin-right: -30px; }
    @media (max-width: 1680px) {
      section.film .film-buttons,
      div.section-film .film-buttons {
        margin-left: -1.8vw; } }
    @media (max-width: 1200px) {
      section.film .film-buttons,
      div.section-film .film-buttons {
        margin-left: -1.8vw; } }
    @media (max-width: 992px) {
      section.film .film-buttons,
      div.section-film .film-buttons {
        margin-left: -1.8vw; } }
    @media (max-width: 768px) {
      section.film .film-buttons,
      div.section-film .film-buttons {
        margin-left: -14px; } }
    @media (max-width: 576px) {
      section.film .film-buttons,
      div.section-film .film-buttons {
        margin-left: -14px; } }
    @media (max-width: 1680px) {
      section.film .film-buttons,
      div.section-film .film-buttons {
        margin-right: -1.8vw; } }
    @media (max-width: 1200px) {
      section.film .film-buttons,
      div.section-film .film-buttons {
        margin-right: -1.8vw; } }
    @media (max-width: 992px) {
      section.film .film-buttons,
      div.section-film .film-buttons {
        margin-right: -1.8vw; } }
    @media (max-width: 768px) {
      section.film .film-buttons,
      div.section-film .film-buttons {
        margin-right: -14px; } }
    @media (max-width: 576px) {
      section.film .film-buttons,
      div.section-film .film-buttons {
        margin-right: -14px; } }
    section.film .film-buttons a,
    div.section-film .film-buttons a {
      background-color: #962121;
      display: block;
      flex: 1 1 33%;
      margin-left: 30px;
      margin-right: 30px; }
      @media (max-width: 1680px) {
        section.film .film-buttons a,
        div.section-film .film-buttons a {
          margin-left: 1.8vw; } }
      @media (max-width: 1200px) {
        section.film .film-buttons a,
        div.section-film .film-buttons a {
          margin-left: 1.8vw; } }
      @media (max-width: 992px) {
        section.film .film-buttons a,
        div.section-film .film-buttons a {
          margin-left: 1.8vw; } }
      @media (max-width: 768px) {
        section.film .film-buttons a,
        div.section-film .film-buttons a {
          margin-left: 14px; } }
      @media (max-width: 576px) {
        section.film .film-buttons a,
        div.section-film .film-buttons a {
          margin-left: 14px; } }
      @media (max-width: 1680px) {
        section.film .film-buttons a,
        div.section-film .film-buttons a {
          margin-right: 1.8vw; } }
      @media (max-width: 1200px) {
        section.film .film-buttons a,
        div.section-film .film-buttons a {
          margin-right: 1.8vw; } }
      @media (max-width: 992px) {
        section.film .film-buttons a,
        div.section-film .film-buttons a {
          margin-right: 1.8vw; } }
      @media (max-width: 768px) {
        section.film .film-buttons a,
        div.section-film .film-buttons a {
          margin-right: 14px; } }
      @media (max-width: 576px) {
        section.film .film-buttons a,
        div.section-film .film-buttons a {
          margin-right: 14px; } }

section.filmlist,
div.section-filmlist {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding: 60px; }
  @media (max-width: 1680px) {
    section.filmlist,
    div.section-filmlist {
      padding: 3.6vw; } }
  @media (max-width: 1200px) {
    section.filmlist,
    div.section-filmlist {
      padding: 3.6vw; } }
  @media (max-width: 992px) {
    section.filmlist,
    div.section-filmlist {
      padding: 3.6vw; } }
  @media (max-width: 768px) {
    section.filmlist,
    div.section-filmlist {
      padding: 28px; } }
  @media (max-width: 576px) {
    section.filmlist,
    div.section-filmlist {
      padding: 28px; } }
  section.filmlist .filmlist_film,
  div.section-filmlist .filmlist_film {
    padding-bottom: 60px;
    padding-top: 60px;
    border-top: 1px solid #D1D1D1;
    display: flex; }
    @media (max-width: 1680px) {
      section.filmlist .filmlist_film,
      div.section-filmlist .filmlist_film {
        padding-bottom: 3.6vw; } }
    @media (max-width: 1200px) {
      section.filmlist .filmlist_film,
      div.section-filmlist .filmlist_film {
        padding-bottom: 3.6vw; } }
    @media (max-width: 992px) {
      section.filmlist .filmlist_film,
      div.section-filmlist .filmlist_film {
        padding-bottom: 3.6vw; } }
    @media (max-width: 768px) {
      section.filmlist .filmlist_film,
      div.section-filmlist .filmlist_film {
        padding-bottom: 28px; } }
    @media (max-width: 576px) {
      section.filmlist .filmlist_film,
      div.section-filmlist .filmlist_film {
        padding-bottom: 28px; } }
    @media (max-width: 1680px) {
      section.filmlist .filmlist_film,
      div.section-filmlist .filmlist_film {
        padding-top: 3.6vw; } }
    @media (max-width: 1200px) {
      section.filmlist .filmlist_film,
      div.section-filmlist .filmlist_film {
        padding-top: 3.6vw; } }
    @media (max-width: 992px) {
      section.filmlist .filmlist_film,
      div.section-filmlist .filmlist_film {
        padding-top: 3.6vw; } }
    @media (max-width: 768px) {
      section.filmlist .filmlist_film,
      div.section-filmlist .filmlist_film {
        padding-top: 28px; } }
    @media (max-width: 576px) {
      section.filmlist .filmlist_film,
      div.section-filmlist .filmlist_film {
        padding-top: 28px; } }
  section.filmlist .filmlist_film:last-child,
  div.section-filmlist .filmlist_film:last-child {
    border-bottom: 1px solid #D1D1D1; }
  section.filmlist .filmlist_left,
  div.section-filmlist .filmlist_left {
    flex: 1 1 auto; }
  section.filmlist .filmlist_right,
  div.section-filmlist .filmlist_right {
    flex: 0 0 200px;
    margin-left: 30px; }
    @media (max-width: 1680px) {
      section.filmlist .filmlist_right,
      div.section-filmlist .filmlist_right {
        margin-left: 1.8vw; } }
    @media (max-width: 1200px) {
      section.filmlist .filmlist_right,
      div.section-filmlist .filmlist_right {
        margin-left: 1.8vw; } }
    @media (max-width: 992px) {
      section.filmlist .filmlist_right,
      div.section-filmlist .filmlist_right {
        margin-left: 1.8vw; } }
    @media (max-width: 768px) {
      section.filmlist .filmlist_right,
      div.section-filmlist .filmlist_right {
        margin-left: 14px; } }
    @media (max-width: 576px) {
      section.filmlist .filmlist_right,
      div.section-filmlist .filmlist_right {
        margin-left: 14px; } }
  section.filmlist .filmlist_title,
  div.section-filmlist .filmlist_title {
    margin-top: -5px; }
  section.filmlist .filmlist_image img,
  div.section-filmlist .filmlist_image img {
    display: block; }
  section.filmlist .filmlist_description *:last-child,
  div.section-filmlist .filmlist_description *:last-child {
    margin-bottom: 0; }
  @media (max-width: 576px) {
    section.filmlist .filmlist_film,
    div.section-filmlist .filmlist_film {
      flex-direction: column-reverse; }
    section.filmlist .filmlist_right,
    div.section-filmlist .filmlist_right {
      margin-left: 0;
      margin-bottom: 60px;
      flex: 1 1 auto; } }
  @media (max-width: 576px) and (max-width: 1680px) {
    section.filmlist .filmlist_right,
    div.section-filmlist .filmlist_right {
      margin-bottom: 3.6vw; } }
  @media (max-width: 576px) and (max-width: 1200px) {
    section.filmlist .filmlist_right,
    div.section-filmlist .filmlist_right {
      margin-bottom: 3.6vw; } }
  @media (max-width: 576px) and (max-width: 992px) {
    section.filmlist .filmlist_right,
    div.section-filmlist .filmlist_right {
      margin-bottom: 3.6vw; } }
  @media (max-width: 576px) and (max-width: 768px) {
    section.filmlist .filmlist_right,
    div.section-filmlist .filmlist_right {
      margin-bottom: 28px; } }
  @media (max-width: 576px) and (max-width: 576px) {
    section.filmlist .filmlist_right,
    div.section-filmlist .filmlist_right {
      margin-bottom: 28px; } }
  @media (max-width: 576px) {
    section.filmlist .filmlist_image,
    div.section-filmlist .filmlist_image {
      width: 100%; }
      section.filmlist .filmlist_image img,
      div.section-filmlist .filmlist_image img {
        margin-left: auto;
        margin-right: auto; } }

section.buttons,
div.section-buttons {
  padding: 30px;
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 1680px) {
    section.buttons,
    div.section-buttons {
      padding: 1.8vw; } }
  @media (max-width: 1200px) {
    section.buttons,
    div.section-buttons {
      padding: 1.8vw; } }
  @media (max-width: 992px) {
    section.buttons,
    div.section-buttons {
      padding: 1.8vw; } }
  @media (max-width: 768px) {
    section.buttons,
    div.section-buttons {
      padding: 14px; } }
  @media (max-width: 576px) {
    section.buttons,
    div.section-buttons {
      padding: 14px; } }
  section.buttons .buttons-left,
  div.section-buttons .buttons-left {
    padding: 30px;
    box-sizing: border-box;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-start; }
    @media (max-width: 1680px) {
      section.buttons .buttons-left,
      div.section-buttons .buttons-left {
        padding: 1.8vw; } }
    @media (max-width: 1200px) {
      section.buttons .buttons-left,
      div.section-buttons .buttons-left {
        padding: 1.8vw; } }
    @media (max-width: 992px) {
      section.buttons .buttons-left,
      div.section-buttons .buttons-left {
        padding: 1.8vw; } }
    @media (max-width: 768px) {
      section.buttons .buttons-left,
      div.section-buttons .buttons-left {
        padding: 14px; } }
    @media (max-width: 576px) {
      section.buttons .buttons-left,
      div.section-buttons .buttons-left {
        padding: 14px; } }
    section.buttons .buttons-left > h1,
    section.buttons .buttons-left > h2,
    section.buttons .buttons-left > h3,
    section.buttons .buttons-left > h4,
    section.buttons .buttons-left > h5,
    section.buttons .buttons-left > h6,
    div.section-buttons .buttons-left > h1,
    div.section-buttons .buttons-left > h2,
    div.section-buttons .buttons-left > h3,
    div.section-buttons .buttons-left > h4,
    div.section-buttons .buttons-left > h5,
    div.section-buttons .buttons-left > h6 {
      font-size: 42px;
      font-weight: 500;
      margin: 0;
      text-transform: uppercase;
      color: #adadad; }
  section.buttons .buttons-right,
  div.section-buttons .buttons-right {
    flex: 1 1 auto;
    display: flex;
    align-items: stretch; }
    section.buttons .buttons-right a,
    div.section-buttons .buttons-right a {
      margin-right: 30px;
      margin-left: 30px;
      background-color: #F2F2F2;
      color: #000000;
      border: 1px solid #000000;
      display: block;
      flex: 1 1 50%;
      background-color: #fff;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (max-width: 1680px) {
        section.buttons .buttons-right a,
        div.section-buttons .buttons-right a {
          margin-right: 1.8vw; } }
      @media (max-width: 1200px) {
        section.buttons .buttons-right a,
        div.section-buttons .buttons-right a {
          margin-right: 1.8vw; } }
      @media (max-width: 992px) {
        section.buttons .buttons-right a,
        div.section-buttons .buttons-right a {
          margin-right: 1.8vw; } }
      @media (max-width: 768px) {
        section.buttons .buttons-right a,
        div.section-buttons .buttons-right a {
          margin-right: 14px; } }
      @media (max-width: 576px) {
        section.buttons .buttons-right a,
        div.section-buttons .buttons-right a {
          margin-right: 14px; } }
      @media (max-width: 1680px) {
        section.buttons .buttons-right a,
        div.section-buttons .buttons-right a {
          margin-left: 1.8vw; } }
      @media (max-width: 1200px) {
        section.buttons .buttons-right a,
        div.section-buttons .buttons-right a {
          margin-left: 1.8vw; } }
      @media (max-width: 992px) {
        section.buttons .buttons-right a,
        div.section-buttons .buttons-right a {
          margin-left: 1.8vw; } }
      @media (max-width: 768px) {
        section.buttons .buttons-right a,
        div.section-buttons .buttons-right a {
          margin-left: 14px; } }
      @media (max-width: 576px) {
        section.buttons .buttons-right a,
        div.section-buttons .buttons-right a {
          margin-left: 14px; } }
  @media (max-width: 1200px) {
    section.buttons,
    div.section-buttons {
      flex-direction: column; }
      section.buttons .buttons-left,
      div.section-buttons .buttons-left {
        padding-top: 0 !important; } }
  @media (max-width: 576px) {
    section.buttons .buttons-right,
    div.section-buttons .buttons-right {
      flex-direction: column; }
      section.buttons .buttons-right a,
      div.section-buttons .buttons-right a {
        margin-bottom: 30px; } }
    @media (max-width: 576px) and (max-width: 1680px) {
      section.buttons .buttons-right a,
      div.section-buttons .buttons-right a {
        margin-bottom: 1.8vw; } }
    @media (max-width: 576px) and (max-width: 1200px) {
      section.buttons .buttons-right a,
      div.section-buttons .buttons-right a {
        margin-bottom: 1.8vw; } }
    @media (max-width: 576px) and (max-width: 992px) {
      section.buttons .buttons-right a,
      div.section-buttons .buttons-right a {
        margin-bottom: 1.8vw; } }
    @media (max-width: 576px) and (max-width: 768px) {
      section.buttons .buttons-right a,
      div.section-buttons .buttons-right a {
        margin-bottom: 14px; } }
    @media (max-width: 576px) and (max-width: 576px) {
      section.buttons .buttons-right a,
      div.section-buttons .buttons-right a {
        margin-bottom: 14px; } }
  @media (max-width: 576px) {
      section.buttons .buttons-right a:last-child,
      div.section-buttons .buttons-right a:last-child {
        margin-bottom: 0; } }

section.table,
div.section-table {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box; }
  section.table .table-container,
  div.section-table .table-container {
    padding: 60px;
    min-width: 576px; }
    @media (max-width: 1680px) {
      section.table .table-container,
      div.section-table .table-container {
        padding: 3.6vw; } }
    @media (max-width: 1200px) {
      section.table .table-container,
      div.section-table .table-container {
        padding: 3.6vw; } }
    @media (max-width: 992px) {
      section.table .table-container,
      div.section-table .table-container {
        padding: 3.6vw; } }
    @media (max-width: 768px) {
      section.table .table-container,
      div.section-table .table-container {
        padding: 28px; } }
    @media (max-width: 576px) {
      section.table .table-container,
      div.section-table .table-container {
        padding: 28px; } }
  @media (max-width: 648px) {
    section.table,
    div.section-table {
      overflow-x: scroll; } }
  section.table table,
  div.section-table table {
    width: 100%;
    border-collapse: collapse; }
    section.table table th, section.table table td,
    div.section-table table th,
    div.section-table table td {
      padding: 30px;
      text-align: left;
      border: 0; }
    section.table table td,
    div.section-table table td {
      border-top: 5px solid #E7E7E5; }
    section.table table thead,
    div.section-table table thead {
      background-color: #962121;
      color: #ffffff;
      text-transform: uppercase; }
    section.table table thead tr:first-child,
    div.section-table table thead tr:first-child {
      background-color: #6F1A1A; }
    section.table table tbody tr:nth-child(even),
    div.section-table table tbody tr:nth-child(even) {
      background-color: #ffffff; }
    section.table table tbody tr:nth-child(odd),
    div.section-table table tbody tr:nth-child(odd) {
      background-color: #F2F2F2; }

section.content,
div.section-content {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding: 60px; }
  @media (max-width: 1680px) {
    section.content,
    div.section-content {
      padding: 3.6vw; } }
  @media (max-width: 1200px) {
    section.content,
    div.section-content {
      padding: 3.6vw; } }
  @media (max-width: 992px) {
    section.content,
    div.section-content {
      padding: 3.6vw; } }
  @media (max-width: 768px) {
    section.content,
    div.section-content {
      padding: 28px; } }
  @media (max-width: 576px) {
    section.content,
    div.section-content {
      padding: 28px; } }
  section.content .content-inside,
  div.section-content .content-inside {
    background-color: #F2F2F2;
    padding: 60px;
    border: 1px solid #D1D1D1; }
    @media (max-width: 1680px) {
      section.content .content-inside,
      div.section-content .content-inside {
        padding: 3.6vw; } }
    @media (max-width: 1200px) {
      section.content .content-inside,
      div.section-content .content-inside {
        padding: 3.6vw; } }
    @media (max-width: 992px) {
      section.content .content-inside,
      div.section-content .content-inside {
        padding: 3.6vw; } }
    @media (max-width: 768px) {
      section.content .content-inside,
      div.section-content .content-inside {
        padding: 28px; } }
    @media (max-width: 576px) {
      section.content .content-inside,
      div.section-content .content-inside {
        padding: 28px; } }
  section.content h2,
  div.section-content h2 {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 2rem;
    margin-bottom: 0; }
  section.content h2, section.content h3,
  div.section-content h2,
  div.section-content h3 {
    margin-top: 1.66em; }

section.map,
div.section-map {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding: 60px;
  display: flex; }
  @media (max-width: 1680px) {
    section.map,
    div.section-map {
      padding: 3.6vw; } }
  @media (max-width: 1200px) {
    section.map,
    div.section-map {
      padding: 3.6vw; } }
  @media (max-width: 992px) {
    section.map,
    div.section-map {
      padding: 3.6vw; } }
  @media (max-width: 768px) {
    section.map,
    div.section-map {
      padding: 28px; } }
  @media (max-width: 576px) {
    section.map,
    div.section-map {
      padding: 28px; } }
  section.map .map-left,
  div.section-map .map-left {
    flex: 0 0 60%;
    margin-bottom: 0; }
  section.map .map-right,
  div.section-map .map-right {
    flex: 0 0 40%;
    padding: 60px;
    box-sizing: border-box; }
    @media (max-width: 1680px) {
      section.map .map-right,
      div.section-map .map-right {
        padding: 3.6vw; } }
    @media (max-width: 1200px) {
      section.map .map-right,
      div.section-map .map-right {
        padding: 3.6vw; } }
    @media (max-width: 992px) {
      section.map .map-right,
      div.section-map .map-right {
        padding: 3.6vw; } }
    @media (max-width: 768px) {
      section.map .map-right,
      div.section-map .map-right {
        padding: 28px; } }
    @media (max-width: 576px) {
      section.map .map-right,
      div.section-map .map-right {
        padding: 28px; } }
    section.map .map-right > *:first-child,
    div.section-map .map-right > *:first-child {
      margin-top: 0; }
    section.map .map-right > *:last-child,
    div.section-map .map-right > *:last-child {
      margin-bottom: 0; }
  @media (max-width: 1680px) {
    section.map .acf-map,
    div.section-map .acf-map {
      height: 24vw; } }
  @media (max-width: 992px) {
    section.map .acf-map,
    div.section-map .acf-map {
      height: 37vw; } }
  @media (max-width: 576px) {
    section.map .acf-map,
    div.section-map .acf-map {
      height: 58vw; } }
  @media (max-width: 768px) {
    section.map .map-right,
    div.section-map .map-right {
      font-size: 16px; } }
  @media (max-width: 576px) {
    section.map,
    div.section-map {
      display: block; }
      section.map .map-right,
      div.section-map .map-right {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        text-align: center; } }

section.grid,
div.section-grid {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 1680px) {
    section.grid,
    div.section-grid {
      padding: 1.8vw; } }
  @media (max-width: 1200px) {
    section.grid,
    div.section-grid {
      padding: 1.8vw; } }
  @media (max-width: 992px) {
    section.grid,
    div.section-grid {
      padding: 1.8vw; } }
  @media (max-width: 768px) {
    section.grid,
    div.section-grid {
      padding: 14px; } }
  @media (max-width: 576px) {
    section.grid,
    div.section-grid {
      padding: 14px; } }
  section.grid .grid-item,
  div.section-grid .grid-item {
    flex: 0 0 25%;
    padding-right: 30px;
    padding-left: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
    box-sizing: border-box; }
    @media (max-width: 1680px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        padding-right: 1.8vw; } }
    @media (max-width: 1200px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        padding-right: 1.8vw; } }
    @media (max-width: 992px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        padding-right: 1.8vw; } }
    @media (max-width: 768px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        padding-right: 14px; } }
    @media (max-width: 576px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        padding-right: 14px; } }
    @media (max-width: 1680px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        padding-left: 1.8vw; } }
    @media (max-width: 1200px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        padding-left: 1.8vw; } }
    @media (max-width: 992px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        padding-left: 1.8vw; } }
    @media (max-width: 768px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        padding-left: 14px; } }
    @media (max-width: 576px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        padding-left: 14px; } }
    @media (max-width: 1680px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        margin-top: 1.8vw; } }
    @media (max-width: 1200px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        margin-top: 1.8vw; } }
    @media (max-width: 992px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        margin-top: 1.8vw; } }
    @media (max-width: 768px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        margin-top: 14px; } }
    @media (max-width: 576px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        margin-top: 14px; } }
    @media (max-width: 1680px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        margin-bottom: 1.8vw; } }
    @media (max-width: 1200px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        margin-bottom: 1.8vw; } }
    @media (max-width: 992px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        margin-bottom: 1.8vw; } }
    @media (max-width: 768px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        margin-bottom: 14px; } }
    @media (max-width: 576px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        margin-bottom: 14px; } }
    @media (max-width: 1680px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        flex: 0 0 33%; } }
    @media (max-width: 992px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        flex: 0 0 50%; } }
    @media (max-width: 576px) {
      section.grid .grid-item,
      div.section-grid .grid-item {
        flex: 0 0 100%; } }
    section.grid .grid-item .grid-item-image a:empty,
    div.section-grid .grid-item .grid-item-image a:empty {
      display: block;
      background-color: #E7E7E5;
      background-image: url("img/watermark.png");
      padding-bottom: 62.5%;
      background-size: 50%;
      background-repeat: no-repeat;
      background-position: center; }
    section.grid .grid-item > *, section.grid .grid-item a img,
    div.section-grid .grid-item > *,
    div.section-grid .grid-item a img {
      display: block; }
    section.grid .grid-item > *:last-child,
    div.section-grid .grid-item > *:last-child {
      margin-bottom: 0; }
    section.grid .grid-item h2,
    div.section-grid .grid-item h2 {
      font-size: 1.15rem;
      line-height: 1.2;
      font-weight: 500;
      margin-bottom: 15px;
      margin-top: 22.5px; }
      @media (max-width: 1680px) {
        section.grid .grid-item h2,
        div.section-grid .grid-item h2 {
          margin-bottom: 0.9vw; } }
      @media (max-width: 1200px) {
        section.grid .grid-item h2,
        div.section-grid .grid-item h2 {
          margin-bottom: 0.9vw; } }
      @media (max-width: 992px) {
        section.grid .grid-item h2,
        div.section-grid .grid-item h2 {
          margin-bottom: 0.9vw; } }
      @media (max-width: 768px) {
        section.grid .grid-item h2,
        div.section-grid .grid-item h2 {
          margin-bottom: 7px; } }
      @media (max-width: 576px) {
        section.grid .grid-item h2,
        div.section-grid .grid-item h2 {
          margin-bottom: 7px; } }
      @media (max-width: 1680px) {
        section.grid .grid-item h2,
        div.section-grid .grid-item h2 {
          margin-top: 1.35vw; } }
      @media (max-width: 1200px) {
        section.grid .grid-item h2,
        div.section-grid .grid-item h2 {
          margin-top: 1.35vw; } }
      @media (max-width: 992px) {
        section.grid .grid-item h2,
        div.section-grid .grid-item h2 {
          margin-top: 1.35vw; } }
      @media (max-width: 768px) {
        section.grid .grid-item h2,
        div.section-grid .grid-item h2 {
          margin-top: 10.5px; } }
      @media (max-width: 576px) {
        section.grid .grid-item h2,
        div.section-grid .grid-item h2 {
          margin-top: 10.5px; } }
    section.grid .grid-item h2 a,
    div.section-grid .grid-item h2 a {
      color: #000000; }

section.gallery,
div.section-gallery {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #000;
  padding: 7px; }
  section.gallery img,
  div.section-gallery img {
    background-color: #000;
    padding: 7px;
    margin-left: auto;
    margin-right: auto;
    max-height: 230px;
    width: auto;
    display: block; }

section.tabs,
div.section-tabs {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding: 60px; }
  @media (max-width: 1680px) {
    section.tabs,
    div.section-tabs {
      padding: 3.6vw; } }
  @media (max-width: 1200px) {
    section.tabs,
    div.section-tabs {
      padding: 3.6vw; } }
  @media (max-width: 992px) {
    section.tabs,
    div.section-tabs {
      padding: 3.6vw; } }
  @media (max-width: 768px) {
    section.tabs,
    div.section-tabs {
      padding: 28px; } }
  @media (max-width: 576px) {
    section.tabs,
    div.section-tabs {
      padding: 28px; } }
  section.tabs .tabs-nav,
  div.section-tabs .tabs-nav {
    display: flex;
    height: 120px;
    align-items: stretch; }
    section.tabs .tabs-nav button,
    div.section-tabs .tabs-nav button {
      border: 1px solid #ccc;
      border-left: 0;
      font-size: 28px;
      display: block;
      flex: 1 1 auto;
      text-transform: uppercase;
      background-color: #155767;
      color: #ffffff;
      cursor: pointer; }
    section.tabs .tabs-nav button:first-child,
    div.section-tabs .tabs-nav button:first-child {
      border-left: 1px solid #ccc; }
    section.tabs .tabs-nav .selected,
    div.section-tabs .tabs-nav .selected {
      background-color: #ffffff;
      color: #000000; }
  section.tabs .tabs-content [data-tab],
  div.section-tabs .tabs-content [data-tab] {
    display: none; }
  section.tabs .tabs-content [data-tab].selected,
  div.section-tabs .tabs-content [data-tab].selected {
    column-count: 2;
    column-gap: 30px;
    padding: 30px;
    background-color: #ffffff;
    display: block;
    border: 1px solid #cccccc;
    border-top: 0; }
    @media (max-width: 1680px) {
      section.tabs .tabs-content [data-tab].selected,
      div.section-tabs .tabs-content [data-tab].selected {
        column-gap: 1.8vw; } }
    @media (max-width: 1200px) {
      section.tabs .tabs-content [data-tab].selected,
      div.section-tabs .tabs-content [data-tab].selected {
        column-gap: 1.8vw; } }
    @media (max-width: 992px) {
      section.tabs .tabs-content [data-tab].selected,
      div.section-tabs .tabs-content [data-tab].selected {
        column-gap: 1.8vw; } }
    @media (max-width: 768px) {
      section.tabs .tabs-content [data-tab].selected,
      div.section-tabs .tabs-content [data-tab].selected {
        column-gap: 14px; } }
    @media (max-width: 576px) {
      section.tabs .tabs-content [data-tab].selected,
      div.section-tabs .tabs-content [data-tab].selected {
        column-gap: 14px; } }
    @media (max-width: 1680px) {
      section.tabs .tabs-content [data-tab].selected,
      div.section-tabs .tabs-content [data-tab].selected {
        padding: 1.8vw; } }
    @media (max-width: 1200px) {
      section.tabs .tabs-content [data-tab].selected,
      div.section-tabs .tabs-content [data-tab].selected {
        padding: 1.8vw; } }
    @media (max-width: 992px) {
      section.tabs .tabs-content [data-tab].selected,
      div.section-tabs .tabs-content [data-tab].selected {
        padding: 1.8vw; } }
    @media (max-width: 768px) {
      section.tabs .tabs-content [data-tab].selected,
      div.section-tabs .tabs-content [data-tab].selected {
        padding: 14px; } }
    @media (max-width: 576px) {
      section.tabs .tabs-content [data-tab].selected,
      div.section-tabs .tabs-content [data-tab].selected {
        padding: 14px; } }

section.pagination,
div.section-pagination {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px;
  box-sizing: border-box;
  display: flex;
  text-transform: uppercase;
  white-space: nowrap;
  color: #31A4BF; }
  @media (max-width: 1680px) {
    section.pagination,
    div.section-pagination {
      padding: 3.6vw; } }
  @media (max-width: 1200px) {
    section.pagination,
    div.section-pagination {
      padding: 3.6vw; } }
  @media (max-width: 992px) {
    section.pagination,
    div.section-pagination {
      padding: 3.6vw; } }
  @media (max-width: 768px) {
    section.pagination,
    div.section-pagination {
      padding: 28px; } }
  @media (max-width: 576px) {
    section.pagination,
    div.section-pagination {
      padding: 28px; } }
  section.pagination > *,
  div.section-pagination > * {
    padding: 25px; }
  section.pagination .pagination-results,
  div.section-pagination .pagination-results {
    background-color: #155767;
    text-align: left;
    flex: 1 1 40%; }
  section.pagination .pagination-page,
  div.section-pagination .pagination-page {
    border-top: 1px solid #155767;
    border-bottom: 1px solid #155767;
    border-right: 1px dashed #155767;
    color: #155767;
    background-color: #ffffff;
    text-align: center;
    flex: 0 0 175px; }
  section.pagination .pagination-page-prev,
  section.pagination .pagination-page-next,
  div.section-pagination .pagination-page-prev,
  div.section-pagination .pagination-page-next {
    display: none;
    text-align: center;
    width: 35px; }
  section.pagination .pagination-page-prev a,
  section.pagination .pagination-page-next a,
  div.section-pagination .pagination-page-prev a,
  div.section-pagination .pagination-page-next a {
    color: #A82A2A;
    padding: 10px; }
  section.pagination .pagination-nav,
  div.section-pagination .pagination-nav {
    border-top: 1px solid #155767;
    border-bottom: 1px solid #155767;
    border-right: 1px solid #155767;
    color: #155767;
    background-color: #ffffff;
    text-align: right;
    flex: 1 1 40%;
    padding: 15px; }
    section.pagination .pagination-nav .page-numbers,
    div.section-pagination .pagination-nav .page-numbers {
      color: #155767;
      display: inline-block;
      padding: 10px; }
    section.pagination .pagination-nav .page-numbers.current,
    div.section-pagination .pagination-nav .page-numbers.current {
      font-weight: bold; }
    section.pagination .pagination-nav .next, section.pagination .pagination-nav .prev,
    div.section-pagination .pagination-nav .next,
    div.section-pagination .pagination-nav .prev {
      color: #A82A2A;
      position: relative;
      top: -1px; }
  section.pagination .pagination-nav.last .page-numbers:last-child,
  div.section-pagination .pagination-nav.last .page-numbers:last-child {
    margin-right: 15px; }
  @media (max-width: 992px) {
    section.pagination .pagination-nav,
    div.section-pagination .pagination-nav {
      display: none; }
    section.pagination .pagination-page-prev,
    section.pagination .pagination-page-next,
    div.section-pagination .pagination-page-prev,
    div.section-pagination .pagination-page-next {
      display: inline-block; }
    section.pagination .pagination-results, section.pagination .pagination-page,
    div.section-pagination .pagination-results,
    div.section-pagination .pagination-page {
      text-align: center;
      flex: 0 0 50%;
      box-sizing: border-box; }
    section.pagination .pagination-page,
    div.section-pagination .pagination-page {
      border-right: 1px solid #155767; } }
  @media (max-width: 576px) {
    section.pagination,
    div.section-pagination {
      flex-direction: column-reverse; }
      section.pagination .pagination-page,
      div.section-pagination .pagination-page {
        border-left: 1px solid #155767;
        border-bottom: 0; } }

section.vsplit,
div.section-vsplit {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  display: flex; }
  section.vsplit time,
  div.section-vsplit time {
    margin-bottom: 30px; }
    @media (max-width: 1680px) {
      section.vsplit time,
      div.section-vsplit time {
        margin-bottom: 1.8vw; } }
    @media (max-width: 1200px) {
      section.vsplit time,
      div.section-vsplit time {
        margin-bottom: 1.8vw; } }
    @media (max-width: 992px) {
      section.vsplit time,
      div.section-vsplit time {
        margin-bottom: 1.8vw; } }
    @media (max-width: 768px) {
      section.vsplit time,
      div.section-vsplit time {
        margin-bottom: 14px; } }
    @media (max-width: 576px) {
      section.vsplit time,
      div.section-vsplit time {
        margin-bottom: 14px; } }
  section.vsplit .vsplit-main,
  div.section-vsplit .vsplit-main {
    flex: 1 1 66%;
    box-sizing: border-box; }
  section.vsplit .vsplit-sidebar,
  div.section-vsplit .vsplit-sidebar {
    flex: 1 1 33%;
    box-sizing: content-box; }
    section.vsplit .vsplit-sidebar .grid-item,
    div.section-vsplit .vsplit-sidebar .grid-item {
      padding-bottom: 1px; }
      section.vsplit .vsplit-sidebar .grid-item img,
      div.section-vsplit .vsplit-sidebar .grid-item img {
        margin-left: auto;
        margin-right: auto; }
  @media (max-width: 992px) {
    section.vsplit,
    div.section-vsplit {
      display: block; }
      section.vsplit .grid-item img,
      div.section-vsplit .grid-item img {
        max-width: 600px; } }
  @media (max-width: 768px) {
    section.vsplit .grid-item img,
    div.section-vsplit .grid-item img {
      max-width: 100%; } }

section.contact,
div.section-contact {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px;
  box-sizing: border-box; }
  @media (max-width: 1680px) {
    section.contact,
    div.section-contact {
      padding: 3.6vw; } }
  @media (max-width: 1200px) {
    section.contact,
    div.section-contact {
      padding: 3.6vw; } }
  @media (max-width: 992px) {
    section.contact,
    div.section-contact {
      padding: 3.6vw; } }
  @media (max-width: 768px) {
    section.contact,
    div.section-contact {
      padding: 28px; } }
  @media (max-width: 576px) {
    section.contact,
    div.section-contact {
      padding: 28px; } }
  section.contact .contact-inside,
  div.section-contact .contact-inside {
    display: flex; }
  section.contact .contact-left,
  section.contact .contact-right,
  div.section-contact .contact-left,
  div.section-contact .contact-right {
    flex: 0 0 50%;
    border: 1px solid #D1D1D1;
    box-sizing: border-box; }
  section.contact .contact-right,
  div.section-contact .contact-right {
    flex: 0 0 50%;
    border-left: 0; }
  @media (max-width: 992px) {
    section.contact .contact-inside,
    div.section-contact .contact-inside {
      display: block; }
    section.contact .contact-right,
    div.section-contact .contact-right {
      border-top: 0;
      border-left: 1px solid #D1D1D1; } }

section.subscribe,
div.section-subscribe {
  background-color: #ffffff;
  border-top: 5px solid #6F1A1A;
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 60px;
  padding-right: 60px; }
  @media (max-width: 1680px) {
    section.subscribe,
    div.section-subscribe {
      padding-top: 3.6vw; } }
  @media (max-width: 1200px) {
    section.subscribe,
    div.section-subscribe {
      padding-top: 3.6vw; } }
  @media (max-width: 992px) {
    section.subscribe,
    div.section-subscribe {
      padding-top: 3.6vw; } }
  @media (max-width: 768px) {
    section.subscribe,
    div.section-subscribe {
      padding-top: 28px; } }
  @media (max-width: 576px) {
    section.subscribe,
    div.section-subscribe {
      padding-top: 28px; } }
  @media (max-width: 1680px) {
    section.subscribe,
    div.section-subscribe {
      padding-bottom: 3.6vw; } }
  @media (max-width: 1200px) {
    section.subscribe,
    div.section-subscribe {
      padding-bottom: 3.6vw; } }
  @media (max-width: 992px) {
    section.subscribe,
    div.section-subscribe {
      padding-bottom: 3.6vw; } }
  @media (max-width: 768px) {
    section.subscribe,
    div.section-subscribe {
      padding-bottom: 28px; } }
  @media (max-width: 576px) {
    section.subscribe,
    div.section-subscribe {
      padding-bottom: 28px; } }
  @media (max-width: 1680px) {
    section.subscribe,
    div.section-subscribe {
      padding-left: 3.6vw; } }
  @media (max-width: 1200px) {
    section.subscribe,
    div.section-subscribe {
      padding-left: 3.6vw; } }
  @media (max-width: 992px) {
    section.subscribe,
    div.section-subscribe {
      padding-left: 3.6vw; } }
  @media (max-width: 768px) {
    section.subscribe,
    div.section-subscribe {
      padding-left: 28px; } }
  @media (max-width: 576px) {
    section.subscribe,
    div.section-subscribe {
      padding-left: 28px; } }
  @media (max-width: 1680px) {
    section.subscribe,
    div.section-subscribe {
      padding-right: 3.6vw; } }
  @media (max-width: 1200px) {
    section.subscribe,
    div.section-subscribe {
      padding-right: 3.6vw; } }
  @media (max-width: 992px) {
    section.subscribe,
    div.section-subscribe {
      padding-right: 3.6vw; } }
  @media (max-width: 768px) {
    section.subscribe,
    div.section-subscribe {
      padding-right: 28px; } }
  @media (max-width: 576px) {
    section.subscribe,
    div.section-subscribe {
      padding-right: 28px; } }
  section.subscribe h1, section.subscribe label, section.subscribe span,
  div.section-subscribe h1,
  div.section-subscribe label,
  div.section-subscribe span {
    margin-top: 0;
    font-size: 2rem !important; }
  section.subscribe #mc_embed_signup,
  div.section-subscribe #mc_embed_signup {
    font-family: inherit; }
  section.subscribe input[type=email],
  div.section-subscribe input[type=email] {
    border-radius: 0 !important;
    border-color: #D1D1D1 !important; }
  section.subscribe #mc-embedded-subscribe,
  div.section-subscribe #mc-embedded-subscribe {
    background-color: #A82A2A;
    text-transform: uppercase;
    border-radius: 0; }

section.flexible:nth-child(even) {
  background-color: #F2F2F2; }

section.flexible:nth-child(odd) {
  background-color: #F2F2F2; }

section.flexible {
  padding-top: 0;
  padding-bottom: 0;
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (max-width: 1680px) {
    section.flexible {
      padding-top: 1.8vw; } }
  @media (max-width: 1200px) {
    section.flexible {
      padding-top: 1.8vw; } }
  @media (max-width: 992px) {
    section.flexible {
      padding-top: 1.8vw; } }
  @media (max-width: 768px) {
    section.flexible {
      padding-top: 14px; } }
  @media (max-width: 576px) {
    section.flexible {
      padding-top: 14px; } }
  @media (max-width: 1680px) {
    section.flexible {
      padding-bottom: 1.8vw; } }
  @media (max-width: 1200px) {
    section.flexible {
      padding-bottom: 1.8vw; } }
  @media (max-width: 992px) {
    section.flexible {
      padding-bottom: 1.8vw; } }
  @media (max-width: 768px) {
    section.flexible {
      padding-bottom: 14px; } }
  @media (max-width: 576px) {
    section.flexible {
      padding-bottom: 14px; } }

section.flexible:first-child {
  padding-top: 60px; }
  @media (max-width: 1680px) {
    section.flexible:first-child {
      padding-top: 3.6vw; } }
  @media (max-width: 1200px) {
    section.flexible:first-child {
      padding-top: 3.6vw; } }
  @media (max-width: 992px) {
    section.flexible:first-child {
      padding-top: 3.6vw; } }
  @media (max-width: 768px) {
    section.flexible:first-child {
      padding-top: 28px; } }
  @media (max-width: 576px) {
    section.flexible:first-child {
      padding-top: 28px; } }

section.flexible:last-child {
  padding-bottom: 60px; }
  @media (max-width: 1680px) {
    section.flexible:last-child {
      padding-bottom: 3.6vw; } }
  @media (max-width: 1200px) {
    section.flexible:last-child {
      padding-bottom: 3.6vw; } }
  @media (max-width: 992px) {
    section.flexible:last-child {
      padding-bottom: 3.6vw; } }
  @media (max-width: 768px) {
    section.flexible:last-child {
      padding-bottom: 28px; } }
  @media (max-width: 576px) {
    section.flexible:last-child {
      padding-bottom: 28px; } }

.woocommerce .single-product .product_meta {
  display: none; }
.woocommerce .single-product .summary {
  width: 100% !important;
  float: none !important;
  margin-bottom: 0 !important; }
  .woocommerce .single-product .summary > *:first-child {
    margin-top: -5px; }
  .woocommerce .single-product .summary form {
    margin-bottom: 0 !important; }
    .woocommerce .single-product .summary form .reset_variations {
      display: none !important; }
.woocommerce .single-product .variations {
  display: block; }
  .woocommerce .single-product .variations tbody, .woocommerce .single-product .variations tr, .woocommerce .single-product .variations td, .woocommerce .single-product .variations th, .woocommerce .single-product .variations select {
    display: block;
    width: 100%; }
  .woocommerce .single-product .variations .label {
    line-height: normal !important; }

.woocommerce h3 {
  margin-bottom: 0.5rem; }

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #A82A2A; }

.woocommerce-message {
  border-top-color: #31A4BF; }

.woocommerce-message::before {
  color: #31A4BF; }

.woocommerce div.product form.cart .variations label {
  font-size: 1rem;
  font-weight: 500; }

.woocommerce div.product p.stock {
  margin-top: 0.5rem;
  margin-bottom: 1.2rem; }

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #1C687B;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 15px;
  border-radius: 0;
  position: relative;
  height: 36px;
  line-height: 36px;
  top: 1px;
  box-sizing: border-box;
  color: #ffffff;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.woocommerce-message .button {
  margin-left: 15px !important; }

.woocommerce .quantity .qty {
  width: 75px; }

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  top: 22px; }

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register,
.woocommerce table.shop_table,
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment,
.select2-container--default .select2-selection--single {
  border-radius: 0; }

.woocommerce-cart-form #coupon_code {
  float: left;
  margin-right: 10px;
  min-width: 106px; }

@media (max-width: 768px) {
  .woocommerce-cart-form #coupon_code {
    min-width: 0;
    margin-right: 0; }

  .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    margin-right: 10px; }

  .woocommerce-cart-form .product-quantity::before {
    position: relative;
    top: 9px; } }
.woocommerce-cat-form button[name=apply_coupon] {
  float: left; }

.select2, .select2-container {
  font-size: 14px; }

.select2-selection {
  padding-left: 2px; }

#mc_embed_signup_info {
  margin-top: -20px;
  margin-bottom: 34px; }
  #mc_embed_signup_info p {
    margin: 7px 0; }

footer {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #ffffff; }
  footer #footer-top {
    background-color: #1C687B;
    display: flex;
    padding: 90px; }
    @media (max-width: 1680px) {
      footer #footer-top {
        padding: 5.4vw; } }
    @media (max-width: 1200px) {
      footer #footer-top {
        padding: 5.4vw; } }
    @media (max-width: 992px) {
      footer #footer-top {
        padding: 5.4vw; } }
    @media (max-width: 768px) {
      footer #footer-top {
        padding: 42px; } }
    @media (max-width: 576px) {
      footer #footer-top {
        padding: 42px; } }
    footer #footer-top a {
      color: #ffffff;
      display: block;
      margin-bottom: 18px; }
    footer #footer-top #footer-nav3 a:last-child {
      margin-bottom: 0; }
    footer #footer-top #footer-logo {
      flex: 0 0 auto; }
      footer #footer-top #footer-logo img {
        max-width: 300px;
        display: block;
        margin-left: auto;
        margin-right: auto; }
    footer #footer-top #footer-nav1,
    footer #footer-top #footer-nav2,
    footer #footer-top #footer-nav3 {
      line-height: 1.2rem;
      flex: 1 1 auto;
      padding-left: 120px;
      box-sizing: border-box; }
      @media (max-width: 1680px) {
        footer #footer-top #footer-nav1,
        footer #footer-top #footer-nav2,
        footer #footer-top #footer-nav3 {
          padding-left: 7.2vw; } }
      @media (max-width: 1200px) {
        footer #footer-top #footer-nav1,
        footer #footer-top #footer-nav2,
        footer #footer-top #footer-nav3 {
          padding-left: 7.2vw; } }
      @media (max-width: 992px) {
        footer #footer-top #footer-nav1,
        footer #footer-top #footer-nav2,
        footer #footer-top #footer-nav3 {
          padding-left: 7.2vw; } }
      @media (max-width: 768px) {
        footer #footer-top #footer-nav1,
        footer #footer-top #footer-nav2,
        footer #footer-top #footer-nav3 {
          padding-left: 56px; } }
      @media (max-width: 576px) {
        footer #footer-top #footer-nav1,
        footer #footer-top #footer-nav2,
        footer #footer-top #footer-nav3 {
          padding-left: 56px; } }
    @media (max-width: 992px) {
      footer #footer-top {
        flex-wrap: wrap;
        justify-content: space-around; }
        footer #footer-top #footer-logo {
          flex: 0 0 100%;
          padding-bottom: 90px; } }
    @media (max-width: 992px) and (max-width: 1680px) {
      footer #footer-top #footer-logo {
        padding-bottom: 5.4vw; } }
    @media (max-width: 992px) and (max-width: 1200px) {
      footer #footer-top #footer-logo {
        padding-bottom: 5.4vw; } }
    @media (max-width: 992px) and (max-width: 992px) {
      footer #footer-top #footer-logo {
        padding-bottom: 5.4vw; } }
    @media (max-width: 992px) and (max-width: 768px) {
      footer #footer-top #footer-logo {
        padding-bottom: 42px; } }
    @media (max-width: 992px) and (max-width: 576px) {
      footer #footer-top #footer-logo {
        padding-bottom: 42px; } }
    @media (max-width: 992px) {
        footer #footer-top #footer-nav1,
        footer #footer-top #footer-nav2,
        footer #footer-top #footer-nav3 {
          flex: 0 1 auto;
          padding: 0;
          box-sizing: border-box;
          padding-right: 30px;
          padding-left: 30px; } }
    @media (max-width: 992px) and (max-width: 1680px) {
      footer #footer-top #footer-nav1,
      footer #footer-top #footer-nav2,
      footer #footer-top #footer-nav3 {
        padding-right: 1.8vw; } }
    @media (max-width: 992px) and (max-width: 1200px) {
      footer #footer-top #footer-nav1,
      footer #footer-top #footer-nav2,
      footer #footer-top #footer-nav3 {
        padding-right: 1.8vw; } }
    @media (max-width: 992px) and (max-width: 992px) {
      footer #footer-top #footer-nav1,
      footer #footer-top #footer-nav2,
      footer #footer-top #footer-nav3 {
        padding-right: 1.8vw; } }
    @media (max-width: 992px) and (max-width: 768px) {
      footer #footer-top #footer-nav1,
      footer #footer-top #footer-nav2,
      footer #footer-top #footer-nav3 {
        padding-right: 14px; } }
    @media (max-width: 992px) and (max-width: 576px) {
      footer #footer-top #footer-nav1,
      footer #footer-top #footer-nav2,
      footer #footer-top #footer-nav3 {
        padding-right: 14px; } }
    @media (max-width: 992px) and (max-width: 1680px) {
      footer #footer-top #footer-nav1,
      footer #footer-top #footer-nav2,
      footer #footer-top #footer-nav3 {
        padding-left: 1.8vw; } }
    @media (max-width: 992px) and (max-width: 1200px) {
      footer #footer-top #footer-nav1,
      footer #footer-top #footer-nav2,
      footer #footer-top #footer-nav3 {
        padding-left: 1.8vw; } }
    @media (max-width: 992px) and (max-width: 992px) {
      footer #footer-top #footer-nav1,
      footer #footer-top #footer-nav2,
      footer #footer-top #footer-nav3 {
        padding-left: 1.8vw; } }
    @media (max-width: 992px) and (max-width: 768px) {
      footer #footer-top #footer-nav1,
      footer #footer-top #footer-nav2,
      footer #footer-top #footer-nav3 {
        padding-left: 14px; } }
    @media (max-width: 992px) and (max-width: 576px) {
      footer #footer-top #footer-nav1,
      footer #footer-top #footer-nav2,
      footer #footer-top #footer-nav3 {
        padding-left: 14px; } }

    @media (max-width: 576px) {
      footer #footer-top {
        padding: 60px; } }
  @media (max-width: 576px) and (max-width: 1680px) {
    footer #footer-top {
      padding: 3.6vw; } }
  @media (max-width: 576px) and (max-width: 1200px) {
    footer #footer-top {
      padding: 3.6vw; } }
  @media (max-width: 576px) and (max-width: 992px) {
    footer #footer-top {
      padding: 3.6vw; } }
  @media (max-width: 576px) and (max-width: 768px) {
    footer #footer-top {
      padding: 28px; } }
  @media (max-width: 576px) and (max-width: 576px) {
    footer #footer-top {
      padding: 28px; } }
    @media (max-width: 576px) {
        footer #footer-top #footer-logo img {
          margin-left: 0;
          margin-right: 0; }
        footer #footer-top #footer-nav1,
        footer #footer-top #footer-nav2,
        footer #footer-top #footer-nav3 {
          padding-left: 53px;
          flex-basis: 100%; }
        footer #footer-top #footer-nav3 {
          padding-bottom: 70px; } }
  footer #footer-bottom {
    height: 80px;
    background-color: #155767;
    padding-left: 90px;
    padding-right: 60px;
    font-weight: 300;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 1680px) {
      footer #footer-bottom {
        padding-left: 5.4vw; } }
    @media (max-width: 1200px) {
      footer #footer-bottom {
        padding-left: 5.4vw; } }
    @media (max-width: 992px) {
      footer #footer-bottom {
        padding-left: 5.4vw; } }
    @media (max-width: 768px) {
      footer #footer-bottom {
        padding-left: 42px; } }
    @media (max-width: 576px) {
      footer #footer-bottom {
        padding-left: 42px; } }
    @media (max-width: 1680px) {
      footer #footer-bottom {
        padding-right: 3.6vw; } }
    @media (max-width: 1200px) {
      footer #footer-bottom {
        padding-right: 3.6vw; } }
    @media (max-width: 992px) {
      footer #footer-bottom {
        padding-right: 3.6vw; } }
    @media (max-width: 768px) {
      footer #footer-bottom {
        padding-right: 28px; } }
    @media (max-width: 576px) {
      footer #footer-bottom {
        padding-right: 28px; } }
    footer #footer-bottom #footer-copyright strong {
      font-weight: 600; }
    footer #footer-bottom #footer-copyright span {
      color: #31A4BF; }
    footer #footer-bottom #footer-social {
      font-size: 42px;
      margin-left: -15px; }
      @media (max-width: 1680px) {
        footer #footer-bottom #footer-social {
          margin-left: -0.9vw; } }
      @media (max-width: 1200px) {
        footer #footer-bottom #footer-social {
          margin-left: -0.9vw; } }
      @media (max-width: 992px) {
        footer #footer-bottom #footer-social {
          margin-left: -0.9vw; } }
      @media (max-width: 768px) {
        footer #footer-bottom #footer-social {
          margin-left: -7px; } }
      @media (max-width: 576px) {
        footer #footer-bottom #footer-social {
          margin-left: -7px; } }
      footer #footer-bottom #footer-social a {
        margin-right: 15px;
        margin-left: 15px;
        color: #ffffff; }
        @media (max-width: 1680px) {
          footer #footer-bottom #footer-social a {
            margin-right: 0.9vw; } }
        @media (max-width: 1200px) {
          footer #footer-bottom #footer-social a {
            margin-right: 0.9vw; } }
        @media (max-width: 992px) {
          footer #footer-bottom #footer-social a {
            margin-right: 0.9vw; } }
        @media (max-width: 768px) {
          footer #footer-bottom #footer-social a {
            margin-right: 7px; } }
        @media (max-width: 576px) {
          footer #footer-bottom #footer-social a {
            margin-right: 7px; } }
        @media (max-width: 1680px) {
          footer #footer-bottom #footer-social a {
            margin-left: 0.9vw; } }
        @media (max-width: 1200px) {
          footer #footer-bottom #footer-social a {
            margin-left: 0.9vw; } }
        @media (max-width: 992px) {
          footer #footer-bottom #footer-social a {
            margin-left: 0.9vw; } }
        @media (max-width: 768px) {
          footer #footer-bottom #footer-social a {
            margin-left: 7px; } }
        @media (max-width: 576px) {
          footer #footer-bottom #footer-social a {
            margin-left: 7px; } }
      footer #footer-bottom #footer-social a:hover {
        opacity: 0.7; }
    @media (max-width: 576px) {
      footer #footer-bottom {
        position: relative;
        padding-left: 60px;
        justify-content: center; } }
  @media (max-width: 576px) and (max-width: 1680px) {
    footer #footer-bottom {
      padding-left: 3.6vw; } }
  @media (max-width: 576px) and (max-width: 1200px) {
    footer #footer-bottom {
      padding-left: 3.6vw; } }
  @media (max-width: 576px) and (max-width: 992px) {
    footer #footer-bottom {
      padding-left: 3.6vw; } }
  @media (max-width: 576px) and (max-width: 768px) {
    footer #footer-bottom {
      padding-left: 28px; } }
  @media (max-width: 576px) and (max-width: 576px) {
    footer #footer-bottom {
      padding-left: 28px; } }
    @media (max-width: 576px) {
        footer #footer-bottom #footer-social {
          position: absolute;
          top: -75px;
          left: 53px;
          padding-left: 60px; } }
    @media (max-width: 576px) and (max-width: 1680px) {
      footer #footer-bottom #footer-social {
        padding-left: 3.6vw; } }
    @media (max-width: 576px) and (max-width: 1200px) {
      footer #footer-bottom #footer-social {
        padding-left: 3.6vw; } }
    @media (max-width: 576px) and (max-width: 992px) {
      footer #footer-bottom #footer-social {
        padding-left: 3.6vw; } }
    @media (max-width: 576px) and (max-width: 768px) {
      footer #footer-bottom #footer-social {
        padding-left: 28px; } }
    @media (max-width: 576px) and (max-width: 576px) {
      footer #footer-bottom #footer-social {
        padding-left: 28px; } }

    @media (max-width: 335px) {
      footer #footer-bottom #footer-social {
        left: auto;
        text-align: center; } }

/*# sourceMappingURL=style.css.map */
