@charset "UTF-8";
/*
	Green: #445743;
	Yellow: #c69e18;
	Grey: #b2b5ba;
	Pink: #dda594;
	Dark: #1d2238;
	Blue: #c8d9e0;
		
*/
@import url(https://fonts.googleapis.com/css?family=Questrial);
/* ### Media Queries */
/*!
    Theme Name: Ferrious Online 2017
    Description: Genesis Child theme for Ferrious Online
    Author: SueFernandes
    Author URI: http://www.suefernandes.co.uk
 
    Version: 1.3
 
    Template: genesis
    Template Version: 2.5
 
    License: GPL-2.0+
    License URI: http://www.opensource.org/licenses/gpl-license.php 
*/
/* Table of Contents

    01 Import Fonts
    02 Base Styles 
        Defaults
        Wraps
        Containers and Columns
        Entry Content Structure
        Headings and Titles
  -- Layout --  
    03 Header
    04 Navigation
       Primary Navigation Extras
       Pagination
    05 Meta and Comments
        Post Info and Meta
        Comments
    06 Post Content Styles
        Block Quotes
        Lists
    07 SideBar
    08 SideBar Alt
    09 Footer
        Footer Widgets
        Footer Navigation
  -- Modules --
    10 Forms and Buttons
    11 Images and Captions
    12 Author Box / Bread Crumbs / Sticky
    13 Widgets/Plugins
        eNews
        Gravity Forms
    14 Page Specific
*/
/*
01 Import Fonts
---------------------------------------------------------------------------------------------------- */
/*
02 Base Styles
---------------------------------------------------------------------------------------------------- */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html, body, div, span, applet, object, iframe, h1, h2,
h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address,
big, cite, del, dfn, em, img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
embed, figure, figcaption, footer, header, hgroup, input, menu,
nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline; }

/* Clearfix */
.site-inner:after,
.home-middle:after,
.site-header:after,
.nav-primary:after,
.nav-secondary:after,
.nav-shop:after,
.wrap:after,
.footer-widgets:after,
.clearfix:after {
  content: " ";
  display: table;
  clear: both; }

html {
  font-size: 62.5%; }

body {
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
  font-family: "Questrial", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333; }

p.pages,
.clear,
.clear-line {
  clear: both; }

