		
/*
 * Client: Jim's Jewelers
 * Copyright 2008-2022 Punchmark
 */


/* ==========================================================================
    Helpers
============================================================================= */

.btn-link {
  color: var(--primary) !important;
}

.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  color: var(--secondary) !important;
}

.btn-light {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: var(--primary) !important;
}

.btn-light:hover,
.btn-light:focus,
.btn-light:active {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: #ffffff !important;
}

.widgets-hover-text .widget .widget-text-overlay {
  opacity: 0;
  background: rgba(194,21,21,0.8);
}

.widgets-hover-text .widget:hover .widget-text-overlay,
.widgets-hover-text .widget:focus .widget-text-overlay {
  opacity: 1;
}

@media(max-width:767px){
	.mobile-stack .btn-light {
	  border-color: rgba(0,0,0,0.1) !important;
	}
	.mobile-stack .btn-light:hover,
	.mobile-stack .btn-light:focus,
	.mobile-stack .btn-light:active {
	  background: var(--primary) !important;
	  border-color: var(--primary) !important;
	  color: #ffffff !important;
	}
	.mobile-stack .btn-outline-light {
	  color: #151515 !important;
	  border-color: rgba(0,0,0,0.1) !important;
	}
	.mobile-stack .btn-outline-light:hover,
	.mobile-stack .btn-outline-light:focus,
	.mobile-stack .btn-outline-light:active {
	  background: #151515 !important;
	  border-color: #151515 !important;
	  color: #ffffff !important;
	}
	.mobile-stack .widget-text-overlay .content-block.max-width-400,
	.mobile-stack .widget-text-overlay .content-block.max-width-300 {
	  max-width: 100% !important;
	}
}

@media(min-width:768px){
	.mobile-stack.special [data-widget-element="widgetImage"] {
	  padding-left: 25% !important;
	}
	.mobile-stack.special .widget-text-overlay {
	  background-color: #f3f3f3;
	  margin-top: 5vw;
	}
}

/* ==========================================================================
    Header
============================================================================= */

header a#logo {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.toolbar > .toolbar-inner > ul > li > a > span {
  font-weight: 300;
}

