﻿@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700");
@import url("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css");
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css");
@import url("https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700");
@import url("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css");
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css");
@import url("https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700");
@import url("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css");
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css");
.font-lato, .lato-bold, .filters-wrapper .filters-wrapper-inner .filter-cat-title, .kc_accordion_wrapper .kc_accordion_header a, .lato-thin, .products-listing-container .product-listing-content-wrapper .single-product-wrapper .product-info-wrapper .product-info-inner h4 {
  font-family: "Lato", sans-serif;
}

.lato-thin, .products-listing-container .product-listing-content-wrapper .single-product-wrapper .product-info-wrapper .product-info-inner h4 {
  font-weight: 300;
}

.lato-bold, .filters-wrapper .filters-wrapper-inner .filter-cat-title, .kc_accordion_wrapper .kc_accordion_header a {
  font-weight: 700;
}

.rounded {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

a {
  color: #636E75;
}

.lato-font {
  font-family: "Lato", sans-serif;
}

.wrapper {
  position: relative;
}
.wrapper::after {
  clear: both;
  content: "";
  display: table;
}

.no-bold {
  font-weight: normal;
}

.page-container {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.page-container::after {
  clear: both;
  content: "";
  display: table;
}
.page-container .page-container-inner {
  position: relative;
}
.page-container .page-container-inner::after {
  clear: both;
  content: "";
  display: table;
}

.limit-width > .kc-row-container {
  max-width: 1200px !important;
  margin: 0 auto;
}

html {
  position: relative;
  padding: 0;
  margin: 0;
  font-family: Arial;
}
html body {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 22px;
  font-family: Arial;
}

#header-wrapper {
  position: relative;
  -webkit-transition: height ease 0.3s;
  -moz-transition: height ease 0.3s;
  transition: height ease 0.3s;
  background: #454545;
  width: 100%;
  z-index: 100;
}
#header-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
#header-wrapper #top-bar {
  float: left;
  width: 100%;
  color: #333333;
  height: 32px;
  position: relative;
  z-index: 3;
  background: #5f5f5f;
}
#header-wrapper #top-bar::after {
  clear: both;
  content: "";
  display: table;
}
#header-wrapper #top-bar #your-store {
  position: relative;
}
@media screen and (min-width: 320px) {
  #header-wrapper #top-bar #your-store {
    width: 80%;
  }
}
@media screen and (min-width: 640px) {
  #header-wrapper #top-bar #your-store {
    width: auto;
  }
}
#header-wrapper #top-bar #your-store #store-detail {
  position: absolute;
  top: 0px;
  left: 0;
  width: 320px;
  background: #ffffff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
  z-index: 3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity ease 0.3s, visibility ease 0.3s;
  -moz-transition: opacity ease 0.3s, visibility ease 0.3s;
  transition: opacity ease 0.3s, visibility ease 0.3s;
}
#header-wrapper #top-bar #your-store #store-detail h1 {
  font-size: 15px;
  margin: 0;
  text-transform: uppercase;
  margin: -15px -15px 15px -15px;
  padding: 15px;
  border-bottom: 1px solid #efefef;
  font-weight: bold;
}
#header-wrapper #top-bar #your-store #store-detail #btn-close-detail {
  position: absolute;
  top: 0;
  right: 15px;
  font-size: 18px;
  line-height: 48px;
  text-align: center;
}
#header-wrapper #top-bar #your-store #store-detail p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 15px;
}
#header-wrapper #top-bar #your-store #store-detail p#sd-phone {
  font-weight: bold;
  color: #0590d8;
  text-decoration: none;
  letter-spacing: 1px;
  font-size: 18px;
}
#header-wrapper #top-bar #your-store #store-detail p#sd-phone:before {
  content: "";
  margin-right: 5px;
  font-family: "FontAwesome";
}
#header-wrapper #top-bar #your-store #store-detail p#sd-phone a {
  font-size: 18px;
  color: #0590d8;
  text-decoration: none;
}
#header-wrapper #top-bar #your-store #store-detail p#sd-phone span {
  text-decoration: none;
  color: #0590d8;
}
#header-wrapper #top-bar #your-store #store-detail .store-detail-footer {
  border-top: 1px solid #efefef;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 -15px -15px -15px;
}
#header-wrapper #top-bar #your-store #store-detail .store-detail-footer::after {
  clear: both;
  content: "";
  display: table;
}
#header-wrapper #top-bar #your-store #store-detail .store-detail-footer a {
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 40px;
  font-size: 12px;
  border-left: 1px solid #efefef;
  -webkit-transition: background-color ease 0.3s, color ease 0.3s;
  -moz-transition: background-color ease 0.3s, color ease 0.3s;
  transition: background-color ease 0.3s, color ease 0.3s;
}
#header-wrapper #top-bar #your-store #store-detail .store-detail-footer a:first-child {
  border: none;
}
#header-wrapper #top-bar #your-store #store-detail .store-detail-footer a:hover {
  background-color: #333333;
  color: #ffffff;
}
#header-wrapper #top-bar #your-store #store-detail .store-detail-footer a:only-child {
  width: 100%;
}
#header-wrapper #top-bar #your-store.show-detail #store-detail {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  visibility: visible;
  top: 32px;
  border: 1px solid #efefef;
  border-width: 0 1px 1px 1px;
}
#header-wrapper #top-bar #your-store a#current-store {
  display: block;
  position: relative;
  line-height: 32px;
  height: 32px;
  font-weight: bold;
  padding: 0 15px;
  padding-left: 32px;
  text-decoration: none;
  color: #efefef;
  background-color: #5f5f5f;
  -webkit-transition: background ease 0.3s, color ease 0.3s;
  -moz-transition: background ease 0.3s, color ease 0.3s;
  transition: background ease 0.3s, color ease 0.3s;
}
@media screen and (min-width: 320px) {
  #header-wrapper #top-bar #your-store a#current-store {
    font-size: 12px;
  }
  #header-wrapper #top-bar #your-store a#current-store .store-name {
    float: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 56%;
  }
  #header-wrapper #top-bar #your-store a#current-store .store-name a {
    color: #efefef;
    text-decoration: none;
  }
  #header-wrapper #top-bar #your-store a#current-store #header-phone {
    line-height: 32px;
    color: #ffffff;
    float: left;
    margin-left: 5px;
    text-decoration: none;
    font-size: 12px;
  }
  #header-wrapper #top-bar #your-store a#current-store #header-phone:before {
    content: "-";
    margin-right: 5px;
  }
}
@media screen and (min-width: 480px) {
  #header-wrapper #top-bar #your-store a#current-store .store-name {
    width: 60%;
  }
}
@media screen and (min-width: 640px) {
  #header-wrapper #top-bar #your-store a#current-store {
    font-size: 14px;
  }
  #header-wrapper #top-bar #your-store a#current-store .store-name {
    width: auto;
  }
  #header-wrapper #top-bar #your-store a#current-store #header-phone {
    font-size: 14px;
  }
}
#header-wrapper #top-bar #your-store a#current-store:after {
  content: "";
  font-family: "FontAwesome";
  height: 32px;
  width: 32px;
  background: #5f5f5f;
  color: #efefef;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 20px;
  text-align: center;
  font-weight: normal;
  -webkit-transition: background ease 0.3s, color ease 0.3s;
  -moz-transition: background ease 0.3s, color ease 0.3s;
  transition: background ease 0.3s, color ease 0.3s;
}
#header-wrapper #top-bar #your-store a#current-store:hover {
  background-color: #121212;
  color: #ffffff;
}
#header-wrapper #top-bar #your-store a#current-store:hover:after {
  color: #ffffff;
  background-color: #121212;
}
#header-wrapper #top-bar #more-top-links {
  position: relative;
}
#header-wrapper #top-bar #more-top-links::after {
  clear: both;
  content: "";
  display: table;
}
#header-wrapper #top-bar #more-top-links a {
  float: left;
  line-height: 32px;
  height: 32px;
  color: #efefef;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  background-color: #5f5f5f;
  -webkit-transition: background-color ease 0.3s, color ease 0.3s, border-color ease 0.3s;
  -moz-transition: background-color ease 0.3s, color ease 0.3s, border-color ease 0.3s;
  transition: background-color ease 0.3s, color ease 0.3s, border-color ease 0.3s;
}
#header-wrapper #top-bar #more-top-links a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  background-color: #5f5f5f;
  color: #efefef;
  line-height: 32px;
  font-family: "FontAwesome";
  text-align: center;
  -webkit-transition: background ease 0.3s, color ease 0.3s;
  -moz-transition: background ease 0.3s, color ease 0.3s;
  transition: background ease 0.3s, color ease 0.3s;
}
#header-wrapper #top-bar #more-top-links a#btn-make-appointment:before {
  content: "";
}
#header-wrapper #top-bar #more-top-links a#btn-search:before {
  content: "";
}
#header-wrapper #top-bar #more-top-links a:hover {
  background-color: #000000;
  color: #ffffff;
}
#header-wrapper #top-bar #more-top-links a:hover:before {
  background-color: #000000;
  color: #ffffff;
}
#header-wrapper #top-bar #more-top-links a span {
  display: inline-block;
}
@media screen and (min-width: 320px) {
  #header-wrapper #top-bar #more-top-links a {
    padding-right: 0;
    padding-left: 32px;
  }
  #header-wrapper #top-bar #more-top-links a span {
    width: 0;
    height: 0;
    overflow: hidden;
  }
}
@media screen and (min-width: 800px) {
  #header-wrapper #top-bar #more-top-links a {
    padding: 0 15px;
    padding-left: 32px;
  }
  #header-wrapper #top-bar #more-top-links a span {
    width: auto;
    height: auto;
    overflow: auto;
  }
}
@media screen and (min-width: 320px) {
  #header-wrapper {
    height: 80px;
  }
  #header-wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    -webkit-transition: opacity ease 0.3s;
    -moz-transition: opacity ease 0.3s;
    transition: opacity ease 0.3s;
  }
}
@media screen and (min-width: 500px) {
  #header-wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #000000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
    opacity: 0.2;
    z-index: 1;
    -webkit-transition: opacity ease 0.3s;
    -moz-transition: opacity ease 0.3s;
    transition: opacity ease 0.3s;
  }
  #header-wrapper:hover:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    opacity: 0.8;
  }
  #header-wrapper:hover #header-nav-wrapper > ul > li > a {
    color: #ffffff;
  }
}
#header-wrapper.scrolling {
  position: fixed;
  width: 100%;
}
#header-wrapper .custom-logo-link {
  line-height: 0;
  float: left;
  text-decoration: none;
  margin: 0px;
  font-family: Arial;
  font-weight: 700;
  z-index: 2;
  color: #ffffff;
  position: relative;
  height: 80px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#header-wrapper .custom-logo-link img {
  display: block;
  height: 100%;
}
#header-wrapper .custom-logo-link em {
  font-weight: 300;
  font-size: 18px;
  letter-spacing: 0px;
}
@media screen and (min-width: 320px) {
  #header-wrapper .custom-logo-link {
    font-size: 30px;
    line-height: 50px;
    height: 50px;
    color: #000000;
  }
}
@media screen and (min-width: 500px) {
  #header-wrapper .custom-logo-link {
    line-height: 80px;
    font-size: 40px;
    height: 80px;
    color: #ffffff;
  }
}
#header-wrapper #header-nav-wrapper {
  float: right;
  position: relative;
  z-index: 4;
}
@media screen and (min-width: 320px) {
  #header-wrapper #header-nav-wrapper {
    width: auto;
  }
}
#header-wrapper #header-nav-wrapper > ul, #header-wrapper #header-nav-wrapper .menu-main-container > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#header-wrapper #header-nav-wrapper > ul > li, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li {
  float: left;
  position: relative;
}
#header-wrapper #header-nav-wrapper > ul > li.menu-item, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li.menu-item {
  display: none;
}
@media screen and (min-width: 960px) {
  #header-wrapper #header-nav-wrapper > ul > li.menu-item, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li.menu-item {
    display: block;
  }
}
@media screen and (min-width: 320px) {
  #header-wrapper #header-nav-wrapper > ul > li > a, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li > a {
    display: block;
    position: relative;
    line-height: 50px;
    padding: 0 13px;
    text-decoration: none;
    color: #acacac;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 12px;
    -webkit-transition: background-color ease 0.3s, color ease 0.3s;
    -moz-transition: background-color ease 0.3s, color ease 0.3s;
    transition: background-color ease 0.3s, color ease 0.3s;
  }
  #header-wrapper #header-nav-wrapper > ul > li.other a, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li.other a {
    width: 50px;
    text-align: center;
    background-color: #222222;
    color: #999999;
    padding: 0;
    letter-spacing: 4px;
    font-size: 24px;
    margin-left: -40px;
  }
}
@media screen and (min-width: 500px) {
  #header-wrapper #header-nav-wrapper > ul > li > a, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li > a {
    line-height: 80px;
  }
  #header-wrapper #header-nav-wrapper > ul > li.other a, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li.other a {
    width: 80px;
    margin-left: auto;
  }
}
@media screen and (min-width: 960px) {
  #header-wrapper #header-nav-wrapper > ul > li > a, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li > a {
    font-size: 11px;
    padding: 0 16px;
  }
}
@media screen and (min-width: 1150px) {
  #header-wrapper #header-nav-wrapper > ul > li > a, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li > a {
    font-size: 13px;
    padding: 0 16px;
  }
}
@media screen and (min-width: 1200px) {
  #header-wrapper #header-nav-wrapper > ul > li > a, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li > a {
    font-size: 13px;
    padding: 0 18px;
  }
  #header-wrapper #header-nav-wrapper > ul > li.other, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li.other {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  #header-wrapper #header-nav-wrapper > ul > li > a, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li > a {
    font-size: 14px;
  }
}
@media screen and (min-width: 1300px) {
  #header-wrapper #header-nav-wrapper > ul > li > a, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li > a {
    font-size: 14px;
    padding: 0 20px;
  }
}
#header-wrapper #header-nav-wrapper > ul > li .subnav, #header-wrapper #header-nav-wrapper > ul > li .sub-menu, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li .subnav, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li .sub-menu {
  position: absolute;
  top: 50px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity ease 0.3s, visibility ease 0.3s, top ease 0.3s;
  -moz-transition: opacity ease 0.3s, visibility ease 0.3s, top ease 0.3s;
  transition: opacity ease 0.3s, visibility ease 0.3s, top ease 0.3s;
  margin: 0;
  padding: 0;
  left: 0;
  list-style: none;
  width: 200px;
}
#header-wrapper #header-nav-wrapper > ul > li .subnav > li, #header-wrapper #header-nav-wrapper > ul > li .sub-menu > li, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li .subnav > li, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li .sub-menu > li {
  display: block;
}
#header-wrapper #header-nav-wrapper > ul > li .subnav > li > a, #header-wrapper #header-nav-wrapper > ul > li .sub-menu > li > a, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li .subnav > li > a, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li .sub-menu > li > a {
  display: block;
  line-height: 16px;
  font-size: 13px;
  padding: 5px 10px;
  background-color: #fff;
  text-decoration: none;
}
#header-wrapper #header-nav-wrapper > ul > li .subnav > li > a:hover, #header-wrapper #header-nav-wrapper > ul > li .sub-menu > li > a:hover, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li .subnav > li > a:hover, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li .sub-menu > li > a:hover {
  color: #fff;
  background-color: #000;
}
#header-wrapper #header-nav-wrapper > ul > li.last .subnav, #header-wrapper #header-nav-wrapper > ul > li.last .sub-menu, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li.last .subnav, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li.last .sub-menu {
  left: auto;
  right: 0;
}
#header-wrapper #header-nav-wrapper > ul > li:hover > a, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li:hover > a {
  background-color: #000000;
}
#header-wrapper #header-nav-wrapper > ul > li:hover .subnav, #header-wrapper #header-nav-wrapper > ul > li:hover .sub-menu, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li:hover .subnav, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li:hover .sub-menu {
  top: 80px;
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  bottom: auto;
}
@media screen and (min-width: 320px) {
  #header-wrapper #header-nav-wrapper > ul > li.mn, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li.mn {
    display: none;
  }
}
@media screen and (min-width: 1000px) {
  #header-wrapper #header-nav-wrapper > ul > li.mn, #header-wrapper #header-nav-wrapper .menu-main-container > ul > li.mn {
    display: block;
  }
}
#header-wrapper.scrolling:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
  opacity: 0.9;
}
#header-wrapper.scrolling:hover:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}

