@charset "UTF-8";
/*--------------------------------------------------------------
# Client Brand Colors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# FORMS
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Social Brand Colors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Layout Related
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Base Values
--------------------------------------------------------------*/
.flex-row {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -15px; }
  @media (max-width: 991px) {
    .flex-row {
      flex-wrap: nowrap; } }
  @media (max-width: 767px) {
    .flex-row {
      flex-direction: column; }
    .flex-row.flex-reverse {
      flex-direction: column-reverse; } }
  .flex-row.equal-height {
    align-items: stretch; }
  .flex-row.flex-top {
    align-items: flex-start; }
  .flex-row.flex-center {
    justify-content: center; }
  .flex-row.flex-end {
    align-items: flex-end; }

.flex-column-20 {
  flex-basis: 20%;
  width: 20%; }

.flex-column-25 {
  flex-basis: 25%;
  width: 25%; }

.flex-column-33 {
  flex-basis: 33.33%;
  width: 33.33%; }

.flex-column-40 {
  flex-basis: 40%; 
  width: 40%; }

.flex-column-50 {
  flex-basis: 50%;
  width: 50%; }

.flex-column-60 {
  flex-basis: 60%;
  width: 60%; }

.flex-column-66 {
  flex-basis: 66%;
  width: 66%; }

.flex-column-75 {
  flex-basis: 75%;
  width: 75%; }

.flex-column-80 {
  flex-basis: 80%;
  width: 80%; }

.flex-column-100 {
  flex-basis: 100%;
  width: 100%; }

[class^="flex-column-"],
[class*="flex-column-"] {
  display: flex;
  flex-direction: column;
  padding: 0 15px; }
  @media (max-width: 767px) {
    [class^="flex-column-"],
    [class*="flex-column-"] {
      flex-basis: 100%;
      margin-bottom: 20px;
      width: 100%; } }
  [class^="flex-column-"].align-center,
  [class*="flex-column-"].align-center {
    align-items: center; }
  [class^="flex-column-"].align-right,
  [class*="flex-column-"].align-right {
    text-align: right; }
  [class^="flex-column-"] img,
  [class*="flex-column-"] img {
    align-self: flex-start;
    height: auto;
    max-width: 100%; }
    [class^="flex-column-"] img.align-center,
    [class*="flex-column-"] img.align-center {
      align-self: center; }
    [class^="flex-column-"] img.align-right,
    [class*="flex-column-"] img.align-right {
      align-self: flex-end; }

@media only screen and (max-device-width: 640px), only screen and (max-device-width: 667px), only screen and (max-width: 480px) {
  [class^="flex-column-"],
  [class*="flex-column-"] {
    flex: 1; } }
@media (min-width: 992px) {
  .hide-on-desktop {
    display: none !important; } }
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html, body {
  height: 100%; }
  html.no-scroll, body.no-scroll {
    overflow: hidden; }

body {
  font-family: 'Source Sans Pro', sans-serif;
  margin: 0;
  padding: 0;
  background: white;
  color: #666666;
  overflow-x: hidden; }

ul {
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  color: #666666;
  text-transform: uppercase;
  margin: 0 0 0.500em 0;
  padding: 0; }

h2 {
  font-size: 40px;
  line-height: 1.13; }

h3 {
  font-size: 31px;
  line-height: 1.13; }

h4 {
  font-size: 20px;
  line-height: 1.3; }

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

.page-title {
  font-size: 48px !important;
  line-height: 1;
  text-transform: uppercase; }
  .page-title.with-subtitle {
    margin-bottom: 10px; }
  .page-title.light {
    color: white; }

.heading-title {
  font-size: 67px;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase; }

.heading-title-smaller {
  font-size: 56px; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .heading-title-smaller {
      font-size: 36px; } }

.section-title {
  font-size: 48px;
  line-height: 1;
  text-transform: uppercase; }
  .section-title.normal {
    font-weight: normal; }
	@media (max-width: 1300px) and (min-width: 768px) {
		.callout-columns .flex-column-20 .section-title {
			font-size: 3.5vw; }}

.subheading-title {
  font-size: 31px;
  font-weight: 400;
  line-height: 1.13;
  margin: 0 0 0.2em 0;
  text-transform: uppercase; }

.copyright {
  font-size: 12px;
  line-height: 16px; }

a, a:visited {
  color: #FC851E;
  font-size: 20px;
  line-height: 1.3;
  outline: none;
  text-decoration: underline; }
  a:hover, a:focus, a:visited:hover, a:visited:focus {
    color: #666666; }

.button, .orange_button {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background-color: #FC851E;
  border: 0.12em solid white;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  line-height: 1;
  padding: 10px 15px;
  outline: none;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  .button:hover, .orange_button:hover {
    background: black;
    color: white; }

.button_square, a.button_square, a.button_square:visited, .wp-block-button__link {
  -webkit-transition: 300ms all ease;
  -moz-transition: 300ms all ease;
  -ms-transition: 300ms all ease;
  -o-transition: 300ms all ease;
  transition: 300ms all ease;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #FC851E !important;
  border: none;
  color: white !important;
  display: inline-block;
  cursor: pointer;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 20px;
  font-weight: normal;
  outline: none;
  padding: 10px 25px;
  letter-spacing: 2px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  .button_square:hover, a.button_square:hover, a.button_square:visited:hover, .wp-block-button__link:hover {
    -webkit-transition: 300ms all ease;
    -moz-transition: 300ms all ease;
    -ms-transition: 300ms all ease;
    -o-transition: 300ms all ease;
    transition: 300ms all ease;
    background: black !important;
    color: white !important; }

.view_more_t, a.view_more_t, a.view_more_t:visited {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background-color: #FC851E;
  border: 0.12em solid white;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  line-height: 1;
  padding: 10px 15px;
  outline: none;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  .view_more_t:hover, a.view_more_t:hover, a.view_more_t:visited:hover {
    background: black;
    color: white; }

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

.wrapper {
  display: block;
  float: none;
  height: auto;
  margin: auto;
  max-width: 1500px;
  padding: 0 20px;
  width: 100%; }

.vertical-center, #product_single_gift_card {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (max-width: 991px) {
    .vertical-center, #product_single_gift_card {
      flex-direction: column; }
      .vertical-center.flex-reverse, #product_single_gift_card.flex-reverse {
        flex-direction: column-reverse; }
      .vertical-center .flex-column-40,
      .vertical-center .flex-column-60, #product_single_gift_card .flex-column-40,
      #product_single_gift_card .flex-column-60 {
        flex-basis: 100%;
        width: 100%; } }

.pdf_link:after {
  content: "";
  font-family: "FontAwesome";
  font-size: 1em;
  color: red;
  font-weight: 200;
  margin: 0 0 0 0.4em; }

.doc_link:after {
  content: "";
  font-family: "FontAwesome";
  font-size: 1em;
  color: blue;
  font-weight: 200;
  margin: 0 0 0 0.4em; }

.button_link {
  background: white;
  padding: 0.438em 1.250em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: white !important;
  -webkit-border-radius: 0.250em;
  -moz-border-radius: 0.250em;
  border-radius: 0.250em; }
  .button_link:hover {
    transition: background 0.7s ease;
    background: white; }

.bold {
  font-weight: 900; }

.orange {
  color: #FC851E; }

.italic {
  font-style: italic; }

.telephone_link {
  font-weight: normal;
  color: white;
  text-decoration: none; }

.mobile_only {
  display: none; }
  @media only screen and (max-width: 500px) {
    .mobile_only {
      display: block; } }

.section-padding {
  padding: 86px 0; }
  @media (max-width: 767px) {
    .section-padding {
      padding: 50px 0; } }

.row {
  float: left;
  width: 100%; }
  .row.graybackground {
    background: #faf8f7;
    min-height: 195px; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }
  @media only screen and (max-width: 430px) {
    .alignleft {
      width: 100%;
      height: auto;
      margin: 0; } }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }
  @media only screen and (max-width: 430px) {
    .alignright {
      width: 100%;
      height: auto;
      float: left;
      margin: 0; } }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (max-width: 430px) {
    .aligncenter {
      width: 100%;
      height: auto; } }

/*--------------------------------------------------------------
 # Responsive Video Wrapper & Video Object
--------------------------------------------------------------*/
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

video {
  width: 100% !important;
  height: auto !important;
  display: block; }

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Client Brand Colors
# Social Brand Colors
# Responsive Style Verbiage + Mixins
# Normalize
# Global Dialog Boxes
# - Support Call Dialog
# Header
# Menu - Deskop and Mobile
# Site Specific Blocks
# Shop By Room Slider
# WooCommerce Styling
# - Product
# Home Page Specific
# Content
# - Blog
# - Newsroom
# Support
# Sidebar
# Page Specific Content
# Support Portal - Call Dialog
# Scroll To Top
# Footer
# Vendor Specific
# Responsive (iphone/android)
# Gift Guide
//@TODO:double check index is correct
--------------------------------------------------------------*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

/*--------------------------------------------------------------
# General Dialog Modals
---------------------------------------------------------------*/
.generalDialog {
  width: 460px;
  background: white;
  padding: 20px;
  z-index: 999;
  top: 10%;
  right: 0;
  left: 0;
  margin: auto;
  position: fixed;
  display: none; }
  .generalDialog #close,
.generalDialog #find-store {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    float: right;
    background: black;
    outline: none;
    border: none;
    padding: 0.5em 0.8em;
    cursor: pointer;
    text-transform: uppercase;
    color: white; }
    .generalDialog #close:hover {
      -webkit-transition: all 300ms ease;
      -moz-transition: all 300ms ease;
      -ms-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      transition: all 300ms ease;
      background: #FC851E; }
  .generalDialog#blogArticleLinkCopied {
    width: 300px;
    top: 10em; }
  .generalDialog#product_buy_now {
    width: 1000px; }
    .generalDialog#product_buy_now #product_popup_data {
      display: block;
      padding: 1em; }
      .generalDialog#product_buy_now #product_popup_data .product_popup_left {
        width: 60%;
        float: left; }
        .generalDialog#product_buy_now #product_popup_data .product_popup_left .productImage {
          display: block; }
          .generalDialog#product_buy_now #product_popup_data .product_popup_left .productImage img {
            width: 100%;
            margin: auto;
            display: table; }
      .generalDialog#product_buy_now #product_popup_data .product_popup_right {
        width: 39%;
        float: right;
        margin: 2em 0 0 0; }
        .generalDialog#product_buy_now #product_popup_data .product_popup_right .productTitle {
          font-size: 2.1em;
          text-align: left;
          display: block;
          margin: 0 0 0.122em 0;
          text-transform: uppercase; }
        .generalDialog#product_buy_now #product_popup_data .product_popup_right .reviews {
          float: left;
          overflow: hidden;
          position: relative;
          height: 1em;
          line-height: 1;
          font-size: 2em;
          width: 5.4em;
          font-family: star;
          margin: 0 0 2em 0; }
          .generalDialog#product_buy_now #product_popup_data .product_popup_right .reviews:before {
            content: '\73\73\73\73\73';
            color: #d3ced2;
            float: left;
            top: 0;
            left: 0;
            position: absolute; }
          .generalDialog#product_buy_now #product_popup_data .product_popup_right .reviews span {
            overflow: hidden;
            float: left;
            top: 0;
            left: 0;
            position: absolute;
            color: #FC851E;
            padding-top: 1.5em; }
            .generalDialog#product_buy_now #product_popup_data .product_popup_right .reviews span:before {
              content: '\53\53\53\53\53';
              top: 0;
              position: absolute;
              left: 0; }
            .generalDialog#product_buy_now #product_popup_data .product_popup_right .reviews span .rating {
              color: #FC851E; }
        .generalDialog#product_buy_now #product_popup_data .product_popup_right .swatch_list {
          display: inline-block;
          margin: 0 0 0.3em 0; }
          .generalDialog#product_buy_now #product_popup_data .product_popup_right .swatch_list:before {
            content: "Finish";
            font-size: 1.2em;
            font-weight: normal;
            margin: 0 0.5em 0 0;
            vertical-align: top; }
          .generalDialog#product_buy_now #product_popup_data .product_popup_right .swatch_list li {
            display: inline-block;
            width: 38px;
            margin: 0 0.7em 0 0; }
            .generalDialog#product_buy_now #product_popup_data .product_popup_right .swatch_list li img {
              width: 100%;
              height: auto;
              margin: auto;
              padding: 0.1em;
              border: 0.0798em solid #ccc; }
              .generalDialog#product_buy_now #product_popup_data .product_popup_right .swatch_list li img.selected {
                border: 0.0798em solid #FC851E; }
        .generalDialog#product_buy_now #product_popup_data .product_popup_right .stock_status {
          font-weight: 500;
          display: block;
          margin: 0 0 1.23em 0; }
        .generalDialog#product_buy_now #product_popup_data .product_popup_right .product_name {
          margin: 0 0 0 2.8em;
          color: #666666;
          font-size: 1.3em;
          font-weight: 300;
          text-transform: capitalize; }
        .generalDialog#product_buy_now #product_popup_data .product_popup_right .product_price {
          margin: 0;
          color: #FC851E;
          font-size: 2em;
          font-weight: 500; }
        .generalDialog#product_buy_now #product_popup_data .product_popup_right .button_square {
          padding: 0.7em 2.1em; }
  .generalDialog#homepage_video {
    width: 60%; }

#overlay {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5); }

/*--------------------------------------------------------------
 # Support Portal - Call Dialog
--------------------------------------------------------------*/
#support_call_dialog {
  width: 600px; }
  #support_call_dialog h2 {
    color: black;
    text-align: left;
    font-weight: 100;
    margin: 0.5em 0;
    padding: 0; }
  #support_call_dialog a {
    color: #FC851E;
    text-decoration: none; }
  #support_call_dialog p {
    margin: 0;
    padding: 0 0 0.2em 0;
    text-align: left;
    line-height: 1; }
  #support_call_dialog #close {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    float: right;
    background: black;
    outline: none;
    border: none;
    padding: 0.5em 0.8em;
    cursor: pointer;
    text-transform: uppercase;
    color: white; }
    #support_call_dialog #close:hover {
      -webkit-transition: all 300ms ease;
      -moz-transition: all 300ms ease;
      -ms-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      transition: all 300ms ease;
      background: #FC851E; }
  #support_call_dialog h2 {
    margin: 1em 0; }
  #support_call_dialog section {
    float: left;
    width: 100%;
    margin: 0 0 1.7em 0; }
    #support_call_dialog section h3 {
      font-size: 1em;
      color: #FC851E;
      padding: 0;
      border-bottom: 0.05em solid #FC851E;
      margin: 0 0 0.22em 0; }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
header {
  background: black;
  border-bottom: 1px solid #ccc;
  min-height: 60px;
  padding: 10px 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999; }
  header #logo {
    float: left;
    width: 222px;
    height: 34px;
    margin: 5px 0 0; }
    header #logo #logo_asset {
      background: url(images/preload/audioengine-logo-white.svg) no-repeat;
      width: 222px;
      height: 34px; }
    @media (max-width: 991px) {
      header #logo {
        margin: 0; } }
  header #right_links {
    float: right;
    width: auto;
    margin: -12px 0 0 0; }
    @media (max-width: 991px) {
      header #right_links {
        display: none; } }
    header #right_links ul {
      list-style-type: none; }
      header #right_links ul li {
        display: inline-block;
        margin: 0 0.2em 0 0;
        position: relative; }
        header #right_links ul li:last-child {
          margin: 0;
          padding: 0; }
        header #right_links ul li a {
          text-decoration: none; }
        header #right_links ul li .find_store {
          width: 20px;
          height: 40px; }
          header #right_links ul li .find_store:after {
            content: "";
            font-family: "FontAwesome";
            font-size: 1.35em;
            color: white;
            font-weight: 100;
            margin: 0 0.4em 0 0; }
          header #right_links ul li .find_store:hover:after {
            content: "";
            font-family: "FontAwesome";
            font-size: 1.35em;
            color: #FC851E;
            font-weight: 100;
            margin: 0 0.4em 0 0; }
        header #right_links ul li .support {
          width: 20px;
          height: 40px; }
          header #right_links ul li .support:after {
            content: "";
            font-family: "FontAwesome";
            font-size: 1.35em;
            color: white;
            font-weight: 100;
            margin: 0 0.4em 0 0; }
          header #right_links ul li .support:hover:after {
            content: "";
            font-family: "FontAwesome";
            font-size: 1.35em;
            color: #FC851E;
            font-weight: 100;
            margin: 0 0.4em 0 0; }
        header #right_links ul li .shopping_cart {
          width: 20px;
          height: 40px; }
          header #right_links ul li .shopping_cart:after {
            content: "";
            font-family: "FontAwesome";
            font-size: 1.55em;
            color: #FC851E;
            font-weight: 100;
            margin: 0 0.4em 0 0; }
          header #right_links ul li .shopping_cart:hover:after {
            content: "";
            font-family: "FontAwesome";
            font-size: 1.55em;
            color: white;
            font-weight: 100;
            margin: 0 0.4em 0 0; }
    header #right_links .cart-contents-count {
      background-color: #fff;
      border-radius: 100%;
      color: #FC851E;
      font-size: 11px;
      font-weight: 700;
      height: 18px;
      right: 0;
      line-height: 18px;
      position: absolute;
      text-align: center;
      top: 0;
      width: 18px;
      z-index: 100; }
      @media (max-width: 767px) {
        header #right_links .cart-contents-count {
          display: none; } }

/*--------------------------------------------------------------
# Menu - Desktop and Mobile
--------------------------------------------------------------*/
#menu_close {
  display: none;
  float: right;
  right: 2%;
  outline: none;
  border: none;
  background: none; }
  #menu_close:after {
    content: "";
    font-family: "FontAwesome";
    font-size: 2.934em;
    color: #FF7878; }
  @media only screen and (max-width: 500px) {
    #menu_close {
      display: block; } }

.nav-toggle {
  background: none;
  float: right;
  outline: none;
  display: none;
  margin: 0;
  top: 15px;
  right: 10px;
  border: none;
  position: absolute; }
  @media (max-width: 991px) {
    .nav-toggle {
      display: block; } }
  .nav-toggle .icon-bar-span {
    display: inline-block; }
  .nav-toggle .icon-bar {
    background-color: white;
    border-radius: 1px;
    display: block;
    height: 4px;
    width: 26px; }
    .nav-toggle .icon-bar + .icon-bar {
      margin-top: 4px; }
  .nav-toggle.open .icon-bar {
    outline: none; }
    .nav-toggle.open .icon-bar:nth-child(1) {
      transform: translateY(8px) rotate(45deg); }
    .nav-toggle.open .icon-bar:nth-child(2) {
      opacity: 0;
      transform: translateX(-100%); }
    .nav-toggle.open .icon-bar:nth-child(3) {
      transform: translateY(-8px) rotate(-45deg); }

#menu_container {
  width: auto;
  margin: 0.66em 0 0 0;
  float: right; }
  @media (max-width: 991px) {
    #menu_container {
      background-color: black;
      bottom: 0;
      left: auto;
      margin-top: 55px;
      position: fixed;
      right: -100%;
      top: 0;
      transition: transform .3s ease-in-out;
      width: 100%; } }
  #menu_container.open {
    overflow-y: scroll;
    transform: translateX(-100%); }
  #menu_container #menu {
    float: left;
    width: auto;
    margin: 0 2em 0 0; }
    @media (max-width: 991px) {
      #menu_container #menu {
        width: 100%;
        padding: 20px; } }
    #menu_container #menu .menu {
      list-style-type: none; }
      #menu_container #menu .menu li {
        clear: both;
        display: inline-block;
        margin: 0;
        position: relative;
        width: 180px; }
        @media (max-width: 1199px) {
          #menu_container #menu .menu li {
            width: 120px; } }
        @media (max-width: 991px) {
          #menu_container #menu .menu li {
            display: block;
            margin-bottom: 10px;
            padding: 0;
            width: 100%; } }
        #menu_container #menu .menu li a {
          color: white;
          font-size: 16px;
          line-height: 1;
          text-decoration: none;
          text-transform: uppercase; }
          @media (max-width: 991px) {
            #menu_container #menu .menu li a {
              background-color: rgba(255, 255, 255, 0.2);
              display: block;
              padding: 15px; } }
        @media (max-width: 991px) {
          #menu_container #menu .menu li.menu-item-has-children a:after {
            color: white;
            content: '\f107';
            display: inline-block;
            font-family: "FontAwesome";
            position: relative;
            right: -10px; } }
        #menu_container #menu .menu li:hover > .sub-menu {
          display: block; }
        #menu_container #menu .menu li:nth-of-type(3) {
          width: 115px; }
          @media (max-width: 1199px) {
            #menu_container #menu .menu li:nth-of-type(3) {
              width: 95px; } }
          @media (max-width: 991px) {
            #menu_container #menu .menu li:nth-of-type(3) {
              width: 100%; } }
        #menu_container #menu .menu li:nth-of-type(4) {
          width: 100px; }
          @media (max-width: 1199px) {
            #menu_container #menu .menu li:nth-of-type(4) {
              width: 80px; } }
          @media (max-width: 991px) {
            #menu_container #menu .menu li:nth-of-type(4) {
              width: 100%; } }
      #menu_container #menu .menu .sub-menu {
        -webkit-border-radius: 0.23em;
        -moz-border-radius: 0.23em;
        border-radius: 0.23em;
        display: none;
        position: relative;
        padding: 0;
        z-index: 2;
        width: 180px;
        margin: 1.5em 0 0 0; }
        @media (max-width: 1199px) {
          #menu_container #menu .menu .sub-menu {
            width: 160px; } }
        @media (max-width: 991px) {
          #menu_container #menu .menu .sub-menu {
            margin-top: 10px;
            width: 100%; } }
        #menu_container #menu .menu .sub-menu li {
          display: block;
          float: left;
          padding: 0.2em 0 0.8em 0;
          width: 93%; }
          @media (max-width: 991px) {
            #menu_container #menu .menu .sub-menu li {
              float: none;
              padding: 0;
              width: 100%; } }
          #menu_container #menu .menu .sub-menu li a {
            color: white;
            font-size: 1em;
            text-transform: uppercase; }
            @media (max-width: 991px) {
              #menu_container #menu .menu .sub-menu li a {
                background-color: rgba(255, 255, 255, 0.15); } }
            #menu_container #menu .menu .sub-menu li a:hover {
              text-decoration: none;
              color: #ccc; }
            #menu_container #menu .menu .sub-menu li a::after {
              content: none; }

/*--------------------------------------------------------------
# Site Specific Blocks
--------------------------------------------------------------*/
#product_single_gift_card .left {
  display: inline-block;
  width: 50%; }
  #product_single_gift_card .left img {
    display: block;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto; }
  @media only screen and (max-width: 500px) {
    #product_single_gift_card .left {
      width: 100%; } }
#product_single_gift_card .right {
  width: 49%;
  display: inline-block;
  vertical-align: top;
  text-align: right; }
  @media only screen and (max-width: 500px) {
    #product_single_gift_card .right {
      width: 100%; } }
  #product_single_gift_card .right h2 {
    font-weight: normal;
    font-size: 3em;
    margin: 0 0 26px;
    text-transform: uppercase; }
  #product_single_gift_card .right .subtitle {
    margin: 0 0 1em 0;
    font-size: 1.6em; }
  #product_single_gift_card .right #gift_card_add_to_cart {
    display: inline-block; }
    #product_single_gift_card .right #gift_card_add_to_cart #gift_card_inputs {
      width: auto;
      margin: 0 0 0.4em 0;
      display: block; }
      #product_single_gift_card .right #gift_card_add_to_cart #gift_card_inputs ul {
        list-style-type: none;
        margin: 0; }
        #product_single_gift_card .right #gift_card_add_to_cart #gift_card_inputs ul li {
          display: inline-block;
          margin: 0 0.3em 0 0; }
          #product_single_gift_card .right #gift_card_add_to_cart #gift_card_inputs ul li label {
            -webkit-border-radius: 0.4em;
            -moz-border-radius: 0.4em;
            border-radius: 0.4em;
            color: white;
            padding: 0.6em 1.1em;
            font-size: 1em;
            background: #666666;
            cursor: pointer; }
            #product_single_gift_card .right #gift_card_add_to_cart #gift_card_inputs ul li label.checked {
              background: #FC851E; }
          #product_single_gift_card .right #gift_card_add_to_cart #gift_card_inputs ul li input[type="radio"] i {
            display: none; }
          #product_single_gift_card .right #gift_card_add_to_cart #gift_card_inputs ul li input[type="number"] i {
            -webkit-border-radius: 0.4em;
            -moz-border-radius: 0.4em;
            border-radius: 0.4em;
            color: white;
            padding: 0.6em 1.1em;
            font-size: 1em;
            background: #666666;
            outline: none;
            width: 103px;
            border: none;
            height: 20px; }
            #product_single_gift_card .right #gift_card_add_to_cart #gift_card_inputs ul li input[type="number"] i::placeholder {
              color: white; }
          #product_single_gift_card .right #gift_card_add_to_cart #gift_card_inputs ul li input[type=number]::-webkit-inner-spin-button,
          #product_single_gift_card .right #gift_card_add_to_cart #gift_card_inputs ul li input[type=number]::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0; }
          #product_single_gift_card .right #gift_card_add_to_cart #gift_card_inputs ul li #select_amount_label {
            display: none; }
          #product_single_gift_card .right #gift_card_add_to_cart #gift_card_inputs ul li:last-child {
            margin: 0; }
    #product_single_gift_card .right #gift_card_add_to_cart #giftCardBannerAddToCart {
      padding: 0.8em;
      margin: 1em 0 0 0; }
    #product_single_gift_card .right #gift_card_add_to_cart .spinner {
      display: none; }
      #product_single_gift_card .right #gift_card_add_to_cart .spinner i {
        color: #FC851E; }
    #product_single_gift_card .right #gift_card_add_to_cart .helper_message {
      display: block;
      margin: 0.3em 0;
      font-weight: 500; }
      #product_single_gift_card .right #gift_card_add_to_cart .helper_message.error {
        color: red; }
        #product_single_gift_card .right #gift_card_add_to_cart .helper_message.error:before {
          content: "";
          font-family: "FontAwesome";
          font-size: 1.2em;
          margin: 0.2em; }
      #product_single_gift_card .right #gift_card_add_to_cart .helper_message.success {
        color: green; }
        #product_single_gift_card .right #gift_card_add_to_cart .helper_message.success:before {
          content: "";
          font-family: "FontAwesome";
          font-size: 1.2em;
          margin: 0.2em; }
        #product_single_gift_card .right #gift_card_add_to_cart .helper_message.success a {
          text-decoration: underline;
          color: green;
          font-weight: 500; }

