/*!
 * Vaughn's Jewelry
 * Copyright 2008-2023 Punchmark
 */

/* =======================================================================================
	HELPERS
======================================================================================= */


body.nav-right-back-open #global-cart {
  z-index: 0 !important;
}

@media(max-width:767px){
  .mobile-stack .btn-light {
    background: #111111 !important;
    border-color: #111111 !important;
    color: #ffffff !important;
  }
  .mobile-stack .btn-light:hover,
  .mobile-stack .btn-light:focus { 
    background: none !important;
    border-color: #111111 !important;
    color: #111111 !important;
  }  
  .mobile-stack .btn-outline-light {
    background: none !important;
    border-color: #111111 !important;
    color: #111111 !important;
  }
  .mobile-stack .btn-outline-light:hover,
  .mobile-stack .btn-outline-light:focus {
    background: #111111 !important;
    border-color: #111111 !important;
    color: #ffffff !important;
  }
}
  
section.authorized-retailer {
  display: none !important;
}

.btn-sharp .btn {
  border-radius: 0 !important;
  font-size: 13px !important;
}

.grid-sidebar .grid-sidebar-elem-heading.filter-heading h5>span {
  font-size: 12px !important;
  font-weight: 500 !important;
}

.grid-sidebar .grid-sidebar-elem-heading h5 button, 
.grid-sidebar .grid-sidebar-elem-heading h5 a {
  font-weight: 500 !important;
}

.breadcrumb .breadcrumb-item.active {
  text-transform: capitalize !important;
}

.alert-global {
  background: #232323 !important;
}

body.nav-right-back-open #clbkwc_outer_id,
body.nav-right-back-open #clbkwc_chat_id,
body.nav-right-back-open #clbkwc_mobilebtnDiv,
body.nav-right-back-open #wlbkwc_messageButton {
  z-index: -1 !important;
}

.widget-social-carousel-post .social-link,
.widget-social-carousel-post .social-heading {
  display: none !important;
}

.widget-social-carousel-post .social-description {
  font-size: 12px !important;
  margin-bottom: 0 !important;
}

@media(max-width:991px){
	.column-slider .owl-nav button, 
	.product-slider .owl-nav button, 
	.social-slider .owl-nav button {
	  background: white !important;
	}
}

.column-slider .owl-nav, 
.product-slider .owl-nav, 
.social-slider .owl-nav {
  opacity: 1 !important;
}

.testimonials-carousel .owl-carousel .owl-item .review-heading,
.testimonials-carousel .owl-carousel .owl-item .review-description {
  padding: 0px !important;
  color: white !important;
  text-align: center !important;
}

.testimonials-carousel .owl-carousel .owl-item p:not(.review-description)  {
  color: white !important;
  text-align: center !important;
}

.testimonials-carousel .owl-carousel .owl-item .star-rating {
  text-align: center !important;
}

.testimonials-carousel .owl-carousel .owl-item .review-description::before,
.testimonials-carousel .owl-carousel .owl-item .review-description::after {
  display: none !important;
}

.testimonials-carousel .owl-carousel .owl-dots {
  justify-content: center !important;
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.testimonials-carousel .owl-carousel .owl-dots .owl-dot,
.testimonials-carousel .owl-carousel .owl-dots .owl-dot span {
  background: #888888 !important; 
}

.testimonials-carousel .owl-carousel .owl-dots .owl-dot.active,
.testimonials-carousel .owl-carousel .owl-dots .owl-dot.active span {
  background: white !important; 
}

@media(min-width:768px){
  	.testimonials-carousel .owl-carousel .owl-item .review-heading,
	.testimonials-carousel .owl-carousel .owl-item .review-description {
	  text-align: left !important;
	}
	.testimonials-carousel .owl-carousel .owl-item p:not(.review-description)  {
	  text-align: left !important;
	}
	.testimonials-carousel .owl-carousel .owl-item .star-rating {
	  text-align: left !important;
	}
	.testimonials-carousel .owl-carousel .owl-dots {
	  justify-content: flex-start !important;
	}
}

.colored-stars i.icon-star,
.colored-stars i.icon-star-half,
.colored-stars i.icon-star-half-alt,
.star-rating i.icon-star,
.star-rating i.icon-star-half,
.star-rating i.icon-star-half-alt {
  color: #ffcc00 !important;
}

/* =======================================================================================
	HEADER
======================================================================================= */

header {
  /*z-index: 2147483646 !important;*/
}

header a#logo {
  padding: 15px 10px 10px 10px !important;
}

header .content-toolbar .content-toolbar-inner > ul > li > a > i {
  color: #333333 !important;
}

header .content-toolbar .content-toolbar-inner > ul > li > a:hover > i,
header .content-toolbar .content-toolbar-inner > ul > li > a:focus > i {
  color: var(--primary) !important;
}

.toolbar.d-none.d-lg-block {
  display: block !important;
}

.toolbar .toolbar-item a strong {
  font-weight: 600 !important;
  font-size: 10px !important;
}

@media(max-width:767px){
	.toolbar ul.left {
	  display: none !important;
	}
	.toolbar ul.right {
	  justify-content: center !important;
	  width: 100% !important;
	} 
}

@media(min-width:768px){
	header .content-toolbar {
	  padding-right: 10px !important;
	}
	header a#logo {
	  max-width: 180px !important;
	  min-width: 180px !important;
	  padding: 15px 10px 10px 10px !important;
	}
}

@media(min-width:992px){
	header .content-toolbar {
	  padding-right: 10px !important;
	}
	header a#logo {
	  max-width: 180px !important;
	  min-width: 180px !important;
	  padding: 20px 10px !important;
	}
}

