/*!
 * Joe Escobar Diamonds
 * http://www.joeescobardiamonds.com/ 
 * Copyright 2008-2023 Punchmark
 */

/* =======================================================================================
	HELPERS
======================================================================================= */

.icon-zoom-in::before {
	font-family: "bootstrap-set1";
	content: "\e926";
}

#grid-sidebar-object {
	z-index: unset !important;
}

#financing-options-h1 {
	text-align: left !important;
}
#financing-option-title {
	display: none !important;
}
[data-widget-element="widgetHeader"] > small {
	font-size: 16px !important;
	font-weight: 500 !important;
	letter-spacing: 0.15rem !important;
	text-transform: uppercase !important;
	display: block !important;
	margin-bottom: 0.25rem !important;
	font-family: var(--bs-h6-family) !important;
	line-height: 1 !important;
}

@media(max-width: 767px){
	.mobile-stack .link-container .btn-link.text-light::after {
		background: var(--dark) !important;
	}
}
.progress {
	background-color: #dfdfde;
}

/* =======================================================================================
	HEADER
======================================================================================= */

header a#logo {
	padding: 10px !important;
}

header .content-toolbar .content-toolbar-inner > ul > li > a > i,
header .content-toolbar .content-toolbar-inner > ul > li > a > i::before {
	font-size: 22px !important;
	width: 22px !important;
	height: 22px !important;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: inherit;
}

@media(min-width: 768px){
	header a#logo {
		width: 200px !important;
		min-width: 200px !important;
		max-width: 200px !important;
		padding: 20px 10px !important;
	}
}

@media(min-width: 992px){
	header .content-toolbar .content-toolbar-inner > ul > li > a > i,
	header .content-toolbar .content-toolbar-inner > ul > li > a > i::before {
		font-size: 18px !important;
		width: 18px !important;
		height: 18px !important;
		-webkit-text-stroke-width: 0.75px;
		-webkit-text-stroke-color: inherit;
	}
}

@media(min-width: 1200px){
	header a#logo {
		width: 250px !important;
		min-width: 250px !important;
		max-width: 250px !important;
		padding: 20px 20px !important;
	}
	header .content-toolbar.inline-right {
		padding-right: calc(var(--bs-gutter-x, 0.625rem) * 1) !important;
	}
}



/* =======================================================================================
	NAV
======================================================================================= */

nav.navbar {
	box-shadow: none !important;
}

nav.navbar .navbar-nav .nav-item .nav-link {
	text-transform: uppercase !important;
	font-size: 16px !important;
	letter-spacing: 0.1rem !important;
	font-weight: 500 !important;
}

@media(min-width:992px){
	nav.navbar .navbar-nav .nav-item .nav-link {
		text-align: center !important;
		line-height: 1 !important;
	}
}



@media(max-width:991px){
	nav.navbar #main-navigation .mobile-bottom .nav-logo {
		padding-bottom: 30px;
	}
	nav.navbar #main-navigation .mobile-bottom .social-networks {
		display: none !important;
	}
}

/* =======================================================================================
	FOOTER
======================================================================================= */

footer {
	border-top: 10px solid var(--dark) !important;
}

footer h6, 
footer .h6 {
	font-size: 16px !important;
	font-weight: 500 !important;
	letter-spacing: 0.1rem !important;
	text-transform: uppercase;
}

footer p, 
footer .p, 
footer .small, 
footer address,
footer p > table tr > td > span, 
footer .p > table tr > td > span, 
footer .small > table tr > td > span, 
footer address >table tr > td > span {
	font-size: 14px !important;
	font-weight: 300 !important;
}

footer > .copyrights,
footer > .copyrights p,
footer > .copyrights a {
	font-size: 11px !important;
	font-weight: 300 !important;
}

footer .required-links li a {
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: 0.025rem !important;
}

/* =======================================================================================
	CONTENT
======================================================================================= */

.owl-carousel .owl-nav {
	visibility: visible !important;
	opacity: 1 !important;
}