#thirty_day_banner {
  background: #faf8f7;
  float: left;
  width: 100%;
  padding: 86px 0; }
  #thirty_day_banner .wrapper {
    max-width: 80%; }
    @media (max-width: 1199px) {
      #thirty_day_banner .wrapper {
        max-width: 90%; } }
    #thirty_day_banner .wrapper .left {
      float: left;
      width: 29%; }
      @media (max-width: 767px) {
        #thirty_day_banner .wrapper .left {
          margin-bottom: 40px;
          width: 100%; } }
    #thirty_day_banner .wrapper .right {
      float: left;
      width: 60%;
      padding-left: 80px; }
      @media (max-width: 767px) {
        #thirty_day_banner .wrapper .right {
          padding-left: 0;
          width: 100%; } }
      #thirty_day_banner .wrapper .right h2 {
        font-weight: normal;
        font-size: 3em;
        margin: 0;
        text-transform: uppercase; }
        @media only screen and (min-width: 800px) and (max-width: 1289px) {
          #thirty_day_banner .wrapper .right h2 {
            font-size: 3em; } }
      #thirty_day_banner .wrapper .right .subtitle {
        font-size: 2.1em;
        line-height: 1.2em;
        text-transform: uppercase;
        margin-bottom: 10px; }
        @media only screen and (min-width: 800px) and (max-width: 1289px) {
          #thirty_day_banner .wrapper .right .subtitle {
            font-size: 1.7em; } }
      #thirty_day_banner .wrapper .right .asterisk {
        font-size: 20px; }

#support_banner {
  display: block;
  position: relative;
  width: 100%;
  min-height: 350px; }
  @media (max-width: 991px) {
    #support_banner {
      background-image: url("/wp-content/themes/audio-engine-2018-wordpress-theme/images/preload/product_support.png");
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: 150%;
      min-height: 280px; } }
  @media (max-width: 767px) {
    #support_banner {
      background: none; } }
  #support_banner > img {
    max-width: 100%; }
    @media (max-width: 991px) {
      #support_banner > img {
        display: none !important; } }
    @media (max-width: 767px) {
      #support_banner > img {
        display: block !important;
        margin-bottom: 20px; } }
  #support_banner #search {
    position: absolute;
    bottom: 4em;
    right: 5.2em;
    width: 574px; }
    @media only screen and (min-width: 800px) and (max-width: 1289px) {
      #support_banner #search {
        width: 427px;
        bottom: 2em; } }
    #support_banner #search #searchform {
      position: absolute;
      right: 0; }
      @media (max-width: 767px) {
        #support_banner #search #searchform {
          border: 1px solid #D9D9D9; } }
      #support_banner #search #searchform #magnify {
        position: absolute;
        width: 24px;
        bottom: 11px;
        left: 10px; }
        @media (max-width: 767px) {
          #support_banner #search #searchform #magnify {
            color: #FC851E; } }
        #support_banner #search #searchform #magnify img {
          display: block; }
      #support_banner #search #searchform input {
        font-family: 'Source Sans Pro', sans-serif;
        border: 1px solid white;
        color: #666;
        font-size: 20px;
        padding: 10px 10px 10px 40px;
        width: 385px; }
        #support_banner #search #searchform input:focus {
          border: 1px solid #FC851E;
          outline: none; }
      #support_banner #search #searchform #searchsubmit {
        -webkit-transition: 400ms all ease;
        -moz-transition: 400ms all ease;
        -ms-transition: 400ms all ease;
        -o-transition: 400ms all ease;
        transition: 400ms all ease;
        -webkit-border-radius: 0 20px 20px 0;
        -moz-border-radius: 0 20px 20px 0;
        border-radius: 0 20px 20px 0;
        font-family: 'Source Sans Pro', sans-serif;
        background-color: #FC851E;
        color: #fff;
        width: 153px;
        right: 0;
        padding: 11px 20px;
        border: none;
        outline: none;
        position: absolute;
        cursor: pointer;
        text-transform: uppercase; }
        #support_banner #search #searchform #searchsubmit:hover {
          -webkit-transition: 400ms all ease;
          -moz-transition: 400ms all ease;
          -ms-transition: 400ms all ease;
          -o-transition: 400ms all ease;
          transition: 400ms all ease;
          background: black; }
    #support_banner #search.product_single {
      bottom: 50%;
      width: 480px;
      right: 9.2em; }
      @media (max-width: 991px) {
        #support_banner #search.product_single {
          bottom: 110px;
          right: 30px; } }
      @media (max-width: 767px) {
        #support_banner #search.product_single {
          bottom: auto !important;
          right: auto !important;
          position: relative;
          width: 100%; } }
      #support_banner #search.product_single h3 {
        text-align: right;
        font-weight: normal;
        font-size: 3em;
        margin: 0 0 26px;
        text-transform: uppercase; }
        @media (max-width: 767px) {
          #support_banner #search.product_single h3 {
            font-size: 2em;
            margin-bottom: 10px;
            text-align: left; } }
      #support_banner #search.product_single #searchform input {
        width: 424px;
        display: block; }
        @media (max-width: 1199px) {
          #support_banner #search.product_single #searchform input {
            width: 100%; } }
      #support_banner #search.product_single #searchform #searchsubmit {
        -webkit-transition: 400ms all ease;
        -moz-transition: 400ms all ease;
        -ms-transition: 400ms all ease;
        -o-transition: 400ms all ease;
        transition: 400ms all ease;
        -webkit-transition: 300ms all ease;
        -moz-transition: 300ms all ease;
        -ms-transition: 300ms all ease;
        -o-transition: 300ms all ease;
        transition: 300ms all ease;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background-color: #FC851E;
        border: none;
        color: white;
        display: inline-block;
        cursor: pointer;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 20px;
        font-weight: normal;
        outline: none;
        padding: 10px 25px;
        letter-spacing: 2px;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        right: 0;
        height: unset;
        margin: 0.5em 0 0 0; }
        #support_banner #search.product_single #searchform #searchsubmit:hover {
          -webkit-transition: 300ms all ease;
          -moz-transition: 300ms all ease;
          -ms-transition: 300ms all ease;
          -o-transition: 300ms all ease;
          transition: 300ms all ease;
          background: black;
          color: white; }
        #support_banner #search.product_single #searchform #searchsubmit:hover {
          -webkit-transition: 400ms all ease;
          -moz-transition: 400ms all ease;
          -ms-transition: 400ms all ease;
          -o-transition: 400ms all ease;
          transition: 400ms all ease;
          background: black; }

/*--------------------------------------------------------------
# Shop By Room Slider
-------------------------------------------------------------*/
#shop_by_room section {
  text-align: center; }
  #shop_by_room section #compare_shop_slider {
    list-style-type: none;
    margin: 2em auto;
    width: 90%;
    height: auto; }
    #shop_by_room section #compare_shop_slider li {
      width: auto;
      margin: 0 1em 0 0;
      position: relative;
      outline: none;
      display: inline-block;
      text-align: center; }
    #shop_by_room section #compare_shop_slider a.compare_shop_slider_link {
      border-radius: 50%;
      display: inline-block;
      height: 180px;
      position: relative;
      width: 180px; }
      @media (max-width: 1199px) {
        #shop_by_room section #compare_shop_slider a.compare_shop_slider_link {
          height: 150px;
          width: 150px; } }
      @media (max-width: 575px) {
        #shop_by_room section #compare_shop_slider a.compare_shop_slider_link {
          height: 125px;
          width: 125px;
          margin-bottom: 20px; } }
      #shop_by_room section #compare_shop_slider a.compare_shop_slider_link img {
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        position: relative;
        width: 100%;
        height: 100%;
        margin: 0 auto; }
      #shop_by_room section #compare_shop_slider a.compare_shop_slider_link p {
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin: 0;
        padding: 0;
        color: white;
        top: 50%;
        left: 50%;
        text-align: center;
        font-size: 30px;
        position: absolute;
        font-weight: 500;
        text-transform: uppercase;
        z-index: 999;
        width: 100%;
        cursor: pointer; }
        @media (max-width: 575px) {
          #shop_by_room section #compare_shop_slider a.compare_shop_slider_link p {
            font-size: 3.5vw; } }
      #shop_by_room section #compare_shop_slider a.compare_shop_slider_link .cta_hover {
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: 300ms all;
        -moz-transition: 300ms all;
        -ms-transition: 300ms all;
        -o-transition: 300ms all;
        transition: 300ms all;
        background: rgba(0, 0, 0, 0.5);
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        margin-left: 0;
        cursor: pointer; }
      #shop_by_room section #compare_shop_slider a.compare_shop_slider_link:hover .cta_hover {
        -webkit-transition: 300ms all;
        -moz-transition: 300ms all;
        -ms-transition: 300ms all;
        -o-transition: 300ms all;
        transition: 300ms all;
        background: #FC851E; }
    #shop_by_room section #compare_shop_slider .slick-prev {
      left: -53px; }
      #shop_by_room section #compare_shop_slider .slick-prev:before {
        content: "";
        font-family: "FontAwesome";
        font-size: 50px;
        color: #FC851E;
        margin: 0; }
      @media (max-width: 575px) {
        #shop_by_room section #compare_shop_slider .slick-prev {
          left: -42px; } }
    #shop_by_room section #compare_shop_slider .slick-next {
      right: -45px; }
      #shop_by_room section #compare_shop_slider .slick-next:before {
        content: "";
        font-family: "FontAwesome";
        font-size: 50px;
        color: #FC851E;
        margin: 0; }
    #shop_by_room section #compare_shop_slider .slick-next, #shop_by_room section #compare_shop_slider .slick-prev {
      width: 51px;
      height: 51px; }

/*--------------------------------------------------------------
# WooCommerce Styling
--------------------------------------------------------------*/
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button {
  -webkit-transition: 300ms all ease;
  -moz-transition: 300ms all ease;
  -ms-transition: 300ms all ease;
  -o-transition: 300ms all ease;
  transition: 300ms all ease;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #FC851E;
  border: none;
  color: white;
  display: inline-block;
  cursor: pointer;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 20px;
  font-weight: normal;
  outline: none;
  padding: 10px 25px;
  letter-spacing: 2px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 0; }
  .woocommerce a.button:hover,
  .woocommerce a.button.alt:hover,
  .woocommerce button.button:hover {
    -webkit-transition: 300ms all ease;
    -moz-transition: 300ms all ease;
    -ms-transition: 300ms all ease;
    -o-transition: 300ms all ease;
    transition: 300ms all ease;
    background: black;
    color: white; }
.woocommerce #customer_details {
  margin-bottom: 40px; }
@media (max-width: 991px) {
  .woocommerce #ship-to-different-address {
    margin-top: 30px; } }

.woocommerce-checkout #payment div.payment_box .form-row {
  margin: 0; }
  @media (max-width: 767px) {
    .woocommerce-checkout #payment div.payment_box .form-row {
      width: 100%; } }

div.wcppec-checkout-buttons__separator {
  display: none; }

.checkout .woocommerce-form-coupon-toggle {
  display: none; }

.wcppec-checkout-buttons__button {
  display: block;
  text-decoration: none !important;
  border: 0 !important;
  padding-top: 1em; }

.wcppec-checkout-buttons__button img {
  margin: 0 auto; }

body.woocommerce-cart #pay_with_amazon > img {
  content: url("/wp-content/themes/audio-engine-2018-wordpress-theme/images/amazon-button.png") !important;
  border-radius: 5px;
  margin: 0 auto; }

#pay_with_amazon {
  width: 100%;
  text-align: center;
  float: none !important;
  margin: 0 !important; }
  #pay_with_amazon img {
    width: auto !important;
    vertical-align: middle;
    cursor: pointer;
    box-shadow: none;
    border: 0;
    padding: 0;
    display: block; }

a.checkout-button.button.alt.wc-forward {
  display: none; }

