/*!
 * Client Name Local Styles
 * Copyright 2008-2017 Punchmark
 */

/* =======================================================================================
	"Marcellus"
======================================================================================= */
@font-face {
  font-family: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/marcellus/v11/wEO_EBrOk8hQLDvIAF81WPoK_kgXiYvO.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/marcellus/v11/wEO_EBrOk8hQLDvIAF81VvoK_kgXiQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Marcellus SC';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/marcellussc/v11/ke8iOgUHP1dg-Rmi6RWjbLE_iNacOqu0hYYt.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Marcellus SC';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/marcellussc/v11/ke8iOgUHP1dg-Rmi6RWjbLE_htacOqu0hQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* =======================================================================================
	HELPERS
======================================================================================= */

.btn, .form-control {
	border-radius: 0;
}

body#home a#logo {
	background: url(https://cdn.jewelryimages.net/static/domains/nesemannsdiamondcenterv6/images/store-pics/logo-white.png) center center no-repeat;
	background-size: contain;
}
body#home a#logo img {
	visibility: hidden !important;
}

@media(min-width:768px){
	a#logo {
	  position: absolute;
	  height: 100px;
	  padding: 0 !important;
	}
	a#logo img {
	  max-height: 100%;
	  width: auto;
	  margin-left: 0 !important;
	}
	body#home a#logo {
		background-position: center left;
	}
}	
@media(min-width:992px){
	a#logo {
	  position: absolute;
	  height: 150px;
	  padding: 0 !important;
	}
	a#logo img {
	  max-height: 100%;
	  width: auto;
	}
}	

/* =======================================================================================
	HEADER
======================================================================================= */

body:not(#home) header {
  background: white !important;
}

header .main-content-col.nav-inline nav.navbar,
header .main-content-col.nav-inline > .content-toolbar.bottom {
	position: static !important;
	margin: 0 !important;
	width: 100% !important;
}

header .main-content-col.nav-inline > .content-toolbar.bottom {
	bottom: auto;
	top: 35px;
	padding: 0;
}

@media(min-width:768px){
	header {
	  padding: 20px 0 !important;
	}
	header .main-content-col.nav-inline {
	  flex-direction: column !important;
	  height: 100px;
	  justify-content: center !important;
	}
	header .main-content-col.nav-inline > .content-toolbar.bottom {
	  width: 50% !important;
	  margin-left: auto !important;
	}
	header > .container {
	  padding-left: 20px !important;
	  padding-right: 20px !important;
	}
	header {
	  padding: 20px 0px;
	}	
	header > .container {
	  max-width: 100% !important;
	}
}

@media(min-width:992px){
	header .main-content-col.nav-inline {
	  height: 150px;
	}
	header > .container {
	  padding-left: 30px !important;
	  padding-right: 30px !important;
	}
}

@media(min-width:1200px){
	header > .container {
	  padding-left: 5vw !important;
	  padding-right: 5vw !important;
	}
}

/* =======================================================================================
	NAV
======================================================================================= */

header .main-content-col.nav-inline {
  padding: 0 !important;
}

header .main-content-col.nav-inline nav.navbar {
	margin: 0 !important;
	width: 100% !important;
}

@media(min-width:768px){
	header .main-content-col.nav-inline nav.navbar .inner-nav.container { 
	  max-width: 100% !important;
	}
	header .main-content-col.nav-inline nav.navbar .inner-nav.container .navbar-nav {
	  height: 48px !important;
	}
	header .main-content-col.nav-inline nav.navbar {
	  margin-left: auto !important;
	  width: calc(100% - 200px) !important;
	}
	body:not(#home) .content-toolbar .toolbar-item > a,
	body:not(#home) nav.navbar .nav-item .nav-link {
		color: #222222 !important;
	}
}

@media(min-width:992px){
	header .main-content-col.nav-inline nav.navbar {
	  width: calc(100% - 275px) !important;
	}
}

@media(min-width:1200px){
	header .main-content-col.nav-inline nav.navbar {
	  width: calc(100% - 400px) !important;
	}
}


/* =======================================================================================
	FOOTER
======================================================================================= */

footer .input-group .form-control {
  background: #2e2c36 !important;
  border-color: #2e2c36 !important;
}

footer .social-networks .network,
footer .social-networks .network i {
  color: #92278F !important;
}

footer [action="/newsletter-subscription"] label {
  display: none !important;
}