.owl-carousel .owl-nav button.owl-next, 
.owl-carousel .owl-nav button.owl-prev {
	background: var(--light) !important;
	color: var(--dark) !important;
}

.owl-carousel .owl-nav button > i {
	font-size: 24px !important;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: inherit;
	font-size: 20px !important;
}

.owl-carousel .owl-nav button:hover,
.owl-carousel .owl-nav button:focus,
.owl-carousel .owl-nav button:active {
	background: var(--dark) !important;
}

.owl-carousel .owl-nav button:hover > i,
.owl-carousel .owl-nav button:focus > i,
.owl-carousel .owl-nav button:active > i {
	color: var(--light) !important;
}

.owl-carousel .owl-nav button.owl-next > i {
	transform: translateX(2px) !important;
}

.owl-carousel .owl-nav button.owl-prev > i {
	transform: translateX(-2px) !important;
}

@media(min-width: 768px){
	.owl-carousel .owl-nav button.owl-next {
		right: -20px !important;
	}
	.owl-carousel .owl-nav button.owl-prev {
		left: -20px !important;
	}
}


/* =======================================================================================
	JEWELRY GRID - SIDEBAR/TOP-DOWN MODE
======================================================================================= */

.htmlBelowGrid a > img {
	display: block;
	margin-top: 1rem;
	margin-bottom: 1rem;
  }
  
  .htmlAboveGrid a,
  .htmlBelowGrid a {
	font-weight: 500;
  }
  
  .grid-sidebar .grid-sidebar-elems-wrapper {
	overflow: hidden !important;
	height: 49px !important;
  }
  
  .grid-sidebar .grid-sidebar-sorter.right .text-normal {
	padding-left: 10px !important;
	border-left: 1px solid #dfdfde;
  }
  
  .grid-sidebar .grid-sidebar-elems-wrapper .grid-sidebar-elems-wrapper-scroll {
	padding-left: 0px;
  }
  
  @media(min-width:768px){
	  .grid-sidebar .grid-sidebar-elems-wrapper .grid-sidebar-elems-wrapper-scroll {
		padding-left: 3px;
	  }
	  body.nav-left-back-open #grid-sidebar-object {
		z-index: unset !important;
	  }
  }
  
  @media(min-width:992px){
	  .grid-sidebar .grid-sidebar-elems-wrapper {
		overflow: visible !important;
	  }
	  .grid-sidebar .grid-sidebar-elem-list > li {
		margin-top: 0;
		display: block;
		padding-top: 4px;
		padding-bottom: 4px;
	  }
	  .grid-sidebar .grid-sidebar-elem-list > li:only-child {
		padding-bottom: 44px !important;
		padding-bottom: 0px !important;
	  }
	  .grid-sidebar .grid-sidebar-elem-list.categories-list > li:only-child {
		padding-bottom: 24px !important;
	  }
	  .grid-sidebar .grid-sidebar-elem.dropdown .dropdown-menu {
		min-width: 500px !important;
		padding: 20px 20px 20px 20px !important;	  
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
	  }
	  .grid-sidebar .grid-sidebar-elem.dropdown #gender.dropdown-menu,
	  .grid-sidebar .grid-sidebar-elem.dropdown #diamondshape.dropdown-menu {	
		min-width: 220px !important;
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	  }
	  .grid-sidebar .custom-control-description {
		transform: none !important;
		font-size: 11px !important;
	  }
	  .grid-sidebar .grid-sidebar-elem-list > li .custom-checkbox .custom-control-indicator {
		top: 0;
	  }
	  .grid-sidebar .grid-sidebar-elem-list > li .custom-control,
	  .grid-sidebar .grid-sidebar-elem-list.categories-list > li > a {
		font-size: 12px !important;
		padding: 0;
		line-height: 1;
		text-transform: none;
		font-weight: 400;
		letter-spacing: 0.07rem;
		color: #000000;
	  }
	  .grid-sidebar .grid-sidebar-elem-list > li .custom-control {
		padding: 0 0 0 29px;
		height: auto;
		min-height: 20px;
	  }
	  .pagination-bottom-row {
		padding-bottom: 25px;
	  }	
  }
  
  @media(max-width:991px){
	  .grid-sidebar-elem.dropdown .dropdown-menu {
		border-bottom: 1px solid var(--bs-input-border-color) !important;
	  }
	  .grid-sidebar .grid-sidebar-elem-list {
		border-bottom: 1px solid var(--bs-input-border-color);
	  }
	  .grid-sidebar .grid-sidebar-elem-list > li {
		border-top: 1px solid var(--bs-input-border-color);
		height: 48px !important;
	  }
	  .grid-sidebar .grid-sidebar-elem-list > li.active,
	  .grid-sidebar .grid-sidebar-elem-list > li:hover,
	  .grid-sidebar .grid-sidebar-elem-list > li:focus {
		background: #ffffff;
	  }
	  .grid-sidebar .grid-sidebar-elem-list > li .d-none {
		font-size: 11px;
		display: none !important;
	  }
	  .grid-sidebar .grid-sidebar-elem-list > li .custom-control {
		font-size: 4.25vw;
	  }
	  .grid-sidebar .grid-sidebar-elem-list > li.active > label,
	  .grid-sidebar .grid-sidebar-elem-list.categories-list > li.active > a,
	  .grid-sidebar .grid-sidebar-elem-list.ring-style-list > li.active > a,
	  .grid-sidebar .grid-sidebar-elem-list.categories-list > li > ul > li.active > a,
	  .grid-sidebar .grid-sidebar-elem-list.ring-style-list > li > ul > li.active > a,
	  .grid-sidebar .grid-sidebar-elem-list.ring-style-list > li > a:hover > i,
	  .grid-sidebar .grid-sidebar-elem-list.ring-style-list > li > a:hover > span {
		font-weight: 600;
	  }
	  .grid-sidebar .grid-sidebar-sorter.right .text-normal {
		border-left: 1px solid var(--bs-input-border-color);
	  }	
	  .grid-sidebar .grid-sidebar-elem-list > li .custom-control {
		display: flex !important;
		align-items: center !important;
		line-height: 1 !important;
		transform: translateY(-52%) !important;
	  }
	  .grid-section-block-2 .grid-sidebar-elem.dropdown .dropdown-menu {
		transform: none !important;
		overflow-x: hidden !important;
		overflow-y: scroll !important;
		padding-bottom: 63px !important;
		padding-bottom: 83px !important;
	  }
	  .grid-sidebar .grid-sidebar-elem-list > li > label span.d-none,
	  .grid-sidebar .grid-sidebar-elem-list > li > label .custom-control-description {
		transform: none !important;
	  }
	  .grid-sidebar-elem-list .custom-control-description,
	  .grid-sidebar .grid-sidebar-elem-list > li > label .custom-control-description {
		font-size: 18px !important;
	  }
	  .grid-sidebar-elem.dropdown .dropdown-menu,
	  .grid-sidebar-elem.dropdown .dropdown-menu {
		top: 0px !important;
		transform: none !important;
	  }
	  body.sitemanager-menu-open .grid-sidebar-elem.dropdown .dropdown-menu,
	  body.sitemanager-menu-closed .grid-sidebar-elem.dropdown .dropdown-menu {
		top: 78px !important;
		transform: none !important;
	  }
	  .grid-sidebar .grid-sidebar-elem-list.categories-list>li, .grid-sidebar .grid-sidebar-elem-list.categories-list>li>a {
		display: block;
	  }
  }
  
  @media(max-width:575px){
	  .grid-sidebar .grid-sidebar-elem-list .custom-control-description,
	  .grid-sidebar .grid-sidebar-elem-list > li > label .custom-control-description {
		font-size: 18px !important;
	  }
	  .grid-sidebar .grid-sidebar-elem-list > li > label .custom-control-description {
		font-size: 18px !important;
	  }
  }