#container {
  width: 90%;
  margin: auto;
  max-width: 1500px;
  /*--------------------------------------------------------------
  # Product
  --------------------------------------------------------------*/ }
  #container .woocommerce-result-count, #container .woocommerce-ordering {
    display: none; }
  #container.woocommerce #content {
    margin: 3em 0 0 0; }
  #container .product p.stock {
    margin: 10px 0; }
  #container .product #product_gallery_wrap {
    display: block;
    float: left;
    width: 50%; }
    @media (max-width: 991px) {
      #container .product #product_gallery_wrap {
        width: 100%; } }
  #container .product .woocommerce-product-gallery {
    float: left;
    margin: 3em 0 0 2em;
    width: 80% !important; }
    @media (max-width: 991px) {
      #container .product .woocommerce-product-gallery {
        height: auto;
        margin-left: 0;
        margin-top: 10px;
        width: 100% !important; } }
    @media (max-width: 767px) {
      #container .product .woocommerce-product-gallery {
        margin-top: 0; } }
    #container .product .woocommerce-product-gallery .flex-viewport {
      float: left;
      height: 400px !important;
	  width: 100%; }
      @media (max-width: 991px) {
        #container .product .woocommerce-product-gallery .flex-viewport {
          height: 380px !important; } }
    #container .product .woocommerce-product-gallery figure {
      margin: 10px 0 0; }
    @media (min-width: 1200px) {
      #container .product .woocommerce-product-gallery .woocommerce-product-gallery__image {
        height: auto; } }
    @media (max-width: 991px) {
      #container .product .woocommerce-product-gallery .woocommerce-product-gallery__image {
        max-width: 100%;
        width: auto; } }
    #container .product .woocommerce-product-gallery .woocommerce-product-gallery__image a, #container .product .woocommerce-product-gallery .woocommerce-product-gallery__image a:visited {
      display: block;
      height: 100%; }
      #container .product .woocommerce-product-gallery .woocommerce-product-gallery__image a img, #container .product .woocommerce-product-gallery .woocommerce-product-gallery__image a:visited img {
        height: 100%;
        margin: 0 auto;
        max-width: 100%;
        width: auto; }
    #container .product .woocommerce-product-gallery .woocommerce-product-gallery__image .wp-post-image,
    #container .product .woocommerce-product-gallery .woocommerce-product-gallery__image .size-shop_single {
      height: 100%;
      margin: 0 auto;
      max-width: 100%;
      width: auto; }
    #container .product .woocommerce-product-gallery .flex-control-thumbs {
      float: left;
      display: block;
      width: auto; }
      #container .product .woocommerce-product-gallery .flex-control-thumbs li {
        padding: 0.8em;
        width: 25%; }
  #container .product .entry-summary {
    width: 45%;
    float: right;
    margin: 40px 0 0; }
    @media (max-width: 991px) {
      #container .product .entry-summary {
        float: left;
        width: 100%; } }
    #container .product .entry-summary .product_title {
      font-size: 3em;
      margin: 0;
      padding: 0;
      font-weight: 400; }
    #container .product .entry-summary .short-product-description {
      margin-bottom: 0; }
    #container .product .entry-summary #reviews_faqs_info {
      display: inline-block;
      margin: 20px 0 10px 0;
      font-size: 1.2em; }
      #container .product .entry-summary #reviews_faqs_info .left {
        display: inline-block; }
        #container .product .entry-summary #reviews_faqs_info .left:after {
          content: '|';
          color: black;
          margin: 0 0.3em; }
      #container .product .entry-summary #reviews_faqs_info .right {
        display: inline-block; }
    #container .product .entry-summary .woocommerce-product-rating {
      display: none; }
    #container .product .entry-summary .price, #container .product .entry-summary .woocommerce-Price-amount {
      color: #FC851E;
      font-size: 1.4em;
      margin-bottom: 0; }
    #container .product .entry-summary .star-rating {
      float: left;
      margin: 0 0.2em 0 0;
      font-size: 1.8em; }
      #container .product .entry-summary .star-rating span {
        color: #FC851E; }
    #container .product .entry-summary .woocommerce-review-link {
      color: #333; }
    #container .product .entry-summary .variations_form .product_stock_status {
      margin: 0 0 35px 0;
      display: block; }
    #container .product .entry-summary .variations_form .variations {
      margin: 0 0 20px; }
      #container .product .entry-summary .variations_form .variations .label {
        display: block;
        font-weight: 400;
        padding: 0; }
      #container .product .entry-summary .variations_form .variations .value #picker_pa_finish .selected {
        border: 2px solid #FC851E; }
      #container .product .entry-summary .variations_form .variations .value .reset_variations {
        display: none !important;
        visibility: hidden !important; }
    #container .product .entry-summary .variations_form .single_variation_wrap .woocommerce-variation {
      display: block;
      margin: 0 0 10px; }
      #container .product .entry-summary .variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-description {
        display: none; }
  #container .product #after_add_cart_cta {
    width: 100%;
    display: block;
    margin: 30px 0;
    float: left; }
    #container .product #after_add_cart_cta ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      #container .product #after_add_cart_cta ul li {
        margin: 0 0 0.2em 0;
        font-size: 20px; }
  #container .product #product_tab_menu {
    background: white;
    display: block;
    margin: 40px 0 40px;
    float: left;
    width: 100%; }
    #container .product #product_tab_menu ul {
      list-style-type: none;
      padding: 0;
      margin: 0;
      width: auto;
      float: left; }
      @media (max-width: 767px) {
        #container .product #product_tab_menu ul {
          display: none; } }
      #container .product #product_tab_menu ul li {
        display: inline-block;
        margin: 0 1em 0 0; }
        #container .product #product_tab_menu ul li:last-child {
          margin: 0;
          padding: 0; }
        #container .product #product_tab_menu ul li a {
          color: black;
          text-transform: uppercase;
          font-size: 1rem;
          font-weight: 600;
          text-decoration: none; }
          #container .product #product_tab_menu ul li a:hover {
            color: #FC851E; }
    #container .product #product_tab_menu #add_to_cart {
      float: right;
      display: none; }
      @media (max-width: 767px) {
        #container .product #product_tab_menu #add_to_cart {
          float: none;
          text-align: center; } }
      #container .product #product_tab_menu #add_to_cart .button {
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        background-color: #FC851E;
        border: 0.12em solid white;
        color: white;
        cursor: pointer;
        display: inline-block;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 14px;
        line-height: 1;
        padding: 10px 15px;
        outline: none;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-transition: 300ms all;
        -moz-transition: 300ms all;
        -ms-transition: 300ms all;
        -o-transition: 300ms all;
        transition: 300ms all;
        padding: 0.5em 1.8em;
        font-weight: 600;
        color: white;
        border: none;
        background: #FC851E; }
        #container .product #product_tab_menu #add_to_cart .button:hover {
          background: black;
          color: white; }
        #container .product #product_tab_menu #add_to_cart .button:hover {
          -webkit-transition: 300ms all;
          -moz-transition: 300ms all;
          -ms-transition: 300ms all;
          -o-transition: 300ms all;
          transition: 300ms all;
          background: white;
          border: none;
          color: #333; }
    #container .product #product_tab_menu.fixed {
      background: rgba(0, 0, 0, 0.7);
      left: 0;
      margin: 0;
      padding: 10px 0;
      position: fixed;
      top: 60px;
      width: 100%;
      z-index: 999; }
      @media (max-width: 991px) {
        #container .product #product_tab_menu.fixed {
          top: 55px; } }
      #container .product #product_tab_menu.fixed ul {
        width: auto;
        margin: 3px 0 0; }
        #container .product #product_tab_menu.fixed ul li a, #container .product #product_tab_menu.fixed ul li a:visited {
          border-bottom: 1px solid transparent;
          color: white; }
          #container .product #product_tab_menu.fixed ul li a:hover, #container .product #product_tab_menu.fixed ul li a:focus, #container .product #product_tab_menu.fixed ul li a:visited:hover, #container .product #product_tab_menu.fixed ul li a:visited:focus {
            border-bottom: 1px solid white; }
  #container .product section {
    display: block;
    float: left;
    width: 100%;
    margin: 0; }
    #container .product section .section_title {
      text-align: center;
      font-weight: normal;
      font-size: 3em;
      margin: 0 0 30px;
      padding-bottom: 30px; }
    #container .product section .section_container {
      float: left;
      width: 100%; }
      #container .product section .section_container img {
        display: block;
        height: auto;
        max-height: 100%;
        max-width: 100%;
        width: auto; }
      #container .product section .section_container .row {
        width: 100%;
        margin-bottom: 10px; }
        #container .product section .section_container .row .one_third {
          width: 40% !important; }
        #container .product section .section_container .row .two_third {
          width: 60% !important; }
        #container .product section .section_container .row .right {
          float: right;
          width: 49%;
          margin-left: 10px; }
          #container .product section .section_container .row .right img {
            display: block;
            height: auto;
            max-height: 100%;
            max-width: 100%;
            width: auto; }
          @media (max-width: 991px) {
            #container .product section .section_container .row .right {
              margin: 0;
              width: 100% !important; } }
        #container .product section .section_container .row .left {
          float: left;
          width: 49%; }
          #container .product section .section_container .row .left img {
            display: block;
            height: auto;
            max-height: 100%;
            max-width: 100%;
            width: auto; }
          @media (max-width: 991px) {
            #container .product section .section_container .row .left {
              width: 100% !important; } }
        #container .product section .section_container .row .feature_text {
          margin: 0 30px; }
          @media (max-width: 991px) {
            #container .product section .section_container .row .feature_text {
              margin: 30px 0; } }
          #container .product section .section_container .row .feature_text .feature_headline {
            font-weight: 700;
            line-height: 0.9;
            margin-top: 10px;
            margin-bottom: 10px; }
          #container .product section .section_container .row .feature_text .feature_subtitle {
            font-size: 1.9em;
            margin: 0 0 -15px; }
            @media (min-width: 992px) and (max-width: 1199px) {
              #container .product section .section_container .row .feature_text .feature_subtitle {
                font-size: 28px; } }
          #container .product section .section_container .row .feature_text .learn_more {
            margin: 0.3em 0 0 0;
            padding: 0; }
            #container .product section .section_container .row .feature_text .learn_more a {
              font-size: 1em;
              color: black;
              text-transform: none; }
              #container .product section .section_container .row .feature_text .learn_more a:hover {
                text-decoration: underline; }
          #container .product section .section_container .row .feature_text .extra {
            display: block; }
            #container .product section .section_container .row .feature_text .extra p {
              text-transform: none;
              font-size: 1.25em; }
              @media (min-width: 992px) and (max-width: 1199px) {
                #container .product section .section_container .row .feature_text .extra p {
                  font-size: 18px; } }
        #container .product section .section_container .row .full {
          float: left;
          width: 100%; }
          #container .product section .section_container .row .full img {
            display: block;
            height: auto;
            max-height: 100%;
            max-width: 100%;
            width: auto; }
        #container .product section .section_container .row .image_cta {
          position: relative;
          min-height: 400px;
          background: black; }
          #container .product section .section_container .row .image_cta img {
            display: block;
            height: auto;
            max-height: 100%;
            max-width: 100%;
            width: auto; }
          @media (min-width: 992px) and (max-width: 1199px) {
            #container .product section .section_container .row .image_cta {
              min-height: 200px; } }
          @media (max-width: 991px) {
            #container .product section .section_container .row .image_cta {
              min-height: 100px; } }
          #container .product section .section_container .row .image_cta .text_cta {
            position: absolute;
            right: 0;
            width: 50%;
            color: white;
            background: rgba(0, 0, 0, 0.5);
            text-transform: uppercase;
            padding: 32px 30px 16px; }
            @media (max-width: 991px) {
              #container .product section .section_container .row .image_cta .text_cta {
                position: relative;
                right: auto;
                width: 100%; } }
            #container .product section .section_container .row .image_cta .text_cta .headline {
              font-size: 4.2em;
              font-weight: 700;
              line-height: 0.9;
              margin-bottom: 10px; }
              @media (min-width: 992px) and (max-width: 1199px) {
                #container .product section .section_container .row .image_cta .text_cta .headline {
                  font-size: 36px; } }
              @media (max-width: 767px) {
                #container .product section .section_container .row .image_cta .text_cta .headline {
                  font-size: 3.2em; } }
            #container .product section .section_container .row .image_cta .text_cta .subtitle {
              font-size: 1.9em;
              margin: 0 0 -15px; }
              @media (min-width: 992px) and (max-width: 1199px) {
                #container .product section .section_container .row .image_cta .text_cta .subtitle {
                  font-size: 28px; } }
            #container .product section .section_container .row .image_cta .text_cta .learn_more_link a {
              color: white;
              text-transform: none;
              font-size: 1.1em; }
              #container .product section .section_container .row .image_cta .text_cta .learn_more_link a:hover {
                text-decoration: underline; }
            #container .product section .section_container .row .image_cta .text_cta .extra {
              display: block; }
              #container .product section .section_container .row .image_cta .text_cta .extra p {
                text-transform: none;
                font-size: 1.25em; }
                @media (min-width: 992px) and (max-width: 1199px) {
                  #container .product section .section_container .row .image_cta .text_cta .extra p {
                    font-size: 18px; } }
        #container .product section .section_container .row#view_actions {
          display: block;
          margin: 0 0 40px;
          text-align: center; }
      #container .product section .section_container #support_items {
        list-style-type: none;
        justify-content: center;
        margin: 0 auto;
        width: 90%; }
        @media (max-width: 991px) {
          #container .product section .section_container #support_items {
            width: 100%; } }
        @media (max-width: 575px) {
          #container .product section .section_container #support_items {
            flex-direction: row;
            flex-wrap: wrap; }
            #container .product section .section_container #support_items .flex-column-25 {
              flex-basis: 50%;
              width: 50%; } }
        #container .product section .section_container #support_items li .pdf_link:after {
          display: none; }
        #container .product section .section_container #support_items li button {
          outline: none;
          border: none;
          background: none;
          cursor: pointer;
          font-size: 20px;
          width: 100%; }
          #container .product section .section_container #support_items li button img {
            display: table; }
          #container .product section .section_container #support_items li button:hover {
            color: #FC851E; }
        #container .product section .section_container #support_items li img {
          width: auto;
          margin: auto;
          display: block; }
        #container .product section .section_container #support_items li .icon {
          height: 180px;
          margin: 0;
          text-align: center; }
          #container .product section .section_container #support_items li .icon img {
            height: auto;
            max-height: 100%;
            max-width: 100%; }
        #container .product section .section_container #support_items li a.icon-link, #container .product section .section_container #support_items li a.icon-link:visited,
        #container .product section .section_container #support_items li .icon-link {
          color: #666666;
          height: 100%;
          text-decoration: none; }
          @media (max-width: 767px) {
            #container .product section .section_container #support_items li a.icon-link, #container .product section .section_container #support_items li a.icon-link:visited,
            #container .product section .section_container #support_items li .icon-link {
              margin-bottom: 30px; } }
          #container .product section .section_container #support_items li a.icon-link:hover, #container .product section .section_container #support_items li a.icon-link:focus, #container .product section .section_container #support_items li a.icon-link:visited:hover, #container .product section .section_container #support_items li a.icon-link:visited:focus,
          #container .product section .section_container #support_items li .icon-link:hover,
          #container .product section .section_container #support_items li .icon-link:focus {
            color: #FC851E; }
        #container .product section .section_container #support_items li .item_title {
          margin: 0;
          text-align: center;
          display: block;
          cursor: pointer; }
          #container .product section .section_container #support_items li .item_title a {
            font-size: 1.6em; }
            #container .product section .section_container #support_items li .item_title a:hover {
              text-decoration: underline; }
            #container .product section .section_container #support_items li .item_title a:after {
              display: none; }
        #container .product section .section_container #support_items li:last-child .item_title {
          margin: 0.7em 0 0 0; }
      #container .product section .section_container .product_top_link {
        display: block;
        text-transform: uppercase;
        font-size: 0.9em;
        font-weight: bold;
        margin: 0.999em 0 0.999em 1em;
        float: left;
        width: 100%; }
        #container .product section .section_container .product_top_link:after {
          content: "";
          font-family: "FontAwesome";
          font-size: 1em;
          color: #FC851E;
          font-weight: 100;
          margin: 0.035em 0.5em 0 0.5em;
          text-align: center;
          float: left; }
      #container .product section .section_container .related {
        margin: 2em 0; }
        #container .product section .section_container .related h2 {
          display: none; }
        #container .product section .section_container .related .woocommerce-loop-product__title, #container .product section .section_container .related .button, #container .product section .section_container .related .price {
          display: block !important; }
      #container .product section .section_container .no_section_data_message {
        text-align: center;
        display: block;
        float: left;
        width: 100%;
        font-size: 1.2em; }
    #container .product section#overview {
      margin: 0 0 2em 0; }
    #container .product section#faqs .section_container {
      min-height: 322px;
      margin: 40px auto 0;
      float: none;
      font-size: 20px; }
      #container .product section#faqs .section_container .product_faq_list {
        list-style-type: none; }
        #container .product section#faqs .section_container .product_faq_list li {
          margin: 0 0 40px 0;
          display: list-item; }
          #container .product section#faqs .section_container .product_faq_list li .left {
            width: 8%;
            display: inline-block;
            vertical-align: top; }
            @media (max-width: 1199px) {
              #container .product section#faqs .section_container .product_faq_list li .left {
                width: 10%; } }
            @media (max-width: 991px) {
              #container .product section#faqs .section_container .product_faq_list li .left {
                width: 100%; } }
          #container .product section#faqs .section_container .product_faq_list li .right {
            width: 91%;
            display: inline-block; }
            #container .product section#faqs .section_container .product_faq_list li .right ul {
              list-style-type: disc;
              margin: 0 0 0 20px; }
              #container .product section#faqs .section_container .product_faq_list li .right ul li {
                margin: 0 0 15px 0; }
            #container .product section#faqs .section_container .product_faq_list li .right ol {
              margin: 0.5em 0 0.5em -11px; }
              #container .product section#faqs .section_container .product_faq_list li .right ol li {
                margin: 0 0 0.3em 0; }
            @media (max-width: 1199px) {
              #container .product section#faqs .section_container .product_faq_list li .right {
                width: 88%; } }
            @media (max-width: 991px) {
              #container .product section#faqs .section_container .product_faq_list li .right {
                width: 100%; } }
          #container .product section#faqs .section_container .product_faq_list li p {
            margin: 0;
            padding: 0; }
          #container .product section#faqs .section_container .product_faq_list li .faq_question {
            display: block; }
            #container .product section#faqs .section_container .product_faq_list li .faq_question h4 {
              font-weight: 900;
              text-transform: unset; }
          #container .product section#faqs .section_container .product_faq_list li .faq_answer {
            display: block; }
    #container .product section#product_video {
      overflow: hidden;
      position: relative;
      min-height: 680px; }
      @media (max-width: 991px) {
        #container .product section#product_video {
          min-height: 100px; }
          #container .product section#product_video.section-padding {
            padding: 30px 0; } }
      #container .product section#product_video .play_button {
        left: 50%;
        right: 50%;
        position: absolute;
        bottom: 50%;
        margin-bottom: -50px;
        margin-left: -50px; }
        @media (max-width: 991px) {
          #container .product section#product_video .play_button {
            margin-bottom: -25px;
            margin-left: -20px; } }
        #container .product section#product_video .play_button button {
          outline: none;
          border: none;
          background: none;
          cursor: pointer;
          margin: 0;
          padding: 0; }
          #container .product section#product_video .play_button button .fa-play {
            -webkit-transition: 300ms all ease;
            -moz-transition: 300ms all ease;
            -ms-transition: 300ms all ease;
            -o-transition: 300ms all ease;
            transition: 300ms all ease;
            color: #FC851E;
            font-size: 15em; }
            @media (max-width: 991px) {
              #container .product section#product_video .play_button button .fa-play {
                font-size: 5em; } }
            #container .product section#product_video .play_button button .fa-play:hover {
              -webkit-transition: 300ms all ease;
              -moz-transition: 300ms all ease;
              -ms-transition: 300ms all ease;
              -o-transition: 300ms all ease;
              transition: 300ms all ease;
              color: #000;
              font-size: 16em; }
              @media (max-width: 991px) {
                #container .product section#product_video .play_button button .fa-play:hover {
                  font-size: 6em; } }
    #container .product section#in_the_news {
      padding-bottom: 86px; }
      #container .product section#in_the_news #reviews_in_the_news {
        width: 80%;
        margin: auto;
        height: auto; }
        #container .product section#in_the_news #reviews_in_the_news li {
          list-style-type: none;
          margin: 0 2em;
          display: inline-block;
          width: auto;
          padding-top: 10px; }
        #container .product section#in_the_news #reviews_in_the_news .slick-next {
          top: 50%;
          width: 30px;
          height: 36px; }
          #container .product section#in_the_news #reviews_in_the_news .slick-next:before {
            content: "";
            font-family: "FontAwesome";
            font-size: 40px;
            color: #FC851E;
            font-weight: 100; }
        #container .product section#in_the_news #reviews_in_the_news .slick-prev {
          left: -46px;
          top: 50%;
          width: 30px;
          height: 36px; }
          #container .product section#in_the_news #reviews_in_the_news .slick-prev:before {
            content: "";
            font-family: "FontAwesome";
            font-size: 40px;
            color: #FC851E;
            font-weight: 100; }
    #container .product section#reviews .review {
      list-style-type: none;
      display: block;
      font-size: 1em;
      margin: 0 0 1.1em 0; }
      #container .product section#reviews .review .top {
        display: block; }
        #container .product section#reviews .review .top .rating {
          display: inline-block;
          margin: 0 0.3em 0 0; }
          #container .product section#reviews .review .top .rating .rating-star {
            color: #FC851E;
            font-size: 1.8em;
            line-height: 0.8; }
        #container .product section#reviews .review .top .title {
          font-weight: 600;
          font-size: 1em;
          vertical-align: top; }
      #container .product section#reviews .review .name_date {
        display: block;
        margin: 0.23em 0; }
        #container .product section#reviews .review .name_date .name {
          display: inline-block;
          margin: 0 0.5em 0 0; }
      #container .product section#reviews .review .comment p {
        line-height: 1.3;
        margin: 0 0 0.5em 0; }
    #container .product section#reviews .children .review {
      width: 92%;
      margin: 0 auto 1.1em auto;
      border-left: 8px solid #FC851E;
      background: linear-gradient(to right, #eee, white);
      padding: 1em;
      border-right: 1px solid #ccc; }
      #container .product section#reviews .children .review .comment {
        font-style: italic; }
    #container .product section#reviews #review_form_wrapper {
      display: block;
      font-size: 1.2em; }
      #container .product section#reviews #review_form_wrapper #leave_review_helper {
        display: block;
        margin: 1em 0;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        padding: 0.8em 0; }
        #container .product section#reviews #review_form_wrapper #leave_review_helper #show_review_form {
          background: white;
          font-weight: 900;
          font-size: 1em;
          border: none;
          outline: none;
          color: #FC851E;
          cursor: pointer; }
          #container .product section#reviews #review_form_wrapper #leave_review_helper #show_review_form:after {
            content: "";
            font-family: "FontAwesome";
            font-size: 15px;
            color: #FC851E;
            font-weight: 900;
            margin: 0 0 0 0.3em; }
      #container .product section#reviews #review_form_wrapper #review_form {
        display: block;
        margin: auto;
        width: 700px;
        padding: 2em 0;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc; }
        #container .product section#reviews #review_form_wrapper #review_form .intro_helper {
          display: block; }
          #container .product section#reviews #review_form_wrapper #review_form .intro_helper h3 {
            font-weight: 600; }
        #container .product section#reviews #review_form_wrapper #review_form .comment-reply-title, #container .product section#reviews #review_form_wrapper #review_form .logged-in-as, #container .product section#reviews #review_form_wrapper #review_form .comment-notes, #container .product section#reviews #review_form_wrapper #review_form .comment-form-cookies-consent {
          display: none; }
        #container .product section#reviews #review_form_wrapper #review_form .comment-form-comment {
          float: left;
          width: 100%; }
          #container .product section#reviews #review_form_wrapper #review_form .comment-form-comment label {
            font-weight: 600;
            margin: 0 0 0.5em 0;
            display: block; }
            #container .product section#reviews #review_form_wrapper #review_form .comment-form-comment label .required {
              color: red; }
          #container .product section#reviews #review_form_wrapper #review_form .comment-form-comment input {
            -webkit-border-radius: 0.5em;
            -moz-border-radius: 0.5em;
            border-radius: 0.5em;
            border: 1px solid #ccc;
            display: block;
            background: #F5F5F5;
            resize: none;
            height: 5px;
            width: 667px;
            outline: none;
            padding: 1em;
            font-size: 1em;
            color: black;
            font-family: Helvetica, sans-serif; }
          #container .product section#reviews #review_form_wrapper #review_form .comment-form-comment textarea {
            -webkit-border-radius: 0.5em;
            -moz-border-radius: 0.5em;
            border-radius: 0.5em;
            border: 1px solid #ccc;
            display: block;
            background: #F5F5F5;
            resize: none;
            height: 300px;
            width: 700px;
            outline: none;
            padding: 1em;
            font-size: 1em;
            color: black;
            font-family: Helvetica, sans-serif; }
        #container .product section#reviews #review_form_wrapper #review_form .comment-form-rating .stars a {
          width: 2em;
          height: 2em;
          color: #FC851E; }
          #container .product section#reviews #review_form_wrapper #review_form .comment-form-rating .stars a:before {
            font-size: 1.5em;
            width: 2em;
            height: 2em; }
          #container .product section#reviews #review_form_wrapper #review_form .comment-form-rating .stars a:hover, #container .product section#reviews #review_form_wrapper #review_form .comment-form-rating .stars a:focus, #container .product section#reviews #review_form_wrapper #review_form .comment-form-rating .stars a:active {
            color: #FC851E; }
        #container .product section#reviews #review_form_wrapper #review_form #comment_post_status_helper {
          text-align: center;
          font-size: 1.1em;
          padding: 0.7em 0;
          margin: 0.8em 0; }
          #container .product section#reviews #review_form_wrapper #review_form #comment_post_status_helper .ajax-error {
            color: white;
            background: #FF7878;
            margin: 0;
            padding: 0.4em 0; }
          #container .product section#reviews #review_form_wrapper #review_form #comment_post_status_helper .ajax-success {
            color: white;
            background: green;
            margin: 0;
            padding: 0.4em 0; }
            #container .product section#reviews #review_form_wrapper #review_form #comment_post_status_helper .ajax-success a {
              color: white;
              font-weight: 900;
              text-decoration: underline; }
    #container .product section#reviews #review_count {
      display: block;
      float: left;
      width: 100%;
      margin: 0.5em 0 1em 0; }
      #container .product section#reviews #review_count #review_total {
        float: right; }
        #container .product section#reviews #review_count #review_total #title {
          font-size: 1.3em;
          float: left;
          margin: 0 0.8em 0 0; }
        #container .product section#reviews #review_count #review_total #rating_declaration {
          float: right;
          margin: 0.2em 0 0 0;
          color: #FC851E; }
    #container .product section#products .add_to_cart_button {
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      border-radius: 20px;
      background-color: #FC851E;
      border: 0.12em solid white;
      color: white;
      cursor: pointer;
      display: inline-block;
      font-family: 'Source Sans Pro', sans-serif;
      font-size: 16px;
      line-height: 1;
      padding: 10px 15px;
      outline: none;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase; }
      #container .product section#products .add_to_cart_button:hover {
        background: black;
        color: white; }
    #container .product section#specs .features .section_title {
      margin: 0 0 0.5em 0; }
    #container .product section#specs #what_is_in_the_box {
      float: left;
      width: 100%; }
      #container .product section#specs #what_is_in_the_box .tech_specs_icons {
        list-style-type: none;
        width: 90%;
        margin: auto auto 60px; }
        @media (max-width: 991px) {
          #container .product section#specs #what_is_in_the_box .tech_specs_icons {
            flex-wrap: wrap; }
            #container .product section#specs #what_is_in_the_box .tech_specs_icons .flex-column-20 {
              flex-basis: 33%;
              margin-bottom: 30px; } }
        #container .product section#specs #what_is_in_the_box .tech_specs_icons:empty {
          display: none; }
        #container .product section#specs #what_is_in_the_box .tech_specs_icons li .icon {
          display: block; }
          #container .product section#specs #what_is_in_the_box .tech_specs_icons li .icon img {
            width: 80%;
            margin: auto; }
        #container .product section#specs #what_is_in_the_box .tech_specs_icons li .title {
          display: block;
          text-align: center; }
        #container .product section#specs #what_is_in_the_box .tech_specs_icons.four_list li .icon img {
          width: 70%; }
    #container .product section#compare_speakers {
      margin: 0; }
      #container .product section#compare_speakers .speaker_compare_list {
        list-style-type: none;
        width: 80%;
        margin: 0 auto; }
        #container .product section#compare_speakers .speaker_compare_list li {
          display: inline-block;
          margin: 0;
          width: 33%; }
          #container .product section#compare_speakers .speaker_compare_list li img {
            width: 80%;
            height: auto;
            margin: auto;
            display: table; }
    #container .product section#thirty_day_audition {
      min-height: 448px; }
    #container .product section#also .products {
      display: flex;
      float: none;
      margin: 2em auto 0 auto;
      flex-direction: row; }
      @media (max-width: 575px) {
        #container .product section#also .products {
          flex-direction: column;
          width: 100%; } }
      #container .product section#also .products li {
        -webkit-border-radius: 0.3em;
        -moz-border-radius: 0.3em;
        border-radius: 0.3em;
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;
        vertical-align: top;
        position: relative;
        flex-basis: 33%;
        width: 33%;
        margin: 0 4% 0 0;
        display: flex;
        flex-direction: column;
        padding: 20px; }
        @media (max-width: 767px) {
          #container .product section#also .products li {
            flex-basis: 100%;
            width: 100%; } }
        #container .product section#also .products li img {
          -webkit-transition: all 300ms ease;
          -moz-transition: all 300ms ease;
          -ms-transition: all 300ms ease;
          -o-transition: all 300ms ease;
          transition: all 300ms ease;
          display: block;
          margin: auto; }
        #container .product section#also .products li .acc_title {
          display: block;
          margin: 2em auto 0 auto;
          width: 90%;
          text-align: center;
          font-size: 1.2em;
          text-transform: uppercase;
          height: 55px; }
        #container .product section#also .products li .acc_price {
          color: #FC851E;
          display: block;
          text-align: center;
          font-size: 2em;
          margin: -10px auto 20px; }
          @media (max-width: 991px) {
            #container .product section#also .products li .acc_price {
              margin-top: 10px; } }
        #container .product section#also .products li .onsale {
          background: #3897f0;
          color: white;
          top: 6px;
          left: 6px;
          position: absolute;
          display: block;
          width: 42px;
          height: 42px;
          font-size: 1em;
          letter-spacing: 0;
          line-height: 40px;
          text-align: center;
          text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
          border-radius: 100%;
          transform: rotate(-10deg); }
        #container .product section#also .products li .buy {
          align-items: flex-end;
          display: flex;
          flex-grow: 1;
          justify-content: center;
          text-align: center; }
          #container .product section#also .products li .buy .button {
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            border-radius: 20px;
            background-color: #FC851E;
            border: 0.12em solid white;
            color: white;
            cursor: pointer;
            display: inline-block;
            font-family: 'Source Sans Pro', sans-serif;
            font-size: 16px;
            line-height: 1;
            padding: 10px 15px;
            outline: none;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            margin: auto; }
            #container .product section#also .products li .buy .button:hover {
              background: black;
              color: white; }
        #container .product section#also .products li:nth-child(3n) {
          margin: 0; }
        #container .product section#also .products li:hover img {
          -webkit-transition: all 300ms ease;
          -moz-transition: all 300ms ease;
          -ms-transition: all 300ms ease;
          -o-transition: all 300ms ease;
          transition: all 300ms ease;
          opacity: 0.6;
          transform: scale(1.04); }
        #container .product section#also .products li:hover h2 {
          -webkit-transition: all 300ms ease;
          -moz-transition: all 300ms ease;
          -ms-transition: all 300ms ease;
          -o-transition: all 300ms ease;
          transition: all 300ms ease;
          color: #3897f0; }

.woocommerce-variation-add-to-cart-disabled {
	display: none;
}
.product-review-quote {
  color: #000;
  font-size: 2.5em;
  font-style: italic;
  line-height: 1.5em;
  margin-right: auto;
  margin-left: auto;
  width: 80%; }
  @media (max-width: 575px) {
    .product-review-quote {
      font-size: 6vw; } }

.product-review-name {
  color: #000;
  font-size: 2.5em;
  line-height: 1.5em;
  margin-right: auto;
  margin-bottom: 50px;
  margin-left: auto;
  width: 80%; }
  @media (max-width: 575px) {
    .product-review-name {
      font-size: 6vw; } }

.woocommerce-tabs, .wc-tabs-wrapper, .tabs, .woocommerce-product-rating {
  display: none; }

.woocommerce span.onsale {
  background-color: #FC851E;
  font-size: 16px;
  left: 30px;
  line-height: 37px;
  min-height: 40px;
  min-width: 40px;
  padding: 10px 12px;
  top: 30px; }

.woocommerce form.cart .variations label {
  font-size: 20px; }
.woocommerce form.cart .variations select {
  background-color: #fff;
  border: 1px solid #D9D9D9;
  font-size: 16px;
  padding: 15px; }
.woocommerce form.cart .variations td {
  display: block; }
.woocommerce .quantity .qty {
  border: 1px solid #D9D9D9;
  font-size: 20px;
  margin-right: 10px;
  padding: 7px; }
  .woocommerce .quantity .qty:focus {
    border: 1px solid #FC851E;
    outline: none; }
@media (max-width: 991px) {
  .woocommerce button.button#place_order {
    display: inline-block;
    margin: 0 auto;
    width: auto !important; } }
