/*!
Theme Name: Chuck Norris
Theme URI: http://underscores.me/
Author: Matchfire
Author URI: https://matchfire.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: chuck_norris
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Chuck Norris is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*, *::after, *::before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

@font-face {
  font-family: "chuck-norris";
  src: url("fonts/chuck-norris.eot");
  src: url("fonts/chuck-norris.eot?#iefix") format("embedded-opentype"), url("fonts/chuck-norris.woff") format("woff"), url("fonts/chuck-norris.ttf") format("truetype"), url("fonts/chuck-norris.svg#chuck-norris") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: "chuck-norris" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "chuck-norris" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-play:before {
  content: "\62"; }

.icon-twitter:before {
  content: "\63"; }

.icon-facebook:before {
  content: "\64"; }

.icon-plus:before {
  content: "\65"; }

.icon-star:before {
  content: "\66"; }

.icon-cn-arrow2:before {
  content: "\61"; }

.icon-cn-arrow1:before {
  content: "\67"; }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #404040;
  font-family: "Inconsolata", monospace;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  margin-top: 0;
  margin-bottom: 20px;
  margin-bottom: 0.4rem; }

p {
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/**
 * Owl Carousel v2.1.6
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d; }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  display: none; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  -o-transition: transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.1.6
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav [class*='owl-'] {
  display: inline-block;
  cursor: pointer; }

.owl-theme .owl-nav [class*='owl-']:hover {
  text-decoration: none; }

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.owl-theme .owl-dots .owl-dot span {
  width: 60px;
  height: 5px;
  margin: 5px 7px;
  background-color: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: background-color 200ms ease, opacity 200ms ease;
  -o-transition: background-color 200ms ease, opacity 200ms ease;
  transition: background-color 200ms ease, opacity 200ms ease; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background-color: #FFC400; }

/*!
	Modaal - accessible modals - v0.3.1
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden; }

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden; }

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0; }

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .modaal-wrapper * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden; }
  .modaal-wrapper .modaal-close {
    border: none;
    background: transparent;
    padding: 0;
    -webkit-appearance: none; }
  .modaal-wrapper.modaal-start_none {
    display: none;
    opacity: 1; }
  .modaal-wrapper.modaal-start_fade {
    opacity: 0; }
  .modaal-wrapper *[tabindex="0"] {
    outline: none !important; }
  .modaal-wrapper.modaal-fullscreen {
    overflow: hidden; }

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%; }
  .modaal-fullscreen .modaal-outer-wrapper {
    display: block; }

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px; }
  .modaal-fullscreen .modaal-inner-wrapper {
    padding: 0;
    display: block;
    vertical-align: top; }

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0px;
  /*background: $modaal-main-bg;*/
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto; }
  .modaal-container.is_loading {
    height: 100px;
    width: 100px;
    overflow: hidden; }
  .modaal-fullscreen .modaal-container {
    max-width: none;
    height: 100%;
    overflow: auto; }

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .modaal-close:focus, .modaal-close:hover {
    outline: none;
    background: #fff; }
    .modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
      background: #D62E1B; }
  .modaal-close span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden; }
  .modaal-close:before, .modaal-close:after {
    display: block;
    content: " ";
    position: absolute;
    top: 14px;
    left: 23px;
    width: 4px;
    height: 22px;
    border-radius: 4px;
    background: #fff;
    -webkit-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out; }
  .modaal-close:before {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .modaal-close:after {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .modaal-fullscreen .modaal-close {
    background: #afb7bc;
    right: 10px;
    top: 10px; }

.modaal-content-container {
  padding: 30px; }

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0; }

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent; }
  .modaal-confirm-btn.modaal-ok {
    padding: 10px 15px;
    color: #fff;
    background: #555;
    border-radius: 3px;
    -webkit-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out; }
    .modaal-confirm-btn.modaal-ok:hover {
      background: #2f2f2f; }
  .modaal-confirm-btn.modaal-cancel {
    text-decoration: underline; }
    .modaal-confirm-btn.modaal-cancel:hover {
      text-decoration: none;
      color: #2f2f2f; }

@keyframes instaReveal {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes instaReveal {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent; }

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important; }

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
          animation: instaReveal 1s linear forwards; }

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px; }

.modaal-image .modaal-container {
  width: auto;
  max-width: 100%; }

.modaal-gallery-wrap {
  position: relative;
  color: #fff; }

.modaal-gallery-item {
  display: none; }
  .modaal-gallery-item img {
    display: block; }
  .modaal-gallery-item.is_active {
    display: block; }

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff; }
  .modaal-gallery-label:focus {
    outline: none; }

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .modaal-gallery-control.is_hidden {
    opacity: 0;
    cursor: default; }
  .modaal-gallery-control:focus, .modaal-gallery-control:hover {
    outline: none;
    background: #fff; }
    .modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
      background: #afb7bc; }
  .modaal-gallery-control span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden; }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    display: block;
    content: " ";
    position: absolute;
    top: 16px;
    left: 25px;
    width: 4px;
    height: 18px;
    border-radius: 4px;
    background: #fff;
    -webkit-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out; }
  .modaal-gallery-control:before {
    margin: -5px 0 0;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .modaal-gallery-control:after {
    margin: 5px 0 0;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }

.modaal-gallery-next {
  left: 100%;
  margin-left: 40px; }

.modaal-gallery-prev {
  right: 100%;
  margin-right: 40px; }
  .modaal-gallery-prev:before, .modaal-gallery-prev:after {
    left: 22px; }
  .modaal-gallery-prev:before {
    margin: 5px 0 0;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .modaal-gallery-prev:after {
    margin: -5px 0 0;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }

.modaal-video-wrap {
  margin: auto 50px;
  position: relative; }

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto; }
  .modaal-video-container iframe,
  .modaal-video-container object,
  .modaal-video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%; }

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block; }

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px; } }

@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px; }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    background: rgba(0, 0, 0, 0.7); }
    .modaal-gallery-control:before, .modaal-gallery-control:after {
      background: #fff; }
  .modaal-gallery-next {
    left: auto;
    right: 20px; }
  .modaal-gallery-prev {
    left: 20px;
    right: auto; } }

@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important; } }

@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important; } }

@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px; }
  .modaal-instagram iframe {
    width: 600px !important; } }

@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important; }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px; } }

@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important; } }

@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none; } }

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  -webkit-transform: scale(0.25);
      -ms-transform: scale(0.25);
          transform: scale(0.25); }

@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: .1;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: .1;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); } }

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute; }

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff; }

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s; }

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(1) {
  -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .12s;
  animation-delay: .12s; }

.modaal-loading-spinner > div:nth-of-type(2) {
  -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .25s;
  animation-delay: .25s; }

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(3) {
  -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(4) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .37s;
  animation-delay: .37s; }

.modaal-loading-spinner > div:nth-of-type(4) {
  -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .5s;
  animation-delay: .5s; }

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(5) {
  -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(6) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .62s;
  animation-delay: .62s; }

.modaal-loading-spinner > div:nth-of-type(6) {
  -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .75s;
  animation-delay: .75s; }

