		
/*
 * Client: Diamonds Direct
 * Copyright 2008-2022 Punchmark
 */


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

@font-face {
  font-family: northwell;
  src: url('../fonts/northwell.ttf');
}

.widget .content-block .hover-layer,
.grid-item .widget .content-block .hover-layer {
  background: rgba(139,112,80,0.75) !important;
}

.cursive {
  font-family: northwell, cursive !important;
  display: block;
  text-align: inherit;
  font-size: 4rem;
  text-align: center;
}

.z-100 {
	z-index: 100;
	position: relative;
}

[data-pagebuilder="column"].z-100 + [data-pagebuilder="column"] {
	z-index: 99;
	position: relative;
}

.btn-secondary {
	border: 1px solid var(--secondary) !important;
	color: var(--light) !important;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
	border: 1px solid var(--secondary) !important;
	background: none !important;
	color: var(--secondary) !important;
}

.btn-outline-secondary {
	border: 1px solid var(--secondary) !important;
	color: var(--secondary) !important;
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active {
	border: 1px solid var(--secondary) !important;
	background: var(--secondary) !important;
	color: var(--light) !important;
}

[data-pagebuilder="widget"].vertical-text .widget-text-overlay {
	position: absolute !important;
	bottom: 90px !important;
	left: -120px !important;
	top: auto !important;
	right: auto !important;
	transform: rotate(-90deg) !important;
	justify-content: flex-start !important;	
	display: inline-block !important;
	width: auto !important;
	height: 100px !important;
	float: left;
}

[data-pagebuilder="widget"].vertical-text.right-side .widget-text-overlay {
	bottom: 90px !important;
	right: -125px !important;
	top: auto !important;
	left: auto !important;
}

[data-pagebuilder="widget"].vertical-text.custom-design-one .widget-text-overlay {
	bottom: 135px !important;
	left: -175px !important;
}

.pl-80:not(.pl-md-0) [data-pagebuilder="widget"].vertical-text .widget-text-overlay {
	left: -135px !important;
}

[data-pagebuilder="widget"].vertical-text .widget-text-overlay span {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	float: left;
}

[data-pagebuilder="widget"].vertical-text .widget-text-overlay .cursive {
	font-size: 6rem !important;
	color: var(--bs-secondary) !important;
}

@media(max-width:767px){
	.h1.text-right.display-4 {
		font-size: 7vw;
	}
	.h1.text-right.display-4 .cursive {
		font-size: 24vw;
	}
	.mobile-stack .h1.text-right.display-4 .cursive {
		color: var(--primary);
		margin-top: -3rem !important;
		white-space: nowrap;
	}
}
@media(min-width:575px){
	.h1.text-right.display-4 .cursive {
		font-size: 20vw;
	}
}
@media(min-width:768px){
	.h1.text-right.display-4 {
		font-size: 2.25rem;
		text-shadow: 1px 1px 4px rgba(0,0,0,0.2);
	}
	.h1.text-right.display-4 .cursive {
		font-size: 8rem;
		transform: translate(0.5rem,2rem);
		text-align: inherit;
		line-height: 1;
		text-shadow: 1px 1px 4px rgba(0,0,0,0.2);
	} 
}

.btn,
.form-control {
  border-radius: 0 !important;
}

.sale-nav a {
	color: #8B7050 !important;
	font-weight: bolder !important;
}

@media(max-width:767px){
	.hidden-sm {
		display: none !important;
	}
}


/* =======================================================================================
   NAV
======================================================================================= */

@media(max-width:991px){	
	nav.navbar {
		padding: 0 !important;
	}
	header .main-content-col.nav-inline nav.navbar, 
	header .main-content-col.nav-inline-and-split nav.navbar {
		width: auto !important;
	}
	nav.navbar .navbar-toggler {
		padding: 20px !important;
	}
	nav.navbar .navbar-toggler,
	nav.navbar .navbar-toggler.collapsed {
		padding-left: 20px;
	}
	nav.navbar .navbar-collapse {
		padding-bottom: 20px;
	}
	nav.navbar-menu-position-left-back {
		position: absolute !important;
		bottom: 5px;
		left: 10px;
	}
	nav.navbar #main-navigation.open {
		box-shadow: 0 5000px 0 5000px rgba(139,112,80,0.5);
	}
	nav.navbar .navbar-nav > .nav-item {
		border-bottom: 1px solid #e0e0e0;
	}
	nav.navbar .navbar-nav > .nav-item .nav-link {
		font-size: 18px !important;
		letter-spacing: 0.05rem !important;
	}
	nav.navbar .dropdown > .dropdown-menu,
	nav.navbar .dropdown-submenu > .dropdown-menu {
		background: rgba(139,112,80,0.1);
		border-color: rgba(139,112,80,0.1);
	}
	nav.navbar .dropdown .dropdown-item {
		border-radius: 0 !important;
	}
}
@media(max-width:991px){
	nav.navbar .navbar-nav>.nav-item.has-a-plus.dropdown .dropdown-item:hover,
	nav.navbar .navbar-nav>.nav-item.has-a-plus.dropdown .dropdown-item:focus {
	  color: white !important;
	  background: #690B23 !important;
	}
	nav.navbar .navbar-nav>.nav-item.has-a-plus .dropdown-menu {
	  border-top: 1px solid #e0e0e0 !important;
	}
	nav.navbar .navbar-nav > .nav-item > .nav-link-and-plus-wrap > .dropdown-plus > i,
	nav.navbar .navbar-nav > .nav-item .dropdown-menu-wide .dropdown-submenu .dropdown-plus i.icon-plus:before {
	  transform: rotate(0deg) !important;
	  display: block !important;
	  
	}
	nav.navbar .navbar-nav > .nav-item.show > .nav-link-and-plus-wrap.show > .dropdown-plus > i,
	nav.navbar .navbar-nav > .nav-item .dropdown-menu-wide .dropdown-submenu.show .dropdown-plus i.icon-plus:before {
	  transform: rotate(45deg) !important;
	  display: block !important;	  
	}
}