.woocommerce button.button.alt, .woocommerce button.button.alt.disabled {
  -webkit-transition: 300ms all ease;
  -moz-transition: 300ms all ease;
  -ms-transition: 300ms all ease;
  -o-transition: 300ms all ease;
  transition: 300ms all ease;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #FC851E;
  border: none;
  color: white;
  display: inline-block;
  cursor: pointer;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 20px;
  font-weight: normal;
  outline: none;
  padding: 10px 25px;
  letter-spacing: 2px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover {
    -webkit-transition: 300ms all ease;
    -moz-transition: 300ms all ease;
    -ms-transition: 300ms all ease;
    -o-transition: 300ms all ease;
    transition: 300ms all ease;
    background: black;
    color: white; }

.up-sells {
  clear: both; }

main {
  margin: 60px 0 0 0;
  display: block;
  max-width: 1500px;
  width: 100%;
  /*--------------------------------------------------------------
  # Home Page Specific
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  # Content
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  # Shop-By-Room Single CPT Page
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  # Support
  --------------------------------------------------------------*/ }
  main.home {
    max-width: 100%; }
  main.internal {
    float: none;
    margin: 70px auto 0; }
    main.internal.explore-post, main.internal.news-post {
      margin-top: 20px; }
    main.internal.mh660, main.internal.thank-you, main.internal.tidal-confirmation, main.internal.not-found {
      min-height: 660px; }
  main#single_shop_by_room {
    margin: 65px 0 0 0;
    max-width: 100%; }
  main p {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 30px; }
  main section {
    display: block; }
    main section .section_title {
      text-align: center;
      font-weight: 300;
      font-size: 3em;
      margin: 0 0 1em 0; }
      @media only screen and (max-width: 500px) {
        main section .section_title {
          font-size: 2em; } }
    main section.home-section-one, main section.home-section-two, main section.home-section-three {
      max-height: 90vh; }
    main section.home_cta.top_banner_slider {
      margin: 0 0 -29px 0; }
      @media (max-width: 575px) {
        main section.home_cta.top_banner_slider {
          background: #000; } }
      @media (max-width: 575px) {
        main section.home_cta.top_banner_slider .home_banner_slider .button_square {
          font-size: 24px;
          font-size: 4vw; } }
      main section.home_cta.top_banner_slider .home_banner_slider li {
        position: relative;
        max-height: 90vh; }
        main section.home_cta.top_banner_slider .home_banner_slider li .cta {
          position: absolute;
          right: 0px;
          top: 5%;
          background: rgba(255, 255, 255, 0.7);
          padding: 3em 5em 3em 3em; }
          @media (max-width: 575px) {
            main section.home_cta.top_banner_slider .home_banner_slider li .cta {
              background: none;
              width: 100%;
              height: 100%;
              padding: 2rem 2rem 2.5rem;
              position: relative;
              text-align: center; } }
          main section.home_cta.top_banner_slider .home_banner_slider li .cta h2 {
            font-size: 4.5em;
            line-height: 0.8;
            margin: 0 0 0.16em 0;
            font-weight: 600; }
            @media (max-width: 575px) {
              main section.home_cta.top_banner_slider .home_banner_slider li .cta h2 {
                font-size: 36px;
                font-size: 8vw;
                line-height: 8vw;
                color: #fff; } }
            @media (min-width: 575px) and (max-width: 991px) {
              main section.home_cta.top_banner_slider .home_banner_slider li .cta h2 {
                font-size: 2.5rem;
                line-height: 2.5rem; } }
          main section.home_cta.top_banner_slider .home_banner_slider li .cta h3 {
            font-size: 2.5em;
            margin: 0 0 20px;
            font-weight: 300;
            line-height: 1;
            text-transform: capitalize; }
            @media (max-width: 767px) {
              main section.home_cta.top_banner_slider .home_banner_slider li .cta h3 {
                font-size: 24px;
                font-size: 5vw;
                margin-bottom: 30px; } }
            @media (max-width: 575px) {
              main section.home_cta.top_banner_slider .home_banner_slider li .cta h3 {
                color: #fff;
                font-size: 6vw; } }
          @media (max-width: 575px) {
            main section.home_cta.top_banner_slider .home_banner_slider li .cta p {
              color: #fff;
              font-size: 4vw; } }
      main section.home_cta.top_banner_slider .slick-next {
        right: 3%; }
        main section.home_cta.top_banner_slider .slick-next:before {
          content: "";
          font-family: "FontAwesome";
          font-size: 54px;
          color: #FC851E;
          margin: 0; }
        @media only screen and (max-width: 500px) {
          main section.home_cta.top_banner_slider .slick-next:before {
            content: "";
            font-family: "FontAwesome";
            font-size: 24px;
            color: #FC851E;
            margin: 0; } }
      main section.home_cta.top_banner_slider .slick-prev {
        left: 2%;
        z-index: 99; }
        main section.home_cta.top_banner_slider .slick-prev:before {
          content: "";
          font-family: "FontAwesome";
          font-size: 54px;
          color: #FC851E;
          margin: 0; }
        @media only screen and (max-width: 500px) {
          main section.home_cta.top_banner_slider .slick-prev:before {
            content: "";
            font-family: "FontAwesome";
            font-size: 24px;
            color: #FC851E;
            margin: 0; } }
      main section.home_cta.top_banner_slider .slick-prev, main section.home_cta.top_banner_slider .slick-next {
        width: 50px;
        height: 50px;
        text-shadow: 0 2px 3px #666666; }
        @media (max-width: 575px) {
          main section.home_cta.top_banner_slider .slick-prev, main section.home_cta.top_banner_slider .slick-next {
            top: 20%; } }
      main section.home_cta.top_banner_slider .slick-dots {
        bottom: 3%; }
        @media (max-width: 575px) {
          main section.home_cta.top_banner_slider .slick-dots {
            bottom: 0; } }
        main section.home_cta.top_banner_slider .slick-dots li button:before {
          font-size: 24px;
          color: #FC851E; }
          @media only screen and (max-width: 500px) {
            main section.home_cta.top_banner_slider .slick-dots li button:before {
              font-size: 12px; } }
    @media only screen and (max-width: 500px) {
      main section.home_cta.product_list {
        margin: 0 0 1em 0; } }
    main section.home_cta.product_list #product_list {
      list-style-type: none;
      margin: 0 auto;
      width: 90%;
      display: table; }
      @media (max-width: 991px) {
        main section.home_cta.product_list #product_list {
          width: 100%; } }
      @media (max-width: 575px) {
        main section.home_cta.product_list #product_list {
          margin: 0 0 2em 0; } }
      main section.home_cta.product_list #product_list li {
        display: inline-block;
        width: 33%;
        margin: 0; }
        @media (max-width: 767px) {
          main section.home_cta.product_list #product_list li {
            margin-bottom: 50px;
            width: 100%; } }
        main section.home_cta.product_list #product_list li img {
          -webkit-transition: 300ms all ease;
          -moz-transition: 300ms all ease;
          -ms-transition: 300ms all ease;
          -o-transition: 300ms all ease;
          transition: 300ms all ease;
          margin: auto;
          height: auto;
          width: 65%; }
          @media (max-width: 991px) {
            main section.home_cta.product_list #product_list li img {
              width: 75%; } }
          main section.home_cta.product_list #product_list li img:hover {
            -moz-transform: scale(1.04);
            -o-transform: scale(1.04);
            -ms-transform: scale(1.04);
            -webkit-transform: scale(1.04);
            transform: scale(1.04);
            opacity: 0.8; }
        main section.home_cta.product_list #product_list li .title {
          text-transform: uppercase;
          font-size: 1.2em;
          text-align: center;
          font-weight: 500;
          margin: 0.5em 0 2em 0.5em; }
          @media only screen and (max-width: 500px) {
            main section.home_cta.product_list #product_list li .title {
              margin: 0.5em; } }
        main section.home_cta.product_list #product_list li .add_to_cart {
          display: block;
          text-align: center; }
          main section.home_cta.product_list #product_list li .add_to_cart a {
            margin: auto;
            width: auto;
            display: inline-block; }
        main section.home_cta.product_list #product_list li:last-child {
          margin: 0;
          padding: 0; }
    main section.home_cta.latest, main section.home_cta.feeling_lucky, main section.home_cta.section {
      position: relative; }
      main section.home_cta.latest .cta_trans, main section.home_cta.feeling_lucky .cta_trans, main section.home_cta.section .cta_trans {
        position: absolute;
        top: 27%;
        right: 0;
        width: 500px;
        color: white;
        background: rgba(0, 0, 0, 0.5); }
		main section.home_cta.section .cta_trans {
		top: 22%;}
        @media (max-width: 575px) {
          main section.home_cta.latest .cta_trans, main section.home_cta.feeling_lucky .cta_trans, main section.home_cta.section .cta_trans {
            position: relative;
            width: 100%;
            background: #000; } }
        main section.home_cta.latest .cta_trans .message, main section.home_cta.feeling_lucky .cta_trans .message, main section.home_cta.section .cta_trans .message {
          padding: 3em 0 3em 3em; }
          @media (max-width: 575px) {
            main section.home_cta.latest .cta_trans .message, main section.home_cta.feeling_lucky .cta_trans .message, main section.home_cta.section .cta_trans .message {
              padding: 2em; } }
          main section.home_cta.latest .cta_trans .message h2, main section.home_cta.feeling_lucky .cta_trans .message h2, main section.home_cta.section .cta_trans .message h2 {
            color: #fff;
            font-size: 4em;
            margin: 0 0 0.16em 0;
            font-weight: 500;
            line-height: 1; }
            main section.home_cta.section .cta_trans .message h2 {
            line-height: 1; }
            @media only screen and (max-width: 500px) {
              main section.home_cta.latest .cta_trans .message h2, main section.home_cta.feeling_lucky .cta_trans .message h2, main section.home_cta.section .cta_trans .message h2 {
                font-size: 2em;
                line-height: 1.1;
                margin: 0; } }
          main section.home_cta.latest .cta_trans .message p, main section.home_cta.feeling_lucky .cta_trans .message p, main section.home_cta.section .cta_trans .message p {
            font-size: 2.3em;
            font-weight: 300;
            margin: 0 0.16em 0 0; }
            @media only screen and (max-width: 500px) {
              main section.home_cta.latest .cta_trans .message p, main section.home_cta.feeling_lucky .cta_trans .message p, main section.home_cta.section .cta_trans .message p {
                font-size: 1.3em;
                line-height: 1; } }
          main section.home_cta.latest .cta_trans .message h2, main section.home_cta.latest .cta_trans .message p, main section.home_cta.feeling_lucky .cta_trans .message h2, main section.home_cta.feeling_lucky .cta_trans .message p, main section.home_cta.section .cta_trans .message h2, main section.home_cta.section .cta_trans .message p {
            /*text-shadow: #000000 0 0 20px;*/ }
          main section.home_cta.latest .cta_trans .message .button_square, main section.home_cta.feeling_lucky .cta_trans .message .button_square, main section.home_cta.section .cta_trans .message .button_square {
            margin: 20px 0 0;
            display: inline-block;
            width: auto; }
            main section.home_cta.latest .cta_trans .message .button_square:hover, main section.home_cta.latest .cta_trans .message .button_square:active, main section.home_cta.feeling_lucky .cta_trans .message .button_square:hover, main section.home_cta.feeling_lucky .cta_trans .message .button_square:active, main section.home_cta.section .cta_trans .message .button_square:hover, main section.home_cta.section .cta_trans .message .button_square:active {
              -webkit-transition: 300ms all ease;
              -moz-transition: 300ms all ease;
              -ms-transition: 300ms all ease;
              -o-transition: 300ms all ease;
              transition: 300ms all ease;
              color: #FC851E; }
          main section.home_cta.latest .cta_trans .message.text_align h2, main section.home_cta.feeling_lucky .cta_trans .message.text_align h2, main section.home_cta.section .cta_trans .message.text_align h2 {
            margin: 0.5em 0 0 -4px; }
    main section.home_cta.our_story {
      position: relative;
      margin: 0 0 6em 0; }
      @media only screen and (max-width: 500px) {
        main section.home_cta.our_story {
          margin: 0 0 2em 0; } }
      main section.home_cta.our_story h2 {
        position: absolute;
        top: 17%;
        text-align: center;
        width: 100%;
        font-size: 4em;
        color: white;
        font-weight: 300; }
        @media only screen and (max-width: 500px) {
          main section.home_cta.our_story h2 {
            font-size: 2em;
            top: 3%; } }
    main section.home_cta.news {
      margin: 50px 0 0; }
      main section.home_cta.news #reviews_in_the_news {
        width: 80%;
        margin: auto;
        height: auto; }
        main section.home_cta.news #reviews_in_the_news li {
          list-style-type: none;
          margin: 0 2em;
          display: inline-block;
          width: auto;
          padding-top: 10px; }
        main section.home_cta.news #reviews_in_the_news .slick-next {
          top: 50%;
          width: 30px;
          height: 36px; }
          main section.home_cta.news #reviews_in_the_news .slick-next:before {
            content: "";
            font-family: "FontAwesome";
            font-size: 40px;
            color: #FC851E;
            font-weight: 100; }
        main section.home_cta.news #reviews_in_the_news .slick-prev {
          left: -46px;
          top: 50%;
          width: 30px;
          height: 36px; }
          main section.home_cta.news #reviews_in_the_news .slick-prev:before {
            content: "";
            font-family: "FontAwesome";
            font-size: 40px;
            color: #FC851E;
            font-weight: 100; }
    main section.home_cta.product_data {
      margin: 0 0 4em 0; }
      main section.home_cta.product_data h2 {
        margin: 0 0 0.2em 0; }
      @media only screen and (max-width: 500px) {
        main section.home_cta.product_data .left {
          margin: 0 0 2em 0; } }
      main section.home_cta.product_data .left p {
        text-align: center;
        font-size: 1.4em;
        margin: 0.7em 0 0 0; }
        @media only screen and (max-width: 500px) {
          main section.home_cta.product_data .left p {
            margin: 0;
            font-size: 1.1em; } }
        main section.home_cta.product_data .left p .number {
          font-size: 2.3em;
          font-weight: 700;
          margin: 0; }
          @media only screen and (max-width: 500px) {
            main section.home_cta.product_data .left p .number {
              font-size: 1.98em; } }
      main section.home_cta.product_data .right .rating {
        width: 234px;
        margin: auto; }
        @media only screen and (max-width: 500px) {
          main section.home_cta.product_data .right .rating {
            width: 202px; } }
        main section.home_cta.product_data .right .rating .star-rating {
          font-family: star;
          float: left;
          overflow: hidden;
          position: relative;
          height: 40px;
          font-size: 2.4em;
          line-height: 1;
          width: 202px;
          margin: 0.5em 0 2em 0; }
          @media only screen and (max-width: 500px) {
            main section.home_cta.product_data .right .rating .star-rating {
              margin: 0.5em 0 0 0; } }
          main section.home_cta.product_data .right .rating .star-rating:before {
            content: '\73\73\73\73\73';
            color: #d3ced2;
            float: left;
            top: 0;
            left: 0;
            position: absolute; }
          main section.home_cta.product_data .right .rating .star-rating span {
            overflow: hidden;
            float: left;
            top: 0;
            left: 0;
            position: absolute;
            color: #FC851E;
            padding-top: 1.5em; }
            main section.home_cta.product_data .right .rating .star-rating span:before {
              content: '\53\53\53\53\53';
              top: 0;
              position: absolute;
              left: 0; }
            main section.home_cta.product_data .right .rating .star-rating span .rating {
              color: #FC851E; }
    main section.home_cta.sound_for_students {
      position: relative; }
      main section.home_cta.sound_for_students .cta {
        position: absolute;
        top: 8%;
        right: 8%;
        color: #666666;
        text-align: center; }
        main section.home_cta.sound_for_students .cta h2 {
          font-size: 3.5em;
          font-weight: 400;
          line-height: 0.8;
          margin: 0; }
          @media only screen and (max-width: 500px) {
            main section.home_cta.sound_for_students .cta h2 {
              font-size: 1.5em; } }
        main section.home_cta.sound_for_students .cta p {
          margin: 0;
          padding: 0;
          font-size: 2em;
          font-weight: 400;
          text-transform: uppercase; }
          @media only screen and (max-width: 500px) {
            main section.home_cta.sound_for_students .cta p {
              font-size: 1.1em; } }
      main section.home_cta.sound_for_students .play_button {
        left: 50%;
        right: 50%;
        position: absolute;
        bottom: 30%; }
        main section.home_cta.sound_for_students .play_button button {
          outline: none;
          border: none;
          background: none;
          cursor: pointer;
          margin: 0;
          padding: 0; }
          main section.home_cta.sound_for_students .play_button button .fa-play {
            color: #FC851E;
            font-size: 15em; }
            @media only screen and (max-width: 500px) {
              main section.home_cta.sound_for_students .play_button button .fa-play {
                font-size: 5em; } }
            main section.home_cta.sound_for_students .play_button button .fa-play:hover {
              text-shadow: 1px 1px white; }
  main .home_cta {
    float: left;
    position: relative;
    width: 100%; }
    main .home_cta img {
      display: block;
      height: auto;
      max-height: 100%;
      max-width: 100%;
      width: auto; }
    main .home_cta img {
      width: 100%; }
    main .home_cta .left {
      width: 49.8%;
      display: inline-block;
      float: left; }
      @media only screen and (max-width: 500px) {
        main .home_cta .left {
          width: 100%; } }
      main .home_cta .left .overlay_container {
        position: relative; }
        main .home_cta .left .overlay_container .overlay {
          width: 100%;
          height: 100%;
          top: 0;
          background: rgba(0, 0, 0, 0.6);
          position: absolute;
          transition: all 300ms ease;
          opacity: 0;
          color: white;
          text-align: center; }
          main .home_cta .left .overlay_container .overlay .action_text {
            margin: 9em auto 0 auto;
            width: 70%; }
            main .home_cta .left .overlay_container .overlay .action_text h2 {
              font-size: 1.7em;
              margin: 0 0 0.8em 0; }
            main .home_cta .left .overlay_container .overlay .action_text p {
              font-size: 1.2em;
              line-height: 1.4em; }
            main .home_cta .left .overlay_container .overlay .action_text .button {
              background: none; }
              main .home_cta .left .overlay_container .overlay .action_text .button:hover {
                background: #FC851E;
                color: white;
                transition: background 300ms ease; }
          main .home_cta .left .overlay_container .overlay:hover {
            background: rgba(0, 0, 0, 0.6);
            transition: all 300ms ease;
            opacity: 1; }
    main .home_cta .right {
      width: 49.8%;
      display: inline-block;
      float: right; }
      @media only screen and (max-width: 500px) {
        main .home_cta .right {
          width: 100%; } }
      main .home_cta .right .overlay_container {
        position: relative; }
        main .home_cta .right .overlay_container .overlay {
          width: 100%;
          height: 100%;
          top: 0;
          background: rgba(0, 0, 0, 0.6);
          position: absolute;
          transition: all 300ms ease;
          opacity: 0;
          color: white;
          text-align: center; }
          main .home_cta .right .overlay_container .overlay .action_text {
            margin: 9em auto 0 auto;
            width: 70%; }
            main .home_cta .right .overlay_container .overlay .action_text h2 {
              font-size: 1.7em;
              margin: 0 0 0.8em 0; }
            main .home_cta .right .overlay_container .overlay .action_text p {
              font-size: 1.2em;
              line-height: 1.4em; }
            main .home_cta .right .overlay_container .overlay .action_text .button {
              background: none; }
              main .home_cta .right .overlay_container .overlay .action_text .button:hover {
                background: #FC851E;
                color: white;
                transition: background 300ms ease; }
          main .home_cta .right .overlay_container .overlay:hover {
            background: rgba(0, 0, 0, 0.6);
            transition: all 300ms ease;
            opacity: 1; }
    main .home_cta .focus {
      position: absolute;
      bottom: 4em;
      width: 40%;
      background: rgba(255, 255, 255, 0.2);
      padding: 1em; }
      main .home_cta .focus p {
        color: white;
        font-size: 1.4em;
        line-height: 1.6em; }
      main .home_cta .focus .button {
        float: left; }
      main .home_cta .focus.left {
        left: 3em; }
      main .home_cta .focus.right {
        right: 3em; }
    main .home_cta.home_banner_slider #home_slider {
      list-style-type: none;
      height: 800px;
      overflow: hidden; }
      main .home_cta.home_banner_slider #home_slider li {
        height: 800px;
        overflow: hidden;
        position: relative; }
        main .home_cta.home_banner_slider #home_slider li img {
          position: relative; }
        main .home_cta.home_banner_slider #home_slider li .banner_cta {
          position: absolute;
          background: rgba(0, 0, 0, 0.5);
          padding: 0.94em;
          width: 770px;
          height: 200px;
          bottom: 2em;
          color: white; }
          main .home_cta.home_banner_slider #home_slider li .banner_cta h2 {
            font-size: 2.8em;
            line-height: 1;
            margin: 0 0 0.3em 0;
            padding: 0;
            font-weight: bold; }
          main .home_cta.home_banner_slider #home_slider li .banner_cta h3 {
            font-size: 1.5em;
            line-height: 0.9;
            margin: 0;
            padding: 0;
            font-weight: 100; }
          main .home_cta.home_banner_slider #home_slider li .banner_cta.right {
            float: right;
            margin: 0 5% 0 0;
            right: 0; }
          main .home_cta.home_banner_slider #home_slider li .banner_cta.left {
            float: left;
            margin: 0 0 0 5%;
            left: 0; }
    main .home_cta.shop_by_room {
      padding-bottom: 60px; }
      @media (max-width: 575px) {
        main .home_cta.shop_by_room {
          padding-bottom: 0; } }
    main .home_cta.home-section-three {
      align-items: center;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-height: 500px; }
      @media (min-width: 1600px) {
        main .home_cta.home-section-three {
          background-size: cover; } }
      @media (max-width: 575px) {
        main .home_cta.home-section-three {
          height: 70vh;
		  background-position: center bottom;
		  background-size: 500%; } }
      main .home_cta.home-section-three .message {
        color: #fff;
        margin: 0 auto;
        text-align: center;
        width: 60%; }
        @media (max-width: 575px) {
          main .home_cta.home-section-three .message {
            width: 90%; } }
        main .home_cta.home-section-three .message .section-title {
          color: #fff; }
        main .home_cta.home-section-three .message p {
          font-size: 24px;
          line-height: 1.5; }
  main .distributor_block {
    list-style-type: none;
    margin: 0 !important; }
    @media (max-width: 1199px) {
      main .distributor_block .flex-international {
        flex-basis: 33%;
        width: 33%; } }
    @media (max-width: 991px) {
      main .distributor_block.flex-row {
        flex-wrap: wrap; }
      main .distributor_block .flex-column-25 {
        flex-basis: 33%;
        width: 33%; }
      main .distributor_block .flex-international {
        flex-basis: 50%;
        width: 50%; } }
    @media (max-width: 767px) {
      main .distributor_block.flex-row {
        flex-direction: row;
        flex-wrap: wrap; }
      main .distributor_block .flex-column-25 {
        flex-basis: 50%;
        width: 50%; }
      main .distributor_block .flex-international {
        flex-basis: 100%;
        width: 100%; } }
    @media (max-width: 575px) {
      main .distributor_block.flex-row {
        flex-direction: column;
        flex-wrap: nowrap; }
      main .distributor_block .flex-column-25 {
        flex-basis: 100%;
        width: 100%; } }
    main .distributor_block li img {
      display: block;
      height: auto;
      max-height: 100%;
      max-width: 100%;
      width: auto; }
    main .distributor_block .img_block {
      border: 1px solid #D9D9D9;
      height: 100%;
      padding: 10px;
      text-align: center; }
      main .distributor_block .img_block:hover, main .distributor_block .img_block:focus {
        border-color: #FC851E; }
      main .distributor_block .img_block a, main .distributor_block .img_block a:visited {
        display: inline-block; }
    main .distributor_block h2 {
      text-transform: uppercase;
      font-weight: 300;
      border-bottom: 0.002em solid #ccc;
      margin: 0 0 0.5em 0;
      padding: 0 0 0.5em 0; }
    main .distributor_block#international li {
      text-align: center;
      margin: 0 0 3em 0;
      vertical-align: text-top;
      padding: 0 1em; }
      main .distributor_block#international li .store_information {
        list-style-type: none;
        margin: 0; }
        main .distributor_block#international li .store_information li {
          font-size: 0.85em;
          line-height: 1.3em;
          margin: 0 0 0.5em 0;
          text-align: center;
          width: 100%;
          display: block;
          padding: 0; }
          main .distributor_block#international li .store_information li a, main .distributor_block#international li .store_information li a:visited {
            color: #FC851E;
            font-size: 1em;
            word-wrap: break-word; }
          main .distributor_block#international li .store_information li.country_name {
            text-transform: uppercase;
            font-size: 1.6em;
            margin: 0 0 0.5em 0;
            color: black;
            font-weight: 300; }
  main #full_width {
    float: left;
    width: 100%;
    margin: 2em 0;
    min-height: 300px;
    /*--------------------------------------------------------------
    # Blog
    --------------------------------------------------------------*/
    /*--------------------------------------------------------------
    # Newsroom
    --------------------------------------------------------------*/ }
    @media (max-width: 991px) {
      main #full_width {
        margin-top: 10px; } }
    main #full_width #page_title {
      color: black;
      letter-spacing: 0;
      font-weight: 100;
      font-size: 2em;
      margin: 0 0 1em 0;
      text-transform: uppercase;
      line-height: 1.1; }
    main #full_width #article_content_block h3 {
      text-transform: none; }
    main #full_width #article_content_block #menu_inquiries {
      list-style-type: none;
      margin: 40px auto !important;
      width: 70%; }
      @media (max-width: 1199px) {
        main #full_width #article_content_block #menu_inquiries {
          width: 100%; } }
      main #full_width #article_content_block #menu_inquiries li {
        text-align: center; }
        main #full_width #article_content_block #menu_inquiries li a.media-inquiry-link,
        main #full_width #article_content_block #menu_inquiries li a.media-inquiry-link:visited {
          display: inline-block;
          height: 100%;
          margin: 0 auto;
          max-width: 70%;
          width: 100%; }
          @media (max-width: 991px) {
            main #full_width #article_content_block #menu_inquiries li a.media-inquiry-link,
            main #full_width #article_content_block #menu_inquiries li a.media-inquiry-link:visited {
              max-width: 90%; } }
          @media (max-width: 767px) {
            main #full_width #article_content_block #menu_inquiries li a.media-inquiry-link,
            main #full_width #article_content_block #menu_inquiries li a.media-inquiry-link:visited {
              margin-bottom: 40px;
              max-width: 60%; } }
          main #full_width #article_content_block #menu_inquiries li a.media-inquiry-link img,
          main #full_width #article_content_block #menu_inquiries li a.media-inquiry-link:visited img {
            -webkit-transition: all 300ms ease;
            -moz-transition: all 300ms ease;
            -ms-transition: all 300ms ease;
            -o-transition: all 300ms ease;
            transition: all 300ms ease;
            width: 100%;
            height: auto;
            max-height: 150px; }
            main #full_width #article_content_block #menu_inquiries li a.media-inquiry-link img:hover,
            main #full_width #article_content_block #menu_inquiries li a.media-inquiry-link:visited img:hover {
              -webkit-transition: all 300ms ease;
              -moz-transition: all 300ms ease;
              -ms-transition: all 300ms ease;
              -o-transition: all 300ms ease;
              transition: all 300ms ease;
              transform: scale(1.1);
              opacity: 0.9; }
          main #full_width #article_content_block #menu_inquiries li a.media-inquiry-link .page_title,
          main #full_width #article_content_block #menu_inquiries li a.media-inquiry-link:visited .page_title {
            display: block;
            font-size: 20px;
            margin: 1em 0 0 0;
            text-align: center; }
            main #full_width #article_content_block #menu_inquiries li a.media-inquiry-link .page_title:hover,
            main #full_width #article_content_block #menu_inquiries li a.media-inquiry-link:visited .page_title:hover {
              text-decoration: underline;
              color: #333; }
    main #full_width #article_content_block .media_inquiries_page #page_title {
      margin: 0 0 0.2em 0; }
    main #full_width #article_content_block .media_inquiries_page #media_inq_helper {
      display: block;
      border-bottom: 1px solid #ccc;
      padding: 0 0 1em 0;
      margin: 0 0 2em 0; }
      main #full_width #article_content_block .media_inquiries_page #media_inq_helper p {
        margin: 0.8em 0 0 0;
        padding: 0; }
    main #full_width #article_content_block .media_inquiries_page #product_images {
      display: block; }
      main #full_width #article_content_block .media_inquiries_page #product_images .media_asset_list {
        list-style-type: none;
        margin: 0; }
        main #full_width #article_content_block .media_inquiries_page #product_images .media_asset_list.flex-row {
          margin: 20px -15px; }
          @media (max-width: 991px) {
            main #full_width #article_content_block .media_inquiries_page #product_images .media_asset_list.flex-row {
              flex-direction: row;
              flex-wrap: wrap; } }
          @media (max-width: 767px) {
            main #full_width #article_content_block .media_inquiries_page #product_images .media_asset_list.flex-row {
              flex-direction: row;
              flex-wrap: wrap; } }
          @media (max-width: 575px) {
            main #full_width #article_content_block .media_inquiries_page #product_images .media_asset_list.flex-row {
              flex-direction: column;
              flex-wrap: nowrap; } }
        @media (max-width: 1199px) {
          main #full_width #article_content_block .media_inquiries_page #product_images .media_asset_list li.flex-column-25 {
            flex-basis: 33%;
            width: 33%; } }
        @media (max-width: 991px) {
          main #full_width #article_content_block .media_inquiries_page #product_images .media_asset_list li.flex-column-25 {
            flex-basis: 50%;
            width: 50%; } }
        @media (max-width: 575px) {
          main #full_width #article_content_block .media_inquiries_page #product_images .media_asset_list li.flex-column-25 {
            flex-basis: 100%;
            width: 100%; } }
        main #full_width #article_content_block .media_inquiries_page #product_images .media_asset_list li a.media_asset_list_link,
        main #full_width #article_content_block .media_inquiries_page #product_images .media_asset_list li a.media_asset_list_link:visited {
          -webkit-transition: 600ms all ease;
          -moz-transition: 600ms all ease;
          -ms-transition: 600ms all ease;
          -o-transition: 600ms all ease;
          transition: 600ms all ease;
          position: relative;
          border: 1px solid #ccc;
          height: 100%;
          margin: 0 0 20px;
          overflow: hidden;
          padding: 10px;
          text-decoration: none; }
        main #full_width #article_content_block .media_inquiries_page #product_images .media_asset_list li img {
          display: block;
          height: auto;
          margin: 0 auto 30px;
          width: 90%; }
        main #full_width #article_content_block .media_inquiries_page #product_images .media_asset_list li .title_bottom {
          background: rgba(255, 255, 255, 0.9);
          width: 100%;
          display: block;
          bottom: 0; }
          main #full_width #article_content_block .media_inquiries_page #product_images .media_asset_list li .title_bottom h3 {
            font-weight: 500;
            color: #333;
            font-size: 1.2em;
            margin: 0.7em 0;
            text-align: center; }
        main #full_width #article_content_block .media_inquiries_page #product_images .media_asset_list li .pdf_link:after {
          display: none; }
        main #full_width #article_content_block .media_inquiries_page #product_images .media_asset_list li:hover .title_bottom h3 {
          color: #FC851E; }
    main #full_width ul {
      margin: 0 0 0 60px; }
      main #full_width ul li {
        font-size: 20px;
        line-height: 1.3;
        margin-bottom: 20px; }
    main #full_width .product_category_landing_list_style {
      list-style-type: none;
      margin: 3em 0; }
      @media (max-width: 991px) {
        main #full_width .product_category_landing_list_style {
          flex-wrap: wrap; }
          main #full_width .product_category_landing_list_style .flex-column-33 {
            flex-basis: 50%;
            width: 50%; } }
      @media (max-width: 767px) {
        main #full_width .product_category_landing_list_style {
          flex-direction: row;
          flex-wrap: wrap; }
          main #full_width .product_category_landing_list_style .flex-column-33 {
            flex-basis: 50%;
            width: 50%; } }
      @media (max-width: 575px) {
        main #full_width .product_category_landing_list_style .flex-column-33 {
          flex-basis: 100%;
          width: 100%; } }
      main #full_width .product_category_landing_list_style li .product_item {
        -webkit-border-radius: 0.3em;
        -moz-border-radius: 0.3em;
        border-radius: 0.3em;
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;
        box-shadow: 0 0.15em 0.35em 0 rgba(0, 0, 0, 0.135);
        height: 100%;
        margin: 0 0 20px;
        padding: 15px;
        width: 100%;
		position: relative; }
        main #full_width .product_category_landing_list_style li .product_item .thumbnail {
          width: 80%;
          margin: auto; }
          main #full_width .product_category_landing_list_style li .product_item .thumbnail img {
            -webkit-transition: all 300ms ease;
            -moz-transition: all 300ms ease;
            -ms-transition: all 300ms ease;
            -o-transition: all 300ms ease;
            transition: all 300ms ease;
            margin: auto;
            width: 100%;
            height: auto;
            border-bottom: 1px solid white; }
        main #full_width .product_category_landing_list_style li .product_item a {
          text-decoration: none; }
          main #full_width .product_category_landing_list_style li .product_item a h2 {
            -webkit-transition: all 300ms ease;
            -moz-transition: all 300ms ease;
            -ms-transition: all 300ms ease;
            -o-transition: all 300ms ease;
            transition: all 300ms ease;
            font-weight: 100;
            font-size: 1.3em;
            line-height: 1.1;
            padding: 0;
            margin: 0.5em 0 0.3em 0.5em;
            color: black; }
            @media only screen and (max-width: 500px) {
              main #full_width .product_category_landing_list_style li .product_item a h2 {
                font-size: 1em; } }
          main #full_width .product_category_landing_list_style li .product_item a:hover {
            color: #FC851E; }
        main #full_width .product_category_landing_list_style li .product_item .product_cost {
          color: #FC851E;
          display: block;
          margin: 0 0 1em 0.5em;
          font-weight: 100; }
          main #full_width .product_category_landing_list_style li .product_item .product_cost ins {
            margin-left: 10px;
            text-decoration: none !important; }
      main #full_width .product_category_landing_list_style li .onsale {
        	background: #FC851E;
    		color: white;
    		top: 6px;
			left: 6px;
			position: absolute;
			display: block;
			width: 42px;
			height: 42px;
			font-size: .7em;
			letter-spacing: 0;
			line-height: 42px;
			text-align: center;
			border-radius: 100%;
			padding: 0;
			text-transform: uppercase; }
      main #full_width .product_category_landing_list_style li .button, main #full_width .product_category_landing_list_style li .star-rating {
        display: none; }
      main #full_width .product_category_landing_list_style li:hover:hover img {
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;
        opacity: 0.6;
        transform: scale(1.04);
        border-bottom: 1px solid #ccc; }
    main #full_width .store_locator_section_title {
      text-transform: uppercase;
      font-weight: 300;
      border-bottom: 0.002em solid #ccc;
      margin: 2em 0 0.5em 0;
      padding: 0 0 0.5em 0; }
    main #full_width #blog_landing .headline {
      background: #FC851E;
      margin: auto;
      width: 250px; }
      main #full_width #blog_landing .headline p {
        text-transform: uppercase;
        font-size: 1.43em;
        padding: 0.4em 0.9em;
        text-align: center;
        color: white;
        margin: 0; }
    main #full_width #blog_landing #top {
      float: left;
      width: 100%;
      margin: 0 0 2em 0; }
      main #full_width #blog_landing #top ul {
        list-style-type: none;
        padding: 0;
        width: 90%;
        margin: auto;
        display: block; }
        main #full_width #blog_landing #top ul li {
          display: inline-block;
          width: 33%;
          margin: 0;
          position: relative;
          overflow: hidden; }
          main #full_width #blog_landing #top ul li img {
            display: block;
            height: auto;
            max-height: 100%;
            max-width: 100%;
            width: auto; }
          main #full_width #blog_landing #top ul li img {
            -webkit-transition: 300ms all ease;
            -moz-transition: 300ms all ease;
            -ms-transition: 300ms all ease;
            -o-transition: 300ms all ease;
            transition: 300ms all ease;
            max-height: 333px;
            width: 100%; }
          main #full_width #blog_landing #top ul li .thubmnail {
            transform: skewX(20deg); }
          main #full_width #blog_landing #top ul li .article_specific {
            position: absolute;
            bottom: 0;
            background: rgba(0, 0, 0, 0.5);
            width: 100%;
            min-height: 135px; }
            main #full_width #blog_landing #top ul li .article_specific .article_title {
              font-size: 1.6em;
              line-height: 1.1;
              text-align: center;
              width: 80%;
              margin: auto;
              padding: 1em 0 0 0; }
              main #full_width #blog_landing #top ul li .article_specific .article_title a {
                color: white;
                text-decoration: none; }
          main #full_width #blog_landing #top ul li:nth-of-type(1):after {
            -webkit-transform: skewX(-5deg);
            -ms-transform: skewX(-5deg);
            transform: skewX(-5deg);
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            height: 100%;
            border-right: 31px solid white;
            -webkit-transform-origin: 100% 100%;
            -ms-transform-origin: 100% 100%;
            transform-origin: 100% 100%; }
          main #full_width #blog_landing #top ul li:nth-of-type(2):before {
            -webkit-transform: skewX(-5deg);
            -ms-transform: skewX(-5deg);
            transform: skewX(-5deg);
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            border-left: 31px solid white;
            -webkit-transform-origin: 100% -5%;
            -ms-transform-origin: 100% -5%;
            transform-origin: 100% -5%;
            z-index: 999; }
          main #full_width #blog_landing #top ul li:nth-of-type(2):after {
            -webkit-transform: skewX(-5deg);
            -ms-transform: skewX(-5deg);
            transform: skewX(-5deg);
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            height: 100%;
            border-right: 31px solid white;
            -webkit-transform-origin: 100% 100%;
            -ms-transform-origin: 100% 100%;
            transform-origin: 100% 100%; }
          main #full_width #blog_landing #top ul li:nth-of-type(3):before {
            -webkit-transform: skewX(-5deg);
            -ms-transform: skewX(-5deg);
            transform: skewX(-5deg);
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            border-left: 31px solid white;
            -webkit-transform-origin: 100% -5%;
            -ms-transform-origin: 100% -5%;
            transform-origin: 100% -5%;
            z-index: 999; }
          main #full_width #blog_landing #top ul li:hover {
            -webkit-transition: 300ms transform ease;
            -moz-transition: 300ms transform ease;
            -ms-transition: 300ms transform ease;
            -o-transition: 300ms transform ease;
            transition: 300ms transform ease; }
            main #full_width #blog_landing #top ul li:hover img {
              -webkit-transition: 300ms all ease;
              -moz-transition: 300ms all ease;
              -ms-transition: 300ms all ease;
              -o-transition: 300ms all ease;
              transition: 300ms all ease;
              transform: scale(1.1);
              opacity: 0.9; }
            main #full_width #blog_landing #top ul li:hover .article_specific {
              -webkit-transition: 1400ms all ease;
              -moz-transition: 1400ms all ease;
              -ms-transition: 1400ms all ease;
              -o-transition: 1400ms all ease;
              transition: 1400ms all ease;
              background: #FC851E; }
              main #full_width #blog_landing #top ul li:hover .article_specific .article_title a {
                color: white;
                text-decoration: none; }
                main #full_width #blog_landing #top ul li:hover .article_specific .article_title a:hover {
                  -webkit-transition: 300ms ease all;
                  -moz-transition: 300ms ease all;
                  -ms-transition: 300ms ease all;
                  -o-transition: 300ms ease all;
                  transition: 300ms ease all; }
    main #full_width #blog_landing #latest_post {
      width: 100%;
      padding: 0 0 2em 0;
      float: left; }
      main #full_width #blog_landing #latest_post ul {
        list-style-type: none;
        margin: auto;
        width: 90%;
        padding: 0; }
        main #full_width #blog_landing #latest_post ul li {
          float: left;
          width: 100%;
          position: relative;
          overflow: hidden;
          height: 400px; }
          main #full_width #blog_landing #latest_post ul li:last-child {
            margin: 0;
            padding: 0; }
          main #full_width #blog_landing #latest_post ul li img {
            display: block;
            height: auto;
            max-height: 100%;
            max-width: 100%;
            width: auto; }
          main #full_width #blog_landing #latest_post ul li img {
            width: 100%; }
          main #full_width #blog_landing #latest_post ul li .article_specific {
            -webkit-transition: 300ms ease all;
            -moz-transition: 300ms ease all;
            -ms-transition: 300ms ease all;
            -o-transition: 300ms ease all;
            transition: 300ms ease all;
            bottom: 20%;
            position: absolute;
            width: 80%;
            padding: 1em;
            background: rgba(0, 0, 0, 0.5);
            right: 0;
            left: 0;
            margin: auto; }
            main #full_width #blog_landing #latest_post ul li .article_specific .article_title {
              -webkit-transition: 300ms all ease;
              -moz-transition: 300ms all ease;
              -ms-transition: 300ms all ease;
              -o-transition: 300ms all ease;
              transition: 300ms all ease;
              font-size: 2.3em;
              text-align: center;
              margin: auto;
              width: 90%; }
              main #full_width #blog_landing #latest_post ul li .article_specific .article_title a {
                color: white; }
            main #full_width #blog_landing #latest_post ul li .article_specific:hover {
              -webkit-transition: 300ms ease all;
              -moz-transition: 300ms ease all;
              -ms-transition: 300ms ease all;
              -o-transition: 300ms ease all;
              transition: 300ms ease all;
              background: #FC851E; }
              main #full_width #blog_landing #latest_post ul li .article_specific:hover .article_title {
                -webkit-transition: 300ms ease all;
                -moz-transition: 300ms ease all;
                -ms-transition: 300ms ease all;
                -o-transition: 300ms ease all;
                transition: 300ms ease all; }
    main #full_width #blog_landing #give_aways {
      float: left;
      width: 100%;
      background: #faf8f7;
      padding: 0 0 2em 0; }
      main #full_width #blog_landing #give_aways .headline {
        width: 268px; }
      main #full_width #blog_landing #give_aways ul {
        list-style-type: none;
        margin: 2em auto 0 auto;
        width: 90%;
        padding: 0;
        position: relative; }
        main #full_width #blog_landing #give_aways ul li {
          -webkit-transition: 300ms ease all;
          -moz-transition: 300ms ease all;
          -ms-transition: 300ms ease all;
          -o-transition: 300ms ease all;
          transition: 300ms ease all;
          height: 450px;
          width: 49.8%;
          margin: 0;
          display: inline-block;
          overflow: hidden;
          position: relative; }
          main #full_width #blog_landing #give_aways ul li img {
            display: block;
            height: auto;
            max-height: 100%;
            max-width: 100%;
            width: auto; }
          main #full_width #blog_landing #give_aways ul li img {
            width: 100%; }
          main #full_width #blog_landing #give_aways ul li .article_specific {
            -webkit-transition: 300ms ease all;
            -moz-transition: 300ms ease all;
            -ms-transition: 300ms ease all;
            -o-transition: 300ms ease all;
            transition: 300ms ease all;
            bottom: 0;
            background: rgba(0, 0, 0, 0.5);
            position: absolute;
            width: 100%;
            min-height: 100px;
            text-align: center; }
            main #full_width #blog_landing #give_aways ul li .article_specific .article_title {
              color: white;
              font-size: 1.6em;
              margin: 0.7em 0 0 0.4em; }
              main #full_width #blog_landing #give_aways ul li .article_specific .article_title a {
                color: white; }
          main #full_width #blog_landing #give_aways ul li:nth-last-of-type(1) {
            float: left; }
          main #full_width #blog_landing #give_aways ul li:nth-last-of-type(2) {
            float: right; }
          main #full_width #blog_landing #give_aways ul li:hover .article_specific {
            -webkit-transition: 300ms ease all;
            -moz-transition: 300ms ease all;
            -ms-transition: 300ms ease all;
            -o-transition: 300ms ease all;
            transition: 300ms ease all;
            background: #FC851E; }
            main #full_width #blog_landing #give_aways ul li:hover .article_specific .article_title {
              color: white; }
    main #full_width #blog_landing #popular_posts {
      float: left;
      width: 100%; }
      main #full_width #blog_landing #popular_posts .headline {
        width: 254px; }
      main #full_width #blog_landing #popular_posts ul {
        list-style-type: none;
        margin: 2em auto;
        width: 90%;
        padding: 0; }
        main #full_width #blog_landing #popular_posts ul li {
          float: left;
          width: 20%;
          margin: 0;
          overflow: hidden;
          position: relative;
          max-height: 199px; }
          main #full_width #blog_landing #popular_posts ul li .thumbnail img {
            -webkit-transition: 300ms all ease;
            -moz-transition: 300ms all ease;
            -ms-transition: 300ms all ease;
            -o-transition: 300ms all ease;
            transition: 300ms all ease;
            max-height: 204px; }
          main #full_width #blog_landing #popular_posts ul li .article_specific {
            position: absolute;
            bottom: 0;
            background: rgba(0, 0, 0, 0.5);
            width: 100%; }
            main #full_width #blog_landing #popular_posts ul li .article_specific .article_title {
              font-size: 1.2em;
              color: white;
              line-height: 1.1;
              text-align: center;
              min-height: 83px;
              margin: auto;
              width: 80%;
              display: block;
              padding: 0.5em 0 0 0; }
              main #full_width #blog_landing #popular_posts ul li .article_specific .article_title a {
                color: white;
                text-decoration: none; }
          main #full_width #blog_landing #popular_posts ul li:nth-of-type(1):after {
            -webkit-transform: skewX(-5deg);
            -ms-transform: skewX(-5deg);
            transform: skewX(-5deg);
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            height: 100%;
            border-right: 20px solid white;
            -webkit-transform-origin: 100% 100%;
            -ms-transform-origin: 100% 100%;
            transform-origin: 100% 100%; }
          main #full_width #blog_landing #popular_posts ul li:nth-of-type(2):before, main #full_width #blog_landing #popular_posts ul li:nth-of-type(3):before, main #full_width #blog_landing #popular_posts ul li:nth-of-type(4):before {
            -webkit-transform: skewX(-5deg);
            -ms-transform: skewX(-5deg);
            transform: skewX(-5deg);
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            border-left: 20px solid white;
            -webkit-transform-origin: 100% -5%;
            -ms-transform-origin: 100% -5%;
            transform-origin: 100% -5%;
            z-index: 999; }
          main #full_width #blog_landing #popular_posts ul li:nth-of-type(2):after, main #full_width #blog_landing #popular_posts ul li:nth-of-type(3):after, main #full_width #blog_landing #popular_posts ul li:nth-of-type(4):after {
            -webkit-transform: skewX(-5deg);
            -ms-transform: skewX(-5deg);
            transform: skewX(-5deg);
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            height: 100%;
            border-right: 20px solid white;
            -webkit-transform-origin: 100% 100%;
            -ms-transform-origin: 100% 100%;
            transform-origin: 100% 100%; }
          main #full_width #blog_landing #popular_posts ul li:nth-of-type(5):before {
            -webkit-transform: skewX(-5deg);
            -ms-transform: skewX(-5deg);
            transform: skewX(-5deg);
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            border-left: 20px solid white;
            -webkit-transform-origin: 100% -5%;
            -ms-transform-origin: 100% -5%;
            transform-origin: 100% -5%;
            z-index: 999; }
          main #full_width #blog_landing #popular_posts ul li:hover img {
            -webkit-transition: 300ms all ease;
            -moz-transition: 300ms all ease;
            -ms-transition: 300ms all ease;
            -o-transition: 300ms all ease;
            transition: 300ms all ease;
            transform: scale(1.1);
            opacity: 0.9; }
          main #full_width #blog_landing #popular_posts ul li:hover .article_specific {
            -webkit-transition: 300ms background ease;
            -moz-transition: 300ms background ease;
            -ms-transition: 300ms background ease;
            -o-transition: 300ms background ease;
            transition: 300ms background ease;
            background: #FC851E; }
            main #full_width #blog_landing #popular_posts ul li:hover .article_specific .article_title a {
              color: white;
              text-decoration: none; }
            main #full_width #blog_landing #popular_posts ul li:hover .article_specific .article_title:hover {
              -webkit-transition: 300ms ease all;
              -moz-transition: 300ms ease all;
              -ms-transition: 300ms ease all;
              -o-transition: 300ms ease all;
              transition: 300ms ease all; }
    main #full_width #blog_landing .archive_link {
      display: block;
      text-align: center;
      margin: 2em 0 0 0;
      float: left;
      width: 100%; }
      main #full_width #blog_landing .archive_link a {
        -webkit-transition: 400ms all ease;
        -moz-transition: 400ms all ease;
        -ms-transition: 400ms all ease;
        -o-transition: 400ms all ease;
        transition: 400ms all ease;
        font-size: 1.1em;
        font-weight: 300;
        text-transform: uppercase;
        color: white;
        background: #3897f0;
        padding: 0.3em 1.1em; }
        main #full_width #blog_landing .archive_link a:hover {
          -webkit-transition: 400ms all ease;
          -moz-transition: 400ms all ease;
          -ms-transition: 400ms all ease;
          -o-transition: 400ms all ease;
          transition: 400ms all ease;
          background: #FC851E; }
    main #full_width #blog_landing .blog_archive_all_posts .article_list {
      list-style-type: none;
      margin: 2em 0; }
      main #full_width #blog_landing .blog_archive_all_posts .article_list li {
        width: 33%;
        vertical-align: top;
        position: relative;
        display: inline-block;
        margin: 0 0 2em 0; }
        main #full_width #blog_landing .blog_archive_all_posts .article_list li .thumbnail img {
          width: 100%;
          height: auto; }
        main #full_width #blog_landing .blog_archive_all_posts .article_list li .title {
          -webkit-transition: 300ms all ease;
          -moz-transition: 300ms all ease;
          -ms-transition: 300ms all ease;
          -o-transition: 300ms all ease;
          transition: 300ms all ease;
          position: absolute;
          bottom: 3px;
          background: rgba(0, 0, 0, 0.3);
          min-height: 80px;
          display: block;
          width: 100%; }
          main #full_width #blog_landing .blog_archive_all_posts .article_list li .title .article_title {
            padding: 0.4em;
            text-align: center; }
            main #full_width #blog_landing .blog_archive_all_posts .article_list li .title .article_title a {
              font-weight: 300;
              color: white;
              font-size: 1em; }
          main #full_width #blog_landing .blog_archive_all_posts .article_list li .title:hover {
            -webkit-transition: 300ms all ease;
            -moz-transition: 300ms all ease;
            -ms-transition: 300ms all ease;
            -o-transition: 300ms all ease;
            transition: 300ms all ease;
            background: #FC851E; }
    main #full_width #newsroom_header .left h2 {
      font-size: 2em;
      margin: 0;
      padding: 0; }
    main #full_width .newsroom {
      list-style-type: none;
      margin: 0; }
      main #full_width .newsroom li {
        display: block;
        margin: 0 0 0.4em 0;
        float: left;
        width: 100%;
        max-height: 400px;
        overflow: hidden;
        position: relative; }
        main #full_width .newsroom li .title_left {
          width: 23%;
          float: left;
          margin: 1.5em 0 0 0.52em; }
          main #full_width .newsroom li .title_left #featured_title {
            border: 0.19em solid #3897f0;
            text-align: center;
            font-size: 1em;
            font-weight: 700;
            padding: 0.3em 0.7em;
            color: #3897f0;
            width: 31%;
            text-transform: uppercase;
            margin: -5px auto 0.5em auto; }
          main #full_width .newsroom li .title_left .category {
            color: #FC851E;
            text-transform: uppercase;
            font-size: 0.9em; }
          main #full_width .newsroom li .title_left .date {
            color: black;
            text-transform: uppercase;
            margin: 0 0 0.88em 0;
            font-size: 0.9em; }
          main #full_width .newsroom li .title_left h3 {
            color: black;
            font-size: 1.6em;
            line-height: 1.1;
            font-weight: 500; }
        main #full_width .newsroom li .social_actions {
          position: absolute;
          bottom: 1em;
          display: none; }
          main #full_width .newsroom li .social_actions ul {
            list-style-type: none; }
            main #full_width .newsroom li .social_actions ul li {
              display: inline-block;
              float: left;
              width: auto; }
              main #full_width .newsroom li .social_actions ul li button {
                outline: none;
                border: none;
                background: none;
                cursor: pointer;
                -webkit-transition: 300ms color ease;
                -moz-transition: 300ms color ease;
                -ms-transition: 300ms color ease;
                -o-transition: 300ms color ease;
                transition: 300ms color ease; }
                main #full_width .newsroom li .social_actions ul li button.fbShare:after {
                  content: "";
                  font-family: "FontAwesome";
                  font-size: black; }
                main #full_width .newsroom li .social_actions ul li button.twShare:after {
                  content: "";
                  font-family: "FontAwesome";
                  font-size: black; }
                main #full_width .newsroom li .social_actions ul li button.link:after {
                  content: "";
                  font-family: "FontAwesome";
                  font-size: black; }
                main #full_width .newsroom li .social_actions ul li button:hover {
                  -webkit-transition: 300ms color ease;
                  -moz-transition: 300ms color ease;
                  -ms-transition: 300ms color ease;
                  -o-transition: 300ms color ease;
                  transition: 300ms color ease;
                  color: #FC851E; }
        main #full_width .newsroom li .featured_image {
          float: right;
          width: 75%; }
          main #full_width .newsroom li .featured_image img {
            width: 100%;
            height: auto; }
        main #full_width .newsroom li:nth-of-type(odd) {
          background: #faf8f7;
          color: white; }
        main #full_width .newsroom li:hover {
          box-shadow: 0 49.5px 70px -24.5px rgba(0, 0, 0, 0.3); }
          main #full_width .newsroom li:hover .social_actions {
            -webkit-animation: fadeIn 600ms;
            animation: fadeIn 600ms;
            display: block; }
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
  main #content_left {
    width: 70%;
    float: left;
    margin: 2em 0; }
    @media (max-width: 1199px) {
      main #content_left {
        width: 65%; } }
    @media (max-width: 991px) {
      main #content_left {
        float: none;
        width: 100%; } }
    main #content_left .products li {
      -webkit-border-radius: 0.3em;
      -moz-border-radius: 0.3em;
      border-radius: 0.3em;
      -webkit-transition: all 300ms ease;
      -moz-transition: all 300ms ease;
      -ms-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      transition: all 300ms ease;
      position: relative;
      width: 30%;
      box-shadow: 0 0.15em 0.35em 0 rgba(0, 0, 0, 0.135);
      margin: 0 4% 4.5% 0;
      display: inline-block; }
      main #content_left .products li .img_block {
        width: 100%; }
        main #content_left .products li .img_block img {
          -webkit-transition: all 300ms ease;
          -moz-transition: all 300ms ease;
          -ms-transition: all 300ms ease;
          -o-transition: all 300ms ease;
          transition: all 300ms ease;
          width: 100%;
          height: auto; }
        main #content_left .products li .img_block h2 {
          -webkit-transition: all 300ms ease;
          -moz-transition: all 300ms ease;
          -ms-transition: all 300ms ease;
          -o-transition: all 300ms ease;
          transition: all 300ms ease;
          font-weight: 100;
          font-size: 1.5em;
          line-height: 0.9em;
          padding: 0;
          margin: 0.5em 0 0.5em 0.5em; }
        main #content_left .products li .img_block .price {
          color: #FC851E;
          display: block;
          margin: 0 0 1em 0.5em; }
        main #content_left .products li .img_block .onsale {
          background: #3897f0;
          color: white;
          top: 6px;
          left: 6px;
          position: absolute;
          display: block;
          width: 42px;
          height: 42px;
          font-size: 1em;
          letter-spacing: 0;
          line-height: 40px;
          text-align: center;
          text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
          border-radius: 100%;
          transform: rotate(-10deg); }
        main #content_left .products li .img_block .button, main #content_left .products li .img_block .star-rating {
          display: none; }
        main #content_left .products li .img_block:nth-child(3n) {
          margin: 0; }
        main #content_left .products li .img_block:hover:hover img {
          -webkit-transition: all 300ms ease;
          -moz-transition: all 300ms ease;
          -ms-transition: all 300ms ease;
          -o-transition: all 300ms ease;
          transition: all 300ms ease;
          opacity: 0.6;
          transform: scale(1.04); }
        main #content_left .products li .img_block:hover:hover h2 {
          -webkit-transition: all 300ms ease;
          -moz-transition: all 300ms ease;
          -ms-transition: all 300ms ease;
          -o-transition: all 300ms ease;
          transition: all 300ms ease;
          color: #3897f0; }
    main #content_left.single_support_article {
      margin: 2em 0;
      display: block; }
      main #content_left.single_support_article h2 {
        font-weight: 500; }
      main #content_left.single_support_article #single_support_article_content ul, main #content_left.single_support_article #single_support_article_content ol {
        margin: 0 0 0 60px; }
        main #content_left.single_support_article #single_support_article_content ul li, main #content_left.single_support_article #single_support_article_content ol li {
          font-size: 20px;
          line-height: 1.3;
          margin-bottom: 20px; }
      main #content_left.single_support_article #single_support_article_content img {
        max-width: 100%;
        height: auto; }
      main #content_left.single_support_article #article_top {
        float: left;
        width: 100%;
        margin: 1em 0;
        padding: 0 0 0.5em 0;
        border-bottom: 0.0176em solid #666666; }
        main #content_left.single_support_article #article_top #left {
          width: 90%;
          float: left;
          font-size: 16px; }
          main #content_left.single_support_article #article_top #left p {
            margin: 0 0 10px;
            padding: 0; }
        main #content_left.single_support_article #article_top #right {
          width: auto;
          float: right; }
          main #content_left.single_support_article #article_top #right #print_article {
            cursor: pointer; }
            main #content_left.single_support_article #article_top #right #print_article #printThis #printThisIcon:after {
              content: "";
              font-family: "FontAwesome";
              font-size: 2em;
              color: black;
              font-weight: 900; }
            main #content_left.single_support_article #article_top #right #print_article #printThis #print_title {
              font-weight: 300;
              font-size: 0.9em; }
            main #content_left.single_support_article #article_top #right #print_article #printThis:hover img {
              -webkit-transition: 300ms all ease;
              -moz-transition: 300ms all ease;
              -ms-transition: 300ms all ease;
              -o-transition: 300ms all ease;
              transition: 300ms all ease;
              opacity: 0.9; }
            main #content_left.single_support_article #article_top #right #print_article #printThis:hover #print_title {
              color: #FC851E; }
    main #content_left.single_blog_article {
      margin: 0 0 2em 0; }
      main #content_left.single_blog_article a {
        color: #FC851E;
        text-decoration: underline;
        font-weight: 900; }
        main #content_left.single_blog_article a:hover {
          text-decoration: none; }
      main #content_left.single_blog_article blockquote {
        border-top: 0.089em solid #FC851E;
        border-bottom: 0.089em solid #FC851E;
        font-size: 1.67em;
        line-height: 1;
        color: #3897f0; }
      main #content_left.single_blog_article ul {
        margin: 0 0 0 2em;
        display: block; }
      main #content_left.single_blog_article img {
        height: auto;
        max-width: 100%; }
      main #content_left.single_blog_article #banner_image {
        float: left;
        width: 100%;
        margin: 0 0 1em 0; }
        main #content_left.single_blog_article #banner_image img {
          display: block;
          height: auto;
          max-height: 100%;
          max-width: 100%;
          width: auto; }
        main #content_left.single_blog_article #banner_image img {
          height: auto;
          max-width: 100%; }
      main #content_left.single_blog_article #article_title {
        float: left;
        width: 100%;
        margin: 0 0 0.4em 0; }
        main #content_left.single_blog_article #article_title h2 {
          font-size: 2.24em;
          font-weight: 700;
          line-height: 1.1;
          margin: 0;
          padding: 0; }
        main #content_left.single_blog_article #article_title .subtitle {
          font-size: 1.6em;
          font-weight: 100; }
      main #content_left.single_blog_article #posted_date {
        float: left;
        width: 100%;
        font-size: 0.8em;
        text-transform: uppercase;
        margin: 0 0 2em 0; }
      main #content_left.single_blog_article #layout_xxx img {
        height: auto;
        max-width: 100%; }
      main #content_left.single_blog_article #layout_xxx #main_image {
        float: left;
        width: 100%; }
        main #content_left.single_blog_article #layout_xxx #main_image img {
          width: 100%;
          height: auto;
          max-width: 100%; }
      main #content_left.single_blog_article #layout_zzz #image_block {
        float: left;
        width: 100%; }
        main #content_left.single_blog_article #layout_zzz #image_block .left {
          float: left;
          width: 49%; }
          main #content_left.single_blog_article #layout_zzz #image_block .left img {
            display: block;
            height: auto;
            max-height: 100%;
            max-width: 100%;
            width: auto; }
        main #content_left.single_blog_article #layout_zzz #image_block .right {
          float: right;
          width: 49%; }
          main #content_left.single_blog_article #layout_zzz #image_block .right img {
            display: block;
            height: auto;
            max-height: 100%;
            max-width: 100%;
            width: auto; }
    main #content_left.single_product_tech_spec_article h2 {
      font-size: 1.5em;
      font-weight: 500; }
    main #content_left.single_product_tech_spec_article #single_product_tech_spec_article_content .tech_spec_featured_image {
      width: 100%;
      height: auto;
      margin: 1em 0 2em 0; }
    main #content_left.single_product_tech_spec_article #single_product_tech_spec_article_content .tech_spec_listing {
      list-style-type: none; }
      main #content_left.single_product_tech_spec_article #single_product_tech_spec_article_content .tech_spec_listing li {
        display: inline-block;
        border-bottom: 1px solid #ccc;
        padding: 1em 0;
        margin: 0;
        width: 100%; }
        main #content_left.single_product_tech_spec_article #single_product_tech_spec_article_content .tech_spec_listing li .title {
          display: inline-block;
          font-size: 2em;
          text-transform: uppercase;
          margin: 0 1em 0 0;
          width: 40%;
          vertical-align: top;
          font-weight: 100; }
          @media (max-width: 991px) {
            main #content_left.single_product_tech_spec_article #single_product_tech_spec_article_content .tech_spec_listing li .title {
              display: block;
              line-height: 1.2;
              margin-bottom: 10px;
              width: 100%; } }
        main #content_left.single_product_tech_spec_article #single_product_tech_spec_article_content .tech_spec_listing li .content {
          display: inline-block;
          width: 50%; }
          @media (max-width: 991px) {
            main #content_left.single_product_tech_spec_article #single_product_tech_spec_article_content .tech_spec_listing li .content {
              margin-bottom: 30px;
              width: 100%; } }
          main #content_left.single_product_tech_spec_article #single_product_tech_spec_article_content .tech_spec_listing li .content ul {
            list-style-type: disc; }
            main #content_left.single_product_tech_spec_article #single_product_tech_spec_article_content .tech_spec_listing li .content ul li {
              padding: 0 0 0.2em 0; }
        main #content_left.single_product_tech_spec_article #single_product_tech_spec_article_content .tech_spec_listing li:last-of-type {
          border: none; }
        main #content_left.single_product_tech_spec_article #single_product_tech_spec_article_content .tech_spec_listing li:first-child {
          border-top: 1px solid #ccc; }
  main .woocommerce-tabs, main .wc-tabs-wrapper, main .tabs {
    display: none; }
  main #sidebar {
    float: right;
    width: 22%;
    margin: 40px 0; }
    @media (max-width: 1199px) {
      main #sidebar {
        width: 30%; } }
    @media (max-width: 991px) {
      main #sidebar {
        float: none;
        width: 100%; } }
    main #sidebar #support_single_article_sidebar .widgetblock {
      display: block;
      margin: 0 0 4em 0; }
      main #sidebar #support_single_article_sidebar .widgetblock .block_headline {
        margin: 0 0 1em 0;
        padding: 0 0 0.22em 0;
        border-bottom: 0.0176em solid #666666;
        font-size: 1.5em;
        font-weight: 500; }
      main #sidebar #support_single_article_sidebar .widgetblock #icon_items {
        list-style-type: none;
        margin: 0; }
        main #sidebar #support_single_article_sidebar .widgetblock #icon_items li {
          display: inline-block;
          margin: 0 15px 0 0;
          text-align: center;
          vertical-align: top;
          width: 28%; }
          main #sidebar #support_single_article_sidebar .widgetblock #icon_items li:last-child {
            margin: 0;
            padding: 0; }
          main #sidebar #support_single_article_sidebar .widgetblock #icon_items li img, main #sidebar #support_single_article_sidebar .widgetblock #icon_items li button {
            height: 70px;
            width: auto; }
          main #sidebar #support_single_article_sidebar .widgetblock #icon_items li .title {
            color: #000;
            display: block;
            font-size: 20px;
            line-height: 1;
            margin: 0;
            text-align: center; }
          main #sidebar #support_single_article_sidebar .widgetblock #icon_items li button {
            outline: none;
            border: none;
            background: none;
            cursor: pointer;
            margin: 0;
            padding: 0; }
        main #sidebar #support_single_article_sidebar .widgetblock #icon_items a.sidebar-icon-link,
        main #sidebar #support_single_article_sidebar .widgetblock #icon_items a.sidebar-icon-link:visited,
        main #sidebar #support_single_article_sidebar .widgetblock #icon_items .sidebar-icon-link {
          text-decoration: none; }
          main #sidebar #support_single_article_sidebar .widgetblock #icon_items a.sidebar-icon-link:hover .title, main #sidebar #support_single_article_sidebar .widgetblock #icon_items a.sidebar-icon-link:focus .title,
          main #sidebar #support_single_article_sidebar .widgetblock #icon_items a.sidebar-icon-link:visited:hover .title,
          main #sidebar #support_single_article_sidebar .widgetblock #icon_items a.sidebar-icon-link:visited:focus .title,
          main #sidebar #support_single_article_sidebar .widgetblock #icon_items .sidebar-icon-link:hover .title,
          main #sidebar #support_single_article_sidebar .widgetblock #icon_items .sidebar-icon-link:focus .title {
            color: #FC851E; }
      main #sidebar #support_single_article_sidebar .widgetblock #related_articles {
        margin: 0 0 0 20px; }
        main #sidebar #support_single_article_sidebar .widgetblock #related_articles li {
          margin: 0 0 10px 0; }
          main #sidebar #support_single_article_sidebar .widgetblock #related_articles li a {
            text-decoration: none; }
    main #sidebar .single_tech_spec_product_widget {
      display: block;
      margin: 0 0 2em 0; }
      main #sidebar .single_tech_spec_product_widget img {
        display: block;
        height: auto;
        max-height: 100%;
        max-width: 100%;
        width: auto; }
      main #sidebar .single_tech_spec_product_widget img {
        margin: 0 0 1em 0; }
      main #sidebar .single_tech_spec_product_widget p {
        margin: 2em 0; }
        main #sidebar .single_tech_spec_product_widget p a {
          display: table;
          margin: auto; }
    main #sidebar.single_blog_article {
      width: 28%;
      margin: 0; }
      main #sidebar.single_blog_article #banner_image {
        float: left;
        width: 100%;
        margin: 0 0 1em 0; }
        main #sidebar.single_blog_article #banner_image img {
          display: block;
          height: auto;
          max-height: 100%;
          max-width: 100%;
          width: auto; }
        main #sidebar.single_blog_article #banner_image img {
          height: auto;
          max-width: 100%; }
      main #sidebar.single_blog_article img {
        height: auto;
        max-width: 100%; }
      main #sidebar.single_blog_article .social_actions {
        list-style-type: none;
        background: #FC851E;
        padding: 0.5em 0;
        float: left;
        width: 100%;
        margin: 0 0 2em 0; }
        main #sidebar.single_blog_article .social_actions ul {
          width: 126px;
          margin: auto; }
          main #sidebar.single_blog_article .social_actions ul li {
            display: inline-block;
            margin: 0 0.5em 0 0; }
            main #sidebar.single_blog_article .social_actions ul li:last-child {
              margin: 0;
              padding: 0; }
            main #sidebar.single_blog_article .social_actions ul li button {
              outline: none;
              border: none;
              background: none;
              cursor: pointer;
              -webkit-transition: 300ms color ease;
              -moz-transition: 300ms color ease;
              -ms-transition: 300ms color ease;
              -o-transition: 300ms color ease;
              transition: 300ms color ease; }
              main #sidebar.single_blog_article .social_actions ul li button.fbShare {
                -webkit-transition: 300ms color ease;
                -moz-transition: 300ms color ease;
                -ms-transition: 300ms color ease;
                -o-transition: 300ms color ease;
                transition: 300ms color ease; }
                main #sidebar.single_blog_article .social_actions ul li button.fbShare:after {
                  content: "";
                  font-family: "FontAwesome";
                  font-size: 1.9em;
                  color: white; }
                main #sidebar.single_blog_article .social_actions ul li button.fbShare:hover {
                  -webkit-transition: 300ms color ease;
                  -moz-transition: 300ms color ease;
                  -ms-transition: 300ms color ease;
                  -o-transition: 300ms color ease;
                  transition: 300ms color ease; }
                  main #sidebar.single_blog_article .social_actions ul li button.fbShare:hover:after {
                    content: "";
                    font-family: "FontAwesome";
                    font-size: 1.9em;
                    color: black; }
              main #sidebar.single_blog_article .social_actions ul li button.twShare {
                -webkit-transition: 300ms color ease;
                -moz-transition: 300ms color ease;
                -ms-transition: 300ms color ease;
                -o-transition: 300ms color ease;
                transition: 300ms color ease; }
                main #sidebar.single_blog_article .social_actions ul li button.twShare:after {
                  content: "";
                  font-family: "FontAwesome";
                  font-size: 1.9em;
                  color: white; }
                main #sidebar.single_blog_article .social_actions ul li button.twShare:hover {
                  -webkit-transition: 300ms color ease;
                  -moz-transition: 300ms color ease;
                  -ms-transition: 300ms color ease;
                  -o-transition: 300ms color ease;
                  transition: 300ms color ease; }
                  main #sidebar.single_blog_article .social_actions ul li button.twShare:hover:after {
                    content: "";
                    font-family: "FontAwesome";
                    font-size: 1.9em;
                    color: black; }
              main #sidebar.single_blog_article .social_actions ul li button.copyArticleLink {
                -webkit-transition: 300ms color ease;
                -moz-transition: 300ms color ease;
                -ms-transition: 300ms color ease;
                -o-transition: 300ms color ease;
                transition: 300ms color ease; }
                main #sidebar.single_blog_article .social_actions ul li button.copyArticleLink:after {
                  content: "";
                  font-family: "FontAwesome";
                  font-size: 1.9em;
                  color: white; }
                main #sidebar.single_blog_article .social_actions ul li button.copyArticleLink:hover {
                  -webkit-transition: 300ms color ease;
                  -moz-transition: 300ms color ease;
                  -ms-transition: 300ms color ease;
                  -o-transition: 300ms color ease;
                  transition: 300ms color ease; }
                  main #sidebar.single_blog_article .social_actions ul li button.copyArticleLink:hover:after {
                    content: "";
                    font-family: "FontAwesome";
                    font-size: 1.9em;
                    color: black; }
      main #sidebar.single_blog_article #additional_articles {
        list-style-type: none;
        margin: 0;
        padding: 0; }
        main #sidebar.single_blog_article #additional_articles li {
          overflow: hidden;
          margin: 0 0 1em 0;
          float: left;
          width: 100%; }
          main #sidebar.single_blog_article #additional_articles li article {
            position: relative; }
            main #sidebar.single_blog_article #additional_articles li article img {
              display: block;
              height: auto;
              max-height: 100%;
              max-width: 100%;
              width: auto; }
            main #sidebar.single_blog_article #additional_articles li article img {
              -webkit-transition: 700ms all ease;
              -moz-transition: 700ms all ease;
              -ms-transition: 700ms all ease;
              -o-transition: 700ms all ease;
              transition: 700ms all ease;
              width: 100%;
              height: auto; }
            main #sidebar.single_blog_article #additional_articles li article .title_block {
              -webkit-transition: 300ms all;
              -moz-transition: 300ms all;
              -ms-transition: 300ms all;
              -o-transition: 300ms all;
              transition: 300ms all;
              background: #3897f0;
              position: absolute;
              display: block;
              bottom: -10px;
              padding: 0.85em; }
              main #sidebar.single_blog_article #additional_articles li article .title_block h3 {
                color: white;
                font-size: 1.4em;
                line-height: 1; }
            main #sidebar.single_blog_article #additional_articles li article:hover img {
              -webkit-transition: 900ms all ease;
              -moz-transition: 900ms all ease;
              -ms-transition: 900ms all ease;
              -o-transition: 900ms all ease;
              transition: 900ms all ease;
              transform: scale(1.1);
              opacity: 0.9; }
            main #sidebar.single_blog_article #additional_articles li article:hover .title_block {
              background: #FC851E; }
  main#single_shop_by_room .product_per_room {
    position: relative; }
    main#single_shop_by_room .product_per_room .main_background {
      width: 100%;
      height: auto;
      z-index: 8; }
    main#single_shop_by_room .product_per_room .cta {
      position: absolute;
      top: 3%;
      right: 4%;
      background: rgba(0, 0, 0, 0.5);
      z-index: 9;
      color: white;
      padding: 2em;
      width: 36%; }
      @media (max-width: 991px) {
        main#single_shop_by_room .product_per_room .cta {
          background-color: #000;
          position: relative;
          right: auto;
          top: auto;
          width: 100%; } }
      main#single_shop_by_room .product_per_room .cta .title {
        color: #fff;
        font-size: 3em;
        line-height: 1;
        text-align: left;
        text-transform: uppercase;
        margin: 0; }
      main#single_shop_by_room .product_per_room .cta .subtitle {
        color: #fff;
        font-size: 1.5em;
        line-height: 1;
        text-align: left;
        text-transform: uppercase;
        font-weight: 400; }
      main#single_shop_by_room .product_per_room .cta .room_type_logos {
        list-style-type: none;
        margin: 0.3em 0; }
        main#single_shop_by_room .product_per_room .cta .room_type_logos li {
          display: inline-block;
          margin: 0 0.4em 0 0; }
          main#single_shop_by_room .product_per_room .cta .room_type_logos li .room_type_logo {
            display: block;
            font-size: 0.9em;
            height: auto;
            margin: 0 0.6em 0 0;
            text-align: center;
            width: 100px; }
      main#single_shop_by_room .product_per_room .cta .content_message {
        font-size: 1.15em;
        line-height: 1.45;
        margin: 0 0 1em 0; }
      main#single_shop_by_room .product_per_room .cta .shop_now_link {
        display: block;
        text-align: right; }
        main#single_shop_by_room .product_per_room .cta .shop_now_link a {
          font-size: 1.3em; }
  main #support_search_result_new_search {
    float: left;
    background: black;
    min-height: 266px;
    width: 100%;
    margin: 0;
    position: relative; }
    main #support_search_result_new_search img {
      display: block;
      height: auto;
      max-height: 100%;
      max-width: 100%;
      width: auto; }
    @media (max-width: 1199px) {
      main #support_search_result_new_search {
        min-height: 235px; } }
    @media (max-width: 991px) {
      main #support_search_result_new_search {
        background-image: url("/wp-content/themes/audio-engine-2018-wordpress-theme/images/support/support_search_banner.png");
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: 150%; } }
    @media (max-width: 767px) {
      main #support_search_result_new_search {
        background: none; } }
    @media (max-width: 767px) {
      main #support_search_result_new_search {
        min-height: 150px; } }
    main #support_search_result_new_search img {
      position: relative; }
      @media (max-width: 991px) {
        main #support_search_result_new_search img {
          display: none; } }
    main #support_search_result_new_search #search {
      position: absolute; }
      @media (max-width: 991px) {
        main #support_search_result_new_search #search {
          right: 50px !important; } }
    main #support_search_result_new_search #search {
      position: absolute;
      bottom: 4em;
      right: 5.2em;
      width: 574px; }
      @media only screen and (min-width: 800px) and (max-width: 1289px) {
        main #support_search_result_new_search #search {
          width: 427px;
          bottom: 2em; } }
      main #support_search_result_new_search #search #searchform {
        position: absolute;
        right: 0; }
        @media (max-width: 767px) {
          main #support_search_result_new_search #search #searchform {
            border: 1px solid #D9D9D9; } }
        main #support_search_result_new_search #search #searchform #magnify {
          position: absolute;
          width: 24px;
          bottom: 11px;
          left: 10px; }
          @media (max-width: 767px) {
            main #support_search_result_new_search #search #searchform #magnify {
              color: #FC851E; } }
          main #support_search_result_new_search #search #searchform #magnify img {
            display: block; }
        main #support_search_result_new_search #search #searchform input {
          font-family: 'Source Sans Pro', sans-serif;
          border: 1px solid white;
          color: #666;
          font-size: 20px;
          padding: 10px 10px 10px 40px;
          width: 385px; }
          main #support_search_result_new_search #search #searchform input:focus {
            border: 1px solid #FC851E;
            outline: none; }
        main #support_search_result_new_search #search #searchform #searchsubmit {
          -webkit-transition: 400ms all ease;
          -moz-transition: 400ms all ease;
          -ms-transition: 400ms all ease;
          -o-transition: 400ms all ease;
          transition: 400ms all ease;
          -webkit-border-radius: 0 20px 20px 0;
          -moz-border-radius: 0 20px 20px 0;
          border-radius: 0 20px 20px 0;
          font-family: 'Source Sans Pro', sans-serif;
          background-color: #FC851E;
          color: #fff;
          width: 153px;
          right: 0;
          padding: 11px 20px;
          border: none;
          outline: none;
          position: absolute;
          cursor: pointer;
          text-transform: uppercase; }
          main #support_search_result_new_search #search #searchform #searchsubmit:hover {
            -webkit-transition: 400ms all ease;
            -moz-transition: 400ms all ease;
            -ms-transition: 400ms all ease;
            -o-transition: 400ms all ease;
            transition: 400ms all ease;
            background: black; }
      main #support_search_result_new_search #search.product_single {
        bottom: 50%;
        width: 480px;
        right: 9.2em; }
        @media (max-width: 991px) {
          main #support_search_result_new_search #search.product_single {
            bottom: 110px;
            right: 30px; } }
        @media (max-width: 767px) {
          main #support_search_result_new_search #search.product_single {
            bottom: auto !important;
            right: auto !important;
            position: relative;
            width: 100%; } }
        main #support_search_result_new_search #search.product_single h3 {
          text-align: right;
          font-weight: normal;
          font-size: 3em;
          margin: 0 0 26px;
          text-transform: uppercase; }
          @media (max-width: 767px) {
            main #support_search_result_new_search #search.product_single h3 {
              font-size: 2em;
              margin-bottom: 10px;
              text-align: left; } }
        main #support_search_result_new_search #search.product_single #searchform input {
          width: 424px;
          display: block; }
          @media (max-width: 1199px) {
            main #support_search_result_new_search #search.product_single #searchform input {
              width: 100%; } }
        main #support_search_result_new_search #search.product_single #searchform #searchsubmit {
          -webkit-transition: 400ms all ease;
          -moz-transition: 400ms all ease;
          -ms-transition: 400ms all ease;
          -o-transition: 400ms all ease;
          transition: 400ms all ease;
          -webkit-transition: 300ms all ease;
          -moz-transition: 300ms all ease;
          -ms-transition: 300ms all ease;
          -o-transition: 300ms all ease;
          transition: 300ms all ease;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px;
          background-color: #FC851E;
          border: none;
          color: white;
          display: inline-block;
          cursor: pointer;
          font-family: 'Source Sans Pro', sans-serif;
          font-size: 20px;
          font-weight: normal;
          outline: none;
          padding: 10px 25px;
          letter-spacing: 2px;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          right: 0;
          height: unset;
          margin: 0.5em 0 0 0; }
          main #support_search_result_new_search #search.product_single #searchform #searchsubmit:hover {
            -webkit-transition: 300ms all ease;
            -moz-transition: 300ms all ease;
            -ms-transition: 300ms all ease;
            -o-transition: 300ms all ease;
            transition: 300ms all ease;
            background: black;
            color: white; }
          main #support_search_result_new_search #search.product_single #searchform #searchsubmit:hover {
            -webkit-transition: 400ms all ease;
            -moz-transition: 400ms all ease;
            -ms-transition: 400ms all ease;
            -o-transition: 400ms all ease;
            transition: 400ms all ease;
            background: black; }
  main #support_search_results {
    list-style-type: none;
    margin: 0 !important; }
    main #support_search_results li {
      margin: 0 0 1em 0;
      display: block; }
      main #support_search_results li .title {
        font-size: 1.5em;
        font-weight: bold;
        margin: 0 0 0.3em 0; }
      main #support_search_results li .content {
        font-size: 1.3em;
        line-height: 1.1;
        margin: 0 0 0.4em 0; }
      main #support_search_results li .view_link {
        display: block;
        font-size: 1em; }
  main #support_landing #support_landing_banner {
    float: left;
    width: 100%;
    position: relative;
    min-height: 730px;
    background: black; }
    main #support_landing #support_landing_banner img {
      display: block;
      height: auto;
      max-height: 100%;
      max-width: 100%;
      width: auto; }
    main #support_landing #support_landing_banner img {
      width: 100%; }
    main #support_landing #support_landing_banner h2 {
      font-size: 2.3em;
      position: absolute;
      bottom: 4em;
      left: 1em;
      font-weight: 500;
      text-transform: none; }
    main #support_landing #support_landing_banner #search {
      left: 2.5em !important;
      bottom: 6em !important; }
    main #support_landing #support_landing_banner #search {
      position: absolute;
      bottom: 4em;
      right: 5.2em;
      width: 574px; }
      @media only screen and (min-width: 800px) and (max-width: 1289px) {
        main #support_landing #support_landing_banner #search {
          width: 427px;
          bottom: 2em; } }
      main #support_landing #support_landing_banner #search #searchform {
        position: absolute;
        right: 0; }
        @media (max-width: 767px) {
          main #support_landing #support_landing_banner #search #searchform {
            border: 1px solid #D9D9D9; } }
        main #support_landing #support_landing_banner #search #searchform #magnify {
          position: absolute;
          width: 24px;
          bottom: 11px;
          left: 10px; }
          @media (max-width: 767px) {
            main #support_landing #support_landing_banner #search #searchform #magnify {
              color: #FC851E; } }
          main #support_landing #support_landing_banner #search #searchform #magnify img {
            display: block; }
        main #support_landing #support_landing_banner #search #searchform input {
          font-family: 'Source Sans Pro', sans-serif;
          border: 1px solid white;
          color: #666;
          font-size: 20px;
          padding: 10px 10px 10px 40px;
          width: 385px; }
          main #support_landing #support_landing_banner #search #searchform input:focus {
            border: 1px solid #FC851E;
            outline: none; }
        main #support_landing #support_landing_banner #search #searchform #searchsubmit {
          -webkit-transition: 400ms all ease;
          -moz-transition: 400ms all ease;
          -ms-transition: 400ms all ease;
          -o-transition: 400ms all ease;
          transition: 400ms all ease;
          -webkit-border-radius: 0 20px 20px 0;
          -moz-border-radius: 0 20px 20px 0;
          border-radius: 0 20px 20px 0;
          font-family: 'Source Sans Pro', sans-serif;
          background-color: #FC851E;
          color: #fff;
          width: 153px;
          right: 0;
          padding: 11px 20px;
          border: none;
          outline: none;
          position: absolute;
          cursor: pointer;
          text-transform: uppercase; }
          main #support_landing #support_landing_banner #search #searchform #searchsubmit:hover {
            -webkit-transition: 400ms all ease;
            -moz-transition: 400ms all ease;
            -ms-transition: 400ms all ease;
            -o-transition: 400ms all ease;
            transition: 400ms all ease;
            background: black; }
      main #support_landing #support_landing_banner #search.product_single {
        bottom: 50%;
        width: 480px;
        right: 9.2em; }
        @media (max-width: 991px) {
          main #support_landing #support_landing_banner #search.product_single {
            bottom: 110px;
            right: 30px; } }
        @media (max-width: 767px) {
          main #support_landing #support_landing_banner #search.product_single {
            bottom: auto !important;
            right: auto !important;
            position: relative;
            width: 100%; } }
        main #support_landing #support_landing_banner #search.product_single h3 {
          text-align: right;
          font-weight: normal;
          font-size: 3em;
          margin: 0 0 26px;
          text-transform: uppercase; }
          @media (max-width: 767px) {
            main #support_landing #support_landing_banner #search.product_single h3 {
              font-size: 2em;
              margin-bottom: 10px;
              text-align: left; } }
        main #support_landing #support_landing_banner #search.product_single #searchform input {
          width: 424px;
          display: block; }
          @media (max-width: 1199px) {
            main #support_landing #support_landing_banner #search.product_single #searchform input {
              width: 100%; } }
        main #support_landing #support_landing_banner #search.product_single #searchform #searchsubmit {
          -webkit-transition: 400ms all ease;
          -moz-transition: 400ms all ease;
          -ms-transition: 400ms all ease;
          -o-transition: 400ms all ease;
          transition: 400ms all ease;
          -webkit-transition: 300ms all ease;
          -moz-transition: 300ms all ease;
          -ms-transition: 300ms all ease;
          -o-transition: 300ms all ease;
          transition: 300ms all ease;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px;
          background-color: #FC851E;
          border: none;
          color: white;
          display: inline-block;
          cursor: pointer;
          font-family: 'Source Sans Pro', sans-serif;
          font-size: 20px;
          font-weight: normal;
          outline: none;
          padding: 10px 25px;
          letter-spacing: 2px;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          right: 0;
          height: unset;
          margin: 0.5em 0 0 0; }
          main #support_landing #support_landing_banner #search.product_single #searchform #searchsubmit:hover {
            -webkit-transition: 300ms all ease;
            -moz-transition: 300ms all ease;
            -ms-transition: 300ms all ease;
            -o-transition: 300ms all ease;
            transition: 300ms all ease;
            background: black;
            color: white; }
          main #support_landing #support_landing_banner #search.product_single #searchform #searchsubmit:hover {
            -webkit-transition: 400ms all ease;
            -moz-transition: 400ms all ease;
            -ms-transition: 400ms all ease;
            -o-transition: 400ms all ease;
            transition: 400ms all ease;
            background: black; }
  main #support_single_top {
    position: relative;
    margin: 0 0 3em 0;
    height: auto;
    background: black; }
    main #support_single_top img {
      display: block;
      height: auto;
      max-height: 100%;
      max-width: 100%;
      width: auto; }
    main #support_single_top img {
      width: 100%; }
    main #support_single_top h2, main #support_single_top .page-title {
      background: #FAF8F7;
      font-weight: 700;
      left: 0;
      margin: 0;
      padding: 10px 15px;
      position: absolute;
      text-transform: uppercase;
      top: 0.5em; }
  main #support_single_video {
    display: block;
    float: left;
    width: 100%;
    margin: 2em 0;
    min-height: 500px; }
  main #support_footer .row {
    margin: 40px 0 0; }
    main #support_footer .row.graybackground {
      margin: 0;
      padding: 30px 0; }
      main #support_footer .row.graybackground .support_headline {
        margin: 0 0 1em 0.8em; }
        @media (max-width: 767px) {
          main #support_footer .row.graybackground .support_headline {
            margin-left: 0; } }
    main #support_footer .row #view_more {
      display: block;
      float: left;
      margin: 0 0 40px;
      text-align: center;
      width: 100%; }
  main #support_footer .support_headline {
    font-weight: 300;
    text-transform: none;
    margin: 0 0 0 10px; }
    main #support_footer .support_headline.more_ways_headline {
      margin: 20px 0 40px;
      text-align: center; }
  main #support_footer #product_list {
    list-style-type: none;
    margin: 2em auto;
    width: 100%; }
    @media (max-width: 991px) {
      main #support_footer #product_list.flex-row {
        flex-wrap: wrap; } }
    @media (max-width: 1199px) {
      main #support_footer #product_list.flex-row {
        flex-direction: row; } }
    @media (max-width: 575px) {
      main #support_footer #product_list.flex-row {
        flex-direction: column; } }
    @media (max-width: 1199px) {
      main #support_footer #product_list li.flex-column-25 {
        flex-basis: 33%;
        width: 33%; } }
    @media (max-width: 768px) {
      main #support_footer #product_list li.flex-column-25 {
        flex-basis: 50%;
        width: 50%; } }
    @media (max-width: 576px) {
      main #support_footer #product_list li.flex-column-25 {
        flex-basis: 100%;
        width: 100%; } }
    main #support_footer #product_list li a.product_list_link {
      border: 1px solid #D9D9D9;
      color: black;
      display: block;
      margin-bottom: 10px;
      text-decoration: none; }
      @media (max-width: 991px) {
        main #support_footer #product_list li a.product_list_link {
          height: 100%; } }
      main #support_footer #product_list li a.product_list_link:hover, main #support_footer #product_list li a.product_list_link:focus {
        color: #FC851E; }
      main #support_footer #product_list li a.product_list_link .thumbnail {
        min-height: 200px;
        padding: 10px 10px 20px; }
        main #support_footer #product_list li a.product_list_link .thumbnail img {
          -webkit-transition: all 300ms ease;
          -moz-transition: all 300ms ease;
          -ms-transition: all 300ms ease;
          -o-transition: all 300ms ease;
          transition: all 300ms ease; }
    main #support_footer #product_list li .title {
      font-size: 20px;
      margin: 0;
      padding: 15px;
      text-align: center; }
    main #support_footer #product_list li:nth-child(4n) {
      margin-right: 0; }
    @media (max-width: 1199px) {
      main #support_footer #product_list li:nth-child(3n) {
        margin-right: 0; }
      main #support_footer #product_list li:nth-child(4n) {
        margin-right: 0; } }
  main #support_footer #warranty_manual_setup_trouble {
    list-style-type: none;
    width: auto;
    display: table;
    margin: 30px auto; }
    @media (max-width: 767px) {
      main #support_footer #warranty_manual_setup_trouble {
        margin-bottom: 0; } }
    main #support_footer #warranty_manual_setup_trouble li {
      display: inline-block;
      margin: 0 50px 0 0;
      text-align: center;
      vertical-align: top;
      width: 190px; }
      main #support_footer #warranty_manual_setup_trouble li:last-child {
        margin: 0;
        padding: 0; }
      @media (max-width: 991px) {
        main #support_footer #warranty_manual_setup_trouble li {
          margin-right: 0;
          width: 175px; } }
      @media (max-width: 767px) {
        main #support_footer #warranty_manual_setup_trouble li {
          margin-bottom: 30px;
          width: 50%; } }
      main #support_footer #warranty_manual_setup_trouble li .icon {
        height: 180px;
        margin: 0;
        text-align: center; }
        main #support_footer #warranty_manual_setup_trouble li .icon img {
          height: auto;
          max-height: 100%;
          max-width: 100%; }
      main #support_footer #warranty_manual_setup_trouble li .title {
        display: block;
        font-size: 20px;
        margin: 0;
        text-align: center; }
      main #support_footer #warranty_manual_setup_trouble li .pdf_link:after {
        display: none; }
      main #support_footer #warranty_manual_setup_trouble li a.icon-link, main #support_footer #warranty_manual_setup_trouble li a.icon-link:visited, main #support_footer #warranty_manual_setup_trouble li button {
        background-color: transparent;
        border: 0;
        color: #666666;
        cursor: pointer;
        text-decoration: none;
        width: 100%; }
        main #support_footer #warranty_manual_setup_trouble li a.icon-link:hover, main #support_footer #warranty_manual_setup_trouble li a.icon-link:focus, main #support_footer #warranty_manual_setup_trouble li a.icon-link:visited:hover, main #support_footer #warranty_manual_setup_trouble li a.icon-link:visited:focus, main #support_footer #warranty_manual_setup_trouble li button:hover, main #support_footer #warranty_manual_setup_trouble li button:focus {
          color: #FC851E;
          outline: none; }
  main #support_footer #more_ways_to_help {
    list-style-type: none;
    width: 53%;
    margin: auto; }
    main #support_footer #more_ways_to_help li {
      width: 32.7%;
      margin: 0;
      display: inline-block;
      vertical-align: top;
      position: relative; }
      main #support_footer #more_ways_to_help li:last-child {
        margin: 0;
        padding: 0; }
      main #support_footer #more_ways_to_help li .item {
        height: 120px;
        margin: auto; }
        main #support_footer #more_ways_to_help li .item img, main #support_footer #more_ways_to_help li .item button {
          display: table;
          height: auto;
          margin: auto;
          max-height: 100%;
          max-width: 100%;
          width: auto; }
        main #support_footer #more_ways_to_help li .item .title {
          text-align: center;
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          font-size: 1.4em; }
        main #support_footer #more_ways_to_help li .item button {
          outline: none;
          border: none;
          background: none;
          cursor: pointer;
          height: 100px; }
        main #support_footer #more_ways_to_help li .item a {
          display: block;
          height: 100px; }
        main #support_footer #more_ways_to_help li .item:hover .title, main #support_footer #more_ways_to_help li .item:focus .title {
          color: #FC851E; }
    main #support_footer #more_ways_to_help.with_warranty {
      width: 88%; }
      main #support_footer #more_ways_to_help.with_warranty li {
        width: 24.7%; }
  main #support_single_content {
    font-size: 20px;
    line-height: 1.3;
    width: 100%; }
    main #support_single_content ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      main #support_single_content ul li {
        float: left;
        width: 100%;
        margin: 0 0 40px 0; }
        main #support_single_content ul li .left {
          width: 8%;
          display: inline-block;
          vertical-align: top; }
          @media (max-width: 1199px) {
            main #support_single_content ul li .left {
              width: 10%; } }
          @media (max-width: 991px) {
            main #support_single_content ul li .left {
              width: 100%; } }
        main #support_single_content ul li .right {
          width: 91%;
          display: inline-block; }
          @media (max-width: 1199px) {
            main #support_single_content ul li .right {
              width: 88%; } }
          @media (max-width: 991px) {
            main #support_single_content ul li .right {
              width: 100%; } }
          main #support_single_content ul li .right ul {
            list-style-type: disc;
            margin: 0 0 0 20px; }
            main #support_single_content ul li .right ul li {
              margin: 0 0 15px 0; }
          main #support_single_content ul li .right ol {
            margin: 0.5em 0 0.5em -11px; }
            main #support_single_content ul li .right ol li {
              margin: 0 0 0.3em 0; }
        main #support_single_content ul li p {
          margin: 0;
          padding: 0; }
        main #support_single_content ul li .faq_question {
          display: block; }
          main #support_single_content ul li .faq_question h4 {
            font-weight: 900;
            text-transform: unset; }
        main #support_single_content ul li .faq_answer {
          display: block; }
    main #support_single_content #view_actions {
      display: block;
      float: left;
      margin: 0 0 40px;
      text-align: center;
      width: 100%; }
      main #support_single_content #view_actions button {
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        background-color: #FC851E;
        border: 0.12em solid white;
        color: white;
        cursor: pointer;
        display: inline-block;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 16px;
        line-height: 1;
        padding: 10px 15px;
        outline: none;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase; }
        main #support_single_content #view_actions button:hover {
          background: black;
          color: white; }
      main #support_single_content #view_actions .right {
        float: right;
        width: auto; }