#status-bar {
  position: absolute;
  width: 100%;
  text-align: center;
  z-index: 20;
  display: none;
  bottom: 60px;
  left: 0;
}
#status-bar a {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: #ffffff;
  margin: 0 5px;
  border: 1px solid #efefef;
}
#status-bar a.active {
  background-color: #000000;
}

#slider-nav-wrapper {
  position: absolute;
  z-index: 10;
  width: 100%;
  top: 0;
}
#slider-nav-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
#slider-nav-wrapper a {
  position: absolute;
  width: 40px;
  height: 40px;
  color: #ffffff;
  line-height: 40px;
  font-size: 30px;
  top: 0;
  text-align: center;
}
#slider-nav-wrapper a span {
  position: relative;
  z-index: 3;
}
#slider-nav-wrapper a:after {
  content: "";
  background: #000;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4;
  -webkit-transition: opacity ease 0.3s;
  -moz-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#slider-nav-wrapper a:hover:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
#slider-nav-wrapper a.nav-next {
  right: 0;
}
#slider-nav-wrapper a.nav-prev {
  left: 0;
}

#side-menu {
  position: fixed;
  top: 0;
  right: -320px;
  height: 100%;
  width: 320px;
  background-color: #000000;
  z-index: 999;
  -webkit-transition: right ease 0.3s;
  -moz-transition: right ease 0.3s;
  transition: right ease 0.3s;
}
#side-menu .side-menu-content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Lato";
  padding: 30px 0;
}
#side-menu .side-menu-content::after {
  clear: both;
  content: "";
  display: table;
}
#side-menu .side-menu-content h2 {
  color: #ffffff;
  font-size: 22px;
  font-family: "Lato";
  font-weight: 300;
  padding: 0 30px;
}
#side-menu .side-menu-content h2 a {
  color: #ffffff;
  font-size: 22px;
  font-family: "Lato";
  font-weight: 300;
  text-decoration: none;
}
#side-menu .side-menu-content > ul, #side-menu .side-menu-content .menu-main-container > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#side-menu .side-menu-content > ul > li > a, #side-menu .side-menu-content .menu-main-container > ul > li > a {
  display: block;
  color: #ffffff;
  text-decoration: none;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0 30px;
  line-height: 40px;
}
#side-menu .side-menu-content > ul > li .subnav, #side-menu .side-menu-content > ul > li .sub-menu, #side-menu .side-menu-content .menu-main-container > ul > li .subnav, #side-menu .side-menu-content .menu-main-container > ul > li .sub-menu {
  background: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: none;
}
#side-menu .side-menu-content > ul > li .subnav a, #side-menu .side-menu-content > ul > li .sub-menu a, #side-menu .side-menu-content .menu-main-container > ul > li .subnav a, #side-menu .side-menu-content .menu-main-container > ul > li .sub-menu a {
  background: none;
  display: block;
  font-weight: 300;
  color: #ffffff;
  text-decoration: none;
  padding: 5px 30px 5px 45px !important;
  border-bottom: 1px solid #222222;
}
#side-menu .side-menu-content > ul > li .subnav a:hover, #side-menu .side-menu-content > ul > li .sub-menu a:hover, #side-menu .side-menu-content .menu-main-container > ul > li .subnav a:hover, #side-menu .side-menu-content .menu-main-container > ul > li .sub-menu a:hover {
  border-color: #ffffff;
}
#side-menu .side-menu-content > ul > li.selected .subnav, #side-menu .side-menu-content > ul > li.selected .sub-menu, #side-menu .side-menu-content .menu-main-container > ul > li.selected .subnav, #side-menu .side-menu-content .menu-main-container > ul > li.selected .sub-menu {
  display: block;
  list-style: none;
}
#side-menu .side-menu-content #close-btn {
  position: absolute;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  font-size: 18px;
  color: #efefef;
  background-color: orange;
  right: 0;
  top: 0;
  text-decoration: none;
}

body {
  -webkit-transition: right ease 0.3s;
  -moz-transition: right ease 0.3s;
  transition: right ease 0.3s;
  overflow-x: hidden;
  right: 0;
}
body.side-menu {
  right: 320px;
}
body.side-menu #side-menu {
  right: 0;
}

.font-lato, .lato-thin, .products-listing-container .product-listing-content-wrapper .single-product-wrapper .product-info-wrapper .product-info-inner h4, .lato-bold, .filters-wrapper .filters-wrapper-inner .filter-cat-title, .kc_accordion_wrapper .kc_accordion_header a {
  font-family: "Lato", sans-serif;
}

.lato-thin, .products-listing-container .product-listing-content-wrapper .single-product-wrapper .product-info-wrapper .product-info-inner h4 {
  font-weight: 300;
}

.lato-bold, .filters-wrapper .filters-wrapper-inner .filter-cat-title, .kc_accordion_wrapper .kc_accordion_header a {
  font-weight: 700;
}

.rounded {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

a {
  color: #636E75;
}

.lato-font {
  font-family: "Lato", sans-serif;
}

.wrapper {
  position: relative;
}
.wrapper::after {
  clear: both;
  content: "";
  display: table;
}

.no-bold {
  font-weight: normal;
}

.page-container {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.page-container::after {
  clear: both;
  content: "";
  display: table;
}
.page-container .page-container-inner {
  position: relative;
}
.page-container .page-container-inner::after {
  clear: both;
  content: "";
  display: table;
}

.limit-width > .kc-row-container {
  max-width: 1200px !important;
  margin: 0 auto;
}

.kc-container.full-width {
  max-width: none;
}

.sarno-container {
  max-width: 1200px;
  margin: 0 auto;
}

#left-col {
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 30px;
}
#left-col .single-detail {
  margin-top: 60px;
}
@media screen and (min-width: 769px) {
  #left-col {
    padding-left: 15px;
    padding-right: 15px;
  }
  #left-col .single-detail {
    margin-top: 30px;
  }
}
#left-col .navigation {
  position: relative;
  margin: 60px 0 30px;
}
@media screen and (min-width: 769px) {
  #left-col .navigation {
    text-align: right;
  }
}
#left-col .navigation a {
  display: block;
}
@media screen and (min-width: 769px) {
  #left-col .navigation a {
    display: inline-block;
  }
}

#right-col {
  margin-top: 60px;
  margin-bottom: 30px;
}
#right-col #sidebar {
  margin-top: 30px;
}
@media screen and (min-width: 767px) {
  #right-col {
    margin-top: 0;
  }
}

#body-container {
  padding: 0;
}

.single-brief {
  margin-top: 60px;
}
.single-brief:first-child {
  margin-top: 30px;
}

