/* Welcome and glad you are using Reverie.
 * This is the main stylesheet loaded by default.
 * Edit the file and have fun.
 * http://themefortress.com/reverie */
meta.foundation-version {
  font-family: "/5.5.1/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 767px)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:767px)/";
  width: 767px; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:767px) and (max-width:64em)/";
  width: 767px; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:940px)/";
  width: 940px; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:940px) and (max-width:90em)/";
  width: 940px; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.063em) and (max-width:120em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 100%; }

body {
  background: #ffffff !important;
  color: #333f57;
  padding: 0;
  margin: 0;
  font-family: "Edmondsans" !important;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

ul.pagination {
  display: block;
  min-height: 1.5rem;
  margin-left: -0.3125rem; }
  ul.pagination li {
    height: 1.5rem;
    color: #222222;
    font-size: 0.875rem;
    margin-left: 0.3125rem; }
    ul.pagination li a, ul.pagination li button {
      display: block;
      padding: 0.0625rem 0.625rem 0.0625rem;
      color: #999999;
      background: none;
      border-radius: 3px;
      font-weight: normal;
      font-size: 1em;
      line-height: inherit;
      transition: background-color 300ms ease-out; }
    ul.pagination li:hover a,
    ul.pagination li a:focus, ul.pagination li:hover button,
    ul.pagination li button:focus {
      background: #a03536; }
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999; }
    ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus {
      background: transparent; }
    ul.pagination li.current a, ul.pagination li.current button {
      background: #a03536;
      color: #ffffff;
      font-weight: bold;
      cursor: default; }
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #a03536; }
  ul.pagination li {
    float: left;
    display: block; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }
  .pagination-centered ul.pagination li {
    float: none;
    display: inline-block; }

/* Start to customize Reverie */
@font-face {
  font-family: 'bebas-neue';
  src: url("../webfonts/bebas/BEBAS___-webfont.eot"); }
@font-face {
  font-family: 'bebas-neue';
  src: url("../webfonts/bebas/BEBAS___-webfont.woff") format("woff"), url("BEBAS___-webfont.svg#bebasregular") format("svg"); }
@font-face {
  font-family: 'FuturaTOT-Bold';
  src: url("../webfonts/futura-t-ot/FuturaTOT-Bold.eot"); }
@font-face {
  font-family: 'FuturaTOT-Bold';
  src: url("../webfonts/futura-t-ot/FuturaTOT-Bold.woff") format("woff"), url("FuturaTOT-Bold.svg#FuturaTOT-Bold") format("svg"); }
@font-face {
  font-family: 'FuturaTOT-Book';
  src: url("../webfonts/futura-t-ot/FuturaTOT-Book.eot"); }
@font-face {
  font-family: 'FuturaTOT-Book';
  src: url("../webfonts/futura-t-ot/FuturaTOT-Book.woff") format("woff"), url("FuturaTOT-Book.svg#FuturaTOT-Book") format("svg"); }
/* TYPOGRAPHY STYLES */
li.cat-item .children {
 display: none ; 
  margin-left: 10px !important; }

li.cat-parent:hover ul.children {
   } 

.cat-parent {
  padding-left: 0px; }
  .cat-parent:before {
    content: "";
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: rgba(15, 10, 38, 0.4) transparent transparent transparent;
    border-top-style: solid;
    margin-top: -2.5px;
    top: 0.525rem;
    position: relative;
    left: -5px; }

.button.futura-bold {
  font-size: 0.7rem !important; }

body {
  font-family: "FuturaTOT-Book",sans-serif; }

h1, h2, h3, h5, h6 {
  text-transform: uppercase !important;
  font-family: 'bebas-neue'; }

h1.has-line {
  position: relative;
  display: block;
  text-align: left;
  padding-bottom: 5px; }
  h1.has-line:after {
    position: absolute;
    content: "";
    background: #a03536;
    width: 37px;
    height: 7px;
    bottom: -40px; }

.price pre .amount {
  display: inline-block !important; }

h4, .intro {
  font-family: 'Arvo', serif !important; }

.single_variation .price {
  text-align: left !important; }

button, .button {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.variations {
  background: transparent !important; }

body.woocommerce-page h3 {
  font-weight: normal !important;
  text-transform: none !important;
  font-family: "FuturaTOT-Book", sans-serif !important; }

.term-caffeine-club .product {
  display: none; }

body #addressInput {
  background: #eaeaea !important;
  border: 0 none;
  box-shadow: none;
  background: #eaeaea !important;
  border: 0 none !important;
  box-shadow: none;
  font-style: normal;
  font-size: 22px !important; }

#map_sidebar {
  overflow: initial !important;
  height: auto !important; }
  #map_sidebar td.results_row_left_column, #map_sidebar .location_name {
    font-family: "FuturaTOT-Book",sans-serif;
    font-size: 1em; }
  #map_sidebar .results_row_center_column {
    font-family: "FuturaTOT-Book",sans-serif;
    font-size: 1.1em; }
  #map_sidebar .location_name {
    font-size: 1.3em !important; }

.woocommerce ul#shipping_method input {
  margin-right: 12px; }

.woocommerce button, .woocommerce .button {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: "FuturaTOT-Book", sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-radius: 0 !important;
  display: inline-block;
  padding: 1em 2em !important;
  font-size: 1rem;
  background-color: #a03536 !important;
  border-color: #c61715;
  color: #ffffff !important;
  transition: background-color 300ms ease-out; }
.woocommerce .label {
  background: transparent !important;
  margin-top: 12px !important; }
.woocommerce .widget_price_filter {
  margin-bottom: 60px; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #a03536; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #c91816; }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #3f0707; }
.woocommerce .price_slider_amount button.button {
  font-size: 11px !important;
  font-family: 'FuturaTOT-Bold' !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1rem; }

.megamenu form input#searchsubmit {
  line-height: 1em !important; }

.woocommerce-result-count {
  display: none !important; }

div#infscr-loading {
  width: 40%;
  margin: 0px auto; }

.no-uppercase {
  text-transform: none !important; }

.uppercase {
  text-transform: uppercase !important; }

.italic {
  font-style: italic !important; }

.bold {
  font-family: "FuturaTOT-Bold",sans-serif; }

.spacing {
  letter-spacing: 0.1455rem !important; }