@media(min-width:992px){	
	nav.navbar {
		padding: 0 !important;
	}
	nav.navbar,
	nav.navbar .navbar-collapse,
	nav.navbar .navbar-collapse .inner-nav,
	nav.navbar .navbar-collapse .inner-nav ul.navbar-nav,
	nav.navbar .navbar-collapse .inner-nav ul.navbar-nav > li,
	nav.navbar .navbar-collapse .inner-nav ul.navbar-nav > li > a {
		height: 100% !important;
	}
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left {
		padding-right: 140px;
		width: 100% !important;
	}
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-right {
		padding-left: 140px;
		width: 100% !important;
	}	
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left::before,
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left::after, 
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-right::before,
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-right::after {
		display: block;
		content: "";		
	}
	nav.navbar .navbar-collapse .inner-nav {
		justify-content: center !important;
	}
	nav.navbar .navbar-nav > .nav-item .nav-link {
		letter-spacing: 0.07rem;
	}
}

@media(min-width:1200px){
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left, 
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-right {
		max-width: 500px !important;
	}
}

@media(min-width:1400px){
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left, 
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-right {
		max-width: 600px !important;
	}
}

@media(min-width:1600px){
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-left, 
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-right {
		max-width: 700px !important;
	}
}




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

.toolbar > .toolbar-inner > ul > li,
.toolbar > .toolbar-inner > ul > li > a,
.toolbar > .toolbar-inner > ul > li > a > span {
  color: #ffffff;
  font-size: 16px !important;
}

header .dropdown-more.dropdown-item:focus, 
header .dropdown-item:hover {
	color: #ffffff;
}

