/*!
 * Client: Becker's Diamonds
 * Copyright 2008-2019 Punchmark
 */


.alert-global a, .alert-global .alert-link {
	font-size: 12px;
}




/* ---------------------------------------------------------------------------------------
	HELPERS
--------------------------------------------------------------------------------------- */

.dropdown-item {
  color: #777473;
  font-size: 0.9rem;
  line-height: 1.25;
}

a, a strong {
  color: #777473;
}

b, strong {
  font-weight: 600;
}

.border,
.border-top,
.border-bottom,
.border-left,
.border-right {
  border: 1px solid #e0dddc;
}

@media(min-width:768px){
	.border-md-left {
	  border-left: 1px solid #e0dddc;
	}
}

#widget-about-store-hours {
  padding-top: 15px;
}


/* ---------------------------------------------------------------------------------------
	LOGO
--------------------------------------------------------------------------------------- */

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

@media(min-width:992px){
	a#logo {
	  margin-top: -10px;
	  margin-bottom: 0px;
	  padding-top: 0px;
	  padding-bottom: 10px;
	}
}

@media(min-width:1200px){
	a#logo {
	  margin-top: -10px;
	  margin-bottom: 0px;
	  padding-top: 0px;
	  padding-bottom: 10px;
	}
}

@media(max-width:767px){
	a#logo {
	  width: 250px;
	  padding-top: 10px;
	  padding-bottom: 0px;
	  margin-bottom: -40px;
	  margin-left: 14px;
	}
}



/* ---------------------------------------------------------------------------------------
	HEADER
--------------------------------------------------------------------------------------- */

header {
  padding: 8px 0px 0px 0px;
}

header .main-content {
  padding: 0;
}

