/*!
 * Allen's Fine Jewelry
 * Copyright 2008-2017 Punchmark
 */


.link-container .btn-link {
  position: relative;
  color: #08060a;
}

.link-container .btn-link:after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--secondary);
}

.link-container .btn-link:hover,
.link-container .btn-link:focus {
  color: #777777;
  box-shadow: none; 
}

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 {
  background: url(../images/bg.jpg) center center no-repeat;
  background-size: cover;
}

footer h6 {
  color: var(--primary) !important;
}

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: var(--primary) !important;
}

footer .input-group .form-control::placeholder {
  color: rgba(0,0,0,0.35) !important;
}

footer .input-group .form-control {
  color: var(--primary) !important;
}

footer .input-group .btn:hover,
footer .input-group .btn:focus {
  color: var(--primary) !important;
}



/* =================================================
	DARK NAV ADJUSTMENTS
================================================= */

nav.navbar .nav-item .nav-link {
  border-top: 1px solid rgba(0,0,0,0.5);
  color: var(--dark) !important;
}

nav.navbar .nav-item:last-child .nav-link {
  border-bottom: 1px solid rgba(0,0,0,0.5);
}

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 {
  background: var(--primary) !important;
  border-color: rgba(0,0,0,0.5) !important;
  color: var(--light) !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;
	  padding-left: 0 !important;
	  padding-right: 0 !important;
	  border-radius: 0;
	  border: 0;
	}
	nav.navbar .nav-item {
	  width: 100%;
	  border-radius: 0;
	}
	nav.navbar .nav-item .nav-link {
	  border-top: 1px solid rgba(0,0,0,0.075);
	  border-bottom: 1px solid rgba(0,0,0,0.075);
	  border-left: 1px solid rgba(0,0,0,0.075);	  
	  padding: 10px !important;
	  height: 100%;
	  border-radius: 0;
	}
	nav.navbar .nav-item:first-child .nav-link {
	  border-left: 0px;
	}
	nav.navbar .nav-item:last-child .nav-link {
	  border-right: 0px;
	  border-bottom: 0px;
	}
}

@media(min-width:992px){
	nav.navbar .nav-item .nav-link {
	  padding: 20px 20px !important;
	}
}



/* =================================================
	HEADER
================================================= */

.alert-global,
.alert-global a.alert-link {
  font-size: 13px;
  letter-spacing: 0.03rem;
  text-transform: none;
  transform: none;
  background: var(--secondary);
  border: var(--secondary);
  color: var(--dark);
}

.alert-global a.alert-link {
  text-decoration: underline;
  color: var(--dark);
}

.alert-global .close > span > span {
  background: var(--dark);
}

.toolbar > .toolbar-inner > ul > li > a {
  letter-spacing: 0.075rem;
  font-size: 12px;
  color: rgba(255,255,255,0.7);
}

.toolbar > .toolbar-inner > ul > li > a:hover,
.toolbar > .toolbar-inner > ul > li > a:focus {
  color: rgba(255,255,255,1);
}

.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);
}

.toolbar .social-networks.outline-circles .network {
  border-color: white !important;
}

.toolbar .social-networks.outline-circles .network i {
  color: white !important;
}

.toolbar .social-networks.outline-circles .network:hover, 
.toolbar .social-networks.outline-circles .network:focus {
  background: white !important;
}

.toolbar .social-networks.outline-circles .network:hover i, 
.toolbar .social-networks.outline-circles .network:focus i {
  color: var(--primary) !important;
}

a#logo {
  min-width: 65%;
}

@media(min-width:575px){
	a#logo {
	  min-width: 185px;
	}
}
@media(min-width:768px){
	a#logo {
	  min-width: 185px;
	}
}
@media(min-width:992px){
	a#logo {
	  min-width: 275px;
	}
}
@media(min-width:1200px){
	a#logo {
	  min-width: 375px;
	}
}

@media(max-width: 767px){
	nav.navbar {
	  border: 0;
	}
	nav.navbar .navbar-toggler {
	  margin-top: -64px;
	}
}

/*	=================================================
	FOOTER
================================================= */

footer {
  border-top: 5px solid var(--primary);
}

footer h6 {
  font-size: 16px;
  letter-spacing: 0.05rem;
  font-weight: 600;
}

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: 13px;
  letter-spacing: 0.05rem;
}

footer .footerlinks li a:hover, 
footer .footerlinks li a:focus,
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;
  opacity: 0.5 !important;
}

footer address a strong.text-uppercase.small {
  display: none !important;
}

footer .input-group {
  border-color: rgba(0,0,0,0.1);
  max-width: 100% !important;
}

footer .input-group .btn i {
  color: rgba(0,0,0,0.1);
}

footer .input-group .btn:hover i,
footer .input-group .btn:focus i {
  color: var(--primary) !important;
}

footer .input-group .btn:focus {
  box-shadow: none !important;
}

footer .social-networks > a {
  color: var(--primary);
}

footer .social-networks > a:hover,
footer .social-networks > a:focus {
  color: var(--secondary);
}