.main-full-width-wrapper {
  margin: 0;
  display: block;
  float: none;
  max-width: none;
  width: 100%; }

.callout-columns {
  background-color: #000000;
  background-position: center center;
  background-size: cover;
  color: #fff;
  clear: both; }
  @media (max-width: 575px) {
    .callout-columns {
      background-image: none; } }
  .callout-columns .section_title {
    color: #fff;
    text-align: center; }
  .callout-columns .section-title {
    color: #fff;
    margin-bottom: 0; }
	@media (max-width: 575px) {
		.callout-columns .flex-column-20 .section-title {
			background-image: none;
			font-size: 2em; }}
  .callout-columns .callout-columns-content {
    padding-right: 25px;
    padding-left: 25px; }
	@media (max-width: 1300px) and (min-width: 768px) {
		.callout-columns .flex-column-20 .callout-columns-content {
			font-size: 1.5vw; }}
	@media (max-width: 575px) {
		.callout-columns .flex-column-20 .callout-columns-content {
			margin-top: 10px;
			margin-bottom: 20px; }}
  @media (min-width: 768px) and (max-width: 1300px) {
    .callout-columns .flex-column-20 {
      /*flex-basis: 33%;*/
	  flex-basis: 19.9%; } }
  @media (max-width: 991px) {
    .callout-columns .flex-row {
      flex-wrap: wrap; } }

