/******************************************************************

Stylesheet: Main Stylesheet test

******************************************************************/
/*! normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

// Fonts
// -------------------------

@font-face {
  font-family: 'Futura';
  src: url('../fonts/FuturaStd-Light.ttf') format('truetype');
  font-weight: 100;
}

@font-face {
  font-family: 'Futura';
  src: url('../fonts/FuturaStd-CondensedLight.otf') format('truetype');
  font-weight: 200;
}

@font-face {
  font-family: 'Futura';
  src: ('../fonts/FuturaStd-Medium.ttf') format('truetype');
  font-weight: 300;
}

@font-face {
  font-family: 'Futura';
  src: url('../fonts/Futura-CondensedMedium.ttf') format('truetype');
  font-weight: 400;
}

@font-face {
  font-family: 'Futura';
  src: url('../fonts/FuturaStd-Book.otf') format('truetype');
  font-weight: 500;
}

@font-face {
  font-family: 'Futura';
  src: url('../fonts/Futura-Bold.ttf') format('truetype');
  font-weight: 600;
}

@font-face {
  font-family: 'Futura';
  src: url('../fonts/Futura-CondensedBold.ttf') format('truetype');
  font-weight: 700;
}


@font-face {
  font-family: 'Futura';
  src: url('../fonts/Futura-ExtraBold.ttf') format('truetype');
  font-weight: 800;
}

@font-face {
  font-family: 'Futura';
  src: url('../fonts/Futura-CondensedExtraBold.ttf') format('truetype');
  font-weight: 900;
}


/*
 * Corrects `block` display not defined in IE6/7/8/9 & FF3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; 
}

/*
 * Corrects `inline-block` display not defined in IE6/7/8/9 & FF3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; 
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; 
}

/*
 * Addresses styling for `hidden` attribute not present in IE7/8/9, FF3, S4.
 * Known issue: no IE6 support.
 */
[hidden] {
  display: none; 
}

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; 
}

/*
 * Addresses margins handled incorrectly in IE6/7.
 */
body {
  margin: 0; 
}

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; 
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:active,
a:hover {
  outline: 0; 
}

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE6/7.
 * Addresses font sizes within `section` and `article` in FF4+, Chrome, S5.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; 
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; 
}

h3 {
  font-size: 1.17em;
  margin: 1em 0; 
}

h4 {
  font-size: 1em;
  margin: 1.33em 0; 
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; 
}

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; 
}

/*
 * Addresses styling not present in IE7/8/9, S5, Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; 
}

/*
 * Addresses style set to `bolder` in FF3+, S4/5, Chrome.
 */
b,
strong {
  font-weight: bold; 
}

blockquote {
  margin: 1em 40px; 
}

/*
 * Addresses styling not present in S5, Chrome.
 */
dfn {
  font-style: italic; 
}

/*
 * Addresses styling not present in IE6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000; 
}

/*
 * Addresses margins set differently in IE6/7.
 */
p,
pre {
  margin: 1em 0; 
}

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome.
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; 
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; 
}

/*
 * Addresses CSS quotes not supported in IE6/7.
 */
q {
  quotes: none; 
}

/*
 * Addresses `quotes` property not supported in S4.
 */
q:before,
q:after {
  content: '';
  content: none; 
}

small {
  font-size: 75%; 
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 * gist.github.com/413930
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; 
}

sup {
  top: -0.5em; 
}

sub {
  bottom: -0.25em; 
}

/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; 
}

dd {
  margin: 0 0 0 40px; 
}

/*
 * Addresses paddings set differently in IE6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px; 
}

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; 
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE6/7/8/9, FF3.
 * 2. Improves image quality when scaled in IE7.
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/*
 * Corrects overflow displayed oddly in IE9.
 */
svg:not(:root) {
  overflow: hidden; 
}

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11.
 */
figure {
  margin: 0; 
}

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7.
 */
form {
  margin: 0; 
}

/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; 
}

/*
 * 1. Corrects color not being inherited in IE6/7/8/9.
 * 2. Corrects text not wrapping in FF3.
 * 3. Corrects alignment displayed oddly in IE6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

/*
 * Addresses FF3/4 setting `line-height` on `input` using `!important` in the
 * UA stylesheet.
 */
button,
input {
  line-height: normal; 
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default; 
}

/*
 * 1. Addresses box sizing set to content-box in IE8/9.
 * 2. Removes excess padding in IE8/9.
 * 3. Removes excess padding in IE7.
 *    Known issue: excess padding remains in IE6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/*
 * 1. Addresses `appearance` set to `searchfield` in S5, Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in S5, Chrome (include `-moz`
 *    to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; 
}

/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; 
}

/*
 * Removes inner padding and border in FF3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; 
}

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; 
}

/******************************************************************
CUSTOMIZED RESET VALUES
I added these extra styles as a more personalized reset. Feel free
to remove them if you like or add your own. If you want to update
the normalize styles, make sure to edit from this point up.
******************************************************************/
p {
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; 
}

b, strong, .strong {
  font-weight: bold; 
}

dfn, em, .em {
  font-style: italic; 
}

small, .small {
  font-size: 75%; 
}

ul, ol {
  padding: 0;
  list-style-type: none; 
}

dd {
  margin: 0; 
}

.sidebar ul,
.sidebar ol,
.commentlist {
  list-style: none; 
}

/*********************
COLORS
*********************/
.from-xs-up, .from-s-up, .from-m-up, .from-b-up, .from-l-up, .from-b-up-dib {
  display: none !important; 
}

.from-xs-down, .from-s-down, .from-m-down, .from-b-down, .from-l-down {
  display: block; 
}

@media only screen and (min-width: 481px) {
  .from-xs-up {
    display: block !important; 
  }

  .from-xs-down {
    display: none; 
    } 
  }
@media only screen and (min-width: 638px) {
  .from-s-up {
    display: block !important; 
  }

  .from-s-down {
    display: none; 
    } 
  }
@media only screen and (min-width: 868px) {
  .from-m-up {
    display: block !important; 
  }

  .from-m-down {
    display: none !important; 
  }

  .cf-m-up {
    zoom: 1; 
  }
    .cf-m-up:before, .cf-m-up:after {
      content: "";
      display: table; 
    }
    .cf-m-up:after {
      clear: both; 
      } 
    }
@media only screen and (max-width: 867px) {
  .cf-m-up {
    display: inline; 
  } 
}
@media only screen and (min-width: 1047px) {
  .from-b-up {
    display: block !important; 
  }

  .from-b-up-dib {
    display: inline-block !important; 
  }

  .from-b-down {
    display: none; 
  } 
}
@media only screen and (min-width: 1201px) {
  .from-l-up {
    display: block !important; }

  .from-l-down {
    display: none; } }
/*********************
CLEARFIXIN'
*********************/
.cf, .clearfix {
  zoom: 1; }
  .cf:before, .cf:after, .clearfix:before, .clearfix:after {
    content: "";
    display: table; }
  .cf:after, .clearfix:after {
    clear: both; }

/*********************
TOOLS
*********************/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.image-replacement, .article-prev-link a, .article-next-link a, .home-slider-wrap .bx-next, .home-slider-wrap .bx-prev, .bx-slider-wrap .bx-next, .bx-slider-wrap .bx-prev {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.inline-block, input, textarea, select, .dib, .button, .buttton, .article-prev-link a, .article-next-link a, .film-np-links .film-link-prev, .film-np-links .film-link-next, .film-np-links a, .film-credits-list span, .share-section img, .shop-top span, .cart-contents, .cart-items, .sort-wrap, .movie-dropdown, .sort-title, .product-category-dropdown, .woocommerce ul.products li.product, .woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity, .product-quantity span, .woocommerce-cart .cart_item td, .checkout-process-content li, .checkout-process-content .number, .woocommerce-checkout .shop_table tr td, .woocommerce-checkout .shop_table tfoot, .woocommerce-checkout .shop_table tfoot th, .woocommerce-checkout .shop_table tfoot tr, .woocommerce-checkout .shop_table tfoot td, .shop_table.order_details .product-name > a, .award-item {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.tran-delay, .site-overlay, .bt-menu-trigger span, .bt-menu-trigger span:before, .bt-menu-trigger span:after {
  -webkit-transition-delay: all ease 300ms;
  -moz-transition-delay: all ease 300ms;
  -ms-transition-delay: all ease 300ms;
  -o-transition-delay: all ease 300ms;
  transition-delay: all ease 300ms; }

.tran, .o0, input[type="submit"], .mfp-bg, .white-popup, .mfp-bg.mfp-removing, .mfp-wrap .mfp-content, .mfp-wrap.mfp-removing .mfp-content, .site-overlay, .pushy-active .site-overlay, .bt-menu-trigger span, .bt-menu-trigger span:before, .bt-menu-trigger span:after, .pushy li, .footer-content li, .resp-tabs-list li, input, textarea, select, .ah-hover-content, .home-special-section, .height0, .height5em {
  -webkit-transition: all ease 300ms;
  -moz-transition: all ease 300ms;
  -ms-transition: all ease 300ms;
  -o-transition: all ease 300ms;
  transition: all ease 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.bxsh {
  -webkit-box-shadow: 0 0 0.3em 0.15em #bfbfbf;
  -moz-box-shadow: 0 0 0.3em 0.15em #bfbfbf;
  box-shadow: 0 0 0.3em 0.15em #bfbfbf; }

.bxsh-inset {
  -moz-box-shadow: inset 0 8px 8px -8px black, inset 0 -8px 8px -8px black;
  -webkit-box-shadow: inset 0 8px 8px -8px black, inset 0 -8px 8px -8px black;
  box-shadow: inset 0 8px 8px -8px black, inset 0 -8px 8px -8px black; }

.arrow_box {
  position: relative; }
  .arrow_box :after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-top-color: #f2f2f2;
    border-width: 50px;
    margin-left: -50px; }

.text-shadow {
  text-shadow: 1px 0px 15px rgba(0, 0, 0, 0.8); }

.bgi {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.title {
  text-transform: uppercase;
  font-weight: bold; }

.o0 {
  opacity: 0; }

.vidrap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0; }
  .vidrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.line-under, .single-title, .widgettitle, .article-inner h1, .ah-hover-content div, .home-special-section-content h1, .slider-text h1, .film-entry-content .sevencol, .film-entry-content h2, .film-content-wrap h1, .woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3, .product-name > a, .legacy-article-content .page-title, .about-article-content .page-title, .woocommerce .page-title, .legacy-menu-sidebar-content h3, .contact-article-content h1 {
  position: relative; }



  .home .article-inner h1 {
    padding-bottom: 0px;
  }
  .home .article-inner h1:after {
    border-width: 0px;
  }

/******************************************************************

Stylesheet: Mixins & Constants Stylesheet

******************************************************************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
.gradient {
  background: #9ea09d;
  background: -moz-linear-gradient(-45deg, #9ea09d 0%, #1b211d 50%, #3a3a3a 50%, #727272 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #9ea09d), color-stop(50%, #1b211d), color-stop(50%, #3a3a3a), color-stop(100%, #727272));
  background: -webkit-linear-gradient(-45deg, #9ea09d 0%, #1b211d 50%, #3a3a3a 50%, #727272 100%);
  background: -o-linear-gradient(-45deg, #9ea09d 0%, #1b211d 50%, #3a3a3a 50%, #727272 100%);
  background: -ms-linear-gradient(-45deg, #9ea09d 0%, #1b211d 50%, #3a3a3a 50%, #727272 100%);
  background: linear-gradient(135deg, #9ea09d 0%, #1b211d 50%, #3a3a3a 50%, #727272 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9ea09d', endColorstr='#727272',GradientType=1 ); }

/*
 * Apply a CSS3 transition-delay
 * @include transitionDelay(2s);
 */
.text-left {
  text-align: left; }

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

.text-right {
  text-align: right; }

body {
  font-family: "Futura", "Helvetica", sans-serif;
  line-height: 1.5;
  color: #555555;
  min-width: 319px;
  font-weight: 500;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  font-family: "Futura", "Helvetica", sans-serif;
  text-rendering: optimizelegibility;
  font-weight: 100;
  color: #333333;
}

h1 {
  font-size: 1.5em; }
  @media only screen and (min-width: 868px) {
    h1 {
      font-size: 2.25em; } }

a {
  -webkit-transition: ease all 300ms;
  -moz-transition: ease all 300ms;
  -ms-transition: ease all 300ms;
  -o-transition: ease all 300ms;
  transition: ease all 300ms;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  text-decoration: none; }

.bold {
  font-weight: bold; }

.italic {
  font-style: italic; }

.smaller-text, .smaller {
  font-size: 0.74em; }

/*********************
POSTS & CONTENT STYLES
*********************/
/* entry content */
.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
  /* images inside wp-caption */ }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

/* end .wp-caption */
/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.pagination,
.wp-prev-next {
  margin: 1.1em 0 2.2em; }

.pagination {
  text-align: center; }
  .pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    margin: 1px; }
    .pagination ul li {
      padding: 0;
      margin: 0;
      float: left;
      display: inline;
      overflow: hidden; }
      .pagination ul li a, .pagination ul li span {
        margin: 0;
        text-decoration: none;
        padding: 0;
        line-height: 1em;
        font-size: 1em;
        font-weight: normal;
        padding: .5em;
        min-width: 1em;
        display: block; }
      .pagination ul li span.current {
        font-weight: bold; }

/* end .label_page_navi */
/* fallback previous & next links */
.wp-prev-next .prev-link {
  float: left; }
.wp-prev-next .next-link {
  float: right; }

/* end .wp-prev-next */
/******************************************************************
COMMENT STYLES
******************************************************************/
/* vcard */
/*********************
SIDEBARS & ASIDES
*********************/
/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both; }