.clear-line {
  border-bottom: 1px solid #ccc;
  margin-bottom: 26px;
  margin-bottom: 2.6rem; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

a,
a:visited,
button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt[disabled]:disabled,
.woocommerce #respond input#submit.alt[disabled]:disabled:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt[disabled]:disabled,
.woocommerce a.button.alt[disabled]:disabled:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce input.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled:hover,
.woocommerce button.button.alt[disabled]:disabled,
.woocommerce button.button.alt[disabled]:disabled:hover,
.woocommerce input.button.alt[disabled]:disabled:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt[disabled]:disabled,
span.single-flash,
input[type="button"],
input[type="submit"] {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

::-moz-selection {
  background-color: #1d2238;
  color: #fff; }

::selection {
  background-color: #1d2238;
  color: #fff; }

a {
  color: #c69e18;
  text-decoration: none; }
  a:hover {
    color: #8b6f11; }

.entry-content a {
  text-decoration: underline; }

a img {
  border: none; }

p {
  margin-bottom: 16px;
  margin-bottom: 1.6rem; }

a.read-more {
  margin-left: 8px;
  margin-left: 0.8rem; }

/* Video Container */
.video-container {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%; }
  .video-container iframe,
  .video-container object,
  .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

iframe {
  display: block; }

.show-360 iframe {
  pointer-events: none; }

/* Video Popup Section */
.video-section {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 200px 0;
  padding: 20rem 0;
  text-align: center;
  min-height: 600px; }
  .video-section video {
    object-fit: cover; }
  .video-section .wrap {
    max-width: 900px;
    margin: 0 auto; }
  .video-section h2, .video-section p {
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); }
  .video-section p {
    font-size: 18px;
    font-size: 1.8rem;
    padding-bottom: 24px;
    padding-bottom: 2.4rem; }

/*
	Map
*/
.acf-map {
  width: 100%;
  height: 400px; }

/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important; }

/* Skip Links */
.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus {
  background: #fff;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #333;
  display: block;
  font-size: 1em;
  font-weight: bold;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/* Flex */
.flex-container {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex; }
  @media (max-width: 896px) {
    .flex-container {
      display: block; } }

/* Social Icons */
ul.social-icons li {
  list-style-type: none;
  display: inline-block;
  font-size: 20px;
  font-size: 2rem; }

/* Zoom */
.zoom {
  position: relative; }
  .zoom img {
    -webkit-backface-visibility: hidden;
    width: 101%;
    height: 101%;
    display: block;
    object-fit: cover;
    -webkit-transition: all 0.8s ease-out;
    -moz-transition: all 0.8s ease-out;
    transition: all 0.8s ease-out;
    -webkit-transform: scale(1.01);
    -moz-transform: scale(1.01);
    -o-transform: scale(1.01);
    transform: scale(1.01);
    margin-bottom: 1px !important; }
  .zoom a.parent {
    position: relative;
    padding: 0;
    margin: 0;
    display: block;
    overflow: hidden;
    color: #fff;
    background: #1d2238;
    height: 300px; }
    .zoom a.parent:before {
      position: absolute;
      z-index: 1;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(29, 34, 56, 0.2);
      -webkit-transition: all .8s ease-in-out;
      -moz-transition: all .8s ease-in-out;
      -ms-transition: all .8s ease-in-out;
      -o-transition: all .8s ease-in-out;
      transition: all .8s ease-in-out; }
    .zoom a.parent:hover:before, .zoom a.parent:active:before {
      background-color: transparent; }
    .zoom a.parent:hover img {
      -webkit-transform-origin: center center;
      -moz-transform-origin: center center;
      -webkit-transform: scale(1.05);
      -moz-transform: scale(1.05);
      -o-transform: scale(1.05);
      transform: scale(1.05);
      outline: 1px solid transparent; }
    @media only screen and (max-width: 768px) {
      .zoom a.parent {
        text-align: center;
        width: 100%; } }
  .zoom h3 {
    color: #fff;
    font-weight: 400;
    font-family: "Questrial", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-size: 2.2rem;
    padding: 12px;
    padding: 1.2rem;
    z-index: 100;
    width: 100%;
    text-align: center;
    text-shadow: 1px 1px 7px #1d2238; }
  .zoom .child-inner-table {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    display: table;
    overflow: hidden; }
  .zoom .child-inner-tablecell {
    display: table-cell;
    vertical-align: middle;
    height: 100%; }

.extend-row {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%); }

.featured-brands-slider,
.featured-section-2,
.featured-section-3 {
  padding-top: calc(36px + 1vw);
  padding-bottom: calc(36px + 1vw); }

.featured-brands-slider .featured-brands a {
  display: inline-block; }
  .featured-brands-slider .featured-brands a img {
    border: 1px solid #d9d9d9;
    display: block;
    background: #fff;
    padding: 5px;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out; }
    .featured-brands-slider .featured-brands a img:hover {
      box-shadow: 0px 0px 7px 0px rgba(29, 34, 56, 0.4); }

/*
	Animations
*/
.slide-in-left,
.slide-in-right,
.slide-up,
.title-border {
  opacity: 0; }
  @media only screen and (max-width: 768px) {
    .slide-in-left,
    .slide-in-right,
    .slide-up,
    .title-border {
      opacity: 1; } }

.slide-in-left.animated,
.silide-in-right.animated,
.slide-up.animated,
.title-border.animated {
  opacity: 1; }

/* Wraps */
.site-container {
  width: 100%; }

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

.site-inner {
  padding-top: 40px;
  padding-top: 4rem; }
  .site-inner::after {
    clear: both;
    content: "";
    display: table; }

.home .site-inner {
  display: none;
  padding: 0; }

/* Containers and Columns */
.content-sidebar-sidebar .sidebar-secondary,
.sidebar-content .content,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content,
.sidebar-sidebar-content .content-sidebar-wrap,
.site-footer .creds,
.site-header .widget-area,
.sidebar-content-sidebar .sidebar-primary {
  float: right; }

.five-sixths,
.content-sidebar-sidebar .sidebar-primary,
.four-fifths,
.four-sixths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fifths,
.two-fourths,
.two-sixths,
.two-thirds,
.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary,
.content-sidebar-sidebar .content,
.site-footer .gototop,
.sidebar-secondary,
.title-area,
.archive-page,
.content-sidebar .content,
.content-sidebar .sidebar-primary,
.sidebar-content-sidebar .sidebar-secondary,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
  float: left;
  margin-left: 4.1666666667%;
  /* 48px / 1152px */ }

@media only screen and (max-width: 1024px) {
  .content-sidebar .sidebar-primary {
    float: right; } }
.one-half,
.three-sixths,
.two-fourths,
.content-sidebar-sidebar .content,
.archive-page {
  width: 47.9166666667%;
  /* 552px / 1152px */ }

.one-third,
.two-sixths,
.content-sidebar .sidebar-primary,
.sidebar-content .sidebar-primary,
.content-sidebar-sidebar .sidebar-primary,
.sidebar-content-sidebar .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary,
.title-area,
.utility-bar,
#sticky-wrapper {
  width: 30.5555555556%;
  /* 352px / 1152px */ }

.four-sixths,
.two-thirds,
.content-sidebar .content,
.sidebar-content .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content,
.site-header .widget-area,
.nav-primary {
  width: 65.2777777778%;
  /* 752px / 1152px */ }

.one-fourth {
  width: 21.875%;
  /* 252px / 1152px */ }

.three-fourths {
  width: 73.9583333333%;
  /* 852px / 1152px */ }

.one-fifth {
  width: 16.6666666667%;
  /* 192px / 1152px */ }

.two-fifths {
  width: 37.5%;
  /* 432px / 1152px */ }

.three-fifths {
  width: 58.3333333333%;
  /* 672px / 1152px */ }

.four-fifths {
  width: 79.1666666667%;
  /* 912px / 1152px */ }

.one-sixth,
.sidebar-secondary {
  width: 13.1944444444%;
  /* 152px / 1152px */ }

.five-sixths,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
  width: 82.6388888889%;
  /* 952px / 1152px */ }

.first,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .sidebar-secondary,
.sidebar-sidebar-content .sidebar-secondary,
.title-area,
.content-sidebar .content,
.sidebar-content .sidebar-primary,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .sidebar-primary {
  margin-left: 0;
  clear: both; }

.sidebar-content .sidebar-primary,
.sidebar-content-sidebar .sidebar-secondary,
.sidebar-sidebar-content .sidebar-secondary,
.sidebar-sidebar-content .sidebar-primary {
  clear: none; }

.utility-bar {
  width: 39.9305555556%;
  /* 352px / 1152px */
  float: left; }

.nav-primary {
  width: 60.0694444444%;
  /* 352px / 1152px */
  float: right; }

.utility-bar,
.nav-primary {
  margin-left: 0; }
  @media only screen and (max-width: 768px) {
    .utility-bar,
    .nav-primary {
      width: 100%;
      text-align: center; } }

.archive-page {
  margin-left: 0; }

.content-sidebar-wrap {
  overflow: hidden; }

/* Entry Content Structure */
.content {
  padding-bottom: 40px;
  padding-bottom: 4rem; }

.entry,
.page .post.entry {
  margin-bottom: 80px;
  margin-bottom: 8rem; }

.single .entry {
  margin-bottom: 48px;
  margin-bottom: 4.8rem; }

.page .entry {
  margin: 0; }

.entry-content {
  overflow: visible; }

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6,
.entry-title a,
.site-title {
  line-height: 1.2;
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
  font-family: "Questrial", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700; }

h1,
.entry-title,
.entry-title a,
.site-title {
  font-size: 32px;
  font-size: 3.2rem;
  margin-bottom: 48px;
  margin-bottom: 4.8rem; }

/* Title Class for SEO / No Overuse of H Tags */
.title,
h2 {
  font-size: 26px;
  font-size: 2.6rem; }

.section-title-wrapper {
  text-align: center; }
  .section-title-wrapper h2.section-title {
    overflow: hidden;
    text-align: center;
    position: relative;
    display: inline-block;
    padding-top: 18px;
    padding-top: 1.8rem;
    margin-bottom: 0; }
    .section-title-wrapper h2.section-title .title-border {
      display: block;
      margin: 8px 0 8px 0;
      margin: 0.8rem 0 0.8rem 0;
      border-bottom: 3px solid #f5e4df; }
    @media only screen and (max-width: 768px) {
      .section-title-wrapper h2.section-title {
        margin-bottom: 8px; } }

h2 a,
h2 a:visited {
  color: #c69e18; }
  h2 a:hover,
  h2 a:visited:hover {
    color: #8b6f11; }

h3 {
  font-size: 24px;
  font-size: 2.4rem; }

h4,
.archive-title,
.taxonomy-description h1,
.widgettitle {
  font-size: 18px;
  font-size: 1.8rem; }

h4.widgettitle a {
  color: #c69e18; }

h5 {
  font-size: 18px;
  font-size: 1.8rem; }

h6,
.author-box h1,
.sidebar h2 a {
  font-size: 14px;
  font-size: 1.4rem; }

.author-box h1 {
  margin: 0;
  line-height: 1.5; }

.taxonomy-description h1 {
  margin-bottom: 4px;
  margin-bottom: 0.4rem; }

.archive-title {
  margin-bottom: 24px;
  margin-bottom: 2.4rem; }

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

            LAYOUT

**********************************************************************************************/
/*
03 Header
---------------------------------------------------------------------------------------------------- */
.fo-site-header {
  overflow: auto;
  padding: 10px 48px 0px 48px;
  padding: 1rem 4.8rem 0rem 4.8rem;
  z-index: 1000;
  width: 100%;
  max-width: 100%; }
  .fo-site-header.show {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    overflow: visible;
    background: rgba(255, 255, 255, 0.95);
    position: fixed;
    top: 0;
    left: 0; }
    @media (max-width: 896px) {
      .fo-site-header.show {
        position: relative;
        overflow: hidden; } }
  @media (max-width: 896px) {
    .fo-site-header {
      padding: 24px;
      padding: 2.4rem; } }

.logged-in .fo-site-header {
  top: 28px; }

.site-title a {
  text-indent: -9999px;
  background-image: url("images/ferrious-logo.png");
  background-size: contain !important;
  background-repeat: no-repeat; }

.header-image .site-title {
  margin: 0px 0 12px 0; }

.header-full-width .site-title,
.header-full-width .site-title a,
.header-full-width .title-area {
  width: 100%; }

.header-image .site-title,
.header-image .site-title a,
.header-image .title-area {
  display: block;
  float: left;
  overflow: hidden;
  width: 150px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  @media only screen and (max-width: 768px) {
    .header-image .site-title,
    .header-image .site-title a,
    .header-image .title-area {
      width: auto; } }

.header-image .site-description {
  display: none; }

/* Utility Bar
--------------------------------------------- */
.utility-bar,
.header-widget-area {
  color: #8e919c;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px; }
  .utility-bar .utility-bar-right,
  .header-widget-area .utility-bar-right {
    float: right;
    text-align: right; }
  .utility-bar a,
  .utility-bar .genesis-nav-menu a,
  .header-widget-area a,
  .header-widget-area .genesis-nav-menu a {
    color: #8e919c;
    font-size: 14px;
    font-size: 1.4rem;
    padding-bottom: 2px; }
    .utility-bar a:hover,
    .utility-bar .genesis-nav-menu a:hover,
    .header-widget-area a:hover,
    .header-widget-area .genesis-nav-menu a:hover {
      text-decoration: underline; }
  .utility-bar p,
  .header-widget-area p {
    margin-bottom: 0; }

.utility-bar {
  padding-top: 15px;
  padding-top: 1.5rem; }
  @media only screen and (max-width: 768px) {
    .utility-bar {
      padding-top: 0; } }

.utility-bar-left .header-contact {
  float: left;
  margin-right: 30px; }
  .utility-bar-left .header-contact a {
    display: inline-block;
    margin-left: 15px;
    line-height: 18px;
    letter-spacing: 1px; }
.utility-bar-left ul.social-icons {
  float: left; }
  .utility-bar-left ul.social-icons li {
    display: inline-block;
    list-style-type: none; }
    .utility-bar-left ul.social-icons li a {
      display: block;
      line-height: 30px;
      width: 30px;
      text-align: center;
      font-size: 18px;
      padding: 0;
      border-radius: 100%;
      color: #777a88;
      background: white;
      -webkit-transition: all .4s ease-in-out;
      -moz-transition: all .4s ease-in-out;
      -ms-transition: all .4s ease-in-out;
      -o-transition: all .4s ease-in-out;
      transition: all .4s ease-in-out; }
      .utility-bar-left ul.social-icons li a:hover {
        color: #1d2238;
        background: #4a4e60; }
  .utility-bar-left ul.social-icons li.twitter a:hover {
    background: #55acee; }
  .utility-bar-left ul.social-icons li.facebook a:hover {
    background: #3b5998; }
  .utility-bar-left ul.social-icons li.linkedin a:hover {
    background: #007bb5; }
  .utility-bar-left ul.social-icons li.pinterest a:hover {
    background: #cb2027; }
  .utility-bar-left ul.social-icons li.youtube a:hover {
    background: #bb0000; }
  .utility-bar-left ul.social-icons li.instagram a:hover {
    background: #e95950; }
  .utility-bar-left ul.social-icons li.vimeo a:hover {
    background: #1ab7ea; }
@media only screen and (max-width: 768px) {
  .utility-bar-left .header-contact,
  .utility-bar-left ul.social-icons {
    text-align: center;
    width: 100%;
    margin: 0; } }

.nav-secondary,
.utility-cart {
  display: inline-block; }

.nav-secondary {
  margin-right: 10px; }

.site-header .nav-secondary ul li a {
  padding: 0 5px;
  color: #999999;
  font-size: 14px;
  font-size: 1.4rem; }

.utility-cart {
  margin: 0 30px;
  margin: 0 3rem; }
  @media only screen and (max-width: 768px) {
    .utility-cart {
      margin: 0; } }

/*  Header Search Form
---------------------------------------------------------------------------------------------------- */
.utility-bar .search.mobile-only {
  display: none;
  width: 240px;
  margin: 0 auto; }
  @media (max-width: 896px) {
    .utility-bar .search.mobile-only {
      display: block;
      margin-bottom: 12px; } }

.utility-bar-right .search {
  display: inline-block;
  position: relative;
  width: 240px;
  padding: 0; }
  @media (max-width: 896px) {
    .utility-bar-right .search {
      display: none;
      margin: 0; } }

a.icon-search {
  cursor: pointer; }
  a.icon-search:hover {
    text-decoration: none; }

.fo-site-header .search-form input[type="submit"] {
  font-family: 'fontAwesome';
  clip: inherit;
  width: 16px;
  height: 16px;
  padding: 0;
  background: transparent;
  color: #999;
  right: 10px;
  top: 8px; }

.search-form {
  position: relative; }

.search-form input[type="search"] {
  width: 100%;
  padding: 8px;
  font-size: 14px;
  box-shadow: none;
  background: #f9f5e8;
  -webkit-appearance: textfield;
  border: 1px solid #f4ecd1; }
  .search-form input[type="search"]::-webkit-input-placeholder {
    color: #b3b3b3; }
  .search-form input[type="search"]:-moz-placeholder {
    color: #b3b3b3; }
  .search-form input[type="search"]::-webkit-input-placeholder {
    color: #b3b3b3; }
  .search-form input[type="search"]:-ms-input-placeholder {
    color: #b3b3b3; }
  .search-form input[type="search"]:focus::-webkit-input-placeholder {
    color: transparent; }
  .search-form input[type="search"]:focus:-moz-placeholder {
    color: transparent; }
  .search-form input[type="search"]:focus::-webkit-input-placeholder {
    color: transparent; }
  .search-form input[type="search"]:focus:-ms-input-placeholder {
    color: transparent; }

.search-form input[type="submit"] {
  position: absolute;
  right: -1px;
  bottom: 1px;
  padding: 10px 14px;
  -webkit-border-radius: 0;
  border-radius: 0; }

/* Clear search field placeholder text on focus */
input:focus::-webkit-input-placeholder {
  color: transparent; }

input:focus:-moz-placeholder {
  color: transparent; }

/* Firefox 18- */
input:focus::-moz-placeholder {
  color: transparent; }

/* Firefox 19+ */
input:focus:-ms-input-placeholder {
  color: transparent; }

/* oldIE ?? */
@media only screen and (max-width: 800px) {
  .utility-bar-right .search-div {
    display: none; } }
@media only screen and (max-width: 340px) {
  .search-div {
    width: auto; } }
/* Tagline */
.ferrious-tagline {
  padding: 12px 0;
  padding: 1.2rem 0;
  text-align: center;
  margin-top: 10px;
  font-family: "Questrial", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media only screen and (max-width: 1024px) {
    .ferrious-tagline {
      margin-top: 30px; } }
  @media only screen and (max-width: 768px) {
    .ferrious-tagline {
      margin-top: 0; } }
  .ferrious-tagline h2 {
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 19px;
    line-height: 1.9rem;
    margin: 0;
    font-family: "Questrial", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .ferrious-tagline h2 a {
      color: #fff;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 19px;
      line-height: 1.9rem;
      display: block;
      -webkit-transition: all .6s ease-in-out;
      -moz-transition: all .6s ease-in-out;
      -ms-transition: all .6s ease-in-out;
      -o-transition: all .6s ease-in-out;
      transition: all .6s ease-in-out; }
      .ferrious-tagline h2 a:hover {
        color: #fff;
        font-size: 19px;
        font-size: 1.9rem; }

@media only screen and (max-width: 768px) {
  .header-image .title-area,
  .site-header .widget-area {
    width: 50%; }

  .header-image .site-title a,
  .site-title a {
    width: 120px; } }
/*
04 Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  color: #1d2238;
  font-family: "Questrial", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  letter-spacing: 0.1rem;
  line-height: 1.5;
  width: 100%; }
  .genesis-nav-menu .menu-item {
    display: inline-block;
    text-align: left; }
  .genesis-nav-menu a {
    border: none;
    color: #1d2238;
    display: block;
    padding: 15px 14px 14px 14px;
    padding: 1.5rem 1.4rem 1.4rem 1.4rem;
    position: relative; }
    .genesis-nav-menu a:hover {
      color: #1d2238; }
  .genesis-nav-menu .sub-menu {
    left: -9999px;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    width: 200px;
    z-index: 99; }
    .genesis-nav-menu .sub-menu a {
      background-color: #fff;
      border: 1px solid #eee;
      border-top: none;
      font-size: 14px;
      font-size: 1.4rem;
      letter-spacing: 0;
      padding: 16px 20px;
      padding: 1.6rem 2rem;
      position: relative;
      width: 200px; }
    .genesis-nav-menu .sub-menu .sub-menu {
      margin: -54px 0 0 199px; }
  .genesis-nav-menu .menu-item:hover {
    position: static; }
    .genesis-nav-menu .menu-item:hover > .sub-menu {
      left: auto;
      opacity: 1; }
  .genesis-nav-menu > .first > a {
    padding-left: 0; }
  .genesis-nav-menu > .last > a {
    padding-right: 0; }
  .genesis-nav-menu > .right {
    display: inline-block;
    float: right;
    list-style-type: none;
    padding: 28px 0;
    padding: 2.8rem 0;
    text-transform: uppercase; }
    .genesis-nav-menu > .right > a {
      display: inline;
      padding: 0; }
  .genesis-nav-menu > .rss > a {
    margin-left: 48px;
    margin-left: 4.8rem; }
  .genesis-nav-menu > .search {
    padding: 14px 0 0;
    padding: 1.4rem 0 0; }

/* Site Header Navigation
--------------------------------------------- */
.site-header .genesis-nav-menu a {
  color: #616474; }

.site-header .sub-menu {
  border-top: 1px solid #eee; }
  .site-header .sub-menu .sub-menu {
    margin-top: -55px; }

/* Primary Navigation
--------------------------------------------- */
.nav-primary {
  text-align: right;
  margin-right: -14px; }
  .nav-primary li {
    vertical-align: bottom; }
  .nav-primary .menu a {
    color: #616474;
    display: block; }
    .nav-primary .menu a:hover {
      color: #34384c; }

.nav-primary li a::after {
  content: '';
  display: block;
  height: 2px;
  background: rgba(221, 165, 148, 0.3);
  width: 100%;
  opacity: 0;
  -webkit-transition: all .6s ease-in-out;
  -moz-transition: all .6s ease-in-out;
  -ms-transition: all .6s ease-in-out;
  -o-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out; }

.nav-primary li a:hover {
  color: #1d2238; }

.nav-primary li a:hover::after {
  opacity: 1; }

.nav-primary li a {
  display: block;
  text-decoration: none; }

.nav-primary a:hover,
.nav-primary .current-menu-item > a {
  color: #34384c; }

.nav-primary .sub-menu {
  width: 400px;
  z-index: 99998;
  text-align: left;
  padding: 10px;
  margin: 0;
  background-color: #fff; }
  .nav-primary .sub-menu li {
    width: 46.1805555556%;
    /* 152px / 1152px */ }
    @media (max-width: 896px) {
      .nav-primary .sub-menu li {
        width: 100%; } }
  .nav-primary .sub-menu a {
    padding: 5px;
    width: 200px;
    background-color: #fff;
    border: none; }
    .nav-primary .sub-menu a:after {
      background: transparent;
      height: 0; }
    .nav-primary .sub-menu a:hover {
      color: #d9a291; }
  .nav-primary .sub-menu li.view-all {
    width: 100%;
    display: block;
    text-align: right;
    overflow: auto; }
    .nav-primary .sub-menu li.view-all a {
      float: right;
      width: auto;
      text-align: right;
      background-color: #f5e4df;
      border-radius: 2px;
      padding: 5px 12px;
      padding: 0.5rem 1.2rem; }

/* Secondary Navigation
--------------------------------------------- */
.nav-secondary a {
  color: #1d2238; }

.nav-secondary .sub-menu {
  border-top: 1px solid #eee; }
  .nav-secondary .sub-menu .sub-menu {
    margin-top: -55px; }

/* Shop Navigation */
.nav-shop {
  background-color: #d3e1e6;
  padding: 12px 12px 0;
  padding: 1.2rem 1.2rem 0; }

.nav-search {
  float: right; }

.nav-search .search-form {
  position: relative;
  width: 219px; }

.nav-search .search-form input[type="submit"] {
  font-family: 'fontAwesome';
  clip: inherit;
  width: 26px;
  height: 26px;
  background: transparent;
  color: #999;
  right: 10px;
  top: -0px;
  position: absolute; }
  .nav-search .search-form input[type="submit"]:hover {
    color: #1d2238; }

/**
 * Styles for Genesis Simple Mega Menu Clip.
 */
/* Container
-----------------------------------------------------------*/
.nav-shop > ul.genesis-nav-menu {
  margin-left: -16px; }

.nav-shop a {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 10px 16px 10px;
  padding: 1rem 1.6rem 1rem; }
  .nav-shop a:hover {
    background: #e9f0f3; }

.nav-shop .menu-item-has-children > a:after {
  font-family: "fontAwesome";
  content: '\f107';
  margin-left: 8px;
  color: #333333; }
  @media (max-width: 1152px) {
    .nav-shop .menu-item-has-children > a:after {
      content: ''; } }

.genesis-mega-menu a {
  font-size: 15px;
  font-size: 1.5rem;
  padding: 8px 14px 20px;
  padding: 0.8rem 1.4rem 2rem; }
  .genesis-mega-menu a:hover {
    border-bottom: none; }

.genesis-mega-menu > .gsmm {
  background: none;
  border: none;
  left: -99998px !important;
  width: 100%;
  z-index: 999999; }

.genesis-mega-menu > .gsmm > li.gsmm-menu {
  background: #e9f0f3;
  border: 1px solid #dee8ec;
  border-top: none;
  margin: 0 auto;
  width: 1152px;
  overflow: hidden;
  padding: 20px 24px 20px;
  padding: 2rem 2.4rem 2rem; }

.genesis-mega-menu .gsmm-description,
.genesis-mega-menu .gsmm-title {
  display: none; }
  .genesis-mega-menu .gsmm-description h4,
  .genesis-mega-menu .gsmm-title h4 {
    text-align: center; }

/* Title
-----------------------------------------------------------*/
.genesis-mega-menu > .gsmm > li > .gsmm-title {
  border-bottom: 1px solid #eee;
  display: block;
  float: left;
  padding: 0 6px 14px;
  margin-bottom: 10px;
  width: 75%; }

/* Description
-----------------------------------------------------------*/
.genesis-mega-menu > .gsmm > li > .gsmm-description {
  display: block;
  float: right;
  padding: 0 0 20px 40px;
  width: 25%; }

/* 100% width image if used */
.genesis-mega-menu > .gsmm > li > .gsmm-description img {
  width: 100%; }

.genesis-mega-menu:hover > a {
  background: #e9f0f3; }

/* Sub-menu
-----------------------------------------------------------*/
.genesis-mega-menu > .gsmm > li .sub-menu {
  background: none;
  border: none;
  float: left;
  margin: 0;
  opacity: 1;
  position: static;
  width: 75%; }

.genesis-mega-menu:hover > .gsmm {
  left: 0px !important; }

.genesis-mega-menu:hover > .gsmm > li > .sub-menu {
  display: block !important;
  opacity: 1 !important;
  z-index: 1000; }

/* Hide deeper sub-menus by default */
.genesis-mega-menu > .gsmm > li .sub-menu ul {
  display: none;
  padding-left: 10px;
  width: 100%; }

.genesis-mega-menu > .gsmm > li .sub-menu li {
  width: 100%; }

.genesis-mega-menu > .gsmm > li > .sub-menu > li {
  float: left;
  margin: 0 0 10px 2.56410256410256%;
  position: relative;
  width: 23.0769230769230%; }

.genesis-mega-menu > .gsmm > li .sub-menu li a {
  background: none;
  border: none;
  padding: 0 3px;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  width: auto !important;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }
  .genesis-mega-menu > .gsmm > li .sub-menu li a:hover {
    padding: 0px 0 0px 6px; }

.genesis-mega-menu > .gsmm > li .sub-menu li.mega-view-all {
  float: right; }
  .genesis-mega-menu > .gsmm > li .sub-menu li.mega-view-all a {
    background: #aab8be;
    padding-left: 8px;
    border-radius: 2px; }
    .genesis-mega-menu > .gsmm > li .sub-menu li.mega-view-all a:hover {
      background: #9ca9af;
      padding-left: 10px; }
    .genesis-mega-menu > .gsmm > li .sub-menu li.mega-view-all a:after {
      content: '\f101';
      font-family: "fontAwesome";
      margin-left: 8px; }

.genesis-mega-menu:not([class*=" col-"]) > .gsmm > li > .sub-menu > li:nth-child(4n+1) {
  clear: both;
  margin-left: 0; }

.genesis-mega-menu > .gsmm > li > .sub-menu > li::before {
  background: #eee;
  content: "";
  display: block;
  height: 1px;
  margin-top: -10px;
  position: absolute;
  width: 0; }

.genesis-mega-menu:not([class*=" col-"]) > .gsmm > li > .sub-menu > li:nth-child(4n+5)::before {
  width: 433.333333333335%; }

/* Options
-----------------------------------------------------------*/
/* Show sub-menu if 'show' class added to menu-item */
.genesis-mega-menu > .gsmm > li .sub-menu li.show > ul {
  display: block !important;
  opacity: 1 !important; }

/* Move title and sub-menu right if 'left' class added to menu-item */
.genesis-mega-menu.left > .gsmm > li .gsmm-title,
.genesis-mega-menu.left > .gsmm > li > .sub-menu {
  float: right; }

/* Move description left if 'left' class added to menu-item */
.genesis-mega-menu.left > .gsmm > li > .gsmm-description {
  float: left;
  padding: 0 40px 20px 0; }

/* 3 column sub-menu if '3-col' class added to menu-item */
.genesis-mega-menu.col-3 > .gsmm > li > .sub-menu,
.genesis-mega-menu.col-3 > .gsmm > li > .gsmm-title {
  width: 70%; }

.genesis-mega-menu.col-3 > .gsmm > li > .gsmm-description {
  width: 30%; }

.genesis-mega-menu.col-3 > .gsmm > li > .sub-menu > li {
  width: 31.6239316239%; }

.genesis-mega-menu.col-3 > .gsmm > li > .sub-menu > li:nth-child(3n+1) {
  clear: both;
  margin-left: 0; }

.genesis-mega-menu.col-3 > .gsmm > li > .sub-menu > li:nth-child(3n+4)::before {
  width: 316.2162162162%; }

/* 2 column sub-menu if '2-col' class added to menu-item */
.genesis-mega-menu.col-2 > .gsmm > li > .sub-menu,
.genesis-mega-menu.col-2 > .gsmm > li > .gsmm-title {
  width: 65%; }

.genesis-mega-menu.col-2 > .gsmm > li > .gsmm-description {
  width: 35%; }

.genesis-mega-menu.col-2 > .gsmm > li > .sub-menu > li {
  width: 48.7179487179%; }

.genesis-mega-menu.col-2 > .gsmm > li > .sub-menu > li:nth-child(odd) {
  clear: both;
  margin-left: 0; }

.genesis-mega-menu.col-2 > .gsmm > li > .sub-menu > li:nth-child(2n+3)::before {
  width: 205.2631578947%; }

/* 1 column sub-menu if '1-col' class added to menu-item */
.genesis-mega-menu.col-1 > .gsmm > li > .sub-menu,
.genesis-mega-menu.col-1 > .gsmm > li > .gsmm-title {
  width: 60%; }

.genesis-mega-menu.col-1 > .gsmm > li > .gsmm-description {
  width: 40%; }

.genesis-mega-menu.col-1 > .gsmm > li > .sub-menu > li {
  width: 100%;
  margin-left: 0; }

.genesis-mega-menu.col-1 > .gsmm > li > .sub-menu > li:nth-child(n+2)::before {
  width: 100%; }

/* No description
-----------------------------------------------------------*/
.genesis-mega-menu.no-description > .gsmm > li > .gsmm-title,
.genesis-mega-menu.no-description > .gsmm > li .sub-menu {
  width: 100%; }

/* Media queries
-----------------------------------------------------------*/
@media only screen and (max-width: 1340px) {
  .genesis-mega-menu > .gsmm > li.gsmm-menu {
    width: 1140px; } }
@media only screen and (max-width: 1200px) {
  .genesis-mega-menu > .gsmm > li.gsmm-menu {
    width: 960px; } }
@media only screen and (max-width: 1023px) {
  .genesis-mega-menu > .gsmm > li.gsmm-menu {
    width: 800px; } }
@media only screen and (max-width: 860px) {
  .genesis-mega-menu > .gsmm > li.gsmm-menu {
    width: 100%; } }
/* Navigation Misc
--------------------------------------------- */
button.close, .woocommerce #respond input.close#submit.alt,
.woocommerce a.close.button.alt,
.woocommerce button.close.button.alt,
.woocommerce input.close.button.alt, .woocommerce #respond input.close#submit.alt.disabled:hover, .woocommerce #respond input.close#submit.alt:disabled:hover, .woocommerce #respond input.close#submit.alt[disabled]:disabled, .woocommerce a.close.button.alt.disabled:hover, .woocommerce a.close.button.alt:disabled:hover, .woocommerce a.close.button.alt[disabled]:disabled, .woocommerce button.close.button.alt.disabled:hover, .woocommerce button.close.button.alt:disabled:hover, .woocommerce button.close.button.alt[disabled]:disabled, .woocommerce input.close.button.alt[disabled]:disabled, span.close.single-flash,
.menu-toggle,
.menu-item-has-toggle > a,
.site-title a {
  -webkit-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

button.close:focus, .woocommerce #respond input.close#submit.alt:focus,
.woocommerce a.close.button.alt:focus,
.woocommerce button.close.button.alt:focus,
.woocommerce input.close.button.alt:focus, .woocommerce #respond input.close#submit.alt[disabled]:focus:disabled:hover, .woocommerce a.close.button.alt[disabled]:focus:disabled:hover, .woocommerce button.close.button.alt[disabled]:focus:disabled:hover, span.close.single-flash:focus,
button.close:hover,
.woocommerce #respond input.close#submit.alt:hover,
.woocommerce a.close.button.alt:hover,
.woocommerce button.close.button.alt:hover,
.woocommerce input.close.button.alt:hover,
.woocommerce #respond input.close#submit.disabled:hover,
.woocommerce #respond input.close#submit:disabled:hover,
.woocommerce a.close.button.disabled:hover,
.woocommerce a.close.button:disabled:hover,
.woocommerce button.close.button.disabled:hover,
.woocommerce span.close.button.disabled.single-flash:hover,
.woocommerce button.close.button:disabled:hover,
.woocommerce span.close.button.single-flash:disabled:hover,
.woocommerce input.close.button.disabled:hover,
.woocommerce input.close.button:disabled:hover,
span.close.single-flash:hover,
.menu-toggle:focus,
.menu-toggle:hover,
.menu-item-has-toggle > a:focus,
.menu-item-has-toggle > a:hover,
.off-screen-content .genesis-nav-menu a:focus,
.off-screen-content .genesis-nav-menu a:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

.genesis-nav-menu > .menu-item.menu-item-has-toggle:hover a::before,
.genesis-nav-menu > .menu-item.menu-item-has-toggle > a:focus::before,
.genesis-nav-menu > .menu-item.menu-item-has-toggle > a:hover::before {
  display: none; }

button.close:focus, .woocommerce #respond input.close#submit.alt:focus,
.woocommerce a.close.button.alt:focus,
.woocommerce button.close.button.alt:focus,
.woocommerce input.close.button.alt:focus, .woocommerce #respond input.close#submit.alt[disabled]:focus:disabled:hover, .woocommerce a.close.button.alt[disabled]:focus:disabled:hover, .woocommerce button.close.button.alt[disabled]:focus:disabled:hover, span.close.single-flash:focus,
button.close:hover,
.woocommerce #respond input.close#submit.alt:hover,
.woocommerce a.close.button.alt:hover,
.woocommerce button.close.button.alt:hover,
.woocommerce input.close.button.alt:hover,
.woocommerce #respond input.close#submit.disabled:hover,
.woocommerce #respond input.close#submit:disabled:hover,
.woocommerce a.close.button.disabled:hover,
.woocommerce a.close.button:disabled:hover,
.woocommerce button.close.button.disabled:hover,
.woocommerce span.close.button.disabled.single-flash:hover,
.woocommerce button.close.button:disabled:hover,
.woocommerce span.close.button.single-flash:disabled:hover,
.woocommerce input.close.button.disabled:hover,
.woocommerce input.close.button:disabled:hover,
span.close.single-flash:hover {
  background-color: #c8d9e0;
  color: #548200; }

.menu-item-has-toggle a:focus .ionicons::before,
.menu-item-has-toggle a:hover .ionicons::before {
  color: #548200; }

/*  Primary Navigation Extras */
.genesis-nav-menu li.right {
  float: right;
  padding: 24px 20px;
  padding: 2.4rem 2rem;
  list-style-type: none; }

.genesis-nav-menu li.right a {
  display: inline;
  padding: 0; }

.genesis-nav-menu li.search {
  padding: 6px 0 0;
  padding: 0.6rem 0 0; }

.genesis-nav-menu li.rss a {
  background: url(images/rss.png) no-repeat center left;
  margin-left: 20px;
  margin-left: 2rem;
  padding-left: 20px;
  padding-left: 2rem; }

.genesis-nav-menu li.twitter a {
  background: url(images/twitter-nav.png) no-repeat center left;
  padding-left: 24px;
  padding-left: 2.4rem; }

/* Pagination */
.archive-pagination,
.pagination {
  clear: both; }

.archive-pagination li {
  display: inline; }

.archive-pagination li a,
.archive-pagination li a:hover,
.archive-pagination li.active a,
.archive-pagination li.disabled {
  background-color: #616474;
  border-radius: 3px;
  cursor: pointer;
  padding: 12px;
  padding: 1.2rem;
  color: #fff; }

.archive-pagination li a:hover,
.archive-pagination li.active a {
  background-color: #fff;
  color: #1d2238; }

.portfolio-widgetized .archive-pagination {
  clear: both; }

/* To Top */
/* Back To Top */
.to-top {
  display: inline-block;
  height: 80px;
  width: 70px;
  line-height: 0.4;
  border-radius: 5px;
  text-align: center;
  position: fixed;
  bottom: 20px;
  right: 20px;
  overflow: hidden;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s; }
  @media (max-width: 896px) {
    .to-top {
      bottom: 0px;
      right: 0px; } }
  .to-top i {
    font-size: 70px;
    font-size: 7rem;
    line-height: 40px;
    line-height: 4rem; }

.to-top.top-is-visible {
  visibility: visible;
  opacity: 1;
  z-index: 1000; }

.to-top.top-fade-out {
  opacity: .5; }

.no-touch .to-top:hover {
  background-color: #dda594;
  opacity: 1; }

/* Responsive Navigation
--------------------------------------------- */
/* Accessible Menu
--------------------------------------------- */
.menu .menu-item:focus {
  position: static; }

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1; }

.menu-toggle,
.sub-menu-toggle {
  display: none;
  visibility: hidden; }

@media only screen and (max-width: 1200px) {
  .nav-primary, .nav-shop {
    text-align: left;
    margin-right: 0px;
    float: none; }

  .genesis-responsive-menu .wrap {
    padding: 0; }

  .genesis-responsive-menu {
    display: none;
    position: relative; }

  .genesis-skip-link .skip-link-hidden {
    display: none;
    visibility: hidden; }

  .menu-toggle,
  .sub-menu-toggle {
    border-width: 0;
    background-color: #beced5;
    color: #333;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    visibility: visible; }

  .menu-toggle:focus,
  .menu-toggle:hover,
  .sub-menu-toggle:focus,
  .sub-menu-toggle:hover {
    background: transparent;
    color: #c69e18;
    border-width: 0; }

  .menu-toggle {
    line-height: 20px;
    position: relative;
    z-index: 1000;
    width: 100%; }

  .menu-toggle::before {
    font-size: 1.8em;
    margin-right: 10px;
    text-rendering: auto;
    vertical-align: middle; }

  .sub-menu-toggle {
    float: right;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100; }

  .sub-menu-toggle::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: transform .25s ease-in-out;
    -ms-transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out; }

  .sub-menu-toggle.activated::before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }

  .genesis-responsive-menu .genesis-nav-menu .menu-item {
    display: block;
    float: none;
    position: relative;
    text-align: left; }

  .genesis-responsive-menu .genesis-nav-menu .menu-item:focus,
  .genesis-responsive-menu .genesis-nav-menu .menu-item:hover {
    position: relative; }

  .genesis-responsive-menu .genesis-nav-menu a:focus,
  .genesis-responsive-menu .genesis-nav-menu a:hover {
    color: #c3251d; }

  .genesis-responsive-menu .genesis-nav-menu .menu-item a {
    border: none;
    margin-bottom: 1px;
    padding: 15px 20px;
    width: 100%; }

  .genesis-responsive-menu .genesis-nav-menu .sub-menu {
    border: none; }

  .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
  .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu {
    left: 0;
    margin-left: 0; }

  .genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after {
    content: none; }

  .genesis-responsive-menu .genesis-nav-menu .sub-menu {
    clear: both;
    display: none;
    margin: 0;
    opacity: 1;
    position: static;
    width: 100%; }

  .genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu {
    margin: 0; }

  #genesis-mobile-nav-shop:after {
    content: 'SHOP FERRIOUS';
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
    padding-top: 4px;
    padding-top: 0.4rem;
    display: inline-block;
    vertical-align: middle; }

  .genesis-responsive-menu .genesis-nav-menu li.menu-item.nav-search {
    padding-bottom: 10px; }
    .genesis-responsive-menu .genesis-nav-menu li.menu-item.nav-search.search-form {
      width: 100%;
      margin: 0 auto; }

  .nav-search .search-form {
    width: 100%; } }
/*
05 Meta and Comments
---------------------------------------------------------------------------------------------------- */
/* Post Info and Meta */
.entry-meta {
  clear: both;
  line-height: 1.5;
  color: #4d4d4d;
  /*@include rem(font-size, 14px)*/ }

.entry-header .entry-meta {
  margin-bottom: 24px;
  margin-bottom: 2.4rem; }

.entry-footer .entry-meta {
  border-top: 1px solid #ccc;
  padding-top: 24px;
  padding-top: 2.4rem; }

.entry-meta .entry-comments {
  background: url(images/post-comments.png) no-repeat center left;
  margin-left: 16px;
  margin-left: 1.6rem;
  padding-left: 20px;
  padding-left: 2rem;
  color: #333; }

.entry-categories,
.entry-tags {
  display: block; }

.entry-time {
  color: #1d2238; }

/* Comments */
.entry-comments,
#respond {
  line-height: 1.5;
  overflow: hidden; }

.ping-list,
.entry-comments {
  margin-bottom: 48px;
  margin-bottom: 4.8rem; }

.comment-form-author,
.comment-form-email,
.comment-form-url {
  width: 50%; }

.commentmetadata,
.comment-form-author,
.comment-form-email,
.comment-form-url {
  margin-bottom: 12px;
  margin-bottom: 1.2rem; }

.comment-form-comment {
  margin: 12px 0;
  margin: 1.2rem 0; }

/*label {
	margin-left: 12px;
	@include rem(margin-left, 12);
}*/
.comment-list li,
.ping-list li {
  list-style-type: none;
  margin-top: 24px;
  margin-top: 2.4rem;
  padding: 32px;
  padding: 3.2rem;
  border-radius: 10px; }

.comment-list li ul li {
  margin-right: -32px;
  margin-right: -3.2rem; }

.comment-header {
  overflow: hidden; }

.comment {
  background-color: whitesmoke;
  border: 1px solid #e6e6e6; }

.comment-content p {
  margin-bottom: 24px;
  margin-bottom: 2.4rem; }

.entry-comments .navigation {
  margin-top: 32px;
  margin-top: 3.2rem; }

.comment-list li .avatar {
  float: left;
  margin: 0 16px 24px 0;
  margin: 0 1.6rem 2.4rem 0;
  border-radius: 8px; }

/*
06 Post Content Styles
---------------------------------------------------------------------------------------------------- */
.entry-content p {
  margin-bottom: 26px;
  margin-bottom: 2.6rem; }

.entry-content h2, .entry-content h3 {
  margin-top: 40px;
  margin-top: 4rem; }
.entry-content h2:first-of-type {
  margin-top: 0; }

.woocommerce .entry-content h2, .woocommerce .entry-content h3 {
  margin-top: 0; }

/* After Post */
.after-post {
  background: #f2f2f2;
  border: 1px solid #d9d9d9;
  padding: 10px;
  padding: 1rem;
  margin-bottom: 50px;
  margin-bottom: 5rem; }

/* Blockquotes */
blockquote {
  padding: 24px 64px;
  padding: 2.4rem 6.4rem; }

blockquote::before {
  content: "“";
  display: block;
  height: 0;
  left: -20px;
  position: relative;
  top: -10px; }

blockquote::before,
blockquote p {
  color: gray; }

blockquote::before {
  font-size: 45px;
  font-size: 4.5rem;
  line-height: 58px;
  line-height: 5.8rem; }

/* Lists */
.entry-content ol,
.entry-content ul {
  margin-bottom: 26px;
  margin-bottom: 2.6rem; }

.entry-content ol li,
.entry-content ul li {
  line-height: 1.625;
  margin-left: 40px;
  margin-left: 4rem; }

.entry-content ol li {
  list-style-type: decimal; }

.entry-content ul li {
  list-style-type: disc; }

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0; }

/*
07 Sidebar
---------------------------------------------------------------------------------------------------- */
.sidebar {
  display: inline;
  line-height: 1.5; }

.sidebar p {
  margin-bottom: 16px;
  margin-bottom: 1.6rem; }

.sidebar .widget {
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
  padding-bottom: 12px;
  padding-bottom: 1.2rem;
  overflow: hidden; }

.sidebar.widget-area ul li {
  list-style-type: none;
  margin-bottom: 6px;
  margin-bottom: 0.6rem;
  word-wrap: break-word; }

.sidebar .widget.widget_layered_nav {
  padding: 0px 0 14px 0;
  padding: 0rem 0 1.4rem 0;
  margin: 0; }
  .sidebar .widget.widget_layered_nav h4.widget-title {
    padding-top: 14px; }

.sidebar .widget#woocommerce_layered_nav-13 h4.widget-title {
  display: none; }

.sidebar .widget.widget_recently_viewed_products,
.widget_price_filter {
  margin-top: 12px;
  margin-top: 1.2rem;
  padding: 12px 24px;
  padding: 1.2rem 2.4rem;
  border: 1px solid #f2f2f2; }

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  width: 80px; }

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #445743; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #7c897b; }

.sidebar.is_stuck {
  margin-left: 3.2986111111%; }
  @media (max-width: 896px) {
    .sidebar.is_stuck {
      padding-top: 150px; } }
  @media (max-width: 768px) {
    .sidebar.is_stuck {
      padding-top: 0; } }

/*
08 Sidebar Alt
---------------------------------------------------------------------------------------------------- */
/* SideBar Alt Styles */
/*
09 Footer
---------------------------------------------------------------------------------------------------- */
/*
Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
  clear: both;
  background: #1d2238;
  color: #fff; }

.site-footer .wrap {
  overflow: hidden;
  padding: 48px 0;
  padding: 4.8rem 0; }
  .site-footer .wrap .flex-container {
    justify-content: space-between; }
  @media (max-width: 1152px) {
    .site-footer .wrap {
      padding: 48px 2%;
      padding: 4.8rem 2%; } }
  @media (max-width: 896px) {
    .site-footer .wrap {
      text-align: center;
      padding: 15px 2%;
      padding: 1.5rem 2%; } }

.site-footer p {
  font-size: 16px;
  font-size: 1.6rem; }
  @media (max-width: 896px) {
    .site-footer p {
      padding: 0 2%;
      padding: 0 2%; } }

.site-footer p.payments {
  margin-bottom: 0; }

.site-footer ul.payment-icons li {
  list-style-type: none;
  display: inline-block;
  font-size: 30px;
  font-size: 3rem;
  padding: 0 3px;
  padding: 0 0.3rem; }

/* Footer Widgets */
.footer-widgets {
  clear: both;
  line-height: 1.5;
  overflow: hidden;
  padding: 32px 0 16px;
  padding: 3.2rem 0 1.6rem;
  background-color: #1d2238; }
  .footer-widgets .wrap {
    color: #fff;
    background-image: url("images/elevation.png");
    background-position: right bottom;
    background-repeat: no-repeat; }
  .footer-widgets p {
    margin-bottom: 16px;
    margin-bottom: 1.6rem; }
  .footer-widgets .widget {
    margin-bottom: 24px;
    margin-bottom: 2.4rem; }
  .footer-widgets .widget-area ul li {
    list-style-type: none;
    margin-bottom: 6px;
    margin-bottom: 0.6rem;
    word-wrap: break-word; }

.footer-widgets .wrap > div {
  display: table-cell; }

.footer-widgets-3 .widget_fcd_info_widget {
  position: relative;
  min-height: 160px; }
  .footer-widgets-3 .widget_fcd_info_widget .company-info-widget {
    position: absolute;
    bottom: -26px;
    right: 14px;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: right; }

/* Footer Navigation */
.site-footer #footer-nav .wrap {
  border: none;
  padding: 0; }

.site-footer ul.menu-footer {
  font-size: 13px;
  font-weight: normal; }

.site-footer ul.menu-footer a {
  padding: 0rem .75rem; }

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

            MODULES

**********************************************************************************************/
/*
10 Forms and Buttons
---------------------------------------------------------------------------------------------------- */
input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: 0 0 5px #ddd inset;
  padding: 12px 16px;
  padding: 1.2rem 1.6rem;
  width: 100%;
  color: gray;
  font-family: "Questrial", "Helvetica Neue", Helvetica, Arial, sans-serif; }

button, .woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce input.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce input.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt[disabled]:disabled, span.single-flash,
input[type="button"],
input[type="submit"],
.btn {
  background-color: #445743;
  border: none;
  box-shadow: none;
  cursor: pointer;
  padding: 16px 24px;
  padding: 1.6rem 2.4rem;
  width: auto;
  color: #fff;
  font-size: inherit;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

button:hover, .woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover, .woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit[disabled]:disabled:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button[disabled]:disabled:hover, .woocommerce button.button.disabled:hover, .woocommerce span.button.disabled.single-flash:hover, .woocommerce button.button:disabled:hover, .woocommerce span.button.single-flash:disabled:hover, .woocommerce button.button[disabled]:disabled:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button[disabled]:disabled:hover, span.single-flash:hover,
input:hover[type="button"],
input:hover[type="submit"],
.btn:hover {
  background-color: #3d5f3b;
  color: #fff; }

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input.button#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input.button#submit.alt.disabled:hover,
.woocommerce #respond input.button#submit.alt:disabled:hover,
.woocommerce #respond input.button#submit.alt[disabled]:disabled,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt[disabled]:disabled,
.woocommerce a.button.alt[disabled]:disabled:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce input.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled:hover,
.woocommerce button.button.alt[disabled]:disabled,
.woocommerce button.button.alt[disabled]:disabled:hover,
.woocommerce input.button.alt[disabled]:disabled:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt[disabled]:disabled,
.woocommerce span.button.single-flash,
.woocommerce input.button,
.woocommerce .widget_price_filter .price_slider_amount .button,
.btn-sm {
  background-color: #445743;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  padding: 12px 24px;
  padding: 1.2rem 2.4rem; }
  .woocommerce #respond input#submit:hover,
  .woocommerce a.button:hover,
  .woocommerce button.button:hover,
  .woocommerce #respond input.button#submit.alt:hover,
  .woocommerce a.button.alt:hover,
  .woocommerce input.button.alt:hover,
  .woocommerce #respond input.button#submit.disabled:hover,
  .woocommerce #respond input.button#submit:disabled:hover,
  .woocommerce a.button.disabled:hover,
  .woocommerce a.button:disabled:hover,
  .woocommerce a.button[disabled]:disabled:hover,
  .woocommerce button.button.disabled:hover,
  .woocommerce button.button:disabled:hover,
  .woocommerce button.button[disabled]:disabled:hover,
  .woocommerce span.button[disabled].single-flash:disabled:hover,
  .woocommerce input.button.disabled:hover,
  .woocommerce input.button:disabled:hover,
  .woocommerce input.button[disabled]:disabled:hover,
  .woocommerce span.button.single-flash:hover,
  .woocommerce input.button:hover,
  .woocommerce .widget_price_filter .price_slider_amount .button:hover,
  .btn-sm:hover {
    background-color: #3d5f3b;
    color: #fff; }

/*
11 Images and Captions
---------------------------------------------------------------------------------------------------- */
embed,
img,
object,
video {
  max-width: 100%; }

img {
  height: auto; }

.alignleft .avatar {
  margin-right: 24px;
  margin-right: 2.4rem; }

.alignright .avatar {
  margin-left: 24px;
  margin-left: 2.4rem; }

.author-box .avatar {
  float: left;
  margin-right: 24px;
  margin-right: 2.4rem; }

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 24px;
  margin: 0 auto 2.4rem; }

img.alignnone {
  display: inline;
  margin-bottom: 12px;
  margin-bottom: 1.2rem; }

img.alignleft,
.post-image,
.wp-caption.alignleft {
  display: inline;
  margin: 0 24px 24px 0;
  margin: 0 2.4rem 2.4rem 0; }

img.alignright,
.wp-caption.alignright {
  display: inline;
  margin: 0 0 24px 24px;
  margin: 0 0 2.4rem 2.4rem; }

p.wp-caption-text {
  line-height: 1.2;
  margin-top: 12px;
  margin-top: 1.2rem; }

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

/*
12 Author Box / Bread Crumbs / Sticky
---------------------------------------------------------------------------------------------------- */
.author-box,
.sticky {
  margin-bottom: 80px;
  margin-bottom: 8rem; }

.author-box,
.taxonomy-description {
  line-height: 1.5; }

.author-box,
.sticky,
.taxonomy-description {
  background-color: #f5f5f5;
  margin-bottom: 48px;
  margin-bottom: 4.8rem;
  overflow: hidden;
  padding: 32px;
  padding: 3.2rem; }

.breadcrumb {
  background-color: #f5f5f5;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  overflow: hidden;
  padding: 10px;
  padding: 1rem; }

/*
13 Widgets/Plugins
---------------------------------------------------------------------------------------------------- */
/* Gravity Forms */
.content div.gform_wrapper input,
.content div.gform_wrapper select,
.content div.gform_wrapper textarea,
.content div.gform_wrapper .ginput_complex label {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 16px;
  padding: 1.6rem; }

.content div.gform_wrapper input[type="submit"] {
  padding: 16px 24px;
  padding: 1.6rem 2.4rem; }

.content div.gform_wrapper .ginput_complex label {
  padding: 0; }

div.gform_wrapper li,
div.gform_wrapper form li {
  margin: 16px 0 0;
  margin: 1.6rem 0 0; }

/*
	Big Video - Video popup
*/
/*	BigVideo Styles 
	You may need to adjust these styles to get this working right in your design. 
*/
#big-video-wrap {
  overflow: hidden;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }

#big-video-vid, #big-video-image {
  position: absolute; }

#big-video-control-container {
  position: fixed;
  bottom: 0;
  padding: 10px;
  width: 100%;
  background: rgba(0, 0, 0, 0.25);
  -webkit-transition-duration: 0.6s;
  -moz-transition-duration: 0.6s;
  -ms-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  transition-duration: 0.6s; }

#big-video-control {
  width: 100%;
  height: 16px;
  position: relative; }

#big-video-control-middle {
  margin: 0 56px 0 24px; }

#big-video-control-bar {
  width: 100%;
  height: 16px;
  position: relative;
  cursor: pointer; }

#big-video-control-progress {
  position: absolute;
  top: 7px;
  height: 3px;
  width: 0%;
  background: #fff; }

#big-video-control-track {
  position: absolute;
  top: 8px;
  height: 1px;
  width: 100%;
  background: #fff; }

#big-video-control-bound-left {
  left: 0; }

#big-video-control-bound-right {
  right: -1px; }

#big-video-control-track .ui-slider-handle {
  opacity: 0; }

#big-video-control-playhead {
  left: 30%; }

#big-video-control-play {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-image: url("bigvideo.png"); }

#big-video-control-timer {
  position: absolute;
  top: 1px;
  right: 0;
  color: #fff;
  font-size: 11px; }

#big-video-control-playhead, #big-video-control-bound-left, #big-video-control-bound-right {
  position: absolute;
  top: 0;
  height: 16px;
  width: 1px;
  background: #fff; }

#big-video-control .ui-slider-handle {
  border-left: solid 1px #fff;
  width: 16px;
  height: 16px;
  position: absolute;
  top: -8px; }

.transparent {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

#big-video-wrap .vjs-big-play-button {
  display: none !important; }

/* Fetch Tweets */
.fetch-tweets {
  font-size: 85%; }

.fetch-tweets-heading {
  text-align: left; }

/* Woocommerce */
/* Colours */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
  color: #445743; }

.woocommerce .up-sells ul.products li.product .woocommerce-loop-product__link {
  padding-bottom: 12px;
  padding-bottom: 1.2rem; }
.woocommerce .up-sells ul.products li.product .price {
  display: none; }

/* Messages */
.woocommerce-info,
.woocommerce-info::before,
.woocommerce-error,
.woocommerce-error::before,
.woocommerce-message,
.woocommerce-message::before {
  color: #445743;
  border-top-color: #445743; }

p.stock,
p.in-stock {
  display: none; }

/* Buttons & inputs */
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce #respond input.button.disabled#submit.alt,
.woocommerce a.button.disabled.alt,
.woocommerce input.button.disabled.alt, .woocommerce #respond input.button.disabled#submit.alt[disabled]:disabled:hover, .woocommerce a.button.disabled.alt:hover, .woocommerce a.button.disabled.alt[disabled]:disabled, .woocommerce button.button.disabled.alt:hover, .woocommerce input.button.disabled.alt:hover, .woocommerce button.button.disabled.alt:disabled, .woocommerce button.button.disabled.alt[disabled]:disabled:hover, .woocommerce input.button.disabled.alt[disabled]:disabled, .woocommerce span.button.disabled.single-flash, .woocommerce button.button:disabled, .woocommerce #respond input.button#submit.alt:disabled,
.woocommerce a.button.alt:disabled,
.woocommerce input.button.alt:disabled, .woocommerce #respond input.button#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce input.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce span.button.single-flash:disabled, .woocommerce button.button:disabled[disabled], .woocommerce #respond input.button#submit.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce span.button.single-flash:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
  opacity: 0.9;
  color: #fff; }

.woocommerce .quantity .qty {
  width: 5em;
  padding: 10px 5px;
  font-size: 14px; }

.woocommerce div.product form.cart .variations select {
  height: 32px;
  padding: 0; }

/* Titles & text */
.variations .label {
  font-size: 12px;
  font-size: 1.2rem; }
  .variations .label label {
    line-height: 24px; }

span.single-flash {
  padding: 8px 24px;
  padding: 0.8rem 2.4rem;
  float: right;
  border-radius: 5px;
  margin-right: 24px;
  margin-right: 2.4rem; }

input[type="checkbox"],
input[type="radio"] {
  display: inline-block;
  width: auto;
  margin-right: 8px; }

.category-img {
  width: 100%; }

form.cart {
  clear: both;
  padding-top: 5px; }

/* Category Pages */
.woocommerce-loop-product__link {
  position: relative;
  height: 100%;
  padding-bottom: 25px;
  padding-bottom: 2.5rem; }
  .woocommerce-loop-product__link .price {
    position: absolute;
    bottom: 0; }

.pif-has-gallery .wp-post-image {
  -webkit-backface-visibility: hidden; }

.product__flash {
  width: 100%;
  position: absolute;
  top: 0;
  background: rgba(198, 158, 24, 0.6);
  text-align: center;
  color: #fff;
  z-index: 999;
  font-size: 14px;
  font-size: 1.4rem; }

span.onsale {
  display: none; }

.category-subcats {
  padding-bottom: 48px;
  padding-bottom: 4.8rem; }
  .category-subcats h2 {
    text-align: center;
    padding-bottom: 5px;
    border-bottom: 2px solid #e6e6e6;
    margin-bottom: 0px; }
  .category-subcats ul {
    text-align: center;
    padding: 24px;
    padding: 2.4rem; }
    .category-subcats ul li {
      list-style: none;
      display: inline-block;
      padding: 0 24px;
      padding: 0 2.4rem;
      overflow: visible; }
      .category-subcats ul li a {
        font-size: 20px;
        font-size: 2rem;
        padding-bottom: 2px;
        padding-bottom: 0.2rem; }
        .category-subcats ul li a:hover, .category-subcats ul li a:active {
          border-bottom: 2px solid rgba(198, 158, 24, 0.3);
          color: #c69e18; }

/* Flexbox on WooCommerce archive products */
.woocommerce .products ul,
.woocommerce ul.products {
  display: flex;
  flex-flow: row wrap; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  display: flex;
  flex-flow: column nowrap; }

.woocommerce ul.products li.product .button {
  margin-top: auto;
  display: table;
  width: 100%;
  text-align: center;
  background: #c69e18;
  font-size: 14px;
  font-size: 1.4rem;
  border-radius: 0px;
  color: #fff; }
  .woocommerce ul.products li.product .button:hover {
    background: #d1a40d; }

.product h2.woocommerce-loop-product__title {
  font-family: "Questrial", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #445743; }
.product p.product-info-producedby,
.product p.product-info-designedby {
  color: #777a88;
  margin: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem; }
.product del {
  text-decoration: line-through;
  float: left;
  padding-right: 12px;
  padding-right: 1.2rem; }

.tax-product_cat .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  margin-left: 4.1666666667%;
  /* 48px / 1152px */
  margin-right: 0;
  margin-bottom: 48px;
  margin-bottom: 4.8rem;
  padding-bottom: 45px;
  padding-bottom: 4.5rem;
  width: 21.875%;
  overflow: visible; }
  @media only screen and (max-width: 768px) {
    .tax-product_cat .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
      width: 47.0486111111%;
      margin: 0 0 2.93em 2%; } }

@media only screen and (max-width: 768px) {
  .woocommerce-page ul.products li.product:nth-of-type(2n+1) {
    margin-left: 0; } }

.woocommerce-page ul.products li.product:nth-of-type(4n+1) {
  clear: both;
  margin-left: 0; }

.woocommerce-page .cart-collaterals {
  padding-top: 24px;
  padding-top: 2.4rem; }

.woocommerce-page .cross-sells {
  padding-right: 60px; }
  .woocommerce-page .cross-sells ul.products li.product {
    margin-left: 4%; }
    .woocommerce-page .cross-sells ul.products li.product:nth-of-type(4n+1) {
      clear: none;
      margin-left: 0; }

@media only screen and (max-width: 768px) {
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    margin: 0 0 2.93em 2%; } }

/* Woocommerce Single Pages */
.special-order {
  border: 1px solid #ebebeb;
  background: #f2f2f2;
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
  padding: 24px;
  padding: 2.4rem;
  font-size: 14px;
  font-size: 1.4rem; }
  .special-order span {
    display: block;
    font-weight: 600; }
  .special-order p {
    font-size: 12px;
    font-size: 1.2rem;
    margin: 0; }

.product-details {
  margin-top: 24px;
  margin-top: 2.4rem;
  padding: 20px 14px 2px 14px;
  padding: 2rem 1.4rem 0.2rem 1.4rem;
  border: 1px solid #f2f2f2;
  font-size: 12px;
  font-size: 1.2rem; }
  .product-details h2 {
    font-size: 16px;
    font-size: 1.6rem; }
    .product-details h2:nth-of-type(2) {
      display: none; }

.woocommerce table.shop_attributes th {
  width: 100px;
  font-weight: 700;
  padding: 0px;
  border-top: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0; }

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  line-height: 1;
  font-style: normal; }

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: transparent; }

.ferrious-tabs {
  clear: both;
  overflow: auto;
  margin-bottom: 36px;
  margin-bottom: 3.6rem; }
  .ferrious-tabs h2 {
    font-size: 16px;
    font-size: 1.6rem; }
  .ferrious-tabs p {
    font-size: 12px;
    font-size: 1.2rem; }
  .ferrious-tabs li {
    padding: 18px;
    padding: 1.8rem;
    width: 25%;
    list-style-type: none;
    background-color: #f6f9fa; }
  .ferrious-tabs li.details {
    padding: 18px 0px;
    padding: 1.8rem 0rem;
    width: 20%; }
    .ferrious-tabs li.details h2 {
      padding-left: 18px;
      padding-left: 1.8rem; }
      .ferrious-tabs li.details h2:nth-of-type(2) {
        display: none; }
  .ferrious-tabs li.description {
    background-color: #fbfcfd;
    width: 50%; }
  .ferrious-tabs li.price-promise {
    background-color: #f9fbfc;
    width: 25%; }
  .ferrious-tabs li.delivery {
    background-color: #f8fafb;
    width: 25%; }
  @media only screen and (max-width: 768px) {
    .ferrious-tabs li.details,
    .ferrious-tabs li.description,
    .ferrious-tabs li.delivery,
    .ferrious-tabs li.price-promise {
      width: 100%; } }
  .ferrious-tabs .pdf-downloads {
    border-top: 1px solid #bfbfbf;
    padding-top: 16px;
    padding-top: 1.6rem; }
    .ferrious-tabs .pdf-downloads h5 {
      font-size: 14px;
      font-size: 1.4rem;
      margin-bottom: 5px;
      margin-bottom: 0.5rem; }
    .ferrious-tabs .pdf-downloads a {
      display: inline-block;
      padding-left: 8px; }

@media only screen and (max-width: 1024px) {
  .woocommerce-page div.thumbnails {
    width: 48%;
    height: 180px;
    overflow: hidden; } }

/* Variations */
.woocommerce div.product form.cart .variations {
  width: 70%;
  margin-bottom: 5px;
  margin-bottom: 0.5rem; }

.single_variation_wrap p {
  margin-bottom: 5px;
  margin-bottom: 0.5rem; }

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  line-height: 1; }

/* Cart & Checkout */
.woocommerce #content table.cart td.actions .input-text, .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: 140px;
  width: 14rem;
  padding: 7px 6px 7px !important; }

.entry-content .wc_payment_methods li {
  list-style-type: none; }

p#order_comments_field label {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold; }

/* Store Notice 
*/
.woocommerce-store-notice, p.demo_store {
  background-color: #445743; }

/*
14 Page Specific
---------------------------------------------------------------------------------------------------- */
/*
	Home Page
*/
.layout-video {
  margin: 0 auto;
  padding: 180px 0 40px 0;
  padding: 18rem 0 4rem 0;
  text-align: center;
  background-image: url("images/header-bk.jpg");
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat; }
  .layout-video .video-outer {
    max-width: 800px;
    margin: 0 auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=10, Direction=0, Color=#000000)";
    /*IE 8*/
    -moz-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.4);
    /*FF 3.5+*/
    -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.4);
    /*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.4);
    /* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=10, Direction=135, Color=#000000);
    /*IE 5.5-7*/ }

.featured-section-1 h3 a,
.featured-section-2 h3 a {
  color: #fff; }

.featured-section-1 .featured-zoom {
  width: 33.3333333333%; }
  @media only screen and (max-width: 768px) {
    .featured-section-1 .featured-zoom {
      width: 100%; } }
.featured-section-1 .featured-links-left,
.featured-section-1 .featured-links-middle,
.featured-section-1 .featured-links-right {
  width: 33.3333333333%;
  float: left; }
  @media only screen and (max-width: 768px) {
    .featured-section-1 .featured-links-left,
    .featured-section-1 .featured-links-middle,
    .featured-section-1 .featured-links-right {
      width: 100%; } }
.featured-section-1 .featured-links-left a.parent:nth-of-type(1),
.featured-section-1 .featured-links-right a.parent:nth-of-type(1) {
  width: 100%;
  height: 450px;
  height: 30vw; }
  @media only screen and (min-width: 1920px) {
    .featured-section-1 .featured-links-left a.parent:nth-of-type(1),
    .featured-section-1 .featured-links-right a.parent:nth-of-type(1) {
      height: 600px;
      height: 30vw; } }
  @media only screen and (max-width: 768px) {
    .featured-section-1 .featured-links-left a.parent:nth-of-type(1),
    .featured-section-1 .featured-links-right a.parent:nth-of-type(1) {
      width: 100%;
      height: 300px; } }
.featured-section-1 .featured-links-left a.parent:nth-of-type(2), .featured-section-1 .featured-links-left a.parent:nth-of-type(3),
.featured-section-1 .featured-links-right a.parent:nth-of-type(2),
.featured-section-1 .featured-links-right a.parent:nth-of-type(3) {
  float: left;
  width: 50%;
  height: 225px;
  height: 15vw; }
  @media only screen and (min-width: 1920px) {
    .featured-section-1 .featured-links-left a.parent:nth-of-type(2), .featured-section-1 .featured-links-left a.parent:nth-of-type(3),
    .featured-section-1 .featured-links-right a.parent:nth-of-type(2),
    .featured-section-1 .featured-links-right a.parent:nth-of-type(3) {
      height: 300px;
      height: 15vw; } }
  @media only screen and (max-width: 768px) {
    .featured-section-1 .featured-links-left a.parent:nth-of-type(2), .featured-section-1 .featured-links-left a.parent:nth-of-type(3),
    .featured-section-1 .featured-links-right a.parent:nth-of-type(2),
    .featured-section-1 .featured-links-right a.parent:nth-of-type(3) {
      width: 50%;
      height: 225px; } }
.featured-section-1 .featured-links-middle a.parent:nth-child(1), .featured-section-1 .featured-links-middle a.parent:nth-child(2) {
  float: left;
  width: 50%;
  height: 225px;
  height: 15vw; }
  @media only screen and (min-width: 1920px) {
    .featured-section-1 .featured-links-middle a.parent:nth-child(1), .featured-section-1 .featured-links-middle a.parent:nth-child(2) {
      height: 300px;
      height: 15vw; } }
  @media only screen and (max-width: 768px) {
    .featured-section-1 .featured-links-middle a.parent:nth-child(1), .featured-section-1 .featured-links-middle a.parent:nth-child(2) {
      width: 50%;
      height: 225px; } }
.featured-section-1 .featured-links-middle a.parent:nth-child(3) {
  width: 100%;
  height: 450px;
  height: 30vw;
  clear: both; }
  @media only screen and (min-width: 1920px) {
    .featured-section-1 .featured-links-middle a.parent:nth-child(3) {
      height: 600px;
      height: 30vw; } }
  @media only screen and (max-width: 768px) {
    .featured-section-1 .featured-links-middle a.parent:nth-child(3) {
      width: 100%;
      height: 300px; } }

.featured-section-2 .featured-products,
.featured-section-3 .featured-products {
  background-color: rgba(200, 217, 224, 0.2); }
  .featured-section-2 .featured-products .wrap,
  .featured-section-3 .featured-products .wrap {
    width: 1280px;
    margin: auto; }
    @media only screen and (max-width: 1024px) {
      .featured-section-2 .featured-products .wrap,
      .featured-section-3 .featured-products .wrap {
        width: 100%; } }
    @media only screen and (max-width: 768px) {
      .featured-section-2 .featured-products .wrap,
      .featured-section-3 .featured-products .wrap {
        width: 100%;
        height: 300px; } }
.featured-section-2 .featured-third,
.featured-section-3 .featured-third {
  width: 33.3333333333%;
  float: left; }
  @media only screen and (max-width: 768px) {
    .featured-section-2 .featured-third,
    .featured-section-3 .featured-third {
      width: 100%; } }
  .featured-section-2 .featured-third img,
  .featured-section-3 .featured-third img {
    object-fit: cover;
    width: 100%;
    height: 100% !important; }
  .featured-section-2 .featured-third .parent,
  .featured-section-3 .featured-third .parent {
    height: 400px;
    width: 100%; }
  .featured-section-2 .featured-third .top-half,
  .featured-section-3 .featured-third .top-half {
    width: 50%;
    float: left; }
    @media only screen and (max-width: 768px) {
      .featured-section-2 .featured-third .top-half,
      .featured-section-3 .featured-third .top-half {
        width: 50%; } }
    .featured-section-2 .featured-third .top-half .parent,
    .featured-section-3 .featured-third .top-half .parent {
      height: 200px; }
      @media only screen and (max-width: 768px) {
        .featured-section-2 .featured-third .top-half .parent,
        .featured-section-3 .featured-third .top-half .parent {
          height: 300px; } }
      .featured-section-2 .featured-third .top-half .parent h3,
      .featured-section-3 .featured-third .top-half .parent h3 {
        top: 10%; }
  .featured-section-2 .featured-third .bottom .parent,
  .featured-section-3 .featured-third .bottom .parent {
    height: 200px;
    width: 100%; }
    .featured-section-2 .featured-third .bottom .parent h3,
    .featured-section-3 .featured-third .bottom .parent h3 {
      top: 20%; }
    @media only screen and (max-width: 768px) {
      .featured-section-2 .featured-third .bottom .parent,
      .featured-section-3 .featured-third .bottom .parent {
        height: 400px;
        width: 100%; } }

.cta-button {
  clear: both;
  text-align: center;
  padding: 48px 0;
  padding: 4.8rem 0; }

.offers-section {
  padding-bottom: 60px;
  padding-bottom: 6rem; }
  .offers-section .offer-image {
    width: 100%;
    height: auto;
    position: relative;
    display: block; }
    .offers-section .offer-image img {
      display: block;
      width: 100%; }
    .offers-section .offer-image img.hover-image {
      visibility: hidden;
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 99;
      -webkit-transition: all .4s ease-in-out;
      -moz-transition: all .8s ease-in-out;
      -ms-transition: all .8s ease-in-out;
      -o-transition: all .8s ease-in-out;
      transition: all .8s ease-in-out; }
    .offers-section .offer-image:hover .hover-image {
      opacity: 1;
      visibility: visible; }
    @media only screen and (max-width 768px) {
      .offers-section .offer-image {
        width: 100%; } }

.showroom-section {
  padding: 48px 0 0 0;
  padding: 4.8rem 0 0 0; }
  .showroom-section .showroom-info {
    position: relative;
    border: 1px solid #b3b3b3;
    overflow: auto; }
    .showroom-section .showroom-info .show-360 {
      width: 66.6666666667%;
      position: relative; }
      @media only screen and (max-width: 768px) {
        .showroom-section .showroom-info .show-360 {
          width: 100%; } }
    .showroom-section .showroom-info .map-container {
      width: 33.3333333333%; }
      @media only screen and (max-width: 768px) {
        .showroom-section .showroom-info .map-container {
          width: 100%; } }
    .showroom-section .showroom-info .acf-map {
      height: 100%; }
    .showroom-section .showroom-info .show-360,
    .showroom-section .showroom-info .map-container {
      float: left;
      height: 400px; }
    .showroom-section .showroom-info .map-button {
      position: absolute;
      bottom: 0;
      left: 0; }

.contract-trade {
  background-color: #eff4f6;
  padding-top: calc(36px + 1vw);
  padding-bottom: calc(36px + 1vw);
  text-align: center; }
  .contract-trade .section-title-wrapper h2.section-title .title-border {
    border-bottom: 3px solid #c8d9e0;
    margin: 12px 0 8px 0;
    margin: 1.2rem 0 0.8rem 0; }
  .contract-trade div.zoom {
    width: 33.3333333333%;
    float: left; }
    @media only screen and (max-width: 768px) {
      .contract-trade div.zoom {
        width: 100%; } }
  .contract-trade .projects {
    overflow: auto; }
  .contract-trade .zoom-footer {
    clear: both;
    padding-top: 24px;
    padding-top: 2.4rem; }

.contract-trade.blogs {
  background-color: #fff; }

/* Search Results Page */
.search-content {
  background-color: #fff;
  padding: 40px;
  margin-bottom: 40px; }

.post-type {
  border-bottom: 1px solid #ededed;
  margin-bottom: 40px; }

.post-type:last-child {
  border-bottom: none;
  margin-bottom: 0; }

.post-type-heading {
  font-size: 28px;
  font-size: 2.8rem;
  text-transform: uppercase;
  margin-bottom: 40px;
  text-align: center; }

.search .content .entry {
  background: transparent;
  padding: 0;
  margin-bottom: 12px; }

.search .content .entry-title {
  font-size: 20px;
  font-size: 2rem; }

.search .content .entry-title a {
  text-decoration: none; }

/*
15 Slider
---------------------------------------------------------------------------------------------------- */
/* Slider */
.featured-brands-slider {
  padding-left: 60px;
  padding-left: 6rem;
  padding-right: 60px;
  padding-right: 6rem; }
  .featured-brands-slider a {
    padding: 10px; }

.projects-slider {
  position: relative;
  clear: both; }
  .projects-slider ul.slick-dots li {
    list-style-type: none; }

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -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); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block;
    padding: 7px 0; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "fontAwesome";
    font-size: 20px;
    line-height: 1;
    color: #dda594;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

ul.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  ul.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    ul.slick-dots li button, ul.slick-dots li .woocommerce #respond input#submit.alt, .woocommerce #respond ul.slick-dots li input#submit.alt,
    ul.slick-dots li .woocommerce a.button.alt,
    .woocommerce ul.slick-dots li a.button.alt,
    ul.slick-dots li .woocommerce button.button.alt,
    .woocommerce ul.slick-dots li button.button.alt,
    ul.slick-dots li .woocommerce input.button.alt,
    .woocommerce ul.slick-dots li input.button.alt, ul.slick-dots li .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond ul.slick-dots li input#submit.alt.disabled:hover, ul.slick-dots li .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond ul.slick-dots li input#submit.alt:disabled:hover, ul.slick-dots li .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond ul.slick-dots li input#submit.alt[disabled]:disabled, ul.slick-dots li .woocommerce a.button.alt.disabled:hover, .woocommerce ul.slick-dots li a.button.alt.disabled:hover, ul.slick-dots li .woocommerce a.button.alt:disabled:hover, .woocommerce ul.slick-dots li a.button.alt:disabled:hover, ul.slick-dots li .woocommerce a.button.alt[disabled]:disabled, .woocommerce ul.slick-dots li a.button.alt[disabled]:disabled, ul.slick-dots li .woocommerce button.button.alt.disabled:hover, .woocommerce ul.slick-dots li button.button.alt.disabled:hover, ul.slick-dots li .woocommerce button.button.alt:disabled:hover, .woocommerce ul.slick-dots li button.button.alt:disabled:hover, ul.slick-dots li .woocommerce button.button.alt[disabled]:disabled, .woocommerce ul.slick-dots li button.button.alt[disabled]:disabled, ul.slick-dots li .woocommerce input.button.alt[disabled]:disabled, .woocommerce ul.slick-dots li input.button.alt[disabled]:disabled, ul.slick-dots li span.single-flash {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      ul.slick-dots li button:hover, ul.slick-dots li .woocommerce #respond input#submit.alt:hover, .woocommerce #respond ul.slick-dots li input#submit.alt:hover,
      ul.slick-dots li .woocommerce a.button.alt:hover,
      .woocommerce ul.slick-dots li a.button.alt:hover,
      ul.slick-dots li .woocommerce button.button.alt:hover,
      .woocommerce ul.slick-dots li button.button.alt:hover,
      ul.slick-dots li .woocommerce input.button.alt:hover,
      .woocommerce ul.slick-dots li input.button.alt:hover, ul.slick-dots li .woocommerce #respond input#submit.disabled:hover, .woocommerce #respond ul.slick-dots li input#submit.disabled:hover, ul.slick-dots li .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond ul.slick-dots li input#submit:disabled:hover, ul.slick-dots li .woocommerce a.button.disabled:hover, .woocommerce ul.slick-dots li a.button.disabled:hover, ul.slick-dots li .woocommerce a.button:disabled:hover, .woocommerce ul.slick-dots li a.button:disabled:hover, ul.slick-dots li .woocommerce button.button.disabled:hover, .woocommerce ul.slick-dots li button.button.disabled:hover, ul.slick-dots li .woocommerce span.button.disabled.single-flash:hover, .woocommerce ul.slick-dots li span.button.disabled.single-flash:hover, ul.slick-dots li .woocommerce button.button:disabled:hover, .woocommerce ul.slick-dots li button.button:disabled:hover, ul.slick-dots li .woocommerce span.button.single-flash:disabled:hover, .woocommerce ul.slick-dots li span.button.single-flash:disabled:hover, ul.slick-dots li .woocommerce input.button.disabled:hover, .woocommerce ul.slick-dots li input.button.disabled:hover, ul.slick-dots li .woocommerce input.button:disabled:hover, .woocommerce ul.slick-dots li input.button:disabled:hover, ul.slick-dots li span.single-flash:hover, ul.slick-dots li button:focus, ul.slick-dots li .woocommerce #respond input#submit.alt:focus, .woocommerce #respond ul.slick-dots li input#submit.alt:focus,
      ul.slick-dots li .woocommerce a.button.alt:focus,
      .woocommerce ul.slick-dots li a.button.alt:focus,
      ul.slick-dots li .woocommerce button.button.alt:focus,
      .woocommerce ul.slick-dots li button.button.alt:focus,
      ul.slick-dots li .woocommerce input.button.alt:focus,
      .woocommerce ul.slick-dots li input.button.alt:focus, ul.slick-dots li .woocommerce #respond input#submit.alt[disabled]:focus:disabled:hover, .woocommerce #respond ul.slick-dots li input#submit.alt[disabled]:focus:disabled:hover, ul.slick-dots li .woocommerce a.button.alt[disabled]:focus:disabled:hover, .woocommerce ul.slick-dots li a.button.alt[disabled]:focus:disabled:hover, ul.slick-dots li .woocommerce button.button.alt[disabled]:focus:disabled:hover, .woocommerce ul.slick-dots li button.button.alt[disabled]:focus:disabled:hover, ul.slick-dots li span.single-flash:focus {
        outline: none; }
        ul.slick-dots li button:hover:before, ul.slick-dots li .woocommerce #respond input#submit.alt:hover:before, .woocommerce #respond ul.slick-dots li input#submit.alt:hover:before,
        ul.slick-dots li .woocommerce a.button.alt:hover:before,
        .woocommerce ul.slick-dots li a.button.alt:hover:before,
        ul.slick-dots li .woocommerce button.button.alt:hover:before,
        .woocommerce ul.slick-dots li button.button.alt:hover:before,
        ul.slick-dots li .woocommerce input.button.alt:hover:before,
        .woocommerce ul.slick-dots li input.button.alt:hover:before, ul.slick-dots li .woocommerce #respond input#submit.disabled:hover:before, .woocommerce #respond ul.slick-dots li input#submit.disabled:hover:before, ul.slick-dots li .woocommerce #respond input#submit:hover:disabled:before, .woocommerce #respond ul.slick-dots li input#submit:hover:disabled:before, ul.slick-dots li .woocommerce a.button.disabled:hover:before, .woocommerce ul.slick-dots li a.button.disabled:hover:before, ul.slick-dots li .woocommerce a.button:hover:disabled:before, .woocommerce ul.slick-dots li a.button:hover:disabled:before, ul.slick-dots li .woocommerce button.button.disabled:hover:before, .woocommerce ul.slick-dots li button.button.disabled:hover:before, ul.slick-dots li .woocommerce span.button.disabled.single-flash:hover:before, .woocommerce ul.slick-dots li span.button.disabled.single-flash:hover:before, ul.slick-dots li .woocommerce button.button:hover:disabled:before, .woocommerce ul.slick-dots li button.button:hover:disabled:before, ul.slick-dots li .woocommerce span.button.single-flash:hover:disabled:before, .woocommerce ul.slick-dots li span.button.single-flash:hover:disabled:before, ul.slick-dots li .woocommerce input.button.disabled:hover:before, .woocommerce ul.slick-dots li input.button.disabled:hover:before, ul.slick-dots li .woocommerce input.button:hover:disabled:before, .woocommerce ul.slick-dots li input.button:hover:disabled:before, ul.slick-dots li span.single-flash:hover:before, ul.slick-dots li button:focus:before, ul.slick-dots li .woocommerce #respond input#submit.alt:focus:before, .woocommerce #respond ul.slick-dots li input#submit.alt:focus:before,
        ul.slick-dots li .woocommerce a.button.alt:focus:before,
        .woocommerce ul.slick-dots li a.button.alt:focus:before,
        ul.slick-dots li .woocommerce button.button.alt:focus:before,
        .woocommerce ul.slick-dots li button.button.alt:focus:before,
        ul.slick-dots li .woocommerce input.button.alt:focus:before,
        .woocommerce ul.slick-dots li input.button.alt:focus:before, ul.slick-dots li .woocommerce #respond input#submit.alt[disabled]:hover:disabled:focus:before, .woocommerce #respond ul.slick-dots li input#submit.alt[disabled]:hover:disabled:focus:before, ul.slick-dots li .woocommerce a.button.alt[disabled]:hover:disabled:focus:before, .woocommerce ul.slick-dots li a.button.alt[disabled]:hover:disabled:focus:before, ul.slick-dots li .woocommerce button.button.alt[disabled]:hover:disabled:focus:before, .woocommerce ul.slick-dots li button.button.alt[disabled]:hover:disabled:focus:before, ul.slick-dots li span.single-flash:focus:before {
          opacity: 1; }
      ul.slick-dots li button:before, ul.slick-dots li .woocommerce #respond input#submit.alt:before, .woocommerce #respond ul.slick-dots li input#submit.alt:before,
      ul.slick-dots li .woocommerce a.button.alt:before,
      .woocommerce ul.slick-dots li a.button.alt:before,
      ul.slick-dots li .woocommerce button.button.alt:before,
      .woocommerce ul.slick-dots li button.button.alt:before,
      ul.slick-dots li .woocommerce input.button.alt:before,
      .woocommerce ul.slick-dots li input.button.alt:before, ul.slick-dots li .woocommerce #respond input#submit.alt.disabled:hover:before, .woocommerce #respond ul.slick-dots li input#submit.alt.disabled:hover:before, ul.slick-dots li .woocommerce #respond input#submit.alt:hover:disabled:before, .woocommerce #respond ul.slick-dots li input#submit.alt:hover:disabled:before, ul.slick-dots li .woocommerce #respond input#submit.alt[disabled]:disabled:before, .woocommerce #respond ul.slick-dots li input#submit.alt[disabled]:disabled:before, ul.slick-dots li .woocommerce a.button.alt.disabled:hover:before, .woocommerce ul.slick-dots li a.button.alt.disabled:hover:before, ul.slick-dots li .woocommerce a.button.alt:hover:disabled:before, .woocommerce ul.slick-dots li a.button.alt:hover:disabled:before, ul.slick-dots li .woocommerce a.button.alt[disabled]:disabled:before, .woocommerce ul.slick-dots li a.button.alt[disabled]:disabled:before, ul.slick-dots li .woocommerce button.button.alt.disabled:hover:before, .woocommerce ul.slick-dots li button.button.alt.disabled:hover:before, ul.slick-dots li .woocommerce button.button.alt:hover:disabled:before, .woocommerce ul.slick-dots li button.button.alt:hover:disabled:before, ul.slick-dots li .woocommerce button.button.alt[disabled]:disabled:before, .woocommerce ul.slick-dots li button.button.alt[disabled]:disabled:before, ul.slick-dots li .woocommerce input.button.alt[disabled]:disabled:before, .woocommerce ul.slick-dots li input.button.alt[disabled]:disabled:before, ul.slick-dots li span.single-flash:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 20px;
        height: 20px;
        font-family: "fontAwesome";
        font-size: 8px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    ul.slick-dots li.slick-active button:before, ul.slick-dots li.slick-active .woocommerce #respond input#submit.alt:before, .woocommerce #respond ul.slick-dots li.slick-active input#submit.alt:before,
    ul.slick-dots li.slick-active .woocommerce a.button.alt:before,
    .woocommerce ul.slick-dots li.slick-active a.button.alt:before,
    ul.slick-dots li.slick-active .woocommerce button.button.alt:before,
    .woocommerce ul.slick-dots li.slick-active button.button.alt:before,
    ul.slick-dots li.slick-active .woocommerce input.button.alt:before,
    .woocommerce ul.slick-dots li.slick-active input.button.alt:before, ul.slick-dots li.slick-active .woocommerce #respond input#submit.alt[disabled]:hover:disabled:before, .woocommerce #respond ul.slick-dots li.slick-active input#submit.alt[disabled]:hover:disabled:before, ul.slick-dots li.slick-active .woocommerce a.button.alt[disabled]:hover:disabled:before, .woocommerce ul.slick-dots li.slick-active a.button.alt[disabled]:hover:disabled:before, ul.slick-dots li.slick-active .woocommerce button.button.alt[disabled]:hover:disabled:before, .woocommerce ul.slick-dots li.slick-active button.button.alt[disabled]:hover:disabled:before, ul.slick-dots li.slick-active span.single-flash:before {
      color: black;
      opacity: 0.75; }

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