html {
  /* Adjust font size */
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  /* Font varient */
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  /* Smoothing */
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px; }

body {
  min-height: 100vh; }
  body.home #header {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100vh; }
  body.home section {
    background-repeat: no-repeat;
    min-height: 70vh;
    overflow: hidden;
    padding-bottom: 4vw; }
    @media (max-width: 575px) {
      body.home section {
        padding-top: 8vw; } }
    @media (min-width: 576px) and (max-width: 767px) {
      body.home section {
        padding-top: 8vw; } }
    @media (min-width: 768px) and (max-width: 991px) {
      body.home section {
        padding-top: 4vw; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      body.home section {
        padding-top: 2vw; } }
    @media (min-width: 1200px) {
      body.home section {
        padding-top: 0; } }
    body.home section h1 {
      font-family: Propaganda;
      -moz-transform: rotate(-2deg);
      -webkit-transform: rotate(-2deg);
      -o-transform: rotate(-2deg);
      -ms-transform: rotate(-2deg);
      transform: rotate(-2deg);
      margin-top: 0;
      margin-bottom: 1.5rem; }
    body.home section article {
      position: relative;
      z-index: 1; }

#header {
  overflow: hidden;
  position: relative;
  /*&:before {
    content: '';
    position: absolute;
    width: 1200px;
    height: 100%;
    top: -16%;
    left: -4%;
    background-image: url('../../img/brush-corner-black-left.png');
    background-size: 100%;
    background-position: left top;
    background-repeat: no-repeat;
  }
  &:after {
    content: '';
    position: absolute;
    width: 1200px;
    height: 100%;
    bottom: -16%;
    right: -4%;
    background-image: url("../../img/brush-corner-cream-right.png");
    background-size: 100%;
    background-position: right bottom;
    background-repeat: no-repeat; }*/ }
  #header .logo-img {
    /*@media(min-width: map-get($grid-breakpoints, "sm")) {
      width: 400px;
      height: 100px;
      fill: $white;
    }*/ }

#logo {
  height: auto !important;
  -moz-transform: rotate(-5deg);
  -webkit-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  transform: rotate(-5deg); }
  @media (max-width: 575px) {
    #logo {
      width: 48vw; } }
  @media (min-width: 576px) and (max-width: 767px) {
    #logo {
      width: 48vw; } }
  @media (min-width: 768px) and (max-width: 991px) {
    #logo {
      width: 32vw; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    #logo {
      width: 24vw; } }
  @media (min-width: 1200px) {
    #logo {
      width: 20vw; } }
  #logo path {
    fill: #fff; }

#nav {
  z-index: 1000; }
  #nav .nav-item.active .nav-link {
    background: #fff;
    color: #000; }
  #nav .nav-link {
    background: #C11113;
    /*@media(min-width: map-get($grid-breakpoints, "lg")) {
      @include transform(rotate(5deg));
    }*/
    font-family: "Share Tech Mono", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    text-transform: uppercase;
    text-align: center; }
  #nav .navbar-toggler {
    z-index: 1;
    border: none;
    -moz-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg); }
    #nav .navbar-toggler .navbar-toggler-icon {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(193,17,19, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important; }
  @media (min-width: 992px) {
    #nav #navbarSupportedContent.navbar-collapse {
      /*margin-left: auto;
      display: flex;
      flex-flow: wrap;
      width: 550px !important;
      min-width: 550px !important;
      max-width: 550px !important;
      .navbar-nav {
        flex-flow: wrap;
      }*/ } }