@media(max-width:767px){
	.toolbar {
	  z-index: unset;
	}
	.toolbar > .toolbar-inner,
	header .content-toolbar,
	header .content-toolbar > .content-toolbar-inner {
	  z-index: unset !important;
	  position: static !important;
	}
	.toolbar > .toolbar-inner > ul li.dropdown > .dropdown-menu {
	  z-index: 3000;
	}
	header .content-toolbar {	  
	  display: flex !important;
	  justify-content: flex-end !important;
	}
	header {
	  box-shadow: 0 0 0 1px rgba(0,0,0,0.1), 0 4px 12px rgb(0,0,0,0.08) !important;
	  /*
	  position: sticky;
	  top: 0;
	  */
	}
	body.sitemanager-menu-open header,
	body.sitemanager-menu-closed header {
	 /*
	  top: 63px;
	  */
	}
	header a#logo {
	  width: 55%;
	  margin-bottom: -40px;
	}
	header .content-toolbar.inline-right {
	  position: absolute;
	  top: auto;
	  right: 10px;
	  left: auto;
	  bottom: 0;
	  margin-left: 0;
	  margin-right: 0;
	  padding-left: 0;
	  padding-right: 0;
	  width: auto;
	  max-width: 100%;	  
	}
	header .content-toolbar > .content-toolbar-inner {
	  padding-right: 10px;
	  padding-bottom: 17px;
	}
	header .content-toolbar > .content-toolbar-inner,
	header .content-toolbar > .content-toolbar-inner > ul {
	  line-height: 1 !important;
	  min-height: 0 !important;
	  height: auto !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li, 
	header .content-toolbar > .content-toolbar-inner > ul > li > a:not(.btn) {
	  line-height: 1;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li > a > i {
	  font-size: 20px;
	  color: var(--primary);
	  -webkit-text-stroke-width: 2px;
	  -webkit-text-stroke-color: var(--primary);
	}
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown.show > .dropdown-menu {
	  top: calc(100% + 0px) !important;
	  right: 0;
	  left: 0;
	  width: 100%;
	  min-width: 100%;
	  max-width: 100%;
	  border-radius: 0 !important;
	  border-left: 0 !important;
	  border-right: 0 !important;
	}
	
	/*mobile-search*/
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown.item-search .dropdown-menu.menu-search .input-group {
	  border: 2px solid #e0e0e0;
	  border-radius: 60px;
	  padding: 5px;
	}
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown.item-search .dropdown-menu.menu-search .input-group .btn,
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown.item-search .dropdown-menu.menu-search .input-group .form-control {
	  background: none;
	  border: none;
	  border-radius: 60px;
	  color: #151515;
	}
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown.item-search .dropdown-menu.menu-search .input-group .btn {
	  background: none !important;
	  color: var(--primary);
	  -webkit-text-stroke-width: 1px;
	  -webkit-text-stroke-color: var(--primary);
	}
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown.item-search .dropdown-menu.menu-search .input-group .btn:hover,
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown.item-search .dropdown-menu.menu-search .input-group .btn:focus {
	  color: var(--dark);
	  -webkit-text-stroke-width: 1px;
	  -webkit-text-stroke-color: var(--dark);
	}
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown.item-search .dropdown-menu.menu-search .input-group .form-control {
	  color: #151515;
	}
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown.item-search .dropdown-menu.menu-search .input-group .form-control:focus {
	  box-shadow: none !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown.item-search .dropdown-menu.menu-search .input-group .form-control::placeholder {
	  color: rgba(0,0,0,0.4) !important;
	  font-weight: 300;
	}
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown.item-search .results-dropdown {
	  width: 100%;
	  margin-left: auto;
	  margin-right: auto;
	}
}

@media(min-width:768px){
	.toolbar, header {
	  z-index: unset;
	}
	body.nav-left-back-open .toolbar, 
	body.nav-left-back-open header {
	  z-index: 1;
	}
	header .content-toolbar.inline-right {
	  display: none !important;
	}
}

/* ==========================================================================
    Nav
============================================================================= */

nav.navbar .nav-item.dropdown > .dropdown-menu.dropdown-menu-wide .explore-all-row {
  display: none !important;
}

nav.navbar .nav-item.item-search .dropdown-menu.menu-search .input-group {
  border: 2px solid #e0e0e0;
  border-radius: 60px;
  padding: 5px;
}

nav.navbar .nav-item.item-search .dropdown-menu.menu-search .input-group .btn,
nav.navbar .nav-item.item-search .dropdown-menu.menu-search .input-group .form-control {
  background: none;
  border: none;
  border-radius: 60px;
  color: #151515;
}

nav.navbar .nav-item.item-search .dropdown-menu.menu-search .input-group .btn {
  background: none !important;
  color: var(--primary);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--primary);
}

nav.navbar .nav-item.item-search .dropdown-menu.menu-search .input-group .btn:hover,
nav.navbar .nav-item.item-search .dropdown-menu.menu-search .input-group .btn:focus {
  color: var(--dark);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--dark);
}

nav.navbar .nav-item.item-search .dropdown-menu.menu-search .input-group .form-control {
  color: #151515;
}

nav.navbar .nav-item.item-search .dropdown-menu.menu-search .input-group .form-control:focus {
  box-shadow: none !important;
}

nav.navbar .nav-item.item-search .dropdown-menu.menu-search .input-group .form-control::placeholder {
  color: rgba(0,0,0,0.4) !important;
  font-weight: 300;
}

