		
/*
 * Client: Jimmy Smith Jewelers
 * Copyright 2008-2022 Punchmark
 */


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

.p, p {
  letter-spacing: 0.06rem;
}

.lead {
  font-size: 1.1rem;
  line-height: 2rem;
  letter-spacing: 0.06rem;
}

.alert-global {
  background: #f1f1f1 !important;
  border-color: #f1f1f1 !important;
  color: #8b8b8b !important;
}

.alert-global a.alert-link {
  color: #8b8b8b !important;
}

.alert-global .close > span > span {
  background: #8b8b8b !important;
}

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

.link-container .btn-link {
	position: relative;
}

.link-container .btn-link:after {
	content: "";
	position: absolute;
	bottom: 4px;
	left: 0;
	width: 100%;
	height: 4px;
	background: #0033A0;
}

.button-text {
  letter-spacing: 0.1rem;
  font-size: 13px;
}

.widget.border-width-1.border-default {
  background: white;
  border: 0 !important;
  border-radius: 20px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1), 0 0 0 1px rgba(0,0,0,0.1);
}

.widget.border-width-1.border-default a,
.widget.border-width-1.border-default a > img {
  border: 0 !important;
  border-radius: 10px;
} 

.overflow-visible .column-slider {
  overflow: visible;
  padding: 0 20px;
}

.overflow-visible .column-slider .owl-stage-outer {
  width: calc(100% + 40px);
  padding: 20px;
  margin-left: -20px !important;
}

.overflow-visible .column-slider .owl-item.active {
  opacity: 1 !important;
  transition: opacity 500ms ease-out;
}

.overflow-visible .column-slider .owl-item:not(.active) {
  opacity: 0 !important;
  transition: opacity 500ms ease-out;
}

.overflow-visible .column-slider .owl-nav {
  visibility: hidden;
}

.overflow-visible .column-slider .owl-dots {
  visibility: visible;
  max-height: unset;
  padding-top: 20px;
}

.overflow-visible .column-slider .owl-dots .owl-dot span {
  border-radius: 20px;
}

.widget-social-grid .social-description,
.widget-social-grid .social-interactions {
  display: none !important;
}

.icon-widget-class {
  display: flex;
}

.icon-widget-class a.widget-inner {
  max-width: 50px;
}

.icon-widget-class a.widget-inner i {
  color: #0033A0;
}

.icon-widget-class .h5,
.icon-widget-class .h6 {
  font-weight: normal;
  letter-spacing: 0.1rem;
  font-size: 1.1rem;
}

@media(max-width:767px){
	.icon-widget-class {
	  padding-top: 40px;
	  padding-left: 20px;
	  padding-right: 20px;
	}
	.text-box-middle-column .widget-text-overlay {
	  transform: translateY(-50%);
	  top: calc(50% - 10px);
	}
}

@media(min-width:768px){
	.text-box-middle-column .content-block {
	  margin-left: -210px;
	}
}

@media(min-width:992px){
	/**/
}

@media(min-width:1200px){
	/**/
}

@media(min-width:1500px){
	.container {
	  max-width: 1440px !important;
	}
}


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

header .content-toolbar > .content-toolbar-inner > ul > li > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

header .content-toolbar > .content-toolbar-inner > ul > li > a > i {
  color: #0033A0 !important;
  font-size: 1.5rem;
}

header .content-toolbar > .content-toolbar-inner > ul > li > form > .input-group {
  border: 1px solid rgba(0,0,0,0.1) !important;
  border-radius: 4px;
  max-width: 175px;
}

header .content-toolbar > .content-toolbar-inner > ul > li > form > .input-group .btn,
header .content-toolbar > .content-toolbar-inner > ul > li > form > .input-group .form-control {
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

header .content-toolbar > .content-toolbar-inner > ul > li > form > .input-group .btn {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

header .content-toolbar > .content-toolbar-inner > ul > li > form > .input-group .btn > i {
  color: #0033A0 !important;
  font-size: 1.5rem;
}

header .content-toolbar ul .dropdown > .dropdown-menu .dropdown-item {
  font-size: 14px !important;
}

@media(max-width:767px){
	a#logo {
	  padding-top: 10px !important;
	  padding-bottom: 6px !important;
	}
	header > .container {
	  padding-left: 20px !important;
	  padding-right: 20px !important;
	}
	header .content-toolbar-inline-left-and-right {
	  display: flex !important;
	}
	header .content-toolbar.inline-left-and-right {
	  max-width: calc(50% - 85px);
	}
	header .content-toolbar.inline-left-and-right ul.left {
	  justify-content: flex-start !important;
	  padding-left: 38px;
	}
	header .content-toolbar.inline-left-and-right + a#logo + .content-toolbar.inline-left-and-right ul.right {
	  justify-content: flex-end !important;
	  padding-right: 5px !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li > a > i.icon-search {
	  -webkit-text-stroke-width: 0.5px;
	  -webkit-text-stroke-color: #0033A0;
	  font-size: 1.6rem;
	}
	header .content-toolbar > .content-toolbar-inner > ul.right > li+li {
	  margin-left: 12px;
	}
}

@media(min-width:768px){
	header > .container {
	  padding-left: 20px !important;
	  padding-right: 20px !important;
	}
	header .content-toolbar.inline-left-and-right {
	  max-width: calc(50% - 100px);
	}
	header .content-toolbar > .content-toolbar-inner > ul.left > li + li {
	  margin-left: 0 !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown > .dropdown-menu {
	  top: 22px !important;
	}
}


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

footer h6 {
  color: #3d3d3d !important;
  margin-top: 4rem;
  margin-bottom: 1rem;
  letter-spacing: 0.04rem;
}

footer a:hover,
footer a:focus {
  color: #0033A0 !important;
}

footer p, 
footer address, 
footer address strong, 
footer address > table tr > td > span,
footer p.copyrights, 
footer p.copyrights * {
  color: #7d7d7d !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

footer address strong.text-uppercase.small {
  display: none !important;
}

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



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

@media(max-width:767px){
	nav.navbar .navbar-toggler {
	  margin-top: -106px;
	  padding-left: 5px;
	}
	nav.navbar #main-navigation {
	  left: 20px !important;
	  background: #fafafa;
	  box-shadow: 0 0 0 4000px rgba(0,0,0,0);
	}
	nav.navbar #main-navigation.open {
	  box-shadow: 0 0 0 4000px rgba(0,0,0,0.4);
	}
	nav.navbar .nav-item {
	  border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	nav.navbar .nav-item .nav-link {
	  padding-top: 20px;
	  padding-bottom: 20px;
	  letter-spacing: 0.125rem;
	}  
}

@media(min-width:768px){
	nav.navbar .nav-item .nav-link {
	  letter-spacing: 0.125rem;
	  font-size: 13px;
	  padding-bottom: 20px;
	}
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item {
	  font-size: 14px !important;
	}
}