#ichibon {
  position: absolute;
  bottom: 100px;
  left: 50%;
  z-index: 1; }
  @media (max-width: 575px) {
    #ichibon {
      width: 80vw; } }
  @media (min-width: 576px) and (max-width: 767px) {
    #ichibon {
      width: 70vw; } }
  @media (min-width: 768px) and (max-width: 991px) {
    #ichibon {
      width: 60vw; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    #ichibon {
      width: 50vw; } }
  @media (min-width: 1200px) {
    #ichibon {
      width: 40vw; } }
  @media (max-width: 575px) {
    #ichibon {
      margin-left: -40vw; } }
  @media (min-width: 576px) and (max-width: 767px) {
    #ichibon {
      margin-left: -35vw; } }
  @media (min-width: 768px) and (max-width: 991px) {
    #ichibon {
      margin-left: -30vw; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    #ichibon {
      margin-left: -25vw; } }
  @media (min-width: 1200px) {
    #ichibon {
      margin-left: -20vw; } }

#videos {
  /*min-height: 70vh;
  overflow:hidden;
  @include responsive-var('padding-top', '8vw', '8vw', '4vw', '2vw', '0');
  padding-bottom: 4vw;*/ }
  #videos .card {
    background: none; }
    #videos .card .deco-right-bottom:after {
      width: 100%; }
    #videos .card .card-title {
      margin-top: -1vw;
      -moz-transform: rotate(-3deg);
      -webkit-transform: rotate(-3deg);
      -o-transform: rotate(-3deg);
      -ms-transform: rotate(-3deg);
      transform: rotate(-3deg); }
      #videos .card .card-title mark {
        color: #fff;
        background-color: #C11113; }

#shows {
  /*min-height: 70vh;
  overflow:hidden;*/
  background-image: url("../../img/bg-shows.jpg");
  background-size: 66%;
  background-position: right top;
  /*background-repeat: no-repeat;

  @include responsive-var('padding-top', '8vw', '8vw', '4vw', '2vw', '0');
  padding-bottom: 4vw;*/ }
  #shows h2 {
    font-family: Propaganda;
    margin-bottom: -1.5vw !important; }
    @media (max-width: 575px) {
      #shows h2 {
        font-size: 12vw; } }
    @media (min-width: 576px) and (max-width: 767px) {
      #shows h2 {
        font-size: 12vw; } }
    @media (min-width: 768px) and (max-width: 991px) {
      #shows h2 {
        font-size: 10vw; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      #shows h2 {
        font-size: 8vw; } }
    @media (min-width: 1200px) {
      #shows h2 {
        font-size: 6vw; } }
  #shows h4 {
    margin-bottom: -1.5vw !important; }
    @media (max-width: 575px) {
      #shows h4 {
        font-size: 7vw; } }
    @media (min-width: 576px) and (max-width: 767px) {
      #shows h4 {
        font-size: 7vw; } }
    @media (min-width: 768px) and (max-width: 991px) {
      #shows h4 {
        font-size: 6vw; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      #shows h4 {
        font-size: 5vw; } }
    @media (min-width: 1200px) {
      #shows h4 {
        font-size: 3vw; } }
  #shows h5 {
    margin-bottom: -.25vw !important; }
    @media (max-width: 575px) {
      #shows h5 {
        font-size: 7vw; } }
    @media (min-width: 576px) and (max-width: 767px) {
      #shows h5 {
        font-size: 7vw; } }
    @media (min-width: 768px) and (max-width: 991px) {
      #shows h5 {
        font-size: 6vw; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      #shows h5 {
        font-size: 5vw; } }
    @media (min-width: 1200px) {
      #shows h5 {
        font-size: 3vw; } }
  #shows .btn-dark {
    -moz-transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    transform: rotate(-2deg); }

