/**
 * DO NOT EDIT THIS FILE
 * MAKE ANY CSS CHANGES IN changes.scss.liquid
 */
body {
  color: #444444;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.7; }

#site {
  background-color: #f6f6f8; }
  #site.tmpl-cart, #site.tmpl-page, #site.tmpl-contact {
    background-color: white; }

body {
  font-family: 'Montserrat', sans-serif !important; }

/*** Default css ***/
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.clearfix {
  display: inline-block; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

@media (min-width: 992px) {
  .nopad {
    padding: 0; } }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 300; }

/*** Hide bootstrap default margins on row ***/
.row {
  margin-right: 0px;
  margin-left: 0px; }

label {
  margin: 0px; }

/*Hide bootstrap default input field glow*/
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable- input:focus {
  border-color: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  outline: -webkit-focus-ring-color auto 5px; }

/* hide the doted outline when selecting selecting or on click event */
a, a:active, a:focus,
button, button:focus, button:active,
.btn, .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus {
  outline: none;
  outline: 0; }

input::-moz-focus-inner {
  border: 0; }

/***************************************************************************
                    	  Home page 
/***************************************************************************/
/*************** Navbar ***************/
.navbar-default {
  background-color: #f6f6f8;
  border: 0px;
  border-bottom: 1px solid #e0e0e0;
  border-radius: 0px;
  margin: 0px; }

.navbar-default .navbar-nav li a {
  font-size: 14px;
  padding: 30px 25px;
  text-transform: uppercase;
  color: #444444; }

/*** navbar link hover state ***/
.navbar-default .navbar-nav > li > a:hover {
  color: #333333;
  background-color: #e8e8e8; }

.navbar-brand {
  padding: 30px;
  box-sizing: border-box;
  height: 80px;
  font-size: 30px; }
  .navbar-brand.logo-image > img {
    height: 90px; }

.navbar-toggle {
  margin-top: 10px;
  margin-bottom: 10px; }

/*** dropdown ***/
.dropdown-menu {
  border: 1px solid #e0e0e0;
  border-radius: 0px;
  box-shadow: none;
  padding: 0px; }
  .dropdown-menu li {
    position: relative; }

.dropdown .dropdown-menu li a {
  padding: 10px 25px; }

.navbar-nav > li > .dropdown-menu {
  left: -1px; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-color: #e8e8e8; }

.dropdown-menu .sub-menu {
  left: 100%;
  position: absolute;
  top: 0;
  display: none;
  margin-top: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-bottom: 4px;
  padding-top: 1px; }

.right-caret:after {
  content: "";
  display: inline-block;
  height: 0;
  width: 0;
  vertical-align: middle;
  margin-left: 5px; }

/*** hidden search field ***/
#search-label {
  text-align: right;
  padding: 15px 0px 15px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 300; }

#searchbar {
  position: absolute;
  top: 50px;
  display: none;
  width: 100%;
  padding: 10px 50px;
  z-index: 9999;
  background: rgba(255, 255, 255, 0.8);
  background: white;
  border-bottom: 1px solid #e0e0e0; }

#search {
  display: block;
  width: 100%;
  height: 64px;
  border: 0;
  outline: none;
  padding: 0;
  font-size: 20px;
  font-weight: 300;
  color: #444444;
  box-shadow: none;
  background-color: transparent;
  text-transform: uppercase; }

#searchsubmit {
  display: block;
  background: none;
  color: #717171;
  border: 0;
  outline: none;
  cursor: pointer;
  padding: 18.4px 0px;
  text-align: center; }
  #searchsubmit img {
    width: 14px;
    height: 16px; }

#mobilesearch {
  padding-top: 20px;
  padding-bottom: 20px; }
  #mobilesearch input {
    width: 50%;
    padding: 5px;
    text-align: center;
    background-color: transparent;
    border: 0; }
    #mobilesearch input:focus {
      outline: 0; }

#cartText {
  display: none; }

#cartIcon {
  display: inline-block; }

#accountText {
  display: none; }