.modaal-loading-spinner > div:nth-of-type(7) {
  -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .87s;
  animation-delay: .87s; }

.modaal-loading-spinner > div:nth-of-type(8) {
  -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: none;
  border-radius: 0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #FFC400; }
  a:visited {
    color: #FFC400; }
  a:hover, a:focus, a:active {
    color: #F1984C; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  display: block;
  overflow: hidden;
  width: 100%;
  text-align: center;
  /* Main menu(mobile) */
  /* Side nav - within the hamburger nav */ }
  .main-navigation #primary-menu {
    list-style: none;
    margin: 0;
    padding-left: 0; }
    @media (max-width: 768px) {
      .main-navigation #primary-menu {
        display: none; } }
    .main-navigation #primary-menu ul {
      float: left;
      list-style: none;
      margin: 0;
      padding: 0 0 12px;
      position: absolute;
      top: 95px;
      left: -999em;
      z-index: 99999; }
      .main-navigation #primary-menu ul ul {
        left: -999em;
        top: 0; }
      .main-navigation #primary-menu ul li:hover > ul,
      .main-navigation #primary-menu ul li.focus > ul {
        left: 100%; }
      .main-navigation #primary-menu ul a:hover {
        color: white; }
    .main-navigation #primary-menu li:hover > ul,
    .main-navigation #primary-menu li.focus > ul {
      left: auto;
      opacity: 1; }
  .main-navigation li {
    display: inline-block;
    position: relative; }
    .main-navigation li a {
      display: block;
      padding: 20px 10px;
      color: white;
      font-family: 'Poppins', sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 14px;
      font-size: 0.875rem;
      letter-spacing: 0.1rem;
      text-decoration: none;
      text-transform: uppercase;
      -webkit-transition: padding 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), font-size 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94), color 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: padding 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), font-size 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94), color 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: padding 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), font-size 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94), color 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .headroom--not-top .main-navigation li a {
        padding: 19px 10px; }
      .main-navigation li a:hover {
        color: #F1984C; }
        .main-navigation li a:hover::before {
          width: calc(100% - 20px); }
      .main-navigation li a::before {
        background-color: #D62E1B;
        content: "";
        display: block;
        height: 4px;
        width: 0;
        position: absolute;
        left: 50%;
        bottom: 18px;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-transition: width 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: width 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: width 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .main-navigation #mobile-nav {
    background-color: rgba(29, 1, 1, 0.8);
    padding: 30px 30px 24%;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    height: 100vh;
    width: 100%;
    width: 100vw;
    overflow-x: hidden;
    z-index: 10;
    /* animate these */
    visibility: hidden;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%); }
    .main-navigation #mobile-nav h3 {
      color: #FFC400;
      font-family: 'Poppins', sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 18px;
      font-size: 1.125rem;
      letter-spacing: 0.1em;
      text-transform: uppercase; }
    .main-navigation #mobile-nav ul {
      margin: 0;
      padding: 0; }
    .main-navigation #mobile-nav li {
      display: block;
      float: none;
      margin-bottom: 0;
      opacity: 0;
      top: 30px;
      -webkit-transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 600ms, top 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 600ms;
      -o-transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 600ms, top 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 600ms;
      transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 600ms, top 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 600ms; }
    .main-navigation #mobile-nav.open-menu {
      overflow-y: scroll; }
      .main-navigation #mobile-nav.open-menu li {
        opacity: 1;
        top: 0; }
    .main-navigation #mobile-nav.closed-menu {
      overflow-y: auto; }
    .main-navigation #mobile-nav a {
      display: inline-block;
      padding: 12px;
      position: relative;
      color: white;
      font-family: 'Poppins', sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 30px;
      font-size: 1.875rem;
      text-decoration: none;
      -webkit-transition: color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .main-navigation #mobile-nav a:hover, .main-navigation #mobile-nav a.focus {
        color: #F1984C; }
  .main-navigation ul#mobile-menu {
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .main-navigation ul#mobile-menu li {
      position: relative; }

/* Small menu. */
#mobile-nav.closed-menu {
  -webkit-animation: menu-close 400ms ease-in normal;
          animation: menu-close 400ms ease-in normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.main-navigation.toggled #mobile-nav {
  display: block;
  -webkit-animation: menu-open 500ms ease-out normal;
          animation: menu-open 500ms ease-out normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

@-webkit-keyframes menu-open {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes menu-open {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes menu-close {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); } }

@keyframes menu-close {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); } }