.store_locator_anchor_list {
  columns: 2 auto;
  list-style: none;
  margin: 0 !important;
  padding: 0; }
  .store_locator_anchor_list a, .store_locator_anchor_list a:visited {
    color: #FC851E; }
    .store_locator_anchor_list a:hover, .store_locator_anchor_list a:focus, .store_locator_anchor_list a:visited:hover, .store_locator_anchor_list a:visited:focus {
      color: #666666; }

.shop-by-room {
  min-height: 400px; }

.call-slidetoggle {
  display: none;
  font-size: 2em;
  color: #000;
  padding-top: 15px; }

/*--------------------------------------------------------------
# Scroll To Top
--------------------------------------------------------------*/
#scroll_top {
  display: block;
  width: 100%;
  float: right; }
  #scroll_top #scroll {
    width: 50px;
    height: 50px;
    float: right;
    position: relative;
    right: 7.5%;
    margin: 0 0 1.250em 0; }
    @media only screen and (max-width: 500px) {
      #scroll_top #scroll {
        right: 1%; } }
    @media only screen and (min-width: 430px) and (max-width: 880px) {
      #scroll_top #scroll {
        right: 1%; } }
    #scroll_top #scroll a {
      -webkit-border-radius: 0.273em;
      -moz-border-radius: 0.273em;
      border-radius: 0.273em;
      background: white;
      width: 100%;
      height: 100%;
      float: right;
      text-decoration: none; }
      #scroll_top #scroll a:after {
        content: "";
        font-family: "FontAwesome";
        font-size: 2.934em;
        color: white;
        font-weight: 100;
        margin: 0.035em 0 0 0.25em;
        float: left;
        text-align: center; }
      #scroll_top #scroll a:hover {
        transition: background 0.7s ease;
        background: white; }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer {
  float: left;
  width: 100%;
  color: #333;
  margin: 20px 0 0 0;
  background: #EBEBEB; }
  footer #to_top {
    background: white;
    float: left;
    width: 100%; }
    footer #to_top .page_top_link {
      color: #FC851E;
      display: block;
      float: left;
      font-size: 20px;
      font-weight: 500;
      line-height: 1;
      margin: 0.999em 0 0.999em 1em;
      text-decoration: none;
      text-transform: uppercase;
      width: 100%; }
      footer #to_top .page_top_link:after {
        content: "";
        font-family: "FontAwesome";
        font-size: 1em;
        color: #FC851E;
        font-weight: 100;
        margin: 0.035em 0.3em 0 0;
        text-align: center;
        float: left; }
  footer #interaction {
    float: left;
    width: 100%;
    padding: 1em 0;
    background: white;
    border-bottom: 0.01em solid black; }
    footer #interaction #social {
      list-style-type: none;
      width: auto;
      float: left; }
      @media (max-width: 575px) {
        footer #interaction #social {
          float: none;
          margin: 0 auto 30px; } }
      @media only screen and (max-width: 500px) {
        footer #interaction #social {
          width: 192px; } }
      footer #interaction #social li {
        display: inline-block;
        margin: 0; }
        @media only screen and (max-width: 500px) {
          footer #interaction #social li {
            width: 18%;
            margin: 0 0.1em 0 0; }
            footer #interaction #social li a img {
              width: 100%;
              height: auto; } }
        footer #interaction #social li:last-of-type {
          margin: 0; }
    footer #interaction a.social-link,
    footer #interaction a.social-link:visited {
      color: #000;
      display: block;
      font-size: 16px;
      line-height: 1; }
      footer #interaction a.social-link:hover, footer #interaction a.social-link:focus,
      footer #interaction a.social-link:visited:hover,
      footer #interaction a.social-link:visited:focus {
        color: #FC851E; }
    footer #interaction .payment-icon {
      height: 42px;
      width: auto;
      padding-left: 4px;
      padding-right: 4px; }
    footer #interaction #email_signup {
      align-items: center;
      display: flex;
      flex-direction: row;
      justify-content: flex-end;
      margin: -1em 0 0 0;
      position: relative;
      width: auto; }
      footer #interaction #email_signup img {
        height: 70px;
        width: auto; }
      footer #interaction #email_signup a, footer #interaction #email_signup a:visited {
        color: #666666;
        font-size: 20px;
        font-weight: 500;
        text-decoration: none;
        text-transform: uppercase; }
        footer #interaction #email_signup a:hover, footer #interaction #email_signup a:focus, footer #interaction #email_signup a:visited:hover, footer #interaction #email_signup a:visited:focus {
          color: #FC851E; }
      footer #interaction #email_signup p {
        margin: 0;
        right: 0;
        position: relative;
        padding: 0; }
        footer #interaction #email_signup p img {
          margin: -6px 0 0 -50px;
          position: absolute; }
          @media only screen and (max-width: 500px) {
            footer #interaction #email_signup p img {
              margin: -6px 0 0 -24px;
              width: 25px; } }
        footer #interaction #email_signup p a, footer #interaction #email_signup p a:visited {
          color: #666666;
          font-size: 20px;
          font-weight: 500;
          margin: -5px 0 0 7px;
          position: absolute;
          text-decoration: none;
          text-transform: uppercase; }
          footer #interaction #email_signup p a:hover, footer #interaction #email_signup p a:focus, footer #interaction #email_signup p a:visited:hover, footer #interaction #email_signup p a:visited:focus {
            color: #FC851E; }
          @media only screen and (max-width: 500px) {
            footer #interaction #email_signup p a, footer #interaction #email_signup p a:visited {
              margin: -9px 0 0 7px;
              font-size: 1em; } }
  footer .block {
    width: 20%;
    float: left;
    margin: 4em 0; }
    @media only screen and (max-width: 500px) {
      footer .block {
        margin: 1em 0;
        width: 32%;
        display: inline-block; } }
    footer .block p {
      font-size: 1em;
      line-height: 1.1em;
      margin: 0;
      padding: 0; }
    footer .block ul {
      list-style-type: none; }
      footer .block ul li {
        margin: 0 0 0.4em 0; }
        footer .block ul li a, footer .block ul li a:visited {
          color: #666666;
          font-size: 16px;
          text-decoration: none;
          text-transform: uppercase; }
          footer .block ul li a:hover, footer .block ul li a:visited:hover {
            color: #FC851E;
            text-decoration: underline; }
    footer .block:nth-child(2) {
      float: left;
      margin: 4em 0 2em 17em; }
      @media only screen and (max-width: 500px) {
        footer .block:nth-child(2) {
          margin: 0;
          display: inline-block; } }
    footer .block:nth-child(3) {
      float: right; }
      @media only screen and (max-width: 500px) {
        footer .block:nth-child(3) {
          margin: 0;
          display: inline-block; } }
  footer.home {
    margin: 0;
    position: relative; }
    footer.home #to_top {
      position: absolute;
      top: -140px;
      background: none; }
      @media only screen and (max-width: 500px) {
        footer.home #to_top {
          top: unset;
          position: relative; } }
    footer.home #interaction {
      position: absolute;
      top: -77px;
      background: none; }
      @media only screen and (max-width: 500px) {
        footer.home #interaction {
          top: unset; } }
    footer.home .block {
      margin: 2em 0 4em 0; }
      footer.home .block:nth-child(2) {
        margin: 2em 0 4em 17em; }
        @media only screen and (max-width: 500px) {
          footer.home .block:nth-child(2) {
            margin: 2em 0; } }