@media only screen and (max-width: 867px) {
  .sidebar {
    margin-top: 2.2em; } }
@media only screen and (min-width: 868px) {
  /*********************
  SIDEBARS & ASIDES
  *********************/
  .widgettitle {
    border-bottom: 2px solid #444;
    margin-bottom: 0.75em; }

  .widget {
    padding: 0 10px;
    margin: 2.2em 0; }
    .widget ul li {
      margin-bottom: 0.75em;
      /* deep nesting */ }
      .widget ul li ul {
        margin-top: 0.75em;
        padding-left: 1em; } }
/******************************************************************
Stylesheet: Base Mobile Stylesheet
******************************************************************/
/*********************
ALERTS
*********************/
.alert-help, .alert-info, .alert-error, .alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid; }

.alert-help {
  border-color: #e8dc59;
  background: #ebe16f; }

.alert-info {
  border-color: #bfe4f4;
  background: #d5edf8; }

.alert-error {
  border-color: #f8cdce;
  background: #fbe3e4; }

.alert-success {
  border-color: #deeaae;
  background: #e6efc2; }

/*********************
GENERAL STYLES
*********************/
html {
  min-height: 100%; }

html, body {
  overflow-x: hidden;
  -webkit-tap-highlight-color: transparent;
  /* disable webkit tap highlight */
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  background-color: #131313; }

/*********************
LAYOUT & GRID STYLES
*********************/
.wrap {
  width: 96%;
  margin: 0 auto; }

.page-wrap {
  margin: auto;
  margin-top: 5.125em; }
  @media only screen and (min-width: 868px) {
    .page-wrap {
      margin-top: 4em; } }

.wrap-1200 {
  max-width: 1200px;
  margin: auto; }

.wrap-1140 {
  max-width: 1140px;
  margin: auto; }

.wrap-1132 {
  max-width: 970px;
  margin: auto; }

.wrap-1100 {
  max-width: 1100px;
  margin: auto; }

.mw-960 {
  max-width: 960px;
  margin: auto; }

.mw-850-auto {
  max-width: 850px;
  margin: auto; }

.inline-block, input, textarea, select, .dib, .button, .buttton, .article-prev-link a, .article-next-link a, .film-np-links .film-link-prev, .film-np-links .film-link-next, .film-np-links a, .film-credits-list span, .share-section img, .shop-top span, .cart-contents, .cart-items, .sort-wrap, .movie-dropdown, .sort-title, .product-category-dropdown, .woocommerce ul.products li.product, .woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity, .product-quantity span, .woocommerce-cart .cart_item td, .checkout-process-content li, .checkout-process-content .number, .woocommerce-checkout .shop_table tr td, .woocommerce-checkout .shop_table tfoot, .woocommerce-checkout .shop_table tfoot th, .woocommerce-checkout .shop_table tfoot tr, .woocommerce-checkout .shop_table tfoot td, .shop_table.order_details .product-name > a, .award-item {
  display: inline-block;
  *display: inline;
  *zoom: 1; }
  .share-section img {
    width: initial;
  }

/*********************
LINK STYLES
*********************/
a {
  color: #333333;
  /* on hover */
  /* on click */
  /* mobile tap color */ }
  a:hover, a:focus {
    color: #555555; }
  a:link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/*********************
IMAGE STYLES
*********************/
img {
  width: 100%;
  max-width: 100%;
  display: block;
  height: auto;
}

/*********************
ALL STYLES
*********************/
/***for popup***/
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: .8;
  /*filter:alpha(opacity=80)*/ }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: 0 !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  zoom: 1;
  *display: inline;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #ccc; }

.mfp-preloader a:hover {
  color: #fff; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial,Baskerville,monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #fff; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: .65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid #fff;
  margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid #fff;
  margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure {
  line-height: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/** /for popup**/
.white-popup {
  position: relative;
  width: auto;
  background-color: white;
  color: white;
  max-width: 640px;
  margin: 20px auto;
  padding: 0.3em; }
  .white-popup.white-popup--mw1100 {
    max-width: 1100px; }

.mfp-close-btn-in .mfp-close {
  margin-top: -1.3em;
  margin-right: -0.5em;
  outline: none; }

.mfp-bg, .mfp-bg.mfp-removing, .mfp-wrap .mfp-content, .mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

.mfp-bg.mfp-ready {
  opacity: 0.9; }

.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

/** end for popup**/
/*********************
LIST
*********************/
.list-check li {
  background-image: url("../images/check.png");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 1.2em; }

.list-check--white li {
  background-image: url("../images/white-check.png");
  padding-left: 1.5em; }

/*********************
FOOTER
*********************/
.footer {
  background-color: #f2f2f2;
  padding: 3em;
  padding-bottom: 2em; }

.mb1 {
  margin-bottom: 1em; }

.mt1 {
  margin-top: 1em; }

.padding {
  padding: 1em; }

@media only screen and (max-width: 867px) {
  .nav {
    z-index: 91; }

  .pushy {
    position: fixed;
    width: 200px;
    height: 100%;
    top: 0;
    z-index: 9999;
    background: black;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    /* enables momentum scrolling in iOS overflow elements */ }

    .footer-content {
      position: relative;
      height: 64px;
    }

  .pushy-left {
    z-index: -1; }

  ul {
    margin-top: 0; }

  .top-nav .sub-menu {
    margin: 0;
    font-size: 0.8em;
    padding-left: 2em; } }
.pushy a {
  display: block;
  text-decoration: none; }
  @media only screen and (max-width: 867px) {
    .pushy a {
      color: #f2f2f2;
      padding: 1em;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      font-size: 1.2em; } }

/* Menu Movement */
.pushy-left {
  -webkit-transform: translate3d(-200px, 0, 0);
  -moz-transform: translate3d(-200px, 0, 0);
  -ms-transform: translate3d(-200px, 0, 0);
  -o-transform: translate3d(-200px, 0, 0);
  transform: translate3d(-200px, 0, 0); }

.pushy-open {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.container-push, .push-push {
  -webkit-transform: translate3d(200px, -5.125em, 0);
  -moz-transform: translate3d(200px, -5.125em, 0);
  -ms-transform: translate3d(200px, -5.125em, 0);
  -o-transform: translate3d(200px, -5.125em, 0);
  transform: translate3d(200px, -5.125em, 0); }

/* Menu Transitions */
.pushy, #container, .push {
  /*-webkit-transition: -webkit-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -moz-transition: -moz-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -o-transition: -o-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  /* improves performance issues on mobile*/
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000; }

#container {
  -webkit-perspective: none; }

/* Site Overlay */
.site-overlay {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0; }

.pushy-active .site-overlay {
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 200px;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: inset 5px 0 15px -5px rgba(0, 0, 0, 0.8); }

.pushy-open .shop-top-button-wrap {
  float: none;
  font-size: 12px;
  text-transform: initial;
  margin-left: 1em;
}
.pushy-open .cart-items {
  float: none;
  margin-left: 20px;
}
.pushy-open .cart-items a {
  font-size: 14px;
  padding: 1em 0;
}

@media only screen and (min-width: 868px) {
  .pushy-left {
    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    -o-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0); } }
.nav-bar {
  position: fixed;
  top: 0;
  width: 100%; }
  @media only screen and (max-width: 400px) {
    .nav-bar .home-link {
      left: 45%;
    }
  }
  @media only screen and (min-width: 401px) and (max-width: 867px) {
    .nav-bar .home-link {
      left: 50%;
    }
  }
  @media only screen and (max-width: 867px) {
    .nav-bar {
      overflow: hidden;
      padding: 1em 0.5em;
      z-index: 11;
      width: 100%;
      background-color: black; } }
  .nav-bar .top-call:before {
    left: -9.7em; }
  .nav-bar .home-link {
    width: 150px;
    height: 100%;
    position: absolute;
    top: 0%;
    z-index: 20;
    margin-left: -75px;
    background-image: url("../images/logo-w.png");
    background-repeat: no-repeat;
    background-position: center 0;
    -webkit-background-size: contain;
    background-size: contain;
    -webkit-background-size: 130px auto;
    background-size: 130px auto;
    background-position: 50%; }

.bt-menu-trigger {
  position: relative;
  top: 2px;
  left: 20px;
  display: block;
  width: 30px;
  height: 50px;
  cursor: pointer; }
  .bt-menu-trigger span {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    margin-top: -2px;
    background-color: white;
    font-size: 0px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .bt-menu-trigger span:before, .bt-menu-trigger span:after {
      position: absolute;
      left: 0;
      width: 100%;
      height: 100%;
      background: white;
      content: ''; }
    .bt-menu-trigger span:before {
      -webkit-transform: translateY(-250%);
      -moz-transform: translateY(-250%);
      -ms-transform: translateY(-250%);
      -o-transform: translateY(-250%);
      transform: translateY(-250%); }
    .bt-menu-trigger span:after {
      -webkit-transform: translateY(250%);
      -moz-transform: translateY(250%);
      -ms-transform: translateY(250%);
      -o-transform: translateY(250%);
      transform: translateY(250%); }

.pushy-active .bt-menu-trigger span {
  background-color: transparent; }
  .pushy-active .bt-menu-trigger span:before {
    -webkit-transform: translateY(0) rotate(45deg);
    -moz-transform: translateY(0) rotate(45deg);
    -ms-transform: translateY(0) rotate(45deg);
    -o-transform: translateY(0) rotate(45deg);
    transform: translateY(0) rotate(45deg); }
  .pushy-active .bt-menu-trigger span:after {
    -webkit-transform: translateY(0) rotate(-45deg);
    -moz-transform: translateY(0) rotate(-45deg);
    -ms-transform: translateY(0) rotate(-45deg);
    -o-transform: translateY(0) rotate(-45deg);
    transform: translateY(0) rotate(-45deg); }

/*********************
NAVIGATION STYLES
*********************/
@media only screen and (min-width: 868px) {
  .pushy {
    left: 0 !important;
    top: 0;
    z-index: 999999;
    position: fixed;
    width: 100%; }

    .footer-content {
      position: relative;
      height: 64px;
      border: 0;
    }

  nav {
    border: 0;
    height: 4em;
    /* end .menu ul li */
    /* highlight current page */
    /* end current highlighters */ }
    nav ul{
      margin: 0; }
    nav .nav {
      float: left;
      padding-top: 0.3em;
      position: relative;
      z-index: 15;
      margin-left: 290px; }
      
    nav li {
      float: left;
      display: inline-block;
      *display: inline;
      *zoom: 1;
      position: relative;
      border: 1px solid transparent;
      margin: 0.7em 0.2em; }
       
    }

    .footer-content .home-link {
          display: none;
        }
    .footer-content ul {
      margin: 0; }
      .footer-content .nav {
      float: inherit;
      padding-top: 0.3em;
      position: relative;
      z-index: 15;
      margin-left: 20px; }
      .footer-content li {
      float: left;
      display: inline-block;
      *display: inline;
      *zoom: 1;
      position: relative;
      border: 1px solid transparent;
      margin: 0.7em 0.2em; 
    }
    .footer-content li.menu-contact a, .footer-content li.fb-right a, .footer-content li.tw-right a, .footer-content li.inst-right a {
      padding: 0.3em 0.4em 0.15em 2em;
      text-transform: uppercase;
      background-image: url("../images/icoMail.png");
      background-repeat: no-repeat;
      background-position: 0px center;
      font-size: 14px;
      background-size: contain;
    }
    .footer-content li.fb-right a {
      background-image: url("../images/icoFacebook.png");
      padding: 0.3em 0.4em 0.3em 1.5em;
    }
    .footer-content li.tw-right a {
      background-image: url("../images/icoTwitter.png");
    }
    .footer-content li.inst-right a {
      background-image: url("../images/ico-instagram.png");
    }
    .footer-content li.fb-right, .footer-content li.tw-right, .footer-content li.inst-right {
        float: right;
      }
      .footer-content li.menu-privacy {
        border-left: 1px solid;
      border-right: 1px solid;
      margin: 0.7em 0.2em;
      margin-left: 0px;
      margin-right: 0px;
      padding-left: 1.7em;
      padding-right: 1.7em;
      }
      .footer-content li.menu-privacy a {
        text-transform: uppercase;
      }
      @media only screen and (min-width: 640px) {
        .footer-content .home-link {
          display: block;
        }
        .footer-content .nav {
          margin-left: 290px;
        }
        .footer-content li a {
          font-size: 100%;
          background-position: 4px center;
        }
      }
    @media only screen and (min-width: 868px) and (min-width: 915px) {
      nav li, .footer-content li {
        margin: 0.7em 0.4em; } }
    @media only screen and (min-width: 868px) and (min-width: 1047px) {
      nav li, .footer-content li {
        margin: 0.7em 0.9em; } }
@media only screen and (min-width: 868px) {
      nav li a{
        padding: 0.11em 0.4em 0.15em;
        text-transform: uppercase; }
      nav li.menu-item-has-children {
        position: relative;
        z-index: 99999; }
        nav li.menu-item-has-children .sub-menu {
          display: none;
          margin-top: -2em;
          position: absolute;
          background-color: #000;
          border: 1px solid #fff;
          left: -1px;
          min-width: 160px;
          width: 100%;
          width: calc(100% + 3px); }
          nav li.menu-item-has-children .sub-menu li {
            margin: 0.5em 0; }
          nav li.menu-item-has-children .sub-menu .current_page_item {
            border-color: transparent;
            font-weight: bold; }
          nav li.menu-item-has-children .sub-menu a {
            color: #fff; }
        nav li.menu-item-has-children:hover a {
          margin-bottom: 0;
          color: #fff; }
        nav li.menu-item-has-children:hover .sub-menu {
          display: block;
          position: absolute;
          z-index: 999999;
          margin-top: 0em;
          margin-left: 0em;
          padding-bottom: 0.5em; }
          nav li.menu-item-has-children:hover .sub-menu li {
            float: none;
            display: block; }
            nav li.menu-item-has-children:hover .sub-menu li:hover {
              border-color: transparent;
              border-bottom-color: #fff; }
            nav li.menu-item-has-children:hover .sub-menu li:first-child a {
              margin-top: 0;
              border-color: transparent; }
            nav li.menu-item-has-children:hover .sub-menu li a {
              font-size: 0.8em; }
    nav li.current_menu_item,
    nav li.current_page_item,
    nav li.current_page_ancestor,
    nav li.current-menu-item,
    nav li:hover,
    .footer-content li.current_menu_item,
    .footer-content li.current_page_item,
    .footer-content li.current_page_ancestor,
    .footer-content li.current-menu-item,
    .footer-content li:hover {
      position: relative;
      border: 1px solid #fff; }

  .inner-nav-wrap {
    margin: auto;
    z-index: 9; } }
  @media only screen and (min-width: 868px) and (min-width: 1201px) {
    .inner-nav-wrap {
      -webkit-background-size: 143px;
      background-size: 143px; } }

.pushy, .footer-content {
  background-color: black; }
  .pushy *, .footer-content * {
    vertical-align: top; }
  .pushy .home-link, .footer-content .home-link {
    background-color: #fff;
    top: 0;
    left: 0;
    height: 100%;
    width: 250px;
    position: absolute;
    background-image: url("../images/logo.png");
    background-repeat: no-repeat;
    -webkit-background-size: auto;
    background-size: auto;
    background-position: center -8%;
    -webkit-transition: all ease 0ms;
    -moz-transition: all ease 0ms;
    -ms-transition: all ease 0ms;
    -o-transition: all ease 0ms;
    transition: all ease 0ms; }
    .pushy .home-link:hover, .footer-content .home-link:hover {
      background-position: center 107.5%; }
  .pushy a, .footer-content a {
    color: white; }

ul.resp-tabs-list, p {
  margin: 0px;
  padding: 0px; }

.resp-tabs-list li {
  font-weight: 600;
  font-size: 13px;
  display: inline-block;
  margin: 0;
  list-style: none;
  cursor: pointer;
  float: left;
  width: 25%;
  padding: 20px 0;
  text-align: center;
  background-color: red;
  color: white;
  text-transform: uppercase;
  font-size: 0.9em;
  line-height: 1.2;
  font-weight: normal;
  border-top: 5px solid red;
  border-left: 1px solid white; }
  .resp-tabs-list li:hover {
    background-color: #e60000;
    border-top-color: #e60000; }
  .resp-tabs-list li:last-child {
    border-right: 1px solid white; }

.resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  clear: left; }

h2.resp-accordion {
  cursor: pointer;
  padding: 5px;
  display: none; }

.resp-tab-content {
  display: none;
  padding: 15px; }
  .resp-tab-content img {
    display: block;
    margin: 10px auto; }
  .resp-tab-content p {
    max-width: 550px;
    margin: auto; }

.resp-tabs-list li.resp-tab-active {
  background-color: white;
  color: red; }

.resp-tab-active {
  border-bottom: none;
  background-color: #fff; }

.resp-content-active, .resp-accordion-active {
  display: block; }

h2.resp-accordion {
  font-size: 1.2em;
  font-weight: normal;
  background-color: red;
  color: white;
  margin: 0;
  margin-bottom: 1px;
  padding: 10px 15px; }

h2.resp-tab-active {
  border-bottom: 0px solid #c1c1c1 !important;
  margin-bottom: 0px !important;
  padding: 10px 15px !important; }

h2.resp-tab-title:last-child {
  border-bottom: 12px solid #c1c1c1 !important;
  background: blue; }

/*-----------Accordion styles-----------*/
h2.resp-tab-active {
  background: red !important; }

.resp-easy-accordion h2.resp-accordion {
  display: block; }

.resp-easy-accordion .resp-tab-content {
  border: 1px solid #c1c1c1; }

.resp-easy-accordion .resp-tab-content:last-child {
  border-bottom: 1px solid #c1c1c1 !important; }

.resp-jfit {
  width: 100%;
  margin: 0px; }

.resp-tab-content-active {
  display: block; }

h2.resp-accordion:first-child {
  border-top: 1px solid #c1c1c1 !important; }

/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media only screen and (max-width: 768px) {
  ul.resp-tabs-list {
    display: none; }

  h2.resp-accordion {
    display: block; }

  .resp-vtabs .resp-tab-content {
    border: 1px solid #C1C1C1; }

  .resp-vtabs .resp-tabs-container {
    border: none;
    float: none;
    width: 100%;
    min-height: initial;
    clear: none; }

  .resp-accordion-closed {
    display: none !important; }

  .resp-vtabs .resp-tab-content:last-child {
    border-bottom: 1px solid #c1c1c1 !important; }

  .uppy-little {
    margin-top: -10px !important; } }
.button, .buttton {
  text-transform: uppercase;
  padding: 0.3em 1.5em;
  text-align: center;
  color: #fff;
  border: 2px solid #005e91;
  font-weight: bold;
  font-size: 0.9em; }
  .button:hover, .buttton:hover {
    color: #005e91;
    background-color: #fff; }
  .button.button-white, .buttton.button-white {
    color: black;
    background-color: #fff;
    border: 2px solid #fff; }
    .button.button-white:hover, .buttton.button-white:hover {
      color: #00b5a1; }
      .button.button-green, .buttton.button-green {
    color: black;
    background-color: #00b5a1;
    border: 2px solid #00b5a1; }
    .button.button-green:hover, .buttton.button-green:hover {
      color: #ffffff; }
  .button.button-black, .buttton.button-black {
    color: #fff;
    background-color: black;
    border: 2px solid black; }
    .button.button-black:hover, .buttton.button-black:hover {
      color: #00b5a1; }
  .button.button-pink, .buttton.button-pink {
    border: 2px solid #fff;
    color: #fff;
     }
    .button.button-pink:hover, .buttton.button-pink:hover {
      color: #000;
      background-color: #fff; }


form {
  text-align: center;
  padding: 1em; }
  form p {
    color: #555555; }

label {
  color: #555555; }

input, textarea, select {
  resize: none;
  max-width: 570px;
  border: 0;
  background-color: #f2f2f2;
  border-radius: 0.3em;
  -webkit-box-shadow: 1px 1px 1px 0px rgba(85, 85, 85, 0.75);
  -moz-box-shadow: 1px 1px 1px 0px rgba(85, 85, 85, 0.75);
  box-shadow: 1px 1px 1px 0px rgba(85, 85, 85, 0.75);
  padding: 1em; }
  input:hover, textarea:hover, select:hover {
    -webkit-box-shadow: 1px 1px 1px 0px rgba(85, 85, 85, 0.99);
    -moz-box-shadow: 1px 1px 1px 0px rgba(85, 85, 85, 0.99);
    box-shadow: 1px 1px 1px 0px rgba(85, 85, 85, 0.99);
    outline: none; }
  input:focus, textarea:focus, select:focus {
    -webkit-box-shadow: 1px 1px 1px 0px rgba(0, 160, 247, 0.75);
    -moz-box-shadow: 1px 1px 1px 0px rgba(0, 160, 247, 0.75);
    box-shadow: 1px 1px 1px 0px rgba(0, 160, 247, 0.75);
    outline: none; }
  input[type="submit"], textarea[type="submit"], select[type="submit"] {
    box-shadow: 0 0 0 #000 !important; }

select {
  background-color: #f2f2f2;
  height: 3.2em;
  width: 6em; }

button.alm-load-more-btn {
  width: auto;
  line-height: 42px;
  background: #FF5A58;
  color: #fff;
  border: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin: 0 0 4px;
  padding: 0 20px;
  display: inline-block;
  position: relative;
  -webkit-transition: padding 0.25s ease-in-out;
  -moz-transition: padding 0.25s ease-in-out;
  transition: padding 0.25s ease-in-out;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Prevents text selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  cursor: pointer;
  display: none; }

button.alm-load-more-btn:hover {
  background-color: #ec4745;
  color: #fff;
  text-decoration: none; }

button.alm-load-more-btn:active {
  -webkit-box-shadow: inset 0 4px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 4px 3px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 4px 3px rgba(0, 0, 0, 0.15);
  text-decoration: none; }

/* Loading */
button.alm-load-more-btn.loading {
  padding-left: 42px; }

/* Loaded / Done */
button.alm-load-more-btn.done {
  cursor: default;
  opacity: 0.2;
  background-color: #FF5A58;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

/* Loading Icon */
button.alm-load-more-btn:before,
button.alm-load-more-btn.done:before {
  background: none;
  width: 0; }

/* Loading :before */
button.alm-load-more-btn.loading:before {
  background: white url(../images/ajax-loader.gif) no-repeat center center;
  width: 30px;
  height: 30px;
  margin: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  z-index: 0;
  content: '';
  position: absolute;
  left: 0;
  overflow: hidden;
  -webkit-transition: width 0.5s ease-in-out;
  -moz-transition: width 0.5s ease-in-out;
  transition: width 0.5s ease-in-out; }

.alm-btn-wrap {
  text-align: center;
  padding: 10px 10px 30px;
  overflow: hidden;
  display: block; }

/* red */
.ajax-load-more-wrap.red button#load-more {
  background-color: #ca4b4b; }

.ajax-load-more-wrap.red button#load-more:hover,
.ajax-load-more-wrap.red button#load-more.done {
  background-color: #b13b3b; }

.single-article {
  max-width: 1200px;
  margin: auto;
  padding: 2em 1em; }
  @media only screen and (max-width: 867px) {
    .single-article .sidebar {
      background-color: #000;
      padding: 1em;
      margin-left: -1em;
      margin-right: -1em; } }

.single-post .film-slider-wrap {
  display: none; }

.single-article-content * {
  color: #fff; }
.single-article-content .byline {
  text-transform: uppercase;
  font-family: "Futura";
  font-weight: 800;
  font-size: 0.8em;
  padding-top: 1em; }
.single-article-content time {
  color: #00b5a1; }
.single-article-content .entry-content {
  font-weight: 300; }

.single-title {
  color: #fff;
  text-transform: uppercase;
  padding-bottom: 0.4em; }

.article-prev-link, .article-next-link {
  display: inline;
  color: transparent; }
  .article-prev-link a, .article-next-link a {
    height: 40px;
    width: 40px;
    background-image: url(../images/post-next.png);
    background-position: center;
    background-repeat: no-repeat; }

.article-prev-link a {
  background-image: url(../images/post-prev.png); }

.widget_recent_entries a {
  color: #f2f2f2;
  text-transform: uppercase; }
.widget_recent_entries .current a {
  color: #00b5a1; }

.widgettitle {
  color: #00b5a1;
  text-transform: uppercase;
  font-family: "Futura", "Helvetica", sans-serif;
  font-weight: 500;
  border-bottom: 0;
  padding-bottom: 0.8em; }

.blog-article {
  border-bottom: 5px solid #000;
  padding-top: 2em; }

.article-inner {
  max-width: 970px;
  min-height: 250px;
  margin: auto;
  padding: 1em; }
  @media only screen and (min-width: 638px) {
    .article-inner .article-image-wrap {
      min-height: 250px; } }
  .article-inner img {
    height: auto; }
    @media only screen and (max-width: 637px) {
      .article-inner img {
        padding-bottom: 1em; } }
  .article-inner .byline {
    color: #00b5a1;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.8em; }
  .article-inner h1 {
    margin-top: 0;
    padding-bottom: 0em;
    margin-bottom: 5px; }
    .article-inner h1 a {
      color: #fff; }
  .article-inner p {
    color: #fff;
    max-width: 580px; }
  .article-inner .read-more {
    text-decoration: underline;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.8em; }

.home h1.main-title {
  text-align: center;
  margin-top: 60px;
  font-family: "Futura";
  font-weight: 700;
}
.home .newsletter-subscribe {
  background-color: #131313;
  color: #fff;
  padding: 30px;
}
.home .newsletter-subscribe h1 {
  text-align: center;
  color: #fff;
  margin: 0;
}
.home .newsletter-subscribe .mc4wp-form input[type="email"] {
  background-color: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-style: italic;
  margin-bottom: 15px;
}
.home .newsletter-subscribe .mc4wp-form input[type="submit"] {
  background-color: transparent;
  border-radius: 0;
  border: 2px solid lightseagreen;
  color: #fff;
  padding: 15px 20px;
}
.home .home-news {
  background-color: #EBEBEB;
}
.home .home-subscribe {
  background-color: #333333;
  padding: 30px;
}
.home .home-subscribe h1.main-title {
  color: #fff;
  margin: 0;
  font-weight: 400;
}
.home .home-subscribe h1.main-title strong {
  font-weight: 700;
}
.home .mailchimp-box .mailchimp-box-field {
  padding: 0;
  display: inline-block;
}
.home .mailchimp-box .mailchimp-box-field input {
  border: none;
  border-radius: 0px;
  padding: 15px;
}
.home .mailchimp-box .mailchimp-box-field button {
  background: none;
  border-radius: 0px;
  -webkit-appearance: none;
  border: 3px solid #00b5a1;
  color: #fff;
  padding: 13px 40px;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .home .mailchimp-box .mailchimp-box-field input {
    min-width: 350px;
  }
}
.mc4wp-error, .mc4wp-success {
  clear: both;
  margin-top: 10px;
}
.mc4wp-error p {
  color: red;
}
.mc4wp-success p {
  color: green;
}
.home .view-all-button {
  text-align: center;
  text-transform: uppercase;
  margin-top: 60px;
  margin-bottom: 60px;
}
.home .view-all-button a {
  border: 1px solid #2B2E32;
  padding: 10px 20px;
}
.home .blog-article {
  border-bottom: 0px solid #CCCCCC;
  padding: 0 20px;
}
.home .blog-article .article-inner {
  border-top: 1px solid #CCCCCC;
  padding: 30px 0;
}
.home .blog-article .article-inner.lastest {
  border-bottom: 1px solid #CCCCCC;
}
@media only screen and (min-width: 638px) {
  .home .article-inner .article-image-wrap {
    min-height: initial; 
  } 
}
.loop-section {
  text-align: center; }

.home-ajax-wrap {
  text-align: center; }

.home-ajax-wrap, .ajax-load-more-wrap, .alm-listing, .alm-reveal {
  display: inline; }

.home-article {
  position: relative;
  text-align: left;
  margin: 0; }
  @media only screen and (min-width: 640px) {
    .home-article:first-child {
      width: 100%;
    }
    .home-article {
      width: 50%;
      float: left; } }
  .home-article img {
    position: relative;
    margin-right: 0;
    width: 100%;
    max-width: 200%; }
  .home-article:hover .ah-hover-content {
    opacity: 1; }

.ah-hover-content {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: -webkit-linear-gradient(left bottom, rgba(0,0,0,0.5) , rgba(0,0,0,0.1)); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(top right, rgba(0,0,0,0.5) , rgba(0,0,0,0.1)); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(top right, rgba(0,0,0,0.5) , rgba(0,0,0,0.1)); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to top right, rgba(0,0,0,0.5) , rgba(0,0,0,0.1)); /* Standard syntax (must be last) */
  padding: 1em;
  color: #fff; 
  z-index: 10;}
  .ah-hover-content.main-banner {
    background: none;
  }

.ah-hover-content .hover-inner-content {
    position: absolute;
    bottom: 10px;
  }
.ah-hover-content .hover-inner-content .more-button {
  text-decoration: underline;
  color: #fff;
  text-transform: uppercase;
}
.ah-hover-content.main-banner .hover-inner-content h2 {
  display: none !important;
}
.ah-hover-content.main-banner .hover-inner-content {
  left: 0;
    right: 0;
    margin: auto;
    width: 200px;
    top: 60px;
    bottom: 0;
    height: 55px;
    text-align: center;
}
@media only screen and (min-width: 640px) {
  .ah-hover-content.main-banner .hover-inner-content h2 {
    display: none !important;
  }
  .ah-hover-content.main-banner .hover-inner-content {
    left: 0;
    right: 0;
    margin: auto;
    width: 200px;
    top: 0;
    bottom: 0;
    height: 55px;
    text-align: center;
  }
.ah-hover-content .hover-inner-content .more-button {
  text-decoration: none;
  border: 1px solid #ffffff;
  padding: 10px 20px;
  display: inline-block;
}
.ah-hover-content .hover-inner-content {
    bottom: 20px;
  }
}
.ah-hover-content .from-m-down {
    color: #fff;
     }
  @media only screen and (min-width: 868px) {
    .ah-hover-content {
      padding: 2em;
      //opacity: 0; 
      } }
  .ah-hover-content .from-m-up {
    color: #fff;
    text-transform: uppercase; }
  .ah-hover-content .post-categories a {
    cursor: default; }
  .ah-hover-content div {
    font-size: 0.9em;
    padding-bottom: 0.7em; }
  .ah-hover-content div:after {
    border-width: 0px; }
  .ah-hover-content .hover-inner-content .hover-cat {
        background-color: #00b5a1;
    padding: 5px 15px;
    text-transform: capitalize;
      display: inline-block;} 
  .ah-hover-content .hover-inner-content .hover-cat:after {
    border-width: 0px; } 
  @media only screen and (min-width: 970px) {
    .ah-hover-content .hover-inner-content .hover-cat {
      }
    .ah-hover-content .hover-inner-content .hover-cat:after {
      border-width: 1px; }}
  .ah-hover-content h2 {
    font-family: "Futura", "Helvetica", sans-serif;
    line-height: 1.2;
    font-size: 1.2em; }

.home .bx-pager {
  display: none; }

.home-special-section {
  position: relative;
  margin: 1em 0;
  overflow: hidden;
  max-height: 800px; }

.height0 {
  max-height: 0;
  padding: 0 !important; }

.height5em {
  max-height: 5em;
  background-image: url("../images/ajax-loader.gif") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important; }

.home-special-section-content {
  position: absolute;
  top: 0;
  z-index: 99999;
  height: 100%;
  width: 320px;
  background-color: #131313;
  box-shadow: 10px 0px 10px 10px #131313;
  text-align: left;
  padding: 1em; }
  .home-special-section-content h1 {
    color: #fff;
    margin: 0.5em 0;
    padding-bottom: 0.4em;
    text-transform: uppercase;
    line-height: 1; }
  .home-special-section-content .button {
    font-family: "Futura"; }

.home-special-section-category {
  color: #00b5a1;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: bold;
  font-family: "Futura"; }
  .home-special-section-category a {
    cursor: default; }

.home-special-section-description {
  color: #fff;
  margin-bottom: 1em;
  font-size: 0.9em;
  line-height: 1.5; }

.home-slider-wrap {
  position: relative;
  margin: auto; }
  .home-slider-wrap ul {
    margin: 0; }
  .home-slider-wrap .bx-next, .home-slider-wrap .bx-prev {
    display: block;
    background-image: url(../images/post-next.png);
    background-repeat: no-repeat;
    height: 40px;
    width: 40px;
    position: absolute;
    right: 0.5em;
    top: 50%;
    margin-top: -20px;
    z-index: 9999; }
  .home-slider-wrap .bx-prev {
    right: auto;
    left: 0.5em !important;
    background-image: url(../images/post-prev.png); }
  .home-slider-wrap img {
    max-width: 200%;
    width: 100%; }

@media only screen and (min-width: 868px) {
  .home .home-slider-wrap {
    width: calc(100% - 320px);
    float: right; } }

.home-special-close {
  position: absolute;
  width: 34px;
  height: 36px;
  z-index: 9999;
  top: 1em;
  right: 1em;
  background-image: url(../images/x.png);
  cursor: pointer; }

.dn-important {
  display: none !important; }

.single-film .wrap-1132 {
  margin-bottom: 2em; }

.film-slider {
  margin: 0; }
  .film-slider img {
    width: 100%;
    max-width: 200%; }

@media only screen and (max-width: 637px) {
  .bx-slider-wrap.home-slider-wrap .bx-next, .bx-slider-wrap.home-slider-wrap .bx-prev {
    top: 20%; } }

@media only screen and (max-width: 637px) {
  .slider-text {
    margin: auto;
    max-width: 370px;
    padding: 1em; } }
@media only screen and (min-width: 638px) {
  .slider-text {
    position: absolute;
    z-index: 99;
    top: 10%;
    left: 10%; }
    .slider-text h1, .slider-text p {
      color: #fff;
      text-shadow: 0 0 0.5em #000; } }
@media only screen and (min-width: 868px) {
  .slider-text {
    top: 25%; } }
.slider-text h1 {
  max-width: 220px;
  line-height: 1.2;
  text-transform: uppercase;
  padding-bottom: 0.7em; }
.slider-text p {
  max-width: 350px; }

.film-link-bar {
  background-color: #000;
  position: relative; }

.film-link-bar-content {
  max-width: 1100px;
  margin: auto;
      min-height: 70px; }

.film-buttons {
  padding: 1em 0 2em 0;
  padding-left: 0.25em; }
  @media only screen and (max-width: 867px) {
    .film-buttons {
      padding: 1em 0;
      text-align: center; } }
  .film-buttons .button {
    font-family: "Futura"; }
    @media only screen and (max-width: 637px) {
      .film-buttons .button {
        padding: 0.5em; } }
  .film-buttons .button.media-button {
    width: 198px;
    padding-top:15px;
    padding-bottom:15px;
    border: 2px solid black;
  }

.film-np-links {
  text-align: center;
  margin: auto; }

  .film-np-links .film-link-next, .film-np-links .film-link-prev {
    background-color: #333333;  
    height: 100%;  
    width: 10%;
    text-align: center;
    position: relative;
  }
  @media only screen and (min-width: 868px) {
    .film-np-links {
      position: absolute;
      top: 0;
      right: 0;
      width: 320px;
      text-align: right;
          height: 100%; } }

  .film-np-links a {
    color: #fff;
    padding: 2.26em;
    background-image: url(../images/bt-arrow-right.png);
    background-repeat: no-repeat;
    background-position: center 25%;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 15px;
    right: 0;
    margin: auto;
    height: 100%;
        height: initial;
    }
    .film-np-links.medium-height a {
    padding: 40% 0.5em 0 0.5em;
    bottom: 25px;
  }
  .film-np-links.hight-height a {
    padding: 55% 0.5em 0 0.5em;
    background-position: center 0%;
    bottom: 25px;
  }
    @media only screen and (min-width: 868px) {
      .film-np-links a {
        padding: 20% 0.5em 0 0.5em; } }
  .film-np-links .film-link-next a {
    background-image: url(../images/bt-arrow.png);
     }
  @media only screen and (min-width: 868px) {
    .film-np-links .film-link-next {
      float: left;
      margin-left: 1px;
          height: 100%; } }
  @media only screen and (max-width: 867px) {
    .film-np-links .film-link-next a {
      padding-right: 3em;
      width: 157px;
      background-position: 72% 49%; } }

.film-entry-content {
  max-width: 970px;
  margin: auto;
  padding: 0 1em; }
  @media only screen and (max-width: 867px) {
    .film-entry-content {
      max-width: 500px; } }
  .film-entry-content .sevencol {
    }
  .film-entry-content h2 {
    color: #00b5a1;
    text-transform: uppercase;
    font-size: 2em;
    margin-bottom: 0.4em; }
  .film-entry-content p {
    color: #fff; }

.film-credits-headline {
  text-transform: uppercase;
  font-weight: bold;
  color: #00b5a1;
  padding-top: 0.8em; }
iframe {
  max-width: 100%;
}
.film-credits-list {
  /*max-width: 300px;*/
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  font-family: "Futura";
  text-transform: uppercase;
  padding: 0.5em 0; }
  .film-credits-list li {
    padding: 0.5em 0; }
  .film-credits-list span {
    width: 50%;
    vertical-align: text-top;
}


.film-credits-title {
  color: #fff; }

.film-credits-info {
  color: #888888; }

.share-section {
  max-width: 970px;
  margin: auto;
  padding: 1em; }
  @media only screen and (max-width: 867px) {
    .share-section {
      max-width: 500px; } }
  .share-section h3 {
    text-transform: uppercase;
    font-weight: bold;
    color: #00b5a1;
    padding-top: 0.8em; }

.back-to-top {
  color: #fff;
  text-decoration: underline;
  text-transform: uppercase; }
  @media only screen and (max-width: 867px) {
    .back-to-top {
      max-width: 500px;
      margin: auto;
      padding: 1em;
      display: block; } }

.film-article {
  border-bottom: 5px solid #000;
  min-height: 200px; }

  .film-article:last-child {
    border-bottom: 0px solid #000;
  }

.film-inner {
  /*max-width: 1200px;*/
  margin: auto; }

.film-content-wrap {
  padding-bottom: 1em;
  max-width: 400px;
  margin: auto;
    padding: 3.5% 1em; }
  .film-content-wrap h1 {
    padding-bottom: 0.4em;
    margin-bottom: 0.2em;
    text-transform: uppercase;
    margin-top: 0; }
    .film-content-wrap h1 a {
      color: #fff; }
  .film-content-wrap p {
    color: #fff; }
  .film-content-wrap .button {
    padding: 0.3em 1em;
    font-family: "Futura"; }
  .film-content-wrap  .film-cat {
    color: #fff;
    display: inline-block;
    background-color: #00b5a1;
    padding: 5px 15px;
    text-transform: capitalize;
  }

@media only screen and (max-width: 867px) {
  .film-image-wrap {
    max-width: 400px;
    margin: auto; } }

.woocommerce-result-count, .woocommerce-ordering, .woocommerce-breadcrumb {
  display: none; }

.shop-top-wrap {
  background-color: #333333; }
  @media only screen and (min-width: 868px) {
    .shop-top-wrap {
      position: fixed;
      width: 100%;
      z-index: 9999;
      top: 4em; } }

@media only screen and (min-width: 868px) {
  .tax-product_cat .page-wrap, .post-type-archive-product .page-wrap {
    margin-top: 7em; } }

.shop-top {
  position: relative;
  z-index: 9;
  max-width: 1100px;
  height: 5em;
  margin: auto;
  padding: 1em;
  color: #f2f2f2;
  font-family: "Futura";
  vertical-align: top;
  text-transform: uppercase; }
  .shop-top a {
    color: #fff;
    display: block; }
  .shop-top .cart-items a {
    display: inline; }

.cart-contents, .cart-items, .sort-wrap, .movie-dropdown, .sort-title, .product-category-dropdown {
  vertical-align: top; }

.movie-dropdown, .product-category-dropdown {
  margin: 0;
  width: 12em;
  border: 1px solid #555555;
  padding: 0.5em;
  background-color: #333333;
  height: 2.5em;
  overflow: hidden;
  position: relative;
  z-index: 9; }
  .movie-dropdown:after, .product-category-dropdown:after {
    content: 'v';
    position: absolute;
    right: 0;
    top: 0;
    width: 3em;
    height: 100%;
    border-left: 1px solid #555555;
    text-align: center;
    padding-top: 0.5em;
    color: #555555;
    font-family: "Futura", "Helvetica", sans-serif; }
  .movie-dropdown li, .product-category-dropdown li {
    font-size: 0.9em;
    margin-bottom: 1em; }
    .movie-dropdown li:last-child, .product-category-dropdown li:last-child {
      margin-bottom: 0.2em; }

.open-drop {
  height: auto; }

.shop-top-button-wrap {
  float: right; }

.cart-contents {
  position: relative;
  padding: 1em 0;
  padding-top: 0.3em;
  z-index: 1;
  font-size: 1.2em;
  text-align: center;
  width: 2em;
  height: 1.8em; }
  .cart-contents:after {
    content: '';
    position: absolute;
    width: 1.8em;
    height: 1.8em;
    border: 2px solid #fff;
    left: 0.0em;
    top: 0em;
    z-index: -1;
    border-radius: 100%; }

.sort-wrap {
  padding-left: 3em;
  padding-top: 0.5em; }

.items-in-cart {
  margin-top: 0.5em;
  padding-left: 0.5em;
  font-size: 1.4em; }

.shop-top-button-wrap {
  margin-top: 1em;
  margin-right: 1em;
  float: right;
}
.from-m-down .cart-items {
  position: absolute;
  right: 0;
  top: 0;
  margin-right: 10px;
}
.from-m-down .cart-items a {
  vertical-align: middle;
}
.from-m-down .cart-contents {
  color: #fff;
}
.from-m-down .items-in-cart {
  vertical-align: top;
  color: #fff;
  padding-left: 0px;
}
.from-m-down .items-in-cart .mobile-cart {
  background-image: url(../images/productCart_nav.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 80%;
  width: 40px;
  height: 35px;
  display: inline-block;
}
.cart-items {
  float: right;
  margin-top: 1em;
  margin-right: 20px;
}
.cart-items a {
  display: inline-block;
}

.sort-title {
  padding-top: 0.5em; }

.shop-top-link-wrap {
  max-width: 924px;
  margin: auto;
    margin-top: 30px;
  margin-bottom: 25px; }
  .shop-top-link-wrap img {
    margin: 1em auto 1.5em; }

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
  width: auto;
  margin: auto; }

.woocommerce ul.products li.product a, .woocommerce-page ul.products li.product a {
  font-weight: 500;
  font-size: 13px;
}

.woocommerce ul.products {
  max-width: 980px;
  margin: auto;
  text-align: center;
  padding-bottom: 4em; }

.woocommerce ul.products ul.products {
  padding-bottom: 0px;
}

.woocommerce ul.products li.product {
  background-color: #fff;
  width: 300px;
  float: none;
  vertical-align: top;
  margin: 0.5em 0.25em;  
}
.woocommerce ul.products ul.products {
  position: relative;
}
.woocommerce ul.products ul.products li.product .product-hover{
  background-color: rgba(0,0,0,.6);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 20% 0;
  opacity: 0;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.woocommerce ul.products ul.products li.product .product-hover h2{
  color: #fff;
  font-weight: 500;
}
.woocommerce ul.products ul.products li.product {
  width: 225px;
  border: 4px solid #000;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.woocommerce ul.products ul.products li.product:hover{
  border: 4px solid #00b5a1;
}
.woocommerce ul.products ul.products li.product:hover .product-hover {
  opacity: 1;
}

.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n) {
  float: none; }

.woocommerce ul.products li.product .store-arrow {
  width: 30px;
  height:30px;
  margin: auto;
  background-image: url(../images/productArrow.png);
  background-repeat: no-repeat;
  background-position: center -22px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;


}
.woocommerce ul.products li.product:hover .store-arrow {
  background-position: center 5px;
}

.product-image-wrap {
  height: 300px; }
  .product-image-wrap img {
    position: relative;
    margin: auto; }

.product-content-wrap {
  background-color: #f2f2f2;
  text-align: left;
  padding: 1em 1.5em;
  height: 283px; }
  .product-content-wrap p {
    margin: 1em 0; }
  .product-content-wrap .buttton {
    font-family: "Futura";
    font-size: 1em;
    color: #00b5a1;
  background-color: #fff;
  border-color: #fff;
  margin-left: 5px; }
    .product-content-wrap .buttton:hover {
      color: #fff;
  background-color: #00b5a1;
  border-color: #00b5a1;
   }

.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
  color: #00b5a1;
  font-size: 1.8em;
  padding-bottom: 0.2em;
  margin-bottom: 0.5em;
  min-height: 150px;
      font-weight: 500; }

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
  color: #333333;
  font-weight: bold;
  font-size: 1.5em; }

.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {
  background: none;
  box-shadow: 0 0 0 #000;
  text-transform: uppercase;
  padding: 0.55em 1.5em;
  text-align: center;
  font-family: "Futura";
  border: 0;
  background-color: #fff;
  color: #00b5a1;
  border-radius: 0;
  border: 2px solid #fff; }
  .woocommerce #content input.button:before, .woocommerce #respond input#submit:before, .woocommerce a.button:before, .woocommerce button.button:before, .woocommerce input.button:before, .woocommerce-page #content input.button:before, .woocommerce-page #respond input#submit:before, .woocommerce-page a.button:before, .woocommerce-page button.button:before, .woocommerce-page input.button:before {
    content: '' !important; }
  .woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {
    background: none;
    background-color: #00b5a1!important;
    color: #fff;
    border-color: #00b5a1; }

.added_to_cart {
  display: none !important; }

.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info {
  margin: 1em !important; }

.woocommerce-cart .page-title {
  display: none; }

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
  border: 0;
  border-collapse: collapse; }

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
  border: 0; }

.woocommerce form {
  padding: 0; }

.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
  width: auto;
  min-width: 90px;
  margin: auto; }

.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
  padding: 1em 5em;
  background-color: #f2f2f2;
  height: 167px; }

.product-quantity span {
  vertical-align: middle;
  padding-bottom: 0.8em; }
.product-quantity input[type="button"] {
  display: none !important; }
.product-quantity input[type="number"] {
  border: 0 !important;
  border-bottom: 2px solid #b3b3b3 !important;
  background-color: transparent; }

.product-name > a {
  display: block;
  font-family: "Futura";
  font-size: 2em;
  padding-bottom: 0.2em;
  margin-bottom: 0.5em; }
.product-name .amount {
  display: block;
  font-weight: bold; }

.woocommerce-cart .cart_item {
  background-color: #fff;
  border-bottom: 3px solid #f2f2f2; }
  .woocommerce-cart .cart_item td {
    margin: 1em; }

.update-cart {
  background-color: transparent;
  padding: 0;
  text-transform: uppercase;
  color: #00b5a1;
  font-size: 0.7em;
  text-decoration: underline; }

.product-remove {
  float: right; }

@media only screen and (min-width: 638px) {
  .woocommerce #content table.cart a.remove, .woocommerce table.cart a.remove, .woocommerce-page #content table.cart a.remove, .woocommerce-page table.cart a.remove {
    color: transparent;
    position: relative;
    display: inline-block;
    height: 50px;
    width: 100px;
    border-radius: 0;
    background-image: url("../images/cross.png");
    background-repeat: no-repeat;
    background-position: 100% 50%; }
    .woocommerce #content table.cart a.remove:after, .woocommerce table.cart a.remove:after, .woocommerce-page #content table.cart a.remove:after, .woocommerce-page table.cart a.remove:after {
      content: 'REMOVE';
      position: absolute;
      top: 40%;
      left: 0;
      color: #000;
      font-size: 0.5em; }
    .woocommerce #content table.cart a.remove:hover, .woocommerce table.cart a.remove:hover, .woocommerce-page #content table.cart a.remove:hover, .woocommerce-page table.cart a.remove:hover {
      color: transparent;
      background-color: transparent; } }

.checkout-process {
  background-color: #333333; }

.checkout-process-content {
  max-width: 1000px;
  margin: auto;
  padding: 1em;
  position: relative; }
  .checkout-process-content a {
    position: absolute; }
  .checkout-process-content ul {
    max-width: 500px;
    margin: -0.3em auto 0.3em;
    text-align: center; }
  .checkout-process-content li {
    color: #fff;
    opacity: 0.3; }
  .checkout-process-content .number {
    position: relative;
    padding: 1em 0;
    padding-top: 0.4em;
    z-index: 1;
    font-size: 1.1em;
    text-align: center;
    width: 1.8em;
    height: 1.8em;
    font-family: "Futura";
    margin: 0 1em;
    margin-right: 0.5em; }
    .checkout-process-content .number:after {
      content: '';
      position: absolute;
      width: 1.8em;
      height: 1.8em;
      background-color: #00b5a1;
      left: 0.0em;
      top: 0.3em;
      z-index: -1;
      border-radius: 100%; }

.checkout-process-cart li:first-child {
  opacity: 1; }

.checkout-process-checkout li:first-child {
  opacity: 1; }
.checkout-process-checkout li:nth-child(2) {
  opacity: 1; }

.cart-collaterals {
  background-color: #00b5a1;
  color: #fff;
  max-width: 350px;
  float: right;
  margin-right: 10%;
  margin-bottom: 3em; }
  .cart-collaterals h2 {
    color: #000;
    text-align: center;
    margin-bottom: 0; 
  }
  .woocommerce ul#shipping_method {
    font-size: 20px;
    line-height: 1.2em;
  }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
  float: none;
  margin: auto; 
}
.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
  width: 85%;
  margin: auto;
}
.woocommerce .cart-collaterals .cart_totals a.button.alt, .woocommerce-page .cart-collaterals .cart_totals a.button.alt {
      -webkit-appearance: none;
    border: 0;
    background: #fff;
    color: #000;
    text-shadow: none;
    width: 100%;
    font-family: "Futura";
    font-size: 1.5em;
}
.wc-forward:after, .wc-forward a:after {
  content: '';
}
  .woocommerce .cart-collaterals .cart_totals .cart-subtotal, .woocommerce .cart-collaterals .cart_totals .shipping, .woocommerce-page .cart-collaterals .cart_totals .cart-subtotal, .woocommerce-page .cart-collaterals .cart_totals .shipping {
    //display: none; 
  }
}
}
}

.woocommerce-cart .wc-forward {
  color: #000 !important;
  text-shadow: 0 0 0 #000 !important;
  background-color: #fff !important;
  background: none !important;
  border-color: #fff !important;
  display: block !important;
  width: 100% !important;
  padding: 0.7em !important;
  font-size: 1.5em !important; }

.woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt {
  background-color: #fff !important; 
  color: #00b5a1;
}

.woocommerce .cart-collaterals .cart_totals tr td, .woocommerce .cart-collaterals .cart_totals tr th, .woocommerce-page .cart-collaterals .cart_totals tr td, .woocommerce-page .cart-collaterals .cart_totals tr th {
  border-top: 0;
  display: block; }
  .woocommerce .cart-collaterals .cart_totals tr td:first-child, .woocommerce .cart-collaterals .cart_totals tr th:first-child, .woocommerce-page .cart-collaterals .cart_totals tr td:first-child, .woocommerce-page .cart-collaterals .cart_totals tr th:first-child {
    text-transform: uppercase;
    font-size: 0.7em; }
  .woocommerce .cart-collaterals .cart_totals tr td:last-child, .woocommerce .cart-collaterals .cart_totals tr th:last-child, .woocommerce-page .cart-collaterals .cart_totals tr td:last-child, .woocommerce-page .cart-collaterals .cart_totals tr th:last-child {
    font-size: 2.5em;
    margin-top: -0.4em; }
    .woocommerce .cart-collaterals .cart_totals tr td:last-child:first-letter, .woocommerce .cart-collaterals .cart_totals tr th:last-child:first-letter, .woocommerce-page .cart-collaterals .cart_totals tr td:last-child:first-letter, .woocommerce-page .cart-collaterals .cart_totals tr th:last-child:first-letter {
      font-size: 0.5em;
      padding-bottom: 2em; }

.woocommerce-checkout .woocommerce{
  max-width: 1000px;
  margin: auto;
  padding-bottom: 3em; }
  .woocommerce-checkout .article-header:first-child {
    display: none; }
  .woocommerce-checkout .col-2 {
    max-width: 400px; }
    .woocommerce-checkout .col-2 h3 {
      text-align: left;
      margin-bottom: 1em; }
  .woocommerce-checkout .page-title {
    font-weight: bold;
    text-transform: uppercase;
    margin: 0; }
  .woocommerce-checkout h3 {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0; }
  .woocommerce-checkout input {
    border-radius: 0;
    box-shadow: 0 0 0 #000;
    background-color: #b3b3b3;
    border: 1px solid #fff; }
  .woocommerce-checkout ::-webkit-input-placeholder {
    color: #000; }
  .woocommerce-checkout :-moz-placeholder {
    /* Firefox 18- */
    color: #000; }
  .woocommerce-checkout ::-moz-placeholder {
    /* Firefox 19+ */
    color: #000; }
  .woocommerce-checkout :-ms-input-placeholder {
    color: red; }
  .woocommerce-checkout .col-1 {
    text-align: left; }
  .woocommerce-checkout .shop_table {
    background-color: #00b5a1;
    color: #fff; }
    .woocommerce-checkout .shop_table thead {
      display: none; }
    .woocommerce-checkout .shop_table tr img {
      max-width: 30px; }
    .woocommerce-checkout .shop_table .product-total {
      float: right;
      margin-top: 0.7em; }
    .woocommerce-checkout .shop_table tfoot {
      text-align: right;
      width: 100%; }
      .woocommerce-checkout .shop_table tfoot tr {
        width: 100%;
        border-top: 1px solid #b3b3b3;
        float: right; }
      .woocommerce-checkout .shop_table tfoot th, .woocommerce-checkout .shop_table tfoot td {
        border: 0 !important;
        padding: 0.8em; }
    .woocommerce-checkout .shop_table .cart-subtotal, .woocommerce-checkout .shop_table .shipping {
      //display: none; 
    }

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
  border-radius: 0; }

.woocommerce form .form-row .required, .woocommerce-page form .form-row .required {
  color: #555555; }

.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
  background: transparent;
  background-color: #d9d9d9;
  box-shadow: 0 0 0 #000; }
  .woocommerce #payment div.payment_box p, .woocommerce-page #payment div.payment_box p {
    color: #000;
    text-shadow: 0 0 0 transparent; }

.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
  border-color: #f2f2f2;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent; }

.woocommerce #payment, .woocommerce-page #payment {
  border-radius: 0; }

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  display: block;
  width: 100%;
  border-color: #00b5a1;
  background: none;
  background-color: #00b5a1 !important;
  text-shadow: 0 0 0 transparent;
  font-size: 1.2em;
  font-weight: normal;
  font-family: "Futura", "Helvetica", sans-serif;
  color: #fff; }

.shop_table.order_details .product-name > a {
  color: #fff; }
  .shop_table.order_details .product-name > a:after {
    border-color: transparent; }

  .single-product #content {
    max-width: 1000px;
    margin: auto;
    padding: 1em; }
  .single-product .related, .single-product .sidebar {
    display: none; }
  .single-product .product_meta > span {
    display: block; }
  .single-product .cart {
    padding-top: 1em; }
  .single-product button.button.alt {
    background: none;
    background-color: #00b5a1 !important;
    border-color: #00b5a1;
    font-weight: normal; }
    .single-product button.button.alt:hover {
      background: none; }
  .single-product .panel {
    padding: 0 1em !important; }
  .single-product .comment-form-comment label {
    display: none; }
  .single-product .comment-respond form {
    text-align: left;
    padding-top: 1em; }
  .single-product .commentlist {
    padding: 1em 0; }
    .single-product .commentlist li {
      max-width: 600px; }

.woocommerce .woocommerce-message {
  border-color: #00b5a1; }
  .woocommerce .woocommerce-message:before {
    background-color: #00b5a1; }

.woocommerce .woocommerce-message {
  margin: 1em !important; }

.woocommerce .page-wrap {
  min-height: 400px; }

.inside-shorter {
  display: none; }

.archive .star-rating {
  display: none !important; }

.upsells {
  text-align: left !important; }
  .upsells .products {
    text-align: left !important; }
  .upsells li {
    width: 300px !important; }

.summary .price {
  color: #00b5a1 !important; }

article p + p {
  margin-top: 1em; }

.post-type-archive-award {
  background-color: #131313; }

.award-wrap {
  max-width: 1100px;
  margin: auto;
  text-align: center;
  padding: 2em 1em; }

.award-item {
  max-width: 248px;
  background-color: #000;
  color: #fff;
  margin: 0.5em; }
  .award-item h2 {
    position: relative;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0.8em auto 0.3em; }
    .award-item h2:after {
      content: '';
      position: absolute;
      width: 35px;
      border-bottom: 2px solid #fff;
      left: 50%;
      margin-left: -18px;
      bottom: 0; }

.award-item-image-wrap {
  background-color: #373737; }

.award-date {
  color: #00b5a1;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Futura";
  font-size: 0.8em;
  padding-bottom: 2em; }

.page-template-template-legacy-php {
  height: 100%;
  overflow-x: auto; }

.legacy-template {
  position: relative; }

.legacy-content {
  color: #fff; }
  .about-content img {
    max-width: 200%;
    width: 200%;
    margin-left: -45%;
  }
  .woocommerce .shop-top-link-wrap.main-store h1, .woocommerce .shop-top-link-wrap.main-store p {
  margin-left: 15px;
}
  @media only screen and (min-width: 638px) {
    .legacy-content {
      margin-left: 200px; }
      .about-content img {
    max-width: 200%;
    width: 100%;
    margin-left: 0}
    .woocommerce .shop-top-link-wrap.main-store h1, .woocommerce .shop-top-link-wrap.main-store p {
  margin-left: 0px;
}
     }
  @media only screen and (min-width: 868px) {
    .legacy-content {
      margin-left: 250px; } }
  .legacy-content img{
    max-width: 200%;
    width: 100%;
    margin-left: 0}
    .impact-content .impact-header {
      max-width: 970px;
    margin: auto;
    padding: 0 20px;
    }
    .impact-content .impact-header .page-title {
      color: #00b5a1;
          font-weight: 400;
    }
    .impact-content img.impact-main-image {
    width: 345px;
  margin: auto;
  padding: 100px 0;
  height: auto; }

.legacy-article-content, .about-article-content {
  padding: 1em;
  max-width: 550px; }
  .impact-article-content {
    max-width: 970px;
    margin: auto;
    margin-bottom: 50px;
  }
  .impact-article-content section {
      
  }
  .impact-article-content .white-bg {
    background-color: #fff;
    color: #000;
    padding: 20px;
    border-bottom: 1px solid #e2e2e2;
  }
  .impact-article-content .black-bg {
    background-color: #000;
    color: #fff;
    padding: 20px;
    margin-left: 0px;
    border-bottom: 1px solid #e2e2e2;
  }
  .impact-article-content .green-bg {
    background-color: #00b5a1;
    padding: 20px;
    margin-left: 0px;
    border-bottom: 1px solid #e2e2e2;
  }
  .impact-article-content .white-bg img, .impact-article-content .black-bg img, .impact-article-content .green-bg img {
    border: 4px solid #fff;
  }
  .impact-article-content .white-bg h1, .impact-article-content .black-bg h1, .impact-article-content .green-bg h1 {
    margin-top: 0px;
    margin-bottom: 0.4em;
        font-weight: 500;
  }
  .impact-article-content .black-bg h1{
    color: #fff;
  }
  .impact-article-content section:last-child .white-bg, .impact-article-content section:last-child .black-bg, .impact-article-content section:last-child .green-bg {
    border-bottom: 0px solid #e2e2e2;
  }
  @media only screen and (min-width: 638px) {
    .impact-article-content section {
      display: table;
      table-layout: fixed;
      height: 100%;
      width: 100%;
      }
      .impact-article-content .white-bg, .impact-article-content .black-bg, .impact-article-content .green-bg {
        display: table-cell;
        float: none;
        height: 100%;
        vertical-align: top;
      }
    .legacy-article-content, .about-article-content {
      padding-left: 3em;
      min-height: 800px;
      margin: auto;
    } }
  .legacy-article-content .page-title, .about-article-content .page-title, .impact-article-content .page-title, .woocommerce .page-title, {
    color: #fff;
    padding-bottom: 0.5em; }
  .legacy-article-content p, .about-article-content p{
    color: #fff; }

.legacy-menu-sidebar {
  background-color: #000;
  padding: 1em; }
  @media only screen and (min-width: 638px) {
    .legacy-menu-sidebar {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      min-height: 100%;
      padding: 0;
      padding-left: 3%;
      padding-top: 1em;
      width: 200px; } }
  @media only screen and (min-width: 868px) {
    .legacy-menu-sidebar {
      width: 250px; } 
    .about-article-content {
      max-width: 850px; 
    }
}

.legacy-menu-sidebar-content h3 {
  color: #00b5a1;
  text-transform: uppercase;
  font-size: 1.1em;
  font-family: "Futura", "Helvetica", sans-serif;
  padding-bottom: 0.7em; }
.legacy-menu-sidebar-content a {
  text-transform: uppercase;
  color: #fff; }
  .legacy-menu-sidebar-content a:hover {
    color: #00b5a1; }
.legacy-menu-sidebar-content li {
  margin-bottom: 0.5em; }
.legacy-menu-sidebar-content .current-menu-item {
  text-decoration: underline; }

.contact-template {
  max-width: 1400px;
  margin: auto; }

.contact-article-content {
  padding: 1em;
  max-width: 500px;
  margin: auto; }
  @media only screen and (min-width: 868px) {
    .contact-article-content {
      padding: 0 2em; } }
  .contact-article-content h1 {
    color: #00b5a1;
    padding-bottom: 0.4em;
    font-weight: 500; }
  .contact-article-content p, .contact-article-content a {
    color: #fff;
    max-width: 400px; }

.contact-info h3 {
  margin: 0;
  margin-top: 0.5em;
  text-transform: uppercase;
  color: #00b5a1;
  font-family: "Futura", "Helvetica", sans-serif;
  font-size: 1em; }

.map-wrap {
  position: relative; }

.acf-map {
  width: 100%;
  height: 220px;
  margin-bottom: 100px;
}
@media only screen and (min-width: 768px) {
.acf-map {
  width: 100%;
  height: 440px;
  margin-bottom: 0px;
}
}
.contact-slider {
  margin: 0; }
  .contact-slider img {
    max-width: 200%;
    width: 100%; }

.bx-slider-wrap {
  position: relative;
  margin: auto; }
  .bx-slider-wrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 2em; }
  .bx-slider-wrap .bx-next, .bx-slider-wrap .bx-prev {
    display: block;
    background-image: url(../images/bt-arrow2.png);
    background-repeat: no-repeat;
    height: 40px;
    width: 40px;
    position: absolute;
    right: 0.5em;
    top: 50%;
    z-index: 9999;
    transform: rotateY(180deg); }
  .bx-slider-wrap .bx-prev {
    right: auto;
    left: 0.5em;
    background-image: url(../images/bt-arrow2.png);
    transform: rotateY(0deg); }

.entry-content a {
  color: #00b5a1; }

/******************************************************************
Site Name:
Author:

Stylesheet: Grid Stylesheet

I've seperated the grid so you can swap it out easily. It's
called at the top the style.scss stylesheet.

There are a ton of grid solutions out there. You should definitely
experiment with your own. Here are some recommendations:

http://gridsetapp.com - Love this site. Responsive Grids made easy.
http://susy.oddbird.net/ - Grids using Compass. Very elegant.
http://gridpak.com/ - Create your own responsive grid.

The grid below is a combination of the 1140 grid and Twitter Boostrap. 
I liked 1140 but Boostrap's grid was way more detailed so I merged them 
together, let's see how this works out. If you want to use 1140, the original 
values are commented out on each line.

******************************************************************/
@media only screen and (min-width: 638px) {
  .from-s-up-onecol {
    width: 5.801104972%; }

  /* 4.85%;  } /* grid_1  */
  .from-s-up-twocol {
    width: 14.364640883%; }

  /* 13.45%; } /* grid_2  */
  .from-s-up-threecol {
    width: 22.928176794%; }

  /* 22.05%; } /* grid_3  */
  .from-s-up-fourcol {
    width: 31.491712705%; }

  /* 30.75%; } /* grid_4  */
  .from-s-up-fivecol {
    width: 40.055248616%; }

  /* 39.45%; } /* grid_5  */
  .from-s-up-sixcol {
    width: 48.618784527%; }

  /* 48%;    } /* grid_6  */
  .from-s-up-sevencol {
    width: 57.182320438000005%; }

  /* 56.75%; } /* grid_7  */
  .from-s-up-eightcol {
    width: 65.74585634900001%; }

  /* 65.4%;  } /* grid_8  */
  .from-s-up-ninecol {
    width: 74.30939226%; }

  /* 74.05%; } /* grid_9  */
  .from-s-up-tencol {
    width: 82.87292817100001%; }

  /* 82.7%;  } /* grid_10 */
  .from-s-up-elevencol {
    width: 91.436464082%; }

  /* 91.35%; } /* grid_11 */
  .from-s-up-twelvecol {
    width: 99.999999993%; }

  /* 100%;   } /* grid_12 */
  .from-s-up-onecol, .from-s-up-twocol, .from-s-up-threecol, .from-s-up-fourcol, .from-s-up-fivecol, .from-s-up-sixcol, .from-s-up-sevencol, .from-s-up-eightcol, .from-s-up-ninecol, .from-s-up-tencol, .from-s-up-elevencol, .from-s-up-twelvecol {
    position: relative;
    float: left;
    margin-left: 2.762430939%; }

  .from-s-up-first {
    margin-left: 0; }

  .from-s-up-last {
    float: right; } }
@media only screen and (min-width: 868px) {
  .onecol {
    width: 5.801104972%; }

  /* 4.85%;  } /* grid_1  */
  .twocol {
    width: 14.364640883%; }

  /* 13.45%; } /* grid_2  */
  .threecol {
    width: 22.928176794%; }

  /* 22.05%; } /* grid_3  */
  .fourcol {
    width: 31.491712705%; }

  /* 30.75%; } /* grid_4  */
  .fivecol {
    width: 40.055248616%; }

  /* 39.45%; } /* grid_5  */
  .sixcol {
    width: 48.618784527%; }

  /* 48%;    } /* grid_6  */
  .sevencol {
    width: 57.182320438000005%; }

  /* 56.75%; } /* grid_7  */
  .eightcol {
    width: 65.74585634900001%; }

  /* 65.4%;  } /* grid_8  */
  .ninecol {
    width: 74.30939226%; }

  /* 74.05%; } /* grid_9  */
  .tencol {
    width: 82.87292817100001%; }

  /* 82.7%;  } /* grid_10 */
  .elevencol {
    width: 91.436464082%; }

  /* 91.35%; } /* grid_11 */
  .twelvecol {
    width: 99.999999993%; }

  /* 100%;   } /* grid_12 */
  .onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol, .twelvecol {
    position: relative;
    float: left;
    margin-left: 2.762430939%; }

  .first {
    margin-left: 0; }

  .last {
    float: right; } }
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  ::i-block-chrome, html, ::i-block-chrome, body {
    height: 100%;
    /* fixes focus scrolling in Safari (OS X) */ } }



/***** CSS ADDED AS PER NEW PSD - BY RENU ********/
.home-special-section-content, html, body {
  background: #ebebeb;
  box-shadow: none; }

.home-special-section {
  margin: 0;
  padding: 1em 0;
  background: #ebebeb; }


.button.button-white {
  color: #0e0e0e; }

.button.button-green {
  color: #ffffff; }

.home-special-section-category .post-categories a,
.legacy-article-content .page-title,
.about-article-content .page-title,
.woocommerce .page-title,
.back-to-top,
.article-inner .read-more,
.article-inner p,
.article-inner .byline,
.contact-article-content p, .contact-article-content a,
.single-article-content time,
.single-article-content *,
.widget_recent_entries a,
.film-entry-content p,
.film-credits-title,
.home-special-section-description,
.film-content-wrap p,
.legacy-article-content p,
.about-article-content p {
  color: #2b2e32; }

.back-to-top {
  margin-top: 3em; }

.home-special-section-content h1,
.film-content-wrap h1 a,
.legacy-article-content .page-title,
.about-article-content .page-title,
.woocommerce .page-title,
.article-inner h1 a,
.article-inner .read-more:hover,
.contact-article-content a:hover,
.single-article-content .single-title,
.widget_recent_entries a:hover,
.social-impact h1,
.social-impact h2 {
  color: #00b5a1; }

.film-credits-list {
  border-color: #2b2e32; }

.home-special-close {
  top: 2em; }



.home-slider-wrap .bx-prev {
  left: 0; }

.tax-product_cat li.category-filter,
.tax-product_cat .main-store{
  display: none!important;
}
.post-type-archive-product li.product-cat-products, 
.post-type-archive-product li.product-cat-movie,
.post-type-archive-product .internal-store, 
.post-type-archive-product .internal-store {
  display: none!important;
}

.woocommerce .internal-store div:before {
  background-image: url(../images/goback.png);
  background-repeat: no-repeat;
    width: 30px;
  height: 18px;
  display: inline-block;
  vertical-align: sub;
}
.woocommerce .main-store.bottom-link {
  margin-bottom: 40px;
}
.woocommerce a.internal-store  {
  color: #00b5a1;
}
.woocommerce .main-store p.view-all-button {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 60px;
}
.woocommerce .main-store p.view-all-button a {
  border: 1px solid #2B2E32;
  padding: 10px 20px;
}
.woocommerce .our-proceed {
  border-bottom: 1px solid;
  padding-bottom: 30px;
}
.woocommerce .our-proceed h2 {
  margin-bottom: 0px;
  font-family: "Futura", "Helvetica", sans-serif;
}
.woocommerce .our-proceed a {
  color: #00b5a1;
  font-family: "Futura", "Helvetica", sans-serif;
}
.woocommerce .main-store h1.page-title {
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 400;
}
.woocommerce .main-store p {
margin-bottom: 20px;
}

.woocommerce img, .woocommerce-page img {
  margin: auto;
  width: initial;
}

.postid-860 .bx-controls {
  //display: none;
}

.home .text-over-image{
  font-family: 'Futura';
  font-weight: 200;
  position: absolute;
top: 40px;
left: 0;
right: 0;
bottom: 0;
margin: auto;
color: #fff;

text-align: center;
width: 90%;
z-index: 2;
font-size: 12px;
line-height: 1.33;
}
.home .text-over-image h1 {
  color: #fff;
  font-size: 24px;
  margin-top: 0;
  position: relative;
}
.home .text-over-image h1:after{
  content: '';
  background-color: #fff;
  width: 60%;
  height: 2px;
  position: absolute;
bottom: -5px;
left: 0;
right: 0;
margin: auto;
}
.home .text-over-image .hero-events {
  text-align: left;
}

.home .text-over-image .hero-events .hero-single-event {
  vertical-align: top;
  width: 49%;
  display: inline-block;
}
.home .text-over-image .hero-events .hero-single-event .event-title {
  padding-bottom: 10px;
}
.home .text-over-image .hero-events .hero-single-event a{
  text-decoration: none;
border: 1px solid #00b5a1;
padding: 5px 10px;
display: inline-block;
color: #00b5a1;
}
.home .text-over-image .hero-events .hero-single-event a:hover{
  background-color: #00b5a1;
color: #FFF;
}
@media only screen and (min-width: 767px) {
  .home .home-article:first-child .ah-content-load {
    display: block;
  }
  .home .text-over-image{
    height: 230px;
    width: 600px;
    font-size: 18px;
    top: 0;
  }
  .home .text-over-image .hero-events .hero-single-event a {
    padding: 10px 20px;
  }
  .home .text-over-image h1 {
  color: #fff;
  font-size: 48px;
  margin-top: 0;
  position: relative;
}
  .home .text-over-image .hero-events .hero-single-event {
  width: 49%;
  display: inline-block;
}
}
/** nav li {
  border: none; }

nav li.current_menu_item,
nav li.current_page_item,
nav li.current_page_ancestor,
nav li.current-menu-item,
nav li:hover {
  position: relative;
  border: none;
  background: #000; } **/