/*!
 * Client: Johnny's Lakeshore Jewelry
 * Copyright 2008-2018 Punchmark
 */



/* =======================================================================================
	HELPERS
======================================================================================= */

a#logo {
  min-width: 225px !important;
  padding-top: 20px;
  padding-bottom: 0px;
  margin-bottom: -33px;
  position: relative;
  z-index: 1000;
}

@media(min-width:768px){
	a#logo {
	  min-width: 170px !important;
	  padding-top: 20px;
	  padding-bottom: 20px;
	  margin-bottom: 0px;
	}
}

@media(min-width:992px){
	a#logo {
	  min-width: 225px !important;
	}
}

@media(min-width:1200px){
	a#logo {
	  min-width: 280px !important;
	}
}

.btn, .form-control, .login .input-group .input-group-addon {
  border-radius: 0rem !important;
}

section.center-widgets > .container > .row {
  justify-content: center;
  justify-content: center;
}




/* =======================================================================================
	HEADER
======================================================================================= */

header {
  box-shadow: 0 0 30px rgba(0,0,0,0.1);
}

body.sitemanager-menu-open header,
body.sitemanager-menu-closed header {
  top: 63px !important;
}

@media(min-width:768px){
	header {
	  padding-left: 10px;
	  padding-right: 10px;
	}
	header .nav-inline-and-split {
	  display: flex !important;
	  display: -ms-flexbox !important;
	}
	header .nav-inline-and-split a#logo {
	  position: static;
	  transform: none;
	}
	header .nav-inline-and-split nav.navbar {
	  padding-top: 0;
	  padding-bottom: 0;
	}
	header .nav-inline-and-split nav.navbar .navbar-collapse,
	header .nav-inline-and-split nav.navbar .navbar-collapse > .inner-nav {
	  height: 100%;
	}
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left {
	  width: 100% !important;
	  padding-right: 20px;
	  height: 100%;
	} 
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-right {
	  width: auto !important;
	  height: 100%;
	}
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left > .nav-item {
	  height: 100%;
	} 
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-right > .nav-item {
	  height: 100%;
	}
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left > .nav-item > .nav-link, 
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-right > .nav-item > .nav-link {
	  padding: 0 !important;
	}
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left > .nav-item > .nav-link {
	  font-size: 14px;
	  font-weight: 300;
	  text-transform: none;
	}
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-right > .nav-item + .nav-item {
	  margin-left: 20px;
	}
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-right > .nav-item > .nav-link {
	  font-size: 12px;
	  font-weight: 400;
	}
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-right > .nav-item > .nav-link > span {
	  white-space: nowrap;
	  padding-left: 3px;
	  display: none;
	}
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-right > .nav-item > .nav-link {
	  color: #4F172C;
	}
}

@media(min-width:992px){
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left > .nav-item > .nav-link {
	  font-size: 16px;
	}
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left::before,
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left::after {
	  content: "";
	  display: block;
	}
}

@media(min-width:1200px){
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left > .nav-item > .nav-link {
	  font-size: 17px;
	}
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-right > .nav-item > .nav-link > span {
	  display: block;
	}
}

@media(max-width:767px){
	header .nav-inline-and-split nav.navbar .navbar-nav::before {
	  border: 0px;
	  background: rgba(0,0,0,0.04);
	  content: "";
	  position: fixed;
	  top: 70px;
	  left: 0;
	  width: 100%;
	  height: 1px;
	  z-index: 1;
	}
	body.sitemanager-menu-open header .nav-inline-and-split nav.navbar .navbar-nav::before,
	body.sitemanager-menu-closed header .nav-inline-and-split nav.navbar .navbar-nav::before {
	  top: 133px;
	}
	header .nav-inline-and-split nav.navbar .navbar-nav > .nav-item {
	  border-top: 1px solid rgba(0,0,0,0.04);
	}
	.nav-link:focus, 
	nav.navbar .nav-item .nav-link:focus,
	header .nav-inline-and-split nav.navbar .navbar-nav > .nav-item:hover,
	header .nav-inline-and-split nav.navbar .navbar-nav > .nav-item:focus {
	  outline: none !important;
	}
	header .nav-inline-and-split nav.navbar .navbar-nav > .nav-item:first-child {
	  border-top: 0;
	}
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-right > .nav-item > .nav-link > span {
	  white-space: nowrap;
	  padding-left: 3px;
	}
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left .dropdown > .dropdown-menu {
	  background: rgba(0,0,0,0.075);
	}
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-right {
	  border-top: 1px solid rgba(0,0,0,0.04);
	}
}

@media(max-width:575px) and (max-height:575px){
	nav.navbar #main-navigation .inner-nav {
	  height: calc(100vh - 69px);
	  position: relative;
	}
	body.sitemanager-menu-open nav.navbar #main-navigation .inner-nav,
	body.sitemanager-menu-closed nav.navbar #main-navigation .inner-nav {
	  height: calc(100vh - 132px);
	}
}



/* =======================================================================================
	FOOTER
======================================================================================= */



/* =======================================================================================
	HOME
======================================================================================= */

.product-slider .product-title {
  line-height: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  padding-left: 20px;
  padding-right: 20px;
}

.product-slider .product-price {
  font-weight: 500;
  font-size: 13px;
  padding-top: 5px;
}

.product-slider .product-desc,
.product-slider .product-vendor,
.product-slider .product-designer,
.product-slider .btn-default,
.product-slider .add-to-wishlist {
  display: none !important;
}