.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 button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
  padding: 10px 25px; }

.shipping-calculator-button {
  font-size: 18px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 18px;
  line-height: 38px; }

.select2-container .select2-selection--single {
  height: 38px; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 36px; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.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 {
  border: 1px solid #D9D9D9;
  font-size: 18px;
  padding: 15px; }

#coupon_code {
  margin-right: 10px;
  padding: 7px 10px; }

.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: 160px; }

.compare-table-image {
  margin: 30px 30px 0; }

@media (max-width: 991px) {
  .woocommerce table.cart td.actions .coupon + .button {
    display: inline-block;
    float: none;
    margin: 10px auto;
    width: auto; } }

#banner_image {
  float: left;
  width: 100%;
  margin: 0 0 1em 0; }
  #banner_image img {
    display: block;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto; }
  #banner_image img {
    height: auto;
    max-width: 100%; }

#posted_date {
  margin-bottom: 30px; }

.support-results-list {
  margin-top: 30px !important; }

.support-results-list-item {
  border-bottom: 1px solid rgba(217, 217, 217, 0.5);
  margin-bottom: 30px !important;
  padding-bottom: 30px; }

@media (max-width: 991px) {
  .title-with-menu {
    flex-direction: column; }
    .title-with-menu .flex-column-25,
    .title-with-menu .flex-column-75 {
      flex-basis: 100%;
      text-align: left;
      width: 100%; } }