.control-wrapper {
  margin-top: 30px;
}
.control-wrapper > a {
  display: inline-block;
  line-height: 40px;
  padding: 0 20px;
  border: 1px solid #b1b7ba;
  -webkit-transition: color ease 0.3s, border-color ease 0.3s;
  -moz-transition: color ease 0.3s, border-color ease 0.3s;
  transition: color ease 0.3s, border-color ease 0.3s;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.control-wrapper > a:hover {
  color: #141617;
  border-color: #141617;
}

.refine-controls-wrapper a {
  display: block;
  color: #000;
  font-size: 14px;
  margin-bottom: 15px;
}

#sidebar {
  padding: 15px;
}
#sidebar ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#sidebar ul li {
  position: relative;
}
#sidebar ul li h2 {
  font-size: 16px;
  line-height: 30px;
  text-transform: uppercase;
  border-bottom: 1px solid #dfdfdf;
}
#sidebar > ul > li {
  margin-bottom: 30px;
}
#sidebar #searchform {
  position: relative;
  border: 1px solid #dfdfdf;
}
#sidebar #searchform input[type=text] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  width: 100%;
  font-size: 12px;
  border: none;
}
#sidebar #searchform input[type=text]:focus {
  -moz-outline: none;
  outline: none;
}
#sidebar #searchform #searchsubmit {
  position: absolute;
  height: 40px;
  line-height: 40px;
  top: 0;
  right: 0;
  background: none;
  border: none;
  text-align: center;
  padding: 0 15px;
  font-style: italic;
  font-family: Georgia;
  border-left: 1px solid #dfdfdf;
}
#sidebar #searchform label {
  display: none;
}
@media screen and (min-width: 767px) {
  #sidebar {
    padding: 0px;
  }
}

.sidebar-wrapper {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px 0px;
}
.sidebar-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
.sidebar-wrapper .widget {
  padding: 0 15px;
}
.sidebar-wrapper .widget .widgettitle {
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  border-bottom: 1px solid #efefef;
  padding: 15px;
  margin: 0 -15px 15px -15px;
}
.sidebar-wrapper .widget:first-child .widgettitle {
  margin-top: -15px;
}
.sidebar-wrapper .widget .menu {
  padding: 0;
  margin: 0 0 15px 0;
  list-style: none;
}
.sidebar-wrapper .widget .menu > .menu-item {
  display: block;
  position: relative;
  margin-top: 5px;
}
.sidebar-wrapper .widget .menu > .menu-item > a {
  display: block;
  font-size: 14px;
  line-height: 20px;
  padding-left: 20px;
  position: relative;
}
.sidebar-wrapper .widget .menu > .menu-item > a:before {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  line-height: 20px;
}
.sidebar-wrapper .widget .menu > .menu-item .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidebar-wrapper .widget .menu > .menu-item .sub-menu > .menu-item {
  display: block;
  position: relative;
  margin-top: 5px;
  margin-left: 20px;
}
.sidebar-wrapper .widget .menu > .menu-item .sub-menu > .menu-item > a {
  display: block;
  font-size: 14px;
  line-height: 20px;
  padding-left: 20px;
  position: relative;
}
.sidebar-wrapper .widget .menu > .menu-item .sub-menu > .menu-item > a:before {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  line-height: 20px;
  font-size: 10px;
}
.sidebar-wrapper .sidebar-callout-button .kc_button {
  font-weight: bold;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 20px;
  font-size: 18px;
}
.sidebar-wrapper .sidebar-callout-button .kc_button span {
  margin: 0 !important;
  display: block;
  font-weight: normal;
  font-size: 12px;
  font-style: italic;
}

.wpcf7-response-output {
  border: none !important;
  margin: 30px 0px !important;
  padding: 15px 20px !important;
}
.wpcf7-response-output.wpcf7-validation-errors {
  background-color: red;
  color: #fff;
}

.form-container {
  position: relative;
}
.form-container .form-group {
  position: relative;
}
.form-container .form-group label {
  display: block;
  margin: 0;
  font-size: 15px;
}
.form-container .form-group input[type=submit] {
  display: inline-block;
  border: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 20px;
  padding: 10px 30px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold;
  background-color: #ccc;
}
.form-container .form-group input[type=submit]:hover {
  background-color: #000;
  color: #fff;
}
.form-container .form-group input[type=submit]:focus, .form-container .form-group input[type=submit]:active {
  -moz-outline: none;
  outline: none;
}
.form-container .wpcf7-form-control-wrap input[type=text], .form-container .wpcf7-form-control-wrap input[type=date] {
  display: block;
  border: 1px solid #ccc;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  font-size: 14px;
  line-height: 16px;
  padding: 6px 15px;
  letter-spacing: 1px;
}
.form-container .wpcf7-form-control-wrap input[type=text]:focus, .form-container .wpcf7-form-control-wrap input[type=date]:focus {
  outline: none;
  -moz-outline: none;
  border-color: #000;
}
.form-container .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  display: block;
  font-style: italic;
  margin-top: 3px;
}
.form-container .wpcf7-form-control-wrap textarea {
  display: block;
  border: 1px solid #ccc;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  font-size: 14px;
  line-height: 16px;
  padding: 6px 15px;
  height: 120px;
}
.form-container .wpcf7-form-control-wrap textarea:focus {
  outline: none;
  -moz-outline: none;
  border-color: #000;
}
.form-container .wpcf7-form-control-wrap select {
  display: block;
  border: 1px solid #ccc;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  font-size: 14px;
  letter-spacing: 1px;
  height: 30px;
}
.form-container .wpcf7-form-control-wrap select:focus {
  outline: none;
  -moz-outline: none;
  border-color: #000;
}

img.alignleft {
  display: block;
  margin: 0 auto 20px auto;
}
@media screen and (min-width: 800px) {
  img.alignleft {
    float: left;
    margin: 0 20px 30px 0px;
  }
}

.kc_text_block p a {
  color: #000;
  border-bottom: 1px dotted; }
  .kc_text_block p a:hover {
    color: #7a0132;
    border-bottom: 1px solid;
    text-decoration: none; }