/* Responsive Navbar */
@media (max-width: 991px) {
  .navbar-header {
    float: none; }

  .navbar-left, .navbar-right {
    float: none !important; }

  .navbar-toggle {
    display: block; }

  .navbar-collapse {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    text-align: center; }

  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px; }

  .navbar-collapse.collapse {
    display: none !important; }

  .navbar-nav {
    float: none !important;
    margin-top: 7.5px; }

  .navbar-nav > li {
    float: none; }

  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px; }

  .collapse.in {
    display: block !important; }

  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }

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

  .navbar-header {
    position: relative; }

  .navbar-toggle {
    margin-right: 0; }

  .navbar-brand {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 !important;
    height: auto; }
    .navbar-brand.logo-image {
      width: calc( 100% - 50px ); }
      .navbar-brand.logo-image > img {
        max-width: 100%; }

  .right-caret:after {
    border-top: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent; }

  #searchForm {
    display: block; }

  #searchBtn, #cartIcon, #accountIcon {
    display: none; }

  #cartText {
    display: inline-block; }

  #accountText {
    display: inline-block; }

  #cartCount {
    display: none; } }
@media (min-width: 992px) {
  .nav_border li a {
    border-left: 1px solid #e0e0e0; }

  .navbar-brand {
    border-right: 1px solid #e0e0e0; }
    .navbar-brand.logo-image > img {
      margin-left: auto;
      margin-right: auto; }

  ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block; }

  .right-caret:after {
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
    border-left: 4px solid black; }

  #userDropdown > .dropdown-menu {
    right: 0;
    left: auto; }

  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
    background-color: transparent;
    color: #444444; }

  .open > .dropdown-menu {
    display: none; }

  #searchForm {
    display: none !important; }

  #searchBtn {
    display: block; }

  #cartCount {
    position: absolute;
    width: 20px;
    border-radius: 50%;
    text-align: center;
    top: 50%;
    margin-top: -20px;
    left: 50%;
    background-color: #444444;
    color: white;
    font-weight: 400;
    transition-duration: 400ms;
    transform: scale(1); }
    #cartCount.hiding {
      transform: scale(0.01); } }
/*************** Carousel Styles [section 1] ***************/
.section-one {
  position: relative; }

#carousel {
  height: 600px;
  overflow: hidden; }
  #carousel .header-text h2 {
    font-size: 60px;
    letter-spacing: 2px;
    font-weight: 600;
    /*background: rgba(80,71,71,0.5);*/
    display: inline-block; }
  #carousel .header-text h3 {
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
    /*background: rgba(80,71,71,0.5);*/
    display: inline-block; }
  @media (max-width: 767px) {
    #carousel .header-text {
      text-align: center; }
      #carousel .header-text h2 {
        font-size: 28px; }
      #carousel .header-text h3 {
        font-size: 18px; } }
  #carousel .btn-theme {
    text-transform: uppercase;
    font-size: 12px; }
    #carousel .btn-theme:hover {
      background-color: #fbf6f6;
      color: #e5c3c3;
      text-decoration: underline; }

.carousel-inner {
  transition: height 0.25s ease-in;
  height: 100%; }
  .carousel-inner > .item {
    height: 100%;
    background-size: cover;
    background-attachment: local;
    background-position: center center;
    background-repeat: no-repeat; }
  .carousel-inner > .item > img {
    min-width: 100%;
    height: auto;
    overflow: hidden; }

#carousel .carousel-inner .item#slide1 {
  background-image: url("https://vend-ecom-prod-assets.s3.amazonaws.com/storefront-assets/838ae04c-d745-4b86-8114-9009c5414f88/afd92bbf-33a0-11e7-b255-0a6afe88c81b/40fdaf00-efc0-11e9-a288-0a6afe88c81b.slide1_image"); }
  #carousel .carousel-inner .item#slide1 .header-text h3 span, #carousel .carousel-inner .item#slide1 .header-text h2 span {
    color: #fdf9f9; }

#carousel .carousel-inner .item#slide2 {
  background-image: url("https://vend-ecom-prod-assets.s3.amazonaws.com/storefront-assets/838ae04c-d745-4b86-8114-9009c5414f88/afd92bbf-33a0-11e7-b255-0a6afe88c81b/c40380d1-b738-11e9-a288-0a6afe88c81b.slide2_image"); }
  #carousel .carousel-inner .item#slide2 .header-text h3 span, #carousel .carousel-inner .item#slide2 .header-text h2 span {
    color: #fbfaf6; }

#carousel .carousel-inner .item#slide3 {
  background-image: url("https://vend-ecom-prod-assets.s3.amazonaws.com/storefront-assets/838ae04c-d745-4b86-8114-9009c5414f88/afd92bbf-33a0-11e7-b255-0a6afe88c81b/0e8c93c0-efc1-11e9-a288-0a6afe88c81b.slide3_image"); }
  #carousel .carousel-inner .item#slide3 .header-text h3 span, #carousel .carousel-inner .item#slide3 .header-text h2 span {
    color: #fffdfd; }