@media(max-width:991px){
	header {
		box-shadow: 0 0 0 1px rgba(139,112,80,0.1), 0 15px 40px rgba(0,0,0,0.05);
		position: sticky !important;
		top: 0 !important;
	}
	body.sitemanager-menu-open header,
	body.sitemanager-menu-closed header {
		top: 63px !important;
	}	
	header,
	header .main-content,
	header .main-content .row,
	header .main-content .row .main-content-col {
		height: 67px !important;
	}
	header > .container {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	header .main-content-col {
		display: flex !important;
	}
	header .content-toolbar {
		padding: 0;
		margin: 0;
		position: absolute;
		bottom: 16px;
		right: 20px;
	}
	header a#logo {
		max-width: 186px !important;
		width: 186px !important;
		margin: 0 auto !important;
		padding: 10px 0 !important; 
	}
	header .content-toolbar > .content-toolbar-inner > ul > li > a > i {
	  font-size: 20px !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul.right li.dropdown > .dropdown-menu {
		right: 0 !important;
		left: auto !important;
	}
}

@media(min-width:992px){
	.toolbar {
		background: #ffffff !important;
		padding-top: 10px !important;
		z-index: 501;
		margin-bottom: -20px !important;
	}
	.toolbar > .toolbar-inner > ul > li,
	.toolbar > .toolbar-inner > ul > li > a,
	.toolbar > .toolbar-inner > ul > li > a > span {
		color: #8B7050 !important;
	}
	header {
		z-index: 500;
		box-shadow: 0 0 0 1px rgba(139,112,80,0.1), 0 15px 40px rgba(0,0,0,0.05);
	}
	header a#logo {
		max-width: 280px !important;
		width: 280px !important;
		margin: 0 auto !important;
		padding: 0 !important; 
	}
	header,
	header .main-content,
	header .main-content .row,
	header .main-content .row .main-content-col {
		height: 120px !important;
	}
	header .content-toolbar {
		display: none !important;
	}
	.d-lg-none {
		display: none !important;
	}
	nav.navbar .nav-item.dropdown .dropdown-menu {
		border: 0 !important;
		box-shadow: 0 0 0 1px rgba(139,112,80,0.1), 0 15px 40px rgba(0,0,0,0.05) !important;
		border-radius: 3px !important;
		margin-top: -3px !important;
	}
}

@media(min-width:1200px){
	.toolbar {
		background: none !important;
		padding-top: 10px !important;
		z-index: 501;
		margin-bottom: -45px !important;
	}
}


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

footer h6 {
  text-transform: none;
  letter-spacing: normal;
  font-weight: 300;
  font-size: 22px;
}

footer {
  padding-top: 20px;
}

footer address,
footer address strong,
footer address strong a {
  font-size: 16px;
  line-height: 1.55rem;  
  font-weight: 300;
}

address > table tr > td > strong {
  font-size: 16px;
  font-weight: 400;
}

address > table tr > td > span {
  font-size: 16px;
  font-weight: 300;
}

footer .p,
footer p,
footer p.small {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 300;
}

footer address,
footer .footerlinks {
  margin-top: 0.75rem !important;
}

footer .footerlinks li {
  line-height: 1.75rem !important;
}

footer .footerlinks li a {
  font-size: 16px;
  letter-spacing: normal;
  font-weight: 300;
}

footer .footerlinks li a:hover,
footer .footerlinks li a:focus {
  color: var(--primary);
  text-decoration: none;
}

footer .input-group {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  border: 2px solid var(--secondary);
  border-radius: 40px;
  margin-bottom: 1rem;
}

@media(min-width:992px){
	footer .input-group {
	  margin-left: 0;
      margin-right: 0;
	}
}

footer .input-group .form-control {
  border-top-left-radius: 40px !important;
  border-bottom-left-radius: 40px !important;
}

footer .input-group .btn,
footer .input-group .form-control {
  background: none;
  border: none;
  color: #212121;
}

footer address a:hover,
footer address a:focus,
footer .input-group .btn:hover,
footer .input-group .btn:focus {
  color: var(--primary) !important;
  text-decoration: none;
}

footer .form-control::placeholder {
  color: #777;
}