.column-right-wrapper {
  position: relative;
  font-family: "Lato", sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.column-right-wrapper .kc_text_block h2 {
  font-size: 35px;
  line-height: 35px;
  margin: 0 0 15px 0;
  font-weight: 300;
}
.column-right-wrapper .kc_text_block h2 strong {
  font-weight: bold;
}
.column-right-wrapper .kc_text_block h2 em {
  font-weight: normal;
}
.column-right-wrapper .kc_text_block h2:first-child {
  margin-top: 30px;
}
.column-right-wrapper .kc-col-inner-container .kc_text_block h2:first-child {
  margin-top: 0;
}
.column-right-wrapper .kc_button.fullwidth-buttons {
  display: block;
  background-color: #efefef;
  color: #000;
  text-decoration: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  font-weight: bold;
  padding: 7px 20px;
}
.column-right-wrapper .kc_button.fullwidth-buttons.active {
  background-color: #333;
  color: #fff;
}

.color-explore-wrapper {
  position: relative;
  float: left;
  width: 100%;
  clear: left;
}
.color-explore-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
.color-explore-wrapper .color-explore-inner {
  position: relative;
  max-width: 695px;
  margin: 0 auto;
}
.color-explore-wrapper .color-explore-inner .color-pallates-wrapper {
  position: relative;
  display: none;
}
@media screen and (min-width: 960px) {
  .color-explore-wrapper .color-explore-inner .color-pallates-wrapper {
    display: block;
  }
}
.color-explore-wrapper .color-explore-inner .color-pallates-mobile {
  display: block;
  margin: 0 auto;
  position: relative;
}
.color-explore-wrapper .color-explore-inner .color-pallates-mobile::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 960px) {
  .color-explore-wrapper .color-explore-inner .color-pallates-mobile {
    display: none;
  }
}
.color-explore-wrapper .color-explore-inner .color-pallates-mobile a {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 15px 0;
  padding: 15px;
  color: #fff;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
}
.color-explore-wrapper .color-explore-inner .color-pallates-mobile a.yellows-and-gold {
  background: #e7b43b;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3YjQzYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmQ2NDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #e7b43b 0%, #ffd642 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e7b43b), color-stop(100%, #ffd642));
  background: -webkit-linear-gradient(top, #e7b43b 0%, #ffd642 100%);
  background: -o-linear-gradient(top, #e7b43b 0%, #ffd642 100%);
  background: -ms-linear-gradient(top, #e7b43b 0%, #ffd642 100%);
  background: linear-gradient(to bottom, #e7b43b 0%, #ffd642 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e7b43b", endColorstr="#ffd642",GradientType=0 );
}
.color-explore-wrapper .color-explore-inner .color-pallates-mobile a.purples {
  background: #bb65ac;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JiNjVhYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4MjNjODkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #bb65ac 0%, #823c89 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #bb65ac), color-stop(100%, #823c89));
  background: -webkit-linear-gradient(left, #bb65ac 0%, #823c89 100%);
  background: -o-linear-gradient(left, #bb65ac 0%, #823c89 100%);
  background: -ms-linear-gradient(left, #bb65ac 0%, #823c89 100%);
  background: linear-gradient(to right, #bb65ac 0%, #823c89 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#bb65ac", endColorstr="#823c89",GradientType=1 );
}
.color-explore-wrapper .color-explore-inner .color-pallates-mobile a.oranges-and-corals {
  background: #ff6d6c;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZmY2ZDZjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmYTA2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(45deg, #ff6d6c 0%, #ffa066 100%);
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #ff6d6c), color-stop(100%, #ffa066));
  background: -webkit-linear-gradient(45deg, #ff6d6c 0%, #ffa066 100%);
  background: -o-linear-gradient(45deg, #ff6d6c 0%, #ffa066 100%);
  background: -ms-linear-gradient(45deg, #ff6d6c 0%, #ffa066 100%);
  background: linear-gradient(45deg, #ff6d6c 0%, #ffa066 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ff6d6c", endColorstr="#ffa066",GradientType=1 );
}
.color-explore-wrapper .color-explore-inner .color-pallates-mobile a.white-and-ivories {
  background: #fdfaee;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZGZhZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZWVlOWRmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-radial-gradient(center, ellipse cover, #fdfaee 0%, #eee9df 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #fdfaee), color-stop(100%, #eee9df));
  background: -webkit-radial-gradient(center, ellipse cover, #fdfaee 0%, #eee9df 100%);
  background: -o-radial-gradient(center, ellipse cover, #fdfaee 0%, #eee9df 100%);
  background: -ms-radial-gradient(center, ellipse cover, #fdfaee 0%, #eee9df 100%);
  background: radial-gradient(ellipse at center, #fdfaee 0%, #eee9df 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#fdfaee", endColorstr="#eee9df",GradientType=1 );
  color: #000;
}
.color-explore-wrapper .color-explore-inner .color-pallates-mobile a.greys {
  background: #6e7981;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZlNzk4MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhNWFiYjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #6e7981 0%, #a5abb1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6e7981), color-stop(100%, #a5abb1));
  background: -webkit-linear-gradient(top, #6e7981 0%, #a5abb1 100%);
  background: -o-linear-gradient(top, #6e7981 0%, #a5abb1 100%);
  background: -ms-linear-gradient(top, #6e7981 0%, #a5abb1 100%);
  background: linear-gradient(to bottom, #6e7981 0%, #a5abb1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#6e7981", endColorstr="#a5abb1",GradientType=0 );
}
.color-explore-wrapper .color-explore-inner .color-pallates-mobile a.blacks {
  background: #444444;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNDQ0NDQ0IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzFlMWUxZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(45deg, #444444 0%, #1e1e1e 100%);
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #444444), color-stop(100%, #1e1e1e));
  background: -webkit-linear-gradient(45deg, #444444 0%, #1e1e1e 100%);
  background: -o-linear-gradient(45deg, #444444 0%, #1e1e1e 100%);
  background: -ms-linear-gradient(45deg, #444444 0%, #1e1e1e 100%);
  background: linear-gradient(45deg, #444444 0%, #1e1e1e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#444444", endColorstr="#1e1e1e",GradientType=1 );
}
.color-explore-wrapper .color-explore-inner .color-pallates-mobile a.pinks {
  background: #ff6baf;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZjZiYWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmUzMjdlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-radial-gradient(center, ellipse cover, #ff6baf 0%, #fe327e 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #ff6baf), color-stop(100%, #fe327e));
  background: -webkit-radial-gradient(center, ellipse cover, #ff6baf 0%, #fe327e 100%);
  background: -o-radial-gradient(center, ellipse cover, #ff6baf 0%, #fe327e 100%);
  background: -ms-radial-gradient(center, ellipse cover, #ff6baf 0%, #fe327e 100%);
  background: radial-gradient(ellipse at center, #ff6baf 0%, #fe327e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ff6baf", endColorstr="#fe327e",GradientType=1 );
}
.color-explore-wrapper .color-explore-inner .color-pallates-mobile a.reds {
  background: #e00006;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTAwMDA2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzdjMDAwNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(-45deg, #e00006 0%, #7c0006 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #e00006), color-stop(100%, #7c0006));
  background: -webkit-linear-gradient(-45deg, #e00006 0%, #7c0006 100%);
  background: -o-linear-gradient(-45deg, #e00006 0%, #7c0006 100%);
  background: -ms-linear-gradient(-45deg, #e00006 0%, #7c0006 100%);
  background: linear-gradient(135deg, #e00006 0%, #7c0006 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e00006", endColorstr="#7c0006",GradientType=1 );
}
.color-explore-wrapper .color-explore-inner .color-pallates-mobile a.greens {
  background: #00d978;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwZDk3OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDg2NzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #00d978 0%, #008672 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #00d978), color-stop(100%, #008672));
  background: -webkit-linear-gradient(left, #00d978 0%, #008672 100%);
  background: -o-linear-gradient(left, #00d978 0%, #008672 100%);
  background: -ms-linear-gradient(left, #00d978 0%, #008672 100%);
  background: linear-gradient(to right, #00d978 0%, #008672 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00d978", endColorstr="#008672",GradientType=1 );
}
.color-explore-wrapper .color-explore-inner .color-pallates-mobile a.browns-and-tans {
  background: #882b0c;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjODgyYjBjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VhYzE3NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(-45deg, #882b0c 0%, #eac174 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #882b0c), color-stop(100%, #eac174));
  background: -webkit-linear-gradient(-45deg, #882b0c 0%, #eac174 100%);
  background: -o-linear-gradient(-45deg, #882b0c 0%, #eac174 100%);
  background: -ms-linear-gradient(-45deg, #882b0c 0%, #eac174 100%);
  background: linear-gradient(135deg, #882b0c 0%, #eac174 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#882b0c", endColorstr="#eac174",GradientType=1 );
}
.color-explore-wrapper .color-explore-inner .color-pallates-mobile a.blues {
  background: #0a9bed;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMGE5YmVkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMWQ5MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(45deg, #0a9bed 0%, #001d92 100%);
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #0a9bed), color-stop(100%, #001d92));
  background: -webkit-linear-gradient(45deg, #0a9bed 0%, #001d92 100%);
  background: -o-linear-gradient(45deg, #0a9bed 0%, #001d92 100%);
  background: -ms-linear-gradient(45deg, #0a9bed 0%, #001d92 100%);
  background: linear-gradient(45deg, #0a9bed 0%, #001d92 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0a9bed", endColorstr="#001d92",GradientType=1 );
}
.color-explore-wrapper .color-explore-inner .color-pallates-mobile a.turquoise-and-teals {
  background: #0a9caf;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBhOWNhZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDUxOTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #0a9caf 0%, #005195 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0a9caf), color-stop(100%, #005195));
  background: -webkit-linear-gradient(top, #0a9caf 0%, #005195 100%);
  background: -o-linear-gradient(top, #0a9caf 0%, #005195 100%);
  background: -ms-linear-gradient(top, #0a9caf 0%, #005195 100%);
  background: linear-gradient(to bottom, #0a9caf 0%, #005195 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0a9caf", endColorstr="#005195",GradientType=0 );
}

.post-nav-links {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 60px;
  border-top: 1px solid #dfdfdf;
  padding-top: 30px;
}
.post-nav-links::after {
  clear: both;
  content: "";
  display: table;
}
.post-nav-links a {
  -webkit-transition: color ease 0.3s;
  -moz-transition: color ease 0.3s;
  transition: color ease 0.3s;
  font-style: italic;
}
.post-nav-links a:hover {
  text-decoration: none;
  color: #1e2123;
}
.post-nav-links .prev-post a:before {
  content: "";
  font-family: "FontAwesome";
  margin-right: 10px;
}
.post-nav-links .next-post a:after {
  content: "";
  font-family: "FontAwesome";
  margin-left: 10px;
}

.single-detail h2, .single-brief h2 {
  font-weight: bold;
  font-size: 27px;
  line-height: 27px;
  color: #333;
}
.single-detail h2:first-child, .single-brief h2:first-child {
  margin-top: 0;
}
.single-detail h2 a, .single-brief h2 a {
  color: #333;
  text-decoration: none;
}
.single-detail video, .single-brief video {
  width: 100%;
}
.single-detail .feature-image img, .single-brief .feature-image img {
  display: block;
  line-height: 0;
  width: 100%;
  height: auto;
}
.single-detail .single-content img.size-full, .single-brief .single-content img.size-full {
  display: block;
  width: 100%;
  height: auto;
}
.single-detail .meta-wrapper, .single-brief .meta-wrapper {
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 15px;
}
.single-detail .meta-wrapper::after, .single-brief .meta-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
.single-detail .meta-wrapper > span, .single-brief .meta-wrapper > span {
  display: inline-block;
  margin-left: 15px;
}
.single-detail .meta-wrapper > span:first-child, .single-brief .meta-wrapper > span:first-child {
  margin-left: 0;
}
.single-detail .meta-wrapper > span.the-cat, .single-brief .meta-wrapper > span.the-cat {
  font-style: italic;
}
.single-detail .meta-wrapper > span.the-cat ul.post-categories, .single-brief .meta-wrapper > span.the-cat ul.post-categories {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.single-detail .meta-wrapper > span.the-cat ul.post-categories li, .single-brief .meta-wrapper > span.the-cat ul.post-categories li {
  font-style: normal;
  display: inline-block;
}
.single-detail .meta-wrapper > span.the-cat ul.post-categories li:before, .single-brief .meta-wrapper > span.the-cat ul.post-categories li:before {
  content: ",";
  margin-right: 5px;
}
.single-detail .meta-wrapper > span.the-cat ul.post-categories li:first-child:before, .single-brief .meta-wrapper > span.the-cat ul.post-categories li:first-child:before {
  content: "";
}
.single-detail .meta-wrapper > span.the-cat ul.post-categories li a, .single-brief .meta-wrapper > span.the-cat ul.post-categories li a {
  color: #666666;
  font-style: italic;
}

.overlay-wrapper {
  position: fixed;
  z-index: 120;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.overlay-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  opacity: 0.8;
  background-color: #000000;
}
.overlay-wrapper .overlay-container {
  position: relative;
  z-index: 99;
  max-width: 640px;
  margin: 0 auto;
  background-color: #ffffff;
  padding: 30px;
  -webkit-transition: margin-top ease 0.3s;
  -moz-transition: margin-top ease 0.3s;
  transition: margin-top ease 0.3s;
  overflow: hidden;
}
.overlay-wrapper .overlay-container #btn-close-overlay {
  width: 50px;
  height: 50px;
  line-height: 50px;
  color: #ababab;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
}
.overlay-wrapper .overlay-container .overlay-title {
  margin: 0px;
  font-size: 20px;
  margin: -30px -30px 0 -30px;
  padding: 15px 30px;
  border-bottom: 1px solid #efefef;
}
.overlay-wrapper .overlay-container .overlay-content-wrapper {
  padding: 30px 30px 0 30px;
  margin: 0px -30px -30px -30px;
}
.overlay-wrapper .overlay-container .overlay-content-wrapper .input-rows-wrapper {
  position: relative;
  margin: -30px -30px 0px -30px;
  border-bottom: 1px solid #efefef;
}
.overlay-wrapper .overlay-container .overlay-content-wrapper .input-rows-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
.overlay-wrapper .overlay-container .overlay-content-wrapper .input-rows-wrapper .input-rows {
  position: relative;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.overlay-wrapper .overlay-container .overlay-content-wrapper .input-rows-wrapper .input-rows.width-90 {
  width: 90%;
}
.overlay-wrapper .overlay-container .overlay-content-wrapper .input-rows-wrapper .input-rows.width-80 {
  width: 80%;
}
.overlay-wrapper .overlay-container .overlay-content-wrapper .input-rows-wrapper .input-rows.width-70 {
  width: 70%;
}
.overlay-wrapper .overlay-container .overlay-content-wrapper .input-rows-wrapper .input-rows.width-60 {
  width: 60%;
}
.overlay-wrapper .overlay-container .overlay-content-wrapper .input-rows-wrapper .input-rows.width-50 {
  width: 50%;
}
.overlay-wrapper .overlay-container .overlay-content-wrapper .input-rows-wrapper .input-rows.width-40 {
  width: 40%;
}
.overlay-wrapper .overlay-container .overlay-content-wrapper .input-rows-wrapper .input-rows.width-30 {
  width: 30%;
}
.overlay-wrapper .overlay-container .overlay-content-wrapper .input-rows-wrapper .input-rows.width-20 {
  width: 20%;
}
.overlay-wrapper .overlay-container .overlay-content-wrapper .input-rows-wrapper .input-rows.width-10 {
  width: 10%;
}
.overlay-wrapper .overlay-container .overlay-content-wrapper .input-rows-wrapper .input-rows input[type=text] {
  float: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 40px;
  margin: 0px;
  padding: 0 30px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border: none;
  -webkit-transition: background-color ease 0.3s, border-color ease 0.3s;
  -moz-transition: background-color ease 0.3s, border-color ease 0.3s;
  transition: background-color ease 0.3s, border-color ease 0.3s;
  border-right: 1px solid #efefef;
}
.overlay-wrapper .overlay-container .overlay-content-wrapper .input-rows-wrapper .input-rows input[type=text]:focus {
  outline: none;
  -moz-outline: none;
  background-color: #cccccc;
  color: #000000;
}
.overlay-wrapper .overlay-container .overlay-content-wrapper .input-rows-wrapper #btn-do-store-search {
  display: block;
  line-height: 40px;
  text-align: center;
  background: #333333;
  color: #ffffff;
  font-size: 20px;
}
.overlay-wrapper .overlay-container .overlay-content-wrapper .input-rows-wrapper .b-select {
  height: 40px;
  overflow-x: hidden;
  border-right: 1px solid #efefef;
}
.overlay-wrapper .overlay-container .overlay-content-wrapper .input-rows-wrapper .b-select:after {
  height: 40px;
  line-height: 40px;
  font-size: 18px;
  color: #333333;
}
.overlay-wrapper .overlay-container .overlay-content-wrapper .input-rows-wrapper .b-select select {
  width: 110%;
  margin-right: -10%;
  display: block;
  height: 40px;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 15px;
}

.sc-item {
  display: block;
}
.sc-item .d-name {
  display: inline-block;
  font-weight: bold;
  margin-right: 5px;
  min-width: 30px;
}

/*about store select*/
#store-select {
  position: relative;
}
#store-select #store-result {
  position: relative;
  height: 350px;
  right: 0;
  -webkit-transition: right ease 0.3s;
  -moz-transition: right ease 0.3s;
  transition: right ease 0.3s;
}
#store-select .loading {
  padding: 15px 30px;
  font-style: italic;
  text-align: center;
  font-size: 18px;
  color: #666666;
  position: absolute;
  top: 0;
  left: -30px;
  width: 100%;
  z-index: 3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity ease 0.3s, visibility ease 0.3s;
  -moz-transition: opacity ease 0.3s, visibility ease 0.3s;
  transition: opacity ease 0.3s, visibility ease 0.3s;
}
#store-select .loading p {
  position: relative;
  z-index: 4;
  margin: 0;
}
#store-select .loading:after {
  content: "";
  background-color: #ffffff;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  opacity: 0.8;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
#store-select #store-map {
  position: relative;
  height: 100%;
  margin: 0 -30px -30px -30px;
  z-index: 2;
}

#store-select-overlay {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity ease 0.3s, visibility ease 0.3s;
  -moz-transition: opacity ease 0.3s, visibility ease 0.3s;
  transition: opacity ease 0.3s, visibility ease 0.3s;
}

.waiting .loading {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  visibility: visible;
}

.show-store-select #store-select-overlay {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  visibility: visible;
}

#detail-container {
  position: absolute;
  width: 240px;
  background: #ffffff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
  top: 0;
  right: -270px;
  height: 100%;
  z-index: 4;
  -webkit-transition: right ease 0.3s;
  -moz-transition: right ease 0.3s;
  transition: right ease 0.3s;
}
#detail-container h1 {
  font-size: 14px;
  margin: -15px -15px 0 -15px;
  padding: 15px;
  border-bottom: 1px solid #efefef;
}
#detail-container h1 span {
  display: block;
  font-weight: bold;
}
#detail-container h1 .city-state {
  text-transform: uppercase;
}
#detail-container h1 .address-1 {
  font-weight: normal;
  font-style: italic;
  margin-top: 5px;
}
#detail-container .detail-content {
  padding: 15px 0px;
}
#detail-container .detail-p {
  margin: 0;
  font-size: 14px;
  line-height: 18px;
}
#detail-container .detail-p label {
  display: inline-block;
  width: 74px;
  position: relative;
  font-weight: bold;
}
#detail-container .detail-p label:after {
  content: ":";
  position: absolute;
  right: 4px;
  top: 0px;
}
#detail-container .ft-details {
  position: absolute;
  height: 40px;
  width: 100%;
  left: 0;
  bottom: 1px;
}
#detail-container .ft-details::after {
  clear: both;
  content: "";
  display: table;
}
#detail-container .ft-details a {
  float: left;
  width: 70%;
  line-height: 40px;
  text-align: center;
  color: #ababab;
  border: 1px solid #efefef;
  border-width: 1px 0px 0px 0px;
  text-decoration: none;
  text-transform: uppercase;
  color: #666666;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: background-color ease 0.3s, color ease 0.3s;
  -moz-transition: background-color ease 0.3s, color ease 0.3s;
  transition: background-color ease 0.3s, color ease 0.3s;
}
#detail-container .ft-details a:hover {
  background-color: #121212;
  color: #ffffff;
}
#detail-container .ft-details a #not-selected {
  display: block;
}
#detail-container .ft-details a #checking {
  display: none;
}
#detail-container .ft-details a #selected {
  display: none;
}
#detail-container .ft-details a.checking #not-selected {
  display: none;
}
#detail-container .ft-details a.checking #checking {
  display: block;
}
#detail-container .ft-details a.checking #selected {
  display: none;
}
#detail-container .ft-details a.selected {
  background-color: #41ac28;
  color: #ffffff;
}
#detail-container .ft-details a.selected span:before {
  content: "";
  margin-right: 5px;
  font-family: "FontAwesome";
}
#detail-container .ft-details a.selected #not-selected {
  display: none;
}
#detail-container .ft-details a.selected #checking {
  display: none;
}
#detail-container .ft-details a.selected #selected {
  display: block;
}
#detail-container .ft-details a:nth-child(2) {
  width: 30%;
  border-left: 1px solid #efefef;
  color: #ababab;
  font-size: 18px;
}

.the-custom-slider .kc_column {
  padding-left: 0;
  padding-right: 0;
}

#slider-nav-wrapper {
  position: absolute;
  z-index: 10;
  width: 100%;
  top: 0;
}
#slider-nav-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
#slider-nav-wrapper a {
  position: absolute;
  width: 40px;
  height: 40px;
  color: #ffffff;
  line-height: 40px;
  font-size: 30px;
  top: 0;
  text-align: center;
}
#slider-nav-wrapper a span {
  position: relative;
  z-index: 3;
}
#slider-nav-wrapper a:after {
  content: "";
  background: #000;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4;
  -webkit-transition: opacity ease 0.3s;
  -moz-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#slider-nav-wrapper a:hover:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
#slider-nav-wrapper a.nav-next {
  right: 0;
}
#slider-nav-wrapper a.nav-prev {
  left: 0;
}

#slider-wrapper {
  position: relative;
  height: 320px;
  background-color: #000000;
  overflow: hidden;
  -webkit-transition: height ease 0.3s;
  -moz-transition: height ease 0.3s;
  transition: height ease 0.3s;
}
#slider-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
#slider-wrapper .slide-content-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity ease 0.3s, visibility ease 0.3s;
  -moz-transition: opacity ease 0.3s, visibility ease 0.3s;
  transition: opacity ease 0.3s, visibility ease 0.3s;
}
#slider-wrapper .slide-content-wrapper .slides {
  position: absolute;
  overflow: hidden;
  top: 0;
}
#slider-wrapper .slide-content-wrapper .slides > img {
  position: absolute;
}
#slider-wrapper .slide-content-wrapper .slides > img.has-link {
  cursor: pointer;
}
#slider-wrapper .slide-content-wrapper .slides .slide-image {
  position: absolute;
  z-index: 1;
}
#slider-wrapper .slide-content-wrapper .slides .slide-image img {
  position: absolute;
}
#slider-wrapper .slide-content-wrapper .slides .slide-content {
  position: absolute;
  left: 0;
  bottom: 20%;
  width: 100%;
  z-index: 2;
  text-align: center;
}
#slider-wrapper .slide-content-wrapper .slides .slide-content h2 {
  font-weight: 300;
  font-family: "Lato";
  color: #ffffff;
  padding: 0 30px;
  text-shadow: 0px 0px 30px #000000;
}
@media screen and (min-width: 320px) {
  #slider-wrapper .slide-content-wrapper .slides .slide-content h2 {
    line-height: 38px;
    font-size: 30px;
  }
}
@media screen and (min-width: 640px) {
  #slider-wrapper .slide-content-wrapper .slides .slide-content h2 {
    line-height: 47px;
    font-size: 36px;
  }
}
@media screen and (min-width: 960px) {
  #slider-wrapper .slide-content-wrapper .slides .slide-content h2 {
    line-height: 47px;
    font-size: 36px;
  }
}
@media screen and (min-width: 1200px) {
  #slider-wrapper .slide-content-wrapper .slides .slide-content h2 {
    line-height: 70px;
    font-size: 50px;
  }
}
#slider-wrapper .slide-content-wrapper .slides .slide-content .slide-buttons {
  display: inline-block;
  margin-top: 30px;
  line-height: 50px;
  padding: 0 30px;
  background-color: #ffffff;
  font-size: 18px;
  color: #000000;
  text-decoration: none;
  -webkit-transition: background-color ease 0.3s, color ease 0.3s;
  -moz-transition: background-color ease 0.3s, color ease 0.3s;
  transition: background-color ease 0.3s, color ease 0.3s;
}
#slider-wrapper .slide-content-wrapper .slides .slide-content .slide-buttons:hover {
  background-color: #000000;
  color: #ffffff;
}
#slider-wrapper #slide-loader {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity ease 0.3s, visibility ease 0.3s;
  -moz-transition: opacity ease 0.3s, visibility ease 0.3s;
  transition: opacity ease 0.3s, visibility ease 0.3s;
  position: absolute;
  top: 49%;
  height: 1px;
  left: 0;
  width: 100%;
}
#slider-wrapper #slide-loader p {
  line-height: 40px;
  margin-top: -20px;
  margin-bottom: 0;
  text-align: center;
  color: #ffffff;
}
#slider-wrapper.active .slide-content-wrapper {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  visibility: visible;
}
#slider-wrapper.active #slide-loader {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  visibility: hidden;
}
#slider-wrapper.active + #status-bar {
  display: block;
}