nav.navbar .nav-item.item-search .results-dropdown {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media(max-width:767px){
	nav.navbar-menu-position-left-back {
	  position: relative;
	  top: 0;
	  left: 0;
	  width: auto !important;
	  margin: 0 !important;
	  margin-top: -59px !important;
	}
	nav.navbar .navbar-toggler,
	nav.navbar .navbar-toggler.collapsed {
	  padding-top: 20px;
	  padding-bottom: 20px;
	  padding-left: 20px;
	  padding-right: 20px;
	  position: relative;
	  z-index: 2001;
	  border: 0px;
	}
	nav.navbar #main-navigation {
	  background: var(--primary);
	  border-color: var(--secondary) !important;
	  box-shadow: 0 0 0 3000px rgba(0,0,0,0) !important;
	  z-index: 2000;
	}
	nav.navbar #main-navigation.open {
	  box-shadow: 0 0 0 3000px rgba(0,0,0,0.8) !important;
	}
	nav.navbar.show-dropdown-toggles .navbar-nav > .nav-item .nav-link,
	nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-plus {
	  border-bottom: 1px solid rgba(0,0,0,0.1) !important;
	  background: var(--primary) !important;
	  height: 44px !important;
	  outline: none !important;
	  align-items: center !important;
	  color: white !important;

	  font-size: 15px;
	  text-transform: uppercase;
	  letter-spacing: 0.05rem;
	  font-weight: 500 !important;
	}	
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-submenu .nav-link-and-plus-wrap .dropdown-plus,
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide a.dropdown-item-parent,
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item {
	  border-bottom: 1px solid rgba(0,0,0,0.1) !important;
	  background: var(--secondary) !important;
	  height: 44px !important;
	  outline: none !important;
	  align-items: center !important;
	  color: white !important;
	}
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item {
	  text-indent: 1rem;
	  font-size: 0.9rem;
	}
	header .nav-inline-and-split nav.navbar .navbar-nav.navbar-right {
	  display: none !important;
	}
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item.dropdown-item-image {
	  padding: 0 !important;
	  border: 0 !important;
	  background: var(--primary);
	  display: none !important;
	}
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-menu .container div[class*=col-] {
	  min-height: 0 !important;
	}
	nav.navbar .navbar-nav > .nav-item > .nav-link-and-plus-wrap a.dropdown-plus > i,
	nav.navbar .navbar-nav > .nav-item .dropdown-submenu .nav-link-and-plus-wrap a.dropdown-plus > i {
	  transform: rotate(0deg) scale(0.95) !important;
	  -webkit-text-stroke-width: 1px;
	  -webkit-text-stroke-color: #ffffff;
	}
	nav.navbar .navbar-nav > .nav-item.show > .nav-link-and-plus-wrap a.dropdown-plus > i,
	nav.navbar .navbar-nav > .nav-item.show .dropdown-submenu.show .nav-link-and-plus-wrap a.dropdown-plus > i {
	  transform: rotate(45deg) scale(1.05) !important;
	  -webkit-text-stroke-width: 1px;
	  -webkit-text-stroke-color: #ffffff;
	}
}