.red {
  color: #a03536 !important; }

.black {
  color: #ffffff !important; }

.white {
  color: #ffffff !important; }

/* GENERAL STYLES */
.big-block-black {
  background: #000000; }

.footer-widget .gform_wrapper .ginput_container input {
  background: transparent;
  border: 2px solid #fff;
  font-style: normal !important;
  color: white !important; }

.footer-widget .gform_wrapper .ginput_container input:focus {
  color: #ffffff !important; }

.footer-widget input[type="text"]:focus, .footer-widget input[type="password"]:focus, .footer-widget input[type="date"]:focus, .footer-widget input[type="datetime"]:focus, .footer-widget input[type="datetime-local"]:focus, .footer-widget input[type="month"]:focus, .footer-widget input[type="week"]:focus, .footer-widget input[type="email"]:focus, .footer-widget input[type="number"]:focus, .footer-widget input[type="search"]:focus, .footer-widget input[type="tel"]:focus, .footer-widget input[type="time"]:focus, .footer-widget input[type="url"]:focus, .footer-widget input[type="color"]:focus, .footer-widget textarea:focus {
  color: #ffffff !important; }

.page-title {
  border-width: 2px 0 2px 0;
  -moz-border-image: url(img/txt-border.jpg) 2 0 2 27 repeat;
  -webkit-border-image: url(img/txt-border.jpg) 2 0 2 27 repeat;
  -o-border-image: url(img/txt-border.jpg) 2 0 2 27 repeat;
  -ms-border-image: url(img/txt-border.jpg) 2 0 2 27 repeat;
  border-image: url(img/txt-border.jpg) 2 0 2 27 repeat; }

body .futura-book {
  font-family: 'FuturaTOT-Book',sans-serif !important; }

body .futura-bold {
  font-family: 'FuturaTOT-Bold',sans-serif !important; }

.noUi-connect {
  background: red !important; }

.arvo {
  font-family: 'Arvo', serif !important; }

.has-line {
  display: block;
  margin-bottom: 60px;
  position: relative; }
  .has-line:after {
    position: absolute;
    content: "";
    left: 0%;
    width: 37px;
    height: 7px;
    background: #a03536;
    bottom: -20px; }

.intro {
  font-family: 'FuturaTOT-Book';
  font-size: 1.6em;
  line-height: 1.3em;
  margin-top: 60px;
  color: #333f57; }

.secondary {
  font-size: 0.7em;
  line-height: 1.6em; }

/* HEADER STYLES */
.logo img {
  width: 85px; }

.toggle-topbar span {
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.gform_wrapper {
  display: block !important; }

/* GENERAL STYLES */
/*body {
  background: url(../img/main-bg.jpg); }
*/

.arrow_box:hover:after {
  border-bottom-color: #ece4d7 !important; }

.pad-top {
  padding-top: 60px !important; }

.pad-bottom {
  padding-bottom: 60px !important; }

.pad-bottom-small {
  padding-bottom: 30px !important; }

.pad-bottom-ten {
  padding-bottom: 10px !important; }

.light-grey {
  background: #e6e6e6;
  text-align: center;
  padding: 4em 0; }
  .light-grey i {
    padding: 12px;
    display: inline-block;
    margin-top: 20px; }
  .light-grey .inner-blog {
    background: #ffffff;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 0px 9px #999; }
    .light-grey .inner-blog .blog-wrap {
      margin-left: 1em;
      margin-right: 1em; }
    .light-grey .inner-blog h2 {
      text-align: left;
      color: #a03536;
      font-size: 1.5em !important;
      margin-top: 18px; }
    .light-grey .inner-blog p {
      text-align: left; }
    .light-grey .inner-blog .meta-left {
      text-align: left;
      display: block; }
    .light-grey .inner-blog .read-more {
      text-align: left;
      display: block;
      font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      text-transform: uppercase !important;
      font-weight: bold;
      font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      margin-bottom: 2em;
      letter-spacing: .125em;
      color: #000000;
      font-size: 0.8em; }
      .light-grey .inner-blog .read-more span {
        font-weight: bold;
        font-size: 18px; }

.white-block {
  background: #ffffff !important; }

.inner-item {
  position: relative;
  overflow: hidden; }
  .inner-item .title-box {
    display: table;
    height: 160px;
    color: #f72e2a;
    padding: 0 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -80px 0 0 -80px;
    text-align: center;
    font-size: 20px;
    cursor: pointer; }
    .inner-item .title-box .title-box-inner {
      display: table-cell;
      vertical-align: middle; }
  .inner-item img {
    opacity: 0.2; }

.bundled_product.bundled_product_summary.product {
  padding-left: 0;
  padding-bottom: 0; }

.red-title {
  color: #a03536;
  text-transform: uppercase !important;
  font-weight: bold;
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.navy-title {
  color: #000000;
  text-transform: uppercase !important;
  font-weight: bold;
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.owl-prev {
  text-indent: -9999px;
  width: 60px;
  height: 60px;
  background: url(../img/carousel-nav.png) left center no-repeat;
  position: absolute;
  top: 45%;
  left: 50px; }

.owl-next {
  text-indent: -9999px;
  width: 60px;
  height: 60px;
  background: url(../img/carousel-nav.png) right center no-repeat;
  position: absolute;
  right: 50px;
  top: 45%; }

.payment_method_stripe table {
  width: 100%; }

.big-kern {
  letter-spacing: 0.1em; }

.home .owl-item .price {
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase !important;
  font-weight: bold;
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  color: #e6e6e6;
  text-align: center !important;
  display: block !important;
  font-size: 13px;
  letter-spacing: 2px; }
  .home .owl-item .price .amount {
    font-family: "FuturaTOT-Book", sans-serif;
    color: #000000;
    font-size: 3.2em;
    font-weight: normal;
    display: block;
    position: relative;
    line-height: 1;
    top: -19px;
    margin-bottom: -9px;
    letter-spacing: -1px !important; }
  .home .owl-item .price del {
    display: none !important; }

.price {
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase !important;
  font-weight: bold;
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  color: #e6e6e6;
  text-align: center !important;
  display: block !important; }
  .price .amount {
    font-family: "FuturaTOT-Book", sans-serif;
    color: #000000;
    font-size: 1em;
    font-weight: normal;
    display: block; }
  .price del {
    display: none !important; }

.home header {
  margin-bottom: 0 !important; }
.home .add_to_cart_button {
  display: block;
  margin: 0px auto; }
.home .onsale {
  display: none; }

.right .spacing {
  font-size: 13px !important; }

.product-cat-sac del {
  display: none !important; }

.home-banner {
  background: url(../img/gentSac.jpg) center center no-repeat;
  background-size: cover; }
  .home-banner img {
    vertical-align: middle;
    width: 266px;
    margin: 0px auto;
    text-align: center;
    display: block;
    margin-top: 2em; }
  .home-banner h1, .home-banner h5, .home-banner p {
    color: #ffffff !important; }
  .home-banner h5 {
    text-transform: uppercase !important;
    font-weight: bold;
    font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    margin-top: 5em; }
  .home-banner h1 {
    text-transform: uppercase !important;
    font-weight: bold;
    font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.single .button {
  border-color: #000000; }

.woocommerce input {
  border: 1px solid #000; }

body.woocommerce table.shop_table td {
  border-bottom: 1px solid #000000 !important; }

.woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form.checkout_coupon {
  border: 1px solid #000 !important; }

.woocommerce button, .woocommerce .button {
  background-color: black !important; }

.woocommerce table.shop_table td {
  border: 1px solid #000 !important; }

body .cart_item {
  border-bottom: 5px solid #000000 !important; }

.button.transparent {
  border-color: #ffffff !important;
  background: transparent !important; }

.woocommerce .button.transparent.white {
  background: transparent !important;
  color: #ffffff !important;
  border: 3px solid white !important;
  border-radius: 0px !important; }

.single-product #blog-bar {
  display: none; }

.button.gform_button {
  border-color: #000000 !important; }

.button.red, .button.add_to_cart_button,
a.button.add_to_cart_button.product_type_bundle.product_type_simple,
a.button.add_to_cart_button.product_type_simple {
  background: transparent !important;
  border: 2px solid #a03536 !important;
  color: #a03536;
  padding: 0.6em 1em !important;
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.button {
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important; }

.learn-more {
  display: block;
  color: #e6e6e6;
  text-transform: uppercase !important;
  font-weight: bold;
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.quote {
  background: #ffffff;
  padding: 15px 20px 5px 15px;
  border-radius: 5px;
  margin-bottom: 30px; }

.quote:after {
  content: '';
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 18px 0 18px;
  border-color: #ffffff transparent transparent transparent;
  position: relative;
  top: 37px;
  left: 20px; }

.student {
  margin-left: 25px;
  margin-bottom: 20px;
  overflow: hidden; }
  .student p {
    margin-bottom: 0;
    padding-bottom: 0; }

.student .photo {
  background-color: #ccc;
  border-radius: 100px;
  width: 60px;
  height: 60px;
  float: left;
  margin-right: 10px;
  overflow: hidden; }

.student p {
  position: relative;
  top: 5px;
  text-transform: uppercase; }

.student p:nth-child(2) {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0; }

.student p:nth-child(3) {
  font-size: 14px;
  color: #777; }

.no-list li {
  list-style: none !important; }

.social.right a {
  color: black !important; }

.thick {
  border: solid #000;
  border-width: 2px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0; }

.brands .trans-grey {
  background: rgba(0, 0, 0, 0.4);
  padding: 2em 0em; }
.brands h6 {
  color: #ffffff;
  display: none; }
.brands img {
  /*	max-height: 75px; */ }

html, body {
  height: 100%;
  margin: 0px;
  padding: 0px; }

html, body {
  margin: 0px;
  padding: 0px; }

body.page-template-page-about .row-1, body.page-template-page-about .row-2 {
  line-height: 1em; }
body.page-template-page-about .header, body.page-template-page-about .contain, body.page-template-page-about .footer {
  margin: 0px auto;
  width: 100%;
  padding: 0px 0px; }
body.page-template-page-about .header .wrapper, body.page-template-page-about .contain .wrapper, body.page-template-page-about .footer .wrapper {
  width: 100%;
  margin: 0px auto; }
body.page-template-page-about .wrapper {
  margin: 0px auto;
  display: inline-block;
  margin: 9.5rem auto;
  position: relative;
  margin: 0 auto;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%; }
  body.page-template-page-about .wrapper h1 {
    color: #a03536; }
body.page-template-page-about .header {
  height: 90%; }
body.page-template-page-about header {
  margin-bottom: 0px !important; }

#instafeed .large-2 {
  padding: 0px !important; }
  #instafeed .large-2 img {
    width: 100%;
    height: auto !important; }

a, a:visited, a:hover, a:visited:hover {
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear; }

figure {
  margin: 0 auto 1.25rem; }

figure img {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

img.alignright {
  float: right;
  margin: 0 0 18px 18px; }

img.alignleft {
  float: left;
  margin: 0 18px 18px 0; }

img.aligncenter {
  display: block;
  margin: 18px auto; }

.gallery dt, .gallery dl {
  display: inline-block; }
.gallery dl {
  margin-left: 0.5625rem;
  margin-right: 0.5625rem; }

.gallery-columns-2 dl {
  width: 47%; }
  .gallery-columns-2 dl dt {
    width: 100%; }
  .gallery-columns-2 dl img {
    width: 100%;
    height: auto !important; }

.gallery-columns-3 dl {
  width: 30%; }
  .gallery-columns-3 dl dt {
    width: 100%; }
  .gallery-columns-3 dl img {
    width: 100%;
    height: auto !important; }

.gallery-columns-4 dl {
  width: 22.5%; }
  .gallery-columns-4 dl dt {
    width: 100%; }
  .gallery-columns-4 dl img {
    width: 100%;
    height: auto !important; }

.gallery-columns-5 dl {
  width: 18%; }
  .gallery-columns-5 dl dt {
    width: 100%; }
  .gallery-columns-5 dl img {
    width: 100%;
    height: auto !important; }

figure.figure {
  margin: 0 auto;
  display: table; }
  figure.figure figcaption {
    font-size: 0.875rem;
    line-height: 1.4;
    font-style: italic;
    padding: 8px 10px;
    color: #999;
    margin-bottom: 1.25rem;
    display: table-caption;
    caption-side: bottom; }

figure.alignright.figure {
  float: right;
  margin: 0 0 18px 18px; }

figure.alignleft.figure {
  float: left;
  margin: 0 18px 18px 0; }

.footer-widget {
  background-color: #333f57;
  padding: 0em 0em; }
  .footer-widget ul li a {
    color: #ffffff;
    font-family: 'FuturaTOT-Book',sans-serif !important; }
  .footer-widget a {
    color: #ffffff; }
  .footer-widget i {
    display: inline-block;
    padding: 12px; }
  .footer-widget .widget h6 {
    border-top: 1px solid #ffffff !important;
    color: #ffffff !important;
    padding-top: 8px;
    font-size: 0.9rem !important;
    letter-spacing: 0.2rem;
    text-transform: uppercase !important;
    font-weight: bold;
    font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal; }
  .footer-widget .widget h6.no-border {
    border-top: none !important; }
  .footer-widget .footer-bump {
    margin-top: 6rem; }

.reveal-modal {
  border: none !important;
  border-radius: 3px;
  background: none !important;
  box-shadow: none !important; }

.big-sale {
  font-size: 1.5em; }

body > header.contain-to-grid {
  margin-bottom: 2rem;
  max-width: 100%;
  padding-bottom: 0; }

.index-card {
  padding-bottom: 2rem;
  margin-bottom: 2rem; }

span.author,
time {
  font-size: 0.9375rem;
  color: #999; }
  span.author a,
  time a {
    color: #999;
    font-weight: bold; }
    span.author a:hover, span.author a:focus,
    time a:hover,
    time a:focus {
      color: #444; }

.entry-author {
  background-color: #fbfbfb;
  border: none;
  padding: 3.125rem 5rem;
  margin: 3.125rem -0.9375rem; }
  .entry-author .avatar {
    margin-right: 2.5rem;
    margin-bottom: 1.5rem; }
  .entry-author h4 a {
    color: #999; }
    .entry-author h4 a:hover, .entry-author h4 a:focus {
      color: #444; }
  .entry-author p {
    color: #bbb; }

.post header,
.page header {
  margin-bottom: 1.25rem; }

.entry-tags {
  color: #999;
  font-size: 0.9375rem; }
  .entry-tags a {
    color: #999; }
    .entry-tags a:hover, .entry-tags a:focus {
      color: #444; }

.page-numbers {
  color: #999;
  display: block;
  min-height: 1.5rem;
  margin-left: -0.3125rem; }
  .page-numbers li {
    height: 1.5rem;
    color: #222222;
    font-size: 0.875rem;
    margin-left: 0.3125rem; }
    .page-numbers li a, .page-numbers li button {
      display: block;
      padding: 0.0625rem 0.625rem 0.0625rem;
      color: #999999;
      background: none;
      border-radius: 3px;
      font-weight: normal;
      font-size: 1em;
      line-height: inherit;
      -moz-transition: background-color 1s;
      -o-transition: background-color 1s;
      -webkit-transition: background-color 1s;
      transition: background-color 1s; }
    .page-numbers li:hover a,
    .page-numbers li a:focus, .page-numbers li:hover button,
    .page-numbers li button:focus {
      background: #e6e6e6; }
    .page-numbers li.unavailable a, .page-numbers li.unavailable button {
      cursor: default;
      color: #999999; }
    .page-numbers li.unavailable:hover a, .page-numbers li.unavailable a:focus, .page-numbers li.unavailable:hover button, .page-numbers li.unavailable button:focus {
      background: transparent; }
    .page-numbers li.current a, .page-numbers li.current button {
      background: #a03536;
      color: #ffffff;
      font-weight: bold;
      cursor: default; }
      .page-numbers li.current a:hover, .page-numbers li.current a:focus, .page-numbers li.current button:hover, .page-numbers li.current button:focus {
        background: #a03536; }
  .page-numbers li {
    float: left;
    display: block; }

.pagination-centered ul.page-numbers li {
  float: none;
  display: inline-block; }

.page-numbers li span.current {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

.page-numbers li {
  margin-left: 0.5rem; }

.page-numbers li span:hover a,
.page-numbers li span a:focus {
  background: #e6e6e6; }
.page-numbers li span.current {
  background: #a03536;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: #ffffff;
  font-weight: bold;
  cursor: default; }

.avatar {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  float: left; }

ol.commentlist {
  margin-left: 0;
  margin-top: 2em; }
  ol.commentlist p {
    font-size: 0.9375rem;
    line-height: 1.5; }
  ol.commentlist ul.children {
    margin-left: 4rem; }
  ol.commentlist li {
    list-style: none;
    margin-bottom: 2em; }
    ol.commentlist li .comment-author img {
      float: left;
      margin: 0 1em 0 0; }
    ol.commentlist li .author-meta {
      display: inline-block; }
      ol.commentlist li .author-meta cite.fn {
        font-style: normal;
        font-weight: 600;
        margin-right: 0.5rem; }
      ol.commentlist li .author-meta time a {
        color: #ccc;
        font-size: 0.875rem;
        margin-right: 0.5rem; }
      ol.commentlist li .author-meta .comment-edit-link {
        color: #bbb;
        font-size: 0.875rem; }
    ol.commentlist li section.comment {
      margin-left: 4rem;
      margin-bottom: 2rem; }
      ol.commentlist li section.comment a.comment-reply-link {
        font-size: 0.875rem;
        font-weight: 600;
        color: #bbb; }
        ol.commentlist li section.comment a.comment-reply-link:hover, ol.commentlist li section.comment a.comment-reply-link:focus {
          color: #444; }

.owl-carousel .item {
  border-radius: 5px;
  overflow: hidden;
  margin: 0 20px; }
  .owl-carousel .item .bundled_product_title {
    font-family: "FuturaTOT-Book", sans-serif;
    text-transform: none !important;
    font-size: 1.1em;
    margin-bottom: 0;
    font-weight: normal; }

.content-pad {
  padding: 1em 2em 3em; }
  .content-pad .clearfix {
    min-height: 180px;
    border-bottom: 1px solid #eee;
    margin-bottom: 20px; }

.bundle_wrap .price {
  text-align: left !important; }

#sidebar {
  margin-top: 1.25rem; }
  #sidebar .panel {
    border: 1px solid #666 !important;
    background-color: #ece4d7 !important;
    padding: 1.5rem 1.875rem; }

#sidebar .panel, .footer-widget .panel {
  border: none;
  background-color: #eee;
  padding: 1.5rem 1.875rem; }
  #sidebar .panel a, .footer-widget .panel a {
    color: #999;
    font-size: 0.9375rem; }
    #sidebar .panel a:hover, #sidebar .panel a:focus, .footer-widget .panel a:hover, .footer-widget .panel a:focus {
      color: #444; }
#sidebar ul, .footer-widget ul {
  list-style-type: none;
  margin-left: 0; }
#sidebar .widget h4, .footer-widget .widget h4 {
  text-transform: uppercase;
  font-size: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ddd;
  color: #888;
  font-weight: 600; }

form input {
  font-style: italic; }
form input[type=submit] {
  font-style: normal;
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
  background: #000000 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  font-weight: bold;
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  border-radius: 0px !important;
  font-weight: normal; }

body .gform_wrapper label.gfield_label + div.ginput_container {
  margin-top: .0em !important; }

.gform_wrapper .top_label .gfield_label {
  font-size: 16px !important; }

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
  display: block;
  margin: 0 18px 0 19px;
  padding: 0;
  width: auto;
  line-height: 1.6;
  vertical-align: top; }

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio] {
  margin-bottom: 0 !important; }

.gform_wrapper ul li.gfield {
  clear: none !important; }

.gform_wrapper .top_label input.medium {
  width: 100% !important; }

/*
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	margin-left: .063em;
	border: 2px solid #000;
	display: block;
	padding: 5px;
	margin-right: 10px;
}

.gform_wrapper :focus {
  outline: 0;
  background-color: black !important;
}

input[type="checkbox"], input[type="radio"]{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

*/
.footer-widget p {
  margin-bottom: 0 !important; }

.light-grey form .gform_body {
  width: 70%;
  float: left; }
  .light-grey form .gform_body input {
    width: 100% !important;
    border: 0px none;
    border-radius: 0px !important;
    box-shadow: none !important;
    background: #ffffff;
    padding: 0.8em 0.8em !important;
    height: auto !important;
    font-size: 1em !important;
    height: 60px !important; }
.light-grey form .gform_footer {
  width: 30%;
  float: left;
  clear: none !important;
  margin-top: 0px !important;
  padding-top: 0; }
  .light-grey form .gform_footer input {
    width: 100% !important;
    margin-top: 0px !important;
    padding: 1em 0em;
    height: 60px !important; }

.footer-widget .gform_wrapper .ginput_container input {
  background: transparent;
  border: 2px solid #fff;
  font-style: normal !important; }

.gform_wrapper .gform_button {
  width: auto !important;
  margin-top: 0px !important;
  padding: 0.4em 0em;
  background: white !important;
  color: black !important;
  float: right; }

.woocommerce input.button {
  width: auto !important; }

.page-template-page-full-php header {
  margin-bottom: 0px; }
.page-template-page-full-php .title-block {
  background: #ffffff;
  margin-bottom: 2rem;
  padding: 2.7em 0em 2.2em; }
.page-template-page-full-php .container, .page-template-page-full-php #content {
  /*	background: #eee; */ }

.title-block {
  background: #ffffff;
  margin-bottom: 2rem;
  padding: 2.7em 0em 2.2em; }

.foot-widget div, .foot-widget .textwidget {
  color: #ffffff !important; }
.foot-widget i.ss-icon.ss-social-regular {
  font-size: 2.3rem;
  line-height: 1;
  margin-bottom: 0;
  padding-bottom: 0; }

footer.full-width {
  background-color: #eee;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #a03536;
  text-transform: uppercase !important;
  font-weight: bold;
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
  footer.full-width p {
    font-size: 0.6875rem;
    margin-bottom: 0;
    text-transform: uppercase !important;
    font-weight: bold;
    font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal; }
  footer.full-width a {
    color: #a03536; }
    footer.full-width a:hover, footer.full-width a:focus {
      color: #444;
      text-transform: uppercase !important;
      font-weight: bold;
      font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
  footer.full-width .love-reverie {
    border-top: 1px solid #ccc;
    padding-top: 1.5rem; }

.admin-bar > .fixed {
  margin-top: 2rem; }

.f-topbar-fixed > .container {
  margin-top: 2rem; }

/******************************
Blog ITEMS
*******************************/
#blog-bar ul {
  list-style-type: none;
  margin-left: 0px;
  padding-left: 0px; }
  #blog-bar ul li {
    list-style: none; }
    #blog-bar ul li a {
      color: #333f57 !important; }

.box {
  position: relative; }
  .box .read-top-down {
    transition: all 300ms ease-in-out;
    z-index: 1;
    position: absolute;
    padding: 0 15%;
    top: 60px;
    text-align: center;
    margin: 0px auto;
    width: 100% !important;
    opacity: 0; }
    .box .read-top-down .button.transparent {
      background: transparent !important;
      font-family: 'bebas-neue', sans-serif !important;
      border: 4px solid white !important; }
  .box:hover {
    background: #000000; }
    .box:hover .read-top-down {
      opacity: 1; }
    .box:hover img {
      opacity: 0.6; }

.category-part {
  border-bottom: 1px solid #000;
  overflow: hidden; }
  .category-part strong, .category-part .title-part {
    float: left;
    margin-right: 3px; }

.post-categories {
  text-align: left; }
  .post-categories li {
    display: inline-block;
    padding: 0 6px; }
    .post-categories li a {
      color: #ffffff !important; }

/******************************
Contact ITEMS
*******************************/
#gmap_canvas {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden; }

.google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

.page-template-page-contact .form-name, .page-template-page-contact .form-email, .page-template-page-contact .form-company, .page-template-page-contact .form-phone {
  float: left;
  list-style: none !important; }
.page-template-page-contact .form-name, .page-template-page-contact .form-company, .page-template-page-contact .form-email, .page-template-page-contact .form-phone {
  width: 100%;
  list-style: none;
  margin: 0 0% 0 0; }
.page-template-page-contact .form-desc {
  width: 100%;
  list-style: none;
  position: relative; }
.page-template-page-contact .gfield_html {
  list-style: none; }
.page-template-page-contact .gform_button {
  position: relative;
  top: 0px; }
.page-template-page-contact .gform_body ul {
  margin-left: 0px !important; }
.page-template-page-contact .gform_body label {
  font-style: italic; }
.page-template-page-contact .gform_body textarea, .page-template-page-contact .gform_body input {
  border: 1px solid #000000; }

/******************************
WooCommerce ITEMS
*******************************/
.woocommerce h1 {
  font-size: 2em !important; }
.woocommerce button.single_add_to_cart_button.button.alt {
  background-color: #000 !important; }
.woocommerce .products .product {
  background: #fff !important; }
  .woocommerce .products .product h3 {
    font-family: "FuturaTOT-Book", sans-serif; }
.woocommerce .products li.last {
  margin-right: 0 !important; }
.woocommerce .product {
  position: relative;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .woocommerce .product a h3, .woocommerce .product a .price {
    line-height: 1em !important;
    margin: 0 !important; }
    .woocommerce .product a h3 pre, .woocommerce .product a .price pre {
      line-height: 1em !important;
      margin: 0 0 12px !important;
      overflow: hidden; }
  .woocommerce .product .add_to_cart_button, .woocommerce .product .product_type_simple {
    position: absolute;
    top: -20px;
    margin: 0 auto;
    width: 150px;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .woocommerce .product:hover .add_to_cart_button {
    opacity: 1;
    top: 40px; }
  .woocommerce .product:hover .animation {
    background: black; }
    .woocommerce .product:hover .animation img {
      opacity: 0.3; }
.woocommerce .products img {
  width: 100%;
  height: auto !important; }
.woocommerce .cart .button, .woocommerce .woocommerce .cart input.button {
  font-weight: normal; }
.woocommerce a.button {
  font-weight: normal !important; }
.woocommerce .cart_totals h2 {
  font-weight: normal !important; }
.woocommerce .order-total strong, .woocommerce .order-total b, .woocommerce .cart-subtotal strong, .woocommerce .cart-subtotal b {
  font-weight: normal !important; }

.pad {
  padding: 20px; }

.woocommerce ul.products li.product .price del {
  color: #000000; }
  .woocommerce ul.products li.product .price del .amount {
    font-size: 1em !important;
    font-size: 2.4em !important; }

.woocommerce-page ul.products li.product .price {
  color: #000000 !important;
  line-height: 2.8em !important;
  margin-bottom: 20px; }

.woocommerce-breadcrumb {
  text-align: center;
  margin: 30px 0px !important;
  display: block; }

.woocommerce table.shop_table td {
  border-top: none !important;
  font-weight: normal !important; }

.woocommerce-page h2 {
  font-size: 2em !important; }
.woocommerce-page h1, .woocommerce-page h2, .woocommerce-page h3 {
  text-transform: uppercase !important;
  font-weight: bold;
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal; }
.woocommerce-page #sidebar {
  padding-left: 0px !important; }
.woocommerce-page .woocommerce a.button {
  background: #000000;
  text-transform: uppercase !important;
  font-weight: bold;
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  border-radius: 0px;
  color: #ffffff !important; }
  .woocommerce-page .woocommerce a.button:hover {
    background: black !important; }
.woocommerce-page .cart_totals h2 {
  text-transform: uppercase !important;
  font-weight: bold;
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.woocommerce .tabs {
  clear: both; }
.woocommerce table.shop_table td {
  border-top: none !important;
  border-right: none !important;
  border-left: none !important; }
.woocommerce table.shop_table tfoot th {
  border-top: none !important; }

.woocommerce table.shop_table th {
  color: #a03536; }

.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
  width: 10em; }

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
  opacity: .5;
  display: inline-block !important; }

.woocommerce span.onsale {
  height: 3.236em;
  width: 3.236em;
  padding: .102em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  top: -.8em;
  left: -.5em;
  margin: 0;
  border-radius: 100%;
  background-color: #000;
  color: #fff;
  font-size: .857em;
  -webkit-font-smoothing: antialiased;
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase !important;
  font-weight: bold;
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.woocommerce-sidebar #woocommerce_product_filter_category-3 {
  display: block; }

#woocommerce_product_filter_category-3 {
  display: none; }

.black-subscription {
  background: #000000 !important;
  color: #ffffff !important; }
  .black-subscription p {
    color: white !important; }

table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background: transparent !important; }

button.single_add_to_cart_button.bundle_add_to_cart_button.button.alt,
button.single_add_to_cart_button.button.alt {
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase !important;
  font-weight: bold;
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  background: #000000;
  color: #ffffff;
  border-radius: 0;
  padding: 1.5em 2.5em;
  font-weight: normal; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  position: relative; }
  .woocommerce ul.products li.product h3, .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product h3, .woocommerce-page ul.products li.product .price {
    text-align: center; }

.woocommerce .star-rating {
  margin: 0 auto 10px !important; }

.single-product .tack-on-border {
  border-bottom: 1px solid #eee; }
.single-product .tab-title {
  text-transform: uppercase !important;
  font-weight: bold;
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
  .single-product .tab-title a {
    font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
    padding: 6px 12px 4px;
    letter-spacing: 0.1em !important;
    font-size: 0.8em !important; }
.single-product .amount {
  font-family: "FuturaTOT-Book", sans-serif;
  color: #ffffff; }
.single-product .single_add_to_cart_button:hover {
  background-color: #a03536 !important; }

.woocommerce-checkout #payment ul.payment_methods {
  background: white;
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee; }

.woocommerce-checkout #payment div.payment_box {
  background-color: #eee; }

.woocommerce-checkout #payment div.payment_box:after {
  border: 8px solid #eee;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  top: -2px;
  left: 0; }

.woocommerce-cart table {
  width: 100%; }

.woocommerce-cart .cart-collaterals .cart_totals tr th {
  padding: 12px !important; }

.woocommerce h4 {
  font-size: 24px;
  font-family: "FuturaTOT-Bold", sans-serif;
  color: #a03536; }
.woocommerce em {
  font-family: "FuturaTOT-Bold", sans-serif; }

.form-row.place-order {
  background: #eee; }

.mega-menu {
  box-shadow: none !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  background: #333 !important;
  border: none !important;
  position: relative; }
  .mega-menu li a {
    text-transform: uppercase !important;
    font-weight: bold;
    font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: bold !important; }
  .mega-menu input {
    width: 100% !important; }

.top-bar input {
  width: 100%; }

.top-bar-section ul li > a,
.top-bar-section .dropdown li a {
  text-transform: uppercase !important;
  font-weight: bold;
  font-family: "bebas-neue", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal; }

.quote-module {
  background: #000 !important;
  padding: 4.56rem 2rem; }
  .quote-module p {
    color: white !important; }

.grid-block {
  position: relative; }
  .grid-block .grid {
    position: relative;
    overflow: hidden; }
    .grid-block .grid .button-placed-bottom {
      position: absolute;
      bottom: 0;
      left: 20px; }
    .grid-block .grid .half {
      max-height: 600px;
      max-width: 600px;
      width: 100%;
      height: 100%; }
  .grid-block .marg-bottom-twen {
    margin-bottom: 30px; }
  .grid-block .white-btn {
    color: #000000;
    background: #fff !important;
    font-family: 'bebas-neue',sans-serif; }
  .grid-block .black-btn {
    color: #ffffff;
    background: #000 !important;
    font-family: 'bebas-neue',sans-serif; }

/******************
TEAM STUFF
*******************/
.grid-item {
  width: 100%;
  margin: 0 0% 20px 0%; }

.grid-item {
  float: left; }

.grid-item .white-btn {
  color: #000000;
  background: #fff !important; }

.grid-item.right {
  float: right !important; }

.grid-item .grid {
  position: relative; }
  .grid-item .grid .button-placed-bottom {
    position: absolute;
    bottom: 0;
    left: 20px; }

.grid-block-masonry .grid-item, .grid-block .grid-item {
  position: relative;
  overflow: hidden; }
  .grid-block-masonry .grid-item .box, .grid-block .grid-item .box {
    overflow: hidden; }
    .grid-block-masonry .grid-item .box .button, .grid-block .grid-item .box .button {
      transition: all 300ms ease-in-out; }
    .grid-block-masonry .grid-item .box .content-over, .grid-block .grid-item .box .content-over {
      position: absolute;
      width: 100%;
      height: 100%;
      opacity: 0;
      transition: all 300ms ease-in-out;
      z-index: 10;
      padding: 20px; }
      .grid-block-masonry .grid-item .box .content-over .inner, .grid-block .grid-item .box .content-over .inner {
        bottom: 20px;
        position: absolute; }
        .grid-block-masonry .grid-item .box .content-over .inner a, .grid-block .grid-item .box .content-over .inner a {
          color: white !important; }
        .grid-block-masonry .grid-item .box .content-over .inner h2, .grid-block .grid-item .box .content-over .inner h2 {
          color: white !important;
          font-size: 24px !important; }
      .grid-block-masonry .grid-item .box .content-over p, .grid-block .grid-item .box .content-over p {
        line-height: 18px;
        color: #fff; }
    .grid-block-masonry .grid-item .box:hover .button, .grid-block .grid-item .box:hover .button {
      display: none; }
    .grid-block-masonry .grid-item .box:hover .content-over, .grid-block .grid-item .box:hover .content-over {
      position: absolute;
      bottom: 0px;
      width: 100%;
      opacity: 1;
      z-index: 10;
      background: black;
      background: rgba(0, 0, 0, 0.7);
      padding: 20px; }
.videos.large-9.columns{ padding:0;}
.videos .large-4.columns {
    padding: 0 12px 10px 0;
}	  

@media only screen {
  .entry-author .avatar {
    margin-bottom: 1.25rem; } }
@media only screen and (min-width: 767px) {
  .grid-item {
    width: 48%;
    margin: 0 1% 20px 1%; }

  .grid-item {
    float: left; }

  .grid-item .white-btn {
    color: #000000;
    background: #fff !important; }

  .grid-item.right {
    float: right !important; }

  .grid-item .grid {
    position: relative; }
    .grid-item .grid .button-placed-bottom {
      position: absolute;
      bottom: 0;
      left: 20px; }

  .dropdown {
    border-left: 1px solid #eee;
    border-right: 1px solid #eee; }

  .pad {
    padding: 20px; }

  .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
    text-transform: none !important;
    line-height: 1.7em !important;
    font-size: 16px !important; }

  .top-bar-section li.active:not(.has-form) a:not(.button) {
    text-transform: none !important;
    line-height: 2em !important;
    font-size: 16px !important;
    color: #000000 !important; }

  .page-template-page-contact .form-name, .page-template-page-contact .form-email, .page-template-page-contact .form-company, .page-template-page-contact .form-phone {
    float: left;
    list-style: none !important; }
  .page-template-page-contact .form-name, .page-template-page-contact .form-company, .page-template-page-contact .form-email, .page-template-page-contact .form-phone {
    width: 23%;
    list-style: none;
    margin: 0 2% 0 0; }
  .page-template-page-contact .form-desc {
    width: 49%;
    float: right;
    list-style: none;
    top: -180px;
    position: relative;
    margin-bottom: -180px; }
  .page-template-page-contact .gfield_html {
    list-style: none; }
  .page-template-page-contact .gform_button {
    position: relative;
    top: 0px;
    margin-bottom: -150px; }
  .page-template-page-contact .gform_body ul {
    margin-left: 0px !important; }
  .page-template-page-contact .gform_body label {
    font-style: italic; }
  .page-template-page-contact .gform_body textarea, .page-template-page-contact .gform_body input {
    border: 1px solid #000000; }

  .entry-author {
    margin: 3.125rem 0; }

  .box {
    position: relative; }
    .box .read-top-down {
      transition: all 300ms ease-in-out;
      z-index: 1;
      position: absolute;
      padding: 0 15%;
      top: 40%;
      text-align: center;
      margin: 0px auto;
      width: 100% !important;
      opacity: 0; }
      .box .read-top-down .button.transparent {
        background: transparent !important;
        font-family: 'bebas-neue', sans-serif !important;
        border: 4px solid white !important; }
    .box:hover {
      background: #000000; }
      .box:hover .read-top-down {
        opacity: 1; }
      .box:hover img {
        opacity: 0.6; }

  .logo-wrapper {
    position: relative; }

  .logo-wrapper .logo {
    width: 92px;
    height: 92px;
    position: absolute;
    left: 50%;
    right: 50%;
    top: 5px;
    margin-left: -46px;
    z-index: 2; }

  .top-bar-section ul.right {
    width: 50%;
    padding-left: 60px; }

  .top-bar-section ul.right li {
    float: left; }

  .top-bar-section ul.left {
    width: 50%;
    padding-right: 60px; }

  .top-bar-section ul.left li {
    float: right; }

  .drop-block {
    position: absolute;
    right: 0px; }

  .products.large-9.columns {
    clear: inherit !important; }

  .top-bar-section .has-dropdown > a {
    padding-right: 2.825rem !important; }

  .top-bar-section .dropdown li a {
    padding: 0 12px !important;
    line-height: 3.625rem !important; }
    .top-bar-section .dropdown li a:hover {
      background: #ffffff !important;
      color: #a03536 !important; }

  .top-bar-section .megamenu .dropdown li a {
    padding: 0 0px !important; }

  .home-banner {
    position: relative; }

  .top-bar-section .dropdown {
    min-width: 220px; }

  /*********************************
  WOOCOMMERCE GRID
  **********************************/
  .woocommerce .products .product {
    background: #fff !important;
    width: 30.35% !important; }
    .woocommerce .products .product h3 {
      font-family: "FuturaTOT-Book", sans-serif; }
  .woocommerce .products li.last {
    margin-right: 0 !important; } }
@media only screen and (min-width: 940px) {
  .big-wrap {
    position: relative; }

  #site-menu-wrapper {
    background: #fff;
    outline: 1px solid #ccc;
    position: absolute;
    z-index: 5000000;
    display: none !important;
    width: 100%; }
    #site-menu-wrapper ul {
      margin-left: 0px; }
    #site-menu-wrapper li {
      list-style-type: none; }
      #site-menu-wrapper li a {
        font-size: 15px !important; }

  #site-menu-wrapper.active {
    display: block !important; }

  #site-search-wrapper {
    background: #fff;
    outline: 1px solid #ccc;
    position: absolute;
    z-index: 5000000;
    display: none !important;
    width: 100%; }
    #site-search-wrapper li {
      list-style-type: none; }
    #site-search-wrapper input#s, #site-search-wrapper input#searchsubmit {
      height: 49px;
      width: 100% !important; }

  #site-search-wrapper.active {
    display: block !important; }

  #kill-nav, #kill-search {
    position: absolute;
    right: 0px;
    top: -39px;
    font-size: 36px !important; }

  .post header, .page header {
    margin-bottom: 0rem !important; }

  h1.logo {
    margin-top: 15px; }

  .pad {
    padding: 0px; }

  .logo img {
    width: 114px !important; }

  #gform_wrapper_1660301503 .gform_body {
    width: 100% !important; }

  input#input_1632911540_2 {
    width: 70% !important; }

  .footer-widget .gform_wrapper .ginput_container input {
    background: transparent;
    border: 2px solid #fff;
    font-style: normal !important; }

  .gform_wrapper .gform_button {
    width: 80px !important;
    margin-top: 0px !important;
    padding: 0.4em 0em;
    background: white !important;
    color: black !important;
    float: right; }

  input#gform_submit_button_1533625657 {
    position: relative !important;
    left: 163px !important;
    bottom: 76px !important;
    background: #ffffff !important;
    color: black !important; }

  .intro {
    font-family: 'FuturaTOT-Book';
    font-size: 1.8em;
    line-height: 1.2em;
    margin-top: 60px;
    color: #333f57; }

  .secondary {
    font-size: 1.1em;
    line-height: 1.6em; }

  .top-bar-section ul li {
    background: #fff !important; }

  .eighth {
    width: 12.45%;
    padding-left: 0.175rem;
    padding-right: 0.175rem; }

  .top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0 1.125rem !important;
    line-height: 5.625rem;
    background: #333f57; }

  .megamenu.arrow_box:hover:after {
    border-bottom-color: #ffffff !important; }

  .arrow_box:before {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }

  .arrow_box:hover {
    position: relative;
    background: #ffffff; }

  .arrow_box:hover:after, .arrow_box:hover:before {
    bottom: 0px;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index: 100; }

  .arrow_box:hover:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 10px;
    margin-left: -10px; }

  .arrow_box:hover:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #c2e1f5;
    border-width: 10px;
    margin-left: -10px; }

  #sidebar {
    padding-left: 1.875rem;
    padding-right: 0;
    margin-top: 0; }

  .top-bar-section .drop-block li a {
    padding: 0 22px !important; }
    .top-bar-section .drop-block li a:after {
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.4) !important;
      display: none; }

  .footer-widget {
    margin-top: 3rem;
    padding-top: 2rem; }

  .contain {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 67.5rem; }

  .home-banner {
    height: 625px; }

  .megamenu .menu-item a {
    text-transform: none !important; }
  .megamenu ul li, .megamenu ul li a {
    background: #fff !important;
    font-size: 12px !important;
    font-family: 'FuturaTOT-Book',sans-serif !important;
    text-transform: none !important; }
  .megamenu .row {
    max-width: 67.5rem !important;
    padding-bottom: 3em !important;
    padding-top: 3em !important; }
  .megamenu .dropdown-wrapper {
    border-bottom: 1px solid #eee;
    background: #f3f3f3 !important; }

  .top-bar-section .has-dropdown > a {
    padding-right: 3.125rem !important; }

  .top-bar-section .dropdown li a {
    padding: 0 12px !important;
    line-height: 3.625rem !important; }
    .top-bar-section .dropdown li a:hover {
      background: #ffffff !important;
      color: #a03536 !important; }

  .top-bar-section .megamenu .dropdown li a {
    padding: 0 0px !important; }

  .drop-block a {
    line-height: 5.2em !important; }

  .home-banner {
    overflow: hidden; }

  .home .brands {
    position: absolute;
    width: 100%;
    bottom: 0; }
    .home .brands h6 {
      display: block; }
    .home .brands img {
      margin-top: 0px; }
    .home .brands .trans-grey {
      padding: 1em 0em;
      background: rgba(255, 255, 255, 0.4); }

  .dropdown-wrapper {
    border-top: 1px solid #eee !important; }

  .megamenu {
    /* End of Form */
    /* End of Form */ }
    .megamenu form {
      /* End of gForm Body */
      /* End of gForm Footer */ }
      .megamenu form .gform_body {
        width: 70%;
        float: left; }
        .megamenu form .gform_body input {
          width: 100% !important;
          border: 0px none;
          border-radius: 0px !important;
          box-shadow: none !important;
          background: #e6e6e6;
          padding: 0.8em 0.8em !important;
          height: auto !important;
          font-size: 1em !important;
          height: 60px !important;
          top: 0 !important; }
      .megamenu form .gform_footer {
        width: 30%;
        float: left;
        clear: none !important;
        margin-top: 0px !important;
        padding-top: 0; }
        .megamenu form .gform_footer input {
          width: 100% !important;
          margin-top: 0px !important;
          padding: 1em 0em;
          height: 60px !important; }
    .megamenu form input#s {
      width: 100% !important;
      border: 0px none;
      border-radius: 0px !important;
      box-shadow: none !important;
      background: #e6e6e6;
      padding: 0.8em 0.8em !important;
      height: auto !important;
      font-size: 1.5em !important;
      height: 60px !important;
      top: 0 !important; }
    .megamenu form input#searchsubmit {
      width: 100% !important;
      margin-top: 0px !important;
      padding: 1em 0em;
      height: 60px !important;
      font-weight: normal;
      font-size: 1.4em; }
    .megamenu form#loginform .row {
      padding-bottom: 0.6em !important;
      padding-top: 1.2em !important; }
    .megamenu form#loginform input#user_login, .megamenu form#loginform input#user_pass {
      width: 100% !important;
      border: 0px none;
      border-radius: 0px !important;
      box-shadow: none !important;
      background: #e6e6e6;
      padding: 0.8em 0.8em !important;
      height: auto !important;
      font-size: 1em !important;
      height: 60px !important;
      top: 0 !important; }
    .megamenu form#loginform input#wp-submit {
      width: 100% !important;
      margin-top: 0px !important;
      padding: 1em 0em;
      height: 60px !important;
      border: none !important; }

  .woocommerce .related ul.products li {
    width: 22.05% !important; }

  a.button.add_to_cart_button.product_type_variable {
    width: 141px !important;
    display: block;
    margin: 0 auto; }

  a.added_to_cart.wc-forward {
    display: block !important;
    text-align: center !important; }

  .woocommerce ul.products li:nth-of-type(2) {
    margin: 0 3.8% 2.992em 0; }

  .top-bar-section .right li .dropdown {
    left: 0;
    right: 0; }

  .woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
    width: 46%; }

  a.button.add_to_cart_button.product_type_bundle.product_type_simple {
    color: red !important;
    border-radius: 5px; }

  .home header {
    margin-bottom: 0 !important; }
  .home .add_to_cart_button {
    float: right;
    display: block; }
  .home .onsale {
    display: none; }

  .owl-next {
    right: 15%; }

  .owl-prev {
    left: 15%; }

  .animation {
    max-height: 250px;
    overflow: hidden; }

  .added_to_cart {
    position: relative;
    top: -39px;
    background-color: white; }

  .product-type-variable-subscription .price {
    line-height: 1.8em !important; }
    .product-type-variable-subscription .price span, .product-type-variable-subscription .price .amount {
      width: auto !important;
      display: inline-block !important; } }
@media only screen and (min-width: 90.063em) {
  .top-bar-section li a {
    padding: 0 32px !important; }

  .logo img {
    position: relative;
    top: -6px; } }
/*********************************
CUSTOM QUERIES
**********************************/
@media (min-width: 2.063em) and (max-width: 767px) {
  .resp-marg-bottom {
    margin-bottom: 30px !important; }

  .button.right {
    font-size: 12px;
    padding: 1em 2em; }

  h1.has-line {
    position: relative;
    display: block;
    text-align: left;
    padding-bottom: 5px;
    font-size: 25px; }
    h1.has-line:after {
      position: absolute;
      content: "";
      background: #a03536;
      width: 30px;
      height: 3px;
      bottom: -40px;
      margin-left: 0px; }

  .block-a {
    padding: 6px 0px !important;
    overflow: hidden !important; }
    .block-a .price, .block-a h3 {
      padding: 10px 0px 3px !important; } }
@media (min-width: 350px) and (max-width: 480px) {
  .woocommerce .product .animation {
    position: relative; } }
@media (min-width: 12px) and (max-width: 480px) {
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100% !important;
    margin: 0px auto 30px !important;
    float: none !important; } }
@media (min-width: 481px) and (max-width: 767px) {
  .box {
    position: relative; }
    .box .read-top-down {
      transition: all 300ms ease-in-out;
      z-index: 1;
      position: absolute;
      padding: 0 15%;
      top: 96px;
      text-align: center;
      margin: 0px auto;
      width: 100% !important;
      opacity: 0; }
      .box .read-top-down img {
        opacity: 1;
        transition: opacity 300ms ease-in-out; }
      .box .read-top-down .button.transparent {
        background: transparent !important;
        font-family: 'bebas-neue', sans-serif !important;
        border: 4px solid white !important; }
    .box:hover {
      background: #000000; }
      .box:hover .read-top-down {
        opacity: 1; }
      .box:hover img {
        opacity: 0.6; } }
@media (min-width: 941px) and (max-width: 1039px) {
  .top-bar-section ul {
    width: 58%; }
  .top-bar-section .search {
    float: right; } }


/* Hiding the coupons list */
#coupons_list{display:none !important}


/*fixes to midfy header */
@media (max-width: 1089px){
  /*.top-bar .toggle-topbar, li.toggle-topbar.menu-icon {
      display: block !important;
  }

  .top-bar .title-area {
    position: relative;
    margin: 0;
}

.top-bar .name h1 a {
      font-weight: bold;
    color: white;
    width: 75%;
    display: block;
    padding: 0 1.875rem;
}
.logo img {
    width: 85px;
}

.top-bar .title-area {
      width: 100%;
}

.top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0;
    }
  header .show-for-large-up {
    display:none !important;
  }

  .top-bar.hide-for-large-up {
    display:block !important;
  }


  section.top-bar-section.mobile-menu, section.top-bar-section.mobile-menu div {

  }*/

.top-bar-section ul li>a {
  font-size: .8rem;
}
#search {
  float: right;
}
ul.show-for-large-up.large-5.columns {
  width: 65%;
}

.large-5 {
  width: 35%;
}

ul.drop-block.large-2.columns {
  width:auto;
}

}

.woocommerce .woocommerce-breadcrumb a {
    color: #fff;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 1em;
    padding: 0;
    font-size: .92em;
    color: #ffffff;
}

.woocommerce a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: #a03536!important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment  label {
    color: #8a929f;
}

.woocommerce-info a {
	color: #8a929f;
}