.home-buttons-wrapper {
  margin: 30px 0;
}
.home-buttons-wrapper > .kc-elm {
  padding-left: 0;
  padding-right: 0;
}
.home-buttons-wrapper > .kc-elm .kc_button {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  margin: 0 7px;
  background-color: transparent;
  color: #333;
  border: 1px solid #333;
  font-family: "Lato", sans-serif;
}
.home-buttons-wrapper > .kc-elm .kc_button:hover {
  background-color: #333;
  color: #fff;
  text-decoration: none;
}

.kc_accordion_wrapper {
  color: #333;
}
.kc_accordion_wrapper .home-accordion {
  margin: 30px auto;
}
.kc_accordion_wrapper .kc_accordion_header {
  color: #333;
}
.kc_accordion_wrapper .kc_accordion_header a {
  color: #333;
}
.kc_accordion_wrapper p {
  color: #333;
}
.kc_accordion_wrapper a {
  border-bottom: 1px solid #efefef;
}
.kc_accordion_wrapper a:hover {
  text-decoration: none;
  border-color: #333;
}

.image-content-wrapper {
  margin: 0;
}
.image-content-wrapper > .kc-elm {
  padding-left: 7px;
  padding-right: 7px;
}
.image-content-wrapper > .kc-elm .kc_single_image {
  text-align: center;
}
.image-content-wrapper > .kc-elm .kc_single_image img {
  width: 100%;
  height: auto;
}
.image-content-wrapper > .kc-elm .kc_single_image p.scapt {
  font-family: "Lato", sans-serif;
  font-size: 18px;
}

/*for filter*/
.catalog-filter-container {
  margin-left: -15px;
  padding: 0 0 0 15px;
}