footer .social-networks {
  margin: 20px auto 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

footer .social-networks a,
footer .social-networks a i {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  font-size: 1.15rem !important;
}

footer .social-networks a {
  border: 2px solid var(--secondary);
  border-radius: 100%;
}

footer .social-networks a + a {
  margin-left: 5px !important;
}

footer .social-networks a:hover,
footer .social-networks a:focus {
  background: var(--secondary);
  border-color: var(--secondary);
}

footer .social-networks a:hover i,
footer .social-networks a:focus i {
  color: #ffffff;
}

footer p.copyrights, 
footer p.copyrights a, 
footer p.copyrights a:hover, 
footer p.copyrights a:focus {
  font-size: 11px !important;
}

footer h6 + p.small {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

footer address strong.small,
footer form[action="/newsletter-subscription"] label {
  display: none !important;
}

@media(min-width:768px){
	footer .social-networks {
	  justify-content: flex-start;
	}
}





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

section.top-container .container-fluid .widget:after {
  position: absolute;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  content: "";
  border: 1px solid white;
  top: 20px;
  left: 20px;
  z-index: 10;
  padding: 20px;
  pointer-events: none;
}

section.top-container .container-fluid .widget .h2 {
  font-size: 50px;
  font-style: italic;
  margin-bottom: 0 !important;
  padding: 0 30px !important;
  text-transform: none !important;
}

section.top-container .container-fluid .widget .h2.text-uppercase {
  font-size: 28px;
  letter-spacing: 5px;
  font-style: normal;
  text-transform: uppercase !important;
}

section.top-container .container-fluid .widget .btn-light {
  background: transparent !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 30px !important;
  padding-left: 30px;
  padding-right: 30px;
}

section.top-container .container-fluid .widget .btn-light:hover,
section.top-container .container-fluid .widget .btn-light:focus {
  background: #ffffff !important;
  color: #111111 !important;
}

section.top-container .container-fluid .widget a {
  background: #690b23 !important;
  transition: background 0.3s ease-in 0.1s !important;
}

section.top-container .container-fluid .widget:hover a, 
section.top-container .container-fluid .widget:focus a {
  background: #8b7050 !important;
  transition: background 0.3s ease-in 0.1s !important;
}

.garamond {
  font-family: "garamond-premier-pro-display", palatino, Palatino, Georgia, Times, serif;
  letter-spacing: 1px;
  font-size: 22px;
}



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

section.home-grid-elems .widget {
  padding: 0 !important;
  background: #690b23 !important;
}

section.home-grid-elems .widget > a {
  opacity: 0.3 !important;
}

#widget-about-store-hours h5 {
  display: none;
}

#widget-about-store-hours address {
  color: black;
}


/* =======================================================================================
   Wants to center page titles - JK 3/29/19
======================================================================================= */

.widget nav + h1 {
  text-align: center;
}
.container nav + h1 {
  text-align: center;
}



/* =======================================================================================
   REVIEWS
======================================================================================= */

section.reviews-and-testimonials .testimonials-carousel .owl-item p,
section.reviews-and-testimonials .testimonials-carousel .owl-item .star-rating {
  text-align: left !important;
}

section.reviews-and-testimonials .testimonials-carousel .column-slider .owl-item .review-description {
  padding: 0 !important;
}

section.reviews-and-testimonials .testimonials-carousel .column-slider .owl-item .review-description::before,
section.reviews-and-testimonials .testimonials-carousel .column-slider .owl-item .review-description::after {
  display: none !important;
}


section.reviews-and-testimonials .testimonials-carousel .column-slider .owl-nav {
  display: none !important;
}

section.reviews-and-testimonials .testimonials-carousel .column-slider .owl-dots {
  visibility: visible !important;
  max-height: unset !important;
  counter-reset: number;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 30px;
}

section.reviews-and-testimonials .testimonials-carousel .column-slider .owl-dots .owl-dot {
  counter-increment: number;
}

section.reviews-and-testimonials .testimonials-carousel .column-slider .owl-dots .owl-dot + .owl-dot {
  margin-left: 10px;
}

section.reviews-and-testimonials .testimonials-carousel .column-slider .owl-dots .owl-dot span {
  height: auto;
  width: auto;
  margin: 0;
  display: block;
  padding: 0 3px 0px 3px;
  background: none;
}

section.reviews-and-testimonials .testimonials-carousel .column-slider .owl-dots .owl-dot.active span {
  border: 0px;
}

section.reviews-and-testimonials .testimonials-carousel .column-slider .owl-dots .owl-dot span::before {
  content: counter(number);
  font-family: "gill-sans-nova", sans-serif;
}
