body {
  border: 4px solid #000;
  font-family: 'Open Sans', sans-serif; }

h2, .main-content h1, h1.section-header__title {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  color: #484848;
  font-weight: 400; }

.site-footer .grid__item {
  width: 30%;
  float: left; }

.site-header__logo {
  width: 421px;
  margin: 0 auto;
  margin-top: 15px; }

.topbar {
  background: #f7f7f7;
  padding: 10px; }

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

.clear {
  clear: both; }

.site-nav li {
  margin: 0px auto 0px auto; }

ul.site-nav {
  text-align: center; }

li.site-nav--has-dropdown:before {
  content: "\f107";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  /*--adjust as necessary--*/
  color: #000;
  font-size: 18px;
  position: absolute;
  top: 15px;
  right: 0; }

.product-single__photos {
  overflow: hidden; }

.contact {
  width: 40%;
  float: left;
  margin-right: 20px; }

.map {
  width: 50%;
  float: right; }

.form-vertical {
  width: 40%;
  float: left; }

.about .rte ul {
  clear: both; }

.about .rte h2 {
  clear: both;
  padding-top: 0px;
  margin-top: 0px; }

.about .rte ul li {
  list-style: none;
  float: left; }

.about .rte ul li img {
  height: 200px; }

.about .rte table, .about .rte table td {
  border: 0px; }

.about .rte table td {
  padding: 5px; }

.template-page .rte table, .template-page .rte table td {
  border: 0px; }

.template-page .rte table td {
  padding: 5px; }

.product-single {
  padding-right: 30px; }

.template-collection .grid--rev {
  padding: 25px; }

nav.breadcrumb {
  background: #f7f7f7;
  padding: 10px; }

.site-footer {
  background: #35404c;
  color: #fff; }

.site-footer ul {
  padding: 0px;
  margin: 0px; }

.site-footer li {
  list-style: none; }

.site-footer a {
  color: #fff; }

.frontpagecollections {
  width: 100%;
  background: #e4e4e6;
  clear: both;
  position: relative; }

.frontpagecollections li {
  float: left;
  width: 29%;
  list-style: none;
  margin: 2%; }

.frontpagecollections ul, .featurecollections ul {
  width: 100%;
  margin: 0 auto;
  display: inline-block; }

.frontpagecollections img {
  width: 100%; }

.featurecollections {
  width: 100%;
  background: #f7f7f7;
  clear: both;
  position: relative; }

.featurecollections li {
  float: left;
  width: 36%;
  list-style: none;
  margin: 1%;
  position: relative; }

.featurecollections li.hero {
  width: 57%; }

.featurecollections li img {
  transition: all .2s ease-in-out; }

.featurecollections li img:hover {
  transform: scale(1.05); }

.featurecollections li h3 {
  transition: all .2s ease-in-out;
  z-index: 900;
  transition: all .2s ease-in-out;
  background: #e4e4e6;
  padding: 6px;
  position: absolute;
  bottom: 60px;
  right: 30px;
  font-weight: 300;
  font-size: 1.2em; }

.product-single__photos {
  height: 600px; }

.wrap {
  width: 85%;
  margin: 0 auto;
  padding: 2%; }

.flexslider {
  margin-bottom: 0px !important;
  border: 0px !important; }

.alertbanner {
  width: 100%;
  text-align: center;
  color: #fff;
  background: #35404c;
  padding: 10px; }

.alertbanner a {
  color: #fff;
  font-size: 1.2em; }

.shopnow h3 {
  z-index: 900;
  transition: all .2s ease-in-out;
  background: none;
  padding: 6px;
  position: relative;
  font-weight: 300;
  font-size: 1em;
  text-align: center; }

.shopnow .hero a img {
  transition: all .2s ease-in-out; }

.shopnow .child a img {
  transition: all .2s ease-in-out; }

.shopnow .hero a img:hover {
  transform: scale(1.05); }

.shopnow .child a img:hover {
  transform: scale(1.05); }

.shopnow .hero:hover {
  border: 0px; }

.shopnow .child:hover {
  border: 0px; }

.shopnow .hero {
  width: 30%;
  float: left;
  position: relative;
  border: 1px solid #f6f6f6;
  margin: 1%; }

.shopnow .child {
  width: 30%;
  float: left;
  position: relative;
  border: 1px solid #f6f6f6;
  margin: 1%; }

.brands {
  width: 100%;
  padding: 10px;
  text-align: center; }

.brands li {
  width: 8%;
  display: inline-block;
  margin: 0.5%; }

.brands li img {
  transition: all .2s ease-in-out; }

.brands li img:hover {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }

.product-single__photos {
  width: 50%;
  margin: 0 auto; }

.sidebar h2, .sidebar h3 {
  border-bottom: 3px solid #35404c;
  font-size: 1.5em;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  font-style: normal; }

.sidebar li {
  list-style: none;
  width: 90%;
  display: block;
  text-align: left; }

.sidebar li a:hover {
  color: #626262; }

.sidebar li.site-nav--has-dropdown, .sidebar li {
  border-bottom: 1px solid #eee; }

.sidebar li.site-nav--has-dropdown li:last-child {
  border: 0px; }

.sidebar li.site-nav--has-dropdown ul {
  margin-left: 10%; }

.product-single {
  margin-bottom: 20px; }

.sidebar li.site-nav--has-dropdown:before {
  content: "\f107";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #000;
  font-size: 18px;
  position: absolute;
  top: 5px;
  left: 0; }

.sidebar .site-nav__link {
  padding: 5px; }

.sidebar a.site-nav__link {
  padding-left: 20px; }

.sidebar li.site-nav--has-dropdown li:first-child {
  position: absolute;
  top: 0px;
  left: 0px;
  text-indent: -90000px; }

.sidebar li.site-nav--has-dropdown li a {
  font-size: 0.8em; }

.sidebar h3 {
  margin-top: 30px; }

.topcontact {
  width: 40%;
  float: left; }

.topbar .grid__item {
  float: right;
  width: 40%; }

.clicktocall {
  display: none;
  width: 40%;
  float: left; }

.footernote {
  text-align: center;
  background: #e4e4e6;
  padding: 10px;
  font-size: 0.8em; }

.template-cart form {
  width: 80%;
  margin: 0 auto;
  padding-bottom: 30px; }

@media (max-width: 470px) {
  .flexslider .slides img {
    height: auto;
    min-width: 600px;
    background-position: center center;
    margin-left: -30%; }

  .clicktocall {
    display: block; }

  .topcontact {
    display: none; }

  .site-header__logo {
    width: 250px; }

  .frontpagecollections li, .featurecollections li.hero, .site-header__logo img, .featurecollections li, .site-footer .grid__item {
    width: 100%; }

  .site-footer .grid__item {
    margin-top: 20px; } }
/* Smartphones (landscape) ----------- */
@media only screen and (min-width: 321px) {
  /* Styles */ }
/* Smartphones (portrait) ----------- */
@media only screen and (max-width: 320px) {
  /* Styles */ }
/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  /* Styles */ }
/* iPads (landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  /* Styles */ }
/* iPads (portrait) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  /* Styles */ }
.sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 0; }

.brands li {
  list-style: none; }

.grid-uniform h6, .grid-uniform p {
  text-align: center; }

.flex-control-nav {
  bottom: 10px !important; }

ul.flex-direction-nav li {
  margin-bottom: 0px !important; }

.promobanner {
  background: #d14634;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding: 6px;
  font-size: 16px; }

.promobanner a {
  color: #fff; }