.carousel .controls {
  position: absolute;
  width: 100%;
  top: 50%; }
  .carousel .controls > .container {
    margin: 0 auto;
    position: relative; }
  @media (max-width: 768px) {
    .carousel .controls {
      display: none; } }

.carousel-control {
  width: 0; }

.carousel-control.left,
.carousel-control.right {
  opacity: 1;
  filter: alpha(opacity=100);
  background-image: none;
  background-repeat: no-repeat;
  text-shadow: none; }

.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-prev,
.carousel-control .icon-next {
  position: absolute;
  /*top: 45%;*/
  z-index: 5;
  display: inline-block; }

.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
  left: 40px;
  color: #444444; }

.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
  right: 40px;
  color: #444444; }

.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
  color: #fbf2f2; }

.carousel-indicators li.active {
  color: #fbf2f2; }

.carousel-control.left span,
.carousel-control.right span {
  /*background-color: #000;*/ }

.carousel-control.left span:hover,
.carousel-control.right span:hover {
  opacity: .7;
  filter: alpha(opacity=70); }

.carousel-indicators {
  bottom: 75px; }
  .carousel-indicators li {
    width: 40px !important;
    height: 5px !important;
    border: none;
    border-radius: 0px;
    background-color: #999; }
    .carousel-indicators li.active {
      margin: 1px;
      background-color: #444444; }

/*** Carousel Header Styles ***/
.header-text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  color: white; }
  .header-text h2 {
    font-size: 80px;
    margin: 0px;
    font-weight: 600; }
    .header-text h2 span {
      color: #444444; }
  .header-text h3 {
    font-size: 50px;
    margin: 0px;
    font-weight: 700;
    letter-spacing: 2.5px; }
    .header-text h3 span {
      color: #444444; }

.header_pad {
  padding-left: 200px; }

/*************** Button Style ***************/
/*** button text style ***/
.btn-shop a {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 1px;
  margin-top: 20px; }

.btn {
  border-radius: 0px;
  border: none; }

.btn-theme {
  line-height: 25px;
  color: #000;
  background-color: #fff;
  border: 1px solid #999;
  padding: 6px 20px; }

.btn-reverse {
  color: #FFF;
  background-color: #444444; }

.btn-theme:focus,
.btn-theme:active,
.btn-theme.active {
  background-color: white;
  color: #444444; }

.btn-theme:hover {
  background-color: #444444;
  color: white; }

.btn-reverse:hover {
  color: #444444;
  background-color: #FFF; }

/*************** product showcase [section 2] ***************/
.section-two {
  position: relative;
  background-color: white;
  border-bottom: 1px solid #dadada;
  padding-bottom: 50px; }
  .section-two .main-item-showcase {
    padding-right: 30px;
    padding-left: 30px;
    margin-top: 25px; }
    @media (max-width: 767px) {
      .section-two .main-item-showcase {
        padding-left: 0;
        padding-right: 0;
        margin-top: 20px; } }
    .section-two .main-item-showcase .item-showcase {
      background-color: #f4f4f6;
      display: block; }
      .section-two .main-item-showcase .item-showcase img {
        padding: 40px;
        position: relative;
        min-height: 440px; }
        @media (max-width: 767px) {
          .section-two .main-item-showcase .item-showcase img {
            padding: 20px; } }
    .section-two .main-item-showcase .item-info {
      position: absolute;
      text-align: center;
      margin: 0 auto;
      top: 42%;
      left: 0;
      width: 100%;
      z-index: 1; }
      .section-two .main-item-showcase .item-info p {
        font-size: 48px;
        font-weight: 800 !important;
        max-width: 75%;
        color: #444444;
        letter-spacing: 1px;
        margin-bottom: 0; }
  .section-two #bodypromo1 .item-info p {
    color: #000000;
    /*background: rgba(45,45,45,0.5);*/
    display: inline-block;
    padding: 2px;
    font-weight: 600; }
  .section-two #bodypromo2 .item-info p {
    color: #000000;
    /*background: rgba(45,45,45,0.5);*/
    font-weight: 600;
    display: inline-block;
    padding: 2px; }
  .section-two #bodypromo3 .item-info p {
    color: #000000;
    /*background: rgba(45,45,45,0.5);*/
    font-weight: 600;
    display: inline-block;
    padding: 2px; }
  .section-two #bodypromo4 .item-info p {
    color: #000000;
    /*background: rgba(45,45,45,0.5);*/
    font-weight: 600;
    display: inline-block;
    padding: 2px; }
  .section-two #bodypromo5 .item-info p {
    color: #000000;
    /*background: rgba(45,45,45,0.5);*/
    font-weight: 600;
    display: inline-block;
    padding: 2px; }
  .section-two #bodypromo6 .item-info p {
    color: #000000;
    /*background: rgba(45,45,45,0.5);*/
    font-weight: 600;
    display: inline-block;
    padding: 2px; }

/*************** featured items [section 3] ***************/
.shop-now-btn {
  margin: 30px 0px; }

/*************** instagram Feed [section 4] ***************/
.section-four {
  background-color: white; }

.main-instagram-wrapper {
  margin: 30px 0px; }

.instagram-image {
  padding-right: 0px;
  padding-left: 0px; }

/*************** footer [section 5] ***************/
.section-five {
  background-color: #f6f6f8;
  border-bottom: 1px solid #dadada;
  position: relative; }

.footer-wrapper {
  margin: 30px 0px; }

footer ul {
  padding-left: 0px; }

footer {
  border-top: 1px solid rgba(187, 187, 187, 0.55); }
  @media (max-width: 991px) {
    footer .footer-wrapper > div {
      padding-top: 20px; } }
  footer p {
    color: #444444;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 0px;
    letter-spacing: 1.5px; }
  footer li {
    margin: 0px;
    display: block;
    line-height: 22px; }
    footer li a {
      color: #444444;
      text-decoration: none;
      font-size: 14px; }
      footer li a:link, footer li a:visited {
        color: #7D7D7D;
        text-decoration: none; }
      footer li a .fa {
        color: #333333; }
  footer span {
    font-size: 14px;
    margin-bottom: 5px;
    display: block; }

.newsletter {
  padding: 0px; }

.newsletter input[type="email"] {
  width: 100%;
  padding: 5px 10px; }

#follow-us-icon img {
  width: 38px;
  display: inline-block;
  margin: 5px 0px; }

/*************** Sub-footer [section 6] ***************/
.section-six {
  background-color: #FFF; }

.section-six p {
  margin: 20px 0px; }

/************************* All Sections Intros *************************/
.wrapper-box {
  padding: 30px 0px; }

.section-intro {
  margin: 30px 0px; }
  .section-intro h3 {
    padding-bottom: 10px;
    font-weight: 500;
    letter-spacing: 2.5px;
    color: #444444;
    margin: 0px auto 20px;
    border-bottom: 1px solid #999;
    max-width: 400px; }
  .section-intro p, .section-intro div.description {
    margin: 0 auto;
    font-size: 15px;
    line-height: 20px;
    width: 75%;
    font-weight: 300;
    min-width: 100px;
    color: #555; }

/*************** All Product / [Items] Style ***************/
.featured-items-section-bg {
  background-color: #f6f6f8; }
  .featured-items-section-bg .wrapper-box {
    padding: 0;
    padding-top: 30px; }

.border-btm {
  border-bottom: 1px solid #dadada; }

.main-featured-items {
  padding-right: 30px;
  padding-left: 30px;
  margin: 30px 0px; }
  .main-featured-items a.quickbuy {
    display: none; }
  .main-featured-items img {
    opacity: 1;
    transition: opacity 0.2s linear; }
  .main-featured-items:hover img {
    opacity: 0.5; }
  .main-featured-items:hover a.quickbuy {
    text-align: center;
    display: block;
    position: absolute;
    bottom: 80px;
    width: 100%;
    color: #444444;
    text-decoration: none; }
    .main-featured-items:hover a.quickbuy > span {
      background: white;
      padding: 15px 40px;
      font-weight: 400;
      letter-spacing: 1px;
      font-size: 14px; }

.featured-items {
  background-color: white;
  position: relative; }

.featured-items img {
  padding: 30px;
  max-height: 300px;
  margin: 0 auto; }

.main-featured-items .caption {
  margin-top: 10px; }
  @media (max-width: 992px) {
    .main-featured-items .caption {
      text-align: center; } }
  .main-featured-items .caption a:hover, .main-featured-items .caption a:focus, .main-featured-items .caption a:visited {
    color: #000;
    text-decoration: none; }
  .main-featured-items .caption p {
    margin: 0px;
    font-size: 16px;
    line-height: 22px;
    color: #000; }
    .main-featured-items .caption p:nth-child(even) {
      margin-top: 5px; }
  .main-featured-items .caption .discountText {
    color: #555; }

/***************************************************************************
                    		collection page 
***************************************************************************/
/*************** collection page Intro section ***************/
.collection-intro {
  background-color: white;
  border-bottom: 1px solid #dadada; }

/*************** collection page items section ***************/
/*** Static breadcrumb ***/
.breadcrumb {
  margin: 0px;
  list-style: outside none none;
  background-color: transparent;
  border-radius: 0px; }

.breadcrumb > li {
  display: inline-block;
  padding: 0px; }

.breadcrumb > li + li::before {
  padding: 0px 5px;
  content: "> ";
  color: #444444; }

.breadcrumb li a {
  color: #444444;
  text-decoration: none; }

/*** select option ***/
.select-option {
  padding: 0px 30px; }

/* remove the default select arrow for non-IE browsers */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  padding: 0 28px 0 12px;
  background: white no-repeat 95% 50%;
  /*** custom arrow set as a background ***/
  background-image: url(https://vend-ecom-prod-assets.s3.amazonaws.com/storefront-assets/838ae04c-d745-4b86-8114-9009c5414f88/afd92bbf-33a0-11e7-b255-0a6afe88c81b/b6e99f08-33a0-11e7-b255-0a6afe88c81b.png);
  box-sizing: border-box;
  border: 1px solid #CBCBCB;
  border-radius: 0px;
  outline: none;
  cursor: pointer;
  text-transform: uppercase;
  line-height: 16px;
  text-overflow: '';
  width: 100%;
  height: 42px; }

option {
  padding-left: 12px; }

/*** collection page next and previous buttons ***/
.pg {
  margin-top: 20px;
  background-color: white;
  border-top: 1px solid #dadada; }

.pager {
  margin: 20px 30px; }

.pager li {
  margin: 0px 100px; }

.pager li > a {
  padding: 5px 5px;
  background-color: transparent;
  border: 0px;
  border-radius: 0px;
  color: #444444; }

/***************************************************************************
                    		search page 
***************************************************************************/
.search-result-section {
  background-color: white;
  border-bottom: 1px solid #dadada;
  padding: 25px 0px; }

.search-result p {
  margin: 0px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  padding-left: 15px; }

.search-result p > span {
  font-weight: 200; }

.search-result input[type='text'] {
  outline: 0;
  border: 0;
  font-weight: 200;
  text-transform: uppercase;
  letter-spacing: 1px; }

/*** load search result section ***/
.search-result-load a {
  margin: 0px;
  padding: 20px 0px;
  display: block;
  color: #444444;
  text-decoration: none; }

/***************************************************************************
                    		Product page 
***************************************************************************/
.single-product-page .images .imageWrap, #quickbuyModal .images .imageWrap {
  width: 100%;
  overflow: hidden; }
  .single-product-page .images .imageWrap .image, #quickbuyModal .images .imageWrap .image {
    height: 100%;
    width: calc(100% + 40px);
    overflow: scroll;
    overflow-x: hidden;
    padding-right: 40px; }
    .single-product-page .images .imageWrap .image img, #quickbuyModal .images .imageWrap .image img {
      width: 100%;
      padding: 50px 50px 0px;
      background-color: white; }
      .single-product-page .images .imageWrap .image img:last-child, #quickbuyModal .images .imageWrap .image img:last-child {
        padding-bottom: 50px; }
.single-product-page .details, #quickbuyModal .details {
  margin-top: 40px; }
  .single-product-page .details .product-title, #quickbuyModal .details .product-title {
    margin: 0px 50px 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
    .single-product-page .details .product-title h1, #quickbuyModal .details .product-title h1 {
      font-weight: 200;
      font-size: 30px;
      line-height: normal;
      letter-spacing: 1px; }
    .single-product-page .details .product-title p, #quickbuyModal .details .product-title p {
      line-height: 35px;
      font-size: 20px;
      margin-bottom: 20px; }
  .single-product-page .details .select-product-options, #quickbuyModal .details .select-product-options {
    padding: 10px 80px; }
  .single-product-page .details .product-description, #quickbuyModal .details .product-description {
    padding: 10px 50px; }
    .single-product-page .details .product-description ul, .single-product-page .details .product-description ol, #quickbuyModal .details .product-description ul, #quickbuyModal .details .product-description ol {
      padding-left: 10px; }
    .single-product-page .details .product-description h1, .single-product-page .details .product-description h2, #quickbuyModal .details .product-description h1, #quickbuyModal .details .product-description h2 {
      font-size: 16px;
      letter-spacing: 1px;
      text-transform: uppercase; }
  .single-product-page .details .add-to-cart-btn, #quickbuyModal .details .add-to-cart-btn {
    padding: 10px 80px; }
    .single-product-page .details .add-to-cart-btn > .btn[type='submit'], #quickbuyModal .details .add-to-cart-btn > .btn[type='submit'] {
      width: 100%; }
    .single-product-page .details .add-to-cart-btn .btn[disabled], #quickbuyModal .details .add-to-cart-btn .btn[disabled] {
      border: 0; }
      .single-product-page .details .add-to-cart-btn .btn[disabled]:hover, #quickbuyModal .details .add-to-cart-btn .btn[disabled]:hover {
        background-color: #444444;
        color: white; }
  .single-product-page .details .stocklevel, #quickbuyModal .details .stocklevel {
    padding-top: 10px;
    padding-bottom: 10px; }