.filters-wrapper {
  position: relative;
  padding-bottom: 30px;
}
.filters-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
.filters-wrapper.active .filter-cat-title > a .fa-chevron-down {
  display: block !important;
}
.filters-wrapper.active .filter-cat-title > a .fa-chevron-right {
  display: none;
}
.filters-wrapper.active .filters-inner-wrapper {
  display: block !important;
}
.filters-wrapper .filters-wrapper-inner {
  position: relative;
}
.filters-wrapper .filters-wrapper-inner::after {
  clear: both;
  content: "";
  display: table;
}
.filters-wrapper .filters-wrapper-inner .filter-cat-title {
  display: block;
  text-transform: uppercase;
  font-size: 18px;
  padding: 30px 15px 15px 15px;
  margin: 0 -15px;
  border-bottom: 1px solid #efefef;
}
@media screen and (min-width: 767px) {
  .filters-wrapper .filters-wrapper-inner .filter-cat-title {
    border: none;
    margin: 20px 0px 10px 0px;
    padding: 0;
  }
}
.filters-wrapper .filters-wrapper-inner .filter-cat-title > a {
  display: block;
  font-size: 18px;
  color: #000;
}
.filters-wrapper .filters-wrapper-inner .filter-cat-title > a:hover {
  cursor: pointer;
}
.filters-wrapper .filters-wrapper-inner .filter-cat-title > a .fa {
  float: right;
}
.filters-wrapper .filters-wrapper-inner .filter-cat-title > a .fa.fa-chevron-down {
  display: none;
}
@media screen and (min-width: 767px) {
  .filters-wrapper .filters-wrapper-inner .filter-cat-title > a .fa {
    display: none !important;
  }
}
.filters-wrapper .filters-wrapper-inner .filter-cat-title > a:hover {
  text-decoration: none;
}
.filters-wrapper .filters-wrapper-inner .filters-inner-wrapper {
  position: relative;
  padding: 15px;
  margin: 0 -15px;
  background-color: #efefef;
  display: none;
}
@media screen and (min-width: 767px) {
  .filters-wrapper .filters-wrapper-inner .filters-inner-wrapper {
    background-color: transparent;
    padding: 0 15px;
    display: block;
  }
}
.filters-wrapper .filters-wrapper-inner .single-filter-wrapper {
  display: block;
  position: relative;
  margin-top: 15px;
}
.filters-wrapper .filters-wrapper-inner .single-filter-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
.filters-wrapper .filters-wrapper-inner .single-filter-wrapper.no-header {
  margin-top: 0;
}
.filters-wrapper .filters-wrapper-inner .single-filter-wrapper.no-header .single-filter-inner-wrapper .filter-title-label {
  display: none;
}
.filters-wrapper .filters-wrapper-inner .single-filter-wrapper.no-header .single-filter-inner-wrapper .single-filter-option-list {
  display: block;
}
.filters-wrapper .filters-wrapper-inner .single-filter-wrapper.active .single-filter-inner-wrapper .single-filter-option-list {
  display: block;
}
.filters-wrapper .filters-wrapper-inner .single-filter-wrapper.active .single-filter-inner-wrapper .filter-title-label:after {
  content: "";
  font-family: "FontAwesome";
  float: right;
  margin-right: 15px;
}
.filters-wrapper .filters-wrapper-inner .single-filter-wrapper .single-filter-inner-wrapper {
  position: relative;
}
.filters-wrapper .filters-wrapper-inner .single-filter-wrapper .single-filter-inner-wrapper .filter-title-label {
  font-size: 14px;
  text-transform: uppercase;
  color: #000;
  display: block;
  font-weight: bold;
  position: relative;
}
.filters-wrapper .filters-wrapper-inner .single-filter-wrapper .single-filter-inner-wrapper .filter-title-label:after {
  content: "";
  font-family: "FontAwesome";
  float: right;
  margin-right: 15px;
}
.filters-wrapper .filters-wrapper-inner .single-filter-wrapper .single-filter-inner-wrapper .filter-title-label:hover {
  text-decoration: none;
  cursor: pointer;
}
.filters-wrapper .filters-wrapper-inner .single-filter-wrapper .single-filter-inner-wrapper .single-filter-option-list {
  display: none;
  position: relative;
}
.filters-wrapper .filters-wrapper-inner .single-filter-wrapper .single-filter-inner-wrapper .single-filter-option-list > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.filters-wrapper .filters-wrapper-inner .single-filter-wrapper .single-filter-inner-wrapper .single-filter-option-list > ul::after {
  clear: both;
  content: "";
  display: table;
}
.filters-wrapper .filters-wrapper-inner .single-filter-wrapper .single-filter-inner-wrapper .single-filter-option-list > ul > li {
  display: block;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
}
@media screen and (min-width: 767px) {
  .filters-wrapper .filters-wrapper-inner .single-filter-wrapper .single-filter-inner-wrapper .single-filter-option-list > ul > li {
    float: none;
    width: auto;
  }
}
.filters-wrapper .filters-wrapper-inner .single-filter-wrapper .single-filter-inner-wrapper .single-filter-option-list > ul > li label {
  font-weight: normal;
  text-transform: capitalize;
  margin: 0;
  font-size: 14px;
  line-height: 14px;
  position: relative;
}
.filters-wrapper .filters-wrapper-inner .single-filter-wrapper .single-filter-inner-wrapper .single-filter-option-list > ul > li label input {
  margin-right: 5px;
  position: absolute;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  visibility: hidden;
}
.filters-wrapper .filters-wrapper-inner .single-filter-wrapper .single-filter-inner-wrapper .single-filter-option-list > ul > li label input + .label-text {
  display: block;
  position: relative;
  padding-left: 22px;
}
.filters-wrapper .filters-wrapper-inner .single-filter-wrapper .single-filter-inner-wrapper .single-filter-option-list > ul > li label input + .label-text:hover {
  cursor: pointer;
}
.filters-wrapper .filters-wrapper-inner .single-filter-wrapper .single-filter-inner-wrapper .single-filter-option-list > ul > li label input + .label-text:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  left: 0;
  top: 0;
}
.filters-wrapper .filters-wrapper-inner .single-filter-wrapper .single-filter-inner-wrapper .single-filter-option-list > ul > li label input:checked + .label-text:after {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  left: 0;
  top: 0;
  width: 17px;
  height: 16px;
  line-height: 16px;
  font-size: 14px;
  text-align: center;
}

.products-listing-container {
  position: relative;
}
.products-listing-container::after {
  clear: both;
  content: "";
  display: table;
}
.products-listing-container > h4 {
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 30px;
}
.products-listing-container .product-listing-content-wrapper {
  position: relative;
  margin: 0 -7px 30px -7px;
}
.products-listing-container .product-listing-content-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
.products-listing-container .product-listing-content-wrapper .product-listing-inner-content {
  position: relative;
}
.products-listing-container .product-listing-content-wrapper .product-listing-inner-content::after {
  clear: both;
  content: "";
  display: table;
}
.products-listing-container .product-listing-content-wrapper .single-product-wrapper {
  float: left;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 15px 7px;
}
.products-listing-container .product-listing-content-wrapper .single-product-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 600px) {
  .products-listing-container .product-listing-content-wrapper .single-product-wrapper {
    width: 50%;
  }
  .products-listing-container .product-listing-content-wrapper .single-product-wrapper:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (min-width: 760px) {
  .products-listing-container .product-listing-content-wrapper .single-product-wrapper {
    width: 33.3%;
  }
  .products-listing-container .product-listing-content-wrapper .single-product-wrapper:nth-child(2n+1) {
    clear: none;
  }
  .products-listing-container .product-listing-content-wrapper .single-product-wrapper:nth-child(3n+1) {
    clear: left;
  }
}
.products-listing-container .product-listing-content-wrapper .single-product-wrapper .the-link {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  z-index: 4;
}
.products-listing-container .product-listing-content-wrapper .single-product-wrapper .the-thumb {
  width: 100%;
  height: auto;
}
.products-listing-container .product-listing-content-wrapper .single-product-wrapper .product-info-wrapper {
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 7px;
  bottom: 15px;
  left: 0;
  width: 100%;
}
.products-listing-container .product-listing-content-wrapper .single-product-wrapper .product-info-wrapper .pricing-disclaimer-text {
  clear: left;
  color: #fff;
  font-size: 0.72em;
  max-width: 320px;
  line-height: 1.2em;
  margin-top: 0px;
  font-style: italic;
}
.products-listing-container .product-listing-content-wrapper .single-product-wrapper .product-info-wrapper .pricing-info {
  position: relative;
  margin-top: -22px;
  width: 100%;
  z-index: 1;
  text-align: right;
  font-size: 0.8em;
}
.products-listing-container .product-listing-content-wrapper .single-product-wrapper .product-info-wrapper .pricing-info:empty {
  display: none;
}
.products-listing-container .product-listing-content-wrapper .single-product-wrapper .product-info-wrapper .pricing-info .the-price {
  display: inline-block;
  margin-left: 10px;
  position: relative;
  color: #fff;
}
.products-listing-container .product-listing-content-wrapper .single-product-wrapper .product-info-wrapper .pricing-info .the-price .the-price-label {
  display: inline-block;
}
.products-listing-container .product-listing-content-wrapper .single-product-wrapper .product-info-wrapper .pricing-info .the-price .the-price-label:after {
  content: ": ";
}
.products-listing-container .product-listing-content-wrapper .single-product-wrapper .product-info-wrapper .pricing-info .the-price .the-price-value {
  display: inline-block;
}
.products-listing-container .product-listing-content-wrapper .single-product-wrapper .product-info-wrapper .pricing-info .the-price .the-price-value:before {
  content: "$";
}
.products-listing-container .product-listing-content-wrapper .single-product-wrapper .product-info-wrapper .product-info-inner {
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 7px;
}
.products-listing-container .product-listing-content-wrapper .single-product-wrapper .product-info-wrapper .product-info-inner h4 {
  margin: 0;
  font-size: 18px;
  line-height: 18px;
  position: relative;
  z-index: 2;
}
.products-listing-container .product-listing-content-wrapper .single-product-wrapper .product-info-wrapper .product-info-inner .designer-name {
  display: block;
  font-size: 11px;
  font-style: italic;
  position: relative;
  z-index: 2;
}

.p-mobile-image {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 600px) {
  .p-mobile-image {
    display: none;
  }
}

.zoom-img {
  display: none;
}
@media screen and (min-width: 600px) {
  .zoom-img {
    display: block;
  }
}

.paging-wrapper {
  position: relative;
}
.paging-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
.paging-wrapper .paging-inner-wrapper {
  position: relative;
  padding: 15px 7px;
}
.paging-wrapper .paging-inner-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
.paging-wrapper .paging-inner-wrapper .paging-items-list {
  position: relative;
  padding: 15px 7px;
}
.paging-wrapper .paging-inner-wrapper .paging-items-list::after {
  clear: both;
  content: "";
  display: table;
}
.paging-wrapper .paging-inner-wrapper .paging-items-list .paging-items-inner {
  position: relative;
  text-align: center;
}
.paging-wrapper .paging-inner-wrapper .paging-items-list .paging-items-inner .page-link {
  color: #333;
  margin: 0 5px;
  display: inline-block;
  text-align: center;
}
.paging-wrapper .paging-inner-wrapper .paging-items-list .paging-items-inner .page-link span {
  font-size: 13px;
}
.paging-wrapper .paging-inner-wrapper .paging-items-list .paging-items-inner .page-link:active, .paging-wrapper .paging-inner-wrapper .paging-items-list .paging-items-inner .page-link:hover {
  text-decoration: none;
}
.paging-wrapper .paging-inner-wrapper .paging-items-list .paging-items-inner .page-link.active {
  border-bottom: 3px solid;
}
.paging-wrapper .paging-inner-wrapper .per-page-wrapper {
  position: relative;
  margin-bottom: 30px;
}
.paging-wrapper .paging-inner-wrapper .per-page-wrapper .per-page-inner {
  position: relative;
  text-align: center;
}
.paging-wrapper .paging-inner-wrapper .per-page-wrapper .per-page-inner::after {
  clear: both;
  content: "";
  display: table;
}
.paging-wrapper .paging-inner-wrapper .per-page-wrapper .per-page-inner .per-page-label {
  font-style: italic;
  font-size: 13px;
}
.paging-wrapper .paging-inner-wrapper .per-page-wrapper .per-page-inner .single-per-page-link {
  position: relative;
  margin: 0 5px;
  color: #333;
  display: inline-block;
  text-align: center;
}
.paging-wrapper .paging-inner-wrapper .per-page-wrapper .per-page-inner .single-per-page-link:hover, .paging-wrapper .paging-inner-wrapper .per-page-wrapper .per-page-inner .single-per-page-link:active {
  text-decoration: none;
}
.paging-wrapper .paging-inner-wrapper .per-page-wrapper .per-page-inner .single-per-page-link.active {
  border-bottom: 3px solid;
}

.product-single-wrapper {
  position: relative;
  margin: 45px auto;
  font-family: "Lato";
}
.product-single-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
.product-single-wrapper .product-info-wrapper {
  position: relative;
  font-size: 14px;
}
.product-single-wrapper .product-info-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
.product-single-wrapper .product-info-wrapper .product-info-inner {
  position: relative;
  width: 100%;
  float: left;
}
.product-single-wrapper .product-info-wrapper p {
  margin: 0;
  line-height: 1.5em;
}
.product-single-wrapper .product-info-wrapper h2 {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 15px;
}
.product-single-wrapper .product-info-wrapper .at-designer {
  margin-top: 0;
  margin-bottom: 10px;
}
.product-single-wrapper .product-info-wrapper .at-designer .d-label {
  font-weight: bold;
}
.product-single-wrapper .product-info-wrapper .at-shown-with .d-label {
  font-weight: bold;
  display: block;
}
.product-single-wrapper .product-info-wrapper .at-shown-with.at-with-margin-top {
  margin-top: 10px;
}
.product-single-wrapper .product-info-wrapper h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0 0 10px 0;
}
.product-single-wrapper .product-info-wrapper .controls-wrapper {
  position: relative;
  margin: 15px 0;
}
.product-single-wrapper .product-info-wrapper .controls-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
.product-single-wrapper .product-info-wrapper .controls-wrapper a {
  display: block;
  width: 100%;
  max-width: 320px;
  font-size: 16px;
  text-transform: uppercase;
  background-color: #afbbc7;
  color: #fff;
  line-height: 16px;
  padding: 8px 15px;
  text-align: center;
  margin: 15px 0 0;
  -webkit-transition: background-color ease 0.3s;
  -moz-transition: background-color ease 0.3s;
  transition: background-color ease 0.3s;
}
.product-single-wrapper .product-info-wrapper .controls-wrapper a.btn-red {
  background-color: #972030;
}
.product-single-wrapper .product-info-wrapper .controls-wrapper a .fa {
  font-size: 14px;
}
.product-single-wrapper .product-info-wrapper .controls-wrapper a:hover {
  text-decoration: none;
  background-color: #333;
}
.product-single-wrapper .product-info-wrapper .specification-list {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.product-single-wrapper .product-info-wrapper .specification-list > li {
  position: relative;
  padding-left: 15px;
}
.product-single-wrapper .product-info-wrapper .specification-list > li:before {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  left: 0;
  top: 0;
}
.product-single-wrapper .product-info-wrapper .sharing-wrapper {
  position: relative;
  max-width: 320px;
  text-align: center;
  margin: 30px 0;
}
.product-single-wrapper .product-info-wrapper .sharing-wrapper .s-label {
  font-style: italic;
}
.product-single-wrapper .product-info-wrapper .sharing-wrapper .sharing-icons a {
  display: inline-block;
  font-size: 26px;
  margin: 7px;
  -webkit-transition: color ease 0.3s;
  -moz-transition: color ease 0.3s;
  transition: color ease 0.3s;
}
.product-single-wrapper .product-info-wrapper .sharing-wrapper .sharing-icons a:hover {
  text-decoration: none;
  color: #000;
}
.product-single-wrapper .image-wrapper {
  position: relative;
  width: 100%;
  max-width: 446px;
  margin: 0 auto;
}
.product-single-wrapper .image-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 800px) {
  .product-single-wrapper .image-wrapper {
    float: left;
    margin: 0;
  }
}
.product-single-wrapper .image-wrapper .similar-styles-wrapper {
  position: relative;
  margin-top: 15px;
}
.product-single-wrapper .image-wrapper .similar-styles-wrapper .image-list {
  margin: 0 -7px;
}
.product-single-wrapper .image-wrapper .similar-styles-wrapper .image-list::after {
  clear: both;
  content: "";
  display: table;
}
.product-single-wrapper .image-wrapper .similar-styles-wrapper .image-list > a {
  float: left;
  width: 25%;
  padding: 0 7px;
  display: block;
  line-height: 0;
  margin-bottom: 10px;
}
.product-single-wrapper .image-wrapper .similar-styles-wrapper .image-list > a > img {
  display: block;
  width: 100%;
  height: auto;
}
.product-single-wrapper .image-wrapper .similar-styles-wrapper h4 {
  font-weight: bold;
  font-size: 16px;
}
.product-single-wrapper .image-wrapper + .product-info-wrapper {
  padding-top: 60px;
  clear: left;
  max-width: 446px;
  margin: 0 auto;
}
@media screen and (min-width: 800px) {
  .product-single-wrapper .image-wrapper + .product-info-wrapper {
    clear: none;
    padding-top: 0;
    margin: 0;
    margin-left: 476px;
    max-width: none;
  }
}