@media(min-width:1200px){
	header .content-toolbar {
	  padding-right: 20px !important;
	}
	header a#logo {
	  max-width: 250px !important;
	  min-width: 250px !important;
	  padding: 30px 20px !important;
	}
}

/* =======================================================================================
	NAV
======================================================================================= */

nav.navbar .navbar-nav .nav-item .nav-link {
  font-size: 16px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05rem !important;
}

nav.navbar #main-navigation {
  background: white !important;
}

body.nav-right-back-open nav.navbar,
body.nav-right-back-open nav.navbar #main-navigation.open {
  /*z-index: 2147483647 !important;*/
}

nav.navbar #main-navigation .mobile-bottom .social-networks {
  display: none !important; /*temp*/
}

@media(max-width:991px){
	nav.navbar #main-navigation .mobile-bottom .btn {
	  border-radius: 0 !important;
	  font-size: 12px !important;
	  font-weight: 600 !important;
	}
	nav.navbar #main-navigation .mobile-bottom .nav-logo {
	  padding-bottom: 30px !important;
	}
	nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item {
	  list-style: none !important;
	}
	nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item > a {
	  text-align: center !important;
	  justify-content: center !important;
	}
	nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item strong {
	  font-weight: 600 !important;
	  font-size: 11px !important;
	}
	nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item > a:empty {
	  display: none !important;
	}
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item:hover,
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item:focus {
	  background: #333333 !important;
	  color: #ffffff !important;
	}
	nav.navbar .navbar-nav .nav-item.dropdown .dropdown-item {
	  min-height: 37.5px !important;
	}
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide .nav-link-and-plus-wrap a.dropdown-item-parent {
	  height: 100% !important;
	  min-height: 37.5px !important;
	}
	nav.navbar .navbar-nav .nav-item.dropdown .dropdown-item:hover, 
	nav.navbar .navbar-nav .nav-item.dropdown .dropdown-item:focus, 
	nav.navbar .navbar-nav .nav-item.dropdown .dropdown-submenu.show .nav-link-and-plus-wrap, 
	nav.navbar .navbar-nav .nav-item.dropdown .mobile-dropdown.show .nav-link-and-plus-wrap,
	nav.navbar .navbar-nav .nav-item.dropdown .dropdown-submenu.show .nav-link-and-plus-wrap .dropdown-item, 
	nav.navbar .navbar-nav .nav-item.dropdown .mobile-dropdown.show .nav-link-and-plus-wrap .dropdown-item,
	nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu .mobile-dropdown:not(.show) .dropdown-plus:hover {
	  background: #333333 !important;
	  color: #ffffff !important;
	}
	nav.navbar .navbar-nav .nav-item.dropdown .dropdown-submenu.show .nav-link-and-plus-wrap .dropdown-plus, 
	nav.navbar .navbar-nav .nav-item.dropdown .mobile-dropdown.show .nav-link-and-plus-wrap .dropdown-plus {
	  color: #ffffff !important;
	}
}

@media(min-width:992px){
	nav.navbar .navbar-nav {
	  padding-right: 20px !important;
	}
	nav.navbar .navbar-nav .nav-item .nav-link {
	  font-size: 12px !important;
	  letter-spacing: 0.025rem !important;
	  font-weight: 600 !important;
	}
	header .content-toolbar .content-toolbar-inner > ul > li > a > i {
	  font-size: 20px;
	  width: 20px;
	  height: 20px;
	}
	
	nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item {
	  line-height: 1.1rem !important;
	  font-size: 12px !important;
	}
	nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item.dropdown-item-parent {
	  font-weight: 500 !important;
	  font-size: 15px !important;
	}
	nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item:hover, 
	nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item:focus, 
	nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item:active {
	  text-decoration-thickness: 1px;
	}
}

@media(min-width:1200px){
	nav.navbar .navbar-nav .nav-item .nav-link {
	  font-size: 13px !important;
	  letter-spacing: 0.05rem !important;
	  font-weight: 500 !important;
	}
	header .content-toolbar .content-toolbar-inner > ul > li > a > i {
	  font-size: 25px;
	  width: 25px;
	  height: 25px;
	}
}

@media(min-width:1500px){
	nav.navbar .navbar-nav .nav-item .nav-link {
	  font-size: 15px !important;
	  letter-spacing: 0.075rem !important;
	  font-weight: 500 !important;
	}
	header .content-toolbar .content-toolbar-inner > ul > li > a > i {
	  font-size: 25px;
	  width: 25px;
	  height: 25px;
	}
}

/* =======================================================================================
	FOOTER
======================================================================================= */

footer {
  background: #232323;
}

footer h6 {
  font-family: var(--bs-h1-family) !important;
  text-transform: none !important;
  font-size: 22px !important;
  letter-spacing: normal !important;
}

footer p, 
footer .p, 
footer .small, 
footer address,
footer .footerlinks a,
footer p > table tr > td > strong, 
footer .p > table tr > td > strong, 
footer .small > table tr > td > strong, 
footer address > table tr > td > strong {
  font-size: var(--bs-p-size);
}

footer .input-group .form-control,
footer .input-group .form-control::placeholder {
  font-size: var(--bs-p-size);
}

footer .input-group .btn:hover > i,
footer .input-group .btn:focus > i {
  color: #666666 !important;
}

@media(max-width:767px){
	footer .text-left .social-networks {
	  justify-content: center !important;
	}
	footer .footer-affiliate-logos {
	  margin: 0 auto;
	}
}