#news {
  background-image: url("../../img/bg-news.jpg");
  background-color: #000;
  background-size: contain;
  background-position: -100px top;
  text-align: right; }
  @media (max-width: 575px) {
    #news {
      background-size: cover; } }
  @media (min-width: 576px) and (max-width: 767px) {
    #news {
      background-size: cover; } }
  @media (min-width: 768px) and (max-width: 991px) {
    #news {
      background-size: contain; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    #news {
      background-size: contain; } }
  @media (min-width: 1200px) {
    #news {
      background-size: cover; } }
  #news .owl-item {
    padding-left: 16vw; }
  #news a:hover {
    text-decoration: none; }
  #news h1 {
    -moz-transform: rotate(2deg);
    -webkit-transform: rotate(2deg);
    -o-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    transform: rotate(2deg); }
  #news h2 {
    font-family: Propaganda;
    margin-bottom: 0 !important;
    line-height: 1; }
    @media (max-width: 575px) {
      #news h2 {
        font-size: 12vw; } }
    @media (min-width: 576px) and (max-width: 767px) {
      #news h2 {
        font-size: 12vw; } }
    @media (min-width: 768px) and (max-width: 991px) {
      #news h2 {
        font-size: 10vw; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      #news h2 {
        font-size: 8vw; } }
    @media (min-width: 1200px) {
      #news h2 {
        font-size: 6vw; } }
  #news h4 {
    margin-bottom: -1.5vw !important; }
    @media (max-width: 575px) {
      #news h4 {
        font-size: 10vw; } }
    @media (min-width: 576px) and (max-width: 767px) {
      #news h4 {
        font-size: 10vw; } }
    @media (min-width: 768px) and (max-width: 991px) {
      #news h4 {
        font-size: 8vw; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      #news h4 {
        font-size: 6vw; } }
    @media (min-width: 1200px) {
      #news h4 {
        font-size: 4vw; } }
  #news h5 {
    margin-bottom: -.25vw !important; }
    @media (max-width: 575px) {
      #news h5 {
        font-size: 9vw; } }
    @media (min-width: 576px) and (max-width: 767px) {
      #news h5 {
        font-size: 9vw; } }
    @media (min-width: 768px) and (max-width: 991px) {
      #news h5 {
        font-size: 7vw; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      #news h5 {
        font-size: 5vw; } }
    @media (min-width: 1200px) {
      #news h5 {
        font-size: 3vw; } }
  #news .owl-theme .owl-nav {
    right: auto;
    left: 4vw; }
  #news .owl-carousel .owl-nav button.owl-next,
  #news .owl-carousel .owl-nav button.owl-prev {
    background-image: url("../../img/owl-nav-cream.png"); }
  #news .owl-carousel .owl-nav [class*=owl-]:hover {
    background: url("../../img/owl-nav-white.png") no-repeat; }
  #news .btn-primary {
    -moz-transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    transform: rotate(-2deg); }

#about {
  background-image: url("../../img/bg-about.jpg");
  background-size: contain;
  background-position: right top; }
  #about article {
    color: #000;
    margin-right: 16vw;
    -webkit-column-gap: 30px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 30px;
    /* Firefox */
    column-gap: 30px; }
    @media (min-width: 992px) {
      #about article {
        column-count: 2; } }
    #about article a {
      background-color: #C11113;
      color: #fff;
      display: inline-block;
      padding: 0 5px; }

#contact {
  background-image: url("../../img/bg-contact.jpg");
  background-color: #000;
  background-size: contain !important;
  background-position: right bottom; }
  @media (max-width: 575px) {
    #contact {
      background-size: cover; } }
  @media (min-width: 576px) and (max-width: 767px) {
    #contact {
      background-size: cover; } }
  @media (min-width: 768px) and (max-width: 991px) {
    #contact {
      background-size: contain; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    #contact {
      background-size: contain; } }
  @media (min-width: 1200px) {
    #contact {
      background-size: cover; } }
  #contact .sidebar-widget {
    padding-right: 16vw; }

.container, .container-fluid {
  padding-left: 4.166666666666667vw;
  padding-right: 4.166666666666667vw; }

.deco-black-top-left:before {
  background-image: url("../../img/brush-corner-black-top-left.png"); }

.deco-black-top-right:after {
  background-image: url("../../img/brush-corner-black-top-right.png"); }

.deco-left-top {
  position: relative; }
  .deco-left-top:before {
    content: '';
    position: absolute;
    width: 75%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: 100%;
    background-position: left top;
    background-repeat: no-repeat; }