.locator-wrapper {
  position: relative;
  margin: 0;
}
.locator-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
.locator-wrapper .loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 10;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity ease 0.3s, visibility ease 0.3s;
  -moz-transition: opacity ease 0.3s, visibility ease 0.3s;
  transition: opacity ease 0.3s, visibility ease 0.3s;
}
.locator-wrapper .loader .loader-inner {
  position: relative;
  max-width: 400px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 60px;
  margin: 15% auto 0;
  font-size: 20px;
}
.locator-wrapper.active .loader {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  visibility: hidden;
}

#stores-locator-wrapper {
  position: relative;
}
@media screen and (min-width: 320px) {
  #stores-locator-wrapper {
    margin: 0 -15px;
  }
}
@media screen and (min-width: 920px) {
  #stores-locator-wrapper {
    height: 690px;
  }
}
@media screen and (min-width: 320px) {
  #stores-locator-wrapper #the-map {
    height: 720px;
  }
}
@media screen and (min-width: 920px) {
  #stores-locator-wrapper #the-map {
    height: 100%;
    margin-bottom: 0;
    margin-right: 320px;
    margin-bottom: -30px;
  }
}
#stores-locator-wrapper #search-form {
  display: block;
}
@media screen and (min-width: 320px) {
  #stores-locator-wrapper #search-form {
    position: absolute;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 60px;
    padding: 10px;
    width: 100%;
  }
}
@media screen and (min-width: 920px) {
  #stores-locator-wrapper #search-form {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 400px;
  }
}
#stores-locator-wrapper #search-form:after {
  content: "";
  background-color: #000000;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