@media(min-width:768px){
	nav.navbar {
	  z-index: 1500;
	  box-shadow: 0 0 0 1px rgba(0,0,0,0.05) !important;
	}
	nav.navbar .nav-item .nav-link {
	  font-size: 15px;
	  text-transform: uppercase;
	  letter-spacing: 0.05rem;
	  font-weight: 500 !important;
	}
	nav.navbar .nav-item .nav-link:hover, 
	nav.navbar .nav-item .nav-link:focus, 
	nav.navbar .nav-item.show .nav-link, 
	nav.navbar .nav-item.dropdown-is-open .nav-link {
	  color: var(--primary) !important;
	}
	nav.navbar .nav-item.dropdown > .dropdown-menu.dropdown-menu-wide {
	  box-shadow: 0 0 0 0px rgba(0,0,0,0) !important;
	  border-radius: 0 !important;
	}
	nav.navbar .nav-item.dropdown.dropdown-is-open > .dropdown-menu.dropdown-menu-wide {
	  box-shadow: 0 2000px 0 2000px rgba(0,0,0,0.65) !important;
	  padding-top: 20px !important;
	  padding-bottom: 40px !important;
	}
	nav.navbar .nav-item.item-search i.icon-search {
	  color: var(--primary) !important;
	  -webkit-text-stroke-width: 2px;
	  -webkit-text-stroke-color: var(--primary);
	}
	nav.navbar .nav-item.item-search .input-group-btn .btn {
	  padding: 0 1.0rem;
	}	
	nav.navbar .nav-item.item-search {
	  position: static !important;
	}
	nav.navbar .nav-item.item-search:hover .dropdown-menu.menu-search,
	nav.navbar .nav-item.item-search:focus .dropdown-menu.menu-search,
	nav.navbar .nav-item.item-search:active .dropdown-menu.menu-search,
	nav.navbar .nav-item.item-search.search-is-open .dropdown-menu.menu-search {
	  width: 100%;
      border-radius: 0 !important;
      border-left: 0;
      border-right: 0;
      left: 0;
      right: 0;
      box-shadow: 0 2000px 0 2000px rgba(0,0,0,0.65) !important;
	  padding-top: 25px;
	  padding-bottom: 25px;
	}
	nav.navbar .nav-item.item-search .results-dropdown {
	  width: 50%;
	}
}

@media(min-width:768px) and (max-width:991px){
	nav.navbar .navbar-nav {
	  padding-left: 10px !important;
	  padding-right: 10px !important;
	}
}


/* ==========================================================================
   	Footer
============================================================================= */

footer {
  border-top: 5px solid var(--primary);
}

footer h6 {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-weight: 500 !important;
}

footer {
  padding-top: 30px;
}

footer p,
footer .p,
footer .copyright,
footer .copyright *,
footer address,
footer address *,
footer address > table tr > td > strong,
footer .footerlinks li a {
  font-weight: 300 !important;
  font-size: 13px;
  color: #151515;
}

footer address > table tr > td > strong {
  font-weight: 400 !important;
}  

footer address a:hover,
footer address a:focus,
footer address a:hover strong,
footer address a:focus strong {
  color: var(--primary) !important;
}

footer address a .text-uppercase.small {
  display: none;
}

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

footer .social-networks a,
footer .social-networks a i {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #151515;
}

footer .social-networks a {
  border: 2px solid #e0e0e0;
  border-radius: 50%;
}

footer .social-networks a:hover,
footer .social-networks a:focus {
  background: var(--primary);
  border: 2px solid var(--primary);
}

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

footer .input-group {
  border: 2px solid #e0e0e0;
  border-radius: 60px;
  padding: 5px;
}

footer .input-group .btn,
footer .input-group .form-control {
  background: none;
  border: none;
  border-radius: 60px;
  color: #151515;
}

footer .input-group .btn {
  background: none !important;
  color: var(--primary);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--primary);
}

footer .input-group .btn:hover,
footer .input-group .btn:focus {
  color: var(--dark);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--dark);
}

footer .input-group .form-control {
  color: #151515;
}

footer .input-group .form-control::placeholder {
  color: rgba(0,0,0,0.4) !important;
  font-weight: 300;
}

footer form[action="/newsletter-subscription"] {
  display: block;
  margin-top: -0.75rem;
}

footer form[action="/newsletter-subscription"] label {
  display: none;
}

footer p.copyrights {
  background: #f6f6f6;
  color: #1f1f1f;
}

footer p.copyrights,
footer p.copyrights * {
  color: #1f1f1f;
  font-weight: 400 !important;
}

footer > .container {
  padding-top: 50px;
  max-width: 100% !important;
}

footer > .container > .row {
  margin-left: -20px !important;
  margin-right: -20px !important;
}

footer > .container > .row > .col-12 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media(min-width:768px){
	footer .social-networks {
	  margin: 0;
	  justify-content: flex-start;
	}
}
/* ==========================================================================
    Other
============================================================================= */

