/*!
 * Lewisburg Diamonds & Gold
 * Copyright 2008-2022 Punchmark
 */


.display-4,
section.default .h2.display-4 {
  font-size: 45px !important;
  letter-spacing: -0.033em !important;
}
.display-4 small {
  font-size: 14px;
  letter-spacing: 0.4em;
  font-weight: 400;
  font-family: "niveau-grotesk", sans-serif !important;
  display: block;
  color: inherit !important;
}

@media(min-width:768px){
	.display-4,
	section.default .h2.display-4 {
	  font-size: 70px !important;
	  letter-spacing: -0.033em !important;
	}
	.display-4 small {
	  font-size: 18px;
	  letter-spacing: 0.4em;
	  font-weight: 400;
	  font-family: "niveau-grotesk", sans-serif !important;
	  display: block;
	  color: inherit !important;
	}
}

.parallax-background {
  background-size: cover !important;
}


.link-container .btn-link {
  position: relative;
  color: var(--dark);
  font-weight: 400 !important;
  text-transform: uppercase;
}

.link-container .btn-link:after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--primary);
}

.link-container .btn-link:hover,
.link-container .btn-link:focus {
  color: var(--primary);
}

header .content-toolbar > .content-toolbar-inner > ul > li.himalaya-search .form-control:hover,
header .content-toolbar > .content-toolbar-inner > ul > li.himalaya-search .form-control:focus {
  border-color: var(--primary);
  box-shadow: none !important;
}

footer h6 {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.15em;
}

footer label,
footer address,
footer address a,
footer address a strong,
footer address > table tr > td > span,
footer address > table tr > td > strong,
footer .footerlinks li a,
footer .p,
footer p, 
footer p.copyrights,
footer p.copyrights * {
  color: rgba(0,0,0,0.85) !important;
}

footer .input-group .btn:hover,
footer .input-group .btn:focus {
  color: var(--primary) !important;
}



/* =================================================
	DARK NAV ADJUSTMENTS
================================================= */



nav.navbar .nav-item .nav-link:hover, 
nav.navbar .nav-item .nav-link:focus, 
nav.navbar .nav-item.dropdown-is-open .nav-link,
nav.navbar .nav-item.show .nav-link {
  color: var(--primary) !important;
}

nav.navbar .dropdown > .dropdown-menu {
  border: 0 !important;
}

nav.navbar .dropdown > .dropdown-menu .dropdown-submenu .dropdown-menu {
  border: 0 !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.05), 0 0 10px rgba(0,0,0,0.15) !important;
}

@media(min-width:768px){
	nav.navbar,
	nav.navbar .navbar-nav,
	nav.navbar .container {
	  max-width: 100% !important;
	  border-radius: 0;
	  border: 0;
	  padding: 0 !important;
	}
	nav.navbar {
	  padding: 0 10px !important;
	}
	nav.navbar .nav-item {
	  width: auto;
	  border-radius: 0;
	}
	nav.navbar .nav-item .nav-link {
	  border-top: 0;
	  border-bottom: 0;
	  border-left: 0;	  
	  padding: 0px 10px 20px 10px !important;
	  height: 100%;
	  border-radius: 0;
	  font-size: 16px !important;
	  font-weight: 400 !important;
	}
	nav.navbar .nav-item:last-child .nav-link {
	  border-right: 0 !important;
	  border-bottom: 0 !important;
	}
}

@media(min-width:992px){
	nav.navbar .nav-item .nav-link {
	  padding: 0px 10px 23px 10px !important;
	  font-size: 19px !important;
	  font-weight: 300 !important;
	}	
}

@media(min-width:1200px){
	nav.navbar .nav-item .nav-link {
	  padding: 0px 13px 23px 13px !important;
	  font-size: 23px !important;
	  font-weight: 200 !important;
	}	
}



/* =================================================
	HEADER
================================================= */

.alert-global,
.alert-global a.alert-link {
  font-size: 13px;
  letter-spacing: 0.03rem;
  text-transform: none;
  transform: none;
  background: var(--primary);
  border: var(--primary);
  color: white !important;
}

.alert-global a.alert-link {
  text-decoration: underline;
  color: white !important;
}

.alert-global .close > span > span {
  background: white !important;
}

.toolbar {
  background: #ffffff !important;
}

.toolbar > .toolbar-inner > ul > li, 
.toolbar > .toolbar-inner > ul > li > a {
  letter-spacing: 0.025rem;
  font-size: 13px;
  font-family: "niveau-grotesk", sans-serif;
  color: #444444 !important;
  font-weight: 400;
}

header .content-toolbar > .content-toolbar-inner > ul > li > a {
  font-family: "niveau-grotesk", sans-serif;
}

.toolbar > .toolbar-inner > ul li.dropdown > .dropdown-menu {
  border-radius: 0.25rem !important;
}

header .content-toolbar > .content-toolbar-inner > ul > li > a > i.icon-shopping-cart {
	-webkit-transform: scaleX(-1) translateY(3px);
	-moz-transform: scaleX(-1) translateY(3px);
	-o-transform: scaleX(-1) translateY(3px);
	-ms-transform: scaleX(-1) translateY(3px);
	transform: scaleX(-1) translateY(3px);
}

a#logo {
  padding-top: 0px !important;
  padding-bottom: 13px !important;
  min-width: 65%;
}

@media(min-width:575px){
	a#logo {
	  padding-top: 10px !important;
	  min-width: 185px;
	}
}
@media(min-width:768px){
	a#logo {
	  min-width: 320px;
	}
}
@media(min-width:992px){
	a#logo {
	  padding-top: 0px !important;
	  padding-bottom: 23px !important;
	  min-width: 320px;
	}
}
@media(min-width:1200px){
	a#logo {
	  min-width: 320px;
	}
}

@media(max-width: 767px){
	nav.navbar {
	  border: 0;
	}
	nav.navbar .navbar-toggler {
	  margin-top: -64px;
	}
}

/*	=================================================
	FOOTER
================================================= */

footer {
  border-top: 1px solid #CCCCCC;
}

footer label,
footer address,
footer address a,
footer address > table tr > td > span,
footer address > table tr > td > strong,
footer .footerlinks li a,
footer p, footer .p {
  font-size: 14px;
  letter-spacing: normal;
}

footer .footerlinks li a {
  text-transform: uppercase;
  letter-spacing: normal;
}

footer address,
footer address a {
  font-size: 18px;
}

footer .social-networks .network i {
  color: #666666;
}

footer .social-networks .network:hover i {
  color: var(--primary) !important;
}

footer a:hover,
footer a:focus,
footer address a:hover,
footer address a:focus,
footer address a:hover *,
footer address a:focus * {
  color: var(--primary) !important;
}

footer address a strong.text-uppercase.small {
  display: none !important;
}

footer .input-group .btn:focus {
  box-shadow: none !important;
}