.singlePage-breadcrumb {
  background-color: white;
  border-bottom: 1px solid #dadada;
  width: 100%;
  padding: 20px 0px; }

#quickbuyModal .modal-content {
  border-radius: 0; }
  #quickbuyModal .modal-content button.close {
    margin-top: 2px;
    margin-right: 5px;
    position: absolute;
    z-index: 5;
    right: 0; }

/*** white space under image ***/
.space {
  background-color: white;
  padding: 10px 0px;
  border-top: 1px solid #dadada;
  position: relative; }

/***************************************************************************
                    		NewsLetter Modal 
***************************************************************************/
.newsletter-modal {
  max-width: 700px;
  color: #040404; }
  .newsletter-modal input {
    width: 100%; }
    .newsletter-modal input[type='email'] {
      padding: 5px;
      border: 1px solid #999;
      background-color: #fdfdfd; }
      @media (max-width: 991px) {
        .newsletter-modal input[type='email'] {
          margin-bottom: 10px; } }
    .newsletter-modal input[type='submit'] {
      color: #040404;
      background-color: #ffffff; }
  .newsletter-modal .newsletter-content {
    padding: 100px 80px;
    background-image: url("https://vend-ecom-prod-assets.s3.amazonaws.com/storefront-assets/838ae04c-d745-4b86-8114-9009c5414f88/afd92bbf-33a0-11e7-b255-0a6afe88c81b/b8e5f780-33a0-11e7-b255-0a6afe88c81b.popup_image");
    background-size: cover;
    border: none;
    border-radius: 0px;
    box-shadow: none; }
  .newsletter-modal .newsletter-body {
    text-align: center; }
    .newsletter-modal .newsletter-body h3 {
      text-transform: uppercase; }
    .newsletter-modal .newsletter-body p {
      font-size: 20px;
      font-weight: 300; }
    .newsletter-modal .newsletter-body form {
      padding: 20px 0px; }
  .newsletter-modal .close-modal {
    top: 15px;
    right: 25px;
    background-color: transparent;
    cursor: pointer;
    position: absolute; }

/*************** media query for different size screen ***************/
@media only screen and (min-width: 768px) {
  .product-details {
    position: fixed;
    width: 360px; } }
@media only screen and (min-width: 992px) {
  .product-details {
    position: fixed;
    width: 391px; }

  /*** feature items / [section 3] ***/
  .main-featured-items .caption p {
    font-size: 16px; } }
@media only screen and (min-width: 1200px) {
  .product-details {
    position: fixed;
    width: 475px; }

  .scroll-product-details {
    position: absolute !important;
    top: 1615px; }

  .container {
    width: 1170px; } }
#social-icons li {
  padding: 0; }

.container.cart .products {
  padding-bottom: 20px;
  border-bottom: 1px solid #ebebeb; }
  .container.cart .products .product {
    padding-top: 10px;
    margin-bottom: 20px; }
  .container.cart .products .product-name {
    padding: 5px 0; }
    .container.cart .products .product-name .title {
      font-size: 18px;
      font-weight: 200; }
      .container.cart .products .product-name .title > a {
        color: #000; }
        .container.cart .products .product-name .title > a:hover {
          text-decoration: none; }
    .container.cart .products .product-name .subtitle {
      margin-top: 15px;
      font-size: 16px; }
  .container.cart .products .product-quantity button {
    border: none;
    background: none; }
  .container.cart .products .product-quantity input[type="number"] {
    -moz-appearance: textfield;
    width: 50px;
    text-align: center; }
    .container.cart .products .product-quantity input[type="number"]::-webkit-outer-spin-button, .container.cart .products .product-quantity input[type="number"]::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  .container.cart .products .product-size,
  .container.cart .products .product-price {
    text-align: center; }
  .container.cart .products .product-size,
  .container.cart .products .product-quantity,
  .container.cart .products .product-price {
    padding-top: 30px; }
    .container.cart .products .product-size .product-label,
    .container.cart .products .product-quantity .product-label,
    .container.cart .products .product-price .product-label {
      text-transform: uppercase;
      font-size: 11px;
      margin: 0; }
    .container.cart .products .product-size h4,
    .container.cart .products .product-quantity h4,
    .container.cart .products .product-price h4 {
      margin-top: 14px;
      font-weight: 300; }
  .container.cart .products .product-remove {
    text-align: right;
    padding-top: 45px; }
    .container.cart .products .product-remove a, .container.cart .products .product-remove a:hover, .container.cart .products .product-remove a:focus {
      color: #000;
      text-decoration: none; }
@media (max-width: 767px) {
  .container.cart .total .subtotal-row,
  .container.cart .total .total-row {
    padding: 0 15px; }
  .container.cart .total button {
    padding: 0;
    margin: 0; } }
.container.cart .total .subtotal-row {
  padding-top: 25px; }
  .container.cart .total .subtotal-row h5 {
    margin: 0;
    padding: 0; }
  .container.cart .total .subtotal-row .subtotal-price {
    text-align: right;
    padding-right: 25px; }
.container.cart .total .total-row {
  padding-top: 10px;
  font-size: 23px; }
  .container.cart .total .total-row .total-price {
    text-align: right;
    padding-right: 25px; }
.container.cart .total .purchase-actions textarea {
  margin-top: 20px;
  height: 55px;
  width: 95%;
  resize: none; }
.container.cart .total .purchase-actions input {
  text-align: center;
  margin-top: 20px;
  margin-left: auto;
  width: 95%;
  height: 55px; }
  .container.cart .total .purchase-actions input.checkout-button {
    background-color: white;
    border: 1px solid black; }
  .container.cart .total .purchase-actions input.keep-shopping-button {
    border: none;
    background-color: #ebebeb; }
    @media (max-width: 767px) {
      .container.cart .total .purchase-actions input.keep-shopping-button {
        margin-left: 0; } }
@media (max-width: 767px) {
  .container.cart .total .purchase-actions {
    text-align: center;
    margin: 10px; }
    .container.cart .total .purchase-actions .keep-shopping, .container.cart .total .purchase-actions .checkout {
      margin: 10px 0;
      padding: 0; }
    .container.cart .total .purchase-actions input {
      width: 100%;
      margin: 0;
      padding: 0; } }
@media (max-width: 767px) {
  .container.cart .subtotal {
    text-align: center;
    border-bottom: 1px solid #ebebeb; }
    .container.cart .subtotal h1 {
      font-size: 24px;
      text-decoration: underline; }
  .container.cart .products {
    border: none; }
    .container.cart .products .product {
      padding-top: 10px;
      padding-bottom: 10px;
      margin-top: 5px;
      margin-left: 0;
      padding-left: 15px;
      padding-right: 15px;
      border-bottom: 1px solid #ebebeb;
      position: relative; }
      .container.cart .products .product .product-image {
        margin-left: 0;
        padding-left: 0; }
      .container.cart .products .product .product-name {
        padding-top: 0;
        margin-top: 0;
        padding-left: 5px; }
        .container.cart .products .product .product-name .title {
          text-decoration: none;
          font-size: 21px;
          padding-top: 0;
          margin-top: 0; }
        .container.cart .products .product .product-name .subtitle {
          font-size: 16px;
          padding-top: 0;
          margin-top: 0; }
        .container.cart .products .product .product-name .price {
          font-size: 16px; }
      .container.cart .products .product .product-quantity {
        position: absolute;
        bottom: 5%;
        right: 5%;
        text-align: right;
        margin: 0;
        padding: 0; }
        .container.cart .products .product .product-quantity button {
          padding: 0;
          margin: 0;
          border: none;
          background: none; }
      .container.cart .products .product .product-remove {
        position: absolute;
        margin: 10px 0 0;
        padding: 0;
        top: 0;
        right: 5%; }
        .container.cart .products .product .product-remove button {
          padding: 0;
          margin: 0;
          border: none;
          background: none; } }

.form-control {
  border-radius: 0; }

#contact > div:first-child {
  padding-bottom: 20px; }

.tmpl-page .content {
  max-width: 800px;
  padding-top: 20px;
  padding-bottom: 40px; }
.tmpl-page .container.breadcrumbs, .tmpl-page ul.breadcrumb {
  padding-left: 0; }
.tmpl-page h1, .tmpl-page h2, .tmpl-page h3 {
  text-transform: uppercase; }
.tmpl-page h1 {
  font-size: 28px; }
.tmpl-page h2 {
  font-size: 23px; }
.tmpl-page h3 {
  font-size: 18px; }

.tmpl-contact .breadcrumbs {
  padding-top: 10px; }
.tmpl-contact .container.page {
  padding-top: 50px;
  padding-bottom: 40px; }
.tmpl-contact label {
  font-weight: 400; }

.tmpl-cart .cart {
  padding-top: 50px;
  padding-bottom: 60px; }
.tmpl-cart h1 {
  font-weight: 200; }

@media (max-width: 991px) {
  #topbar li:not(#searchBtn) {
    display: inline-block; }
  #topbar ul:first-child > li:first-child > a {
    padding-left: 0; }
  #topbar ul:last-child > li > a {
    padding-right: 0; } }
#topbar li > a {
  padding: 15px; }
  #topbar li > a .fa {
    font-size: 16px; }