.deco-right-bottom {
  position: relative; }
  .deco-right-bottom:after {
    content: '';
    position: absolute;
    width: 75%;
    height: 100%;
    bottom: 0;
    right: 0;
    background-size: 100%;
    background-position: right bottom;
    background-repeat: no-repeat; }

.deco-right-top {
  position: relative; }
  .deco-right-top:after {
    content: '';
    position: absolute;
    width: 75%;
    height: 100%;
    top: 0;
    right: 0;
    background-size: 100%;
    background-position: right top;
    background-repeat: no-repeat; }

.deco-cream-top-left:after {
  background-image: url("../../img/brush-corner-cream-top-left.png"); }

.deco-cream-top-right:after {
  background-image: url("../../img/brush-corner-cream-top-right.png"); }

.deco-cream-bottom-left:after {
  background-image: url("../../img/brush-corner-cream-bottom-right.png"); }

.deco-cream-bottom-right:after {
  background-image: url("../../img/brush-corner-cream-bottom-right.png"); }

.deco-red-top-left:before {
  background-image: url("../../img/brush-corner-red-top-left.png"); }

.deco-red-top-right:before {
  background-image: url("../../img/brush-corner-red-top-right.png"); }

.deco-red-bottom-left:after {
  background-image: url("../../img/brush-corner-red-bottom-left.png"); }

@-moz-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -moz-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px); } }
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }
.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite; }

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase; }

@media (max-width: 575px) {
  .display-1 {
    font-size: 16vw; } }
@media (min-width: 576px) and (max-width: 767px) {
  .display-1 {
    font-size: 16vw; } }
@media (min-width: 768px) and (max-width: 991px) {
  .display-1 {
    font-size: 14vw; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .display-1 {
    font-size: 12vw; } }
@media (min-width: 1200px) {
  .display-1 {
    font-size: 10vw; } }

.text-black {
  color: #000 !important; }

.owl-theme .owl-nav {
  position: absolute;
  right: 4vw; }
  @media (max-width: 575px) {
    .owl-theme .owl-nav {
      top: -25vw; } }
  @media (min-width: 576px) and (max-width: 767px) {
    .owl-theme .owl-nav {
      top: -22vw; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .owl-theme .owl-nav {
      top: -18vw; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .owl-theme .owl-nav {
      top: -14vw; } }
  @media (min-width: 1200px) {
    .owl-theme .owl-nav {
      top: -10vw; } }
.owl-theme .owl-nav .owl-next, .owl-theme .owl-theme .owl-nav .owl-prev {
  margin: 0; }
.owl-theme .owl-nav .owl-next {
  margin-left: -4px !important; }
.owl-theme .owl-nav .owl-next {
  transform: scaleX(-1); }

.owl-carousel .owl-nav button.owl-next span,
.owl-carousel .owl-nav button.owl-prev span {
  display: none !important; }
.owl-carousel .owl-nav button.owl-prev {
  border-right: none !important; }
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
  position: relative;
  justify-content: center;
  align-items: center;
  font-size: 100px;
  margin: 0;
  display: inline-flex;
  width: 84px;
  height: 84px;
  background-image: url("../../img/owl-nav-red.png");
  background-repeat: no-repeat;
  -webkit-background-size: 100%;
  background-size: 100%;
  border-radius: 0; }
  @media (max-width: 575px) {
    .owl-carousel .owl-nav button.owl-next,
    .owl-carousel .owl-nav button.owl-prev {
      width: 44px;
      height: 44px; } }
.owl-carousel .owl-nav [class*=owl-]:hover {
  z-index: 1;
  background: url("../../img/owl-nav-black.png") no-repeat;
  background-repeat: no-repeat;
  -webkit-background-size: 100%;
  background-size: 100%; }

/*# sourceMappingURL=bootstrap-custom.css.map */