/* Menu Toggle functionality */
/*.menu-toggle {
  background-color: rgba(0,0,0,0.5);
  border: 2px solid $color__orange;
	border-right: none;
  border-radius: 8px 0 0 8px;
  box-shadow: 0 0 0 transparent;
  cursor: pointer;
  display: none;
  margin: auto;
  padding: 10px 14px;
  position: absolute;
  right: 0;
  top: 6px;
  z-index: 20;
  @include transition(background-color 200ms $ease-out-quad);
  &:focus {
    outline: none;
  }
  @include breakpoint(pipeline) {
    display: inline-block;
  }
  .toggle-icon {
    position: relative;
		height: 30px;
		width: 25px;
		transform: rotateY(0deg);
		@include transition(transform 500ms $ease-out-quad);
		transform-style: preserve-3d;
  }
	&.closed-arrow {
		.toggle-icon {
			transform: rotateY(180deg);
		}
	}
}*/
/* Menu Toggle functionality */
.menu-toggle {
  background-color: transparent;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
  cursor: pointer;
  display: none;
  margin: auto;
  padding: 20px 18px;
  position: absolute;
  right: 0;
  top: 3px;
  z-index: 20;
  -webkit-transition: background-color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: background-color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background-color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .menu-toggle:focus {
    outline: none; }
  @media (max-width: 768px) {
    .menu-toggle {
      display: inline-block; } }
  .menu-toggle .toggle-icon {
    height: 21px;
    width: 25px;
    position: relative; }
  .menu-toggle span {
    background-color: white;
    display: block;
    height: 1px;
    width: 28px;
    opacity: .7;
    position: absolute;
    -webkit-transition: opacity 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .menu-toggle:hover span,
  .menu-toggle:hover .burger-middle,
  .menu-toggle:focus span {
    opacity: 1 !important; }

.burger-bun-top {
  top: 0;
  -webkit-transform-origin: 18px 2px;
      -ms-transform-origin: 18px 2px;
          transform-origin: 18px 2px; }

.burger-middle {
  top: 9px; }

.burger-bun-bottom {
  bottom: 0;
  -webkit-transform-origin: 12px 2px;
      -ms-transform-origin: 12px 2px;
          transform-origin: 12px 2px; }

.open-burger .burger-bun-top {
  -webkit-animation: burger-top-open .2s linear normal;
          animation: burger-top-open .2s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.open-burger .burger-middle {
  -webkit-animation: burger-middle-open .2s linear normal;
          animation: burger-middle-open .2s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.open-burger .burger-bun-bottom {
  -webkit-animation: burger-bottom-open .2s linear normal;
          animation: burger-bottom-open .2s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

@-webkit-keyframes burger-top-open {
  0% {
    top: 9px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  30% {
    top: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  40% {
    top: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes burger-top-open {
  0% {
    top: 9px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  30% {
    top: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  40% {
    top: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@-webkit-keyframes burger-middle-open {
  0% {
    opacity: 0;
    top: 9px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  30% {
    opacity: 0.7;
    top: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  40% {
    opacity: 0.7;
    top: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    opacity: 0.7;
    top: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes burger-middle-open {
  0% {
    opacity: 0;
    top: 9px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  30% {
    opacity: 0.7;
    top: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  40% {
    opacity: 0.7;
    top: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    opacity: 0.7;
    top: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@-webkit-keyframes burger-bottom-open {
  0% {
    bottom: 9px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  30% {
    bottom: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  40% {
    bottom: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    bottom: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes burger-bottom-open {
  0% {
    bottom: 9px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  30% {
    bottom: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  40% {
    bottom: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    bottom: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

.closed-burger span {
  opacity: 1; }

.closed-burger .burger-bun-top {
  -webkit-animation: burger-top-close .2s linear normal;
          animation: burger-top-close .2s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.closed-burger .burger-middle {
  -webkit-animation: burger-middle-close .2s linear normal;
          animation: burger-middle-close .2s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.closed-burger .burger-bun-bottom {
  -webkit-animation: burger-bottom-close .2s linear normal;
          animation: burger-bottom-close .2s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

@-webkit-keyframes burger-top-close {
  0% {
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    top: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  70% {
    top: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    top: 9px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); } }

@keyframes burger-top-close {
  0% {
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    top: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  70% {
    top: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    top: 9px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); } }

@-webkit-keyframes burger-middle-close {
  0% {
    opacity: 0.7;
    top: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    opacity: 0.7;
    top: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  70% {
    opacity: 0.7;
    top: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    opacity: 0;
    top: 9px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); } }

@keyframes burger-middle-close {
  0% {
    opacity: 0.7;
    top: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    opacity: 0.7;
    top: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  70% {
    opacity: 0.7;
    top: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    opacity: 0;
    top: 9px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); } }

@-webkit-keyframes burger-bottom-close {
  0% {
    bottom: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    bottom: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  70% {
    bottom: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    bottom: 9px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); } }

@keyframes burger-bottom-close {
  0% {
    bottom: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    bottom: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  70% {
    bottom: 9px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    bottom: 9px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); } }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/
/**
 *
 * Import all pages
 *
 **/
/**
 *
 * Global styles
 *
 **/
::-moz-selection {
  background: #D62E1B;
  color: white; }

::selection {
  background: #D62E1B;
  color: white; }

html,
body {
  background: black;
  margin: 0px;
  padding: 0px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  width: 100vw;
  -webkit-font-smoothing: subpixel-antialiased; }

body {
  background: black;
  position: relative;
  overflow-x: hidden; }
  body * {
    -webkit-font-smoothing: antialiased; }

/**
 *
 *	Set styles for containers/rows
 *
 **/
.container {
  content: "";
  display: table;
  table-layout: fixed;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
  max-width: 1200px;
  width: 100%; }

.row {
  content: "";
  display: table;
  table-layout: fixed;
  display: block; }

/**
 *
 * Header
 *
 */
.site-header {
  background-color: #1D1B1B;
  padding: 0 20px;
  position: fixed;
  width: 100%;
  width: 100vw;
  z-index: 30;
  -webkit-transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media (max-width: 768px) {
    .site-header {
      height: 64px; } }
  .site-header.top {
    opacity: 0;
    visibility: hidden; }
    .site-header.top .site-branding {
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%); }
  .site-header.not-top {
    -webkit-box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.26);
            box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.26);
    padding: 0 20px;
    opacity: 1;
    visibility: visible; }
    .site-header.not-top .site-branding {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }

/* Animated */
.header--fixed {
  position: fixed;
  z-index: 1000;
  right: 0;
  left: 0;
  top: 0; }

.animated {
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.animated.slideDown {
  -webkit-animation-name: slideDown;
          animation-name: slideDown; }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

@keyframes slideUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

.animated.slideUp {
  -webkit-animation-name: slideUp;
          animation-name: slideUp;
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent; }

.site-branding {
  display: block;
  position: absolute;
  top: -10px;
  left: 30px;
  z-index: 30;
  -webkit-transition: -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media (max-width: 768px) {
    .site-branding {
      left: -6px; } }

.site-title {
  display: block;
  line-height: 1;
  margin: 0; }
  .site-title a:hover #circle {
    fill: #FFC400; }
  .site-title a:hover #chuck {
    fill: #9E1C11; }
  .site-title svg {
    height: 86px;
    width: 79px; }
    .site-title svg #circle, .site-title svg #chuck {
      -webkit-transition: fill 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: fill 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: fill 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }

/*@keyframes logoPulse {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}*/
/**
 *
 * Footer
 *
 */
.footer__main {
  background: url("img/chuck-vector-footer.svg") center no-repeat, url("img/bg-dark1.png") repeat;
  background-size: 400px;
  padding: 60px 0 124px; }
  @media (max-width: 768px) {
    .footer__main {
      padding: 60px 0; } }
  .footer__main .container {
    position: relative; }

.footer-menu {
  float: left; }
  @media (max-width: 480px) {
    .footer-menu {
      float: none;
      margin-bottom: 20px; } }
  .footer-menu ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
    vertical-align: text-top; }
    .footer-menu ul:first-of-type {
      margin-right: 40px; }
    .footer-menu ul li {
      margin-bottom: 16px; }
  .footer-menu a {
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 700;
    @inlcude font-size(18px);
    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase; }

.footer-social {
  right: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media (max-width: 480px) {
    .footer-social {
      right: auto;
      position: relative;
      top: auto;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      display: block; } }
  .footer-social a {
    display: inline-block;
    background-color: #FFC400;
    border-radius: 25px;
    margin-right: 16px;
    height: 50px;
    width: 50px;
    text-decoration: none;
    -webkit-transition: color 0.25s ease-in-out;
    -o-transition: color 0.25s ease-in-out;
    transition: color 0.25s ease-in-out; }
    .footer-social a:hover {
      background-color: #D62E1B; }
      .footer-social a:hover span {
        color: white; }
    .footer-social a span {
      position: relative;
      top: 10px;
      left: 10px;
      color: #1D1B1B;
      font-size: 30px;
      font-size: 1.875rem;
      -webkit-transition: color 0.25s ease-in-out;
      -o-transition: color 0.25s ease-in-out;
      transition: color 0.25s ease-in-out; }

.norris-facts {
  background: -webkit-gradient(linear, left top, right top, color-stop(53%, #961f0f), to(rgba(150, 31, 15, 0)));
  background: -o-linear-gradient(left, #961f0f 53%, rgba(150, 31, 15, 0) 100%);
  background: linear-gradient(to right, #961f0f 53%, rgba(150, 31, 15, 0) 100%);
  display: none;
  padding: 20px 0;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 20; }
  @media (max-width: 768px) {
    .norris-facts {
      position: relative;
      padding-right: 100px; } }

.chuck-fact {
  display: none;
  margin: 0;
  color: #F8F7F3;
  font-family: 'Poppins', sans-serif;
  font-style: normal;
  font-weight: 700;
  @inlcude font-size(14px);
  letter-spacing: 0.1em;
  text-transform: uppercase; }

/* Back to top */
.back-to-top {
  background-color: transparent;
  display: none;
  position: fixed;
  right: 20px;
  bottom: 0;
  outline: none;
  z-index: 9999; }
  .back-to-top:hover span, .back-to-top:focus span {
    color: #FFC400; }
  .back-to-top:hover svg, .back-to-top:focus svg {
    -webkit-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
            transform: translateY(-4px); }
    .back-to-top:hover svg path, .back-to-top:focus svg path {
      fill: #FFC400; }
  .back-to-top svg {
    height: 30px;
    width: 35px;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: -webkit-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .back-to-top svg path {
      -webkit-transition: fill 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: fill 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: fill 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .back-to-top span {
    display: block;
    color: white;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 9px;
    font-size: 0.5625rem;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    text-transform: uppercase;
    -webkit-transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }

/* Contact Modal */
#contact {
  display: none; }

.contact-modal__container .modaal-content-container {
  background: url("img/contact-illo.png") no-repeat right center, url("img/bg-red-01.png") repeat;
  background-size: 30% auto, 148px 150px;
  background-blend-mode: multiply;
  border: 4px solid #FFC400;
  border-radius: 8px; }
  .contact-modal__container .modaal-content-container .contact-intro {
    color: white;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 19px;
    font-size: 1.1875rem; }
  .contact-modal__container .modaal-content-container .contact-body p {
    color: white;
    font-family: 'Inconsolata', monospace;
    font-style: normal;
    font-weight: 700;
    width: 75%; }
    .contact-modal__container .modaal-content-container .contact-body p a {
      text-decoration: none; }
  .contact-modal__container .modaal-content-container .contact-footer {
    overflow: hidden; }
  .contact-modal__container .modaal-content-container .contact-footer__module {
    /* float: left; */
    /* width: 33.333333333%; */
    text-align: center; }
    @media (max-width: 768px) {
      .contact-modal__container .modaal-content-container .contact-footer__module {
        float: none;
        width: 100%;
        margin-bottom: 20px; } }
    .contact-modal__container .modaal-content-container .contact-footer__module p {
      margin: auto auto 4px;
      color: white;
      font-family: 'Inconsolata', monospace;
      font-style: normal;
      font-weight: 700;
      text-transform: uppercase; }
    .contact-modal__container .modaal-content-container .contact-footer__module a {
      font-family: 'Inconsolata', monospace;
      font-style: normal;
      font-weight: 700;
      text-decoration: none; }

/* CForce Modal */
.cforce-modal,
#cforce-modal {
  display: none; }

.cforce-modal__container .modaal-inner-wrapper {
  padding-top: 20px; }
  @media (max-width: 640px) {
    .cforce-modal__container .modaal-inner-wrapper {
      padding: 0; } }

.cforce-modal__container .modaal-content-container {
  text-align: center; }

.cforce-modal__container .cforce-chuck {
  display: block;
  margin: 0 auto; }

.cforce-modal__container .text-container {
  background-color: black;
  border: 4px solid #9E1C11;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 20px 0 black;
          box-shadow: 0 0 20px 0 black;
  margin: 0 auto 70px;
  max-width: 490px;
  padding: 20px 20px 80px;
  position: relative; }
  @media (max-width: 640px) {
    .cforce-modal__container .text-container {
      margin: 0 auto 40px;
      padding: 20px 20px 50px; } }
  .cforce-modal__container .text-container h3 {
    margin-bottom: 12px;
    color: #FFC400;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.2;
    text-transform: uppercase; }
    @media (max-width: 640px) {
      .cforce-modal__container .text-container h3 {
        font-size: 24px;
        font-size: 1.5rem; } }
  .cforce-modal__container .text-container p {
    margin: 0 auto;
    color: white;
    font-family: 'Inconsolata', monospace;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem; }
    @media (max-width: 640px) {
      .cforce-modal__container .text-container p {
        font-size: 16px;
        font-size: 1rem; } }

.cforce-modal__container .image-container {
  position: absolute;
  left: 0;
  bottom: -72px;
  width: 100%;
  text-align: center; }
  @media (max-width: 640px) {
    .cforce-modal__container .image-container {
      bottom: -48px; }
      .cforce-modal__container .image-container img {
        margin: 0 auto;
        max-width: 240px; } }

.cforce-modal__container .modal__cta {
  background-color: #9E1C11;
  border: 3px solid white;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
  cursor: pointer;
  display: block;
  margin: 20px auto;
  max-width: 400px;
  padding: 14px 20px 12px;
  width: 100%;
  color: white;
  font-family: 'Poppins', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
  /*line-height: 1;*/
  text-decoration: none;
  text-transform: uppercase; }
  .cforce-modal__container .modal__cta:hover span {
    -webkit-transform: translateX(4px);
        -ms-transform: translateX(4px);
            transform: translateX(4px); }
  @media (max-width: 640px) {
    .cforce-modal__container .modal__cta {
      font-size: 18px;
      font-size: 1.125rem; } }
  .cforce-modal__container .modal__cta span {
    display: inline-block;
    font-size: 12px;
    font-size: 0.75rem;
    -webkit-transition: -webkit-transform 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: transform 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.cforce-modal__container .close-link {
  background-color: transparent;
  color: white;
  font-family: 'Inconsolata', monospace;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem; }
  .cforce-modal__container .close-link:hover {
    text-decoration: underline; }

.modaal-overlay {
  opacity: 0.9 !important; }

/**
 *
 * Hero
 *
 */
.hero {
  /*background-image: url('img/hero.jpg');*/
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 30%; }
  .hero .hero-video {
    z-index: 1 !important; }
  @media (max-width: 640px) {
    .hero {
      background-image: url("img/hero.jpg"); } }

/**
 *
 * Intro
 *
 */
.intro {
  background: black url("img/news-bg.png") no-repeat 90% 50%;
  background-size: 292px 500px;
  padding: 100px 0; }
  @media (max-width: 768px) {
    .intro {
      padding: 40px 0; } }
  .intro .intro--video {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 57.3509785009%; }
    .intro .intro--video:last-child {
      margin-right: 0; }
    @media (max-width: 768px) {
      .intro .intro--video {
        width: 100%;
        float: none;
        margin: auto;
        max-width: 570px; } }
    .intro .intro--video h2 {
      color: #F8F7F3;
      font-family: 'Poppins', sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 14px;
      font-size: 0.875rem;
      letter-spacing: 0.1em;
      line-height: 1.2;
      text-transform: uppercase; }
      @media (max-width: 768px) {
        .intro .intro--video h2 {
          font-size: 11px;
          font-size: 0.6875rem; } }
      .intro .intro--video h2 span {
        display: block;
        margin-top: 1rem;
        color: #D62E1B;
        font-size: 64px;
        font-size: 4rem;
        font-size: 5.6vw;
        line-height: 0.9; }
        @media (max-width: 768px) {
          .intro .intro--video h2 span {
            margin-top: 4px;
            font-size: 32px;
            font-size: 2rem; } }
    .intro .intro--video img {
      border-radius: 5px;
      display: block; }
  .intro .intro--text {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 40.2913699012%;
    padding-top: 10%; }
    .intro .intro--text:last-child {
      margin-right: 0; }
    @media (max-width: 768px) {
      .intro .intro--text {
        width: 100%; } }
    .intro .intro--text h3 {
      margin-bottom: 12px;
      line-height: 1;
      color: #FFDC67;
      font-family: 'Poppins', sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 36px;
      font-size: 2.25rem;
      text-transform: uppercase; }
      @media (max-width: 768px) {
        .intro .intro--text h3 {
          font-size: 28px;
          font-size: 1.75rem; } }
    .intro .intro--text p {
      color: #ECE9DB;
      font-size: 18px;
      font-size: 1.125rem; }

/**
 *
 * Shop
 *
 */
.home__shop {
  background: url("img/shop-chuck-bg--left.png") no-repeat 5% 20px, url("img/shop-chuck-bg--right.png") no-repeat 95% 20px, url("img/sun-01.png") no-repeat center bottom, url("img/bg-red-01.png") repeat;
  background-size: 30% auto, 30% auto, 326px 102px ,148px 150px;
  padding: 40px 0;
  /* Carousel */
  /* Carousel nav */ }
  @media (max-width: 768px) {
    .home__shop {
      background: url("img/shop-chuck-bg--left.png") no-repeat 5% 5%, url("img/shop-chuck-bg--right.png") no-repeat 95% 5%, url("img/sun-01.png") no-repeat center bottom, url("img/bg-red-01.png") repeat;
      background-size: 30% auto, 30% auto, 326px 102px ,148px 150px; } }
  .home__shop .shop-intro {
    text-align: center; }
  .home__shop h3 {
    color: #FFC400;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    font-size: 4rem;
    text-shadow: 0 4px 0 rgba(0, 0, 0, 0.2);
    text-transform: uppercase; }
  .home__shop .owl-item {
    position: relative;
    left: 0;
    overflow: visible;
    -webkit-transition: left 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: left 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: left 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .home__shop .owl-item img {
      opacity: 0.5;
      -webkit-transform: scale(0.5);
          -ms-transform: scale(0.5);
              transform: scale(0.5);
      -webkit-transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .home__shop .owl-item.slide-01 {
      left: 40px; }
      @media (max-width: 768px) {
        .home__shop .owl-item.slide-01 {
          left: auto; } }
    .home__shop .owl-item.slide-05 {
      left: -40px; }
      @media (max-width: 768px) {
        .home__shop .owl-item.slide-05 {
          left: auto; } }
    .home__shop .owl-item.slide-01 img, .home__shop .owl-item.slide-05 img {
      opacity: 0.5;
      -webkit-transform: scale(0.6);
          -ms-transform: scale(0.6);
              transform: scale(0.6);
      -webkit-transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .home__shop .owl-item.slide-03 {
      position: relative;
      z-index: 20; }
      .home__shop .owl-item.slide-03 img {
        opacity: 1;
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
        -webkit-transition: opacity 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: opacity 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: opacity 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: opacity 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: opacity 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .home__shop .owl-item.slide-03 .product-info {
        opacity: 1;
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
        visibility: visible; }
        @media (max-width: 768px) {
          .home__shop .owl-item.slide-03 .product-info {
            opacity: 0;
            -webkit-transform: scale(0.7);
                -ms-transform: scale(0.7);
                    transform: scale(0.7);
            visibility: hidden; } }
    .home__shop .owl-item.slide-02 img, .home__shop .owl-item.slide-04 img {
      opacity: 0.75;
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
              transform: scale(0.8);
      -webkit-transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    @media (max-width: 768px) {
      .home__shop .owl-item.slide-01 img, .home__shop .owl-item.slide-03 img {
        opacity: 0.75;
        -webkit-transform: scale(0.7);
            -ms-transform: scale(0.7);
                transform: scale(0.7);
        -webkit-transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } }
    @media (max-width: 768px) {
      .home__shop .owl-item.slide-02 img {
        opacity: 1;
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
        -webkit-transition: opacity 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: opacity 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: opacity 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: opacity 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: opacity 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } }
    @media (max-width: 768px) {
      .home__shop .owl-item.slide-02 .product-info {
        opacity: 1;
        /*transform: scale(1);*/
        visibility: visible;
        -webkit-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%) scale(1);
            -ms-transform: translateX(-50%) scale(1);
                transform: translateX(-50%) scale(1);
        width: 300px; } }
  .home__shop .featured-product {
    position: relative;
    text-align: center; }
    .home__shop .featured-product img {
      -webkit-filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.4));
              filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.4));
      opacity: 0.5;
      -webkit-transform: scale(0.5);
          -ms-transform: scale(0.5);
              transform: scale(0.5); }
    .home__shop .featured-product .product-info {
      margin-top: 20px;
      opacity: 0;
      overflow: visible;
      -webkit-transform: scale(0.7);
          -ms-transform: scale(0.7);
              transform: scale(0.7);
      visibility: hidden;
      -webkit-transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), left 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), left 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), left 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), left 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), left 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), left 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .home__shop .featured-product h4 {
      margin-bottom: 4px;
      color: #FFC400;
      font-family: 'Poppins', sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1; }
    .home__shop .featured-product p {
      margin: auto;
      font-family: 'Inconsolata', monospace;
      font-style: normal;
      font-weight: 700;
      font-size: 18px;
      font-size: 1.125rem; }
    .home__shop .featured-product a {
      text-decoration: none; }
  .home__shop .owl-nav {
    position: absolute;
    top: 20%;
    width: 100%; }
    @media (max-width: 640px) {
      .home__shop .owl-nav {
        top: 65%; } }
    .home__shop .owl-nav .owl-prev,
    .home__shop .owl-nav .owl-next {
      position: absolute; }
      .home__shop .owl-nav .owl-prev:hover img,
      .home__shop .owl-nav .owl-next:hover img {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); }
    .home__shop .owl-nav .owl-prev {
      left: 0; }
    .home__shop .owl-nav .owl-next {
      right: 0; }
    .home__shop .owl-nav img {
      height: 103px;
      width: 96px;
      translate: scale(1);
      -webkit-transition: -webkit-transform 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: -webkit-transform 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: transform 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      @media (max-width: 640px) {
        .home__shop .owl-nav img {
          height: 64px;
          width: 60px; } }
  .home__shop .shop-cta {
    text-align: center; }
    .home__shop .shop-cta a {
      color: white;
      font-family: 'Poppins', sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 36px;
      font-size: 2.25rem;
      text-decoration: none;
      text-transform: uppercase; }
      .home__shop .shop-cta a:hover span {
        left: 8px; }
    .home__shop .shop-cta span {
      position: relative;
      left: 0;
      -webkit-transition: left 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: left 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: left 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .home__shop p {
    color: white;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    font-size: 2rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase; }

/**
 *
 * Link section
 *
 */
/* Main Container */
.home__links {
  background-color: black; }
  @media (max-width: 920px) {
    .home__links .container {
      padding: 0; } }

.link-module {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%; }
  .link-module:last-child {
    margin-right: 0; }
  @media (max-width: 920px) {
    .link-module {
      width: 100%;
      margin: auto; } }

.link-content {
  padding-top: 30px;
  padding-bottom: 30px;
  overflow-y: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-overflow-style: none; }
  .link-content::-webkit-scrollbar {
    width: 0px;
    background: transparent; }
  @media (max-width: 920px) {
    .link-content {
      background: url(img/bg-dark2.png) repeat;
      background-size: 400px;
      position: fixed;
      width: 100vw;
      height: 100vh;
      top: 0;
      left: 0;
      z-index: 100;
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0);
      -webkit-transition: -webkit-transform 0.25s ease-in-out;
      transition: -webkit-transform 0.25s ease-in-out;
      -o-transition: transform 0.25s ease-in-out;
      transition: transform 0.25s ease-in-out;
      transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
      .link-content.active {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); } }
  .link-content .close {
    display: none; }
    @media (max-width: 920px) {
      .link-content .close {
        background-color: transparent;
        display: block;
        position: absolute;
        top: 10px;
        right: 0;
        z-index: 20; } }
    .link-content .close img {
      height: 24px;
      width: 24px; }

.link-content__block {
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }
  @media (max-width: 920px) {
    .link-content__block {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      padding: 30px 20px;
      height: 95vh;
      width: 90%; } }
  .link-content__block#facebook {
    display: block; }
    .link-content__block#facebook h4, .link-content__block#facebook h5 {
      display: none; }
  .link-content__block h4 {
    color: #FFC400;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    font-size: 2.25rem;
    text-transform: uppercase; }
  .link-content__block h5 {
    color: #D62E1B;
    font-family: 'Inconsolata', monospace;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem; }
  .link-content__block p {
    color: white; }

/* Facebook Feed */
#cff {
  background-color: white;
  max-width: 520px;
  overflow: scroll; }
  #cff a {
    color: #D62E1B; }
  #cff .cff-header {
    display: none; }
  #cff ._2p3a {
    width: 100%; }
  #cff .cff-item {
    border-bottom: 1px solid #D62E1B; }
    #cff .cff-item:first-child {
      padding-top: 20px; }
  #cff .cff-page-name {
    color: #D62E1B;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 700; }
  #cff .cff-post-text,
  #cff p {
    color: #3d3d3d; }

/* Twitter Feed */
.link-body .aiwidgetscss {
  background-color: white;
  border-radius: 8px;
  padding: 20px; }

.link-body .aiwidgetscss .tweet_author_name a,
.link-body .widget .tweet_author_name a {
  color: #D62E1B;
  font-family: 'Poppins', sans-serif;
  font-style: normal;
  font-weight: 700; }

/* Link blocks */
.link-module__block {
  float: left;
  padding: 10% 10px;
  position: relative;
  width: 33.333333333333%;
  text-align: center; }
  @media (max-width: 640px) {
    .link-module__block {
      padding: 22% 10px 27%;
      width: 50%; } }
  @media (max-width: 480px) {
    .link-module__block {
      padding: 12% 10px; } }
  .link-module__block:hover .link-bg, .link-module__block.active .link-bg {
    -webkit-filter: blur(0) grayscale(0);
            filter: blur(0) grayscale(0); }
    .link-module__block:hover .link-bg::before, .link-module__block.active .link-bg::before {
      -webkit-transform: scale(0.9);
          -ms-transform: scale(0.9);
              transform: scale(0.9); }
  .link-module__block:hover h4, .link-module__block:hover h5, .link-module__block.active h4, .link-module__block.active h5 {
    color: white; }
  .link-module__block .link-bg {
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-filter: blur(3px) grayscale(100%);
            filter: blur(3px) grayscale(100%);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: filter 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition: -webkit-filter 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-filter 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: filter 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: filter 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: filter 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .link-module__block .link-bg::before {
      background-color: rgba(0, 0, 0, 0.6);
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      z-index: 1;
      -webkit-transition: -webkit-transform 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: -webkit-transform 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: transform 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .link-module__block button {
    background-color: transparent;
    border: none;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    outline: none; }
  .link-module__block .link-text {
    position: relative;
    /*z-index: 10;*/ }
  .link-module__block h4 {
    color: #FFC400;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1;
    text-transform: uppercase;
    -webkit-transition: color 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: color 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .link-module__block h5 {
    color: #D62E1B;
    font-family: 'Inconsolata', monospace;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    -webkit-transition: color 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: color 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .link-module__block h5::after {
      color: white;
      display: block;
      content: "\65";
      font-size: 16px;
      font-size: 1rem;
      margin-top: 8px;
      font-family: "chuck-norris" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }

button[data-link="facebook"] + .link-text h5::after {
  content: "\64"; }

button[data-link="twitter"] + .link-text h5::after {
  content: "\63"; }

/**
 *
 * Filmography
 *
 */
.home__movies {
  background-color: black;
  height: 676px;
  overflow-y: hidden;
  overflow-x: scroll;
  position: relative;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-overflow-style: none; }
  .home__movies::-webkit-scrollbar {
    width: 0px;
    background: transparent; }
  .home__movies button.more-movies,
  .home__movies button.less-movies {
    background-color: transparent;
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 10;
    outline: none; }
    @media (max-width: 640px) {
      .home__movies button.more-movies,
      .home__movies button.less-movies {
        display: none; } }
    .home__movies button.more-movies img,
    .home__movies button.less-movies img {
      display: block; }
    .home__movies button.more-movies span,
    .home__movies button.less-movies span {
      position: absolute;
      left: 10px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      color: #FFDC67;
      font-family: 'Poppins', sans-serif;
      font-style: normal;
      font-weight: 700;
      text-transform: uppercase; }
  .home__movies button.less-movies {
    left: 0;
    width: 90px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .home__movies button.less-movies.active {
      opacity: 1;
      visibility: visible; }
    .home__movies button.less-movies span {
      right: 10px;
      text-align: right; }
  .home__movies button.more-movies {
    right: 0; }
    .home__movies button.more-movies span {
      left: 10px; }

.movie-content {
  background-color: #9E1C11;
  background: url("img/news-bg--left.png") no-repeat 5% top, url("img/news-bg--right.png") no-repeat 95% top, url("img/sun-01.png") no-repeat center bottom, url("img/bg-red-01.png") repeat;
  background-size: 20% auto, 20% auto, 326px 102px ,148px 150px;
  /*background-blend-mode: overlay;*/
  border-right: 4px solid #FFC400;
  padding: 30px 20px;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 50%;
  z-index: 20;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media (max-width: 768px) {
    .movie-content {
      width: 75%; } }
  @media (max-width: 640px) {
    .movie-content {
      position: fixed;
      width: 100vw;
      height: 100vh;
      z-index: 30;
      overflow-y: scroll;
      overflow-x: hidden; } }
  .movie-content.visible {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
    .movie-content.visible .collapse {
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%); }
  .movie-content .movie-content--inner {
    /*overflow-y: scroll;
    overflow-x: visible;*/ }
  .movie-content .collapse {
    background: black;
    border: 3px solid #FFC400;
    border-radius: 3px;
    padding: 20px 12px;
    position: absolute;
    right: -45px;
    top: 50%;
    -webkit-transition: -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%);
    text-align: center;
    outline: none; }
    @media (max-width: 640px) {
      .movie-content .collapse {
        display: none; } }
    .movie-content .collapse span {
      display: block;
      margin: auto auto 10px;
      color: white;
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1; }
    .movie-content .collapse p {
      margin: auto;
      color: #FFC400;
      font-family: 'Poppins', sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 12px;
      font-size: 0.75rem;
      text-transform: uppercase; }
  .movie-content .close {
    display: none; }
    @media (max-width: 640px) {
      .movie-content .close {
        background-color: transparent;
        display: block;
        position: absolute;
        top: 10px;
        right: 0;
        z-index: 20; }
        .movie-content .close img {
          height: 24px;
          width: 24px; } }
  .movie-content .movie-content__block {
    margin: auto;
    max-width: 520px;
    height: 600px;
    overflow-y: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -ms-overflow-style: none; }
    .movie-content .movie-content__block::-webkit-scrollbar {
      width: 0px;
      background: transparent; }
    @media (max-width: 640px) {
      .movie-content .movie-content__block {
        height: auto; } }
  .movie-content h4 {
    color: white;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    text-align: center;
    text-transform: uppercase; }
  .movie-content h5 {
    margin-bottom: 20px;
    color: #FFC400;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-align: center; }
  .movie-content .movie-imdb-link {
    display: inline-block;
    margin-top: 16px;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    text-transform: uppercase; }
  .movie-content .movie-body {
    color: white; }
  .movie-content .movie-link-container {
    text-align: center; }
  .movie-content .movie-link {
    color: white;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    font-size: 1.875rem;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: color 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .movie-content .movie-link:hover {
      color: #FFC400; }
      .movie-content .movie-link:hover .icon-play {
        left: 4px; }
    .movie-content .movie-link .icon-play {
      position: relative;
      top: 1px;
      font-size: 22px;
      font-size: 1.375rem;
      left: 0;
      -webkit-transition: left 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: left 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: left 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.movie-overlay {
  background-color: rgba(0, 0, 0, 0.75);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out; }

.movie-container {
  width: 2080px; }
  .movie-container.active .movie-overlay {
    opacity: 1;
    visibility: visible; }

.movie-thumbnail {
  float: left;
  position: relative;
  width: 160px;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }
  .movie-thumbnail.active {
    border: 3px solid #FFC400;
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    z-index: 11; }
    .movie-thumbnail.active::before, .movie-thumbnail.active::after {
      display: none; }
    .movie-thumbnail.active .info-box {
      opacity: 0;
      visibility: hidden; }
  .movie-thumbnail::before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.85)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .movie-thumbnail::after {
    background: rgba(0, 0, 0, 0.85);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 0; }
  .movie-thumbnail:hover::before {
    opacity: 0; }
  .movie-thumbnail:hover::after {
    opacity: 1; }
  .movie-thumbnail:hover .info-box {
    bottom: 0; }
  .movie-thumbnail::-moz-selection {
    background: transparent;
    color: transparent; }
  .movie-thumbnail::selection {
    background: transparent;
    color: transparent; }
  .movie-thumbnail img {
    display: block; }
  .movie-thumbnail .info-box {
    position: absolute;
    left: 10px;
    bottom: -24px;
    width: 100%;
    -webkit-transition: bottom 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: bottom 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: bottom 260ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 1; }
    .movie-thumbnail .info-box svg {
      width: 15px;
      height: 15px; }
    .movie-thumbnail .info-box p {
      margin: auto;
      color: white;
      font-family: 'Poppins', sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 18px;
      font-size: 1.125rem;
      text-transform: uppercase; }

/**
 *
 * Bio
 *
 */
.home__bio {
  background: url("img/bg-dark2.png") repeat;
  background-size: 400px;
  padding: 40px 0; }
  .home__bio .bio-intro {
    position: relative;
    margin-bottom: -100px;
    text-align: center; }
    @media (max-width: 768px) {
      .home__bio .bio-intro {
        margin-bottom: -60px; } }
    @media (max-width: 480px) {
      .home__bio .bio-intro {
        margin-bottom: -40px; } }
    .home__bio .bio-intro h3 {
      color: #ECE9DB;
      font-family: 'Poppins', sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 30px;
      font-size: 1.875rem;
      letter-spacing: 0.3vw;
      text-transform: uppercase; }
      @media (max-width: 480px) {
        .home__bio .bio-intro h3 {
          font-size: 14px;
          font-size: 0.875rem; } }
      .home__bio .bio-intro h3 span {
        display: block;
        font-size: 50px;
        font-size: 3.125rem; }
        @media (max-width: 480px) {
          .home__bio .bio-intro h3 span {
            font-size: 30px;
            font-size: 1.875rem; } }
  .home__bio .bio-nav {
    overflow: hidden;
    position: relative; }
    .home__bio .bio-nav .nav-image {
      display: inline-block;
      width: 10%;
      position: relative;
      top: 30px; }
      @media (max-width: 640px) {
        .home__bio .bio-nav .nav-image {
          display: block;
          width: 60px; } }
      @media (max-width: 640px) {
        .home__bio .bio-nav .nav-image:first-of-type {
          float: left; } }
      @media (max-width: 640px) {
        .home__bio .bio-nav .nav-image:last-of-type {
          float: right; } }
    .home__bio .bio-nav .nav-timeline {
      display: inline-block;
      position: relative;
      top: -20px;
      width: 80%;
      text-align: center;
      /* dots */ }
      @media (max-width: 640px) {
        .home__bio .bio-nav .nav-timeline {
          display: block;
          position: absolute;
          top: auto;
          bottom: 0;
          width: 90%;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          z-index: 2; } }
      .home__bio .bio-nav .nav-timeline::before {
        content: "";
        display: block;
        border-top: 1px dashed #FFC400;
        margin: auto;
        width: 90%;
        position: relative;
        top: 11px; }
      .home__bio .bio-nav .nav-timeline .owl-dot {
        cursor: pointer;
        vertical-align: bottom;
        display: inline-block;
        margin-right: calc((100% - 210px)/6);
        position: relative;
        z-index: 2;
        color: #9E1C11;
        font-size: 20px;
        font-size: 1.25rem; }
        .home__bio .bio-nav .nav-timeline .owl-dot::before {
          content: "\66";
          font-family: "chuck-norris" !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          speak: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          -webkit-filter: drop-shadow(0 0 1px black);
                  filter: drop-shadow(0 0 1px black); }
        .home__bio .bio-nav .nav-timeline .owl-dot:last-of-type {
          margin-right: 0; }
        .home__bio .bio-nav .nav-timeline .owl-dot.active {
          color: #FFC400; }

.owl-carousel--bio {
  /* prev/next */
  /* item */ }
  .owl-carousel--bio .owl-stage-outer {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: white;
    border-radius: 8px; }
  .owl-carousel--bio .owl-nav {
    margin: 0;
    position: static;
    width: 100%;
    height: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    @media (max-width: 640px) {
      .owl-carousel--bio .owl-nav {
        display: none; } }
  .owl-carousel--bio .owl-prev,
  .owl-carousel--bio .owl-next {
    background-color: rgba(158, 28, 17, 0.9);
    height: 100%;
    width: 70px;
    position: absolute;
    top: 0; }
    .owl-carousel--bio .owl-prev img,
    .owl-carousel--bio .owl-next img {
      height: 44px;
      width: 37px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .owl-carousel--bio .owl-prev {
    left: 0;
    border-radius: 8px 0 0 8px; }
    .owl-carousel--bio .owl-prev img {
      left: 15px; }
  .owl-carousel--bio .owl-next {
    border-radius: 0 8px 8px 0;
    right: 0; }
    .owl-carousel--bio .owl-next img {
      right: 15px; }
  .owl-carousel--bio .owl-item {
    background-color: black;
    padding: 20px; }
  .owl-carousel--bio .bio-image {
    float: left;
    margin-right: 3%;
    width: 45%; }
    @media (max-width: 768px) {
      .owl-carousel--bio .bio-image {
        display: none; } }
  .owl-carousel--bio .bio-image--sm {
    display: none; }
    @media (max-width: 768px) {
      .owl-carousel--bio .bio-image--sm {
        display: inline-block;
        /*float: left;*/
        margin-right: 12px;
        width: 40%; } }
    @media (max-width: 640px) {
      .owl-carousel--bio .bio-image--sm {
        margin-right: 6px;
        width: 38%; } }
  .owl-carousel--bio .bio-header {
    overflow: hidden; }
  @media (max-width: 768px) {
    .owl-carousel--bio .bio-title {
      display: inline-block;
      margin-right: 12px;
      width: 50%; } }
  .owl-carousel--bio .bio-info {
    float: left;
    width: 52%; }
    @media (max-width: 768px) {
      .owl-carousel--bio .bio-info {
        width: 100%; } }
    .owl-carousel--bio .bio-info h4, .owl-carousel--bio .bio-info h5 {
      margin: 0;
      color: #FFC400;
      font-family: 'Poppins', sans-serif;
      font-style: normal;
      font-weight: 700;
      letter-spacing: 0.1em;
      line-height: 1; }
    .owl-carousel--bio .bio-info h4 {
      margin-bottom: 8px;
      font-size: 36px;
      font-size: 2.25rem; }
    .owl-carousel--bio .bio-info h5 {
      font-size: 14px;
      font-size: 0.875rem;
      text-transform: uppercase; }
  .owl-carousel--bio .bio-text {
    /*overflow-y: scroll;*/ }
    .owl-carousel--bio .bio-text p {
      color: white;
      font-family: 'Inconsolata', monospace;
      font-style: normal;
      font-weight: 700; }

/**
 *
 * Bottom CTA
 *
 */
.home__christian-resources {
  background: url("img/chuck-smile.png") 4% bottom no-repeat, url("img/flag_cross_texture.jpg") center no-repeat;
  background-size: 195px 278px ,cover;
  padding: 60px; }
  @media (max-width: 560px) {
    .home__christian-resources {
      background: url("img/chuck-smile.png") 96% bottom no-repeat, url("img/flag_cross_texture.jpg") center no-repeat;
      background-size: 140px 200px ,cover;
      padding: 40px 60px 80px 20px; } }
  @media (max-width: 480px) {
    .home__christian-resources {
      background: url("img/flag_cross_texture.jpg") center no-repeat;
      background-size: cover;
      padding: 20px 20px 40px 20px; } }
  .home__christian-resources .cr-container {
    position: relative;
    left: 20%;
    max-width: 800px;
    width: 80%; }
    @media (max-width: 640px) {
      .home__christian-resources .cr-container {
        left: 25%; } }
    @media (max-width: 560px) {
      .home__christian-resources .cr-container {
        left: 0; } }
    @media (max-width: 480px) {
      .home__christian-resources .cr-container {
        width: 100%; } }
  .home__christian-resources p {
    color: white; }
  .home__christian-resources .button-primary {
    border: 2px solid #FFC400;
    border-radius: 8px;
    display: inline-block;
    padding: 10px 30px 6px;
    color: white;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    font-size: 1.875rem;
    letter-spacing: 0.1em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase; }
    @media (max-width: 640px) {
      .home__christian-resources .button-primary {
        font-size: 20px;
        font-size: 1.25rem; } }
    .home__christian-resources .button-primary:hover span {
      left: 4px; }
    .home__christian-resources .button-primary span {
      position: relative;
      top: -1px;
      left: 0;
      font-size: 18px;
      font-size: 1.125rem;
      -webkit-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }

/**
 *
 * Resources
 *
 */
.parent-pageid-358 {
  background: url("img/christian/spurgeon/recycle.jpg") repeat; }

/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/
/**
 *
 * Pages (other than home)
 *
 */
/**
 *
 * 404 page
 *
 */
.error-404 {
  padding: 20% 20px;
  text-align: center; }
  .error-404 .error-404-video {
    z-index: 1 !important; }
  .error-404 .page-header,
  .error-404 .page-content {
    position: relative;
    z-index: 10; }
  .error-404 .page-title {
    margin: auto auto 1em;
    max-width: 700px;
    color: #FFC400;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.4;
    text-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5);
    text-transform: uppercase; }
    @media (max-width: 640px) {
      .error-404 .page-title {
        font-size: 38px;
        font-size: 2.375rem; } }
  .error-404 .page-content p {
    margin: auto auto 30px;
    max-width: 520px;
    color: white;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
    text-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5);
    text-transform: uppercase; }
    @media (max-width: 640px) {
      .error-404 .page-content p {
        font-size: 22px;
        font-size: 1.375rem; } }
  .error-404 .button-primary {
    border: 2px solid #FFC400;
    border-radius: 8px;
    display: inline-block;
    padding: 10px 30px 6px;
    color: white;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    font-size: 1.875rem;
    letter-spacing: 0.1em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase; }
    @media (max-width: 640px) {
      .error-404 .button-primary {
        font-size: 20px;
        font-size: 1.25rem; } }
    .error-404 .button-primary:hover span {
      left: 4px; }
    .error-404 .button-primary span {
      position: relative;
      top: -1px;
      left: 0;
      font-size: 18px;
      font-size: 1.125rem;
      -webkit-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
/*# sourceMappingURL=style.css.map */