@media (max-width: 767px) {
  .title-with-menu .page-title {
    margin-bottom: 0; } }

@media (max-width: 991px) {
  .explore-row,
  .newsroom-row {
    flex-wrap: wrap; }
    .explore-row .flex-column-33,
    .newsroom-row .flex-column-33 {
      flex-basis: 50%;
      width: 50%; } }
@media (max-width: 767px) {
  .explore-row,
  .newsroom-row {
    flex-direction: row; } }
@media (max-width: 575px) {
  .explore-row,
  .newsroom-row {
    flex-direction: column;
    flex-wrap: nowrap; }
    .explore-row .flex-column-33,
    .newsroom-row .flex-column-33 {
      flex-basis: 100%;
      width: 100%; } }

.explore-menu-column {
  text-align: right; }

ul.explore-menu {
  list-style: none;
  margin: 12px 0 0 !important;
  padding: 0; }
  @media (max-width: 991px) {
    ul.explore-menu {
      margin-top: 0 !important; } }
  ul.explore-menu li {
    display: inline-block;
    padding: 0 20px; }
    @media (max-width: 991px) {
      ul.explore-menu li {
        margin-bottom: 0 !important;
        padding-bottom: 30px; }
        ul.explore-menu li:first-child {
          padding-left: 0; } }
    @media (max-width: 767px) {
      ul.explore-menu li {
        display: block;
        padding: 0 0 15px; } }
    ul.explore-menu li a, ul.explore-menu li a:visited {
      border-bottom: 1px solid transparent;
      text-decoration: none; }
      ul.explore-menu li a.active, ul.explore-menu li a:visited.active {
        color: #000;
        border-bottom: 1px solid #000; }

a.explore-row-link,
a.explore-row-link:visited {
  background-color: #faf8f7;
  color: black;
  display: block;
  height: 100%;
  margin-bottom: 40px;
  text-decoration: none; }
  a.explore-row-link:hover, a.explore-row-link:focus,
  a.explore-row-link:visited:hover,
  a.explore-row-link:visited:focus {
    background-color: #FC851E;
    color: white; }
    a.explore-row-link:hover h3, a.explore-row-link:focus h3,
    a.explore-row-link:visited:hover h3,
    a.explore-row-link:visited:focus h3 {
      color: #fff; }

.explore-row-link-img {
  max-height: 290px;
  overflow: hidden; }
  .explore-row-link-img img {
    height: auto;
    max-width: 100%; }

.explore-row-link-content {
  padding: 30px 30px 40px; }

.explore-header {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 60px; }
  .explore-header .page-title {
    text-shadow: 0 0 15px #000000; }
  @media (max-width: 1199px) {
    .explore-header {
      padding: 0 50px; } }
  @media (max-width: 767px) {
    .explore-header {
      padding: 0 20px; } }

@media (max-width: 991px) {
  .explore-article .flex-reverse {
    flex-direction: column-reverse; } }

.explore-content {
  border-left: 1px solid #D9D9D9;
  padding-left: 40px; }
  @media (max-width: 991px) {
    .explore-content {
      border: none;
      margin-bottom: 50px;
      padding-left: 20px; } }
  .explore-content h3 {
    text-transform: none; }
    .explore-content h3 a {
      font-size: inherit;
      line-height: inherit; }

.explore-sidebar-widget {
  margin: 0 0 30px; }

.explore-sidebar-widget-title {
  margin: 0; }

ul.explore-sidebar-widget-list {
  list-style: none;
  margin: 0 !important; }
  ul.explore-sidebar-widget-list li a {
    font-size: 18px !important; }

.explore-featured-products-row {
  margin-bottom: 50px; }
  .explore-featured-products-row .title {
    font-size: 20px;
    margin-bottom: 20px; }

a.explore-featured-products-view-all,
a.explore-featured-products-view-all:visited {
  -webkit-transition: 300ms all ease;
  -moz-transition: 300ms all ease;
  -ms-transition: 300ms all ease;
  -o-transition: 300ms all ease;
  transition: 300ms all ease;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #FC851E;
  border: none;
  color: white;
  display: inline-block;
  cursor: pointer;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 20px;
  font-weight: normal;
  outline: none;
  padding: 10px 25px;
  letter-spacing: 2px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  a.explore-featured-products-view-all:hover,
  a.explore-featured-products-view-all:visited:hover {
    -webkit-transition: 300ms all ease;
    -moz-transition: 300ms all ease;
    -ms-transition: 300ms all ease;
    -o-transition: 300ms all ease;
    transition: 300ms all ease;
    background: black;
    color: white; }

.footer-row {
  border: 1px solid transparent;
  padding: 50px 0; }

.footer-block ul.menu {
  list-style: none;
  margin: 0;
  padding: 0; }
  .footer-block ul.menu li {
    display: block;
    margin-bottom: 10px; }
    .footer-block ul.menu li a, .footer-block ul.menu li a:visited {
      color: #666666;
      font-size: 18px;
      text-decoration: none; }
      .footer-block ul.menu li a:hover, .footer-block ul.menu li a:focus, .footer-block ul.menu li a:visited:hover, .footer-block ul.menu li a:visited:focus {
        color: #FC851E; }

.woocommerce-info {
  border-top-color: #FC851E; }
  .woocommerce-info::before {
    color: #FC851E; }

.my-account .woocommerce {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0; }
  .my-account .woocommerce h2 {
    flex-basis: 100%;
    text-align: center;
    width: 100%; }
.my-account .woocommerce-form-login {
  margin: 30px auto !important; }
.my-account .woocommerce-MyAccount-navigation {
  flex-basis: 25%;
  width: 25%; }
  @media (max-width: 767px) {
    .my-account .woocommerce-MyAccount-navigation {
      flex-basis: 100%;
      margin-bottom: 30px;
      width: 100%; } }
  .my-account .woocommerce-MyAccount-navigation ul {
    border-left: 1px solid #D9D9D9;
    list-style: none;
    margin: 0 !important;
    padding: 0 0 0 30px;
    width: 80%; }
    @media (max-width: 991px) {
      .my-account .woocommerce-MyAccount-navigation ul {
        border: none;
        padding: 0; } }
    @media (max-width: 767px) {
      .my-account .woocommerce-MyAccount-navigation ul {
        border-top: 1px solid rgba(0, 0, 0, 0.05);
        width: 100%; }
        .my-account .woocommerce-MyAccount-navigation ul li {
          border-bottom: 1px solid rgba(0, 0, 0, 0.05);
          margin-bottom: 0 !important;
          padding: 2px 0; } }
    .my-account .woocommerce-MyAccount-navigation ul a {
      font-size: 18px; }
      @media (max-width: 767px) {
        .my-account .woocommerce-MyAccount-navigation ul a {
          display: block;
          padding: 12px; } }
.my-account .woocommerce-MyAccount-content {
  flex-basis: 75%;
  width: 75%; }
  @media (max-width: 767px) {
    .my-account .woocommerce-MyAccount-content {
      flex-basis: 100%;
      width: 100%; } }
  .my-account .woocommerce-MyAccount-content p {
    margin-top: 0; }
.my-account .woocommerce-Address-title {
  background-color: transparent;
  min-height: 10px;
  position: relative;
  top: auto; }
.my-account fieldset {
  border: 1px solid #D9D9D9;
  margin: 20px 0 30px; }

.mc4wp-form label,
.gform_wrapper label {
  display: block;
  margin-bottom: 5px; }
.mc4wp-form .form-text,
.mc4wp-form .form-email,
.mc4wp-form .form-select,
.mc4wp-form .form-textarea,
.mc4wp-form input[type='text'],
.mc4wp-form input[type='email'],
.mc4wp-form select,
.mc4wp-form textarea,
.mc4wp-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .form-text,
.gform_wrapper .form-email,
.gform_wrapper .form-select,
.gform_wrapper .form-textarea,
.gform_wrapper input[type='text'],
.gform_wrapper input[type='email'],
.gform_wrapper select,
.gform_wrapper textarea,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  background-color: #ffffff;
  border: 1px solid #D9D9D9;
  font-size: 20px;
  max-width: 100%;
  padding: 15px;
  width: 100%; }
  .mc4wp-form .form-text:hover,
  .mc4wp-form .form-email:hover,
  .mc4wp-form .form-select:hover,
  .mc4wp-form .form-textarea:hover,
  .mc4wp-form input[type='text']:hover,
  .mc4wp-form input[type='email']:hover,
  .mc4wp-form select:hover,
  .mc4wp-form textarea:hover,
  .mc4wp-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover,
  .gform_wrapper .form-text:hover,
  .gform_wrapper .form-email:hover,
  .gform_wrapper .form-select:hover,
  .gform_wrapper .form-textarea:hover,
  .gform_wrapper input[type='text']:hover,
  .gform_wrapper input[type='email']:hover,
  .gform_wrapper select:hover,
  .gform_wrapper textarea:hover,
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover {
    border-color: #A8A8A8; }
  .mc4wp-form .form-text:focus,
  .mc4wp-form .form-email:focus,
  .mc4wp-form .form-select:focus,
  .mc4wp-form .form-textarea:focus,
  .mc4wp-form input[type='text']:focus,
  .mc4wp-form input[type='email']:focus,
  .mc4wp-form select:focus,
  .mc4wp-form textarea:focus,
  .mc4wp-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
  .gform_wrapper .form-text:focus,
  .gform_wrapper .form-email:focus,
  .gform_wrapper .form-select:focus,
  .gform_wrapper .form-textarea:focus,
  .gform_wrapper input[type='text']:focus,
  .gform_wrapper input[type='email']:focus,
  .gform_wrapper select:focus,
  .gform_wrapper textarea:focus,
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
    border-color: #FC851E;
    outline: 0 !important; }
.mc4wp-form input[type="submit"],
.gform_wrapper input[type="submit"] {
  -webkit-transition: 300ms all ease;
  -moz-transition: 300ms all ease;
  -ms-transition: 300ms all ease;
  -o-transition: 300ms all ease;
  transition: 300ms all ease;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #FC851E;
  border: none;
  color: white;
  display: inline-block;
  cursor: pointer;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 20px;
  font-weight: normal;
  outline: none;
  padding: 10px 25px;
  letter-spacing: 2px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  .mc4wp-form input[type="submit"]:hover,
  .gform_wrapper input[type="submit"]:hover {
    -webkit-transition: 300ms all ease;
    -moz-transition: 300ms all ease;
    -ms-transition: 300ms all ease;
    -o-transition: 300ms all ease;
    transition: 300ms all ease;
    background: black;
    color: white; }

#mc4wp-form-1,
#ss-form {
  margin: 20px auto;
  max-width: 50%; }
  @media (max-width: 1199px) {
    #mc4wp-form-1,
    #ss-form {
      max-width: 70%; } }
  @media (max-width: 991px) {
    #mc4wp-form-1,
    #ss-form {
      max-width: 85%; } }
  @media (max-width: 767px) {
    #mc4wp-form-1,
    #ss-form {
      max-width: 100%; } }

#gform_1 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  background-color: #ffffff;
  border: 1px solid #D9D9D9;
  font-size: 20px;
  max-width: 100%;
  padding: 15px;
  width: 100%; }
  #gform_1 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover {
    border-color: #A8A8A8; }
  #gform_1 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
    border-color: #FC851E;
    outline: 0 !important; }
#gform_1 .gfield_checkbox {
  margin: 0; }

#ss-form input[type='text'],
#ss-form input[type='email'],
#ss-form select,
#ss-form textarea,
#ss-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  background-color: #ffffff;
  border: 1px solid #D9D9D9;
  font-size: 20px;
  max-width: 100%;
  padding: 15px;
  width: 100%; }
  #ss-form input[type='text']:hover,
  #ss-form input[type='email']:hover,
  #ss-form select:hover,
  #ss-form textarea:hover,
  #ss-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover {
    border-color: #A8A8A8; }
  #ss-form input[type='text']:focus,
  #ss-form input[type='email']:focus,
  #ss-form select:focus,
  #ss-form textarea:focus,
  #ss-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
    border-color: #FC851E;
    outline: 0 !important; }
#ss-form input[type="submit"] {
  -webkit-transition: 300ms all ease;
  -moz-transition: 300ms all ease;
  -ms-transition: 300ms all ease;
  -o-transition: 300ms all ease;
  transition: 300ms all ease;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #FC851E;
  border: none;
  color: white;
  display: inline-block;
  cursor: pointer;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 20px;
  font-weight: normal;
  outline: none;
  padding: 10px 25px;
  letter-spacing: 2px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  #ss-form input[type="submit"]:hover {
    -webkit-transition: 300ms all ease;
    -moz-transition: 300ms all ease;
    -ms-transition: 300ms all ease;
    -o-transition: 300ms all ease;
    transition: 300ms all ease;
    background: black;
    color: white; }
#ss-form #navigation-table {
  margin: 30px auto 0; }

#wpsl-search-btn {
  -webkit-transition: 300ms all ease;
  -moz-transition: 300ms all ease;
  -ms-transition: 300ms all ease;
  -o-transition: 300ms all ease;
  transition: 300ms all ease;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #FC851E;
  border: none;
  color: white;
  display: inline-block;
  cursor: pointer;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 20px;
  font-weight: normal;
  outline: none;
  padding: 10px 25px;
  letter-spacing: 2px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background-image: none;
  border-color: #FC851E !important;
  padding: 6px 25px; }
  #wpsl-search-btn:hover {
    -webkit-transition: 300ms all ease;
    -moz-transition: 300ms all ease;
    -ms-transition: 300ms all ease;
    -o-transition: 300ms all ease;
    transition: 300ms all ease;
    background: black;
    color: white; }

#wpsl-search-input {
  padding: 10px 12px;
  width: 220px !important; }
  @media (max-width: 991px) {
    #wpsl-search-input {
      width: 75% !important; } }

#wpsl-category,
.wpsl-input,
.wpsl-select-wrap {
  margin-bottom: 0; }

#wpsl-stores ul {
  margin: 0 !important; }

.not-found-list {
  margin: 50px auto !important; }
  @media (max-width: 991px) {
    .not-found-list {
      flex-wrap: wrap; }
      .not-found-list .flex-column-20 {
        flex-basis: 33%;
        width: 33%; } }
  @media (max-width: 767px) {
    .not-found-list {
      flex-direction: row;
      flex-wrap: wrap; }
      .not-found-list .flex-column-20 {
        flex-basis: 50%;
        width: 50%; } }
  @media (max-width: 575px) {
    .not-found-list .flex-column-20 {
      flex-basis: 100%;
      width: 100%; } }
  .not-found-list a.not-found-list-link,
  .not-found-list a.not-found-list-link:visited {
    background-color: #000;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 150px;
    text-align: center;
    text-decoration: none; }
    .not-found-list a.not-found-list-link:hover, .not-found-list a.not-found-list-link:focus,
    .not-found-list a.not-found-list-link:visited:hover,
    .not-found-list a.not-found-list-link:visited:focus {
      background-color: #FC851E; }

.mask-search {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.75);
  bottom: 0;
  display: none;
  left: 0;
  text-align: center;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 200000; }
  .mask-search.open {
    display: block; }
  .mask-search .search-close {
    color: #fff;
    font-size: 1.2em;
    position: absolute;
    right: 32px;
    top: 16px;
    z-index: 500;
    text-transform: uppercase; }
    .mask-search .search-close:hover, .mask-search .search-close:focus {
      color: white; }
  .mask-search .search-form-holder {
    margin: 45vh auto 0;
    background-color: white;
    width: 75%; }
    @media (max-width: 991px) {
      .mask-search .search-form-holder {
        width: 90%; } }
    .mask-search .search-form-holder .input-group-btn {
      display: none; }
  .mask-search .input-group {
    width: 100%; }
    .mask-search .input-group .fa-search {
      color: #3a3a3a;
      font-size: 30px;
      float: left;
      line-height: 50px;
      padding-left: 16px;
      padding-top: 16px; }
  .mask-search .form-control {
    font-size: 32px;
    background-color: white;
    border: 0;
    color: black;
    height: auto;
    padding: 24px;
    width: calc(100% - 80px); }
    @media (max-width: 767px) {
      .mask-search .form-control {
        font-size: 24px; } }
    .mask-search .form-control:hover, .mask-search .form-control:focus {
      background-color: #fff;
      box-shadow: none !important;
      color: black;
      outline: none !important; }

a.page-numbers,
.page-numbers {
  border: 1px solid #FC851E;
  color: #000;
  display: initial !important;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  padding: 10px 12px;
  text-decoration: none; }
  a.page-numbers:hover, a.page-numbers:focus,
  .page-numbers:hover,
  .page-numbers:focus {
    background-color: #FC851E;
    border: 1px solid #FC851E;
    color: #fff; }

.page-numbers.current {
  background-color: #FC851E;
  border: 1px solid #FC851E;
  color: #fff; }

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 250px !important; }

div[id*="gallery-"] img {
  border: none !important; }

h3 a {
  font-size: 31px;
  line-height: 1.13;
  text-decoration: none; }

.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
  background: none;
  color: #666666;
  font-size: 20px; }

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

.iphoneX-fixed-button-container {
  position: fixed;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,0.9);
  padding: 10px 0;
  text-align: center;
  width: 100%;
  z-index: 999999;
  display: none;
}
.show-for-iphoneX {
  display: block; 
}


@media (min-width: 576px) {
	.product_title.entry-title.mobile-title {
		display: none;
	}
}

@media (max-width:575px){
  .summary.entry-summary {
    margin-top: 10px !important;
  }
  .product_title.entry-title.mobile-title {
	margin-top: 80px !important;
    margin-bottom: 15px;
	font-weight: 400 !important;
  }
	#container .product .entry-summary .product_title:not(.mobile-title) {
     display: none;
	}
}


.panels {
	position: relative;
	background: #000;
	padding: .5rem;
	text-align: center;
}
.panels > h2 {
	color: #fff;
	text-align: center;
	font-size: 2rem;
	margin-top: 2rem;
	margin-bottom: 3rem;
    line-height: 1;
    font-weight: 300;
}

.panels .panel {
    background-color: #25282a;
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: cover;

    color: #fff;
    border-bottom: 3px solid #000;
    padding: 20px 20px 10px;
    position: relative;
    padding-top: 14rem;
}
.panels .panel.opened:before {
    background: rgba(0,0,0,.75);
    content: " ";
    bottom: 0;
    left: 0;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0;
}
.panels .panel .panel-toggle {
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}
.panels .panel .panel-toggle i, .panels .panel .panel-close {
    color: #fc851e;
    font-size: 3rem;
    line-height: 30px;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 1;
	text-shadow: 3px 3px 15px rgba(0,0,0,0.8);
}
.panels .panel.opened .panel-toggle {
    display: none;
}
.panels .panel .panel-close {
    display: none;
    font-size: 2rem;
    text-decoration: none;
}
.panels .panel.opened .panel-close {
	color: #fff;
    display: block;
}
.panels .panel .content {
    display: none;
    position: relative;
    z-index: 1;
}
.panels .panel h2 {
    font-size: 2rem;
    line-height: 30px;
    margin: 0 0 10px;
    position: relative;
    z-index: 1;
    color: #fff;
}
.panels .panel.opened h2 {
    color: #FC851E;
}
.panels .panel .content h4 {
    margin: 0 0 5px;
    display: none;
}
.panels .panel .content p {
    margin: 0;
    font-size: 1.4rem;
    padding: 0 0 10px;
}
@media (min-width: 768px) {
	.panels {
		padding: 1rem 0;
	}
	.panels > h2 {
		font-size: 3rem;
	}
	.panels .panel {
	    background-color: #000;
        background-position: left top;
    	background-size: 117%;
    	position: relative;
    	padding-top: 32%;
	    padding-bottom: 1rem;
	    width: 33.3333334%;
	    float: left;
	    box-sizing: border-box;
	    border-right: 2px solid #000;
	}
	.panels .panel:last-child {
		border: none !important;
	}
	.panels .panel .content {
	    display: block;
	}
	.panels .panel .panel-toggle, .panels .panel .panel-close {
		display: none;
	}
	.panels .panel h2 {
	    font-size: 2rem;
	    line-height: 30px;
	    margin: 0 0 10px;
	    text-align: center;
	    position: relative;
	    z-index: 1;
	}
	.panels .panel .content p {
	    text-align: center;
	    font-size: 1.4rem;
	    padding: 0;
	}
}
.swatch-wrapper.disabled {
    display: none !important;
}