#stores-locator-wrapper #search-form .input-rows {
  z-index: 3;
  position: relative;
  float: left;
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#stores-locator-wrapper #search-form .input-rows.width-90 {
  width: 90%;
}
#stores-locator-wrapper #search-form .input-rows.width-80 {
  width: 80%;
}
#stores-locator-wrapper #search-form .input-rows.width-70 {
  width: 70%;
}
#stores-locator-wrapper #search-form .input-rows.width-60 {
  width: 60%;
}
#stores-locator-wrapper #search-form .input-rows.width-50 {
  width: 50%;
}
#stores-locator-wrapper #search-form .input-rows.width-40 {
  width: 40%;
}
#stores-locator-wrapper #search-form .input-rows.width-30 {
  width: 30%;
}
#stores-locator-wrapper #search-form .input-rows.width-20 {
  width: 20%;
}
#stores-locator-wrapper #search-form .input-rows.width-10 {
  width: 10%;
}
#stores-locator-wrapper #search-form .input-rows input[type=text] {
  float: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 40px;
  margin: 0px;
  padding: 0 30px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border: none;
  -webkit-transition: background-color ease 0.3s, border-color ease 0.3s;
  -moz-transition: background-color ease 0.3s, border-color ease 0.3s;
  transition: background-color ease 0.3s, border-color ease 0.3s;
  border-right: 1px solid #dfdfdf;
  background: transparent;
}
#stores-locator-wrapper #search-form .input-rows input[type=text]:focus {
  outline: none;
  -moz-outline: none;
  background-color: #121212;
  color: #ffffff;
}
#stores-locator-wrapper #search-form .b-select {
  height: 40px;
  overflow-x: hidden;
  position: relative;
}
#stores-locator-wrapper #search-form .b-select:after {
  height: 40px;
  width: 30px;
  line-height: 40px;
  font-size: 14px;
  color: #333333;
  font-family: "FontAwesome";
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
  text-align: center;
}
#stores-locator-wrapper #search-form .b-select select {
  color: #333333;
  width: 110%;
  margin-right: -10%;
  display: block;
  height: 40px;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 15px;
  position: relative;
  z-index: 2;
}
#stores-locator-wrapper #search-form .b-select select:active, #stores-locator-wrapper #search-form .b-select select:focus {
  -moz-outline: none;
  outline: none;
}
#stores-locator-wrapper #search-form #btn-search-location {
  line-height: 20px;
  text-align: center;
  border-left: 1px solid #dfdfdf;
  display: block;
  font-size: 18px;
  color: #333333;
  -webkit-transition: background-color ease 0.3s, color ease 0.3s, border-color ease 0.3s;
  -moz-transition: background-color ease 0.3s, color ease 0.3s, border-color ease 0.3s;
  transition: background-color ease 0.3s, color ease 0.3s, border-color ease 0.3s;
}
#stores-locator-wrapper #search-form #btn-search-location:hover {
  background-color: #333333;
  color: #ffffff;
}
#stores-locator-wrapper #search-form #btn-use-location {
  line-height: 40px;
  text-align: center;
  display: block;
  border-left: 1px solid #dfdfdf;
  font-size: 18px;
  color: #333333;
  -webkit-transition: background-color ease 0.3s, color ease 0.3s, border-color ease 0.3s;
  -moz-transition: background-color ease 0.3s, color ease 0.3s, border-color ease 0.3s;
  transition: background-color ease 0.3s, color ease 0.3s, border-color ease 0.3s;
}
#stores-locator-wrapper #search-form #btn-use-location:hover {
  background-color: #333333;
  color: #ffffff;
}
@media screen and (min-width: 320px) {
  #stores-locator-wrapper #result-panel {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    overflow-x: auto;
    width: 100%;
    z-index: 1;
  }
  #stores-locator-wrapper #result-panel .nav-btn {
    position: absolute;
    width: 30px;
    height: 30px;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    left: 0;
    bottom: 170px;
    text-decoration: none;
    color: #ffffff;
  }
  #stores-locator-wrapper #result-panel .nav-btn#btn-next {
    right: 0;
    left: auto;
  }
  #stores-locator-wrapper #result-panel .nav-btn span {
    display: block;
    position: relative;
    z-index: 4;
    line-height: 30px;
  }
  #stores-locator-wrapper #result-panel .nav-btn:after {
    content: "";
    background: #000000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    opacity: 0.8;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
  }
}
@media screen and (min-width: 920px) {
  #stores-locator-wrapper #result-panel {
    position: absolute;
    width: 320px;
    height: 100%;
    overflow-y: auto;
    top: 0;
    right: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-bottom: -30px;
  }
  #stores-locator-wrapper #result-panel .nav-btn {
    display: none;
  }
}
#stores-locator-wrapper #result-panel #result-wrapper {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
#stores-locator-wrapper #result-panel #result-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 320px) {
  #stores-locator-wrapper #result-panel #result-wrapper {
    width: 9999px;
  }
}
@media screen and (min-width: 920px) {
  #stores-locator-wrapper #result-panel #result-wrapper {
    width: 100%;
    display: block;
  }
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item {
  display: block;
  position: relative;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #efefef;
}
@media screen and (min-width: 320px) {
  #stores-locator-wrapper #result-panel #result-wrapper .res-item {
    width: 320px;
    padding: 30px 45px 50px 45px;
  }
}
@media screen and (min-width: 920px) {
  #stores-locator-wrapper #result-panel #result-wrapper .res-item {
    float: none;
    width: 100%;
    padding: 30px 30px 50px 30px;
  }
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item:nth-child(2n) {
  background-color: #ffffff;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item h1 {
  font-size: 14px;
  margin: -15px -15px 10px -15px;
  padding: 10px 15px 0 15px;
  font-weight: bold;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item p {
  margin: 0;
  font-size: 14px;
  line-height: 18px;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item p.address {
  margin-bottom: 10px;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item p.phone {
  font-weight: bold;
  color: #0590d8;
  letter-spacing: 1px;
  text-decoration: none;
  margin: 10px 0;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item p.phone span {
  color: #0590d8;
  text-decoration: none;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item p.phone a {
  color: #0590d8;
  text-decoration: none;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item p.phone:before {
  content: "";
  font-family: "FontAwesome";
  margin-right: 5px;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item p.email {
  font-weight: bold;
  color: #0590d8;
  letter-spacing: 1px;
  text-decoration: none;
  margin: 10px 0;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item p.email span {
  color: #0590d8;
  text-decoration: none;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item p.email a {
  color: #0590d8;
  text-decoration: none;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item p.email:before {
  content: "";
  font-family: "FontAwesome";
  margin-right: 5px;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item .link-buttons {
  font-size: 13px;
  line-height: 30px;
  height: auto;
  padding: 0 15px;
  background-color: #5f5f5f;
  margin-bottom: 10px;
  display: inline-block;
  color: #fff;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item .link-buttons span {
  display: inline-block;
  margin-right: 5px;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item .link-buttons:hover {
  background-color: #333333;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item .res-footer {
  border: 1px solid #dcdcdc;
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item .res-footer a {
  float: left;
  width: 50%;
  position: relative;
  line-height: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  -webkit-transition: background-color ease 0.3s, color ease 0.3s;
  -moz-transition: background-color ease 0.3s, color ease 0.3s;
  transition: background-color ease 0.3s, color ease 0.3s;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item .res-footer a:hover {
  background-color: #333333;
  color: #efefef;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item .res-footer a:nth-child(2) {
  border-left: 1px solid #dcdcdc;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item .res-footer a:only-child {
  width: 100%;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item.selected {
  background-color: #454545;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item.selected p {
  color: #efefef;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item.selected p.phone {
  color: #ffffff;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item.selected p.phone a {
  color: #ffffff;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item.selected p.email {
  color: #ffffff;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item.selected p.email a {
  color: #ffffff;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item.selected h1 {
  color: #ffffff;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item.selected .res-footer {
  border-color: #222222;
  border-width: 1px 0px 0px 0px;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item.selected .res-footer a {
  background-color: #333333;
  border-color: #222222;
  color: #ffffff;
}
#stores-locator-wrapper #result-panel #result-wrapper .res-item.selected .res-footer a:hover {
  background-color: #333333;
  color: #efefef;
}

.t-form-wrapper .widgettitle {
  display: none;
}
.t-form-wrapper .form-field {
  margin-bottom: 10px !important;
}
.t-form-wrapper .form-field.field-rating > label {
  float: left;
  margin-top: 10px !important;
}
.t-form-wrapper .form-field.field-rating > label + .symbol {
  float: left;
}
.t-form-wrapper .strong-form label {
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.t-form-wrapper #wpmtst-submission-form textarea {
  height: 100px;
}

.t-preload-info {
  padding: 15px 30px;
}
.t-preload-info .star-message {
  padding: 15px 15px 0 15px;
}

#wpmtst-submission-form input[type=text], #wpmtst-submission-form input[type=email], #wpmtst-submission-form input[type=url], #wpmtst-submission-form textarea {
  border: 1px solid #ccc;
  line-height: 16px;
  padding: 6px 15px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  font-size: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
#wpmtst-submission-form input[type=submit] {
  font-size: 16px;
  text-transform: uppercase;
  padding: 10px 30px;
  letter-spacing: 1px;
  line-height: 20px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  background-color: #ccc;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: background-color ease 0.3s, color ease 0.3s;
  -moz-transition: background-color ease 0.3s, color ease 0.3s;
  transition: background-color ease 0.3s, color ease 0.3s;
  border: none;
}
#wpmtst-submission-form input[type=submit]:hover {
  background-color: #333;
  color: #fff;
}

.kc_single_image img {
  margin: 0 auto;
}

.floating-cart {
  position: fixed;
  bottom: 0;
  left: 15px;
}
.floating-cart .floating-cart-inner {
  position: relative;
  background-color: #ffa834;
  color: #fff;
  padding: 5px 15px;
}
.floating-cart .floating-cart-inner a {
  color: #fff;
}
.floating-cart .floating-cart-inner a:hover {
  text-decoration: none;
}
.floating-cart .floating-cart-inner .cart-amount:before {
  content: "$";
}

.controls-wrapper.pricing-wrapper {
  margin-top: 15px;
  max-width: 320px;
}
.controls-wrapper.pricing-wrapper .controls-inner-wrapper .pricing-header {
  font-size: 1.3em;
  font-weight: bold;
  margin-top: -1px;
  color: #636E75;
  float: left;
}
.controls-wrapper.pricing-wrapper .controls-inner-wrapper .pricing-header:after {
  content: ":";
  margin-right: 5px;
  margin-left: 1px;
}
.controls-wrapper.pricing-wrapper .controls-inner-wrapper .package-text {
  font-size: 0.95em;
  display: block;
  line-height: 1em;
  font-weight: 700;
  clear: left;
  margin-top: 15px;
}
@media screen and (min-width: 960px) {
  .controls-wrapper.pricing-wrapper .controls-inner-wrapper .package-text {
    margin-top: 7px;
    float: right;
    text-align: right;
    clear: none;
  }
}
.controls-wrapper.pricing-wrapper .controls-inner-wrapper .pricing-value, .controls-wrapper.pricing-wrapper .controls-inner-wrapper .pricing-final-value {
  float: left;
  position: relative;
  font-weight: 600;
  position: relative;
  margin-right: 5%;
  width: 100px;
}
.controls-wrapper.pricing-wrapper .controls-inner-wrapper .pricing-value::after, .controls-wrapper.pricing-wrapper .controls-inner-wrapper .pricing-final-value::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 960px) {
  .controls-wrapper.pricing-wrapper .controls-inner-wrapper .pricing-value, .controls-wrapper.pricing-wrapper .controls-inner-wrapper .pricing-final-value {
    margin-right: 7px;
    width: 32%;
  }
}
.controls-wrapper.pricing-wrapper .controls-inner-wrapper .pricing-value .price-label, .controls-wrapper.pricing-wrapper .controls-inner-wrapper .pricing-final-value .price-label {
  position: absolute;
  bottom: 1px;
  left: 0;
  font-size: 0.95em;
  line-height: 1em;
}
.controls-wrapper.pricing-wrapper .controls-inner-wrapper .pricing-value .price-number, .controls-wrapper.pricing-wrapper .controls-inner-wrapper .pricing-final-value .price-number {
  text-align: right;
  display: block;
  font-size: 1.5em;
}
.controls-wrapper.pricing-wrapper .controls-inner-wrapper .pricing-value .price-number:before, .controls-wrapper.pricing-wrapper .controls-inner-wrapper .pricing-final-value .price-number:before {
  content: "$";
}
.controls-wrapper.pricing-wrapper .controls-inner-wrapper .pricing-final-value {
  display: none;
  width: 100px;
}
@media screen and (min-width: 960px) {
  .controls-wrapper.pricing-wrapper .controls-inner-wrapper .pricing-final-value {
    width: 29%;
  }
}
.controls-wrapper.pricing-wrapper .controls-inner-wrapper .pricing-disclaimer-text {
  clear: left;
  color: #333;
  font-size: 0.84em;
  max-width: 320px;
  line-height: 1.2em;
  margin-top: 0px;
  float: left;
}
.controls-wrapper.pricing-wrapper[data-has-discount="1"] .pricing-value {
  color: #636E75;
}
.controls-wrapper.pricing-wrapper[data-has-discount="1"] .pricing-value .price-number {
  text-decoration: line-through;
}
.controls-wrapper.pricing-wrapper[data-has-discount="1"] .pricing-final-value {
  display: block;
}

.btn-buy-or-rent-info {
  border-radius: 50px;
  text-transform: inherit;
  padding-left: 10px;
  padding-right: 10px;
  letter-spacing: 1px;
  font-size: 1.3em;
  text-transform: none !important;
}
@media screen and (min-width: 960px) {
  .btn-buy-or-rent-info {
    max-width: 190px !important;
  }
}
.btn-buy-or-rent-info small {
  color: #333;
}
.btn-buy-or-rent-info:hover small {
  color: #fff;
}

.info-overlay .modal-header {
  position: relative;
}
.info-overlay .modal-header button.close {
  position: absolute;
  top: 15px;
  right: 10px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}
.info-overlay .modal-title {
  display: block;
  font-size: 1.8em;
}

#rentalretail_options {
  display: none;
}

.font-lato, .lato-thin, .lato-bold, .kc_accordion_wrapper .kc_accordion_header a, .filters-wrapper .filters-wrapper-inner .filter-cat-title, .products-listing-container .product-listing-content-wrapper .single-product-wrapper .product-info-wrapper .product-info-inner h4 {
  font-family: "Lato", sans-serif;
}

.lato-thin, .products-listing-container .product-listing-content-wrapper .single-product-wrapper .product-info-wrapper .product-info-inner h4 {
  font-weight: 300;
}

.lato-bold, .kc_accordion_wrapper .kc_accordion_header a, .filters-wrapper .filters-wrapper-inner .filter-cat-title {
  font-weight: 700;
}

.rounded {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

a {
  color: #636E75;
}

.lato-font {
  font-family: "Lato", sans-serif;
}

.wrapper {
  position: relative;
}
.wrapper::after {
  clear: both;
  content: "";
  display: table;
}

.no-bold {
  font-weight: normal;
}

.page-container {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.page-container::after {
  clear: both;
  content: "";
  display: table;
}
.page-container .page-container-inner {
  position: relative;
}
.page-container .page-container-inner::after {
  clear: both;
  content: "";
  display: table;
}

.limit-width > .kc-row-container {
  max-width: 1200px !important;
  margin: 0 auto;
}

#footer-wrapper {
  background-color: #000000;
  color: #ffffff;
  font-family: "Lato";
  font-weight: 300;
  padding: 30px 15px;
}
#footer-wrapper a {
  color: #ffffff;
  text-decoration: none;
  font-size: 13px;
}
#footer-wrapper p {
  font-size: 13px;
}
#footer-wrapper .menu {
  list-style: none;
  height: auto;
  margin: 0;
  padding-left: 0;
  text-align: center;
}
#footer-wrapper .menu li {
  line-height: 20px;
  display: inline-block;
  margin: 0 5px;
}
@media screen and (min-width: 767px) {
  #footer-wrapper .menu {
    text-align: left;
  }
  #footer-wrapper .menu li {
    display: block;
    margin: 0;
  }
}
#footer-wrapper #footer-description {
  text-align: center;
  margin-top: 5px;
}
@media screen and (min-width: 767px) {
  #footer-wrapper #footer-description {
    text-align: left;
  }
}
@media screen and (min-width: 320px) {
  #footer-wrapper .links-cols, #footer-wrapper #footer-description {
    padding: 0px 30px 0px;
  }
}

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