#topbar #loginRegister li > a {
  font-size: 12px; }
#topbar #loginRegister li:last-child:not(:first-child) {
  border-left: 1px solid #e0e0e0; }
#topbar #loginRegister li:last-child {
  border-right: 1px solid #e0e0e0; }
#topbar .navbar-nav {
  margin: 0; }
  #topbar .navbar-nav:not(.navbar-right) {
    float: left !important; }
  #topbar .navbar-nav.navbar-right {
    float: right !important; }
  #topbar .navbar-nav .navbar-nav > li {
    float: left; }
  #topbar .navbar-nav .nav_border li a {
    border-left: 1px solid #e0e0e0; }

@media (max-width: 991px) {
  #nav2 {
    border-bottom: 0; } }
#nav2 > div:first-child {
  background-color: white; }
#nav2 .navbar-header {
  float: none; }
  #nav2 .navbar-header .navbar-brand {
    float: none;
    border: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
    height: auto; }
    @media (min-width: 992px) {
      #nav2 .navbar-header .navbar-brand > img {
        height: 90px; } }
    @media (max-width: 991px) {
      #nav2 .navbar-header .navbar-brand > img {
        height: auto; } }
#nav2 > .container-fluid:last-child {
  border-top: 1px solid #e0e0e0; }
#nav2 #navbarCollapse2.collapse.in, #nav2 #navbarCollapse2.collapsing {
  border-top: 0; }