header .content-toolbar > .content-toolbar-inner > ul {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

header .content-toolbar > .content-toolbar-inner > ul > li, 
header .content-toolbar > .content-toolbar-inner > ul > li > a:not(.btn) {
  color: #111111;
  font-weight: 400;
  letter-spacing: 0.2rem;
  font-size: 12px;
  line-height: 24px;
}

header .content-toolbar > .content-toolbar-inner > ul > li.item-search-inline .input-group .btn,
header .content-toolbar > .content-toolbar-inner > ul > li.item-search-inline .input-group .form-control {
  background: none !important;
  border: 0 !important;
  box-shadow: inset 0 0 0 300px white !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transition: box-shadow 0 ease-out 2000s;
  height: 24px;
}

header .content-toolbar > .content-toolbar-inner > ul > li.item-search-inline .input-group {
  border-bottom: 1px solid #777473;
}

header .content-toolbar > .content-toolbar-inner > ul > li.item-search-inline .input-group .btn > [class^="icon-"] {
  font-size: 14px;
}

header .content-toolbar > .content-toolbar-inner > ul > li > a:not(.btn) [class^="icon-"] {
  margin-left: 3px;
}

header .content-toolbar > .content-toolbar-inner > ul > li.item-search-inline .input-group .form-control {
  text-transform: uppercase;
}

header .content-toolbar > .content-toolbar-inner > ul > li.item-search-inline .input-group .form-control::placeholder {
  color: #777473;
  opacity: 1;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.2rem;
}

header .content-toolbar > .content-toolbar-inner > ul > li.item-search-inline .input-group .form-control:-ms-input-placeholder {
  color: #777473;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.2rem;
}

header .content-toolbar > .content-toolbar-inner > ul > li.item-search-inline .input-group .form-control::-ms-input-placeholder {
  color: #777473;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.2rem;
}

@media(max-width:767px){
	header .content-toolbar > .content-toolbar-inner > ul.left {
	  display: none !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul.right,
	header .content-toolbar > .content-toolbar-inner > ul.right > li {
	  height: 30px;
	}
	header .content-toolbar > .content-toolbar-inner > ul.right > li > a:not(.btn) {
	  padding-top: 3px;
	}
	header .content-toolbar > .content-toolbar-inner > ul.right {
	  width: 100%;
	  -ms-flex-pack: justify;
	  justify-content: space-between;
	}
}



/* ---------------------------------------------------------------------------------------
	NAV
--------------------------------------------------------------------------------------- */

@media(min-width:768px){
	nav.navbar .navbar-nav {
	  padding-left: 10px;
	  padding-right: 10px;
	}
	nav.navbar .nav-item .nav-link {
	  letter-spacing: 0.2rem;
	}
}

@media(max-width:767px){
	nav.navbar {
	  -ms-flex-pack: end;
	  justify-content: flex-end;
	}
	nav.navbar .navbar-nav.align-items-end {
	  flex-direction: column !important;
	}
	nav.navbar .nav-item {
	  border-top: 1px solid #e0dddc;
	}
	nav.navbar .nav-item .nav-link {
	  letter-spacing: 0.2rem;
	  text-transform: uppercase;
	}
	nav.navbar .nav-item .nav-link:hover, 
	nav.navbar .nav-item .nav-link:focus, 
	nav.navbar .nav-item.show .nav-link {
	  background: white;
	  color: #d3c4bd;
	}
}



/* ---------------------------------------------------------------------------------------
	WIDGET 
--------------------------------------------------------------------------------------- */

.widget-styling {
  text-transform: uppercase;
  line-height: 35px;
  letter-spacing: 7px;
  padding: 12px 20px 0px 20px;
}

@media(min-width:768px){
	.widget-styling {
	  text-transform: uppercase;
	  line-height: 25px;
	  letter-spacing: 1px;
	}
}

@media(min-width:992px){
	.widget-styling {
	  text-transform: uppercase;
	  line-height: 30px;
	  letter-spacing: 4px;
	}
}

@media(min-width:1200px){
	.widget-styling {
	  text-transform: uppercase;
	  line-height: 35px;
	  letter-spacing: 7px;
	}
}

@media(max-width:767px){
	.widget-styling {
	  text-transform: uppercase;
	  line-height: 25px;
	  letter-spacing: 1px;
	}
}




/* ---------------------------------------------------------------------------------------
	SCROLLING ADS
--------------------------------------------------------------------------------------- */

.scrolling-ads {
  border-top: 1px solid #e0dddc;
  border-bottom: 1px solid #e0dddc;
}

.scrolling-ads .container-fluid {
  padding-left: 0;
  padding-right: 0;
}




/* ---------------------------------------------------------------------------------------
	FOOTER
--------------------------------------------------------------------------------------- */

footer .footer-section:nth-child(2) {
  border-top: 1px solid #e0dddc;
}

footer h5,
footer h6 {
  font-size: 14px;
  letter-spacing: 0.1rem;
  font-weight: 500;
}

footer address {
  font-size: 14px;
  color: #777473;
}

footer address a strong {
  font-weight: 500 !important;
}

footer .footerlinks li a {
  font-size: 12px;
  font-weight: 500;
  color: #777473;
}

footer .footericons a i {
  font-size: 24px;
}

footer .footer-section:nth-child(1) {
  padding-left: 0;
  padding-right: 0;
  margin-left: -10px;
  margin-right: -10px;
  background: white;
}

footer p.copyright,
footer p.copyright * {
  font-size: 11px;
  letter-spacing: normal;
  color: #777473;
  line-height: 1.2;
}

footer p.copyrights,
footer p.copyrights * {
  display: none;
  color: #777473;
}

footer .social-networks a {
  font-size: 20px;
  color: #111111;
}

footer .social-networks a + a {
  margin-left: 10px;
}

footer .bottom-footer-block .link {
  text-transform: uppercase;
  font-size: 12px;
  color: #777473;
}

footer .bottom-footer-block .link + .link {
	  margin-top: 0;
	  margin-left: 15px;
	}
}

@media(min-width:768px){
	footer .bottom-footer-block .link + .link {
	  margin-top: 0;
	  margin-left: 15px;
	}
}