#nav2 #navbarCollapse2 .navbar-nav {
  float: none;
  text-align: center; }
  #nav2 #navbarCollapse2 .navbar-nav > li {
    float: none; }
    @media (min-width: 992px) {
      #nav2 #navbarCollapse2 .navbar-nav > li {
        display: inline-block; } }

.related-products h4 {
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 300; }
.related-products .featured-items {
  background-color: #f6f6f8; }

b, strong {
  font-weight: 300; }

@media (max-width: 991px) {
  .footer-spacer {
    display: none; }

  footer .footer-wrapper > div:first-child {
    padding-top: 0; }

  .footer-wrapper {
    margin: 0; } }
@media (max-width: 991px) {
  .section-two .main-item-showcase .item-showcase img {
    min-height: 0; } }
@media (min-width: 991px) {
  .carousel-content {
    text-align: center; }

  .main-item .row:nth-child(2) {
    margin-top: 70px; } }
.main-item-showcase .item-showcase .img-container {
  padding: 15px; }
.main-item-showcase .item-showcase .img {
  background-size: cover;
  width: 100%;
  height: 0;
  padding-bottom: 100%; }

.container.main-item {
  width: 95%; }

.brands-page h1 {
  font-size: 32px;
  margin-top: 10px; }
.brands-page .brands h2 {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 10px; }
.brands-page .brands a {
  color: #444444; }
.brands-page .brands ul.brands-list {
  list-style: none;
  padding: 0; }
  .brands-page .brands ul.brands-list li.brands-list-item {
    padding-bottom: 5px; }

.collection-intro .description img {
  max-width: 100%; }
